.index-module__ng9uBa__btn{width:100%;height:60px;color:var(--color-white);text-align:center;letter-spacing:.03em;background-color:var(--color-bright);margin-inline:auto;font-size:16px;line-height:60px;transition:filter .3s;display:block}@media (min-width:1024px){.index-module__ng9uBa__btn{max-width:380px;height:96px;margin-inline:0;font-size:20px;line-height:96px}}@media (any-hover:hover){.index-module__ng9uBa__btn:hover{filter:brightness(115%)}}.index-module__ng9uBa__btn:visited{color:var(--color-white)}.index-module__ng9uBa__bottomText{color:var(--color-white);text-align:center;font-size:12px;display:block}@media (min-width:1024px){.index-module__ng9uBa__bottomText{font-size:14px}}.index-module__ng9uBa__bottomText a,.index-module__ng9uBa__bottomText a:visited{text-decoration:underline}
.index-module__TVe7iG__wrap{z-index:var(--zIndex1);background-color:var(--color-dark_Hplus1_L-4);width:100%;position:relative;overflow:hidden}@media (min-width:1024px){.index-module__TVe7iG__wrap{padding-left:80px}}@media (min-width:1024px){.index-module__TVe7iG__beltWrapPc{position:absolute;left:0}}.index-module__TVe7iG__content{width:100%;display:block;position:relative;overflow:hidden}@media (min-width:1024px){.index-module__TVe7iG__content{min-height:450px;padding-top:39%;overflow:visible}}@media (min-width:1024px){.index-module__TVe7iG__thumbnailPlacement{width:70%;margin:auto;display:block;position:absolute;inset:0 0 0 auto}}.index-module__TVe7iG__textArea{padding:0 32px 32px;position:relative}@media (min-width:1024px){.index-module__TVe7iG__textArea{z-index:1;max-width:384px;padding:0;display:block;position:absolute;top:50%;left:28%;right:0;transform:translate(-50%,-50%)}}.index-module__TVe7iG__title{display:none}@media (min-width:1024px){.index-module__TVe7iG__title{color:var(--color-white);font-size:24px;line-height:1.83;display:block;overflow:hidden}}.index-module__TVe7iG__catchphrase{max-height:58px;color:var(--color-white);font-size:16px;line-height:1.83;overflow:hidden}@media (min-width:1024px){.index-module__TVe7iG__catchphrase{font-size:16px;line-height:2}}.index-module__TVe7iG__badges{flex-wrap:wrap;display:flex}.index-module__TVe7iG__badge{color:var(--color-bright);font-size:12px;line-height:1.5}@media (min-width:1024px){.index-module__TVe7iG__badge{font-size:14px}}.index-module__TVe7iG__badge+.index-module__TVe7iG__badge:before{content:"";border-right:1px solid var(--color-bright);margin-right:10px;padding-right:10px}
.index-module__9tAGPq__wrap{aspect-ratio:16/9;position:relative}.index-module__9tAGPq__wrap:before,.index-module__9tAGPq__wrap:after{display:none}@media (min-width:1024px){.index-module__9tAGPq__wrap:before,.index-module__9tAGPq__wrap:after{z-index:1;content:"";display:block;position:absolute;inset:0}}@media (min-width:1024px){.index-module__9tAGPq__wrap:before{background:linear-gradient(to top,var(--color-dark_Hplus1_L-4)2%,var(--color-transparent)50%)}}@media (min-width:1024px){.index-module__9tAGPq__wrap:after{background:linear-gradient(to right,var(--color-dark_Hplus1_L-4)2%,var(--color-transparent)60%)}}@media (min-width:1024px){.index-module__9tAGPq__imageWrapSp{display:none}}.index-module__9tAGPq__imageWrapPc{display:none}@media (min-width:1024px){.index-module__9tAGPq__imageWrapPc{display:block}}
.index-module__OfMZ4W__heading{cursor:pointer;background-color:var(--color-dark_S-8_Lplus2);justify-content:space-between;align-items:center;padding:20px;display:flex;position:relative}@media (min-width:1024px){.index-module__OfMZ4W__heading{padding:30px 80px}}.index-module__OfMZ4W__headingText{color:var(--color-white);font-size:14px;line-height:1}@media (min-width:1024px){.index-module__OfMZ4W__headingText{font-size:18px}}.index-module__OfMZ4W__panel{background-color:var(--color-dark_S-8_Lplus2);grid-template-rows:0fr;margin-top:2px;transition:grid-template-rows .4s;display:grid}.index-module__OfMZ4W__panel.index-module__OfMZ4W__isOpen{grid-template-rows:1fr}.index-module__OfMZ4W__panelInner{opacity:0;transition:opacity .4s;overflow:hidden}.index-module__OfMZ4W__panelInner.index-module__OfMZ4W__isOpen{opacity:1}.index-module__OfMZ4W__content{color:var(--color-white);text-align:justify;padding:20px;font-size:12px;line-height:1.83}@media (min-width:1024px){.index-module__OfMZ4W__content{padding:32px 80px;font-size:14px}}
.index-module__tTSZYW__credit{grid-template-columns:repeat(2,1fr);column-gap:10px;display:grid}.index-module__tTSZYW__credit.index-module__tTSZYW__hasCharacter{grid-template-columns:repeat(3,1fr)}.index-module__tTSZYW__text{text-overflow:ellipsis;text-align:justify;white-space:nowrap;flex-wrap:wrap;font-size:12px;line-height:3.2;overflow:hidden}@media (min-width:1024px){.index-module__tTSZYW__text{font-size:16px}}.index-module__tTSZYW__text a{color:inherit;text-decoration:underline}@media (any-hover:hover){.index-module__tTSZYW__text a:hover{filter:brightness(130%)}}
.index-module__0ttZAa__wrap{justify-content:space-between;align-items:flex-start;display:flex}.index-module__0ttZAa__textArea{padding-right:15px}@media (min-width:1024px){.index-module__0ttZAa__textArea{padding-right:30px}}.index-module__0ttZAa__title{color:var(--color-white);letter-spacing:.05em;font-size:12px;line-height:1.82}@media (min-width:1024px){.index-module__0ttZAa__title{font-size:16px}}.index-module__0ttZAa__introduction{text-align:justify;font-size:12px;line-height:1.85}@media (min-width:1024px){.index-module__0ttZAa__introduction{font-size:16px;line-height:1.7}}.index-module__0ttZAa__duration{color:var(--color-white);opacity:.8;font-size:10px;line-height:1;display:block}.index-module__0ttZAa__imageArea{flex-shrink:0;width:30%;max-width:120px;padding-top:3px}@media (min-width:1024px){.index-module__0ttZAa__imageArea{max-width:230px}}
.index-module__1hS1ea__text{text-align:justify;font-size:12px;line-height:1.83}@media (min-width:1024px){.index-module__1hS1ea__text{font-size:16px}}
.index-module__5G2jfq__wrap{color:var(--color-white);text-align:center;background-color:var(--color-dark_S-8_Lplus2);font-weight:700}.index-module__5G2jfq__subText{font-size:12px}@media (min-width:1024px){.index-module__5G2jfq__subText{font-size:16px}}.index-module__5G2jfq__mainText{font-size:16px}@media (min-width:1024px){.index-module__5G2jfq__mainText{font-size:23px}}.index-module__5G2jfq__mainText span{display:inline-block}
