@font-face{font-family:'Lexend Deca';src:url('assets/fonts/LexendDeca-ExtraLight.woff2') format('woff2');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Lexend Deca';src:url('assets/fonts/LexendDeca-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Lexend Deca';src:url('assets/fonts/LexendDeca-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Lexend Deca';src:url('assets/fonts/LexendDeca-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('assets/fonts/NotoSansJP-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('assets/fonts/NotoSansJP-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('assets/fonts/NotoSansJP-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--blue:#36add9;--ink:#434343;--green:#8fc59b;--font-body:'Noto Sans JP',sans-serif}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}
#teine-recruit-a,#teine-recruit-a *, .official-header *, .official-footer *, .contact-dialog *{box-sizing:border-box}
a{color:inherit}button,input{font:inherit}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #237ca0;outline-offset:5px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:0;left:16px;background:white;z-index:10001;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
#teine-recruit-a{--s:1;max-width:1440px;margin:auto;isolation:isolate;background:#fff}.mobile-design{display:none}
.art-section{position:relative;scroll-margin-top:20px}.xd-svg{display:block;width:100%;height:auto;overflow:hidden}.xd-svg text{font-family:'Noto Sans JP',sans-serif}.xd-svg text[font-family="Lexend Deca"]{font-family:'Lexend Deca','Arial Narrow',Arial,sans-serif}
.hit{position:absolute;display:block;text-decoration:none;z-index:3;transition:transform .3s,box-shadow .3s}.hit:hover{transform:translateY(-3px);box-shadow:0 7px 15px #2c74951a}.hit:focus-visible{outline-offset:3px}.jump-link:after{content:'';position:absolute;bottom:16%;left:12%;right:12%;height:1px;background:currentColor;transform:scaleX(0);transition:transform .3s;transform-origin:left}.jump-link{color:white}.jump-link:hover:after,.jump-link:focus-visible:after{transform:scaleX(1)}
.area-accordions{position:absolute;left:53.5416667%;top:calc(33px * var(--s));width:38.125%;z-index:4}.area-item{position:relative}.area-summary{display:block;border:0;padding:0;width:100%;background:transparent;color:inherit;text-align:left}.area-closed{display:block}.area-summary:hover .area-closed{transform:translateX(calc(3px * var(--s)))}.area-closed{transition:transform .3s}.area-open-title{display:none}.area-item.is-open{background:white;margin-top:calc(31px * var(--s));margin-bottom:calc(20px * var(--s));box-shadow:0 4px 18px #538e6510}.area-item.is-open .area-closed{display:none}.area-item.is-open .area-open-title{display:flex;align-items:baseline;position:relative;gap:calc(36px * var(--s));padding:calc(24px * var(--s)) calc(37px * var(--s)) calc(25px * var(--s));font-weight:500;font-size:calc(18px * var(--s));letter-spacing:.1em;line-height:1.9}.area-open-title b{font:500 calc(26px * var(--s))/1.5 'Lexend Deca',Arial,sans-serif;color:var(--green);letter-spacing:.05em}.area-open-title i{font:normal calc(27px * var(--s))/1 Arial;margin-left:auto;color:var(--green)}.area-panel{font-size:calc(15px * var(--s));line-height:2;letter-spacing:.1em;font-weight:500;min-height:calc(242px * var(--s));padding:0 calc(37px * var(--s)) calc(24px * var(--s))}.area-panel p{margin:0 0 calc(37px * var(--s))}.area-panel p:last-child{margin:0}.teine-section{background:#faf8ec}
.parallax-stack{position:relative}.parallax-stack #a-team-photo{position:sticky;top:0;z-index:0}.parallax-stack #a-persona{position:relative;background:white;z-index:1}.parallax-stack #a-persona:before{content:'';position:absolute;inset:0;background:#fff;z-index:-1}
.faq-list{position:absolute;left:8.3333333%;top:calc(171px * var(--s));width:40.09765625%}.faq-list details{border-bottom:1px solid #83cfe9}.faq-list summary{min-height:calc(110.22px * var(--s));display:flex;align-items:center;gap:calc(24px * var(--s));cursor:pointer;list-style:none;font-size:calc(15px * var(--s));font-weight:500;letter-spacing:.1em}.faq-list summary::-webkit-details-marker{display:none}.q-mark{font:400 calc(52px * var(--s))/1.5 'Lexend Deca',Arial,sans-serif;color:var(--blue);letter-spacing:.05em}.faq-list summary i{margin-left:auto;flex:none;width:calc(24px * var(--s));height:calc(24px * var(--s));position:relative;color:var(--blue)}.faq-list summary i:before,.faq-list summary i:after{content:'';position:absolute;left:20%;right:20%;top:50%;height:1px;background:currentColor;transition:transform .3s}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details p{font-size:calc(15px * var(--s));line-height:2;letter-spacing:.07em;margin:0;padding:0 calc(20px * var(--s)) calc(25px * var(--s)) calc(60px * var(--s));animation:answer-in .3s both}
@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
/* Transforms live on wrappers, leaving every XD transform intact. */
.motion-ready .reveal{opacity:0}.motion-ready .reveal.is-visible{animation:soft-in 1s cubic-bezier(.22,.6,.3,1) var(--delay,0ms) both}.motion-ready .number-rise.is-visible{animation:number-in 1.1s cubic-bezier(.22,.7,.25,1) var(--delay,0ms) both;transform-box:fill-box;transform-origin:center}.motion-ready .drop-tile.is-visible{animation:tile-drop 1.5s var(--delay,0ms) both;transform-box:fill-box;transform-origin:50% 90%}.motion-ready .photo-enter.is-visible{animation:photo-in 1.25s cubic-bezier(.2,.6,.2,1) var(--delay,0ms) both;transform-box:fill-box;transform-origin:center}
@keyframes soft-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes number-in{0%{opacity:0;transform:translateY(30px) scale(.93)}65%{opacity:1;transform:translateY(-6px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tile-drop{0%{opacity:0;transform:translateY(-560px) rotate(-9deg)}12%{opacity:1}54%{opacity:1;transform:translateY(0) rotate(3deg);animation-timing-function:ease-out}70%{transform:translateY(-22px) rotate(-2deg)}82%{transform:translateY(0) rotate(1.3deg)}91%{transform:translateY(-5px) rotate(-.6deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes photo-in{from{opacity:0;transform:translateY(24px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Existing clinic header/footer: original markup, logos, labels and destinations. */
.official-header{position:relative;z-index:20;max-width:1440px;margin:auto;background:#fff;color:#434343}.official-header a,.official-footer a{text-decoration:none}.official-header ul{list-style:none;padding:0;margin:0}.official-header .container,.official-footer .container{width:calc(100% - 60px);max-width:1200px;margin:auto}.official-header .visible-xs,.official-header .visible-sm{display:none}.head_top{box-shadow:0 4px 7px #00000008;padding-bottom:25px;height:130px}.head_top_flex{display:flex;align-items:center;justify-content:space-between;max-width:790px;padding-top:23px;margin:0 auto 22px}.head_top_nav{display:flex;gap:20px;font-size:13px;white-space:nowrap}.head_top_size{display:flex;align-items:center;font-size:14px}.head_top_size b{font-size:15px;margin-right:15px;white-space:nowrap}.js_font_list{display:flex;gap:12px;margin-right:25px!important}.js_font_list button{border:0;background:none;padding:0;color:inherit;font-size:13px}.js_font_list button[aria-pressed=true]{color:#3aaad4}.official-search{display:grid;grid-template-columns:1fr 33px}.search_input_box{width:211px;border:1px solid #3aaad4}.official-search input{width:100%;border:0;min-width:0;padding:8px;font-size:12px;outline-offset:0}.official-search button{background:#3aaad4;color:white;border:0}.head_navi_base{display:flex;justify-content:space-between;gap:24px;max-width:880px;margin:auto!important;color:#3aaad4;font-size:14px}.head_navi_base>li{position:relative;cursor:pointer;white-space:nowrap}.head_navi_base>li>ul{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:240px;padding:15px 20px;background:#fff;box-shadow:0 8px 20px #36556920;z-index:5;line-height:2.5}.head_navi_base>li:hover>ul,.head_navi_base>li:focus-within>ul{display:block}.head_navi_base a:hover{text-decoration:underline}.head_btm_flex{display:flex;align-items:center;justify-content:space-between;height:89px}.head_btm_logo01{display:block;width:405px}.head_btm_logo02{display:block;width:260px}.official-header img,.official-footer img{display:block;width:100%;height:auto}.official-footer{margin:120px auto 0;color:#434343;font-size:16px;line-height:1.8}.foot_bwd{position:relative;background:url('assets/foot_bwd01.svg') center/cover;height:40svh;min-height:200px}.foot_bwd:before,.foot_bwd:after{content:'';position:absolute;left:0;right:0;height:20%;pointer-events:none}.foot_bwd:before{top:0;background:linear-gradient(#fff,transparent)}.foot_bwd:after{bottom:0;background:linear-gradient(transparent,#fff)}.footer_banner{width:350px;margin:30px 0 40px}.footer_add{margin-bottom:35px}.footer_copyright{text-align:center;font-size:14px;margin-bottom:20px}
.contact-dialog[hidden]{display:none}.contact-dialog{position:fixed;inset:0;z-index:10000;background:#234c5a80;display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.contact-box{position:relative;background:#fff;max-width:540px;width:100%;padding:50px 40px;box-shadow:0 10px 80px #1233;max-height:90svh;overflow:auto;font-size:15px;line-height:2}.contact-box .en{font:30px 'Lexend Deca',Arial,sans-serif;letter-spacing:.05em;color:var(--blue)}.contact-box h2{font-size:22px}.contact-box>a{display:block;margin:16px 0;color:#288aae;text-underline-offset:5px}.contact-close{position:absolute;right:18px;top:10px;font:32px Arial;border:0;background:none;color:inherit}
@media(min-width:768px) and (max-width:1000px){.head_top_flex{gap:16px}.head_top_nav{gap:12px;font-size:11px}.head_top_size b{font-size:12px}.head_top_size{font-size:12px}.search_input_box{width:170px}.head_navi_base{font-size:12px;gap:12px}.head_btm_logo01{width:340px}.head_btm_logo02{width:210px}}
@media(max-width:767px){
 .desktop-design{display:none}.mobile-design{display:block}.official-header .hidden-xs,.official-header .hidden-sm{display:none}.official-header .visible-xs,.official-header .visible-sm{display:block}.official-header .container,.official-footer .container{width:calc(100% - 40px)}.head_res_box{height:82px;display:flex;align-items:center;padding:20px}.head_res_logo{width:min(72vw,330px)}.nav_toggle{position:absolute;right:15px;top:23px;width:32px;height:32px;border:0;background:#fff;z-index:25;padding:4px}.nav_toggle span{display:block;height:1px;background:#39a5cf;margin:6px 0;transition:transform .3s}.nav_toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav_toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav_toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.nav_menu{display:none;position:absolute;inset:82px 0 auto;background:#fff;max-height:calc(100svh - 82px);overflow:auto;padding:24px;box-shadow:0 20px 30px #7893a322}.nav_menu.is-open{display:block}.nav_logo{display:block;max-width:280px;margin-bottom:24px}.nav_logo:nth-child(2){max-width:210px}.nav_menu .head_top_size{flex-wrap:wrap;gap:12px}.nav_menu .search_input_box{width:100%;margin:8px 0 20px}.nav_direction{font-size:14px;line-height:1.8}.nav_direction li{border-bottom:1px solid #e6eef2}.nav_direction a{display:block;padding:13px 0}.official-footer{margin-top:60px;font-size:13px}.footer_banner{width:min(290px,100%);margin:25px 0}.footer_copyright{font-size:10px}.foot_bwd{height:220px}.contact-box{padding:35px 25px}
 #teine-recruit-a{--s:1}.m-section{padding:64px 24px;position:relative;scroll-margin-top:15px;overflow:hidden}.m-heading{position:relative;margin:0 0 30px;padding-left:15px;font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.9}.m-heading:before{content:'';position:absolute;width:48px;height:48px;left:0;top:0;background:#d2ebf2;border-radius:50%;z-index:0}.m-heading>*{position:relative}.m-heading .en{display:block;font:400 36px/1.05 'Lexend Deca','Arial Narrow',Arial,sans-serif;letter-spacing:.05em}.m-heading .small-en{display:block;font:400 16px/1.8 'Lexend Deca',Arial,sans-serif;letter-spacing:.05em}.m-heading .jp{display:block;margin-top:15px}.mobile-design p{font-size:14px;font-weight:500;line-height:2;letter-spacing:.07em;margin:0 0 20px}.mobile-design .en{font-family:'Lexend Deca',Arial,sans-serif}.m-hero{height:790px;position:relative;color:white;overflow:hidden}.m-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.m-hero:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#38b0d6 95%)}.m-hero-copy{position:absolute;z-index:1;inset:120px 24px auto}.m-hero-copy h2{font-size:26px;font-weight:500;line-height:1.7;letter-spacing:.1em;margin:0 0 22px}.m-hero-copy p{font-size:13px;line-height:1.9}.m-hero-bottom{position:absolute;z-index:2;left:24px;right:24px;bottom:28px}.m-hero-bottom p{font-size:13px}.m-hero-bottom .en{font-size:24px;line-height:1.3;letter-spacing:.04em;opacity:.6}.m-jumps{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.m-jumps a{font-size:11px;letter-spacing:.05em;border:1px solid #ffffff55;padding:18px 8px;text-align:center;text-decoration:none;transition:transform .3s}.m-jumps a:hover{transform:translateY(-3px);text-decoration:underline;text-underline-offset:5px}.m-flow{display:grid;gap:40px}.m-flow-card{position:relative;text-align:center}.m-flow-card+.m-flow-card:before{content:'↓';display:block;color:var(--blue);font-size:24px;margin:-22px 0 20px}.m-flow-card h3{font-size:17px;letter-spacing:.08em;color:var(--blue)}.m-flow-card p{font-size:13px}.m-flow-card img{width:160px;height:152px;object-fit:cover;display:block;margin:20px auto 0}.m-teine{background:#fbf8ec}.m-tile{position:absolute;top:-20px;left:-45px;width:330px;height:270px;background:#d8f7db;transform:rotate(21deg);z-index:0}.m-teine-intro{position:relative;min-height:240px;padding:16px 0 30px}.m-teine-intro p{font-size:12px;max-width:290px}.m-area{position:relative}.m-area details{border-bottom:1px solid #bee1be;padding:8px 0}.m-area summary{list-style:none;display:flex;gap:18px;align-items:center;min-height:70px;cursor:pointer;font-size:14px;letter-spacing:.08em}.m-area summary::-webkit-details-marker{display:none}.m-area summary b{font:24px 'Lexend Deca',Arial;color:var(--green)}.m-area summary:after{content:'+';margin-left:auto;color:var(--green);font-size:24px;font-weight:400}.m-area details[open]{background:#fff;padding:8px 20px;margin:10px -6px}.m-area details[open] summary:after{content:'−'}.m-area p{font-size:12px;margin:15px 0 25px}.m-numbers,.m-doctors,.m-apply{background:#38b2de url('assets/textures/45e4ec39870f00a6ab379d39bfd1cfc9.webp') center/100% 100%}.m-numbers{padding-bottom:50px}.m-stat-grid{display:grid;grid-template-columns:1fr 1fr;margin:35px 0 0}.m-stat{text-align:center;padding:24px 2px;border-right:1px solid #ffffff70;border-bottom:1px solid #ffffff70}.m-stat:nth-child(2n){border-right:0}.m-stat:nth-last-child(-n+2){border-bottom:0}.m-stat p{font-size:11px;margin:0 0 8px}.m-stat .value{color:white;font:48px/1.2 'Lexend Deca',Arial,sans-serif;letter-spacing:-.041em}.m-stat small{font:500 13px 'Noto Sans JP',sans-serif}.m-parallax{position:relative}.m-team-photo{height:300px;position:sticky;top:0;overflow:hidden}.m-team-photo img{width:100%;height:100%;object-fit:cover}.m-persona{position:relative;background:white;z-index:1}.m-persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.m-persona-card:nth-child(2n){transform:translateY(-20px)}.m-persona-card img{width:100%;height:220px;object-fit:cover;display:block}.m-persona-card>div{background:#35b0de;color:white;padding:16px 10px;min-height:180px}.m-persona-card h3{font-size:12px;line-height:1.9;margin:0 0 12px;letter-spacing:.03em}.m-persona-card p{font-size:11px;margin:0;line-height:1.9;letter-spacing:.02em}.m-reasons{padding-top:30px}.m-reasons .m-heading,.m-career .m-heading{text-align:center;padding:0}.m-reasons .m-heading:before,.m-career .m-heading:before{left:calc(50% - 24px)}.m-reasons .m-heading .en,.m-career .m-heading .en{font-size:31px}.m-reason{padding:25px 10px;border-bottom:1px solid #b8e0ed;display:grid;grid-template-columns:42px 1fr;gap:12px}.m-reason b{font:30px 'Lexend Deca',Arial;color:var(--blue)}.m-reason h3{font-size:15px;font-weight:500;margin:4px 0 12px;line-height:1.8}.m-reason p{font-size:12px;margin:0}.m-quotes{display:grid;gap:20px}.m-quote blockquote{margin:0;background:white;padding:25px 20px;position:relative;font-size:14px;font-weight:700;line-height:1.9;letter-spacing:.05em}.m-quote blockquote:after{content:'';position:absolute;bottom:-12px;left:35px;border-width:12px 12px 0 0;border-style:solid;border-color:white transparent transparent}.m-quote footer{color:white;padding:18px 20px;border:1px solid #ffffff65;font-size:12px;line-height:1.8}.m-quote footer b{display:block;font-size:14px}.m-cta{display:block;border:1px solid currentColor;color:inherit;padding:14px 24px;text-align:center;font-size:13px;text-decoration:none;letter-spacing:.1em;transition:transform .3s;width:fit-content;margin:30px auto 0}.m-cta:hover{transform:translateY(-3px)}.m-doctors .m-cta{color:white}.m-career{background:#fcf8ed}.m-career>p{text-align:center;font-size:12px}.m-stages{display:flex;align-items:start;justify-content:space-between;gap:10px;margin:36px 0}.m-stages>div{flex:1;background:#fff;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;padding:10px}.m-stages b{font:24px 'Lexend Deca',Arial;color:var(--blue)}.m-stages span{font-size:11px;line-height:1.8}.m-program{margin-top:35px}.m-program img{display:block;width:100%;height:160px;object-fit:cover}.m-program h3{font-size:15px;font-weight:500;margin:15px 0 8px}.m-program p{font-size:12px;margin-bottom:10px}.m-program a{font-size:12px;text-underline-offset:5px;letter-spacing:.1em}.m-recruit dl{margin:0}.m-recruit dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px;border-bottom:1px solid #e0e6e8;padding:18px 0;font-size:12px;line-height:1.9;letter-spacing:.04em}.m-recruit dt{font-weight:500;color:var(--blue)}.m-recruit dd{margin:0}.m-apply>p{font-size:12px}.m-apply-steps{display:grid;gap:26px;margin-top:30px}.m-apply-steps article{display:grid;grid-template-columns:40px 1fr;gap:14px}.m-apply-steps b{font:26px 'Lexend Deca',Arial;color:var(--blue)}.m-apply-steps h3{font-size:14px;margin:0 0 8px;font-weight:500}.m-apply-steps p{font-size:12px;margin:0}.m-apply .m-cta{background:#36add9;color:white;border:0}.m-faq .faq-list{position:static;width:100%}.m-faq .faq-list summary{min-height:84px;gap:15px;font-size:12px;letter-spacing:.02em}.m-faq .q-mark{font-size:32px}.m-faq .faq-list details p{font-size:12px;padding:0 10px 20px 35px}.m-faq .faq-list summary i{width:18px;height:18px}.m-faq>img{width:100%;height:310px;object-fit:cover;display:block;margin-top:35px}.m-closing{height:260px;overflow:hidden}.m-closing img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1!important;animation:none!important;transform:none!important}.hit,.jump-link:after,.area-closed,.m-jumps a,.m-cta{transition:none}.parallax-stack #a-team-photo,.m-team-photo{position:relative}.faq-list details p{animation:none}}
@media(max-width:767px){.m-persona-card>div{padding:0;background:none;color:inherit;min-height:0}.m-persona-copy{background:#35b0de;color:white;padding:16px 10px;min-height:180px}.m-persona-card img{margin:0}}
@media(min-width:768px){.official-header .container{max-width:1046px}.head_btm_logo01{width:372px}.head_btm_logo02{width:240px}.head_top_flex{max-width:728px}.head_top_nav{font-size:14px;gap:20px}.head_top_size b{font-size:16px}.head_top_size .search_input_box{width:194px}.head_navi_base{max-width:806px}.head_navi_base>li:has(ul):after{content:'⌄';margin-left:8px}.area-item:first-child.is-open .area-panel{padding:0;min-height:0}.area-item:first-child.is-open .area-summary{position:absolute;inset:0 0 auto;height:calc(82px * var(--s));z-index:2}.area-item:first-child.is-open .area-open-title{display:none}.area-item:first-child.is-open .area-summary:after{content:'−';position:absolute;right:calc(37px * var(--s));top:calc(24px * var(--s));font:calc(27px * var(--s)) Arial;color:var(--green)}}
@media(max-width:767px){.m-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#20394138,transparent 85%);z-index:1;pointer-events:none}.m-hero-copy h2{text-shadow:0 1px 12px #233c4340}}
.desktop-design .area-item,.desktop-design .faq-list{color:#434343}.area-open-title b,.area-open-title i{color:#83c283}

/* 2026-11-06: updated artboard 2. Keep the section height and continuous background. */
.desktop-design .teine-section{padding-bottom:0!important}
.desktop-design .area-accordions.has-open{top:calc(211px * var(--s))}
.desktop-design .area-accordions.has-open .area-item:not(.is-open){display:none}
.desktop-design .area-item.is-open{margin:0;box-shadow:none}
.desktop-design .area-panel strong{font-weight:700;color:#83c283}
.desktop-design .area-item:first-child.is-open .area-summary:after{content:none}
.desktop-design .area-open-title i{position:absolute;right:calc(25px * var(--s));top:calc(32px * var(--s));width:calc(18.5px * var(--s));height:calc(3px * var(--s));background:#83c283;font-size:0}
.mobile-design .m-area strong{font-weight:700;color:#83c283}
.mobile-design .m-area details[open] summary:after{content:'';display:block;flex:none;width:18px;height:2px;background:#83c283}

/* Lexend Deca: match the updated XD weight hierarchy. */
.q-mark{font-weight:300}
.contact-box .en{font-weight:300}
@media(max-width:767px){
 .m-heading .en,.m-heading .small-en,.m-stat .value,.m-reason b,.m-stages b{font-weight:300}
 .m-hero-bottom .en{font-weight:200}
 .m-area summary b,.m-apply-steps b{font-weight:500}
}

/* v4: six equal cells; each full numeric phrase is centered, including units. */
.pc-stat-grid{position:absolute;left:22.9166667%;top:calc(211px * var(--s));width:54.1666667%;height:calc(368px * var(--s));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.pc-stat{position:relative;text-align:center;border-right:1px solid #ffffffa0;border-bottom:1px solid #ffffffa0}
.pc-stat:nth-child(3n){border-right:0}.pc-stat:nth-child(n+4){border-bottom:0}
.pc-stat-label{position:absolute;top:calc(35px * var(--s));left:0;right:0;font:500 calc(17px * var(--s))/1.8 'Noto Sans JP',sans-serif;letter-spacing:.1em;white-space:nowrap}
.pc-stat-value{position:absolute;top:calc(76px * var(--s));left:0;right:0;color:white;line-height:1}
.pc-stat-cluster{display:inline-flex;align-items:baseline;justify-content:center;gap:calc(2px * var(--s));white-space:nowrap}
.pc-stat-number{font:300 calc(66px * var(--s))/1 'Lexend Deca',sans-serif;letter-spacing:-.041em}
.pc-stat-prefix{font:500 calc(18px * var(--s))/1 'Noto Sans JP',sans-serif;letter-spacing:.1em}
.pc-stat-unit{font:700 calc(23px * var(--s))/1 'Noto Sans JP',sans-serif;letter-spacing:.1em}
/* Direct scroll pinning keeps the photo in flow while the next white panel covers it. */
.parallax-stack,.m-parallax{position:relative;isolation:isolate;overflow:hidden}
.parallax-stack #a-team-photo,.m-team-photo{position:relative;top:auto;z-index:0;will-change:transform}
.parallax-stack #a-persona,.m-persona{position:relative;z-index:1;background:#fff}
@media(max-width:767px){
 .m-numbers{background:linear-gradient(180deg,#fbf8ec 0%,#e5f3ef 16%,#b5e6f3 37%,#69ccea 65%,#31b2de 100%)}
 .m-doctors{background:linear-gradient(180deg,#fff 0%,#e5f7fa 14%,#b6e9f5 35%,#68cce9 63%,#31b2de 100%)}
 .m-apply{background:linear-gradient(180deg,#fff 0%,#ebf9fb 15%,#c1eff7 44%,#9ae5f4 75%,#8ee0f1 100%)}
 .m-xd-icon{display:block;width:38px;height:38px;overflow:visible;flex:none}
 .m-flow-card>.m-xd-icon{margin:0 auto 12px;width:32px;height:32px}
 .m-reason{grid-template-columns:48px minmax(0,1fr);gap:14px}
 .m-reason-mark{display:flex;flex-direction:column;align-items:center;gap:18px}
 .m-reason-mark .m-xd-icon{width:36px;height:36px}
 .m-quote footer{display:flex;align-items:center;gap:14px}
 .m-profile-icon{display:block;width:34px;height:34px;flex:none}
 .m-stages{gap:14px}.m-stages>div{position:relative}.m-stages>div+div:before{content:'→';position:absolute;left:-14px;top:calc(50% - 10px);color:var(--blue);font-size:15px}
}

/* v5: black typography follows the XD A Day heading (#434343). */
input::placeholder{color:var(--ink);opacity:1}
.pc-stat-cluster{gap:calc(9px * var(--s))}
.pc-stat-number{letter-spacing:-.025em}
@media(max-width:767px){
 .m-teine .m-heading:before{background:#fff}
 .mobile-design p,.mobile-design h3,.mobile-design blockquote,.mobile-design dd{word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:pretty}
 .jp-phrase{display:inline-block;white-space:nowrap;max-width:100%}
 .m-area p strong{display:block;margin-bottom:.35em}
 .m-persona-card p,.m-persona-card h3{letter-spacing:0}
}

/* Persistent visit CTA, above page content and below the contact dialog. */
.visit-dock{position:fixed;right:28px;bottom:28px;z-index:40}
.visit-dock-link{display:flex;align-items:center;justify-content:center;gap:16px;min-width:244px;min-height:66px;padding:17px 22px;color:#fff;background:#36add9;border:1px solid #ffffff80;box-shadow:0 6px 24px #26596d24;text-decoration:none;font:500 15px/1.5 'Noto Sans JP',sans-serif;letter-spacing:.1em;transition:transform .25s,box-shadow .25s}
.visit-dock-icon{display:block;width:24px;height:24px;flex:none}.visit-dock-arrow{display:block;width:22px;height:22px;flex:none;transition:transform .25s}
.visit-dock-link:focus-visible{outline:2px solid #434343;outline-offset:4px}
body.modal-open .visit-dock{visibility:hidden;pointer-events:none}
@media(hover:hover){.visit-dock-link:hover{transform:translateY(-3px);box-shadow:0 9px 28px #26596d30}.visit-dock-link:hover .visit-dock-arrow{transform:translateX(3px)}}
@media(max-width:767px){
 body.has-visit-dock{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .visit-dock{left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d2ebf2}
 .visit-dock-link{width:100%;min-width:0;min-height:56px;padding:13px 20px;font-size:15px;gap:14px;box-shadow:none;border:0}
 .visit-dock-arrow{margin-left:auto}.visit-dock-icon{margin-right:auto}
}
@media(prefers-reduced-motion:reduce){.visit-dock-link,.visit-dock-arrow{transition:none}}
