.zph{--ink:#173858;--line:#c9dfe8;--light:#eff8fc;color:var(--ink);font-family:system-ui,"Noto Sans JP",sans-serif;line-height:1.85;max-width:1180px;margin:0 auto;padding:clamp(18px,4vw,48px);overflow-wrap:anywhere}.zph *{box-sizing:border-box}.zph h1{text-wrap:balance;font-size:clamp(27px,4vw,42px);line-height:1.45}.zph h2{text-wrap:balance;font-size:clamp(23px,3vw,30px);border-left:5px solid #61b9ca;padding-left:16px;margin-top:42px}.zph h3{font-size:20px;line-height:1.5}.zph p{margin:12px 0;max-width:75ch}.zph a{color:#086c86;text-underline-offset:.25em}.zph a:hover{color:#a34d1f}.zph a:focus-visible,.zph button:focus-visible,.zph input:focus-visible,.zph summary:focus-visible{outline:3px solid #d28233;outline-offset:4px}.zph [id]{scroll-margin-top:100px}.zph [hidden]{display:none!important}.zph .zph-lead{font-size:19px}.zph .zph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zph .zph-card,.zph details,.zph .zph-panel{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--light);margin:16px 0}.zph .zph-card h3{margin-top:0}.zph details{background:white}.zph summary{font-weight:700;cursor:pointer;padding:8px 0;min-height:48px}.zph .zph-answer{border-top:1px solid var(--line);padding-top:12px}.zph dt{font-weight:700;margin-top:16px}.zph dd{margin:4px 0 16px}.zph nav{display:flex;flex-wrap:wrap;gap:10px}.zph nav a,.zph .zph-button,.zph button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #a9cfdc;border-radius:10px;background:white;text-decoration:none;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.zph nav a[aria-current=true]{background:#173858;color:white}.zph input[type=search]{display:block;width:100%;font:inherit;min-height:54px;border:2px solid #7cabbc;border-radius:10px;padding:12px;background:white;color:var(--ink)}.zph .zph-search-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}.zph .zph-note{font-size:14px;color:#476477}.zph .zph-line{border-left:5px solid #d28233}.zph .zph-line a{background:#173858;color:white}.zph img{max-width:100%;height:auto;border-radius:14px}.zph .zph-hero{display:block;width:100%;max-height:440px;object-fit:contain;background:#eff8fc}.zph .zph-checks{list-style:none;padding:0}.zph .zph-checks li{margin:0;border-bottom:1px solid var(--line)}.zph .zph-checks label{display:flex;align-items:flex-start;gap:12px;padding:14px 0;cursor:pointer}.zph .zph-checks input{width:21px;height:21px;flex:0 0 auto;margin-top:6px;accent-color:#147e98}.zph .zph-checks small{display:block;font-size:14px}.zph .zph-links{display:grid;gap:12px}.zph .zph-links a{display:block;background:white;padding:15px;border:1px solid var(--line);border-radius:10px}.zph .zph-preview{border:1px dashed #b56925;padding:12px;color:#774516}.zph strong.zzz-key-emphasis{text-decoration:underline 3px #f4cf42;text-underline-offset:.18em}.zph .zph-role-photo{aspect-ratio:3/2;object-fit:cover;width:100%}@media(max-width:700px){.zph .zph-grid{grid-template-columns:1fr}.zph{padding:20px 16px}.zph .zph-card,.zph details,.zph .zph-panel{padding:18px}.zph nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.zph nav a{font-size:15px;padding:10px 8px}}@media(prefers-reduced-motion:no-preference){.zph a,.zph button{transition:background .15s,color .15s}}@media print{.zph .zph-preview{display:none}.zph details{break-inside:avoid}}

.zph .zph-phrase{display:inline-block}

/* New pages only: retain the shared clinic navigation, use one content heading. */
body.zph-fullpage #contents,body.zph-fullpage #main-contents{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
body.zph-fullpage .cps-post-box{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.zph-fullpage .cps-post-header,body.zph-fullpage .cps-post-thumb,body.zph-fullpage #sidebar{display:none!important}
body.zph-fullpage .cps-post-main,body.zph-fullpage .cps-post-main-box{padding:0!important;margin:0!important}
body.zph-fullpage .zrec p:empty,body.zph-fullpage .zph p:empty{display:none}
body.zph-fullpage .zrec h1,body.zph-fullpage .zph h1{background:none!important;color:#173858!important;border:0!important;padding:0!important;margin:20px 0!important;box-shadow:none!important}
body.zph-fullpage .zrec h2,body.zph-fullpage .zph h2{background:none!important;color:#173858!important;border:0!important;border-left:5px solid #61b9ca!important;padding:0 0 0 14px!important;box-shadow:none!important}
body.zph-fullpage .zrec h3,body.zph-fullpage .zph h3{background:none!important;color:#173858!important;border:0!important;padding:0!important;box-shadow:none!important}
body.zph-fullpage .zrec h2:before,body.zph-fullpage .zrec h2:after,body.zph-fullpage .zrec h3:before,body.zph-fullpage .zrec h3:after,body.zph-fullpage .zph h2:before,body.zph-fullpage .zph h2:after,body.zph-fullpage .zph h3:before,body.zph-fullpage .zph h3:after{display:none!important}
body.zph-fullpage .zrec p,body.zph-fullpage .zph p{font-size:16px;line-height:1.85;padding:0;margin:14px 0}
body.zph-fullpage .zrec .grid{align-items:stretch}
body.zph-fullpage .zrec .team-values article{min-width:0}
body.zph-fullpage .zrec .team-image{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover}
body.zph-fullpage .zrec li,body.zph-fullpage .zph li{padding:0}
@media(max-width:700px){body.zph-fullpage #contents{padding:0!important}body.zph-fullpage .zrec main{padding:12px}body.zph-fullpage .zph{padding:20px 16px}}

/* LINE registration links: shared clinic colour, readable labels and focus. */
body a:is([href^="https://lin.ee/"],[href^="https://line.me/R/ti/p/"],[href^="https://line.me/ti/p/"]){display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;min-height:44px;max-width:100%;padding:12px 20px!important;box-sizing:border-box;background:#06c755!important;background-image:none!important;color:#fff!important;border:1px solid #06c755!important;border-radius:10px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 3px 10px #06c75524}
body a:is([href^="https://lin.ee/"],[href^="https://line.me/R/ti/p/"],[href^="https://line.me/ti/p/"]) :is(span,strong,small){color:inherit!important;background:transparent!important}
body a:is([href^="https://lin.ee/"],[href^="https://line.me/R/ti/p/"],[href^="https://line.me/ti/p/"]):is(:hover,:active){background:#008a3e!important;border-color:#008a3e!important;color:#fff!important}
body a:is([href^="https://lin.ee/"],[href^="https://line.me/R/ti/p/"],[href^="https://line.me/ti/p/"]):focus-visible{outline:3px solid #173858!important;outline-offset:4px!important}
.zph .zph-line{border-left-color:#06c755}


/* User supplied LINE logo: decorative, preserve the accessible link label. */
body a:is([href^="https://lin.ee/"],[href^="https://line.me/R/ti/p/"],[href^="https://line.me/ti/p/"]){gap:10px!important}
body a:is([href^="https://lin.ee/"],[href^="https://line.me/R/ti/p/"],[href^="https://line.me/ti/p/"])::before{content:"";display:block;flex:0 0 32px;width:32px;height:32px;align-self:center;background-image:url("data:image/png;base64,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");background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:8px;box-shadow:none}

/* ZZZ unified reading layout B + approved desktop rail, 2026-10-09 */
body.zzz-width-page.zzzp-shared-nav #contents,body.zzz-width-page.zzzp-shared-nav #main-contents,body.zzz-width-page.zzzp-shared-nav #onecolumn960lp{box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important}
body.zzz-width-page.zzzp-shared-nav #contents .cps-post-box.hentry{box-sizing:border-box;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
body.zzz-width-page #contents,body.zzz-width-page #main-contents,body.zzz-width-page #onecolumn960lp{float:none!important;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body.zzz-width-page #sidebar{display:none!important}
.zzz-reading-layout{box-sizing:border-box;width:calc(100% - 80px);max-width:1000px;margin:40px auto;display:block;color:#173858}
body.zzz-width-page .zzz-reading-content{min-width:0;width:100%;box-sizing:border-box}
body.zzz-width-page .zzz-reading-content>:is(main,article,div){box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.zzz-width-page .zzz-reading-content .zzz-lifestage,body.zzz-width-page .zzz-reading-content .zzz-clinic,body.zzz-width-page .zzz-reading-content .zzz-article,body.zzz-width-page .zzz-reading-content .zzz-wrap,body.zzz-width-page .zzz-reading-content .zm-container{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.zzz-width-page .zzz-reading-content :is(.zzz-lifestage,.zzz-clinic)>:is(section,header,nav,.lead,.zzz-section),body.zzz-width-page .zzz-reading-content .zzz-section{box-sizing:border-box;max-width:none!important;padding-left:0!important;padding-right:0!important}
body.zzz-width-page .zzz-reading-content p{max-width:none!important}
body.zzz-width-page .zzz-reading-content :is(.zzz-lifestage,.zzz-clinic,.zzz-visit-guide,.zph)>section>p,body.zzz-width-page .zzz-reading-content .guide-point>p,body.zzz-width-page .zzz-reading-content .zzz-section>p{font-size:18px;line-height:1.9;margin-bottom:20px}
body.zzz-width-page .zzz-reading-content img{max-width:100%;height:auto}
.zzz-reading-rail{display:none}
@media(min-width:1400px){
 .zzz-reading-layout{max-width:1320px;display:grid;grid-template-columns:minmax(0,1000px) 280px;gap:40px;align-items:start}
 .zzz-reading-rail{display:block;position:sticky;top:108px;max-height:calc(100vh - 132px);overflow:auto;scrollbar-width:thin;border-left:1px solid #c9dfe8;padding-left:22px;font-family:system-ui,"Noto Sans JP",sans-serif;font-size:14px;line-height:1.75}
 .zzz-reading-rail section+section{border-top:1px solid #c9dfe8;margin-top:20px;padding-top:18px}
 .zzz-reading-rail h2{font-size:16px!important;line-height:1.5!important;background:none!important;border:0!important;padding:0!important;margin:0 0 10px!important;color:#173858!important;box-shadow:none!important}
 .zzz-reading-rail h2:before,.zzz-reading-rail h2:after{display:none!important}
 .zzz-reading-rail p{margin:6px 0 10px}
 .zzz-reading-rail a{color:#086c86;text-decoration:underline;text-underline-offset:.22em;display:block;padding:6px 0;overflow-wrap:anywhere}
 .zzz-reading-rail a:focus-visible{outline:3px solid #d28233;outline-offset:3px}
 .zzz-reading-rail ol{margin:0;padding-left:19px}
 .zzz-reading-rail li{margin-bottom:3px}
 .zzz-reading-rail small{font-size:12px}
}
@media(max-width:700px){
 .zzz-reading-layout{width:calc(100% - 40px);margin:24px auto}
 body.zzz-width-page .zzz-reading-content :is(.zzz-lifestage,.zzz-clinic,.zzz-visit-guide,.zph)>section>p,body.zzz-width-page .zzz-reading-content .guide-point>p,body.zzz-width-page .zzz-reading-content .zzz-section>p{font-size:17px;line-height:1.85}
 body.zzz-width-page .zzz-reading-content .zzz-lifestage>.hero{padding-top:20px;padding-bottom:20px}
}
/* Wide tables keep their existing dedicated scroll containers; the page itself never scrolls sideways. */
body.zzz-width-page .zzz-reading-content .zzz-reading-wide{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;overflow-x:auto}

body.zzz-width-page .zzz-reading-content :is(.hero-photo,.hero-image,.editorial-cover){box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}


/* Proofreader: consistent section hierarchy and reading text, 2026-10-10. */
body.zzz-width-page .zzz-reading-content{font-family:system-ui,"Noto Sans JP",sans-serif;line-height:1.85}
body.zzz-width-page .zzz-reading-content h2:not(:where(nav *,aside *, .chat-wrap *, .zzz-related-guide *, .zzz-confirmed-policy *)){font-family:inherit!important;font-size:clamp(24px,2.2vw,29px)!important;font-weight:700!important;line-height:1.5!important;color:#173858!important;background:none!important;border:0!important;border-left:5px solid #23849b!important;border-bottom:1px solid #bdd9e4!important;padding:10px 0 14px 16px!important;margin:36px 0 24px!important;box-shadow:none!important;text-wrap:pretty}
body.zzz-width-page .zzz-reading-content h3:not(:where(nav *,aside *, .chat-wrap *, .zzz-related-guide *)){font-family:inherit!important;font-size:clamp(20px,1.7vw,22px)!important;font-weight:700!important;line-height:1.6!important;color:#173858!important;background:none!important;border:0!important;border-left:3px solid #bdd9e4!important;padding:4px 0 4px 12px!important;margin:28px 0 16px!important;box-shadow:none!important}
body.zzz-width-page .zzz-reading-content :is(h2,h3):not(:where(nav *,aside *, .chat-wrap *, .zzz-related-guide *, .zzz-confirmed-policy *))::before,body.zzz-width-page .zzz-reading-content :is(h2,h3):not(:where(nav *,aside *, .chat-wrap *, .zzz-related-guide *, .zzz-confirmed-policy *))::after{display:none!important}
body.zzz-width-page .zzz-reading-content section :is(p,li,dd,dt):not(:where(nav *,aside *,figure *,table *, .chat-wrap *, .zzz-related-guide *, .zzz-confirmed-policy *, .author-banner *, .zzz-author-banner *, .card *, .guide-card *, .eyebrow,.byline,.note,.source,.caption,.zph-note)){font-family:inherit!important;font-size:18px!important;line-height:1.85!important}
body.zzz-width-page .zzz-reading-content section>figure:not(.stage-scenes){width:min(100%,760px);margin:28px auto;box-sizing:border-box}
body.zzz-width-page .zzz-reading-content figcaption{font-family:inherit;font-size:14px!important;line-height:1.75!important}
@media(max-width:700px){body.zzz-width-page .zzz-reading-content section :is(p,li,dd,dt):not(:where(nav *,aside *,figure *,table *, .chat-wrap *, .zzz-related-guide *, .zzz-confirmed-policy *, .author-banner *, .zzz-author-banner *, .card *, .guide-card *, .eyebrow,.byline,.note,.source,.caption,.zph-note)){font-size:17px!important}body.zzz-width-page .zzz-reading-content section>figure:not(.stage-scenes){margin:24px auto}}

/* 2026-10-10: show fixed-page content immediately; avoid legacy entry fade. */
body.page #main-contents.animate,body.page .main-contents.animate,body.page #scroll-content.animate{animation:none!important;filter:none!important;transform:none!important;opacity:1!important;}

/* Preserve white headings explicitly authored on dark hero backgrounds. */
body.zzz-width-page .zzz-reading-content header[style*="linear-gradient"] h2[style*="color:white"]{color:#fff!important;}

/* 2026-10-10 full-length audit: keep navigation cards readable without scroll animations. */
body.page-id-1062 :is(.zm-query,.zm-topic,#care .card,.social-card,.zm-profile,.zm-opening-inner,.zm-bottom-nav>a){animation:none!important;animation-timeline:auto!important;opacity:1!important;filter:none!important;transform:none!important;}
/* Opening year is information, so show the final value immediately. */
/* 2026-10-10 user-approved opening-year animation: original counter retained. */

/* Access information must remain visible throughout scrolling. */
body.page :is(.zm-access-intro .zm-container>div,.zm-rail-figure,.zm-return-card){animation:none!important;animation-timeline:auto!important;opacity:1!important;transform:none!important;}

/* 2026-10-10: compact vertical screening chart; mobile component only. */
@media(max-width:700px){
 #sleep-screening-flow{padding:10px!important;border-radius:12px!important}
 #sleep-screening-flow>h3{font-size:18px!important;line-height:1.5!important}
 #sleep-screening-flow>p{font-size:13px!important;line-height:1.65!important;letter-spacing:normal!important}
 #sleep-screening-flow>p:nth-of-type(3){display:none!important}
 #sleep-screening-flow .zzz-screening-scroll{overflow-x:visible!important;padding-bottom:0!important}
 #sleep-screening-flow .zzz-screening-scroll>[role="list"]{min-width:0!important;width:100%!important;font-size:12.5px!important;line-height:1.5!important;letter-spacing:normal!important}
 #sleep-screening-flow [role="list"]>div{font-size:12.5px!important;line-height:1.5!important;letter-spacing:normal!important}
 #sleep-screening-flow [role="list"]>div[style*="border:"]{padding:7px 8px!important;border-radius:7px!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]{display:grid!important;grid-template-columns:minmax(0,.85fr) 24px minmax(0,1.15fr)!important;gap:3px!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div{min-width:0!important;font-size:12.5px!important;line-height:1.5!important;letter-spacing:normal!important;overflow-wrap:anywhere}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:first-child,
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:last-child{padding:7px 6px!important;border-radius:7px!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:nth-child(2){font-size:10px!important;white-space:normal!important;text-align:center;line-height:1.3!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:nth-child(2)>span{display:block}
 #sleep-screening-flow [role="list"] strong{font-size:12.5px!important;line-height:1.5!important;letter-spacing:normal!important}
 #sleep-screening-flow [role="list"]>div>span[style*="display:block"]{font-size:11.5px!important;line-height:1.5!important;margin-top:2px!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:last-child>span{font-size:11.5px!important;line-height:1.5!important;margin-top:2px!important;letter-spacing:normal!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:last-child>span:first-child{font-size:10px!important}
 #sleep-screening-flow [role="list"] a{font-size:11.5px!important;line-height:1.5!important;margin-top:3px!important;padding:4px 0!important;letter-spacing:normal!important}
 #sleep-screening-flow [role="list"]>div[style*="margin:4px"]{font-size:10.5px!important;line-height:1.3!important;gap:4px!important;margin:3px 0 3px 8px!important}
 #sleep-screening-flow [role="list"]>div[style*="margin:4px"]>span{font-size:15px!important}
}

/* Narrow screens: each question above its yes branch to avoid cramped text. */
@media(max-width:700px){
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]{grid-template-columns:24px minmax(0,1fr)!important;gap:3px 5px!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:first-child{grid-column:1/-1;padding:6px 8px!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:nth-child(2){grid-column:1;grid-row:2;font-size:10.5px!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:last-child{grid-column:2;grid-row:2;padding:6px 8px!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:last-child>span:first-child{font-size:10.5px!important}
 #sleep-screening-flow [role="list"]>div[style*="margin:4px"]{margin:2px 0 2px 8px!important}
}

@media(max-width:700px){
 #sleep-screening-flow{width:calc(100% + 36px)!important;max-width:none!important;margin-left:-18px!important;margin-right:-18px!important;padding:8px!important;box-sizing:border-box!important}
 #sleep-screening-flow [role="list"]>div[style*="flex-wrap"]>div:last-child>span:first-child{display:none!important}
}

/* 2026-10-17: keep reading rail attached to viewport, not JIN's non-scrolling wrapper.
   clip retains horizontal clipping without creating an ancestor scroll container. */
@media(min-width:1400px){
 body.zzz-width-page #wrapper{overflow:visible!important;overflow:clip!important}
 .zzz-reading-rail{align-self:start;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable}
 .zzz-reading-rail:focus-visible{outline:3px solid #d28233;outline-offset:4px}
}
/* Posts use the same reading shell as fixed pages. Existing mobile inline TOCs remain. */
body.single-post.zzz-width-page #contents,
body.single-post.zzz-width-page #main-contents,
body.single-post.zzz-width-page #onecolumn960lp{
 box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;
 margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important
}
body.single-post.zzz-width-page #contents .cps-post-box.hentry{
 box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;
 padding:0!important;background:transparent!important;box-shadow:none!important
}
body.single-post.zzz-width-page .zzz-reading-content .cps-post-main-box{
 box-sizing:border-box;width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important
}
@media print{
 .zzz-reading-rail{display:none!important}
 .zzz-reading-layout{display:block;max-width:1000px;width:100%}
}

/* The adopted header must not be duplicated by JIN on reading posts. */
body.single-post.zzz-width-page.zzzas-unified-navigation #header-box,
body.single-post.zzz-width-page.zzzas-unified-navigation .pickup-contents-box{display:none!important}
