*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3ec;color:#25251f;font:17px/1.7 system-ui,-apple-system,"PingFang SC",sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;z-index:10}.mast{display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;background:#222a25;color:white}.mast-name{font-size:20px;font-weight:900}.mast-name span{font-size:12px;color:#a7e7b7;margin-left:10px}.mast nav{display:flex;gap:22px;font-size:13px;font-weight:800}.mast a{text-decoration:none}.poster{min-height:550px;display:grid;grid-template-columns:1.1fr .9fr;background:#214b3c;color:white}.poster figure{margin:0;overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover;object-position:center}.poster-copy{padding:5vw;display:flex;flex-direction:column;justify-content:center}.poster-copy span,.route-head small,section header small,.comic-lead small,.live-copy small{letter-spacing:.17em;font-size:12px;font-weight:900;color:#b6e2a8}.poster h1{font-size:clamp(42px,5vw,68px);line-height:1.1;margin:18px 0}.poster p{max-width:570px}.poster a{align-self:flex-start;background:#f1c267;color:#253424;text-decoration:none;padding:10px 18px;font-weight:900;margin-top:12px}.route-board{padding:65px 4vw;background:#e8ecdf}.route-head{max-width:800px}.route-head small{color:#4f896b}.route-head h2,section h2{font-size:clamp(31px,3.6vw,51px);line-height:1.14;margin:10px 0}.route-slips{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.route-slips a{background:#fff;padding:25px;display:flex;flex-direction:column;text-decoration:none;border-top:5px solid #357455}.route-slips b{font-size:15px;color:#357455}.route-slips strong{font-size:30px}.route-slips span{font-size:13px;color:#526052}.short-section{padding:65px 4vw;background:#fffaf2}.short-section header{max-width:780px}.short-section header small{color:#ba6a3e}.short-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}.scene{min-width:0}.scene figure{margin:0;overflow:hidden}.scene img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.short-card{display:grid;grid-template-columns:45% 55%;background:#efe3d4}.short-card figure{height:470px}.scene-copy{padding:28px}.scene-copy small{font-size:12px;font-weight:900;letter-spacing:.15em;color:#945b35}.scene h3{font-size:clamp(23px,2.1vw,34px);line-height:1.16;margin:14px 0}.scene p{font-size:15px}.comic-section{display:grid;grid-template-columns:30% 70%;padding:65px 4vw;background:#482e52;color:white;gap:20px}.comic-lead{padding-right:25px}.comic-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.comic-card{background:#fff;color:#2e2731}.comic-card figure{height:390px}.comic-card .scene-copy{padding:22px}.comic-card small{color:#895c9b}.live-section{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:65px 7vw;background:#e3f0f0}.live-copy{display:flex;flex-direction:column;justify-content:center}.live-copy small{color:#3b838c}.live-card{display:grid;grid-template-columns:48% 52%;background:white}.live-card figure{height:390px}.live-card .scene-copy{align-self:center}.choice-section{padding:65px 4vw;background:#233b33;color:white}.choice-section header small{color:#9bdbac}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.choice-grid div{border-top:3px solid #e8bb70;padding-top:18px}.choice-grid b{font-size:23px}.choice-grid p{font-size:15px}footer{display:flex;justify-content:space-between;padding:25px 4vw;font-size:13px}@media(max-width:900px){.mast{display:block}.mast nav{overflow:auto;white-space:nowrap;margin-top:10px}.short-card{display:block}.short-card figure{height:330px}.comic-section{display:block}.comic-lead{max-width:650px}.live-card{display:block}.live-card figure{height:340px}}@media(max-width:760px){.poster{display:flex;flex-direction:column}.poster figure{height:235px}.poster-copy{padding:25px}.poster h1{font-size:39px}.route-board,.short-section,.comic-section,.live-section,.choice-section{padding:38px 5vw}.route-slips,.short-pair,.comic-pair,.live-section,.choice-grid{display:block}.route-slips a,.short-card,.comic-card,.choice-grid div{margin-bottom:17px}.comic-card figure{height:340px}.live-card figure{height:340px}.scene-copy{padding:20px}footer{gap:15px}}