/*---------------
インタビュー 個別
------------------*/
.mainimageArea.h700 { height: 700px; }
@media only screen and (max-width: 750px) {
  .mainimageArea.h700 { height: 300px; }
}

.mainimageArea.rt { background-image: url(/recruit/interview/rt/images/img_rt_mv.jpg); }
.mainimageArea.ky { background-image: url(/recruit/interview/ky/images/img_ky_mv.jpg); }
.mainimageArea.at { background-image: url(/recruit/interview/at/images/img_at_mv.jpg); }
@media only screen and (max-width: 1000px) {
  .mainimageArea.rt { background-image: url(/recruit/interview/rt/images/img_rt_mv.jpg); background-position: right -400px center; }
  .mainimageArea.ky { background-image: url(/recruit/interview/ky/images/img_ky_mv.jpg); background-position: right -410px center; }
  .mainimageArea.at { background-image: url(/recruit/interview/at/images/img_at_mv.jpg); background-position: right -380px center; }
}
@media only screen and (max-width: 750px) {
  .mainimageArea.rt { background-image: url(/recruit/interview/rt/images/img_rt_mv.jpg); background-position: -280px center; }
  .mainimageArea.ky { background-image: url(/recruit/interview/ky/images/img_ky_mv.jpg); background-position: -280px center; }
  .mainimageArea.at { background-image: url(/recruit/interview/at/images/img_at_mv.jpg); background-position: -290px center; }
}

.mainimageArea .mainimageAreaTtlBox {
  height: 700px;
  padding-top: 140px;
  box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
  .mainimageArea .mainimageAreaTtlBox {
    height: 220px;
    padding-top: 30px;
  }
  .mainimageArea .mainimageAreaTtlBox.small {
    height: 300px;
    padding-top: 15px;
  }
}

@media only screen and (max-width: 750px) {
  .mainimageArea.rt .mainimageAreaTtlBox {
    height: 300px;
  }
  .mainimageArea.ky .mainimageAreaTtlBox {
    height: 310px;
  }
  .mainimageArea.at .mainimageAreaTtlBox {
    height: 300px;
  }
}


.mainimageArea .mainimageAreaTtl {
  color: #fff;
  margin-top: 60px;
  font-size: 110%;
  text-shadow: 0 0 10px rgba(0,0,0,0.7), 0 0 10px rgba(0,0,0,0.7);
}
@media only screen and (max-width: 750px) {
  .mainimageArea .mainimageAreaTtl {
    padding: 10px;
    margin-top: 20px;
    font-size: 90%;
  }
  .mainimageArea .mainimageAreaTtl.small {
    padding: 10px;
    margin-top: 10px;
    font-size: 80%;
  }
}

.mainimageArea .mainimageAreaTtl h2 {
  margin-bottom: 1em;
}
@media only screen and (max-width: 750px) {
  .mainimageArea .mainimageAreaTtl h2 {
    margin-bottom: 0.1em;
  }
}

.mainimageArea .mainimageAreaTtl p {
  font-weight: 100;
}

.mainimageArea .mainimageAreaCatch {
  font-size: 260%;
  font-weight: 700;
  color: #fff;
  margin-top: 50px;
}
@media only screen and (max-width: 1000px) {
  .mainimageArea .mainimageAreaCatch {
    font-size: 220%;
    margin-top: 5.33vw;
  }
}
@media only screen and (max-width: 750px) {
  .mainimageArea .mainimageAreaCatch {
    font-size: 100%;
    margin-top: 5.33vw;
  }
}

.mainimageArea .mainimageAreaCatch .compact {
  letter-spacing: -0.05em;
  background: #009944;
  line-height: 2;
  padding: 2px 16px;
}
@media only screen and (max-width: 750px) {
  .mainimageArea .mainimageAreaCatch .compact {
    line-height: 1.8;
    padding: 0.27vw 2.13vw;
  }
}

.mainimageArea .interviewNumber {
  font-size: 90%;
  color: #fff;
  text-shadow: 0 0 5px rgba(0,0,0,0.7);
}

.mainimageArea .interviewNumber span {
  position: relative;
  padding-right: 15px;
  margin-right: 5px;
}

.mainimageArea .interviewNumber span::before {
  position: absolute;
  bottom: -25px;
  left: 15px;
  content: "";
  width: 43px;
  height: 1px;
  background-color: #fff;
}
@media only screen and (max-width: 750px) {
  .mainimageArea .interviewNumber span::before {
    bottom: -3.33vw;
    left: 2vw;
    width: 5.73vw;
  }
}

.profileArea {
  padding: 100px 0 80px;
  background: #F8F8F8;
}
@media only screen and (max-width: 750px) {
  .profileArea {
    padding: 13.33vw 4vw 13.33vw;
  }
}

.profileArea h3 {
  position: relative;
  font-size: 140%;
  color: #009944;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .profileArea h3 {
    font-size: 100%;
  }
}

.profileArea .profileAreaTxt {
  max-width: 750px;
  margin: 32px auto;
  line-height: 2;
}
@media only screen and (max-width: 750px) {
  .profileArea .profileAreaTxt {
    margin: 6.67vw auto;
  }
}

.interviewArea {
  padding: 100px 0 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
  .interviewArea {
    padding: 14.67vw 0 0;
  }
}

.interviewArea.--gray {
  margin: 160px 0 220px;
  padding: 80px 0;
  background: #F8F8F8;
}
@media only screen and (max-width: 750px) {
  .interviewArea.--gray {
    margin: 20vw 0 42.67vw;
    padding: 14.67vw 0 29.33vw;
  }
}

.interviewArea.--green {
  margin: 160px 0 0;
  padding: 130px 0;
  background: #009944;
}
@media only screen and (max-width: 750px) {
  .interviewArea.--green {
    margin: 14.67vw 0 0;
    padding: 14.67vw 0;
  }
}

.interviewBox {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.interviewBox.col2 {
  display: flex;
  gap: 100px;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 750px) {
  .interviewBox.col2 {
    flex-direction: column;
    gap: 13.33vw;
  }
}

.interviewBox.col2 .interviewtxtArea {
  max-width: 550px;
}
@media only screen and (max-width: 750px) {
  .interviewBox.col2 .interviewtxtArea {
    max-width: none;
  }
}

.interviewBox:nth-of-type(2),
.interviewBox:nth-of-type(3),
.interviewBox:nth-of-type(4),
.interviewBox:nth-of-type(5) {
  margin-top: 100px;
}
@media only screen and (max-width: 750px) {
  .interviewBox:nth-of-type(2),
  .interviewBox:nth-of-type(3),
  .interviewBox:nth-of-type(4),
  .interviewBox:nth-of-type(5) {
    margin-top: 13.33vw;
  }
}

.interviewArea.--green .interviewBox__inner {
  background: #fff;
  padding: 30px 30px 60px;
}
@media only screen and (max-width: 750px) {
  .interviewArea.--green .interviewBox__inner {
    padding: 4vw 4vw 9.33vw;
  }
}

.interviewArea .interviewtxtArea {
  width: 100%;
  flex: 1;
}

.interviewArea .interviewpicArea {
  position: relative;
  flex: 1;
}

.interviewArea .interviewpicArea img {
  z-index: 10;
  position: relative;
}

@media only screen and (max-width: 750px) {
  .interviewArea .interviewpicArea.pic01 img {
    height: 56vw;
    object-fit: cover;
  }
  .interviewArea .interviewpicArea.pic02 img {
    height: 70.67vw;
    object-fit: cover;
  }
  .interviewArea .interviewpicArea.pic03 img {
    height: 65.2vw;
    object-fit: cover;
  }
}

.interviewArea .interviewpicArea.pic01::before {
  position: absolute;
  content: '';
  bottom: -50px;
  left: -50px;
  width: 335px;
  height: 335px;
  background: #F8F8F8;
}
@media only screen and (max-width: 750px) {
  .interviewArea .interviewpicArea.pic01::before {
    bottom: -5.07vw;
    left: -5.07vw;
    width: 36.53vw;
    height: 36.53vw;
  }
}

.interviewArea .interviewpicArea.pic01::after {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 134px;
  height: 134px;
  content: '';
  background: #F8F8F8;
}
@media only screen and (max-width: 750px) {
  .interviewArea .interviewpicArea.pic01::after {
    top: -5.07vw;
    right: -5.07vw;
    width: 17.87vw;
    height: 17.87vw;
  }
}

.interviewArea .interviewpicArea.pic02 {
  width: 100%;
  margin-right: -360px;
  margin-bottom: -230px;
}
@media only screen and (max-width: 1920px) {
  .interviewArea .interviewpicArea.pic02 {
    width: 46.88vw;
    max-width: 900px;
    margin-right: -18.75vw;
  }
}
@media only screen and (max-width: 1200px) {
  .interviewArea .interviewpicArea.pic02 {
    width: 45.83vw;
    max-width: 610px;
    margin-right: -4.75vw;
  }
}
@media only screen and (max-width: 750px) {
  .interviewArea .interviewpicArea.pic02 {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }
}

.interviewArea .interviewpicArea.pic02::before {
  position: absolute;
  top: -60px;
  left: -60px;
  width: 213px;
  height: 213px;
  content: '';
  background: #fff;
}
@media only screen and (max-width: 750px) {
  .interviewArea .interviewpicArea.pic02::before {
    top: -5.07vw;
    left: -5.07vw;
    width: 17.87vw;
    height: 17.87vw;
  }
}

.interviewArea .intervienumber {
  display: inline-block;
  padding: 2px 8px;
  line-height: 1.5 !important;
  font-weight: 700;
  color: #fff;
  background: #F08200;
}
@media only screen and (max-width: 750px) {
  .interviewArea .intervienumber {
    display: block;
    width: fit-content;
    margin: 0 auto;
    padding: 0.27vw 1.6vw;
  }
}

.interviewArea.--green .intervienumber {
  display: block;
  width: fit-content;
  margin: 70px auto 0;
}
@media only screen and (max-width: 750px) {
  .interviewArea.--green .intervienumber {
    margin: 9.33vw auto 0;
  }
}

.interviewArea .interviewtxtArea h3 {
  font-size: 190%;
  font-weight: 700;
  color: #009944;
  margin: 5px 0 50px;
}
@media only screen and (max-width: 750px) {
  .interviewArea .interviewtxtArea h3 {
    font-size: 120%;
    text-align: center;
    margin: 3.33vw 0 6.67vw;
  }
}

.interviewArea.--green .interviewtxtArea h3 {
  text-align: center;
}

.interviewArea .interviewtxtArea p {
  line-height: 2;
}
@media only screen and (max-width: 750px) {
  .interviewArea .interviewtxtArea p {
    line-height: 1.6;
  }
}
