@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 768px) {
  .u-desktop {
    display: none;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-mobile {
    display: block;
  }
}

/* リキッドレイアウト対応 */
html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 1.4814814815vw;
  }
}
@media (min-width: 1080px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
@media screen and (max-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/************************************************************************/
/***************************** 変更箇所 *********************************/
/* about__○○の部分を変更していますので全てコピペで上書きをお願いします */
/*************************************************************************/
.about {
  background-color: #FAF6ED;
  padding: min(7.8125vw, 100px) 0;
}
@media screen and (max-width: 768px) {
  .about {
    padding-top: min(20.5128205128vw, 160px);
    padding-bottom: 47.6923076923vw;
  }
}

.about__inner {
  position: relative;
}

.about__title {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .about__title {
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.about__contents {
  width: min(78.125vw, 1000px);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(3.125vw, 40px);
     -moz-column-gap: min(3.125vw, 40px);
          column-gap: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .about__contents {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: min(10.2564102564vw, 80px);
    display: grid;
  }
}

.about__info {
  width: min(37.5vw, 480px);
}
@media screen and (max-width: 768px) {
  .about__info {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.about__item {
  border-bottom: 1px solid #D0D0D0;
  padding: min(1.5625vw, 20px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .about__item {
    padding: min(5.1282051282vw, 20px) 0;
    padding-right: 0;
  }
}
.about__item:first-child {
  padding-top: 0;
}
.about__item dt {
  width: min(8.125vw, 104px);
  font-size: min(1.25vw, 16px);
  font-weight: 700;
  color: #292929;
  line-height: 1.5625;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .about__item dt {
    width: min(21.5384615385vw, 162px);
    min-width: min(21.5384615385vw, 162px);
    font-size: min(3.5897435897vw, 26px);
  }
}
.about__item dd {
  font-size: min(1.25vw, 16px);
  font-weight: 500;
  color: #292929;
  line-height: 1.5625;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .about__item dd {
    font-size: min(3.5897435897vw, 26px);
  }
}
.about__item dd a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.78125vw, 10px);
     -moz-column-gap: min(0.78125vw, 10px);
          column-gap: min(0.78125vw, 10px);
}
.about__item dd a span {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.about__item dd a:hover span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}

.about__icon {
  width: min(1.875vw, 24px);
}
@media screen and (max-width: 768px) {
  .about__icon {
    width: min(6.1538461538vw, 48px);
  }
}

.about__map {
  width: min(37.5vw, 480px);
}
@media screen and (max-width: 768px) {
  .about__map {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.about__map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 480/340;
}
@media screen and (max-width: 768px) {
  .about__map iframe {
    aspect-ratio: 350/220;
  }
}

.about__decoration {
  width: min(21.25vw, 272px);
  position: absolute;
  bottom: max(-7.8125vw, -100px);
  right: clamp(150px, 13.28125vw, 170px);
}
@media screen and (max-width: 768px) {
  .about__decoration {
    width: min(49.2307692308vw, 384px);
    bottom: -47.6923076923vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.about__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .about__company {
    row-gap: 0;
  }
}

.about__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .about__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about__head {
  width: min(6.5625vw, 84px);
}
@media screen and (max-width: 768px) {
  .about__head {
    width: min(21.5384615385vw, 162px);
    min-width: min(21.5384615385vw, 162px);
  }
}

.about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(2.03125vw, 26px);
  width: min(37.5vw, 480px);
}
@media screen and (max-width: 768px) {
  .about__wrapper {
    display: contents;
    width: 100%;
  }
}

.about__link {
  display: block;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .about__link {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.about__link:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/************************************************************************/
/************************* 変更箇所終わり *******************************/
/*************************************************************************/
.achieve {
  padding-top: min(7.8125vw, 100px);
}
@media screen and (max-width: 768px) {
  .achieve {
    padding-top: min(20.5128205128vw, 160px);
  }
}

.achieve__title {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .achieve__title {
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.achieve__text {
  text-align: center;
  font-size: min(1.40625vw, 18px);
  font-weight: 600;
  color: #292929;
  line-height: 2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .achieve__text {
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(20.5128205128vw, 160px);
  }
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.banner {
  position: relative;
}

.banner__content {
  width: min(71.875vw, 920px);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .banner__content {
    width: min(89.7435897436vw, 600px);
    top: min(20.5128205128vw, 160px);
    -webkit-transform: none;
            transform: none;
  }
}

.banner__copy {
  font-size: min(1.875vw, 24px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4583333333;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .banner__copy {
    font-size: min(5.1282051282vw, 40px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.banner__title {
  font-size: min(3.59375vw, 46px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4583333333;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .banner__title {
    font-size: min(9.7435897436vw, 76px);
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.banner__text {
  font-size: min(1.25vw, 16px);
  font-weight: 500;
  color: #fff;
  line-height: 1.4583333333;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .banner__text {
    font-size: min(4.1025641026vw, 32px);
  }
}

.contact {
  background-color: #fff;
  padding: min(7.8125vw, 100px) 0;
}
@media screen and (max-width: 768px) {
  .contact {
    padding: min(25.641025641vw, 200px) 0;
  }
}

.contact__contents {
  width: min(65.625vw, 840px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .contact__contents {
    width: min(89.7435897436vw, 600px);
  }
}

.contact__title {
  margin-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .contact__title {
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.cta {
  position: relative;
}

.cta__bg {
  position: relative;
  z-index: -1;
}

.cta__inner {
  width: min(78.125vw, 1000px);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .cta__inner {
    width: min(89.7435897436vw, 600px);
  }
}

.cta__title {
  text-align: center;
  font-size: min(2.8125vw, 36px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4444444444;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .cta__title {
    font-size: min(7.1794871795vw, 52px);
    line-height: 1.4285714286;
    margin-bottom: min(7.6923076923vw, 60px);
  }
}

.cta__wrapper {
  width: min(26.015625vw, 333px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(3.125vw, 40px);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: min(1.484375vw, 19px);
}
@media screen and (max-width: 768px) {
  .cta__wrapper {
    width: min(85.3846153846vw, 666px);
    margin-bottom: min(7.6923076923vw, 60px);
    row-gap: min(5.1282051282vw, 40px);
  }
}

.cta__benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.25vw, 16px);
     -moz-column-gap: min(1.25vw, 16px);
          column-gap: min(1.25vw, 16px);
}
@media screen and (max-width: 768px) {
  .cta__benefit {
    -webkit-column-gap: min(4.1025641026vw, 32px);
       -moz-column-gap: min(4.1025641026vw, 32px);
            column-gap: min(4.1025641026vw, 32px);
  }
}

.cta__label {
  padding: min(0.234375vw, 3px) min(0.78125vw, 10px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  font-size: min(1.09375vw, 14px);
  font-weight: 700;
  color: #FF672C;
  line-height: 1.4285714286;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .cta__label {
    padding: min(0.7692307692vw, 6px) min(3.8461538462vw, 20px);
    font-size: min(3.5897435897vw, 26px);
  }
}

.cta__copy {
  font-size: min(1.40625vw, 18px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4444444444;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .cta__copy {
    font-size: min(4.6153846154vw, 34px);
  }
}
.cta__copy span {
  color: #F5F548;
}

.cta__block {
  width: 100%;
}

.cta__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(1.5625vw, 20px);
     -moz-column-gap: min(1.5625vw, 20px);
          column-gap: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .cta__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(5.1282051282vw, 40px);
  }
}

.cta__item {
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .cta__item {
    width: 100%;
  }
}

.cta__link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cta__link:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.example {
  padding: min(7.8125vw, 100px) 0;
}
@media screen and (max-width: 768px) {
  .example {
    padding: min(20.5128205128vw, 160px) 0;
  }
}

.example__title {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .example__title {
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.example__content {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .example__content {
    margin-bottom: min(7.6923076923vw, 60px);
  }
}

.example__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: min(1.25vw, 16px);
  font-weight: 500;
  color: #292929;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #F5EB4C;
  padding: 0 0.3em;
}
@media screen and (max-width: 768px) {
  .example__text {
    font-size: min(4.1025641026vw, 32px);
  }
}

.feature {
  background-color: #FAF6ED;
  padding-top: min(7.8125vw, 100px);
  padding-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .feature {
    padding: min(20.5128205128vw, 160px) 0;
  }
}

.feature__title {
  margin-bottom: min(7.5vw, 96px);
}
@media screen and (max-width: 768px) {
  .feature__title {
    margin-bottom: min(10.2564102564vw, 80px);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.feature__content {
  margin-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .feature__content {
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.feature__text {
  text-align: center;
  font-size: min(2.5vw, 32px);
  font-weight: 700;
  color: #292929;
  line-height: 1.8125;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .feature__text {
    font-size: min(6.1538461538vw, 42px);
  }
}
.feature__text span {
  color: #F38D00;
}

.flow {
  background-color: #FAF6ED;
  padding-top: min(7.8125vw, 100px);
}
@media screen and (max-width: 768px) {
  .flow {
    padding-top: min(20.5128205128vw, 160px);
  }
}

.flow__title {
  margin-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .flow__title {
    margin-bottom: min(10.2564102564vw, 80px);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.flow__content {
  width: min(65.625vw, 840px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(7.8125vw, 100px);
}
@media screen and (max-width: 768px) {
  .flow__content {
    width: 100%;
    margin-bottom: min(15.3846153846vw, 120px);
  }
}

.flow__decoration {
  width: min(21.25vw, 272px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .flow__decoration {
    width: min(57.4358974359vw, 448px);
  }
}

footer {
  background-color: #2B2B2B;
  padding: min(1.171875vw, 15px) 0;
}
@media screen and (max-width: 768px) {
  footer {
    margin-bottom: 18.4615384615vw;
    padding: min(5.1282051282vw, 40px) 0;
  }
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: min(2.5641025641vw, 10px);
  }
}

.footer__text {
  font-size: clamp(10px, 0.9375vw, 12px);
  font-weight: 400;
  color: #fff;
  line-height: 2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .footer__text {
    font-size: clamp(10px, 3.0769230769vw, 22px);
  }
}

.footer__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.5625vw, 20px);
     -moz-column-gap: min(1.5625vw, 20px);
          column-gap: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .footer__right {
    -webkit-column-gap: min(5.1282051282vw, 20px);
       -moz-column-gap: min(5.1282051282vw, 20px);
            column-gap: min(5.1282051282vw, 20px);
  }
}

.footer__site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3125vw, 4px);
     -moz-column-gap: min(0.3125vw, 4px);
          column-gap: min(0.3125vw, 4px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__site:hover .footer__text {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.footer__icon {
  width: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .footer__icon {
    width: min(5.1282051282vw, 40px);
  }
}

.form {
  width: 100%;
  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;
  row-gap: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .form {
    row-gap: min(7.6923076923vw, 60px);
  }
}

.form__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .form__items {
    row-gap: min(10.2564102564vw, 80px);
  }
}

.form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(2.8125vw, 36px);
     -moz-column-gap: min(2.8125vw, 36px);
          column-gap: min(2.8125vw, 36px);
}
@media screen and (max-width: 768px) {
  .form__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: min(3.5897435897vw, 28px);
  }
}

.form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.5625vw, 20px);
     -moz-column-gap: min(1.5625vw, 20px);
          column-gap: min(1.5625vw, 20px);
  width: min(15.9375vw, 204px);
}
@media screen and (max-width: 768px) {
  .form__label {
    -webkit-column-gap: min(5.1282051282vw, 40px);
       -moz-column-gap: min(5.1282051282vw, 40px);
            column-gap: min(5.1282051282vw, 40px);
    width: 100%;
  }
}

.form__required {
  background-color: #FF642B;
  padding: min(0.3125vw, 4px) min(0.625vw, 8px);
  display: inline-block;
  font-size: min(0.9375vw, 12px);
  font-weight: 500;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 24px;
}
@media screen and (max-width: 768px) {
  .form__required {
    padding: min(1.0256410256vw, 8px) min(2.0512820513vw, 16px);
    font-size: min(3.0769230769vw, 24px);
  }
}

.form__any {
  background-color: #888888;
  padding: min(0.3125vw, 4px) min(0.625vw, 8px);
  display: inline-block;
  font-size: min(0.9375vw, 12px);
  font-weight: 500;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 24px;
}
@media screen and (max-width: 768px) {
  .form__any {
    padding: min(1.0256410256vw, 8px) min(2.0512820513vw, 16px);
    font-size: min(3.0769230769vw, 24px);
  }
}

.form__name {
  font-size: min(1.25vw, 16px);
  font-weight: 700;
  color: #2B2B2B;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .form__name {
    font-size: min(4.1025641026vw, 32px);
  }
}

.form__content {
  width: min(46.875vw, 600px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(1.875vw, 24px);
     -moz-column-gap: min(1.875vw, 24px);
          column-gap: min(1.875vw, 24px);
}
@media screen and (max-width: 768px) {
  .form__content {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: min(6.1538461538vw, 48px);
       -moz-column-gap: min(6.1538461538vw, 48px);
            column-gap: min(6.1538461538vw, 48px);
    row-gap: min(2.5641025641vw, 20px);
  }
}

.form__container label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.625vw, 8px);
     -moz-column-gap: min(0.625vw, 8px);
          column-gap: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .form__container label {
    -webkit-column-gap: min(2.0512820513vw, 16px);
       -moz-column-gap: min(2.0512820513vw, 16px);
            column-gap: min(2.0512820513vw, 16px);
  }
}

input[type=radio]::before,
input[type=checkbox]::before {
  content: "";
  background-color: transparent;
  width: min(0.703125vw, 9px);
  height: min(0.390625vw, 5px);
  border-left: min(0.15625vw, 2px) solid #292929;
  border-bottom: min(0.15625vw, 2px) solid #292929;
  position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
          transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  input[type=radio]::before,
  input[type=checkbox]::before {
    width: min(2.3076923077vw, 18px);
    height: min(1.2820512821vw, 10px);
    border-left: min(0.5128205128vw, 4px) solid #292929;
    border-bottom: min(0.5128205128vw, 4px) solid #292929;
  }
}

input[type=radio]:checked::before,
input[type=checkbox]:checked::before {
  opacity: 1;
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  background-color: #fff;
  border: 1px solid #2D2E38;
  width: min(0.9375vw, 12px);
  height: min(0.9375vw, 12px);
  margin: 0;
  position: relative;
  border-radius: 2px;
}
@media screen and (max-width: 768px) {
  input[type=radio],
  input[type=checkbox] {
    width: min(3.0769230769vw, 24px);
    height: min(3.0769230769vw, 24px);
  }
}

.form__kinds-name {
  font-size: min(1.25vw, 16px);
  font-weight: 500;
  color: #43444D;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .form__kinds-name {
    font-size: min(4.1025641026vw, 32px);
  }
}

.form__form {
  width: 100%;
}

.form__text {
  width: 100%;
  background-color: #F5F5F5;
  padding: min(0.9375vw, 12px) min(1.5625vw, 20px);
  font-size: min(1.25vw, 16px);
  font-weight: 500;
  color: #2B2B2B;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .form__text {
    padding: min(3.0769230769vw, 24px) min(5.1282051282vw, 40px);
    font-size: min(4.1025641026vw, 32px);
  }
}
.form__text::-webkit-input-placeholder {
  color: #888888;
}
.form__text::-moz-placeholder {
  color: #888888;
}
.form__text::-ms-input-placeholder {
  color: #888888;
}
.form__text::placeholder {
  color: #888888;
}

.form__textarea {
  width: 100%;
  background-color: #F5F5F5;
  padding: min(1.25vw, 16px) min(1.5625vw, 20px);
  font-size: min(1.09375vw, 14px);
  font-weight: 400;
  color: #292929;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .form__textarea {
    padding: min(4.1025641026vw, 32px) min(5.1282051282vw, 40px);
    font-size: min(3.5897435897vw, 28px);
  }
}

.form__button {
  width: min(37.5vw, 480px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .form__button {
    width: 100%;
  }
}
.form__button:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.form__button .form__arrow {
  display: block;
  width: min(1.25vw, 16px);
  height: min(1.40625vw, 18px);
  position: absolute;
  top: 50%;
  right: min(1.5625vw, 20px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .form__button .form__arrow {
    width: min(3.0769230769vw, 24px);
    height: min(3.0769230769vw, 24px);
    right: min(4.1025641026vw, 32px);
  }
}

.form__submit {
  display: block;
  width: 100%;
  background-color: #F38D00;
  padding: min(1.5625vw, 20px) 0;
  font-size: min(1.5625vw, 20px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  border-radius: 36px;
}
@media screen and (max-width: 768px) {
  .form__submit {
    padding: min(5.1282051282vw, 40px) 0;
    font-size: min(5.1282051282vw, 40px);
  }
}

.form__caution {
  width: 100%;
}
.form__caution label {
  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-column-gap: min(0.625vw, 8px);
     -moz-column-gap: min(0.625vw, 8px);
          column-gap: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .form__caution label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: min(2.0512820513vw, 16px);
       -moz-column-gap: min(2.0512820513vw, 16px);
            column-gap: min(2.0512820513vw, 16px);
  }
}

.form__cation-text {
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #43444D;
  line-height: 1.375;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .form__cation-text {
    font-size: min(4.1025641026vw, 32px);
  }
}
.form__cation-text a {
  color: #F38D00;
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.form__cation-text a:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}

.handle {
  position: relative;
}

.handle__contents {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .handle__contents {
    width: 89.7435897436vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.handle__label {
  padding: min(0.3125vw, 4px) min(0.390625vw, 5px);
  background-color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #223FA5;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .handle__label {
    padding: min(1.0256410256vw, 8px) min(1.2820512821vw, 10px);
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.handle__title {
  width: min(60vw, 768px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .handle__title {
    width: min(75.3846153846vw, 588px);
    margin-bottom: min(15.3846153846vw, 120px);
  }
}

.handle__head {
  font-size: min(1.875vw, 24px);
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(2.34375vw, 30px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .handle__head {
    font-size: min(5.1282051282vw, 40px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.handle__area {
  font-size: min(1.09375vw, 14px);
  font-weight: 500;
  color: #fff;
  line-height: 2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(3.125vw, 40px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .handle__area {
    font-size: min(3.5897435897vw, 28px);
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.handle__copy {
  font-size: min(1.40625vw, 18px);
  font-weight: 600;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .handle__copy {
    font-size: min(4.1025641026vw, 32px);
  }
}

header {
  height: min(7.8125vw, 100px);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  header {
    height: min(18.4615384615vw, 140px);
    position: absolute;
  }
}

.header__inner {
  height: 100%;
  padding: 0 min(3.125vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .header__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

.header__left {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 6px;
}
@media screen and (max-width: 768px) {
  .header__left {
    width: 100%;
    height: 100%;
    row-gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header__title a {
  display: block;
  width: min(20.9375vw, 268px);
}
@media screen and (max-width: 768px) {
  .header__title a {
    width: min(60.7692307692vw, 460px);
  }
}

.header__nav-pc {
  height: 100%;
}

.header__links {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.9375vw, 12px);
     -moz-column-gap: min(0.9375vw, 12px);
          column-gap: min(0.9375vw, 12px);
}
@media screen and (max-width: 768px) {
  .header__links {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.header__link {
  width: min(18.75vw, 240px);
  height: min(5.625vw, 72px);
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .header__link {
    width: 100%;
    height: auto;
    position: relative;
  }
}

.header__link a {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__link a:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header__follow {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.inner {
  width: 100%;
  max-width: 1130px;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .inner {
    max-width: 600px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.introduce {
  padding-top: min(7.8125vw, 100px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .introduce {
    padding-top: min(20.5128205128vw, 160px);
  }
}

.introduce__title {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .introduce__title {
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.introduce__text {
  text-align: center;
  font-size: min(1.40625vw, 18px);
  font-weight: 600;
  color: #292929;
  line-height: 2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .introduce__text {
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.introduce__swiper {
  width: 450px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .introduce__swiper {
    width: min(82.0512820513vw, 600px);
  }
}

.js-text-effect,
.js-text-effect01,
.js-text-effect02,
.js-text-effect03,
.js-text-effect04,
.js-text-effect05,
.js-text-effect06,
.js-text-effect07,
.js-text-effect08,
.js-text-effect09,
.js-text-effect10,
.js-text-effect11,
.js-text-effect12,
.js-text-effect13,
.js-text-effect14,
.js-text-effect15,
.js-text-effect16,
.js-text-effect17,
.js-text-effect18,
.js-text-effect19,
.js-text-effect20,
.js-text-effect21,
.js-text-effect22,
.js-text-effect23,
.js-text-effect24,
.js-text-effect25,
.js-text-effect26 {
  position: relative;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-clip-path: inset(0% 100% 0% 0%);
          clip-path: inset(0% 100% 0% 0%);
}

.mv {
  margin-top: min(7.8125vw, 100px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .mv {
    margin-top: min(18.4615384615vw, 144px);
  }
}

.mv__contents {
  width: min(70.3125vw, 1280px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 768px) {
  .mv__contents {
    width: 89.7435897436vw;
  }
}

.point {
  padding: min(7.8125vw, 100px) 0;
  background-color: #FAF6ED;
}
@media screen and (max-width: 768px) {
  .point {
    padding: min(20.5128205128vw, 160px) 0;
  }
}

.point__title {
  margin-bottom: min(5vw, 64px);
}
@media screen and (max-width: 768px) {
  .point__title {
    margin-bottom: min(10vw, 78px);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.point__label {
  padding: min(0.546875vw, 7px) 0;
  background-color: #F38D00;
  border-radius: 4px;
  margin-bottom: min(3.125vw, 40px);
  font-size: min(1.875vw, 24px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4583333333;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .point__label {
    font-size: min(4.6153846154vw, 36px);
    padding: min(1.7948717949vw, 14px) 0;
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.point__table {
  width: 100%;
}
.price {
  background-color: #D1D3DD;
  padding-top: min(4.6875vw, 60px);
  padding-bottom: min(7.8125vw, 100px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .price {
    padding-top: min(20.5128205128vw, 160px);
    padding-bottom: min(25.641025641vw, 200px);
  }
}

.price__inner {
  width: min(84.375vw, 1080px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .price__inner {
    width: min(89.7435897436vw, 600px);
  }
}

.price__label {
  padding: min(0.3125vw, 4px) min(0.390625vw, 5px);
  background-color: #223FA5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .price__label {
    padding: min(1.0256410256vw, 8px) min(1.2820512821vw, 10px);
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.price__title {
  width: min(18.984375vw, 243px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .price__title {
    width: min(47.1794871795vw, 368px);
    margin-bottom: min(15.3846153846vw, 120px);
  }
}

.price__contents {
  width: 100%;
}

.price__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: min(3.28125vw, 42px);
     -moz-column-gap: min(3.28125vw, 42px);
          column-gap: min(3.28125vw, 42px);
  row-gap: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .price__lists {
    row-gap: min(10.2564102564vw, 80px);
  }
}

.price__list {
  width: min(25.9375vw, 332px);
}
@media screen and (max-width: 768px) {
  .price__list {
    width: 100%;
  }
}

.price__image {
  width: 100%;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .price__image {
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.price__sub-title {
  font-size: min(1.5625vw, 20px);
  font-weight: 600;
  color: #292929;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.25vw, 16px);
}
@media screen and (max-width: 768px) {
  .price__sub-title {
    font-size: min(5.1282051282vw, 40px);
    margin-bottom: min(4.1025641026vw, 32px);
  }
}

.price__price {
  font-size: min(1.40625vw, 18px);
  font-weight: 600;
  color: #223FA5;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .price__price {
    font-size: min(4.6153846154vw, 36px);
  }
}

.projects {
  position: relative;
  background-color: #D1D3DD;
}

.projects__inner {
  width: min(84.375vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 8.4375vw;
  left: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .projects__inner {
    width: 89.7435897436vw;
    max-width: 600px;
    top: 0;
    margin-top: 25.641025641vw;
  }
}

.projects__contents {
  width: min(46.09375vw, 590px);
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .projects__contents {
    width: 100%;
  }
}

.projects__title {
  width: min(46.09375vw, 590px);
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .projects__title {
    width: 100%;
    margin-bottom: 7.6923076923vw;
  }
}

.projects__read {
  text-align: center;
  font-size: min(1.40625vw, 18px);
  font-weight: 600;
  color: #292929;
  line-height: 2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .projects__read {
    font-size: min(4.1025641026vw, 30px);
    color: #fff;
    text-shadow: 0 0 3px #000;
  }
}

.qa {
  background-color: #FAF6ED;
  padding: min(7.8125vw, 100px) 0;
}
@media screen and (max-width: 768px) {
  .qa {
    padding: min(20.5128205128vw, 160px) 0;
  }
}

.qa__title {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .qa__title {
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.qa__contents {
  width: min(65.625vw, 840px);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .qa__contents {
    width: 100%;
    row-gap: min(4.1025641026vw, 32px);
  }
}

.qa__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.qa__head {
  background-color: #292929;
  padding: min(1.171875vw, 15px) min(2.34375vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  border-radius: min(0.3125vw, 4px);
}
@media screen and (max-width: 768px) {
  .qa__head {
    padding: min(1.7948717949vw, 14px) min(3.5897435897vw, 28px);
    position: relative;
    border-radius: min(1.0256410256vw, 8px);
  }
}

.qa__sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.40625vw, 18px);
     -moz-column-gap: min(1.40625vw, 18px);
          column-gap: min(1.40625vw, 18px);
}
@media screen and (max-width: 768px) {
  .qa__sub-title {
    -webkit-column-gap: min(2.5641025641vw, 20px);
       -moz-column-gap: min(2.5641025641vw, 20px);
            column-gap: min(2.5641025641vw, 20px);
  }
}

.qa__q {
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .qa__q {
    font-size: min(4.1025641026vw, 32px);
    font-weight: 400;
    line-height: 1.375;
  }
}

.qa__question {
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .qa__question {
    width: min(66.6666666667vw, 425px);
    font-size: min(4.1025641026vw, 28px);
    line-height: 1.375;
  }
}

.qa__button {
  width: min(1.015625vw, 13px);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .qa__button {
    width: min(3.3333333333vw, 26px);
  }
}

.qa__head.is-active .qa__button {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.qa__container {
  display: none;
  background-color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(2.34375vw, 30px);
  -webkit-column-gap: min(1.5625vw, 20px);
     -moz-column-gap: min(1.5625vw, 20px);
          column-gap: min(1.5625vw, 20px);
  border-radius: min(0.3125vw, 4px);
}
@media screen and (max-width: 768px) {
  .qa__container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: min(5.1282051282vw, 40px);
    padding-left: min(4.1025641026vw, 32px);
    -webkit-column-gap: min(2.5641025641vw, 20px);
       -moz-column-gap: min(2.5641025641vw, 20px);
            column-gap: min(2.5641025641vw, 20px);
    border-radius: min(1.0256410256vw, 8px);
  }
}
.qa__container.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.qa__a {
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #292929;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .qa__a {
    font-size: min(4.1025641026vw, 32px);
    line-height: 1.625;
  }
}

.qa__answer {
  font-size: min(1.09375vw, 14px);
  font-weight: 500;
  color: #292929;
  line-height: 1.625;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .qa__answer {
    font-size: min(4.1025641026vw, 28px);
  }
}

.repair {
  background-color: #D1D3DD;
  padding: min(4.6875vw, 60px) 0 0;
}
@media screen and (max-width: 768px) {
  .repair {
    padding: 20.5128205128vw 0 0;
  }
}

.repair__label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: min(0.3125vw, 4px) min(1.25vw, 16px);
  background-color: #223FA5;
  margin-left: auto;
  margin-right: auto;
  font-size: min(1.25vw, 16px);
  font-weight: 400;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Lato", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .repair__label {
    padding: min(1.0256410256vw, 8px) min(4.1025641026vw, 32px);
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.repair__title {
  width: min(33.359375vw, 427px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(2.5vw, 32px);
}
@media screen and (max-width: 768px) {
  .repair__title {
    width: min(81.2820512821vw, 634px);
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.repair__copy {
  margin-bottom: min(4.6875vw, 60px);
  text-align: center;
  font-size: min(1.09375vw, 14px);
  font-weight: 500;
  color: #292929;
  line-height: 2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .repair__copy {
    margin-bottom: min(10.2564102564vw, 80px);
    font-size: min(3.5897435897vw, 28px);
  }
}
.repair__copy span {
  font-weight: 700;
}

.repair__wrapper {
  width: min(84.375vw, 1080px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(6.71875vw, 86px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .repair__wrapper {
    width: min(89.7435897436vw, 600px);
    margin-bottom: min(20.5128205128vw, 160px);
  }
}

.repair__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: min(3.28125vw, 42px);
     -moz-column-gap: min(3.28125vw, 42px);
          column-gap: min(3.28125vw, 42px);
  row-gap: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .repair__lists {
    -webkit-column-gap: min(3.8461538462vw, 30px);
       -moz-column-gap: min(3.8461538462vw, 30px);
            column-gap: min(3.8461538462vw, 30px);
    row-gap: min(8.2051282051vw, 60px);
  }
}

.repair__list {
  width: min(25.9375vw, 332px);
}
@media screen and (max-width: 768px) {
  .repair__list {
    width: min(42.8205128205vw, 285px);
  }
}

.repair__image {
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .repair__image {
    margin-bottom: min(4.1025641026vw, 32px);
  }
}
@media screen and (max-width: 768px) {
  .repair__image.repair__image--mini {
    margin-bottom: min(6.4102564103vw, 50px);
  }
}

.repair__sub-title {
  text-align: center;
  font-size: min(1.40625vw, 18px);
  font-weight: 600;
  color: #292929;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .repair__sub-title {
    font-size: min(3.8461538462vw, 25px);
    line-height: 1.5;
  }
}

.repair__text {
  padding: min(1.328125vw, 17px) min(7.03125vw, 90px);
  background-color: #292929;
  margin-left: auto;
  margin-right: auto;
  width: min(62.5vw, 800px);
  font-size: min(1.5625vw, 20px);
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: max(-11.25vw, -144px);
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .repair__text {
    padding: min(5.1282051282vw, 40px) min(5.8974358974vw, 46px);
    width: 89.7435897436vw;
    font-size: min(4.1025641026vw, 32px);
    bottom: -33.3333333333vw;
    text-align: center;
  }
}

.repair__decoration {
  width: 100%;
  height: 5.46875vw;
  background-color: #223FA5;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  position: relative;
  bottom: -1px;
}
@media screen and (max-width: 768px) {
  .repair__decoration {
    height: 5.3846153846vw;
  }
}

.secret {
  padding-top: min(7.8125vw, 100px);
  padding-bottom: min(10.9375vw, 140px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .secret {
    padding-top: min(25.641025641vw, 200px);
    padding-bottom: min(30.7692307692vw, 240px);
  }
}

.secret__inner {
  width: min(84.375vw, 1080px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .secret__inner {
    width: min(89.7435897436vw, 600px);
  }
}

.secret__label {
  padding: min(0.3125vw, 4px) min(0.390625vw, 5px);
  background-color: #223FA5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .secret__label {
    padding: min(1.0256410256vw, 8px) min(1.2820512821vw, 10px);
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.secret__title {
  width: min(48.671875vw, 623px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .secret__title {
    width: min(76.6666666667vw, 598px);
    margin-bottom: min(15.3846153846vw, 120px);
  }
}

.secret__contents {
  width: 100%;
}

.secret__blocks {
  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(4.6875vw, 60px);
  margin-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .secret__blocks {
    gap: min(15.3846153846vw, 120px);
    margin-bottom: min(15.3846153846vw, 120px);
  }
}

.secret__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(3.125vw, 40px);
     -moz-column-gap: min(3.125vw, 40px);
          column-gap: min(3.125vw, 40px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .secret__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(7.6923076923vw, 60px);
  }
}
.secret__block:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .secret__block:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.secret__image {
  width: min(40.625vw, 520px);
  min-width: min(40.625vw, 520px);
}
@media screen and (max-width: 768px) {
  .secret__image {
    width: 100%;
    min-width: auto;
  }
}

.secret__text {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.secret__head {
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #292929;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .secret__head {
    font-size: min(4.1025641026vw, 28px);
    margin-bottom: min(2.5641025641vw, 20px);
  }
}

.secret__sub-title {
  font-size: min(1.875vw, 24px);
  font-weight: 600;
  color: #223FA5;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(2.34375vw, 30px);
}
@media screen and (max-width: 768px) {
  .secret__sub-title {
    font-size: min(5.1282051282vw, 35px);
    margin-bottom: min(7.6923076923vw, 60px);
  }
}

.secret__read p {
  font-size: min(1.09375vw, 14px);
  font-weight: 500;
  color: #292929;
  line-height: 1.6;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 1.4em;
}
@media screen and (max-width: 768px) {
  .secret__read p {
    font-size: min(3.5897435897vw, 25px);
  }
}
.secret__read p span {
  color: #223FA5;
}
.secret__read p:last-child {
  margin-bottom: 0;
}

.secret__message {
  width: min(62.5vw, 800px);
  margin-left: auto;
  margin-right: auto;
  padding: min(1.015625vw, 13px) 0;
  background-color: #292929;
  font-size: min(1.5625vw, 20px);
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secret__message {
    width: 100%;
    padding: min(5.1282051282vw, 40px) 0;
    font-size: min(4.1025641026vw, 26px);
  }
}

.secret__decoration {
  width: 100%;
  height: 6.09375vw;
  background-color: #223FA5;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: -1px;
}
@media screen and (max-width: 768px) {
  .secret__decoration {
    height: 5.3846153846vw;
  }
}

.section-title {
  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;
}

.section-title__sub {
  text-align: center;
  font-size: min(1.875vw, 24px);
  font-weight: 700;
  color: #292929;
  line-height: 1.4583333333;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .section-title__sub {
    font-size: min(4.6153846154vw, 36px);
    line-height: 1.4444444444;
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.section-title__main {
  font-size: min(3.59375vw, 46px);
  font-weight: 700;
  color: #292929;
  line-height: 1.4347826087;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section-title__main {
    font-size: min(7.1794871795vw, 56px);
    line-height: 1.4545454545;
  }
}
.section-title__main .kakko {
  color: #F38D01;
}

@media screen and (max-width: 768px) {
  .section-title__main--small {
    font-size: min(5.641025641vw, 44px);
  }
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #F5EB4C));
  background: linear-gradient(transparent 65%, #F5EB4C 35%);
  padding-right: 0.2em;
  padding-left: 0.2em;
  margin-bottom: 0;
  display: inline;
}

.self {
  background-color: #D1D3DD;
  padding-top: min(6.09375vw, 78px);
  padding-bottom: min(3.125vw, 40px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .self {
    padding-top: min(25.641025641vw, 200px);
    padding-bottom: min(15.3846153846vw, 120px);
  }
}
.self::before {
  content: "";
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(calc(100% - 1px));
          transform: translateY(calc(100% - 1px));
  background-color: #D1D3DD;
  width: 100%;
  height: 7.8125vw;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .self::before {
    height: 12.3076923077vw;
  }
}

.self__inner {
  width: min(84.375vw, 1080px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .self__inner {
    width: min(89.7435897436vw, 600px);
  }
}

.self__label {
  padding: min(0.3125vw, 4px) min(0.390625vw, 5px);
  background-color: #223FA5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .self__label {
    padding: min(1.0256410256vw, 8px) min(1.2820512821vw, 10px);
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.self__title {
  width: min(55.078125vw, 705px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .self__title {
    width: min(70vw, 546px);
    margin-bottom: min(15.3846153846vw, 120px);
  }
}

.self__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(3.28125vw, 42px);
  margin-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .self__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8.2051282051vw, 64px);
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.self__list {
  width: min(25.9375vw, 332px);
  height: min(28.125vw, 360px);
}
@media screen and (max-width: 768px) {
  .self__list {
    width: 100%;
    height: min(92.3076923077vw, 720px);
  }
}

.self__card {
  height: 100%;
  background-color: #fff;
  padding: min(1.5625vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .self__card {
    padding: min(5.1282051282vw, 40px) min(5.1282051282vw, 40px) min(6.1538461538vw, 48px);
  }
}

.self__image {
  width: 100%;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .self__image {
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.self__car-title {
  font-size: min(1.40625vw, 18px);
  font-weight: 600;
  color: #223FA5;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .self__car-title {
    font-size: min(4.6153846154vw, 36px);
    margin-bottom: min(2.5641025641vw, 20px);
  }
}

.self__read {
  font-size: min(1.09375vw, 14px);
  font-weight: 500;
  color: #292929;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .self__read {
    font-size: min(3.5897435897vw, 28px);
  }
}

.self__message {
  width: min(65.625vw, 840px);
  margin-left: auto;
  margin-right: auto;
  padding: min(1.40625vw, 18px) 0;
  background-color: #fff;
  font-size: min(1.40625vw, 18px);
  font-weight: 600;
  color: #292929;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .self__message {
    width: 100%;
    padding: min(5.1282051282vw, 40px) 0;
    font-size: min(4.1025641026vw, 26px);
  }
}

.strong {
  padding: min(7.8125vw, 100px) 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .strong {
    padding: min(20.5128205128vw, 160px) 0;
  }
}

.strong__title {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .strong__title {
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.strong__content {
  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;
  row-gap: min(2.34375vw, 30px);
}
@media screen and (max-width: 768px) {
  .strong__content {
    row-gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.strong__decoration {
  width: min(21.25vw, 272px);
  position: absolute;
  top: 0;
  right: max(-4.6875vw, -60px);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media screen and (max-width: 1000px) {
  .strong__decoration {
    right: -2vw;
  }
}
@media screen and (max-width: 768px) {
  .strong__decoration {
    width: min(61.5384615385vw, 320px);
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}

.strong__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(3.125vw, 40px);
     -moz-column-gap: min(3.125vw, 40px);
          column-gap: min(3.125vw, 40px);
  padding: min(3.125vw, 40px) 0;
  position: relative;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .strong__item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: min(7.6923076923vw, 60px);
    margin-right: 0;
    padding: 0 min(5.1282051282vw, 40px) min(7.6923076923vw, 60px);
  }
  .strong__item:last-child {
    margin-bottom: 0;
  }
}
.strong__item::before {
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, from(#FF9831), to(#F54200));
  background-image: linear-gradient(to right, #FF9831, #F54200);
  position: absolute;
  z-index: -1;
  top: 0;
  left: min(23.4375vw, 300px);
  right: calc(50% - 50vw);
  bottom: 0;
  width: auto;
  height: 100%;
  border-radius: min(0.9375vw, 12px) 0 0 min(0.9375vw, 12px);
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, .2);
          box-shadow: inset 0 0 10px rgba(0, 0, 0, .2);
}
@media screen and (max-width: 768px) {
  .strong__item::before {
    height: auto;
    border-radius: 3.0769230769vw;
    top: 24.358974359vw;
    left: 0;
    right: 0;
  }
}
.strong__item:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-right: 0;
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .strong__item:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
}
.strong__item:nth-child(odd)::before {
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, from(#F54200), to(#FF9831));
  background-image: linear-gradient(to right, #F54200, #FF9831);
  left: calc(50% - 50vw);
  right: min(23.4375vw, 300px);
}
@media screen and (max-width: 768px) {
  .strong__item:nth-child(odd)::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#FF9831), to(#F54200));
    background-image: linear-gradient(to right, #FF9831, #F54200);
    left: 0;
    right: 0;
  }
}

.strong__image {
  width: min(32.8125vw, 420px);
  min-width: min(32.8125vw, 420px);
  border-radius: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .strong__image {
    width: min(79.4871794872vw, 480px);
    min-width: auto;
    margin-left: auto;
    margin-right: auto;
    border-radius: min(2.0512820513vw, 16px);
    margin-bottom: min(7.6923076923vw, 60px);
  }
}
.strong__image img {
  border-radius: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .strong__image img {
    border-radius: min(2.0512820513vw, 16px);
  }
}

.strong__wrapper {
  width: min(48.4375vw, 620px);
}
@media screen and (max-width: 768px) {
  .strong__wrapper {
    width: min(79.4871794872vw, 480px);
    margin-left: auto;
    margin-right: auto;
  }
}

.strong__text {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.strong__sub-head {
  font-size: min(1.875vw, 24px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4583333333;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(2.34375vw, 30px);
}
@media screen and (max-width: 768px) {
  .strong__sub-head {
    font-size: min(5.641025641vw, 38px);
    margin-bottom: min(7.6923076923vw, 60px);
  }
}

.strong__read {
  font-size: min(1.25vw, 16px);
  font-weight: 500;
  color: #fff;
  line-height: 1.625;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .strong__read {
    font-size: min(4.1025641026vw, 28px);
  }
}

.sv {
  padding: min(6.25vw, 80px) 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sv {
    padding: min(23.0769230769vw, 180px) 0 min(10.6666666667vw, 160px);
  }
}
.sv::before {
  content: "";
  display: block;
  background-color: #fff;
  width: min(9.375vw, 120px);
  height: min(3.75vw, 48px);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(calc(100% - 1px));
          transform: translateX(-50%) translateY(calc(100% - 1px));
  z-index: 1;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 768px) {
  .sv::before {
    width: min(30.7692307692vw, 240px);
    height: min(12.3076923077vw, 96px);
  }
}

.sv__content01 {
  margin-bottom: min(6vw, 60px);
}
@media screen and (max-width: 768px) {
  .sv__content01 {
    margin-bottom: min(15.3846153846vw, 120px);
  }
}

.sv__content02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: min(3.515625vw, 45px);
     -moz-column-gap: min(3.515625vw, 45px);
          column-gap: min(3.515625vw, 45px);
  row-gap: min(3.125vw, 40px);
  margin-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 1280px) {
  .sv__content02 {
    -webkit-column-gap: 3.515625vw;
       -moz-column-gap: 3.515625vw;
            column-gap: 3.515625vw;
  }
}
@media screen and (max-width: 768px) {
  .sv__content02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 7.6923076923vw;
    margin-bottom: 10.2564102564vw;
  }
}

.sv__card {
  width: min(25.78125vw, 330px);
}
@media screen and (max-width: 1280px) {
  .sv__card {
    width: calc(33.33333% - 2.34375vw);
  }
}
@media screen and (max-width: 768px) {
  .sv__card {
    width: 100%;
  }
}

.sv__image {
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .sv__image {
    margin-bottom: 5.1282051282vw;
  }
}

.sv__title {
  font-size: min(1.25vw, 16px);
  font-weight: 700;
  color: #292929;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(0.78125vw, 10px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sv__title {
    font-size: 4.1025641026vw;
    margin-bottom: 3.3333333333vw;
  }
}

.sv__text {
  font-size: min(1.25vw, 16px);
  font-weight: 500;
  color: #292929;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sv__text {
    font-size: 4.1025641026vw;
  }
}

.sv__caution {
  margin-left: auto;
  margin-right: 0;
}

.sv__copy {
  font-size: min(1.015625vw, 13px);
  font-weight: 500;
  color: #292929;
  line-height: 1.8461538462;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .sv__copy {
    font-size: 3.3333333333vw;
  }
}

.sv__head {
  font-size: min(2.5vw, 32px);
  font-weight: 700;
  color: #292929;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(3.125vw, 40px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sv__head {
    font-size: min(7.1794871795vw, 56px);
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.swiper-introduce {
  overflow: visible;
}

.swiper-introduce__card {
  border-radius: min(0.9375vw, 12px);
  padding: min(3.125vw, 40px);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #FAF6ED;
}
@media screen and (max-width: 768px) {
  .swiper-introduce__card {
    padding: min(5.1282051282vw, 40px);
    border-radius: min(3.0769230769vw, 24px);
  }
}

.swiper-introduce__image {
  width: 100%;
  margin-bottom: min(1.5625vw, 20px);
  border-radius: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .swiper-introduce__image {
    margin-bottom: min(5.1282051282vw, 40px);
    border-radius: min(2.0512820513vw, 16px);
  }
}
.swiper-introduce__image img {
  border-radius: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .swiper-introduce__image img {
    border-radius: min(2.0512820513vw, 16px);
  }
}

.swiper-introduce__station {
  font-size: min(1.5625vw, 20px);
  font-weight: 600;
  color: #292929;
  line-height: 1.45;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .swiper-introduce__station {
    font-size: min(3.8461538462vw, 30px);
    margin-bottom: min(4.1025641026vw, 32px);
  }
}

.swiper-introduce__rent {
  font-size: min(1.25vw, 16px);
  font-weight: 500;
  color: #292929;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .swiper-introduce__rent {
    font-size: min(3.0769230769vw, 24px);
    margin-bottom: min(2.5641025641vw, 20px);
  }
}

.swiper-introduce__access {
  font-size: min(1.25vw, 16px);
  font-weight: 500;
  color: #292929;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .swiper-introduce__access {
    font-size: min(3.0769230769vw, 24px);
  }
}

.swiper-button-prev {
  left: max(-3.515625vw, -45px);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .swiper-button-prev {
    left: -5.8974358974vw;
  }
}

.swiper-button-next {
  right: max(-3.515625vw, -45px);
}
@media screen and (max-width: 768px) {
  .swiper-button-next {
    right: -5.8974358974vw;
  }
}

.swiper-button-prev,
.swiper-button-next {
  border-radius: 50%;
  width: min(2.5vw, 32px);
  height: min(2.5vw, 32px);
  z-index: 1;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: min(8.2051282051vw, 64px);
    height: min(8.2051282051vw, 64px);
  }
}
.swiper-button-prev img,
.swiper-button-next img {
  border-radius: 50%;
}

.swiper-thanks {
  overflow: visible;
}

.swiper-thanks__wrapper {
  background-color: #fff;
  padding: min(2.34375vw, 30px);
}
@media screen and (max-width: 768px) {
  .swiper-thanks__wrapper {
    padding: min(5.1282051282vw, 40px);
  }
}

.swiper-thanks__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.625vw, 8px);
     -moz-column-gap: min(0.625vw, 8px);
          column-gap: min(0.625vw, 8px);
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .swiper-thanks__head {
    -webkit-column-gap: min(3.0769230769vw, 24px);
       -moz-column-gap: min(3.0769230769vw, 24px);
            column-gap: min(3.0769230769vw, 24px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.swiper-thanks__icon {
  width: min(4.21875vw, 54px);
  height: min(4.21875vw, 54px);
}
@media screen and (max-width: 768px) {
  .swiper-thanks__icon {
    width: min(12.3076923077vw, 48px);
    height: min(12.3076923077vw, 48px);
  }
}

.swiper-thanks__name {
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #292929;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .swiper-thanks__name {
    font-size: min(4.1025641026vw, 32px);
  }
}

.swiper-thanks__image {
  width: 100%;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .swiper-thanks__image {
    margin-bottom: min(5.1282051282vw, 40px);
  }
}
@media screen and (max-width: 768px) {
  .swiper-thanks__image img {
    aspect-ratio: 260/180;
  }
}

.swiper-thanks__sub-title {
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #223fa5;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .swiper-thanks__sub-title {
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.swiper-thanks__read {
  font-size: min(1.09375vw, 14px);
  font-weight: 500;
  color: #292929;
  line-height: 1.8;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .swiper-thanks__read {
    font-size: min(3.5897435897vw, 28px);
  }
}

.swiper-thanks .swiper-pagination {
  bottom: max(-3.125vw, -40px) !important;
}
@media screen and (max-width: 768px) {
  .swiper-thanks .swiper-pagination {
    bottom: -6.6666666667vw !important;
  }
}
.swiper-thanks .swiper-pagination .swiper-pagination-bullet {
  width: min(0.9375vw, 12px);
  height: min(0.9375vw, 12px);
  margin: 0 6px !important;
  background-color: #292929 !important;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .swiper-thanks .swiper-pagination .swiper-pagination-bullet {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    margin: 0 1.0256410256vw !important;
  }
}
.swiper-thanks .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #fff !important;
}

.thanks-page {
  margin-top: min(7.8125vw, 100px);
  position: relative;
  height: 100vh;
}
@media screen and (max-width: 768px) {
  .thanks-page {
    margin-top: min(18.4615384615vw, 140px);
  }
}

.thanks-page__bg {
  position: relative;
  height: 100%;
}
.thanks-page__bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(8, 10, 14, .9);
}

.thanks-page__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  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: 100%;
}

.thanks-page__head {
  font-size: min(3.28125vw, 42px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2380952381;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(3.125vw, 40px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thanks-page__head {
    font-size: min(7.1794871795vw, 56px);
    line-height: 1.6428571429;
    margin-bottom: min(10.2564102564vw, 40px);
  }
}

.thanks-page__text {
  font-size: min(1.40625vw, 18px);
  font-weight: 700;
  color: #fff;
  line-height: 2em;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(3.125vw, 40px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thanks-page__text {
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(10.2564102564vw, 80px);
  }
}

.thanks-page__button {
  width: min(18.75vw, 240px);
  margin-left: auto;
  margin-right: auto;
  padding: min(1.328125vw, 17px) 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FF9831), to(#F54200));
  background-image: linear-gradient(to bottom, #FF9831, #F54200);
  font-size: min(1.09375vw, 14px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  border-radius: 6px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .thanks-page__button {
    width: min(61.5384615385vw, 480px);
    padding: min(4.358974359vw, 34px) 0;
    font-size: min(3.5897435897vw, 28px);
  }
}
.thanks-page__button:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.thanks-page__footer {
  padding: 0;
}

.thanks {
  background-color: #223FA5;
  padding-top: min(3.125vw, 40px);
  padding-bottom: min(13.515625vw, 173px);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .thanks {
    padding-top: min(25.641025641vw, 200px);
    padding-bottom: min(34.6153846154vw, 270px);
  }
}

.thanks__label {
  padding: min(0.3125vw, 4px) min(0.390625vw, 5px);
  background-color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  color: #223FA5;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .thanks__label {
    padding: min(1.0256410256vw, 8px) min(1.2820512821vw, 10px);
    font-size: min(4.1025641026vw, 32px);
    margin-bottom: min(5.1282051282vw, 40px);
  }
}

.thanks__title {
  width: min(59.21875vw, 758px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .thanks__title {
    width: min(88.4615384615vw, 600px);
    margin-bottom: min(15.3846153846vw, 120px);
  }
}

.thanks__swiper {
  width: min(67.5vw, 864px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .thanks__swiper {
    width: 76.9230769231vw;
  }
}

.thanks__decoration {
  width: 100%;
  height: 5.46875vw;
  background-color: #D1D3DD;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: -1px;
}
@media screen and (max-width: 768px) {
  .thanks__decoration {
    height: 5.3846153846vw;
  }
}

.thought {
  padding: min(7.8125vw, 100px) 0;
}
@media screen and (max-width: 768px) {
  .thought {
    padding: min(20.5128205128vw, 160px) 0;
  }
}

.thought__title {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .thought__title {
    margin-bottom: 10.2564102564vw;
  }
}

.thought__content {
  width: min(65.625vw, 840px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .thought__content {
    width: 100%;
  }
}

.thought__image {
  width: 100%;
  margin-bottom: min(4.6875vw, 60px);
  border-radius: min(0.9375vw, 12px);
}
@media screen and (max-width: 768px) {
  .thought__image {
    margin-bottom: 10.2564102564vw;
    border-radius: min(3.0769230769vw, 24px);
  }
}
.thought__image img {
  border-radius: min(0.9375vw, 12px);
}
@media screen and (max-width: 768px) {
  .thought__image img {
    border-radius: min(3.0769230769vw, 24px);
  }
}

.thought__text {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .thought__text {
    margin-bottom: 10.2564102564vw;
  }
}
.thought__text p {
  font-size: min(1.40625vw, 18px);
  font-weight: 600;
  color: #292929;
  line-height: 2;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 1.5em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thought__text p {
    font-size: min(4.1025641026vw, 32px);
    text-align: left;
  }
}
.thought__text p:last-child {
  margin-bottom: 0;
}

.thought__signature {
  width: min(19.21875vw, 246px);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(0.78125vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .thought__signature {
    width: min(44.8717948718vw, 350px);
    row-gap: min(3.0769230769vw, 24px);
    margin-right: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.thought__represent {
  font-size: min(1.09375vw, 14px);
  font-weight: 600;
  color: #292929;
  line-height: 2.5714285714;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .thought__represent {
    font-size: min(3.0769230769vw, 24px);
  }
}

.voice {
  background-color: #FAF6ED;
  padding: min(7.8125vw, 100px) 0;
}
@media screen and (max-width: 768px) {
  .voice {
    padding: min(20.5128205128vw, 160px) 0;
  }
}

.voice__title {
  margin-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .voice__title {
    margin-bottom: min(10.2564102564vw, 80px);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.voice__content {
  width: min(80.46875vw, 1030px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .voice__content {
    width: min(84.6153846154vw, 600px);
  }
}
/*# sourceMappingURL=styles.css.map */
