/* screen - index */

.index {
  background-color: var(--black);
  height: 9530px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 1920px;
}

.index .fixed-totop-IO3Fu5 {
  background-color: transparent;
  cursor: pointer;
  height: 60px;
  left: 1810px;
  object-fit: cover;
  pointer-events: auto;
  position: absolute;
  top: 620px;
  transition: all 0.2s ease;
  width: 60px;
}

.index .fixed-totop-IO3Fu5:hover {
  transform: scale(0.9); 
}

.index .pc-wrap-IO3Fu5 {
  background-color: transparent;
  height: 9530px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .relative-firstview-id_mv_-6tYPLb {
  background-color: transparent;
  height: 900px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .anim-fade-in-mbpb3x {
  height: 900px;
  left: 0px;
  top: 0px;
  width: 1920px;
}

.index .mv-pc-bg-900-UchRIB {
  background-color: transparent;
  height: 900px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .h1-txt-mbpb3x {
  background-color: transparent;
  height: 397px;
  left: 690px;
  position: absolute;
  top: 267px;
  width: 825px;
}

.index .anim-blur-light-in-04-Ole4F0 {
  background-color: transparent;
  height: 100px;
  left: 331px;
  position: absolute;
  top: 297px;
  width: 494px;
}

.index .seo-singula-PbbGm8 {
  background-color: transparent;
  height: 100px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 494px;
}

.index .anim-blur-light-in-03-Ole4F0 {
  background-color: transparent;
  height: 60px;
  left: 331px;
  position: absolute;
  top: 209px;
  width: 494px;
}

.index .seo-aivsai-wuKQyw {
  background-color: transparent;
  height: 60px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 494px;
}

.index .anim-blur-light-in-01-Ole4F0 {
  background-color: transparent;
  height: 236px;
  left: 34px;
  position: absolute;
  top: 0px;
  width: 31px;
}

.index .seo-mv01-khCOAZ {
  background-color: transparent;
  height: 236px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 31px;
}

.index .anim-blur-light-in-02-Ole4F0 {
  background-color: transparent;
  height: 236px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 31px;
}

.index .seo-mv02-GpZUxt {
  background-color: transparent;
  height: 236px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 31px;
}

.index .p-txt-mbpb3x {
  background-color: transparent;
  height: 212px;
  left: 1291px;
  position: absolute;
  top: 178px;
  width: 224px;
}

.index .anim-fade-in-left-01-DK9B2w {
  background-color: transparent;
  height: 106px;
  left: 27px;
  position: absolute;
  top: 0px;
  width: 197px;
}

.index .seo-madorido-WTN1ip {
  background-color: transparent;
  height: 106px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 197px;
}

.index .anim-fade-in-left-02-DK9B2w {
  background-color: transparent;
  height: 87px;
  left: 0px;
  position: absolute;
  top: 125px;
  width: 224px;
}

.index .seo-mvinfo-IAnSne {
  background-color: transparent;
  height: 87px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 224px;
}

.index .x2-UNjQI6 {
  background-color: transparent;
  height: 87px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 224px;
}

.index .p-txt-vOdTug {
  background-color: transparent;
  height: 26px;
  left: 500px;
  position: absolute;
  top: 772px;
  width: 920px;
}

.index .anim-blur-light-in-06-yPdXOx {
  background-color: transparent;
  height: 26px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 920px;
}

.index .seo-mvcopy-UXyIPH {
  background-color: transparent;
  height: 26px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 920px;
}

.index .relative-id_delivery_-6tYPLb {
  background-color: transparent;
  height: 680px;
  left: 0px;
  position: absolute;
  top: 900px;
  width: 1920px;
}

.index .area-4aDOXf {
  background-color: var(--black);
  height: 680px;
  opacity: 0.01;
  width: 1920px;
}

.index .anim-blur-light-in-nozoom-4aDOXf {
  height: 450px;
  left: 405px;
  top: 135px;
  width: 1110px;
}

.index .line-cG4ZUQ {
  background-color: transparent;
  border: 2px solid;
  border-color: var(--tangerine);
  border-radius: 5px;
  height: 450px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1110px;
}

.index .blind-4aDOXf {
  background-color: var(--black);
  height: 120px;
  left: 460px;
  position: absolute;
  top: 80px;
  width: 1000px;
}

.index .anim-blur-light-in-nozoom-Q4MAie {
  height: 80px;
  left: 502px;
  top: 96px;
  width: 916px;
}

.index .seo-stream-P89ozu {
  background-color: transparent;
  height: 80px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 916px;
}

.index .h1-txt-mhxn0R {
  background-color: transparent;
  height: 80px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 916px;
}

.index .delivery-img-1-pc-Z5ab3v {
  background-color: transparent;
  height: 80px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 916px;
}

.index .anim-blur-light-in-nozoom-lODVZV {
  height: 43px;
  left: 500px;
  top: 213px;
  width: 920px;
}

.index .p-txt-gO4hZQ {
  background-color: transparent;
  height: 43px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 920px;
}

.index .text_label-hMGg8l {
  left: 2px;
  letter-spacing: 4.00px;
  line-height: 34px;
  text-align: left;
  top: -2px;
}

.index .line-hMGg8l {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 42px;
  width: 920px;
}

.index .links-4aDOXf {
  height: 231px;
  left: 500px;
  top: 285px;
  width: 918px;
}

.index .anim-fade-in-right-order-SHPqm6 {
  background-color: transparent;
  height: 231px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 918px;
}

.index .link-unext-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 274px;
}

.index .u-next-httpsvideounextjp-mIxzsU {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-pmxx12 {
}

.index .span1-pmxx12 {
  text-decoration: underline;
}

.index .link-milplus-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 30px;
  width: 295px;
}

.index .httpfrontmilplusjp-OkE78N {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-G2zhLP {
}

.index .span1-G2zhLP {
  text-decoration: underline;
}

.index .link-jcom-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 60px;
  width: 298px;
}

.index .jcom-httpslinkvodmyjcomjp-NCfxgB {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-XxXgfG {
}

.index .span1-XxXgfG {
  text-decoration: underline;
}

.index .link-telasa-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 90px;
  width: 352px;
}

.index .telasa-httpswwwtelasajpunlimited-AsK6b0 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-RV4lDA {
}

.index .span1-RV4lDA {
  text-decoration: underline;
}

.index .link-lemino-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 120px;
  width: 483px;
}

.index .lemino-httpsleminodo-7ffeQS {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-gIMvID {
}

.index .span1-gIMvID {
  text-decoration: underline;
}

.index .link-hikaritv-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 150px;
  width: 419px;
}

.index .tv-httpswwwhikaritvnetsearchvideo-iL0Xbx {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-0qqjPJ {
}

.index .span1-0qqjPJ {
  text-decoration: underline;
}

.index .link-rakutentv-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 180px;
  width: 312px;
}

.index .rakuten-tv-httpstvrakutencojp-BQuBjd {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-eitNbs {
}

.index .span1-eitNbs {
  text-decoration: underline;
}

.index .link-videomarket-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 210px;
  width: 370px;
}

.index .video-market-httpswwwvideomarketjp-DKwEcz {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-cBi7OQ {
}

.index .span1-cBi7OQ {
  text-decoration: underline;
}

.index .link-ktvsmart-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 583px;
  position: absolute;
  top: 0px;
  width: 307px;
}

.index .httpsktv-smartjp-tQJfKL {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-tz6xZI {
}

.index .span1-tz6xZI {
  text-decoration: underline;
}

.index .link-musicbookjp-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 583px;
  position: absolute;
  top: 30px;
  width: 337px;
}

.index .musicjp-httpsmusic-bookjpvideo-0s9fY3 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-yTraxY {
}

.index .span1-yTraxY {
  text-decoration: underline;
}

.index .link-amazon-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 583px;
  position: absolute;
  top: 60px;
  width: 307px;
}

.index .amazon-httpswwwamazoncojp-Knzliv {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-nHbF2N {
}

.index .span1-nHbF2N {
  text-decoration: underline;
}

.index .link-playgoogle-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 583px;
  position: absolute;
  top: 90px;
  width: 322px;
}

.index .google-play-httpsplaygooglecom-HKmOq2 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-gacnPH {
}

.index .span1-gacnPH {
  text-decoration: underline;
}

.index .link-hulu-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 583px;
  position: absolute;
  top: 120px;
  width: 228px;
}

.index .hulu-httpswwwhulujp-53eznT {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-XyQyrx {
}

.index .span1-XyQyrx {
  text-decoration: underline;
}

.index .link-fod-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 583px;
  position: absolute;
  top: 150px;
  width: 248px;
}

.index .fod-httpsfodfujitvcojp-h4VGfI {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-5RQqML {
}

.index .span1-5RQqML {
  text-decoration: underline;
}

.index .link-tvdmm-zV2Ncs {
  background-color: transparent;
  height: 21px;
  left: 583px;
  position: absolute;
  top: 180px;
  width: 297px;
}

.index .dmm-tv-httpstvdmmcomvod-opOzkW {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-8PmU0V {
}

.index .span1-8PmU0V {
  text-decoration: underline;
}

.index .relative-id_trailer_-6tYPLb {
  background-color: transparent;
  height: 800px;
  left: 0px;
  position: absolute;
  top: 1580px;
  width: 1920px;
}

.index .area-wgaUBZ {
  background-color: var(--black);
  height: 800px;
  opacity: 0.01;
  width: 1920px;
}

.index .anim-blur-in-wgaUBZ {
  height: 800px;
  width: 1920px;
}

.index .trailer-bg-pc2x-sQL9R9 {
  background-color: transparent;
  height: 800px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .h1-txt-wgaUBZ {
  background-color: transparent;
  height: 81px;
  left: 870px;
  position: absolute;
  top: 96px;
  width: 180px;
}

.index .anim-blur-in-xQFqQn {
  height: 81px;
  width: 182px;
}

.index .title-ffw24M {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 4.00px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.index .text_label-ffw24M {
  left: 64px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .anim-blur-light-in-xQFqQn {
  background-color: transparent;
  height: 81px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 182px;
}

.index .trailer-6z4xqV {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-6z4xqV {
  left: 64px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .anim-fade-in-wgaUBZ {
  height: 420px;
  left: 590px;
  top: 240px;
  width: 740px;
}

.index .inc-youtube-QrUgje {
  background-color: transparent;
  height: 420px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 740px;
}

.index .youtube-wa49aR {
  background-color: var(--white);
  border: 1px solid;
  border-color: #707070;
  height: 420px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 740px;
}

.index .relative-id_introduction_-6tYPLb {
  background-color: transparent;
  height: 1500px;
  left: 0px;
  position: absolute;
  top: 2380px;
  width: 1920px;
}

.index .area-N9qenR {
  background-color: var(--black);
  height: 1500px;
  opacity: 0.01;
  width: 1920px;
}

.index .anim-blur-in-N9qenR {
  height: 1500px;
  width: 1920px;
}

.index .introduction-bg-pc2x-IMmjOj {
  background-color: transparent;
  height: 1500px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .h1-txt-N9qenR {
  background-color: transparent;
  height: 81px;
  left: 792px;
  position: absolute;
  top: 136px;
  width: 336px;
}

.index .anim-blur-in-wPWezz {
  height: 81px;
  width: 338px;
}

.index .introduction-x6zIPM {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-x6zIPM {
  left: 90px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .anim-blur-light-in-wPWezz {
  background-color: transparent;
  height: 81px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 338px;
}

.index .introduction-mLZw6N {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-mLZw6N {
  left: 90px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .anim-blur-light-in-N9qenR {
  background-color: transparent;
  height: 144px;
  left: 567px;
  position: absolute;
  top: 291px;
  width: 786px;
}

.index .p-txt-hJ8UUN {
  background-color: transparent;
  height: 144px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 786px;
}

.index .anim-wipe-in-YrhJtx {
  height: 144px;
  position: relative;
  top: 0px;
  width: 788px;
}

.index .singulaai-vs-ai1-ai-1515-YtxXyc {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xxxl);
  font-weight: 700;
  height: auto;
  left: 0px;
  letter-spacing: 3.00px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: 47px;
  white-space: nowrap;
  width: auto;
}

.index .span0-8YGFs7 {
}

.index .span1-8YGFs7 {
  color: var(--tangerine);
  font-style: normal;
}

.index .span2-8YGFs7 {
}

.index .span3-8YGFs7 {
  color: var(--tangerine);
  font-style: normal;
}

.index .span4-8YGFs7 {
}

.index .anim-fade-in-up-order-N9qenR {
  background-color: transparent;
  height: 580px;
  left: 500px;
  position: absolute;
  top: 506px;
  width: 922px;
}

.index .chat-gptaiai15-ai15-ai11515-ai-TrxGOK {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.70px;
  line-height: 37px;
  position: absolute;
  text-align: center;
  top: -10px;
  width: 922px;
}

.index .x25spi15r-906-feat-2018-pr-906-TrxGOK {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.70px;
  line-height: 37px;
  position: absolute;
  text-align: center;
  top: 249px;
  width: 922px;
}

.index .x20192-aisingula-TrxGOK {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.70px;
  line-height: 37px;
  position: absolute;
  text-align: center;
  top: 434px;
  width: 922px;
}

.index .relative-id_story_-6tYPLb {
  background-color: transparent;
  height: 1400px;
  left: 0px;
  position: absolute;
  top: 3880px;
  width: 1920px;
}

.index .area-ssdvaD {
  background-color: var(--black);
  height: 1400px;
  opacity: 0.01;
  width: 1920px;
}

.index .anim-blur-in-ssdvaD {
  height: 1400px;
  width: 1920px;
}

.index .story-bg-pc2x-HDbQuv {
  background-color: transparent;
  height: 1400px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .h1-txt-ssdvaD {
  background-color: transparent;
  height: 81px;
  left: 889px;
  position: absolute;
  top: 136px;
  width: 142px;
}

.index .anim-blur-in-bydRR6 {
  height: 81px;
  width: 144px;
}

.index .story-cMxzo2 {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-cMxzo2 {
  left: 28px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .anim-blur-light-in-bydRR6 {
  background-color: transparent;
  height: 81px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 144px;
}

.index .story-rxD8Ol {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-rxD8Ol {
  left: 28px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .p-txt-ssdvaD {
  background-color: transparent;
  height: 329px;
  left: 710px;
  position: absolute;
  top: 605px;
  width: 500px;
}

.index .seo-story-BsfAJR {
  background-color: transparent;
  height: 329px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 500px;
}

.index .anim-fade-in-up-order-UGvhuS {
  background-color: transparent;
  height: 329px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 500px;
}

.index .group-QVxoMk {
  height: 29px;
  left: 24px;
  top: 0px;
  width: 452px;
}

.index .image-lAEEYo {
  left: 0px;
  width: 470px;
}

.index .group-ZCoufp {
  height: 29px;
  left: 102px;
  top: 50px;
  width: 296px;
}

.index .x15-ai-AZG7SQ {
  width: 314px;
}

.index .group-uFQhtE {
  height: 29px;
  left: 54px;
  top: 100px;
  width: 392px;
}

.index .x15-ai-w5Ac2q {
  width: 410px;
}

.index .group-xq0D2d {
  height: 29px;
  left: 0px;
  top: 150px;
  width: 500px;
}

.index .image-rSdRmg {
  left: 0px;
  width: 518px;
}

.index .group-yFVEWu {
  height: 29px;
  left: 72px;
  top: 200px;
  width: 356px;
}

.index .image-d8zZqP {
  left: 0px;
  width: 374px;
}

.index .group-ASZxUU {
  height: 29px;
  left: 59px;
  top: 250px;
  width: 382px;
}

.index .ai-alFJHV {
  height: 46px;
  left: -1px;
  object-fit: cover;
  top: 0px;
  width: 402px;
}

.index .group-vAhCHu {
  height: 29px;
  left: 49px;
  top: 300px;
  width: 402px;
}

.index .image-9mVtfL {
  left: -1px;
  width: 422px;
}

.index .relative-id_castandstaff_-6tYPLb {
  background-color: transparent;
  height: 2800px;
  left: 0px;
  position: absolute;
  top: 5280px;
  width: 1920px;
}

.index .area-qjkcJX {
  background-color: var(--black);
  height: 2800px;
  opacity: 0.01;
  width: 1920px;
}

.index .h1-txt-qjkcJX {
  background-color: transparent;
  height: 81px;
  left: 820px;
  position: absolute;
  top: 136px;
  width: 280px;
}

.index .anim-blur-in-7xwn1V {
  height: 81px;
  width: 282px;
}

.index .caststaff-qoygvA {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-qoygvA {
  left: 62px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .anim-blur-light-in-7xwn1V {
  background-color: transparent;
  height: 81px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 282px;
}

.index .caststaff-yzVFSN {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-yzVFSN {
  left: 62px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .h2-txt-qjkcJX {
  top: 317px;
}

.index .anim-fade-in-right-RxFX7j {
  width: 74px;
}

.index .cast-hxrfrm {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.50px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: -5px;
  white-space: nowrap;
  width: auto;
}

.index .anim-wipe-in-RxFX7j {
  height: 1px;
  position: absolute;
  top: 40px;
  width: 1110px;
}

.index .line-m0nwZJ {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1110px;
}

.index .anim-fade-in-up-order-qjkcJX {
  background-color: transparent;
  height: 552px;
  left: 405px;
  position: absolute;
  top: 438px;
  width: 1110px;
}

.index .anim-blur-in-D6Y7lI {
  height: 350px;
  width: 350px;
}

.index .caststaff-img12x-lhuU30 {
  background-color: transparent;
  height: 100%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index .anim-blur-light-in-D6Y7lI {
  background-color: transparent;
  height: 70px;
  left: 475px;
  position: absolute;
  top: 0px;
  width: 191px;
}

.index .ai-c5CLZv {
  color: var(--tangerine);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  left: 0px;
  letter-spacing: 2.20px;
  line-height: 30px;
  text-align: left;
  top: 15px;
  white-space: nowrap;
  width: auto;
}

.index .line-c5CLZv {
  background-color: transparent;
  height: 70px;
  left: 90px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1px;
}

.index .spi-c5CLZv {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 700;
  height: auto;
  left: 130px;
  letter-spacing: 4.00px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 9px;
  white-space: nowrap;
  width: auto;
}

.index .h3-txt-D6Y7lI {
  left: 475px;
  top: 130px;
}

.index .line-3JBB0Y {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--white);
  height: 31px;
  left: -0px;
  position: absolute;
  top: -0px;
  width: 101px;
}

.index .p-txt-D6Y7lI {
  background-color: transparent;
  height: 367px;
  left: 475px;
  position: absolute;
  top: 185px;
  width: 637px;
}

.index .take-me-out-rent1015samael-q5Tt5v {
  background-color: transparent;
  height: 369px;
  left: 0px;
  letter-spacing: 0.70px;
  line-height: 34px;
  position: absolute;
  text-align: left;
  top: -10px;
  width: 637px;
}

.index .h2-txt-bdYXDF {
  top: 1052px;
}

.index .anim-fade-in-right-S0gGhA {
  width: 138px;
}

.index .director-sYbvdE {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.50px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: -5px;
  white-space: nowrap;
  width: auto;
}

.index .anim-wipe-in-S0gGhA {
  height: 1px;
  position: absolute;
  top: 40px;
  width: 1110px;
}

.index .line-wJFxEm {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1110px;
}

.index .anim-fade-in-up-order-bdYXDF {
  background-color: transparent;
  height: 553px;
  left: 405px;
  position: absolute;
  top: 1173px;
  width: 1110px;
}

.index .anim-blur-in-7oxkjQ {
  height: 350px;
  width: 350px;
}

.index .caststaff-img2-re2x-fKjxCD {
  background-color: transparent;
  height: 100%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index .anim-blur-light-in-7oxkjQ {
  background-color: transparent;
  height: 70px;
  left: 475px;
  position: absolute;
  top: 0px;
  width: 433px;
}

.index .text_label-qsvR5T {
  color: var(--tangerine);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  left: 0px;
  letter-spacing: 2.20px;
  line-height: 30px;
  text-align: left;
  top: 15px;
}

.index .line-qsvR5T {
  background-color: transparent;
  height: 70px;
  left: 90px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1px;
}

.index .text_label-jJDwro {
  left: 130px;
  letter-spacing: 3.00px;
  line-height: 40px;
  text-align: left;
  top: 12px;
}

.index .yukihiko-tsutsumi-qsvR5T {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 600;
  height: auto;
  left: 264px;
  letter-spacing: 1.50px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 16px;
  white-space: nowrap;
  width: auto;
}

.index .h3-txt-7oxkjQ {
  left: 475px;
  top: 130px;
}

.index .line-33kELv {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--white);
  height: 31px;
  left: -0px;
  position: absolute;
  top: -0px;
  width: 101px;
}

.index .p-txt-7oxkjQ {
  background-color: transparent;
  height: 367px;
  left: 475px;
  position: absolute;
  top: 186px;
  width: 637px;
}

.index .x1955-88-trickspec201540truth22-feCHyw {
  background-color: transparent;
  height: 369px;
  left: 0px;
  letter-spacing: 0.70px;
  line-height: 34px;
  position: absolute;
  text-align: left;
  top: -10px;
  width: 637px;
}

.index .delay-qjkcJX {
  background-color: transparent;
  height: 225px;
  left: 690px;
  position: absolute;
  top: 1784px;
  width: 825px;
}

.index .anim-fade-in-up-order-T7Yk6D {
  background-color: transparent;
  height: 225px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 825px;
}

.index .h3-txt-9xW1we {
  left: 0px;
  top: 0px;
}

.index .line-0C6EXw {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--white);
  height: 31px;
  left: -0px;
  position: absolute;
  top: -0px;
  width: 101px;
}

.index .p-txt-9xW1we {
  background-color: transparent;
  height: 169px;
  left: 0px;
  position: absolute;
  top: 56px;
  width: 827px;
}

.index .x2573322570002022-singula-v7MsiM {
  background-color: transparent;
  height: 171px;
  left: 0px;
  letter-spacing: 0.70px;
  line-height: 34px;
  position: absolute;
  text-align: left;
  top: -10px;
  width: 827px;
}

.index .p-txt-qjkcJX {
  background-color: transparent;
  height: 144px;
  left: 405px;
  position: absolute;
  top: 1784px;
  width: 197px;
}

.index .anim-fade-in-up-ulbylo {
  height: 144px;
  position: relative;
  top: 0px;
  width: 197px;
}

.index .anim-blur-light-in-7pbZZM {
  background-color: transparent;
  height: 144px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 197px;
}

.index .text_label-x0s9dX {
  left: 0px;
  letter-spacing: 0.54px;
  line-height: 30px;
  text-align: left;
  top: -2px;
}

.index .anim-wipe-in-x0s9dX {
  height: 1px;
  position: absolute;
  top: 37px;
  width: 196px;
}

.index .line-GmXkkc {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 196px;
}

.index .text_label-zxKgxv {
  left: 0px;
  letter-spacing: 3.00px;
  line-height: 40px;
  text-align: left;
  top: 73px;
}

.index .kyosuke-ichinose-x0s9dX {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 600;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 115px;
  white-space: nowrap;
  width: auto;
}

.index .group-qjkcJX {
  height: 422px;
  left: 405px;
  top: 2178px;
  width: 635px;
}

.index .anim-fade-in-left-XZhirH {
  width: 183px;
}

.index .theme-song-hH19wu {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.50px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: -5px;
  white-space: nowrap;
  width: auto;
}

.index .anim-wipe-in-XZhirH {
  height: 1px;
  position: absolute;
  top: 40px;
  width: 635px;
}

.index .line-f7Iigp {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 635px;
}

.index .anim-fade-in-up-order-XZhirH {
  background-color: transparent;
  height: 332px;
  left: 0px;
  position: absolute;
  top: 90px;
  width: 635px;
}

.index .anim-blur-light-in-pxz4Lu {
  background-color: transparent;
  height: 70px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 537px;
}

.index .text_label-IVg0KN {
  left: 0px;
  letter-spacing: 1.80px;
  line-height: 30px;
  text-align: left;
  top: 17px;
}

.index .line-IVg0KN {
  background-color: transparent;
  height: 70px;
  left: 90px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1px;
}

.index .text_label-T7FHbC {
  left: 130px;
  letter-spacing: 3.00px;
  line-height: 40px;
  text-align: left;
  top: 12px;
}

.index .r-906-feat-IVg0KN {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 31px;
  font-weight: 500;
  height: auto;
  left: 207px;
  letter-spacing: 2.90px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 13px;
  white-space: nowrap;
  width: auto;
}

.index .span0-Zva4Ph {
  font-style: normal;
  font-weight: 400;
  letter-spacing: 3.10px;
}

.index .span1-Zva4Ph {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 3.10px;
}

.index .span2-Zva4Ph {
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 2.10px;
}

.index .span3-Zva4Ph {
  letter-spacing: 3.00px;
}

.index .span4-Zva4Ph {
  font-family: var(--font-family-noto_sans_jp);
  font-size: 29px;
  font-style: normal;
}

.index .h3-txt-pxz4Lu {
  left: 0px;
  top: 120px;
}

.index .line-0Vpqho {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--white);
  height: 31px;
  left: -0px;
  position: absolute;
  top: -0px;
  width: 101px;
}

.index .p-txt-pxz4Lu {
  background-color: transparent;
  height: 162px;
  left: 0px;
  position: absolute;
  top: 170px;
  width: 637px;
}

.index .x2018-p2022-the-vocal-ESh17E {
  background-color: transparent;
  height: 164px;
  left: 0px;
  letter-spacing: 0.70px;
  line-height: 34px;
  position: absolute;
  text-align: left;
  top: -10px;
  width: 637px;
}

.index .p-txt-delay-qjkcJX {
  background-color: transparent;
  height: 209px;
  left: 1090px;
  position: absolute;
  top: 2178px;
  width: 425px;
}

.index .anim-fade-in-left-soEORN {
  width: 100px;
}

.index .credit-xHC9CW {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.50px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: -5px;
  white-space: nowrap;
  width: auto;
}

.index .anim-wipe-in-soEORN {
  height: 1px;
  position: absolute;
  top: 40px;
  width: 425px;
}

.index .line-lKQ02J {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 425px;
}

.index .anim-fade-in-up-soEORN {
  height: 122px;
  position: absolute;
  top: 87px;
  width: 257px;
}

.index .spisingular-906-feat-Eg5RGi {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.70px;
  line-height: 34px;
  position: absolute;
  text-align: left;
  top: -7px;
  white-space: nowrap;
  width: auto;
}

.index .relative-id_theater_-6tYPLb {
  background-color: transparent;
  height: 520px;
  left: 0px;
  position: absolute;
  top: 8080px;
  width: 1920px;
}

.index .area-sRxC97 {
  background-color: var(--black);
  height: 520px;
  opacity: 0.01;
  width: 1920px;
}

.index .anim-blur-in-sRxC97 {
  height: 520px;
  width: 1920px;
}

.index .theater-bg-pc2x-m7Yjwr {
  background-color: transparent;
  height: 520px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .h1-txt-sRxC97 {
  background-color: transparent;
  height: 81px;
  left: 863px;
  position: absolute;
  top: 96px;
  width: 194px;
}

.index .anim-blur-in-1IxSYJ {
  height: 81px;
  width: 196px;
}

.index .theater-XCxoCr {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-XCxoCr {
  left: 63px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .anim-blur-light-in-1IxSYJ {
  background-color: transparent;
  height: 81px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 196px;
}

.index .theater-oIBE2h {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-oIBE2h {
  left: 63px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .link-schedule-sRxC97 {
  background-color: transparent;
  height: 100px;
  left: 690px;
  position: absolute;
  top: 260px;
  width: 540px;
}

.index .theater-button-pc2x-CRwvx4 {
  background-color: transparent;
  height: 100px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 540px;
}

.index .relative-id_news_-6tYPLb {
  background-color: transparent;
  height: 440px;
  left: 0px;
  position: absolute;
  top: 8600px;
  width: 1920px;
}

.index .area-SPqQNj {
  background-color: var(--black);
  height: 440px;
  opacity: 0.01;
  width: 1920px;
}

.index .h1-txt-SPqQNj {
  background-color: transparent;
  height: 81px;
  left: 899px;
  position: absolute;
  top: 96px;
  width: 122px;
}

.index .anim-blur-in-gUAc6p {
  height: 81px;
  width: 124px;
}

.index .news-I6R8hU {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-I6R8hU {
  left: 27px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .anim-blur-light-in-gUAc6p {
  background-color: transparent;
  height: 81px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 124px;
}

.index .news-DRxeiB {
  letter-spacing: 4.00px;
  line-height: 50px;
  text-align: center;
  top: -1px;
}

.index .text_label-DRxeiB {
  left: 27px;
  letter-spacing: 1.60px;
  line-height: 20px;
  text-align: center;
  top: 59px;
}

.index .link-newslink-SPqQNj {
  background-color: transparent;
  height: 100px;
  left: 690px;
  position: absolute;
  top: 240px;
  width: 540px;
}

.index .news-button-pc2x-BtxvNf {
  background-color: transparent;
  height: 100px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 540px;
}

.index .relative-id_sns_-6tYPLb {
  background-color: transparent;
  height: 240px;
  left: 0px;
  position: absolute;
  top: 9040px;
  width: 1920px;
}

.index .area-ydm9ub {
  background-color: var(--black);
  height: 240px;
  opacity: 0.01;
  width: 1920px;
}

.index .anim-blur-in-ydm9ub {
  height: 240px;
  width: 1920px;
}

.index .sns-bg-pc2x-wrpADx {
  background-color: transparent;
  height: 240px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .anim-fade-in-left-order-ydm9ub {
  height: 70px;
  left: 405px;
  top: 80px;
  width: 1110px;
}

.index .link-x-5D0wro {
  height: 70px;
  left: 0px;
  width: 255px;
}

.index .sns-button-x2x-9q0xEH {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 255px;
}

.index .link-tiktok-5D0wro {
  height: 70px;
  left: 285px;
  width: 255px;
}

.index .sns-button-tiktok2x-lTQXun {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 255px;
}

.index .link-youtube-5D0wro {
  height: 70px;
  left: 570px;
  width: 255px;
}

.index .sns-button-youtube2x-CKoin7 {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 255px;
}

.index .link-instagram-5D0wro {
  height: 70px;
  left: 855px;
  width: 255px;
}

.index .sns-button-instagram2x-ufEpX2 {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 255px;
}

.index .relative-id_footer_-6tYPLb {
  background-color: transparent;
  height: 250px;
  left: 0px;
  position: absolute;
  top: 9280px;
  width: 1920px;
}

.index .area-QVR4sh {
  background-color: var(--black);
  height: 250px;
  width: 1920px;
}

.index .anim-fade-in-left-order-QVR4sh {
  height: 79px;
  left: 400px;
  top: 129px;
  width: 230px;
}

.index .link-home-U9G2xO {
  height: 62.66%;
  width: 100%;
}

.index .logo-footer-pc2x-490jov {
  background-color: transparent;
  height: 50px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 230px;
}

.index .p-txt-U9G2xO {
  background-color: transparent;
  height: 21.52%;
  left: 2.17%;
  position: absolute;
  top: 78.48%;
  width: 82.17%;
}

.index .singul-afilm-partners-2023-XIzCxM {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 12px;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.84px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .span0-WbsDOt {
  font-style: normal;
}

.index .span1-WbsDOt {
  font-family: var(--font-family-urbanist);
  font-style: normal;
}

.index .fixed-header-IO3Fu5 {
  background-color: transparent;
  height: 120px;
  left: 240px;
  position: absolute;
  top: 0px;
  width: 1440px;
}

.index .header-wrap-riBx5A {
  background-color: transparent;
  height: 120px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1440px;
}

.index .area-q1vLZB {
  background-color: transparent;
  height: 120px;
  object-fit: cover;
  width: 1440px;
}

.index .align-right-q1vLZB {
  background-color: transparent;
  height: 30px;
  left: 558px;
  position: absolute;
  top: 45px;
  width: 832px;
}

.index .links-fK0mme {
  height: 18px;
  left: 0px;
  top: 6px;
  width: 606px;
}

.index .link-home-jGfOh0 {
  height: 100%;
  width: 5.28%;
}

.index .top-eDlX8A {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index .link-trailer-jGfOh0 {
  background-color: transparent;
  height: 100%;
  left: 8.09%;
  position: absolute;
  top: 0px;
  width: 11.06%;
}

.index .trailer-w0jlfw {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index .link-introduction-jGfOh0 {
  background-color: transparent;
  height: 100%;
  left: 21.95%;
  position: absolute;
  top: 0px;
  width: 20.79%;
}

.index .introduction-yrFwXx {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index .link-story-jGfOh0 {
  background-color: transparent;
  height: 100%;
  left: 45.71%;
  position: absolute;
  top: 0px;
  width: 8.75%;
}

.index .story-Hf63N1 {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index .link-castandstaff-jGfOh0 {
  background-color: transparent;
  height: 100%;
  left: 57.43%;
  position: absolute;
  top: 0px;
  width: 17.33%;
}

.index .caststaff-dWAhD3 {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index .link-theater-jGfOh0 {
  background-color: transparent;
  height: 100%;
  left: 77.56%;
  position: absolute;
  top: 0px;
  width: 12.05%;
}

.index .theater-ySgeav {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index .link-news-jGfOh0 {
  background-color: transparent;
  height: 100%;
  left: 92.41%;
  position: absolute;
  top: 0px;
  width: 7.59%;
}

.index .news-z57CM7 {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index .link-x-fK0mme {
  height: 30px;
  left: 652px;
  object-fit: cover;
  width: 30px;
}

.index .link-tiktok-fK0mme {
  height: 30px;
  left: 702px;
  object-fit: cover;
  width: 30px;
}

.index .link-instagram-fK0mme {
  height: 30px;
  left: 752px;
  object-fit: cover;
  width: 30px;
}

.index .link-youtube-fK0mme {
  height: 30px;
  left: 802px;
  object-fit: cover;
  width: 30px;
}

.index .align-left-q1vLZB {
  background-color: transparent;
  height: 37px;
  left: 50px;
  position: absolute;
  top: 42px;
  width: 173px;
}

.index .link-home-seo-logo-v2yu9O {
  background-color: transparent;
  height: 37px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 173px;
}

.index .anim-fade-in-left {
  background-color: transparent;
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
}

.index .anim-fade-in-left-order {
  background-color: transparent;
  position: absolute;
}

.index .anim-fade-in-right {
  background-color: transparent;
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
}

.index .anim-fade-in-up {
  background-color: transparent;
  left: 0px;
}

.index .anim-wipe-in {
  background-color: transparent;
  left: 0px;
}

.index .area {
  left: 0px;
  position: absolute;
  top: 0px;
}

.index .h2-txt {
  background-color: transparent;
  height: 40px;
  left: 405px;
  position: absolute;
  width: 1110px;
}

.index .h3-txt {
  background-color: transparent;
  height: 30px;
  position: absolute;
  width: 100px;
}

.index .image {
  background-color: transparent;
  height: 46px;
  object-fit: cover;
  position: absolute;
  top: 0px;
}

.index .link-home {
  background-color: transparent;
  left: 0px;
  position: absolute;
  top: 0px;
}

.index .link-instagram {
  background-color: transparent;
  position: absolute;
  top: 0px;
}

.index .link-tiktok {
  background-color: transparent;
  position: absolute;
  top: 0px;
}

.index .link-x {
  background-color: transparent;
  position: absolute;
  top: 0px;
}

.index .link-youtube {
  background-color: transparent;
  position: absolute;
  top: 0px;
}

.index .links {
  background-color: transparent;
  position: absolute;
}

.index .profile {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 1.50px;
  line-height: 38px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .x15-ai {
  background-color: transparent;
  height: 46px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
}
/* screen - index-sp */

.index-sp {
  background-color: var(--black);
  height: 10310px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 375px;
}

.index-sp .fixed-spmenu-xls0kk {
  background-color: transparent;
  height: 600px;
  left: 0px;
  position: absolute;
  top: 60px;
  width: 375px;
}

.index-sp .wrap-mknEkq {
  background-color: transparent;
  height: 600px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 375px;
}

.index-sp .menu-QznxxT {
  background-color: transparent;
  height: 600px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 375px;
}

.index-sp .bg-Jinx0o {
  background-color: var(--black);
  height: 600px;
  opacity: 0.8;
  width: 375px;
}

.index-sp .content-center-Jinx0o {
  background-color: transparent;
  height: 348px;
  left: 98px;
  position: absolute;
  top: 89px;
  width: 180px;
}

.index-sp .animlinks-U1YZoq {
  background-color: transparent;
  height: 348px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 180px;
}

.index-sp .link-home-VIK3xJ {
  height: 18px;
  left: 74px;
  position: absolute;
  width: 34px;
}

.index-sp .top-l8LjUc {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-trailer-VIK3xJ {
  background-color: transparent;
  height: 18px;
  left: 57px;
  position: absolute;
  top: 40px;
  width: 69px;
}

.index-sp .trailer-3gavhC {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index-sp .link-introduction-VIK3xJ {
  background-color: transparent;
  height: 18px;
  left: 27px;
  position: absolute;
  top: 80px;
  width: 128px;
}

.index-sp .introduction-dkgyPr {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index-sp .link-story-VIK3xJ {
  background-color: transparent;
  height: 18px;
  left: 63px;
  position: absolute;
  top: 120px;
  width: 55px;
}

.index-sp .story-rP7htb {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index-sp .link-castandstaff-VIK3xJ {
  background-color: transparent;
  height: 18px;
  left: 38px;
  position: absolute;
  top: 160px;
  width: 107px;
}

.index-sp .caststaff-HNcRjb {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index-sp .link-theater-VIK3xJ {
  background-color: transparent;
  height: 18px;
  left: 54px;
  position: absolute;
  top: 200px;
  width: 75px;
}

.index-sp .theater-wQkzOI {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index-sp .link-news-VIK3xJ {
  background-color: transparent;
  height: 18px;
  left: 67px;
  position: absolute;
  top: 240px;
  width: 48px;
}

.index-sp .news-AcEf4j {
  letter-spacing: 1.50px;
  line-height: 18px;
  text-align: left;
  top: 0px;
}

.index-sp .link-x-VIK3xJ {
  height: 30px;
  top: 318px;
  width: 30px;
}

.index-sp .x310-b9UiUM {
  background-color: transparent;
  height: 25px;
  left: 3px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 25px;
}

.index-sp .link-tiktok-VIK3xJ {
  height: 30px;
  left: 50px;
  top: 318px;
  width: 30px;
}

.index-sp .x311-WySxgq {
  background-color: transparent;
  height: 25px;
  left: 4px;
  object-fit: cover;
  position: absolute;
  top: 3px;
  width: 22px;
}

.index-sp .link-instagram-VIK3xJ {
  height: 30px;
  left: 100px;
  top: 318px;
  width: 30px;
}

.index-sp .x313-5hZQwJ {
  background-color: transparent;
  height: 25px;
  left: 2px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 25px;
}

.index-sp .link-youtube-VIK3xJ {
  height: 30px;
  left: 150px;
  top: 318px;
  width: 30px;
}

.index-sp .x309-WH4hHU {
  background-color: transparent;
  height: 22px;
  left: -0px;
  object-fit: cover;
  position: absolute;
  top: 4px;
  width: 30px;
}

.index-sp .fixed-header-sp-xls0kk {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 375px;
}

.index-sp .bg-QYYN5W {
  background-color: var(--black);
  height: 60px;
  width: 375px;
}

.index-sp .align-right-QYYN5W {
  background-color: transparent;
  height: 20px;
  left: 335px;
  position: absolute;
  top: 20px;
  width: 20px;
}

.index-sp .spmenu-open-btn-2epFb0 {
  background-color: transparent;
  height: 13px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 4px;
  width: 20px;
}

.index-sp .spmenu-close-btn-2epFb0 {
  background-color: transparent;
  height: 20px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: -0px;
  width: 20px;
}

.index-sp .align-left-QYYN5W {
  background-color: transparent;
  height: 30px;
  left: 117px;
  position: absolute;
  top: 15px;
  width: 141px;
}

.index-sp .link-home-JXBq1j {
  height: 30px;
  left: 0px;
  position: relative;
  width: 141px;
}

.index-sp .logo-header-sp2x-YzasgY {
  background-color: transparent;
  height: 100%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index-sp .fixed-totop-xls0kk {
  background-color: transparent;
  height: 50px;
  left: 325px;
  object-fit: cover;
  position: absolute;
  top: 602px;
  width: 50px;
}

.index-sp .sp-wrap-xls0kk {
  background-color: transparent;
  height: 10310px;
  left: -185px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .relative-firstview-id_mv_-e92lAv {
  background-color: transparent;
  height: 800px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .anim-fade-in-ktlPcK {
  height: 800px;
  left: 0px;
  top: 0px;
  width: 745px;
}

.index-sp .mv-sp-bg2x-Vdg9j4 {
  background-color: transparent;
  height: 800px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .h1-txt-ktlPcK {
  background-color: transparent;
  height: 196px;
  left: 217px;
  position: absolute;
  top: 435px;
  width: 310px;
}

.index-sp .anim-blur-light-in-order-j9Tdd2 {
  background-color: transparent;
  height: 196px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 310px;
}

.index-sp .group-rhfM3R {
  height: 40px;
  left: 59px;
  top: 0px;
  width: 192px;
}

.index-sp .seo-aivsai-3GjenW {
  background-color: transparent;
  height: 40px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 192px;
}

.index-sp .group-Hcsgum {
  height: 67px;
  left: 0px;
  top: 49px;
  width: 310px;
}

.index-sp .seo-singula-63pKB7 {
  background-color: transparent;
  height: 67px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 310px;
}

.index-sp .group-wfopsV {
  height: 42px;
  left: 5px;
  top: 154px;
  width: 300px;
}

.index-sp .seo-mvcopy-ex7GuP {
  background-color: transparent;
  height: 42px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.index-sp .p-txt-ktlPcK {
  background-color: transparent;
  height: 65px;
  left: 212px;
  position: absolute;
  top: 674px;
  width: 320px;
}

.index-sp .anim-fade-in-up-xnZ1vH {
  height: 65px;
  width: 320px;
}

.index-sp .seo-madoridosp-FbxRXl {
  background-color: transparent;
  height: 65px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .anim-blur-light-in-01-ktlPcK {
  background-color: transparent;
  height: 158px;
  left: 348px;
  position: absolute;
  top: 147px;
  width: 20px;
}

.index-sp .seo-mv01-r25IcW {
  background-color: transparent;
  height: 158px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 20px;
}

.index-sp .anim-blur-light-in-02-ktlPcK {
  background-color: transparent;
  height: 158px;
  left: 327px;
  position: absolute;
  top: 147px;
  width: 20px;
}

.index-sp .seo-mv02-nPXpxv {
  background-color: transparent;
  height: 158px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 20px;
}

.index-sp .relative-id_delivery_-e92lAv {
  background-color: transparent;
  height: 1080px;
  left: 0px;
  position: absolute;
  top: 800px;
  width: 745px;
}

.index-sp .area-xJ9zfw {
  background-color: var(--black);
  height: 1080px;
}

.index-sp .anim-blur-light-in-nozoom-xJ9zfw {
  height: 950px;
  left: 212px;
  top: 60px;
  width: 320px;
}

.index-sp .line-ZvftOX {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--tangerine);
  border-radius: 5px;
  height: 950px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 320px;
}

.index-sp .blind-xJ9zfw {
  background-color: var(--black);
  height: 60px;
  left: 232px;
  position: absolute;
  top: 30px;
  width: 280px;
}

.index-sp .anim-blur-light-in-nozoom-QSVVV3 {
  height: 98px;
  left: 243px;
  top: 45px;
  width: 260px;
}

.index-sp .seo-stream-yaFwAn {
  background-color: transparent;
  height: 98px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 260px;
}

.index-sp .h1-txt-GMktuJ {
  background-color: transparent;
  height: 98px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 260px;
}

.index-sp .delivery-img-1-sp-t6aNzY {
  background-color: transparent;
  height: 98px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 260px;
}

.index-sp .anim-blur-light-in-nozoom-8lp2Wf {
  height: 29px;
  left: 244px;
  top: 171px;
  width: 260px;
}

.index-sp .p-txt-hResHh {
  background-color: transparent;
  height: 29px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 260px;
}

.index-sp .text_label-joGQRc {
  left: 68px;
  letter-spacing: 3.00px;
  line-height: 34px;
  text-align: center;
  top: -6px;
}

.index-sp .line-joGQRc {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 28px;
  width: 260px;
}

.index-sp .links-xJ9zfw {
  background-color: transparent;
  height: 740px;
  left: 243px;
  position: absolute;
  top: 226px;
  width: 271px;
}

.index-sp .anim-fade-in-right-order-iQNbOp {
  background-color: transparent;
  height: 740px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 271px;
}

.index-sp .link-unext-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 149px;
}

.index-sp .u-next-httpsvideounextjp-mlJGsr {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-YfXGKe {
}

.index-sp .span1-YfXGKe {
  text-decoration: underline;
}

.index-sp .link-milplus-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 50px;
  width: 151px;
}

.index-sp .httpfrontmilplusjp-WZtlv8 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-1FzVQA {
}

.index-sp .span1-1FzVQA {
  text-decoration: underline;
}

.index-sp .link-jcom-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 100px;
  width: 177px;
}

.index-sp .jcom-httpslinkvodmyjcomjp-5FIyJD {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-ySjDNF {
}

.index-sp .span1-ySjDNF {
  text-decoration: underline;
}

.index-sp .link-telasa-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 150px;
  width: 211px;
}

.index-sp .telasa-httpswwwtelasajpunlimited-Qlp2ex {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-yPf7wc {
}

.index-sp .span1-yPf7wc {
  text-decoration: underline;
}

.index-sp .link-lemino-MB1fSY {
  background-color: transparent;
  height: 39px;
  left: 0px;
  position: absolute;
  top: 200px;
  width: 273px;
}

.index-sp .lemino-httpsleminodo-JCvd0w {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-UyMU6u {
}

.index-sp .span1-UyMU6u {
  color: var(--tangerine);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  text-decoration: underline;
}

.index-sp .link-hikaritv-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 250px;
  width: 257px;
}

.index-sp .tv-httpswwwhikaritvnetsearchvideo-I7xxA9 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-ifnUH3 {
}

.index-sp .span1-ifnUH3 {
  text-decoration: underline;
}

.index-sp .link-rakutentv-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 300px;
  width: 152px;
}

.index-sp .rakuten-tv-httpstvrakutencojp-eT75v1 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-RAjLST {
}

.index-sp .span1-RAjLST {
  text-decoration: underline;
}

.index-sp .link-videomarket-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 350px;
  width: 192px;
}

.index-sp .video-market-httpswwwvideomarketjp-gB1JUz {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-yPbQbe {
}

.index-sp .span1-yPbQbe {
  text-decoration: underline;
}

.index-sp .link-ktvsmart-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 400px;
  width: 136px;
}

.index-sp .httpsktv-smartjp-Txhxxj {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-PdxOX4 {
}

.index-sp .span1-PdxOX4 {
  text-decoration: underline;
}

.index-sp .link-musicbookjp-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 450px;
  width: 192px;
}

.index-sp .musicjp-httpsmusic-bookjpvideo-NzMvgD {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-NjQjx7 {
}

.index-sp .span1-NjQjx7 {
  text-decoration: underline;
}

.index-sp .link-amazon-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 500px;
  width: 175px;
}

.index-sp .amazon-httpswwwamazoncojp-vzwhEx {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-oZF48x {
}

.index-sp .span1-oZF48x {
  text-decoration: underline;
}

.index-sp .link-playgoogle-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 550px;
  width: 158px;
}

.index-sp .google-play-httpsplaygooglecom-bbvbY5 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-s0zTwn {
}

.index-sp .span1-s0zTwn {
  text-decoration: underline;
}

.index-sp .link-hulu-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 600px;
  width: 134px;
}

.index-sp .hulu-httpswwwhulujp-m755Vw {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-4cPba0 {
}

.index-sp .span1-4cPba0 {
  text-decoration: underline;
}

.index-sp .link-fod-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 650px;
  width: 150px;
}

.index-sp .fod-httpsfodfujitvcojp-9630c4 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-3GfGJy {
}

.index-sp .span1-3GfGJy {
  text-decoration: underline;
}

.index-sp .link-tvdmm-MB1fSY {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: absolute;
  top: 700px;
  width: 168px;
}

.index-sp .dmm-tv-httpstvdmmcomvod-1Fe0gr {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-ctGU7s {
}

.index-sp .span1-ctGU7s {
  text-decoration: underline;
}

.index-sp .relative-id_trailer_-e92lAv {
  background-color: transparent;
  height: 360px;
  left: 0px;
  position: absolute;
  top: 1880px;
  width: 745px;
}

.index-sp .area-wV8ZiN {
  background-color: var(--white);
  height: 360px;
  opacity: 0.01;
}

.index-sp .trailer-bg-sp2x-wV8ZiN {
  background-color: transparent;
  height: 360px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .h1-txt-wV8ZiN {
  background-color: transparent;
  height: 65px;
  left: 301px;
  position: absolute;
  top: 37px;
  width: 144px;
}

.index-sp .anim-blur-in-xApDUK {
  height: 65px;
  width: 146px;
}

.index-sp .trailer-49Sd9e {
  letter-spacing: 3.20px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-49Sd9e {
  left: 50px;
  letter-spacing: 1.40px;
  line-height: 20px;
  text-align: center;
  top: 45px;
}

.index-sp .anim-blur-light-in-xApDUK {
  height: 65px;
  left: 0px;
  top: 0px;
  width: 146px;
}

.index-sp .trailer-zclj01 {
  letter-spacing: 3.20px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-zclj01 {
  left: 50px;
  letter-spacing: 1.40px;
  line-height: 20px;
  text-align: center;
  top: 45px;
}

.index-sp .anim-fade-in-wV8ZiN {
  height: 180px;
  left: 212px;
  top: 130px;
  width: 320px;
}

.index-sp .inc-youtube-lnzxUF {
  background-color: transparent;
  height: 180px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 320px;
}

.index-sp .youtube-bUhh6K {
  background-color: var(--white);
  border: 1px solid;
  border-color: #707070;
  height: 180px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 320px;
}

.index-sp .relative-id_introduction_-e92lAv {
  background-color: transparent;
  height: 1640px;
  left: 0px;
  position: absolute;
  top: 2240px;
  width: 745px;
}

.index-sp .area-10qaPh {
  background-color: var(--white);
  height: 1640px;
  opacity: 0.01;
}

.index-sp .anim-blur-in-10qaPh {
  height: 1640px;
  width: 745px;
}

.index-sp .introduction-bg-sp2x-TiZRJl {
  background-color: transparent;
  height: 1640px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .h1-txt-10qaPh {
  background-color: transparent;
  height: 65px;
  left: 239px;
  position: absolute;
  top: 77px;
  width: 268px;
}

.index-sp .anim-blur-in-Dbnd7K {
  height: 65px;
  width: 270px;
}

.index-sp .introduction-pMQeic {
  letter-spacing: 3.20px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-pMQeic {
  left: 65px;
  letter-spacing: 1.40px;
  line-height: 20px;
  text-align: center;
  top: 45px;
}

.index-sp .anim-blur-light-in-Dbnd7K {
  height: 65px;
  left: 0px;
  top: 0px;
  width: 270px;
}

.index-sp .introduction-3syx0b {
  letter-spacing: 3.20px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-3syx0b {
  left: 65px;
  letter-spacing: 1.40px;
  line-height: 20px;
  text-align: center;
  top: 45px;
}

.index-sp .anim-blur-light-in-10qaPh {
  height: 204px;
  left: 217px;
  top: 195px;
  width: 312px;
}

.index-sp .p-txt-hizau1 {
  background-color: transparent;
  height: 204px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 312px;
}

.index-sp .anim-wipe-in-naywxe {
  height: 204px;
  width: 314px;
}

.index-sp .singulaai-vs-ai1ai-1515-Kh0qGp {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xxl);
  font-weight: 700;
  height: auto;
  left: 0px;
  letter-spacing: 3.00px;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: 32px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-4ZvajF {
}

.index-sp .span1-4ZvajF {
  color: var(--tangerine);
  font-style: normal;
}

.index-sp .span2-4ZvajF {
}

.index-sp .span3-4ZvajF {
  color: var(--tangerine);
  font-style: normal;
}

.index-sp .span4-4ZvajF {
}

.index-sp .p-txt-10qaPh {
  background-color: transparent;
  height: 919px;
  left: 213px;
  position: absolute;
  top: 436px;
  width: 320px;
}

.index-sp .anim-fade-in-up-order-gkYCOy {
  height: 919px;
  position: relative;
  top: 0px;
  width: 322px;
}

.index-sp .chat-gptaiai15-ai15-ai11515-ai-yd2Xyi {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  top: -8px;
  width: 322px;
}

.index-sp .x25spi15r-906-feat-2018-pr-906-yd2Xyi {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  top: 412px;
  width: 322px;
}

.index-sp .x20192-aisingula-yd2Xyi {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  top: 682px;
  width: 322px;
}

.index-sp .relative-id_story_-e92lAv {
  background-color: transparent;
  height: 1400px;
  left: 0px;
  position: absolute;
  top: 3880px;
  width: 745px;
}

.index-sp .area-yPx5Pv {
  background-color: var(--white);
  height: 1400px;
  opacity: 0.01;
}

.index-sp .anim-blur-in-yPx5Pv {
  height: 1400px;
  width: 745px;
}

.index-sp .story-bg-sp2x-VHMl7P {
  background-color: transparent;
  height: 1400px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .h1-txt-yPx5Pv {
  background-color: transparent;
  height: 65px;
  left: 316px;
  position: absolute;
  top: 77px;
  width: 114px;
}

.index-sp .anim-blur-in-CRXLwR {
  height: 65px;
  width: 116px;
}

.index-sp .story-xQRmgG {
  letter-spacing: 3.20px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-xQRmgG {
  left: 19px;
  letter-spacing: 1.40px;
  line-height: 20px;
  text-align: center;
  top: 45px;
}

.index-sp .anim-blur-light-in-CRXLwR {
  height: 65px;
  left: 0px;
  top: 0px;
  width: 116px;
}

.index-sp .story-8teGUX {
  letter-spacing: 3.20px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-8teGUX {
  left: 19px;
  letter-spacing: 1.40px;
  line-height: 20px;
  text-align: center;
  top: 45px;
}

.index-sp .p-txt-yPx5Pv {
  background-color: transparent;
  height: 312px;
  left: 225px;
  position: absolute;
  top: 385px;
  width: 296px;
}

.index-sp .seo-story-x8EPyh {
  background-color: transparent;
  height: 312px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 296px;
}

.index-sp .anim-fade-in-up-order-6b2tTQ {
  height: 312px;
  position: relative;
  top: 0px;
  width: 296px;
}

.index-sp .group-WaRf4y {
  height: 24px;
  left: 43px;
  top: 0px;
  width: 210px;
}

.index-sp .image-2Fkee6 {
  left: 0px;
  width: 228px;
}

.index-sp .group-lAvOR3 {
  height: 24px;
  left: 87px;
  top: 36px;
  width: 122px;
}

.index-sp .image-tJRuTh {
  left: 0px;
  width: 140px;
}

.index-sp .group-e4kw2o {
  height: 24px;
  left: 40px;
  top: 72px;
  width: 216px;
}

.index-sp .x15-ai-XayDvU {
  width: 234px;
}

.index-sp .group-fVsuLJ {
  height: 24px;
  left: 5px;
  top: 108px;
  width: 286px;
}

.index-sp .x15-ai-QkC5oA {
  width: 304px;
}

.index-sp .group-HpIOja {
  height: 24px;
  left: 17px;
  top: 144px;
  width: 262px;
}

.index-sp .image-aJ2oGS {
  left: -1px;
  width: 282px;
}

.index-sp .group-QGVodE {
  height: 24px;
  left: 70px;
  top: 180px;
  width: 156px;
}

.index-sp .image-xHj7aA {
  left: -1px;
  width: 176px;
}

.index-sp .group-UpzNHz {
  height: 24px;
  left: 43px;
  top: 216px;
  width: 210px;
}

.index-sp .image-5ReWVo {
  left: 0px;
  width: 228px;
}

.index-sp .group-UP5mc3 {
  height: 24px;
  left: 8px;
  top: 252px;
  width: 280px;
}

.index-sp .ai-cxAzUW {
  height: 42px;
  left: -1px;
  object-fit: cover;
  top: 0px;
  width: 300px;
}

.index-sp .group-p4pR2t {
  height: 24px;
  left: 0px;
  top: 288px;
  width: 296px;
}

.index-sp .image-NJ8SbN {
  left: -1px;
  width: 316px;
}

.index-sp .anim-blur-in-order-yPx5Pv {
  height: 575px;
  left: 213px;
  top: 772px;
  width: 320px;
}

.index-sp .group-kawhOi {
  height: 185px;
  left: 0px;
  top: 0px;
  width: 320px;
}

.index-sp .story-img-sp-12x-vgx9CY {
  background-color: transparent;
  height: 185px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .group-xkQhtt {
  height: 185px;
  left: 0px;
  top: 195px;
  width: 320px;
}

.index-sp .story-img-sp-22x-r5qFpQ {
  background-color: transparent;
  height: 185px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .group-NPZvx9 {
  height: 185px;
  left: 0px;
  top: 390px;
  width: 320px;
}

.index-sp .story-img-sp-32x-M6VLEe {
  background-color: transparent;
  height: 185px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .relative-id_castandstaff_-e92lAv {
  background-color: transparent;
  height: 3800px;
  left: 0px;
  position: absolute;
  top: 5280px;
  width: 745px;
}

.index-sp .area-82JZo2 {
  background-color: var(--black);
  height: 3800px;
  opacity: 0.01;
}

.index-sp .h1-txt-82JZo2 {
  background-color: transparent;
  height: 65px;
  left: 261px;
  position: absolute;
  top: 77px;
  width: 224px;
}

.index-sp .anim-blur-in-i3QI5I {
  height: 65px;
  width: 226px;
}

.index-sp .caststaff-5rpIAE {
  letter-spacing: 3.20px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-5rpIAE {
  left: 43px;
  letter-spacing: 1.40px;
  line-height: 20px;
  text-align: center;
  top: 45px;
}

.index-sp .anim-blur-light-in-i3QI5I {
  height: 65px;
  left: 0px;
  top: 0px;
  width: 226px;
}

.index-sp .caststaff-WRMr8v {
  letter-spacing: 3.20px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-WRMr8v {
  left: 43px;
  letter-spacing: 1.40px;
  line-height: 20px;
  text-align: center;
  top: 45px;
}

.index-sp .h2-txt-82JZo2 {
  height: 32px;
  top: 218px;
}

.index-sp .anim-wipe-in-center-mENywu {
  height: 32px;
  width: 320px;
}

.index-sp .cast-b5XgGp {
  background-color: transparent;
  height: 26px;
  letter-spacing: 2.00px;
  line-height: 32px;
  position: absolute;
  right: calc(49.62% - 30px);
  text-align: center;
  top: -4px;
  white-space: nowrap;
  width: 60px;
}

.index-sp .line-b5XgGp {
  background-color: transparent;
  bottom: 0px;
  height: 1px;
  left: 1px;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.index-sp .p-txt-82JZo2 {
  background-color: transparent;
  height: 971px;
  left: 213px;
  position: absolute;
  top: 290px;
  width: 320px;
}

.index-sp .anim-blur-in-8WmW8I {
  height: 320px;
  width: 320px;
}

.index-sp .caststaff-img12x-xb2xee {
  background-color: transparent;
  height: 100%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index-sp .anim-blur-light-in-8WmW8I {
  height: 56px;
  left: 0px;
  top: 359px;
  width: 153px;
}

.index-sp .ai-Em2LLs {
  height: auto;
  left: 0px;
  letter-spacing: 1.80px;
  line-height: 24px;
  text-align: left;
  top: 14px;
  white-space: nowrap;
  width: auto;
}

.index-sp .line-Em2LLs {
  background-color: transparent;
  height: 56px;
  left: 72px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1px;
}

.index-sp .spi-Em2LLs {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  left: 104px;
  letter-spacing: 3.20px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 4px;
  white-space: nowrap;
  width: auto;
}

.index-sp .anim-fade-in-up-order-8WmW8I {
  height: 511px;
  position: absolute;
  top: 460px;
  width: 322px;
}

.index-sp .group-anhclN {
  height: 24px;
  left: 0px;
  top: 0px;
  width: 80px;
}

.index-sp .line-ZdPXDr {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--white);
  height: 25px;
  left: -0px;
  position: absolute;
  top: -0px;
  width: 81px;
}

.index-sp .take-me-out-rent1015samael-anhclN {
  background-color: transparent;
  height: 468px;
  left: 0px;
  letter-spacing: -0.26px;
  line-height: 27px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: 38px;
  width: 322px;
}

.index-sp .h2-txt-nxDwbk {
  height: 32px;
  top: 1322px;
}

.index-sp .anim-wipe-in-center-FmXhEh {
  height: 32px;
  width: 320px;
}

.index-sp .director-nBtOkL {
  background-color: transparent;
  height: 26px;
  letter-spacing: 2.00px;
  line-height: 32px;
  position: absolute;
  right: calc(49.52% - 54px);
  text-align: center;
  top: -4px;
  white-space: nowrap;
  width: 110px;
}

.index-sp .line-nBtOkL {
  background-color: transparent;
  bottom: 0px;
  height: 1px;
  left: 1px;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.index-sp .p-txt-nxDwbk {
  background-color: transparent;
  height: 1009px;
  left: 213px;
  position: absolute;
  top: 1394px;
  width: 320px;
}

.index-sp .anim-blur-in-lRgPoX {
  height: 320px;
  width: 320px;
}

.index-sp .caststaff-img2-re2x-qGwno5 {
  background-color: transparent;
  height: 100%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index-sp .anim-blur-light-in-lRgPoX {
  height: 59px;
  left: 0px;
  top: 356px;
  width: 240px;
}

.index-sp .text_label-xOlzDT {
  left: 0px;
  letter-spacing: 1.80px;
  line-height: 24px;
  text-align: left;
  top: 17px;
}

.index-sp .line-xOlzDT {
  background-color: transparent;
  height: 56px;
  left: 72px;
  object-fit: cover;
  position: absolute;
  top: 3px;
  width: 1px;
}

.index-sp .text_label-ZVu3jj {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  left: 104px;
  letter-spacing: 2.50px;
  line-height: 40px;
  text-align: left;
  top: -2px;
}

.index-sp .yukihiko-tsutsumi-xOlzDT {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  left: 104px;
  letter-spacing: 1.20px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 32px;
  white-space: nowrap;
  width: auto;
}

.index-sp .anim-fade-in-up-order-lRgPoX {
  height: 549px;
  position: absolute;
  top: 460px;
  width: 322px;
}

.index-sp .group-rLA93g {
  height: 24px;
  left: 0px;
  top: 0px;
  width: 80px;
}

.index-sp .line-KYOgZy {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--white);
  height: 25px;
  left: -0px;
  position: absolute;
  top: -0px;
  width: 81px;
}

.index-sp .x1955-88-trickspec201540truth22-rLA93g {
  background-color: transparent;
  height: 506px;
  left: 0px;
  letter-spacing: 0.13px;
  line-height: 27px;
  position: absolute;
  text-align: left;
  top: 38px;
  width: 322px;
}

.index-sp .h2-txt-oVf4Ya {
  height: 31px;
  top: 2449px;
}

.index-sp .anim-wipe-in-GNo64o {
  height: 31px;
  width: 320px;
}

.index-sp .text_label-FdGxy3 {
  color: var(--tangerine);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
  left: 0px;
  letter-spacing: 0.42px;
  line-height: 30px;
  text-align: left;
  top: -5px;
}

.index-sp .line-FdGxy3 {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 30px;
  width: 320px;
}

.index-sp .p-txt-oVf4Ya {
  background-color: transparent;
  height: 453px;
  left: 213px;
  position: absolute;
  top: 2504px;
  width: 320px;
}

.index-sp .anim-blur-light-in-hDnIpj {
  height: 59px;
  left: 0px;
  top: 0px;
  width: 134px;
}

.index-sp .text_label-UE3yyX {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  left: 0px;
  letter-spacing: 2.30px;
  line-height: 40px;
  text-align: left;
  top: -3px;
}

.index-sp .kyosuke-ichinose-UE3yyX {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  left: 0px;
  letter-spacing: 1.20px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 32px;
  white-space: nowrap;
  width: auto;
}

.index-sp .anim-fade-in-up-order-hDnIpj {
  height: 357px;
  position: absolute;
  top: 96px;
  width: 322px;
}

.index-sp .group-JGkxbn {
  height: 24px;
  left: 0px;
  top: 0px;
  width: 80px;
}

.index-sp .line-oGxEif {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--white);
  height: 25px;
  left: -0px;
  position: absolute;
  top: -0px;
  width: 81px;
}

.index-sp .x2573322570002022-singula-JGkxbn {
  background-color: transparent;
  height: 314px;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 27px;
  position: absolute;
  text-align: left;
  top: 38px;
  width: 322px;
}

.index-sp .h2-txt-VMq5fx {
  height: 32px;
  top: 3011px;
}

.index-sp .anim-wipe-in-center-eMyXPb {
  height: 100%;
  width: 100%;
}

.index-sp .theme-song-MEdSEP {
  background-color: transparent;
  height: 26px;
  letter-spacing: 2.00px;
  line-height: 40px;
  position: absolute;
  right: calc(49.13% - 72px);
  text-align: center;
  top: -8px;
  white-space: nowrap;
  width: 147px;
}

.index-sp .line-MEdSEP {
  background-color: transparent;
  bottom: 0px;
  height: 1px;
  left: 1px;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.index-sp .p-txt-VMq5fx {
  background-color: transparent;
  height: 370px;
  left: 213px;
  position: absolute;
  top: 3081px;
  width: 320px;
}

.index-sp .anim-blur-light-in-UjpJao {
  height: 60px;
  left: 0px;
  top: 0px;
  width: 311px;
}

.index-sp .text_label-0fqevm {
  color: var(--tangerine);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
  left: 0px;
  letter-spacing: 1.40px;
  line-height: 23px;
  text-align: left;
  top: 16px;
}

.index-sp .line-0fqevm {
  background-color: transparent;
  height: 56px;
  left: 72px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.index-sp .text_label-EE04lN {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  left: 103px;
  letter-spacing: 2.10px;
  line-height: 32px;
  text-align: left;
  top: -1px;
}

.index-sp .r-906-feat-0fqevm {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 22px;
  font-weight: 500;
  height: auto;
  left: 104px;
  letter-spacing: 2.00px;
  line-height: 28px;
  position: absolute;
  text-align: left;
  top: 31px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-ge3Oln {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 2.20px;
}

.index-sp .span1-ge3Oln {
  letter-spacing: 1.50px;
}

.index-sp .span2-ge3Oln {
  font-family: var(--font-family-noto_sans_jp);
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 2.10px;
}

.index-sp .span3-ge3Oln {
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xxl);
  font-style: normal;
}

.index-sp .anim-fade-in-up-order-UjpJao {
  height: 268px;
  position: absolute;
  top: 102px;
  width: 322px;
}

.index-sp .group-GJEPfs {
  height: 24px;
  left: 0px;
  top: 0px;
  width: 80px;
}

.index-sp .line-ZWP4x7 {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--white);
  height: 25px;
  left: -0px;
  position: absolute;
  top: -0px;
  width: 81px;
}

.index-sp .x2018-p2022-the-vocal-GJEPfs {
  background-color: transparent;
  height: 226px;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 27px;
  position: absolute;
  text-align: left;
  top: 37px;
  width: 322px;
}

.index-sp .h2-txt-oiMISn {
  height: 32px;
  top: 3511px;
}

.index-sp .anim-wipe-in-center-I0Fezw {
  height: 100%;
  width: 100%;
}

.index-sp .credit-gUHyEE {
  background-color: transparent;
  height: 26px;
  letter-spacing: 2.00px;
  line-height: 40px;
  position: absolute;
  right: calc(49.58% - 40px);
  text-align: center;
  top: -8px;
  white-space: nowrap;
  width: 80px;
}

.index-sp .line-gUHyEE {
  background-color: transparent;
  bottom: 0px;
  height: 1px;
  left: 1px;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.index-sp .p-txt-oiMISn {
  background-color: transparent;
  height: 100px;
  left: 213px;
  position: absolute;
  top: 3579px;
  width: 237px;
}

.index-sp .anim-fade-in-up-i18I2S {
  height: 100px;
  width: 239px;
}

.index-sp .spisingular-906-feat-VHNL7h {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 27px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index-sp .relative-id_theater_-e92lAv {
  background-color: transparent;
  height: 320px;
  left: 0px;
  position: absolute;
  top: 9080px;
  width: 745px;
}

.index-sp .area-Aj4IOC {
  background-color: var(--white);
  height: 320px;
  opacity: 0.01;
}

.index-sp .anim-blur-in-Aj4IOC {
  height: 320px;
  width: 745px;
}

.index-sp .theater-bg-sp2x-txnokU {
  background-color: transparent;
  height: 320px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .h1-txt-Aj4IOC {
  background-color: transparent;
  height: 65px;
  left: 293px;
  position: absolute;
  top: 67px;
  width: 160px;
}

.index-sp .anim-blur-in-L3xj3Q {
  height: 65px;
  width: 162px;
}

.index-sp .title-pdInx0 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 3.30px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.index-sp .text_label-pdInx0 {
  left: 48px;
  letter-spacing: 1.50px;
  line-height: 20px;
  text-align: center;
  top: 44px;
}

.index-sp .anim-blur-light-in-L3xj3Q {
  height: 65px;
  left: 0px;
  top: 0px;
  width: 162px;
}

.index-sp .theater-ypUtE7 {
  letter-spacing: 3.30px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-ypUtE7 {
  left: 48px;
  letter-spacing: 1.50px;
  line-height: 20px;
  text-align: center;
  top: 44px;
}

.index-sp .link-schedule-Aj4IOC {
  background-color: transparent;
  height: 71px;
  left: 223px;
  position: absolute;
  top: 170px;
  width: 300px;
}

.index-sp .theater-button-sp2x-01eGxR {
  background-color: transparent;
  height: 71px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.index-sp .relative-id_news_-e92lAv {
  background-color: transparent;
  height: 320px;
  left: 0px;
  position: absolute;
  top: 9400px;
  width: 745px;
}

.index-sp .area-bVdYxC {
  background-color: var(--black);
  height: 320px;
  opacity: 0.01;
}

.index-sp .h1-txt-bVdYxC {
  background-color: transparent;
  height: 65px;
  left: 323px;
  position: absolute;
  top: 67px;
  width: 100px;
}

.index-sp .anim-blur-in-yFzUp9 {
  height: 65px;
  width: 102px;
}

.index-sp .news-1sIZ8i {
  letter-spacing: 3.30px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-1sIZ8i {
  left: 18px;
  letter-spacing: 1.50px;
  line-height: 20px;
  text-align: center;
  top: 44px;
}

.index-sp .anim-blur-light-in-yFzUp9 {
  height: 65px;
  left: 0px;
  top: 0px;
  width: 102px;
}

.index-sp .news-IW72re {
  letter-spacing: 3.30px;
  line-height: 50px;
  text-align: center;
  top: -6px;
}

.index-sp .text_label-IW72re {
  left: 18px;
  letter-spacing: 1.50px;
  line-height: 20px;
  text-align: center;
  top: 44px;
}

.index-sp .link-newslink-bVdYxC {
  background-color: transparent;
  height: 71px;
  left: 223px;
  position: absolute;
  top: 170px;
  width: 300px;
}

.index-sp .news-button-sp2x-ArBB1r {
  background-color: transparent;
  height: 71px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.index-sp .relative-id_sns_-e92lAv {
  background-color: transparent;
  height: 440px;
  left: 0px;
  position: absolute;
  top: 9720px;
  width: 745px;
}

.index-sp .area-4c0I4G {
  background-color: var(--black);
  height: 440px;
  opacity: 0.01;
}

.index-sp .sns-bg-sp2x-4c0I4G {
  background-color: transparent;
  height: 440px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .anim-fade-in-left-order-4c0I4G {
  background-color: transparent;
  height: 325px;
  left: 245px;
  position: absolute;
  top: 50px;
  width: 255px;
}

.index-sp .link-x-EJlDqw {
  height: 70px;
  top: 0px;
  width: 255px;
}

.index-sp .sns-button-x2x-AR24Pk {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 255px;
}

.index-sp .link-tiktok-EJlDqw {
  height: 70px;
  left: 0px;
  top: 85px;
  width: 255px;
}

.index-sp .sns-button-tiktok2x-zqsYRE {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 255px;
}

.index-sp .link-youtube-EJlDqw {
  height: 70px;
  left: 0px;
  top: 170px;
  width: 255px;
}

.index-sp .sns-button-youtube2x-8ywsv9 {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 255px;
}

.index-sp .link-instagram-EJlDqw {
  height: 70px;
  left: 0px;
  top: 255px;
  width: 255px;
}

.index-sp .sns-button-instagram2x-xvM2Op {
  background-color: transparent;
  height: 70px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 255px;
}

.index-sp .relative-id_footer_-e92lAv {
  background-color: transparent;
  height: 150px;
  left: 0px;
  position: absolute;
  top: 10160px;
  width: 745px;
}

.index-sp .bg-xXZCnG {
  background-color: transparent;
  height: 150px;
  object-fit: cover;
  width: 745px;
}

.index-sp .anim-blur-in-order-xXZCnG {
  height: 54px;
  left: 294px;
  top: 69px;
  width: 158px;
}

.index-sp .link-home-dFoKY7 {
  height: 55.56%;
  left: 5.06%;
  position: absolute;
  width: 89.24%;
}

.index-sp .logo-footer-sp2x-kaS6du {
  background-color: transparent;
  height: 30px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 141px;
}

.index-sp .p-txt-dFoKY7 {
  background-color: transparent;
  height: 27.78%;
  left: 0px;
  position: absolute;
  top: 72.22%;
  width: 100%;
}

.index-sp .singul-afilm-partners-2023-FB9gDt {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 10px;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.70px;
  line-height: 25px;
  position: absolute;
  text-align: center;
  top: -5px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-j7KRUn {
  font-style: normal;
}

.index-sp .span1-j7KRUn {
  font-family: var(--font-family-urbanist);
  font-style: normal;
}

.index-sp .anim-blur-in-order {
  background-color: transparent;
  position: absolute;
}

.index-sp .anim-blur-light-in {
  background-color: transparent;
  position: absolute;
}

.index-sp .anim-fade-in-up {
  background-color: transparent;
  left: 0px;
  position: relative;
  top: 0px;
}

.index-sp .anim-fade-in-up-order {
  background-color: transparent;
  left: 0px;
}

.index-sp .anim-wipe-in {
  background-color: transparent;
  left: 0px;
  position: relative;
  top: 0px;
}

.index-sp .anim-wipe-in-center {
  background-color: transparent;
  left: 0px;
  position: relative;
  top: 0px;
}

.index-sp .area {
  left: 0px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .bg {
  left: 0px;
  position: absolute;
  top: 0px;
}

.index-sp .h2-txt {
  background-color: transparent;
  left: 213px;
  position: absolute;
  width: 320px;
}

.index-sp .image {
  background-color: transparent;
  height: 42px;
  object-fit: cover;
  position: absolute;
  top: 0px;
}

.index-sp .link-home {
  background-color: transparent;
  top: 0px;
}

.index-sp .link-instagram {
  background-color: transparent;
  position: absolute;
}

.index-sp .link-tiktok {
  background-color: transparent;
  position: absolute;
}

.index-sp .link-x {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.index-sp .link-youtube {
  background-color: transparent;
  position: absolute;
}

.index-sp .profile {
  background-color: transparent;
  height: auto;
  left: 13px;
  letter-spacing: 1.10px;
  line-height: 28px;
  position: absolute;
  text-align: left;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.index-sp .x15-ai {
  background-color: transparent;
  height: 42px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
}
@media screen and (max-width: 1919px) {
  .screen.index { 
    display: none;
   }
}
@media screen and (min-width: 1920px) {
  .screen.index-sp { 
    display: none;
   }
}