/* 承認済みの黒・黄色、Noto Sans JP、丸み＋薄い影を継承。LP追加②③。 */
.value-section,.value-difference{color:#171717;scroll-margin-top:24px;overflow-wrap:anywhere}
.value-section{background:#f5f5f5}.value-difference{background:#fff7bf}
.value-preferences dd,.value-candidates dd{margin-inline-start:0}.value-candidates dl{margin:0}.value-route-ours ol{padding:0}
.value-added-label{display:inline-block;background:#171717;color:#ffdb00;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:800;line-height:1.7;margin-bottom:22px}
.value-section .section-label,.value-difference .section-label{color:#595959}
.value-intro{font-size:14px;line-height:2;margin-top:-5px}.value-intro strong{font-weight:800}
.value-sample-note{margin-top:22px;padding:14px 16px;background:#fff;border-radius:15px;font-size:12px;line-height:1.9}.value-sample-note>strong{font-size:13px}.value-sample-note p{margin-top:4px;color:#595959}
.value-question{margin:22px 0 28px;padding:0 0 0 17px;border-left:4px solid #ffdb00}.value-question>span{font-size:11px;color:#595959}.value-question p{font-size:15px;font-weight:700;line-height:1.9;margin-top:7px}
.value-output{margin-top:28px}.value-output>header{display:flex;gap:12px;align-items:center;margin-bottom:15px}.value-number{font-size:32px;line-height:1;font-weight:900;letter-spacing:-.04em}.value-output h3{font-size:18px;line-height:1.65;font-weight:800}.value-copy{font-size:13px;line-height:1.9;margin-bottom:14px}
.value-memo{background:white;border-radius:20px;box-shadow:0 6px 22px #00000009;overflow:hidden}.value-document-title{padding:13px 18px;background:#ffdb00;font-size:14px;font-weight:800;display:flex;justify-content:space-between;gap:8px;align-items:center}.value-document-title>span{font-size:10px;font-weight:500}
.value-preferences{padding:5px 18px 0}.value-preferences>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #eee;font-size:12px;line-height:1.8}.value-preferences dt{color:#595959}.value-preferences dd{font-weight:700}.value-preferences dd span{display:block;font-size:10px;color:#595959;font-weight:400;margin-top:3px}.value-next{padding:13px 18px 16px;font-size:11px;line-height:1.9}.value-next strong{display:block;margin-bottom:3px}
.value-cost-table{width:100%;table-layout:fixed;background:white;font-size:12px;margin:0}.value-cost-table caption{text-align:left;color:#595959;font-size:11px;margin-bottom:8px}.value-cost-table th,.value-cost-table td{font-size:12px;line-height:1.8;padding:11px 13px;vertical-align:top;overflow-wrap:anywhere}.value-cost-table thead th{background:#171717;color:white;text-align:left}.value-cost-table th:first-child{width:30%}.value-cost-table tbody th{background:#fff;font-weight:700;text-align:left}.value-cost-table td{background:white}
.value-small{font-size:11px!important;line-height:1.9!important;color:#595959;margin-top:13px}
.value-candidates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.value-candidates article{padding:17px 15px;background:white;border-radius:18px;box-shadow:0 4px 18px #00000006;min-width:0}.value-candidate-label{font-size:10px;font-weight:800;color:#595959}.value-candidates h4{font-size:15px;line-height:1.7;font-weight:800;margin:5px 0 13px}.value-candidates dl>div+div{margin-top:12px}.value-candidates dt{font-size:10px;font-weight:800;background:#fff2a0;display:inline;padding:1px 4px}.value-candidates dd{font-size:11px;line-height:1.9;margin-top:5px}
.value-takeaway{margin-top:26px;padding-top:22px;border-top:1px solid #ddd}.value-takeaway>strong{font-size:15px;line-height:1.9}.value-takeaway>p{font-size:11px;color:#595959;line-height:1.9;margin-top:11px}
.value-inline-link{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;line-height:1.8;min-height:48px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.value-inline-link:focus-visible{outline:3px solid #171717;outline-offset:5px}
.value-route{padding:20px;border-radius:20px;margin-top:23px;box-shadow:0 6px 22px #00000008}.value-route-direct{background:white}.value-route-label{font-size:11px;font-weight:700;margin-bottom:7px;color:#595959}.value-route h3{font-size:17px;line-height:1.75;font-weight:800}.value-route>p:not(.value-route-label){font-size:12px;line-height:1.9;margin-top:10px}.value-route-ours{background:#171717;color:white}.value-route-ours .value-route-label{color:#ffdb00}.value-route-ours ol{list-style:none;margin-top:17px}.value-route-ours li{display:grid;grid-template-columns:77px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid #ffffff30}.value-route-ours li strong{font-size:12px;color:#ffdb00}.value-route-ours li span{font-size:12px;line-height:1.9}.value-route-ours .value-route-status{font-size:10px!important;color:#ddd}
.value-boundaries{margin-top:24px}.value-boundaries h3{font-size:16px;line-height:1.8;font-weight:800}.value-boundaries p{font-size:12px;line-height:1.9;margin-top:10px}.value-boundaries p:last-child{font-size:11px;color:#595959}.value-cta{margin-top:24px}.value-center{text-align:center}
@media(max-width:560px){.value-added-label{font-size:10px;margin-bottom:18px}.value-intro{font-size:13px}.value-sample-note{font-size:11px;padding:13px 14px}.value-question p{font-size:14px}.value-output h3{font-size:17px}.value-number{font-size:29px}.value-document-title{padding-inline:15px;font-size:13px}.value-document-title>span{font-size:9px}.value-preferences{padding-inline:15px}.value-preferences>div{grid-template-columns:72px minmax(0,1fr);gap:8px}.value-candidates{grid-template-columns:1fr}.value-candidates article{padding:17px}.value-candidates h4{font-size:15px;margin-bottom:10px}.value-candidates dl>div{display:grid;grid-template-columns:98px minmax(0,1fr);gap:10px;align-items:baseline}.value-candidates dt{font-size:10px;background:transparent;padding:0}.value-candidates dd{margin-top:0;font-size:12px}.value-candidates dl>div+div{margin-top:9px}.value-cost-table th,.value-cost-table td{padding:10px;font-size:11px}.value-route{padding:19px 17px}.value-route h3{font-size:16px}.value-route-ours li{grid-template-columns:70px minmax(0,1fr)}.value-small{font-size:10px!important}.value-takeaway>strong{font-size:14px}}
@media(max-width:370px){.value-document-title{align-items:flex-start;flex-direction:column;gap:2px}.value-preferences>div{grid-template-columns:66px minmax(0,1fr);font-size:11px}.value-candidates dl>div{grid-template-columns:88px minmax(0,1fr);gap:8px}.value-output h3{font-size:16px}.value-route h3{font-size:15px}.value-route-ours li{grid-template-columns:64px minmax(0,1fr);gap:8px}}
/* 人物イラストは既存フローの生成済みシートを再利用。画像そのものは変更しない。 */
.value-art{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;flex:none;background:white;border-radius:15px}
.value-art img{position:absolute;max-width:none!important;width:300%;height:200%;object-fit:fill}
.value-art-5:after,.value-art-2:after{content:'';position:absolute;right:0;top:0;width:6%;height:100%;background:white}
.value-section .value-detail summary:before{display:none}
.value-detail-title{min-width:0}
.value-section .value-detail[open] .value-detail-toggle{transform:none;font-size:0}.value-section .value-detail[open] .value-detail-toggle:after{content:'−';font-size:18px}
.value-storyboard{margin:0 0 20px}.value-story-scenes{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:5px;align-items:center}.value-story-scenes>div{min-width:0;text-align:center}.value-story-scenes .value-art{max-width:142px;margin:auto}.value-story-scenes strong{display:block;font-size:13px;line-height:1.7;margin-top:9px}.value-scene-arrow{font-size:20px;font-weight:800;color:#595959;align-self:center;margin-bottom:26px}.value-storyboard figcaption,.value-illustration-note{font-size:10px;line-height:1.8;color:#595959;margin-top:12px}
.value-section .value-detail{border:0;border-radius:20px;background:white;overflow:hidden;box-shadow:0 5px 20px #00000008;margin-top:16px}.value-section .value-detail summary{display:block;list-style:none;padding:16px;cursor:pointer;min-height:100px;background:white}.value-section .value-detail summary::-webkit-details-marker{display:none}.value-section .value-detail summary:after{display:none}.value-section .value-detail summary h3{display:grid;grid-template-columns:76px minmax(0,1fr) 24px;gap:13px;align-items:center;margin:0}.value-detail-title{display:flex;flex-direction:column;gap:4px}.value-detail-title small{font-size:11px;color:#595959;font-weight:700}.value-detail-title strong{font-size:15px;font-weight:800;line-height:1.8}.value-detail-title>span{font-size:10px;color:#595959;font-weight:500}.value-detail-toggle{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffdb00;color:#171717;font-size:18px;line-height:1}.value-detail[open] .value-detail-toggle{transform:rotate(45deg)}.value-section .value-detail[open] summary{background:#fffbdf}.value-detail summary:focus-visible{outline:3px solid #171717;outline-offset:-4px}.value-detail-body{padding:18px 18px 20px;border-top:1px solid #eee}.value-detail-body .value-candidates{gap:10px}.value-detail-body .value-candidates article{background:#f6f6f6;box-shadow:none}.value-detail-body .value-cost-table th,.value-detail-body .value-cost-table td{padding-inline:10px}
.value-route-heading{display:grid;grid-template-columns:112px minmax(0,1fr);gap:17px;align-items:center}.value-route-heading>.value-art{width:112px}.value-route-heading .value-route-label{font-size:11px}.value-route-heading h3{font-size:18px;line-height:1.7}.value-route-chip{display:inline-block;font-size:10px;line-height:1.7;font-weight:700;margin-top:9px;background:#eee;color:#171717;border-radius:20px;padding:4px 9px}.value-route-ours .value-route-chip{background:#ffdb00;color:#171717}.value-route-divider{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:700;margin:15px 0}.value-route-divider span{font-size:20px}.value-route-divider+.value-route{margin-top:0}.value-route-direct>p{margin-top:14px!important}.value-choice-tags{display:flex;flex-wrap:wrap;list-style:none;gap:7px;padding:0;margin:12px 0 0}.value-choice-tags li{font-size:11px;font-weight:600;line-height:1.8;border-radius:20px;padding:5px 10px;background:white}
@media(max-width:560px){.value-story-scenes{gap:4px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr)}.value-story-scenes strong{font-size:11px;margin-top:7px}.value-scene-arrow{font-size:16px}.value-storyboard figcaption,.value-illustration-note{font-size:9px}.value-section .value-detail summary{padding:13px}.value-section .value-detail summary h3{grid-template-columns:64px minmax(0,1fr) 22px;gap:10px}.value-detail-title strong{font-size:13px}.value-detail-title small{font-size:10px}.value-detail-title>span{font-size:9px}.value-detail-body{padding:15px}.value-route-heading{grid-template-columns:94px minmax(0,1fr);gap:13px}.value-route-heading>.value-art{width:94px}.value-route-heading h3{font-size:16px}.value-route-heading .value-route-label{font-size:10px}.value-route-chip{font-size:9px;padding-inline:7px}}
@media(max-width:370px){.value-story-scenes strong{font-size:10px}.value-section .value-detail summary h3{grid-template-columns:54px minmax(0,1fr) 20px;gap:8px}.value-detail-title strong{font-size:12px}.value-detail-toggle{width:20px;height:20px;font-size:16px}.value-route-heading{grid-template-columns:78px minmax(0,1fr);gap:11px}.value-route-heading>.value-art{width:78px}.value-route-heading h3{font-size:15px}.value-route-chip{font-size:8px}}
@media(min-width:371px) and (max-width:560px){.value-section .value-detail summary h3{grid-template-columns:64px minmax(0,1fr) 24px}}
@media(max-width:560px){.value-story-scenes{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr)}}
