:root{--ink:#11273e;--text:#22272a;--green:#124d2b;--paper:#fff;--rule:#a1aab1;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);-webkit-text-size-adjust:100%;text-size-adjust:100%;line-break:strict;overflow-wrap:anywhere}a{color:var(--green)}a:focus-visible{outline:3px solid #bd8b39;outline-offset:5px}::selection{background:#d9e4dc}.skip-link{position:absolute;left:16px;top:-80px;background:#fff;padding:12px;z-index:5}.skip-link:focus{top:8px}.masthead{padding:34px 32px 0}.masthead-inner{max-width:760px;margin:auto;padding-bottom:17px;border-bottom:2px solid var(--ink);font:600 26px/1.4 var(--serif);letter-spacing:.06em;color:var(--ink)}.article-shell{max-width:760px;margin:auto;padding:0 0 58px}.pr{font-size:14px;letter-spacing:.04em;margin:18px 0 13px}.disclosure{font-size:13px;line-height:1.9;margin:0;color:#495159}.eyebrow{font:600 20px/1.65 var(--serif);color:var(--ink);margin:52px 0 13px;letter-spacing:.03em}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:650;line-break:strict}h1{font-size:46px;line-height:1.55;letter-spacing:.025em;margin:0 0 36px;text-wrap:pretty}.title-phrase{display:inline-block}.title-tail{display:block}h2{font-size:32px;line-height:1.65;margin:0 0 24px;letter-spacing:.025em;text-wrap:pretty}h3{font-size:24px;line-height:1.5;margin:0 0 23px;padding-left:15px;border-left:5px solid var(--green)}section{margin-top:58px}section+section{padding-top:34px;border-top:1px solid var(--rule)}.prose{font-size:18px;line-height:2.1;letter-spacing:.025em}.prose p{margin:0 0 1.15em}.prose p:last-child{margin-bottom:0}.editorial-image{margin:33px 0 36px;overflow:hidden;aspect-ratio:2.6;background:#f1eee9}.editorial-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.video-section{margin:36px 0 0}.video-slot{width:100%;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f0ed,#e3e3df);text-align:center;border:1px solid #e1e0dc;padding:20px;color:#3f4548}.video-slot p{font:600 24px/1.65 var(--serif);margin:15px 0 12px}.play-symbol{display:grid;place-items:center;width:54px;height:54px;border:2px solid #626765;border-radius:50%;padding-left:3px;font-size:22px}.slot-label{font-size:12px;color:#626764}.video-section figcaption{font-size:13px;line-height:1.9;margin:13px 0 0;color:#4d5358}.video-section iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}.product-panel{background:#f3f1ec;padding:27px;border-radius:7px;margin-top:32px}.product-slot{min-height:185px;border:1px solid #b7bdc1;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border-radius:4px;margin-bottom:22px}.product-slot span{color:var(--ink);font:500 27px/1.5 var(--serif);letter-spacing:.09em}.product-slot small{color:#697075;font-size:13px}.product-panel>img{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:0 auto 22px}.cta{position:relative;display:flex;justify-content:center;align-items:center;gap:20px;min-height:90px;padding:18px 48px 18px 22px;background:var(--green);border:1px solid var(--green);border-radius:7px;color:#fff;text-align:center;text-decoration:none;font:600 22px/1.65 var(--serif);letter-spacing:.025em;transition:background .2s,box-shadow .2s}.cta:hover{background:#0d3d21;box-shadow:0 4px 12px #143d241c}.arrow{position:absolute;right:20px;top:50%;transform:translateY(-55%);font:normal 39px/1 var(--sans)}.line-heading{display:flex;align-items:center;gap:20px}.line-heading:after{content:"";height:1px;background:var(--ink);flex:1}.line-heading span{flex:0 1 auto}.ending{margin-top:30px}.cta-final{margin-top:38px}.article-notes{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:23px 0;margin-top:38px;font-size:13px;line-height:1.95}.article-notes p{margin:0}.article-notes .image-note{margin-top:12px;color:#626a71;font-size:12px}.site-footer{max-width:760px;margin:0 auto;text-align:center;padding:0 24px 45px;color:#3e4850;font-size:14px}.site-footer p{margin:0}.mobile-break{display:none}
@media(max-width:823px){.masthead{padding:23px 24px 0}.article-shell{padding-left:24px;padding-right:24px}.masthead-inner{font-size:23px}.eyebrow{margin-top:38px;font-size:18px}h1{font-size:39px}.prose{font-size:18px}}
@media(max-width:480px){.masthead{padding:19px 22px 0}.masthead-inner{font-size:22px;letter-spacing:.025em;padding-bottom:12px}.article-shell{padding:0 22px 36px}.pr{font-size:12px;letter-spacing:0;margin:14px 0 10px}.disclosure{font-size:12px;line-height:1.9}.eyebrow{font-size:16px;letter-spacing:0;margin-top:32px;margin-bottom:12px}h1{font-size:32px;line-height:1.65;letter-spacing:0;margin-bottom:27px}h2{font-size:25px;line-height:1.6;letter-spacing:0;margin-bottom:20px}h3{font-size:21px;letter-spacing:0;padding-left:11px;margin-bottom:18px}.prose{font-size:17px;line-height:1.95;letter-spacing:0}.prose p{margin-bottom:1.05em}.editorial-image{margin:25px 0 28px;aspect-ratio:2.5}section{margin-top:38px}section+section{padding-top:28px}.mobile-break{display:block}.video-section{margin-top:26px}.video-slot{padding:15px}.video-slot p{font-size:20px;margin:10px 0}.play-symbol{width:40px;height:40px;font-size:17px}.slot-label{font-size:11px}.video-section figcaption{font-size:12px;line-height:1.85;margin-top:10px}.product-panel{padding:19px 16px;margin-top:26px}.product-slot{min-height:145px;margin-bottom:17px}.product-slot span{font-size:24px}.cta{min-height:88px;padding:17px 35px 17px 12px;font-size:18px;line-height:1.65;gap:10px;letter-spacing:0}.arrow{right:13px;font-size:32px}.line-heading{gap:12px}.line-heading span{white-space:nowrap}.ending{margin-top:24px}.cta-final{margin-top:30px}.article-notes{font-size:12px;padding:19px 0;margin-top:29px}.site-footer{font-size:13px;padding-bottom:32px}}
@media(max-width:359px){.masthead{padding-left:18px;padding-right:18px}.article-shell{padding-left:18px;padding-right:18px}h1{font-size:28px}h2{font-size:23px}.eyebrow{font-size:14px}h3{font-size:19px}.cta{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
@media print{.skip-link{display:none}.masthead{padding-top:0}.article-shell{padding-bottom:0}.cta{background:#fff;color:#124d2b}section{break-inside:auto}h2,h3{break-after:avoid}figure{break-inside:avoid}.site-footer{padding-bottom:0}}
