@charset "UTF-8";
/* ========== ========== ==========
個別部
========== ========== ========== */
.interview {
  background-color: transparent;
}

.FV-discussion {
  margin-top: clamp(134px, calc(201 / var(--base-width-pc) * 100vw), 201px);
  margin-bottom: var(--margin-bottom1);
}
@media screen and (max-width: 768px) {
  .FV-discussion .sectionWrap2 {
    padding-inline: 0;
  }
}
.FV-discussion_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-discussion_title {
    padding-left: 8px;
  }
}
.FV-discussion_body {
  position: relative;
}
.FV-discussion_body_title {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, -20px);
  padding-right: clamp(0px, calc(90 / var(--base-width-pc) * 100vw), 90px);
}
.FV-discussion_body_title_span {
  font-size: clamp(18px, calc(54 / var(--base-width-pc) * 100vw), 54px);
  padding: clamp(6px, calc(12 / var(--base-width-pc) * 100vw), 12px) 12px 0;
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  color: white;
  font-weight: 700;
  background-color: black;
  display: block;
}
.FV-discussion_body_title_span:not(:last-child) {
  margin-bottom: 10px;
}
.FV-discussion_body_image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 180px;
}
.FV-discussion_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-discussion_body_text,
.FV-discussion_body_text span {
  font-weight: 600;
}

.discussion {
  margin-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;
}
.discussion.-n02 {
  margin-bottom: clamp(68.67px, calc(206 / var(--base-width-pc) * 100vw), 206px);
}
.discussion.-n02::before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(clamp(40px, calc(120 / var(--base-width-pc) * 100vw), 120px) * -1);
  right: 0;
  max-width: 1310px;
  height: clamp(93.33px, calc(280 / var(--base-width-pc) * 100vw), 280px);
  width: 100%;
  background-color: #547698;
  z-index: -1;
}
.discussion.-n03 {
  margin-bottom: clamp(68.67px, calc(206 / var(--base-width-pc) * 100vw), 206px);
}
.discussion.-n03::before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(clamp(10px, calc(30 / var(--base-width-pc) * 100vw), 30px) * -1);
  left: 0;
  width: clamp(233.33px, calc(700 / var(--base-width-pc) * 100vw), 700px);
  height: clamp(96.67px, calc(290 / var(--base-width-pc) * 100vw), 290px);
  background-color: #0054A8;
  z-index: -1;
}
.discussion.-n05 {
  margin-bottom: clamp(68.67px, calc(206 / var(--base-width-pc) * 100vw), 206px);
}
.discussion.-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;
}
@media screen and (max-width: 768px) {
  .discussion.-n05::before {
    width: 100%;
  }
}
.discussion.-n06 {
  margin-bottom: clamp(103px, calc(206 / var(--base-width-pc) * 100vw), 206px);
}
.discussion.-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) + 1060px);
  height: clamp(106.67px, calc(320 / var(--base-width-pc) * 100vw), 320px);
  background-color: #0054A8;
  z-index: -1;
}
.discussion_head {
  position: relative;
  bottom: calc(min(calc(122 / var(--base-width-pc) * 100vw), 122px) * -1);
}
.discussion_head:where(.-n02 *)::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -450px;
  right: 0;
  left: calc(var(--section-padding-pc2-maxWidth) + 50px);
  height: 450px;
  background-color: #547698;
  z-index: -1;
}
.discussion_head_titleSub {
  width: clamp(200px, calc(400 / var(--base-width-pc) * 100vw), 400px);
  background-color: #13017C;
  color: #13017C;
  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;
}
.discussion_head_titleSub:where(.-right *) {
  margin-left: auto;
  justify-content: flex-end;
}
.discussion_head_titleSub:where(.-n02 *, .-n03 *, .-n04 *, .-n06 *) {
  display: none;
}
.discussion_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) {
  .discussion_head_titleSub:where(.-n05 *) {
    padding-top: 8px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1250px) {
  .discussion_head_titleSub {
    font-size: clamp(20px, 2.08vw, 26px);
    color: white;
    display: block;
  }
  .discussion_head_titleSub:where(.-right *) {
    display: flex;
  }
  .discussion_head_titleSub:where(.-n02 *) {
    background-color: #39526C;
  }
  .discussion_head_titleSub:where(.-n03 *) {
    background-color: #0054A8;
  }
  .discussion_head_titleSub:where(.-n04 *) {
    background-color: #13017C;
  }
  .discussion_head_titleSub:where(.-n06 *) {
    background-color: #547698;
  }
}
.discussion_head_titleSub::after {
  content: "0" counter(number);
  margin-left: clamp(10px, calc(15 / var(--base-width-pc) * 100vw), 15px);
}
.discussion_head_image {
  width: 100%;
  display: block;
}
.discussion_head_image:where(.-left *) {
  padding-right: var(--section-padding-pc2-maxWidth);
}
.discussion_head_image:where(.-right *) {
  padding-left: var(--section-padding-pc2-maxWidth);
}
.discussion_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;
  letter-spacing: 1px;
}
.discussion_head_title:where(.-left *) {
  margin-left: auto;
  margin-right: clamp(23.33px, calc(35 / var(--base-width-pc) * 100vw), 35px);
}
.discussion_head_title:where(.-right *) {
  margin-left: clamp(23.33px, calc(35 / var(--base-width-pc) * 100vw), 35px);
}
@media screen and (max-width: 1250px) {
  .discussion_head_title {
    color: #13017C;
  }
  .discussion_head_title:where(.-up *) {
    color: #39526C;
  }
  .discussion_head_title:where(.-n03 *) {
    color: #0054A8;
  }
  .discussion_head_title:where(.-n05 *) {
    color: #547698;
  }
}
.discussion_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;
}
.discussion_head_titleWrap {
  position: absolute;
  right: 0;
  left: 0;
  background-color: #13017C;
  z-index: -1;
  bottom: calc(clamp(333.33px, calc(500 / var(--base-width-pc) * 100vw), 500px) / 2 * -1);
  min-height: clamp(400px, calc(600 / var(--base-width-pc) * 100vw), 600px);
}
.discussion_head_titleWrap:where(.-up *) {
  background-color: #39526C;
  bottom: initial;
  top: -50px;
}
.discussion_head_titleWrap:where(.-n03 *) {
  bottom: initial;
  top: 42px;
  background-color: #0054A8;
  min-height: clamp(800px, calc(1200 / var(--base-width-pc) * 100vw), 1200px);
}
.discussion_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);
}
.discussion_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;
}
.discussion_body {
  position: relative;
  max-width: 1060px;
  background-color: white;
  padding: 110px clamp(23.33px, calc(70 / var(--base-width-pc) * 100vw), 70px) 64px;
}
.discussion_body:where(.-left *) {
  margin-left: clamp(20px, calc(60 / var(--base-width-pc) * 100vw), 60px);
}
.discussion_body:where(.-right *) {
  margin-right: var(--section-padding-pc2-maxWidth);
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .discussion_body:where(.-right *) {
    margin-right: clamp(20px, calc(60 / var(--base-width-pc) * 100vw), 60px);
  }
}
.discussion_body li:not(:last-of-type) {
  margin-bottom: clamp(40px, calc(60 / var(--base-width-pc) * 100vw), 60px);
}
.discussion_body .sectionTitle3 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translate(0, -50%);
}
.discussion_body .sectionTitle3:where(.-left *) {
  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));
}
.discussion_body .personTalk_texts {
  max-width: 590px;
}

/* 個別部ここまで
---------- ---------- */