*{box-sizing:border-box}body{margin:0;background:#12241f;color:#f5f8ef;font-family:'Hiragino Sans',Meiryo,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}header,main,footer{max-width:1060px;margin:auto;width:88%}header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #395044}.brand{font-size:26px;font-weight:700}header>span{font-size:10px;letter-spacing:.12em;color:#a6bcaa}.intro{padding:44px 0 32px}.eyebrow{font-size:11px;color:#d0e69d;margin:0 0 12px}h1{font-size:40px;line-height:1.5;letter-spacing:-.045em;margin:0 0 17px}.intro>p:last-child{font-size:13px;color:#b7cbbb}.player{background:#0b1912;border:1px solid #3c5843;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0003}video{width:100%;display:block;aspect-ratio:16/9}.under-player{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#adc3a8;padding:17px 0 32px}.under-player a{text-decoration:underline;text-underline-offset:4px}.next{background:#e7efdc;color:#213b28;border-radius:10px;padding:30px;display:flex;gap:30px;align-items:center;justify-content:space-between}.next .eyebrow{color:#627a4f}h2{font-size:24px;margin:0 0 9px}.next p:last-child{font-size:12px;color:#5c7252;margin:0}.cta{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#233d28;color:white;border-radius:5px;padding:17px 23px;font-size:13px;font-weight:700;white-space:nowrap}.cta span{font-size:25px}.cta:hover{background:#385b35}.note{font-size:11px;color:#b5c9ad;margin:20px 0 36px}details{border-top:1px solid #395044;border-bottom:1px solid #395044;padding:18px 0;color:#b7cbb0;font-size:12px}summary{cursor:pointer}li{padding:5px 0}footer{display:flex;justify-content:space-between;padding:36px 0;font-size:11px;color:#b7cbb0}a:focus-visible,video:focus-visible,summary:focus-visible{outline:3px solid #daf585;outline-offset:5px}@media(max-width:650px){header,main,footer{width:90%}header>span{font-size:8px}.brand{font-size:22px}.intro{padding:30px 0 22px}h1{font-size:29px}.intro>p:last-child{font-size:12px}.next{display:block;padding:24px}.cta{margin-top:24px;font-size:12px}.under-player{font-size:9px;gap:10px}.note{font-size:10px}footer{font-size:9px;gap:15px}h2{font-size:23px}}
