/* ======================================================================
 p_interview
====================================================================== */
body {
  overflow-x: hidden;
}

.l_container {
  overflow-x: visible;
}

.l_main_visual {
  width: 100%;
}
.l_main_visual::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 55.56vw;
  background-image: url("../img/p_interview/kv_bg_pc.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: right top;
  right: 0;
  top: 0;
  pointer-events: none;
}
.l_main_visual .photo_block {
  position: absolute;
  top: 0;
  right: 0;
  width: 49.19vw;
}
.l_main_visual .photo_block .img {
  width: 100%;
}
.l_main_visual .info_block {
  margin-top: 80px;
}
.l_main_visual .info_block .head {
  margin-bottom: 80px;
}
.l_main_visual .info_block .head .c_ef_ttl {
  display: block;
}
.l_main_visual .info_block .person_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  opacity: 0;
  animation: opacityUp 3s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  align-items: center;
}
.l_main_visual .info_block .person_box .region_icon {
  width: 95px;
  height: 90px;
  position: relative;
}
.l_main_visual .info_block .person_box .region_icon .circle {
  position: absolute;
  display: block;
  background-color: rgba(var(--color-rgb-gray), 0.7);
  width: 52px;
  height: 52px;
  border-radius: 9999px;
}
.l_main_visual .info_block .person_box .region_icon .circle:nth-of-type(1) {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.l_main_visual .info_block .person_box .region_icon .circle:nth-of-type(2) {
  bottom: 0;
  left: 0;
}
.l_main_visual .info_block .person_box .region_icon .circle:nth-of-type(3) {
  bottom: 0;
  right: 0;
}
.l_main_visual .info_block .person_box .region_icon .circle:nth-of-type(3) {
  bottom: 0;
  right: 0;
}
.l_main_visual .info_block .person_box .region_icon .circle.transport {
  background-color: rgba(var(--color-rgb-blue), 0.7);
  z-index: 1;
}
.l_main_visual .info_block .person_box .region_icon .circle.accounting {
  background-color: rgba(var(--color-rgb-orange), 0.7);
  z-index: 1;
}
.l_main_visual .info_block .person_box .region_icon .circle.tax {
  background-color: rgba(var(--color-rgb-green), 0.7);
  z-index: 1;
}
.l_main_visual .info_block .person_box .degree {
  margin-left: 30px;
}
.l_main_visual .info_block .person_box .degree .region {
  /*font-feature-settings: "palt";*/
}
.l_main_visual .info_block .person_box .degree .name {
  margin-top: 12px;
  display: flex;
  align-items: flex-end;
}
.l_main_visual .info_block .person_box .degree .name .txt {
  display: block;
  font-weight: var(--font-reg);
  line-height: 1;
}
.l_main_visual .info_block .person_box .degree .name .join {
  display: block;
  margin-left: 15px;
  line-height: 1;
}
.l_main_visual .info_block .sp_name {
  display: none;
}
@media screen and (min-width: 1367px) {
  .l_main_visual .info_block {
    margin-top: 5.86vw;
  }
  .l_main_visual .info_block .head {
    margin-bottom: 5.86vw;
  }
  .l_main_visual .info_block .person_box .region_icon {
    width: 6.95vw;
    height: 6.59vw;
  }
  .l_main_visual .info_block .person_box .region_icon .circle {
    width: 3.81vw;
    height: 3.81vw;
  }
  .l_main_visual .info_block .person_box .degree {
    margin-left: 2.2vw;
  }
  .l_main_visual .info_block .person_box .degree .name {
    margin-top: 0.88vw;
  }
  .l_main_visual .info_block .person_box .degree .name .join {
    margin-left: 1.1vw;
  }
}
@media screen and (max-width: 1206px) {
  .l_main_visual .info_block {
    margin-top: 5.86vw;
  }
  .l_main_visual .info_block .head {
    margin-bottom: 5.86vw;
  }
  .l_main_visual .info_block .person_box .region_icon {
    width: 6.95vw;
    height: 6.59vw;
  }
  .l_main_visual .info_block .person_box .region_icon .circle {
    width: 3.81vw;
    height: 3.81vw;
  }
  .l_main_visual .info_block .person_box .degree {
    margin-left: 2.2vw;
  }
  .l_main_visual .info_block .person_box .degree .name {
    margin-top: 0.88vw;
  }
  .l_main_visual .info_block .person_box .degree .name .join {
    margin-left: 1.1vw;
  }
}
@media screen and (max-width: 767px) {
  .l_main_visual::before {
    height: 87.2vw;
    background-image: url("../img/p_interview/kv_bg_sp.svg");
  }
  .l_main_visual .photo_block {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    text-align: right;
  }
  .l_main_visual .photo_block .img {
    width: 72.8%;
  }
  .l_main_visual .info_block {
    margin-top: 50px;
  }
  .l_main_visual .info_block .head {
    margin-bottom: 40px;
  }
  .l_main_visual .info_block .person_box .region_icon {
    width: 39px;
    height: 37px;
  }
  .l_main_visual .info_block .person_box .region_icon .circle {
    width: 22px;
    height: 22px;
  }
  .l_main_visual .info_block .person_box .degree {
    margin-left: 10px;
  }
  .l_main_visual .info_block .person_box .degree .name {
    display: none;
  }
  .l_main_visual .info_block .sp_name {
    margin-top: 20px;
    display: flex;
    align-items: flex-end;
  }
  .l_main_visual .info_block .sp_name .txt {
    display: block;
    font-weight: var(--font-reg);
    line-height: 1;
  }
  .l_main_visual .info_block .sp_name .join {
    display: block;
    margin-left: 12px;
    font-size: 12px;
    line-height: 1;
  }
}

.interview_sec {
  position: relative;
  width: 100%;
}
.interview_sec .inner {
  display: flex;
  position: relative;
}
.interview_sec .interview_photo_block {
  width: 520px;
}
.interview_sec .interview_photo_block .interview_sticky {
  position: sticky;
  top: 108px;
}
.interview_sec .interview_photo_block .interview_sticky .img {
  border-radius: 10px;
  width: 100%;
}
.interview_sec .interview_photo_block .interview_sticky .multi_img {
  position: relative;
  display: flex;
  flex-direction: column;
}
.interview_sec .interview_photo_block .interview_sticky .multi_img .img:nth-of-type(1) {
  width: 454px;
}
.interview_sec .interview_photo_block .interview_sticky .multi_img .img:nth-of-type(2) {
  width: 375px;
  margin-top: -46px;
  align-self: flex-end;
}
.interview_sec .interview_block {
  margin-left: 75px;
  width: 600px;
}
.interview_sec .interview_block .interview_area .ttl {
  display: flex;
  align-items: flex-start;
}
.interview_sec .interview_block .interview_area .ttl .sub {
  flex-shrink: 0;
  font-family: var(--font-jp);
  font-weight: var(--font-reg);
  margin-top: -3px;
}
.interview_sec .interview_block .interview_area .ttl .sub + .main {
  margin-left: 18px;
}
.interview_sec .interview_block .interview_area .message_box .txt + .txt {
  margin-top: 2em;
}
.interview_sec .interview_block .interview_area + .interview_area {
  margin-top: 150px;
}
.interview_sec:nth-of-type(1) {
  margin-top: 225px;
}
.interview_sec.reverse_sec .inner {
  flex-direction: row-reverse;
}
.interview_sec.reverse_sec .interview_block {
  margin-left: 0;
  margin-right: 75px;
}
.interview_sec .vertical_inner {
  flex-direction: column;
  margin-top: 180px;
  position: relative;
}
.interview_sec .vertical_inner .interview_photo_block {
  width: 100%;
}
.interview_sec .vertical_inner .interview_photo_block .img {
  width: 100%;
  border-radius: 10px;
}
.interview_sec .vertical_inner .interview_block {
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  width: 800px;
}
.interview_sec + .interview_sec {
  margin-top: 150px;
}
@media screen and (min-width: 1367px) {
  .interview_sec .interview_photo_block {
    width: 38.07vw;
  }
  .interview_sec .interview_photo_block .interview_sticky {
    top: 7.91vw;
  }
  .interview_sec .interview_photo_block .interview_sticky .multi_img .img:nth-of-type(1) {
    width: 33.24vw;
  }
  .interview_sec .interview_photo_block .interview_sticky .multi_img .img:nth-of-type(2) {
    width: 27.45vw;
    margin-top: -3.37vw;
  }
  .interview_sec .interview_block {
    margin-left: 5.49vw;
    width: 43.92vw;
  }
  .interview_sec .interview_block .interview_area .ttl .sub {
    margin-top: -0.22vw;
  }
  .interview_sec .interview_block .interview_area .ttl .sub + .main {
    margin-left: 1.32vw;
  }
  .interview_sec .interview_block .interview_area + .interview_area {
    margin-top: 10.98vw;
  }
  .interview_sec:nth-of-type(1) {
    margin-top: 16.47vw;
  }
  .interview_sec.reverse_sec .interview_block {
    margin-right: 5.49vw;
  }
  .interview_sec .vertical_inner {
    margin-top: 13.18vw;
  }
  .interview_sec .vertical_inner .interview_block {
    margin-top: 4.39vw;
    width: 85.33%;
  }
  .interview_sec + .interview_sec {
    margin-top: 10.98vw;
  }
}
@media screen and (max-width: 1206px) {
  .interview_sec .interview_photo_block {
    width: 38.07vw;
  }
  .interview_sec .interview_photo_block .interview_sticky {
    top: 7.91vw;
  }
  .interview_sec .interview_photo_block .interview_sticky .multi_img .img:nth-of-type(1) {
    width: 33.24vw;
  }
  .interview_sec .interview_photo_block .interview_sticky .multi_img .img:nth-of-type(2) {
    width: 27.45vw;
    margin-top: -3.37vw;
  }
  .interview_sec .interview_block {
    margin-left: 5.49vw;
    width: 43.92vw;
  }
  .interview_sec .interview_block .interview_area .ttl .sub {
    margin-top: -3px;
  }
  .interview_sec .interview_block .interview_area .ttl .sub + .main {
    margin-left: 1.32vw;
  }
  .interview_sec .interview_block .interview_area + .interview_area {
    margin-top: 10.98vw;
  }
  .interview_sec:nth-of-type(1) {
    margin-top: 16.47vw;
  }
  .interview_sec.reverse_sec .interview_block {
    margin-right: 5.49vw;
  }
  .interview_sec .vertical_inner {
    margin-top: 13.18vw;
  }
  .interview_sec .vertical_inner .interview_block {
    width: 85.33%;
    margin-top: 4.39vw;
  }
  .interview_sec + .interview_sec {
    margin-top: 10.98vw;
  }
}
@media screen and (max-width: 767px) {
  .interview_sec .inner {
    flex-direction: column;
  }
  .interview_sec .interview_photo_block {
    width: 100%;
  }
  .interview_sec .interview_photo_block .interview_sticky .multi_img .img:nth-of-type(1) {
    width: 84.48%;
  }
  .interview_sec .interview_photo_block .interview_sticky .multi_img .img:nth-of-type(2) {
    width: 69.85%;
    margin-top: -8vw;
  }
  .interview_sec .interview_block {
    margin-left: 0;
    margin-top: 40px;
    width: 100%;
  }
  .interview_sec .interview_block .interview_area .ttl .sub {
    margin-top: -2px;
  }
  .interview_sec .interview_block .interview_area .ttl .sub + .main {
    margin-left: 20px;
  }
  .interview_sec .interview_block .interview_area + .interview_area {
    margin-top: 70px;
  }
  .interview_sec:nth-of-type(1) {
    margin-top: 80px;
  }
  .interview_sec.reverse_sec .inner {
    flex-direction: column;
  }
  .interview_sec.reverse_sec .interview_block {
    margin-right: 0;
  }
  .interview_sec .vertical_inner {
    margin-top: 80px;
  }
  .interview_sec .vertical_inner .interview_block {
    margin-top: 40px;
    width: 100%;
  }
  .interview_sec + .interview_sec {
    margin-top: 80px;
  }
}

.sec01::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1873px;
  background-image: url("../img/p_interview/interview01_bg_pc.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  left: 0;
  top: -103px;
}
@media screen and (min-width: 1367px) {
  .sec01::before {
    height: 137.12vw;
    top: -7.54vw;
  }
}
@media screen and (max-width: 1206px) {
  .sec01::before {
    height: 137.12vw;
    top: -7.54vw;
  }
}
@media screen and (max-width: 767px) {
  .sec01::before {
    height: 301.87vw;
    background-image: url("../img/p_interview/interview01_bg_sp.svg");
    top: 68.27vw;
  }
}

.sec02::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1213px;
  background-image: url("../img/p_interview/interview02_bg_pc.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  left: 0;
  top: 180px;
}
@media screen and (min-width: 1367px) {
  .sec02::before {
    height: 88.8vw;
    top: 13.18vw;
  }
}
@media screen and (max-width: 1206px) {
  .sec02::before {
    height: 88.8vw;
    top: 13.18vw;
  }
}
@media screen and (max-width: 767px) {
  .sec02::before {
    height: 401.33vw;
    top: -4.27vw;
    background-image: url("../img/p_interview/interview02_bg_sp.svg");
  }
}

.sec03::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 3423px;
  background-image: url("../img/p_interview/interview03_bg01_pc.svg"), url("../img/p_interview/interview03_bg02_pc.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left top, left bottom;
  left: 0;
  top: -130px;
}
@media screen and (min-width: 1367px) {
  .sec03::before {
    height: 228.54vwvw;
    top: -9.52vw;
  }
}
@media screen and (max-width: 1206px) {
  .sec03::before {
    height: 228.54vwvw;
    top: -9.52vw;
  }
}
@media screen and (max-width: 767px) {
  .sec03::before {
    height: 989.13vw;
    background-image: url("../img/p_interview/interview03_bg01_sp.svg"), url("../img/p_interview/interview03_bg02_sp.svg");
    top: -17.33vw;
  }
}

.sec05 {
  margin-top: 165px;
}
@media screen and (min-width: 1367px) {
  .sec05 {
    margin-top: 12.08vw;
  }
}
@media screen and (max-width: 1206px) {
  .sec05 {
    margin-top: 12.08vw;
  }
}
@media screen and (max-width: 767px) {
  .sec05 {
    margin-top: 90px;
  }
}

@media screen and (max-width: 767px) {
  .p_interview02 .sec01::before {
    height: 417.47vw;
    background-image: url("../img/p_interview/p02_interview01_bg01_sp.svg"), url("../img/p_interview/p02_interview01_bg02_sp.svg");
    top: 69.33vw;
    background-position: top left, top 322vw left;
  }
}
.p_interview02 .sec02::before {
  top: -16.54vw;
}
@media screen and (max-width: 767px) {
  .p_interview02 .sec02::before {
    height: 356.53vw;
    background-image: url("../img/p_interview/p02_interview02_bg_sp.svg");
    top: -3.73vw;
  }
}
.p_interview02 .sec03::before {
  top: -4.1vw;
  height: 172.2vw;
}
@media screen and (max-width: 767px) {
  .p_interview02 .sec03::before {
    height: 184.8vw;
    height: 2653px;
    background-image: url("../img/p_interview/p02_interview03_bg_sp.svg"), url("../img/p_interview/p02_interview04_bg_sp.svg");
    top: -18.67vw;
    background-position: left top, left bottom;
  }
}

.p_interview03 .sec01::before {
  height: 1873px;
}
.p_interview03 .sec02::before {
  top: 36.6vw;
  top: 497px;
}
@media screen and (max-width: 767px) {
  .p_interview03 .sec02::before {
    top: -4.53vw;
    height: 438.67vw;
    background-image: url("../img/p_interview/p03_interview02_bg_sp.svg");
  }
}
.p_interview03 .sec03::before {
  top: 9.15vw;
  height: 186.2vw;
}
@media screen and (max-width: 767px) {
  .p_interview03 .sec03::before {
    height: 184.8vw;
    height: 3103px;
    background-image: url("../img/p_interview/p03_interview03_bg_sp.svg"), url("../img/p_interview/p02_interview04_bg_sp.svg");
    top: -17.87vw;
    background-position: left top, left bottom;
  }
}

/* ======================================================================
 keyframes
====================================================================== */
