.nw{white-space:nowrap}@media(max-width:767px){:root{--sp-gutter: 20px;--sp-bar-h: 62px;--fs-body: .9375rem;--fs-small: .8125rem;--lh-body: 1.9}body{padding-bottom:calc(var(--sp-bar-h) + env(safe-area-inset-bottom,0px))}.wrap{padding-inline:var(--sp-gutter)}.sec-head{margin-bottom:32px}.sec-head__title{font-size:1.5rem;line-height:1.55;letter-spacing:.08em;text-wrap:balance}.sec-head__rule{width:72px;margin-top:18px}.sec-head__lede{margin-top:18px;font-size:.875rem;line-height:1.95;letter-spacing:.02em}h3{letter-spacing:.05em;text-wrap:balance}p{word-break:normal;line-break:strict;overflow-wrap:anywhere}.sec-head__lede,.greeting__p,.menu-card__text,.clinic-card__text,.reason__text,.support-card__text,.appeal__text,.flow__text,.faq__a,.cost__note,.cases__note,.costsim__lede,.achieve__award-lede,.location__hours-note,.supervision__note{text-align:justify;text-justify:inter-character}.sec-head:not(.sec-head--left) .sec-head__lede{text-align:justify}.sec-head__lede,.greeting__p,.menu-card__text,.clinic-card__text,.reason__text,.support-card__text,.appeal__text,.flow__text,.faq__a,.cost__note,.cases__note,.costsim__lede,.achieve__award-lede,.location__hours-note,.supervision__note,.pagehero__lede,.case-facts dd{word-break:normal!important}.costsim .btn{letter-spacing:.04em;padding-inline:12px;font-size:.875rem;text-wrap:balance!important}.location__hours th,.location__hours td{padding:8px 3px;font-size:.75rem}.location__hours th[scope=row]{white-space:normal}.location__hours-wrap table{display:table}.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-achievement.sec-achievement--dark{padding-block:64px}.btn{display:block;width:100%;max-width:100%;padding:16px 20px;font-size:.9375rem;letter-spacing:.08em;line-height:1.6;text-wrap:balance;word-break:auto-phrase;overflow-wrap:anywhere}.sec-more{margin-top:32px}h1,h2,h3,h4,caption{overflow-wrap:anywhere}caption{word-break:auto-phrase;text-wrap:balance}.nw{white-space:nowrap}.sec-header__inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px;padding-block:12px;align-items:center}.sec-header__brand{display:contents}.brand__kicker{grid-column:1 / -1;font-size:.625rem;letter-spacing:.1em;line-height:1.6;margin-bottom:-6px}.brand__site{font-size:1.0625rem;letter-spacing:.06em}.head-tel{text-align:right}.head-tel__label,.head-tel__addr{display:none}.head-tel__num{font-size:1.0625rem;letter-spacing:.02em;white-space:nowrap}.head-tel:before{content:"\30d5\30ea\30fc\30c0\30a4\30e4\30eb";display:block;font-size:.625rem;letter-spacing:.12em;color:var(--color-gold-text, #7d6228)}.sec-header .head-cta-group--resv{display:none}.navbar__inner{padding-inline:0}.navbar__actions,.navbar--auto.is-scrolled .navbar__actions{display:none!important}.navbar__list{padding-inline:8px}.navbar__link{padding:13px 12px;font-size:.8125rem;letter-spacing:.08em}.float-home{display:none!important}.sp-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;height:calc(var(--sp-bar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface, #fff);border-top:1px solid var(--color-rule-gold, #b99a55);box-shadow:0 -8px 24px #0a1a2b1f}.sp-bar__btn{display:grid;place-content:center;gap:2px;text-align:center;text-decoration:none;font-family:var(--font-heading, serif);line-height:1.3}.sp-bar__main{font-size:.875rem;font-weight:600;letter-spacing:.08em}.sp-bar__sub{font-family:var(--font-body, sans-serif);font-size:.625rem;letter-spacing:.06em;opacity:.85}.sp-bar__btn--tel{color:var(--color-primary, #0a1a2b);border-right:1px solid var(--color-border, #d9e0e7)}.sp-bar__btn--tel .sp-bar__main{font-size:.8125rem;letter-spacing:.02em}.sp-bar__btn--saitama{background:var(--color-primary, #0a1a2b);color:#fff}.sp-bar__btn--tokyo{background:var(--color-accent, #c9a75f);color:var(--color-primary-deep, #050e18)}.sp-bar__btn--kanagawa{background:#d9eaf5;color:var(--color-primary-deep, #050e18)}.hero20__title{text-wrap:balance;letter-spacing:.04em}.hero20 .resv-trio,.hero20 .head-cta-group--resv{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.hero20 .resv-btn{padding:12px 4px;min-height:0}.hero20 .resv-btn__clinic{display:none}.hero20 .resv-btn__label{font-size:.6875rem;letter-spacing:.04em}.hero20__talent{max-width:280px;margin-inline:auto}.sp-rail{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-columns:82%;gap:14px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-gutter);margin-inline:calc(var(--sp-gutter) * -1);padding:4px var(--sp-gutter) 8px;scrollbar-width:none}.sp-rail::-webkit-scrollbar{display:none}.sp-rail>*{scroll-snap-align:start;min-width:0;margin:0!important;transform:none}.sp-rail--wide{grid-auto-columns:88%}.sp-rail-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.sp-rail-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-border, #d9e0e7);transition:width .3s ease,background-color .3s ease,border-radius .3s ease}.sp-rail-dots span.is-on{width:22px;border-radius:3px;background:var(--color-accent, #c9a75f)}.sec-achievement--dark .sp-rail-dots span{background:#ffffff38}.worries__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}.worry__photo{width:104px!important;height:104px!important;margin-inline:auto}.worry__label{font-size:.8125rem;letter-spacing:.06em;margin-top:10px}.flow__item{padding:20px 18px!important;gap:12px!important}.flow__title{font-size:1rem;letter-spacing:.04em}.flow__text{font-size:.875rem}.clinic__grid--doctors:not(.sp-rail){grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.clinic__grid--doctors:not(.sp-rail) .clinic-card{grid-template-columns:104px minmax(0,1fr);align-items:start}.clinic__grid--doctors:not(.sp-rail) .clinic-card__face,.clinic__grid--doctors:not(.sp-rail) .clinic-card__face-ph{width:104px;height:128px;aspect-ratio:auto;object-fit:cover;object-position:50% 25%;border-bottom:0;border-right:1px solid var(--color-border, #e0e0e0);font-size:.625rem}.clinic__grid--doctors:not(.sp-rail) .clinic-card__body{padding:14px 16px}.cost__table,.cost__table--v4{font-size:.875rem}.cost__table th[scope=row]{width:42%}.cost__table td,.cost__price{word-break:keep-all;overflow-wrap:anywhere}.cost__table th,.cost__table td{padding:12px;line-height:1.7}.cost__table caption{font-size:1rem;letter-spacing:.06em;text-wrap:balance}.sec-pagehero{padding-block:40px 44px}.sec-pagehero .sec-head__title{font-size:1.625rem}.achieve__band{padding:22px 20px}.achieve__band-num{margin-left:0}.achieve__award{gap:32px;margin-top:48px}.achieve__award-title{font-size:1.375rem;letter-spacing:.06em}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/cf-v30-sp.css.map */
