@charset "utf-8";
body{
  word-break: auto-phrase;
  color: #000;
  font-family:"遊ゴシック",sans-serif;
}

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

a {
  text-decoration: none;
  cursor: pointer;
  color: #000;
}

a:hover {
  text-decoration: none;
  color: #000;
}

img {
  max-width: 100%;
  display: block;
  width: 100%;
}

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

.phone span {
  text-decoration: underline;
}

/* 共通パーツ */
.inner {
  max-width: 1920px;
  margin: 0 auto;
}

/* 下層ページFV */
.pg-fv {
      padding-top: 150px;
    padding-bottom: 63px;
    background-color: #FFF6BF;
}
.pg-fv__inner {
  height: inherit;
}
.pg-fv__container {
  height: inherit;
}
.pg-fv__box {
      display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 6px;
}
.pg-fv__subtitle {
      font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    color: #FF6F00;
    font-weight: 700;
    line-height: 1;
}
.pg-fv__title {
      font-size: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
    font-weight: 700;
    line-height: 1;
}
@media (max-width: 767px) {
  .pg-fv {
        padding-top: clamp(6rem, 2.509rem + 14.32vw, 9.375rem);
    padding-bottom: clamp(1.25rem, -1.53rem + 11.41vw, 3.938rem);
  }
  .bg-fv__subtitle {
    font-size: clamp(0.75rem, 0.491rem + 1.06vw, 1rem);
  }
  .pg-fv__title {
    font-size: clamp(1.25rem, 0.474rem + 3.18vw, 2rem);
  }
}

/* パンくずリスト */
.pg-breadcrumb {
      display: flex;
    column-gap: 0.5em;
    padding-top: 16px;
    padding-left: clamp(2.5rem, 0.167rem + 4.86vw, 6rem);
}
.breadcrumb__text {
      font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
    font-weight: 700;
    line-height: 1;
}
@media (max-width: 767px) {
  .pg-breadcrumb {
        padding-top: clamp(0.5rem, -0.017rem + 2.12vw, 1rem);
    padding-left: clamp(1.25rem, -0.043rem + 5.31vw, 2.5rem);
  }
}

/* ボタン */
.btn__brown {
      width: 249px;
    padding: 24px;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    text-align: center;
    background-color: #C2A5A5;
    border: 1px solid #C2A5A5;
    border-radius: 48px;
    transition: .5s;
    display: inline-block;
}
.btn__brown:hover {
  color: #C2A5A5;
  background-color: #fff;
}
.btn__brown--wide {
      width: 329px;
}

.btn__green {
      width: clamp(11.25rem, 8.893rem + 3.68vw, 13.313rem);
    padding: 15px;
    background-color: #fff;
    border-radius: 35px;
    line-height: 1;
    border: 2px solid #05BC91;
    text-align: center;
    color: #05BC91;
    transition: .5s;
}
.btn__green:hover {
  border: 2px solid #FFF;
  background-color: #05BC91;
  color: #fff;
}

.btn__orange {
    border: 2px solid #FFA826;
    color: #FFA826;
}
.btn__orange:hover {
  border: 2px solid #FFF;
  background-color: #FFA826;
  color: #fff;
}

.btn__blue {
    border: 2px solid #3C65BB;
    color: #3C65BB;
}
.btn__blue:hover {
  border: 2px solid #FFF;
  background-color: #3C65BB;
  color: #fff;
}

@media (max-width: 767px) {
  .btn__brown {
        padding: 18px;
    width: 209px;
    font-size: 16px;
  }
  .btn__brown--wide {
      width: 272px;
  }
}

/* セクションタイトル */
.section-title__top {
      display: flex;
    column-gap: 7px;
    align-items: center;
}
.section-title__icon {
  width: 10px;
}
.section-title__sub {
      font-size: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
    font-weight: 700;
    line-height: 1;
}
.section-title__main {
      margin-top: 10px;
    font-size: clamp(2.5rem, 1.357rem + 1.79vw, 3.5rem);
    font-weight: 700;
    padding-bottom: 4px;
    border-bottom: 2px dashed #000;
    width: fit-content;
}
@media (max-width: 767px) {
  .section-title__sub {
    font-size: clamp(0.875rem, 0.746rem + 0.53vw, 1rem);
  }
  .section-title__main {
    font-size: clamp(2rem, 1.483rem + 2.12vw, 2.5rem);
  }
}

/* CTA-1 */
.cta-1 {
  padding-top: 80px;
  padding-bottom: clamp(2.875rem, -2.411rem + 8.26vw, 7.5rem);
}
.cta-1__inner {
  padding: 0 clamp(2.5rem, -15.214rem + 27.68vw, 18rem);
}
.cta-1__container {
      display: flex;
    column-gap: clamp(1.875rem, -4.911rem + 10.6vw, 7.813rem);
}
.cta-1__box {
      position: relative;
    width: 50%;
    padding: 35px 30px;
    background-color: #05BC91;
    border-radius: 30px;
        display: flex;
    justify-content: space-between;
}
.cta-1-img1 {
      position: absolute;
        width: clamp(17.5rem, 3.214rem + 22.32vw, 30rem);
    left: clamp(12.875rem, 8.161rem + 7.37vw, 17rem);
    bottom: 0;
}
.cta-1__content1 {
  width: clamp(12.5rem, 9.643rem + 4.46vw, 15rem);
  position: relative;
}
.cta-1__title {
      font-size: clamp(1.25rem, 0.964rem + 0.45vw, 1.5rem);
    color: #fff;
    font-weight: 700;
}
.cta-1__text {
      margin-top: 29px;
    font-size: clamp(0.875rem, 0.732rem + 0.22vw, 1rem);
    color: #fff;
    font-weight: 700;
}
.cta-1__btn {
  position: relative;
      display: flex;
    align-items: flex-end;
}
.cta-1__box--orange {
  background-color: #FFA826;
}
.cta-1-img2 {
      position: absolute;
    width: clamp(12.5rem, 4.857rem + 11.94vw, 19.188rem);
    left: clamp(17rem, 14.429rem + 4.02vw, 19.25rem);
    bottom: 0;
}
.cta-1__content2 {
  width: 266px;
  position: relative;
}
@media (max-width: 1023px) {
  .cta-1__container {
        flex-direction: column;
    row-gap: 146px;
  }
  .cta-1__box {
        width: 100%;
    flex-direction: column;
    padding-top: 80px;
    padding-right: 40px;
    padding-left: 40px;
  }
  .cta-1-img1 {
        bottom: unset;
        width: 400px;
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
  }
  .cta-1__content1 {
        width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cta-1__text {
        margin-top: 20px;
    font-size: 16px;
  }
  .cta-1__btn {
        justify-content: center;
    margin-top: 18px;
  }
  .cta-1-img2 {
        bottom: unset;
    top: -146px;
    width: 250px;
    left: 50%;
    transform: translateX(-50%);
  }
  .cta-1__content2 {
        width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .cta-1 {
    padding-top: 134px;
  }
  .cta-1__container {
    row-gap: 140px;
  }
  .cta-1-img1 {
        width: 258px;
    top: -102px;
  }
  .cta-1-img2 {
        width: 214px;
    top: -112px;
  }
}
@media (max-width: 389px) {
  .cta-1__title {
    font-size: clamp(1rem, -0.735rem + 8.16vw, 1.25rem);
  }
}

/* CTA2 */
.cta-2__container {
  display: flex;
}
.cta-2__img img {
      object-fit: cover;
    width: 648px;
    height: 100%;
}
.cta-2__content {
      width: 1268px;
    padding: 36px clamp(1.25rem, -3.607rem + 7.59vw, 5.5rem);
    background-color: #FFF8CA;
    position: relative;
}
.cta-2__deco1 {
      position: absolute;
    top: 63px;
    right: clamp(9.375rem, -4.482rem + 21.65vw, 21.5rem);
    width: clamp(9.375rem, 5.518rem + 6.03vw, 12.75rem);
}
.cta-2-dec02 {
      position: absolute;
    width: clamp(10rem, 4.429rem + 8.71vw, 14.875rem);
    top: clamp(9.375rem, 2.232rem + 11.16vw, 15.625rem);
    right: clamp(1.25rem, -9.821rem + 17.3vw, 10.938rem);
}
.cta-2__title {
      margin-top: 44px;
    font-size: clamp(1.375rem, 0.661rem + 1.12vw, 2rem);
    line-height: 2;
    font-weight: 700;
}
.cta-2__text {
      margin-top: 38px;
    font-size: clamp(0.875rem, 0.732rem + 0.22vw, 1rem);
    font-weight: 700;
    line-height: 2;
}
.cta-2__btn {
      margin-top: 45px;
    width: clamp(32.5rem, 27.429rem + 7.92vw, 36.938rem);
    display: flex;
    justify-content: space-between;
}
@media (max-width: 1279px) {
  .cta-2__container {
    flex-direction: column;
  }
  .cta-2__img img {
        width: 100%;
  }
  .cta-2__content {
        width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  .cta-2__deco1 {
    width: clamp(9.375rem, -0.79rem + 21.18vw, 12.75rem);
  }
  .cta-2-dec02 {
        width: clamp(10rem, -4.682rem + 30.59vw, 14.875rem);
    top: 218px;
  }
  .cta-2__btn {
        width: 100%;
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
  }
}
@media (max-width: 767px) {
  .cta-2__content {
        padding: 20px;
    padding-bottom: 306px;
  }
  .cta-2__deco1 {
        top: unset;
    bottom: 95px;
    right: unset;
        width: clamp(10.938rem, 8.028rem + 11.94vw, 13.75rem);
    left: clamp(1.25rem, -5.216rem + 26.53vw, 7.5rem);
  }
  .cta-2-dec02 {
        top: unset;
    bottom: 40px;
        width: clamp(10rem, 6.121rem + 15.92vw, 13.75rem);
    right: clamp(1.25rem, -5.216rem + 26.53vw, 7.5rem);
  }
  .cta-2__title {
        margin-top: 22px;
    font-size: 18px;
  }
  .cta-2__text {
    margin-top: 21px;
  }
  .cta-2__btn {
    margin-top: 36px;
  }
}

/* CTA-3 */
.cta-3 {
      display: flex;
    column-gap: clamp(1rem, -0.714rem + 2.68vw, 2.5rem);
    padding: clamp(1.25rem, 0.393rem + 1.34vw, 2rem);
    background-color: #05BC91;
    border-radius: 30px;
}
.cta-3__left {
  width: 50%;
}
.cta-3__right {
      width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cta-3__title {
      font-size: clamp(1.25rem, 0.964rem + 0.45vw, 1.5rem);
    font-weight: 700;
    color: #fff;
}
.cta-3__text {
      margin-top: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
    font-size: clamp(0.875rem, 0.732rem + 0.22vw, 1rem);
    color: #fff;
}
.cta-3__btn {
  margin-top: 55px;
}
.cta-3--blue {
  background-color: #3C65BB;
}
.cta-3--orange {
  background-color: #FFA826;
}
@media (max-width: 767px) {
  .cta-3 {
        flex-direction: column;
    row-gap: 10px;
  }
  .cta-3__left {
    width: 100%;
  }
  .cta-3__right {
    width: 100%;
  }
  .cta-3__btn {
    margin-top: 14px;
  }
}