/* Review116: consistent reading width, compact narrative and touch targets. */
html body.aikata[data-review116] main :is(h2,.chapter h2,.section-heading h2){font-size:44px!important;line-height:1.45!important;letter-spacing:-.025em!important}
html body.aikata[data-review116] main .hero110 .hero-message110 h2{font-size:57.6px!important}
html body.aikata[data-review116] .wrap{width:calc(100% - 160px)!important;max-width:1200px!important;margin-inline:auto!important;padding-inline:0!important}
html body.aikata[data-review116] main p{max-inline-size:45ic;overflow-wrap:anywhere;word-break:normal}
html body.aikata[data-review116] main :is(.title106>p,.section-intro,.closing110>p){margin-inline:auto!important}
html body.aikata[data-review116] main :is(.section,.story110){padding-block:100px!important}
html body.aikata[data-review116] main .about106{width:100%!important;max-width:none!important}
html body.aikata[data-review116] .about-split110{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:48px!important;align-items:center}
html body.aikata[data-review116] .about-copy110 .about-text106{margin-block:20px!important;line-height:1.85!important}
html body.aikata[data-review116] .team-proof116{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}
html body.aikata[data-review116] .team-proof116 .proof106{margin:0!important;padding:0!important}
html body.aikata[data-review116] .proof-number106 strong{font-size:56px!important}
html body.aikata[data-review116] .team-proof116 .proof106>p:not(.proof-number106){font-size:16px!important;line-height:1.7!important}
html body.aikata[data-review116] .diagram116{margin:20px 0!important;max-width:400px;width:100%;border:0;box-shadow:none}
html body.aikata[data-review116] .diagram116 img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:225px!important;object-fit:contain;border:0!important;box-shadow:none!important}
html body.aikata[data-review116] .team-proof116 .diagram116{margin:0!important}
html body.aikata[data-review116] .story-static116{height:auto!important;min-height:0!important}
html body.aikata[data-review116] .story-static116 .story-stage110{display:block!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;padding-block:0!important;overflow:visible!important}
html body.aikata[data-review116] .story-static116 .story-side110{text-align:center;margin:0 0 40px!important}
html body.aikata[data-review116] .story-static116 .story-side110 .eyebrow110{margin:0 0 12px!important}
html body.aikata[data-review116] .story-static116 .story-panels110{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:static;height:auto;max-height:none}
html body.aikata[data-review116] .story-static116 .story-panel110{position:static!important;display:block!important;inset:auto!important;visibility:visible!important;opacity:1;transform:none!important;min-width:0;margin:0!important;pointer-events:auto}
html body.aikata[data-review116] .story-static116 .story-panel110 figure{width:100%;max-width:none!important;margin:0 0 20px!important}
html body.aikata[data-review116] .story-static116 .story-panel110 img{aspect-ratio:16/9!important;height:auto!important;max-height:230px!important}
html body.aikata[data-review116] .story-static116 .story-panel110 h3{font-size:24px!important;line-height:1.5!important}
html body.aikata[data-review116] .story-static116 .story-panel110>p:not(.story-number110){margin-top:14px!important;font-size:16px!important;line-height:1.85!important}
html body.aikata[data-review116] .service-column106 h3{font-size:24px!important;margin-bottom:16px!important}
html body.aikata[data-review116] .service-row106{padding-block:10px!important;min-height:0!important}
html body.aikata[data-review116] .service-row106 h4{margin:0!important}
html body.aikata[data-review116] .service-row106 h4>a{display:flex;align-items:center;min-height:44px!important;width:fit-content;max-width:100%;padding-block:6px!important}
html body.aikata[data-review116] a[href^='/aikata/service']:not(.button){min-height:44px!important;display:inline-flex;align-items:center;max-width:100%;white-space:normal}
html body.aikata[data-review116] .service-row106 p{margin:0!important;font-size:16px!important;line-height:1.7!important}
html body.aikata[data-review116] .section-intro116{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:48px;align-items:center;margin-bottom:32px}
html body.aikata[data-review116] .section-intro116>.title106{margin:0!important;padding:0!important}
html body.aikata[data-review116] .section-intro116>.diagram116{margin:0!important}
html body.aikata[data-review116] .pricing106,html body.aikata[data-review116] .compare106{max-width:1200px!important;width:100%!important;margin-inline:auto!important}
html body[data-art=journal].aikata[data-review116] main .case-item{cursor:default!important;box-shadow:none!important;background:none!important;border:0!important}
html body[data-art=journal].aikata[data-review116] main .case-item :is(h3,p,ul,li){min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
html body[data-art=journal].aikata[data-review116] main .case-item .case-tags{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;inline-size:100%!important;max-inline-size:100%!important;padding:0!important;margin:12px 0 0!important}
html body[data-art=journal].aikata[data-review116] main .case-item .case-tags>li{flex:0 1 auto!important;white-space:normal!important;min-inline-size:0!important;max-inline-size:100%!important;box-sizing:border-box;display:block!important}
html body[data-art=journal].aikata[data-review116] main .case-tags li::before{content:none!important}
html body.aikata[data-review116] .audience116{display:grid!important;grid-template-columns:1fr 1fr;gap:32px!important;margin:0 0 40px!important}
html body.aikata[data-review116] .audience116>article{border:0!important;padding:0!important;min-height:0!important}
html body.aikata[data-review116] .audience116 h3{font-size:24px!important;margin-bottom:14px!important}
html body.aikata[data-review116] .audience116 p{font-size:16px!important;line-height:1.85!important}
html body[data-art=journal].aikata[data-review116] main .flow-integrated116{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:24px 48px!important;align-items:start}
html body[data-art=journal].aikata[data-review116] main .flow-integrated116>li{padding:0 0 0 52px!important;min-width:0!important;margin:0!important;border:0!important;position:relative!important}
html body[data-art=journal].aikata[data-review116] main .flow-integrated116>li:first-child{grid-row:1/4}
html body[data-art=journal].aikata[data-review116] main .flow-integrated116>li:not(:first-child){grid-column:2}
html body[data-art=journal].aikata[data-review116] main .flow-integrated116>li::after{display:none!important}
html body[data-art=journal].aikata[data-review116] main .flow-integrated116 .flow-number106{position:absolute!important;left:0!important;top:0!important;font-size:28px!important}
html body.aikata[data-review116] .flow-integrated116 h3{font-size:24px!important;margin:0 0 12px!important}
html body.aikata[data-review116] .flow-integrated116 p{font-size:16px!important;margin:0!important;line-height:1.8!important}
html body.aikata[data-review116] .consult-detail116{margin-top:20px}
html body.aikata[data-review116] .consult-detail116 h4{font-size:18px;margin:0 0 12px}
html body.aikata[data-review116] .consult-points116{padding-left:1.3em!important;margin:0 0 16px!important;list-style:decimal;display:block!important}
html body.aikata[data-review116] .consult-points116 li{padding:5px 0!important;font-size:16px!important;background:none!important;border:0!important}
html body.aikata[data-review116] .consult-detail116 .diagram116{max-width:330px;margin:16px 0 0!important}
html body.aikata[data-review116] .home-faq{max-width:1000px!important;width:100%!important;margin-inline:auto!important}
html body.aikata[data-review116] .home-faq>div{padding-block:20px!important}
html body.aikata[data-review116] .home-faq :is(dt,dd){max-width:45ic}
html body.aikata[data-review116] .footer-heading116{font-size:16px;font-weight:700;color:#29243c;line-height:1.7;margin-bottom:18px}
html body.aikata[data-review116] main .closing110{width:100%!important;max-width:none!important;padding-inline:max(80px,calc((100% - 1200px)/2))!important}
html body.aikata[data-review116] main .sub-title110{width:100%!important;max-width:none!important;padding-inline:max(80px,calc((100% - 1200px)/2))!important}
html body.aikata[data-review116] main .sub-layout{max-width:none!important;width:100%!important}
html body.aikata[data-review116] main .content-section{padding-inline:max(80px,calc((100% - 1200px)/2))!important}
html body.aikata[data-review116] main .content-section>.section-body{width:100%!important;max-width:1000px!important;margin-inline:auto!important}
@media(max-width:1024px){html body.aikata[data-review116] .wrap{width:calc(100% - 64px)!important}html body.aikata[data-review116] .team-proof116{grid-template-columns:1fr}html body.aikata[data-review116] .team-proof116 .diagram116{max-width:320px}html body.aikata[data-review116] main :is(.sub-title110,.content-section,.closing110){padding-inline:32px!important}}
@media(max-width:767px){
 html body.aikata[data-review116] .wrap{width:calc(100% - 32px)!important}
 html body.aikata[data-review116] main :is(h2,.chapter h2,.section-heading h2){font-size:28px!important}
 html body.aikata[data-review116] main .hero110 .hero-message110 h2{font-size:32px!important}
 html body.aikata[data-review116] main :is(.section,.story110){padding-block:70px!important}
 html body.aikata[data-review116] .about-split110{display:flex;flex-direction:column-reverse;gap:28px!important}
 html body.aikata[data-review116] .photo110{max-width:280px!important}
 html body.aikata[data-review116] .team-proof116{display:block}
 html body.aikata[data-review116] .team-proof116 .diagram116{margin:24px auto!important;max-width:343px}
 html body.aikata[data-review116] .team-proof116 .proof106{margin-top:20px!important}
 html body.aikata[data-review116] .story-static116 .story-panels110{grid-template-columns:1fr;gap:32px}
 html body.aikata[data-review116] .story-static116 .story-panel110 figure{max-width:400px!important}
 html body.aikata[data-review116] .section-intro116{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
 html body.aikata[data-review116] .section-intro116>.diagram116{max-width:343px;justify-self:center}
 html body.aikata[data-review116] .audience116{grid-template-columns:1fr;gap:24px!important}
 html body[data-art=journal].aikata[data-review116] main .flow-integrated116{grid-template-columns:1fr!important;gap:28px!important}
 html body[data-art=journal].aikata[data-review116] main .flow-integrated116>li{grid-column:1!important;grid-row:auto!important}
 html body.aikata[data-review116] .flow-integrated116 h3{font-size:22px!important}
 html body.aikata[data-review116] main :is(.sub-title110,.content-section,.closing110){padding-inline:16px!important}
}
/* Final density pass: keep 100/70 section padding, remove excess internal space. */
html body.aikata[data-review116] .section-intro116{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:36px}
html body.aikata[data-review116] .about-split110 .photo110{max-width:304px!important;justify-self:center}
html body.aikata[data-review116] .about-split110 .photo110 img{max-height:380px!important}
html body.aikata[data-review116] .team-proof116{gap:16px}
html body.aikata[data-review116] .price-table106 :is(th,td){padding:16px 18px!important}
html body.aikata[data-review116] .price-table106 thead th{padding-top:42px!important;padding-bottom:18px!important}
html body.aikata[data-review116] .price-table106 .shared106{padding:16px 22px!important}
html body.aikata[data-review116] .home-faq>div{padding-block:16px!important}
html body.aikata[data-review116] .home-faq dd{margin-top:8px!important}
html body.aikata[data-review116] main .consult-points116>li::before,html body.aikata[data-review116] main .consult-points116>li::after{content:none!important;display:none!important}
html body.aikata[data-review116] .consult-detail116 .diagram116{max-width:280px!important}
html body.aikata[data-review116] .title106{margin-bottom:32px!important}
html body.aikata[data-review116] .service-column106 .diagram116{margin-block:16px!important}
html body.aikata[data-review116] .services106{gap:32px!important}
@media(max-width:767px){html body.aikata[data-review116] .section-intro116{grid-template-columns:1fr}html body.aikata[data-review116] .section-intro116>.diagram116{max-width:300px}html body.aikata[data-review116] .service-column106 .diagram116{max-width:320px}html body.aikata[data-review116] .about-split110 .photo110{max-width:280px!important}}
