/* 説明動画はLP既存の色・文字サイズに合わせ、横幅を端末に合わせる。 */
.overview{background:#eef4ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:88px}
.overview .section-heading{max-width:880px;margin-bottom:38px}
.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.overview-player{position:relative;border-radius:16px;overflow:hidden;background:#153d36;box-shadow:0 20px 50px rgb(19 61 54 / 12%);}
.overview-media{position:relative;aspect-ratio:16/9}
.overview-player video{display:block;width:100%;height:100%;object-fit:contain}
.overview-player video::cue{font-family:'Noto Sans JP',sans-serif;font-size:22px;color:#fff;background:rgb(16 46 41 / 94%)}
.overview-player video:fullscreen::cue{font-size:40px}
.overview-play{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font:700 18px/1.4 'Noto Sans JP',sans-serif;padding:0}
.overview-play[hidden]{display:none}
.overview-play-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#26624f;box-shadow:0 0 0 9px rgb(255 255 255 / 85%),0 8px 35px rgb(0 0 0 / 15%);font-size:28px;padding-left:5px}
.overview-play>span:last-child{background:#153d36;border:1px solid #b7d9b7;border-radius:999px;padding:11px 23px;margin-top:3px;box-shadow:0 8px 25px rgb(0 0 0 / 15%)}
.overview-play small{font-family:Inter,sans-serif;font-size:14px;margin-left:12px;color:#d7e6d9}
.overview-play:hover .overview-play-icon{background:#153d36}
.overview-play:focus-visible{outline:4px solid #b7d9b7;outline-offset:-6px}
.overview-status{font-size:15px;line-height:1.6;margin:12px 0;min-height:0;color:var(--green)}
.overview-status:empty{display:none}
.overview #overview-note{font-size:13px;line-height:1.85;margin-top:17px;color:var(--muted)}
.overview-chapters h3{font-size:18px;margin:0 0 15px}
.overview-chapters ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.overview-chapters button{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;text-align:left;width:100%;border:1px solid #d2e0d6;background:#fff;color:var(--ink);border-radius:10px;padding:15px 13px;font:650 15px/1.7 'Noto Sans JP',sans-serif;cursor:pointer}
.overview-chapters button:hover{border-color:#26624f}
.overview-chapters button[aria-current="true"]{background:#153d36;color:#fff;border-color:#153d36}
.overview-chapter-no{font-family:Inter,sans-serif;font-size:12px;opacity:.7}
.overview-chapters time{font:600 12px Inter,sans-serif;opacity:.8;font-variant-numeric:tabular-nums}
.overview-contact{display:flex;justify-content:space-between;gap:12px;margin-top:23px;font-size:15px;font-weight:750;color:#26624f;text-decoration:underline;text-underline-offset:5px}
.overview-transcript{margin-top:28px;border-top:1px solid #d0dfd3;padding-top:20px;max-width:940px}
.overview-transcript summary{cursor:pointer;color:#26624f;font-size:16px;font-weight:700;list-style:revert}
.overview-transcript>div{background:#fff;padding:24px 30px;border-radius:12px;margin-top:20px}
.overview-transcript h3{font-size:19px;margin:22px 0 6px}.overview-transcript p{font-size:16px;line-height:1.9;margin:0}
.overview button:focus-visible,.overview summary:focus-visible,.overview a:focus-visible{outline:3px solid #b97735;outline-offset:3px}
@media(max-width:1100px){.overview-grid{grid-template-columns:1fr}.overview-chapters ol{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-contact{display:inline-flex}.overview-player video::cue{font-size:21px}}
@media(max-width:760px){.overview{scroll-margin-top:70px}.overview .section-heading{margin-bottom:24px}.overview-grid{gap:20px}.overview-player{border-radius:10px}.overview-chapters ol{grid-template-columns:1fr}.overview-chapters button{padding:12px 15px;font-size:15px}.overview-player video::cue{font-size:14px}.overview-play{font-size:14px;gap:8px}.overview-play-icon{width:50px;height:50px;font-size:21px;box-shadow:0 0 0 6px rgb(255 255 255 / 85%)}.overview-play>span:last-child{padding:8px 15px}.overview-play small{font-size:12px}.overview-transcript>div{padding:16px 18px}.overview #overview-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.overview *{scroll-behavior:auto}}

.overview-captions{min-height:76px;display:flex;align-items:center;justify-content:center;padding:14px 22px;color:#fff;font-size:20px;line-height:1.7;text-align:center;font-weight:600;background:#153d36}
.overview-captions[hidden],.overview-caption-toggle[hidden]{display:none}
.overview-caption-toggle{display:block;margin:10px 0 0 auto;border:1px solid #bdcec0;background:white;color:#26624f;border-radius:7px;padding:6px 12px;cursor:pointer;font:600 13px/1.6 'Noto Sans JP',sans-serif}
@media(max-width:760px){.overview-captions{font-size:17px;min-height:84px;padding:12px 15px}.overview-player video:fullscreen::cue{font-size:24px}}
