.page-hero h1 span,.intro h2 span{display:block}.contact-main .intro{margin-bottom:72px}.flow{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}.flow li{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;color:#4f5c6b}.flow b{color:var(--gold);font:italic 16px Georgia,serif}.contact-form{max-width:1000px;margin:auto;background:#f8f6f0;border:1px solid #ded9cc}.form-heading{padding:46px 48px 38px;background:var(--navy);color:#fff}.form-heading>p:first-child{margin:0 0 12px;color:var(--gold);font:700 9px Arial,sans-serif;letter-spacing:.2em}.form-heading h2{margin:0;font:500 clamp(26px,3vw,38px)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}.form-heading>p:last-child{margin:14px 0 0;color:#aeb9c5;font-size:11px}.form-heading em,.form-row em,.group-label em{display:inline-block;padding:4px 7px;background:var(--gold);color:#fff;font:normal 8px Arial,sans-serif;letter-spacing:.08em}fieldset{padding:0 48px 30px;margin:0;border:0}legend{width:100%;padding:52px 0 17px;border-bottom:2px solid var(--navy);color:var(--ink);font:600 23px "Yu Mincho","Hiragino Mincho ProN",serif}.form-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;padding:27px 0;border-bottom:1px solid var(--line)}.form-row>label,.group-label{padding-top:14px;font-size:12px;font-weight:700;line-height:1.7}.form-row>label em,.group-label em{margin-left:8px}.form-row>label>span,.group-label>span{margin-left:8px;color:#818994;font-size:9px}.group-label small{display:block;margin-top:5px;color:#8a929a;font-size:9px;font-weight:400}.field small{display:block;margin-top:8px;color:#7c858f;font-size:10px;line-height:1.7}input[type="text"],input[type="email"],input[type="url"],textarea{display:block;width:100%;border:1px solid #c9c8c2;border-radius:0;background:#fff;color:var(--ink);font:14px/1.8 inherit;padding:14px 16px;outline:none;transition:.2s}textarea{resize:vertical;min-height:145px}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(221,169,65,.14)}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.choices.single{grid-template-columns:1fr}.choices label{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;background:#fff;border:1px solid #dedbd3;font-size:12px;line-height:1.65;cursor:pointer}.choices input,.consent-item input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--gold)}.group-error{grid-column:1/-1;color:#a53f3f;font-size:11px}.group-invalid .choices{padding:8px;border:1px solid #b34b4b}.consent{padding-bottom:15px}.consent-item{padding:22px 0;border-bottom:1px solid var(--line)}.consent-item label{display:flex;align-items:flex-start;gap:14px;cursor:pointer;font-size:12px;line-height:1.9}.consent-item b{display:block;font-size:13px}.consent-item a{text-decoration:underline;text-underline-offset:3px}.submit-area{text-align:center;padding:30px 48px 55px}.submit-area p{font-size:11px;color:var(--muted);line-height:1.8}.submit-area button{border:0;cursor:pointer;width:min(100%,360px);padding:21px 25px;background:var(--gold);color:#fff;font:700 12px inherit;display:inline-flex;justify-content:space-between;align-items:center}.submit-area button:hover{background:#c99532}@media(max-width:760px){.page-hero h1{font-size:clamp(31px,9vw,42px);line-height:1.5}.page-hero h1 span:last-child{font-size:.78em}.contact-main .intro{margin-bottom:48px}.intro h2{font-size:clamp(27px,8vw,36px)}.contact-form{margin-inline:-5px}.form-heading{padding:34px 24px 30px}fieldset{padding:0 24px 20px}legend{padding-top:40px;font-size:21px}.form-row{display:block;padding:23px 0}.form-row>label,.group-label{display:block;padding:0 0 12px}.choices{grid-template-columns:1fr;gap:9px}.choices label{padding:12px 11px}.consent-item label{font-size:11px}.submit-area{padding:25px 24px 42px}}
/* Keep the consultation heading balanced without orphaned Japanese characters. */
.contact-main .intro{grid-template-columns:1fr 1fr}
.contact-main .intro h2 span{white-space:nowrap}
@media(max-width:760px){.contact-main .intro h2{font-size:clamp(25px,7.5vw,32px)}.contact-main .intro h2 span{white-space:nowrap}}
.flow-note{margin:20px 0 0;color:#66717c;font-size:11px;line-height:1.9}
@media(max-width:760px){.flow li{align-items:flex-start}.flow li span{line-height:1.7}.flow-note{font-size:11px}}

/* AI and WEB diagnosis landing page */
.diagnosis-hero{background:linear-gradient(120deg,#071d38,#06162b 72%);color:#fff;overflow:hidden;position:relative}.diagnosis-hero::after{content:"PAROLIBRE";position:absolute;right:-25px;bottom:-30px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);font:700 clamp(90px,14vw,200px)/1 Arial,sans-serif}.diagnosis-hero-grid{min-height:680px;padding-block:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);grid-template-areas:"title visual" "logo visual" "summary visual";column-gap:clamp(70px,9vw,130px);align-items:center;position:relative;z-index:1}.diagnosis-hero-title{grid-area:title;align-self:end}.diagnosis-hero-title h1{margin:0;font:500 clamp(42px,5vw,68px)/1.38 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.03em}.diagnosis-hero-title h1 span{display:block;white-space:nowrap}.diagnosis-hero-logo{grid-area:logo;display:block;width:clamp(190px,19vw,260px);height:auto;margin:30px 0;align-self:center}.diagnosis-hero-visual{grid-area:visual;margin:0;justify-self:center;width:min(100%,350px);align-self:center}.diagnosis-hero-visual img{display:block;width:100%;height:auto;box-shadow:0 28px 65px rgba(0,0,0,.38)}.diagnosis-hero-visual figcaption{margin-top:14px;color:#9eacba;font-size:9px;text-align:center;letter-spacing:.08em}.diagnosis-hero-summary{grid-area:summary;align-self:start;max-width:620px}.diagnosis-hero-summary>p{margin:0;color:#bdc7d1;font-size:14px;line-height:2}.diagnosis-hero-summary small{display:block;margin-top:15px;color:#8697a8;font-size:10px;line-height:1.8}.hero-cta{display:flex;align-items:center;justify-content:space-between;width:min(100%,390px);margin-top:30px;padding:21px 24px;background:var(--gold);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.hero-cta:hover{background:#c99532}
.diagnosis-overview{padding:clamp(80px,9vw,125px) 0;background:var(--paper)}.report-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(45px,8vw,110px);padding:clamp(65px,7vw,95px) 0;border-top:1px solid var(--line)}.report-section:first-child{padding-top:0;border-top:0}.report-heading{min-width:0}.section-number{margin:0 0 20px;color:var(--gold);font:italic 18px Georgia,serif}.eyebrow{margin:0 0 16px;color:#9a7531;font:700 9px Arial,sans-serif;letter-spacing:.2em}.report-heading h2,.after-report h2,.diagnosis-notice h2{margin:0;font:500 clamp(28px,3.2vw,43px)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}.report-heading h2 span,.after-report h2 span{display:block}.report-heading>p:not(.section-number):not(.eyebrow){margin:25px 0 0;color:var(--muted);font-size:12px;line-height:2}.report-copy p{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:2.15}.recommend-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.recommend-grid li{min-height:135px;padding:25px;background:#faf8f3;border:1px solid #ddd7ca;display:flex;flex-direction:column;gap:18px}.recommend-grid b,.benefit-grid article>b,.process-list>li>b{color:var(--gold);font:italic 16px Georgia,serif}.recommend-grid span{font:600 13px/1.9 inherit}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.benefit-grid article{padding:27px;background:var(--navy2);color:#fff;min-height:190px}.benefit-grid h3{margin:18px 0 12px;font:500 23px "Yu Mincho","Hiragino Mincho ProN",serif}.benefit-grid p{margin:0;color:#b6c1cc;font-size:11px;line-height:1.9}.report-sample{display:block}.report-sample .report-heading{max-width:760px}.sample-pdf-link{display:inline-block;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:11px;font-weight:700}.sample-pdf-link span{margin-left:18px;color:var(--gold)}.sample-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.sample-pages figure{margin:0}.sample-pages img{display:block;width:100%;height:auto;box-shadow:0 10px 25px rgba(6,22,43,.13);border:1px solid #ded9cc}.sample-pages figcaption{margin-top:10px;text-align:center;color:var(--muted);font-size:9px}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.process-list h3{margin:0 0 8px;font-size:13px}.process-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.85}
#diagnosis-form{scroll-margin-top:25px}.contact-main{background:#ece8df}.contact-main .intro{padding-top:0}.contact-form{box-shadow:0 18px 50px rgba(6,22,43,.08)}
.after-report{padding:clamp(75px,9vw,115px) 0;background:var(--navy2);color:#fff}.after-report .inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,100px)}.after-report p:not(.eyebrow){margin:0 0 18px;color:#b7c2cd;font-size:13px;line-height:2}.diagnosis-notice{padding:clamp(65px,8vw,100px) 0;background:#e7e1d5}.diagnosis-notice h2{font-size:clamp(25px,3vw,36px)}.diagnosis-notice ul{margin:32px 0 22px;padding:0;list-style:none;border-top:1px solid #c9c2b5}.diagnosis-notice li{padding:13px 0 13px 25px;border-bottom:1px solid #c9c2b5;color:#596573;font-size:11px;line-height:1.85;position:relative}.diagnosis-notice li::before{content:"";position:absolute;left:2px;top:22px;width:7px;height:1px;background:var(--gold)}.diagnosis-notice p{margin:0;color:var(--muted);font-size:11px}.diagnosis-notice a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.diagnosis-hero-grid{grid-template-columns:minmax(0,1fr) 255px;column-gap:50px}.diagnosis-hero-title h1{font-size:clamp(38px,5.4vw,50px)}.report-section{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:40px}.sample-pages{grid-template-columns:1fr 1fr}.after-report .inner{gap:42px}}
@media(max-width:760px){.diagnosis-hero-grid{min-height:0;padding-block:55px 65px;display:flex;flex-direction:column;align-items:stretch}.diagnosis-hero-title{order:1}.diagnosis-hero-title h1{font-size:clamp(30px,9vw,42px);line-height:1.45}.diagnosis-hero-logo{order:2;width:min(62vw,225px);margin:28px 0 30px}.diagnosis-hero-visual{order:3;width:min(72%,275px);margin-inline:auto}.diagnosis-hero-summary{order:4;margin-top:34px}.diagnosis-hero-summary>p{font-size:13px;line-height:2}.hero-cta{width:100%;margin-top:25px}.report-section{display:block;padding:62px 0}.report-heading h2 span{white-space:nowrap}.report-copy,.recommend-grid,.benefit-grid,.process-list{margin-top:34px}.recommend-grid,.benefit-grid{grid-template-columns:1fr}.recommend-grid li{min-height:0}.report-sample .report-heading{max-width:none}.sample-pages{gap:12px;margin-top:35px}.after-report .inner{display:block}.after-report .inner>div+div{margin-top:30px}.after-report h2 span{white-space:nowrap}.diagnosis-notice li{padding-left:22px}.form-heading h2 .mobile-heading-line{display:block}}
@media(max-width:390px){.diagnosis-hero-title h1{font-size:clamp(27px,8.4vw,33px)}.diagnosis-hero-title h1 span{white-space:nowrap}.diagnosis-hero-logo{width:190px}.diagnosis-hero-visual{width:76%}.report-heading h2{font-size:clamp(25px,7.5vw,30px)}.report-heading h2 span{white-space:normal}.sample-pages{grid-template-columns:1fr}.sample-pages figure{width:min(86%,280px);margin-inline:auto}.after-report h2{font-size:clamp(24px,7.3vw,29px)}.after-report h2 span{white-space:normal}}

.report-heading h2,.after-report h2,.diagnosis-notice h2,.process-list h3{text-wrap:balance}
@media(max-width:760px){.diagnosis-hero-grid{padding-block:48px 58px}.diagnosis-hero-logo{width:min(55vw,205px);margin:22px 0 24px}.diagnosis-hero-visual{width:min(46%,175px)}.diagnosis-hero-summary{margin-top:24px}.diagnosis-hero-summary>p{font-size:12px;line-height:1.9}.hero-cta{margin-top:20px}}
@media(max-width:390px){.diagnosis-hero-logo{width:min(52vw,175px)}.diagnosis-hero-visual{width:min(44%,150px)}}
