/* AI RUN — editorial corporate design. */
:root{--ink:#00284e;--muted:#53616b;--paper:#f6f5f1;--accent:#0068be;--line:#d5dcd9;--font-sans:'Noto Sans JP',sans-serif;--font-serif:'Noto Serif JP',serif;--color-primary:#0068be;--color-ink:#00284e;--color-muted:#53616b;--color-line:#d5dcd9;--color-on-primary:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,figure{margin:0}p+p{margin-top:1.2em}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{text-decoration-color:var(--accent)}.container{width:min(1120px,calc(100% - 112px));margin:auto}.chapter{padding:112px 0}section[id],[id].flow,[id].faq{scroll-margin-top:110px}.eyebrow{display:block;color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.1em;margin-bottom:22px}h2{font-family:var(--font-serif);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.7;letter-spacing:.045em}h3{font-size:18px;line-height:1.8;font-weight:500}.section-heading{margin-bottom:56px}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:56px}.split-heading>p,.split-heading>div:last-child>p:not(.price-lead){font-size:14px;color:var(--muted);max-width:440px}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:14px 26px;text-decoration:none;font-size:13px;font-weight:500;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#fff;transition:background .2s,color .2s}.button:hover,.nav-cta:hover{background:var(--ink);border-color:var(--ink)}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link:hover{border-color:var(--accent);color:var(--accent)}.note{font-size:11px;color:var(--muted)}.cta-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.lead{color:var(--muted)}
/* Navigation is deliberately quiet; the photograph carries the first impression. */
.site-header{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid #e6e9e6}.header-inner{width:calc(100% - 72px);margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand img{width:135px;height:auto}.brand>span{font-size:10px;color:var(--muted);letter-spacing:.05em}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a:not(.nav-cta){font-size:12px;text-decoration:none;white-space:nowrap}.nav-cta{padding:11px 22px;min-height:44px;font-size:12px;gap:27px}.skip-link{position:fixed;left:12px;top:8px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 16px}.skip-link:focus{transform:none}
/* Trust is a typographic register, not a row of badges. */
.trust-strip{border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr;align-items:center;padding-top:30px;padding-bottom:30px}.trust-inner>p{font-family:var(--font-serif);font-size:16px;line-height:1.8}.trust-inner>div{padding-left:36px;border-left:1px solid var(--line);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.trust-inner strong{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2}.trust-inner small{font-family:var(--font-sans);font-size:12px;margin-left:5px}.trust-inner span{font-size:11px;color:var(--muted)}.trust-inner .trust-role{display:grid;gap:8px}.trust-role strong{font-family:var(--font-sans);font-size:16px}
/* Concept: generous white space and an offset authentic interview photograph. */
.concept .section-heading{text-align:center;margin-bottom:72px}.concept-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:72px}.concept-photo{padding-top:34px}.concept-photo img{width:100%;aspect-ratio:1.34;object-fit:cover}.concept-photo>span{display:block;margin-top:14px;font-size:11px;color:var(--muted)}.concept-body p{font-size:14px;color:var(--muted);line-height:2.1}.concept-body .intro{font-family:var(--font-serif);color:var(--ink);font-size:23px;margin-bottom:26px;line-height:1.85}.concept-body h3{margin:32px 0 12px;font-size:16px}.deliverable-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:24px 0 0}.deliverable-list li{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.deliverable-list li::before{content:'—';margin-right:8px;color:var(--accent)}
/* Each service occupies one measured line. */
.services{background:var(--ink);color:#fff}.services .eyebrow{color:#8fc0cb}.services .split-heading>p{color:#c3cdd4}.service-list{border-top:1px solid #627180}.service-row{display:grid;grid-template-columns:45px 1.1fr 1.1fr 24px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #41576a}.service-index{font:17px Georgia,serif;color:#9fb9c3;align-self:start;margin-top:3px}.service-row h3{font-size:20px;line-height:1.75}.service-row h3 span{display:block;font-size:11px;font-weight:400;color:#9db5c4;margin-top:5px;letter-spacing:.025em}.service-row p{font-size:13px;color:#e1e7ea}.service-row .service-audience{font-size:11px;color:#aebfc9;margin-top:5px}.service-row>a{text-decoration:none;font-size:22px}.services .editorial-detail{border-color:#41576a;margin-top:32px}.services .editorial-detail summary{color:#d8e1e7}.services .detail-content{color:#d8e1e7}.services .summary-list li{border-color:#41576a}
/* Photographic evidence has room to breathe. */
.cases{background:var(--paper)}.scene-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.scene-gallery figure{min-width:0}.scene-gallery img{width:100%;aspect-ratio:1.65;object-fit:cover}.scene-gallery figcaption{font-size:11px;color:var(--muted);margin-top:10px}.case-applications{margin-top:64px}.case-applications>h3{font-family:var(--font-serif);font-size:25px;margin-bottom:30px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.case-card{border-top:1px solid #bac7c9;padding-top:22px}.case-card h3{font-size:17px;margin-bottom:12px}.case-card p{font-size:13px;color:var(--muted)}.case-card ul{list-style:none;padding:0;margin:18px 0 0}.case-card li{font-size:12px;margin:8px 0}.case-card li::before{content:'—';color:var(--accent);margin-right:10px}
/* A profile, not a second sales pitch. */
.instructor-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px;align-items:start}.instructor-portrait{padding-top:14px}.instructor-portrait img{width:100%;aspect-ratio:.86;object-fit:cover;object-position:50% 30%;background:var(--paper)}.instructor-copy h2{font-size:33px}.instructor-copy>p:not(.instructor-name){font-size:13px;color:var(--muted);margin-top:22px}.instructor-name{font-size:25px;letter-spacing:.08em;margin-top:30px}.instructor-name span{display:block;font:10px Georgia,serif;letter-spacing:.16em;margin-top:5px;color:var(--muted)}.profile-links{list-style:none;display:flex;gap:22px;padding:0;margin:24px 0}.profile-links a{font-size:12px}.instructor-list{padding-left:20px}.instructor-list li{margin:10px 0}.media-list{padding-left:18px}.media-list li{margin:10px 0}.media-title{margin-top:28px}
/* Pricing: every option visible, no inflated featured plan. */
.pricing{background:var(--paper)}.price-lead{font-family:var(--font-serif);font-size:18px;line-height:1.3}.price-lead>span{font:64px Georgia,serif;margin-right:8px}.pricing .text-link{margin-top:18px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-weight:500;font-size:11px;color:var(--muted);padding:12px 20px;border-bottom:1px solid #8d9da2}td{padding:22px 20px;border-bottom:1px solid var(--line)}td:first-child{font-size:12px;letter-spacing:.045em}td:nth-child(2){font-size:16px;font-weight:500;white-space:nowrap}.price-highlight{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.price-card strong{font-size:12px}.price-card .price{font-family:var(--font-serif);font-size:23px;margin:10px 0}.price-card p{font-size:13px}
/* Diagnosis is one clear invitation, centered as requested. */
.diagnosis{background:#e9eff0;text-align:center}.diagnosis-entry{max-width:850px}.diagnosis h2{font-size:36px}.diagnosis p:not(.note){color:var(--muted);font-size:14px;margin-top:22px}.diagnosis-points{display:flex;justify-content:center;gap:24px;list-style:none;padding:0;margin:30px 0}.diagnosis-points li{font-size:12px}.diagnosis-points li::before{content:'—';color:var(--accent);margin-right:8px}.diagnosis .button{min-width:300px}.diagnosis .note{margin-top:18px}
/* Reading guides and questions use a calm editorial list. */
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.insight-card{border-top:1px solid var(--ink);padding-top:22px}.insight-card h3{font-size:18px;line-height:1.85;min-height:68px}.insight-card p{font-size:12px;color:var(--muted);margin-top:16px}.insight-card a{display:inline-block;font-size:11px;margin-top:24px}.faq{margin-top:76px}.faq>h3{font-family:var(--font-serif);font-size:25px;margin-bottom:24px}.faq .editorial-detail{margin:0;border-top:0}.faq .editorial-detail:first-of-type{border-top:1px solid var(--line)}
/* Shared native disclosure: preserves depth without repeating sales sections. */
.editorial-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:46px}.editorial-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:22px 0;font-size:13px}.editorial-detail summary::-webkit-details-marker{display:none}.editorial-detail summary>span{font-size:17px;color:var(--accent);transition:transform .2s}.editorial-detail[open]>summary>span{transform:rotate(45deg)}.detail-content{padding:8px 0 30px;font-size:13px;color:var(--muted)}.detail-content>.container,.detail-content .container{width:100%;padding:0}.detail-content h2{font-size:23px;margin:18px 0 22px}.detail-content h3{font-size:16px}.detail-content .lead{font-size:13px}.detail-content .cta-row{margin-bottom:25px}.detail-content .button{font-size:12px}.summary-list,.proof-list{list-style:none;padding:0;margin:26px 0}.summary-list li,.proof-list li{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.summary-list strong,.proof-list strong{font-weight:500;color:inherit}.pillar-grid,.achievement-grid,.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:26px 0}.scope-grid{grid-template-columns:1.3fr 1fr}.pillar-number{display:block;font-size:11px;margin-bottom:10px}.pillar p,.scope-card p{font-size:13px;margin-top:12px}.achievement-card strong{display:block;font:30px Georgia,serif;color:var(--ink);margin-bottom:14px}.achievement-card span{font-size:13px}.section-photo-band,.achievement-photo-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:24px 0}.achievement-photo-strip{grid-template-columns:repeat(3,1fr)}.section-photo-band img,.achievement-photo-strip img{width:100%;aspect-ratio:1.55;object-fit:cover}.scope-list{padding-left:18px;columns:2}.wide-photo{margin-top:26px;max-width:680px}.precheck-list{padding-left:20px;columns:2;margin-top:24px}
/* The final invitation carries the page's only second large navy field. */
.contact{background:var(--ink);color:#fff}.contact-top{text-align:center}.contact .eyebrow{color:#b4d4f4}.contact h2{font-size:38px}.contact-top>p:not(.note){font-size:14px;color:#c8d3da;margin:24px 0 30px}.contact .button{background:#fff;color:var(--ink);border-color:#fff;min-width:310px}.contact .button:hover{background:#dce9eb}.contact .note{color:#a7bac6;margin-top:18px}.flow{border-top:1px solid #41576a;margin-top:60px;padding-top:28px;display:grid;grid-template-columns:160px 1fr;gap:35px}.flow>h3{font-size:14px}.flow-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 30px;list-style:none;counter-reset:flow;margin:0;padding:0}.flow-list li{counter-increment:flow;font-size:12px;color:#d2dce2}.flow-list li:before{content:counter(flow,decimal-leading-zero);font-family:Georgia,serif;color:#8fafba;margin-right:12px}.contact .editorial-detail{border-color:#41576a;margin-top:32px}.contact .detail-content,.contact .detail-content .lead{color:#c8d3da}.contact .editorial-detail summary>span{color:#b4d4f4}.contact .detail-content h2{color:#fff}.footer{padding:38px 0;background:var(--paper)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font-weight:700;letter-spacing:.03em;font-size:22px}.footer-left .note{margin-top:6px;font-size:10px}.footer-links{display:flex;gap:24px}.footer-links a{font-size:11px;text-decoration:none}
@media(min-width:1500px){.container{width:min(1200px,calc(100% - 160px))}.chapter{padding:130px 0}}
@media(max-width:1050px){.container{width:calc(100% - 72px)}.header-inner{width:calc(100% - 48px)}.nav-links{gap:18px}.brand img{width:115px}.brand>span{display:none}.chapter{padding:86px 0}.concept-layout{gap:40px}.instructor-layout{gap:50px}.split-heading{gap:32px}.service-row{gap:20px;grid-template-columns:28px 1fr 1fr 20px}.service-row h3{font-size:17px}.trust-inner>div{padding-left:22px}.trust-inner strong{font-size:30px}.trust-role strong{font-size:14px}.case-grid{gap:24px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.header-inner{min-height:72px;width:calc(100% - 40px)}.brand img{width:115px}.brand>span{display:block;font-size:9px}.nav-links>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:9px 15px;gap:18px;min-height:40px}.chapter{padding:68px 0}h2{font-size:29px}.eyebrow{font-size:11px;margin-bottom:16px}.section-heading{margin-bottom:36px}.split-heading{display:block}.split-heading>p,.split-heading>div:last-child{margin-top:24px}.concept .section-heading{margin-bottom:40px}.concept-layout{grid-template-columns:1fr;gap:34px}.concept-photo{padding-top:0;width:86%;margin-right:auto}.concept-photo img{aspect-ratio:1.5}.concept-body{padding-left:10%}.concept-body .intro{font-size:23px}.concept-body p{font-size:13px}.trust-inner{grid-template-columns:1fr 1fr;padding-top:24px;padding-bottom:24px;gap:24px 0}.trust-inner>p{font-size:14px}.trust-inner>div{padding-left:24px}.trust-inner>div:nth-child(3){border-left:0;padding-left:0}.trust-inner .trust-role{gap:8px}.trust-inner strong{font-size:30px}.trust-role strong{font-size:13px}.trust-inner span{font-size:10px}.service-row{grid-template-columns:26px 1fr 20px;gap:16px;padding:24px 0}.service-row>div:nth-of-type(2){grid-column:2;grid-row:2}.service-row>a{grid-column:3;grid-row:1/3}.service-row h3{font-size:18px}.service-index{font-size:14px}.service-row p{font-size:12px}.scene-gallery{gap:22px 18px}.scene-gallery img{aspect-ratio:1.35}.scene-gallery figcaption{font-size:10px;line-height:1.7}.case-applications{margin-top:40px}.case-grid{grid-template-columns:1fr;gap:26px}.case-card{display:grid;grid-template-columns:110px 1fr;gap:8px 24px;padding-top:20px}.case-card h3{grid-row:1/3;font-size:15px}.case-card ul{margin-top:8px}.case-card li{font-size:11px}.instructor-layout{grid-template-columns:1fr;gap:38px}.instructor-portrait{width:70%;padding-top:0}.instructor-portrait img{aspect-ratio:1}.instructor-copy h2{font-size:29px}.instructor-copy{padding-left:10%}.instructor-name{font-size:23px;margin-top:22px}.price-lead>span{font-size:52px}table{font-size:12px}th{padding:10px 8px;font-size:10px}td{padding:18px 8px;font-size:11px}td:first-child{font-size:10px;letter-spacing:0}td:nth-child(2){font-size:13px}.price-highlight{grid-template-columns:1fr;gap:24px}.price-card{padding-bottom:20px;border-bottom:1px solid var(--line)}.diagnosis h2{font-size:28px}.diagnosis p:not(.note){font-size:13px}.diagnosis-points{gap:12px;flex-wrap:wrap}.diagnosis-points li{font-size:11px}.diagnosis .button{min-width:0;width:auto;max-width:100%;font-size:12px}.insight-grid{grid-template-columns:1fr;gap:26px}.insight-card h3{min-height:0;font-size:17px}.insight-card p{margin-top:10px}.insight-card a{margin-top:14px}.guides .split-heading>a{margin-top:24px}.faq{margin-top:52px}.faq>h3{font-size:21px}.editorial-detail{margin-top:34px}.editorial-detail summary{font-size:12px;padding:18px 0}.detail-content{font-size:12px}.detail-content h2{font-size:21px}.summary-list li,.proof-list li{grid-template-columns:1fr;gap:8px}.pillar-grid,.achievement-grid,.scope-grid{grid-template-columns:1fr;gap:24px}.section-photo-band{gap:12px}.achievement-photo-strip{grid-template-columns:1fr;gap:16px}.scope-list{columns:1}.precheck-list{columns:1}.contact h2{font-size:28px}.contact-top>p:not(.note){font-size:13px}.contact .button{min-width:0;max-width:100%;font-size:12px}.flow{display:block;margin-top:44px}.flow-list{grid-template-columns:1fr 1fr;margin-top:22px;gap:18px}.flow-list li{font-size:11px}.footer-inner{display:block}.footer-links{margin-top:24px}.footer{padding:30px 0 100px}}
@media(max-width:400px){.container{width:calc(100% - 40px)}.brand>span{display:none}.concept-body,.instructor-copy{padding-left:0}.case-card{grid-template-columns:90px 1fr;gap:8px 18px}.deliverable-list{gap:0 12px}.deliverable-list li{font-size:11px}td{padding:16px 6px}td:nth-child(2){font-size:12px}.diagnosis-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diagnosis .button{padding:13px 18px}.contact h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav-cta,.editorial-detail summary>span{transition:none}}
[id]{scroll-margin-top:110px}

.client-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:0 0 36px}.client-proof h3{font-size:12px;color:var(--muted);margin-bottom:14px}.client-proof ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px 36px}.client-proof li{font-size:17px;font-weight:500}@media(max-width:800px){.client-proof ul{display:grid;gap:12px}.client-proof li{font-size:15px}}

/* Fewer rules (2026-10-08): content is separated by space and tinted surfaces, not lines.
   Kept: the header edge, text-link underlines, and the service-row hover sweep. */
.editorial-detail,.editorial-detail:first-of-type,.services .editorial-detail,.contact .editorial-detail,.faq .editorial-detail,.faq .editorial-detail:first-of-type{border:0}
.editorial-detail{margin-top:40px}.faq .editorial-detail+.editorial-detail{margin-top:8px}
.editorial-detail summary{padding:18px 22px;background:#00284e0a;transition:background-color .2s}.editorial-detail summary:hover{background:#00284e14}
.services .editorial-detail summary,.contact .editorial-detail summary{background:#ffffff0f}.services .editorial-detail summary:hover,.contact .editorial-detail summary:hover{background:#ffffff1a}
.detail-content{padding:18px 22px 28px}
.service-list{border-top:0}.service-row{border-bottom:0}
.trust-strip{border-bottom:0;background:var(--paper)}.trust-inner>div{border-left:0}
.client-proof{border:0;padding:0}
.flow{border-top:0}.film-bottom .film-steps{border-top:0}
.case-card{border-top:0;background:#fff;padding:24px}
.insight-card{border-top:0;background:var(--paper);padding:26px}
.deliverable-list li{border-bottom:0;padding:6px 0}
.summary-list li,.proof-list li{border-top:0;padding:12px 0}
@media(max-width:800px){.editorial-detail summary{padding:16px 18px}.detail-content{padding:16px 18px 24px}.case-card{padding:20px}.insight-card{padding:22px}.price-card{border-bottom:0}}
