/* interview detail */
.h-interview {
  display: flex;
}
.h-interview .thumb {
  flex:0 0 auto;
  width: 34%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.h-interview .ht-col {
  flex:1;
  background: var(--sub2);
  display: flex;
  align-items: center;
  padding:20px;
  padding-left: 60px;
}
.h-interview .h-tt {
  margin-bottom: 28px;
}
.h-interview h1 {
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 42px;
  margin-bottom: 14px;
  color: var(--main-color);
}
.h-interview .st {
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 34px;
}
.h-interview .name {
  font-size: 1.2rem;
  line-height: 32px;
  font-weight: 600;
}
.h-interview .pos {
  font-size: 0.9rem;
  line-height: 28px;
}
.h-interview .desc {
  margin-top: 20px;
  font-size: 0.85rem;
  line-height: 26px;
}
.interv-slider .sli {
  margin:0 18px;
  border:2px solid var(--main-color);
}
.interv-slider .thumb {
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.interv-slider .s01 .thumb {
  background-image: url(../img/sougou_top/interview/2025/slide/img-01_2x.jpg);
}
.interv-slider .s02 .thumb {
  background-image: url(../img/sougou_top/interview/2025/slide/img-02_2x.jpg);
}
.interv-slider .s03 .thumb {
  background-image: url(../img/sougou_top/interview/2025/slide/img-03_2x.jpg);
}
.interv-slider .s04 .thumb {
  background-image: url(../img/sougou_top/interview/2025/slide/img-04_2x.jpg);
}
.interv-slider .s05 .thumb {
  background-image: url(../img/sougou_top/interview/2025/slide/img-05_2x.jpg);
}
.interv-slider .s06 .thumb {
  background-image: url(../img/sougou_top/interview/2025/slide/img-06_2x.jpg);
}
.interv-slider .i-d {
  background: var(--sub2);
  padding:30px 25px;
}
.interv-slider .dt {
  margin-bottom: 10px;
  min-height: 120px;
}
.interv-slider .dt .t {
  font-size: 1.1rem;
  line-height: 28px;
  font-weight: 600;
  color:var(--main-color);
  margin-bottom: 8px;
}
.interv-slider .dt .name {
  font-weight: 600;
  line-height: 26px;
}
.interv-slider .dt .pos {
  font-size: 0.85rem;
  line-height: 22px;
}
.slider-nav {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.slider-nav .nav-btn {
  position: relative;
  border:none;
  color:transparent;
  background: transparent;
  width: 44px;
  height: 44px;
}
.slider-nav .nav-btn:first-child {
  margin-right: 30px;
}
.slider-nav .nav-btn:before {
  content:"";
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  margin:auto;
  width: 100%;
  height: 100%;
}
.slider-nav .nav-btn.next:before {
  background: no-repeat center url(../img/common/btn-pager-right-off.svg);
}
.slider-nav .nav-btn.next:hover:before {
  background: no-repeat center url(../img/common/btn-pager-right-on.svg);
}
.slider-nav .nav-btn.prev:before {
  background: no-repeat center url(../img/common/btn-pager-left-off.svg);
}
.slider-nav .nav-btn.prev:hover:before {
  background: no-repeat center url(../img/common/btn-pager-left-on.svg);
}
.slider-nav .nav-btn:before {
  background-size: 100%!important;
}

/* content */
.interv-cont h3 {
  position: relative;
  color:var(--main-color);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 38px;
  text-align: left;
  margin-bottom: 45px;
}
.interv-cont h3:after {
  content:"";
  position: absolute;
  left:0;
  bottom: -18px;
  height: 3px;
  width: 100%;
  background: var(--main-color);
}
.interv-cont .wrap {
  margin-bottom: 80px;
}
.interv-cont .wrap:last-child {
  margin-bottom: 0;
}

.interv-cta .cta-box {
  background: var(--sub1);
  padding:60px;
}
.cta-box h3 {
  color:var(--main-color);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 38px;
  margin-bottom: 40px;
}
.cta-box p {
  font-size: 0.9rem;
  line-height: 32px;
  margin-bottom: 0;
}

.wrap.w2 .row-talk {
  margin-bottom: 70px;
}
.wrap.w2 .row-talk:last-child {
  margin-bottom: 0px;
}
.wrap.w2 dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*margin-bottom: -30px;*/
}
.wrap.w2 dl dt {
  width: 10%;
  flex: 0 0 auto;
  max-width: 52px;
}
.wrap.w2 dl dd {
  flex: 0 0 auto;
  margin-bottom: 30px;
  width: 90%;
}
.col-w .wrap.w2 dl dd {
  flex: 1;
}
.w2 .prof {
  display: flex;
}
.w2 .prof figure {
  flex: 0 0 auto;
}
.w2 .prof-info {
  flex:1;
  margin-left: 25px;
}
.w2 .prof-info .t {
  font-weight: 600;
  line-height: 24px;
}
.w2 .prof-info .name {
  font-weight: 600;
  font-size: 1.1rem;
}
.w2 .prof-info .pos {
  font-size: 0.9rem;
  line-height: 24px;
}

.interv-cont .cst-wrap {
  background: var(--sub1);
  padding:60px 80px;
}
.cst-wrap .inn {
  position: relative;
}
.cst-wrap .inn:before {
  content:"";
  position: absolute;
  top:50px;
  left: 49px;
  width: 2px;
  height: calc(100% - 50px);
  background: var(--main-color);
}
.cst-wrap .si-box {
  position: relative;
  width: 100px;
  height: 100px;
  background: var(--main-color);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color:#fff;
  font-weight: 600;
  line-height: 24px;
}
.cst-wrap .si-box.now:before {
  content:"";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top:-11px;
  width: 16px;
  height: 12px;
  background: no-repeat center url(../img/common/arrow-career-step-down-navy.svg);
  background-size: 100%;
}
:root {
  --c-step-left-line:101px;
}
.cst-wrap .si-box.start {
  margin-bottom: 30px;
}
.cst-wrap .step-row {
  padding-left: 150px;
}
.step-row .step-box {
  position: relative;
  background: #fff;
  margin-bottom: 30px;
  border:2px solid var(--main-color);
  padding:30px;
}
.step-row .step-box:before {
  content:"";
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  left: calc(-1 * var(--c-step-left-line));
  width: var(--c-step-left-line);
  height: 2px;
  background: var(--main-color);
}
.step-box .t, .step-box .st {
  font-weight: 600;
}
.step-box .t {
  font-size: 1.3rem;
  line-height: 34px;
  color:var(--main-color);
  margin-bottom: 2px;
}
.step-box .st, .step-box .txt {
  font-size: 0.9rem;
  line-height: 30px;
}
.step-box .st {
  margin-bottom: 20px;
}
.step-box .row-txt {
  margin:0 -15px;
}
.step-box .row-txt>div {
  padding:0 15px;
}
.interv-cont .sch-wrap {
  background: var(--sub1);
  padding:80px;
}
.sch-wrap .s-item {
  position: relative;
  margin-bottom: 30px;
}
.sch-wrap .s-item:last-child {
  margin-bottom: 0;
}
.s-item .t {
  display: flex;
  margin-bottom: 8px;

  color:var(--main-color);
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 30px;
}
.s-item .t .time {
  position: relative;
  flex:0 0 auto;
  width: 100px;
  text-align: center;
  padding-left: 34px;
}
.s-item .t .time:before {
  content: "";
  position: absolute;
  left: 0;
  top:50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: no-repeat center url(../img/common/ico-clock.svg);
  background-size: 100%;
}
.s-item .t .n {
  flex:1;
  padding-left: 10px;
}
.s-item .s-cont {
  position: relative;
  margin-left: 60px;
  padding-left: 50px;
}
.s-item .s-cont .photo {
  padding:15px 0;
}
.s-item .s-cont:before {
  content:"";
  position: absolute;
  top:8px;
  left:0;
  width: 3px;
  height: 100%;
  border-left:3px dotted var(--main-color);
}
.s-item .s-cont:after {
  content:"";
  position: absolute;
  left:-5px;
  bottom:-16px;
  width: 13px;
  height: 13px;
  background: no-repeat center url(../img/common/arrow-schedule-down-navy.svg);
  background-size: 100%;
}
.sch-wrap .s-item:last-child .s-cont:before,
.sch-wrap .s-item:last-child .s-cont:after {
  content:none;
}

@media (max-width: 1400px) {
  .h-interview .thumb {
    width: 40%;
  }
}
@media (max-width: 1250px) {
  .h-interview .thumb {
    width: 45%;
  }
  .p-head .h-interview {
    height: 350px;
  }
}

@media (max-width: 1199px) {
  .interv-slider .sli {
    margin:0 8px;
  }
  .interv-slider .i-d {
    padding:20px 15px;
  }
}
@media (max-width: 992px) {

  .p-head .head-wrap.h-interview {
    min-height: 240px;
    height: auto;
  }
  .h-interview .ht-col {
    padding-left: 30px;
  }

  .row-prof>div {
    margin-bottom: 20px;
  }
  .row-prof>div:last-child {
    margin-bottom: 0;
  }

  .interv-slider .thumb {
    height: 250px;
  }
  .interv-slider .dt {
    min-height: 135px;
  }
  .interv-slider .sli .btn-def.m-ct {
    font-size: 1.0rem;
    line-height: 26px;
  }
  .h-interview h1 {
    font-size: 1.4rem;
    line-height: 36px;
    margin-bottom: 8px;
  }
  .interv-cont h3 {
    font-size: 1.2rem;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .interv-cont h3:after {
    bottom: -14px;
  }
  .h-interview .st {
    font-size: 1.1rem;
    line-height: 30px;
  }
  .interv-cta .cta-box {
    padding:30px 20px;
  }
  .interv-cont figure {
    text-align: center;
  }
  .interv-cont .p-l figure {
    margin-bottom: 20px;
  }
  .interv-cont .p-r figure {
    margin-top: 20px;
  }

  .interv-cont .cst-wrap {
    padding:20px;
  }
  :root {
    --c-step-left-line:51px;
  }
  .cst-wrap .step-row {
    padding-left: 100px;
  }
  .step-box .t {
    font-size: 1.1rem;
    line-height: 30px;
  }
  .step-box .st {
    margin-bottom: 15px;
  }

  .interv-cont .sch-wrap {
    padding:30px;
  }
}
@media (max-width: 767px) {
  .p-head .head-wrap {
    display: block;
    height: auto;
  }
  .h-interview .thumb {
    width: auto;
    height: 190px;
  }
  .page-sginterview-01 .h-interview .thumb,
  .page-sginterview-02 .h-interview .thumb,
  .page-sginterview-05 .h-interview .thumb,
  .page-da-interv-01 .h-interview .thumb,
  .page-da-interv-02 .h-interview .thumb,
  .page-da-interv-04 .h-interview .thumb,
  .page-da-interv-05 .h-interview .thumb,
  .page-ko-interv-01 .h-interview .thumb,
  .page-ko-interv-02 .h-interview .thumb,
  .page-ko-interv-03 .h-interview .thumb,
  .page-ko-interv-04 .h-interview .thumb,
  .page-ko-interv-05 .h-interview .thumb,
  .page-ko-interv-06 .h-interview .thumb {
    background-position: center 10%;
  }
  .h-interview .ht-col {
    padding:20px 15px;
  }

  .h-interview h1 {
    font-size: 1.2rem;
    line-height: 32px;
    margin-bottom: 4px;
  }
  .h-interview .h-tt {
    margin-bottom: 18px;
  }
  .h-interview .st {
    font-size: 1.0rem;
    line-height: 28px;
  }
  .h-interview .name {
    font-size: 1.0rem;
    line-height: 26px;
  }

  .interv-cont h3 {
    font-size: 1.1rem;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .interv-cont h3:after {
    bottom: -14px;
  }
  .cta-box h3 {
    margin-bottom: 30px;
    font-size: 1.0rem;
    line-height: 26px;
    text-align: left;
  }
  .interv-cont h4 {
    font-size: 1.0rem;
    line-height: 28px;
  }
  .cta-box figure {
    margin-bottom: 20px;
  }

  .interv-slider .thumb {
    height: 230px;
  }
  .interv-slider .dt {
    min-height: 120px;
  }
  .interv-slider .dt .t {
    font-size: 1.05rem;
  }
  .slider-nav {
    margin-top: 20px;
  }

  .wrap.w2 dl dt {
    width: 12%;
  }
  .wrap.w2 dl dd {
    width: 88%;
  }

  .interv-cont .cst-wrap {
    padding:15px;
  }
  .cst-wrap .inn:before {
    top:20px;
    left: 0;
  }
  .cst-wrap .si-box {
    width: 120px;
    height: auto;
    padding:10px;
  }
  .cst-wrap .si-box br {
    display: none;
  }
  :root {
    --c-step-left-line:21px;
  }
  .cst-wrap .step-row {
    padding-left: 20px;
  }
  .step-row .step-box {
    padding:15px;
  }
  .cst-wrap .si-box.now:before {
    left: -7px;
    right: auto;
  }

  .interv-cont .sch-wrap {
    padding:15px;
  }
  .s-item .t {
    font-size: 0.9rem;
    line-height: 28px;
  }
  .s-item .t .time {
    width: 75px;
    padding-left: 30px;
  }
  .s-item .t .n {
    padding-left: 6px;
  }

  .s-item .s-cont {
    margin-left: 11px;
    padding-left: 22px;
  }
}