/* career/career_talk.html
============================*/

@media screen and (max-width: 767px) {
  html {
    font-size: calc(16 / 767 * 100vw);
  }
}

.career_talk__main {
  background: url(../img/career/career_talk17.png) no-repeat center center/cover;
  z-index: 0;
}

.fv {
  height: 674px;
  background-color: rgba(238, 141, 171, 0.4);
}
@media screen and (max-width: 767px) {
  .fv {
    height: 87.8748370274vw;
  }
}

.fv__img {
  width: 100%;
  height: 609px;
}
.fv__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .fv__img {
    height: 79.4002607562vw;
  }
}

.fv__container {
  position: absolute;
  content: "";
  top: 200px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1120px;
  width: 100%;
  padding-inline: 20px;
}
@media screen and (max-width: 1024px) {
  .fv__container {
    top: 240px;
  }
}
@media screen and (max-width: 767px) {
  .fv__container {
    top: 31.2907431551vw;
    padding-inline: 2.6075619296vw;
  }
}

.fv__name__wrapper {
  background-color: #fff;
  padding-block: 25px 30px;
  padding-inline: 20px;
  max-width: 308px;
}
@media screen and (max-width: 1024px) {
  .fv__name__wrapper {
    max-width: 285px;
  }
}
@media screen and (max-width: 767px) {
  .fv__name__wrapper {
    padding-block: 3.259452412vw 3.9113428944vw;
    padding-inline: 2.6075619296vw;
    max-width: 37.1577574967vw;
  }
}

.fv__name {
  padding-bottom: 20px;
  position: relative;
}
.fv__name::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background-color: #ee7e71;
  width: 312px;
  height: 4px;
}
@media screen and (max-width: 1024px) {
  .fv__name::after {
    width: 280px;
  }
}
@media screen and (max-width: 767px) {
  .fv__name::after {
    width: 36.5058670143vw;
    height: 0.5215123859vw;
  }
}
@media screen and (max-width: 1024px) {
  .fv__name {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .fv__name {
    padding-bottom: 1.9556714472vw;
  }
}

.fv__name__jn {
  font-family: "Noto Serif JP", serif;
  color: #0078ac;
  font-size: 32px;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .fv__name__jn {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .fv__name__jn {
    font-size: 3.6505867014vw;
  }
}

.fs__name__en {
  font-family: "Roboto", sans-serif;
  color: #0078ac;
  font-size: 16px;
}
@media screen and (max-width: 1024px) {
  .fs__name__en {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .fs__name__en {
    font-size: 1.8252933507vw;
  }
}

.fv__name__position {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  line-height: 1.45;
  margin-top: 24px;
}
@media screen and (max-width: 1024px) {
  .fv__name__position {
    margin-top: 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .fv__name__position {
    margin-top: 2.6075619296vw;
    font-size: 2.3468057366vw;
  }
}

.fv__ttl__Wrapper {
  margin-top: -42px;
  background: url(../img/career/career_talk16.png) no-repeat center center/cover;
  max-width: 640px;
  padding-inline: 64px;
  margin-inline: auto;
  padding-block: 30px 20px;
}
@media screen and (max-width: 1024px) {
  .fv__ttl__Wrapper {
    max-width: 400px;
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .fv__ttl__Wrapper {
    margin-top: -5.4758800522vw;
    max-width: 52.1512385919vw;
    padding-inline: 3.9113428944vw;
    padding-block: 3.9113428944vw 2.6075619296vw;
  }
}

.fv__ttl__heading {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 52px;
  line-height: 45px;
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 1024px) {
  .fv__ttl__heading {
    font-size: 42px;
  }
}
@media screen and (max-width: 767px) {
  .fv__ttl__heading {
    font-size: 5.4758800522vw;
    line-height: 5.8670143416vw;
    padding-bottom: 1.9556714472vw;
    border-bottom: 0.1303780965vw solid #fff;
  }
}

.fv__ttl__sub {
  margin-top: 15px;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  color: #fff;
  font-size: 34px;
  line-height: 1.5294117647;
}
@media screen and (max-width: 1024px) {
  .fv__ttl__sub {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .fv__ttl__sub {
    margin-top: 1.9556714472vw;
    font-size: 3.6505867014vw;
  }
}

.session {
  max-width: 1120px;
  padding-inline: 20px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .session {
    padding-inline: 2.6075619296vw;
  }
}

.session1 {
  padding-block: 65px 33px;
}
@media screen and (max-width: 767px) {
  .session1 {
    padding-block: 8.4745762712vw 10.4302477184vw;
  }
}

.session2 {
  padding-block: 0 61px;
}
@media screen and (max-width: 767px) {
  .session2 {
    padding-block: 0 7.9530638853vw;
  }
}

.session3 {
  padding-block: 0 47px;
}
@media screen and (max-width: 767px) {
  .session3 {
    padding-block: 0 10.4302477184vw;
  }
}

.session4 {
  padding-block: 0 130px;
}
@media screen and (max-width: 767px) {
  .session4 {
    padding-block: 0 16.9491525424vw;
  }
}

.session__ttl {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 54px;
  line-height: 1.1;
  font-style: italic;
  font-weight: 500;
  color: #0078ac;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(80%, transparent),
    color-stop(80%, #d6effb),
    to(#d6effb)
  );
  background: linear-gradient(
    to bottom,
    transparent 80%,
    #d6effb 80%,
    #d6effb 100%
  );
}
@media screen and (max-width: 767px) {
  .session__ttl {
    font-size: 7.0404172099vw;
  }
}

.session-num {
  font-size: 85px;
}
@media screen and (max-width: 767px) {
  .session-num {
    font-size: 11.0821382008vw;
  }
}

.session__subTtl {
  margin-top: 30px;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 28px;
  line-height: 77px;
  color: #0078ac;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .session__subTtl {
    margin-top: 3.9113428944vw;
    font-size: 3.6505867014vw;
    line-height: 10.0391134289vw;
  }
}

.session__list {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 21px;
}
@media screen and (max-width: 767px) {
  .session__list {
    margin-top: 3.9113428944vw;
    row-gap: 2.7379400261vw;
  }
}

.session__item__qWrapper {
  margin-right: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
}
@media screen and (max-width: 1024px) {
  .session__item__qWrapper {
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .session__item__qWrapper {
    margin-right: 3.9113428944vw;
    -webkit-column-gap: 6.518904824vw;
    -moz-column-gap: 6.518904824vw;
    column-gap: 6.518904824vw;
  }
}

.session__item__qIcon {
  width: 155px;
}
@media screen and (max-width: 1024px) {
  .session__item__qIcon {
    width: 140px;
  }
}
@media screen and (max-width: 767px) {
  .session__item__qIcon {
    width: 18.2529335072vw;
  }
}

.session__item__qTxt {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-block: 25px;
  padding-inline: 20px;
  background-color: #fff;
  border: 1px solid #13b7c5;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  .session__item__qTxt {
    padding-block: 3.259452412vw;
    padding-inline: 2.6075619296vw;
    border: 0.1303780965vw solid #13b7c5;
    font-size: 1.9556714472vw;
    line-height: 3.3898305085vw;
  }
}
.session__item__qTxt::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #13b7c5;
  z-index: -1;
  top: 7px;
  left: 7px;
}
@media screen and (max-width: 767px) {
  .session__item__qTxt::before {
    top: 0.9126466754vw;
    left: 0.9126466754vw;
  }
}
.session__item__qTxt::after {
  position: absolute;
  content: "";
  width: 35px;
  height: 28px;
  background-color: #13b7c5;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  z-index: 2;
  top: 50%;
  left: -35px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .session__item__qTxt::after {
    width: 4.5632333768vw;
    height: 3.6505867014vw;
    left: -4.5632333768vw;
  }
}

.session__item__aWrapper {
  margin-left: 90px;
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
}
@media screen and (max-width: 1024px) {
  .session__item__aWrapper {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .session__item__aWrapper {
    margin-left: 3.9113428944vw;
    margin-top: 4.5632333768vw;
    -webkit-column-gap: 6.518904824vw;
    -moz-column-gap: 6.518904824vw;
    column-gap: 6.518904824vw;
  }
}

.session__item__aIcon {
  width: 155px;
}
@media screen and (max-width: 1024px) {
  .session__item__aIcon {
    width: 140px;
  }
}
@media screen and (max-width: 767px) {
  .session__item__aIcon {
    width: 18.2529335072vw;
  }
}

.session__item__aTxt {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-block: 25px;
  padding-inline: 20px;
  background-color: #fff;
  border: 1px solid #ee7e71;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  .session__item__aTxt {
    padding-block: 3.259452412vw;
    padding-inline: 2.6075619296vw;
    border: 0.1303780965vw solid #ee7e71;
    font-size: 1.9556714472vw;
    line-height: 3.3898305085vw;
  }
}
.session__item__aTxt::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ee7e71;
  z-index: -1;
  top: 7px;
  left: 7px;
}
@media screen and (max-width: 767px) {
  .session__item__aTxt::before {
    top: 0.9126466754vw;
    left: 0.9126466754vw;
  }
}
.session__item__aTxt::after {
  position: absolute;
  content: "";
  width: 35px;
  height: 28px;
  background-color: #ee7e71;
  clip-path: polygon(100% 0, 0 0, 0 80%);
  z-index: 2;
  top: 50%;
  right: -35px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .session__item__aTxt::after {
    width: 4.5632333768vw;
    height: 3.6505867014vw;
    right: -4.5632333768vw;
  }
}

.session__bottomImg__container {
  position: relative;
  margin-top: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 55px;
  -moz-column-gap: 55px;
  column-gap: 55px;
  padding-inline: 20px;
}
@media screen and (max-width: 1024px) {
  .session__bottomImg__container {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .session__bottomImg__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 3.9113428944vw;
    margin-top: 9.3872229465vw;
    -webkit-column-gap: 7.1707953064vw;
    -moz-column-gap: 7.1707953064vw;
    column-gap: 7.1707953064vw;
    padding-inline: 2.6075619296vw;
  }
}

.session__bottomImg {
  width: 100%;
}

.session__bottomImg1,
.session__bottomImg2__wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.session__bottomImg__label {
  position: absolute;
  content: "";
  width: 162px;
  left: calc(100% - 152px);
  top: calc(100% - 65px);
}
@media screen and (max-width: 1024px) {
  .session__bottomImg__label {
    width: 130px;
    left: calc(100% - 128px);
    top: calc(100% - 50px);
  }
}
@media screen and (max-width: 767px) {
  .session__bottomImg__label {
    width: 21.1212516297vw;
    left: calc(100% - 19.8174706649vw);
    top: calc(100% - 8.4745762712vw);
  }
}

/* vision/pickup.html
  ============================*/
@media screen and (max-width: 767px) {
  html {
    font-size: calc(16 / 767 * 100vw);
  }
}

.pi-contents02 .education__h2 {
  line-height: 1.4;
}

.pi-contents02-item {
  font-size: 18px;
  letter-spacing: -0.05em;
  line-height: 1.641025641;
}
@media screen and (max-width: 767px) {
  .pi-contents02-item {
    font-size: 1.4rem;
  }
}

.pi-contents02__direction {
  background-color: #f7fbf6;
  padding-top: 50px;
}

.pi-contents02__direction-ttl {
  background-color: #00a040;
  text-align: center;
  font-size: 28px;
  padding-block: 20px;
  padding-inline: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-ttl {
    font-size: 3.1290743155vw;
  }
}

.pi-contents02__direction-subTtl {
  font-size: 26px;
  text-align: center;
  font-weight: 600;
}
.pi-contents02__direction-subTtl .txt-green {
  color: #00a040;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-subTtl {
    font-size: 2.8683181226vw;
  }
}

.p-contents02__direction-txt {
  text-align: center;
}

.pi-contents02__direction-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 45px;
  -moz-column-gap: 45px;
  column-gap: 45px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-list {
    -webkit-column-gap: 3.259452412vw;
    -moz-column-gap: 3.259452412vw;
    column-gap: 3.259452412vw;
  }
}

.pi-contents02__direction-box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 1.5px solid #00a040;
  background-color: #fff;
  color: #00a040;
  text-align: center;
  line-height: 1.2222222222;
  padding: 4px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-box {
    padding: 0.5215123859vw;
    font-size: 2vw;
  }
}

.pickup-box2 {
  display: grid;
  place-items: center;
}

.pickup-box2 {
  border: 1.5px solid #f5a900;
}
@media screen and (max-width: 767px) {
  .pickup-box2 {
    border: 0.1955671447vw solid #f5a900;
  }
}

.pi-contents02__direction-arrow {
  text-align: center;
}
.pi-contents02__direction-arrow img {
  width: 72px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-arrow img {
    width: 9.1264667536vw;
  }
}

.pi-contents02__direction-points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-points {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.6075619296vw;
  }
}

.pi-contents02__direction-item1 {
  -webkit-box-flex: 385;
  -ms-flex: 385;
  flex: 385;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-item1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.pi-contents02__direction-item2 {
  -webkit-box-flex: 458;
  -ms-flex: 458;
  flex: 458;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-item2 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.pi-contents02__direction-point {
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #00a040;
  z-index: 3;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-point {
    font-size: 4.1720990874vw;
  }
}

.pi-contents02__direction-img {
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__direction-img {
    margin-top: -2.6075619296vw;
  }
}

.pi-contents02__content {
  background-color: #f7fbf6;
  padding-block: 50px;
}

.pi-contents02_inner {
  max-width: 900px;
  padding-inline: 20px;
  margin-inline: auto;
}

.pi-contents02__content-ttl {
  background-color: #00a040;
  text-align: center;
  font-size: 28px;
  padding-block: 20px;
  padding-inline: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}

.pi-contents02__content-work {
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 30px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  padding-inline: 8px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__content-work {
    row-gap: 3.259452412vw;
    -webkit-column-gap: 3.259452412vw;
    -moz-column-gap: 3.259452412vw;
    column-gap: 3.259452412vw;
    padding-inline: 1.0430247718vw;
  }
}

.pi-contents02__content-subTtl {
  grid-column: 1/3;
  justify-self: center;
  grid-row: 1/2;
  font-size: 26px;
  font-weight: 600;
}
.pi-contents02__content-subTtl .txt-green {
  color: #00a040;
}
@media screen and (max-width: 767px) {
  .pi-contents02__content-subTtl {
    font-size: 2.8683181226vw;
  }
}

.pi-contents02__content-start {
  grid-column: 1/2;
  grid-row: 2/3;
  align-self: center;
  aspect-ratio: 1/1;
  background-color: #00a040;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  letter-spacing: -0.02em;
  color: #fff;
  padding: 14px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__content-start {
    padding: 1.3037809648vw;
  }
}

.pi-contents02__content-list {
  grid-column: 2/3;
  grid-row: 2/3;
}

.pi-contents02__content-comment {
  text-align: right;
}

.pi-contents02__content-divider {
  margin-block: 45px;
  border-top: 1px solid #00a040;
}
@media screen and (max-width: 767px) {
  .pi-contents02__content-divider {
    border-top: 0.1303780965vw solid #00a040;
  }
}

.pi-contents02__linkWrapper {
  margin-top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pi-contents02__link-bg {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #f7fbf6;
  padding-block: 10px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__link-bg {
    padding-block: 1.0430247718vw;
  }
}

.pi-contents02__link-txt {
  color: #00a040;
  font-weight: 700;
  padding-right: 242px;
}
@media screen and (max-width: 767px) {
  .pi-contents02__link-txt {
    padding-right: 36.5058670143vw;
  }
}

.pi-contents02__link {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width: 1024px) {
  .pi-contents02__link {
    right: 20px;
  }
}
.pi-contents02__link img {
  width: 238px;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .pi-contents02__link img {
    width: 33.8983050847vw;
  }
}

.pi-contents05 {
  background-color: #f7fbf6;
  padding-block: 100px;
}
@media screen and (max-width: 767px) {
  .pi-contents05 {
    padding-block: 60px;
  }
}
