@charset "UTF-8";
h3 {
  font-family: 'Klee One', cursive;
}

/*-------トップページトップ*/
.top-title {
  position: absolute;
  top: 48%;
  left: 10vw;
  font-size: 88px;
  letter-spacing: 1px;
  white-space: nowrap;
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 5px;
}

.top-title .top-title-svg {
  display: inline-block;
  max-width: 210px;
  width: 100%;
  height: auto;
  overflow: visible;
}

.top-title .foreground {
  fill: #f49775;
}

.top-title .background {
  stroke: #000;
  stroke-width: 8;
  stroke-linejoin: round;
}

.top-title-2 {
  font-weight: 600;
  font-size: 68px;
  display: block;
  bottom: 16%;
  left: 10vw;
  position: absolute;
}

.top-title-2 .top-title-svg {
  display: inline-block;
  max-width: 210px;
  margin-bottom: 40px;
  width: 100%;
  height: auto;
  overflow: visible;
}

.top-title-2 .foreground {
  fill: #f2cfb9;
}

.top-title-2 .background {
  stroke: #000;
  stroke-width: 8;
  stroke-linejoin: round;
}

.top-title-2 .top-title-2-sub {
  font-size: 50px;
}

.top-title-2::after {
  content: "";
  display: inline-block;
  border-bottom: .5px solid #e36b07;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 200%;
}

.top-title-text-wrap {
  font-size: 26px;
  position: absolute;
  left: 15.7%;
  line-height: 2.5;
  top: 22%;
  letter-spacing: 4px;
}

.fadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/*-------トップページトップend*/
.main .wrapper1__explain {
  background: url(../img/bg-orange.png) no-repeat bottom/cover;
  height: 650px;
}

.main .wrapper1__explain .explain__inner {
  max-width: 1080px;
  margin: 150px auto 200px;
}

.main .wrapper1__explain .explain__inner .explain-heading {
  font-weight: 700;
  font-size: 34px;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
}

.main .wrapper1__explain .explain__inner .explain-text {
  font-size: 20px;
  line-height: 1.9;
  text-align: center;
  margin-top: 20px;
}

.main .wrapper1__explain .explain__inner .explain-heading::after {
  content: "";
  border-bottom: solid 3px #F8B795;
  display: block;
  max-width: 650px;
  margin: 7.5px auto 0;
}

.main .wrapper1__explain .explain__inner .text-wrapper {
  max-width: 1080px;
  margin: 60px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
}

.main .wrapper1__explain .explain__inner .text-wrapper .text-wrap {
  width: 100%;
  background: #fff;
  padding: 40px 20px;
  border-radius: 10px;
}

.main .wrapper1__explain .explain__inner .text-wrapper .text-wrap .heading-4 {
  font-size: 26px;
  font-weight: 700;
  color: #e5754d;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  text-align: center;
}

.main .wrapper1__explain .explain__inner .text-wrapper .text-wrap .text {
  font-size: 20px;
  line-height: 1.9;
  text-align: justify;
}

.main .wrapper2__kind-works {
  background: -webkit-gradient(linear, left top, left bottom, from(#f7cfb4), to(#feffe8));
  background: linear-gradient(180deg, #f7cfb4, #feffe8);
}

.main .wrapper2__kind-works .kind-works__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 100px 0 170px;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-heading {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-heading .heading {
  display: block;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 2.2;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap {
  margin: 70px 0 90px;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-category-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin: 30px 0 10px;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-category-title::before {
  content: "";
  display: block;
  height: 3px;
  background: #e5754d;
  width: 50px;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  background-color: #fff;
  padding: 18px 26px;
  border-radius: 3px;
  width: calc(50% - 7px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .icon-file-img {
  fill: #e5754d;
  width: 35px;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-item-heading {
  font-size: 22px;
  line-height: 1.7;
  text-align: center;
  width: 68%;
  word-break: keep-all;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-fee {
  display: block;
  font-size: 18px;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-button {
  margin: 0 auto;
  border: solid 1px #e5754d;
  border-radius: 50px;
  max-width: 380px;
  background: #e5754d url(../img/news-arrow-red.png) no-repeat bottom 25px right 28px/61px auto;
}

.main .wrapper2__kind-works .kind-works__inner .kind-works-button .kind-works-button-link {
  width: 100%;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 20px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.main .wrapper3__flow {
  margin: 0 auto;
  padding: 100px 0;
  background: #ffffff;
}

.main .wrapper3__flow .flow__inner {
  margin: 0 auto;
  max-width: 1080px;
}

.main .wrapper3__flow .flow__inner .flow-heading {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.main .wrapper3__flow .flow__inner .text-wrap {
  margin: 96px 0 90px;
  text-align: justify;
}

.main .wrapper3__flow .flow__inner .text-wrap .text {
  line-height: 1.7;
  font-size: 22px;
  font-weight: 400;
}

.main .wrapper3__flow .flow__inner .flow-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
}

.main .wrapper3__flow .flow__inner .flow-button-wrap .flow-button {
  max-width: 380px;
  width: 100%;
  margin: 0 auto;
  background: #e5754d url(../img/news-arrow-red.png) no-repeat bottom 25px right 28px/61px auto;
  border-radius: 50px;
}

.main .wrapper3__flow .flow__inner .flow-button-wrap .flow-button .flow-button-link {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 20px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.main .wrapper4__zoom {
  background: #FDF5DE;
}

.main .wrapper4__zoom .zoom__inner {
  margin: 0 auto;
  padding: 100px 0 200px;
  max-width: 1080px;
}

.main .wrapper4__zoom .zoom__inner .zoom-heading {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.main .wrapper4__zoom .zoom__inner .text-wrap {
  margin: 96px 0 90px;
  text-align: center;
}

.main .wrapper4__zoom .zoom__inner .text-wrap .text {
  line-height: 1.7;
  font-size: 22px;
  font-weight: 400;
}

.main .wrapper4__zoom .zoom__inner .text-wrap .text .text-dash {
  display: inline-block;
  border: dashed 3px #e5754d;
  margin: 20px 0 10px;
  padding: 0 15px;
}

.main .wrapper4__zoom .zoom__inner .text-wrap .text .means {
  display: block;
}

.main .wrapper4__zoom .zoom__inner .zoom-button {
  max-width: 380px;
  width: 100%;
  margin: 0 auto;
  background: #e5754d url(../img/news-arrow-red.png) no-repeat bottom 25px right 28px/61px auto;
  border-radius: 50px;
}

.main .wrapper4__zoom .zoom__inner .zoom-button .zoom-button-link {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 20px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media (max-width: 1350px) {
  .top-title {
    font-size: calc(4.5rem + ((1vw - 7.69px) * 2.7539));
    left: 3%;
    top: 60%;
  }
  .top-title-2 {
    bottom: 7%;
  }
  .top-title-2-sub {
    font-size: calc(2.75rem + ((1vw - 7.69px) * 1.0327));
    bottom: 60px;
  }
  .top-title-text-wrap {
    top: 43%;
    font-size: calc(1.625rem + ((1vw - 13.5px) * 0.6885));
  }
}

@media (max-width: 815px) {
  .top-title {
    font-size: calc(1.6875rem + ((1vw - 3.2px) * 8.4821));
    top: 360px;
    left: 3%;
    -webkit-transform: translate(-8%, -58%);
            transform: translate(-8%, -58%);
  }
  .top-title-2 {
    font-size: calc(1.375rem + ((1vw - 3.2px) * 7.3661));
    top: 440px;
  }
  .top-title-2 .top-title-svg {
    margin-bottom: 0;
  }
  .top-title-2 .top-title-2-sub {
    font-size: calc(1.25rem + ((1vw - 3.2px) * 5.5804));
    display: block;
  }
  .top-title-2::after {
    content: "";
    display: none;
  }
  .top-title-text-wrap {
    width: 95%;
    left: 4%;
    top: 245px;
    line-height: 1.8;
    font-size: calc(0.9375rem + ((1vw - 3.2px) * 1.1161));
  }
  .main .wrapper1__explain {
    height: 100%;
    padding-bottom: 20px;
  }
  .main .wrapper1__explain .explain__inner {
    margin: 100px auto 0;
  }
  .main .wrapper1__explain .explain__inner .explain-heading {
    font-size: calc(1.375rem + ((1vw - 3.2px) * 2.6786));
  }
  .main .wrapper1__explain .explain__inner .text-wrapper {
    width: 95%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .main .wrapper2__kind-works .kind-works__inner {
    padding: 0 0 70px;
  }
  .main .wrapper2__kind-works .kind-works__inner .kind-works-heading {
    font-size: calc(2rem + ((1vw - 3.2px) * 1.3393));
  }
  .main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-category-title {
    font-size: calc(1.625rem + ((1vw - 3.2px) * 0.8929));
  }
  .main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-item-heading {
    font-size: calc(1.125rem + ((1vw - 3.2px) * 0.8929));
  }
  .main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 95%;
    margin: 0 auto;
  }
  .main .wrapper2__kind-works .kind-works__inner .kind-works-list-wrap .kind-works-item {
    width: 100%;
  }
  .main .wrapper2__kind-works .kind-works__inner .kind-works-button {
    background: #e5754d url(../img/news-arrow-red.png) no-repeat bottom 13px right 28px/61px auto;
    width: 95%;
  }
  .main .wrapper3__flow .flow__inner {
    width: 95%;
    margin: 0 auto;
  }
  .main .wrapper3__flow .flow__inner .flow-heading {
    font-size: calc(1.8125rem + ((1vw - 3.2px) * 2.0089));
  }
  .main .wrapper3__flow .flow__inner .text-wrap {
    margin: 40px 0;
  }
  .main .wrapper3__flow .flow__inner .flow-button-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .main .wrapper3__flow .flow__inner .flow-button-wrap .flow-button {
    width: 100%;
    background: #e5754d url(../img/news-arrow-red.png) no-repeat bottom 13px right 28px/61px auto;
  }
  .main .wrapper4__zoom .zoom__inner {
    width: 95%;
    margin: 0 auto;
  }
  .main .wrapper4__zoom .zoom__inner .zoom-heading {
    font-size: calc(1.6875rem + ((1vw - 3.2px) * 2.2321));
  }
  .main .wrapper4__zoom .zoom__inner .text-wrap {
    margin: 40px 0;
  }
  .main .wrapper4__zoom .zoom__inner .zoom-button {
    width: 100%;
    background: #e5754d url(../img/news-arrow-red.png) no-repeat bottom 13px right 28px/61px auto;
  }
}

@media (max-width: 425px) {
  .top-title-2 {
    top: 413px;
  }
  .top-title-2 .top-title-2-sub {
    margin-top: -34px;
  }
}
