@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: 100%;
  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: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.pageTitle.small{
  font-size: calc(6.6rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .pageTitle{
    font-size: 5rem;
  }
  .pageTitle.small{
    font-size: 3.9rem;
  }
}
.pageCopyText{
  font-size: calc(4rem * var(--var-size-correct-val));
  margin-top: calc(1rem * var(--var-size-correct-val));
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .pageCopyText{
    font-size: 3rem;
    margin-top: 1.5rem;
  }
}

.pageMetaData{
  border-top: 2px solid #333;
  margin-top: calc(4.5rem * var(--var-size-correct-val));
  padding-top: calc(6rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .pageMetaData{
    border-top: 1.5px solid #333;
    margin-top: 3.5rem;
    padding-top: 4rem;
  }
}

.tagList{
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * var(--var-size-correct-val)) calc(1.5rem * var(--var-size-correct-val));
}
@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-radius: calc(2.25rem * var(--var-size-correct-val));
  background-color: #f0f0f0;
  padding: 0 0.4em;
}
@media screen and (max-width: 1024px) {
  .tagItem{
    min-width: 10rem;
    height: 3rem;
    font-size: 2.0rem;
    border-radius: 1.5rem;
    letter-spacing: 0;
    padding: 0 0.8em 0.1em;
  }
}

.sec01{
  margin-top: calc(6rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .sec01{
    margin-top: 4rem;
  }
}
.sec01Cols{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: calc(6rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .sec01Cols{
    margin-top: 2rem;
  }
}
.sec01Cols_imgBoxWrapper{
  width: 41.5%;
  margin-top: 1.5rem;
}
.sec01Cols_textBox{
  width: calc(58.5% - 3.5rem);
}
.sec01Cols_textBox .sec01Cols_credit{
  display: none;
}
@media screen and (max-width: 640px) {
  .sec01Cols_imgBoxWrapper{
    width: 100%;
    margin-top: 0;
    order: 1;
  }
  .sec01Cols_textBox{
    width: 100%;
    margin-top: 2rem;
    order: 2;
  }
  .sec01Cols_imgBoxWrapper .sec01Cols_credit{
    display: none;
  }
  .sec01Cols_textBox .sec01Cols_credit{
    display: flex;
  }
}

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

.sec01Cols_credit{
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0 0.4rem;
  margin-top: calc(2.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: 640px) {
  .sec01Cols_credit .text01{
    padding-bottom: 1.0rem;
    font-size: 2.4rem;
  }
  .sec01Cols_credit .text02{
    width: 14.0rem;
  }
}

.sec02{
  margin-top: calc(16rem * var(--var-size-correct-val));
}
@media screen and (max-width: 1024px) {
  .sec02{
    margin-top: 11rem;
  }
}

.section_title{
  font-size: calc(6rem * var(--var-size-correct-val));
  padding-bottom: calc(3.5rem * var(--var-size-correct-val));
  border-bottom: 2px solid #333;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 1024px) {
  .section_title{
    font-size: 3.8rem;
    line-height: 1.5;
    border-bottom: 1px solid #333;
    letter-spacing: 0;
  }
}

.paragraph01{
  font-size: calc(3.0rem * var(--var-size-correct-val));
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1024px) {
  .paragraph01{
    font-size: 2.7rem;
  }
}

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

.singleImg_block{
  width: 100%;
}
.singleImg_block.centered{
  margin-left: auto;
  margin-right: auto;
}

.twoImg_block{
  display: flex;
  gap: 0 2.0rem;
}
.twoImg_block .twoImg_itemWrapper{
  width: calc((100% - 2.0rem) / 2);
}
.twoImg_block.left-wide .twoImg_itemWrapper:nth-child(1){
  width: 61.1%;
}
.twoImg_block.left-wide .twoImg_itemWrapper:nth-child(2){
  width: calc(38.9% - 2rem);
}
.twoImg_block.left-wide .twoImg_itemWrapper .twoImg_item{
  height: 562px;
  overflow: hidden;
  display: block;
}
.twoImg_block.left-wide .twoImg_itemWrapper .twoImg_item .twoImg_obj{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1120px) {
  .twoImg_block.left-wide .twoImg_itemWrapper .twoImg_item{
    height: 50.179vw;
  }
}


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

.section_title + .singleCol{
  margin-top: calc(5rem * var(--var-size-correct-val));
}
.section_title + .singleImg_block,
.section_title + .twoImg_block{
  margin-top: calc(7rem * var(--var-size-correct-val));
}
.singleCol + .singleImg_block,
.singleCol + .twoImg_block{
  margin-top: calc(18rem * var(--var-size-correct-val));
}
.singleImg_block + .singleCol,
.twoImg_block + .singleCol{
  margin-top: calc(5rem * var(--var-size-correct-val));
}
.twoImg_block + .singleImg_block,
.twoImg_block + .twoImg_block{
  margin-top: calc(17.5rem * var(--var-size-correct-val));
}
.singleImg_block + .section_title{
  margin-top: calc(23.5rem * var(--var-size-correct-val));
}

@media screen and (max-width: 1024px) {
  .paragraph01 + .paragraph01{
    margin-top: 3.5rem;
  }

  .section_title + .singleImg_block,
  .section_title + .singleCol{
    margin-top: 3.5rem
  }
  .section_title + .twoImg_block{
    margin-top: 3ewm;
  }
  .singleCol + .singleImg_block,
  .singleCol + .twoImg_block{
    margin-top: 11rem;
  }
  .singleImg_block + .singleCol{
    margin-top: 3rem;
  }
  .twoImg_block + .singleImg_block,
  .twoImg_block + .twoImg_block{
    margin-top: 12rem;
  }
  .singleImg_block + .section_title{
    margin-top: 14.5rem;
  }
}


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