@charset "UTF-8";
:root {
  --color-main01: #AF9147;
  --color-green: #007864;
}

:root {
  --vw-size11: clamp(10px, calc(((11 + 2) / 1360) * 100vw), 11px);
  --vw-size12: clamp(10px, calc(((12 + 2) / 1360) * 100vw), 12px);
  --vw-size14: clamp(12px, calc(((14 + 2) / 1360) * 100vw), 14px);
  --vw-size16: clamp(13px, calc(((16 + 2) / 1360) * 100vw), 16px);
  --vw-size18: clamp(14px, calc(((18 + 2) / 1360) * 100vw), 18px);
  --vw-size20: clamp(15px, calc(((20 + 2) / 1920) * 100vw), 20px);
  --vw-size22: clamp(16px, calc(((22 + 2) / 1920) * 100vw), 22px);
  --vw-size24: clamp(18px, calc(((24 + 2) / 1360) * 100vw), 24px);
  --vw-size28: clamp(19px, calc(((28 + 2) / 1360) * 100vw), 28px);
  --vw-size30: clamp(20px, calc(((30 + 2) / 1360) * 100vw), 30px);
  --vw-size32: clamp(20px, calc(((32 + 2) / 1360) * 100vw), 32px);
  --vw-size40: clamp(22px, calc(((40 + 2) / 1360) * 100vw), 40px);
  --vw-size45: clamp(24px, calc(((45 + 2) / 1920) * 100vw), 45px);
  --vw-size48: clamp(26px, calc(((48 + 2) / 1360) * 100vw), 48px);
  --vw-size56: clamp(30px, calc(((56 + 2) / 1360) * 100vw), 56px);
  --vw-size80: clamp(40px, calc(((80 + 2) / 1360) * 100vw), 80px);
  --vw-size100: clamp(50px, calc(((100 + 2) / 1360) * 100vw), 100px);
}

.mvArea .mvTxtWrap .title .sub {
  font-size: var(--vw-size20);
  opacity: 0;
  -webkit-filter: blur(6px);
          filter: blur(6px);
  -webkit-transition: opacity 1s ease 1.2s, -webkit-filter 1s ease 1.2s;
  transition: opacity 1s ease 1.2s, -webkit-filter 1s ease 1.2s;
  transition: opacity 1s ease 1.2s, filter 1s ease 1.2s;
  transition: opacity 1s ease 1.2s, filter 1s ease 1.2s, -webkit-filter 1s ease 1.2s;
}
.mvArea.on .mvTxtWrap .title .sub {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
}

.interviewArea {
  background: url(../img/voice/bg_interview.webp) no-repeat center center/cover;
  padding: clamp(80px, 11.429vw, 160px) 0;
  margin-bottom: clamp(40px, 5.715vw, 80px);
}
@media (max-width: 767px) {
  .interviewArea {
    background-image: url(../img/voice/bg_interview_sp.webp);
    padding-top: 0;
  }
}
.interviewArea .interviewBox {
  background: url(../img/voice/bg_interview_box.webp) repeat-y center top/100% auto;
  padding: clamp(40px, 5.715vw, 80px);
}
@media (max-width: 767px) {
  .interviewArea .interviewBox {
    padding: 40px 20px;
  }
}
.interviewArea .interviewBox .interviewTtl {
  margin-bottom: clamp(20px, 2.858vw, 40px);
}
.interviewArea .interviewBox .interviewTtl span {
  display: inline-block;
  position: relative;
  background: rgba(43, 79, 25, 0.1);
  padding: 10px 30px;
  font-size: var(--vw-size32);
  line-height: 1.5em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .interviewArea .interviewBox .interviewTtl span {
    padding: 10px 20px;
    font-size: var(--vw-size28);
  }
}
.interviewArea .interviewBox .interviewTtl span::before, .interviewArea .interviewBox .interviewTtl span::after {
  content: "";
  width: 28px;
  height: 100%;
}
.interviewArea .interviewBox .interviewTtl span::before {
  border-top: solid 1px #2B4F19;
  border-left: solid 1px #2B4F19;
  position: absolute;
  top: 0;
  left: 0;
}
.interviewArea .interviewBox .interviewTtl span::after {
  border-bottom: solid 1px #2B4F19;
  border-right: solid 1px #2B4F19;
  position: absolute;
  bottom: 0;
  right: 0;
}
.interviewArea .interviewBox .interviewTopArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: clamp(40px, 5.715vw, 80px);
     -moz-column-gap: clamp(40px, 5.715vw, 80px);
          column-gap: clamp(40px, 5.715vw, 80px);
}
@media (max-width: 767px) {
  .interviewArea .interviewBox .interviewTopArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.interviewArea .interviewBox .interviewTopArea .imgWrap {
  width: 44.3493150685%;
}
@media (max-width: 767px) {
  .interviewArea .interviewBox .interviewTopArea .imgWrap {
    width: 100%;
  }
}
.interviewArea .interviewBox .interviewTopArea .txtWrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.interviewArea .interviewBox .interviewTopArea .sub {
  color: #007864;
  font-size: var(--vw-size16);
  line-height: 1;
  margin-bottom: clamp(20px, 2.858vw, 40px);
}
.interviewArea .interviewBox .interviewTopArea h4.interviewH4 {
  font-size: var(--vw-size32);
  line-height: 1.5em;
  font-weight: normal;
  margin-bottom: clamp(20px, 2.858vw, 40px);
}
.interviewArea .interviewBox .interviewMovieArea {
  margin-top: clamp(40px, 5.715vw, 80px);
}
.interviewArea .interviewBox .interviewMovieArea .movie {
  border: solid 1px #2B4F19;
  aspect-ratio: 16/9;
  background: #D9D9D9;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.interviewArea .interviewBox .interviewMovieArea .movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  inset: 0;
}
.interviewArea .btnDetail {
  margin-top: clamp(40px, 5.715vw, 80px);
}
.interviewArea .btnDetail + .interviewBox {
  margin-top: clamp(80px, 11.429vw, 160px);
}
.interviewArea .btnDetail a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 368px;
  height: 71px;
  background: #fff;
  border: solid 1px rgba(0, 0, 0, 0.5);
  font-size: 18px;
  line-height: 1;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .interviewArea .btnDetail a {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .interviewArea .btnDetail a:hover::before {
    right: 20px;
  }
}
.interviewArea .btnDetail a::before {
  content: "→";
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: right 0.4s ease 0s;
  transition: right 0.4s ease 0s;
}