@charset "UTF-8";
/* 下層メインビジュアル */
/* mv */
.mvBlock_under {
  width: 100%;
  max-width: 1300px;
  height: 0;
  padding-top: 48%;
  position: relative;
  margin: -5.4rem auto 0;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .mvBlock_under {
    height: 58rem;
    min-height: auto;
    margin-top: -1.8rem;
  }
}
.mvBlock_under .mvMainImg_picture{
  position: absolute;
  z-index: 1;
  width: 100%;
  height: calc(100% + 15rem);
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .mvBlock_under .mvMainImg_picture{
    height: 100%;
  }
}
.mvBlock_under .mvMainImg_img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.pageTitle{
  font-size: calc(9rem * var(--var-size-correct-val));
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .pageTitle{
    font-size: 5rem;
  }
}
.pageCopyText{
  font-size: calc(4rem * var(--var-size-correct-val));
  margin-top: 3rem;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .pageCopyText{
    font-size: 3rem;
  }
}
.pageMetaData{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(6rem * var(--var-size-correct-val));
}
.locationText{
  font-size: calc(4rem * var(--var-size-correct-val));
  line-height: 1.5;
  width: 36.5%;
}
@media screen and (max-width: 1024px) {
  .locationText{
    white-space: nowrap;
    width: auto;
    font-size: 2rem;
  }
}
.tagList{
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: calc(1.5rem * var(--var-size-correct-val)) calc(1.5rem * var(--var-size-correct-val));
  width: calc(63.5% - 3.85rem);
}
@media screen and (max-width: 1024px) {
  .tagList{
    width: auto;
    gap: 0.8rem 0.8rem;
  }
}
.tagItem{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  min-width: calc(18rem * var(--var-size-correct-val));
  height: calc(4.5rem * var(--var-size-correct-val));
  font-size: calc(2.5rem * var(--var-size-correct-val));
  border: 2px solid #333;
  border-radius: calc(2.25rem * var(--var-size-correct-val));
  padding: 0 0.4em;
}
@media screen and (max-width: 1024px) {
  .tagItem{
    min-width: 10rem;
    height: 3rem;
    font-size: 2.0rem;
    border: 1px solid #333;
    border-radius: 1.5rem;
    letter-spacing: 0;
  }
}

.sec01{
  margin-top: calc(9rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .sec01{
    margin-top: 6rem;
  }
}
.sec01Cols{
  display: flex;
  justify-content: space-between;
  margin-top: calc(9rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .sec01Cols{
    margin-top: 4rem;
  }
}
.sec01Cols_imgBox{
  width: 36.5%;
  margin-top: 1.5rem;
}
.sec01Cols_textBox{
  width: calc(63.5% - 3.85rem);
}
@media screen and (max-width: 1024px) {
  .sec01Cols_imgBox{
    width: 41.8%;
    margin-top: 0;
  }
  .sec01Cols_textBox{
    width: calc(58.2% - 3.0rem);
  }
}

.sec01Cols_text01{
  font-size: calc(3.5rem * var(--var-size-correct-val));
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
  .sec01Cols_text01{
    font-size: 2.8rem;
  }
}

.sec01Cols_credit{
  display: flex;
  align-items: flex-end;
  gap: 0 0.4rem;
  margin-top: calc(1.5rem * var(--var-size-correct-val));
}
.sec01Cols_credit .text01{
  font-size: calc(2.0rem * var(--var-size-correct-val));
  color: #bf1a20;
  line-height: 1;
  padding-bottom: calc(1.5rem * var(--var-size-correct-val));
  letter-spacing: 0.1em;
}
.sec01Cols_credit .text02{
  width: calc(16.1rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .sec01Cols_credit .text01{
    padding-bottom: 0.6rem;
  }
  .sec01Cols_credit .text02{
    width: 10.0rem;
  }
}

.sec02{
  margin-top: calc(14rem * var(--var-size-correct-val));
}
.sec02Inner{
  padding-top: calc(23.5rem * var(--var-size-correct-val));
  border-top: 2px solid #333;
}
@media screen and (max-width: 1024px) {
  .sec02{
    margin-top: 8.2rem;
  }
  .sec02Inner{
    padding-top: 15rem;
    border-top: 1px solid #333;
  }
}

.twoCols_leftTitle{
  display: flex;
  justify-content: space-between;
}
.twoCols_title{
  width: 39%;
  font-size: calc(6rem * var(--var-size-correct-val));
  font-weight: 600;
  line-height: 2.4;
  white-space: nowrap;
  margin-top: -2rem;
}
.twoCols_textBox{
  width: calc(61% - 3.85rem);
}
@media screen and (max-width: 1024px) {
  .twoCols_title{
    width: 41.8%;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 2.4;
    letter-spacing: 0;
    margin-top: -1rem;
  }
  .twoCols_textBox{
    width: calc(58.2% - 3rem);
  }
}

.paragraph01{
  font-size: calc(3.5rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .paragraph01{
    font-size: 2.8rem;
  }
}

.imgCaption{
  font-size: 2.0rem;
  margin-top: calc(2.5rem * var(--var-size-correct-val));
  line-height: 1.65;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
  .imgCaption{
    font-size: 2.0rem;
    margin-top: 1.5rem;
  }
}

.singleImg_block{
  margin-top: calc(15rem * var(--var-size-correct-val));
  width: 69.5%;
}
.singleImg_block.centered{
  margin-left: auto;
  margin-right: auto;
}
.singleImg_block.short{
  width: 62.5%;
}
@media screen and (max-width: 1024px) {
  .singleImg_block{
    margin-top: 8.2rem;
    width: 74.6%;
    max-width: 50rem;
  }
  .singleImg_block.short{
    width: 74.6%;
  }
}

.singleCol{
  margin-top: calc(26rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .singleCol{
    margin-top: 15rem;
  }
  .singleCol.short{
    width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.twoImg_block{
  margin-top: calc(7rem * var(--var-size-correct-val));
}
.twoImg_wrapper{
  display: flex;
  gap: 0 2.8rem;
}
.twoImg_wrapper .twoImg_item{
  width: calc((100% - 2.8rem) / 2);
}
@media screen and (max-width: 1024px) {
  .twoImg_block{
    margin-top: 8.2rem;
  }
  .twoImg_wrapper{
    gap: 0 2rem;
  }
  .twoImg_wrapper .twoImg_item{
    width: calc((100% - 2rem) / 2);
  }
}

.singleCenterImg_block{
  margin: calc(29.5rem * var(--var-size-correct-val)) auto 0;
  width: 55.5%;
}
@media screen and (max-width: 1024px) {
  .singleCenterImg_block{
    margin: 8.2rem auto 0;
    width: 53.7%;
    max-width: 36rem;
  }
}

.twoColsImg_block{
  margin-top: 1rem;
}
.paragraph01 + .twoColsImg_block{
  margin-top: calc(9rem * var(--var-size-correct-val));
}

.wideImg_block{
  margin-top: calc(12rem * var(--var-size-correct-val));
  position: relative;
}
@media screen and (max-width: 1024px) {
  .wideImg_block{
    margin-top: 10rem;
  }
}

.twoCols_leftImg{
  margin-top: calc(26rem * var(--var-size-correct-val));
  display: flex;
  justify-content: space-between;
}
.twoCols_leftImg .twoCols_imgBox{
  width: 55.5%;
  padding-top: calc(26rem * var(--var-size-correct-val));
}
.twoCols_leftImg .twoCols_textBox{
  width: calc(44.5% - 7rem);
}
@media screen and (max-width: 1024px) {
  .twoCols_leftImg{
    margin-top: 15rem;
    flex-direction: column;
  }
  .twoCols_leftImg .twoCols_imgBox{
    width: 45rem;
    padding-top: 9rem;
    order: 2;
  }
  .twoCols_leftImg .twoCols_textBox{
    width: 42rem;
    margin-left: calc(100% - 42rem);
    order: 1;
  }
}

@media screen and (max-width: 1024px) {
  .bannerBox01{
    margin-top: 7.5rem;
  }
}