@charset "UTF-8";
/* ========== ========== ==========
個別部
========== ========== ========== */
.FV-interview {
  margin-top: clamp(134px, calc(201 / var(--base-width-pc) * 100vw), 201px);
  padding-bottom: var(--margin-bottom1);
  position: relative;
}
.FV-interview:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60%;
  background-color: #EEEEEE;
}
@media screen and (max-width: 768px) {
  .FV-interview .sectionWrap2 {
    padding-inline: 0;
  }
}
.FV-interview_title {
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  font-size: clamp(26.67px, calc(40 / var(--base-width-pc) * 100vw), 40px);
  margin-bottom: clamp(53.33px, calc(80 / var(--base-width-pc) * 100vw), 80px);
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .FV-interview_title {
    margin-bottom: 50px;
    padding-left: 8px;
  }
}
.FV-interview_title_span {
  display: block;
  font-size: clamp(16px, calc(20 / var(--base-width-pc) * 100vw), 20px);
}
.FV-interview_body {
  position: relative;
}
.FV-interview_body_title {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  font-size: clamp(18px, calc(54 / var(--base-width-pc) * 100vw), 54px);
  transform: translate(0, -45px);
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
}
@media screen and (max-width: 500px) {
  .FV-interview_body_title {
    transform: translate(0, -40px);
  }
}
.FV-interview_body_title_span {
  background-color: black;
  display: block;
  font-weight: 700;
  padding: clamp(4px, calc(8 / var(--base-width-pc) * 100vw), 8px) clamp(6.67px, calc(20 / var(--base-width-pc) * 100vw), 20px) 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.FV-interview_body_title_span:not(:last-of-type) {
  margin-bottom: min(calc(30 / var(--base-width-pc) * 100vw), 30px);
}
.FV-interview_body_image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1180/532;
}
.FV-interview_body_texts {
  background-color: white;
  display: flex;
  align-items: stretch;
  padding-block: clamp(15.67px, calc(47 / var(--base-width-pc) * 100vw), 47px);
  padding-inline: clamp(20px, calc(80 / var(--base-width-pc) * 100vw), 80px);
}
@media screen and (max-width: 768px) {
  .FV-interview_body_texts {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 10%;
    gap: 30px;
  }
}
.FV-interview_body_textWrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.FV-interview_body_textWrap_inner {
  display: flex;
  align-items: center;
  gap: 20px;
}
.FV-interview_body_textWrap_inner:not(:last-of-type) {
  margin-bottom: 34px;
}
@media screen and (max-width: 768px) {
  .FV-interview_body_textWrap_inner:not(:last-of-type):where(.-left *) {
    margin-bottom: 15px;
  }
  .FV-interview_body_textWrap_inner:not(:last-of-type):where(.-right *) {
    margin-bottom: 5px;
  }
}
.FV-interview_body_textWrap.-left {
  margin-right: clamp(24px, calc(48 / var(--base-width-pc) * 100vw), 48px);
  padding-right: clamp(24px, calc(48 / var(--base-width-pc) * 100vw), 48px);
  border-right: solid 1px black;
}
@media screen and (max-width: 768px) {
  .FV-interview_body_textWrap.-left {
    margin-right: 0;
    padding-right: 0;
    border: none;
  }
}
.FV-interview_body_text.-company {
  font-size: clamp(16px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  letter-spacing: 0.08rem;
  display: inline-block;
  width: 180px;
  font-weight: 500;
  line-height: 1;
}
.FV-interview_body_text.-enter {
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  letter-spacing: 0.08rem;
  font-weight: 500;
  color: #666666;
  line-height: 1;
}
.FV-interview_body_text.-name {
  font-size: clamp(20px, calc(26 / var(--base-width-pc) * 100vw), 26px);
  letter-spacing: 0.06rem;
  display: inline-block;
  width: 150px;
  font-weight: 500;
  line-height: 1.3461538462;
  flex-shrink: 0;
}
.FV-interview_body_text.-kana {
  font-size: clamp(16px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  letter-spacing: 0.08rem;
  font-weight: 600;
  color: #41B25D;
}
.FV-interview_body_text.-course {
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  letter-spacing: 0.08rem;
  font-weight: 500;
  color: #666666;
  line-height: 1;
}
.FV-interview_body_text.-major {
  font-size: clamp(16px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  letter-spacing: 0.08rem;
  font-weight: 500;
  line-height: 2.1875;
}

.question {
  padding-top: clamp(40px, calc(80 / var(--base-width-pc) * 100vw), 80px);
  counter-increment: number;
  position: relative;
  background-color: #EEEEEE;
}
.questions {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .questions {
    background-color: #EEE;
  }
}
@media screen and (max-width: 768px) {
  .question:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.question.-n01 {
  padding-bottom: calc(clamp(0px, calc(0 / var(--base-width-pc) * 100vw), 0px) - clamp(63px, calc(189 / var(--base-width-pc) * 100vw), 189px));
}
@media screen and (min-width: 1001px) {
  .question.-n01 {
    margin-bottom: -100px;
  }
}
@media screen and (max-width: 768px) {
  .question.-n01 {
    padding-bottom: 50px;
  }
  .question.-n01:where(.-interview01 *) {
    background-color: #C1243C;
  }
  .question.-n01:where(.-interview02 *) {
    background-color: #FCDE3D;
  }
  .question.-n01:where(.-interview03 *) {
    background-color: #D05800;
  }
  .question.-n01:where(.-interview04 *) {
    background-color: #009679;
  }
  .question.-n01:where(.-interview05 *) {
    background-color: #893076;
  }
  .question.-n01:where(.-interview06 *) {
    background-color: #067FCB;
  }
  .question.-n01:where(.-interview07 *) {
    background-color: #43318E;
  }
  .question.-n01:where(.-interview08 *) {
    background-color: #42B39D;
  }
}
.question.-n02 {
  padding-bottom: calc(clamp(93.33px, calc(280 / var(--base-width-pc) * 100vw), 280px) - clamp(37.67px, calc(113 / var(--base-width-pc) * 100vw), 113px));
}
@media screen and (max-width: 1200px) {
  .question.-n02 {
    padding-bottom: clamp(30px, calc(80 / var(--base-width-pc) * 100vw), 80px);
  }
}
@media screen and (max-width: 768px) {
  .question.-n02:where(.-interview01 *) {
    background-color: #DE4E64;
  }
  .question.-n02:where(.-interview02 *) {
    background-color: #EBAC00;
  }
  .question.-n02:where(.-interview03 *) {
    background-color: #EB8800;
  }
  .question.-n02:where(.-interview04 *) {
    background-color: #41B25D;
  }
  .question.-n02:where(.-interview05 *) {
    background-color: #502460;
  }
  .question.-n02:where(.-interview06 *) {
    background-color: #26B4DE;
  }
  .question.-n02:where(.-interview07 *) {
    background-color: #894EB4;
  }
  .question.-n02:where(.-interview08 *) {
    background-color: #008A96;
  }
}
.question.-n03 {
  padding-bottom: calc(clamp(70px, calc(210 / var(--base-width-pc) * 100vw), 210px) - clamp(63px, calc(189 / var(--base-width-pc) * 100vw), 189px) - clamp(33.33px, calc(100 / var(--base-width-pc) * 100vw), 100px));
}
@media screen and (min-width: 1001px) {
  .question.-n03 {
    margin-bottom: -20px;
  }
}
@media screen and (max-width: 768px) {
  .question.-n03 {
    padding-bottom: 50px;
  }
  .question.-n03:where(.-interview01 *) {
    background-color: #C1243C;
  }
  .question.-n03:where(.-interview02 *) {
    background-color: #FCDE3D;
  }
  .question.-n03:where(.-interview03 *) {
    background-color: #D05800;
  }
  .question.-n03:where(.-interview04 *) {
    background-color: #009679;
  }
  .question.-n03:where(.-interview05 *) {
    background-color: #893076;
  }
  .question.-n03:where(.-interview06 *) {
    background-color: #067FCB;
  }
  .question.-n03:where(.-interview07 *) {
    background-color: #43318E;
  }
  .question.-n03:where(.-interview08 *) {
    background-color: #42B39D;
  }
}
.question.-n04 {
  padding-bottom: calc(clamp(68px, calc(204 / var(--base-width-pc) * 100vw), 204px) - clamp(37.67px, calc(113 / var(--base-width-pc) * 100vw), 113px));
}
@media screen and (max-width: 768px) {
  .question.-n04 {
    padding-bottom: 100px;
  }
  .question.-n04:where(.-interview01 *) {
    background-color: #DE4E64;
  }
  .question.-n04:where(.-interview02 *) {
    background-color: #EBAC00;
  }
  .question.-n04:where(.-interview03 *) {
    background-color: #EB8800;
  }
  .question.-n04:where(.-interview04 *) {
    background-color: #41B25D;
  }
  .question.-n04:where(.-interview05 *) {
    background-color: #502460;
  }
  .question.-n04:where(.-interview06 *) {
    background-color: #26B4DE;
  }
  .question.-n04:where(.-interview07 *) {
    background-color: #894EB4;
  }
  .question.-n04:where(.-interview08 *) {
    background-color: #008A96;
  }
}
.question_head {
  position: relative;
  position: relative;
}
.question_head:where(.-left *) {
  margin-right: var(--section-padding-pc2-maxWidth);
}
.question_head:where(.-right *) {
  margin-left: var(--section-padding-pc2-maxWidth);
}
.question_head_title {
  position: absolute;
  z-index: 15;
  color: white;
  top: 0;
  left: 0;
  transform: translate(0, -50%);
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  font-size: clamp(24px, 2.0833333333vw, 30px);
  display: flex;
  align-items: center;
  padding: clamp(16px, calc(48 / var(--base-width-pc) * 100vw), 48px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: clamp(0.67px, calc(1 / var(--base-width-pc) * 100vw), 1px);
}
.question_head_title:where(.-interview01 *) {
  background-color: #DE4E64;
}
.question_head_title:where(.-interview02 *) {
  background-color: #EBAC00;
}
.question_head_title:where(.-interview03 *) {
  background-color: #EB8800;
}
.question_head_title:where(.-interview04 *) {
  background-color: #41B25D;
}
.question_head_title:where(.-interview05 *) {
  background-color: #502460;
}
.question_head_title:where(.-interview06 *) {
  background-color: #26B4DE;
}
.question_head_title:where(.-interview07 *) {
  background-color: #894EB4;
}
.question_head_title:where(.-interview08 *) {
  background-color: #008A96;
}
.question_head_title:where(.-left *) {
  padding-inline: min(calc(158 / var(--base-width-pc) * 100vw), 158px) clamp(21.33px, calc(64 / var(--base-width-pc) * 100vw), 64px);
}
.question_head_title:where(.-right *) {
  left: initial;
  right: 0;
  padding-inline: clamp(21.33px, calc(64 / var(--base-width-pc) * 100vw), 64px) min(calc(158 / var(--base-width-pc) * 100vw), 158px);
  background-color: #009679;
}
.question_head_title:where(.-right *):where(.-interview01 *) {
  background-color: #C1243C;
}
.question_head_title:where(.-right *):where(.-interview02 *) {
  background-color: #FCDE3D;
}
.question_head_title:where(.-right *):where(.-interview03 *) {
  background-color: #D05800;
}
.question_head_title:where(.-right *):where(.-interview04 *) {
  background-color: #009679;
}
.question_head_title:where(.-right *):where(.-interview05 *) {
  background-color: #893076;
}
.question_head_title:where(.-right *):where(.-interview06 *) {
  background-color: #067FCB;
}
.question_head_title:where(.-right *):where(.-interview07 *) {
  background-color: #43318E;
}
.question_head_title:where(.-right *):where(.-interview08 *) {
  background-color: #42B39D;
}
.question_head_title::after {
  content: "0" counter(number);
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .question_head_title {
    padding-block: 15px 5px;
  }
}
.question_head_image {
  width: 100%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .question_head_image {
    aspect-ratio: 350/230;
  }
}
.question_head::after {
  content: "";
  display: block;
  z-index: 1;
  position: absolute;
}
.question_head:where(.-n01 *):after {
  bottom: 0;
  left: 0;
  transform: translate(0, 100%);
  height: 933px;
  width: clamp(300px, calc(721 / var(--base-width-pc) * 100vw), 721px);
}
@media screen and (max-width: 768px) {
  .question_head:where(.-n01 *):after {
    display: none;
  }
}
.question_head:where(.-n01 *):where(.-interview01 *)::after {
  background-color: #C1243C;
}
.question_head:where(.-n01 *):where(.-interview02 *)::after {
  background-color: #FCDE3D;
}
.question_head:where(.-n01 *):where(.-interview03 *)::after {
  background-color: #D05800;
}
.question_head:where(.-n01 *):where(.-interview04 *)::after {
  background-color: #009679;
}
.question_head:where(.-n01 *):where(.-interview05 *)::after {
  background-color: #893076;
}
.question_head:where(.-n01 *):where(.-interview06 *)::after {
  background-color: #067FCB;
}
.question_head:where(.-n01 *):where(.-interview07 *)::after {
  background-color: #43318E;
}
.question_head:where(.-n01 *):where(.-interview08 *)::after {
  background-color: #42B39D;
}
.question_head:where(.-n02 *):after {
  left: 0;
  right: 0;
  height: 393px;
}
@media screen and (max-width: 768px) {
  .question_head:where(.-n02 *):after {
    display: none;
  }
}
.question_head:where(.-n02 *):where(.-interview01 *)::after {
  background-color: #DE4E64;
}
.question_head:where(.-n02 *):where(.-interview02 *)::after {
  background-color: #EBAC00;
}
.question_head:where(.-n02 *):where(.-interview03 *)::after {
  background-color: #EB8800;
}
.question_head:where(.-n02 *):where(.-interview04 *)::after {
  background-color: #41B25D;
}
.question_head:where(.-n02 *):where(.-interview05 *)::after {
  background-color: #502460;
}
.question_head:where(.-n02 *):where(.-interview06 *)::after {
  background-color: #26B4DE;
}
.question_head:where(.-n02 *):where(.-interview07 *)::after {
  background-color: #894EB4;
}
.question_head:where(.-n02 *):where(.-interview08 *)::after {
  background-color: #008A96;
}
.question_head:where(.-n03 *):after {
  bottom: clamp(33.33px, calc(100 / var(--base-width-pc) * 100vw), 100px);
  left: 0;
  width: 100vw;
  transform: translate(0, 100%);
  height: 346px;
}
@media screen and (max-width: 768px) {
  .question_head:where(.-n03 *):after {
    display: none;
  }
}
.question_head:where(.-n03 *):where(.-interview01 *)::after {
  background-color: #C1243C;
}
.question_head:where(.-n03 *):where(.-interview02 *)::after {
  background-color: #FCDE3D;
}
.question_head:where(.-n03 *):where(.-interview03 *)::after {
  background-color: #D05800;
}
.question_head:where(.-n03 *):where(.-interview04 *)::after {
  background-color: #009679;
}
.question_head:where(.-n03 *):where(.-interview05 *)::after {
  background-color: #893076;
}
.question_head:where(.-n03 *):where(.-interview06 *)::after {
  background-color: #067FCB;
}
.question_head:where(.-n03 *):where(.-interview07 *)::after {
  background-color: #43318E;
}
.question_head:where(.-n03 *):where(.-interview08 *)::after {
  background-color: #42B39D;
}
.question_head:where(.-n04 *):after {
  bottom: clamp(50px, calc(150 / var(--base-width-pc) * 100vw), 150px);
  right: 0;
  width: 100vw;
  transform: translate(0, 100%);
  height: 727px;
}
@media screen and (max-width: 768px) {
  .question_head:where(.-n04 *):after {
    display: none;
  }
}
.question_head:where(.-n04 *):where(.-interview01 *)::after {
  background-color: #DE4E64;
}
.question_head:where(.-n04 *):where(.-interview02 *)::after {
  background-color: #EBAC00;
}
.question_head:where(.-n04 *):where(.-interview03 *)::after {
  background-color: #EB8800;
}
.question_head:where(.-n04 *):where(.-interview04 *)::after {
  background-color: #41B25D;
}
.question_head:where(.-n04 *):where(.-interview05 *)::after {
  background-color: #502460;
}
.question_head:where(.-n04 *):where(.-interview06 *)::after {
  background-color: #26B4DE;
}
.question_head:where(.-n04 *):where(.-interview07 *)::after {
  background-color: #894EB4;
}
.question_head:where(.-n04 *):where(.-interview08 *)::after {
  background-color: #008A96;
}
.question_body {
  position: relative;
  z-index: 15;
  background-color: white;
  padding: clamp(55px, calc(110 / var(--base-width-pc) * 100vw), 110px) clamp(48.67px, calc(146 / var(--base-width-pc) * 100vw), 146px) 64px clamp(23.33px, calc(70 / var(--base-width-pc) * 100vw), 70px);
}
.question_body:where(.-left *) {
  margin-left: clamp(20px, calc(60 / var(--base-width-pc) * 100vw), 60px);
  max-width: 1100px;
  bottom: clamp(63px, calc(189 / var(--base-width-pc) * 100vw), 189px);
}
.question_body:where(.-right *) {
  margin-left: auto;
  bottom: clamp(37.67px, calc(113 / var(--base-width-pc) * 100vw), 113px);
}
.question_body:where(.-right *):not(:where(.-n04 *)) {
  margin-right: var(--section-padding-pc2-maxWidth);
  max-width: 1050px;
}
.question_body:where(.-right *):where(.-n04 *) {
  max-width: 1111px;
}
@media screen and (max-width: 768px) {
  .question_body {
    bottom: 0;
  }
}
.question_body .sectionTitle3 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translate(0, -50%);
  left: clamp(23.33px, calc(70 / var(--base-width-pc) * 100vw), 70px);
  width: calc(100% - clamp(23px, calc(69 / var(--base-width-pc) * 100vw), 69px));
}
.question_body .sectionTitle3.-long {
  left: -2.4305555556vw;
  width: calc(100% + 2.4305555556vw);
}
@media screen and (max-width: 1200px) {
  .question_body .sectionTitle3.-long {
    left: 0;
    width: 100%;
  }
}
.question_body .sectionTitle3.-long::after {
  width: clamp(50px, 6.9444444444vw, 100px);
}
@media screen and (max-width: 768px) {
  .question_body .sectionTitle3 {
    padding-block: 5px;
    text-align: center;
    left: 0;
    width: 100%;
  }
  .question_body .sectionTitle3::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .question_body .sectionTitle3_inner {
    text-align: left;
  }
}
.question_body_subTitle {
  color: #0448A3;
  font-size: clamp(18px, 1.5277777778vw, 22px);
  font-weight: 600;
  line-height: 1.6818181818;
  letter-spacing: clamp(1.13px, calc(1.7 / var(--base-width-pc) * 100vw), 1.7px);
  margin-bottom: 20px;
}
.question_body_text1 {
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  line-height: 2;
}

.textBlock {
  padding-bottom: clamp(33.33px, calc(50 / var(--base-width-pc) * 100vw), 50px);
  padding-inline: 20px;
  text-align: center;
  background-color: #EEEEEE;
  position: relative;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .textBlock {
    padding-top: clamp(40px, calc(60 / var(--base-width-pc) * 100vw), 60px);
    padding-bottom: 0;
  }
}
.textBlock::after {
  content: "";
  margin-top: clamp(10px, calc(20 / var(--base-width-pc) * 100vw), 20px);
  display: block;
  height: 60px;
  width: 2px;
  margin-inline: auto;
  z-index: 1;
}
@media screen and (min-width: 1201px) {
  .textBlock::after {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 40%);
  }
}
.textBlock:where(.-interview01 *)::after {
  background-color: #C1243C;
}
.textBlock:where(.-interview02 *)::after {
  background-color: #EBBE00;
}
.textBlock:where(.-interview03 *)::after {
  background-color: #EB8800;
}
.textBlock:where(.-interview04 *)::after {
  background-color: #41B25D;
}
.textBlock:where(.-interview05 *)::after {
  background-color: #502460;
}
.textBlock:where(.-interview06 *)::after {
  background-color: #26B4DE;
}
.textBlock:where(.-interview07 *)::after {
  background-color: #894EB4;
}
.textBlock:where(.-interview08 *)::after {
  background-color: #008A96;
}
.textBlock_text1 {
  font-size: clamp(20px, calc(30 / var(--base-width-pc) * 100vw), 30px);
  letter-spacing: clamp(1.6px, calc(2.4 / var(--base-width-pc) * 100vw), 2.4px);
}
.textBlock_text1:where(.-interview01 *) {
  color: #C1243C;
}
.textBlock_text1:where(.-interview02 *) {
  color: #EBBE00;
}
.textBlock_text1:where(.-interview03 *) {
  color: #EB8800;
}
.textBlock_text1:where(.-interview04 *) {
  color: #41B25D;
}
.textBlock_text1:where(.-interview05 *) {
  color: #502460;
}
.textBlock_text1:where(.-interview06 *) {
  color: #26B4DE;
}
.textBlock_text1:where(.-interview07 *) {
  color: #894EB4;
}
.textBlock_text1:where(.-interview08 *) {
  color: #008A96;
}
.textBlock_text1,
.textBlock_text1 span {
  font-weight: 600;
}

.schedule {
  padding-bottom: 17px;
  background-color: #EEEEEE;
  margin-bottom: 120px;
}
.schedule_image {
  width: 100%;
  min-height: 200px;
}
.schedule_body {
  position: relative;
  background-color: white;
  top: -98px;
  margin-inline: var(--section-padding-pc2-maxWidth);
  padding-block: 124px clamp(82.67px, calc(124 / var(--base-width-pc) * 100vw), 124px);
  padding-left: clamp(10px, 8.6111111111vw, 124px);
  padding-right: 10px;
}
@media screen and (max-width: 768px) {
  .schedule_body {
    top: 0;
    margin-inline: 20px;
  }
}
.schedule_title {
  color: white;
  padding: 25px 36px 23px 36px;
  font-size: clamp(21.33px, calc(32 / var(--base-width-pc) * 100vw), 32px);
  text-align: center;
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  font-weight: 600;
  width: auto;
  max-width: 100vw;
  max-width: none;
}
.schedule_titleWrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.schedule_title:where(.-interview01 *) {
  background-color: #C1243C;
}
.schedule_title:where(.-interview02 *) {
  background-color: #FCDE3D;
}
.schedule_title:where(.-interview03 *) {
  background-color: #D05800;
}
.schedule_title:where(.-interview04 *) {
  background-color: #009679;
}
.schedule_title:where(.-interview05 *) {
  background-color: #893076;
}
.schedule_title:where(.-interview06 *) {
  background-color: #067FCB;
}
.schedule_title:where(.-interview07 *) {
  background-color: #43318E;
}
.schedule_title:where(.-interview08 *) {
  background-color: #41AEB2;
}
.schedule_title span {
  display: block;
  font-size: 16px;
  font-family: "Noto sans JP", sans-serif;
  font-weight: 300;
}
.schedule_timeLine {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
  overflow: hidden;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .schedule_timeLine {
    flex-direction: column;
  }
}
.schedule_timeLine:not(:last-of-type) {
  padding-bottom: clamp(33.33px, calc(50 / var(--base-width-pc) * 100vw), 50px);
}
.schedule_timeLine_define {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .schedule_timeLine_define {
    margin-right: auto;
  }
}
.schedule_timeLine_dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: solid 1px #BBBBBB;
  border-radius: 99px;
  margin-top: 1px;
  position: relative;
  flex-shrink: 0;
}
.schedule_timeLine_dotWrap {
  width: 18px;
  height: 18px;
  margin-right: clamp(9.67px, calc(29 / var(--base-width-pc) * 100vw), 29px);
  text-align: center;
}
.schedule_timeLine_dot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  height: calc(clamp(33.33px, calc(50 / var(--base-width-pc) * 100vw), 50px) + 100%);
  width: 1px;
  background-color: #BBBBBB;
}
.schedule_timeLine_dot::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 1px;
  height: 150px;
  background-color: #BBBBBB;
}
.schedule_timeLine:first-of-type .schedule_timeLine_dot::before {
  display: none;
}
.schedule_timeLine:last-of-type .schedule_timeLine_dot {
  background-color: #BBBBBB;
  width: 18px;
  height: 18px;
}
.schedule_timeLine:last-of-type .schedule_timeLine_dot::after {
  display: none;
}
.schedule_timeLine_abstract {
  display: flex;
  margin-right: clamp(16.5px, calc(33 / var(--base-width-pc) * 100vw), 33px);
}
.schedule_timeLine_time {
  display: flex;
  align-items: center;
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  flex-shrink: 0;
}
.schedule_timeLine_time.-short {
  margin-left: clamp(8.5px, 0.6944444444vw, 10px);
}
.schedule_timeLine_time::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #aaa;
  width: clamp(22px, calc(66 / var(--base-width-pc) * 100vw), 66px);
  min-width: 10px;
  margin-inline: 10px;
}
.schedule_timeLine_action {
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  display: flex;
  font-weight: 500;
  width: 160px;
}
.schedule_timeLine_detail {
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  line-height: 2;
  max-width: max(656px, 45.5555555556vw);
  padding-right: clamp(10px, calc(30 / var(--base-width-pc) * 100vw), 30px);
}
@media screen and (max-width: 768px) {
  .schedule_timeLine_detail {
    width: calc(100% - 30px);
    margin-left: 30px;
    display: block;
  }
}

.interview {
  background-color: transparent;
  margin-bottom: 80px;
}

/* 個別部ここまで
---------- ---------- */