@charset "UTF-8";
/* Gulp compiles file */

@font-face{
  font-family:"ShipporiMincho-Fallback";
  src:local("Yu Mincho"), local("YuMincho"), local("Hiragino Mincho ProN"), local("MS PMincho");
  size-adjust:102%;
  ascent-override:95%;
  descent-override:20%;
}
@font-face{
  font-family:"ShueiGoGin-Fallback";
  src:local("Hiragino Sans"), local("Hiragino Kaku Gothic ProN"), local("Yu Gothic UI"), local("Meiryo");
  size-adjust:100%;
  ascent-override:92%;
  descent-override:18%;
}
@font-face{
  font-family:"TheSeasons-Fallback";
  src:local("Times New Roman"), local("Times"), local("Georgia");
  size-adjust:94%;
  ascent-override:90%;
  descent-override:20%;
}
@font-face{
  font-family:"Cormorant-Fallback";
  src:local("Garamond"), local("Palatino Linotype"), local("Georgia");
  size-adjust:92%;
  ascent-override:90%;
  descent-override:25%;
}
.movie_js-video_wrap{
  position:relative;
}
.movie_js-video_wrap .mod_gallery_modal-img{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:end;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:end;
  padding-right:3.2rem;
  padding-bottom:2.8rem;
  position:absolute;
  inset:0;
}
.movie_js-video_wrap .thumb{
  pointer-events:none;
}
.movie_js-video_wrap video{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
}

.sec-movie_concept{
  padding-block:12rem 16rem;
  background-color:#fff;
}
.sec-movie_concept .l-sec_tit .m-title .-en{
  color:var(--bc_gray_b);
  line-height:1;
}
.sec-movie_concept_text{
  text-align:center;
}
.sec-movie_concept_text .m-headline{
  margin-block:8rem 5.6rem;
  font-size:2.6rem;
  line-height:2;
  letter-spacing:0.15em;
}
.sec-movie_concept_text .m-lead{
  line-height:2.4;
}

.sec-movie{
  padding-block:12rem;
}
.sec-movie .l-sec_tit{
  margin-bottom:8rem;
}
.sec-movie_contents{
  display:grid;
  gap:10.4rem;
}
.sec-movie_contents_item .movie_js-video_wrap{
  grid-area:movie;
}
.sec-movie_contents_item_text{
  grid-area:text;
}
.sec-movie_contents_item_text .m-title{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:start;
  gap:1.6rem;
  margin-bottom:5.6rem;
}
.sec-movie_contents_item_text .m-title .-en{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:0.6rem;
  font-size:3.2rem;
  line-height:1;
  letter-spacing:0.12em;
}
.sec-movie_contents_item_text .m-title .-en > i{
  width:1.6rem;
  height:auto;
  aspect-ratio:1/1;
  background-color:currentColor;
  -webkit-mask-image:url("/assets/img/movie/heading_deco.svg");
  mask-image:url("/assets/img/movie/heading_deco.svg");
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
}
.sec-movie_contents_item_text .m-headline{
  margin-bottom:4rem;
  font-size:2.4rem;
  line-height:2;
}
.sec-movie_contents_item_text .time{
  margin-block:4rem 0.8rem;
}
.sec-movie_contents_item_text .price_tag{
  margin-top:0;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:start;
}
.sec-movie_contents_item_text .price_tag .label{
  margin-top:0.4rem;
}
.sec-movie_contents_item_text .price_tag .price{
  font-size:1.6rem;
}
.sec-movie_contents_item_text .price_tag .price strong{
  font-size:4rem;
  line-height:1;
}
.sec-movie_note{
  margin-top:10.4rem;
  text-align:center;
}
@media (width <= 767px){
  .movie_js-video_wrap{
    margin-inline:1.6rem;
  }
  .movie_js-video_wrap .mod_gallery_modal-img{
    padding-right:0.8rem;
    padding-bottom:0.8rem;
  }
  .sec-movie_concept{
    padding-block:2.4rem 8rem;
  }
  .sec-movie_concept .l-sec_tit .m-title{
    margin-bottom:-0.5em;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:end;
  }
  .sec-movie_concept .l-sec_tit .m-title .-en{
    font-size:6.4rem;
  }
  .sec-movie_concept_text .m-headline{
    margin-block:4rem 3.6rem;
    font-size:2rem;
  }
  .sec-movie{
    padding-block:6.4rem 10.4rem;
  }
  .sec-movie .l-sec_tit{
    margin-bottom:4rem;
  }
  .sec-movie_contents{
    gap:5.6rem;
  }
  .sec-movie_contents_item_text{
    margin-inline:1.6rem;
  }
  .sec-movie_contents_item_text .m-title{
    margin-block:3.2rem;
  }
  .sec-movie_contents_item_text .m-headline{
    margin-bottom:3.2rem;
  }
  .sec-movie_contents_item_text .time{
    margin-block:3.2rem 0.4rem;
  }
  .sec-movie_note{
    margin-top:5.6rem;
    line-height:1.8;
    letter-spacing:0.08em;
  }
}
@media (width > 767px){
  .sec-movie_concept_inner{
    margin-inline:auto;
    width:104rem;
    position:relative;
  }
  .sec-movie_concept .l-sec_tit{
    position:absolute;
    left:100%;
  }
  .sec-movie_concept .l-sec_tit .m-title .-en{
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    font-size:8rem;
    letter-spacing:0.08em;
  }
  .sec-movie_contents{
    margin-inline:auto;
    width:min(100%, 160rem);
  }
  .sec-movie_contents_item{
    display:grid;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:start;
    gap:10.4rem;
  }
  .sec-movie_contents_item:nth-child(odd){
    grid-template-columns:93.2rem 40rem;
    grid-template-areas:"movie text";
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:start;
  }
  .sec-movie_contents_item:nth-child(even){
    grid-template-columns:40rem 93.2rem;
    grid-template-areas:"text movie";
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:end;
  }
}/*# sourceMappingURL=movie.css.map */
