@media only screen and (min-width: 750px){.sauna-product-container{display:grid!important;grid-template-columns:120px 1fr 350px!important;gap:20px;align-items:stretch!important}.sauna-product-container .box_l{grid-column:2!important;grid-row:1!important;display:flex;flex-direction:column;width:auto!important;max-width:none!important}.sauna-product-container .box_r{grid-column:3!important;grid-row:1!important;margin-top:0!important;width:auto!important;max-width:none!important;padding-left:0!important}.sauna-thumbnails-column{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-self:start;position:sticky;top:20px}.sauna-product-container .box_l .product__modal-opener{position:relative;z-index:2}.sauna-product-container .product-click-animation,.sauna-product-container .product-click-animation .click-ripple,.sauna-product-container .product-click-animation .click-cursor{pointer-events:none}}.sauna-thumbnails-column{display:none}@media only screen and (min-width: 750px){.sauna-thumbnails-column{display:flex;flex-direction:column;width:120px}.sauna-thumbnail-nav{display:none}.sauna-thumbnails-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.sauna-thumbnails-wrapper::-webkit-scrollbar{width:6px}.sauna-thumbnails-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.sauna-thumbnails-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.sauna-thumbnails-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.sauna-thumbnails-track{display:flex;flex-direction:column;gap:10px}.sauna-thumbnail-item{width:110px;height:110px;flex-shrink:0;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease;overflow:hidden}.sauna-thumbnail-item.active{border-color:#1d1b61}.sauna-thumbnail-item:hover{border-color:#999}.sauna-thumbnail-item img{width:100%;height:100%;object-fit:cover}.sauna-product-container .box_l [data-thumbnail-slider]{display:none}}@media only screen and (max-width: 749px){.sauna-thumbnails-column{display:none!important}.sauna-product-container,.sauna-product-container .box_l [data-thumbnail-slider]{display:block}}.sauna-product-container .product__price .price_text{font-size:1.5em!important;font-weight:300!important}.sauna-tabs-container{margin:40px auto;max-width:1280px;padding:0 20px}.sauna-tabs-nav{display:flex;justify-content:flex-start;border-bottom:2px solid #1D1B61;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:transparent;padding:0}.sauna-tabs-nav::-webkit-scrollbar{display:none}.sauna-tab-button{padding:15px 25px;background:transparent;border:1px solid #ddd;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:#666;white-space:nowrap;transition:all .3s ease;font-family:Noto Sans JP,sans-serif;flex-shrink:0;position:relative;border-radius:8px 8px 0 0;margin-right:5px}.sauna-tab-button:hover{color:#1d1b61;background:#1d1b610d}.sauna-tab-button.active{color:#1d1b61;background:#1d1b6114;border:1px solid #1D1B61;border-bottom-color:#1d1b61;font-weight:700}@media only screen and (max-width: 749px){.sauna-tabs-nav{gap:0;padding-bottom:0}.sauna-tab-button{padding:12px 20px;font-size:14px;min-width:auto}}.sauna-tab-content{display:none;padding:30px 0;animation:fadeIn .3s ease}.sauna-tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sauna-tab-overview,.sauna-tab-description,.sauna-tab-comparison,.sauna-tab-process{max-width:1280px;margin:0 auto}.sauna-product-container .box_l .product-single__media-wrapper{width:100%}.sauna-product-container [data-product-single-media-wrapper]{margin-bottom:0}.sauna-product-container .slide_alt{margin-top:5px}.sauna-product-container .product-click-animation{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}@media only screen and (min-width: 750px){.sauna-product-container #product__variation{flex-direction:column!important;gap:15px}}.sauna-contact-section{max-width:1280px;margin:40px auto 0;padding:0 20px}.sauna-contact-section .c-tel_contact{max-width:100%;margin:0 auto;padding:25px 40px!important}.sauna-contact-section .c-tel_contact #contact_title{margin-bottom:15px!important}.sauna-contact-section .c-tel_contact .c-btn{margin-top:10px!important}@media only screen and (min-width: 750px){.sauna-contact-section .box_contact_banner{display:none!important}}.sauna-contact-section .box_tel{margin-top:15px!important}@media only screen and (max-width: 749px){.sauna-contact-section{margin:30px auto 0;padding:0 15px}.sauna-contact-section .c-tel_contact{padding:20px 25px!important}}.personal-cost-section{background:#f8f9fa;padding:60px 0}.personal-cost-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.personal-cost-section h2{color:#3a3a3a;font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:25px;line-height:1.4;position:relative;letter-spacing:.1em;text-align:center;margin-bottom:3rem}.cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:40px}.cost-card{background:#fff;padding:30px 25px;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.cost-card h3{font-size:18px;margin-bottom:15px;color:#3a3a3a;font-weight:600;font-family:Noto Sans JP,sans-serif;text-align:center}.cost-card .price{font-size:22px;font-weight:700;color:#1d1b61;margin-bottom:15px;text-align:center}.cost-card p{font-size:14px;color:#666;line-height:1.6;margin:0;text-align:center}.cost-note{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000000d;text-align:center}.cost-note p{font-size:16px;color:#3a3a3a;margin-bottom:20px;line-height:1.7}.cost-note .cta-button{display:inline-block;background:#1d1b61;color:#fff;padding:15px 30px;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;cursor:pointer}.personal-process-section{background:#fff;padding:60px 0}.personal-process-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.personal-process-section h2{color:#3a3a3a;font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:25px;line-height:1.4;position:relative;letter-spacing:.1em;text-align:center;margin-bottom:3rem}.process-content{max-width:800px;margin:0 auto}.process-step{display:flex;align-items:flex-start;margin-bottom:30px;padding:25px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid #e9ecef}.step-number{width:50px;height:50px;background:#1d1b61;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;margin-right:20px}.step-content h3{font-size:18px;margin-bottom:10px;color:#3a3a3a;font-weight:600;font-family:Noto Sans JP,sans-serif}.step-content p{font-size:14px;color:#666;line-height:1.6;margin:0}.process-cta{text-align:center;margin-top:50px;background:#f8f9fa;padding:30px;border-radius:12px}.process-cta p{font-size:16px;color:#3a3a3a;margin-bottom:25px;line-height:1.7}.cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.cta-buttons .primary-btn{display:inline-block;background:#1d1b61;color:#fff;padding:15px 30px;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;flex:1;min-width:200px;max-width:300px;text-align:center;cursor:pointer}.cta-buttons .secondary-btn{display:inline-block;background:transparent;color:#1d1b61;padding:15px 30px;text-decoration:none;border-radius:8px;font-weight:600;border:2px solid #1D1B61;transition:all .3s ease;flex:1;min-width:200px;max-width:300px;text-align:center}@media (max-width: 768px){.personal-cost-section h2{font-size:22px!important;margin-bottom:2rem!important}.cost-grid{grid-template-columns:1fr!important;gap:20px!important}.cost-card{padding:25px 20px!important}.cost-card h3{font-size:16px!important}.cost-card .price{font-size:20px!important}.cost-note{padding:20px!important}.cost-note p{font-size:14px!important}.personal-process-section h2{font-size:22px!important;margin-bottom:2rem!important}.process-step{flex-direction:row!important;align-items:flex-start!important;text-align:left!important;padding:20px!important}.step-number{margin-right:15px!important;margin-bottom:0!important;flex-shrink:0!important}.step-content h3{font-size:16px!important}.step-content p{font-size:13px!important}.cta-buttons{flex-direction:column!important;align-items:center!important}.cta-buttons a{max-width:none!important;width:100%!important;margin-bottom:10px!important}}
/*# sourceMappingURL=/cdn/shop/t/40/assets/product-sauna-unit.css.map */
