@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)}.sec-head{margin-bottom:24px}.sec-head__title{font-size:1.375rem;letter-spacing:.16em;line-height:1.5;text-wrap:balance}.sec-head__rule{width:40px;margin-top:12px}.sec--orn,.sec-menu,.sec-cases,.sec-reasons,.sec-cost,.sec-flow,.sec-greeting,.sec-doctors,.sec-faq,.sec-access,.sec-news,.sec-videos,.sec-worries,.sec-clinic-intro,.sec-counseling,.sec-consult,.sec-supervision{padding-block:48px}.sec-more{margin-top:24px}.sec-more .btn{padding:14px 18px;font-size:.8125rem;letter-spacing:.12em}.btn{border-radius:999px}.menu-card,.clinic-card,.video-card,.faq__item,.flow__item,.appeal,.reason,.support-card,.carousel__card,.diagsim,.costsim{border-radius:10px;overflow:hidden}.video-card__frame,.location__map{border-radius:8px;overflow:hidden}.sp-rail>*{border-radius:10px}.resv-trio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-width:none}.resv-trio .resv-btn{padding:12px 4px;min-height:0}.resv-trio .resv-btn__clinic{display:none}.resv-trio .resv-btn__label{font-size:.6875rem;letter-spacing:.04em}.video-card__ext{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/cf-v37p-sp.css.map */
