@charset "UTF-8";
._pc {
  display: block !important;
}
@media (max-width: 840px) {
  ._pc {
    display: none !important;
  }
}
@media (max-width: 500px) {
  ._pc {
    display: none !important;
  }
}

._tb {
  display: none !important;
}
@media (max-width: 840px) {
  ._tb {
    display: block !important;
  }
}
@media (max-width: 500px) {
  ._tb {
    display: none !important;
  }
}
@media (max-width: 500px) {
  ._tb._sp {
    display: block !important;
  }
}

._sp {
  display: none !important;
}
@media (max-width: 840px) {
  ._sp {
    display: none !important;
  }
}
@media (max-width: 500px) {
  ._sp {
    display: block !important;
  }
}

._right {
  text-align: right;
}

._caption {
  font-size: 85%;
  line-height: 1.3;
}

._center {
  text-align: center !important;
}

._bold {
  font-weight: bold;
}

._nowrap {
  white-space: nowrap !important;
}

._nomargin {
  margin-bottom: 0 !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}
@media (max-width: 840px) {
  .mb-0 {
    margin-bottom: 0px !important;
  }
}
@media (max-width: 500px) {
  .mb-0 {
    margin-bottom: 0px !important;
  }
}

.mb-10 {
  margin-bottom: 10px !important;
}
@media (max-width: 840px) {
  .mb-10 {
    margin-bottom: 7.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-10 {
    margin-bottom: 5px !important;
  }
}

.mb-20 {
  margin-bottom: 20px !important;
}
@media (max-width: 840px) {
  .mb-20 {
    margin-bottom: 15px !important;
  }
}
@media (max-width: 500px) {
  .mb-20 {
    margin-bottom: 10px !important;
  }
}

.mb-30 {
  margin-bottom: 30px !important;
}
@media (max-width: 840px) {
  .mb-30 {
    margin-bottom: 22.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-30 {
    margin-bottom: 15px !important;
  }
}

.mb-40 {
  margin-bottom: 40px !important;
}
@media (max-width: 840px) {
  .mb-40 {
    margin-bottom: 30px !important;
  }
}
@media (max-width: 500px) {
  .mb-40 {
    margin-bottom: 20px !important;
  }
}

.mb-50 {
  margin-bottom: 50px !important;
}
@media (max-width: 840px) {
  .mb-50 {
    margin-bottom: 37.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-50 {
    margin-bottom: 25px !important;
  }
}

.mb-60 {
  margin-bottom: 60px !important;
}
@media (max-width: 840px) {
  .mb-60 {
    margin-bottom: 45px !important;
  }
}
@media (max-width: 500px) {
  .mb-60 {
    margin-bottom: 30px !important;
  }
}

.mb-70 {
  margin-bottom: 70px !important;
}
@media (max-width: 840px) {
  .mb-70 {
    margin-bottom: 52.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-70 {
    margin-bottom: 35px !important;
  }
}

.mb-80 {
  margin-bottom: 80px !important;
}
@media (max-width: 840px) {
  .mb-80 {
    margin-bottom: 60px !important;
  }
}
@media (max-width: 500px) {
  .mb-80 {
    margin-bottom: 40px !important;
  }
}

.mb-90 {
  margin-bottom: 90px !important;
}
@media (max-width: 840px) {
  .mb-90 {
    margin-bottom: 67.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-90 {
    margin-bottom: 45px !important;
  }
}

.mb-100 {
  margin-bottom: 100px !important;
}
@media (max-width: 840px) {
  .mb-100 {
    margin-bottom: 75px !important;
  }
}
@media (max-width: 500px) {
  .mb-100 {
    margin-bottom: 50px !important;
  }
}

.mb-110 {
  margin-bottom: 110px !important;
}
@media (max-width: 840px) {
  .mb-110 {
    margin-bottom: 82.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-110 {
    margin-bottom: 55px !important;
  }
}

.mb-120 {
  margin-bottom: 120px !important;
}
@media (max-width: 840px) {
  .mb-120 {
    margin-bottom: 90px !important;
  }
}
@media (max-width: 500px) {
  .mb-120 {
    margin-bottom: 60px !important;
  }
}

.mb-130 {
  margin-bottom: 130px !important;
}
@media (max-width: 840px) {
  .mb-130 {
    margin-bottom: 97.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-130 {
    margin-bottom: 65px !important;
  }
}

.mb-140 {
  margin-bottom: 140px !important;
}
@media (max-width: 840px) {
  .mb-140 {
    margin-bottom: 105px !important;
  }
}
@media (max-width: 500px) {
  .mb-140 {
    margin-bottom: 70px !important;
  }
}

.mb-150 {
  margin-bottom: 150px !important;
}
@media (max-width: 840px) {
  .mb-150 {
    margin-bottom: 112.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-150 {
    margin-bottom: 75px !important;
  }
}

.mb-160 {
  margin-bottom: 160px !important;
}
@media (max-width: 840px) {
  .mb-160 {
    margin-bottom: 120px !important;
  }
}
@media (max-width: 500px) {
  .mb-160 {
    margin-bottom: 80px !important;
  }
}

.mb-170 {
  margin-bottom: 170px !important;
}
@media (max-width: 840px) {
  .mb-170 {
    margin-bottom: 127.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-170 {
    margin-bottom: 85px !important;
  }
}

.mb-180 {
  margin-bottom: 180px !important;
}
@media (max-width: 840px) {
  .mb-180 {
    margin-bottom: 135px !important;
  }
}
@media (max-width: 500px) {
  .mb-180 {
    margin-bottom: 90px !important;
  }
}

.mb-190 {
  margin-bottom: 190px !important;
}
@media (max-width: 840px) {
  .mb-190 {
    margin-bottom: 142.5px !important;
  }
}
@media (max-width: 500px) {
  .mb-190 {
    margin-bottom: 95px !important;
  }
}

.mb-200 {
  margin-bottom: 200px !important;
}
@media (max-width: 840px) {
  .mb-200 {
    margin-bottom: 150px !important;
  }
}
@media (max-width: 500px) {
  .mb-200 {
    margin-bottom: 100px !important;
  }
}

.mt-0 {
  margin-top: 0px !important;
}
@media (max-width: 840px) {
  .mt-0 {
    margin-top: 0px !important;
  }
}
@media (max-width: 500px) {
  .mt-0 {
    margin-top: 0px !important;
  }
}

.mt-10 {
  margin-top: 10px !important;
}
@media (max-width: 840px) {
  .mt-10 {
    margin-top: 7.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-10 {
    margin-top: 5px !important;
  }
}

.mt-20 {
  margin-top: 20px !important;
}
@media (max-width: 840px) {
  .mt-20 {
    margin-top: 15px !important;
  }
}
@media (max-width: 500px) {
  .mt-20 {
    margin-top: 10px !important;
  }
}

.mt-30 {
  margin-top: 30px !important;
}
@media (max-width: 840px) {
  .mt-30 {
    margin-top: 22.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-30 {
    margin-top: 15px !important;
  }
}

.mt-40 {
  margin-top: 40px !important;
}
@media (max-width: 840px) {
  .mt-40 {
    margin-top: 30px !important;
  }
}
@media (max-width: 500px) {
  .mt-40 {
    margin-top: 20px !important;
  }
}

.mt-50 {
  margin-top: 50px !important;
}
@media (max-width: 840px) {
  .mt-50 {
    margin-top: 37.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-50 {
    margin-top: 25px !important;
  }
}

.mt-60 {
  margin-top: 60px !important;
}
@media (max-width: 840px) {
  .mt-60 {
    margin-top: 45px !important;
  }
}
@media (max-width: 500px) {
  .mt-60 {
    margin-top: 30px !important;
  }
}

.mt-70 {
  margin-top: 70px !important;
}
@media (max-width: 840px) {
  .mt-70 {
    margin-top: 52.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-70 {
    margin-top: 35px !important;
  }
}

.mt-80 {
  margin-top: 80px !important;
}
@media (max-width: 840px) {
  .mt-80 {
    margin-top: 60px !important;
  }
}
@media (max-width: 500px) {
  .mt-80 {
    margin-top: 40px !important;
  }
}

.mt-90 {
  margin-top: 90px !important;
}
@media (max-width: 840px) {
  .mt-90 {
    margin-top: 67.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-90 {
    margin-top: 45px !important;
  }
}

.mt-100 {
  margin-top: 100px !important;
}
@media (max-width: 840px) {
  .mt-100 {
    margin-top: 75px !important;
  }
}
@media (max-width: 500px) {
  .mt-100 {
    margin-top: 50px !important;
  }
}

.mt-110 {
  margin-top: 110px !important;
}
@media (max-width: 840px) {
  .mt-110 {
    margin-top: 82.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-110 {
    margin-top: 55px !important;
  }
}

.mt-120 {
  margin-top: 120px !important;
}
@media (max-width: 840px) {
  .mt-120 {
    margin-top: 90px !important;
  }
}
@media (max-width: 500px) {
  .mt-120 {
    margin-top: 60px !important;
  }
}

.mt-130 {
  margin-top: 130px !important;
}
@media (max-width: 840px) {
  .mt-130 {
    margin-top: 97.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-130 {
    margin-top: 65px !important;
  }
}

.mt-140 {
  margin-top: 140px !important;
}
@media (max-width: 840px) {
  .mt-140 {
    margin-top: 105px !important;
  }
}
@media (max-width: 500px) {
  .mt-140 {
    margin-top: 70px !important;
  }
}

.mt-150 {
  margin-top: 150px !important;
}
@media (max-width: 840px) {
  .mt-150 {
    margin-top: 112.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-150 {
    margin-top: 75px !important;
  }
}

.mt-160 {
  margin-top: 160px !important;
}
@media (max-width: 840px) {
  .mt-160 {
    margin-top: 120px !important;
  }
}
@media (max-width: 500px) {
  .mt-160 {
    margin-top: 80px !important;
  }
}

.mt-170 {
  margin-top: 170px !important;
}
@media (max-width: 840px) {
  .mt-170 {
    margin-top: 127.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-170 {
    margin-top: 85px !important;
  }
}

.mt-180 {
  margin-top: 180px !important;
}
@media (max-width: 840px) {
  .mt-180 {
    margin-top: 135px !important;
  }
}
@media (max-width: 500px) {
  .mt-180 {
    margin-top: 90px !important;
  }
}

.mt-190 {
  margin-top: 190px !important;
}
@media (max-width: 840px) {
  .mt-190 {
    margin-top: 142.5px !important;
  }
}
@media (max-width: 500px) {
  .mt-190 {
    margin-top: 95px !important;
  }
}

.mt-200 {
  margin-top: 200px !important;
}
@media (max-width: 840px) {
  .mt-200 {
    margin-top: 150px !important;
  }
}
@media (max-width: 500px) {
  .mt-200 {
    margin-top: 100px !important;
  }
}

.ml-0 {
  margin-left: 0px !important;
}
@media (max-width: 840px) {
  .ml-0 {
    margin-left: 0px !important;
  }
}
@media (max-width: 500px) {
  .ml-0 {
    margin-left: 0px !important;
  }
}

.ml-10 {
  margin-left: 10px !important;
}
@media (max-width: 840px) {
  .ml-10 {
    margin-left: 7.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-10 {
    margin-left: 5px !important;
  }
}

.ml-20 {
  margin-left: 20px !important;
}
@media (max-width: 840px) {
  .ml-20 {
    margin-left: 15px !important;
  }
}
@media (max-width: 500px) {
  .ml-20 {
    margin-left: 10px !important;
  }
}

.ml-30 {
  margin-left: 30px !important;
}
@media (max-width: 840px) {
  .ml-30 {
    margin-left: 22.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-30 {
    margin-left: 15px !important;
  }
}

.ml-40 {
  margin-left: 40px !important;
}
@media (max-width: 840px) {
  .ml-40 {
    margin-left: 30px !important;
  }
}
@media (max-width: 500px) {
  .ml-40 {
    margin-left: 20px !important;
  }
}

.ml-50 {
  margin-left: 50px !important;
}
@media (max-width: 840px) {
  .ml-50 {
    margin-left: 37.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-50 {
    margin-left: 25px !important;
  }
}

.ml-60 {
  margin-left: 60px !important;
}
@media (max-width: 840px) {
  .ml-60 {
    margin-left: 45px !important;
  }
}
@media (max-width: 500px) {
  .ml-60 {
    margin-left: 30px !important;
  }
}

.ml-70 {
  margin-left: 70px !important;
}
@media (max-width: 840px) {
  .ml-70 {
    margin-left: 52.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-70 {
    margin-left: 35px !important;
  }
}

.ml-80 {
  margin-left: 80px !important;
}
@media (max-width: 840px) {
  .ml-80 {
    margin-left: 60px !important;
  }
}
@media (max-width: 500px) {
  .ml-80 {
    margin-left: 40px !important;
  }
}

.ml-90 {
  margin-left: 90px !important;
}
@media (max-width: 840px) {
  .ml-90 {
    margin-left: 67.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-90 {
    margin-left: 45px !important;
  }
}

.ml-100 {
  margin-left: 100px !important;
}
@media (max-width: 840px) {
  .ml-100 {
    margin-left: 75px !important;
  }
}
@media (max-width: 500px) {
  .ml-100 {
    margin-left: 50px !important;
  }
}

.ml-110 {
  margin-left: 110px !important;
}
@media (max-width: 840px) {
  .ml-110 {
    margin-left: 82.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-110 {
    margin-left: 55px !important;
  }
}

.ml-120 {
  margin-left: 120px !important;
}
@media (max-width: 840px) {
  .ml-120 {
    margin-left: 90px !important;
  }
}
@media (max-width: 500px) {
  .ml-120 {
    margin-left: 60px !important;
  }
}

.ml-130 {
  margin-left: 130px !important;
}
@media (max-width: 840px) {
  .ml-130 {
    margin-left: 97.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-130 {
    margin-left: 65px !important;
  }
}

.ml-140 {
  margin-left: 140px !important;
}
@media (max-width: 840px) {
  .ml-140 {
    margin-left: 105px !important;
  }
}
@media (max-width: 500px) {
  .ml-140 {
    margin-left: 70px !important;
  }
}

.ml-150 {
  margin-left: 150px !important;
}
@media (max-width: 840px) {
  .ml-150 {
    margin-left: 112.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-150 {
    margin-left: 75px !important;
  }
}

.ml-160 {
  margin-left: 160px !important;
}
@media (max-width: 840px) {
  .ml-160 {
    margin-left: 120px !important;
  }
}
@media (max-width: 500px) {
  .ml-160 {
    margin-left: 80px !important;
  }
}

.ml-170 {
  margin-left: 170px !important;
}
@media (max-width: 840px) {
  .ml-170 {
    margin-left: 127.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-170 {
    margin-left: 85px !important;
  }
}

.ml-180 {
  margin-left: 180px !important;
}
@media (max-width: 840px) {
  .ml-180 {
    margin-left: 135px !important;
  }
}
@media (max-width: 500px) {
  .ml-180 {
    margin-left: 90px !important;
  }
}

.ml-190 {
  margin-left: 190px !important;
}
@media (max-width: 840px) {
  .ml-190 {
    margin-left: 142.5px !important;
  }
}
@media (max-width: 500px) {
  .ml-190 {
    margin-left: 95px !important;
  }
}

.ml-200 {
  margin-left: 200px !important;
}
@media (max-width: 840px) {
  .ml-200 {
    margin-left: 150px !important;
  }
}
@media (max-width: 500px) {
  .ml-200 {
    margin-left: 100px !important;
  }
}

.mr-0 {
  margin-right: 0px !important;
}
@media (max-width: 840px) {
  .mr-0 {
    margin-right: 0px !important;
  }
}
@media (max-width: 500px) {
  .mr-0 {
    margin-right: 0px !important;
  }
}

.mr-10 {
  margin-right: 10px !important;
}
@media (max-width: 840px) {
  .mr-10 {
    margin-right: 7.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-10 {
    margin-right: 5px !important;
  }
}

.mr-20 {
  margin-right: 20px !important;
}
@media (max-width: 840px) {
  .mr-20 {
    margin-right: 15px !important;
  }
}
@media (max-width: 500px) {
  .mr-20 {
    margin-right: 10px !important;
  }
}

.mr-30 {
  margin-right: 30px !important;
}
@media (max-width: 840px) {
  .mr-30 {
    margin-right: 22.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-30 {
    margin-right: 15px !important;
  }
}

.mr-40 {
  margin-right: 40px !important;
}
@media (max-width: 840px) {
  .mr-40 {
    margin-right: 30px !important;
  }
}
@media (max-width: 500px) {
  .mr-40 {
    margin-right: 20px !important;
  }
}

.mr-50 {
  margin-right: 50px !important;
}
@media (max-width: 840px) {
  .mr-50 {
    margin-right: 37.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-50 {
    margin-right: 25px !important;
  }
}

.mr-60 {
  margin-right: 60px !important;
}
@media (max-width: 840px) {
  .mr-60 {
    margin-right: 45px !important;
  }
}
@media (max-width: 500px) {
  .mr-60 {
    margin-right: 30px !important;
  }
}

.mr-70 {
  margin-right: 70px !important;
}
@media (max-width: 840px) {
  .mr-70 {
    margin-right: 52.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-70 {
    margin-right: 35px !important;
  }
}

.mr-80 {
  margin-right: 80px !important;
}
@media (max-width: 840px) {
  .mr-80 {
    margin-right: 60px !important;
  }
}
@media (max-width: 500px) {
  .mr-80 {
    margin-right: 40px !important;
  }
}

.mr-90 {
  margin-right: 90px !important;
}
@media (max-width: 840px) {
  .mr-90 {
    margin-right: 67.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-90 {
    margin-right: 45px !important;
  }
}

.mr-100 {
  margin-right: 100px !important;
}
@media (max-width: 840px) {
  .mr-100 {
    margin-right: 75px !important;
  }
}
@media (max-width: 500px) {
  .mr-100 {
    margin-right: 50px !important;
  }
}

.mr-110 {
  margin-right: 110px !important;
}
@media (max-width: 840px) {
  .mr-110 {
    margin-right: 82.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-110 {
    margin-right: 55px !important;
  }
}

.mr-120 {
  margin-right: 120px !important;
}
@media (max-width: 840px) {
  .mr-120 {
    margin-right: 90px !important;
  }
}
@media (max-width: 500px) {
  .mr-120 {
    margin-right: 60px !important;
  }
}

.mr-130 {
  margin-right: 130px !important;
}
@media (max-width: 840px) {
  .mr-130 {
    margin-right: 97.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-130 {
    margin-right: 65px !important;
  }
}

.mr-140 {
  margin-right: 140px !important;
}
@media (max-width: 840px) {
  .mr-140 {
    margin-right: 105px !important;
  }
}
@media (max-width: 500px) {
  .mr-140 {
    margin-right: 70px !important;
  }
}

.mr-150 {
  margin-right: 150px !important;
}
@media (max-width: 840px) {
  .mr-150 {
    margin-right: 112.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-150 {
    margin-right: 75px !important;
  }
}

.mr-160 {
  margin-right: 160px !important;
}
@media (max-width: 840px) {
  .mr-160 {
    margin-right: 120px !important;
  }
}
@media (max-width: 500px) {
  .mr-160 {
    margin-right: 80px !important;
  }
}

.mr-170 {
  margin-right: 170px !important;
}
@media (max-width: 840px) {
  .mr-170 {
    margin-right: 127.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-170 {
    margin-right: 85px !important;
  }
}

.mr-180 {
  margin-right: 180px !important;
}
@media (max-width: 840px) {
  .mr-180 {
    margin-right: 135px !important;
  }
}
@media (max-width: 500px) {
  .mr-180 {
    margin-right: 90px !important;
  }
}

.mr-190 {
  margin-right: 190px !important;
}
@media (max-width: 840px) {
  .mr-190 {
    margin-right: 142.5px !important;
  }
}
@media (max-width: 500px) {
  .mr-190 {
    margin-right: 95px !important;
  }
}

.mr-200 {
  margin-right: 200px !important;
}
@media (max-width: 840px) {
  .mr-200 {
    margin-right: 150px !important;
  }
}
@media (max-width: 500px) {
  .mr-200 {
    margin-right: 100px !important;
  }
}

.pb-0 {
  padding-bottom: 0px !important;
}
@media (max-width: 840px) {
  .pb-0 {
    padding-bottom: 0px !important;
  }
}
@media (max-width: 500px) {
  .pb-0 {
    padding-bottom: 0px !important;
  }
}

.pb-10 {
  padding-bottom: 10px !important;
}
@media (max-width: 840px) {
  .pb-10 {
    padding-bottom: 7.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-10 {
    padding-bottom: 5px !important;
  }
}

.pb-20 {
  padding-bottom: 20px !important;
}
@media (max-width: 840px) {
  .pb-20 {
    padding-bottom: 15px !important;
  }
}
@media (max-width: 500px) {
  .pb-20 {
    padding-bottom: 10px !important;
  }
}

.pb-30 {
  padding-bottom: 30px !important;
}
@media (max-width: 840px) {
  .pb-30 {
    padding-bottom: 22.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-30 {
    padding-bottom: 15px !important;
  }
}

.pb-40 {
  padding-bottom: 40px !important;
}
@media (max-width: 840px) {
  .pb-40 {
    padding-bottom: 30px !important;
  }
}
@media (max-width: 500px) {
  .pb-40 {
    padding-bottom: 20px !important;
  }
}

.pb-50 {
  padding-bottom: 50px !important;
}
@media (max-width: 840px) {
  .pb-50 {
    padding-bottom: 37.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-50 {
    padding-bottom: 25px !important;
  }
}

.pb-60 {
  padding-bottom: 60px !important;
}
@media (max-width: 840px) {
  .pb-60 {
    padding-bottom: 45px !important;
  }
}
@media (max-width: 500px) {
  .pb-60 {
    padding-bottom: 30px !important;
  }
}

.pb-70 {
  padding-bottom: 70px !important;
}
@media (max-width: 840px) {
  .pb-70 {
    padding-bottom: 52.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-70 {
    padding-bottom: 35px !important;
  }
}

.pb-80 {
  padding-bottom: 80px !important;
}
@media (max-width: 840px) {
  .pb-80 {
    padding-bottom: 60px !important;
  }
}
@media (max-width: 500px) {
  .pb-80 {
    padding-bottom: 40px !important;
  }
}

.pb-90 {
  padding-bottom: 90px !important;
}
@media (max-width: 840px) {
  .pb-90 {
    padding-bottom: 67.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-90 {
    padding-bottom: 45px !important;
  }
}

.pb-100 {
  padding-bottom: 100px !important;
}
@media (max-width: 840px) {
  .pb-100 {
    padding-bottom: 75px !important;
  }
}
@media (max-width: 500px) {
  .pb-100 {
    padding-bottom: 50px !important;
  }
}

.pb-110 {
  padding-bottom: 110px !important;
}
@media (max-width: 840px) {
  .pb-110 {
    padding-bottom: 82.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-110 {
    padding-bottom: 55px !important;
  }
}

.pb-120 {
  padding-bottom: 120px !important;
}
@media (max-width: 840px) {
  .pb-120 {
    padding-bottom: 90px !important;
  }
}
@media (max-width: 500px) {
  .pb-120 {
    padding-bottom: 60px !important;
  }
}

.pb-130 {
  padding-bottom: 130px !important;
}
@media (max-width: 840px) {
  .pb-130 {
    padding-bottom: 97.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-130 {
    padding-bottom: 65px !important;
  }
}

.pb-140 {
  padding-bottom: 140px !important;
}
@media (max-width: 840px) {
  .pb-140 {
    padding-bottom: 105px !important;
  }
}
@media (max-width: 500px) {
  .pb-140 {
    padding-bottom: 70px !important;
  }
}

.pb-150 {
  padding-bottom: 150px !important;
}
@media (max-width: 840px) {
  .pb-150 {
    padding-bottom: 112.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-150 {
    padding-bottom: 75px !important;
  }
}

.pb-160 {
  padding-bottom: 160px !important;
}
@media (max-width: 840px) {
  .pb-160 {
    padding-bottom: 120px !important;
  }
}
@media (max-width: 500px) {
  .pb-160 {
    padding-bottom: 80px !important;
  }
}

.pb-170 {
  padding-bottom: 170px !important;
}
@media (max-width: 840px) {
  .pb-170 {
    padding-bottom: 127.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-170 {
    padding-bottom: 85px !important;
  }
}

.pb-180 {
  padding-bottom: 180px !important;
}
@media (max-width: 840px) {
  .pb-180 {
    padding-bottom: 135px !important;
  }
}
@media (max-width: 500px) {
  .pb-180 {
    padding-bottom: 90px !important;
  }
}

.pb-190 {
  padding-bottom: 190px !important;
}
@media (max-width: 840px) {
  .pb-190 {
    padding-bottom: 142.5px !important;
  }
}
@media (max-width: 500px) {
  .pb-190 {
    padding-bottom: 95px !important;
  }
}

.pb-200 {
  padding-bottom: 200px !important;
}
@media (max-width: 840px) {
  .pb-200 {
    padding-bottom: 150px !important;
  }
}
@media (max-width: 500px) {
  .pb-200 {
    padding-bottom: 100px !important;
  }
}

.pt-0 {
  padding-top: 0px !important;
}
@media (max-width: 840px) {
  .pt-0 {
    padding-top: 0px !important;
  }
}
@media (max-width: 500px) {
  .pt-0 {
    padding-top: 0px !important;
  }
}

.pt-10 {
  padding-top: 10px !important;
}
@media (max-width: 840px) {
  .pt-10 {
    padding-top: 7.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-10 {
    padding-top: 5px !important;
  }
}

.pt-20 {
  padding-top: 20px !important;
}
@media (max-width: 840px) {
  .pt-20 {
    padding-top: 15px !important;
  }
}
@media (max-width: 500px) {
  .pt-20 {
    padding-top: 10px !important;
  }
}

.pt-30 {
  padding-top: 30px !important;
}
@media (max-width: 840px) {
  .pt-30 {
    padding-top: 22.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-30 {
    padding-top: 15px !important;
  }
}

.pt-40 {
  padding-top: 40px !important;
}
@media (max-width: 840px) {
  .pt-40 {
    padding-top: 30px !important;
  }
}
@media (max-width: 500px) {
  .pt-40 {
    padding-top: 20px !important;
  }
}

.pt-50 {
  padding-top: 50px !important;
}
@media (max-width: 840px) {
  .pt-50 {
    padding-top: 37.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-50 {
    padding-top: 25px !important;
  }
}

.pt-60 {
  padding-top: 60px !important;
}
@media (max-width: 840px) {
  .pt-60 {
    padding-top: 45px !important;
  }
}
@media (max-width: 500px) {
  .pt-60 {
    padding-top: 30px !important;
  }
}

.pt-70 {
  padding-top: 70px !important;
}
@media (max-width: 840px) {
  .pt-70 {
    padding-top: 52.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-70 {
    padding-top: 35px !important;
  }
}

.pt-80 {
  padding-top: 80px !important;
}
@media (max-width: 840px) {
  .pt-80 {
    padding-top: 60px !important;
  }
}
@media (max-width: 500px) {
  .pt-80 {
    padding-top: 40px !important;
  }
}

.pt-90 {
  padding-top: 90px !important;
}
@media (max-width: 840px) {
  .pt-90 {
    padding-top: 67.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-90 {
    padding-top: 45px !important;
  }
}

.pt-100 {
  padding-top: 100px !important;
}
@media (max-width: 840px) {
  .pt-100 {
    padding-top: 75px !important;
  }
}
@media (max-width: 500px) {
  .pt-100 {
    padding-top: 50px !important;
  }
}

.pt-110 {
  padding-top: 110px !important;
}
@media (max-width: 840px) {
  .pt-110 {
    padding-top: 82.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-110 {
    padding-top: 55px !important;
  }
}

.pt-120 {
  padding-top: 120px !important;
}
@media (max-width: 840px) {
  .pt-120 {
    padding-top: 90px !important;
  }
}
@media (max-width: 500px) {
  .pt-120 {
    padding-top: 60px !important;
  }
}

.pt-130 {
  padding-top: 130px !important;
}
@media (max-width: 840px) {
  .pt-130 {
    padding-top: 97.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-130 {
    padding-top: 65px !important;
  }
}

.pt-140 {
  padding-top: 140px !important;
}
@media (max-width: 840px) {
  .pt-140 {
    padding-top: 105px !important;
  }
}
@media (max-width: 500px) {
  .pt-140 {
    padding-top: 70px !important;
  }
}

.pt-150 {
  padding-top: 150px !important;
}
@media (max-width: 840px) {
  .pt-150 {
    padding-top: 112.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-150 {
    padding-top: 75px !important;
  }
}

.pt-160 {
  padding-top: 160px !important;
}
@media (max-width: 840px) {
  .pt-160 {
    padding-top: 120px !important;
  }
}
@media (max-width: 500px) {
  .pt-160 {
    padding-top: 80px !important;
  }
}

.pt-170 {
  padding-top: 170px !important;
}
@media (max-width: 840px) {
  .pt-170 {
    padding-top: 127.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-170 {
    padding-top: 85px !important;
  }
}

.pt-180 {
  padding-top: 180px !important;
}
@media (max-width: 840px) {
  .pt-180 {
    padding-top: 135px !important;
  }
}
@media (max-width: 500px) {
  .pt-180 {
    padding-top: 90px !important;
  }
}

.pt-190 {
  padding-top: 190px !important;
}
@media (max-width: 840px) {
  .pt-190 {
    padding-top: 142.5px !important;
  }
}
@media (max-width: 500px) {
  .pt-190 {
    padding-top: 95px !important;
  }
}

.pt-200 {
  padding-top: 200px !important;
}
@media (max-width: 840px) {
  .pt-200 {
    padding-top: 150px !important;
  }
}
@media (max-width: 500px) {
  .pt-200 {
    padding-top: 100px !important;
  }
}

.pl-0 {
  padding-left: 0px !important;
}
@media (max-width: 840px) {
  .pl-0 {
    padding-left: 0px !important;
  }
}
@media (max-width: 500px) {
  .pl-0 {
    padding-left: 0px !important;
  }
}

.pl-10 {
  padding-left: 10px !important;
}
@media (max-width: 840px) {
  .pl-10 {
    padding-left: 7.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-10 {
    padding-left: 5px !important;
  }
}

.pl-20 {
  padding-left: 20px !important;
}
@media (max-width: 840px) {
  .pl-20 {
    padding-left: 15px !important;
  }
}
@media (max-width: 500px) {
  .pl-20 {
    padding-left: 10px !important;
  }
}

.pl-30 {
  padding-left: 30px !important;
}
@media (max-width: 840px) {
  .pl-30 {
    padding-left: 22.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-30 {
    padding-left: 15px !important;
  }
}

.pl-40 {
  padding-left: 40px !important;
}
@media (max-width: 840px) {
  .pl-40 {
    padding-left: 30px !important;
  }
}
@media (max-width: 500px) {
  .pl-40 {
    padding-left: 20px !important;
  }
}

.pl-50 {
  padding-left: 50px !important;
}
@media (max-width: 840px) {
  .pl-50 {
    padding-left: 37.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-50 {
    padding-left: 25px !important;
  }
}

.pl-60 {
  padding-left: 60px !important;
}
@media (max-width: 840px) {
  .pl-60 {
    padding-left: 45px !important;
  }
}
@media (max-width: 500px) {
  .pl-60 {
    padding-left: 30px !important;
  }
}

.pl-70 {
  padding-left: 70px !important;
}
@media (max-width: 840px) {
  .pl-70 {
    padding-left: 52.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-70 {
    padding-left: 35px !important;
  }
}

.pl-80 {
  padding-left: 80px !important;
}
@media (max-width: 840px) {
  .pl-80 {
    padding-left: 60px !important;
  }
}
@media (max-width: 500px) {
  .pl-80 {
    padding-left: 40px !important;
  }
}

.pl-90 {
  padding-left: 90px !important;
}
@media (max-width: 840px) {
  .pl-90 {
    padding-left: 67.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-90 {
    padding-left: 45px !important;
  }
}

.pl-100 {
  padding-left: 100px !important;
}
@media (max-width: 840px) {
  .pl-100 {
    padding-left: 75px !important;
  }
}
@media (max-width: 500px) {
  .pl-100 {
    padding-left: 50px !important;
  }
}

.pl-110 {
  padding-left: 110px !important;
}
@media (max-width: 840px) {
  .pl-110 {
    padding-left: 82.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-110 {
    padding-left: 55px !important;
  }
}

.pl-120 {
  padding-left: 120px !important;
}
@media (max-width: 840px) {
  .pl-120 {
    padding-left: 90px !important;
  }
}
@media (max-width: 500px) {
  .pl-120 {
    padding-left: 60px !important;
  }
}

.pl-130 {
  padding-left: 130px !important;
}
@media (max-width: 840px) {
  .pl-130 {
    padding-left: 97.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-130 {
    padding-left: 65px !important;
  }
}

.pl-140 {
  padding-left: 140px !important;
}
@media (max-width: 840px) {
  .pl-140 {
    padding-left: 105px !important;
  }
}
@media (max-width: 500px) {
  .pl-140 {
    padding-left: 70px !important;
  }
}

.pl-150 {
  padding-left: 150px !important;
}
@media (max-width: 840px) {
  .pl-150 {
    padding-left: 112.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-150 {
    padding-left: 75px !important;
  }
}

.pl-160 {
  padding-left: 160px !important;
}
@media (max-width: 840px) {
  .pl-160 {
    padding-left: 120px !important;
  }
}
@media (max-width: 500px) {
  .pl-160 {
    padding-left: 80px !important;
  }
}

.pl-170 {
  padding-left: 170px !important;
}
@media (max-width: 840px) {
  .pl-170 {
    padding-left: 127.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-170 {
    padding-left: 85px !important;
  }
}

.pl-180 {
  padding-left: 180px !important;
}
@media (max-width: 840px) {
  .pl-180 {
    padding-left: 135px !important;
  }
}
@media (max-width: 500px) {
  .pl-180 {
    padding-left: 90px !important;
  }
}

.pl-190 {
  padding-left: 190px !important;
}
@media (max-width: 840px) {
  .pl-190 {
    padding-left: 142.5px !important;
  }
}
@media (max-width: 500px) {
  .pl-190 {
    padding-left: 95px !important;
  }
}

.pl-200 {
  padding-left: 200px !important;
}
@media (max-width: 840px) {
  .pl-200 {
    padding-left: 150px !important;
  }
}
@media (max-width: 500px) {
  .pl-200 {
    padding-left: 100px !important;
  }
}

.pr-0 {
  padding-right: 0px !important;
}
@media (max-width: 840px) {
  .pr-0 {
    padding-right: 0px !important;
  }
}
@media (max-width: 500px) {
  .pr-0 {
    padding-right: 0px !important;
  }
}

.pr-10 {
  padding-right: 10px !important;
}
@media (max-width: 840px) {
  .pr-10 {
    padding-right: 7.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-10 {
    padding-right: 5px !important;
  }
}

.pr-20 {
  padding-right: 20px !important;
}
@media (max-width: 840px) {
  .pr-20 {
    padding-right: 15px !important;
  }
}
@media (max-width: 500px) {
  .pr-20 {
    padding-right: 10px !important;
  }
}

.pr-30 {
  padding-right: 30px !important;
}
@media (max-width: 840px) {
  .pr-30 {
    padding-right: 22.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-30 {
    padding-right: 15px !important;
  }
}

.pr-40 {
  padding-right: 40px !important;
}
@media (max-width: 840px) {
  .pr-40 {
    padding-right: 30px !important;
  }
}
@media (max-width: 500px) {
  .pr-40 {
    padding-right: 20px !important;
  }
}

.pr-50 {
  padding-right: 50px !important;
}
@media (max-width: 840px) {
  .pr-50 {
    padding-right: 37.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-50 {
    padding-right: 25px !important;
  }
}

.pr-60 {
  padding-right: 60px !important;
}
@media (max-width: 840px) {
  .pr-60 {
    padding-right: 45px !important;
  }
}
@media (max-width: 500px) {
  .pr-60 {
    padding-right: 30px !important;
  }
}

.pr-70 {
  padding-right: 70px !important;
}
@media (max-width: 840px) {
  .pr-70 {
    padding-right: 52.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-70 {
    padding-right: 35px !important;
  }
}

.pr-80 {
  padding-right: 80px !important;
}
@media (max-width: 840px) {
  .pr-80 {
    padding-right: 60px !important;
  }
}
@media (max-width: 500px) {
  .pr-80 {
    padding-right: 40px !important;
  }
}

.pr-90 {
  padding-right: 90px !important;
}
@media (max-width: 840px) {
  .pr-90 {
    padding-right: 67.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-90 {
    padding-right: 45px !important;
  }
}

.pr-100 {
  padding-right: 100px !important;
}
@media (max-width: 840px) {
  .pr-100 {
    padding-right: 75px !important;
  }
}
@media (max-width: 500px) {
  .pr-100 {
    padding-right: 50px !important;
  }
}

.pr-110 {
  padding-right: 110px !important;
}
@media (max-width: 840px) {
  .pr-110 {
    padding-right: 82.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-110 {
    padding-right: 55px !important;
  }
}

.pr-120 {
  padding-right: 120px !important;
}
@media (max-width: 840px) {
  .pr-120 {
    padding-right: 90px !important;
  }
}
@media (max-width: 500px) {
  .pr-120 {
    padding-right: 60px !important;
  }
}

.pr-130 {
  padding-right: 130px !important;
}
@media (max-width: 840px) {
  .pr-130 {
    padding-right: 97.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-130 {
    padding-right: 65px !important;
  }
}

.pr-140 {
  padding-right: 140px !important;
}
@media (max-width: 840px) {
  .pr-140 {
    padding-right: 105px !important;
  }
}
@media (max-width: 500px) {
  .pr-140 {
    padding-right: 70px !important;
  }
}

.pr-150 {
  padding-right: 150px !important;
}
@media (max-width: 840px) {
  .pr-150 {
    padding-right: 112.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-150 {
    padding-right: 75px !important;
  }
}

.pr-160 {
  padding-right: 160px !important;
}
@media (max-width: 840px) {
  .pr-160 {
    padding-right: 120px !important;
  }
}
@media (max-width: 500px) {
  .pr-160 {
    padding-right: 80px !important;
  }
}

.pr-170 {
  padding-right: 170px !important;
}
@media (max-width: 840px) {
  .pr-170 {
    padding-right: 127.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-170 {
    padding-right: 85px !important;
  }
}

.pr-180 {
  padding-right: 180px !important;
}
@media (max-width: 840px) {
  .pr-180 {
    padding-right: 135px !important;
  }
}
@media (max-width: 500px) {
  .pr-180 {
    padding-right: 90px !important;
  }
}

.pr-190 {
  padding-right: 190px !important;
}
@media (max-width: 840px) {
  .pr-190 {
    padding-right: 142.5px !important;
  }
}
@media (max-width: 500px) {
  .pr-190 {
    padding-right: 95px !important;
  }
}

.pr-200 {
  padding-right: 200px !important;
}
@media (max-width: 840px) {
  .pr-200 {
    padding-right: 150px !important;
  }
}
@media (max-width: 500px) {
  .pr-200 {
    padding-right: 100px !important;
  }
}

.-w10 {
  width: 10%;
}

.-w20 {
  width: 20%;
}

.-w30 {
  width: 30%;
}

.-w40 {
  width: 40%;
}

.-w50 {
  width: 50%;
}

.-w60 {
  width: 60%;
}

.-w70 {
  width: 70%;
}

.-w80 {
  width: 80%;
}

.-w90 {
  width: 90%;
}

.-w100 {
  width: 100%;
}

.page-news #autumn_festival_202509 {
  background: url(/town/other_news/autumn_festival_202509/images/bg.jpg) no-repeat;
  background-position: 50% top;
  background-size: 100% auto;
  padding: 150px 0 0 0;
}
.page-news #autumn_festival_202509 .title {
  padding: 0 30px;
  margin: 0 auto;
  max-width: 700px;
}
.page-news #autumn_festival_202509 .title img {
  display: block;
  width: 100%;
}
.page-news #autumn_festival_202509 .p-summary {
  font-weight: bold;
  text-align: center;
}
.page-news #autumn_festival_202509 .card-point {
  text-align: center;
}
.page-news #autumn_festival_202509 .card-point dt {
  margin: 0 0 20px 0;
}
.page-news #autumn_festival_202509 .card-point dt img {
  display: block;
  width: 100%;
}
.page-news #autumn_festival_202509 .card-point dd .main {
  font-weight: bold;
}
.page-news #autumn_festival_202509 .card-point dd .main.-list > * {
  margin: 12px 0;
  position: relative;
}
.page-news #autumn_festival_202509 .card-point dd .main.-list > *:before {
  content: "";
  display: inline-block;
  vertical-align: -4px;
  margin: 0 10px 0 0;
  width: 24px;
  height: 24px;
  background: url(/town/other_news/autumn_festival_202509/images/star.png) no-repeat;
  background-size: contain;
}
.page-news #autumn_festival_202509 .card-point dd .caption {
  font-size: 80%;
}
.page-news #autumn_festival_202509 .card-item dt {
  max-width: 260px;
  margin: 0 auto 20px auto;
}
.page-news #autumn_festival_202509 .card-item dt img {
  display: block;
  width: 100%;
}
.page-news #autumn_festival_202509 .card-item dd .image {
  margin: 0 0 18px 0;
}
.page-news #autumn_festival_202509 .card-item dd .image img {
  display: block;
  width: 100%;
}
.page-news #autumn_festival_202509 .container-illust {
  margin: 0 0 50px 0;
}
.page-news #autumn_festival_202509 .container-illust img {
  display: block;
  width: 100%;
}
.page-news #autumn_festival_202509 .container-pad {
  padding: 30px 50px;
}
@media (max-width: 500px) {
  .page-news #autumn_festival_202509 .container-pad {
    padding: 20px 20px;
  }
}
.page-news #autumn_festival_202509 .container-point {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin: 0 0 60px 0;
}
@media (max-width: 840px) {
  .page-news #autumn_festival_202509 .container-point {
    gap: 20px;
  }
}
.page-news #autumn_festival_202509 .container-point > .item {
  width: 45%;
}
@media (max-width: 840px) {
  .page-news #autumn_festival_202509 .container-point > .item {
    width: 48%;
  }
}
@media (max-width: 500px) {
  .page-news #autumn_festival_202509 .container-point > .item {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
.page-news #autumn_festival_202509 .container-point > .item.-wide {
  width: 100%;
}
.page-news #autumn_festival_202509 .container-point > .item.-wide dt {
  max-width: 50%;
  margin: 0 auto 20px auto;
}
@media (max-width: 500px) {
  .page-news #autumn_festival_202509 .container-point > .item.-wide dt {
    max-width: 100%;
  }
}
.page-news #autumn_festival_202509 .container-item {
  background-color: #FFFCEA;
}
.page-news #autumn_festival_202509 .container-item .container-pad {
  padding: 0px 30px 60px 30px;
}
@media (max-width: 500px) {
  .page-news #autumn_festival_202509 .container-item .container-pad {
    padding: 0 20px 20px 20px;
  }
}
@media (max-width: 500px) {
  .page-news #autumn_festival_202509 .container-item .container-pad br {
    display: none;
  }
}
.page-news #autumn_festival_202509 .container-item .subtitle {
  max-width: 700px;
  margin: 0 auto 0px auto;
  transform: translateY(-50%);
}
.page-news #autumn_festival_202509 .container-item .subtitle img {
  display: block;
  width: 100%;
}
.page-news #autumn_festival_202509 .container-experience {
  background-color: #effafa;
}
.page-news #autumn_festival_202509 .container-experience .container-pad {
  margin: 0 auto;
  padding: 0px 200px 60px;
}
@media (max-width: 840px) {
  .page-news #autumn_festival_202509 .container-experience .container-pad {
    padding: 0px 50px 40px;
  }
}
@media (max-width: 500px) {
  .page-news #autumn_festival_202509 .container-experience .container-pad {
    padding: 0 20px 20px 20px;
  }
}
.page-news #autumn_festival_202509 .container-experience .container-pad .detail-event {
  display: block;
  overflow: hidden;
}
@media (max-width: 500px) {
  .page-news #autumn_festival_202509 .container-experience .container-pad .detail-event {
    display: block;
  }
}
.page-news #autumn_festival_202509 .container-experience .container-pad .detail-event dd {
  width: 100%;
}
@media (max-width: 500px) {
  .page-news #autumn_festival_202509 .container-experience .container-pad .detail-event dd {
    width: 100%;
    padding: 0 20px 0px 20px;
  }
}
.page-news #autumn_festival_202509 .container-experience .container-pad .detail-event dt {
  font-weight: normal;
  width: 100%;
}
@media (max-width: 500px) {
  .page-news #autumn_festival_202509 .container-experience .container-pad .detail-event dt {
    width: 100%;
    padding: 0 20px 20px 20px;
  }
}
.page-news #autumn_festival_202509 .container-experience .container-pad .subtitle {
  max-width: 700px;
  margin: 0 auto 0 auto;
  transform: translateY(-50%);
}
.page-news #autumn_festival_202509 .container-experience .container-pad .subtitle img {
  display: block;
  width: 100%;
}
.page-news #autumn_festival_202509 .container-experience .container-pad .experiencetitle {
  max-width: 400px;
  margin: 0;
}
.page-news #autumn_festival_202509 .container-experience .container-pad .experiencetitle img {
  display: block;
  width: 100%;
}
.page-news #autumn_festival_202509 .container-detail .heading-item {
  margin: 0 auto 40px auto;
}
.page-news #autumn_festival_202509 .container-detail .table-grid {
  font-size: 80%;
  max-width: 800px;
  margin: 0 auto;
}
.page-news #autumn_festival_202509 .container-detail .table-grid th {
  white-space: nowrap;
}
.page-news #autumn_festival_202509 .list-caption {
  font-size: 90%;
}
.page-news #autumn_festival_202509 .list-caption > li {
  position: relative;
  padding-left: 20px;
}
.page-news #autumn_festival_202509 .list-caption > li:before {
  content: "※";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}/*# sourceMappingURL=style.css.map */