@media(min-width:768px){.sp-only{display:none!important}}@media(max-width:767px){.sec-header{position:relative}.sec-header__inner{grid-template-columns:minmax(0,1fr)!important;padding-right:64px;padding-block:14px}.sec-header__brand{display:block!important}.head-tel{display:none!important}.brand__kicker{font-size:.625rem;letter-spacing:.08em;line-height:1.7;margin-bottom:0}.brand__site{font-size:1.375rem;letter-spacing:.14em;line-height:1.4}.navbar{display:none!important}.sp-menu-btn{position:absolute;top:50%;right:18px;transform:translateY(-50%);z-index:60;display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;box-shadow:none;cursor:pointer}.sp-menu-btn__bars{display:grid;gap:7px;width:27px}.sp-menu-btn__bars span{display:block;height:2px;background:var(--color-primary, #0a1a2b)}.sp-menu__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;background:none;border:0;cursor:pointer;color:var(--color-primary, #0a1a2b)}.sp-menu__close svg{width:22px;height:22px}.sp-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:165;background:#0a1a2b73}.sp-menu__panel{position:absolute;top:0;right:0;bottom:0;width:min(84vw,330px);overflow-y:auto;padding:70px 24px 36px;background:linear-gradient(180deg,#f0f7fb,#fff 42%);border-left:1px solid var(--color-rule-gold, #b99a55)}.sp-menu__kicker{margin:0;font-size:.5625rem;letter-spacing:.12em;color:var(--color-text-muted, #5b6b7a)}.sp-menu__brand{margin:2px 0 18px;font-family:var(--font-heading, serif);font-size:1.25rem;letter-spacing:.1em;color:var(--color-primary, #0a1a2b)}.sp-menu__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border, #d9e0e7)}.sp-menu__link{position:relative;display:block;padding:13px 20px 13px 4px;font-family:var(--font-heading, serif);font-size:.9375rem;letter-spacing:.1em;color:var(--color-primary, #0a1a2b);text-decoration:none;border-bottom:1px solid var(--color-border, #d9e0e7)}.sp-menu__link:after{content:"";position:absolute;right:8px;top:50%;width:7px;height:7px;border-top:1px solid var(--color-accent, #c9a75f);border-right:1px solid var(--color-accent, #c9a75f);transform:translateY(-50%) rotate(45deg)}.sp-menu__tel{margin-top:22px;padding:14px 10px;text-align:center;background:#fff;border:1px solid var(--color-rule-gold, #b99a55);border-radius:10px}.sp-menu__tel-label{margin:0;font-size:.625rem;letter-spacing:.12em;color:var(--color-gold-text, #7d6228)}.sp-menu__tel-num{display:block;margin-top:2px;font-family:var(--font-heading, serif);font-size:1.375rem;letter-spacing:.02em;font-weight:600;color:var(--color-primary, #0a1a2b);text-decoration:none}.sp-menu__tel-hours{margin:2px 0 0;font-size:.625rem;color:var(--color-text-muted, #5b6b7a)}.sp-menu__resv{display:grid;gap:8px;margin-top:12px}.sp-menu__resv-btn{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:12px;border-radius:999px;background:var(--color-primary, #0a1a2b);color:#fff;border:1px solid var(--color-accent, #c9a75f);text-decoration:none}.sp-menu__resv-btn .spfv-resv__area{font-family:var(--font-heading, serif);font-size:.9375rem;font-weight:600;letter-spacing:.1em}.sp-menu__resv-btn .spfv-resv__sub{font-size:.625rem;letter-spacing:.14em;color:var(--color-accent-soft, #e2cfa4)}.hero20{overflow:hidden}.hero20:before{display:none}.hero20__eyebrow,.hero20__lede,.hero20__cta.resv-trio,.hero20__tel,.hero20__price,.spfv-hide{display:none!important}.hero20__stage{position:relative;padding-block:20px 0}.spfv-bg{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;filter:blur(3px) saturate(.85) brightness(1.1);transform:scale(1.04)}.spfv-bg.is-ready{display:block}.spfv-bg-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#eef6fbd1,#eef6fb80 42%,#eef6fb2e),linear-gradient(180deg,#eef6fb1f,#f2f8fbb3 60%,#f0f6fa 88%)}.hero20__copy{position:relative;z-index:2;text-align:left;padding-bottom:26px;max-width:none;margin-inline:0}.hero20__talent{position:absolute;z-index:1;top:8px;right:calc(var(--sp-gutter, 20px) * -1);width:min(45vw,184px);margin:0}.hero20__credit{position:absolute;left:auto;top:auto;right:calc(var(--sp-gutter, 20px) + 4px);bottom:2px;width:max-content;max-width:56vw;margin:0;padding:0;background:none;font-size:.46875rem;letter-spacing:.02em;line-height:1.65;color:var(--color-text-muted, #5b6b7a);text-shadow:0 0 6px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.95),0 0 1px rgba(255,255,255,.95);text-align:right}.hero20__title-lead{display:block;width:fit-content;max-width:56vw;margin-bottom:16px;padding:10px 20px 10px 2px;border-top:1px solid var(--color-rule-gold, #b99a55);border-bottom:1px solid var(--color-rule-gold, #b99a55);font-size:.8125rem;font-weight:500;letter-spacing:.14em;line-height:2;color:var(--color-primary, #0a1a2b);word-break:auto-phrase}.hero20__title-main{display:block;max-width:8.6em;font-size:clamp(1.5625rem,7.2vw,1.8125rem);letter-spacing:.08em;line-height:1.5;text-wrap:balance;color:var(--color-primary, #0a1a2b)}.hero20__note{max-width:55vw;margin-top:4px;padding-left:1em;text-indent:-1em;font-size:.625rem;line-height:1.85;text-align:left;word-break:auto-phrase!important}.spfv-circles{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;margin:28px 0 0;padding:0;list-style:none}.spfv-circle{display:grid;place-content:center;justify-items:center;gap:5px;width:calc((100% - 20px) / 3);aspect-ratio:1 / 1;border-radius:50%;background:#fffffff0;border:1px solid var(--color-rule-gold, #b99a55);box-shadow:0 0 0 4px #ffffff80,0 10px 24px #0a1a2b14;text-align:center}.spfv-circle__icon{width:34px;height:30px;color:var(--color-primary, #0a1a2b)}.spfv-circle__label{font-family:var(--font-heading, serif);font-size:.71875rem;line-height:1.55;letter-spacing:.1em;color:var(--color-primary, #0a1a2b)}.spfv-circle--num{gap:2px}.spfv-circle__cap,.spfv-circle__cap2{font-family:var(--font-heading, serif);font-size:.59375rem;letter-spacing:.22em;text-indent:.22em;color:var(--color-primary, #0a1a2b)}.spfv-circle__cap2{letter-spacing:.12em;text-indent:.12em;color:var(--color-text-muted, #5b6b7a)}.spfv-circle__num{font-family:var(--font-heading, serif);font-size:1.25rem;font-weight:600;letter-spacing:.01em;line-height:1.15;color:var(--color-gold-text, #7d6228)}.spfv-circle__unit{font-size:.6875rem;margin-left:1px;color:var(--color-primary, #0a1a2b)}.spfv-telcard{position:relative;z-index:2;margin-top:16px;padding:14px 14px 13px;background:var(--color-surface, #fff);border:1px solid var(--color-rule-gold, #b99a55);border-radius:10px;box-shadow:0 12px 28px #0a1a2b14;text-align:center}.spfv-telcard__label{margin:0;font-family:var(--font-heading, serif);font-size:.75rem;letter-spacing:.1em;color:var(--color-primary, #0a1a2b)}.spfv-telcard__num{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--font-heading, serif);font-size:1.5rem;font-weight:600;letter-spacing:.01em;color:var(--color-gold-text, #7d6228);text-decoration:none;white-space:nowrap}.spfv-telcard__phone{width:18px;height:18px;flex:none}.spfv-telcard__hours{margin:2px 0 0;font-size:.625rem;letter-spacing:.04em;color:var(--color-text-muted, #5b6b7a)}.hero20__assure{position:relative;z-index:2;display:flex;justify-content:space-between;gap:7px;margin-top:12px}.hero20__assure-item{flex:0 1 auto;display:grid;place-content:center;padding:10px 8px;background:var(--color-surface, #fff);border:1px solid var(--color-rule-gold, #b99a55);border-radius:5px;font-family:var(--font-heading, serif);font-size:.625rem;letter-spacing:.02em;line-height:1.4;color:var(--color-primary, #0a1a2b);text-align:center;white-space:nowrap}.spfv-resv{position:relative;z-index:2;margin-top:16px;padding:18px 12px 16px;background:linear-gradient(165deg,#132940 0%,var(--color-primary, #0a1a2b) 55%,#0c1f33 100%);border-radius:12px;box-shadow:0 14px 30px #0a1a2b38;text-align:center}.spfv-resv__kicker{margin:0;font-size:.6875rem;letter-spacing:.14em;color:var(--color-accent-soft, #e2cfa4)}.spfv-resv__title{display:flex;align-items:center;justify-content:center;gap:8px;margin:7px 0 0;font-family:var(--font-heading, serif);font-size:1.0625rem;font-weight:600;letter-spacing:.1em;color:#fff}.spfv-resv__cal{width:20px;height:20px;flex:none;color:var(--color-accent, #c9a75f)}.spfv-resv__btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.spfv-resv__btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:9px 7px 9px 9px;background:#fff;border:1px solid var(--color-accent, #c9a75f);border-radius:999px;color:var(--color-primary, #0a1a2b);text-decoration:none;box-shadow:0 3px 10px #050e1859}.spfv-resv__pin{width:14px;height:14px;flex:none;color:var(--color-accent, #c9a75f)}.spfv-resv__txt{display:grid;line-height:1.25;text-align:left}.spfv-resv__area{font-family:var(--font-heading, serif);font-size:.875rem;font-weight:600;letter-spacing:.06em;white-space:nowrap}.spfv-resv__sub{font-size:.5625rem;letter-spacing:.08em;color:var(--color-gold-text, #7d6228)}.spfv-resv__chev{width:11px;height:11px;color:var(--color-accent, #c9a75f)}.hero20__no1{display:none!important}.hero20__certs{margin:24px var(--sp-gutter, 20px) 0;background:var(--color-surface, #fff);border:1px solid var(--color-rule-gold, #b99a55);border-radius:12px;overflow:hidden;box-shadow:0 10px 26px #0a1a2b12}.hero20__certs-inner{gap:0;padding:0 0 14px}.hero20__no1{width:100%;margin:0 0 12px;padding:13px 10px;gap:2px 10px}.hero20__no1-medal{width:38px;height:38px;font-size:.6875rem}.hero20__no1-text{font-size:.71875rem;letter-spacing:.04em}.hero20__no1-big{font-size:1.8125rem}.hero20__no1-sub{font-size:.75rem;padding:2px 8px}.hero20__creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding-inline:6px}.hero20__cred{padding-inline:5px}.hero20__cred+.hero20__cred{border-left:1px solid var(--color-border, #d9e0e7)}.hero20__cred-label{font-size:.5625rem;letter-spacing:.02em;word-break:auto-phrase!important;text-wrap:balance}.hero20__cred-value{font-size:.6875rem}.hero20__cred-num{font-size:1.3125rem}.hero20__maker{margin:10px 0 0;padding-inline:12px;font-size:.5625rem;letter-spacing:.04em;text-align:center}.sec-hero{padding-bottom:28px}.btn{border-radius:999px}.menu-card,.clinic-card,.video-card,.faq__item,.flow__item,.appeal,.reason,.support-card,.diagsim,.costsim{border-radius:10px;overflow:hidden}.carousel__card .carousel__img,.carousel__card .carousel__ph{border-radius:10px}.video-card__frame,.location__map{border-radius:8px;overflow:hidden}.sp-rail>*{border-radius:10px}.float-home{display:none!important}}@media(max-width:374px){.hero20__title-lead{max-width:none}.brand__kicker{font-size:.5625rem}}@media(max-width:767px){.spfv-circle__label{font-size:.65rem;letter-spacing:.04em}.spfv-circle__num{font-size:1.0625rem}.spfv-circle__unit{font-size:.625rem}}@media(max-width:374px){.spfv-circle__label{font-size:.59375rem;letter-spacing:.02em}.spfv-circle__num{font-size:.9375rem}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/cf-v34-sp.css.map */
