/* Information-rich chapters, in the same midnight / cream visual language. */
.opportunity-panel{padding:32px;margin:35px 0;border:1px solid var(--line);background:#ffffff04}.opportunity-panel>h3{margin:15px 0 25px}.opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.opportunity-grid article{border-top:1px solid var(--line);padding-top:20px}.opportunity-grid span{font:13px Barlow,sans-serif;color:var(--accent)}.opportunity-grid h4{font-size:17px;margin:15px 0 10px}.opportunity-grid p{font-size:12px!important}.opportunity-panel .chart-caption{color:var(--muted)}.dream-uses{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.dream-uses h4{font-size:18px;margin:0 0 17px}.dream-uses ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}.dream-uses li{padding:8px 13px;border:1px solid var(--line);font-size:12px}.dream-uses p{font-size:12px!important}.debut-routes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:35px}.debut-routes article{border:1px solid var(--line);padding:30px;background:#ffffff04}.debut-routes h3{font-size:22px;margin:15px 0}.debut-routes p{font-size:13px}.debut-routes article>strong{display:block;font-size:14px;margin:22px 0;color:var(--gold)}.debut-routes strong>b{display:block;font-size:35px}.debut-routes ol{padding-left:20px;font-size:13px;line-height:2.5}
@media(max-width:850px){.opportunity-grid{grid-template-columns:1fr 1fr}.debut-routes{gap:20px}.debut-routes article{padding:24px}}
@media(max-width:600px){.opportunity-panel{padding:24px 18px}.opportunity-grid{grid-template-columns:1fr;gap:15px}.opportunity-grid article{padding-top:15px}.opportunity-grid h4{margin:10px 0}.debut-routes{grid-template-columns:1fr}.dream-uses li{font-size:12px}.debut-routes strong>b{font-size:32px}}
.opening-layout{grid-template-columns:1fr 2fr auto}.campaign-detail{font-size:13px;gap:18px;white-space:nowrap}
@media(max-width:850px){.opening-layout{grid-template-columns:1fr 2fr}.campaign-detail{grid-column:2;justify-self:start}}
@media(max-width:600px){.opening-layout{grid-template-columns:1fr}.campaign-detail{grid-column:auto}}
.restored-section .section-heading{align-items:start}.restored-section .prose{max-width:900px}.restored-section .prose h3{margin-bottom:20px}.restored-section>.wrap>.button{margin-top:35px}
.analysis-report{background:var(--paper);color:var(--ink);border:1px solid #c2c5b5;border-radius:4px;padding:38px;margin:36px 0 28px;box-shadow:0 16px 40px #061f2610}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #c7cebf}.report-heading .eyebrow{color:#637d71;font-size:11px}.report-heading h3{font-size:26px;margin-top:6px}.report-stamp{font-size:11px;border:1px solid #a2b4a8;padding:6px 12px;white-space:nowrap}.report-body{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:30px 0}.chart-legend{display:flex;gap:22px;font-size:12px}.chart-legend span{display:flex;align-items:center;gap:8px}.chart-legend i{width:20px;height:3px;background:#2b8b83}.chart-legend span+span i{background:#b47c35}.report-chart{display:block;width:100%;height:auto;margin-top:15px}.report-insights{margin:0}.report-insights div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #d5d9cd}.report-insights dt{font-family:Barlow,Noto,sans-serif;font-size:15px;font-weight:700;color:#53756c}.report-insights dd{margin:0;font-size:14px;line-height:1.85}.report-insights div:last-child{border:0}.analysis-report>figcaption{padding-top:20px;border-top:1px solid #c7cebf;font-size:12px;color:#52716b}.chart-caption{font-size:12px;line-height:1.8;color:#617870;margin-top:16px!important}.source-note{font-size:11px;line-height:1.95;margin-top:24px;color:inherit;opacity:.8}.source-note a{text-decoration:underline;text-underline-offset:3px}.chart-panel{padding:32px;background:var(--paper);color:var(--ink);border:1px solid #c2c5b5;border-radius:3px}.chart-panel figcaption h3,.chart-panel>h3{font-size:21px;margin-bottom:6px}.chart-panel figcaption>p{font-size:12px;color:#617870}.chart-panel .eyebrow{color:#62776a}.data-section{background:var(--cream)!important;color:var(--ink)!important}.data-section .eyebrow{color:#7e6e4d}.growth-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;align-items:start}.big-stat>span{font-size:14px;font-weight:600}.big-stat>strong{display:block;font:600 clamp(68px,7.5vw,108px)/1.2 Barlow,sans-serif;letter-spacing:-.035em;color:#876739;margin-top:10px}.big-stat>strong small{font:700 26px Noto,sans-serif;margin-left:8px;letter-spacing:0}.big-stat>p{font-size:13px;line-height:2}.stat-comparison{display:flex;gap:25px;align-items:center;border-top:1px solid #c6c4b3;border-bottom:1px solid #c6c4b3;padding:20px 0;margin:25px 0;font-size:12px}.stat-comparison b{font-size:16px}.vertical-chart{height:245px;margin:55px 0 42px;display:flex;align-items:flex-end;gap:22px;border-bottom:1px solid #9aafa4;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#d4d9cb calc(25% - 1px),#d4d9cb 25%)}.vertical-column{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative;min-width:0}.vertical-bar{background:#7ca49b;width:100%;max-width:55px;position:relative;border-radius:3px 3px 0 0}.vertical-column:last-child .vertical-bar{background:#a87e3e}.vertical-bar strong{position:absolute;bottom:100%;left:0;right:0;text-align:center;font:600 24px Barlow,sans-serif;padding-bottom:6px}.vertical-column>span{position:absolute;top:calc(100% + 10px);font-size:11px}.chart-takeaway{font-size:14px;text-align:center}.chart-takeaway strong{font-size:25px;color:#9b7032}.audience-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;margin-bottom:35px}.horizontal-chart{list-style:none;padding:0;margin:26px 0 0}.horizontal-chart li{display:grid;grid-template-columns:40px 1fr 57px 58px;align-items:center;gap:10px;margin:19px 0;font-size:13px}.horizontal-chart li:not(:has(.chart-change)){grid-template-columns:40px 1fr 57px 58px}.chart-track{height:15px;background:#e3e7dc;border-radius:2px;overflow:hidden}.chart-track>span{display:block;height:100%;background:#347f75}.horizontal-chart strong{text-align:right;font:600 23px Barlow,sans-serif}.horizontal-chart strong small{font:12px Noto,sans-serif;margin-left:2px}.chart-change{font:600 17px Barlow,sans-serif;color:#96713e}.audience-story>h3{font-size:30px;margin:15px 0 23px}.audience-story>p:not(.eyebrow){font-size:14px;line-height:2.1}.age-timeline{border-top:1px solid #c6c4b3;margin-top:30px;padding-top:22px}.age-timeline h4{font-size:13px;margin:0 0 18px}.age-timeline>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.age-timeline span{font-size:11px}.age-timeline b{display:block;font:600 34px/1.5 Barlow,sans-serif}.age-timeline small{font:12px Noto,sans-serif}.age-timeline i{font-style:normal;color:#8b754b}.genre-stat{display:flex;gap:15px;align-items:baseline;font:500 39px Barlow,sans-serif;color:#647b70;margin:20px 0!important}.genre-stat small{font:15px Noto,sans-serif}.genre-stat strong{font-weight:600;font-size:53px;color:#876739}.genre-stat>span{font-size:25px}.economy-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:38px}.economy-grid figcaption{font-size:14px;font-weight:600}.economy-number{font:600 78px/1.4 Barlow,sans-serif;letter-spacing:-.02em;margin:10px 0 0!important}.economy-number small{font:700 23px Noto,sans-serif;margin-left:7px}.comparison-bars{margin-top:25px}.comparison-bars>div{position:relative;display:grid;grid-template-columns:45px 1fr;gap:15px;align-items:center;margin:16px 0;font-size:11px}.comparison-bars i{height:26px;background:#9aafa4;display:block;max-width:100%}.comparison-bars>div:last-child i{background:#347f75}.comparison-bars b{position:absolute;left:72px;color:white;font-size:11px;line-height:1}.settlement-figure{padding:38px;background:var(--paper);color:var(--ink);margin:38px 0;border:1px solid #c2c5b5}.settlement-figure .eyebrow{color:#637d71}.settlement-figure figcaption h3{font-size:26px;margin:10px 0}.settlement-figure figcaption>p:last-child{font-size:12px}.settlement-bars{display:flex;gap:10px;height:180px;align-items:flex-end;border-bottom:1px solid #a2b1a4;margin:30px 0 30px}.settlement-bar{flex:1;position:relative;height:100%;display:flex;align-items:flex-end}.settlement-bar>span{display:block;width:100%;min-height:3px;background:#90b9b1;border-radius:3px 3px 0 0}.settlement-bar.is-selected>span{background:#ab7d39}.settlement-bar>small{position:absolute;top:calc(100% + 7px);width:100%;text-align:center;font-size:11px}.settlement-axis{display:flex;justify-content:space-between;font-size:11px;color:#617870}.settlement-control{margin-top:30px;padding-top:22px;border-top:1px solid #c7cebf}.settlement-control label{display:block;font-size:13px;margin-bottom:12px}.settlement-control input{width:100%;accent-color:#9a733b;cursor:pointer}.settlement-control output{display:block;font-size:19px;font-weight:700;margin-top:14px}.story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}.story-cards article{padding:28px 0 35px;border-top:1px solid var(--line)}.story-index{font:500 38px Barlow,sans-serif;color:var(--accent)}.story-cards h3{font-size:21px;margin:14px 0}.story-cards p{font-size:13px;line-height:2}.story-cards .story-sub{color:var(--accent);font-size:12px;min-height:48px;margin-bottom:13px}.business-diagram{margin-bottom:40px}.business-diagram>figcaption{padding:20px 35px;background:var(--gold);color:var(--deep);max-width:370px;text-align:center;font-size:22px;font-weight:700;margin:0 auto 50px;position:relative}.business-diagram>figcaption:after{content:'';height:50px;width:1px;background:var(--gold);position:absolute;top:100%;left:50%}.business-branches{display:grid;grid-template-columns:1fr 1.3fr 1fr;border-top:1px solid var(--line);gap:28px}.business-branches article{padding:30px 23px;background:#ffffff08;text-align:center;border:1px solid var(--line);position:relative}.business-branches h3{font-size:20px;margin:15px 0}.business-branches p:not(.eyebrow){font-size:12px}.business-branches .eyebrow{font-size:11px}.business-branches .business-main{background:var(--cream);color:var(--ink)}.business-main .eyebrow{color:#7f6e4a}.business-main>strong{display:block;font-size:28px;margin:20px 0;color:#94713e}.agency-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:45px}.agency-benefit-strip a{padding:25px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.agency-benefit-strip a:last-child{border-right:0}.agency-benefit-strip span{font-size:12px;color:var(--muted)}.agency-benefit-strip strong{font-size:19px}.inline-stat{font-size:13px!important}.inline-stat strong{display:block;font-size:30px;color:var(--gold)}.question-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.question-banner h3{font-size:22px;margin-bottom:10px}.question-banner p{font-size:13px}.question-banner .button{flex-shrink:0}.table-scroll{overflow:auto;max-width:100%;margin-top:25px}.comparison-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;background:#ffffff04;font-size:14px}.comparison-table caption{text-align:left;font-size:18px;font-weight:700;margin-bottom:20px}.comparison-table th,.comparison-table td{padding:22px 24px;border:1px solid var(--line)}.comparison-table thead{background:#ffffff08}.comparison-table th{font-weight:600}.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){background:var(--cream);color:var(--ink)}.comparison-table td:nth-child(2){font-weight:700}.comparison-table td strong{font-size:28px}.plan-table{margin-top:35px}.reward-diagram{margin:35px 0;padding:35px;border:1px solid var(--line)}.reward-diagram>figcaption{font-size:12px;text-align:center;color:var(--muted);margin-bottom:15px}.reward-origin{font:600 38px Barlow,sans-serif;letter-spacing:.05em;text-align:center;border:1px solid var(--line);max-width:300px;margin:auto;padding:15px;background:#ffffff08}.reward-routes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.reward-routes>div{text-align:center}.route-arrow{font:38px sans-serif;color:var(--gold);display:block;padding:15px}.reward-routes p,.reward-routes>div>span:last-child{font-size:12px;display:block}.reward-routes strong{display:block;font-size:25px;color:var(--gold);margin:10px 0}.mission-list{display:flex;gap:30px;counter-reset:mission;list-style:none;padding:0;margin:25px 0}.mission-list li{flex:1;font-size:14px;counter-increment:mission}.mission-list li:before{content:'0' counter(mission);display:block;font:32px Barlow;color:var(--gold);margin-bottom:10px}.safe-steps{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.safe-steps li{border-top:1px solid var(--line);padding:20px 0}.safe-steps span{display:block;font:32px Barlow;color:var(--accent);margin-bottom:10px}.safe-steps strong{font-size:16px}.home-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.home-page .restored-section{padding:85px 0}.home-page #home-report{background:var(--cream);color:var(--ink)}.home-page #home-report .eyebrow{color:#7f6e4a}.home-page #home-report .section-heading{border-color:#c6c4b3}.content-section .detail-grid+.analysis-report{margin-top:45px}
@media(max-width:900px){.growth-layout,.audience-layout{gap:30px}.report-body{gap:25px;grid-template-columns:1.2fr 1fr}.story-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.horizontal-chart li,.horizontal-chart li:not(:has(.chart-change)){grid-template-columns:33px 1fr 48px 46px;gap:7px}.chart-change{font-size:14px}.chart-panel{padding:24px}.business-branches{gap:15px}.business-branches article{padding:25px 15px}.question-banner{align-items:flex-start;flex-direction:column}.agency-benefit-strip strong{font-size:16px}.report-insights div{grid-template-columns:64px 1fr}.vertical-chart{gap:14px}}
@media(max-width:600px){.restored-section .section-heading{display:block;margin-bottom:32px}.restored-section .section-heading h2{margin-top:17px;font-size:29px}.growth-layout,.audience-layout,.economy-grid,.home-data-grid{grid-template-columns:1fr;gap:30px}.analysis-report{padding:22px 18px;margin:25px 0}.report-heading{gap:10px}.report-heading h3{font-size:21px}.report-stamp{padding:4px 7px;font-size:10px}.report-body{grid-template-columns:1fr;padding:20px 0;gap:15px}.report-insights div{grid-template-columns:75px 1fr;padding:13px 0}.report-insights dd br{display:none}.report-insights dd{font-size:13px}.analysis-report>figcaption,.chart-caption{font-size:11px}.chart-panel{padding:22px 18px}.vertical-chart{height:185px;gap:13px;margin-top:45px}.vertical-bar strong{font-size:22px}.vertical-column>span{font-size:10px}.big-stat>strong{font-size:80px}.big-stat>strong small{font-size:24px}.audience-story>h3{font-size:26px}.horizontal-chart li,.horizontal-chart li:not(:has(.chart-change)){grid-template-columns:31px 1fr 48px 46px;font-size:12px;gap:7px}.horizontal-chart strong{font-size:22px}.age-timeline b{font-size:30px}.genre-stat{font-size:34px}.genre-stat strong{font-size:46px}.economy-number{font-size:66px}.settlement-figure{padding:24px 18px}.settlement-figure figcaption h3{font-size:23px}.settlement-bars{gap:5px;height:135px}.settlement-bar>small{font-size:10px}.settlement-axis{font-size:10px}.settlement-control output{font-size:16px}.story-cards{grid-template-columns:1fr;gap:0}.story-cards article{padding:24px 0}.story-index{font-size:31px}.story-cards h3{margin-top:8px;font-size:22px}.story-cards .story-sub{min-height:0}.story-cards p{font-size:14px}.business-branches{grid-template-columns:1fr;border:0;gap:18px}.business-diagram>figcaption{font-size:20px;margin-bottom:30px}.business-diagram>figcaption:after{height:30px}.business-branches h3{font-size:22px}.business-branches article{padding:26px 20px}.agency-benefit-strip{grid-template-columns:1fr}.agency-benefit-strip a{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.agency-benefit-strip a:last-child{border:0}.agency-benefit-strip strong{font-size:19px}.comparison-table{font-size:12px;min-width:570px}.comparison-table th,.comparison-table td{padding:17px 18px}.comparison-table caption{font-size:16px}.reward-diagram{padding:24px 18px}.reward-routes{gap:16px}.reward-routes strong{font-size:18px}.reward-routes p,.reward-routes>div>span:last-child{font-size:11px}.mission-list{display:block}.mission-list li{margin:20px 0}.mission-list li:before{display:inline-block;margin-right:15px}.safe-steps{grid-template-columns:1fr;gap:0}.safe-steps li{display:flex;gap:20px;align-items:center}.safe-steps span{margin:0}.safe-steps strong br{display:none}.home-page .restored-section{padding:65px 0}.home-data-grid .prose h3{font-size:24px}.source-note{font-size:11px}}

.settlement-bar>span{position:relative}.settlement-bar b{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);font:600 17px Barlow,sans-serif;white-space:nowrap}.settlement-bars{margin-top:50px}@media(max-width:600px){.settlement-bar b{font-size:14px}}
@media(max-width:600px){.table-scroll::before{content:"左右にスクロールして比較できます →";display:block;font-size:11px;line-height:1.8;margin-bottom:14px;color:inherit;opacity:.8}.table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}}

.intro-mobile-break{display:none}@media(max-width:600px){.intro-mobile-break{display:block}.comparison-table tr>:first-child{position:sticky;left:0;z-index:1;background:var(--paper);color:var(--ink);box-shadow:1px 0 0 #bfc6b8}}
.inner-page .content-section,.home-page #home-styles{--line:#d3cfbd}.home-page #home-styles{background:var(--paper);color:var(--ink)}.opportunity-panel .chart-caption,.agency-benefit-strip span,.reward-diagram>figcaption{color:#617870}.opportunity-grid span,.story-index,.story-cards .story-sub{color:#976638}.debut-routes article>strong,.inline-stat strong,.reward-routes strong,.route-arrow,.mission-list li:before{color:#8e6c34}
