/* VISUAL_REFRESH_100_20261105 — photo-led editorial; no changes to affiliate creative */
:root{--vr-ink:#122e38;--vr-accent:#1b6369;--vr-paper:#f4f7f6;--vr-line:#d5e1df;--vr-mark:#f3de39;--vr-muted:#4e6570}
body.vr-page{background:#fff!important;color:var(--vr-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important;font-size:17px;line-height:1.9;letter-spacing:.02em;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;min-width:0}
body.vr-page *,body.vr-page *::before,body.vr-page *::after{box-sizing:border-box}
body.vr-page .wrap,body.vr-page .shell,body.vr-page .reader-container{min-width:0;max-width:1120px;width:min(100% - 48px,1120px);margin-inline:auto}
body.vr-page .wrap .wrap,body.vr-page .shell .wrap{width:100%}
body.vr-page .reader-index,body.vr-page .news-top-pr{display:none!important}
body.vr-page >header,body.vr-page >.site-header{position:relative!important;top:auto!important;box-shadow:none!important}
body.vr-page header nav{flex-wrap:wrap;gap:10px}
.vr-feature{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100% - 48px,1240px)!important;max-width:1240px!important;margin:26px auto 40px!important;padding:0!important;background:var(--vr-paper)!important;border:0!important;border-bottom:7px solid var(--vr-mark)!important;isolation:isolate;overflow:visible}
.vr-feature-media{margin:0!important;min-width:0;min-height:330px;position:relative;display:flex;align-items:center;justify-content:center;background:#e8efed;overflow:hidden}
.vr-feature-media img{width:100%!important;max-width:100%!important;height:100%!important;max-height:570px;object-fit:contain!important;object-position:50% 40%!important;display:block!important;border-radius:0!important}
.vr-feature-media.is-video{padding:0;min-height:0;display:block;align-self:center;background:#102b35;aspect-ratio:16/9}
.vr-feature-media iframe{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%;border:0!important;aspect-ratio:16/9}
.vr-feature-copy{min-width:0;padding:38px 34px 30px;align-self:center}
.vr-feature .vr-category{display:inline-block;max-width:100%;background:var(--vr-mark);color:#18323a;font-size:13px;font-weight:800;letter-spacing:.1em;line-height:1.6;padding:4px 12px;margin:0 0 17px}
body.vr-page .vr-feature h1.vr-title{font-family:inherit!important;font-size:clamp(32px,3.8vw,52px)!important;font-weight:900!important;line-height:1.48!important;letter-spacing:.015em!important;color:var(--vr-ink)!important;max-width:100%!important;margin:0 0 17px!important;padding:0!important;word-break:normal!important;overflow-wrap:anywhere!important;line-break:strict;text-wrap:balance;background:none!important;text-shadow:none!important}
.vr-title-chunk{display:inline-block;max-width:100%;vertical-align:top}
.vr-title .vr-emphasis{color:var(--vr-accent);background:linear-gradient(transparent 72%,var(--vr-mark) 0)}
.vr-feature .vr-deck{font-size:18px!important;line-height:1.85!important;color:#344e58!important;font-weight:500;margin:0 0 16px!important;max-width:100%}
.vr-feature .vr-stamp{font-size:12px;color:var(--vr-muted);line-height:1.6;letter-spacing:.04em;margin:16px 0 0}
.vr-media-credit{grid-column:1/-1;font-size:12px;line-height:1.65;color:var(--vr-muted);padding:10px 18px;margin:0;border-top:1px solid var(--vr-line);background:#fff}
.vr-media-credit a{color:var(--vr-accent);text-decoration:underline;text-underline-offset:3px}
body.vr-page main h2{font-family:inherit!important;color:var(--vr-ink)!important;font-size:clamp(26px,3vw,34px)!important;font-weight:850!important;line-height:1.55!important;letter-spacing:.02em!important;word-break:normal!important;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty;margin-top:0}
body.vr-page main h3{font-family:inherit!important;color:var(--vr-ink)!important;font-size:clamp(21px,2.3vw,26px)!important;font-weight:800!important;line-height:1.6!important;letter-spacing:.015em!important;word-break:normal!important;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}
body.vr-page main h4{font-size:20px;line-height:1.6;color:var(--vr-ink);font-weight:800;word-break:normal;line-break:strict}
body.vr-page :is(.cfu-item,.deep-fact,.major-fact,.concrete-tv-card,.ed-card-body,.ed-story-body,.ai-real-card,.market-detail,.depth-section,.reader-substance,.editorial-substance,.ai-cap-card,.one-topic) p{font-size:18px!important;line-height:1.95!important;color:#263f49!important;letter-spacing:.025em!important;word-break:normal!important;overflow-wrap:break-word!important;line-break:strict;text-align:left}
.vr-sentence{display:block;margin:0 0 .65em}.vr-sentence:last-child{margin-bottom:0}
.vr-keep{white-space:nowrap}
body.vr-page :is(.cfu-concrete,.deeper-facts,.major-specifics,.concrete-tv,.market-detail,.ed-section,.ai-real-practice,.reader-substance,.ai-cap-group){padding-block:42px!important;box-shadow:none!important;border-color:var(--vr-line)!important}
body.vr-page :is(.cfu-concrete,.major-specifics,.market-detail){background:var(--vr-paper)!important}
body.vr-page :is(.cfu-grid,.deep-fact-grid,.major-fact-grid,.concrete-tv-grid,.ed-grid,.ed-visual-grid){gap:22px!important;grid-template-columns:repeat(2,minmax(0,1fr))}
body.vr-page :is(.cfu-item,.deep-fact,.major-fact,.concrete-tv-card){min-width:0;padding:25px!important;border:0!important;border-top:4px solid var(--vr-accent)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.vr-page :is(.cfu-label,.ctv-genre,.major-number){font-size:14px!important;line-height:1.7!important;color:var(--vr-accent)!important;font-weight:800!important}
body.vr-page .concrete-tv-card .ctv-time{font-size:16px!important;line-height:1.85!important;background:var(--vr-paper);border-left:3px solid var(--vr-accent);padding:10px 12px}
body.vr-page .concrete-tv-card .ctv-cast{font-size:16px!important;font-weight:600}
body.vr-page .ed-card,body.vr-page .ed-story-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;border:0!important;border-radius:0!important;min-width:0;background:#fff;box-shadow:none!important}
body.vr-page .ed-photo,body.vr-page .ed-story-photo{width:100%!important;max-width:100%!important;flex:initial!important;display:block!important;height:230px!important;min-height:0!important;overflow:hidden;background:#edf2f1}
body.vr-page .ed-photo img,body.vr-page .ed-story-photo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block;max-width:100%;object-position:center}
body.vr-page .ed-card-body,body.vr-page .ed-story-body{padding:20px 18px!important;min-width:0}
body.vr-page :is(.ed-card-type,.ed-story-tag){font-size:13px!important;color:var(--vr-accent)!important;font-weight:800!important;letter-spacing:.08em}
body.vr-page .verified-video{background:var(--vr-paper);padding-block:35px}
body.vr-page .verified-video .video-frame{border-radius:0;max-width:1040px;margin-inline:auto}
body.vr-page .market-kpi{border:0;border-top:4px solid var(--vr-accent);border-radius:0;background:#fff;padding:18px}
body.vr-page .market-kpi .value{color:var(--vr-ink);font-size:clamp(24px,3vw,32px);line-height:1.6;overflow-wrap:normal;white-space:nowrap}
body.vr-page .market-kpi .value.down{color:#a93c43}
body.vr-page .market-table td,body.vr-page .market-table th{font-size:16px;line-height:1.8;padding:13px 12px}
body.vr-page .market-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
body.vr-page :is(.specific-pr,.major-context-pr,.early-affiliate-spot,.news-rakuten-ad){scroll-margin-top:20px}
body.vr-page .specific-pr,body.vr-page .major-context-pr{background:#fff!important;border-top:1px solid var(--vr-line)!important;border-bottom:1px solid var(--vr-line)!important;padding-block:27px!important}
body.vr-page :is(.specific-pr-head,.major-pr-head) h2{font-size:24px!important;line-height:1.55!important;text-wrap:pretty}
body.vr-page :is(.specific-pr-head,.major-pr-head) :is(.ad-disclosure,span){color:var(--vr-muted);font-size:12px;white-space:nowrap}
body.vr-page :is(.specific-pr-note,.specific-pr-disclaimer,.major-pr-small){font-size:13px!important;line-height:1.7!important;color:var(--vr-muted)!important}
body.vr-page .specific-pr-source,body.vr-page .major-product-source{max-width:100%!important;overflow-x:auto;scrollbar-width:thin}
body.vr-page .approved-rakuten-ad{border:1px solid var(--vr-line)!important;border-top:3px solid var(--vr-accent)!important;border-radius:0!important;background:#fff!important}
body.vr-page :is(.news-rakuten-code,.approved-rakuten-source){max-width:100%;overflow-x:auto}
body.vr-page .concrete-tv-grid>.specific-pr{grid-column:1/-1}
body.vr-page :is(.media-credits,.major-photo-credit,.facts-source-note,.cfu-note,.ctv-note,.ed-note,.video-credit){font-size:12px!important;line-height:1.8!important;color:var(--vr-muted)!important}
body.vr-page :is(.ai-cap-group-head,.one-topic-head) img{max-width:100%;object-fit:contain}
body.vr-page .ai-cap-card-grid{gap:18px}.vr-page .ai-cap-card{border-radius:0;padding:20px}
body.vr-page a{color:var(--vr-accent);text-underline-offset:4px}
body.vr-page a:focus-visible,body.vr-page button:focus-visible{outline:3px solid var(--vr-mark);outline-offset:4px}
@media(min-width:1100px){.vr-feature-copy{padding:42px}.vr-feature-media{min-height:390px}}
@media(max-width:760px){
 body.vr-page{font-size:17px;line-height:1.9}
 body.vr-page .wrap,body.vr-page .shell,body.vr-page .reader-container{width:calc(100% - 36px)!important;max-width:100%!important}
 body.vr-page .wrap .wrap,body.vr-page .shell .wrap,body.vr-page .specific-pr .wrap .wrap{width:100%!important}
 .vr-feature{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;margin:0 auto 28px!important;border-bottom-width:6px!important}
 .vr-feature-media{order:0;width:100%;min-height:0!important;aspect-ratio:16/10;max-height:420px}
 .vr-feature-media img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
 .vr-feature-media.is-video{aspect-ratio:16/9;max-height:none;align-self:stretch}
 .vr-feature-copy{order:1;padding:24px 21px 25px;width:100%}
 .vr-media-credit{order:2;width:100%;padding:9px 21px;font-size:11px}
 body.vr-page .vr-feature h1.vr-title{font-size:clamp(29px,8vw,37px)!important;line-height:1.5!important;letter-spacing:.005em!important;margin-bottom:15px!important;text-wrap:balance}
 .vr-feature .vr-category{font-size:12px;margin-bottom:14px;padding:3px 10px}
 .vr-feature .vr-deck{font-size:17px!important;line-height:1.9!important;margin-bottom:8px!important}
 body.vr-page main h2{font-size:clamp(24px,6.2vw,29px)!important;line-height:1.6!important}
 body.vr-page main h3{font-size:22px!important;line-height:1.6!important}
 body.vr-page :is(.cfu-item,.deep-fact,.major-fact,.concrete-tv-card,.ed-card-body,.ed-story-body,.ai-real-card,.market-detail,.depth-section,.reader-substance,.editorial-substance,.ai-cap-card,.one-topic) p{font-size:17px!important;line-height:1.95!important}
 body.vr-page :is(.cfu-concrete,.deeper-facts,.major-specifics,.concrete-tv,.market-detail,.ed-section,.ai-real-practice,.reader-substance,.ai-cap-group){padding-block:31px!important}
 body.vr-page :is(.cfu-grid,.deep-fact-grid,.major-fact-grid,.concrete-tv-grid,.ed-grid,.ed-visual-grid,.ai-real-grid){grid-template-columns:minmax(0,1fr)!important;gap:19px!important}
 body.vr-page :is(.cfu-item,.deep-fact,.major-fact,.concrete-tv-card){padding:20px 18px!important;min-width:0}
 body.vr-page .ed-photo,body.vr-page .ed-story-photo{height:auto!important;aspect-ratio:16/10}
 body.vr-page .ed-card-body,body.vr-page .ed-story-body{padding:18px 8px!important}
 body.vr-page .market-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.vr-page .market-kpi{padding:13px 10px}.vr-page .market-kpi .value{font-size:22px!important}
 body.vr-page :is(.specific-pr-head,.major-pr-head) h2{font-size:22px!important}
 body.vr-page .specific-pr,body.vr-page .major-context-pr{padding-block:24px!important}
 body.vr-page .concrete-tv-grid>.specific-pr>.wrap,body.vr-page .market-detail .specific-pr>.wrap{width:100%!important}
 body.vr-page .ai-cap-group-head{display:block!important}.vr-page .ai-cap-group-head img{width:100%;height:auto;max-height:260px;object-fit:contain}
 body.vr-page .ai-cap-card-grid{grid-template-columns:minmax(0,1fr)!important}
 body.vr-page .ai-real-card{display:block!important}.vr-page .ai-real-card img{width:100%;height:210px;object-fit:cover}
}
@media(max-width:359px){.vr-feature-copy{padding-inline:18px}body.vr-page .vr-feature h1.vr-title{font-size:29px!important}body.vr-page .market-kpis{grid-template-columns:minmax(0,1fr)}body.vr-page main h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){body.vr-page *,body.vr-page *::before,body.vr-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* SEMANTIC_WRAPPING */
.vr-word{display:inline-block;max-width:100%;vertical-align:baseline;line-height:inherit;overflow-wrap:anywhere}.vr-word:empty{display:none}
