@charset "UTF-8";:root{--c-base: #F5F8FC;--c-primary: #005CC5;--c-primary-rgb: 0, 92, 197;--c-secondary: #052951;--c-tertiary: #5DBDF8;--c-accent: #FF7A59;--c-accent-rgb: 255, 122, 89;--c-accent-hover: #E8623F;--c-text: #333333;--c-text-sub: #666666;--c-text-reversal: #FFFFFF;--c-body-bg: #FFFFFF;--c-header-text: var(--c-secondary);--c-header-bg: #FFFFFF;--c-footer-text: #FFFFFF;--c-footer-bg: var(--c-secondary);--c-nav-text: var(--c-secondary);--c-nav-bg: #FFFFFF;--c-drawer-bg: #FFFFFF;--c-drawer-text: var(--c-secondary);--c-btn-text: #FFFFFF;--c-btn-bg: var(--c-primary);--c-border: #E3E7E6;--space-content: clamp(20px, 6vw, 70px);--space-content2: min(10vw, 100px);--c-h1-text: #FFFFFF;--c-h1-bg: var(--c-secondary);--c-h2-text: var(--c-secondary);--c-h2-bg: transparent;--c-h3-text: #FFFFFF;--c-h3-bg: var(--c-primary);--c-h4-text: var(--c-secondary);--c-h4-bg: transparent;--header-height: 80px;--shadow-sm: 0 2px 10px rgba(5, 41, 81, .06);--shadow-md: 0 12px 32px rgba(5, 41, 81, .1);--shadow-lg: 0 20px 48px rgba(5, 41, 81, .16);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--radius-card: 16px;--ff-sans-serif: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--ff-serif: "Shippori Mincho B1", serif;--ff-base: var(--ff-sans-serif);--z-float: 60;--z-drawer: 99;--z-nav: 100;--z-hamburger: 200;--z-cursor: 9999}html,body{overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}#root,#__next{isolation:isolate}button{outline:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:underline}a:hover{text-decoration:none}ul,ol{list-style:none;padding:0}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:fit-content;padding:.9em 2.2em;background:var(--c-btn-bg);border:1px solid var(--c-btn-bg);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--c-btn-text);font-size:clamp(.875rem,.8455882353rem + .1470588235vw,1rem);text-align:center;text-decoration:none;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),background .3s ease,color .3s ease}.button:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.button--outline{background:transparent;box-shadow:none;border-color:var(--c-primary);color:var(--c-primary)}.button--outline:hover{background:var(--c-primary);box-shadow:var(--shadow-md);color:var(--c-text-reversal)}.button--small{padding:.6em 1.4em;font-size:clamp(.75rem,.7205882353rem + .1470588235vw,.875rem)}.heading{display:grid;gap:.5em;margin-block-end:var(--space-content2);text-align:center}.heading__en{color:var(--c-primary);font-family:var(--ff-serif);font-size:clamp(.8125rem,.7830882353rem + .1470588235vw,.9375rem);letter-spacing:.2em}.heading__ja{position:relative;padding-bottom:.6em;color:var(--c-secondary);font-size:clamp(1.5rem,1.3235294118rem + .8823529412vw,2.25rem);font-weight:700;letter-spacing:.05em}.heading__ja:after{content:"";position:absolute;bottom:0;left:50%;width:40px;height:3px;background:var(--c-primary);border-radius:999px;transform:translate(-50%)}.heading--reversal .heading__en{color:var(--c-tertiary)}.heading--reversal .heading__ja{color:var(--c-text-reversal)}.heading--reversal .heading__ja:after{background:var(--c-tertiary)}.page-heading{position:relative;overflow:hidden;display:grid;place-items:center;min-height:clamp(260px,34vw,400px);background:var(--c-h1-bg);color:var(--c-h1-text);text-align:center}.page-heading__bg{position:absolute;inset:0;z-index:0}.page-heading__bg img{width:100%;height:100%;object-fit:cover}.page-heading__overlay{position:absolute;inset:0;z-index:1;background:#052951ad}.page-heading__inner{position:relative;z-index:2;padding-top:var(--header-height)}.page-heading__ja{font-size:clamp(1.75rem,1.5441176471rem + 1.0294117647vw,2.625rem);font-weight:700}.page-heading__en{display:block;margin-bottom:.6em;color:var(--c-tertiary);font-family:var(--ff-serif);font-size:clamp(.75rem,.7205882353rem + .1470588235vw,.875rem);letter-spacing:.2em}.container{width:min(100% - var(--space-content) * 2,1000px);margin-inline:auto}.section{padding-block:var(--space-content2)}.section--gray{background:var(--c-base)}.side-tabs{position:fixed;top:30%;left:calc(100% - 60px);z-index:var(--z-float);display:grid;gap:2px;width:200px;transform:translateY(-50%);transition:left .7s var(--ease-smooth)}.side-tabs:hover{left:calc(100% - 200px)}.side-tabs__item{display:flex;align-items:center;width:100%;height:60px;background:rgba(var(--c-primary-rgb),.92);box-shadow:var(--shadow-sm);color:#fff;text-decoration:none}.side-tabs__item:hover{background:var(--c-primary);text-decoration:none}.side-tabs__item--accent{background:rgba(var(--c-accent-rgb),.92)}.side-tabs__item--accent:hover{background:var(--c-accent-hover)}.side-tabs__icon{display:grid;flex-shrink:0;place-items:center;width:60px;height:60px}.side-tabs__icon svg{width:45%;height:45%}.side-tabs__label{overflow:hidden;white-space:nowrap;font-size:clamp(.75rem,.7352941176rem + .0735294118vw,.8125rem);font-weight:700}@media(max-width:767.98px){.side-tabs{display:none}}.bottom-tabs{display:none}@media(max-width:767.98px){.bottom-tabs{position:fixed;bottom:0;left:0;z-index:var(--z-float);display:grid;grid-template-columns:repeat(3,1fr);width:100%;box-shadow:0 -2px 10px #0529511f}}.bottom-tabs__item{display:grid;place-items:center;gap:.2em;padding-block:.6em;background:rgba(var(--c-primary-rgb),.95);color:#fff;text-decoration:none}.bottom-tabs__item--accent{background:rgba(var(--c-accent-rgb),.95)}.bottom-tabs__icon{width:22px;height:22px}.bottom-tabs__icon svg{width:100%;height:100%}.bottom-tabs__label{font-size:11px;font-weight:700}.opening{position:fixed;inset:0;z-index:var(--z-cursor);display:grid;place-items:center;background:#fff;transition:opacity .6s ease,visibility .6s ease}.opening.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.opening__logo{width:clamp(150px,26vw,220px);height:auto;animation:openingFade .9s ease}html.no-opening .opening{display:none}@keyframes openingFade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.schedule-table{overflow-x:auto;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.schedule-table table{width:100%;min-width:360px;background:#fff;border-collapse:collapse;table-layout:fixed}.schedule-table th,.schedule-table td{padding:.6em .2em;border:1px solid var(--c-border);font-size:clamp(.65625rem,.6194852941rem + .1838235294vw,.8125rem);text-align:center}.schedule-table th:first-child,.schedule-table td:first-child{width:22%}.schedule-table thead th{background:var(--c-base);color:var(--c-secondary);font-weight:700}.schedule-table tbody th{background:var(--c-base);color:var(--c-secondary);font-weight:700;line-height:1.4;word-break:keep-all}.schedule-table td{color:var(--c-primary);font-weight:700}.schedule-table td.is-off{color:var(--c-text-sub);font-weight:400}@media(max-width:767.98px){.schedule-table{box-shadow:none}.schedule-table table{min-width:0}.schedule-table th,.schedule-table td{padding:.4em .1em;font-size:10px}}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5em;color:var(--c-text-sub);font-size:clamp(.75rem,.7352941176rem + .0735294118vw,.8125rem)}.breadcrumb a{color:var(--c-text-sub)}.news-card{display:block;overflow:hidden;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);color:var(--c-text);text-decoration:none;transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.news-card__thumb{overflow:hidden;aspect-ratio:16/10;background:var(--c-base)}.news-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-smooth)}.news-card:hover .news-card__thumb img{transform:scale(1.06)}.news-card__meta{display:flex;align-items:center;gap:.8em;padding:1.2em 1.2em 0;margin-bottom:.5em}.news-card__date{color:var(--c-text-sub);font-size:clamp(.75rem,.7352941176rem + .0735294118vw,.8125rem)}.news-card__category{padding:.2em .8em;border:1px solid var(--c-primary);border-radius:999px;color:var(--c-primary);font-size:11px}.news-card__title{padding:0 1.2em 1.2em;font-size:clamp(.875rem,.8455882353rem + .1470588235vw,1rem);font-weight:500;line-height:1.6}.medical-card{display:grid;height:100%;align-content:start;justify-items:center;gap:.8em;padding:2.2em 1.4em;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);color:var(--c-text);text-align:center;text-decoration:none;transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth)}.medical-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.medical-card:hover .medical-card__icon{background:var(--c-primary);color:var(--c-text-reversal)}.medical-card__icon{display:grid;place-items:center;width:clamp(56px,8vw,72px);height:clamp(56px,8vw,72px);background:var(--c-base);border-radius:50%;color:var(--c-primary);transition:background .35s var(--ease-smooth),color .35s var(--ease-smooth)}.medical-card__icon svg{width:55%;height:55%}.medical-card__title{display:flex;align-items:center;justify-content:center;min-height:2.8em;font-size:clamp(.9375rem,.9080882353rem + .1470588235vw,1.0625rem);font-weight:700;line-height:1.4;text-align:center}.medical-card__text{display:-webkit-box;width:100%;overflow:hidden;color:var(--c-text-sub);font-size:clamp(.75rem,.7352941176rem + .0735294118vw,.8125rem);line-height:1.7;text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical}.js-inview--fade-up{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.js-inview--fade-down{opacity:0;transform:translateY(-30px);transition:opacity 1s ease,transform 1s ease}.js-inview--fade-left{opacity:0;transform:translate(-30px);transition:opacity 1s ease,transform 1s ease}.js-inview--fade-right{opacity:0;transform:translate(30px);transition:opacity 1s ease,transform 1s ease}.js-inview--fade-up-big{opacity:0;transform:translateY(80px);transition:opacity 1s ease,transform 1s ease}.js-inview--scale-up{opacity:0;transform:scale(.93);transition:opacity .7s ease,transform .7s ease}.js-inview--scale-down{opacity:0;transform:scale(1.15);transition:opacity .7s ease,transform .7s ease}.js-inview--img-zoom{overflow:hidden;background-color:var(--c-secondary)}.js-inview--img-zoom img{opacity:0;transform:scale(1.05);transition:opacity 2.2s ease,transform 2.2s ease}.js-inview--letter{opacity:0;letter-spacing:.15em;transition:opacity 1.2s ease,letter-spacing 1.8s ease;transition-delay:.4s}.js-inview--letter-en{opacity:0;letter-spacing:.2em;transition:opacity 1s ease,letter-spacing 1.6s ease;transition-delay:.3s}.js-inview.is-inview.js-inview--fade-up,.js-inview.is-inview.js-inview--fade-down,.js-inview.is-inview.js-inview--fade-left,.js-inview.is-inview.js-inview--fade-right,.js-inview.is-inview.js-inview--fade-up-big,.js-inview.is-inview.js-inview--scale-up,.js-inview.is-inview.js-inview--scale-down{opacity:1;transform:translate(0) scale(1)}.js-inview.is-inview.js-inview--img-zoom img{opacity:1;transform:scale(1)}.js-inview.is-inview.js-inview--letter,.js-inview.is-inview.js-inview--letter-en{opacity:1;letter-spacing:normal}.js-inview--delay-1{transition-delay:.1s}.js-inview--delay-2{transition-delay:.2s}.js-inview--delay-3{transition-delay:.3s}.js-inview--delay-4{transition-delay:.4s}.js-inview--delay-5{transition-delay:.5s}.js-inview--delay-6{transition-delay:.6s}.js-inview--delay-7{transition-delay:.7s}.js-inview--delay-8{transition-delay:.8s}@media(max-width:768px){.js-inview--delay-1,.js-inview--delay-2,.js-inview--delay-3,.js-inview--delay-4,.js-inview--delay-5,.js-inview--delay-6,.js-inview--delay-7,.js-inview--delay-8{transition-delay:0s}}.header{position:fixed;top:0;left:0;z-index:var(--z-nav);width:100%;height:var(--header-height);background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.header__inner{width:min(100% - var(--space-content) * 2,1300px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{display:block;flex-shrink:0;text-decoration:none}.header__logo img{width:auto;height:clamp(36px,6vw,47px)}.header__logo:hover{opacity:.8}.header__right{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.header__hamburger{position:relative;z-index:var(--z-hamburger);display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px}.header__hamburger-line{display:block;width:24px;height:2px;background:var(--c-header-text);transition:transform .3s ease,opacity .3s ease}.header.is-open .header__hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.header.is-open .header__hamburger-line:nth-child(2){opacity:0}.header.is-open .header__hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:767.98px){.header__hamburger{display:flex}}.nav__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:8px;column-gap:clamp(1rem,2.5vw,2rem)}.nav__link{position:relative;color:var(--c-nav-text);font-size:clamp(.8125rem,.7830882353rem + .1470588235vw,.9375rem);font-weight:500;text-decoration:none;transition:opacity .3s ease}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:767.98px){.nav{display:none}}.drawer{position:fixed;top:0;right:0;z-index:var(--z-drawer);overflow-y:auto;display:none;width:min(80vw,320px);height:100%;padding:calc(var(--header-height) + 2rem) 2rem 2rem;background:var(--c-drawer-bg);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .35s ease}.drawer.is-open{display:block;transform:translate(0)}.drawer__list{display:grid;gap:1.4rem}.drawer__link{color:var(--c-drawer-text);font-size:clamp(.9375rem,.9227941176rem + .0735294118vw,1rem);text-decoration:none}.drawer-overlay{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);display:none;background:#0006}.drawer-overlay.is-open{display:block}.footer{padding-block:3rem 2rem;background:var(--c-footer-bg);color:var(--c-footer-text)}.footer__inner{width:min(100% - var(--space-content) * 2,1000px);margin-inline:auto}.footer__sns{display:flex;justify-content:center;gap:1.2em;margin-bottom:2rem}.footer__sns-link{display:grid;place-items:center;width:32px;height:32px;color:var(--c-footer-text)}.footer__sns-link svg,.footer__sns-link img{width:100%;height:100%}.footer__sns-link:hover{opacity:.7}.footer__sitemap{display:flex;flex-wrap:wrap;justify-content:center;gap:1em 2em;margin-bottom:2.5rem}.footer__sitemap-link{color:var(--c-footer-text);font-size:clamp(.8125rem,.7977941176rem + .0735294118vw,.875rem);text-decoration:none}.footer__sitemap-link:hover{opacity:.7}.footer__copyright{color:var(--c-footer-text);font-size:12px;text-align:center;opacity:.8}body{background:var(--c-body-bg);color:var(--c-text);font-family:var(--ff-base);line-height:1.8}@media(max-width:767.98px){body{padding-bottom:64px}}main{display:block}.hero{position:relative;overflow:hidden;height:min(100vh,880px);min-height:480px}.hero__slider.swiper{position:absolute;inset:0;height:100%}.hero__slide{position:absolute;inset:0;overflow:hidden;background-position:center;background-size:cover;transform:scale(1);transition:transform 7s linear}.hero__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05295126,#05295173)}.hero .swiper-slide-active .hero__slide{transform:scale(1.08)}.hero__content{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding-right:clamp(4rem,12vw,7rem)}.hero__copy{max-width:34em;color:var(--c-text-reversal);font-size:clamp(1.625rem,1.2426470588rem + 1.9117647059vw,3.25rem);font-weight:700;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero__copy-line{display:inline-block}.hero__copy-char{display:inline-block;opacity:0;transform:translateY(24px);animation:heroCharUp .7s var(--ease-smooth) forwards;animation-delay:calc(.3s + var(--char-index) * 45ms)}@keyframes heroCharUp{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__copy-char{animation:none;opacity:1;transform:none}}.hero__pagination.swiper-pagination-bullets{position:absolute;bottom:clamp(1.5rem,4vw,2.5rem);z-index:1;display:flex;align-items:center;justify-content:center;gap:.6rem}.hero .swiper-pagination-bullet{width:8px;height:8px;margin:0!important;background:#ffffff80;opacity:1;transition:background .3s ease,transform .3s ease}.hero .swiper-pagination-bullet-active{background:#fff;transform:scale(1.3)}.hero .swiper-pagination-bullet:hover{background:#fff}.hero__scroll-cue{position:absolute;bottom:clamp(2.8rem,6vw,4rem);left:50%;z-index:1;display:none;color:var(--c-text-reversal);transform:translate(-50%);animation:heroScrollCue 2s ease-in-out infinite}.hero__scroll-cue-icon{display:block;width:22px;height:22px;transform:rotate(90deg)}.hero__scroll-cue-icon svg{width:100%;height:100%}@keyframes heroScrollCue{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media(min-width:768px){.hero__scroll-cue{display:block}}@media(max-width:767.98px){.hero{height:70vh;min-height:420px}}@media(prefers-reduced-motion:reduce){.hero .swiper-slide-active .hero__slide{transition:none;transform:scale(1)}.hero__scroll-cue{animation:none}}.intro-lead{padding-block:clamp(3rem,7vw,5.5rem);text-align:center}.intro-lead__en{margin-bottom:.8em;color:var(--c-primary);font-family:var(--ff-serif);font-size:clamp(.8125rem,.7830882353rem + .1470588235vw,.9375rem);letter-spacing:.25em}.intro-lead__title{position:relative;padding-bottom:.9em;margin-bottom:1.6em;color:var(--c-secondary);font-family:var(--ff-serif);font-size:clamp(1.5rem,1.2941176471rem + 1.0294117647vw,2.375rem);font-weight:700;letter-spacing:.04em;line-height:1.5}.intro-lead__title:after{content:"";position:absolute;bottom:0;left:50%;width:44px;height:3px;background:var(--c-primary);border-radius:999px;transform:translate(-50%)}.intro-lead__body{display:grid;gap:1.4em;max-width:42em;margin:0 auto}.intro-lead__body p{color:var(--c-text);font-size:clamp(.875rem,.8455882353rem + .1470588235vw,1rem);line-height:2.1;text-align:left}.message-teaser__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch;max-width:64em;margin:0 auto clamp(2rem,5vw,3rem)}.message-teaser__photo{overflow:hidden;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.message-teaser__photo img{width:100%;height:100%;object-fit:cover}.message-teaser__body{display:grid;align-content:center;gap:1.2em;padding:clamp(1.5rem,3vw,2.5rem);background:var(--c-base);border-radius:var(--radius-card)}.message-teaser__heading{color:var(--c-secondary);font-size:clamp(1.1875rem,1.1139705882rem + .3676470588vw,1.5rem);font-weight:700;line-height:1.6}.message-teaser__text{color:var(--c-text-sub);font-size:clamp(.8125rem,.7830882353rem + .1470588235vw,.9375rem);line-height:2}.message-teaser__clinic{margin-top:.6em;color:var(--c-primary);font-size:clamp(.75rem,.7352941176rem + .0735294118vw,.8125rem);letter-spacing:.05em}.message-teaser__sign{font-size:clamp(.875rem,.8602941176rem + .0735294118vw,.9375rem);font-weight:700}.message-teaser__actions{display:flex;justify-content:center}@media(max-width:767.98px){.message-teaser__grid{grid-template-columns:1fr}}.news-list__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.news-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.5rem);margin-bottom:2.5rem}.news-list__more{display:flex;justify-content:center}@media(max-width:767.98px){.news-list__grid{grid-template-columns:1fr}}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem)}.features__item{display:grid;place-items:center;gap:.6em;overflow:hidden;padding:0 1.5em 2em;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);text-align:center;transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth)}.features__item:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.features__photo{position:relative;width:calc(100% + 3em);margin:0 -1.5em 2.6rem;aspect-ratio:4/3}.features__photo img{width:100%;height:100%;object-fit:cover}.features__icon{position:absolute;bottom:-28px;left:50%;display:grid;place-items:center;width:56px;height:56px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--c-primary);transform:translate(-50%)}.features__icon svg{width:45%;height:45%}.features__title{font-size:clamp(1rem,.9705882353rem + .1470588235vw,1.125rem);font-weight:700}.features__text{color:var(--c-text-sub);font-size:clamp(.8125rem,.7977941176rem + .0735294118vw,.875rem)}@media(max-width:767.98px){.features__grid{grid-template-columns:1fr;gap:2.5rem}}.service-nav{position:relative;overflow:hidden;isolation:isolate}.service-nav__bg{position:absolute;inset:-15% 0;z-index:-2;will-change:transform}.service-nav__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);filter:blur(6px)}.service-nav__overlay{position:absolute;inset:0;z-index:-1;background:#0529519e}.service-nav__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,1.5rem)}@media(max-width:767.98px){.service-nav__grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.service-nav__bg{transform:none!important}}.access__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}.access__map{overflow:hidden;min-height:320px;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.access__map iframe{width:100%;height:100%;min-height:320px;border:0}.access__info{display:grid;align-content:center;gap:0;padding:clamp(1.6rem,3.5vw,2.6rem);background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.access__logo{margin-bottom:1.2rem}.access__logo img{height:clamp(32px,5vw,42px);width:auto}.access__row{display:flex;gap:.9em;padding-block:1.1em;border-top:1px solid var(--c-border)}.access__row-icon{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;background:var(--c-base);border-radius:50%;color:var(--c-primary)}.access__row-icon svg{width:55%;height:55%}.access__row-text{align-self:center;font-size:clamp(.8125rem,.7977941176rem + .0735294118vw,.875rem);line-height:1.7}.access__phone{color:var(--c-secondary);font-size:clamp(1rem,.9558823529rem + .2205882353vw,1.1875rem);font-weight:700;text-decoration:none}.access__phone:hover{text-decoration:underline}.access__actions{margin-top:1.4rem}.access__schedule{padding-block:1.1em;border-top:1px solid var(--c-border)}.access__schedule .schedule-table{border-radius:0}.access__map--full{height:420px;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.access__methods{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,3vw,2rem)}.access__method{padding:clamp(1.4rem,3vw,2rem);background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.access__method-title{display:flex;align-items:center;gap:.7em;margin-bottom:.8em;font-size:clamp(.9375rem,.9080882353rem + .1470588235vw,1.0625rem);font-weight:700}.access__method-icon{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;background:var(--c-base);border-radius:50%;color:var(--c-primary)}.access__method-icon svg{width:55%;height:55%}.access__method-text{font-size:clamp(.8125rem,.7977941176rem + .0735294118vw,.875rem);line-height:1.8;color:var(--c-text-sub)}@media(max-width:767.98px){.access__grid{grid-template-columns:1fr}.access__map--full{height:260px;min-height:260px}.access__map--full iframe{min-height:260px}.access__methods{grid-template-columns:1fr}}.greet__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.greet__image{overflow:hidden;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.greet__lead{margin-bottom:1.5em;font-size:clamp(1rem,.9558823529rem + .2205882353vw,1.1875rem);font-weight:700;line-height:1.9}.greet__text p{margin-bottom:1.5em;font-size:clamp(.875rem,.8602941176rem + .0735294118vw,.9375rem)}.greet__sign{margin-top:2em;font-size:clamp(.875rem,.8602941176rem + .0735294118vw,.9375rem);text-align:right}@media(max-width:767.98px){.greet__inner{grid-template-columns:1fr}}.greet-career__list{display:grid;gap:0;max-width:46em;margin:0 auto}.greet-career__row{display:grid;grid-template-columns:6.5em 1fr;gap:1em;padding-block:1em;border-top:1px solid var(--c-border)}.greet-career__row:last-child{border-bottom:1px solid var(--c-border)}.greet-career__year{color:var(--c-primary);font-weight:700}.greet-career__year,.greet-career__text{font-size:clamp(.8125rem,.7830882353rem + .1470588235vw,.9375rem)}@media(max-width:767.98px){.greet-career__row{grid-template-columns:5.5em 1fr}}.about__image{overflow:hidden;max-width:64em;margin:0 auto clamp(2rem,5vw,3rem);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.about__image img{width:100%;aspect-ratio:16/7;object-fit:cover}.about__table-wrap{max-width:50em;padding:clamp(1.5rem,4vw,3rem);margin:0 auto clamp(2rem,5vw,4rem);background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.about__table{width:100%;border-collapse:collapse}.about__table>tbody>tr>th,.about__table>tbody>tr>td{padding:1em;border-bottom:1px solid var(--c-border);font-size:clamp(.8125rem,.7830882353rem + .1470588235vw,.9375rem);text-align:left}.about__table>tbody>tr>th{width:9em;color:var(--c-text-sub);font-weight:700;white-space:nowrap}.about__table .schedule-table{border-radius:0}@media(max-width:767.98px){.about__table>tbody>tr>th,.about__table>tbody>tr>td{display:block;width:100%;padding:.4em 0;border-bottom:none}.about__table>tbody>tr>th{padding-top:1em}}.notice__inner{max-width:50em;margin:0 auto}.notice__image{overflow:hidden;aspect-ratio:16/7;margin-bottom:clamp(2rem,5vw,3rem);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.notice__image img{width:100%;height:100%;object-fit:cover}.notice__block{margin-bottom:2.5em}.notice__block-title{padding-bottom:.5em;margin-bottom:1em;border-bottom:2px solid var(--c-primary);font-size:clamp(1rem,.9705882353rem + .1470588235vw,1.125rem);font-weight:700}.notice__block p{margin-bottom:1em;font-size:clamp(.8125rem,.7830882353rem + .1470588235vw,.9375rem)}.notice__block ul{margin-bottom:1em}.notice__block li{position:relative;padding-left:1.2em;margin-bottom:.5em;font-size:clamp(.8125rem,.7830882353rem + .1470588235vw,.9375rem)}.notice__block li:before{content:"";position:absolute;top:.75em;left:0;width:6px;height:6px;background:var(--c-primary);border-radius:50%}.contact-page__inner{max-width:40em;margin:0 auto}.contact-page__lead{margin-bottom:2.5rem;text-align:center}.contact-page__form-wrap{padding:clamp(1.5rem,4vw,3rem);background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.contact-page__notes{display:grid;gap:.6em;margin-top:1.6rem}.contact-page__notes li{position:relative;padding-left:1.2em;color:var(--c-text-sub);font-size:clamp(.75rem,.7352941176rem + .0735294118vw,.8125rem);line-height:1.8}.contact-page__notes li:before{content:"※";position:absolute;left:0}.contact-page__notes a{color:var(--c-primary)}.contact-form{display:grid;gap:1.6rem}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__row{display:grid;gap:.6em}.contact-form__label{display:flex;align-items:center;gap:.6em;font-size:clamp(.8125rem,.7977941176rem + .0735294118vw,.875rem);font-weight:700}.contact-form__required{padding:.1em .6em;background:var(--c-primary);border-radius:4px;color:var(--c-text-reversal);font-size:11px}.contact-form__control{width:100%;padding:.9em 1em;background:#fff;border:1px solid var(--c-border);border-radius:8px;color:var(--c-text);font-size:clamp(.875rem,.8602941176rem + .0735294118vw,.9375rem);transition:border-color .25s ease,box-shadow .25s ease}.contact-form__control:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.15);outline:none}.contact-form textarea.contact-form__control{min-height:10em;resize:vertical}.contact-form__agree{display:flex;align-items:flex-start;gap:.6em;font-size:clamp(.8125rem,.7977941176rem + .0735294118vw,.875rem)}.contact-form__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-form__actions{display:flex;justify-content:center;margin-top:1rem}.news-archive__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.5rem);margin-bottom:3rem}@media(max-width:767.98px){.news-archive__grid{grid-template-columns:1fr}}.pagination{display:flex;align-items:center;justify-content:center;gap:.6em}.pagination__link{display:grid;place-items:center;width:2.4em;height:2.4em;border:1px solid var(--c-border);border-radius:50%;color:var(--c-text);font-size:clamp(.8125rem,.7977941176rem + .0735294118vw,.875rem);text-decoration:none}.pagination__link.is-current{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-text-reversal)}.pagination__link:hover:not(.is-current){border-color:var(--c-primary)}.medical-index__lead{max-width:46em;margin:0 auto 2.5rem;text-align:center}.medical-index__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.medical-index__nav-link{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.6em;padding:.7em 1.2em;background:var(--c-base);border-radius:999px;color:var(--c-text);font-size:clamp(.8125rem,.7977941176rem + .0735294118vw,.875rem);text-decoration:none;transition:background .3s ease,color .3s ease}.medical-index__nav-link:hover{background:var(--c-primary);color:var(--c-text-reversal)}.medical-index__nav-icon{width:20px;height:20px;flex-shrink:0}.medical-index__nav-icon svg{width:100%;height:100%}@media(max-width:767.98px){.medical-index__nav{display:flex;flex-wrap:wrap;justify-content:center}.medical-index__nav-link{width:auto}}.news-single__inner{max-width:46em;margin:0 auto}.news-single__meta{display:flex;align-items:center;gap:1em;margin-bottom:1em}.news-single__date{color:var(--c-text-sub);font-size:clamp(.8125rem,.7977941176rem + .0735294118vw,.875rem)}.news-single__category{padding:.2em .8em;border:1px solid var(--c-primary);border-radius:999px;color:var(--c-primary);font-size:11px}.news-single__title{margin-bottom:2rem;font-size:clamp(1.25rem,1.1323529412rem + .5882352941vw,1.75rem);font-weight:700;line-height:1.6}.news-single__thumb{margin-bottom:2rem}.news-single__body{font-size:clamp(.875rem,.8455882353rem + .1470588235vw,1rem);line-height:2}.news-single__body :where(p){margin-bottom:1.5em}.news-single__body :where(h2){margin:2em 0 1em;font-size:clamp(1.125rem,1.0661764706rem + .2941176471vw,1.375rem);font-weight:700}.news-single__body :where(h3){margin:1.6em 0 .8em;font-size:clamp(1rem,.9705882353rem + .1470588235vw,1.125rem);font-weight:700}.news-single__body :where(img){margin-block:1.5em}.news-single__body :where(a){color:var(--c-primary)}.news-single__back{display:flex;justify-content:center;margin-top:3rem}.medical-detail__lead{margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(.9375rem,.9080882353rem + .1470588235vw,1.0625rem);line-height:1.9}.medical-detail__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:64em;margin:0 auto}.medical-detail--reverse .medical-detail__grid{grid-template-columns:1.1fr .9fr}.medical-detail--reverse .medical-detail__grid .medical-detail__media{order:2}.medical-detail--reverse .medical-detail__grid .medical-detail__content{order:1}.medical-detail__media{overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.medical-detail__media img{width:100%;height:100%;object-fit:cover}@media(max-width:767.98px){.medical-detail__grid,.medical-detail--reverse .medical-detail__grid{grid-template-columns:1fr}.medical-detail--reverse .medical-detail__grid .medical-detail__media,.medical-detail--reverse .medical-detail__grid .medical-detail__content{order:initial}}.medical-detail__body{font-size:clamp(.875rem,.8455882353rem + .1470588235vw,1rem);line-height:2}.medical-detail__body :where(p){margin-bottom:1.5em}.medical-detail__body :where(h2){margin:2em 0 1em;padding-bottom:.4em;border-bottom:2px solid var(--c-primary);font-size:clamp(1.125rem,1.0661764706rem + .2941176471vw,1.375rem);font-weight:700}.medical-detail__body :where(ul){margin-bottom:1.5em}.medical-detail__body :where(li){position:relative;padding-left:1.2em;margin-bottom:.5em}.medical-detail__body :where(li):before{content:"";position:absolute;top:.75em;left:0;width:6px;height:6px;background:var(--c-primary);border-radius:50%}.medical-detail__note{max-width:46em;padding:1.2em 1.5em;margin-block:2.5rem;margin-inline:auto;background:var(--c-base);border-radius:8px;color:var(--c-text-sub);font-size:clamp(.75rem,.7352941176rem + .0735294118vw,.8125rem)}
