:root {
  --commonHeight: 100vh;
}

html {
  scroll-behavior: smooth;
}

.pc {
  display: inherit;
}

.sp {
  display: none;
}

@media (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: inherit;
  }
}
.c-red {
  color: #ff3135;
}

h2 {
  letter-spacing: 0.06em;
}

h3 {
  letter-spacing: 0.06em;
}

p {
  letter-spacing: 0.06em;
}

.wrap span {
  letter-spacing: 0.06em;
}

.global-Header_GlobalMenuTitle span {
  letter-spacing: normal;
}

button {
  padding: 0;
  border: none;
}

a {
  cursor: pointer;
  text-decoration-line: none;
}

main {
  margin-top: max(-6.25vw, -75px);
}
@media (max-width: 768px) {
  main {
    margin-top: max(-10vw, -75px);
  }
}

.wrap {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .global-Header.-is-FollowUp {
    -webkit-animation: none;
            animation: none;
  }
}
.header-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  z-index: 2;
  background-color: rgba(240, 240, 240, 0.9);
}
.header-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: min(114vw, 1368px);
  margin: 0 auto;
  padding-right: clamp(0px, -632.414px + 48.276vw, 28px);
}
.header-nav-inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(95vw, 1140px);
  height: min(6.25vw, 75px);
  padding: 0 min(3.75vw, 45px) 0 0;
}
@media (max-width: 768px) {
  .header-nav-inner ul {
    width: 100%;
    height: min(10vw, 75px);
    padding: 0 min(1.3333333333vw, 10px);
  }
}
.header-nav-inner ul li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(1.3333333333vw, 16px);
  font-weight: 600;
  color: #333333;
}
@media (max-width: 768px) {
  .header-nav-inner ul li {
    font-size: min(2.1333333333vw, 16px);
  }
}
.header-nav-inner ul li a {
  font-size: 16px;
  letter-spacing: 0.06em;
  font-weight: 400;
  text-decoration: none;
  color: #333333;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .header-nav-inner ul li a {
    font-size: min(2.6666666667vw, 20px);
    text-align: center;
  }
}
.header-nav-inner ul li a:hover {
  opacity: 0.6;
}
.header-nav-inner ul li:first-child {
  padding-left: min(2.3333333333vw, 28px);
}
.header-nav-inner ul .contact-btn {
  width: min(21.8333333333vw, 262px);
  color: #fdfdfd;
  background-color: #294266;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  cursor: pointer;
}
@media (max-width: 768px) {
  .header-nav-inner ul .contact-btn {
    width: min(20vw, 150px);
  }
}
.header-nav-inner ul .contact-btn:hover {
  background-color: #7c8a9f;
}
.header-nav-inner ul .contact-btn a {
  color: #fdfdfd;
}
.header-nav-inner ul .contact-btn a:hover {
  opacity: 1;
}
.header-nav-inner ul:nth-child(2) {
  width: min(18.9166666667vw, 227px);
  padding: 0;
}
@media (max-width: 768px) {
  .header-nav-inner ul:nth-child(2) {
    width: min(20vw, 150px);
  }
}

@media (max-width: 1023px) {
  .header-nav {
    display: none;
  }
}
@media (max-width: 768px) {
  .kv {
    margin-top: min(10vw, 75px);
  }
}
.kv-wrap {
  position: relative;
}
.kv-wrap .slide-about-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  width: min(100vw, 1368px);
  height: min(52.9166666667vw, 635px);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 768px) {
  .kv-wrap .slide-about-wrap {
    width: 100%;
    height: 100%;
  }
}
.kv-wrap .slide-about-wrap .slide-about-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.kv-wrap .slide-about-wrap .slide-about {
  position: absolute;
  top: min(13.3333333333vw, 160px);
  left: min(5.8333333333vw, 70px);
  z-index: 10;
}
@media (max-width: 768px) {
  .kv-wrap .slide-about-wrap .slide-about {
    top: min(13.3333333333vw, 100px);
    left: min(5.7333333333vw, 43px);
  }
}
.kv-wrap .slide-about-wrap .slide-about .slide-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.6666666667vw, 8px);
}
@media (max-width: 768px) {
  .kv-wrap .slide-about-wrap .slide-about .slide-text {
    gap: min(0.5333333333vw, 4px);
  }
}
.kv-wrap .slide-about-wrap .slide-about .slide-text .sub {
  font-size: 20px;
  color: #fdfdfd;
  letter-spacing: 0.11em;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .kv-wrap .slide-about-wrap .slide-about .slide-text .sub {
    font-size: min(3.2vw, 24px);
    line-height: 2.0745;
  }
}
.kv-wrap .slide-about-wrap .slide-about .slide-text .bg {
  font-size: 20px;
  color: #294266;
  letter-spacing: 0.09em;
  line-height: 2.8225;
  font-weight: 600;
  background-color: #fdfdfd;
  padding: 0px min(1.4166666667vw, 17px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  .kv-wrap .slide-about-wrap .slide-about .slide-text .bg {
    font-size: min(2.9333333333vw, 22px);
    line-height: 2.7;
    padding: 0px min(2.1333333333vw, 16px);
  }
}
.kv-wrap .slide-about-wrap .slide-about .slide-text .ttl {
  font-size: 48px;
  color: #fdfdfd;
  letter-spacing: 0.05em;
  line-height: 1.459375;
  font-weight: 600;
}
@media (max-width: 768px) {
  .kv-wrap .slide-about-wrap .slide-about .slide-text .ttl {
    font-size: min(6.2666666667vw, 47px);
    letter-spacing: 0.02em;
  }
}
.kv-wrap .swiper-wrapper:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: auto;
  background-image: linear-gradient(286.78deg, rgba(217, 217, 217, 0.06) 30.21%, rgba(115, 115, 115, 0.65) 54.05%);
  background-position: center;
  width: 100%;
  height: min(52.9166666667vw, 635px);
  z-index: 10;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media (max-width: 768px) {
  .kv-wrap .swiper-wrapper:before {
    height: min(80vw, 600px);
    background-image: linear-gradient(286.78deg, rgba(217, 217, 217, 0.06) 30.21%, rgba(115, 115, 115, 0.65) 64.05%);
  }
}
.kv-wrap .swiper-slide {
  width: 100%;
  height: min(52.9166666667vw, 635px);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .kv-wrap .swiper-slide {
    height: min(80vw, 600px);
  }
}
.kv-wrap .swiper-slide.slide01 {
  background-image: url("../img/employee_benefits_key_1.jpg");
  background-position: center;
}
@media (max-width: 768px) {
  .kv-wrap .swiper-slide.slide01 {
    background-image: url("../img/employee_benefits_key_1_sp.jpg");
  }
}
.kv-wrap .swiper-slide.slide02 {
  background-image: url("../img/employee_benefits_key_2.jpg");
  background-position: center;
}
@media (max-width: 768px) {
  .kv-wrap .swiper-slide.slide02 {
    background-image: url("../img/employee_benefits_key_2_sp.jpg");
  }
}
.kv-wrap .swiper-slide.slide03 {
  background-image: url("../img/employee_benefits_key_3.jpg");
  background-position: center;
}
@media (max-width: 768px) {
  .kv-wrap .swiper-slide.slide03 {
    background-image: url("../img/employee_benefits_key_3_sp.jpg");
  }
}
.kv-wrap .swiper-slide.slide04 {
  background-image: url("../img/employee_benefits_key_4.jpg");
  background-position: center;
}
@media (max-width: 768px) {
  .kv-wrap .swiper-slide.slide04 {
    background-image: url("../img/employee_benefits_key_4_sp.jpg");
  }
}
.kv-wrap .swiper .swiper-pagination-bullet {
  border-radius: 50%;
  width: min(1vw, 12px);
  height: min(1vw, 12px);
  margin: 0 min(0.9166666667vw, 11px) !important;
  background-color: #D9D9D9;
  opacity: 1;
}
@media (max-width: 768px) {
  .kv-wrap .swiper .swiper-pagination-bullet {
    width: min(2vw, 15px);
    height: min(2vw, 15px);
    margin: 0 min(1.6vw, 12px) !important;
  }
}
.kv-wrap .swiper .swiper-pagination-bullet-active {
  background-color: #294266;
  opacity: 1;
}
.kv-wrap .swiper .swiper-horizontal > .swiper-pagination-bullets, .kv-wrap .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .kv-wrap .swiper .swiper-pagination-custom, .kv-wrap .swiper .swiper-pagination-fraction {
  bottom: min(1.6666666667vw, 20px);
}
@media (max-width: 768px) {
  .kv-wrap .swiper .swiper-horizontal > .swiper-pagination-bullets, .kv-wrap .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .kv-wrap .swiper .swiper-pagination-custom, .kv-wrap .swiper .swiper-pagination-fraction {
    bottom: min(5.3333333333vw, 40px);
  }
}

.about {
  padding-top: min(8.3333333333vw, 100px);
}
@media (max-width: 768px) {
  .about {
    padding-top: min(10.6666666667vw, 80px);
  }
}
.about-inner {
  width: min(66.6666666667vw, 800px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .about-inner {
    width: min(80vw, 600px);
  }
}
.about-inner .top-text {
  margin-bottom: min(4.5833333333vw, 55px);
}
@media (max-width: 768px) {
  .about-inner .top-text {
    margin-bottom: min(7.3333333333vw, 55px);
  }
}
.about-inner .top-text h2 {
  font-size: 40px;
  color: #294266;
  margin: 0 auto min(4.1666666667vw, 50px);
  text-align: center;
  line-height: 1.625;
}
@media (max-width: 768px) {
  .about-inner .top-text h2 {
    font-size: min(5.4666666667vw, 41px);
    margin: 0 auto min(6.6666666667vw, 50px);
    line-height: 1.72727273;
  }
}
.about-inner .top-text p {
  font-size: 18px;
  line-height: 2.22222222;
  font-weight: 500;
}
@media (max-width: 768px) {
  .about-inner .top-text p {
    font-size: min(3.7333333333vw, 28px);
    line-height: 2;
  }
}
.about-inner .top-text p span {
  font-weight: 600;
}
.about-inner .about-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .about-inner .about-img {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(4.4vw, 33px) min(3.2vw, 24px);
    width: min(74.6666666667vw, 560px);
    margin: 0 auto;
  }
}
.about-inner .about-img img {
  width: 22%;
}
@media (max-width: 768px) {
  .about-inner .about-img img {
    width: min(35.2vw, 264px);
  }
}

.flow {
  padding-top: min(7.5vw, 90px);
}
@media (max-width: 768px) {
  .flow {
    padding-top: min(13.3333333333vw, 100px);
  }
}
.flow-inner {
  background-color: #f8f6f5;
  width: min(85.8333333333vw, 1030px);
  margin: 0 auto;
  padding: min(6.6666666667vw, 80px) 0;
}
@media (max-width: 768px) {
  .flow-inner {
    width: min(78vw, 585px);
    padding: min(13.3333333333vw, 100px) 0;
  }
}
.flow-inner .top-text {
  margin-bottom: min(1.6666666667vw, 20px);
}
@media (max-width: 768px) {
  .flow-inner .top-text {
    margin-bottom: min(5.3333333333vw, 40px);
  }
}
.flow-inner .top-text h3 {
  font-size: 25px;
  color: #294266;
  text-align: center;
}
@media (max-width: 768px) {
  .flow-inner .top-text h3 {
    font-size: min(4vw, 30px);
  }
}
.flow-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(66.6666666667vw, 800px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .flow-step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: min(78vw, 585px);
    gap: min(10.6666666667vw, 80px);
  }
}
.flow-step .step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.6666666667vw, 20px);
  width: min(16.6666666667vw, 200px);
}
@media (max-width: 768px) {
  .flow-step .step {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: min(5.3333333333vw, 40px);
    width: min(78vw, 585px);
  }
}
.flow-step .step .bubble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin: 1.5em 0;
  padding: 0 min(0.4166666667vw, 5px) min(1.6666666667vw, 20px);
  width: 170px;
  height: 170px;
  text-align: center;
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.77777778;
  letter-spacing: 0.06em;
  background: #294266;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .flow-step .step .bubble {
    margin: min(2.6666666667vw, 20px) min(6.4vw, 48px) min(6.6666666667vw, 50px) 0;
    padding: 0 0 min(2.6666666667vw, 20px);
    width: min(30vw, 225px);
    height: min(30vw, 225px);
    font-size: min(3.4666666667vw, 26px);
    line-height: 1.61214286;
  }
}
.flow-step .step .bubble:before {
  content: "";
  position: absolute;
  bottom: max(-2.8333333333vw, -34px);
  left: 50%;
  margin-left: max(-1.25vw, -15px);
  border: min(1.1666666667vw, 14px) solid transparent;
  border-top: min(2.1666666667vw, 26px) solid #294266;
  z-index: 0;
}
@media (max-width: 768px) {
  .flow-step .step .bubble:before {
    bottom: auto;
    left: auto;
    margin-left: 0;
    border-top-color: transparent;
    left: max(-5.8666666667vw, -44px);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border: min(2.2666666667vw, 17px) solid transparent;
    border-right: min(4vw, 30px) solid #294266;
  }
}
.flow-step .step .bubble .num {
  font-family: Century Gothic, sans-serif;
  font-size: 25px;
  letter-spacing: -0.03em;
  font-weight: bold;
}
@media (max-width: 768px) {
  .flow-step .step .bubble .num {
    font-size: min(4.4vw, 33px);
    margin-bottom: min(0.6666666667vw, 5px);
  }
}
.flow-step .step-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.flow-step .step-bottom .step-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: min(14vw, 168px);
}
@media (max-width: 768px) {
  .flow-step .step-bottom .step-img {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: min(30.6666666667vw, 230px);
    height: min(27.2vw, 204px);
  }
}
.flow-step .step-bottom .step-img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.flow-step .step-bottom .icon-name {
  color: #294266;
  font-size: 16px;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin-top: min(1.6666666667vw, 20px);
}
@media (max-width: 768px) {
  .flow-step .step-bottom .icon-name {
    font-size: min(2.9333333333vw, 22px);
    margin-top: min(3.3333333333vw, 25px);
  }
}
.flow-step .step:before, .flow-step .step:after {
  position: absolute;
  content: "";
  top: min(26.25vw, 315px);
  right: max(-6.5vw, -78px);
  width: min(3.75vw, 45px);
  height: min(0.3333333333vw, 4px);
  border-radius: 9999px;
  background-color: #294266;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
}
@media (max-width: 768px) {
  .flow-step .step:before, .flow-step .step:after {
    top: unset;
    right: unset;
    bottom: max(-8vw, -60px);
    left: 46%;
    width: min(6vw, 45px);
    height: min(0.5333333333vw, 4px);
  }
}
.flow-step .step:before {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
@media (max-width: 768px) {
  .flow-step .step:before {
    -webkit-transform: translate(-50%, 0) rotate(140deg);
            transform: translate(-50%, 0) rotate(140deg);
  }
}
.flow-step .step:after {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
@media (max-width: 768px) {
  .flow-step .step:after {
    -webkit-transform: translate(-50%, 0) rotate(40deg);
            transform: translate(-50%, 0) rotate(40deg);
  }
}
@media (max-width: 768px) {
  .flow-step .step:nth-child(2) {
    gap: min(6.6666666667vw, 50px);
  }
}
.flow-step .step:nth-child(2) .bubble .num {
  letter-spacing: 0.02em;
}
.flow-step .step:nth-child(2):before, .flow-step .step:nth-child(2):after {
  right: max(-5vw, -60px);
}
@media (max-width: 768px) {
  .flow-step .step:nth-child(2):before, .flow-step .step:nth-child(2):after {
    right: max(-8vw, -60px);
  }
}
@media (max-width: 768px) {
  .flow-step .step:nth-child(2) .step-bottom .step-img {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: min(26vw, 195px);
    height: min(32.1333333333vw, 241px);
  }
}
@media (max-width: 768px) {
  .flow-step .step:nth-child(3) {
    gap: min(4vw, 30px);
  }
}
.flow-step .step:nth-child(3) .bubble .num {
  letter-spacing: 0.02em;
}
.flow-step .step:nth-child(3):before, .flow-step .step:nth-child(3):after {
  content: none;
}
@media (max-width: 768px) {
  .flow-step .step:nth-child(3) .step-bottom .step-img {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: min(32.1333333333vw, 241px);
    height: min(23.7333333333vw, 178px);
  }
}

.worries {
  margin-top: min(10vw, 120px);
}
@media (max-width: 768px) {
  .worries {
    margin-top: min(16vw, 120px);
  }
}
.worries-wrap {
  position: relative;
  width: min(100vw, 1200px);
  margin: 0 auto;
}
.worries-wrap .hatena {
  position: absolute;
  width: min(14vw, 168px);
  height: min(22.75vw, 273px);
  z-index: -1;
}
@media (max-width: 768px) {
  .worries-wrap .hatena {
    width: min(22.4vw, 168px);
    height: min(36.4vw, 273px);
  }
}
.worries-wrap .hatena01 {
  width: min(14vw, 168px);
  height: min(22.75vw, 273px);
  top: max(-4.1666666667vw, -50px);
  right: min(6.6666666667vw, 80px);
}
@media (max-width: 768px) {
  .worries-wrap .hatena01 {
    width: min(10.6666666667vw, 80px);
    height: min(17.3333333333vw, 130px);
    top: max(-10.6666666667vw, -80px);
    right: min(8vw, 60px);
  }
}
.worries-wrap .hatena02 {
  width: min(7.5vw, 90px);
  height: min(12.1666666667vw, 146px);
  top: min(14.5833333333vw, 175px);
  right: min(4.1666666667vw, 50px);
}
@media (max-width: 768px) {
  .worries-wrap .hatena02 {
    width: min(8vw, 60px);
    height: min(12.9333333333vw, 97px);
    top: 0;
    right: min(1.3333333333vw, 10px);
  }
}
.worries-wrap .hatena03 {
  width: min(7.5vw, 90px);
  height: min(12.1666666667vw, 146px);
  top: min(22vw, 264px);
  left: min(7.5vw, 90px);
}
@media (max-width: 768px) {
  .worries-wrap .hatena03 {
    width: min(10.6666666667vw, 80px);
    height: min(17.3333333333vw, 130px);
    top: min(52vw, 390px);
    left: min(1.3333333333vw, 10px);
  }
}
.worries-wrap .hatena04 {
  width: min(14vw, 168px);
  height: min(22.75vw, 273px);
  bottom: max(-5.8333333333vw, -70px);
  left: min(4.1666666667vw, 50px);
}
@media (max-width: 768px) {
  .worries-wrap .hatena04 {
    width: min(10.6666666667vw, 80px);
    height: min(17.3333333333vw, 130px);
    top: min(124vw, 930px);
    bottom: unset;
    left: unset;
    right: min(4vw, 30px);
  }
}
.worries-wrap .hatena05 {
  width: min(7.5vw, 90px);
  height: min(12.1666666667vw, 146px);
  top: min(61.6666666667vw, 740px);
  right: min(6.6666666667vw, 80px);
}
@media (max-width: 768px) {
  .worries-wrap .hatena05 {
    width: min(12vw, 90px);
    height: min(19.4666666667vw, 146px);
    top: min(293.3333333333vw, 2200px);
    right: min(6.6666666667vw, 50px);
  }
}
.worries-inner {
  width: min(85.8333333333vw, 1030px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .worries-inner {
    width: min(100vw, 750px);
  }
}
.worries-inner .top-text {
  margin-bottom: min(6.6666666667vw, 80px);
}
@media (max-width: 768px) {
  .worries-inner .top-text {
    margin-bottom: min(10.6666666667vw, 80px);
  }
}
.worries-inner .top-text h3 {
  position: relative;
  color: #294266;
  font-size: 30px;
  text-align: center;
  margin-bottom: min(2.0833333333vw, 25px);
}
@media (max-width: 768px) {
  .worries-inner .top-text h3 {
    font-size: min(4.4vw, 33px);
    margin-bottom: min(3.3333333333vw, 25px);
  }
}
.worries-inner .top-text h3:before {
  position: absolute;
  content: "";
  background-image: url("../img/fukidashi01.png");
  background-size: 221px 14px;
  background-repeat: no-repeat;
  background-position: center bottom;
  top: 42px;
  left: 50%;
  -webkit-transform: translate(-51%, 0);
          transform: translate(-51%, 0);
  width: 221px;
  height: 14px;
}
@media (max-width: 768px) {
  .worries-inner .top-text h3:before {
    background-size: min(31.4666666667vw, 236px) min(2vw, 15px);
    top: min(6.4vw, 48px);
    width: min(31.4666666667vw, 236px);
    height: min(2vw, 15px);
  }
}
.worries-inner .top-text h2 {
  color: #294266;
  font-size: 40px;
  width: 554px;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(70%, #f4b1b2));
  background: linear-gradient(transparent 80%, #f4b1b2 70%);
  line-height: 1.2;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .worries-inner .top-text h2 {
    font-size: min(5.4666666667vw, 41px);
    width: min(75.3333333333vw, 565px);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(73%, transparent), color-stop(75%, #f4b1b2));
    background: linear-gradient(transparent 73%, #f4b1b2 75%);
  }
}
.worries-inner .worries-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(66.6666666667vw, 800px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .worries-inner .worries-lists {
    width: min(80vw, 600px);
    gap: min(5.3333333333vw, 40px);
  }
}
.worries-inner .worries-lists .worries-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(5.3333333333vw, 40px);
    height: min(29.3333333333vw, 220px);
  }
}
.worries-inner .worries-lists .worries-list .worries-icon {
  width: min(30.8333333333vw, 370px);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list .worries-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: min(18.6666666667vw, 140px);
    max-height: min(40vw, 300px);
  }
}
.worries-inner .worries-lists .worries-list .worries-icon img {
  width: 130px;
  margin-left: min(2.5vw, 30px);
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list .worries-icon img {
    width: min(18.6666666667vw, 140px);
    margin-left: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.worries-inner .worries-lists .worries-list .worries-text {
  width: min(35.8333333333vw, 430px);
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: min(5vw, 60px) 0 min(3.3333333333vw, 40px) 0;
  padding: min(2.1666666667vw, 26px) min(1.6666666667vw, 20px);
  min-width: 120px;
  max-width: 100%;
  height: auto;
  color: #555;
  background: #f2f0ed;
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list .worries-text {
    width: min(80vw, 600px);
    margin: 0;
    padding: 0;
    height: min(20.1333333333vw, 151px);
    width: min(46.9333333333vw, 352px);
    text-align: left;
  }
}
.worries-inner .worries-lists .worries-list .worries-text:before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-4.1666666667vw, -50px);
  margin-top: max(-1.6666666667vw, -20px);
  border: min(1.6666666667vw, 20px) solid transparent;
  border-right: min(2.9166666667vw, 35px) solid #f2f0ed;
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list .worries-text:before {
    left: max(-8vw, -60px);
    margin-top: max(-4.2666666667vw, -32px);
    border: min(4.8vw, 36px) solid transparent;
    border-right: min(3.6vw, 27px) solid #f2f0ed;
  }
}
.worries-inner .worries-lists .worries-list .worries-text span {
  font-size: 25px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list .worries-text span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.57266667;
    width: 62%;
  }
}
.worries-inner .worries-lists .worries-list:nth-child(2) .worries-icon {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.worries-inner .worries-lists .worries-list:nth-child(2) .worries-icon img {
  width: 130px;
  margin-right: min(2.5vw, 30px);
  margin-left: 0;
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list:nth-child(2) .worries-icon img {
    width: min(40vw, 300px);
    margin-right: 0;
  }
}
.worries-inner .worries-lists .worries-list:nth-child(2) .worries-text:before {
  left: 99%;
  border-right: none;
  border-left: min(2.9166666667vw, 35px) solid #f2f0ed;
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list:nth-child(2) .worries-text:before {
    border-left: min(4vw, 30px) solid #f2f0ed;
  }
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list:nth-child(2) .worries-text span {
    width: 77%;
  }
}
.worries-inner .worries-lists .worries-list:nth-child(3) .worries-icon img {
  width: 140px;
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list:nth-child(3) .worries-icon img {
    width: min(18.6666666667vw, 140px);
  }
}
@media (max-width: 768px) {
  .worries-inner .worries-lists .worries-list:nth-child(3) .worries-text span {
    width: 77%;
  }
}

.reason {
  margin-top: min(13.3333333333vw, 160px);
}
@media (max-width: 768px) {
  .reason {
    margin-top: min(13.3333333333vw, 100px);
  }
}
.reason-wrap {
  background-color: #f8f6f5;
  position: relative;
  z-index: 0;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  margin-left: max(-41.6666666667vw, -500px);
  margin-right: max(-41.6666666667vw, -500px);
  padding-top: min(10.8333333333vw, 130px);
  padding-left: min(41.6666666667vw, 500px);
  padding-right: min(41.6666666667vw, 500px);
}
@media (max-width: 768px) {
  .reason-wrap {
    margin-left: max(-80vw, -600px);
    margin-right: max(-80vw, -600px);
    padding-top: min(17.3333333333vw, 130px);
    padding-left: min(66.6666666667vw, 500px);
    padding-right: min(66.6666666667vw, 500px);
    padding-bottom: min(21.3333333333vw, 160px);
  }
}
.reason-inner {
  width: min(85.8333333333vw, 1030px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .reason-inner {
    width: min(100vw, 750px);
  }
}
@media (max-width: 768px) {
  .reason-inner .top-text {
    margin-bottom: min(20vw, 150px);
  }
}
.reason-inner .top-text h3 {
  position: relative;
  color: #294266;
  font-size: 30px;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .reason-inner .top-text h3 {
    font-size: min(4.4vw, 33px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
}
.reason-inner .top-text h3:before {
  position: absolute;
  content: "";
  background-image: url("../img/fukidashi02.png");
  background-size: 401px 26px;
  background-repeat: no-repeat;
  background-position: center bottom;
  top: 46px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 401px;
  height: 26px;
}
@media (max-width: 768px) {
  .reason-inner .top-text h3:before {
    background-size: min(57.4666666667vw, 431px) min(3.7333333333vw, 28px);
    top: min(6.6666666667vw, 50px);
    width: min(57.4666666667vw, 431px);
    height: min(3.7333333333vw, 28px);
  }
}
.reason-inner .top-text h2 {
  color: #294266;
  font-size: 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .reason-inner .top-text h2 {
    font-size: min(5.4666666667vw, 41px);
  }
}
.reason-inner .top-text h2 .num {
  font-size: 65px;
}
@media (max-width: 768px) {
  .reason-inner .top-text h2 .num {
    font-size: min(8.6666666667vw, 65px);
  }
}
.reason-inner .reason-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.5vw, 30px);
  padding: min(18.75vw, 225px) 0 0;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .reason-inner .reason-lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(32vw, 240px);
    padding: min(10.6666666667vw, 80px) 0 0;
  }
}
.reason-inner .reason-lists .reason-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(2.5vw, 30px);
  -webkit-box-shadow: 0px 0px min(1.25vw, 15px) 0px rgba(205, 205, 205, 0.35);
          box-shadow: 0px 0px min(1.25vw, 15px) 0px rgba(205, 205, 205, 0.35);
  background-color: #fff;
  width: calc((100% - min(5vw, 60px)) / 3);
  height: auto;
  min-height: min(43.3333333333vw, 520px);
  padding: min(3.3333333333vw, 40px) min(2.5vw, 30px);
  margin-bottom: max(-8.3333333333vw, -100px);
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list {
    gap: min(4vw, 30px);
    -webkit-box-shadow: 0px 0px min(2vw, 15px) 0px rgba(205, 205, 205, 0.35);
            box-shadow: 0px 0px min(2vw, 15px) 0px rgba(205, 205, 205, 0.35);
    width: min(66.6666666667vw, 500px);
    height: auto;
    padding: min(5.3333333333vw, 40px) min(5.7333333333vw, 43px) min(10.6666666667vw, 80px);
    margin-bottom: 0;
  }
}
.reason-inner .reason-lists .reason-list:before {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(16.6666666667vw, 200px);
  height: min(15vw, 180px);
  top: max(-14.1666666667vw, -170px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: -1;
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list:before {
    width: min(22.6666666667vw, 170px);
    height: min(24.9333333333vw, 187px);
    top: max(-24.4vw, -183px);
  }
}
.reason-inner .reason-lists .reason-list .reason-icon {
  height: min(10vw, 120px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list .reason-icon {
    height: min(16vw, 120px);
  }
}
.reason-inner .reason-lists .reason-list.list01:before {
  background-image: url("../img/reason_1.png");
}
.reason-inner .reason-lists .reason-list.list01 .reason-icon img {
  width: min(7.9166666667vw, 95px);
  height: auto;
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list.list01 .reason-icon img {
    width: min(13.3333333333vw, 100px);
    height: auto;
  }
}
.reason-inner .reason-lists .reason-list.list02:before {
  background-image: url("../img/reason_2.png");
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list.list02:before {
    top: max(-22.4vw, -168px);
  }
}
.reason-inner .reason-lists .reason-list.list02 .reason-icon img {
  width: min(9.4166666667vw, 113px);
  height: auto;
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list.list02 .reason-icon img {
    width: min(16vw, 120px);
    height: auto;
  }
}
.reason-inner .reason-lists .reason-list.list03:before {
  background-image: url("../img/reason_3.png");
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list.list03:before {
    width: min(26.6666666667vw, 200px);
    top: max(-22.6666666667vw, -170px);
  }
}
.reason-inner .reason-lists .reason-list.list03 .reason-icon img {
  width: min(7.1666666667vw, 86px);
  height: auto;
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list.list03 .reason-icon img {
    width: min(12vw, 90px);
    height: auto;
  }
}
.reason-inner .reason-lists .reason-list h4 {
  font-size: 22px;
  line-height: 1.32863636;
  text-align: center;
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list h4 {
    font-size: min(4vw, 30px);
  }
}
.reason-inner .reason-lists .reason-list p {
  font-size: 18px;
  line-height: 1.94444444;
}
@media (max-width: 768px) {
  .reason-inner .reason-lists .reason-list p {
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.66666667;
  }
}

.lineup {
  margin-top: min(10vw, 120px);
  padding-top: min(16.6666666667vw, 200px);
}
@media (max-width: 768px) {
  .lineup {
    margin-top: 0;
    padding-top: min(8vw, 60px);
  }
}
.lineup-inner {
  width: min(100vw, 1200px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .lineup-inner {
    width: 100%;
  }
}
.lineup-inner .top-text {
  margin-bottom: min(7.5vw, 90px);
  position: relative;
}
@media (max-width: 768px) {
  .lineup-inner .top-text {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}
.lineup-inner .top-text .curve {
  position: absolute;
  top: max(-6.6666666667vw, -80px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.lineup-inner .top-text h3 {
  color: #ff383c;
  font-size: 24px;
  text-align: center;
}
@media (max-width: 768px) {
  .lineup-inner .top-text h3 {
    font-size: min(3.2vw, 24px);
  }
}
.lineup-inner .top-text h2 {
  color: #294266;
  font-size: 40px;
  text-align: center;
  margin-bottom: min(3.3333333333vw, 40px);
}
@media (max-width: 768px) {
  .lineup-inner .top-text h2 {
    font-size: min(5.4666666667vw, 41px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}
.lineup-inner .top-text p {
  font-size: 18px;
  width: min(66.6666666667vw, 800px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .lineup-inner .top-text p {
    font-size: min(3.4666666667vw, 26px);
    width: min(74.6666666667vw, 560px);
    line-height: 1.78571429;
  }
}
.lineup-inner .lineup-container {
  margin-bottom: min(10vw, 120px);
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container {
    margin: 0 auto min(21.3333333333vw, 160px);
    width: 100%;
  }
}
.lineup-inner .lineup-container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  margin-bottom: min(5vw, 60px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "area-a area-c" "area-b area-c" "area-d area-d";
  gap: min(5vw, 60px) min(3.9166666667vw, 47px);
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 60px);
    height: auto;
    margin-bottom: min(8vw, 60px);
    grid-template-columns: 1fr;
    grid-template-areas: "area-a" "area-c" "area-d" "area-b";
    gap: min(5.3333333333vw, 40px);
  }
}
.lineup-inner .lineup-container-inner .box-a {
  grid-area: area-a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin-bottom: max(-5.5vw, -66px);
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .box-a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.lineup-inner .lineup-container-inner .box-b {
  grid-area: area-b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  height: auto;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .box-b {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    margin-top: min(6vw, 45px);
  }
}
.lineup-inner .lineup-container-inner .box-c {
  grid-area: area-c;
  height: 100%;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .box-c {
    height: min(33.7333333333vw, 253px);
    overflow: hidden;
  }
}
.lineup-inner .lineup-container-inner .box-d {
  grid-area: area-d;
}
.lineup-inner .lineup-container-inner h3 {
  width: min(28.5vw, 342px);
  font-size: 35px;
  text-align: left;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner h3 {
    width: auto;
    font-size: min(4.4vw, 33px);
    text-align: center;
    margin-bottom: min(6.6666666667vw, 50px);
  }
}
.lineup-inner .lineup-container-inner h3 .mini {
  font-size: 27px;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner h3 .mini {
    font-size: min(3.6vw, 27px);
  }
}
.lineup-inner .lineup-container-inner .text-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(28.3333333333vw, 340px);
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .text-side {
    width: min(80vw, 600px);
    gap: min(8vw, 60px);
  }
}
.lineup-inner .lineup-container-inner .text-side .text-box p {
  font-size: 16px;
  width: min(28.3333333333vw, 340px);
  line-height: 2.1875;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .text-side .text-box p {
    font-size: min(3.4666666667vw, 26px);
    width: min(74.6666666667vw, 560px);
    line-height: 1.78571429;
    margin: 0 auto;
  }
}
.lineup-inner .lineup-container-inner .text-side .btn {
  width: min(28vw, 336px);
  height: 74px;
  border: 1px solid #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-size: 18px;
  font-weight: 600;
  -webkit-transition: 150ms;
  transition: 150ms;
  color: #333333;
  margin-top: min(1.6666666667vw, 20px);
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .text-side .btn {
    width: min(66.6666666667vw, 500px);
    height: min(16vw, 120px);
    border: min(0.2666666667vw, 2px) solid #333333;
    font-size: min(4vw, 30px);
    font-weight: 500;
    margin: 0 auto;
  }
}
.lineup-inner .lineup-container-inner .text-side .btn:hover {
  background-color: #A9B3C2;
}
.lineup-inner .lineup-container-inner .img-side {
  width: min(51.25vw, 615px);
  height: 100%;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .img-side {
    width: 100%;
    height: min(33.7333333333vw, 253px);
    margin-top: max(-5.0666666667vw, -38px);
  }
}
.lineup-inner .lineup-container-inner .img-side img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .img-side img {
    height: auto;
  }
}
.lineup-inner .lineup-container-inner .lineup-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(66.6666666667vw, 800px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .lineup-lists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
    width: min(94.1333333333vw, 706px);
  }
}
.lineup-inner .lineup-container-inner .lineup-lists .lineup-list {
  width: min(18.0833333333vw, 217px);
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .lineup-lists .lineup-list {
    width: min(27.4666666667vw, 206px);
  }
}
.lineup-inner .lineup-container-inner .lineup-lists .lineup-list-img {
  margin-bottom: min(1.5vw, 18px);
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .lineup-lists .lineup-list-img {
    margin-bottom: 0;
  }
}
.lineup-inner .lineup-container-inner .lineup-lists .lineup-list p {
  font-size: 16px;
  line-height: 1.75;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container-inner .lineup-lists .lineup-list p {
    font-size: min(3.0666666667vw, 23px);
  }
}
.lineup-inner .lineup-container:nth-child(3) .lineup-container-inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-template-areas: "area-c area-a" "area-c area-b" "area-d area-d";
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container:nth-child(3) .lineup-container-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-template-columns: 1fr;
    grid-template-areas: "area-a" "area-c" "area-d" "area-b";
  }
}
.lineup-inner .lineup-container:nth-child(3) .lineup-container-inner .box-a {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container:nth-child(3) .lineup-container-inner .box-a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.lineup-inner .lineup-container:nth-child(3) .lineup-container-inner .box-b {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  height: auto;
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container:nth-child(3) .lineup-container-inner .box-b {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    margin-top: min(6vw, 45px);
  }
}
@media (max-width: 768px) {
  .lineup-inner .lineup-container:nth-child(3) .lineup-container-inner .img-side {
    margin-top: max(-16vw, -120px);
  }
}

.steps {
  margin-top: min(8.3333333333vw, 100px);
}
@media (max-width: 768px) {
  .steps {
    margin-top: min(13.3333333333vw, 100px);
  }
}
.steps-wrap {
  padding-top: min(8.3333333333vw, 100px);
  padding-bottom: min(10vw, 120px);
  background-color: #f8f6f5;
}
@media (max-width: 768px) {
  .steps-wrap {
    padding-top: min(16vw, 120px);
    padding-bottom: min(21.3333333333vw, 160px);
  }
}
.steps-inner {
  width: min(85.8333333333vw, 1030px);
}
@media (max-width: 768px) {
  .steps-inner {
    width: min(100vw, 750px);
  }
}
.steps-inner {
  margin: 0 auto;
}
.steps-inner .top-text {
  margin-bottom: min(10vw, 120px);
}
@media (max-width: 768px) {
  .steps-inner .top-text {
    margin-bottom: min(18.6666666667vw, 140px);
  }
}
.steps-inner .top-text h3 {
  position: relative;
  color: #294266;
  font-size: 30px;
  text-align: center;
  margin-bottom: min(1.6666666667vw, 20px);
}
@media (max-width: 768px) {
  .steps-inner .top-text h3 {
    font-size: min(4.4vw, 33px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
}
.steps-inner .top-text h3 .num {
  font-size: 43px;
}
@media (max-width: 768px) {
  .steps-inner .top-text h3 .num {
    font-size: min(8.1333333333vw, 61px);
  }
}
.steps-inner .top-text h3:before {
  position: absolute;
  content: "";
  background-image: url("../img/fukidashi02.png");
  background-size: 305px 20px;
  background-repeat: no-repeat;
  background-position: center bottom;
  top: 66px;
  left: 50%;
  -webkit-transform: translate(-52%, 0);
          transform: translate(-52%, 0);
  width: 305px;
  height: 20px;
}
@media (max-width: 768px) {
  .steps-inner .top-text h3:before {
    background-size: min(44.6666666667vw, 335px) min(2.9333333333vw, 22px);
    top: min(11.7333333333vw, 88px);
    left: 50.6%;
    width: min(44.6666666667vw, 335px);
    height: min(2.9333333333vw, 22px);
  }
}
.steps-inner .top-text h2 {
  color: #294266;
  font-size: 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .steps-inner .top-text h2 {
    font-size: min(5.4666666667vw, 41px);
  }
}
.steps-inner .steps-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .steps-inner .steps-step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(21.3333333333vw, 160px);
  }
}
.steps-inner .steps-step .step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: min(2.5vw, 30px);
  text-align: center;
  width: min(26.9166666667vw, 323px);
  height: auto;
  min-height: min(38.75vw, 465px);
  border: min(0.2083333333vw, 2.5px) solid #294266;
  background-color: #fdfdfd;
  padding: 85px min(2.0833333333vw, 25px) min(2.5vw, 30px);
}
@media (max-width: 768px) {
  .steps-inner .steps-step .step {
    gap: min(5.3333333333vw, 40px);
    width: min(66.6666666667vw, 500px);
    height: auto;
    border: min(0.5333333333vw, 4px) solid #294266;
    padding: min(14.6666666667vw, 110px) min(8vw, 60px) min(10.6666666667vw, 80px);
  }
}
.steps-inner .steps-step .step:before {
  position: absolute;
  content: "01";
  font-family: Century Gothic, sans-serif;
  color: #fff;
  font-size: 38px;
  font-weight: 300;
  background-color: #294266;
  top: -45px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .steps-inner .steps-step .step:before {
    font-size: min(7.4666666667vw, 56px);
    top: max(-10vw, -75px);
    width: min(17.4666666667vw, 131px);
    height: min(17.4666666667vw, 131px);
  }
}
.steps-inner .steps-step .step-ttl {
  font-size: 22px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .steps-inner .steps-step .step-ttl {
    font-size: min(4vw, 30px);
  }
}
.steps-inner .steps-step .step-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(8.3333333333vw, 100px);
}
@media (max-width: 768px) {
  .steps-inner .steps-step .step-icon {
    height: min(14.6666666667vw, 110px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
}
.steps-inner .steps-step .step-about {
  font-size: 18px;
  line-height: 1.94444444;
  text-align: left;
}
@media (max-width: 768px) {
  .steps-inner .steps-step .step-about {
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.66666667;
  }
}
.steps-inner .steps-step .step.step01:before {
  content: "01";
  letter-spacing: -0.04em;
}
.steps-inner .steps-step .step.step01 .step-icon img {
  width: min(8.8333333333vw, 106px);
  height: min(7.8333333333vw, 94px);
}
@media (max-width: 768px) {
  .steps-inner .steps-step .step.step01 .step-icon img {
    width: min(16.4vw, 123px);
    height: auto;
  }
}
.steps-inner .steps-step .step.step02:before {
  content: "02";
}
.steps-inner .steps-step .step.step02 .step-icon img {
  width: min(9.75vw, 117px);
  height: min(6.25vw, 75px);
}
@media (max-width: 768px) {
  .steps-inner .steps-step .step.step02 .step-icon img {
    width: min(16.4vw, 123px);
    height: auto;
  }
}
.steps-inner .steps-step .step.step03:before {
  content: "03";
}
.steps-inner .steps-step .step.step03 .step-icon img {
  width: min(8.0833333333vw, 97px);
  height: min(7.0833333333vw, 85px);
}
@media (max-width: 768px) {
  .steps-inner .steps-step .step.step03 .step-icon img {
    width: min(16.4vw, 123px);
    height: auto;
  }
}
.steps-inner .bottom-text {
  margin-top: min(8.3333333333vw, 100px);
  margin-bottom: min(2.5vw, 30px);
}
@media (max-width: 768px) {
  .steps-inner .bottom-text {
    margin-top: min(13.3333333333vw, 100px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}
.steps-inner .bottom-text p {
  font-size: 18px;
  text-align: center;
}
@media (max-width: 768px) {
  .steps-inner .bottom-text p {
    font-size: min(4vw, 30px);
  }
}
.steps-inner .bottom-text p .dots {
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 19px 8px;
  background-image: radial-gradient(circle at center, #294266 20%, transparent 25%);
  padding-top: 12px;
}
@media (max-width: 768px) {
  .steps-inner .bottom-text p .dots {
    background-size: min(4.2666666667vw, 32px) min(1.0666666667vw, 8px);
    padding-top: min(1.6vw, 12px);
  }
}
.steps-inner .btn {
  width: 334px;
  height: 72px;
  font-size: 18px;
  letter-spacing: 0.11em;
  color: #fdfdfd;
  border: 1px solid #294266;
  background-color: #294266;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
@media (max-width: 768px) {
  .steps-inner .btn {
    width: min(68.6666666667vw, 515px);
    height: min(18.6666666667vw, 140px);
    font-size: min(4vw, 30px);
  }
}
.steps-inner .btn:hover {
  background-color: #7c8a9f;
  border: 1px solid #7c8a9f;
}

.faq {
  padding-top: min(8.3333333333vw, 100px);
  margin-bottom: min(8.3333333333vw, 100px);
}
@media (max-width: 768px) {
  .faq {
    padding-top: min(20vw, 150px);
    margin-bottom: min(33.3333333333vw, 250px);
  }
}
.faq-inner .top-text {
  margin-bottom: min(8.3333333333vw, 100px);
}
@media (max-width: 768px) {
  .faq-inner .top-text {
    margin-bottom: min(8vw, 60px);
  }
}
.faq-inner .top-text h2 {
  font-size: 40px;
  color: #294266;
  text-align: center;
}
@media (max-width: 768px) {
  .faq-inner .top-text h2 {
    font-size: min(5.4666666667vw, 41px);
  }
}
.faq-inner .faq-lists {
  width: min(63.3333333333vw, 760px);
  margin: 0 auto min(8.3333333333vw, 100px);
}
@media (max-width: 768px) {
  .faq-inner .faq-lists {
    width: min(86.6666666667vw, 650px);
    margin: 0 auto min(21.3333333333vw, 160px);
  }
}
.faq-inner .faq-lists .faq-list {
  border-bottom: 1px solid #e2e2e2;
}
.faq-inner .faq-lists .faq-list .faq-q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 30px 15px 20px 40px;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}
@media (max-width: 768px) {
  .faq-inner .faq-lists .faq-list .faq-q {
    padding: min(5.3333333333vw, 40px) min(7.3333333333vw, 55px) min(5.3333333333vw, 40px) min(5.6vw, 42px);
    font-size: min(4.1333333333vw, 31px);
  }
}
.faq-inner .faq-lists .faq-list .faq-q:before {
  position: absolute;
  content: "Q";
  color: #ff383c;
  font-size: 34px;
  font-weight: 500;
  top: 12px;
  left: 0px;
}
@media (max-width: 768px) {
  .faq-inner .faq-lists .faq-list .faq-q:before {
    font-size: min(5.3333333333vw, 40px);
    top: min(4vw, 30px);
  }
}
.faq-inner .faq-lists .faq-list .faq-q::after {
  content: "";
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 16px;
  height: 2px;
  background-color: #294266;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 768px) {
  .faq-inner .faq-lists .faq-list .faq-q::after {
    right: 1.7%;
    -webkit-transform: translate(-25%, -50%);
            transform: translate(-25%, -50%);
    width: min(3.7333333333vw, 28px);
    height: 2px;
  }
}
.faq-inner .faq-lists .faq-list .faq-q .faq-icon-v {
  position: absolute;
  right: 26px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 2px;
  height: 16px;
  background-color: #294266;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 768px) {
  .faq-inner .faq-lists .faq-list .faq-q .faq-icon-v {
    right: 4.6%;
    -webkit-transform: translate(-25%, -50%);
            transform: translate(-25%, -50%);
    width: 2px;
    height: min(3.7333333333vw, 28px);
  }
}
.faq-inner .faq-lists .faq-list .faq-a {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.3s ease-out;
  transition: grid-template-rows 0.3s ease-out;
  transition: grid-template-rows 0.3s ease-out, -ms-grid-rows 0.3s ease-out;
}
.faq-inner .faq-lists .faq-list.is-open .faq-a {
  grid-template-rows: 1fr;
}
.faq-inner .faq-lists .faq-list.is-open .faq-q .faq-icon-v {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  opacity: 0;
}
.faq-inner .faq-lists .faq-list .faq-a-inner {
  overflow: hidden;
}
.faq-inner .faq-lists .faq-list .faq-a-inner p {
  font-size: 16px;
  line-height: 2.1875;
  margin: 0;
  padding: 0px 40px 30px 40px;
}
@media (max-width: 768px) {
  .faq-inner .faq-lists .faq-list .faq-a-inner p {
    font-size: min(3.4666666667vw, 26px);
    line-height: 1.57142857;
    padding: min(0vw, 0px) min(5.3333333333vw, 40px) min(4.6666666667vw, 35px) min(5.3333333333vw, 40px);
  }
}
.faq-inner .contact p {
  font-size: 18px;
  line-height: 1.94444444;
  text-align: center;
  margin-bottom: min(3.3333333333vw, 40px);
}
@media (max-width: 768px) {
  .faq-inner .contact p {
    font-size: min(4vw, 30px);
    line-height: 1.5625;
    margin-bottom: min(6.6666666667vw, 50px);
  }
}
.faq-inner .contact .btn {
  width: 334px;
  height: 72px;
  font-size: 18px;
  letter-spacing: 0.11em;
  color: #fdfdfd;
  border: 1px solid #294266;
  background-color: #294266;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
@media (max-width: 768px) {
  .faq-inner .contact .btn {
    width: min(68.6666666667vw, 515px);
    height: min(18.6666666667vw, 140px);
    font-size: min(4vw, 30px);
  }
}
.faq-inner .contact .btn:hover {
  background-color: #7c8a9f;
  border: 1px solid #7c8a9f;
}