@charset "UTF-8";
/* ========== ========== ==========
個別部
========== ========== ========== */
.interview {
  background-color: transparent;
}

.FV-message {
  margin-top: clamp(134px, calc(201 / var(--base-width-pc) * 100vw), 201px);
  margin-bottom: var(--margin-bottom1);
}
@media screen and (max-width: 768px) {
  .FV-message .sectionWrap2 {
    padding-inline: 0;
  }
}
.FV-message_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(16.67px, calc(25 / var(--base-width-pc) * 100vw), 25px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .FV-message_title {
    padding-left: 8px;
  }
}
.FV-message_body {
  position: relative;
}
.FV-message_body_title {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  background-color: black;
  font-size: clamp(27px, calc(54 / var(--base-width-pc) * 100vw), 54px);
  transform: translate(0, -20px);
  padding: 12px 12px 0;
  font-weight: 700;
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .FV-message_body_title {
    line-height: 1.2;
    padding-top: 8px;
  }
}
.FV-message_body_image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.FV-message_body_text {
  padding: clamp(21.33px, calc(64 / var(--base-width-pc) * 100vw), 64px) 10px;
  text-align: center;
  font-size: clamp(15px, calc(30 / var(--base-width-pc) * 100vw), 30px);
  background-color: #F0EFEF;
}
.FV-message_body_text,
.FV-message_body_text span {
  font-weight: 600;
}

.teamMember {
  margin-bottom: vwClamp(100);
}
.teamMember_li {
  width: clamp(150px, calc(180 / var(--base-width-pc) * 100vw), 180px);
}
@media screen and (max-width: 500px) {
  .teamMember_li {
    width: 100%;
  }
}

.message {
  padding-bottom: calc(clamp(68.67px, calc(206 / var(--base-width-pc) * 100vw), 206px) - min(calc(122 / var(--base-width-pc) * 100vw), 122px));
  counter-increment: number;
  position: relative;
  overflow: hidden;
}
.message.-n01 {
  padding-bottom: clamp(66.67px, calc(200 / var(--base-width-pc) * 100vw), 200px);
}
.message.-n02 {
  padding-bottom: clamp(68.67px, calc(206 / var(--base-width-pc) * 100vw), 206px);
}
.message.-n03 {
  padding-bottom: clamp(68.67px, calc(206 / var(--base-width-pc) * 100vw), 206px);
  padding-bottom: clamp(33.33px, calc(100 / var(--base-width-pc) * 100vw), 100px);
}
.message.-n03::before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(clamp(66.67px, calc(200 / var(--base-width-pc) * 100vw), 200px) * -1);
  left: 0;
  width: calc(100% - min(calc(50 / var(--base-width-pc) * 100vw), 50px));
  height: clamp(566.67px, calc(850 / var(--base-width-pc) * 100vw), 850px);
  background-color: #5A0000;
  z-index: -1;
}
@media screen and (max-width: 450px) {
  .message.-n03::before {
    height: 1300px;
  }
}
.message.-n05 {
  margin-bottom: clamp(68.67px, calc(206 / var(--base-width-pc) * 100vw), 206px);
}
.message.-n05::before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(clamp(43.33px, calc(130 / var(--base-width-pc) * 100vw), 130px) * -1);
  right: 0;
  width: clamp(140px, calc(420 / var(--base-width-pc) * 100vw), 420px);
  height: clamp(106.67px, calc(320 / var(--base-width-pc) * 100vw), 320px);
  background-color: #547698;
  z-index: -1;
}
.message.-n06 {
  margin-bottom: clamp(103px, calc(206 / var(--base-width-pc) * 100vw), 206px);
}
.message.-n06::before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(clamp(10px, calc(30 / var(--base-width-pc) * 100vw), 30px) * -1);
  right: 0;
  width: calc(var(--section-padding-pc2-maxWidth) + 1187px);
  height: clamp(106.67px, calc(320 / var(--base-width-pc) * 100vw), 320px);
  background-color: #0054A8;
  z-index: -1;
}
.message_head {
  position: relative;
  bottom: calc(min(calc(122 / var(--base-width-pc) * 100vw), 122px) * -1);
}
.message_head:where(.-n02 *)::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: calc(var(--section-padding-pc2-maxWidth) + 50px);
  transform: translate(0, 100%);
  height: min(calc(780 / var(--base-width-pc) * 100vw), 780px);
  max-height: initial;
  background-color: #1C332C;
  z-index: -1;
}
@media screen and (max-width: 450px) {
  .message_head:where(.-n02 *)::before {
    height: 1170px;
  }
}
.message_head:where(.-n01 *)::before {
  content: "";
  display: block;
  position: absolute;
  bottom: clamp(100px, 6.9444444444vw, 300px);
  right: 0;
  left: calc(15 / var(--base-width-pc) * 100vw);
  transform: translate(0, 100%);
  height: calc(800 / var(--base-width-pc) * 100vw);
  max-height: initial;
  background-color: #0A0048;
  z-index: -1;
  display: none;
}
@media screen and (max-width: 450px) {
  .message_head:where(.-n01 *)::before {
    height: 1050px;
  }
}
.message_head_titleSub {
  width: calc(100% - var(--section-padding-pc2-maxWidth));
  background-color: #0A0048;
  color: #0A0048;
  display: flex;
  align-items: center;
  padding-inline: clamp(11px, calc(22 / var(--base-width-pc) * 100vw), 22px);
  font-size: 20px;
  font-weight: 600;
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  padding-top: 8px;
}
.message_head_titleSub:where(.-right *) {
  margin-left: auto;
  justify-content: flex-end;
}
.message_head_titleSub:where(.-n02 *, .-n03 *, .-n04 *, .-n06 *) {
  display: none;
}
.message_head_titleSub:where(.-n05 *) {
  background-color: #13017C;
  color: #13017C;
  padding-block: clamp(14px, calc(28 / var(--base-width-pc) * 100vw), 28px) clamp(10px, calc(20 / var(--base-width-pc) * 100vw), 20px);
}
@media screen and (max-width: 1250px) {
  .message_head_titleSub:where(.-n05 *) {
    padding-top: 8px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1250px) {
  .message_head_titleSub {
    font-size: clamp(20px, 2.08vw, 26px);
    color: white;
    display: block;
  }
  .message_head_titleSub:where(.-right *) {
    display: flex;
  }
  .message_head_titleSub:where(.-n02 *) {
    background-color: #1C332C;
  }
  .message_head_titleSub:where(.-n03 *) {
    background-color: #5A0000;
  }
  .message_head_titleSub:where(.-n04 *) {
    background-color: #13017C;
  }
  .message_head_titleSub:where(.-n06 *) {
    background-color: #547698;
  }
}
.message_head_titleSub::after {
  content: "0" counter(number);
  margin-left: clamp(10px, calc(15 / var(--base-width-pc) * 100vw), 15px);
}
.message_head_image {
  width: 100%;
  display: block;
  aspect-ratio: 1310/700;
}
.message_head_image:where(.-left *) {
  padding-right: var(--section-padding-pc2-maxWidth);
}
.message_head_image:where(.-right *) {
  padding-left: var(--section-padding-pc2-maxWidth);
}
.message_head_title {
  writing-mode: vertical-lr;
  color: white;
  font-size: clamp(20px, calc(30 / var(--base-width-pc) * 100vw), 30px);
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  margin-top: clamp(33.33px, calc(50 / var(--base-width-pc) * 100vw), 50px);
  font-weight: 600;
  color: white;
}
.message_head_title:where(.-left *) {
  margin-left: auto;
  margin-right: clamp(23.33px, calc(35 / var(--base-width-pc) * 100vw), 35px);
}
.message_head_title:where(.-right *) {
  margin-left: clamp(23.33px, calc(35 / var(--base-width-pc) * 100vw), 35px);
}
@media screen and (max-width: 1250px) {
  .message_head_title {
    color: #13017C;
  }
  .message_head_title:where(.-n02 *) {
    color: #1C332C;
  }
  .message_head_title:where(.-n03 *) {
    color: #5A0000;
  }
  .message_head_title:where(.-n05 *) {
    color: #547698;
  }
}
.message_head_title::after {
  content: "0" counter(number);
  display: inline-block;
  margin-top: clamp(10px, calc(15 / var(--base-width-pc) * 100vw), 15px);
  font-weight: 600;
}
.message_head_titleWrap {
  position: absolute;
  right: 0;
  left: 0;
  background-color: #0A0048;
  z-index: -1;
}
@media screen and (max-width: 450px) {
  .message_head_titleWrap {
    left: 0;
  }
}
.message_head_titleWrap:where(.-up *) {
  bottom: initial;
  top: calc(clamp(25px, calc(50 / var(--base-width-pc) * 100vw), 50px) * -1);
  height: calc(100% + 50px);
}
.message_head_titleWrap:where(.-up *):where(.-n02 *) {
  background-color: #39526C;
}
.message_head_titleWrap:where(.-up *):where(.-n03 *) {
  background-color: #5A0000;
}
.message_head_titleWrap:where(.-n01 *) {
  top: calc(clamp(233.33px, calc(700 / var(--base-width-pc) * 100vw), 700px) / 2);
  height: clamp(300px, 81.9444444444vw, 1500px);
  left: 20px;
}
@media screen and (max-width: 450px) {
  .message_head_titleWrap:where(.-n01 *) {
    min-height: 1170px;
    left: 8px;
  }
}
.message_head_titleWrap:where(.-n02 *) {
  background-color: #1C332C;
}
.message_head_titleWrap:where(.-n04 *) {
  bottom: calc(min(calc(1175 / var(--base-width-pc) * 100vw), 1175px) / 2 * -1);
  min-height: min(calc(1175 / var(--base-width-pc) * 100vw), 1175px);
}
.message_head_titleWrap:where(.-n05 *) {
  bottom: calc(clamp(300px, calc(450 / var(--base-width-pc) * 100vw), 450px) / 2 * -1);
  min-height: clamp(600px, calc(900 / var(--base-width-pc) * 100vw), 900px);
  background-color: #547698;
}
.message_body {
  position: relative;
  max-width: 1187px;
  background-color: white;
  padding: 78px clamp(23.33px, calc(70 / var(--base-width-pc) * 100vw), 70px) clamp(26.67px, calc(80 / var(--base-width-pc) * 100vw), 80px);
}
.message_body:where(.-left *) {
  margin-left: clamp(20px, calc(60 / var(--base-width-pc) * 100vw), 60px);
}
.message_body:where(.-right *) {
  max-width: 1124px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .message_body:where(.-right *) {
    margin-right: clamp(20px, calc(60 / var(--base-width-pc) * 100vw), 60px);
  }
}
@media screen and (max-width: 1200px) {
  .message_body:where(.-right *)::after {
    content: "";
    position: absolute;
    right: calc(clamp(20px, calc(60 / var(--base-width-pc) * 100vw), 60px) * -1);
    bottom: -100px;
    background-color: #1C332C;
    height: 500px;
    width: calc(100% + clamp(20px, calc(60 / var(--base-width-pc) * 100vw), 60px));
    z-index: -1;
  }
}
.message_body .personTalk {
  gap: 0;
}
.message_body .personTalk:not(:last-of-type) {
  margin-bottom: clamp(53.33px, calc(80 / var(--base-width-pc) * 100vw), 80px);
}
.message_body .sectionTitle3 {
  counter-increment: number2;
  left: 0;
  right: 0;
  top: 0;
  font-size: clamp(20px, 1.9444444444vw, 28px);
  padding-block: 0 clamp(5.7px, 0.5555555556vw, 8px);
  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));
}
.message_body .sectionTitle3:not(.-relative) {
  position: absolute;
  transform: translate(0, -50%);
}
.message_body .sectionTitle3.-relative {
  left: 0;
  position: relative;
  width: calc(100% + clamp(23px, calc(69 / var(--base-width-pc) * 100vw), 69px) + 1px);
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .message_body .sectionTitle3.-relative {
    width: calc(100% + clamp(23px, calc(69 / var(--base-width-pc) * 100vw), 69px) + clamp(23.33px, calc(70 / var(--base-width-pc) * 100vw), 70px) + 1px);
    left: calc(clamp(23.33px, calc(70 / var(--base-width-pc) * 100vw), 70px) * -1);
  }
}
@media screen and (max-width: 768px) {
  .message_body .sectionTitle3 {
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .message_body .sectionTitle3:where(.-n01 *, .-n03 *) {
    width: 100%;
  }
}
.message_body .sectionTitle3::before {
  content: "0" counter(number2);
  margin-right: 12px;
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  font-size: clamp(28.5px, 2.7777777778vw, 40px);
  position: relative;
  top: clamp(3.5px, 0.3472222222vw, 5px);
}
@media screen and (max-width: 768px) {
  .message_body .sectionTitle3::after {
    display: none;
  }
}
.message_body .sectionTitle3.-line::after {
  width: clamp(50px, 13.8888888889vw, 200px);
}
.message_body .personTalk_texts {
  max-width: 886px;
}

.imageBlock::after {
  background-color: #001A33;
}

/* 個別部ここまで
---------- ---------- */