@charset "utf-8";
.main{
  padding-bottom: calc(120px * var(--blockSpace__value));
}
.main,
footer{
  position: relative;
  background-color: var(--color--baseBg);
  z-index: 100;
}
.textSet{
  line-height: 1.5;
}
.textSet--M{
  line-height: calc(1.8 * var(--lH__value));
}
.textSet--L{
  line-height: calc(2 * var(--lH__value));
}
*[class*="block"] + .block{
  margin-top: calc(120px * var(--blockSpace__value));
}
*[class*="block"] + .blockA{
  margin-top: calc(80px * var(--blockSpace__value));
}
*[class*="block"] + .blockB{
  margin-top: calc(50px * var(--blockSpace__value));
}
*[class*="block"] + .blockC{
  margin-top: calc(30px * var(--blockSpace__value));
}
@media screen and (max-width: 1023px){
  .pT__block--sp,
  .pT__block{
    padding-top: calc(120px * var(--blockSpace__value));
  }
  .pT__blockA--sp,
  .pT__blockA{
    padding-top: calc(80px * var(--blockSpace__value));
  }
  .pT__blockB--sp,
  .pT__blockB{
    padding-top: calc(50px * var(--blockSpace__value));
  }
  .pT__blockC--sp,
  .pT__blockC{
    padding-top: calc(30px * var(--blockSpace__value));
  }
  .pB__block--sp,
  .pB__block{
    padding-bottom: calc(120px * var(--blockSpace__value));
  }
  .pB__blockA--sp,
  .pB__blockA{
    padding-bottom: calc(80px * var(--blockSpace__value));
  }
  .pB__blockB--sp,
  .pB__blockB{
    padding-bottom: calc(50px * var(--blockSpace__value));
  }
  .pB__blockC--sp,
  .pB__blockC{
    padding-bottom: calc(30px * var(--blockSpace__value));
  }
  .pTB__block--sp,
  .pTB__block{
    padding-top: calc(120px * var(--blockSpace__value));
    padding-bottom: calc(120px * var(--blockSpace__value));
  }
  .pTB__blockA--sp,
  .pTB__blockA{
    padding-top: calc(80px * var(--blockSpace__value));
    padding-bottom: calc(80px * var(--blockSpace__value));
  }
  .pTB__blockB--sp,
  .pTB__blockB{
    padding-top: calc(50px * var(--blockSpace__value));
    padding-bottom: calc(50px * var(--blockSpace__value));
  }
  .pTB__blockC--sp,
  .pTB__blockC{
    padding-top: calc(30px * var(--blockSpace__value));
    padding-bottom: calc(30px * var(--blockSpace__value));
  }
  .mT__block--sp,
  .mT__block{
    margin-top: calc(120px * var(--blockSpace__value));
  }
  .mT__blockA--sp,
  .mT__blockA{
    margin-top: calc(80px * var(--blockSpace__value));
  }
  .mT__blockB--sp,
  .mT__blockB{
    margin-top: calc(50px * var(--blockSpace__value));
  }
  .mT__blockC--sp,
  .mT__blockC{
    margin-top: calc(30px * var(--blockSpace__value));
  }
  .mB__block--sp,
  .mB__block{
    margin-bottom: calc(120px * var(--blockSpace__value));
  }
  .mB__blockA--sp,
  .mB__blockA{
    margin-bottom: calc(80px * var(--blockSpace__value));
  }
  .mB__blockB--sp,
  .mB__blockB{
    margin-bottom: calc(50px * var(--blockSpace__value));
  }
  .mB__blockC--sp,
  .mB__blockC{
    margin-bottom: calc(30px * var(--blockSpace__value));
  }
  .mTB__block--sp,
  .mTB__block{
    margin-top: calc(120px * var(--blockSpace__value));
    margin-bottom: calc(120px * var(--blockSpace__value));
  }
  .mTB__blockA--sp,
  .mTB__blockA{
    margin-top: calc(80px * var(--blockSpace__value));
    margin-bottom: calc(80px * var(--blockSpace__value));
  }
  .mTB__blockB--sp,
  .mTB__blockB{
    margin-top: calc(50px * var(--blockSpace__value));
    margin-bottom: calc(50px * var(--blockSpace__value));
  }
  .mTB__blockC--sp,
  .mTB__blockC{
    margin-top: calc(30px * var(--blockSpace__value));
    margin-bottom: calc(30px * var(--blockSpace__value));
  }
}
@media screen and (min-width: 768px){
  .pT__block--tpc{
    padding-top: calc(120px * var(--blockSpace__value));
  }
  .pT__blockA--tpc{
    padding-top: calc(80px * var(--blockSpace__value));
  }
  .pT__blockB--tpc{
    padding-top: calc(50px * var(--blockSpace__value));
  }
  .pT__blockC--tpc{
    padding-top: calc(30px * var(--blockSpace__value));
  }
  .pB__block--tpc{
    padding-bottom: calc(120px * var(--blockSpace__value));
  }
  .pB__blockA--tpc{
    padding-bottom: calc(80px * var(--blockSpace__value));
  }
  .pB__blockB--tpc{
    padding-bottom: calc(50px * var(--blockSpace__value));
  }
  .pB__blockC--tpc{
    padding-bottom: calc(30px * var(--blockSpace__value));
  }
  .pTB__block--tpc{
    padding-top: calc(120px * var(--blockSpace__value));
    padding-bottom: calc(120px * var(--blockSpace__value));
  }
  .pTB__blockA--tpc{
    padding-top: calc(80px * var(--blockSpace__value));
    padding-bottom: calc(80px * var(--blockSpace__value));
  }
  .pTB__blockB--tpc{
    padding-top: calc(50px * var(--blockSpace__value));
    padding-bottom: calc(50px * var(--blockSpace__value));
  }
  .pTB__blockC--tpc{
    padding-top: calc(30px * var(--blockSpace__value));
    padding-bottom: calc(30px * var(--blockSpace__value));
  }
  .mT__block--tpc{
    margin-top: calc(120px * var(--blockSpace__value));
  }
  .mT__blockA--tpc{
    margin-top: calc(80px * var(--blockSpace__value));
  }
  .mT__blockB--tpc{
    margin-top: calc(50px * var(--blockSpace__value));
  }
  .mT__blockC--tpc{
    margin-top: calc(30px * var(--blockSpace__value));
  }
  .mB__block--tpc{
    margin-bottom: calc(120px * var(--blockSpace__value));
  }
  .mB__blockA--tpc{
    margin-bottom: calc(80px * var(--blockSpace__value));
  }
  .mB__blockB--tpc{
    margin-bottom: calc(50px * var(--blockSpace__value));
  }
  .mB__blockC--tpc{
    margin-bottom: calc(30px * var(--blockSpace__value));
  }
  .mTB__block--tpc{
    margin-top: calc(120px * var(--blockSpace__value));
    margin-bottom: calc(120px * var(--blockSpace__value));
  }
  .mTB__blockA--tpc{
    margin-top: calc(80px * var(--blockSpace__value));
    margin-bottom: calc(80px * var(--blockSpace__value));
  }
  .mTB__blockB--tpc{
    margin-top: calc(50px * var(--blockSpace__value));
    margin-bottom: calc(50px * var(--blockSpace__value));
  }
  .mTB__blockC--tpc{
    margin-top: calc(30px * var(--blockSpace__value));
    margin-bottom: calc(30px * var(--blockSpace__value));
  }
}
@media screen and (min-width: 1024px){
  .pT__block--pc,
  .pT__block{
    padding-top: calc(120px * var(--blockSpace__value));
  }
  .pT__blockA--pc,
  .pT__blockA{
    padding-top: calc(80px * var(--blockSpace__value));
  }
  .pT__blockB--pc,
  .pT__blockB{
    padding-top: calc(50px * var(--blockSpace__value));
  }
  .pT__blockC--pc,
  .pT__blockC{
    padding-top: calc(30px * var(--blockSpace__value));
  }
  .pB__block--pc,
  .pB__block{
    padding-bottom: calc(120px * var(--blockSpace__value));
  }
  .pB__blockA--pc,
  .pB__blockA{
    padding-bottom: calc(80px * var(--blockSpace__value));
  }
  .pB__blockB--pc,
  .pB__blockB{
    padding-bottom: calc(50px * var(--blockSpace__value));
  }
  .pB__blockC--pc,
  .pB__blockC{
    padding-bottom: calc(30px * var(--blockSpace__value));
  }
  .pTB__block--pc,
  .pTB__block{
    padding-top: calc(120px * var(--blockSpace__value));
    padding-bottom: calc(120px * var(--blockSpace__value));
  }
  .pTB__blockA--pc,
  .pTB__blockA{
    padding-top: calc(80px * var(--blockSpace__value));
    padding-bottom: calc(80px * var(--blockSpace__value));
  }
  .pTB__blockB--pc,
  .pTB__blockB{
    padding-top: calc(50px * var(--blockSpace__value));
    padding-bottom: calc(50px * var(--blockSpace__value));
  }
  .pTB__blockC--pc,
  .pTB__blockC{
    padding-top: calc(30px * var(--blockSpace__value));
    padding-bottom: calc(30px * var(--blockSpace__value));
  }
  .mT__block--pc,
  .mT__block{
    margin-top: calc(120px * var(--blockSpace__value));
  }
  .mT__blockA--pc,
  .mT__blockA{
    margin-top: calc(80px * var(--blockSpace__value));
  }
  .mT__blockB--pc,
  .mT__blockB{
    margin-top: calc(50px * var(--blockSpace__value));
  }
  .mT__blockC--pc,
  .mT__blockC{
    margin-top: calc(30px * var(--blockSpace__value));
  }
  .mB__block--pc,
  .mB__block{
    margin-bottom: calc(120px * var(--blockSpace__value));
  }
  .mB__blockA--pc,
  .mB__blockA{
    margin-bottom: calc(80px * var(--blockSpace__value));
  }
  .mB__blockB--pc,
  .mB__blockB{
    margin-bottom: calc(50px * var(--blockSpace__value));
  }
  .mB__blockC--pc,
  .mB__blockC{
    margin-bottom: calc(30px * var(--blockSpace__value));
  }
  .mTB__block--pc,
  .mTB__block{
    margin-top: calc(120px * var(--blockSpace__value));
    margin-bottom: calc(120px * var(--blockSpace__value));
  }
  .mTB__blockA--pc,
  .mTB__blockA{
    margin-top: calc(80px * var(--blockSpace__value));
    margin-bottom: calc(80px * var(--blockSpace__value));
  }
  .mTB__blockB--pc,
  .mTB__blockB{
    margin-top: calc(50px * var(--blockSpace__value));
    margin-bottom: calc(50px * var(--blockSpace__value));
  }
  .mTB__blockC--pc,
  .mTB__blockC{
    margin-top: calc(30px * var(--blockSpace__value));
    margin-bottom: calc(30px * var(--blockSpace__value));
  }
}
*[class*="--baseParts"] + *[class*="--baseParts"]{
  margin-top: calc(40px * var(--space__value));
}
*[class*="--baseParts"] + .text--baseParts{
  margin-top: calc(30px * var(--space__value));
}
*[class*="--baseParts"] + .explainText{
  margin-top: calc(10px * var(--space__value));
}
.btn--baseParts + .img--baseParts{
  margin-top: calc(60px * var(--space__value));
}
.breadcrumbUpper{
  margin-bottom: calc(90px * var(--blockSpace__value));
}
.breadcrumbLower{
  margin-top: calc(90px * var(--blockSpace__value));
}
.textSup{
  font-size: 1rem;
  margin-top: calc(8px * var(--lH__value));
  line-height: calc(1.5 * var(--lH__value));
}
.explainText{
  background-color: var(--color--lightgray);
  padding: 15px 25px;
  line-height: 1.5;
}
.movie{
  position: relative;
}
.movie .movieImg{
  position: relative;
  z-index: 10;
}
.movie .movieDeco{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 20;
}
.movie .movieDeco > svg{
  width: 10vw;
  max-width: 100px;
}