@charset "UTF-8";
.sub-intervew-marquee {
  width: 100vw;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin-top: 82px;
}
@media screen and (max-width: 992px) {
  .sub-intervew-marquee {
    margin-top: 2.5445292621vw;
  }
}

.sub-intervew-marquee__item {
  width: 6834px;
  height: 122px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  gap: 0;
}
@media screen and (max-width: 992px) {
  .sub-intervew-marquee__item {
    width: auto;
    height: 18.5750636132vw;
  }
}
.sub-intervew-marquee__item img {
  width: 6834px;
  height: 122px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
@media screen and (max-width: 992px) {
  .sub-intervew-marquee__item img {
    width: auto;
    height: 18.5750636132vw;
    transform: translateX(-74.5%);
  }
}

.sub-interview__list {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 121px;
  margin-top: 120px;
}
@media screen and (max-width: 992px) {
  .sub-interview__list {
    row-gap: 20.3562340967vw;
    margin-top: 33.0788804071vw;
  }
}

.sub-interview__item {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
}

.sub-interview__item--left {
  width: 83.5%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 1;
  flex-grow: 1;
  padding-right: 58px;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--left {
    width: 100%;
    padding-right: 0;
    position: relative;
    z-index: 1;
  }
}

.sub-interview__item--info {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 1;
  row-gap: 60px;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--info {
    height: 134.6055979644vw;
    justify-content: space-between;
    width: -moz-fit-content;
    width: fit-content;
    pointer-events: none;
  }
}

.sub-interview__item--left--top {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 16px;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--left--top {
    row-gap: 2.5445292621vw;
  }
}

.sub-interview__item--num {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--num {
    font-size: 3.5623409669vw;
  }
}

.sub-interview__item--title {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 3.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--title {
    font-size: 7.1246819338vw;
    line-height: 1.5;
  }
}

.sub-interview__item--left--bottom {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--left--bottom {
    row-gap: 2.0356234097vw;
    padding-left: 6.106870229vw;
  }
}

.sub-interview__item--year {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  border: 1px solid #1e1e1e;
  border-radius: 100px;
  padding: 3px 13px;
  background-color: #ffffff;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--year {
    font-size: 3.0534351145vw;
    padding: 0.5089058524vw 2.5445292621vw;
    border-radius: 25.4452926209vw;
    border: 0.2544529262vw solid #1f1f1f;
    align-items: baseline;
  }
}
.sub-interview__item--year .text-small {
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0;
  margin-left: 2px;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--year .text-small {
    font-size: 2.5445292621vw;
  }
}

.sub-interview__item--name {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 2.4rem;
  line-height: 1.17;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--name {
    font-size: 4.0712468193vw;
  }
}

.sub-interview__item--position {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.6rem;
  line-height: 1.68;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--position {
    font-size: 3.0534351145vw;
  }
}

.sub-interview__item--main {
  width: 56.8%;
  height: auto;
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--main {
    width: 76.3358778626vw;
    position: absolute;
    top: 50%;
    right: 5.8524173028vw;
    transform: translateY(-45%);
    z-index: -1;
  }
}
.sub-interview__item--main a {
  display: block;
  width: 100%;
  height: 100%;
}

.sub-interview__item--visual {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-interview__item--visual img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.sub-interview__item--name-eng {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: right;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--name-eng {
    font-size: 5.3435114504vw;
    line-height: 1;
    right: -6.106870229vw;
  }
}

.sub-interview__item--right {
  width: 16.5%;
  height: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .sub-interview__item--right {
    display: none;
  }
}

.sub-interview__link {
  width: 98px;
  height: 98px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #1f1f1f;
  background-color: #ffffff;
  padding: 2px;
  transition: background-color 0.3s ease;
}
.sub-interview__link:hover {
  background-color: transparent;
}
.sub-interview__link:hover .sub-interview__link-inner {
  background-color: transparent;
}
@media screen and (max-width: 992px) {
  .sub-interview__link:hover .sub-interview__link-inner {
    background-color: #1f1f1f;
  }
}

.sub-interview__link-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #1f1f1f;
  transition: background-color 0.3s ease;
}
.sub-interview__link-inner img {
  width: 13px;
  height: 20px;
  filter: brightness(0) invert(1);
  transition: filter 0.3s ease;
}

.sub-interview__link:hover .sub-interview__link-inner {
  background-color: transparent;
}
.sub-interview__link:hover .sub-interview__link-inner img {
  filter: brightness(0) invert(0);
}

.sub-position-marquee {
  width: 100vw;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin-top: 150px;
}

.sub-position-marquee__item {
  width: 5140px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  gap: 0;
}
.sub-position-marquee__item img {
  width: 5140px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.talk-header {
  width: 100vw;
  height: auto;
  margin: 0 -20px;
}

.talk-header__mv {
  width: 100%;
  height: 1095px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .talk-header__mv {
    height: 256.2340966921vw;
  }
}

.talk-header__mv-bg {
  width: 100%;
  height: 992px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -2;
}
@media screen and (max-width: 992px) {
  .talk-header__mv-bg {
    height: 179.8982188295vw;
  }
}

.talk-header__bg {
  width: 100%;
  max-width: 1440px;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 103px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-end;
}
@media screen and (max-width: 992px) {
  .talk-header__bg {
    height: 100%;
    margin-top: 0;
  }
}

.talk-header__bg-visual {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-end;
}
@media screen and (max-width: 992px) {
  .talk-header__bg-visual {
    width: 100%;
    height: 179.8982188295vw;
    top: initial;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
    align-items: flex-end;
  }
}
.talk-header__bg-visual img {
  width: 660px;
  aspect-ratio: 660/992;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 992px) {
  .talk-header__bg-visual img {
    width: 100%;
  }
}

.talk-header__visual {
  width: 65%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
  row-gap: 40px;
  position: relative;
  z-index: 2;
  transform: translateY(-103px);
}
@media screen and (max-width: 992px) {
  .talk-header__visual {
    transform: translateY(0);
    width: 100%;
  }
}
.talk-header__visual img {
  width: 100%;
  max-width: 936px;
  height: 715px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 992px) {
  .talk-header__visual img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.talk-header__surface {
  width: 100%;
  max-width: 1440px;
  height: 100%;
  position: relative;
  z-index: 2;
  padding-top: 103px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .talk-header__surface {
    padding-top: 71.2468193384vw;
  }
}

.talk-header__surface-h1 {
  width: 514px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 104px 0 99px 120px;
  font-size: 4.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (max-width: 992px) {
  .talk-header__surface-h1 {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: absolute;
    bottom: 118.320610687vw;
    left: 0;
    padding: 0 15px;
    font-size: 8.1424936387vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 992px) {
  .talk-header__surface-h1 p {
    position: relative;
  }
}
@media screen and (max-width: 992px) {
  .talk-header__surface-h1 p:before {
    content: "社員による座談会";
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 4.5801526718vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-family: "ZenKakuGothicNew", sans-serif;
    font-weight: 700;
    color: #ffffff;
    position: absolute;
    top: -7.6335877863vw;
    left: 0;
  }
}

.talk-header__surface-bottom {
  width: 100%;
  height: 100%;
  flex-shrink: 1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: space-between;
}

.talk-header__block-text {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 20px;
}
@media screen and (max-width: 992px) {
  .talk-header__block-text {
    row-gap: 5.0890585242vw;
  }
}

.talk-header__block-text-text {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  padding-left: 120px;
}
@media screen and (max-width: 992px) {
  .talk-header__block-text-text {
    display: none;
  }
}

.talk-header__block-text-letters {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: 20px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .talk-header__block-text-letters {
    padding-left: 0;
    overflow: hidden;
  }
}
.talk-header__block-text-letters img {
  width: 857px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .talk-header__block-text-letters img {
    width: 123.155216285vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    transform: translateX(-7.6335877863vw);
  }
}

.talk-header__visual-mark {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  right: 20px;
  bottom: -30px;
  z-index: 3;
}
@media screen and (max-width: 1200px) {
  .talk-header__visual-mark {
    display: none;
  }
}
.talk-header__visual-mark img {
  width: 210px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.talk-header__block-info {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  padding: 60px 120px;
  -moz-column-gap: 64px;
       column-gap: 64px;
}
@media screen and (max-width: 992px) {
  .talk-header__block-info {
    padding: 0 15px 9.6692111959vw;
    -moz-column-gap: 16.2849872774vw;
         column-gap: 16.2849872774vw;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    row-gap: 5.0890585242vw;
  }
}

.talk-header__block-info--left {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  flex-shrink: 0;
  flex-grow: 0;
}

.talk-header__block-info--left-text {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #ffffff;
}
@media screen and (max-width: 992px) {
  .talk-header__block-info--left-text {
    font-size: 6.106870229vw;
  }
}

.talk-header__block-info--right {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: center;
  row-gap: 40px;
  padding-left: 25px;
  border-left: 1px solid #ffffff;
}
@media screen and (max-width: 992px) {
  .talk-header__block-info--right {
    border-left: none;
    padding-left: 0;
    row-gap: 5.0890585242vw;
  }
}

.talk-header__block-info--right-item {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 15px;
}
@media screen and (max-width: 992px) {
  .talk-header__block-info--right-item {
    row-gap: 5.0890585242vw;
  }
}

.talk-header__name {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media screen and (max-width: 992px) {
  .talk-header__name {
    font-size: 4.5801526718vw;
  }
}

.talk-header__block-info--bottom {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.talk-header__position,
.talk-header__year,
.talk-header__content {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
}
@media screen and (max-width: 992px) {
  .talk-header__position,
  .talk-header__year,
  .talk-header__content {
    font-size: 3.5623409669vw;
    line-height: 1.75;
  }
}

.talk-header__position,
.talk-header__year {
  position: relative;
  padding-right: 15px;
  margin-right: 15px;
}
@media screen and (max-width: 992px) {
  .talk-header__position,
  .talk-header__year {
    padding-right: 2.5445292621vw;
    margin-right: 2.5445292621vw;
  }
}
.talk-header__position:before,
.talk-header__year:before {
  content: "";
  width: 1px;
  height: 1.6rem;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 992px) {
  .talk-header__position:before,
  .talk-header__year:before {
    width: 1px;
    height: 3.5623409669vw;
  }
}

@media screen and (max-width: 992px) {
  .talk-header__year:before {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  .talk-header__content {
    margin-top: 2.5445292621vw;
  }
}

.talk-content__inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 140px;
  margin-bottom: 180px;
}

.talk-content__inner--left {
  width: 27%;
  height: auto;
  flex-shrink: 0;
  flex-grow: 0;
  padding-top: 50px;
}
@media screen and (max-width: 992px) {
  .talk-content__inner--left {
    display: none;
  }
}

.talk-content__inner--left-list {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 20px;
  position: sticky;
  top: 100px;
}

.talk-content__inner--left-item {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: 20px;
}

.talk-content__inner--left-item.current {
  position: relative;
}
.talk-content__inner--left-item.current:before {
  content: "";
  width: 2px;
  height: 70%;
  background-color: #ff5a5f;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.talk-content__inner--left-item.current a {
  color: #1e1e1e;
}

.talk-content__inner--left-link {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(30, 30, 30, 0.3);
}

.talk-content__inner--right {
  width: 66%;
  height: 100%;
  flex-shrink: 1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 50px;
  flex-shrink: 1;
  flex-grow: 0;
}
@media screen and (max-width: 992px) {
  .talk-content__inner--right {
    width: 100%;
    row-gap: 18.5750636132vw;
  }
}

.talk-content__box--white {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 80px;
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid #ff5a5f;
  padding: 50px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .talk-content__box--white {
    padding: 12.7226463104vw 5.0890585242vw;
    row-gap: 7.6335877863vw;
  }
}

.talk-content__quote-bg {
  width: 78px;
  height: auto;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: -2;
}
@media screen and (max-width: 992px) {
  .talk-content__quote-bg {
    width: 13.7404580153vw;
    top: -6.6157760814vw;
    right: 5.0890585242vw;
  }
}
.talk-content__quote-bg img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.talk-content__quote-line {
  width: 142px;
  height: auto;
  position: absolute;
  top: -30px;
  right: -40px;
  z-index: -1;
}
.talk-content__quote-line img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.talk-content__qa {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 45px;
}
@media screen and (max-width: 992px) {
  .talk-content__qa {
    row-gap: 7.6335877863vw;
  }
}

.talk-content__qa-h3 {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #ff5a5f;
  max-width: 90%;
}
@media screen and (max-width: 992px) {
  .talk-content__qa-h3 {
    font-size: 5.0890585242vw;
  }
}

.talk-content__qa-answer {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 40px;
}
@media screen and (max-width: 992px) {
  .talk-content__qa-answer {
    row-gap: 10.1781170483vw;
  }
}

.talk-content__qa-answer-item {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 10px;
}
@media screen and (max-width: 992px) {
  .talk-content__qa-answer-item {
    row-gap: 2.5445292621vw;
  }
}

.talk-content__text {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 992px) {
  .talk-content__text {
    font-size: 4.0712468193vw;
  }
}

.talk-content__qa-answer-dt,
.talk-content__qa-answer-dd {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 992px) {
  .talk-content__qa-answer-dt,
  .talk-content__qa-answer-dd {
    font-size: 4.0712468193vw;
  }
}

.talk-content__message {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 4.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1e1e1e;
  margin: 189px 0 218px;
  position: relative;
  z-index: 1;
}
.talk-content__message:before {
  content: "";
  width: 1122px;
  height: 166px;
  background-image: url("../images/interview-message-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.faq-header {
  width: 100%;
  height: auto;
}

.faq-header__mv {
  width: 100%;
  max-width: 1200px;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
  align-items: stretch;
  background: #5acdff;
  border-radius: 30px;
  border: 2px solid #1f1f1f;
  padding-top: 17px;
  padding-right: 7px;
}
@media screen and (max-width: 992px) {
  .faq-header__mv {
    flex-direction: column;
    padding: 0;
  }
}

.faq-header_mv--left {
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: space-between;
  padding: 50px 60px 40px;
}
@media screen and (max-width: 992px) {
  .faq-header_mv--left {
    width: 100%;
    padding: 5.0890585242vw 6.106870229vw;
    row-gap: 5.0890585242vw;
  }
}

.faq-header_mv--left-title {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 20px;
}
@media screen and (max-width: 992px) {
  .faq-header_mv--left-title {
    row-gap: 2.5445292621vw;
  }
}

.faq-header_mv--left-title-en {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-left: 0.5rem;
}
@media screen and (max-width: 992px) {
  .faq-header_mv--left-title-en {
    font-size: 4.0712468193vw;
  }
}

.faq-header_mv--left-title-ja {
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .faq-header_mv--left-title-ja {
    font-size: 6.106870229vw;
  }
}

.faq-header_mv--left-text {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 992px) {
  .faq-header_mv--left-text {
    font-size: 3.8167938931vw;
  }
}

.faq-header_mv--right {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 992px) {
  .faq-header_mv--right {
    width: 100%;
  }
}

.faq-header__visual {
  width: 404px;
  aspect-ratio: 404/284;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 992px) {
  .faq-header__visual {
    width: 75.572519084vw;
    aspect-ratio: 297/209;
  }
}
.faq-header__visual img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.faq-content__inner {
  align-items: stretch;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 105px;
}
@media screen and (max-width: 992px) {
  .faq-content__inner {
    flex-direction: column;
    margin-top: 0;
    row-gap: 10.1781170483vw;
  }
}

.faq-content__inner--left {
  width: 21%;
  height: auto;
  flex-shrink: 0;
  flex-grow: 0;
  padding-top: 70px;
}
@media screen and (max-width: 992px) {
  .faq-content__inner--left {
    width: 100%;
    padding-top: 10.1781170483vw;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: flex-end;
  }
}

.faq-content__index {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  position: sticky;
  top: 150px;
}
@media screen and (max-width: 992px) {
  .faq-content__index {
    position: static;
    width: 64.631043257vw;
  }
}

.faq-content__index-title {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 10px;
       column-gap: 10px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .faq-content__index-title {
    -moz-column-gap: 2.5445292621vw;
         column-gap: 2.5445292621vw;
  }
}
.faq-content__index-title span:nth-of-type(1) {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #f3ebdd;
  padding-right: 10px;
}
@media screen and (max-width: 992px) {
  .faq-content__index-title span:nth-of-type(1) {
    font-size: 3.5623409669vw;
    padding-right: 2.5445292621vw;
  }
}
.faq-content__index-title:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #1e1e1e;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}

.faq-content__index-list {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 25px;
  margin-top: 30px;
}
@media screen and (max-width: 992px) {
  .faq-content__index-list {
    row-gap: 3.8167938931vw;
    margin-top: 5.0890585242vw;
  }
}

.faq-content__index-item {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.faq-content__index-link {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1e1e1e;
  padding-left: 2rem;
  position: relative;
}
@media screen and (max-width: 992px) {
  .faq-content__index-link {
    font-size: 4.0712468193vw;
    padding-left: 5.0890585242vw;
  }
}
.faq-content__index-link:before {
  content: "";
  width: 12px;
  height: 14px;
  background-image: url("../images/arrow-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .faq-content__index-link:before {
    width: 3.0534351145vw;
    height: 3.5623409669vw;
  }
}

.faq-content__inner--right {
  width: 68%;
  height: auto;
  flex-shrink: 1;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 120px;
}
@media screen and (max-width: 992px) {
  .faq-content__inner--right {
    width: 100%;
    row-gap: 20.3562340967vw;
  }
}

.faq-content__inner--right-item {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 45px;
  margin-top: 20px;
}
@media screen and (max-width: 992px) {
  .faq-content__inner--right-item {
    row-gap: 10.941475827vw;
    margin-top: 2.5445292621vw;
  }
}

.faq-content__inner--right-title {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.05em;
  padding-bottom: 20px;
  border-bottom: 2px solid #1f1f1f;
}
@media screen and (max-width: 992px) {
  .faq-content__inner--right-title {
    font-size: 6.106870229vw;
    padding-bottom: 3.8167938931vw;
  }
}

.faq-content__box--white {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 23px;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 20px 30px 23px 54px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .faq-content__box--white {
    padding: 8.3969465649vw 5.0890585242vw 7.6335877863vw 5.0890585242vw;
  }
}

.faq-content__box--white.is-open .faq-content__box--white-text {
  display: flex;
  align-items: center;
/*   justify-content: center; */
}
.faq-content__box--white.is-open .faq-content__box--white-question span img {
  transform: rotate(0deg);
}

.faq-content__question-mark {
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 8px 15px;
  border-radius: 8px;
  background-color: #ff5a5f;
  position: absolute;
  top: -20px;
  left: -15px;
  color: #ffffff;
}
@media screen and (max-width: 992px) {
  .faq-content__question-mark {
    font-size: 4.0712468193vw;
    padding: 1.5267175573vw 2.0356234097vw 1.5267175573vw;
    border-radius: 1.5267175573vw;
    top: -3.8167938931vw;
    left: 5.0890585242vw;
  }
}

.faq-content__box--white-question {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .faq-content__box--white-question {
    font-size: 4.0712468193vw;
  }
}
.faq-content__box--white-question span {
  width: 17px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .faq-content__box--white-question span {
    display: none;
  }
}
.faq-content__box--white-question span img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: rotate(180deg);
}

.faq-content__box--white-text {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 47px;
  padding-top: 23px;
  position: relative;
  z-index: 1;
  border-top: dashed 1px #1e1e1e;
  display: none;
}
@media screen and (max-width: 992px) {
  .faq-content__box--white-text {
    padding-left: 0;
    padding-top: 14.7582697201vw;
    font-size: 4.0712468193vw;
  }
}

.faq-content__answer-mark {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: #ffffff;
  padding: 4px 9px;
  border-radius: 8px;
  background-color: #4dbdff;
  position: absolute;
  top: 23px;
  left: 0;
}
@media screen and (max-width: 992px) {
  .faq-content__answer-mark {
    position: absolute;
    display: block;
    top: 5.0890585242vw;
    left: 0;
    font-size: 4.0712468193vw;
    padding: 1.5267175573vw 2.0356234097vw 1.5267175573vw;
    border-radius: 1.5267175573vw;
  }
}

.contact-header {
  width: 100%;
  height: auto;
  padding-top: 153px;
  position: relative;
  z-index: 0;
}

.contact-header__mv {
  width: 100vw;
  max-width: 1545px;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0 -20px;
}
@media screen and (max-width: 992px) {
  .contact-header__mv {
    width: 100vw;
    height: 100%;
    position: absolute;
    z-index: -1;
    justify-content: flex-end;
    align-items: flex-start;
    overflow: initial;
  }
}
.contact-header__mv img {
  width: 1502px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .contact-header__mv img {
    width: 77.3536895674vw;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.contact-content__inner {
  align-items: stretch;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 48px;
  max-width: 1240px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .contact-content__inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 10.1781170483vw;
  }
}

.contact-content__inner--left {
  width: 326px;
  height: auto;
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (max-width: 992px) {
  .contact-content__inner--left {
    width: 100%;
    max-width: 100%;
  }
}

.contact-content__index {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  position: sticky;
  top: 150px;
}
@media screen and (max-width: 992px) {
  .contact-content__index {
    position: static;
  }
}

.contact-content__index-title {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 10px;
}
@media screen and (max-width: 992px) {
  .contact-content__index-title {
    row-gap: 5.0890585242vw;
  }
}

.contact-content__index-title-ja {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .contact-content__index-title-ja {
    font-size: 4.0712468193vw;
    line-height: 1;
  }
}

.contact-content__index-title-en {
  font-size: 6.4rem;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .contact-content__index-title-en {
    font-size: 10.1781170483vw;
    line-height: 1.25;
  }
}

.contact-content__index-text {
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 40px;
}
@media screen and (max-width: 992px) {
  .contact-content__index-text {
    font-size: 3.8167938931vw;
    line-height: 1.25;
    margin-top: 10.1781170483vw;
  }
}

.contact-content__index-list {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 992px) {
  .contact-content__index-list {
    row-gap: 5.0890585242vw;
    margin-top: 5.0890585242vw;
  }
}

.contact-content__index-item {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 992px) {
  .contact-content__index-item {
    -moz-column-gap: 2.5445292621vw;
         column-gap: 2.5445292621vw;
  }
}

.contact-content__index-item-number {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
  color: rgba(30, 30, 30, 0.3);
}
@media screen and (max-width: 992px) {
  .contact-content__index-item-number {
    font-size: 3.5623409669vw;
    line-height: 1.25;
  }
}

.contact-content__index-item-text {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: rgba(30, 30, 30, 0.3);
}
@media screen and (max-width: 992px) {
  .contact-content__index-item-text {
    font-size: 3.8167938931vw;
    line-height: 1.25;
  }
}

.contact-content__index-item.is-active .contact-content__index-item-number {
  border-bottom: 1px solid #1e1e1e;
  color: #1e1e1e;
}
.contact-content__index-item.is-active .contact-content__index-item-text {
  color: #1e1e1e;
}

.contact-content__index-qa-banner {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 80px;
  row-gap: 15px;
}
@media screen and (max-width: 992px) {
  .contact-content__index-qa-banner {
    display: none;
  }
}

.contact-content__index-qa-banner-title {
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
}

.contact-content__index-qa-banner img {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.contact-content__index-qa-banner img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact-content__inner--right {
  width: 67.5%;
  height: auto;
  flex-shrink: 1;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 992px) {
  .contact-content__inner--right {
    width: 100%;
    max-width: 100%;
  }
}

.contact-content__box--white {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 23px;
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid #1f1f1f;
  padding: 49px 74px 81px 84px;
}
@media screen and (max-width: 992px) {
  .contact-content__box--white {
    padding: 5.0890585242vw;
    row-gap: 12.7226463104vw;
    padding-bottom: 15.2671755725vw;
  }
}

@media screen and (max-width: 992px) {
  .contact-content__box--white.entry-box.is-confirm {
    padding-bottom: 35.6234096692vw;
  }
}

.contact-content__box--white-text {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.05em;
  padding-bottom: 30px;
  border-bottom: solid 1px #d7d7d7;
}
@media screen and (max-width: 992px) {
  .contact-content__box--white-text {
    font-size: 3.8167938931vw;
    line-height: 2;
    padding-bottom: 5.0890585242vw;
  }
}
.contact-content__box--white-text .text-red {
  color: #ff5a5f;
}

div.wpcf7 {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.wpcf7-form {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 40px;
  margin-top: 17px;
}
@media screen and (max-width: 992px) {
  .wpcf7-form {
    row-gap: 10.941475827vw;
    margin-top: 4.3256997455vw;
  }
}
.wpcf7-form .contact-content__form-item {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 14px;
}
@media screen and (max-width: 992px) {
  .wpcf7-form .contact-content__form-item {
    row-gap: 3.8167938931vw;
  }
}
.wpcf7-form label {
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: #1e1e1e;
}
@media screen and (max-width: 992px) {
  .wpcf7-form label {
    font-size: 4.5801526718vw;
    line-height: 1.25;
  }
}
.wpcf7-form label.required {
  position: relative;
}
.wpcf7-form label.required:after {
  content: "*";
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  position: absolute;
  right: -10px;
  top: 0;
  color: #ff5a5f;
}
@media screen and (max-width: 992px) {
  .wpcf7-form label.required:after {
    font-size: 4.5801526718vw;
    line-height: 1.25;
    right: -2.5445292621vw;
  }
}
.wpcf7-form span.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel] {
  width: 100%;
  height: 70px;
  border: 1px solid #d7d7d7;
  background-color: #f7f7f7;
  padding: 22px 25px;
  border-radius: 12px;
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: #1e1e1e;
}
@media screen and (max-width: 992px) {
  .wpcf7-form input[type=text],
  .wpcf7-form input[type=email],
  .wpcf7-form input[type=tel] {
    font-size: 4.5801526718vw;
    line-height: 1.25;
    height: 13.4860050891vw;
    padding: 3.8167938931vw 5.0890585242vw;
  }
}
.wpcf7-form textarea {
  width: 100%;
  height: 261px;
  border: 1px solid #d7d7d7;
  background-color: #f7f7f7;
  padding: 22px 25px;
  border-radius: 12px;
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: #1e1e1e;
}
@media screen and (max-width: 992px) {
  .wpcf7-form textarea {
    font-size: 4.0712468193vw;
    line-height: 1.9;
    height: 56.9974554707vw;
    padding: 3.8167938931vw 5.0890585242vw;
  }
}
.wpcf7-form input[type=submit] {
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  color: inherit;
  font-size: inherit;
  cursor: pointer;
  pointer-events: auto;
}
.wpcf7-form .wpcf7-acceptance {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 20px;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: #1e1e1e;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .wpcf7-form .wpcf7-acceptance label {
    font-size: 4.0712468193vw;
    line-height: 1.25;
  }
}
.wpcf7-form .wpcf7-acceptance label a {
  text-decoration: underline;
  color: #1e1e1e;
}
.wpcf7-form .wpcf7-acceptance label a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 992px) {
  .wpcf7-form .wpcf7-acceptance label a:hover {
    opacity: 1;
  }
}
.wpcf7-form .wpcf7-acceptance input[type=checkbox] {
  display: none;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background-color: #f7f7f7;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.2s ease;
  position: relative;
}
@media screen and (max-width: 992px) {
  .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::before {
    width: 5.3435114504vw;
    height: 5.3435114504vw;
    border-radius: 1.0178117048vw;
  }
}
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  content: "";
  background-image: url("../images/icon-check.svg");
  background-size: 21px 21px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 4px;
  top: 2px;
  width: 21px;
  height: 21px;
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after {
    width: 5.3435114504vw;
    height: 5.3435114504vw;
  }
}
.wpcf7-form .button-submit {
  width: 273px;
  height: 58px;
  background-color: #1f1f1f;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  cursor: pointer;
  margin: 0 0 0 auto;
  display: none;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 992px) {
  .wpcf7-form .button-submit {
    width: 55.9796437659vw;
    height: 13.2315521628vw;
    font-size: 4.5801526718vw;
    padding: 0.5089058524vw;
    margin: 0 auto;
  }
}
.wpcf7-form .button-submit .button-submit-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  border: solid 2px #ffffff;
  border-radius: 100px;
  padding: 4px 28px;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .wpcf7-form .button-submit .button-submit-inner {
    padding: 0 7.1246819338vw;
  }
}
.wpcf7-form .button-submit .button-submit-inner:after {
  content: "";
  background-color: #ffffff;
  -webkit-mask-image: url("../images/arrow-right.svg");
          mask-image: url("../images/arrow-right.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 16px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 30px;
  transition: background-color 0.3s ease;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .wpcf7-form .button-submit .button-submit-inner:after {
    width: 4.0712468193vw;
    height: 2.5445292621vw;
    right: 4.0712468193vw;
  }
}
.wpcf7-form .button-submit:hover .button-submit-inner {
  background-color: #ffffff;
  color: #1e1e1e;
}
.wpcf7-form .button-submit:hover .button-submit-inner:after {
  background-color: #1f1f1f;
}
.wpcf7-form .wpcf7-spinner {
  display: none;
}

.contact-content__button--confirm {
  width: 273px;
  height: 58px;
  background-color: #1f1f1f;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .contact-content__button--confirm {
    width: 55.9796437659vw;
    height: 13.2315521628vw;
    font-size: 4.5801526718vw;
    padding: 0.5089058524vw;
    margin: 0 auto;
  }
}
.contact-content__button--confirm .button-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  border: solid 2px #ffffff;
  border-radius: 100px;
  padding: 16px 28px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 992px) {
  .contact-content__button--confirm .button-inner {
    padding: 4.0712468193vw 7.1246819338vw;
  }
}
.contact-content__button--confirm .icon-arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 10px;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .contact-content__button--confirm .icon-arrow-right {
    width: 4.0712468193vw;
    height: 2.5445292621vw;
  }
}
.contact-content__button--confirm:hover .button-inner {
  background-color: #ffffff;
  color: #1e1e1e;
}
.contact-content__button--confirm:hover .icon-arrow-right img {
  filter: brightness(0) invert(0);
}
.contact-content__button--confirm.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.contact-content__button--amend {
  width: 160px;
  height: 49px;
  background-color: #ffffff;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #1e1e1e;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
  padding: 14px 26px;
  border: solid 2px #1f1f1f;
  transition: all 0.3s ease;
  display: none;
  cursor: pointer;
  position: absolute;
  bottom: 107px;
  right: 50%;
}
@media screen and (max-width: 992px) {
  .contact-content__button--amend {
    right: 50%;
    transform: translateX(50%);
  }
}
.contact-content__button--amend .icon-arrow-left {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 19px;
  flex-shrink: 0;
}
.contact-content__button--amend .icon-arrow-left img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.contact-content__button--amend:hover {
  background-color: #1f1f1f;
  color: #ffffff;
}
.contact-content__button--amend:hover .icon-arrow-left img {
  filter: brightness(0) invert(1);
}

.contact-content__box--white.is-confirm {
  position: relative;
  z-index: 1;
}
.contact-content__box--white.is-confirm:after {
  content: "";
  display: block;
  width: 100%;
  height: 75%;
  background-color: transparent;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact-content__box--white.is-confirm .contact-content__button--confirm {
  display: none;
}
.contact-content__box--white.is-confirm .contact-content__button--amend {
  display: flex;
}
.contact-content__box--white.is-confirm .button-submit {
  display: flex;
}

/* ラジオボタンを非表示 */
.contact-content__form-item input[type=radio] {
  display: none;
}

/* ラジオボタンのラベルをボタン風にスタイリング */
.contact-content__form-item .wpcf7-list-item-label {
  display: inline-block;
  padding: 12px 24px;
  margin: 5px;
  background-color: #f5f5f5;
  border: 2px solid #ddd;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  text-align: center;
  min-width: 120px;
}
@media screen and (max-width: 992px) {
  .contact-content__form-item .wpcf7-list-item-label {
    padding: 3.0534351145vw 6.106870229vw;
    margin: 1.272264631vw;
    min-width: 30.534351145vw;
    font-size: 4.0712468193vw;
  }
}

/* ホバー時のスタイル */
.contact-content__form-item .wpcf7-list-item-label:hover {
  background-color: #1f1f1f !important;
  border-color: #1f1f1f !important;
  color: #ffffff !important;
}

/* 選択時のスタイル */
.contact-content__form-item input[type=radio]:checked + .wpcf7-list-item-label {
  background-color: #1f1f1f !important;
  color: #ffffff !important;
  border-color: #1f1f1f !important;
}

/* ラジオボタンが選択されていない時のラベル */
.contact-content__form-item input[type=radio]:not(:checked) + .wpcf7-list-item-label {
  background-color: #f5f5f5;
  color: #333;
}

/* 生年月日の横並びレイアウト */
.contact-content__form-item .flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 992px) {
  .contact-content__form-item .flex {
    gap: 2.5445292621vw;
    flex-wrap: wrap;
  }
}

.contact-content__form-item .flex label {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  cursor: default;
  min-width: auto;
}
@media screen and (max-width: 992px) {
  .contact-content__form-item .flex label:first-child {
    flex: 0 0 100%;
    margin-bottom: 2.5445292621vw;
    text-align: left;
  }
}
@media screen and (max-width: 992px) {
  .contact-content__form-item .flex label .wpcf7-form-control-wrap {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.contact-content__form-item input[type=text] {
  color: #1e1e1e;
}

.contact-content__form-item .flex input[type=text] {
  width: 120px;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 12px;
  text-align: center;
}

.contact-content__form-item .flex.zip-code input[type=text] {
  width: 174px;
}
@media screen and (max-width: 992px) {
  .contact-content__form-item .flex.zip-code input[type=text] {
    width: 44.2748091603vw;
  }
}

.wpcf7-response-output {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}

.contact-content__button--amend.entry {
  bottom: 87px;
}

.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -25px;
  left: 0;
  white-space: nowrap;
  font-size: 1.4rem;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
@media screen and (max-width: 992px) {
  .wpcf7-list-item {
    margin: 0;
  }
}

.contact-content__cta-wrapper {
  width: 100%;
  height: auto;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .contact-content__cta-wrapper {
    padding: 0 15px;
  }
}

.thanks-content__inner {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  row-gap: 60px;
}
.thanks-content__inner h1 {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-family: "ZenKakuGothicNew";
}
.thanks-content__inner p {
  font-size: 1.6rem;
  line-height: 2.25;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 500;
  font-family: "ZenKakuGothicNew";
}
.thanks-content__inner a {
  width: 273px;
  height: 58px;
  background-color: #1f1f1f;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  cursor: pointer;
}
.thanks-content__inner a .button-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  border: solid 2px #ffffff;
  border-radius: 100px;
  padding: 16px 28px;
  transition: all 0.3s ease;
}
.thanks-content__inner a .icon-arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 10px;
  flex-shrink: 0;
}
.thanks-content__inner a:hover .button-inner {
  background-color: #ffffff;
  color: #1e1e1e;
}
.thanks-content__inner a:hover .icon-arrow-right img {
  filter: brightness(0) invert(0);
}

.sub-main-header.sub-environment-header {
  padding-top: 0;
  position: relative;
  z-index: 1;
  margin-bottom: 150px;
}
@media screen and (max-width: 992px) {
  .sub-main-header.sub-environment-header {
    margin-bottom: 16.5394402036vw;
  }
}

.sub-main-header__visual.sub-environment-header__visual {
  width: 100vw;
}
@media screen and (max-width: 992px) {
  .sub-main-header__visual.sub-environment-header__visual {
    width: calc(100vw - 15px);
  }
}
.sub-main-header__visual.sub-environment-header__visual img {
  width: 100vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 2163/1131;
}
@media screen and (max-width: 992px) {
  .sub-main-header__visual.sub-environment-header__visual img {
    aspect-ratio: 771/1288;
  }
}

.sub-environment-header__content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 6.6666666667vw;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .sub-environment-header__content {
    padding-left: 0;
  }
}

.sub-environment-header__content-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-end;
  justify-content: flex-start;
}
@media screen and (max-width: 992px) {
  .sub-environment-header__content-inner {
    justify-content: flex-end;
    position: relative;
  }
}

.sub-environment-header__tags {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 992px) {
  .sub-environment-header__tags {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 30.534351145vw;
    right: 12.7226463104vw;
  }
}

.sub-environment-header__tag {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.sub-environment-header__tag a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.sub-environment-header__tag.tag01 img {
  width: auto;
  height: 5.5vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .sub-environment-header__tag.tag01 img {
    height: 12.7226463104vw;
  }
}
.sub-environment-header__tag.tag02 img {
  width: auto;
  height: 5.3333333333vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .sub-environment-header__tag.tag02 img {
    height: 12.7226463104vw;
  }
}
.sub-environment-header__tag:hover {
  transform: rotate(-10deg);
}

.sub-environment__content {
  padding-top: 67px;
}
@media screen and (max-width: 992px) {
  .sub-environment__content {
    padding-top: 16.5394402036vw;
  }
}

.sub-environment-content__inner {
  width: 100%;
  max-width: 1200px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
}

.sub-environment-figures {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  row-gap: 100px;
  padding-bottom: 240px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures {
    row-gap: 16.5394402036vw;
    padding-bottom: 20.3562340967vw;
  }
}

.sub-environment__content-h2 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  row-gap: 40px;
}
@media screen and (max-width: 992px) {
  .sub-environment__content-h2 {
    row-gap: 5.0890585242vw;
  }
}
.sub-environment__content-h2 .sub-environment__content-h2-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 992px) {
  .sub-environment__content-h2 .sub-environment__content-h2-text {
    font-size: 9.1603053435vw;
  }
}
.sub-environment__content-h2 .sub-environment__content-h2-text .text-small {
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 992px) {
  .sub-environment__content-h2 .sub-environment__content-h2-text .text-small {
    font-size: 7.6335877863vw;
  }
}
.sub-environment__content-h2 .sub-environment__content-h2-image {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.sub-environment__content-h2 .sub-environment__content-h2-image img {
  width: 549px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .sub-environment__content-h2 .sub-environment__content-h2-image img {
    width: 83.9694656489vw;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sub-environment__content-h2 .sub-environment__content-h2-text-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.sub-environment__content-h2 .sub-environment__content-h2-text-icon img {
  width: 44px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .sub-environment__content-h2 .sub-environment__content-h2-text-icon img {
    width: 7.6335877863vw;
  }
}

.sub-environment-figures__list {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
  grid-template-rows: repeat(5, 1fr);
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__list {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
}
.sub-environment-figures__list .item01 {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__list .item01 {
    grid-column: unset;
    grid-row: unset;
  }
}
.sub-environment-figures__list .item02 {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__list .item02 {
    grid-column: unset;
    grid-row: unset;
  }
}
.sub-environment-figures__list .item03 {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__list .item03 {
    grid-column: unset;
    grid-row: unset;
  }
}
.sub-environment-figures__list .bg-red {
  background-color: #ff5a5f;
  color: #ffffff;
}

.sub-environment-figures__item {
  width: 100%;
  height: auto;
  min-height: 293px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  border-radius: 16px;
  background-color: #ffffff;
  padding: 39px 44px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item {
    padding: 7.6335877863vw;
    min-height: initial;
    border-radius: 4.0712468193vw;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.sub-environment-figures__item h3 {
  font-size: 2rem;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item h3 {
    font-size: 5.0890585242vw;
    position: static;
    transform: translateY(0);
  }
}
.sub-environment-figures__item .color-red {
  color: #ff5a5f;
}
.sub-environment-figures__item.item01 h3 {
  bottom: initial;
  transform: translateX(0);
  top: 30px;
  left: 30px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item01 h3 {
    transform: translateY(0);
  }
}
.sub-environment-figures__item.item01 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 48px;
       column-gap: 48px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item01 .sub-environment-figures__block-middle {
    flex-direction: column-reverse;
    row-gap: 7.6335877863vw;
    margin-top: 5.0890585242vw;
  }
}
.sub-environment-figures__item.item01 .sub-environment-figures__block-middle-left {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sub-environment-figures__item.item01 .sub-environment-figures__block-middle-left img {
  width: 300px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item01 .sub-environment-figures__block-middle-left img {
    width: 63.6132315522vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.sub-environment-figures__item.item01 .sub-environment-figures__block-middle-right {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  position: relative;
}
.sub-environment-figures__item.item01 .sub-environment-figures__block-middle-right .sub-environment-figures__block-middle-right-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.sub-environment-figures__item.item01 .sub-environment-figures__block-middle-right .sub-environment-figures__block-middle-right-text-figure {
  font-size: 12.5rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item01 .sub-environment-figures__block-middle-right .sub-environment-figures__block-middle-right-text-figure {
    font-size: 22.9007633588vw;
  }
}
.sub-environment-figures__item.item01 .sub-environment-figures__block-middle-right .text-small {
  font-size: 5rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item01 .sub-environment-figures__block-middle-right .text-small {
    font-size: 9.1603053435vw;
  }
}
.sub-environment-figures__item.item01 .sub-environment-figures__block-middle-right-note {
  position: absolute;
  bottom: -18px;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.6rem;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item01 .sub-environment-figures__block-middle-right-note {
    font-size: 3.0534351145vw;
    bottom: -2.5445292621vw;
  }
}
.sub-environment-figures__item.item02 .sub-environment-figures__block-middle, .sub-environment-figures__item.item03 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item02 .sub-environment-figures__block-middle, .sub-environment-figures__item.item03 .sub-environment-figures__block-middle {
    margin-top: 5.0890585242vw;
  }
}
.sub-environment-figures__item.item02 .sub-environment-figures__block-middle-text, .sub-environment-figures__item.item03 .sub-environment-figures__block-middle-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.sub-environment-figures__item.item02 .sub-environment-figures__block-middle-text-figure, .sub-environment-figures__item.item03 .sub-environment-figures__block-middle-text-figure {
  font-size: 9rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item02 .sub-environment-figures__block-middle-text-figure, .sub-environment-figures__item.item03 .sub-environment-figures__block-middle-text-figure {
    font-size: 22.9007633588vw;
  }
}
.sub-environment-figures__item.item02 .text-small, .sub-environment-figures__item.item03 .text-small {
  font-size: 5rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item02 .text-small, .sub-environment-figures__item.item03 .text-small {
    font-size: 9.1603053435vw;
  }
}
.sub-environment-figures__item.item04 {
  justify-content: flex-start;
}
.sub-environment-figures__item.item04 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item04 .sub-environment-figures__block-middle {
    -moz-column-gap: 7.6335877863vw;
         column-gap: 7.6335877863vw;
    margin-top: 10.6870229008vw;
  }
}
.sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left,
.sub-environment-figures__item.item04 .sub-environment-figures__block-middle-right {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  row-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left,
  .sub-environment-figures__item.item04 .sub-environment-figures__block-middle-right {
    row-gap: 2.5445292621vw;
  }
}
.sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left-icon img {
  width: 59px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left-icon img {
    width: 15.0127226463vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
}
.sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left-text-figure {
  font-size: 5.3rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left-text-figure {
    font-size: 13.4860050891vw;
  }
}
.sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left-text-percentage {
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item04 .sub-environment-figures__block-middle-left-text-percentage {
    font-size: 9.1603053435vw;
  }
}
.sub-environment-figures__item.item04 .color-blue {
  color: #00aefa;
}
.sub-environment-figures__item.item04 .color-red {
  color: #ff5a5f;
}
.sub-environment-figures__item.item05 {
  justify-content: flex-start;
}
.sub-environment-figures__item.item05 .sub-environment-figures__block-middle {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item05 .sub-environment-figures__block-middle {
    margin-top: 10.6870229008vw;
  }
}
.sub-environment-figures__item.item05 .sub-environment-figures__block-middle-icon {
  width: 287px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item05 .sub-environment-figures__block-middle-icon {
    width: 72.7735368957vw;
  }
}
.sub-environment-figures__item.item05 .sub-environment-figures__block-middle-icon img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.sub-environment-figures__item.item05-2 {
  justify-content: flex-start;
}
.sub-environment-figures__item.item05-2 .sub-environment-figures__block-middle {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item05-2 .sub-environment-figures__block-middle {
    margin-top: 10.6870229008vw;
  }
}
.sub-environment-figures__item.item05-2 .sub-environment-figures__block-middle-icon {
  width: 182px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item05-2 .sub-environment-figures__block-middle-icon {
    width: 46.31043257vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.sub-environment-figures__item.item05-2 .sub-environment-figures__block-middle-icon img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.sub-environment-figures__item.item06 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item06 .sub-environment-figures__block-middle {
    margin-top: 6.106870229vw;
  }
}
.sub-environment-figures__item.item06 .sub-environment-figures__block-middle-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: relative;
}
.sub-environment-figures__item.item06 .sub-environment-figures__block-middle-text-figure {
  font-size: 12.5rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item06 .sub-environment-figures__block-middle-text-figure {
    font-size: 31.8066157761vw;
  }
}
.sub-environment-figures__item.item06 .text-small {
  font-size: 5rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item06 .text-small {
    font-size: 12.7226463104vw;
  }
}
.sub-environment-figures__item.item06 .color-red {
  color: #ff5a5f;
}
.sub-environment-figures__item.item06 .sub-environment-figures__block-middle-text-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 16px;
  right: 2px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item06 .sub-environment-figures__block-middle-text-icon {
    top: 4.0712468193vw;
    right: 0.5089058524vw;
  }
}
.sub-environment-figures__item.item06 .sub-environment-figures__block-middle-text-icon img {
  width: 42px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item06 .sub-environment-figures__block-middle-text-icon img {
    width: 10.6870229008vw;
  }
}
.sub-environment-figures__item.item07 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item07 .sub-environment-figures__block-middle {
    margin-top: 10.6870229008vw;
  }
}
.sub-environment-figures__item.item07 .sub-environment-figures__block-middle-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: relative;
}
.sub-environment-figures__item.item07 .sub-environment-figures__block-middle-text-figure {
  font-size: 6.5rem;
  line-height: 1;
  letter-spacing: 0;
  margin-left: 15px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item07 .sub-environment-figures__block-middle-text-figure {
    font-size: 16.5394402036vw;
    margin-left: 3.8167938931vw;
  }
}
.sub-environment-figures__item.item07 .sub-environment-figures__block-middle-text-unit {
  font-size: 5.6rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item07 .sub-environment-figures__block-middle-text-unit {
    font-size: 14.2493638677vw;
  }
}
.sub-environment-figures__item.item07 .text-small {
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0;
  writing-mode: vertical-rl;
  padding-top: 4px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item07 .text-small {
    font-size: 6.3613231552vw;
  }
}
.sub-environment-figures__item.item07 .sub-environment-figures__block-middle-text-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.sub-environment-figures__item.item07 .sub-environment-figures__block-middle-text-icon img {
  width: 83px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item07 .sub-environment-figures__block-middle-text-icon img {
    width: 21.1195928753vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.sub-environment-figures__item.item08 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item08 .sub-environment-figures__block-middle {
    margin-top: 9.1603053435vw;
  }
}
.sub-environment-figures__item.item08 .sub-environment-figures__block-middle-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: relative;
}
.sub-environment-figures__item.item08 .sub-environment-figures__block-middle-text-figure {
  font-size: 9.7rem;
  line-height: 1;
  letter-spacing: 0;
  margin-left: 8px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item08 .sub-environment-figures__block-middle-text-figure {
    font-size: 24.6819338422vw;
    margin-left: 3.3078880407vw;
  }
}
.sub-environment-figures__item.item08 .text-small {
  font-size: 4.9rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item08 .text-small {
    font-size: 13.4860050891vw;
  }
}
.sub-environment-figures__item.item08 .sub-environment-figures__block-middle-text-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-environment-figures__item.item08 .sub-environment-figures__block-middle-text-icon img {
  width: 86px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item08 .sub-environment-figures__block-middle-text-icon img {
    width: 21.8829516539vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.sub-environment-figures__item.item09 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item09 .sub-environment-figures__block-middle {
    margin-top: 9.1603053435vw;
  }
}
.sub-environment-figures__item.item09 .sub-environment-figures__block-middle-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: relative;
}
.sub-environment-figures__item.item09 .sub-environment-figures__block-middle-text-figure {
  font-size: 9.7rem;
  line-height: 1;
  letter-spacing: 0;
  margin-left: 8px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item09 .sub-environment-figures__block-middle-text-figure {
    font-size: 24.6819338422vw;
    margin-left: 3.3078880407vw;
  }
}
.sub-environment-figures__item.item09 .text-small {
  font-size: 4.9rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item09 .text-small {
    font-size: 12.4681933842vw;
  }
}
.sub-environment-figures__item.item09 .sub-environment-figures__block-middle-text-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-environment-figures__item.item09 .sub-environment-figures__block-middle-text-icon img {
  width: 69px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item09 .sub-environment-figures__block-middle-text-icon img {
    width: 17.5572519084vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.sub-environment-figures__item.item10 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item10 .sub-environment-figures__block-middle {
    margin-top: 9.6692111959vw;
  }
}
.sub-environment-figures__item.item10 .sub-environment-figures__block-middle-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: relative;
}
.sub-environment-figures__item.item10 .sub-environment-figures__block-middle-text-figure {
  font-size: 9.7rem;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-left: 8px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item10 .sub-environment-figures__block-middle-text-figure {
    font-size: 22.9007633588vw;
    margin-left: 3.3078880407vw;
  }
}
.sub-environment-figures__item.item10 .text-small {
  font-size: 4.9rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item10 .text-small {
    font-size: 12.4681933842vw;
  }
}
.sub-environment-figures__item.item10 .sub-environment-figures__block-middle-text-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-environment-figures__item.item10 .sub-environment-figures__block-middle-text-icon img {
  width: 76px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item10 .sub-environment-figures__block-middle-text-icon img {
    width: 19.3384223919vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.sub-environment-figures__item.item11 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item11 .sub-environment-figures__block-middle {
    margin-top: 12.213740458vw;
  }
}
.sub-environment-figures__item.item11 .sub-environment-figures__block-middle-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: relative;
}
.sub-environment-figures__item.item11 .sub-environment-figures__block-middle-text-figure {
  font-size: 7.4rem;
  line-height: 1;
  letter-spacing: 0;
  margin-left: 8px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item11 .sub-environment-figures__block-middle-text-figure {
    font-size: 18.8295165394vw;
    margin-left: 3.3078880407vw;
  }
}
.sub-environment-figures__item.item11 .text-small {
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0;
  writing-mode: vertical-rl;
  padding-top: 4px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item11 .text-small {
    font-size: 7.1246819338vw;
  }
}
.sub-environment-figures__item.item11 .sub-environment-figures__block-middle-text-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-environment-figures__item.item11 .sub-environment-figures__block-middle-text-icon img {
  width: 81px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item11 .sub-environment-figures__block-middle-text-icon img {
    width: 20.6106870229vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item12 {
    padding-bottom: 25.4452926209vw;
  }
}
.sub-environment-figures__item.item12 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item12 .sub-environment-figures__block-middle {
    margin-top: 24.427480916vw;
  }
}
.sub-environment-figures__item.item12 .sub-environment-figures__block-middle-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: relative;
}
.sub-environment-figures__item.item12 .sub-environment-figures__block-middle-text-figure {
  font-size: 6rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item12 .sub-environment-figures__block-middle-text-figure {
    font-size: 15.2671755725vw;
  }
}
.sub-environment-figures__item.item12 .sub-environment-figures__block-middle-text-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -60px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item12 .sub-environment-figures__block-middle-text-icon {
    top: -15.2671755725vw;
  }
}
.sub-environment-figures__item.item12 .sub-environment-figures__block-middle-text-icon img {
  width: 152px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item12 .sub-environment-figures__block-middle-text-icon img {
    width: 38.6768447837vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.sub-environment-figures__item.item12 .text-small {
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -30px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item12 .text-small {
    font-size: 6.106870229vw;
    bottom: -7.6335877863vw;
  }
}
.sub-environment-figures__item.item13 {
  padding-right: 0px;
  padding-left: 0px;
}
.sub-environment-figures__item.item13 .sub-environment-figures__block-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item13 .sub-environment-figures__block-middle {
    margin-top: 8.1424936387vw;
  }
}
.sub-environment-figures__item.item13 .sub-environment-figures__block-middle-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-end;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: relative;
}
.sub-environment-figures__item.item13 .sub-environment-figures__block-middle-text-text {
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: 0;
  display: flex;
  padding-bottom: 4px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item13 .sub-environment-figures__block-middle-text-text {
    font-size: 5.5979643766vw;
    padding-bottom: 2.0356234097vw;
  }
}
.sub-environment-figures__item.item13 .sub-environment-figures__block-middle-text-figure {
  font-size: 10rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item13 .sub-environment-figures__block-middle-text-figure {
    font-size: 25.4452926209vw;
  }
}
.sub-environment-figures__item.item13 .text-small {
  font-size: 5.4rem;
  line-height: 1;
  letter-spacing: 0;
  padding-bottom: 4px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item13 .text-small {
    font-size: 13.7404580153vw;
  }
}
.sub-environment-figures__item.item13 .sub-environment-figures__block-middle-text-icon {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -20px;
  top: -63px;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item13 .sub-environment-figures__block-middle-text-icon {
    right: -1.272264631vw;
    top: 2.5445292621vw;
  }
}
.sub-environment-figures__item.item13 .sub-environment-figures__block-middle-text-icon img {
  width: 74px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 992px) {
  .sub-environment-figures__item.item13 .sub-environment-figures__block-middle-text-icon img {
    width: 12.7226463104vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

/* 福利厚生 */
.sub-environment-welfare {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 100px;
  padding-bottom: 100px;
  counter-reset: welfare-counter;
}
@media screen and (max-width: 992px) {
  .sub-environment-welfare {
    padding-top: 25.4452926209vw;
    padding-bottom: 10.1781170483vw;
  }
}

.sub-main-content__h2.welfare-title {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 19px;
}
@media screen and (max-width: 992px) {
  .sub-main-content__h2.welfare-title {
    row-gap: 4.834605598vw;
    align-items: center;
  }
}
.sub-main-content__h2.welfare-title .sub-environment-welfare__title-text {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: left;
}
@media screen and (max-width: 992px) {
  .sub-main-content__h2.welfare-title .sub-environment-welfare__title-text {
    font-size: 5.0890585242vw;
  }
}
@media screen and (max-width: 992px) {
  .sub-main-content__h2.welfare-title img {
    width: 79.6437659033vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.sub-environment-welfare__content {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-end;
}

.sub-environment-welfare__list {
  width: 100%;
  max-width: 997px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 100px;
}

.sub-environment-welfare__item {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 40px;
  padding: 40px 0 40px 130px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  position: relative;
  counter-increment: welfare-counter;
}
@media screen and (max-width: 992px) {
  .sub-environment-welfare__item {
    padding: 21.8829516539vw 0 10.1781170483vw 0vw;
    row-gap: 7.6335877863vw;
  }
}
.sub-environment-welfare__item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.sub-environment-welfare__item::before {
  content: counter(welfare-counter, decimal-leading-zero);
  font-family: montserrat;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #1e1e1e;
  background-color: #ffc814;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 40px;
}
@media screen and (max-width: 992px) {
  .sub-environment-welfare__item::before {
    width: 10.4325699746vw;
    height: 10.4325699746vw;
    top: 7.6335877863vw;
    font-size: 3.5623409669vw;
  }
}

.sub-environment-welfare__item-title {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 18px;
}
@media screen and (max-width: 992px) {
  .sub-environment-welfare__item-title {
    row-gap: 3.8167938931vw;
  }
}
.sub-environment-welfare__item-title .sub-environment-welfare__item-title-ja {
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-welfare__item-title .sub-environment-welfare__item-title-ja {
    font-size: 7.1246819338vw;
    line-height: 1.5;
  }
}
.sub-environment-welfare__item-title .sub-environment-welfare__item-title-ja span {
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-welfare__item-title .sub-environment-welfare__item-title-ja span {
    font-size: 7.1246819338vw;
  }
}
.sub-environment-welfare__item-title .sub-environment-welfare__item-title-en {
  font-size: 1.6rem;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .sub-environment-welfare__item-title .sub-environment-welfare__item-title-en {
    font-size: 3.5623409669vw;
  }
}

.sub-environment-welfare__block-middle {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-environment-welfare__block-middle {
    font-size: 4.0712468193vw !important;
  }
}

.sub-main-company {
  overflow: hidden;
}

.sub-main-header.sub-company-header {
  padding-top: 0;
  position: relative;
  z-index: 1;
  margin-bottom: 130px;
}
@media screen and (max-width: 992px) {
  .sub-main-header.sub-company-header {
    margin-bottom: 5.0890585242vw;
  }
}

.sub-main-header__visual.sub-company-header__visual {
  width: 100vw;
}
@media screen and (max-width: 992px) {
  .sub-main-header__visual.sub-company-header__visual {
    width: calc(100vw - 15px);
  }
}
.sub-main-header__visual.sub-company-header__visual img {
  width: 100vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 2163/1131;
}
@media screen and (max-width: 992px) {
  .sub-main-header__visual.sub-company-header__visual img {
    aspect-ratio: 771/1288;
  }
}

.sub-company-header__content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 6.6666666667vw;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .sub-company-header__content {
    padding-left: 0;
  }
}

.sub-company-header__content-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-end;
  justify-content: flex-start;
}
@media screen and (max-width: 992px) {
  .sub-company-header__content-inner {
    justify-content: flex-end;
    position: relative;
  }
}

.sub-company-header__tags {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 992px) {
  .sub-company-header__tags {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 30.534351145vw;
    right: 0vw;
    align-items: flex-end;
  }
}

.sub-company-header__tag {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.sub-company-header__tag a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.sub-company-header__tag.tag01 img {
  width: auto;
  height: 5.5vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .sub-company-header__tag.tag01 img {
    height: 12.7226463104vw;
  }
}
.sub-company-header__tag.tag02 img {
  width: auto;
  height: 5.3333333333vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .sub-company-header__tag.tag02 img {
    height: 12.7226463104vw;
  }
}
.sub-company-header__tag:hover {
  transform: rotate(-10deg);
}

.sub-company__content {
  padding-top: 87px;
}
@media screen and (max-width: 992px) {
  .sub-company__content {
    padding-top: 15.2671755725vw;
  }
}

.sub-company__content-inner {
  width: 100%;
  max-width: 1200px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
}

.sub-company-message {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 75px;
  padding-bottom: 80px;
}
@media screen and (max-width: 992px) {
  .sub-company-message {
    row-gap: 17.8117048346vw;
    padding-bottom: 10.1781170483vw;
  }
}

.sub-message__content-h2 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 20px;
}
@media screen and (max-width: 992px) {
  .sub-message__content-h2 {
    row-gap: 5.0890585242vw;
  }
}
.sub-message__content-h2 .sub-message__content-h2-en {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-message__content-h2 .sub-message__content-h2-en img {
  width: 500px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .sub-message__content-h2 .sub-message__content-h2-en img {
    width: 77.8625954198vw;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sub-message__content-h2 .sub-message__content-h2-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-message__content-h2 .sub-message__content-h2-text {
    font-size: 5.0890585242vw;
  }
}

.sub-message__content-body {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .sub-message__content-body {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 7.6335877863vw;
  }
}

.sub-message__content-body-left {
  width: 100%;
  max-width: 353px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 60px;
}
@media screen and (max-width: 992px) {
  .sub-message__content-body-left {
    row-gap: 0;
    max-width: 100%;
  }
}

.sub-message__content-body-left-title {
  width: 100%;
  height: auto;
  font-size: 4.2rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: -12px;
}
@media screen and (max-width: 992px) {
  .sub-message__content-body-left-title {
    font-size: 7.1246819338vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-top: -12px;
  }
}

.sub-message__content-body-left-text {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
@media screen and (max-width: 992px) {
  .sub-message__content-body-left-text {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  .sub-message__content-body-right-text-upper,
  .sub-message__content-body-right-text-lower {
    font-size: 4.0712468193vw;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}

.sub-message__content-body-left-text-position {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.sub-message__content-body-left-text-name {
  font-size: 3rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-top: 12px;
}

.sub-message__content-body-left-text-en {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
}

.sub-message__content-body-right {
  width: 100%;
  max-width: 726px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 20px;
}
@media screen and (max-width: 992px) {
  .sub-message__content-body-right {
    max-width: 100%;
    row-gap: 5.0890585242vw;
  }
}

.sub-main__content-gallery {
  width: 100%;
  height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .sub-main__content-gallery {
    margin-top: 60px;
    height: 55.9796437659vw;
  }
}

.sub-main__content-gallery-list {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-48%);
  z-index: -1;
  padding-top: 20px;
  overflow: hidden;
}
.sub-main__content-gallery-list li:nth-of-type(even) {
  transform: translateY(-20px);
}

.sub-main__content-gallery-item {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  flex-shrink: 0;
  flex-grow: 0;
}
.sub-main__content-gallery-item img {
  width: 450px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .sub-main__content-gallery-item img {
    width: 78.8804071247vw;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.sub-company-company {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 110px;
}
@media screen and (max-width: 992px) {
  .sub-company-company {
    padding-top: 15.2671755725vw;
  }
}

.sub-company__content-h2 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 20px;
}
@media screen and (max-width: 992px) {
  .sub-company__content-h2 {
    row-gap: 5.0890585242vw;
  }
}
.sub-company__content-h2 .sub-company__content-h2-en {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-company__content-h2 .sub-company__content-h2-en img {
  width: 543px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .sub-company__content-h2 .sub-company__content-h2-en img {
    width: 82.951653944vw;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sub-company__content-h2 .sub-company__content-h2-text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: baseline;
  justify-content: center;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 992px) {
  .sub-company__content-h2 .sub-company__content-h2-text {
    font-size: 5.0890585242vw;
  }
}

.sub-company-company__list {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-end;
  justify-content: flex-start;
  row-gap: 10px;
  margin-top: 70px;
}
@media screen and (max-width: 992px) {
  .sub-company-company__list {
    margin-top: 12.7226463104vw;
    row-gap: 2.5445292621vw;
  }
}

.sub-company-company__item {
  width: 100%;
  max-width: 850px;
  border: solid 1px #d8bf92;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: stretch;
  justify-content: space-between;
  padding: 20px 30px;
  background-color: #ffffff;
}
@media screen and (max-width: 992px) {
  .sub-company-company__item {
    flex-direction: column;
    padding: 5.0890585242vw;
    border-radius: 3.0534351145vw;
    max-width: 100%;
  }
}

.sub-company-company__item-dt {
  width: 100%;
  max-width: 176px;
  height: auto;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  position: relative;
  padding: 14px 0;
}
@media screen and (max-width: 992px) {
  .sub-company-company__item-dt {
    font-size: 4.0712468193vw;
    line-height: 1;
    letter-spacing: 0.05em;
    max-width: 100%;
    padding: 0;
    padding-bottom: 3.8167938931vw;
  }
}
.sub-company-company__item-dt::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #d8bf92;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width: 992px) {
  .sub-company-company__item-dt::before {
    width: 100%;
    height: 1px;
    background-color: #d8bf92;
    position: absolute;
    top: initial;
    bottom: 0;
    transform: none;
    left: 50%;
    right: initial;
    transform: translateX(-50%);
  }
}

.sub-company-company__item-dd {
  width: 100%;
  height: auto;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 14px 0 14px 74px;
}
@media screen and (max-width: 992px) {
  .sub-company-company__item-dd {
    font-size: 4.0712468193vw;
    line-height: 1;
    letter-spacing: 0.05em;
    padding: 0;
    padding-top: 3.8167938931vw;
  }
}
.sub-company-company__item-dd ul {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 10px;
}
@media screen and (max-width: 992px) {
  .sub-company-company__item-dd ul {
    row-gap: 2.5445292621vw;
  }
}
.sub-company-company__item-dd li {
  width: 100%;
  height: auto;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 992px) {
  .sub-company-company__item-dd li {
    font-size: 4.0712468193vw;
    line-height: 1.35;
    letter-spacing: 0.05em;
  }
}

.sub-company-company__item-dd-list.dot {
  padding-left: 20px;
}
@media screen and (max-width: 992px) {
  .sub-company-company__item-dd-list.dot {
    padding-left: 5.0890585242vw;
  }
}
.sub-company-company__item-dd-list.dot li {
  list-style: disc;
}/*# sourceMappingURL=page.css.map */