@charset "UTF-8";
/* リセットcss */
@import url(https://unpkg.com/ress/dist/ress.min.css);
/* Google Fonts */
@import url(https://fonts.googleapis.com);
@import url(https://fonts.gstatic.com);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@100..900&display=swap);
/*
color-swatch ========================================*/
/*
breakpoint ==========================================================================*/
/*
font ========================================*/
/* Roboto */
/* Noto Sans JP */
/* font size */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-top: solid 10px #06C755;
  background-color: #fff;
  padding-block: 0 25px;
  z-index: 999;
}
@media screen and (max-width: 750px) {
  .header {
    padding-block: 2.9333333333vw 3.3333333333vw;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__inner--logo {
  display: block;
  max-width: 130px;
}
@media screen and (max-width: 1024px) {
  .header__inner--logo {
    max-width: unset;
    width: 12.6953125vw;
  }
}
@media screen and (max-width: 750px) {
  .header__inner--logo {
    width: 26.6666666667vw;
  }
}
.header__inner--logo h1,
.header__inner--logo p {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 17px;
}
@media screen and (max-width: 1024px) {
  .header__inner--logo h1,
  .header__inner--logo p {
    margin-top: 1.66015625vw;
  }
}
.header__inner--logo h1 img,
.header__inner--logo p img {
  display: block;
}
.header__inner nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
  z-index: 900;
}
@media screen and (max-width: 1024px) {
  .header__inner nav {
    gap: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .header__inner nav {
    position: fixed;
    top: -2000px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding-top: 16.9333333333vw;
    padding-inline: 1rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    opacity: 0;
    transition: all 0.4s ease;
    gap: 6.9333333333vw;
  }
  .header__inner nav.is-active {
    top: 10px;
    opacity: 1;
    overflow-y: auto;
  }
}
@media screen and (max-width: 550px) {
  .header__inner nav {
    padding-top: 13vw;
  }
}
.header__inner nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .header__inner nav ul {
    gap: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .header__inner nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.9333333333vw;
    margin-right: 0;
    width: 100%;
  }
}
.header__inner nav ul li a {
  display: block;
}
.header__inner nav ul li a span {
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  margin-bottom: 4px;
}
@media screen and (max-width: 1024px) {
  .header__inner nav ul li a span {
    font-size: 1.171875vw;
    margin-bottom: 0.390625vw;
  }
}
@media screen and (max-width: 750px) {
  .header__inner nav ul li a span {
    display: inline-block;
    font-size: 2.9333333333vw;
    margin-bottom: 0.8vw;
  }
}
.header__inner nav ul li a p {
  position: relative;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding-bottom: 3px;
}
@media screen and (max-width: 1024px) {
  .header__inner nav ul li a p {
    font-size: 1.5625vw;
    padding-bottom: 0.29296875vw;
  }
}
@media screen and (max-width: 750px) {
  .header__inner nav ul li a p {
    font-size: 5.3333333333vw;
    padding-bottom: 0.8vw;
  }
}
.header__inner nav ul li a p::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  content: "";
  display: block;
  background-color: #333333;
}
.header__inner nav ul li a:hover {
  opacity: 1;
}
.header__inner nav ul li a:hover p::after {
  animation: line-flow 1s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
@keyframes line-flow {
  0% {
    left: 0;
    right: 0;
  }
  20% {
    left: 100%;
    right: 0;
  }
  35% {
    left: 60%;
    right: 0;
  }
  45% {
    left: 0;
    right: 60%;
  }
  55% {
    left: 0;
    right: 100%;
  }
  80% {
    left: 0;
    right: 100%;
  }
  100% {
    left: 0;
    right: 0;
  }
}
.header__inner--contact {
  display: block;
  position: relative;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #E10000;
  border: solid 2px #E10000;
  padding: 19px 50px 19px 20px;
  border-radius: 999px;
  transition: all 0.3s ease;
  margin-top: 18px;
}
@media screen and (max-width: 1024px) {
  .header__inner--contact {
    font-size: 1.5625vw;
    padding: 1.85546875vw 4.8828125vw 1.85546875vw 1.953125vw;
    margin-top: 1.7578125vw;
  }
}
@media screen and (max-width: 750px) {
  .header__inner--contact {
    font-size: 4.4vw;
    padding: 4vw 8.6666666667vw 4.5333333333vw 4.6666666667vw;
    margin-inline: auto;
  }
}
.header__inner--contact::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 12px;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #E10000;
  border-radius: 50%;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
  .header__inner--contact::after {
    right: 1.171875vw;
  }
}
@media screen and (max-width: 750px) {
  .header__inner--contact::after {
    right: 2.1333333333vw;
    width: 2vw;
    height: 2vw;
  }
}
.header__inner--contact:hover {
  opacity: 1;
  background-color: #E10000;
  color: #fff;
  gap: 10px;
}
@media screen and (max-width: 1024px) {
  .header__inner--contact:hover {
    gap: 0.9765625vw;
  }
}
.header__inner--contact:hover::after {
  width: 20px;
  height: 20px;
  background-color: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/common/arrow_circle_rw.png);
  transform: translateX(-10%);
}
@media screen and (max-width: 750px) {
  .header__inner--contact:hover::after {
    width: 4vw;
    height: 4vw;
  }
}
.header__toggleBtn {
  display: none;
  transition: all 0.4s ease;
}
@media screen and (max-width: 750px) {
  .header__toggleBtn {
    display: block;
    width: 50px;
    cursor: pointer;
  }
}
@media screen and (max-width: 550px) {
  .header__toggleBtn {
    width: 40px;
  }
}
.header__toggleBtn span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #06C755;
  margin-bottom: 11px;
  transition: all 0.4s ease;
}
.header__toggleBtn span:last-of-type {
  margin-bottom: 0;
}
.header__toggleBtn.is-active span:nth-child(1) {
  transform: translateY(14.5px) rotate(45deg);
}
.header__toggleBtn.is-active span:nth-child(2) {
  opacity: 0;
}
.header__toggleBtn.is-active span:nth-child(3) {
  transform: translateY(-14.5px) rotate(-45deg);
}

.footer {
  background-color: #333333;
}
.footer .wrapper {
  display: flex;
  justify-content: space-between;
  padding-block: 74px 76px;
}
@media screen and (max-width: 1440px) {
  .footer .wrapper {
    padding-block: 5.1353226926vw 5.2741151978vw;
  }
}
@media screen and (max-width: 750px) {
  .footer .wrapper {
    flex-direction: column;
    padding-block: 13.3333333333vw;
    gap: 9.3333333333vw;
  }
}
.footer__left {
  max-width: 330px;
  width: 29%;
}
@media screen and (max-width: 1200px) {
  .footer__left {
    width: 33.5%;
  }
}
@media screen and (max-width: 750px) {
  .footer__left {
    max-width: unset;
    width: 100%;
  }
}
.footer__left--logo {
  display: block;
  width: 140px;
  margin-bottom: 23px;
}
@media screen and (max-width: 1024px) {
  .footer__left--logo {
    width: 13.671875vw;
    margin-bottom: 2.24609375vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__left--logo {
    width: 40vw;
    margin-bottom: 3.3333333333vw;
  }
}
.footer__left--add {
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #fff;
  margin-bottom: 30px;
  letter-spacing: 0.01em;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  .footer__left--add {
    font-size: 1.3671875vw;
    margin-bottom: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__left--add {
    font-size: 3.7333333333vw;
    margin-bottom: 4vw;
  }
}
.footer__left--contact {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  width: 100%;
  border: solid 2px #E10000;
  border-radius: 999px;
  transition: all 0.3s ease;
  margin-left: auto;
  background-color: #fff;
}
@media screen and (max-width: 1440px) {
  .footer__left--contact {
    padding-block: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__left--contact {
    width: 73.3333333333vw;
    padding-block: 2.6666666667vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.footer__left--contact p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #E10000;
  padding-right: 20px;
  letter-spacing: 0.015em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .footer__left--contact p {
    font-size: 1.5625vw;
    padding-right: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__left--contact p {
    font-size: 4vw;
    padding-right: 4vw;
  }
}
.footer__left--contact p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #E10000;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .footer__left--contact p::after {
    width: 2vw;
    height: 2vw;
  }
}
.footer__left--contact:hover {
  background-color: #E10000;
  opacity: 1;
}
.footer__left--contact:hover p {
  padding-right: 30px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .footer__left--contact:hover p {
    padding-right: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__left--contact:hover p {
    padding-right: 5.3333333333vw;
  }
}
.footer__left--contact:hover p::after {
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rw.png);
}
@media screen and (max-width: 750px) {
  .footer__left--contact:hover p::after {
    width: 4vw;
    height: 2.1333333333vw;
  }
}
.footer__right {
  display: flex;
  gap: 40px;
  max-width: 740px;
  width: 62%;
}
@media screen and (max-width: 1024px) {
  .footer__right {
    gap: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right {
    max-width: unset;
    width: 100%;
    gap: 5.3333333333vw;
  }
}
.footer__right .footer__nav {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav {
    width: calc((100% - 3.90625vw) / 3);
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav {
    width: calc((100% - 5.3333333333vw) / 3);
  }
}
.footer__right .footer__nav--block.service {
  padding-block: 20px;
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--block.service {
    padding-block: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--block.service {
    padding-block: 3.3333333333vw;
  }
}
.footer__right .footer__nav--block.service .current {
  padding-block: 0;
}
.footer__right .footer__nav--block.service .current::after {
  display: none;
}
.footer__right .footer__nav--block:first-of-type .current {
  padding-block: 0 17px;
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--block:first-of-type .current {
    padding-block: 0 1.66015625vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--block:first-of-type .current {
    padding-block: 0 2.6666666667vw;
  }
}
.footer__right .footer__nav--block .current {
  position: relative;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding-block: 20px;
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--block .current {
    padding-block: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--block .current {
    padding-block: 3.3333333333vw;
  }
}
.footer__right .footer__nav--block .current::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  animation: line-out 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.footer__right .footer__nav--block .current:hover {
  opacity: 1;
}
.footer__right .footer__nav--block .current:hover::after {
  right: auto;
  left: 0;
  animation: line-in 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes line-in {
  0% {
    width: 100%;
    left: 0;
  }
  40% {
    width: 0%;
    left: 100%;
  }
  41% {
    width: 0%;
    left: 0;
  }
  100% {
    width: 100%;
    left: 0;
  }
}
@keyframes line-out {
  0% {
    width: 0%;
    opacity: 0;
  }
  10% {
    width: 0%;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
.footer__right .footer__nav--block .current .g {
  display: block;
  color: #06C755;
  font-size: 12px;
  margin-bottom: 4px;
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--block .current .g {
    font-size: 1.171875vw;
    margin-bottom: 0.390625vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--block .current .g {
    font-size: 3.7333333333vw;
    margin-bottom: 0.6666666667vw;
  }
}
.footer__right .footer__nav--block .current .w {
  display: block;
  color: #fff;
  font-size: 16px;
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--block .current .w {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--block .current .w {
    font-size: 4.8vw;
  }
}
.footer__right .footer__nav--block ul {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 17px;
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--block ul {
    gap: 1.26953125vw;
    margin-top: 1.66015625vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--block ul {
    gap: 2vw;
    margin-top: 2.6666666667vw;
  }
}
.footer__right .footer__nav--block ul li a {
  position: relative;
  display: block;
  font-size: 16px;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  .footer__right .footer__nav--block ul li a {
    font-size: 1.26953125vw;
  }
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--block ul li a {
    padding-left: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--block ul li a {
    font-size: 2.6666666667vw;
    padding-left: 4vw;
  }
}
.footer__right .footer__nav--block ul li a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 1px;
  background-color: #06C755;
  content: "";
  display: block;
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--block ul li a::before {
    width: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--block ul li a::before {
    width: 2.6666666667vw;
  }
}
.footer__right .footer__nav--sns {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 20px;
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--sns {
    gap: 1.953125vw;
    padding-top: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--sns {
    gap: 2.6666666667vw;
    padding-top: 3.3333333333vw;
  }
}
.footer__right .footer__nav--sns a {
  display: block;
  width: 40px;
}
@media screen and (max-width: 1024px) {
  .footer__right .footer__nav--sns a {
    width: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__right .footer__nav--sns a {
    width: 9.3333333333vw;
  }
}
.footer__right .footer__nav--sns a img {
  display: block;
}
.footer__copy {
  background-color: #fff;
  text-align: center;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  padding-block: 20px;
}
@media screen and (max-width: 1024px) {
  .footer__copy {
    font-size: 1.3671875vw;
    padding-block: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .footer__copy {
    font-size: 2.4vw;
    padding-block: 3.3333333333vw 20vw;
  }
}

@keyframes spinRing {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fix__btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 160px;
  height: 160px;
  background-color: #E10000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  z-index: 100;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .fix__btn {
    bottom: 1.387925052vw;
    right: 1.387925052vw;
    width: 11.1034004164vw;
    height: 11.1034004164vw;
  }
}
@media screen and (max-width: 750px) {
  .fix__btn {
    bottom: 2.6666666667vw;
    right: 2.6666666667vw;
    width: 24.2666666667vw;
    height: 24.2666666667vw;
  }
}
.fix__btn:hover {
  transform: scale(1.125);
  opacity: 1;
}
.fix__btn:hover p::after {
  background-color: transparent;
  border-radius: 0;
  width: 14px;
  height: 14px;
  background-image: url("../img/common/arrow_circle_rw.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1440px) {
  .fix__btn:hover p::after {
    width: 0.9715475364vw;
    height: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .fix__btn:hover p::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.fix__btn--ring {
  position: absolute;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  animation: spinRing 15s linear infinite;
  pointer-events: none;
}
@media screen and (max-width: 1440px) {
  .fix__btn--ring {
    top: 0.346981263vw;
    left: 0.346981263vw;
    width: calc(100% - 0.693962526vw);
    height: calc(100% - 0.693962526vw);
  }
}
@media screen and (max-width: 750px) {
  .fix__btn--ring {
    top: 0.7466666667vw;
    left: 0.7466666667vw;
    width: calc(100% - 1.4933333333vw);
    height: calc(100% - 1.4933333333vw);
  }
}
.fix__btn--inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.fix__btn--icon {
  width: 45px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1440px) {
  .fix__btn--icon {
    width: 3.1228313671vw;
    margin-bottom: 0.5551700208vw;
  }
}
@media screen and (max-width: 750px) {
  .fix__btn--icon {
    width: 8vw;
    margin-bottom: 1.6vw;
  }
}
.fix__btn p {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  display: flex;
  align-items: center;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .fix__btn p {
    font-size: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .fix__btn p {
    font-size: 2.4vw;
  }
}
.fix__btn p::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  margin-left: 8px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .fix__btn p::after {
    width: 0.5551700208vw;
    height: 0.5551700208vw;
    margin-left: 0.5551700208vw;
  }
}
@media screen and (max-width: 750px) {
  .fix__btn p::after {
    width: 1.4666666667vw;
    height: 1.4666666667vw;
    margin-left: 1.4666666667vw;
  }
}

.under {
  padding-top: 120px;
}
@media screen and (max-width: 750px) {
  .under {
    padding-top: 15.2vw;
  }
}
@media screen and (max-width: 550px) {
  .under {
    padding-top: 16.2vw;
  }
}

.recruit__problem {
  position: relative;
  padding-block: 100px 120px;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .recruit__problem {
    padding-block: 6.9396252602vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__problem {
    padding-block: 13.3333333333vw 16vw;
  }
}
.recruit__problem::before {
  position: absolute;
  left: 0;
  bottom: -289px;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -2;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .recruit__problem::before {
    bottom: -20.0555170021vw;
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__problem::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.recruit__problem--flex {
  display: flex;
  align-items: stretch;
}
@media screen and (max-width: 750px) {
  .recruit__problem--flex {
    flex-direction: column;
    gap: 13.3333333333vw;
  }
}
.recruit__problem--flex .block {
  width: 33.3333333333%;
}
@media screen and (max-width: 750px) {
  .recruit__problem--flex .block {
    width: 100%;
  }
}
.recruit__problem--flex .block img {
  height: 100%;
  max-height: 280px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1440px) {
  .recruit__problem--flex .block img {
    max-height: unset;
    height: 19.4309507287vw;
    margin-bottom: 1.6655100625vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__problem--flex .block img {
    height: 46.6666666667vw;
    margin-bottom: 5.3333333333vw;
    display: block;
    margin-inline: auto;
  }
}
.recruit__problem--flex .block h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .recruit__problem--flex .block h3 {
    font-size: 1.8043025677vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__problem--flex .block h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.recruit__problem--flex .block p {
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .recruit__problem--flex .block p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__problem--flex .block p {
    font-size: 3.7333333333vw;
  }
}
.recruit__description {
  padding-block: 75px 120px;
  background-color: #06C755;
}
@media screen and (max-width: 1440px) {
  .recruit__description {
    padding-block: 5.2047189452vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description {
    padding-block: 20.9333333333vw 16vw;
  }
}
.recruit__description .descBlock {
  position: relative;
  z-index: 1;
  margin-bottom: 214px;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock {
    margin-bottom: 14.8507980569vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock {
    margin-bottom: 28.5333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(1)::before {
  right: 4px;
  top: -84px;
  position: absolute;
  content: "";
  display: block;
  width: 205px;
  height: 544px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave01.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(1)::before {
    right: 0.2775850104vw;
    top: -5.8292852186vw;
    width: 14.2262317835vw;
    height: 37.7515614157vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(1)::before {
    right: 0.5333333333vw;
    top: -11.2vw;
    width: 27.3333333333vw;
    height: 72.5333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(1)::after {
  right: 0;
  bottom: -111px;
  position: absolute;
  content: "";
  display: block;
  width: 544px;
  height: 205px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave02.png);
  z-index: -1;
  opacity: 0.2;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(1)::after {
    bottom: -7.7029840389vw;
    width: 37.7515614157vw;
    height: 14.2262317835vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(1)::after {
    bottom: -14.8vw;
    width: 72.5333333333vw;
    height: 27.3333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(1) .descBlock__ttl {
  position: relative;
  z-index: -1;
}
.recruit__description .descBlock:nth-of-type(1) .descBlock__ttl::after {
  position: absolute;
  top: 2px;
  right: -397px;
  width: 300px;
  height: 215px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/under/recruit_key01.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(1) .descBlock__ttl::after {
    top: 0.1387925052vw;
    right: -27.5503122831vw;
    width: 20.8188757807vw;
    height: 14.9201943095vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(1) .descBlock__ttl::after {
    top: -13.7333333333vw;
    right: 15.0666666667vw;
    width: 32.9333333333vw;
    height: 23.6vw;
  }
}
.recruit__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong {
  position: relative;
}
.recruit__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong::after {
  position: absolute;
  top: -12px;
  right: 0;
  width: 17px;
  height: 27px;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/recruit_icon01.png);
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong::after {
    top: -0.8327550312vw;
    width: 1.1797362942vw;
    height: 1.8736988203vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong::after {
    top: -7.6vw;
    width: 5.2666666667vw;
    height: 8.6vw;
  }
}
.recruit__description .descBlock:nth-of-type(1) .descBlock__fixTxt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 170px;
  bottom: 0;
  left: -130px;
  margin: auto;
  font-size: 120px;
  color: #fff;
  writing-mode: sideways-lr;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(1) .descBlock__fixTxt {
    top: 11.7973629424vw;
    left: -9.0215128383vw;
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(1) .descBlock__fixTxt {
    top: unset;
    bottom: -17.3333333333vw;
    left: -6.3333333333vw;
    font-size: 14vw;
    writing-mode: unset;
  }
}
.recruit__description .descBlock:nth-of-type(2)::before {
  left: 0;
  top: -99px;
  position: absolute;
  content: "";
  display: block;
  width: 205px;
  height: 544px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave03.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(2)::before {
    top: -6.8702290076vw;
    width: 14.2262317835vw;
    height: 37.7515614157vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(2)::before {
    top: -13.2vw;
    width: 27.3333333333vw;
    height: 72.5333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(2)::after {
  left: 0;
  bottom: -111px;
  position: absolute;
  content: "";
  display: block;
  width: 544px;
  height: 205px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave02.png);
  z-index: -1;
  opacity: 0.2;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(2)::after {
    bottom: -7.7029840389vw;
    width: 37.7515614157vw;
    height: 14.2262317835vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(2)::after {
    bottom: -14.8vw;
    width: 72.5333333333vw;
    height: 27.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(2) .descBlock__inner {
    padding-block: 8vw 24vw;
  }
}
.recruit__description .descBlock:nth-of-type(2) .descBlock__ttl {
  position: relative;
  z-index: -1;
}
.recruit__description .descBlock:nth-of-type(2) .descBlock__ttl::before {
  position: absolute;
  top: -50px;
  left: -320px;
  width: 220px;
  height: 261px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/under/recruit_key02.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(2) .descBlock__ttl::before {
    top: -3.4698126301vw;
    left: -22.2068008328vw;
    width: 15.2671755725vw;
    height: 18.1124219292vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(2) .descBlock__ttl::before {
    left: unset;
    right: 9vw;
    top: -2.4vw;
    width: 21.2vw;
    height: 22vw;
  }
}
.recruit__description .descBlock:nth-of-type(2) .descBlock__ttl h2 {
  position: relative;
}
.recruit__description .descBlock:nth-of-type(2) .descBlock__ttl h2::after {
  position: absolute;
  top: -24px;
  left: 303px;
  width: 20px;
  height: 32px;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/recruit_icon02.png);
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(2) .descBlock__ttl h2::after {
    top: -1.6655100625vw;
    left: 21.0270645385vw;
    width: 1.387925052vw;
    height: 2.2206800833vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(2) .descBlock__ttl h2::after {
    top: -6.6666666667vw;
    left: 8.9333333333vw;
    right: 0;
    margin: auto;
    width: 4.4vw;
    height: 7.2vw;
  }
}
.recruit__description .descBlock:nth-of-type(2) .descBlock__fixTxt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 170px;
  bottom: 0;
  right: -119px;
  margin: auto;
  font-size: 120px;
  color: #fff;
  writing-mode: sideways-lr;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(2) .descBlock__fixTxt {
    top: 11.7973629424vw;
    right: -8.2581540597vw;
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(2) .descBlock__fixTxt {
    font-size: 14vw;
    top: unset;
    writing-mode: unset;
    right: -4.1333333333vw;
    bottom: -18vw;
  }
}
.recruit__description .descBlock:nth-of-type(3)::before {
  right: 4px;
  top: -84px;
  position: absolute;
  content: "";
  display: block;
  width: 205px;
  height: 544px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave01.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(3)::before {
    right: 0.2775850104vw;
    top: -5.8292852186vw;
    width: 14.2262317835vw;
    height: 37.7515614157vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(3)::before {
    right: 0.5333333333vw;
    top: -11.2vw;
    width: 27.3333333333vw;
    height: 72.5333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(3)::after {
  right: 0;
  bottom: -111px;
  position: absolute;
  content: "";
  display: block;
  width: 544px;
  height: 205px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave02.png);
  z-index: -1;
  opacity: 0.2;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(3)::after {
    bottom: -7.7029840389vw;
    width: 37.7515614157vw;
    height: 14.2262317835vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(3)::after {
    bottom: -14.8vw;
    width: 72.5333333333vw;
    height: 27.3333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(3) .descBlock__ttl {
  position: relative;
  z-index: -1;
}
.recruit__description .descBlock:nth-of-type(3) .descBlock__ttl::after {
  position: absolute;
  bottom: -31px;
  right: -225px;
  width: 178px;
  height: 164px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/under/recruit_key03.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__ttl::after {
    bottom: -2.1512838307vw;
    right: -15.6141568355vw;
    width: 12.3525329632vw;
    height: 11.3809854268vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__ttl::after {
    bottom: 14.8vw;
    right: 9vw;
    width: 21.7333333333vw;
    height: 19.8666666667vw;
  }
}
.recruit__description .descBlock:nth-of-type(3) .descBlock__ttl h2 strong {
  position: relative;
  font-size: 60px;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__ttl h2 strong {
    font-size: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__ttl h2 strong {
    font-size: 8vw;
  }
}
.recruit__description .descBlock:nth-of-type(3) .descBlock__ttl h2 strong b {
  font-size: 100px;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__ttl h2 strong b {
    font-size: 6.9396252602vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__ttl h2 strong b {
    font-size: 13.3333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(3) .descBlock__ttl h2 strong::after {
  position: absolute;
  top: -21px;
  right: 0;
  width: 24px;
  height: 34px;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/recruit_icon04.png);
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__ttl h2 strong::after {
    top: -1.4573213046vw;
    width: 1.6655100625vw;
    height: 2.3594725885vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__ttl h2 strong::after {
    top: -2.8vw;
    width: 3.2vw;
    height: 4.5333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(3) .descBlock__fixTxt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 170px;
  bottom: 0;
  left: -130px;
  margin: auto;
  font-size: 120px;
  color: #fff;
  writing-mode: sideways-lr;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__fixTxt {
    top: 11.7973629424vw;
    left: -9.0215128383vw;
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(3) .descBlock__fixTxt {
    top: unset;
    bottom: -16.2666666667vw;
    writing-mode: unset;
    left: -5.3333333333vw;
    font-size: 13.3333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(4)::before {
  left: 0;
  top: -99px;
  position: absolute;
  content: "";
  display: block;
  width: 205px;
  height: 544px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave03.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(4)::before {
    top: -6.8702290076vw;
    width: 14.2262317835vw;
    height: 37.7515614157vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(4)::before {
    top: -13.2vw;
    width: 27.3333333333vw;
    height: 72.5333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(4)::after {
  left: 0;
  bottom: -111px;
  position: absolute;
  content: "";
  display: block;
  width: 544px;
  height: 205px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave02.png);
  z-index: -1;
  opacity: 0.2;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(4)::after {
    bottom: -7.7029840389vw;
    width: 37.7515614157vw;
    height: 14.2262317835vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(4)::after {
    bottom: -14.8vw;
    width: 72.5333333333vw;
    height: 27.3333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(4) .descBlock__ttl {
  position: relative;
  z-index: -1;
}
.recruit__description .descBlock:nth-of-type(4) .descBlock__ttl::before {
  position: absolute;
  top: -21px;
  left: -316px;
  width: 220px;
  height: 231px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/under/recruit_key04.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__ttl::before {
    top: -1.4573213046vw;
    left: -21.9292158223vw;
    width: 15.2671755725vw;
    height: 16.0305343511vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__ttl::before {
    top: -12.8vw;
    left: unset;
    right: 8vw;
    width: 22.2666666667vw;
    height: 23.7333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(4) .descBlock__ttl h2 strong {
  position: relative;
  font-size: 40px;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__ttl h2 strong {
    font-size: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__ttl h2 strong {
    font-size: 5.3333333333vw;
  }
}
.recruit__description .descBlock:nth-of-type(4) .descBlock__ttl h2 strong b {
  font-size: 60px;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__ttl h2 strong b {
    font-size: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__ttl h2 strong b {
    font-size: 8vw;
  }
}
.recruit__description .descBlock:nth-of-type(4) .descBlock__ttl h2 strong::after {
  position: absolute;
  top: -43px;
  right: 0;
  width: 17px;
  height: 35px;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/recruit_icon05.png);
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__ttl h2 strong::after {
    top: -2.9840388619vw;
    width: 1.1797362942vw;
    height: 2.4288688411vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__ttl h2 strong::after {
    top: -5.7333333333vw;
    width: 2.2666666667vw;
    height: 4.6666666667vw;
  }
}
.recruit__description .descBlock:nth-of-type(4) .descBlock__fixTxt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 170px;
  bottom: 0;
  right: -119px;
  margin: auto;
  font-size: 120px;
  color: #fff;
  writing-mode: sideways-lr;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__fixTxt {
    top: 11.7973629424vw;
    right: -8.2581540597vw;
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description .descBlock:nth-of-type(4) .descBlock__fixTxt {
    top: unset;
    bottom: -16.2666666667vw;
    writing-mode: unset;
    right: -4.9333333333vw;
    font-size: 13.3333333333vw;
  }
}
.recruit__description .descBlock:last-of-type {
  margin-bottom: 0;
}
.recruit__description--list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--list {
    gap: 2.0818875781vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--list {
    flex-direction: column;
    gap: 8vw;
    margin-bottom: 5.3333333333vw;
  }
}
.recruit__description--list li {
  display: flex;
  align-items: center;
  width: 555px;
  gap: 20px;
  border-radius: 50px 0 0 0;
  background-image: url(../img/under/recruit_desc_bg.png);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
  padding: 13px 20px 16px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--list li {
    width: 38.5149201943vw;
    gap: 1.387925052vw;
    border-radius: 3.4698126301vw 0 0 0;
    padding: 0.9021512838vw 1.387925052vw 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--list li {
    width: 100%;
    gap: 4vw;
    border-radius: 6.6666666667vw 0 0 0;
    padding: 1.7333333333vw 2.6666666667vw 2.1333333333vw;
  }
}
.recruit__description--list li:last-of-type {
  margin-inline: auto;
}
.recruit__description--list li img {
  max-width: 85px;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .recruit__description--list li img {
    max-width: unset;
    width: 5.8986814712vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--list li img {
    width: 11.3333333333vw;
  }
}
.recruit__description--list li .content {
  width: calc(100% - 20px - 85px);
}
@media screen and (max-width: 1440px) {
  .recruit__description--list li .content {
    width: calc(100% - 1.387925052vw - 5.8986814712vw);
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--list li .content {
    width: calc(100% - 4vw - 11.3333333333vw);
  }
}
.recruit__description--list li .content h3 {
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--list li .content h3 {
    font-size: 1.6655100625vw;
    margin-bottom: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--list li .content h3 {
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }
}
.recruit__description--list li .content p {
  font-size: 14px;
  line-height: 1.65;
  letter-spacing: 0.0875em;
}
@media screen and (max-width: 1440px) {
  .recruit__description--list li .content p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--list li .content p {
    font-size: 3.7333333333vw;
  }
}
.recruit__description--arrow {
  display: block;
  max-width: 60px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-inline: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--arrow {
    max-width: unset;
    width: 4.1637751561vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--arrow {
    width: 13.3333333333vw;
    margin-bottom: 4vw;
  }
}
.recruit__description--answer {
  position: relative;
  display: block;
  width: 100%;
  background-color: #06C755;
  border-radius: 999px;
  color: #fff;
  text-align: center;
  padding-block: 20px;
  line-height: 1.75;
  letter-spacing: 0.235em;
}
@media screen and (max-width: 1440px) {
  .recruit__description--answer {
    padding-block: 1.387925052vw;
    font-size: 1.6655100625vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--answer {
    padding-block: 4vw;
    font-size: 4.2666666667vw;
    border-radius: 4.5333333333vw;
  }
}
.recruit__description--answer::before, .recruit__description--answer::after {
  position: absolute;
  bottom: -48px;
  content: "";
  display: block;
  width: 242px;
  height: 362px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 1440px) {
  .recruit__description--answer::before, .recruit__description--answer::after {
    bottom: -3.3310201249vw;
    width: 16.7938931298vw;
    height: 25.1214434421vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--answer::before, .recruit__description--answer::after {
    bottom: -6.4vw;
    width: 27.2vw;
    height: 41.2vw;
  }
}
.recruit__description--answer::before {
  background-image: url(../img/under/answer01.png);
  left: -54px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--answer::before {
    left: -3.7473976405vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--answer::before {
    left: -17.3333333333vw;
  }
}
.recruit__description--answer::after {
  background-image: url(../img/under/answer02.png);
  right: -100px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--answer::after {
    right: -6.9396252602vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--answer::after {
    right: -17.3333333333vw;
  }
}
.recruit__description--answer span {
  display: inline-block;
  background-color: #008637;
  padding-inline: 2px;
  margin-inline: 5px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--answer span {
    padding-inline: 0.1387925052vw;
    margin-inline: 0.346981263vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--answer span {
    padding-inline: 0.2666666667vw;
    margin-inline: 0.6666666667vw;
  }
}
.recruit__description--answer .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .recruit__description--answer .sp-show {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--answer .sp-none {
    display: none;
  }
}
.recruit__description--step {
  display: flex;
  align-items: stretch;
  gap: 15px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--step {
    gap: 1.040943789vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--step {
    flex-direction: column;
    align-items: center;
    gap: 4vw;
    margin-bottom: 5.3333333333vw;
  }
}
.recruit__description--step .arrow {
  width: 25px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--step .arrow {
    width: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--step .arrow {
    width: 6.6666666667vw;
    transform: rotate(90deg);
  }
}
.recruit__description--step li {
  width: calc((100% - 50px - 60px) / 3);
  position: relative;
  background-color: #F7F7F1;
  border: solid 2px #333333;
  border-radius: 0 50px 0 0;
  box-shadow: 5px 5px 0px #06C755;
  padding: 53px 30px 56px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--step li {
    width: calc((100% - 3.4698126301vw - 4.1637751561vw) / 3);
    border-radius: 0 3.4698126301vw 0 0;
    padding: 3.6780013879vw 2.0818875781vw 3.8861901457vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--step li {
    width: 100%;
    border-radius: 0 6.6666666667vw 0 0;
    padding: 12.0666666667vw 4vw 7.4666666667vw;
  }
}
.recruit__description--step li span {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #06C755;
  color: #fff;
  padding: 2px 10px;
  border-right: solid 2px #333333;
  border-bottom: solid 2px #333333;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .recruit__description--step li span {
    padding: 0.1387925052vw 0.693962526vw;
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--step li span {
    padding: 0.8vw 4vw;
    font-size: 4vw;
  }
}
.recruit__description--step li .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: solid 1px #EEEEEE;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--step li .flex {
    padding-bottom: 1.387925052vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--step li .flex {
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
}
.recruit__description--step li .flex h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.125;
}
@media screen and (max-width: 1440px) {
  .recruit__description--step li .flex h3 {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--step li .flex h3 {
    font-size: 5.6vw;
  }
}
.recruit__description--step li .flex h3 small {
  font-size: 0.53em;
  color: #ACACAC;
}
.recruit__description--step li .flex img {
  height: 100%;
  width: auto;
  max-height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1440px) {
  .recruit__description--step li .flex img {
    max-height: unset;
    height: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--step li .flex img {
    height: 14.9333333333vw;
  }
}
.recruit__description--step li p {
  font-size: 14px;
  line-height: 1.75;
}
@media screen and (max-width: 1440px) {
  .recruit__description--step li p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--step li p {
    font-size: 3.7333333333vw;
  }
}
.recruit__description--introTxt {
  position: relative;
}
.recruit__description--introTxt::before, .recruit__description--introTxt::after {
  position: absolute;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.recruit__description--introTxt::before {
  bottom: -36px;
  left: -89px;
  width: 200px;
  height: 335px;
  background-image: url(../img/under/recruit_introduction01.png);
}
@media screen and (max-width: 1440px) {
  .recruit__description--introTxt::before {
    bottom: -2.4982650937vw;
    left: -6.1762664816vw;
    width: 13.8792505205vw;
    height: 23.2477446218vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--introTxt::before {
    bottom: -22.4vw;
    left: -6.1333333333vw;
    width: 17.8666666667vw;
    height: 30.1333333333vw;
  }
}
.recruit__description--introTxt::after {
  right: -37px;
  top: -28px;
  width: 220px;
  height: 291px;
  background-image: url(../img/under/recruit_introduction02.png);
}
@media screen and (max-width: 1440px) {
  .recruit__description--introTxt::after {
    right: -2.5676613463vw;
    top: -1.9430950729vw;
    width: 15.2671755725vw;
    height: 20.1943095073vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--introTxt::after {
    right: -9.4666666667vw;
    top: -15.8666666667vw;
    width: 18.2666666667vw;
    height: 24.1333333333vw;
  }
}
.recruit__description--introTxt .upper {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .recruit__description--introTxt .upper {
    font-size: 1.8043025677vw;
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--introTxt .upper {
    font-size: 3.7333333333vw;
    margin-bottom: 4vw;
  }
}
.recruit__description--introTxt .middle {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  border-bottom: dashed 4px #06C755;
  margin-bottom: 20px;
  letter-spacing: 0.035em;
}
@media screen and (max-width: 1440px) {
  .recruit__description--introTxt .middle {
    font-size: 2.7758501041vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--introTxt .middle {
    font-size: 4vw;
    margin-bottom: 2.6666666667vw;
  }
}
.recruit__description--introTxt .middle::after {
  position: absolute;
  top: -30px;
  right: 0;
  content: "";
  display: block;
  width: 18px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/recruit_icon03.png);
}
@media screen and (max-width: 1440px) {
  .recruit__description--introTxt .middle::after {
    top: -2.0818875781vw;
    width: 1.2491325468vw;
    height: 1.9430950729vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--introTxt .middle::after {
    top: -4vw;
    width: 2.4vw;
    height: 3.7333333333vw;
  }
}
.recruit__description--introTxt .blow {
  display: block;
  max-width: 60px;
  margin-inline: auto;
  margin-bottom: 2px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--introTxt .blow {
    max-width: unset;
    width: 4.1637751561vw;
    margin-bottom: 0.1387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--introTxt .blow {
    width: 8vw;
    margin-bottom: 0.2666666667vw;
  }
}
.recruit__description--introTxt .bottom {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.045em;
}
@media screen and (max-width: 1440px) {
  .recruit__description--introTxt .bottom {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--introTxt .bottom {
    font-size: 3.7333333333vw;
  }
}
.recruit__description--introTxt .bottom strong {
  color: #06C755;
  font-size: 1.53em;
}
.recruit__description--introTxt .bottom .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .recruit__description--introTxt .bottom .sp-show {
    display: block;
  }
}
.recruit__description--layout .block {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--layout .block {
    gap: 2.0818875781vw;
    margin-bottom: 2.4288688411vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--layout .block {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.recruit__description--layout .block:nth-of-type(2n) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .recruit__description--layout .block:nth-of-type(2n) {
    flex-direction: column;
  }
}
.recruit__description--layout .block:last-of-type {
  margin-bottom: 0;
}
.recruit__description--layout .block__left {
  display: flex;
  align-items: center;
  gap: 20px;
  width: calc(100% - 30px - 400px);
}
@media screen and (max-width: 1440px) {
  .recruit__description--layout .block__left {
    gap: 1.387925052vw;
    width: calc(100% - 2.0818875781vw - 27.7585010409vw);
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--layout .block__left {
    flex-direction: column;
    align-items: flex-start;
    gap: 3.3333333333vw;
    width: 100%;
  }
}
.recruit__description--layout .block__left--num {
  width: 177px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--layout .block__left--num {
    width: 12.2831367106vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--layout .block__left--num {
    width: 21.3333333333vw;
  }
}
.recruit__description--layout .block__left--ttl {
  width: calc(100% - 20px - 177px);
}
@media screen and (max-width: 1440px) {
  .recruit__description--layout .block__left--ttl {
    width: calc(100% - 1.387925052vw - 12.2831367106vw);
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--layout .block__left--ttl {
    width: 100%;
  }
}
.recruit__description--layout .block__left--ttl h3 {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding: 1px 10px;
  background-color: #06C755;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .recruit__description--layout .block__left--ttl h3 {
    font-size: 1.8043025677vw;
    padding: 0.0693962526vw 0.693962526vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--layout .block__left--ttl h3 {
    font-size: 4.8vw;
    padding: 0.2666666667vw 2vw;
    margin-bottom: 4vw;
  }
}
.recruit__description--layout .block__left--ttl p {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 1440px) {
  .recruit__description--layout .block__left--ttl p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--layout .block__left--ttl p {
    font-size: 3.7333333333vw;
  }
}
.recruit__description--layout .block__right {
  width: 400px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1440px) {
  .recruit__description--layout .block__right {
    width: 27.7585010409vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--layout .block__right {
    width: 100%;
  }
}
.recruit__description--scope {
  display: flex;
  align-items: stretch;
  gap: 50px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope {
    gap: 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope {
    flex-direction: column;
    align-items: flex-start;
    gap: 10.6666666667vw;
  }
}
.recruit__description--scope .block {
  position: relative;
  width: calc((100% - 50px) / 2);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope .block {
    width: calc((100% - 3.4698126301vw) / 2);
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope .block {
    width: 100%;
  }
}
.recruit__description--scope .block:nth-of-type(1)::after {
  position: absolute;
  top: -63px;
  right: -31px;
  content: "";
  display: block;
  width: 150px;
  height: 117px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/description_scope01.png);
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope .block:nth-of-type(1)::after {
    top: -4.3719639139vw;
    right: -2.1512838307vw;
    width: 10.4094378904vw;
    height: 8.1193615545vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope .block:nth-of-type(1)::after {
    top: -8.4vw;
    right: -4.1333333333vw;
    width: 20vw;
    height: 15.6vw;
  }
}
.recruit__description--scope .block:nth-of-type(2)::after {
  position: absolute;
  top: -95px;
  right: -33px;
  content: "";
  display: block;
  width: 150px;
  height: 150px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/description_scope02.png);
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope .block:nth-of-type(2)::after {
    top: -6.5926439972vw;
    right: -2.2900763359vw;
    width: 10.4094378904vw;
    height: 10.4094378904vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope .block:nth-of-type(2)::after {
    top: -12.6666666667vw;
    right: -4.4vw;
    width: 20vw;
    height: 20vw;
  }
}
.recruit__description--scope .block h3 {
  padding-block: 16px;
  text-align: center;
  color: #fff;
  background-color: #06C755;
  text-align: center;
  border-radius: 0 30px 0 0;
  font-size: 26px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope .block h3 {
    padding-block: 1.1103400416vw;
    border-radius: 0 2.0818875781vw 0 0;
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope .block h3 {
    padding-block: 3.3333333333vw;
    border-radius: 0 4vw 0 0;
    font-size: 4.2666666667vw;
  }
}
.recruit__description--scope .block__content {
  padding: 26px 30px;
  background-color: #F7F7F1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope .block__content {
    padding: 1.8043025677vw 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope .block__content {
    padding: 4vw 4.6666666667vw;
  }
}
.recruit__description--scope .block__content ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope .block__content ul {
    gap: 0.346981263vw;
    margin-bottom: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope .block__content ul {
    gap: 1.3333333333vw;
    margin-bottom: 3.3333333333vw;
  }
}
.recruit__description--scope .block__content ul li {
  position: relative;
  padding-left: 15px;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope .block__content ul li {
    padding-left: 1.040943789vw;
    font-size: 0.8327550312vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope .block__content ul li {
    padding-left: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.recruit__description--scope .block__content ul li::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  content: "";
  display: block;
  background-color: #06C755;
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope .block__content ul li::before {
    width: 0.346981263vw;
    height: 0.346981263vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope .block__content ul li::before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.recruit__description--scope .block__content p {
  font-size: 10px;
  color: #ACACAC;
  margin-top: auto;
}
@media screen and (max-width: 1440px) {
  .recruit__description--scope .block__content p {
    font-size: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__description--scope .block__content p {
    font-size: 3.7333333333vw;
  }
}
.recruit__case {
  background-color: #F7F7F1;
  padding-block: 120px;
}
@media screen and (max-width: 1440px) {
  .recruit__case {
    padding-block: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__case {
    padding-block: 16vw;
  }
}
.recruit__case .underTtl {
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .recruit__case .underTtl {
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__case .underTtl {
    margin-bottom: 4vw;
  }
}
.recruit__case--lead {
  font-size: 14px;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .recruit__case--lead {
    font-size: 0.9715475364vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__case--lead {
    font-size: 3.7333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.recruit__case--flex {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 1440px) {
  .recruit__case--flex {
    gap: 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__case--flex {
    flex-direction: column;
    gap: 10.6666666667vw;
  }
}
.recruit__case--flex .block {
  position: relative;
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
  width: calc((100% - 50px) / 2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .recruit__case--flex .block {
    padding: 2.0818875781vw;
    border-radius: 0.693962526vw;
    width: calc((100% - 3.4698126301vw) / 2);
  }
}
@media screen and (max-width: 750px) {
  .recruit__case--flex .block {
    padding: 4vw;
    border-radius: 2vw;
    width: 100%;
  }
}
.recruit__case--flex .block__num {
  width: 76px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .recruit__case--flex .block__num {
    width: 5.2741151978vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__case--flex .block__num {
    width: 13.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.recruit__case--flex .block h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 10px;
  width: 74%;
  max-width: 395px;
}
@media screen and (max-width: 1440px) {
  .recruit__case--flex .block h3 {
    font-size: 1.8043025677vw;
    margin-bottom: 0.693962526vw;
    max-width: unset;
    width: 27.4115197779vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__case--flex .block h3 {
    font-size: 4vw;
    margin-bottom: 2.6666666667vw;
    width: 60vw;
  }
}
.recruit__case--flex .block__lead {
  font-size: 14px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .recruit__case--flex .block__lead {
    font-size: 0.9715475364vw;
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__case--flex .block__lead {
    font-size: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.recruit__case--flex .block__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 2px;
  grid-column-gap: 2px;
}
@media screen and (max-width: 1440px) {
  .recruit__case--flex .block__grid {
    grid-row-gap: 0.1387925052vw;
    grid-column-gap: 0.1387925052vw;
  }
}
.recruit__case--flex .block__grid img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.recruit__case--flex .block__icon {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .recruit__case--flex .block__icon {
    width: 10.4094378904vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__case--flex .block__icon {
    width: 20vw;
  }
}
.recruit__price {
  position: relative;
  padding-block: 120px;
  background-color: #EEEEEE;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .recruit__price {
    padding-block: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price {
    padding-block: 16vw;
  }
}
.recruit__price::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-style: solid;
  border-width: 1019px 300px 0 0;
  border-color: rgba(172, 172, 172, 0.2) transparent transparent transparent;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__price::before {
    border-width: 70.7147814018vw 20.8188757807vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price::before {
    border-width: 70.7147814018vw 40vw 0 0;
  }
}
.recruit__price table {
  width: 100%;
}
.recruit__price table tbody {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .recruit__price table tbody {
    gap: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price table tbody {
    gap: 2.6666666667vw;
  }
}
.recruit__price table tbody tr {
  display: flex;
  align-items: stretch;
  background-color: #fff;
  border: solid 1px #ACACAC;
  border-radius: 10px;
  height: 114px;
}
@media screen and (max-width: 1440px) {
  .recruit__price table tbody tr {
    border-radius: 0.693962526vw;
    height: 7.9111727967vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price table tbody tr {
    flex-direction: column;
    border-radius: 1.3333333333vw;
    height: unset;
    padding-block: 4vw;
  }
}
.recruit__price table tbody tr th {
  display: flex;
  width: 25%;
  align-items: center;
  justify-content: center;
  border-right: solid 1px #ACACAC;
}
@media screen and (max-width: 750px) {
  .recruit__price table tbody tr th {
    width: 100%;
    border-right: none;
    border-bottom: solid 1px #ACACAC;
    justify-content: flex-start;
    padding-left: 4vw;
    padding-bottom: 4vw;
  }
}
.recruit__price table tbody tr th p {
  font-size: 26px;
}
@media screen and (max-width: 1440px) {
  .recruit__price table tbody tr th p {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price table tbody tr th p {
    font-size: 4.2666666667vw;
  }
}
.recruit__price table tbody tr td {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 75%;
  padding-inline: 50px;
}
@media screen and (max-width: 1440px) {
  .recruit__price table tbody tr td {
    padding-inline: 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price table tbody tr td {
    width: 100%;
    padding-inline: 6.6666666667vw;
    padding-top: 2.5vw;
  }
}
.recruit__price table tbody tr td p {
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 1440px) {
  .recruit__price table tbody tr td p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price table tbody tr td p {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.recruit__price table tbody tr td p:not(:last-of-type) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .recruit__price table tbody tr td p:not(:last-of-type) {
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price table tbody tr td p:not(:last-of-type) {
    margin-bottom: 2.6666666667vw;
  }
}
.recruit__price table tbody tr td p strong {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #333333;
}
@media screen and (max-width: 1440px) {
  .recruit__price table tbody tr td p strong {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price table tbody tr td p strong {
    font-size: 4.2666666667vw;
  }
}
.recruit__price table tbody tr td p strong b {
  font-size: 1.5em;
}
.recruit__price table tbody tr td p span {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #333333;
  margin-left: 10px;
}
@media screen and (max-width: 1440px) {
  .recruit__price table tbody tr td p span {
    font-size: 1.1103400416vw;
    margin-left: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__price table tbody tr td p span {
    font-size: 3.7333333333vw;
    margin-left: 2.6666666667vw;
  }
}
.recruit__price table tbody tr td p span b {
  font-size: 1.6em;
}
.recruit__flow {
  padding-block: 120px;
}
@media screen and (max-width: 1440px) {
  .recruit__flow {
    padding-block: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__flow {
    padding-block: 16vw;
  }
}
.recruit__flow--flex {
  display: flex;
  align-items: center;
  gap: 51px;
}
@media screen and (max-width: 1440px) {
  .recruit__flow--flex {
    gap: 3.5392088827vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__flow--flex {
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.recruit__flow--flex .arrow {
  width: 25px;
}
@media screen and (max-width: 1440px) {
  .recruit__flow--flex .arrow {
    width: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__flow--flex .arrow {
    width: 6.6666666667vw;
    transform: rotate(90deg);
  }
}
.recruit__flow--flex .block {
  width: calc(100% - 75px - 76.5px);
}
@media screen and (max-width: 1440px) {
  .recruit__flow--flex .block {
    width: calc(100% - 5.2047189452vw - 5.3088133241vw);
  }
}
@media screen and (max-width: 750px) {
  .recruit__flow--flex .block {
    width: 85%;
  }
}
.recruit__flow--flex .block .num {
  max-width: 114px;
  display: block;
  margin-inline: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .recruit__flow--flex .block .num {
    max-width: unset;
    width: 7.9111727967vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__flow--flex .block .num {
    width: 26.6666666667vw;
    margin-bottom: 4vw;
  }
}
.recruit__flow--flex .block .icon {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .recruit__flow--flex .block .icon {
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__flow--flex .block .icon {
    display: block;
    width: 60vw;
    margin-inline: auto;
    margin-bottom: 4vw;
  }
}
.recruit__flow--flex .block p {
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1440px) {
  .recruit__flow--flex .block p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__flow--flex .block p {
    font-size: 3.7333333333vw;
  }
}
.recruit__cta {
  padding-block: 60px;
  background: linear-gradient(to right, #06C755, #00993F);
}
@media screen and (max-width: 1440px) {
  .recruit__cta {
    padding-block: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__cta {
    padding-block: 10.6666666667vw 8vw;
  }
}
.recruit__cta--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .recruit__cta--flex {
    flex-direction: column;
    gap: 6.6666666667vw;
    justify-content: unset;
  }
}
.recruit__cta--flex .left h2 {
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .recruit__cta--flex .left h2 {
    font-size: 2.7758501041vw;
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__cta--flex .left h2 {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.recruit__cta--flex .left__lead {
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 60px;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .recruit__cta--flex .left__lead {
    font-size: 1.2491325468vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__cta--flex .left__lead {
    font-size: 3.2vw;
    margin-bottom: 8vw;
  }
}
.recruit__cta--flex .left a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 30px;
  width: 482px;
  border: solid 2px #E10000;
  border-radius: 4px;
  transition: all 0.3s ease;
  background-color: #fff;
}
@media screen and (max-width: 1440px) {
  .recruit__cta--flex .left a {
    padding-block: 2.0818875781vw;
    width: 33.4489937543vw;
    border-radius: 0.2775850104vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__cta--flex .left a {
    width: 73.3333333333vw;
    padding-block: 2.6666666667vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.recruit__cta--flex .left a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #E10000;
  padding-right: 20px;
  letter-spacing: 0.015em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .recruit__cta--flex .left a p {
    font-size: 2.34375vw;
    padding-right: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__cta--flex .left a p {
    font-size: 4vw;
    padding-right: 4vw;
  }
}
.recruit__cta--flex .left a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #E10000;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .recruit__cta--flex .left a p::after {
    width: 2vw;
    height: 2vw;
  }
}
.recruit__cta--flex .left a:hover {
  background-color: #E10000;
  opacity: 1;
}
.recruit__cta--flex .left a:hover p {
  padding-right: 30px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .recruit__cta--flex .left a:hover p {
    padding-right: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__cta--flex .left a:hover p {
    padding-right: 5.3333333333vw;
  }
}
.recruit__cta--flex .left a:hover p::after {
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rw.png);
}
@media screen and (max-width: 750px) {
  .recruit__cta--flex .left a:hover p::after {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.recruit__cta--flex .right {
  display: block;
  max-width: 400px;
}
@media screen and (max-width: 1440px) {
  .recruit__cta--flex .right {
    max-width: unset;
    width: 27.7585010409vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__cta--flex .right {
    width: 53.3333333333vw;
  }
}
.recruit__cta--flex .right img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.recruit__resources {
  position: relative;
  margin-left: auto;
  padding-left: 24px;
  width: calc((100% - 1350px) / 2 + 1350px);
  padding-block: 120px 60px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .recruit__resources {
    width: calc((100% - 93.6849410132vw) / 2 + 93.6849410132vw);
    padding-block: 8.3275503123vw 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources {
    padding-block: 16vw 16.6666666667vw;
  }
}
.recruit__resources::before {
  position: absolute;
  left: -18vw;
  bottom: 0;
  content: "";
  display: block;
  width: 104vw;
  height: 511px;
  background-color: #F7F7F1;
  border-radius: 0 0 65px 0;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .recruit__resources::before {
    height: 35.4614850798vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources::before {
    height: 254.2666666667vw;
  }
}
.recruit__resources::after {
  position: absolute;
  top: 46px;
  left: 698px;
  content: "";
  display: block;
  width: 200px;
  height: 226px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/resources_bg.png);
}
@media screen and (min-width: 1441px) {
  .recruit__resources::after {
    top: 3.1922276197vw;
    left: 48.4385843164vw;
  }
}
@media screen and (max-width: 1440px) {
  .recruit__resources::after {
    top: 3.1922276197vw;
    left: 48.4385843164vw;
    width: 13.8792505205vw;
    height: 15.6835530881vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources::after {
    top: 1.1333333333vw;
    left: 61.7333333333vw;
    width: 26.6666666667vw;
    height: 30.1333333333vw;
  }
}
.recruit__resources--inner {
  background-color: #06C755;
  padding-block: 42px 12px;
  padding-left: 65px;
  border-radius: 105px 0 0 0;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--inner {
    padding-block: 2.9146426093vw 0.8327550312vw;
    padding-left: 4.5107564192vw;
    border-radius: 7.2866065232vw 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--inner {
    padding-block: 5.6vw 1.6vw;
    padding-left: 6vw;
    border-radius: 10.6666666667vw 0 0 0;
  }
}
.recruit__resources--wrap {
  max-width: 1200px;
  margin-right: auto;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--wrap {
    max-width: unset;
    width: 83.2755031228vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--wrap {
    width: 81.3333333333vw;
  }
}
.recruit__resources--wrap h2 {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--wrap h2 {
    margin-bottom: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--wrap h2 {
    margin-bottom: 3.3333333333vw;
  }
}
.recruit__resources--wrap h2 span {
  font-size: 20px;
  display: inline-block;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--wrap h2 span {
    font-size: 1.387925052vw;
    margin-bottom: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--wrap h2 span {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.recruit__resources--wrap h2 p {
  font-size: 40px;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--wrap h2 p {
    font-size: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--wrap h2 p {
    font-size: 7.4666666667vw;
  }
}
.recruit__resources--flex {
  display: flex;
  gap: 20px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--flex {
    gap: 1.387925052vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.recruit__resources--flex .block {
  display: flex;
  align-items: center;
  width: calc((100% - 20px) / 2);
  background-color: #fff;
  border-radius: 0 40px 0 0;
  padding: 26px 57px 30px 28px;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--flex .block {
    width: calc((100% - 1.387925052vw) / 2);
    border-radius: 0 2.7758501041vw 0 0;
    padding: 1.8043025677vw 3.9555863983vw 2.0818875781vw 1.9430950729vw;
    gap: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block {
    width: 100%;
    flex-direction: column;
    border-radius: 0 5.3333333333vw 0 0;
    padding: 4vw 5.3333333333vw;
    gap: 2.6666666667vw;
  }
}
.recruit__resources--flex .block img {
  width: 36%;
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block img {
    width: 60%;
  }
}
.recruit__resources--flex .block__content {
  width: calc(100% - 20px - 36%);
}
@media screen and (max-width: 1440px) {
  .recruit__resources--flex .block__content {
    width: calc(100% - 1.387925052vw - 36%);
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block__content {
    width: 100%;
  }
}
.recruit__resources--flex .block__content h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 22px;
  letter-spacing: 0.05em;
  color: #06C755;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--flex .block__content h3 {
    font-size: 1.8043025677vw;
    margin-bottom: 1.5267175573vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block__content h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.recruit__resources--flex .block__content .lead {
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.7;
  letter-spacing: 0.0875em;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--flex .block__content .lead {
    font-size: 0.9715475364vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block__content .lead {
    font-size: 3.7333333333vw;
    margin-bottom: 4.6666666667vw;
  }
}
.recruit__resources--flex .block__content a {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  border: solid 2px #06C755;
  background-color: #06C755;
  border-radius: 999px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--flex .block__content a {
    padding-block: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block__content a {
    padding-block: 2.1333333333vw;
  }
}
.recruit__resources--flex .block__content a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  padding-right: 20px;
  letter-spacing: 0.075em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--flex .block__content a p {
    font-size: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block__content a p {
    padding-right: 4vw;
    font-size: 4.2666666667vw;
  }
}
.recruit__resources--flex .block__content a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block__content a p::after {
    width: 2vw;
    height: 2vw;
  }
}
.recruit__resources--flex .block__content a:hover {
  background-color: #fff;
  opacity: 1;
}
.recruit__resources--flex .block__content a:hover p {
  padding-right: 30px;
  color: #06C755;
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block__content a:hover p {
    padding-right: 5.3333333333vw;
  }
}
.recruit__resources--flex .block__content a:hover p::after {
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rg.png);
}
@media screen and (max-width: 750px) {
  .recruit__resources--flex .block__content a:hover p::after {
    width: 4.6666666667vw;
    height: 4.6666666667vw;
  }
}
.recruit__resources--fixTxt {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 120px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .recruit__resources--fixTxt {
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .recruit__resources--fixTxt {
    font-size: 16vw;
  }
}

.line__problem {
  position: relative;
  padding-block: 100px 8px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .line__problem {
    padding-block: 6.9396252602vw 0.5551700208vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem {
    padding-block: 13.3333333333vw 1.0666666667vw;
  }
}
.line__problem::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -2;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .line__problem::before {
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.line__problem::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 126px;
  background-color: #06C755;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .line__problem::after {
    height: 8.7439278279vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem::after {
    height: 20vw;
  }
}
.line__problem--think {
  position: relative;
  display: flex;
  max-width: 975px;
  margin-inline: auto;
  align-items: center;
  gap: 160px;
  margin-bottom: 52px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .line__problem--think {
    max-width: 67.6613462873vw;
    gap: 11.1034004164vw;
    margin-bottom: 3.6086051353vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem--think {
    max-width: 100%;
    padding-top: 36.8vw;
    flex-direction: column;
    width: 100%;
    gap: 8.8vw;
    margin-bottom: 13.3333333333vw;
  }
}
.line__problem--think::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 221px;
  height: 401px;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/line_problem_icon.png);
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .line__problem--think::before {
    width: 15.3365718251vw;
    height: 27.8278972935vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem--think::before {
    bottom: unset;
    left: unset;
    width: 33.3333333333vw;
    height: 60.5333333333vw;
    z-index: -1;
  }
}
.line__problem--think ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  width: calc((100% - 160px) / 2);
}
@media screen and (max-width: 1440px) {
  .line__problem--think ul {
    width: calc((100% - 11.1034004164vw) / 2);
    gap: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem--think ul {
    width: 100%;
    gap: 8.8vw;
  }
}
.line__problem--think ul.left {
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .line__problem--think ul.left {
    z-index: 1;
  }
}
.line__problem--think ul.right {
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .line__problem--think ul.right {
    z-index: 1;
  }
}
.line__problem--think ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 30px;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  border-radius: 0 50px 0 50px;
  background-color: #EEEEEE;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  text-align: justify;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1440px) {
  .line__problem--think ul li {
    gap: 0.693962526vw;
    padding: 2.0818875781vw;
    font-size: 1.387925052vw;
    border-radius: 0 3.4698126301vw 0 3.4698126301vw;
    box-shadow: 0 0 1.387925052vw rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 750px) {
  .line__problem--think ul li {
    gap: 2.1333333333vw;
    padding: 6.6666666667vw;
    font-size: 4.5333333333vw;
    border-radius: 0 11.2vw 0 11.2vw;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
}
.line__problem--think ul li::before {
  width: 50px;
  height: 55px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/think_icon01.png);
}
@media screen and (max-width: 1440px) {
  .line__problem--think ul li::before {
    width: 3.4698126301vw;
    height: 3.8167938931vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem--think ul li::before {
    width: 10.9333333333vw;
    height: 12vw;
  }
}
.line__problem--desc {
  border: solid 1px #333333;
  border-radius: 20px;
  background-image: url(../img/under/probrem_desc_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px;
}
@media screen and (max-width: 1440px) {
  .line__problem--desc {
    border-radius: 1.387925052vw;
    padding: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem--desc {
    border-radius: 2.6666666667vw;
    padding: 8vw;
  }
}
.line__problem--desc .upper {
  text-align: center;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 6px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .line__problem--desc .upper {
    font-size: 1.8043025677vw;
    margin-bottom: 0.4163775156vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem--desc .upper {
    font-size: 4.2666666667vw;
    margin-bottom: 2vw;
  }
}
.line__problem--desc .middle {
  text-align: center;
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1440px) {
  .line__problem--desc .middle {
    font-size: 2.7758501041vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem--desc .middle {
    font-size: 7.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.line__problem--desc .bottom {
  text-align: center;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1440px) {
  .line__problem--desc .bottom {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .line__problem--desc .bottom {
    font-size: 4.2666666667vw;
  }
}
.line__description {
  padding-block: 75px 120px;
  background-color: #06C755;
}
@media screen and (max-width: 1440px) {
  .line__description {
    padding-block: 5.2047189452vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description {
    padding-block: 20.9333333333vw 16vw;
  }
}
.line__description--intro {
  margin-bottom: 96px;
}
@media screen and (max-width: 1440px) {
  .line__description--intro {
    margin-bottom: 6.6620402498vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--intro {
    margin-bottom: 16vw;
  }
}
.line__description--intro strong {
  display: inline-block;
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
  color: #fff;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .line__description--intro strong {
    font-size: 2.7758501041vw;
    margin-bottom: 0.346981263vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--intro strong {
    font-size: 6.2vw;
    margin-bottom: 2.6666666667vw;
  }
}
.line__description--intro strong br {
  display: none;
}
@media screen and (max-width: 750px) {
  .line__description--intro strong br {
    display: block;
  }
}
.line__description--intro small {
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .line__description--intro small {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--intro small {
    font-size: 3.2vw;
  }
}
.line__description .descBlock {
  position: relative;
  z-index: 1;
  margin-bottom: 214px;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock {
    margin-bottom: 14.8507980569vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock {
    margin-bottom: 28.5333333333vw;
  }
}
.line__description .descBlock:nth-of-type(1)::before {
  right: 4px;
  top: -507px;
  position: absolute;
  content: "";
  display: block;
  width: 205px;
  height: 544px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave01.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(1)::before {
    right: 0.2775850104vw;
    top: -34.9757113116vw;
    width: 14.2262317835vw;
    height: 37.7515614157vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(1)::before {
    right: 0.5333333333vw;
    top: -67.2vw;
    width: 27.3333333333vw;
    height: 72.5333333333vw;
  }
}
.line__description .descBlock:nth-of-type(1)::after {
  right: 0;
  bottom: -110px;
  position: absolute;
  content: "";
  display: block;
  width: 544px;
  height: 205px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave02.png);
  z-index: -1;
  opacity: 0.2;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(1)::after {
    bottom: -7.6335877863vw;
    width: 37.7515614157vw;
    height: 14.2262317835vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(1)::after {
    bottom: -14.6666666667vw;
    width: 72.5333333333vw;
    height: 27.3333333333vw;
  }
}
.line__description .descBlock:nth-of-type(1) .descBlock__ttl {
  position: relative;
  z-index: -1;
  margin-bottom: 224px;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl {
    margin-bottom: 15.5447605829vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl {
    margin-bottom: 7.4666666667vw;
  }
}
.line__description .descBlock:nth-of-type(1) .descBlock__ttl::after {
  position: absolute;
  top: -90px;
  right: -566px;
  width: 200px;
  height: 260px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/under/elements_key01.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl::after {
    top: -4.2331714087vw;
    right: -39.2782789729vw;
    width: 13.8792505205vw;
    height: 18.0430256766vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl::after {
    top: -8.6666666667vw;
    right: 39.0666666667vw;
    width: 14.9333333333vw;
    height: 20.5333333333vw;
  }
}
.line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 {
  line-height: 0.65;
}
.line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong {
  position: relative;
  font-size: 60px;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong {
    font-size: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong {
    font-size: 8vw;
  }
}
.line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong b {
  font-size: 100px;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong b {
    font-size: 6.9396252602vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong b {
    font-size: 13.3333333333vw;
  }
}
.line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong::after {
  position: absolute;
  top: -21px;
  right: 7px;
  width: 20px;
  height: 25px;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/elements_icon01.png);
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong::after {
    top: -1.4573213046vw;
    width: 1.387925052vw;
    height: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong::after {
    top: -5.8vw;
    width: 4.6666666667vw;
    height: 6.3333333333vw;
  }
}
.line__description .descBlock:nth-of-type(1) .descBlock__fixTxt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: -100px;
  bottom: 0;
  left: -130px;
  margin: auto;
  font-size: 120px;
  color: #fff;
  writing-mode: sideways-lr;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__fixTxt {
    top: -6.9396252602vw;
    left: -9.0215128383vw;
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(1) .descBlock__fixTxt {
    top: unset;
    bottom: -17.3333333333vw;
    left: -6.3333333333vw;
    font-size: 14vw;
    writing-mode: unset;
  }
}
.line__description .descBlock:nth-of-type(2)::before {
  left: 0;
  top: -99px;
  position: absolute;
  content: "";
  display: block;
  width: 205px;
  height: 544px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave03.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(2)::before {
    top: -6.8702290076vw;
    width: 14.2262317835vw;
    height: 37.7515614157vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(2)::before {
    top: -13.2vw;
    width: 27.3333333333vw;
    height: 72.5333333333vw;
  }
}
.line__description .descBlock:nth-of-type(2)::after {
  left: 0;
  bottom: -111px;
  position: absolute;
  content: "";
  display: block;
  width: 544px;
  height: 205px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave02.png);
  z-index: -1;
  opacity: 0.2;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(2)::after {
    bottom: -7.7029840389vw;
    width: 37.7515614157vw;
    height: 14.2262317835vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(2)::after {
    bottom: -14.8vw;
    width: 72.5333333333vw;
    height: 27.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__inner {
    padding-block: 8vw;
  }
}
.line__description .descBlock:nth-of-type(2) .descBlock__ttl {
  position: relative;
  z-index: -1;
  margin-bottom: 50px;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__ttl {
    margin-bottom: 3.4698126301vw;
  }
}
.line__description .descBlock:nth-of-type(2) .descBlock__ttl::before {
  position: absolute;
  top: -25px;
  left: -320px;
  width: 220px;
  height: 227px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/under/feature_key01.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__ttl::before {
    top: -1.7349063151vw;
    left: -22.2068008328vw;
    width: 15.2671755725vw;
    height: 15.7529493407vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__ttl::before {
    left: unset;
    right: 36vw;
    top: -8.4vw;
    width: 17.2vw;
    height: 18vw;
  }
}
.line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 {
  line-height: 0.65;
  letter-spacing: 0;
}
.line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong {
  position: relative;
  font-size: 60px;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong {
    font-size: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong {
    font-size: 6vw;
  }
}
.line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong b {
  font-size: 100px;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong b {
    font-size: 6.9396252602vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong b {
    font-size: 12vw;
  }
}
.line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong::after {
  position: absolute;
  top: -21px;
  right: 7px;
  width: 23px;
  height: 32px;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/feature_icon01.png);
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong::after {
    top: -1.4573213046vw;
    width: 1.5961138099vw;
    height: 2.2206800833vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong::after {
    top: -9.8vw;
    width: 7.0666666667vw;
    height: 10.2666666667vw;
  }
}
.line__description .descBlock:nth-of-type(2) .descBlock__fixTxt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 170px;
  bottom: 0;
  right: -119px;
  margin: auto;
  font-size: 120px;
  color: #fff;
  writing-mode: sideways-lr;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__fixTxt {
    top: 11.7973629424vw;
    right: -8.2581540597vw;
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description .descBlock:nth-of-type(2) .descBlock__fixTxt {
    font-size: 14vw;
    top: unset;
    writing-mode: unset;
    right: -4.1333333333vw;
    bottom: -18vw;
  }
}
.line__description .descBlock:last-of-type {
  margin-bottom: 0;
}
.line__description--flex {
  display: flex;
  align-items: stretch;
  gap: 30px;
  margin-top: -243px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1440px) {
  .line__description--flex {
    gap: 2.0818875781vw;
    margin-top: -16.8632893824vw;
    margin-bottom: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--flex {
    flex-direction: column;
    gap: 8vw;
    margin-top: 0;
    margin-bottom: 9.3333333333vw;
  }
}
.line__description--flex li {
  width: calc((100% - 60px) / 3);
  border: solid 2px #333333;
  padding-bottom: 33px;
  background-color: #fff;
}
@media screen and (max-width: 1440px) {
  .line__description--flex li {
    width: calc((100% - 4.1637751561vw) / 3);
    padding-bottom: 2.2900763359vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--flex li {
    width: 100%;
    padding-bottom: 5.3333333333vw;
  }
}
.line__description--flex li .ttl {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .line__description--flex li .ttl {
    gap: 2.0818875781vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--flex li .ttl {
    gap: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.line__description--flex li .ttl img {
  width: 99px;
}
@media screen and (max-width: 1440px) {
  .line__description--flex li .ttl img {
    width: 6.8702290076vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--flex li .ttl img {
    width: 20vw;
  }
}
.line__description--flex li .ttl h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .line__description--flex li .ttl h3 {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--flex li .ttl h3 {
    font-size: 4.8vw;
  }
}
.line__description--flex li .thumb {
  display: block;
  height: 100%;
  max-height: 123px;
  margin-inline: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .line__description--flex li .thumb {
    max-height: unset;
    height: 8.5357390701vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--flex li .thumb {
    height: 26.6666666667vw;
    margin-bottom: 4vw;
  }
}
.line__description--flex li p {
  padding-inline: 30px;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .line__description--flex li p {
    padding-inline: 2.0818875781vw;
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--flex li p {
    padding-inline: 4vw;
    font-size: 3.7333333333vw;
  }
}
.line__description--card {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1440px) {
  .line__description--card {
    gap: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--card {
    gap: 8vw;
  }
}
.line__description--card li {
  display: flex;
  align-items: center;
  gap: 30px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #F7F7F1;
  border-left: solid 10px #06C755;
}
@media screen and (max-width: 1440px) {
  .line__description--card li {
    gap: 2.0818875781vw;
    border-radius: 0.693962526vw;
    border-left: solid 0.693962526vw #06C755;
  }
}
@media screen and (max-width: 750px) {
  .line__description--card li {
    flex-direction: column;
    gap: 0;
    border-radius: 1.3333333333vw;
    border-left: none;
  }
}
.line__description--card li .left {
  width: calc(100% - 30px - 400px);
  padding-left: 60px;
}
@media screen and (max-width: 1440px) {
  .line__description--card li .left {
    width: calc(100% - 2.0818875781vw - 27.7585010409vw);
    padding-left: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--card li .left {
    width: 100%;
    border-left: solid 1.3333333333vw #06C755;
    padding: 5.3333333333vw;
  }
}
.line__description--card li .left__ttl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .line__description--card li .left__ttl {
    gap: 0.693962526vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--card li .left__ttl {
    gap: 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
.line__description--card li .left__ttl img {
  width: 76px;
}
@media screen and (max-width: 1440px) {
  .line__description--card li .left__ttl img {
    width: 5.2741151978vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--card li .left__ttl img {
    width: 10.6666666667vw;
  }
}
.line__description--card li .left__ttl h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .line__description--card li .left__ttl h3 {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--card li .left__ttl h3 {
    font-size: 4.5333333333vw;
  }
}
.line__description--card li .left__ttl h3 br {
  display: none;
}
@media screen and (max-width: 750px) {
  .line__description--card li .left__ttl h3 br {
    display: block;
  }
}
.line__description--card li .left p {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 1440px) {
  .line__description--card li .left p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--card li .left p {
    font-size: 3.7333333333vw;
  }
}
.line__description--card li .right {
  width: 400px;
}
@media screen and (max-width: 1440px) {
  .line__description--card li .right {
    width: 27.7585010409vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--card li .right {
    width: 100%;
  }
}
.line__description--overview {
  display: grid;
  grid-template-columns: 395px 1fr 395px;
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 20px;
  align-items: stretch;
}
@media screen and (max-width: 1440px) {
  .line__description--overview {
    grid-template-columns: 27.4115197779vw 1fr 27.4115197779vw;
    -moz-column-gap: 1.7349063151vw;
         column-gap: 1.7349063151vw;
    row-gap: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview {
    display: flex;
    flex-direction: column;
    gap: 5.3333333333vw;
    align-items: center;
  }
}
.line__description--overview .overList {
  display: contents;
}
@media screen and (max-width: 750px) {
  .line__description--overview .overList {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 4vw;
  }
}
.line__description--overview .overList.left .overList__block {
  grid-column: 1;
}
.line__description--overview .overList.left .overList__block:nth-of-type(1) {
  grid-row: 1;
}
.line__description--overview .overList.left .overList__block:nth-of-type(2) {
  grid-row: 2;
}
.line__description--overview .overList.left .overList__block:nth-of-type(3) {
  grid-row: 3;
}
.line__description--overview .overList.right .overList__block {
  grid-column: 3;
}
.line__description--overview .overList.right .overList__block:nth-of-type(1) {
  grid-row: 1;
}
.line__description--overview .overList.right .overList__block:nth-of-type(2) {
  grid-row: 2;
}
.line__description--overview .overList.right .overList__block:nth-of-type(3) {
  grid-row: 3;
}
.line__description--overview .overList__block {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .overList__block {
    box-shadow: 0 0 1.387925052vw rgba(0, 0, 0, 0.1);
    padding: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .overList__block {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    padding: 6.1333333333vw;
  }
}
.line__description--overview .overList__block::before {
  position: absolute;
  content: "";
  display: block;
  bottom: 10px;
  right: 0;
  width: 118px;
  height: 100px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .overList__block::before {
    bottom: 0.693962526vw;
    width: 8.1887578071vw;
    height: 6.9396252602vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .overList__block::before {
    bottom: 1.3333333333vw;
    width: 24.8vw;
    height: 21.0666666667vw;
  }
}
.line__description--overview .overList__block h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #06C755;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .overList__block h3 {
    gap: 0.693962526vw;
    font-size: 1.387925052vw;
    padding-bottom: 0.693962526vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .overList__block h3 {
    gap: 1.8666666667vw;
    font-size: 4.2666666667vw;
    padding-bottom: 1.8666666667vw;
    margin-bottom: 1.8666666667vw;
  }
}
.line__description--overview .overList__block h3::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/case_check_icon.png);
}
@media screen and (max-width: 1440px) {
  .line__description--overview .overList__block h3::before {
    width: 2.7758501041vw;
    height: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .overList__block h3::before {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
.line__description--overview .overList__block p {
  flex: 1;
  font-size: 14px;
  letter-spacing: 0.075em;
  text-align: justify;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .overList__block p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .overList__block p {
    font-size: 3.7333333333vw;
  }
}
.line__description--overview .overList.left .overList__block {
  border-radius: 0 50px 0 50px;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .overList.left .overList__block {
    border-radius: 0 3.4698126301vw 0 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .overList.left .overList__block {
    border-radius: 0 10.6666666667vw 0 10.6666666667vw;
  }
}
.line__description--overview .overList.left .overList__block:nth-of-type(1)::before {
  background-image: url(../img/under/line_over01.png);
}
.line__description--overview .overList.left .overList__block:nth-of-type(2)::before {
  background-image: url(../img/under/line_over02.png);
}
.line__description--overview .overList.left .overList__block:nth-of-type(3)::before {
  background-image: url(../img/under/line_over03.png);
}
.line__description--overview .overList.right .overList__block {
  border-radius: 50px 0 50px 0;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .overList.right .overList__block {
    border-radius: 3.4698126301vw 0 3.4698126301vw 0;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .overList.right .overList__block {
    border-radius: 0 10.6666666667vw 0 10.6666666667vw;
  }
}
.line__description--overview .overList.right .overList__block:nth-of-type(1)::before {
  background-image: url(../img/under/line_over04.png);
}
.line__description--overview .overList.right .overList__block:nth-of-type(2)::before {
  background-image: url(../img/under/line_over05.png);
}
.line__description--overview .overList.right .overList__block:nth-of-type(3)::before {
  background-image: url(../img/under/line_over06.png);
}
.line__description--overview .center {
  width: 100%;
}
.line__description--overview .center.sp-none {
  grid-column: 2;
  grid-row: 1/span 3;
  align-self: start;
}
@media screen and (max-width: 750px) {
  .line__description--overview .center.sp-none {
    display: none;
  }
}
.line__description--overview .center.sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .line__description--overview .center.sp-show {
    display: block;
  }
}
.line__description--overview .center__ttl {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin-bottom: 56px;
  margin-inline: auto;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .center__ttl {
    margin-bottom: 3.8861901457vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .center__ttl {
    margin-bottom: 8vw;
  }
}
.line__description--overview .center__ttl span {
  display: inline-block;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  background-color: #06C755;
  color: #fff;
  padding: 2px 10px;
  margin-bottom: 20px;
  border-radius: 3px;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .center__ttl span {
    font-size: 1.387925052vw;
    padding: 0.1387925052vw 0.693962526vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .center__ttl span {
    font-size: 3.2vw;
    padding: 0.4vw 2vw;
    margin-bottom: 3.3333333333vw;
  }
}
.line__description--overview .center__ttl h2 {
  font-size: 35px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .center__ttl h2 {
    font-size: 2.4288688411vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .center__ttl h2 {
    font-size: 5.6vw;
    margin-bottom: 4vw;
  }
}
.line__description--overview .center__ttl h2 strong {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  font-size: 1.5em;
  border-bottom: dashed 4px #06C755;
  color: #06C755;
}
@media screen and (max-width: 1440px) {
  .line__description--overview .center__ttl h2 strong {
    margin-top: 1.387925052vw;
    border-bottom: dashed 0.2775850104vw #06C755;
  }
}
.line__description--overview .center__ttl h2 strong::after {
  position: absolute;
  top: -12px;
  right: 0;
  width: 20px;
  height: 24px;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/elements_icon02.png);
}
@media screen and (max-width: 1440px) {
  .line__description--overview .center__ttl h2 strong::after {
    top: -0.8327550312vw;
    width: 1.387925052vw;
    height: 1.6655100625vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .center__ttl h2 strong::after {
    top: -5.6vw;
    width: 6.6666666667vw;
    height: 7.2vw;
    right: -6.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .line__description--overview .center img {
    width: 49.8666666667vw;
    height: auto;
    display: block;
    margin-inline: auto;
  }
}
.line__case {
  background-color: #F7F7F1;
  padding-block: 94px 120px;
}
@media screen and (max-width: 1440px) {
  .line__case {
    padding-block: 6.5232477446vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case {
    padding-block: 16vw;
  }
}
.line__case .underTtl {
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .line__case .underTtl {
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case .underTtl {
    margin-bottom: 12.4vw;
  }
}
.line__case--intro {
  position: relative;
  background-color: #fff;
  border: solid 1px #ACACAC;
  border-radius: 10px;
  padding-block: 42px 53px;
  z-index: 1;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .line__case--intro {
    border-radius: 0.693962526vw;
    padding-block: 2.9146426093vw 3.6780013879vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--intro {
    border-radius: 1.3333333333vw;
    padding-block: 6.6666666667vw 8vw;
    padding-inline: 6.6666666667vw;
    margin-bottom: 13.3333333333vw;
  }
}
.line__case--intro::before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/case_bg.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .line__case--intro::before {
    height: 6.9396252602vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--intro::before {
    height: 13.3333333333vw;
  }
}
.line__case--intro::after {
  position: absolute;
  top: -190px;
  right: 0;
  width: 251px;
  height: 248px;
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/line_case01.png);
}
@media screen and (max-width: 1440px) {
  .line__case--intro::after {
    top: -13.1852879944vw;
    width: 17.4184594032vw;
    height: 17.2102706454vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--intro::after {
    top: -15.3333333333vw;
    width: 24.4vw;
    height: 24vw;
  }
}
.line__case--intro h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  margin-bottom: 50px;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .line__case--intro h3 {
    font-size: 1.8043025677vw;
    margin-bottom: 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--intro h3 {
    font-size: 4.24vw;
    margin-bottom: 8vw;
  }
}
.line__case--intro h3 br {
  display: none;
}
@media screen and (max-width: 750px) {
  .line__case--intro h3 br {
    display: block;
  }
}
.line__case--intro ul {
  max-width: 880px;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 17px 50px;
}
@media screen and (max-width: 1440px) {
  .line__case--intro ul {
    max-width: unset;
    width: 61.0687022901vw;
    gap: 1.1797362942vw 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--intro ul {
    flex-direction: column;
    width: 100%;
    gap: 6.6666666667vw;
  }
}
.line__case--intro ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .line__case--intro ul li {
    gap: 0.693962526vw;
    font-size: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--intro ul li {
    gap: 2.6666666667vw;
    font-size: 4vw;
    align-items: flex-start;
  }
}
.line__case--intro ul li:nth-of-type(2n + 1) {
  width: 39%;
}
@media screen and (max-width: 750px) {
  .line__case--intro ul li:nth-of-type(2n + 1) {
    width: 100%;
  }
}
.line__case--intro ul li:nth-of-type(2n) {
  width: 54%;
}
@media screen and (max-width: 750px) {
  .line__case--intro ul li:nth-of-type(2n) {
    width: 100%;
  }
}
.line__case--intro ul li::before {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/case_check_icon.png);
}
@media screen and (max-width: 1440px) {
  .line__case--intro ul li::before {
    width: 2.2900763359vw;
    height: 2.2900763359vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--intro ul li::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.line__case--intro ul li br {
  display: none;
}
@media screen and (max-width: 750px) {
  .line__case--intro ul li br {
    display: block;
  }
}
.line__case--flex {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 1440px) {
  .line__case--flex {
    gap: 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex {
    flex-direction: column;
    gap: 8vw;
  }
}
.line__case--flex .block {
  position: relative;
  width: calc((100% - 50px) / 2);
  padding: 40px 30px 30px;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block {
    width: calc((100% - 3.4698126301vw) / 2);
    padding: 2.7758501041vw 2.0818875781vw 2.0818875781vw;
    border-radius: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block {
    width: 100%;
    padding: 5.3333333333vw 4vw 4vw;
    border-radius: 1.3333333333vw;
  }
}
.line__case--flex .block .cate {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  background-color: #333333;
  color: #fff;
  padding: 2px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .cate {
    font-size: 0.8327550312vw;
    padding: 0.1387925052vw 0.693962526vw;
    margin-bottom: 0.8327550312vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .cate {
    font-size: 2.9333333333vw;
    padding: 0.4vw 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.line__case--flex .block h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #333333;
  margin-bottom: 51px;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block h3 {
    font-size: 1.8043025677vw;
    margin-bottom: 3.5392088827vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block h3 {
    font-size: 4.2666666667vw;
    margin-bottom: 8vw;
  }
}
.line__case--flex .block h3 small {
  color: #ACACAC;
  font-size: 0.6em;
}
.line__case--flex .block .label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  padding: 2px 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .label {
    font-size: 0.8327550312vw;
    padding: 0.1387925052vw 0.693962526vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .label {
    font-size: 2.9333333333vw;
    padding: 0.4vw 2vw;
    margin-bottom: 2vw;
  }
}
.line__case--flex .block .label.gray {
  background-color: #EEEEEE;
  color: #ACACAC;
}
.line__case--flex .block .label.green {
  background-color: rgba(6, 199, 85, 0.2);
  color: #06C755;
}
.line__case--flex .block .desc {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .desc {
    font-size: 0.9715475364vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .desc {
    font-size: 3.7333333333vw;
    margin-bottom: 3.3333333333vw;
  }
}
.line__case--flex .block .desc:last-of-type {
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .desc:last-of-type {
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .desc:last-of-type {
    margin-bottom: 2.6666666667vw;
  }
}
.line__case--flex .block .arrow {
  display: block;
  width: 50px;
  margin-inline: auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .arrow {
    width: 3.4698126301vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .arrow {
    width: 9.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.line__case--flex .block .lead {
  color: #333333;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .lead {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .lead {
    font-size: 4.2666666667vw;
  }
}
.line__case--flex .block .lead span {
  display: inline-block;
  font-size: 1.38em;
  padding-inline: 15px;
  color: #06C755;
  background: linear-gradient(to bottom, transparent 60%, #EEEEEE 60%, #EEEEEE 90%, transparent 90%);
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .lead span {
    padding-inline: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .lead span {
    padding-inline: 2.6666666667vw;
  }
}
.line__case--flex .block .lead span.last {
  padding-inline: 0;
}
.line__case--flex .block .thumb {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .thumb {
    width: 10.4094378904vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .thumb {
    width: 26.6666666667vw;
  }
}
.line__case--flex .block .icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .icon {
    bottom: 0.693962526vw;
    right: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .icon {
    bottom: 1.3333333333vw;
    right: 1.3333333333vw;
  }
}
.line__case--flex .block .icon.locket {
  width: 120px;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .icon.locket {
    width: 8.3275503123vw;
  }
}
@media screen and (max-width: 1024px) {
  .line__case--flex .block .icon.locket {
    width: 16vw;
  }
}
.line__case--flex .block .icon.punch {
  width: 170px;
}
@media screen and (max-width: 1440px) {
  .line__case--flex .block .icon.punch {
    width: 11.7973629424vw;
  }
}
@media screen and (max-width: 750px) {
  .line__case--flex .block .icon.punch {
    width: 22.6666666667vw;
  }
}
.line__price {
  position: relative;
  padding-block: 104px 120px;
  background-color: #EEEEEE;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .line__price {
    padding-block: 7.2172102706vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .line__price {
    padding-block: 16vw;
  }
}
.line__price::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-style: solid;
  border-width: 1019px 300px 0 0;
  border-color: rgba(172, 172, 172, 0.2) transparent transparent transparent;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .line__price::before {
    border-width: 70.7147814018vw 20.8188757807vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  .line__price::before {
    border-width: 70.7147814018vw 40vw 0 0;
  }
}
.line__price--flex {
  display: flex;
  align-items: stretch;
  gap: 50px;
}
@media screen and (max-width: 1440px) {
  .line__price--flex {
    gap: 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .line__price--flex {
    flex-direction: column;
    gap: 8vw;
  }
}
.line__price--flex .block {
  width: calc((100% - 100px) / 3);
  background-color: #fff;
  overflow: hidden;
  border-radius: 0 30px 0 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1440px) {
  .line__price--flex .block {
    width: calc((100% - 6.9396252602vw) / 3);
    border-radius: 0 2.0818875781vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  .line__price--flex .block {
    width: 100%;
    border-radius: 0 4vw 0 0;
  }
}
.line__price--flex .block h3 {
  color: #fff;
  padding-block: 20px;
  text-align: center;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .line__price--flex .block h3 {
    padding-block: 1.387925052vw;
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .line__price--flex .block h3 {
    padding-block: 3.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.line__price--flex .block__content {
  background-color: #fff;
  padding: 15px 30px 30px;
}
@media screen and (max-width: 1440px) {
  .line__price--flex .block__content {
    padding: 1.040943789vw 2.0818875781vw 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .line__price--flex .block__content {
    padding: 2vw 4vw 4vw;
  }
}
.line__price--flex .block__content .price {
  font-size: 26px;
  color: #333333;
  text-align: center;
  margin-bottom: 4px;
}
@media screen and (max-width: 1440px) {
  .line__price--flex .block__content .price {
    font-size: 1.8043025677vw;
    margin-bottom: 0.2775850104vw;
  }
}
@media screen and (max-width: 750px) {
  .line__price--flex .block__content .price {
    font-size: 4vw;
    margin-bottom: 0.9333333333vw;
  }
}
.line__price--flex .block__content .price strong {
  font-size: 2.3em;
}
.line__price--flex .block__content .sub {
  font-size: 12px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border: solid 1px #06C755;
  color: #06C755;
  padding: 4px 13px;
  margin-bottom: 27px;
}
@media screen and (max-width: 1440px) {
  .line__price--flex .block__content .sub {
    font-size: 0.8327550312vw;
    padding: 0.2775850104vw 0.9021512838vw;
    margin-bottom: 1.8736988203vw;
  }
}
@media screen and (max-width: 750px) {
  .line__price--flex .block__content .sub {
    font-size: 3.2vw;
    padding: 0.5333333333vw 2vw;
    margin-bottom: 4.5333333333vw;
  }
}
.line__price--flex .block__content ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (max-width: 1440px) {
  .line__price--flex .block__content ul {
    gap: 0.346981263vw;
  }
}
@media screen and (max-width: 750px) {
  .line__price--flex .block__content ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.3333333333vw 3vw;
  }
}
.line__price--flex .block__content ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .line__price--flex .block__content ul li {
    gap: 0.693962526vw;
    font-size: 0.8327550312vw;
  }
}
@media screen and (max-width: 750px) {
  .line__price--flex .block__content ul li {
    gap: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.line__price--flex .block__content ul li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #06C755;
}
@media screen and (max-width: 1440px) {
  .line__price--flex .block__content ul li::before {
    width: 0.346981263vw;
    height: 0.346981263vw;
  }
}
@media screen and (max-width: 750px) {
  .line__price--flex .block__content ul li::before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.line__price--flex .block.gr h3 {
  background-color: #ACACAC;
}
.line__price--flex .block.lg h3 {
  background-color: #06C755;
}
.line__price--flex .block.g h3 {
  background-color: #007E34;
}
.line__flow {
  padding-block: 97px 120px;
}
@media screen and (max-width: 1440px) {
  .line__flow {
    padding-block: 6.7314365024vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .line__flow {
    padding-block: 16vw;
  }
}
.line__flow--flex {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 50px 80px;
  max-width: 1010px;
  margin-inline: auto;
}
@media screen and (max-width: 1440px) {
  .line__flow--flex {
    gap: 3.4698126301vw 5.5517002082vw;
    max-width: unset;
    width: 70.0902151284vw;
  }
}
@media screen and (max-width: 750px) {
  .line__flow--flex {
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.line__flow--flex .arrow {
  width: 25px;
}
@media screen and (max-width: 1440px) {
  .line__flow--flex .arrow {
    width: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .line__flow--flex .arrow {
    width: 6.6666666667vw;
    transform: rotate(90deg);
  }
}
.line__flow--flex .arrow.sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .line__flow--flex .arrow.sp-show {
    display: block;
  }
}
.line__flow--flex .block {
  width: calc((100% - 50px - 320px) / 3);
}
@media screen and (max-width: 1440px) {
  .line__flow--flex .block {
    width: calc((100% - 3.4698126301vw - 22.2068008328vw) / 3);
  }
}
@media screen and (max-width: 750px) {
  .line__flow--flex .block {
    width: 85%;
  }
}
.line__flow--flex .block .num {
  max-width: 114px;
  display: block;
  margin-inline: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .line__flow--flex .block .num {
    max-width: unset;
    width: 7.9111727967vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__flow--flex .block .num {
    width: 26.6666666667vw;
    margin-bottom: 4vw;
  }
}
.line__flow--flex .block .icon {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .line__flow--flex .block .icon {
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__flow--flex .block .icon {
    display: block;
    width: 60vw;
    margin-inline: auto;
    margin-bottom: 4vw;
  }
}
.line__flow--flex .block p {
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1440px) {
  .line__flow--flex .block p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .line__flow--flex .block p {
    font-size: 3.7333333333vw;
  }
}
.line__cta {
  padding-block: 60px;
  background: linear-gradient(to right, #06C755, #00993F);
}
@media screen and (max-width: 1440px) {
  .line__cta {
    padding-block: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .line__cta {
    padding-block: 10.6666666667vw 8vw;
  }
}
.line__cta--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .line__cta--flex {
    flex-direction: column;
    gap: 6.6666666667vw;
    justify-content: unset;
  }
}
.line__cta--flex .left h2 {
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .line__cta--flex .left h2 {
    font-size: 2.7758501041vw;
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .line__cta--flex .left h2 {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.line__cta--flex .left__lead {
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 60px;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .line__cta--flex .left__lead {
    font-size: 1.2491325468vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .line__cta--flex .left__lead {
    font-size: 3.2vw;
    margin-bottom: 8vw;
  }
}
.line__cta--flex .left a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 30px;
  width: 482px;
  border: solid 2px #E10000;
  border-radius: 4px;
  transition: all 0.3s ease;
  background-color: #fff;
}
@media screen and (max-width: 1440px) {
  .line__cta--flex .left a {
    padding-block: 2.0818875781vw;
    width: 33.4489937543vw;
    border-radius: 0.2775850104vw;
  }
}
@media screen and (max-width: 750px) {
  .line__cta--flex .left a {
    width: 73.3333333333vw;
    padding-block: 2.6666666667vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.line__cta--flex .left a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #E10000;
  padding-right: 20px;
  letter-spacing: 0.015em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .line__cta--flex .left a p {
    font-size: 2.34375vw;
    padding-right: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .line__cta--flex .left a p {
    font-size: 4vw;
    padding-right: 4vw;
  }
}
.line__cta--flex .left a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #E10000;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .line__cta--flex .left a p::after {
    width: 2vw;
    height: 2vw;
  }
}
.line__cta--flex .left a:hover {
  background-color: #E10000;
  opacity: 1;
}
.line__cta--flex .left a:hover p {
  padding-right: 30px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .line__cta--flex .left a:hover p {
    padding-right: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .line__cta--flex .left a:hover p {
    padding-right: 5.3333333333vw;
  }
}
.line__cta--flex .left a:hover p::after {
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rw.png);
}
@media screen and (max-width: 750px) {
  .line__cta--flex .left a:hover p::after {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.line__cta--flex .right {
  display: block;
  max-width: 260px;
}
@media screen and (max-width: 1440px) {
  .line__cta--flex .right {
    max-width: unset;
    width: 18.0430256766vw;
  }
}
@media screen and (max-width: 750px) {
  .line__cta--flex .right {
    width: 34.6666666667vw;
  }
}
.line__cta--flex .right img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.line__resources {
  position: relative;
  margin-left: auto;
  padding-left: 24px;
  width: calc((100% - 1350px) / 2 + 1350px);
  padding-block: 120px 60px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .line__resources {
    width: calc((100% - 93.6849410132vw) / 2 + 93.6849410132vw);
    padding-block: 8.3275503123vw 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources {
    padding-block: 16vw 16.6666666667vw;
  }
}
.line__resources::before {
  position: absolute;
  left: -18vw;
  bottom: 0;
  content: "";
  display: block;
  width: 104vw;
  height: 511px;
  background-color: #F7F7F1;
  border-radius: 0 0 65px 0;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .line__resources::before {
    height: 35.4614850798vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources::before {
    height: 254.2666666667vw;
  }
}
.line__resources::after {
  position: absolute;
  top: 46px;
  left: 698px;
  content: "";
  display: block;
  width: 200px;
  height: 226px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/resources_bg.png);
}
@media screen and (min-width: 1441px) {
  .line__resources::after {
    top: 3.1922276197vw;
    left: 48.4385843164vw;
  }
}
@media screen and (max-width: 1440px) {
  .line__resources::after {
    top: 3.1922276197vw;
    left: 48.4385843164vw;
    width: 13.8792505205vw;
    height: 15.6835530881vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources::after {
    top: 1.1333333333vw;
    left: 61.7333333333vw;
    width: 26.6666666667vw;
    height: 30.1333333333vw;
  }
}
.line__resources--inner {
  background-color: #06C755;
  padding-block: 42px 12px;
  padding-left: 65px;
  border-radius: 105px 0 0 0;
}
@media screen and (max-width: 1440px) {
  .line__resources--inner {
    padding-block: 2.9146426093vw 0.8327550312vw;
    padding-left: 4.5107564192vw;
    border-radius: 7.2866065232vw 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--inner {
    padding-block: 5.6vw 1.6vw;
    padding-left: 6vw;
    border-radius: 10.6666666667vw 0 0 0;
  }
}
.line__resources--wrap {
  max-width: 1200px;
  margin-right: auto;
}
@media screen and (max-width: 1440px) {
  .line__resources--wrap {
    max-width: unset;
    width: 83.2755031228vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--wrap {
    width: 81.3333333333vw;
  }
}
.line__resources--wrap h2 {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  .line__resources--wrap h2 {
    margin-bottom: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--wrap h2 {
    margin-bottom: 3.3333333333vw;
  }
}
.line__resources--wrap h2 span {
  font-size: 20px;
  display: inline-block;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .line__resources--wrap h2 span {
    font-size: 1.387925052vw;
    margin-bottom: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--wrap h2 span {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.line__resources--wrap h2 p {
  font-size: 40px;
}
@media screen and (max-width: 1440px) {
  .line__resources--wrap h2 p {
    font-size: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--wrap h2 p {
    font-size: 7.4666666667vw;
  }
}
.line__resources--flex {
  display: flex;
  gap: 20px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .line__resources--flex {
    gap: 1.387925052vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--flex {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.line__resources--flex .block {
  display: flex;
  align-items: center;
  width: calc((100% - 20px) / 2);
  background-color: #fff;
  border-radius: 0 40px 0 0;
  padding: 26px 57px 30px 28px;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .line__resources--flex .block {
    width: calc((100% - 1.387925052vw) / 2);
    border-radius: 0 2.7758501041vw 0 0;
    padding: 1.8043025677vw 3.9555863983vw 2.0818875781vw 1.9430950729vw;
    gap: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block {
    width: 100%;
    flex-direction: column;
    border-radius: 0 5.3333333333vw 0 0;
    padding: 4vw 5.3333333333vw;
    gap: 2.6666666667vw;
  }
}
.line__resources--flex .block img {
  width: 36%;
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block img {
    width: 60%;
  }
}
.line__resources--flex .block__content {
  width: calc(100% - 20px - 36%);
}
@media screen and (max-width: 1440px) {
  .line__resources--flex .block__content {
    width: calc(100% - 1.387925052vw - 36%);
  }
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block__content {
    width: 100%;
  }
}
.line__resources--flex .block__content h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 22px;
  letter-spacing: 0.05em;
  color: #06C755;
}
@media screen and (max-width: 1440px) {
  .line__resources--flex .block__content h3 {
    font-size: 1.8043025677vw;
    margin-bottom: 1.5267175573vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block__content h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.line__resources--flex .block__content .lead {
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.7;
  letter-spacing: 0.0875em;
}
@media screen and (max-width: 1440px) {
  .line__resources--flex .block__content .lead {
    font-size: 0.9715475364vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block__content .lead {
    font-size: 3.7333333333vw;
    margin-bottom: 4.6666666667vw;
  }
}
.line__resources--flex .block__content a {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  border: solid 2px #06C755;
  background-color: #06C755;
  border-radius: 999px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .line__resources--flex .block__content a {
    padding-block: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block__content a {
    padding-block: 2.1333333333vw;
  }
}
.line__resources--flex .block__content a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  padding-right: 20px;
  letter-spacing: 0.075em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .line__resources--flex .block__content a p {
    font-size: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block__content a p {
    padding-right: 4vw;
    font-size: 4.2666666667vw;
  }
}
.line__resources--flex .block__content a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block__content a p::after {
    width: 2vw;
    height: 2vw;
  }
}
.line__resources--flex .block__content a:hover {
  background-color: #fff;
  opacity: 1;
}
.line__resources--flex .block__content a:hover p {
  padding-right: 30px;
  color: #06C755;
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block__content a:hover p {
    padding-right: 5.3333333333vw;
  }
}
.line__resources--flex .block__content a:hover p::after {
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rg.png);
}
@media screen and (max-width: 750px) {
  .line__resources--flex .block__content a:hover p::after {
    width: 4.6666666667vw;
    height: 4.6666666667vw;
  }
}
.line__resources--fixTxt {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 120px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .line__resources--fixTxt {
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .line__resources--fixTxt {
    font-size: 16vw;
  }
}

.adv__problem {
  position: relative;
  padding-block: 100px 114px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .adv__problem {
    padding-block: 6.9396252602vw 7.9111727967vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem {
    padding-block: 13.3333333333vw 15.2vw;
  }
}
.adv__problem::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -2;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .adv__problem::before {
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.adv__problem--upper {
  position: relative;
  max-width: 787px;
  margin-inline: auto;
  background-color: #06C755;
  border-radius: 0 100px 0 0;
  padding: 60px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .adv__problem--upper {
    max-width: unset;
    width: 54.6148507981vw;
    border-radius: 0 6.9396252602vw 0 0;
    padding: 4.1637751561vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem--upper {
    width: 78.6666666667vw;
    margin-inline: unset;
    border-radius: 0 8vw 0 0;
    padding: 4vw 4vw 5.3333333333vw 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
.adv__problem--upper::after {
  position: absolute;
  content: "";
  display: block;
  right: -130px;
  bottom: 0;
  width: 150px;
  height: 370px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/adv_icon01.png);
}
@media screen and (max-width: 1440px) {
  .adv__problem--upper::after {
    right: -9.0215128383vw;
    width: 10.4094378904vw;
    height: 25.6766134629vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem--upper::after {
    right: -17.3333333333vw;
    width: 20vw;
    height: 49.3333333333vw;
  }
}
.adv__problem--upper ul {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.adv__problem--upper ul li {
  display: flex;
  align-items: center;
  gap: 12.5px;
  padding-block: 17.5px;
  padding-left: 22px;
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 1440px) {
  .adv__problem--upper ul li {
    gap: 0.8674531575vw;
    padding-block: 1.2144344205vw;
    padding-left: 1.5267175573vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem--upper ul li {
    gap: 2.6666666667vw;
    padding-block: 4vw;
    padding-left: 3.3333333333vw;
  }
}
.adv__problem--upper ul li::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url(../img/under/adv_check.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 1440px) {
  .adv__problem--upper ul li::before {
    width: 1.7349063151vw;
    height: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem--upper ul li::before {
    width: 4vw;
    height: 4vw;
  }
}
.adv__problem--upper ul li p {
  width: calc(100% - 25px - 12.5px);
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .adv__problem--upper ul li p {
    font-size: 1.8043025677vw;
    width: calc(100% - 1.7349063151vw - 0.8674531575vw);
  }
}
@media screen and (max-width: 750px) {
  .adv__problem--upper ul li p {
    font-size: 4vw;
    width: calc(100% - 4vw - 2.6666666667vw);
  }
}
.adv__problem--upper ul li p span {
  background-color: #F7F7F1;
  color: #333333;
  padding-inline: 3px;
}
@media screen and (max-width: 1440px) {
  .adv__problem--upper ul li p span {
    padding-inline: 0.2081887578vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem--upper ul li p span {
    padding-inline: 0.4vw;
  }
}
.adv__problem--upper ul li p br.sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__problem--upper ul li p br.sp-show {
    display: block;
  }
}
.adv__problem--middle {
  display: block;
  width: 60px;
  margin-inline: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .adv__problem--middle {
    width: 4.1637751561vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem--middle {
    width: 10.6666666667vw;
    margin-bottom: 4vw;
  }
}
.adv__problem--bottom {
  width: 100%;
  padding: 44px 30px 62px;
  background-image: url(../img/under/adv_problem_bg.png);
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1440px) {
  .adv__problem--bottom {
    padding: 3.0534351145vw 2.0818875781vw 4.3025676613vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem--bottom {
    padding: 5.8666666667vw 4vw 8.2666666667vw;
    background-image: url(../img/under/adv_problem_bg_sp.png);
  }
}
.adv__problem--bottom p {
  font-size: 36px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.75;
}
@media screen and (max-width: 1440px) {
  .adv__problem--bottom p {
    font-size: 2.4982650937vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__problem--bottom p {
    font-size: 5.3333333333vw;
  }
}
.adv__problem--bottom p small {
  font-size: 0.72em;
}
.adv__problem--bottom p span {
  background: linear-gradient(transparent 70%, #F7F7F1 70%);
}
.adv__problem--bottom p .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__problem--bottom p .sp-show {
    display: block;
  }
}
.adv__description {
  padding-block: 130px 120px;
  background-color: #06C755;
}
@media screen and (max-width: 1440px) {
  .adv__description {
    padding-block: 9.0215128383vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description {
    padding-block: 20.9333333333vw 16vw;
  }
}
.adv__description .descBlock {
  position: relative;
  z-index: 1;
  margin-bottom: 214px;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock {
    margin-bottom: 14.8507980569vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock {
    margin-bottom: 28.5333333333vw;
  }
}
.adv__description .descBlock:nth-of-type(1)::before {
  right: 4px;
  top: -128px;
  position: absolute;
  content: "";
  display: block;
  width: 205px;
  height: 544px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave01.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(1)::before {
    right: 0.2775850104vw;
    top: -8.8827203331vw;
    width: 14.2262317835vw;
    height: 37.7515614157vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(1)::before {
    right: 0.5333333333vw;
    top: -17.0666666667vw;
    width: 27.3333333333vw;
    height: 72.5333333333vw;
  }
}
.adv__description .descBlock:nth-of-type(1)::after {
  right: 0;
  bottom: -110px;
  position: absolute;
  content: "";
  display: block;
  width: 544px;
  height: 205px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave02.png);
  z-index: -1;
  opacity: 0.2;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(1)::after {
    bottom: -7.6335877863vw;
    width: 37.7515614157vw;
    height: 14.2262317835vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(1)::after {
    bottom: -14.6666666667vw;
    width: 72.5333333333vw;
    height: 27.3333333333vw;
  }
}
.adv__description .descBlock:nth-of-type(1) .descBlock__ttl {
  position: relative;
  z-index: -1;
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(1) .descBlock__ttl {
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(1) .descBlock__ttl {
    margin-bottom: 7.4666666667vw;
  }
}
.adv__description .descBlock:nth-of-type(1) .descBlock__ttl h2 {
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(1) .descBlock__ttl h2 {
    line-height: 1.5;
  }
}
.adv__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong {
  font-size: 50px;
  background-color: #fff;
  color: #06C755;
  display: inline-block;
  margin-inline: 10px;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong {
    font-size: 3.4698126301vw;
    margin-inline: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(1) .descBlock__ttl h2 strong {
    font-size: 6.4vw;
    margin-inline: 0;
  }
}
.adv__description .descBlock:nth-of-type(1) .descBlock__ttl h2 .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(1) .descBlock__ttl h2 .sp-show {
    display: block;
  }
}
.adv__description .descBlock:nth-of-type(1) .descBlock__fixTxt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 55px;
  bottom: 0;
  left: -130px;
  margin: auto;
  font-size: 120px;
  color: #fff;
  writing-mode: sideways-lr;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(1) .descBlock__fixTxt {
    top: 3.8167938931vw;
    left: -9.0215128383vw;
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(1) .descBlock__fixTxt {
    top: unset;
    bottom: -17.3333333333vw;
    left: -6.3333333333vw;
    font-size: 14vw;
    writing-mode: unset;
  }
}
.adv__description .descBlock:nth-of-type(2) {
  margin-bottom: 164px;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2) {
    margin-bottom: 11.3809854268vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2) {
    margin-bottom: 21.8666666667vw;
  }
}
.adv__description .descBlock:nth-of-type(2)::before {
  left: 0;
  top: -99px;
  position: absolute;
  content: "";
  display: block;
  width: 205px;
  height: 544px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave03.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2)::before {
    top: -6.8702290076vw;
    width: 14.2262317835vw;
    height: 37.7515614157vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2)::before {
    top: -13.2vw;
    width: 27.3333333333vw;
    height: 72.5333333333vw;
  }
}
.adv__description .descBlock:nth-of-type(2)::after {
  left: 0;
  bottom: -111px;
  position: absolute;
  content: "";
  display: block;
  width: 544px;
  height: 205px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/under/recruit_wave02.png);
  z-index: -1;
  opacity: 0.2;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2)::after {
    bottom: -7.7029840389vw;
    width: 37.7515614157vw;
    height: 14.2262317835vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2)::after {
    bottom: -14.8vw;
    width: 72.5333333333vw;
    height: 27.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__inner {
    padding-block: 8vw;
  }
}
.adv__description .descBlock:nth-of-type(2) .descBlock__ttl {
  position: relative;
  z-index: -1;
  margin-bottom: 50px;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl {
    margin-bottom: 3.4698126301vw;
  }
}
.adv__description .descBlock:nth-of-type(2) .descBlock__ttl::before {
  position: absolute;
  top: -62px;
  left: -307px;
  width: 200px;
  height: 288px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/under/feature_key02.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl::before {
    top: -4.3025676613vw;
    left: -21.3046495489vw;
    width: 13.8792505205vw;
    height: 19.9861207495vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl::before {
    left: unset;
    right: -2vw;
    top: -8.4vw;
    width: 26.6666666667vw;
    height: 38.4vw;
  }
}
.adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 {
  line-height: 0.65;
  letter-spacing: 0;
  margin-bottom: 47px;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 {
    margin-bottom: 3.2616238723vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 {
    line-height: 1.5;
    margin-bottom: 6.2666666667vw;
  }
}
.adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong {
  position: relative;
  font-size: 60px;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong {
    font-size: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong {
    font-size: 6vw;
  }
}
.adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong b {
  font-size: 100px;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong b {
    font-size: 6.9396252602vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong b {
    font-size: 12vw;
  }
}
.adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong::after {
  position: absolute;
  top: -21px;
  right: 7px;
  width: 23px;
  height: 32px;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/feature_icon01.png);
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong::after {
    top: -1.4573213046vw;
    width: 1.5961138099vw;
    height: 2.2206800833vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 strong::after {
    top: -6.8vw;
    right: -6.2666666667vw;
    width: 7.0666666667vw;
    height: 10.2666666667vw;
  }
}
.adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__ttl h2 .sp-show {
    display: block;
  }
}
.adv__description .descBlock:nth-of-type(2) .descBlock__fixTxt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 170px;
  bottom: 0;
  right: -119px;
  margin: auto;
  font-size: 120px;
  color: #fff;
  writing-mode: sideways-lr;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__fixTxt {
    top: 11.7973629424vw;
    right: -8.2581540597vw;
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description .descBlock:nth-of-type(2) .descBlock__fixTxt {
    font-size: 14vw;
    top: unset;
    writing-mode: unset;
    right: -4.1333333333vw;
    bottom: -18vw;
  }
}
.adv__description .descBlock:last-of-type {
  margin-bottom: 0;
}
.adv__description--flex {
  display: flex;
  align-items: stretch;
  gap: 50px;
  margin-bottom: 51px;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex {
    gap: 3.4698126301vw;
    margin-bottom: 3.5392088827vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex {
    flex-direction: column;
    gap: 8vw;
    margin-bottom: 8vw;
  }
}
.adv__description--flex .block {
  width: calc((100% - 50px) / 2);
  background-color: #F7F7F1;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block {
    width: calc((100% - 3.4698126301vw) / 2);
    border-radius: 0.693962526vw;
    padding: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block {
    width: 100%;
    border-radius: 1.3333333333vw;
    padding: 4vw;
  }
}
.adv__description--flex .block h3 {
  position: relative;
  background-color: #fff;
  border: solid 2px #06C755;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  padding-block: 12px;
  color: #06C755;
  margin-bottom: 33px;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block h3 {
    font-size: 1.8043025677vw;
    padding-block: 0.8327550312vw;
    margin-bottom: 2.2900763359vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block h3 {
    font-size: 4.2666666667vw;
    padding-block: 2.6666666667vw;
    margin-bottom: 4.4vw;
  }
}
.adv__description--flex .block h3::before {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  border-top: 12px solid #06C755;
  border-right: 36px solid transparent;
  border-left: 36px solid transparent;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block h3::before {
    bottom: -0.8327550312vw;
    border-top: 0.8327550312vw solid #06C755;
    border-right: 2.4982650937vw solid transparent;
    border-left: 2.4982650937vw solid transparent;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block h3::before {
    bottom: -1.6vw;
    border-top: 1.6vw solid #06C755;
    border-right: 4.8vw solid transparent;
    border-left: 4.8vw solid transparent;
  }
}
.adv__description--flex .block h3::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-top: 10px solid #fff;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block h3::after {
    bottom: -0.693962526vw;
    border-top: 0.693962526vw solid #fff;
    border-right: 2.0818875781vw solid transparent;
    border-left: 2.0818875781vw solid transparent;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block h3::after {
    bottom: -1.3333333333vw;
    border-top: 1.3333333333vw solid #fff;
    border-right: 4vw solid transparent;
    border-left: 4vw solid transparent;
  }
}
.adv__description--flex .block.left ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block.left ul {
    gap: 0.8327550312vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block.left ul {
    gap: 2.6666666667vw;
  }
}
.adv__description--flex .block.left ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block.left ul li {
    gap: 0.693962526vw;
    font-size: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block.left ul li {
    gap: 2vw;
    font-size: 3.7333333333vw;
  }
}
.adv__description--flex .block.left ul li::before {
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #06C755;
  content: "";
  display: block;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block.left ul li::before {
    width: 0.346981263vw;
    height: 0.346981263vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block.left ul li::before {
    width: 2vw;
    height: 2vw;
  }
}
.adv__description--flex .block.right ul {
  display: flex;
  flex-direction: column;
}
.adv__description--flex .block.right ul li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px 10px 22px;
  border-bottom: solid 2px #EEEEEE;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block.right ul li {
    gap: 0.8327550312vw;
    padding: 0.693962526vw 1.387925052vw 0.693962526vw 1.5267175573vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block.right ul li {
    gap: 2.6666666667vw;
    padding: 1.3333333333vw 2.6666666667vw 1.3333333333vw 2.9333333333vw;
  }
}
.adv__description--flex .block.right ul li::before {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/case_check_icon.png);
  content: "";
  display: block;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block.right ul li::before {
    width: 1.7349063151vw;
    height: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block.right ul li::before {
    width: 4vw;
    height: 4vw;
  }
}
.adv__description--flex .block.right ul li p {
  width: calc(100% - 12px - 25px);
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.75;
}
@media screen and (max-width: 1440px) {
  .adv__description--flex .block.right ul li p {
    width: calc(100% - 0.8327550312vw - 1.7349063151vw);
    font-size: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--flex .block.right ul li p {
    width: calc(100% - 1.6vw - 3.3333333333vw);
    font-size: 3.7333333333vw;
  }
}
.adv__description--card {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1440px) {
  .adv__description--card {
    gap: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--card {
    gap: 8vw;
  }
}
.adv__description--card li {
  display: flex;
  align-items: center;
  gap: 30px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #F7F7F1;
  border-left: solid 10px #06C755;
}
@media screen and (max-width: 1440px) {
  .adv__description--card li {
    gap: 2.0818875781vw;
    border-radius: 0.693962526vw;
    border-left: solid 0.693962526vw #06C755;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--card li {
    flex-direction: column;
    gap: 0;
    border-radius: 1.3333333333vw;
    border-left: none;
  }
}
.adv__description--card li .left {
  width: calc(100% - 30px - 400px);
  padding-left: 60px;
}
@media screen and (max-width: 1440px) {
  .adv__description--card li .left {
    width: calc(100% - 2.0818875781vw - 27.7585010409vw);
    padding-left: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--card li .left {
    width: 100%;
    border-left: solid 1.3333333333vw #06C755;
    padding: 5.3333333333vw;
  }
}
.adv__description--card li .left__ttl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .adv__description--card li .left__ttl {
    gap: 0.693962526vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--card li .left__ttl {
    gap: 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
.adv__description--card li .left__ttl img {
  width: 76px;
}
@media screen and (max-width: 1440px) {
  .adv__description--card li .left__ttl img {
    width: 5.2741151978vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--card li .left__ttl img {
    width: 10.6666666667vw;
  }
}
.adv__description--card li .left__ttl h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .adv__description--card li .left__ttl h3 {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--card li .left__ttl h3 {
    font-size: 4.5333333333vw;
  }
}
.adv__description--card li .left__ttl h3 br {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__description--card li .left__ttl h3 br {
    display: block;
  }
}
.adv__description--card li .left p {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 1440px) {
  .adv__description--card li .left p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--card li .left p {
    font-size: 3.7333333333vw;
  }
}
.adv__description--card li .right {
  width: 400px;
}
@media screen and (max-width: 1440px) {
  .adv__description--card li .right {
    width: 27.7585010409vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--card li .right {
    width: 100%;
  }
}
.adv__description--lead {
  text-align: center;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1440px) {
  .adv__description--lead {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--lead {
    font-size: 4.2666666667vw;
  }
}
.adv__description--lead strong {
  color: #06C755;
  font-size: 1.53em;
}
@media screen and (max-width: 750px) {
  .adv__description--lead strong {
    line-height: 1.25;
    display: inline-block;
    margin-top: 2.1333333333vw;
  }
}
.adv__description--lead .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__description--lead .sp-show {
    display: block;
  }
}
.adv__description--media .underTtl {
  color: #fff;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .adv__description--media .underTtl {
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--media .underTtl {
    margin-bottom: 2.6666666667vw;
  }
}
.adv__description--media .underTtl span {
  background-color: #fff;
  color: #06C755;
}
.adv__description--media .lead {
  font-size: 16px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .adv__description--media .lead {
    font-size: 1.1103400416vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--media .lead {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}
.adv__description--media .flex {
  background-color: #fff;
  padding: 60px;
  border-radius: 10px;
  display: flex;
  align-items: flex-end;
  gap: 93px;
  justify-content: space-between;
}
@media screen and (max-width: 1440px) {
  .adv__description--media .flex {
    padding: 4.1637751561vw;
    border-radius: 0.693962526vw;
    gap: 6.453851492vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__description--media .flex {
    padding: 8vw;
    flex-wrap: wrap;
    gap: 6.6666666667vw 8.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.adv__description--media .flex__item {
  width: calc((100% - 465px) / 6);
}
@media screen and (max-width: 1440px) {
  .adv__description--media .flex__item {
    width: calc((100% - 32.2692574601vw) / 6);
  }
}
@media screen and (max-width: 750px) {
  .adv__description--media .flex__item {
    width: calc((100% - 17.3333333333vw) / 3);
  }
}
.adv__description--media .flex__item img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.adv__support {
  background-color: #F7F7F1;
  padding-block: 94px 120px;
}
@media screen and (max-width: 1440px) {
  .adv__support {
    padding-block: 6.5232477446vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__support {
    padding-block: 16vw;
  }
}
.adv__support .underTtl {
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .adv__support .underTtl {
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__support .underTtl {
    margin-bottom: 4vw;
  }
}
.adv__support--lead {
  font-size: 16px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .adv__support--lead {
    font-size: 1.1103400416vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__support--lead {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}
.adv__support--flex {
  display: flex;
  max-width: 1020px;
  margin-inline: auto;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 60px;
}
@media screen and (max-width: 1440px) {
  .adv__support--flex {
    max-width: unset;
    width: 70.7841776544vw;
    gap: 0 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__support--flex {
    flex-direction: column;
    gap: 8vw;
    align-items: center;
  }
}
.adv__support--flex li {
  width: calc((100% - 120px) / 3);
}
@media screen and (max-width: 1440px) {
  .adv__support--flex li {
    width: calc((100% - 8.3275503123vw) / 3);
  }
}
@media screen and (max-width: 750px) {
  .adv__support--flex li {
    width: 90%;
  }
}
.adv__support--flex li img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.adv__flow {
  padding-block: 97px 120px;
}
@media screen and (max-width: 1440px) {
  .adv__flow {
    padding-block: 6.7314365024vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__flow {
    padding-block: 16vw;
  }
}
.adv__flow--flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1100px;
  margin-inline: auto;
}
@media screen and (max-width: 1440px) {
  .adv__flow--flex {
    gap: 2.7758501041vw;
    max-width: unset;
    width: 76.3358778626vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__flow--flex {
    flex-direction: column;
    gap: 6.6666666667vw;
    align-items: center;
  }
}
.adv__flow--flex .arrow {
  width: 25px;
  margin-top: auto;
  margin-bottom: auto;
}
@media screen and (max-width: 1440px) {
  .adv__flow--flex .arrow {
    width: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__flow--flex .arrow {
    width: 6.6666666667vw;
    transform: rotate(90deg);
  }
}
.adv__flow--flex .arrow.sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__flow--flex .arrow.sp-show {
    display: block;
  }
}
.adv__flow--flex .block:nth-of-type(1) {
  width: 300px;
}
@media screen and (max-width: 1440px) {
  .adv__flow--flex .block:nth-of-type(1) {
    width: 20.8188757807vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__flow--flex .block:nth-of-type(1) {
    width: 70%;
  }
}
.adv__flow--flex .block:nth-of-type(2) {
  width: 236px;
}
@media screen and (max-width: 1440px) {
  .adv__flow--flex .block:nth-of-type(2) {
    width: 16.3775156142vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__flow--flex .block:nth-of-type(2) {
    width: 70%;
  }
}
.adv__flow--flex .block:nth-of-type(3) {
  width: 276px;
}
@media screen and (max-width: 1440px) {
  .adv__flow--flex .block:nth-of-type(3) {
    width: 19.1533657183vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__flow--flex .block:nth-of-type(3) {
    width: 70%;
  }
}
.adv__flow--flex .block .num {
  max-width: 114px;
  display: block;
  margin-inline: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .adv__flow--flex .block .num {
    max-width: unset;
    width: 7.9111727967vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__flow--flex .block .num {
    width: 26.6666666667vw;
    margin-bottom: 4vw;
  }
}
.adv__flow--flex .block .icon {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .adv__flow--flex .block .icon {
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__flow--flex .block .icon {
    margin-bottom: 4vw;
  }
}
.adv__flow--flex .block p {
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.108755em;
  max-width: 204px;
  margin-inline: auto;
}
@media screen and (max-width: 1440px) {
  .adv__flow--flex .block p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__flow--flex .block p {
    max-width: unset;
    font-size: 3.7333333333vw;
  }
}
.adv__strategy {
  background-image: url(../img/under/strategy_bg.png);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding-block: 97px 120px;
}
@media screen and (max-width: 1440px) {
  .adv__strategy {
    padding-block: 6.7314365024vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy {
    padding-block: 16vw;
  }
}
.adv__strategy .underTtl {
  margin-bottom: 20px;
  color: #333333;
}
@media screen and (max-width: 1440px) {
  .adv__strategy .underTtl {
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy .underTtl {
    margin-bottom: 2.6666666667vw;
  }
}
.adv__strategy .underTtl .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__strategy .underTtl .sp-show {
    display: block;
  }
}
.adv__strategy--lead {
  font-size: 16px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--lead {
    font-size: 1.1103400416vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--lead {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}
.adv__strategy--list {
  display: flex;
  flex-direction: column;
  gap: 23px;
  max-width: 960px;
  margin-inline: auto;
  margin-bottom: 17px;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--list {
    gap: 1.5961138099vw;
    max-width: unset;
    width: 66.6204024983vw;
    margin-bottom: 1.1797362942vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--list {
    width: 73.3333333333vw;
    gap: 5.3333333333vw;
    margin-bottom: 9.6vw;
  }
}
.adv__strategy--list li {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--list li {
    gap: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--list li {
    flex-direction: column;
    gap: 6.6666666667vw;
    align-items: center;
  }
}
.adv__strategy--list li .icon {
  width: 150px;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--list li .icon {
    width: 10.4094378904vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--list li .icon {
    width: 40vw;
  }
}
.adv__strategy--list li h3 {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--list li h3 {
    gap: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--list li h3 {
    gap: 3.3333333333vw;
  }
}
.adv__strategy--list li h3 span {
  padding: 0 30px;
  background-color: #fff;
  border-radius: 999px;
  color: #06C755;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--list li h3 span {
    padding: 0 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--list li h3 span {
    padding: 0vw 4vw;
  }
}
.adv__strategy--list li h3 p {
  font-size: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--list li h3 p {
    font-size: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--list li h3 p {
    font-size: 4.8vw;
  }
}
.adv__strategy--list li h3 p small {
  font-size: 0.8em;
}
.adv__strategy--list li h3 p .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__strategy--list li h3 p .sp-show {
    display: block;
  }
}
.adv__strategy--list .arrow {
  width: 30px;
  margin-left: 60px;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--list .arrow {
    width: 2.0818875781vw;
    margin-left: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--list .arrow {
    width: 6.6666666667vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.adv__strategy--success {
  position: relative;
  max-width: 960px;
  margin-inline: auto;
  border: solid 2px #06C755;
  padding: 24px 30px;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--success {
    max-width: unset;
    width: 66.6204024983vw;
    padding: 1.6655100625vw 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--success {
    width: 73.3333333333vw;
    padding: 4.6666666667vw 2.6666666667vw;
  }
}
.adv__strategy--success::after {
  position: absolute;
  right: -64px;
  top: -104px;
  width: 220px;
  height: 218px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/strategy_key01.png);
  content: "";
  display: block;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--success::after {
    right: -4.4413601666vw;
    top: -7.2172102706vw;
    width: 15.2671755725vw;
    height: 15.1283830673vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--success::after {
    right: -8.5333333333vw;
    top: -13.8666666667vw;
    width: 23.3333333333vw;
    height: 23.0666666667vw;
  }
}
.adv__strategy--success span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding: 0 35px;
  background-color: #06C755;
  color: #fff;
  border-radius: 999px;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--success span {
    top: -1.6655100625vw;
    font-size: 2.0818875781vw;
    padding: 0 2.4288688411vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--success span {
    top: -3.2vw;
    font-size: 4vw;
    padding: 0vw 4.6666666667vw;
  }
}
.adv__strategy--success p {
  font-size: 36px;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .adv__strategy--success p {
    font-size: 2.4982650937vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__strategy--success p {
    font-size: 4.8vw;
    text-align: center;
  }
}
.adv__strategy--success p strong {
  font-size: 1.27em;
  color: #06C755;
}
.adv__strategy--success p .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .adv__strategy--success p .sp-show {
    display: block;
  }
}
.adv__cta {
  padding-block: 60px;
  background: linear-gradient(to right, #06C755, #00993F);
}
@media screen and (max-width: 1440px) {
  .adv__cta {
    padding-block: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__cta {
    padding-block: 10.6666666667vw 8vw;
  }
}
.adv__cta--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .adv__cta--flex {
    flex-direction: column;
    gap: 6.6666666667vw;
    justify-content: unset;
  }
}
.adv__cta--flex .left h2 {
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .adv__cta--flex .left h2 {
    font-size: 2.7758501041vw;
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__cta--flex .left h2 {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.adv__cta--flex .left__lead {
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .adv__cta--flex .left__lead {
    font-size: 1.2491325468vw;
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__cta--flex .left__lead {
    font-size: 3.2vw;
    margin-bottom: 4vw;
  }
}
.adv__cta--flex .left__sub {
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .adv__cta--flex .left__sub {
    font-size: 1.6655100625vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__cta--flex .left__sub {
    font-size: 4.2666666667vw;
    margin-bottom: 8vw;
  }
}
.adv__cta--flex .left__sub strong {
  background-color: #008637;
  font-size: 1.25em;
  padding: 0 7px;
}
@media screen and (max-width: 1440px) {
  .adv__cta--flex .left__sub strong {
    padding: 0 0.4857737682vw;
  }
}
.adv__cta--flex .left a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 30px;
  width: 482px;
  border: solid 2px #E10000;
  border-radius: 4px;
  transition: all 0.3s ease;
  background-color: #fff;
}
@media screen and (max-width: 1440px) {
  .adv__cta--flex .left a {
    padding-block: 2.0818875781vw;
    width: 33.4489937543vw;
    border-radius: 0.2775850104vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__cta--flex .left a {
    width: 73.3333333333vw;
    padding-block: 2.6666666667vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.adv__cta--flex .left a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #E10000;
  padding-right: 20px;
  letter-spacing: 0.015em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .adv__cta--flex .left a p {
    font-size: 2.34375vw;
    padding-right: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__cta--flex .left a p {
    font-size: 4vw;
    padding-right: 4vw;
  }
}
.adv__cta--flex .left a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #E10000;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .adv__cta--flex .left a p::after {
    width: 2vw;
    height: 2vw;
  }
}
.adv__cta--flex .left a:hover {
  background-color: #E10000;
  opacity: 1;
}
.adv__cta--flex .left a:hover p {
  padding-right: 30px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .adv__cta--flex .left a:hover p {
    padding-right: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__cta--flex .left a:hover p {
    padding-right: 5.3333333333vw;
  }
}
.adv__cta--flex .left a:hover p::after {
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rw.png);
}
@media screen and (max-width: 750px) {
  .adv__cta--flex .left a:hover p::after {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.adv__cta--flex .right {
  display: block;
  max-width: 400px;
}
@media screen and (max-width: 1440px) {
  .adv__cta--flex .right {
    max-width: unset;
    width: 27.7585010409vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__cta--flex .right {
    width: 53.3333333333vw;
  }
}
.adv__cta--flex .right img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.adv__resources {
  position: relative;
  margin-left: auto;
  padding-left: 24px;
  width: calc((100% - 1350px) / 2 + 1350px);
  padding-block: 120px 60px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .adv__resources {
    width: calc((100% - 93.6849410132vw) / 2 + 93.6849410132vw);
    padding-block: 8.3275503123vw 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources {
    padding-block: 16vw 16.6666666667vw;
  }
}
.adv__resources::before {
  position: absolute;
  left: -18vw;
  bottom: 0;
  content: "";
  display: block;
  width: 104vw;
  height: 511px;
  background-color: #F7F7F1;
  border-radius: 0 0 65px 0;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .adv__resources::before {
    height: 35.4614850798vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources::before {
    height: 254.2666666667vw;
  }
}
.adv__resources::after {
  position: absolute;
  top: 46px;
  left: 698px;
  content: "";
  display: block;
  width: 200px;
  height: 226px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/resources_bg.png);
}
@media screen and (min-width: 1441px) {
  .adv__resources::after {
    top: 3.1922276197vw;
    left: 48.4385843164vw;
  }
}
@media screen and (max-width: 1440px) {
  .adv__resources::after {
    top: 3.1922276197vw;
    left: 48.4385843164vw;
    width: 13.8792505205vw;
    height: 15.6835530881vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources::after {
    top: 1.1333333333vw;
    left: 61.7333333333vw;
    width: 26.6666666667vw;
    height: 30.1333333333vw;
  }
}
.adv__resources--inner {
  background-color: #06C755;
  padding-block: 42px 12px;
  padding-left: 65px;
  border-radius: 105px 0 0 0;
}
@media screen and (max-width: 1440px) {
  .adv__resources--inner {
    padding-block: 2.9146426093vw 0.8327550312vw;
    padding-left: 4.5107564192vw;
    border-radius: 7.2866065232vw 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--inner {
    padding-block: 5.6vw 1.6vw;
    padding-left: 6vw;
    border-radius: 10.6666666667vw 0 0 0;
  }
}
.adv__resources--wrap {
  max-width: 1200px;
  margin-right: auto;
}
@media screen and (max-width: 1440px) {
  .adv__resources--wrap {
    max-width: unset;
    width: 83.2755031228vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--wrap {
    width: 81.3333333333vw;
  }
}
.adv__resources--wrap h2 {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  .adv__resources--wrap h2 {
    margin-bottom: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--wrap h2 {
    margin-bottom: 3.3333333333vw;
  }
}
.adv__resources--wrap h2 span {
  font-size: 20px;
  display: inline-block;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .adv__resources--wrap h2 span {
    font-size: 1.387925052vw;
    margin-bottom: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--wrap h2 span {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.adv__resources--wrap h2 p {
  font-size: 40px;
}
@media screen and (max-width: 1440px) {
  .adv__resources--wrap h2 p {
    font-size: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--wrap h2 p {
    font-size: 7.4666666667vw;
  }
}
.adv__resources--flex {
  display: flex;
  gap: 20px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .adv__resources--flex {
    gap: 1.387925052vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--flex {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.adv__resources--flex .block {
  display: flex;
  align-items: center;
  width: calc((100% - 20px) / 2);
  background-color: #fff;
  border-radius: 0 40px 0 0;
  padding: 26px 57px 30px 28px;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .adv__resources--flex .block {
    width: calc((100% - 1.387925052vw) / 2);
    border-radius: 0 2.7758501041vw 0 0;
    padding: 1.8043025677vw 3.9555863983vw 2.0818875781vw 1.9430950729vw;
    gap: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block {
    width: 100%;
    flex-direction: column;
    border-radius: 0 5.3333333333vw 0 0;
    padding: 4vw 5.3333333333vw;
    gap: 2.6666666667vw;
  }
}
.adv__resources--flex .block img {
  width: 36%;
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block img {
    width: 60%;
  }
}
.adv__resources--flex .block__content {
  width: calc(100% - 20px - 36%);
}
@media screen and (max-width: 1440px) {
  .adv__resources--flex .block__content {
    width: calc(100% - 1.387925052vw - 36%);
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block__content {
    width: 100%;
  }
}
.adv__resources--flex .block__content h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 22px;
  letter-spacing: 0.05em;
  color: #06C755;
}
@media screen and (max-width: 1440px) {
  .adv__resources--flex .block__content h3 {
    font-size: 1.8043025677vw;
    margin-bottom: 1.5267175573vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block__content h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.adv__resources--flex .block__content .lead {
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.7;
  letter-spacing: 0.0875em;
}
@media screen and (max-width: 1440px) {
  .adv__resources--flex .block__content .lead {
    font-size: 0.9715475364vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block__content .lead {
    font-size: 3.7333333333vw;
    margin-bottom: 4.6666666667vw;
  }
}
.adv__resources--flex .block__content a {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  border: solid 2px #06C755;
  background-color: #06C755;
  border-radius: 999px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .adv__resources--flex .block__content a {
    padding-block: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block__content a {
    padding-block: 2.1333333333vw;
  }
}
.adv__resources--flex .block__content a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  padding-right: 20px;
  letter-spacing: 0.075em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .adv__resources--flex .block__content a p {
    font-size: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block__content a p {
    padding-right: 4vw;
    font-size: 4.2666666667vw;
  }
}
.adv__resources--flex .block__content a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block__content a p::after {
    width: 2vw;
    height: 2vw;
  }
}
.adv__resources--flex .block__content a:hover {
  background-color: #fff;
  opacity: 1;
}
.adv__resources--flex .block__content a:hover p {
  padding-right: 30px;
  color: #06C755;
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block__content a:hover p {
    padding-right: 5.3333333333vw;
  }
}
.adv__resources--flex .block__content a:hover p::after {
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rg.png);
}
@media screen and (max-width: 750px) {
  .adv__resources--flex .block__content a:hover p::after {
    width: 4.6666666667vw;
    height: 4.6666666667vw;
  }
}
.adv__resources--fixTxt {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 120px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .adv__resources--fixTxt {
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .adv__resources--fixTxt {
    font-size: 16vw;
  }
}

.about__content {
  position: relative;
  padding-block: 120px 93px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .about__content {
    padding-block: 8.3275503123vw 6.453851492vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content {
    padding-block: 30.9333333333vw 16vw;
  }
}
.about__content::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -1;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .about__content::before {
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.about__content::after {
  position: absolute;
  right: 0;
  bottom: -124px;
  content: "";
  display: block;
  width: 388px;
  height: 968px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg_02.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .about__content::after {
    width: 26.9257460097vw;
    height: 67.1755725191vw;
    bottom: -8.6051353227vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content::after {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.about__content--block {
  position: relative;
  padding: 30px;
  border-radius: 0 0 50px 0;
  background: linear-gradient(108deg, #F7F7F1 85%, #06C755 85%);
  margin-bottom: 120px;
}
@media screen and (max-width: 1440px) {
  .about__content--block {
    padding: 2.0818875781vw;
    border-radius: 0 0 3.4698126301vw 0;
    margin-bottom: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block {
    padding: 5.3333333333vw;
    border-radius: 0 0 6.6666666667vw 0;
    margin-bottom: 30.9333333333vw;
  }
}
.about__content--block::after {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 500px;
  height: 400px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 1440px) {
  .about__content--block::after {
    top: -2.0818875781vw;
    right: -2.0818875781vw;
    width: 34.6981263012vw;
    height: 27.7585010409vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block::after {
    top: -26.2666666667vw;
    right: -2vw;
    width: 36.6666666667vw;
    height: 29.3333333333vw;
  }
}
.about__content--block .inner {
  max-width: 600px;
}
@media screen and (max-width: 1440px) {
  .about__content--block .inner {
    max-width: unset;
    width: 41.6377515614vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block .inner {
    width: 65.3333333333vw;
  }
}
.about__content--block .inner__label {
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .about__content--block .inner__label {
    font-size: 1.387925052vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block .inner__label {
    font-size: 3.2vw;
    margin-bottom: 2.6666666667vw;
  }
}
.about__content--block .inner h2 {
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 60px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .about__content--block .inner h2 {
    font-size: 2.7758501041vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block .inner h2 {
    font-size: 6.1333333333vw;
    margin-bottom: 8.6666666667vw;
  }
}
.about__content--block .inner ul {
  display: flex;
  flex-direction: column;
  gap: 31px;
}
@media screen and (max-width: 1440px) {
  .about__content--block .inner ul {
    gap: 2.1512838307vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block .inner ul {
    gap: 4.6666666667vw;
  }
}
.about__content--block .inner ul li {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .about__content--block .inner ul li {
    gap: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block .inner ul li {
    gap: 3.3333333333vw;
  }
}
.about__content--block .inner ul li span {
  padding: 1px 20px 2px;
  background-color: #06C755;
  border-radius: 999px;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .about__content--block .inner ul li span {
    padding: 0.0693962526vw 1.387925052vw 0.1387925052vw;
    font-size: 1.2491325468vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block .inner ul li span {
    padding: 0.1333333333vw 2.6666666667vw 0.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.about__content--block .inner ul li p {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1440px) {
  .about__content--block .inner ul li p {
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block .inner ul li p {
    font-size: 3.7333333333vw;
  }
}
.about__content--block:nth-child(1)::after {
  background-image: url(../img/under/about_content01.png);
}
.about__content--block:nth-child(2)::after {
  background-image: url(../img/under/about_content02.png);
}
.about__content--block:nth-child(3)::after {
  background-image: url(../img/under/about_content03.png);
}
.about__content--block:nth-of-type(2n) {
  border-radius: 0 0 0 50px;
  background: linear-gradient(-108deg, #F7F7F1 85%, #06C755 85%);
}
@media screen and (max-width: 1440px) {
  .about__content--block:nth-of-type(2n) {
    border-radius: 0 0 0 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block:nth-of-type(2n) {
    border-radius: 0 0 0 6.6666666667vw;
  }
}
.about__content--block:nth-of-type(2n)::after {
  right: unset;
  left: -30px;
}
@media screen and (max-width: 1440px) {
  .about__content--block:nth-of-type(2n)::after {
    left: -2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .about__content--block:nth-of-type(2n)::after {
    left: -2vw;
  }
}
.about__content--block:nth-of-type(2n) .inner {
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .about__content--block:last-of-type {
    margin-bottom: 13.3333333333vw;
  }
}
.about__company {
  position: relative;
  padding-bottom: 120px;
}
@media screen and (max-width: 1440px) {
  .about__company {
    padding-bottom: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .about__company {
    padding-bottom: 16vw;
  }
}
.about__company::after {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 645px;
  height: 700px;
  content: "";
  border-radius: 100px 0 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/about_company01.png);
}
@media screen and (max-width: 1440px) {
  .about__company::after {
    width: 44.7605829285vw;
    height: 48.5773768217vw;
    border-radius: 6.9396252602vw 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .about__company::after {
    width: 86vw;
    height: 93.3333333333vw;
    border-radius: 13.3333333333vw 0 0 0;
  }
}
.about__company--inner {
  max-width: 615px;
  margin-inline: auto;
}
@media screen and (max-width: 1440px) {
  .about__company--inner {
    max-width: unset;
    width: 42.6786953505vw;
    margin-inline: auto;
  }
}
@media screen and (max-width: 750px) {
  .about__company--inner {
    width: 100%;
    margin-inline: auto;
  }
}
.about__company--inner h2 {
  margin-bottom: 50px;
  line-height: 1.55;
}
@media screen and (max-width: 1440px) {
  .about__company--inner h2 {
    margin-bottom: 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .about__company--inner h2 {
    margin-bottom: 9.3333333333vw;
  }
}
.about__company--inner h2 small {
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  margin-bottom: 15px;
}
@media screen and (max-width: 1440px) {
  .about__company--inner h2 small {
    font-size: 1.387925052vw;
    margin-bottom: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .about__company--inner h2 small {
    font-size: 3.2vw;
    margin-bottom: 2.6666666667vw;
  }
}
.about__company--inner h2 strong {
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .about__company--inner h2 strong {
    font-size: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .about__company--inner h2 strong {
    font-size: 6.1333333333vw;
  }
}
.about__company--inner dl {
  display: flex;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .about__company--inner dl {
    font-size: 1.2491325468vw;
  }
}
@media screen and (max-width: 750px) {
  .about__company--inner dl {
    font-size: 3.2vw;
  }
}
.about__company--inner dl dt {
  display: flex;
  align-items: center;
  padding-block: 30px;
  justify-content: center;
  width: 21%;
  border-bottom: solid 2px #06C755;
}
@media screen and (max-width: 1440px) {
  .about__company--inner dl dt {
    padding-block: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .about__company--inner dl dt {
    padding-block: 4.6666666667vw;
  }
}
.about__company--inner dl dd {
  width: 79%;
  padding-block: 30px;
  padding-inline: 30px;
  border-bottom: solid 2px #EEEEEE;
  line-height: 1.55;
}
@media screen and (max-width: 1440px) {
  .about__company--inner dl dd {
    padding-block: 2.0818875781vw;
    padding-inline: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .about__company--inner dl dd {
    padding-block: 4.6666666667vw;
    padding-inline: 4vw;
  }
}
.about__company--inner dl dd span {
  color: #06C755;
}

.column__content {
  position: relative;
  padding-block: 120px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .column__content {
    padding-block: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content {
    padding-block: 16vw;
  }
}
.column__content::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -1;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .column__content::before {
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.column__content::after {
  position: absolute;
  right: 0;
  bottom: -124px;
  content: "";
  display: block;
  width: 388px;
  height: 968px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg_02.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .column__content::after {
    width: 26.9257460097vw;
    height: 67.1755725191vw;
    bottom: -8.6051353227vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content::after {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.column__content--list {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
@media screen and (max-width: 1440px) {
  .column__content--list {
    gap: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content--list {
    gap: 8vw 5.3333333333vw;
  }
}
.column__content--list .item {
  width: calc((100% - 120px) / 3);
}
@media screen and (max-width: 1440px) {
  .column__content--list .item {
    width: calc((100% - 8.3275503123vw) / 3);
  }
}
@media screen and (max-width: 750px) {
  .column__content--list .item {
    width: calc((100% - 5.3333333333vw) / 2);
  }
}
.column__content--list .item .thumbnail a {
  display: block;
}
.column__content--list .item .thumbnail a img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.7;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.column__content--list .item .content {
  padding: 20px;
}
@media screen and (max-width: 1440px) {
  .column__content--list .item .content {
    padding: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content--list .item .content {
    padding: 2.6666666667vw 0;
  }
}
.column__content--list .item .content h2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .column__content--list .item .content h2 {
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content--list .item .content h2 {
    margin-bottom: 4vw;
  }
}
.column__content--list .item .content h2 a {
  display: block;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1440px) {
  .column__content--list .item .content h2 a {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content--list .item .content h2 a {
    font-size: 4vw;
  }
}
.column__content--list .item .content ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .column__content--list .item .content ul {
    margin-bottom: 1.953125vw;
    gap: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content--list .item .content ul {
    margin-bottom: 4vw;
    gap: 1.3333333333vw;
  }
}
.column__content--list .item .content ul li {
  padding: 7px 10px;
  font-size: 12px;
  color: #fff;
  border-radius: 999px;
}
@media screen and (max-width: 1024px) {
  .column__content--list .item .content ul li {
    padding: 0.68359375vw 0.9765625vw;
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content--list .item .content ul li {
    padding: 0.9333333333vw 1.6vw;
    font-size: 3.7333333333vw;
  }
}
.column__content--list .item .content ul li.date {
  background-color: #333333;
}
.column__content--list .item .content ul li.tag {
  background-color: #06C755;
}
.column__content--list .item .content p {
  text-align: left;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1024px) {
  .column__content--list .item .content p {
    font-size: 1.3671875vw;
  }
}
@media screen and (max-width: 750px) {
  .column__content--list .item .content p {
    font-size: 3.7333333333vw;
  }
}
.column__single {
  position: relative;
  z-index: 1;
}
.column__single::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -1;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .column__single::before {
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.column__single::after {
  position: absolute;
  right: 0;
  bottom: -124px;
  content: "";
  display: block;
  width: 388px;
  height: 968px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg_02.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .column__single::after {
    width: 26.9257460097vw;
    height: 67.1755725191vw;
    bottom: -8.6051353227vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single::after {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.column__single .wrapper {
  width: min(960px + 2rem, 100%);
  margin-inline: auto;
  padding-inline: 1rem;
}
.column__single--ttl {
  padding-block: 60px;
}
@media screen and (max-width: 1024px) {
  .column__single--ttl {
    padding-block: 5.859375vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--ttl {
    padding-block: 8vw;
  }
}
.column__single--ttl ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .column__single--ttl ul {
    margin-bottom: 1.7578125vw;
    gap: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--ttl ul {
    margin-bottom: 4vw;
    gap: 1.3333333333vw;
  }
}
.column__single--ttl ul li {
  padding: 7px 10px;
  font-size: 12px;
  color: #fff;
  border-radius: 999px;
}
@media screen and (max-width: 1024px) {
  .column__single--ttl ul li {
    padding: 0.68359375vw 0.9765625vw;
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--ttl ul li {
    padding: 0.9333333333vw 1.6vw;
    font-size: 3.7333333333vw;
  }
}
.column__single--ttl ul li.date {
  background-color: #333333;
}
.column__single--ttl ul li.tag {
  background-color: #06C755;
}
.column__single--ttl h1 {
  position: relative;
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  letter-spacing: 0.075em;
  padding-bottom: 23px;
}
@media screen and (max-width: 1024px) {
  .column__single--ttl h1 {
    font-size: 3.90625vw;
    padding-bottom: 2.24609375vw;
  }
}
.column__single--ttl h1::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  display: block;
  background: linear-gradient(to right, #06C755 10%, #333333 10%);
}
@media screen and (max-width: 1024px) {
  .column__single--ttl h1 {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--ttl h1 {
    font-size: 6.6666666667vw;
  }
}
.column__single--content {
  padding-block: 60px;
  max-width: 800px;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .column__single--content {
    padding-block: 5.859375vw;
  }
}
.column__single--content .thumbnail {
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .column__single--content .thumbnail {
    margin-bottom: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content .thumbnail {
    margin-bottom: 5.3333333333vw;
  }
}
.column__single--content .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.column__single--content .lead {
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .column__single--content .lead {
    margin-bottom: 5.859375vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content .lead {
    margin-bottom: 8vw;
  }
}
.column__single--content p {
  margin-block: 30px;
  padding-inline: 30px;
  font-size: 14px;
  letter-spacing: 0.0875em;
  line-height: 1.75;
}
@media screen and (max-width: 1024px) {
  .column__single--content p {
    margin-block: 2.9296875vw;
    padding-inline: 2.9296875vw;
    font-size: 1.3671875vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content p {
    margin-block: 4vw;
    padding-inline: 4vw;
    font-size: 3.7333333333vw;
  }
}
.column__single--content h2 {
  padding-inline: 30px;
  margin-block: 30px;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  line-height: 1.75;
  letter-spacing: 0.0875em;
}
@media screen and (max-width: 1024px) {
  .column__single--content h2 {
    padding-inline: 2.9296875vw;
    margin-block: 2.9296875vw;
    font-size: 2.5390625vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content h2 {
    padding-inline: 4vw;
    margin-block: 4vw;
    font-size: 4.5333333333vw;
  }
}
.column__single--content h2[id^=chapter-] {
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1024px) {
  .column__single--content h2[id^=chapter-] {
    scroll-margin-top: 9.765625vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content h2[id^=chapter-] {
    scroll-margin-top: 20vw;
  }
}
.column__single--content h3,
.column__single--content h4,
.column__single--content h5 {
  padding-inline: 30px;
  margin-block: 30px;
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.0875em;
}
@media screen and (max-width: 1024px) {
  .column__single--content h3,
  .column__single--content h4,
  .column__single--content h5 {
    padding-inline: 2.9296875vw;
    margin-block: 2.9296875vw;
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content h3,
  .column__single--content h4,
  .column__single--content h5 {
    padding-inline: 4vw;
    margin-block: 4vw;
    font-size: 4vw;
  }
}
.column__single--content img {
  margin-block: 30px;
}
@media screen and (max-width: 1024px) {
  .column__single--content img {
    margin-block: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content img {
    margin-block: 4vw;
  }
}
.column__single--content .toc-container {
  background-color: #F7F7F1;
  padding: 24px 30px 12px;
  margin-inline: 30px;
  margin-bottom: 60px;
  border-radius: 10px;
}
@media screen and (max-width: 1024px) {
  .column__single--content .toc-container {
    padding: 2.34375vw 2.9296875vw 1.171875vw;
    margin-inline: 2.9296875vw;
    margin-bottom: 5.859375vw;
    border-radius: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content .toc-container {
    padding: 3.2vw 4vw 3.2vw;
    margin-inline: 4vw;
    margin-bottom: 8vw;
    border-radius: 1.3333333333vw;
  }
}
.column__single--content .toc-container .toc-title {
  font-size: 24px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .column__single--content .toc-container .toc-title {
    font-size: 2.34375vw;
    margin-bottom: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content .toc-container .toc-title {
    font-size: 4vw;
    margin-bottom: 2.6666666667vw;
  }
}
.column__single--content .toc-container .toc-list li {
  list-style: none;
  font-size: 14px;
  padding-block: 20px;
  border-bottom: solid 2px #EEEEEE;
}
.column__single--content .toc-container .toc-list li:last-of-type {
  border-bottom: none;
}
@media screen and (max-width: 1024px) {
  .column__single--content .toc-container .toc-list li {
    font-size: 1.3671875vw;
    padding-block: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content .toc-container .toc-list li {
    font-size: 2.9333333333vw;
    padding-block: 3.3333333333vw;
  }
}
.column__single--content ul {
  list-style-position: inside;
}
.column__single--content ul li {
  list-style: unset;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.0875em;
}
@media screen and (max-width: 1024px) {
  .column__single--content ul li {
    font-size: 1.3671875vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--content ul li {
    font-size: 3.7333333333vw;
  }
}
.column__single--cta {
  margin-block: 60px;
  padding-inline: 50px 30px;
  border-radius: 0 50px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/under/column_cta_bg.png);
}
@media screen and (max-width: 1024px) {
  .column__single--cta {
    margin-block: 5.859375vw;
    padding-inline: 4.8828125vw 2.9296875vw;
    border-radius: 0 4.8828125vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  .column__single--cta {
    justify-content: center;
    margin-block: 8vw;
    padding-block: 9.3333333333vw;
    padding-inline: 4vw;
    border-radius: 0 6.6666666667vw 0 0;
  }
}
.column__single--cta .left {
  width: 340px;
}
@media screen and (max-width: 1024px) {
  .column__single--cta .left {
    width: 33.203125vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--cta .left {
    display: none;
  }
}
.column__single--cta .right {
  width: 482px;
}
@media screen and (max-width: 1024px) {
  .column__single--cta .right {
    width: 47.0703125vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--cta .right {
    width: 64.2666666667vw;
  }
}
.column__single--cta .right__lead {
  text-align: center;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .column__single--cta .right__lead {
    font-size: 1.5625vw;
    margin-bottom: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--cta .right__lead {
    font-size: 2.9333333333vw;
    margin-bottom: 3.3333333333vw;
  }
}
.column__single--cta .right a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 30px;
  width: 100%;
  border: solid 2px #E10000;
  border-radius: 4px;
  transition: all 0.3s ease;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .column__single--cta .right a {
    padding-block: 2.9296875vw;
    border-radius: 0.390625vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--cta .right a {
    padding-block: 2.6666666667vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.column__single--cta .right a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #E10000;
  padding-right: 20px;
  letter-spacing: 0.015em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .column__single--cta .right a p {
    font-size: 2.34375vw;
    padding-right: 1.953125vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--cta .right a p {
    font-size: 4vw;
    padding-right: 4vw;
  }
}
.column__single--cta .right a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #E10000;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .column__single--cta .right a p::after {
    width: 2vw;
    height: 2vw;
  }
}
.column__single--cta .right a:hover {
  background-color: #E10000;
  opacity: 1;
}
.column__single--cta .right a:hover p {
  padding-right: 30px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .column__single--cta .right a:hover p {
    padding-right: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--cta .right a:hover p {
    padding-right: 5.3333333333vw;
  }
}
.column__single--cta .right a:hover p::after {
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rw.png);
}
@media screen and (max-width: 750px) {
  .column__single--cta .right a:hover p::after {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.column__single--back {
  padding-block: 60px;
}
@media screen and (max-width: 1024px) {
  .column__single--back {
    padding-block: 5.859375vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--back {
    padding-block: 8vw;
  }
}
.column__single--back a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  width: 300px;
  border: solid 2px #06C755;
  border-radius: 999px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .column__single--back a {
    padding-block: 1.5625vw;
    width: 28.3203125vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--back a {
    padding-block: 2.1333333333vw;
    width: 40vw;
  }
}
.column__single--back a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  padding-left: 32px;
  letter-spacing: 0.075em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .column__single--back a p {
    font-size: 1.5625vw;
    padding-left: 3.125vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--back a p {
    font-size: 3.7333333333vw;
    padding-left: 4vw;
  }
}
.column__single--back a p::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #06C755;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .column__single--back a p::before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.column__single--back a:hover {
  background-color: #06C755;
  opacity: 1;
}
.column__single--back a:hover p {
  padding-left: 40px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .column__single--back a:hover p {
    padding-left: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .column__single--back a:hover p {
    padding-left: 5.3333333333vw;
  }
}
.column__single--back a:hover p::before {
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_l.png);
}
@media screen and (max-width: 750px) {
  .column__single--back a:hover p::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}

.contact__content {
  position: relative;
  padding-block: 120px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .contact__content {
    padding-block: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content {
    padding-block: 16vw;
  }
}
.contact__content::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -1;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .contact__content::before {
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.contact__content::after {
  position: absolute;
  right: 0;
  bottom: -124px;
  content: "";
  display: block;
  width: 388px;
  height: 968px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg_02.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .contact__content::after {
    width: 26.9257460097vw;
    height: 67.1755725191vw;
    bottom: -8.6051353227vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content::after {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.contact__content--lead {
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .contact__content--lead {
    font-size: 1.3671875vw;
    margin-bottom: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content--lead {
    font-size: 3.7333333333vw;
    margin: 6.6666666667vw;
  }
}
.contact__content .contactForm {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  background-color: #F7F7F1;
  padding: 60px;
  border-radius: 0 100px 0 0;
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm {
    max-width: unset;
    width: 93.75vw;
    padding: 5.859375vw;
    border-radius: 0 9.765625vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm {
    width: 100%;
    padding: 8vw;
    font-size: 3.7333333333vw;
  }
}
.contact__content .contactForm dl {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl {
    margin-bottom: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 5.3333333333vw;
  }
}
.contact__content .contactForm dl dt {
  width: 35%;
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dt {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
.contact__content .contactForm dl dt label {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.contact__content .contactForm dl dt label.align-top {
  align-self: flex-start;
  padding-top: 10px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dt label.align-top {
    padding-top: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dt label.align-top {
    padding-top: 0;
  }
}
.contact__content .contactForm dl dt label span {
  background-color: #E10000;
  color: #fff;
  font-size: 12px;
  padding: 4px 12px;
  margin-left: 10px;
  border-radius: 4px;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dt label span {
    font-size: 1.171875vw;
    padding: 0.390625vw 1.171875vw;
    margin-left: 0.9765625vw;
    border-radius: 0.390625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dt label span {
    font-size: 3.7333333333vw;
    margin-left: 2vw;
  }
}
.contact__content .contactForm dl dd {
  width: 65%;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dd {
    width: 100%;
  }
}
.contact__content .contactForm dl dd input[type=text],
.contact__content .contactForm dl dd input[type=email],
.contact__content .contactForm dl dd input[type=tel],
.contact__content .contactForm dl dd textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  background-color: #ffffff;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dd input[type=text],
  .contact__content .contactForm dl dd input[type=email],
  .contact__content .contactForm dl dd input[type=tel],
  .contact__content .contactForm dl dd textarea {
    padding: 1.171875vw;
    border-radius: 0.390625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dd input[type=text],
  .contact__content .contactForm dl dd input[type=email],
  .contact__content .contactForm dl dd input[type=tel],
  .contact__content .contactForm dl dd textarea {
    padding: 2vw;
    border-radius: 0.5333333333vw;
  }
}
.contact__content .contactForm dl dd textarea {
  height: 150px;
  resize: vertical;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dd textarea {
    height: 14.6484375vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dd textarea {
    height: 20vw;
  }
}
.contact__content .contactForm dl dd .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
}
.contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item {
  margin-right: 30px;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item {
    margin-right: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item {
    margin-right: 4.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #acacac;
  border-radius: 50%;
  position: relative;
  margin: 0 8px 0 0;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item input[type=radio] {
    width: 1.953125vw;
    height: 1.953125vw;
    margin: 0 0.78125vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item input[type=radio] {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 2vw 0 0;
  }
}
.contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item input[type=radio]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #06C755;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item input[type=radio]:checked::before {
    width: 0.9765625vw;
    height: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dd .wpcf7-radio .wpcf7-list-item input[type=radio]:checked::before {
    width: 2vw;
    height: 2vw;
  }
}
.contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin-left: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item {
    margin-bottom: 1.46484375vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item {
    margin-bottom: 2.6666666667vw;
  }
}
.contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #acacac;
  border-radius: 2px;
  position: relative;
  margin: 0 10px 0 0;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
    width: 1.953125vw;
    height: 1.953125vw;
    border-radius: 0.1953125vw;
    margin: 0 0.9765625vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    border-radius: 0.2666666667vw;
    margin: 0 2vw 0 0;
  }
}
.contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #06C755;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked::before {
    width: 0.9765625vw;
    height: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm dl dd .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked::before {
    width: 2vw;
    height: 2vw;
  }
}
.contact__content .contactForm .form-agreement {
  text-align: center;
  margin: 50px 0;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-agreement {
    margin: 4.8828125vw 0;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-agreement {
    margin: 6.6666666667vw 0;
  }
}
/* プライバシーポリシーへのリンク（2026-07-31 追加） */
.contact__content .contactForm .form-agreement--link {
  font-size: 15px;
  margin-bottom: 14px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-agreement--link {
    font-size: 1.46484375vw;
    margin-bottom: 1.3671875vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-agreement--link {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
}
.contact__content .contactForm .form-agreement--link a {
  color: #06C755;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: all 0.3s ease;
}
.contact__content .contactForm .form-agreement--link a:hover {
  opacity: 0.6;
}
.contact__content .contactForm .form-agreement .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.contact__content .contactForm .form-agreement .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.contact__content .contactForm .form-agreement .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #acacac;
  border-radius: 2px;
  position: relative;
  margin: 0 10px 0 0;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-agreement .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
    width: 1.953125vw;
    height: 1.953125vw;
    border-radius: 0.1953125vw;
    margin: 0 0.9765625vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-agreement .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    border-radius: 0.2666666667vw;
    margin: 0 2vw 0 0;
  }
}
.contact__content .contactForm .form-agreement .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #06C755;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-agreement .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked::before {
    width: 0.9765625vw;
    height: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-agreement .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked::before {
    width: 2vw;
    height: 2vw;
  }
}
.contact__content .contactForm .form-submit {
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-submit {
    gap: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-submit {
    flex-direction: column;
    align-items: center;
    gap: 5.3333333333vw;
  }
}
.contact__content .contactForm .form-submit button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  cursor: pointer;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  width: 300px;
  border-radius: 999px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-submit button {
    padding-block: 1.5625vw;
    width: 29.296875vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-submit button {
    padding-block: 2.1333333333vw;
    width: 40vw;
  }
}
.contact__content .contactForm .form-submit button p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.075em;
  transition: all 0.3s ease;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-submit button p {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-submit button p {
    font-size: 3.7333333333vw;
  }
}
.contact__content .contactForm .form-submit button p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-submit button p::after {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.contact__content .contactForm .form-submit button:hover {
  background-color: #fff;
  opacity: 1;
}
.contact__content .contactForm .form-submit button:hover p::after {
  width: 16px;
  height: 16px;
  background-color: transparent;
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-submit button:hover p::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.contact__content .contactForm .form-submit button.custom-submit-btn {
  border: solid 2px #06C755;
  background-color: #06C755;
}
.contact__content .contactForm .form-submit button.custom-submit-btn p {
  padding-right: 32px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-submit button.custom-submit-btn p {
    padding-right: 3.125vw;
  }
}
.contact__content .contactForm .form-submit button.custom-submit-btn p::after {
  right: 0;
}
.contact__content .contactForm .form-submit button.custom-submit-btn:hover {
  background-color: #fff;
}
.contact__content .contactForm .form-submit button.custom-submit-btn:hover p {
  color: #06C755;
  padding-right: 40px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-submit button.custom-submit-btn:hover p {
    padding-right: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-submit button.custom-submit-btn:hover p {
    padding-right: 5.3333333333vw;
  }
}
.contact__content .contactForm .form-submit button.custom-submit-btn:hover p::after {
  background-image: url(../img/common/arrow_circle_rg.png);
}
.contact__content .contactForm .form-submit button.custom-prev-btn {
  border: solid 2px #333333;
  background-color: #333333;
}
.contact__content .contactForm .form-submit button.custom-prev-btn p {
  padding-left: 32px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-submit button.custom-prev-btn p {
    padding-left: 3.125vw;
  }
}
.contact__content .contactForm .form-submit button.custom-prev-btn p::after {
  left: 0;
}
.contact__content .contactForm .form-submit button.custom-prev-btn:hover {
  background-color: #fff;
}
.contact__content .contactForm .form-submit button.custom-prev-btn:hover p {
  color: #333333;
  padding-left: 40px;
}
@media screen and (max-width: 1024px) {
  .contact__content .contactForm .form-submit button.custom-prev-btn:hover p {
    padding-left: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .form-submit button.custom-prev-btn:hover p {
    padding-left: 5.3333333333vw;
  }
}
.contact__content .contactForm .form-submit button.custom-prev-btn:hover p::after {
  background-image: url(../img/common/arrow_circle_lgr.png);
}
.contact__thanks {
  position: relative;
  padding-block: 120px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .contact__thanks {
    padding-block: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks {
    padding-block: 16vw;
  }
}
.contact__thanks::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -1;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .contact__thanks::before {
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.contact__thanks--complete {
  padding-bottom: 120px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--complete {
    padding-bottom: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete {
    padding-bottom: 16vw;
  }
}
.contact__thanks--complete h1 {
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--complete h1 {
    font-size: 2.7758501041vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete h1 {
    font-size: 8vw;
    margin: 9.3333333333vw;
  }
}
.contact__thanks--complete h1 br {
  display: none;
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete h1 br {
    display: block;
  }
}
.contact__thanks--complete img {
  display: block;
  max-width: 200px;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--complete img {
    max-width: unset;
    width: 13.8792505205vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete img {
    width: 26.6666666667vw;
    margin-bottom: 9.3333333333vw;
  }
}
.contact__thanks--complete .lead {
  font-size: 14px;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.05em;
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--complete .lead {
    font-size: 0.9715475364vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete .lead {
    font-size: 3.7333333333vw;
    margin-bottom: 9.3333333333vw;
  }
}
.contact__thanks--complete .lead .sp-show {
  display: none;
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete .lead .sp-show {
    display: block;
  }
}
.contact__thanks--complete a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  width: 300px;
  border: solid 2px #06C755;
  border-radius: 999px;
  transition: all 0.3s ease;
  margin-inline: auto;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--complete a {
    padding-block: 1.1103400416vw;
    width: 20.1249132547vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete a {
    padding-block: 2.1333333333vw;
    width: 40vw;
  }
}
.contact__thanks--complete a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  padding-right: 32px;
  letter-spacing: 0.075em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--complete a p {
    font-size: 1.1103400416vw;
    padding-right: 2.2206800833vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete a p {
    font-size: 3.7333333333vw;
    padding-right: 4vw;
  }
}
.contact__thanks--complete a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #06C755;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete a p::after {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.contact__thanks--complete a:hover {
  background-color: #06C755;
  opacity: 1;
}
.contact__thanks--complete a:hover p {
  padding-right: 40px;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--complete a:hover p {
    padding-right: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete a:hover p {
    padding-right: 5.3333333333vw;
  }
}
.contact__thanks--complete a:hover p::after {
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rw.png);
}
@media screen and (max-width: 750px) {
  .contact__thanks--complete a:hover p::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.contact__thanks--cta {
  position: relative;
  margin-left: auto;
  padding-left: 24px;
  width: calc((100% - 1350px) / 2 + 1350px);
  padding-block: 120px 60px;
  z-index: 1;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--cta {
    width: calc((100% - 93.6849410132vw) / 2 + 93.6849410132vw);
    padding-block: 8.3275503123vw 4.1637751561vw;
    scroll-margin-top: 6.9396252602vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta {
    padding-block: 16vw 16.6666666667vw;
    scroll-margin-top: 13.3333333333vw;
  }
}
.contact__thanks--cta::before {
  position: absolute;
  left: -18vw;
  bottom: 0;
  content: "";
  display: block;
  width: 104vw;
  height: 741px;
  background-color: #F7F7F1;
  border-radius: 0 0 65px 0;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--cta::before {
    height: 51.4226231783vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta::before {
    height: 100%;
  }
}
.contact__thanks--cta--inner {
  background-color: #06C755;
  padding-block: 42px 60px;
  padding-left: 65px;
  border-radius: 105px 0 0 0;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--cta--inner {
    padding-block: 2.9146426093vw 4.1637751561vw;
    padding-left: 4.5107564192vw;
    border-radius: 7.2866065232vw 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta--inner {
    padding-block: 5.6vw 8vw;
    padding-left: 6vw;
    border-radius: 10.6666666667vw 0 0 0;
  }
}
.contact__thanks--cta--wrap {
  max-width: 1200px;
  margin-right: auto;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--cta--wrap {
    max-width: unset;
    width: 83.2755031228vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta--wrap {
    width: 81.3333333333vw;
  }
}
.contact__thanks--cta--wrap h2 {
  position: relative;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--cta--wrap h2 {
    margin-bottom: 1.7349063151vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta--wrap h2 {
    margin-bottom: 3.3333333333vw;
  }
}
.contact__thanks--cta--wrap h2::after {
  position: absolute;
  content: "";
  display: block;
  top: -92px;
  right: 0;
  left: 378px;
  margin: auto;
  width: 200px;
  height: 202px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/contact_knowledge.png);
}
@media screen and (max-width: 1440px) {
  .contact__thanks--cta--wrap h2::after {
    top: -6.3844552394vw;
    left: 26.2317834837vw;
    width: 13.8792505205vw;
    height: 14.0180430257vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta--wrap h2::after {
    top: -20.2666666667vw;
    left: unset;
    width: 26.8vw;
    height: 26.9333333333vw;
  }
}
.contact__thanks--cta--wrap h2 span {
  font-size: 20px;
  display: inline-block;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--cta--wrap h2 span {
    font-size: 1.387925052vw;
    margin-bottom: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta--wrap h2 span {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.contact__thanks--cta--wrap h2 p {
  font-size: 40px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--cta--wrap h2 p {
    font-size: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta--wrap h2 p {
    font-size: 7.4666666667vw;
  }
}
.contact__thanks--cta--wrap h2 p br {
  display: none;
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta--wrap h2 p br {
    display: block;
  }
}
.contact__thanks--cta--fixTxt {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 120px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--cta--fixTxt {
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--cta--fixTxt {
    font-size: 16vw;
  }
}
.contact__thanks--column {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--column {
    gap: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--column {
    flex-direction: column;
    gap: 8vw 5.3333333333vw;
  }
}
.contact__thanks--column .item {
  width: calc((100% - 120px) / 3);
}
@media screen and (max-width: 1440px) {
  .contact__thanks--column .item {
    width: calc((100% - 8.3275503123vw) / 3);
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--column .item {
    width: 100%;
  }
}
.contact__thanks--column .item .thumbnail a {
  display: block;
}
.contact__thanks--column .item .thumbnail a img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.7;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.contact__thanks--column .item .content {
  padding: 20px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--column .item .content {
    padding: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--column .item .content {
    padding: 2.6666666667vw 0;
  }
}
.contact__thanks--column .item .content h3 {
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--column .item .content h3 {
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--column .item .content h3 {
    margin-bottom: 4vw;
  }
}
.contact__thanks--column .item .content h3 a {
  display: block;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1440px) {
  .contact__thanks--column .item .content h3 a {
    font-size: 1.8043025677vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--column .item .content h3 a {
    font-size: 4.5333333333vw;
  }
}
.contact__thanks--column .item .content ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .contact__thanks--column .item .content ul {
    margin-bottom: 1.953125vw;
    gap: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--column .item .content ul {
    margin-bottom: 4vw;
    gap: 1.3333333333vw;
  }
}
.contact__thanks--column .item .content ul li {
  padding: 7px 10px;
  font-size: 12px;
  color: #fff;
  border-radius: 999px;
}
@media screen and (max-width: 1024px) {
  .contact__thanks--column .item .content ul li {
    padding: 0.68359375vw 0.9765625vw;
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--column .item .content ul li {
    padding: 0.9333333333vw 1.6vw;
    font-size: 3.7333333333vw;
  }
}
.contact__thanks--column .item .content ul li.date {
  background-color: #333333;
}
.contact__thanks--column .item .content ul li.tag {
  background-color: #fff;
  color: #06C755;
}
.contact__thanks--column .item .content p {
  text-align: left;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1024px) {
  .contact__thanks--column .item .content p {
    font-size: 1.3671875vw;
  }
}
@media screen and (max-width: 750px) {
  .contact__thanks--column .item .content p {
    font-size: 3.7333333333vw;
  }
}

.news__content {
  position: relative;
  padding-block: 120px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .news__content {
    padding-block: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .news__content {
    padding-block: 16vw;
  }
}
.news__content::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -1;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .news__content::before {
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .news__content::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.news__content::after {
  position: absolute;
  right: 0;
  bottom: -124px;
  content: "";
  display: block;
  width: 388px;
  height: 968px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg_02.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .news__content::after {
    width: 26.9257460097vw;
    height: 67.1755725191vw;
    bottom: -8.6051353227vw;
  }
}
@media screen and (max-width: 750px) {
  .news__content::after {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.news__content dl {
  display: flex;
  align-items: stretch;
  padding-block: 17px 15px;
  border-bottom: solid 1px #ACACAC;
}
.news__content dl:last-of-type {
  border-bottom: none;
}
@media screen and (max-width: 750px) {
  .news__content dl:last-of-type {
    border-bottom: solid 1px #ACACAC;
  }
}
@media screen and (max-width: 1024px) {
  .news__content dl {
    padding-block: 1.66015625vw 1.46484375vw;
  }
}
@media screen and (max-width: 750px) {
  .news__content dl {
    flex-direction: column;
    align-items: flex-start;
    padding-block: 2.6666666667vw;
    gap: 2.6666666667vw;
  }
}
.news__content dl dt {
  font-size: 24px;
  width: 6.8%;
  border-right: solid 1px #ACACAC;
  line-height: 1.25;
  color: #06C755;
}
@media screen and (max-width: 1200px) {
  .news__content dl dt {
    font-size: 2vw;
  }
}
@media screen and (max-width: 750px) {
  .news__content dl dt {
    width: 100%;
    font-size: 4.8vw;
    border-right: none;
  }
}
.news__content dl dt small {
  font-size: 0.5em;
}
.news__content dl dd {
  display: flex;
  align-items: center;
  flex: 1;
  width: 93.2%;
}
@media screen and (max-width: 750px) {
  .news__content dl dd {
    flex: unset;
    width: 100%;
  }
}
.news__content dl dd a {
  display: flex;
  height: 100%;
  align-items: center;
}
.news__content dl dd a p {
  font-size: 14px;
  position: relative;
  padding-inline: 25px;
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .news__content dl dd a p {
    font-size: 1.3671875vw;
    padding-inline: 2.44140625vw;
  }
}
@media screen and (max-width: 750px) {
  .news__content dl dd a p {
    font-size: 3.7333333333vw;
    padding-inline: 0;
    padding-right: 5.3333333333vw;
  }
}
.news__content dl dd a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #06C755;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .news__content dl dd a p::after {
    width: 2vw;
    height: 2vw;
  }
}
.news__content dl dd a:hover {
  opacity: 1;
}
.news__content dl dd a:hover p::after {
  right: -6px;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rg.png);
}
@media screen and (max-width: 750px) {
  .news__content dl dd a:hover p::after {
    right: -1.3333333333vw;
    width: 4vw;
    height: 4vw;
  }
}
.news__single {
  position: relative;
  z-index: 1;
}
.news__single::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 428px;
  height: 809px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg.png);
  z-index: -1;
  opacity: 0.15;
}
@media screen and (max-width: 1440px) {
  .news__single::before {
    width: 29.7015961138vw;
    height: 56.1415683553vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single::before {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.news__single::after {
  position: absolute;
  right: 0;
  bottom: -124px;
  content: "";
  display: block;
  width: 388px;
  height: 968px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/under/probrem_bg_02.png);
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .news__single::after {
    width: 26.9257460097vw;
    height: 67.1755725191vw;
    bottom: -8.6051353227vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single::after {
    width: 53.3333333333vw;
    height: 100.8vw;
  }
}
.news__single .wrapper {
  width: min(960px + 2rem, 100%);
  margin-inline: auto;
  padding-inline: 1rem;
}
.news__single--ttl {
  padding-block: 60px;
}
@media screen and (max-width: 1024px) {
  .news__single--ttl {
    padding-block: 5.859375vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--ttl {
    padding-block: 8vw;
  }
}
.news__single--ttl p {
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .news__single--ttl p {
    font-size: 2vw;
  }
}
@media screen and (max-width: 1440px) {
  .news__single--ttl p {
    margin-bottom: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--ttl p {
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }
}
.news__single--ttl p small {
  font-size: 0.5em;
}
.news__single--ttl h1 {
  position: relative;
  font-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  letter-spacing: 0.075em;
  padding-bottom: 23px;
}
@media screen and (max-width: 1024px) {
  .news__single--ttl h1 {
    font-size: 3.90625vw;
    padding-bottom: 2.24609375vw;
  }
}
.news__single--ttl h1::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  display: block;
  background: linear-gradient(to right, #06C755 10%, #333333 10%);
}
@media screen and (max-width: 1024px) {
  .news__single--ttl h1 {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--ttl h1 {
    font-size: 6.6666666667vw;
  }
}
.news__single--content {
  padding-block: 60px;
  max-width: 800px;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .news__single--content {
    padding-block: 5.859375vw;
  }
}
.news__single--content .thumbnail {
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .news__single--content .thumbnail {
    margin-bottom: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content .thumbnail {
    margin-bottom: 5.3333333333vw;
  }
}
.news__single--content .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.news__single--content p {
  margin-block: 30px;
  padding-inline: 30px;
  font-size: 14px;
  letter-spacing: 0.0875em;
  line-height: 1.75;
}
@media screen and (max-width: 1024px) {
  .news__single--content p {
    margin-block: 2.9296875vw;
    padding-inline: 2.9296875vw;
    font-size: 1.3671875vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content p {
    margin-block: 4vw;
    padding-inline: 4vw;
    font-size: 3.7333333333vw;
  }
}
.news__single--content h2 {
  padding-inline: 30px;
  margin-block: 30px;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  line-height: 1.75;
  letter-spacing: 0.0875em;
}
@media screen and (max-width: 1024px) {
  .news__single--content h2 {
    padding-inline: 2.9296875vw;
    margin-block: 2.9296875vw;
    font-size: 2.5390625vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content h2 {
    padding-inline: 4vw;
    margin-block: 4vw;
    font-size: 4.5333333333vw;
  }
}
.news__single--content h2[id^=chapter-] {
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1024px) {
  .news__single--content h2[id^=chapter-] {
    scroll-margin-top: 9.765625vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content h2[id^=chapter-] {
    scroll-margin-top: 20vw;
  }
}
.news__single--content h3,
.news__single--content h4,
.news__single--content h5 {
  padding-inline: 30px;
  margin-block: 30px;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  line-height: 1.75;
  letter-spacing: 0.0875em;
}
@media screen and (max-width: 1024px) {
  .news__single--content h3,
  .news__single--content h4,
  .news__single--content h5 {
    padding-inline: 2.9296875vw;
    margin-block: 2.9296875vw;
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content h3,
  .news__single--content h4,
  .news__single--content h5 {
    padding-inline: 4vw;
    margin-block: 4vw;
    font-size: 4vw;
  }
}
.news__single--content img {
  margin-block: 30px;
}
@media screen and (max-width: 1024px) {
  .news__single--content img {
    margin-block: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content img {
    margin-block: 4vw;
  }
}
.news__single--content ul {
  list-style-position: inside;
  padding-inline: 30px;
  margin-block: 30px;
}
@media screen and (max-width: 1440px) {
  .news__single--content ul {
    padding-inline: 2.0818875781vw;
    margin-block: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content ul {
    padding-inline: 4vw;
    margin-block: 4vw;
  }
}
.news__single--content ul li {
  list-style: unset;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.0875em;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #F7F7F1;
  padding: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .news__single--content ul li {
    font-size: 1.3671875vw;
    padding: 0.693962526vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content ul li {
    font-size: 3.7333333333vw;
    padding: 1.6vw;
    margin-bottom: 2vw;
  }
}
.news__single--content ul li:last-of-type {
  margin-bottom: 0;
}
.news__single--content ul li::marker {
  color: #06C755 !important;
}
.news__single--content ol {
  list-style-position: inside;
  padding-inline: 30px;
  margin-block: 30px;
}
@media screen and (max-width: 1440px) {
  .news__single--content ol {
    padding-inline: 2.0818875781vw;
    margin-block: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content ol {
    padding-inline: 4vw;
    margin-block: 4vw;
  }
}
.news__single--content ol li {
  list-style: unset;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.0875em;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #F7F7F1;
  padding: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .news__single--content ol li {
    font-size: 1.3671875vw;
    padding: 0.693962526vw;
    margin-bottom: 0.693962526vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--content ol li {
    font-size: 3.7333333333vw;
    padding: 1.6vw;
    margin-bottom: 2vw;
  }
}
.news__single--content ol li:last-of-type {
  margin-bottom: 0;
}
.news__single--content ol li::marker {
  color: #06C755 !important;
}
.news__single--back {
  padding-block: 60px;
}
@media screen and (max-width: 1024px) {
  .news__single--back {
    padding-block: 5.859375vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--back {
    padding-block: 8vw;
  }
}
.news__single--back a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  width: 300px;
  border: solid 2px #06C755;
  border-radius: 999px;
  transition: all 0.3s ease;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .news__single--back a {
    padding-block: 1.5625vw;
    width: 28.3203125vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--back a {
    padding-block: 2.1333333333vw;
    width: 40vw;
  }
}
.news__single--back a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  padding-left: 32px;
  letter-spacing: 0.075em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .news__single--back a p {
    font-size: 1.5625vw;
    padding-left: 3.125vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--back a p {
    font-size: 3.7333333333vw;
    padding-left: 4vw;
  }
}
.news__single--back a p::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #06C755;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 750px) {
  .news__single--back a p::before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.news__single--back a:hover {
  background-color: #06C755;
  opacity: 1;
}
.news__single--back a:hover p {
  padding-left: 40px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .news__single--back a:hover p {
    padding-left: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .news__single--back a:hover p {
    padding-left: 5.3333333333vw;
  }
}
.news__single--back a:hover p::before {
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_l.png);
}
@media screen and (max-width: 750px) {
  .news__single--back a:hover p::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
/*
privacy ==========================================================================*/
.privacy__content {
  padding-block: 100px 120px;
}
@media screen and (max-width: 1440px) {
  .privacy__content {
    padding-block: 6.9396252602vw 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content {
    padding-block: 13.3333333333vw 16vw;
  }
}
.privacy__content .wrapper {
  max-width: 880px;
}
@media screen and (max-width: 1440px) {
  .privacy__content .wrapper {
    max-width: unset;
    width: 61.0687022901vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content .wrapper {
    width: 100%;
  }
}
.privacy__content--lead {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  padding-bottom: 40px;
  margin-bottom: 60px;
  border-bottom: solid 1px #EEEEEE;
}
@media screen and (max-width: 1440px) {
  .privacy__content--lead {
    font-size: 1.1103400416vw;
    padding-bottom: 2.7758501041vw;
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content--lead {
    font-size: 3.7333333333vw;
    line-height: 1.9;
    padding-bottom: 8vw;
    margin-bottom: 10.6666666667vw;
  }
}
.privacy__content--block {
  margin-bottom: 50px;
}
@media screen and (max-width: 1440px) {
  .privacy__content--block {
    margin-bottom: 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content--block {
    margin-bottom: 10.6666666667vw;
  }
}
.privacy__content--block h2 {
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.05em;
  padding-left: 18px;
  margin-bottom: 18px;
}
@media screen and (max-width: 1440px) {
  .privacy__content--block h2 {
    font-size: 1.387925052vw;
    padding-left: 1.2491325468vw;
    margin-bottom: 1.2491325468vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content--block h2 {
    font-size: 4.5333333333vw;
    padding-left: 3.2vw;
    margin-bottom: 4vw;
  }
}
.privacy__content--block h2::before {
  position: absolute;
  top: 0.15em;
  bottom: 0.15em;
  left: 0;
  content: "";
  display: block;
  width: 4px;
  border-radius: 999px;
  background-color: #06C755;
}
@media screen and (max-width: 750px) {
  .privacy__content--block h2::before {
    width: 0.8vw;
  }
}
.privacy__content--block p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .privacy__content--block p {
    font-size: 1.1103400416vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content--block p {
    font-size: 3.7333333333vw;
    line-height: 1.9;
  }
}
.privacy__content--block p + p {
  margin-top: 16px;
}
@media screen and (max-width: 750px) {
  .privacy__content--block p + p {
    margin-top: 4vw;
  }
}
.privacy__content--block ul {
  margin-block: 16px;
}
@media screen and (max-width: 750px) {
  .privacy__content--block ul {
    margin-block: 4vw;
  }
}
.privacy__content--block ul li {
  position: relative;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.05em;
  padding-left: 20px;
}
@media screen and (max-width: 1440px) {
  .privacy__content--block ul li {
    font-size: 1.1103400416vw;
    padding-left: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content--block ul li {
    font-size: 3.7333333333vw;
    padding-left: 4.5333333333vw;
  }
}
.privacy__content--block ul li::before {
  position: absolute;
  top: 0.75em;
  left: 4px;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #06C755;
}
@media screen and (max-width: 750px) {
  .privacy__content--block ul li::before {
    top: 0.7em;
    left: 0.8vw;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.privacy__content--info {
  display: flex;
  flex-wrap: wrap;
  background-color: #F7F7F1;
  padding: 30px 34px;
  margin-top: 24px;
}
@media screen and (max-width: 1440px) {
  .privacy__content--info {
    padding: 2.0818875781vw 2.3594726579vw;
    margin-top: 1.6655100625vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content--info {
    padding: 6.6666666667vw 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.privacy__content--info dt {
  width: 26%;
  font-size: 15px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  line-height: 2;
}
@media screen and (max-width: 1440px) {
  .privacy__content--info dt {
    font-size: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content--info dt {
    width: 100%;
    font-size: 3.4666666667vw;
    line-height: 1.6;
  }
}
.privacy__content--info dd {
  width: 74%;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .privacy__content--info dd {
    font-size: 1.040943789vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content--info dd {
    width: 100%;
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-bottom: 4vw;
  }
}
.privacy__content--info dd:last-of-type {
  margin-bottom: 0;
}
.privacy__content--info dd a {
  color: #06C755;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.privacy__content--info dd a:hover {
  opacity: 0.6;
}
.privacy__content--date {
  font-size: 14px;
  color: #ACACAC;
  text-align: right;
  margin-top: 60px;
}
@media screen and (max-width: 1440px) {
  .privacy__content--date {
    font-size: 0.9715475364vw;
    margin-top: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .privacy__content--date {
    font-size: 3.2vw;
    margin-top: 10.6666666667vw;
  }
}
/*# sourceMappingURL=under.css.map */
/* 送信ボタン：個人情報同意が未チェックのときの状態（2026-07-31 追加）
   以前は未同意でも緑のまま押せる見た目で、押しても無反応だったため離脱の原因になっていた */
.contact__content .contactForm .form-submit button.custom-submit-btn.is-disabled,
.contact__content .contactForm .form-submit button.custom-submit-btn.is-disabled:hover {
  background-color: #ACACAC !important;
  border-color: #ACACAC !important;
  cursor: not-allowed;
}
.contact__content .contactForm .form-submit button.custom-submit-btn.is-disabled:hover p {
  color: #fff;
  padding-right: 20px;
}
.contact__content .contactForm .custom-submit-alert {
  color: #E10000;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 12px;
}
@media screen and (max-width: 750px) {
  .contact__content .contactForm .custom-submit-alert {
    font-size: 3.2vw;
    margin-bottom: 2.6666666667vw;
  }
}

/*
404 ==========================================================================*/
.notFound__content {
  position: relative;
  padding-block: 120px;
  z-index: 1;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .notFound__content {
    padding-block: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .notFound__content {
    padding-block: 21.3333333333vw;
  }
}
.notFound__content--lead {
  font-size: 16px;
  line-height: 2;
  color: #333333;
}
@media screen and (max-width: 1440px) {
  .notFound__content--lead {
    font-size: 1.110340042vw;
  }
}
@media screen and (max-width: 750px) {
  .notFound__content--lead {
    font-size: 3.7333333333vw;
  }
}
.notFound__content--links {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 48px;
}
@media screen and (max-width: 750px) {
  .notFound__content--links {
    flex-direction: column;
    align-items: center;
    gap: 4.2666666667vw;
    margin-top: 8.5333333333vw;
  }
}
.notFound__content--links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  padding: 18px 32px;
  border: 1px solid #06C755;
  border-radius: 100px;
  background-color: #06C755;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: 0.3s;
}
.notFound__content--links a:hover {
  background-color: #fff;
  color: #06C755;
}
@media screen and (max-width: 1440px) {
  .notFound__content--links a {
    min-width: 19.4309507287vw;
    padding: 1.2491325469vw 2.220680083vw;
    font-size: 1.110340042vw;
  }
}
@media screen and (max-width: 750px) {
  .notFound__content--links a {
    min-width: 64vw;
    padding: 4.2666666667vw 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}


/* コラムのサービス絞り込みタブ（2026-08-24 追加） */
.column__filter {
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .column__filter {
    margin-bottom: 4.1637751561vw;
  }
}
@media screen and (max-width: 750px) {
  .column__filter {
    margin-bottom: 8vw;
  }
}
.column__filter--list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 1440px) {
  .column__filter--list {
    gap: 0.8327550312vw;
  }
}
@media screen and (max-width: 750px) {
  .column__filter--list {
    gap: 2.1333333333vw;
  }
}
.column__filter--list li a {
  display: block;
  padding: 10px 24px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  white-space: nowrap;
  color: #06C755;
  background-color: #fff;
  border: 1px solid #06C755;
  border-radius: 999px;
  transition: background-color 0.3s ease, color 0.3s ease;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 1440px) {
  .column__filter--list li a {
    padding: 0.693962526vw 1.6655100625vw;
    font-size: 0.9715475364vw;
  }
}
@media screen and (max-width: 750px) {
  .column__filter--list li a {
    padding: 1.8666666667vw 4.2666666667vw;
    font-size: 3.4666666667vw;
  }
}
.column__filter--list li a:hover {
  color: #fff;
  background-color: #06C755;
}
.column__filter--list li.is-current a {
  color: #fff;
  background-color: #06C755;
}

/* コラムのスライダー（各サービスページ用・トップと共通のデザイン。top.css と同内容／2026-08-24 追加） */
.top__column {
  position: relative;
  padding-block: 120px;
  display: flex;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .top__column {
    padding-block: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column {
    flex-direction: column-reverse;
    padding-block: 16vw 53.3333333333vw;
    gap: 5.3333333333vw;
  }
}
.top__column::after {
  position: absolute;
  bottom: 37px;
  right: 26px;
  content: "";
  display: block;
  width: 350px;
  height: 354px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/top/column_bg.png);
  z-index: 2;
}
@media screen and (max-width: 1440px) {
  .top__column::after {
    bottom: 2.5676613463vw;
    right: 1.8043025677vw;
    width: 24.2886884108vw;
    height: 24.5662734212vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column::after {
    bottom: 4.9333333333vw;
    right: 3.4666666667vw;
    width: 46.6666666667vw;
    height: 47.2vw;
  }
}
.top__column--left {
  position: relative;
  min-width: 0;
  flex: 0 0 59%;
  width: 59%;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .top__column--left {
    flex: unset;
    width: 100%;
  }
}
.top__column--right {
  position: relative;
  flex: 1;
  background-color: #fff;
  z-index: 2;
  padding-left: 30px;
}
@media screen and (max-width: 1440px) {
  .top__column--right {
    padding-left: 2.0818875781vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: unset;
    padding-inline: 4vw;
  }
}
.top__column--right h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 50px;
  line-height: 0.3;
}
@media screen and (max-width: 1440px) {
  .top__column--right h2 {
    margin-bottom: 3.4698126301vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--right h2 {
    margin-bottom: 6.6666666667vw;
  }
}
.top__column--right h2 span {
  display: inline-block;
  font-size: 20px;
  margin-bottom: 41px;
  color: #06C755;
  letter-spacing: 0.065em;
}
@media screen and (max-width: 1440px) {
  .top__column--right h2 span {
    font-size: 1.387925052vw;
    margin-bottom: 2.8452463567vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--right h2 span {
    font-size: 4.2666666667vw;
    margin-bottom: 7.3333333333vw;
  }
}
.top__column--right h2 p {
  font-size: 40px;
}
@media screen and (max-width: 1440px) {
  .top__column--right h2 p {
    font-size: 2.7758501041vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--right h2 p {
    font-size: 7.4666666667vw;
  }
}
.top__column--right a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  width: 300px;
  border: solid 2px #06C755;
  border-radius: 999px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .top__column--right a {
    padding-block: 1.5625vw;
    width: 29.296875vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--right a {
    padding-block: 2.1333333333vw;
    width: 46.6666666667vw;
  }
}
.top__column--right a p {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  padding-right: 32px;
  letter-spacing: 0.075em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .top__column--right a p {
    font-size: 1.5625vw;
    padding-right: 3.125vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--right a p {
    font-size: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.top__column--right a p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #06C755;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 1024px) {
  .top__column--right a p::after {
    width: 0.9765625vw;
    height: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--right a p::after {
    width: 2vw;
    height: 2vw;
  }
}
.top__column--right a:hover {
  background-color: #06C755;
  opacity: 1;
}
.top__column--right a:hover p {
  padding-right: 40px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .top__column--right a:hover p {
    padding-right: 3.90625vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--right a:hover p {
    padding-right: 5.3333333333vw;
  }
}
.top__column--right a:hover p::after {
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url(../img/common/arrow_circle_rw.png);
}
@media screen and (max-width: 1024px) {
  .top__column--right a:hover p::after {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--right a:hover p::after {
    width: 4vw;
    height: 4vw;
  }
}
.top__column--slider {
  position: relative;
}
.top__column--slider .slick-list {
  overflow: visible;
}
.top__column--slider .slick-slide {
  width: 51vw;
  max-width: 730px;
  margin-left: 20px;
}
@media screen and (max-width: 750px) {
  .top__column--slider .slick-slide {
    width: 80vw;
    margin-left: 2.6666666667vw;
  }
}
.top__column--slider .slide {
  direction: ltr;
  text-align: left;
}
.top__column--slider .slide .thumb {
  display: inline-block;
  width: auto;
  max-width: 100%;
}
.top__column--slider .slide .thumb img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  border-radius: 110px 0 0 0;
  aspect-ratio: 1/0.42;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 1440px) {
  .top__column--slider .slide .thumb img {
    border-radius: 7.6335877863vw 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .top__column--slider .slide .thumb img {
    border-radius: 10.6666666667vw 0 0 0;
  }
}
.top__column--slider .slide__content {
  padding: 0 20px 20px;
}
@media screen and (max-width: 1440px) {
  .top__column--slider .slide__content {
    padding: 0 1.387925052vw 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--slider .slide__content {
    padding: 0 0.6666666667vw 2.6666666667vw;
  }
}
.top__column--slider .slide__content h3 a {
  display: block;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #06C755;
  margin-bottom: 20px;
  text-align: left;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1440px) {
  .top__column--slider .slide__content h3 a {
    font-size: 1.8043025677vw;
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--slider .slide__content h3 a {
    font-size: 4.2666666667vw;
    margin-bottom: 4vw;
  }
}
.top__column--slider .slide__content ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1440px) {
  .top__column--slider .slide__content ul {
    margin-bottom: 1.387925052vw;
  }
}
@media screen and (max-width: 1024px) {
  .top__column--slider .slide__content ul {
    gap: 0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--slider .slide__content ul {
    margin-bottom: 4vw;
    gap: 1.3333333333vw;
  }
}
.top__column--slider .slide__content ul li {
  padding: 7px 10px;
  font-size: 12px;
  color: #fff;
  border-radius: 999px;
}
@media screen and (max-width: 1024px) {
  .top__column--slider .slide__content ul li {
    padding: 0.68359375vw 0.9765625vw;
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--slider .slide__content ul li {
    padding: 0.9333333333vw 1.6vw;
    font-size: 3.7333333333vw;
  }
}
.top__column--slider .slide__content ul li.date {
  background-color: #333333;
}
.top__column--slider .slide__content ul li.tag {
  background-color: #06C755;
}
.top__column--slider .slide__content p {
  text-align: left;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1024px) {
  .top__column--slider .slide__content p {
    font-size: 1.3671875vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--slider .slide__content p {
    font-size: 3.7333333333vw;
  }
}
.top__column .column__slider--nav {
  margin-top: 12px;
}
@media screen and (max-width: 1024px) {
  .top__column .column__slider--nav {
    margin-top: 1.171875vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column .column__slider--nav {
    margin-top: 1.6vw;
  }
}
.top__column .column__slider--nav .slider__nav--inner {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  max-width: 730px;
  margin-left: 120px;
  padding-top: 22px;
  border-top: solid 1px #EEEEEE;
}
@media screen and (min-width: 1441px) {
  .top__column .column__slider--nav .slider__nav--inner {
    margin-left: auto;
  }
}
@media screen and (max-width: 1440px) {
  .top__column .column__slider--nav .slider__nav--inner {
    max-width: unset;
    width: 50.6592643997vw;
    margin-left: 8.3275503123vw;
    padding-top: 1.5267175573vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column .column__slider--nav .slider__nav--inner {
    width: 80vw;
    margin-left: unset;
    margin-inline: auto;
    padding-top: 2.9333333333vw;
  }
}
.top__column .column__slider--nav .slider__nav--inner .column_dots-wrap {
  display: flex;
  flex-direction: row-reverse;
}
.top__column .column__slider--nav .slider__nav--inner .column_dots-wrap li {
  width: 20px;
  height: 20px;
  margin-right: 30px;
  background: #fff;
  border-radius: 999px;
  cursor: pointer;
  border: solid 1px #06C755;
}
@media screen and (max-width: 1024px) {
  .top__column .column__slider--nav .slider__nav--inner .column_dots-wrap li {
    width: 1.953125vw;
    height: 1.953125vw;
    margin-right: 2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column .column__slider--nav .slider__nav--inner .column_dots-wrap li {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-right: 4vw;
  }
}
.top__column .column__slider--nav .slider__nav--inner .column_dots-wrap li:hover, .top__column .column__slider--nav .slider__nav--inner .column_dots-wrap li.slick-active {
  background: #06C755;
}
.top__column .column__slider--nav .slider__nav--inner .column_dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
.top__column .column__slider--nav .slider__nav--inner .column__arrow--box {
  display: flex;
  width: 117px;
  justify-content: space-between;
  height: -moz-fit-content;
  height: fit-content;
  align-items: center;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .top__column .column__slider--nav .slider__nav--inner .column__arrow--box {
    width: 11.42578125vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column .column__slider--nav .slider__nav--inner .column__arrow--box {
    width: 15.6vw;
  }
}
.top__column .column__slider--nav .slider__nav--inner .column__arrow--box .column_prev-arrow,
.top__column .column__slider--nav .slider__nav--inner .column__arrow--box .column_next-arrow {
  display: block;
  width: 55px;
  height: 55px;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .top__column .column__slider--nav .slider__nav--inner .column__arrow--box .column_prev-arrow,
  .top__column .column__slider--nav .slider__nav--inner .column__arrow--box .column_next-arrow {
    width: 5.37109375vw;
    height: 5.37109375vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column .column__slider--nav .slider__nav--inner .column__arrow--box .column_prev-arrow,
  .top__column .column__slider--nav .slider__nav--inner .column__arrow--box .column_next-arrow {
    width: 7.3333333333vw;
    height: 7.3333333333vw;
  }
}
.top__column .column__slider--nav .slider__nav--inner .column__arrow--box .column_prev-arrow {
  background-image: url(../img/top/slider_arrow_rr.png);
}
.top__column .column__slider--nav .slider__nav--inner .column__arrow--box .column_next-arrow {
  background-image: url(../img/top/slider_arrow_l.png);
}
.top__column--fixTxt {
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 1.25;
  font-size: 120px;
  color: #06C755;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  z-index: 3;
}
@media screen and (max-width: 1440px) {
  .top__column--fixTxt {
    font-size: 8.3275503123vw;
  }
}
@media screen and (max-width: 750px) {
  .top__column--fixTxt {
    font-size: 16vw;
  }
}
