:root{--dt-gap: 32px;--dt-top: 112px;--dt-bottom: 112px}@media(max-width:1023px){:root{--dt-gap: 24px;--dt-top: 80px;--dt-bottom: 80px}}@media(max-width:767px){:root{--dt-gap: 20px;--dt-top: 64px;--dt-bottom: 64px}}.dt-sec{position:relative;padding:var(--dt-top) 0 var(--dt-bottom)}.dt-sec:before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:var(--line)}.dt-sec--white{background:var(--white)}.dt-sec--yellow{background:var(--soft)}.dt-sec--yellow:before{display:none}.dt-sec:has(>.container>.dt-nav):before{display:none}.dt-sec--tight-top{padding-top:40px}.dt-sec--tight-bottom{padding-bottom:32px}.dt-sec--mid-top{padding-top:calc(var(--dt-top) * .8)}.dt-sec>.container{position:relative;z-index:1;display:flex;flex-direction:column;gap:56px}@media(max-width:767px){.dt-sec>.container{gap:36px}}.dt-head{display:flex;align-items:baseline;gap:8px 20px;flex-wrap:wrap}.dt-head__num{display:none}.dt-head__en,.dt-head__chip{font-family:var(--font-en);font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.05;letter-spacing:-.03em}.dt-head__jp{font-size:14px;color:var(--sub)}@media(max-width:767px){.dt-head__jp{font-size:13px;width:100%}}.dt-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:28px 30px;display:flex;flex-direction:column;gap:14px}.dt-card--flush{padding:0;overflow:hidden;gap:0}.dt-card--flush:after{display:none}.dt-card--dark{background:var(--ink);border-color:var(--ink);color:var(--white)}.dt-card--dark .dt-body{color:#d4d4d4}.dt-card--yellow{background:var(--soft);border-color:var(--soft)}.dt-sec--yellow .dt-card:not(.dt-card--dark){border-color:var(--white)}@media(max-width:767px){.dt-card{gap:12px}.dt-card:not(.dt-card--flush){padding:20px}}.tilt-a,.tilt-b,.dt-rot{transform:none}.dt-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dt-gap);align-items:stretch}@media(min-width:1024px){.dt-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-row--2a{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dt-row--2b{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.dt-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:672px)and (max-width:1023px){.dt-row--3,.dt-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.dt-col{display:flex;flex-direction:column;gap:var(--dt-gap)}.dt-title{font-weight:500;font-size:19px;line-height:1.5;letter-spacing:-.01em}.dt-title--sm{font-size:16px}.dt-body{font-size:14px;line-height:1.9;color:#333}.dt-card--dark .dt-title{color:var(--white)}.dt-lead{font-size:15px;line-height:2;max-width:860px;color:#333}.dt-note{font-size:12px;line-height:1.7;color:var(--sub)}.dt-label{font-family:var(--font-en);font-weight:500;font-size:11px;letter-spacing:.16em;color:var(--sub)}@media(max-width:767px){.dt-title{font-size:17px}.dt-title--sm{font-size:15px}.dt-body{font-size:13.5px;line-height:1.85}.dt-lead{font-size:14px;line-height:1.9}.dt-note{font-size:11px}}.dt-pill{font-size:11.5px;padding:4px 12px;color:var(--ink)}.dt-pill:not(.pill--dark){background:var(--white)!important}.dt-pill--en{font-family:var(--font-en);letter-spacing:.1em;font-size:10.5px}.dt-pill--shadow{box-shadow:none}.dt-pillrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dt-card--dark .dt-pill:not(.pill--dark){background:transparent!important;color:var(--white);border-color:#ffffff80}.dt-figure{margin:0;display:flex;flex-direction:column;gap:10px}.dt-img{position:relative;overflow:hidden;border-radius:6px;background:var(--white)}.dt-img:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid var(--line);border-radius:inherit}.dt-img img{display:block;width:100%;height:100%;object-fit:cover}.dt-img--plain{border-radius:6px}.dt-img--contain img{object-fit:contain}.dt-img__tag{position:absolute;left:14px;top:14px;z-index:3}@media(max-width:767px){.dt-img__tag{left:10px;top:10px}}.dt-kv{position:relative;width:min(100%,640px);margin-inline:auto}.dt-kv__card{position:relative;padding:0;background:var(--soft);border-radius:8px;overflow:hidden;transform:none}.dt-kv__card:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid var(--line);border-radius:inherit}.dt-kv__img{position:relative;overflow:hidden;aspect-ratio:var(--kv-ratio, 572 / 442);line-height:0}.dt-kv__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.dt-kv:hover .dt-kv__img img{transform:scale(1.02)}.dt-kv__card--full .dt-kv__img{border-radius:inherit}.dt-kv__badge{position:absolute;z-index:5;left:16px;top:16px;right:auto;font-family:var(--font-en);font-size:11px;letter-spacing:.06em;box-shadow:none;transform:none;background:var(--white)!important}.dt-movie{display:flex;flex-direction:column;align-items:center;gap:28px}.dt-movie__note{font-size:13px;line-height:1.7;color:var(--sub);text-align:center}@media(max-width:767px){.dt-movie{gap:20px}.dt-movie__note{font-size:12px}}.dt-frame{position:relative;display:block;padding:0;background:var(--white);border-radius:6px;overflow:hidden}.dt-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid var(--line);border-radius:inherit}.dt-frame__img{position:relative;display:block;overflow:hidden;border-radius:inherit;aspect-ratio:var(--ratio, auto);line-height:0}.dt-frame__img img{display:block;width:100%;height:100%;object-fit:cover}.dt-frame__img--contain img{object-fit:contain}.dt-frame__tag{position:absolute;left:14px;top:14px;z-index:3;box-shadow:none}.dt-frame--full{padding:0;line-height:0}.dt-frame--full img{display:block;width:100%;height:auto}.dt-fbox{display:block;padding:0;min-width:0}.dt-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px}.dt-links .dt-label{font-size:11px;margin-right:8px}.dt-links .pill{font-size:13px;padding:10px 20px;white-space:normal}.dt-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:8px 0}.dt-navcard{display:flex;align-items:center;gap:18px;padding:22px 12px;border-radius:4px;transition:background-color .3s}.dt-navcard:hover,.dt-navcard:focus-visible{background:var(--soft)}.dt-navcard--next{justify-content:flex-end;text-align:right}.dt-navcard__col{display:flex;flex-direction:column;gap:4px;min-width:0}.dt-navcard__label{font-family:var(--font-en);font-size:11px;letter-spacing:.16em;color:var(--sub)}.dt-navcard__title{font-family:var(--font-en);font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-.02em}.dt-navcard__arrow{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font-size:16px;transition:transform .4s var(--ease),background-color .3s,color .3s}.dt-navcard:hover .dt-navcard__arrow,.dt-navcard:focus-visible .dt-navcard__arrow{transform:translate(-4px);background:var(--ink);color:var(--white)}.dt-navcard--next:hover .dt-navcard__arrow,.dt-navcard--next:focus-visible .dt-navcard__arrow{transform:translate(4px)}.dt-nav__all{font-size:13px;padding:10px 22px;white-space:nowrap}@media(max-width:1023px){.dt-nav{grid-template-columns:1fr;gap:0}.dt-nav__all{order:3;justify-self:center;margin:16px 0}.dt-navcard{padding:16px 4px;gap:14px}.dt-navcard+.dt-navcard,.dt-nav>span+.dt-navcard{border-top:1px solid var(--line)}.dt-navcard__title{font-size:17px}.dt-navcard__arrow{width:38px;height:38px}}.dt-sparkle{display:none}.dt-pill{color:var(--ink)}.dt-card>.pill,.dt-figure>.pill,.dt-col>.pill{align-self:flex-start}.dt-medal{position:absolute;right:18px;top:18px;z-index:4;display:inline-flex;align-items:center;padding:3px 12px;border:1px solid var(--ink);border-radius:999px;background:var(--white);pointer-events:none}.dt-medal img{display:none}.dt-medal__text{font-size:11.5px;font-weight:500;line-height:1.5;color:var(--ink);white-space:nowrap}.dt-pie{flex:none;width:104px;height:104px;border-radius:999px;background:conic-gradient(var(--pie-color) 0 calc(var(--pie) * 1%),#ebebe7 calc(var(--pie) * 1%) 100%)}@media(max-width:767px){.dt-pie{width:84px;height:84px}}.dt-awardwrap{position:relative;display:flex}.dt-awardwrap>.dt-card{flex:1 1 auto;min-width:0}.sec-cat{position:absolute;z-index:2;pointer-events:none;right:max(10px,calc(var(--pad) - 70px));top:34px;width:112px;height:auto}.sec-cat--bg{top:auto;bottom:34%}@media(max-width:1023px){.sec-cat{width:80px;top:18px;right:10px}.sec-cat--bg{bottom:auto;top:18px}}@media(max-width:767px){.sec-cat{width:60px}}.detail{display:block}.hero[data-astro-cid-ssg6hlle]{padding:56px 0 104px}.hero__inner[data-astro-cid-ssg6hlle]{display:flex;flex-direction:column;gap:48px}.hero__crumb[data-astro-cid-ssg6hlle]{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.08em;color:var(--sub)}.hero__here[data-astro-cid-ssg6hlle]{color:var(--ink)}.hero__row[data-astro-cid-ssg6hlle]{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:center}.hero__left[data-astro-cid-ssg6hlle]{display:flex;flex-direction:column;gap:28px;min-width:0}.hero__tags[data-astro-cid-ssg6hlle]{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:12px;letter-spacing:.06em;color:var(--sub)}.hero__tags[data-astro-cid-ssg6hlle] .award-chip[data-astro-cid-ssg6hlle]{color:var(--ink)}.hero__titles[data-astro-cid-ssg6hlle]{display:flex;flex-direction:column;gap:14px}.hero__en[data-astro-cid-ssg6hlle]{font-family:var(--font-en);font-weight:500;font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}.hero__jp[data-astro-cid-ssg6hlle]{font-weight:500;font-size:clamp(17px,1.7vw,22px);line-height:1.6}.hero__lead[data-astro-cid-ssg6hlle]{font-size:15px;line-height:2;color:#333}.hero__meta[data-astro-cid-ssg6hlle]{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px solid var(--ink)}.hero__metaitem[data-astro-cid-ssg6hlle]{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.hero__metaitem[data-astro-cid-ssg6hlle]:last-child:nth-child(odd){grid-column:1 / -1}.hero__meta[data-astro-cid-ssg6hlle] dt[data-astro-cid-ssg6hlle]{font-size:11px;letter-spacing:.1em;color:var(--sub)}.hero__meta[data-astro-cid-ssg6hlle] dd[data-astro-cid-ssg6hlle]{margin:0;font-size:14px;line-height:1.6;white-space:pre-line}.hero__links[data-astro-cid-ssg6hlle]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero__link[data-astro-cid-ssg6hlle]{font-size:13px;padding:10px 20px}.hero__link--lg[data-astro-cid-ssg6hlle]{font-size:14px;padding:13px 26px}.hero__note[data-astro-cid-ssg6hlle]{margin-top:-14px;font-size:12.5px;line-height:1.6;color:#c4473a}.hero__kv[data-astro-cid-ssg6hlle]{min-width:0}@media(min-width:1360px){.hero__row[data-astro-cid-ssg6hlle]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px}}@media(max-width:767px){.hero[data-astro-cid-ssg6hlle]{padding:32px 0 72px}.hero__inner[data-astro-cid-ssg6hlle]{gap:32px}.hero__row[data-astro-cid-ssg6hlle]{gap:40px}.hero__left[data-astro-cid-ssg6hlle]{gap:22px}.hero__lead[data-astro-cid-ssg6hlle]{font-size:14px;line-height:1.9}.hero__meta[data-astro-cid-ssg6hlle]{grid-template-columns:1fr}.hero__metaitem[data-astro-cid-ssg6hlle]{padding:10px 0}.hero__meta[data-astro-cid-ssg6hlle] dd[data-astro-cid-ssg6hlle]{font-size:13.5px}.hero__link--lg[data-astro-cid-ssg6hlle]{flex:1 0 100%;justify-content:center}.hero__note[data-astro-cid-ssg6hlle]{margin-top:-8px;font-size:12px}}
