:root{
  --blue:#58accd;--blue2:#72bdd6;--blue-dark:#2f88a8;--pale:#dff1f5;
  --cream:#f3f3ef;--white:#fff;--ink:#303332;--muted:#747a78;--navy:#3d506c;
  --line:#d7dcd9;--jp:"Zen Kaku Gothic New",sans-serif;--en:"Jost",sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--cream);color:var(--ink);font:500 16px/1.9 var(--jp);letter-spacing:.055em}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.skip-link{position:fixed;z-index:99;left:10px;top:10px;transform:translateY(-160%);background:#fff;padding:8px 14px}.skip-link:focus{transform:none}
.top-note{height:25px;padding-left:50px;display:flex;align-items:center;font-size:10px}.top-note span{margin-left:18px}
.site-header{height:112px;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:28px;padding:0 50px;background:rgba(243,243,239,.95);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:14px;margin-right:auto}.brand__mark{width:56px;height:56px;display:grid;place-items:center;border-radius:14px 14px 19px 19px;background:var(--blue);color:#fff;font-size:29px}.brand strong{display:block;font-size:20px;font-weight:500;letter-spacing:.075em}.brand small{display:block;color:var(--blue-dark);font:500 8px/1.4 var(--en);letter-spacing:.16em}.site-header nav{display:flex;gap:27px;font-size:14px}.site-header nav i{margin-left:6px;font-style:normal}.header-phone,.header-web{min-width:205px;height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:34px}.header-phone{background:#e7e7e2}.header-web{background:var(--blue);color:#fff}.header-phone small,.header-web small{font-size:8px}.header-phone strong,.header-web strong{font-size:15px}
.hero{height:825px;position:relative;overflow:hidden;background:var(--cream)}.hero>img{position:absolute;left:0;right:0;bottom:0;height:670px;object-fit:cover;object-position:center 30%}.hero:after{content:"";position:absolute;inset:155px 0 auto;height:160px;background:var(--cream);clip-path:path("M 0 0 H 1470 V 43 C 1280 43 1190 42 1090 72 C 990 102 914 89 840 46 C 740 -12 652 94 547 46 C 440 -3 363 70 263 50 C 165 31 94 9 0 34 Z")}.hero__copy{position:absolute;z-index:3;top:46px;left:20px}.hero h1{margin:0;font-size:clamp(48px,4.35vw,66px);font-weight:500;line-height:1.5;letter-spacing:.1em}.hero__copy p{margin:20px 0;color:#fff;font:500 12px var(--en);letter-spacing:.2em;text-shadow:0 1px 10px rgba(0,0,0,.3)}.hero__curve{position:absolute;z-index:2;border:2px solid rgba(255,255,255,.65);border-radius:50%}.hero__curve--one{width:220px;height:100px;top:260px;right:-90px}.hero__curve--two{width:130px;height:60px;top:300px;right:-30px}.hero__side{position:absolute;z-index:5;right:0;top:380px;width:80px;padding:18px 8px;background:var(--blue);color:#fff;border-radius:16px 0 0 16px;text-align:center;box-shadow:0 14px 35px rgba(43,98,122,.2)}.hero__side span{display:block;font-size:10px}.hero__side strong{display:block;font-size:10px}.hero__side i{display:block;width:28px;height:1px;margin:14px auto;background:rgba(255,255,255,.5)}
.marquee{overflow:hidden;height:70px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:#bddde7;background:#fff;white-space:nowrap}.marquee div{font:500 27px var(--en);letter-spacing:.17em;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.news-strip{min-height:142px;display:grid;grid-template-columns:1.15fr 1fr 1fr 1.25fr 1fr;align-items:center;padding:18px 5%;background:#fff}.news-strip>div{min-height:60px;padding:0 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.news-strip__title b{color:var(--blue-dark);font:500 10px var(--en);letter-spacing:.15em}.news-strip__title span{font-size:20px;font-weight:700}.news-strip small{font-size:10px}.news-strip strong{font-size:14px}.news-strip>a{display:flex;justify-content:space-between;padding-left:25px;color:var(--blue-dark);font-size:12px}
.en-head{margin:0;color:var(--blue-dark);font:500 39px/1 var(--en);letter-spacing:.16em;text-transform:lowercase}.vertical-label{position:absolute;left:28px;top:170px;margin:0;color:#b9dbe6;font:500 11px var(--en);letter-spacing:.25em;writing-mode:vertical-rl}
.intro{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:7%;padding:190px 8% 260px;overflow:hidden}.intro:before{content:"";position:absolute;width:420px;height:420px;right:-210px;top:70px;border:1px solid #cce6ee;border-radius:50%}.intro__photo{min-height:670px;overflow:hidden;border-radius:330px 330px 22px 22px;background:#ddd}.intro__photo img{height:100%;object-fit:cover;object-position:center}.intro__copy{padding-top:110px}.intro__copy h2{margin:42px 0 30px;font-size:31px;font-weight:500;line-height:1.75;letter-spacing:.1em}.intro__copy>p:not(.en-head){max-width:590px;color:var(--muted);font-size:14px}.clinic-facts{position:absolute;z-index:2;left:25%;right:7%;bottom:105px;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-radius:0 0 55px 55px;background:#fff;box-shadow:0 24px 80px rgba(66,79,78,.08)}.clinic-facts li{min-height:140px;padding:30px 22px;border-right:1px solid var(--line);text-align:center}.clinic-facts li:last-child{border:0}.clinic-facts span{display:block;color:var(--muted);font-size:10px}.clinic-facts strong{display:block;margin-top:8px;color:var(--blue-dark);font-size:20px}
.section-head{width:86%;margin:0 auto 72px}.section-head--row{display:grid;grid-template-columns:1fr 1fr;align-items:end}.section-head h2{margin:22px 0 0;font-size:27px;font-weight:500}.section-head--row>p{margin:0;color:var(--muted);font-size:13px}
.pickup{padding:130px 0 190px;background:#fff}.pickup .section-head{padding-bottom:24px;border-bottom:1px solid var(--line)}.pickup__panel{width:86%;margin:auto;position:relative;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-radius:0 0 80px 0;background:#f3f3ef}.pickup__lead{position:relative;min-height:650px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:end;padding:65px 50px;background:var(--pale);clip-path:ellipse(78% 77% at 20% 80%)}.pickup__lead>img{width:250px;max-height:440px;object-fit:contain;align-self:end}.pickup__lead h3{margin:0 0 18px;font-size:26px;font-weight:500;line-height:1.8}.pickup__lead p{font-size:13px}.speech-badge{position:absolute;right:38px;top:42px;color:var(--blue-dark);font-size:15px;line-height:1.65;text-align:center;transform:rotate(-4deg)}.speech-badge:after{content:"";position:absolute;inset:-20px -30px;border:1.5px solid var(--blue);border-radius:50% 45% 55% 43%;transform:rotate(6deg)}.trouble-list{margin:0;padding:45px 55px;list-style:none;display:flex;flex-direction:column;justify-content:center}.trouble-list li{display:grid;grid-template-columns:58px 1fr;gap:6px;padding:25px 0;border-bottom:1px solid var(--line)}.trouble-list li>span{grid-row:1/3;color:var(--blue);font:500 24px var(--en)}.trouble-list strong{font-size:18px}.trouble-list small{color:var(--muted);font-size:11px}
.medical{padding:150px 0 190px;background:#9b806e}.medical .en-head,.medical .section-head h2,.medical .section-head>p{color:#fff}.medical-grid{width:86%;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.medical-grid article{position:relative;min-height:480px;padding:55px 38px 40px;border-radius:180px 180px 8px 8px;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;transition:.3s}.medical-grid article:nth-child(2n){transform:translateY(70px);background:#f7e96d}.medical-grid article:hover{transform:translateY(-8px)}.medical-grid article:nth-child(2n):hover{transform:translateY(62px)}.medical-grid article>span{align-self:flex-start;color:var(--blue-dark);font:500 14px var(--en)}.medical-grid article>i{width:118px;height:118px;margin:28px 0 22px;display:grid;place-items:center;border-radius:50%;background:var(--pale);color:var(--blue-dark);font-style:normal;font-size:40px}.medical-grid h3{margin:0 0 18px;font-size:21px}.medical-grid p{margin:0;color:var(--muted);font-size:12px}.medical-grid b{margin-top:auto;color:var(--blue-dark);font:500 10px var(--en);letter-spacing:.1em}
.reasons{position:relative;padding:150px 7% 180px;background:var(--pale);overflow:hidden}.reasons:before{content:"";position:absolute;right:-120px;top:-110px;width:360px;height:360px;border:1px solid rgba(69,160,194,.35);border-radius:50%}.reasons__title{text-align:center}.reasons__title h2{margin:25px 0 55px;font-size:24px;font-weight:500}.reasons__title h2 strong{display:inline-block;color:var(--blue-dark);font-size:55px;font-weight:500}.reasons__title>img{position:absolute;left:45px;bottom:30px;width:135px;filter:brightness(0) saturate(100%) invert(57%) sepia(28%) saturate(1057%) hue-rotate(150deg);opacity:.45}.reason-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.reason-list article{position:relative}.reason-list article:nth-child(2){margin-top:75px}.reason-list article>span{position:absolute;z-index:2;left:-14px;top:18px;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font:500 24px var(--en)}.reason-photo{height:420px;overflow:hidden;border-radius:190px 190px 24px 24px;background:#fff}.reason-photo img{height:100%;object-fit:cover}.reason-list article:nth-child(1) .reason-photo img{object-position:24% center}.reason-list article:nth-child(2) .reason-photo img{object-position:center 15%}.reason-list article:nth-child(3) .reason-photo img{object-position:center}.reason-list article>div:last-child{padding:28px 12px}.reason-list h3{font-size:20px}.reason-list p{color:var(--muted);font-size:12px}
.doctor{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:1050px;background:#fff;overflow:hidden}.doctor:before{content:"DOCTOR";position:absolute;left:48%;top:30px;color:#edf2f1;font:500 150px/1 var(--en);letter-spacing:.08em;writing-mode:vertical-rl}.doctor__photo{margin:130px 0 130px 7vw;overflow:hidden;border-radius:300px 300px 0 0}.doctor__photo img{height:100%;object-fit:cover;object-position:center 14%}.doctor__text{position:relative;padding:230px 9vw 130px 8vw}.doctor__text h2{margin:22px 0 75px;font-size:24px}.doctor__text h3{font-size:34px;font-weight:500;line-height:1.7}.doctor__text>p{color:var(--muted);font-size:14px}.doctor__text>div{margin-top:55px;padding-top:25px;border-top:1px solid var(--line)}.doctor__text small,.doctor__text strong,.doctor__text i{display:block}.doctor__text strong{font-size:24px}.doctor__text i{color:var(--blue-dark);font:500 10px var(--en)}
.first{padding:150px 7%;background:var(--blue);color:#fff}.first .section-head{width:100%}.first .en-head,.first .section-head>p{color:#fff}.flow-list{margin:0 0 0 41%;padding:0;list-style:none}.flow-list li{display:grid;grid-template-columns:75px 1fr;min-height:112px;margin-bottom:14px;padding:27px 30px;border-radius:55px 0 55px 0;background:#fff;color:var(--ink)}.flow-list li:first-child{min-height:210px;background:rgba(255,255,255,.22);color:#fff}.flow-list span{color:var(--blue-dark);font:500 18px var(--en)}.flow-list li:first-child span{color:#fff}.flow-list h3{margin:0;font-size:19px}.flow-list p{margin:8px 0 0;color:var(--muted);font-size:12px}.flow-list li:first-child p{color:#fff}.bring{width:59%;margin:45px 0 0 41%;padding:25px 30px;border-top:1px solid rgba(255,255,255,.45);font-size:12px}.bring strong{display:block;margin-bottom:10px}.bring span{margin-right:24px}
.access{padding:150px 0;background:#fff;overflow:hidden}.access-grid{width:86%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.map,.hours{min-height:530px;border-radius:0 0 55px 55px}.map{position:relative;padding:170px 55px 45px;background:var(--pale);overflow:hidden}.map:before{content:"MAP";position:absolute;left:40px;top:35px;color:#fff;font:500 72px var(--en)}.map strong{position:relative;z-index:2;font-size:34px;line-height:1.45}.map p{position:relative;z-index:2}.map img{position:absolute;right:25px;bottom:22px;width:54%;max-height:280px;object-fit:contain;opacity:.65}.hours{padding:55px 40px;background:var(--cream)}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:16px 8px;border-bottom:1px solid var(--line);text-align:center}th:first-child{text-align:left}.hours>p{font-size:9px}.hours dl{margin-top:30px}.hours dl>div{display:grid;grid-template-columns:90px 1fr;padding:15px 0;border-top:1px solid var(--line);font-size:11px}.hours dt{color:var(--blue-dark)}.hours dd{margin:0}
.reserve{padding:150px 7%;background:var(--blue);color:#fff;text-align:center}.reserve .en-head{color:#fff}.reserve h2{margin:40px 0 28px;font-size:47px;font-weight:500;line-height:1.7}.reserve>p:not(.en-head){font-size:12px}.reserve>div{width:68%;margin:55px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.reserve>div>a,.phone-card{min-height:145px;display:flex;flex-direction:column;justify-content:center;border-radius:75px;background:#fff;color:var(--ink)}.phone-card{background:#e9e9e4}.reserve small,.reserve span span{font-size:9px}.reserve strong{font-size:24px}
footer{padding:100px 7% 35px;background:var(--navy);color:#fff}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.7fr;align-items:start;gap:50px}.footer-main .brand__mark{background:var(--blue)}.footer-main p{font-size:11px}.footer-main nav{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;font-size:12px}.footer-bottom{margin-top:80px;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;font-size:9px}.mobile-actions{display:none}
@media(max-width:1080px){.site-header nav{display:none}.header-phone{margin-left:auto}.medical-grid{grid-template-columns:repeat(2,1fr)}.medical-grid article:nth-child(2n){transform:none}.hero:after{clip-path:none;border-radius:0 0 45% 15%}.pickup__panel{grid-template-columns:1fr}.pickup__lead{clip-path:none}.reason-list{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:70px}body{padding-bottom:62px;font-size:14px}.top-note{display:none}.site-header{height:70px;padding:0 15px}.site-header .brand__mark{width:39px;height:39px;border-radius:10px;font-size:20px}.brand strong{font-size:14px}.brand small{font-size:6px}.header-phone,.header-web{display:none}.hero{height:690px}.hero>img{height:440px;top:0;bottom:auto;object-position:center;border-radius:0 0 0 75px}.hero:after{top:0;height:105px}.hero__copy{top:430px;left:18px}.hero h1{font-size:34px}.hero__copy p{color:var(--blue-dark);text-shadow:none}.hero__side,.hero__curve{display:none}.marquee{height:52px}.marquee div{font-size:19px}.news-strip{grid-template-columns:1fr 1fr;padding:20px 15px}.news-strip__title{grid-column:1/-1;border-right:0!important;border-bottom:1px solid var(--line)}.news-strip>div:nth-child(3){border-right:0}.news-strip>div:nth-child(4){grid-column:1/-1;border-right:0;text-align:center}.news-strip>a{display:none}.intro{grid-template-columns:1fr;padding:90px 15px 210px}.vertical-label{display:none}.intro__photo{min-height:440px}.intro__copy{padding-top:0}.intro__copy h2{margin:28px 0;font-size:23px}.clinic-facts{left:15px;right:15px;bottom:45px;grid-template-columns:1fr 1fr;border-radius:0 0 30px 30px}.clinic-facts li{min-height:92px;padding:14px}.clinic-facts li:nth-child(2){border-right:0}.clinic-facts strong{font-size:14px}.section-head{width:calc(100% - 30px);margin-bottom:38px}.section-head--row{grid-template-columns:1fr;gap:20px}.en-head{font-size:30px}.section-head h2{font-size:20px}.pickup,.medical,.reasons,.access{padding:85px 0}.pickup__panel{width:calc(100% - 30px);border-radius:0 0 35px 0}.pickup__lead{min-height:390px;grid-template-columns:.7fr 1.3fr;padding:35px 20px}.pickup__lead>img{width:120px}.pickup__lead h3{font-size:19px}.speech-badge{right:20px;top:34px;font-size:11px}.trouble-list{padding:15px 25px}.medical-grid{width:calc(100% - 30px);grid-template-columns:1fr 1fr;gap:12px}.medical-grid article{min-height:350px;padding:35px 18px 24px;border-radius:90px 90px 6px 6px}.medical-grid article>i{width:78px;height:78px;margin:20px 0;font-size:28px}.medical-grid h3{font-size:16px}.medical-grid p{font-size:10px}.reasons__title h2 strong{font-size:40px}.reasons__title>img{display:none}.reason-list{grid-template-columns:1fr;padding:0 15px}.reason-list article,.reason-list article:nth-child(2){margin:0 0 45px}.reason-photo{height:420px}.doctor{grid-template-columns:1fr;min-height:auto;padding:85px 15px}.doctor:before{display:none}.doctor__photo{height:570px;margin:0;border-radius:260px 260px 0 0}.doctor__text{padding:55px 0 0}.doctor__text h2{margin-bottom:40px}.doctor__text h3{font-size:27px}.first{padding:85px 15px}.first .section-head{width:100%}.flow-list,.bring{width:100%;margin-left:0}.flow-list li{grid-template-columns:50px 1fr;padding:24px 20px}.bring span{display:block}.access-grid{width:calc(100% - 30px);grid-template-columns:1fr}.map,.hours{min-height:430px;border-radius:0 0 30px 30px}.map{padding:130px 30px 30px}.map:before{font-size:55px}.map strong{font-size:28px}.reserve{padding:90px 15px}.reserve h2{font-size:29px}.reserve>div{width:100%;grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-main nav{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.mobile-actions{position:fixed;z-index:50;left:0;right:0;bottom:0;height:62px;display:grid;grid-template-columns:1fr 1fr;color:#fff;text-align:center}.mobile-actions span,.mobile-actions a{display:grid;place-items:center}.mobile-actions span{background:var(--navy)}.mobile-actions a{background:var(--blue)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}}
