.main-visual{margin-top:100px;position:relative;border-bottom:8px solid #151C47}.main-visual .visual-inner{height:700px;margin:0;padding:0;background-image:url("images/main_bg.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}.main-visual .page_title{padding:15px;position:absolute;bottom:20px;right:20px;color:#fff;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.6);z-index:2}.main-visual .page_title .page_title_inner{padding:20px;color:#ffffff;text-align:center;background:rgba(0,0,0,0.7)}.main-visual .page_title .page_title_inner h1{margin:10px 0;padding:20px 10px 10px;font-weight:600;text-align:center;line-height:1;background:#8d6333;color:#fff;font-size:36px}.main-visual .page_title .page_title_inner .limit{font-size:30px;color:#f8f4c2}.main-visual .page_title .page_title_inner .limit span{display:block;font-size:12px}.main-visual .page_title .page_title_inner img{max-width:300px;height:auto;margin-bottom:20px}.reg-mark{font-size:0.6em;vertical-align:super;position:relative;top:-0.2em}.price_title{font-size:24px;text-align:center}#wrap #contents h2{padding:80px 0;font-size:200%}#wrap #contents h2.exlarge{font-size:250%}#wrap #contents h2.with-border{margin-bottom:50px;padding:40px 20px;text-align:center;border:1px solid}#wrap #contents h3{font-size:160%;text-align:center}.price{display:flex;gap:0 40px}.price img{width:calc((100% - 80px)/2);height:auto}.variations{margin-bottom:40px;display:flex;justify-content:center;align-items:center;gap:10px;text-align:center}.variations figcaption{margin-top:1em}table{margin:20px auto}table thead{background-color:#d8d2ca}table tbody th{text-align-last:justify}table td:first-child,table th:first-child{width:1%;white-space:nowrap}table th,table td{text-align:center;text-align-last:initial}@media screen and (max-width: 768px){table th,table td{display:table-cell;width:auto}}.indent p{margin:.5em 0 !important}.square{width:100%;border:1px solid #ccc}.square .inner{width:100%;height:auto;position:relative;display:flex;align-items:center}.square .inner:before{content:"";display:block;padding-top:100%}.square .inner p{display:block;width:100%;padding:0 25px;line-height:1.8;font-size:120%}@media only screen and (max-width: 768px){.price_title{font-size:18px !important}.main-visual{margin-top:50px;margin-bottom:0;border:none}.main-visual .visual-inner{height:200px}.main-visual .page_title{padding:0;position:static;color:#fff;background:none;box-shadow:none}.main-visual .page_title .page_title_inner{padding:0;color:#ea5413;text-align:center;background:#fff;font-size:130% !important}.main-visual .page_title .page_title_inner h1{margin:0;padding:10px;text-align:center;line-height:1;color:#fff;font-size:18px !important}.main-visual .page_title .page_title_inner .limit{padding:10px;font-size:18px !important;color:#f8f4c2;background-color:#000}.main-visual .page_title .page_title_inner img{max-width:300px;height:auto;margin-bottom:20px}#contents h2{padding:10px 0 !important;font-size:130% !important;word-break:break-all}.variations{flex-direction:column}.variations>div{max-width:100%;padding:10px;display:inline-block}.variations>div.photo{width:100%}.variations>div.pattern{width:100%}.square{width:100%;margin-top:10px}.square .inner{display:block}.square .inner:before{content:none}.square .inner p{padding:0}}
