#interview {
  background: #212121;
}

#interview .f_aside:before {
  display: none;
}

#page.standby #main, #page.standby .f_aside, #page.standby .f_cta_entry, #page.standby #footer {
  opacity: 0;
}
#page.standby .introarea .con_txt, #page.standby .introarea .con_pagenav {
  opacity: 0;
}

@media only screen and (max-width:767px) {
  #page.standby .introarea .bg_slash > div.sla01 {
    left: 170vw;
  }
  #page.standby .introarea .bg_slash > div.sla02 {
    left: 170vw;
  }
  #page.standby .introarea .bg_slash > div.sla03 {
    right: 170vw;
  }
  #page.standby .introarea .bg_slash > div.sla05 {
    left: 170vw;
  }
}
@media only screen and (min-width:768px) {
  #page.standby .introarea .bg_slash > div.sla01 {
    left: 170vw;
  }
  #page.standby .introarea .bg_slash > div.sla02 {
    left: 170vw;
  }
  #page.standby .introarea .bg_slash > div.sla03 {
    right: 170vw;
  }
  #page.standby .introarea .bg_slash > div.sla04 {
    right: 170vw;
  }
  #page.standby .introarea .bg_slash > div.sla05 {
    right: 170vw;
  }
}
#main, .f_aside, .f_cta_entry, #footer {
  transition: opacity 800ms ease-in-out;
}

.introarea .con_txt, .introarea .con_pagenav {
  transition: opacity 800ms ease-in-out 1000ms;
}
.introarea .bg_slash > div.sla01 {
  transition: left 1200ms ease-in-out 0ms, opacity 1000ms ease-in-out;
}
.introarea .bg_slash > div.sla02 {
  transition: left 800ms ease-in-out 450ms, opacity 1000ms ease-in-out;
}
.introarea .bg_slash > div.sla03 {
  transition: right 1000ms ease-in-out 200ms, opacity 1000ms ease-in-out;
}
.introarea .bg_slash > div.sla04 {
  transition: right 1200ms ease-in-out 0ms, opacity 1000ms ease-in-out;
}
.introarea .bg_slash > div.sla05 {
  transition: right 800ms ease-in-out 450ms, opacity 1000ms ease-in-out, left 800ms ease-in-out 450ms;
}

@media only screen and (max-width:767px) {
  .introarea > .bg_slash .sla, .introarea > .bg_slash .bsla {
    width: 150%;
    left: auto;
  }
  .introarea > .bg_slash .sla01 {
    left: 93.8666666667vw;
  }
  .introarea > .bg_slash .sla02 {
    left: 97.6vw;
  }
  .introarea > .bg_slash .sla03 {
    right: 74.4vw;
  }
  .introarea > .bg_slash .sla04 {
    display: none;
  }
  .introarea > .bg_slash .sla05 {
    left: 71.4666666667vw;
    background: rgba(0, 0, 0, 0.6);
  }
}
@media only screen and (min-width:768px) {
  .introarea > .bg_slash {
    z-index: -1;
  }
  .introarea > .bg_slash .sla, .introarea > .bg_slash .bsla {
    width: 150%;
    left: auto;
  }
  .introarea > .bg_slash .sla01 {
    left: 92.1875vw;
  }
  .introarea > .bg_slash .sla02 {
    left: 96.484375vw;
  }
  .introarea > .bg_slash .sla03 {
    right: 75.390625vw;
  }
  .introarea > .bg_slash .sla04 {
    right: 84.375vw;
  }
  .introarea > .bg_slash .sla05 {
    right: 88.671875vw;
    background: rgba(0, 0, 0, 0.6);
  }
}
/* -----------------------------------------------------------
	.con_pageintro
----------------------------------------------------------- */
#page.viewing .page_bg {
  opacity: 0;
}
#page.viewing .con_pageintro:before {
  transform: translateY(-100%);
}

@media only screen and (max-width:767px) {
  #page.viewing .introarea .bg_slash > div.sla, #page.viewing .introarea .bg_slash > div.bsla {
    opacity: 0;
    transition-delay: 0ms;
  }
  #page.viewing .introarea .bg_slash > div.sla01 {
    left: -25vw;
  }
  #page.viewing .introarea .bg_slash > div.sla02 {
    left: -25vw;
  }
  #page.viewing .introarea .bg_slash > div.sla03 {
    right: -25vw;
  }
  #page.viewing .introarea .bg_slash > div.sla05 {
    left: -25vw;
  }
}
@media only screen and (min-width:768px) {
  #page.viewing .introarea .bg_slash > div.sla, #page.viewing .introarea .bg_slash > div.bsla {
    opacity: 0;
    transition-delay: 0ms;
  }
  #page.viewing .introarea .bg_slash > div.sla01 {
    left: -25vw;
  }
  #page.viewing .introarea .bg_slash > div.sla02 {
    left: -25vw;
  }
  #page.viewing .introarea .bg_slash > div.sla03 {
    right: -25vw;
  }
  #page.viewing .introarea .bg_slash > div.sla04 {
    right: -25vw;
  }
  #page.viewing .introarea .bg_slash > div.sla05 {
    right: -25vw;
  }
}
#interview .page_bg {
  transition: opacity 1000ms ease-in-out;
}

.con_pageintro {
  padding: calc(10.6666666667vw + var(--height-hlogo)) 10.6666666667vw 0;
  min-height: 100svh;
}
.con_pageintro .interview_intro_txt {
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding-left: 5.3333333333vw;
}
.con_pageintro .interview_intro_txt:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 150vw;
  background: rgba(0, 0, 0, 0.85);
  transform-origin: left top;
  transform: skew(calc(var(--skew-deg) * -1), 0);
}
.con_pageintro .interview_intro_txt > div {
  display: flex;
  flex-direction: column;
  padding: 7.7333333333vw 0;
  width: max-content;
  position: relative;
  z-index: 1;
}
.con_pageintro .interview_intro_txt .st_interview {
  order: -1;
  font-size: 4vw;
  font-weight: 600;
  color: var(--color-yellow);
  border-bottom: 1px solid var(--color-yellow);
  line-height: 1.3;
  letter-spacing: 0.2ex;
  padding-bottom: 1.3333333333vw;
  padding-right: 6.1333333333vw;
}
.con_pageintro .interview_intro_txt h1 {
  font-size: 5.0666666667vw;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 2.4vw;
  letter-spacing: 0.2ex;
  padding-right: 6.1333333333vw;
}
.con_pageintro .interview_intro_txt .interviewee {
  margin-top: 3.7333333333vw;
  letter-spacing: 0.2ex;
  padding-right: 6.1333333333vw;
}
.con_pageintro .interview_intro_txt .interviewee .name {
  display: block;
  font-size: 5.3333333333vw;
  font-weight: 600;
}
.con_pageintro .interview_intro_txt .interviewee .department {
  display: block;
  font-size: 3.7333333333vw;
}

@media only screen and (min-width:768px) {
  .con_pageintro {
    min-height: 100vh;
    width: 100%;
    padding: 0;
    position: relative;
    z-index: 1;
  }
  .con_pageintro:before {
    display: none;
  }
  .con_pageintro .interview_intro_txt {
    padding-left: min(3.515625vw, 56.25px);
  }
  .con_pageintro .interview_intro_txt > div {
    padding: min(4.0625vw, 65px) 0;
    min-width: min(42.34375vw, 677.5px);
  }
  .con_pageintro .interview_intro_txt .st_interview {
    font-size: min(1.5625vw, 25px);
    padding-bottom: min(0.78125vw, 12.5px);
    padding-right: min(3.90625vw, 62.5px);
  }
  .con_pageintro .interview_intro_txt h1 {
    font-size: min(2.1875vw, 35px);
    margin-top: min(2.34375vw, 37.5px);
    padding-right: min(3.90625vw, 62.5px);
  }
  .con_pageintro .interview_intro_txt .interviewee {
    margin-top: min(2.34375vw, 37.5px);
    padding-right: min(3.90625vw, 62.5px);
  }
  .con_pageintro .interview_intro_txt .interviewee .name {
    display: inline;
    font-size: min(1.875vw, 30px);
  }
  .con_pageintro .interview_intro_txt .interviewee .department {
    display: inline;
    font-size: min(1.09375vw, 17.5px);
    margin-left: 1em;
  }
}
/* -----------------------------------------------------------
	.con_question
----------------------------------------------------------- */
.con_question {
  margin: 13.3333333333vw auto;
  position: relative;
  z-index: 1;
}
.con_question:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  width: calc(100% - 4.2666666667vw);
  height: 49.3333333333vw;
  right: 2.4vw;
  top: 5.3333333333vw;
  box-sizing: border-box;
  border-top: 1px solid var(--color-yellow);
  border-right: 1px solid var(--color-yellow);
}
.con_question .title_interview > span {
  display: block;
  width: calc(100% - 13.3333333333vw);
  font-size: 3.7333333333vw;
  font-weight: 600;
  position: relative;
  line-height: 1.4;
  letter-spacing: 0.2ex;
  padding: 2.6666666667vw 5.6vw;
}
.con_question .title_interview > span span {
  display: block;
  position: relative;
  z-index: 1;
}
.con_question .title_interview > span:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-yellow);
  transform-origin: left bottom;
  transform: skew(calc(var(--skew-deg) * -1), 0);
}
.con_question .answer_headline {
  font-size: 5.0666666667vw;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.2ex;
  padding: 4.2666666667vw 6.6666666667vw;
}
.con_question .answer_detail {
  background: rgba(255, 255, 255, 0.85);
  width: calc(100% - 13.3333333333vw);
  margin: 0 auto;
  padding: 4.2666666667vw;
}
.con_question .answer_detail p {
  font-size: 3.7333333333vw;
  letter-spacing: 0.25ex;
  text-align: justify;
  line-height: 1.7;
}
.con_question .answer_detail p:not(:first-child) {
  margin-top: 1.7em;
}

@media only screen and (min-width:768px) {
  .con_question {
    margin: min(7.8125vw, 125px) auto;
  }
  .con_question:after {
    width: calc(100% - min(2.5vw, 40px));
    height: min(9.0625vw, 145px);
    right: 0;
    top: min(1.953125vw, 31.25px);
  }
  .con_question .title_interview > span {
    width: max-content;
    font-size: min(1.25vw, 20px);
    padding: min(1.09375vw, 17.5px) min(3.28125vw, 52.5px);
  }
  .con_question .answer_headline {
    font-size: min(1.875vw, 30px);
    padding: min(1.875vw, 30px) min(2.5vw, 40px);
  }
  .con_question .answer_detail {
    width: calc(100% - min(5vw, 80px));
    padding: min(2.1875vw, 35px) min(2.5vw, 40px);
  }
  .con_question .answer_detail p {
    font-size: min(1.09375vw, 17.5px);
  }
}
/* -----------------------------------------------------------
	.bgimg
----------------------------------------------------------- */
.bgimg {
  width: 78.6666666667vw;
  margin: -21.3333333333vw auto 0;
  position: relative;
}
.bgimg picture, .bgimg img {
  display: block;
  width: 100%;
}

@media only screen and (min-width:768px) {
  .bgimg {
    width: min(66.25vw, 1060px);
    height: min(35.9375vw, 575px);
    margin: max(-12.5vw, -200px) auto 0;
    position: relative;
  }
  .bgimg .bgfixed {
    position: fixed;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 100%;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
    padding-left: var(--width-header);
  }
  .bgimg .bgfixed picture {
    position: relative;
    width: min(66.25vw, 1060px);
    height: min(35.9375vw, 575px);
    margin: 0 auto;
    top: 50%;
    margin-top: max(-17.96875vw, -287.5px);
    transition: 800ms ease-in-out;
    transition-property: transform, opacity;
  }
  .bgimg.bgcomment {
    margin: 0 auto;
  }
  .bgimg.bgcomment picture {
    width: min(39.0625vw, 625px);
    height: min(35.9375vw, 575px);
    overflow: clip;
    margin: 0;
  }
  .bgimg.bgcomment img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
/* -----------------------------------------------------------
	.con_schedule
----------------------------------------------------------- */
.con_schedule {
  margin: 13.3333333333vw auto;
  color: #fff;
}
.con_schedule .title_schedule {
  padding: 0 6.6666666667vw;
  font-size: 5.0666666667vw;
  font-weight: 600;
  letter-spacing: 0.2ex;
}
.con_schedule dl {
  margin-top: 2.1333333333vw;
  position: relative;
  padding: 7.7333333333vw 10.4vw;
}
.con_schedule dl:before, .con_schedule dl:after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 9.0666666667vw);
  height: 17.6vw;
  box-sizing: border-box;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}
.con_schedule dl:before {
  top: 0;
  left: 2.4vw;
  border-top: 1px solid var(--color-yellow);
  border-left: 1px solid var(--color-yellow);
}
.con_schedule dl:after {
  bottom: 0;
  right: 2.4vw;
  border-bottom: 1px solid var(--color-yellow);
  border-right: 1px solid var(--color-yellow);
}
.con_schedule dl > div {
  display: flex;
  gap: 0 3.2vw;
  position: relative;
}
.con_schedule dl > div:not(:last-child):after {
  content: "";
  display: block;
  height: calc(100% + 3.7333333333vw);
  border-left: 1px solid #fff;
  position: absolute;
  top: 3.0666666667vw;
  left: 0;
  transform: translateX(-50%);
}
.con_schedule dl > div:not(:first-child) {
  margin-top: 3.7333333333vw;
}
.con_schedule dl dt {
  flex: 0 0 18.6666666667vw;
  letter-spacing: 0.2ex;
}
.con_schedule dl dt .en {
  font-size: 4vw;
  font-weight: 600;
  display: block;
  padding-left: 4.2666666667vw;
  position: relative;
}
.con_schedule dl dt .en:before {
  content: "";
  display: block;
  position: absolute;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  background: var(--color-yellow);
  top: 2.1333333333vw;
  left: -0.9333333333vw;
  border-radius: 50%;
  z-index: 1;
}
.con_schedule dl dd {
  letter-spacing: 0.2ex;
}
.con_schedule dl dd strong, .con_schedule dl dd span {
  display: block;
}
.con_schedule dl dd strong {
  font-size: 4vw;
  font-weight: 600;
}
.con_schedule dl dd span {
  font-size: 3.7333333333vw;
  margin-top: 1.0666666667vw;
}

@media only screen and (min-width:768px) {
  .con_schedule {
    margin: min(7.8125vw, 125px) auto;
    position: relative;
    z-index: 1;
  }
  .con_schedule .title_schedule {
    padding: 0;
    font-size: min(2.1875vw, 35px);
  }
  .con_schedule dl {
    margin-top: min(0.625vw, 10px);
    padding: min(4.0625vw, 65px) min(2.5vw, 40px);
    column-count: 2;
    column-gap: min(2.5vw, 40px);
  }
  .con_schedule dl:before, .con_schedule dl:after {
    width: min(63.75vw, 1020px);
    height: min(10.3125vw, 165px);
  }
  .con_schedule dl:before {
    left: 0;
  }
  .con_schedule dl:after {
    right: 0;
  }
  .con_schedule dl > div {
    gap: 0 min(1.40625vw, 22.5px);
    break-inside: avoid;
  }
  .con_schedule dl > div:not(:last-child):after {
    height: calc(100% + min(1.875vw, 30px));
    top: min(1.015625vw, 16.25px);
  }
  .con_schedule dl > div:not(:first-child) {
    margin-top: min(1.875vw, 30px);
  }
  .con_schedule dl dt {
    flex: 0 0 min(6.40625vw, 102.5px);
  }
  .con_schedule dl dt .en {
    font-size: min(1.40625vw, 22.5px);
    padding-left: min(1.171875vw, 18.75px);
  }
  .con_schedule dl dt .en:before {
    width: min(0.78125vw, 12.5px);
    height: min(0.78125vw, 12.5px);
    top: min(0.625vw, 10px);
    left: max(-0.390625vw, -6.25px);
  }
  .con_schedule dl dd strong {
    font-size: min(1.25vw, 20px);
  }
  .con_schedule dl dd span {
    font-size: min(1.09375vw, 17.5px);
    margin-top: min(0.625vw, 10px);
  }
}
/* -----------------------------------------------------------
	.con_comment
----------------------------------------------------------- */
@media only screen and (max-width:767px) {
  .commentarea {
    display: flex;
    flex-direction: column;
  }
  .commentarea .bgcomment {
    order: 1;
    margin: -21.3333333333vw auto 13.3333333333vw;
  }
  .commentarea .con_question {
    margin-top: 0;
  }
}
@media only screen and (min-width:768px) {
  .con_comment {
    margin: max(-35.9375vw, -575px) auto 0;
    padding-bottom: min(7.8125vw, 125px);
  }
  .con_comment:after {
    height: min(26.5625vw, 425px);
  }
  .con_comment .title_interview {
    padding-top: min(7.8125vw, 125px);
    padding-left: min(34.0625vw, 545px);
  }
  .con_comment .answer_headline {
    padding-left: min(36.5625vw, 585px);
    min-height: min(19.84375vw, 317.5px);
  }
  .con_comment .answer_detail {
    width: calc(100% - min(7.5vw, 120px));
    margin-left: min(5vw, 80px);
  }
}