@charset "UTF-8";
/* デザインベースベース名：Nurture */
/* レスポンシブ(PCファースト) */
/* 基本設定 */
:root {
  --header-height: 100px;
  --wpadminbar-height: 0px;
}
body {
  color: #333333;
  background: #fff;
  font-family: var(--main-font);
  word-break: break-all;
  min-width: 375px;
}
.main {
  margin-top: var(--header-height);
  visibility: hidden;
  transition:
    visibility 0s ease 0.1s,
    margin-top 0.3s ease;
}
img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: top;
}
a {
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.4s;
}

/* 共通クラス */
/* 要素最大幅 */
.mw {
  width: min(86%, 1280px);
  margin: 0 auto;
}
.mws {
  width: min(80%, 1080px);
  margin: 0 auto;
}
/* レスポンシブ */
.pc {
  display: block;
}
.tab {
  display: none;
}
.pc.tab {
  display: block;
}
.sp {
  display: none;
}
/* フレックス */
.flex {
  display: flex;
}
/* 非表示 */
.none {
  display: none;
}
/* テキストリンク */
.tLink {
  text-decoration: underline;
  display: inline-block;
}
/* 注意書き */
.notes {
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
  line-height: calc(18 / 12);
  letter-spacing: calc(20em / 1000);
  width: fit-content;
  margin: 10px 0 0 auto;
}
/* アスペクト比 */
.img16-9 {
  aspect-ratio: 16/9;
}
.img9-16 {
  aspect-ratio: 9/16;
}
.img5-2 {
  aspect-ratio: 5/2;
}
.img4-1 {
  aspect-ratio: 4/1;
}
.img3-5 {
  aspect-ratio: 3/5;
}
.img3-2 {
  aspect-ratio: 3/2;
}
.img3-1 {
  aspect-ratio: 3/1;
}
.img2-1 {
  aspect-ratio: 2/1;
}
.img1-1 {
  aspect-ratio: 1/1;
}
/* 共通セクション */
.comSec {
  padding: clamp(40px, 5vw, 60px) 0;
}
.comSec__ttl {
  position: relative;
  font-family: var(--main-font);
  font-size: clamp(4.8rem, 4.9vw, 6rem);
  font-weight: bold;
  text-align: center;
  margin-bottom: clamp(24px, 5vw, 48px);
}
.comSec__ttl__span--top {
  color: rgba(110, 86, 76, 0.2);
}
.comSec__ttl__span {
  position: absolute;
  top: 55%;
  font-family: var(--sub-font02);
  font-size: clamp(3.4rem, 2.5vw, 4.6rem);
  font-weight: bold;
  display: block;
  width: 100%;
}
.comSec__ttl__span.themeColor--A {
  background: none;
}
/* 共通ボタン */
.comMore__link {
  width: clamp(300px, 70vw, 320px);
  text-align: center;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: bold;
  margin: clamp(34px, 5vw, 64px) auto 0;
  cursor: pointer;
  padding: 20px 0;
  border-radius: 80px;
}
.comMore__link--adjust {
  justify-content: center;
  gap: 5%;
  align-items: center;
  padding: 10px 0;
}
.comButton__arrow {
  justify-content: center;
  align-items: center;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  padding-left: 1%;
}
.comButton__arrow__back {
  padding-left: 0;
  padding-right: 1%;
}
/* 共通モーダル */
.comModal__link {
  cursor: pointer;
}
.comModal__link__detail {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  overflow-y: auto;
  background: #fff;
  z-index: 15;
  width: 100%;
  margin-right: calc(50% - 50vw);
}
.comModal__archive {
  z-index: 15;
}

/* 固定要素 */
/* 投稿無しテキスト */
.not__text {
  text-align: center;
  font-weight: bold;
  margin: 20px auto;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
}
/* 404 & comingsoon & maintenance */
.notFound,
.comingSoon,
.maintenance {
  margin: clamp(80px, 20vw, 180px) auto;
  text-align: center;
}
.notFound__ttl,
.comingSoon__ttl,
.maintenance__ttl {
  font-family: var(--sub-font01);
  font-size: clamp(5rem, 12vw, 8rem);
  font-weight: bold;
}
.notFound__text,
.comingSoon__text,
.maintenance__text {
  margin-top: 50px;
  font-size: clamp(1.8rem, 4vw, 2rem);
  line-height: 1.4;
}
.notFound__url {
  font-size: clamp(1.2rem, 3vw, 1.8rem);
  margin-top: 50px;
}
/* パンくず */
.breadcrumb {
  margin-top: 20px;
  margin-bottom: 20px;
}
.breadcrumb__item {
  font-size: 1.4rem;
}
.breadcrumb__item + .breadcrumb__item {
  margin-left: 20px;
}
.breadcrumb__item--back {
  cursor: pointer;
  text-decoration: underline;
}
.breadcrumb__item--back:hover {
  opacity: 0.8;
}
.breadcrumb__item--open {
  font-weight: bold;
}
/* ページネーション */
ul.page-numbers {
  display: flex;
  margin: clamp(25px, 4vw, 50px) auto 0;
  width: 80%;
  justify-content: center;
  align-items: center;
}
ul.page-numbers li a {
  width: clamp(20px, 6vw, 60px);
  height: clamp(20px, 6vw, 60px);
  font-size: clamp(1rem, 2vw, 2rem);
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin: 0 5px;
}
ul.page-numbers li span.current {
  width: clamp(20px, 6vw, 60px);
  height: clamp(20px, 6vw, 60px);
  font-size: clamp(1rem, 2vw, 2rem);
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid;
  margin: 0 5px;
  color: #fff;
}
ul.page-numbers li span.dots {
  font-size: clamp(1.6rem, 3vw, 3.6rem);
}
ul.page-numbers li a.prev {
  border: none;
}
ul.page-numbers li a.next {
  border: none;
}
.nextPrev {
  position: relative;
}
.prev__btn::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto;
  content: "";
  width: clamp(10px, 3vw, 20px);
  height: clamp(10px, 3vw, 20px);
  border-top: clamp(3px, 0.7vw, 5px) solid;
  border-right: clamp(3px, 0.7vw, 5px) solid;
  transform: translateX(-50%) rotate(225deg);
}
.next__btn::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto;
  content: "";
  width: clamp(10px, 3vw, 20px);
  height: clamp(10px, 3vw, 20px);
  border-top: clamp(3px, 0.7vw, 5px) solid;
  border-right: clamp(3px, 0.7vw, 5px) solid;
  transform: translateX(-50%) rotate(45deg);
}
/* トップへ戻る */
.goToTop.active {
  display: block;
  z-index: 17;
}
.goToTop__box {
  width: clamp(65px, 5vw, 100px);
  height: clamp(65px, 5vw, 100px);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  margin-top: 20px;
}
.goToTop__box__icon {
  position: relative;
  width: clamp(8px, 2vw, 15px);
  height: clamp(8px, 2vw, 15px);
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(-45deg);
  margin-top: clamp(5px, 1vw, 10px);
}
.goToTop__txt {
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
}

/* フォント */
:root {
  --main-font: "Noto Sans JP", sans-serif;
  --sub-font01: "Karla", sans-serif;
  --sub-font02: "yu-gothic-pr6n", sans-serif;
  --sub-font03: "Inter", sans-serif;
}

/* テーマカラー */
/* A */
.themeColor--A,
.themeColor--A .header {
  color: #6e564c;
  background: #fcf7f0;
  border: #6e564c;
}
.themeColor--A .mainColor {
  background: #fee3e2;
}
.themeColor--A .subColor {
  background: #8f786e;
}
.themeColor--A .subColor2 {
  background: #fcae9b;
  color: #fff;
}
.themeColor--A .subColor2 .header__top__menu__list__item__link__span {
  color: #fff;
}
.themeColor--A .section13__wrap__table__low__right {
  background: #f1e1da;
}
.themeColor--A .themeImg {
  background-image: url(../img/section03-circle-AB.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--A .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-A.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--A .section16__wrap__form__body__btnBox__btn {
  background: #8f786e;
  color: #fff;
}
.themeColor--A .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--A .comButton__arrow {
  color: #8f786e;
}
.themeColor--A .cta__wrap__left__tel__link {
  border: 2px solid #6e564c;
}
.themeColor--A .section07__wrap__more__link__arrow,
.themeColor--A .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--A .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--A .section09__wrap__more__link__arrow,
.themeColor--A .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--A .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--A .section12__wrap__more__link__arrow,
.themeColor--A .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--A .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--A .section14__wrap__more__link__arrow {
  color: #fcae9b;
}
.themeColor--A .section07__wrap__archive,
.themeColor--A .section07__wrap__list__item__detail,
.themeColor--A .section07__wrap__archive__list__item__detail,
.themeColor--A .section09__wrap__archive,
.themeColor--A .section09__wrap__list__item__detail,
.themeColor--A .section09__wrap__archive__list__item__detail,
.themeColor--A .section12__wrap__archive,
.themeColor--A .section12__wrap__list__item__detail,
.themeColor--A .section12__wrap__archive__list__item__detail {
  background: #fcf7f0;
}
.themeColor--A .section10__wrap__list__item::before {
  background: #fcae9b;
}
.themeColor--A .section09__wrap__list__item__detail__ttl,
.themeColor--A .section09__wrap__list__item__link__ttl,
.themeColor--A .section09__wrap__archive__list__item__link__ttl,
.themeColor--A .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #6e564c 2.5px, transparent 2.5px);
}
.themeColor--A .arrowUp {
  border: 3px solid #fee3e2;
}
.themeColor--A .custom-select::before {
  background-color: #fee3e2;
}
.themeColor--A .custom-select-options div:hover {
  background-color: #fee3e2;
}
.themeColor--A .section12__wrap__list__item__detail__filter,
.themeColor--A .section12__wrap__archive__list__item__detail__filter {
  background: rgba(254, 227, 226, 0.1);
}
.themeColor--A .section14__wrap__table__low__left {
  border-bottom: 3px solid #8f786e;
}
.themeColor--A .section14__wrap__table__low__right {
  border-bottom: 3px solid #f1e1da;
}
/* B */
.themeColor--B,
.themeColor--B .header {
  color: #6e564c;
  background: #fcf7f0;
}
.themeColor--B .mainColor {
  background: #fcae9b;
}
.themeColor--B .subColor {
  background: #8f786e;
}
.themeColor--B .subColor2 {
  background: #f6ecbf;
}
.themeColor--B .section13__wrap__table__low__right {
  background: #f1e1da;
}
.themeColor--B .themeImg {
  background-image: url(../img/section03-circle-AB.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--B .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-BCJ.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--B .header__top__menu__list__btn__link,
.themeColor--B .section05__wrap__list__item::before {
  color: inherit;
}
.themeColor--B .section16__wrap__form__body__btnBox__btn {
  background: #8f786e;
  color: #fff;
}
.themeColor--B .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--B .comButton__arrow {
  color: #8f786e;
}
.themeColor--B .cta__wrap__left__tel__link {
  border: 2px solid #6e564c;
}
.themeColor--B .section07__wrap__more__link__arrow,
.themeColor--B .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--B .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--B .section09__wrap__more__link__arrow,
.themeColor--B .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--B .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--B .section12__wrap__more__link__arrow,
.themeColor--B .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--B .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--B .section14__wrap__more__link__arrow {
  color: #f6ecbf;
  background: #6e564c;
}
.themeColor--B .section07__wrap__more__link,
.themeColor--B .section07__wrap__list__item__detail__more__link,
.themeColor--B .section07__wrap__archive__list__item__detail__more__link,
.themeColor--B .section09__wrap__more__link,
.themeColor--B .section09__wrap__list__item__detail__more__link,
.themeColor--B .section09__wrap__archive__list__item__detail__more__link,
.themeColor--B .section12__wrap__more__link,
.themeColor--B .section12__wrap__list__item__detail__more__link,
.themeColor--B .section12__wrap__archive__list__item__detail__more__link,
.themeColor--B .section14__wrap__more__link {
  color: #6e564c;
}
.themeColor--B .section07__wrap__archive,
.themeColor--B .section07__wrap__list__item__detail,
.themeColor--B .section07__wrap__archive__list__item__detail,
.themeColor--B .section09__wrap__archive,
.themeColor--B .section09__wrap__list__item__detail,
.themeColor--B .section09__wrap__archive__list__item__detail,
.themeColor--B .section12__wrap__archive,
.themeColor--B .section12__wrap__list__item__detail,
.themeColor--B .section12__wrap__archive__list__item__detail {
  background: #fcf7f0;
}
.themeColor--B .section10__wrap__list__item::before {
  background: #f6ecbf;
}
.themeColor--B .section09__wrap__list__item__detail__ttl,
.themeColor--B .section09__wrap__list__item__link__ttl,
.themeColor--B .section09__wrap__archive__list__item__link__ttl,
.themeColor--B .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #6e564c 2.5px, transparent 2.5px);
}
.themeColor--B .arrowUp {
  border: 3px solid #fcae9b;
}
.themeColor--B .custom-select::before {
  background-color: #fcae9b;
}
.themeColor--B .custom-select-options div:hover {
  background-color: #fcae9b;
}
.themeColor--B .section12__wrap__list__item__detail__filter,
.themeColor--B .section12__wrap__archive__list__item__detail__filter {
  background: rgba(252, 174, 155, 0.1);
}
.themeColor--B .section14__wrap__table__low__left {
  border-bottom: 3px solid #8f786e;
}
.themeColor--B .section14__wrap__table__low__right {
  border-bottom: 3px solid #f1e1da;
}
/* C */
.themeColor--C,
.themeColor--C .header {
  color: #333333;
  background: #fcf7f0;
}
.themeColor--C .mainColor {
  background: #d9eef8;
}
.themeColor--C .arrowUp {
  border: 3px solid #d9eef8;
}
.themeColor--C .custom-select::before {
  background-color: #d9eef8;
}
.themeColor--C .custom-select-options div:hover {
  background-color: #d9eef8;
}
.themeColor--C .subColor {
  background: #5487a1;
}
.themeColor--C .subColor2 {
  background: #f6ecbf;
}
.themeColor--C .section13__wrap__table__low__right {
  background: #eef4f6;
}
.themeColor--C .themeImg {
  background-image: url(../img/section03-circle-C.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--C .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-BCJ.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--C .header__top__menu__list__btn__link,
.themeColor--C .section05__wrap__list__item::before {
  color: inherit;
}
.themeColor--C .section16__wrap__form__body__btnBox__btn {
  background: #5487a1;
  color: #fff;
}
.themeColor--C .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--C .comButton__arrow {
  color: #5487a1;
}
.themeColor--C .cta__wrap__left__tel__link {
  border: 2px solid #333333;
}
.themeColor--C .section07__wrap__more__link__arrow,
.themeColor--C .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--C .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--C .section09__wrap__more__link__arrow,
.themeColor--C .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--C .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--C .section12__wrap__more__link__arrow,
.themeColor--C .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--C .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--C .section14__wrap__more__link__arrow {
  color: #f6ecbf;
  background: #333333;
}
.themeColor--C .section07__wrap__more__link,
.themeColor--C .section07__wrap__list__item__detail__more__link,
.themeColor--C .section07__wrap__archive__list__item__detail__more__link,
.themeColor--C .section09__wrap__more__link,
.themeColor--C .section09__wrap__list__item__detail__more__link,
.themeColor--C .section09__wrap__archive__list__item__detail__more__link,
.themeColor--C .section12__wrap__more__link,
.themeColor--C .section12__wrap__list__item__detail__more__link,
.themeColor--C .section12__wrap__archive__list__item__detail__more__link,
.themeColor--C .section14__wrap__more__link {
  color: #333333;
}
.themeColor--C .section07__wrap__archive,
.themeColor--C .section07__wrap__list__item__detail,
.themeColor--C .section07__wrap__archive__list__item__detail,
.themeColor--C .section09__wrap__archive,
.themeColor--C .section09__wrap__list__item__detail,
.themeColor--C .section09__wrap__archive__list__item__detail,
.themeColor--C .section12__wrap__archive,
.themeColor--C .section12__wrap__list__item__detail,
.themeColor--C .section12__wrap__archive__list__item__detail {
  background: #fcf7f0;
}
.themeColor--C .section10__wrap__list__item::before {
  background: #f6ecbf;
}
.themeColor--C .section09__wrap__list__item__detail__ttl,
.themeColor--C .section09__wrap__list__item__link__ttl,
.themeColor--C .section09__wrap__archive__list__item__link__ttl,
.themeColor--C .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #333333 2.5px, transparent 2.5px);
}
.themeColor--C .section12__wrap__list__item__detail__filter,
.themeColor--C .section12__wrap__archive__list__item__detail__filter {
  background: rgba(217, 238, 248, 0.1);
}
.themeColor--C .section14__wrap__table__low__left {
  border-bottom: 3px solid #5487a1;
}
.themeColor--C .section14__wrap__table__low__right {
  border-bottom: 3px solid #eef4f6;
}
/* D */
.themeColor--D,
.themeColor--D .header {
  color: #333333;
  background: #ffffff;
}
.themeColor--D .mainColor {
  background: #e4f6df;
}
.themeColor--D .arrowUp {
  border: 3px solid #e4f6df;
}
.themeColor--D .custom-select::before {
  background-color: #e4f6df;
}
.themeColor--D .custom-select-options div:hover {
  background-color: #e4f6df;
}
.themeColor--D .subColor {
  background: #cdab9d;
}
.themeColor--D .subColor2 {
  background: #94b48c;
  color: #fff;
}
.themeColor--D .subColor2 .header__top__menu__list__item__link__span {
  color: #fff;
}
.themeColor--D .section04__wrap__list__item {
  border: 1px solid #000;
}
.themeColor--D .section04__wrap__list__item.subColor2 {
  color: #fff;
  border: none;
}
.themeColor--D .section13__wrap__table__low__right {
  background: #fff5f1;
}
.themeColor--D .themeImg {
  background-image: url(../img/section03-circle-DE.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--D .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-DEH.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--D .section16__wrap__form__body__btnBox__btn {
  background: #cdab9d;
  color: #fff;
}
.themeColor--D .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--D .comButton__arrow {
  color: #cdab9d;
}
.themeColor--D .cta__wrap__left__tel__link {
  border: 2px solid #333333;
}
.themeColor--D .section07__wrap__more__link__arrow,
.themeColor--D .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--D .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--D .section09__wrap__more__link__arrow,
.themeColor--D .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--D .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--D .section12__wrap__more__link__arrow,
.themeColor--D .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--D .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--D .section14__wrap__more__link__arrow {
  color: #94b48c;
}
.themeColor--D .section10__wrap__list__item,
.themeColor--D .section10__wrap__list__item::before {
  background: #94b48c;
  color: #fff;
}
.themeColor--D .section09__wrap__list__item__detail__ttl,
.themeColor--D .section09__wrap__list__item__link__ttl,
.themeColor--D .section09__wrap__archive__list__item__link__ttl,
.themeColor--D .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #333333 2.5px, transparent 2.5px);
}
.themeColor--D .section12__wrap__list__item__detail__filter,
.themeColor--D .section12__wrap__archive__list__item__detail__filter {
  background: rgba(228, 246, 223, 0.1);
}
.themeColor--D .section14__wrap__table__low__left {
  border-bottom: 3px solid #cdab9d;
}
.themeColor--D .section14__wrap__table__low__right {
  border-bottom: 3px solid #fff5f1;
}
/* E */
.themeColor--E,
.themeColor--E .header {
  color: #333333;
  background: #ffffff;
}
.themeColor--E .mainColor {
  background: #feef9f;
}
.themeColor--E .arrowUp {
  border: 3px solid #feef9f;
}
.themeColor--E .custom-select::before {
  background-color: #feef9f;
}
.themeColor--E .custom-select-options div:hover {
  background-color: #feef9f;
}
.themeColor--E .subColor {
  background: #cdab9d;
}
.themeColor--E .subColor2 {
  background: #94b48c;
  color: #fff;
}
.themeColor--E .subColor2 .header__top__menu__list__item__link__span {
  color: #fff;
}
.themeColor--E .section04__wrap__list__item {
  border: 1px solid #000;
}
.themeColor--E .section04__wrap__list__item.subColor2 {
  color: #fff;
  border: none;
}
.themeColor--E .section13__wrap__table__low__right {
  background: #fff5f1;
}
.themeColor--E .themeImg {
  background-image: url(../img/section03-circle-DE.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--E .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-DEH.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--E .section16__wrap__form__body__btnBox__btn {
  background: #cdab9d;
  color: #fff;
}
.themeColor--E .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--E .comButton__arrow {
  color: #cdab9d;
}
.themeColor--E .cta__wrap__left__tel__link {
  border: 2px solid #333333;
}
.themeColor--E .section07__wrap__more__link__arrow,
.themeColor--E .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--E .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--E .section09__wrap__more__link__arrow,
.themeColor--E .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--E .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--E .section12__wrap__more__link__arrow,
.themeColor--E .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--E .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--E .section14__wrap__more__link__arrow {
  color: #94b48c;
}
.themeColor--E .section10__wrap__list__item,
.themeColor--E .section10__wrap__list__item::before {
  background: #94b48c;
  color: #fff;
}
.themeColor--E .section09__wrap__list__item__detail__ttl,
.themeColor--E .section09__wrap__list__item__link__ttl,
.themeColor--E .section09__wrap__archive__list__item__link__ttl,
.themeColor--E .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #333333 2.5px, transparent 2.5px);
}
.themeColor--E .section12__wrap__list__item__detail__filter,
.themeColor--E .section12__wrap__archive__list__item__detail__filter {
  background: rgba(254, 239, 159, 0.1);
}
.themeColor--E .section14__wrap__table__low__left {
  border-bottom: 3px solid #cdab9d;
}
.themeColor--E .section14__wrap__table__low__right {
  border-bottom: 3px solid #fff5f1;
}
/* F */
.themeColor--F,
.themeColor--F .header {
  color: #333333;
  background: #eef4f6;
}
.themeColor--F .fontColor {
  color: #ffffff;
}
.themeColor--F .mainColor {
  background: #b0b7bb;
}
.themeColor--F .arrowUp {
  border: 3px solid #b0b7bb;
}
.themeColor--F .custom-select::before {
  background-color: #b0b7bb;
}
.themeColor--F .custom-select-options div:hover {
  background-color: #b0b7bb;
}
.themeColor--F .subColor {
  background: #566d8b;
}
.themeColor--F .subColor2 {
  background: #7b98cd;
  color: #fff;
}
.themeColor--F .subColor2 .header__top__menu__list__item__link__span {
  color: #fff;
}
.themeColor--F .section02__inner__wrap__list__item__textWrap__subWrap__Sub {
  color: #333333;
}
.themeColor--F .section04__wrap__list__item.subColor2 {
  color: #fff;
  border: none;
}
.themeColor--F .section13__wrap__table__low__right {
  background: #e8effc;
}
.themeColor--F .themeImg {
  background-image: url(../img/section03-circle-F.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--F .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-FG.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--F .section16__wrap__form__body__btnBox__btn {
  background: #566d8b;
  color: #fff;
}
.themeColor--F .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--F .comButton__arrow {
  color: #566d8b;
}
.themeColor--F .cta__wrap__left__tel__link {
  border: 2px solid #333333;
}
.themeColor--F .section07__wrap__more__link__arrow,
.themeColor--F .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--F .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--F .section09__wrap__more__link__arrow,
.themeColor--F .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--F .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--F .section12__wrap__more__link__arrow,
.themeColor--F .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--F .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--F .section14__wrap__more__link__arrow {
  color: #7b98cd;
}
.themeColor--F .section07__wrap__archive,
.themeColor--F .section07__wrap__list__item__detail,
.themeColor--F .section07__wrap__archive__list__item__detail,
.themeColor--F .section09__wrap__archive,
.themeColor--F .section09__wrap__list__item__detail,
.themeColor--F .section09__wrap__archive__list__item__detail,
.themeColor--F .section12__wrap__archive,
.themeColor--F .section12__wrap__list__item__detail,
.themeColor--F .section12__wrap__archive__list__item__detail {
  background: #eef4f6;
}
.themeColor--F .section10__wrap__list__item,
.themeColor--F .section10__wrap__list__item::before {
  background: #7b98cd;
  color: #fff;
}
.themeColor--F .section09__wrap__list__item__detail__ttl,
.themeColor--F .section09__wrap__list__item__link__ttl,
.themeColor--F .section09__wrap__archive__list__item__link__ttl,
.themeColor--F .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #333333 2.5px, transparent 2.5px);
}
.themeColor--F .section12__wrap__list__item__detail__filter,
.themeColor--F .section12__wrap__archive__list__item__detail__filter {
  background: rgba(176, 183, 187, 0.1);
}
.themeColor--F .section14__wrap__table__low__left {
  border-bottom: 3px solid #566d8b;
}
.themeColor--F .section14__wrap__table__low__right {
  border-bottom: 3px solid #e8effc;
}
/* G */
.themeColor--G,
.themeColor--G .header {
  color: #333333;
  background: #eef4f6;
}
.themeColor--G .mainColor {
  background: #f3e7e9;
}
.themeColor--G .arrowUp {
  border: 3px solid #f3e7e9;
}
.themeColor--G .custom-select::before {
  background-color: #f3e7e9;
}
.themeColor--G .custom-select-options div:hover {
  background-color: #f3e7e9;
}
.themeColor--G .subColor {
  background: #fcae9b;
}
.themeColor--G .subColor2 {
  background: #7b98cd;
  color: #fff;
}
.themeColor--G .subColor2 .header__top__menu__list__item__link__span {
  color: #fff;
}
.themeColor--G .section04__wrap__list__item.subColor2 {
  color: #fff;
  border: none;
}
.themeColor--G .section13__wrap__table__low__right {
  background: #fff5f1;
}
.themeColor--G .themeImg {
  background-image: url(../img/section03-circle-HGK.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--G .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-FG.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--G .section16__wrap__form__body__btnBox__btn {
  background: #fcae9b;
  color: #fff;
}
.themeColor--G .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--G .comButton__arrow {
  color: #fcae9b;
}
.themeColor--G .cta__wrap__left__tel__link {
  border: 2px solid #333333;
}
.themeColor--G .section07__wrap__more__link__arrow,
.themeColor--G .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--G .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--G .section09__wrap__more__link__arrow,
.themeColor--G .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--G .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--G .section12__wrap__more__link__arrow,
.themeColor--G .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--G .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--G .section14__wrap__more__link__arrow {
  color: #7b98cd;
}
.themeColor--G .section07__wrap__archive,
.themeColor--G .section07__wrap__list__item__detail,
.themeColor--G .section07__wrap__archive__list__item__detail,
.themeColor--G .section09__wrap__archive,
.themeColor--G .section09__wrap__list__item__detail,
.themeColor--G .section09__wrap__archive__list__item__detail,
.themeColor--G .section12__wrap__archive,
.themeColor--G .section12__wrap__list__item__detail,
.themeColor--G .section12__wrap__archive__list__item__detail {
  background: #eef4f6;
}
.themeColor--G .section10__wrap__list__item,
.themeColor--G .section10__wrap__list__item::before {
  background: #7b98cd;
  color: #fff;
}
.themeColor--G .section09__wrap__list__item__detail__ttl,
.themeColor--G .section09__wrap__list__item__link__ttl,
.themeColor--G .section09__wrap__archive__list__item__link__ttl,
.themeColor--G .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #333333 2.5px, transparent 2.5px);
}
.themeColor--G .section12__wrap__list__item__detail__filter,
.themeColor--G .section12__wrap__archive__list__item__detail__filter {
  background: rgba(243, 231, 233, 0.1);
}
.themeColor--G .section14__wrap__table__low__left {
  border-bottom: 3px solid #fcae9b;
}
.themeColor--G .section14__wrap__table__low__right {
  border-bottom: 3px solid #fff5f1;
}
/* H */
.themeColor--H,
.themeColor--H .header {
  color: #333333;
  background: #fff5f1;
}
.themeColor--H .fontColor {
  color: #ffffff;
}
.themeColor--H .mainColor {
  background: #cdab9d;
}
.themeColor--H .arrowUp {
  border: 3px solid #cdab9d;
}
.themeColor--H .custom-select::before {
  background-color: #cdab9d;
}
.themeColor--H .custom-select-options div:hover {
  background-color: #cdab9d;
}
.themeColor--H .subColor {
  background: #fcae9b;
}
.themeColor--H .subColor2 {
  background: #94b48c;
  color: #fff;
}
.themeColor--H .subColor2 .header__top__menu__list__item__link__span {
  color: #fff;
}
.themeColor--H .section02__inner__wrap__list__item__textWrap__subWrap__Sub {
  color: #333333;
}
.themeColor--H .section04__wrap__list__item.subColor2 {
  color: #fff;
  border: none;
}
.themeColor--H .section13__wrap__table__low__right {
  background: #ffe2d6;
}
.themeColor--H .themeImg {
  background-image: url(../img/section03-circle-HGK.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--H .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-DEH.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--H .section16__wrap__form__body__btnBox__btn {
  background: #fcae9b;
  color: #fff;
}
.themeColor--H .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--H .comButton__arrow {
  color: #fcae9b;
}
.themeColor--H .cta__wrap__left__tel__link {
  border: 2px solid #333333;
}
.themeColor--H .section07__wrap__more__link__arrow,
.themeColor--H .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--H .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--H .section09__wrap__more__link__arrow,
.themeColor--H .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--H .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--H .section12__wrap__more__link__arrow,
.themeColor--H .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--H .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--H .section14__wrap__more__link__arrow {
  color: #94b48c;
}
.themeColor--H .section07__wrap__archive,
.themeColor--H .section07__wrap__list__item__detail,
.themeColor--H .section07__wrap__archive__list__item__detail,
.themeColor--H .section09__wrap__archive,
.themeColor--H .section09__wrap__list__item__detail,
.themeColor--H .section09__wrap__archive__list__item__detail,
.themeColor--H .section12__wrap__archive,
.themeColor--H .section12__wrap__list__item__detail,
.themeColor--H .section12__wrap__archive__list__item__detail {
  background: #fff5f1;
}
.themeColor--H .section10__wrap__list__item,
.themeColor--H .section10__wrap__list__item::before {
  background: #94b48c;
  color: #fff;
}
.themeColor--H .section09__wrap__list__item__detail__ttl,
.themeColor--H .section09__wrap__list__item__link__ttl,
.themeColor--H .section09__wrap__archive__list__item__link__ttl,
.themeColor--H .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #333333 2.5px, transparent 2.5px);
}
.themeColor--H .section12__wrap__list__item__detail__filter,
.themeColor--H .section12__wrap__archive__list__item__detail__filter {
  background: rgba(205, 171, 157, 0.1);
}
.themeColor--H .section14__wrap__table__low__left {
  border-bottom: 3px solid #fcae9b;
}
.themeColor--H .section14__wrap__table__low__right {
  border-bottom: 3px solid #ffe2d6;
}
/* I */
.themeColor--I,
.themeColor--I .header {
  color: #333333;
  background: #eeeeee;
}
.themeColor--I .fontColor {
  color: #ffffff;
}
.themeColor--I .mainColor {
  background: #d2d5d7;
}
.themeColor--I .arrowUp {
  border: 3px solid #d2d5d7;
}
.themeColor--I .custom-select::before {
  background-color: #d2d5d7;
}
.themeColor--I .custom-select-options div:hover {
  background-color: #d2d5d7;
}
.themeColor--I .subColor {
  background: #7b98cd;
}
.themeColor--I .subColor2 {
  background: #6e89ac;
  color: #fff;
}
.themeColor--I .subColor2 .header__top__menu__list__item__link__span {
  color: #fff;
}
.themeColor--I .section02__inner__wrap__list__item__textWrap__subWrap__Sub {
  color: #333333;
}
.themeColor--I .section04__wrap__list__item.subColor2 {
  color: #fff;
  border: none;
}
.themeColor--I .section13__wrap__table__low__right {
  background: #ffffff;
}
.themeColor--I .themeImg {
  background-image: url(../img/section03-circle-I.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--I .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-I.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--I .section16__wrap__form__body__btnBox__btn {
  background: #7b98cd;
  color: #fff;
}
.themeColor--I .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--I .comButton__arrow {
  color: #7b98cd;
}
.themeColor--I .cta__wrap__left__tel__link {
  border: 2px solid #333333;
}
.themeColor--I .section07__wrap__more__link__arrow,
.themeColor--I .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--I .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--I .section09__wrap__more__link__arrow,
.themeColor--I .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--I .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--I .section12__wrap__more__link__arrow,
.themeColor--I .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--I .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--I .section14__wrap__more__link__arrow {
  color: #6e89ac;
}
.themeColor--I .section07__wrap__archive,
.themeColor--I .section07__wrap__list__item__detail,
.themeColor--I .section07__wrap__archive__list__item__detail,
.themeColor--I .section09__wrap__archive,
.themeColor--I .section09__wrap__list__item__detail,
.themeColor--I .section09__wrap__archive__list__item__detail,
.themeColor--I .section12__wrap__archive,
.themeColor--I .section12__wrap__list__item__detail,
.themeColor--I .section12__wrap__archive__list__item__detail {
  background: #eeeeee;
}
.themeColor--I .section10__wrap__list__item,
.themeColor--I .section10__wrap__list__item::before {
  background: #6e89ac;
  color: #fff;
}
.themeColor--I .section09__wrap__list__item__detail__ttl,
.themeColor--I .section09__wrap__list__item__link__ttl,
.themeColor--I .section09__wrap__archive__list__item__link__ttl,
.themeColor--I .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #333333 2.5px, transparent 2.5px);
}
.themeColor--I .section12__wrap__list__item__detail__filter,
.themeColor--I .section12__wrap__archive__list__item__detail__filter {
  background: rgba(210, 213, 215, 0.1);
}
.themeColor--I .section14__wrap__table__low__left {
  border-bottom: 3px solid #7b98cd;
}
.themeColor--I .section14__wrap__table__low__right {
  border-bottom: 3px solid #ffffff;
}
/* J */
.themeColor--J,
.themeColor--J .header {
  color: #333333;
  background: #ffffff;
}
.themeColor--J .fontColor {
  color: #ffffff;
}
.themeColor--J .mainColor {
  background: #94b48c;
}
.themeColor--J .arrowUp {
  border: 3px solid #94b48c;
}
.themeColor--J .custom-select::before {
  background-color: #94b48c;
}
.themeColor--J .custom-select-options div:hover {
  background-color: #94b48c;
  color: #fff;
}
.themeColor--J .subColor {
  background: #d2d5d7;
}
.themeColor--J .subColor2 {
  background: #f6ecbf;
}
.themeColor--J .section02 .comSec__ttl__span--top,
.themeColor--J .section06 .comSec__ttl__span--top,
.themeColor--J .section08 .comSec__ttl__span--top,
.themeColor--J .section11 .comSec__ttl__span--top,
.themeColor--J .section15 .comSec__ttl__span--top {
  color: rgba(255, 255, 255, 0.2);
}
.themeColor--J .section02__inner__wrap__list__item__textWrap__subWrap__Sub {
  color: #333333;
}
.themeColor--J .section04__wrap__list__item {
  border: 1px solid #000;
}
.themeColor--J .section04__wrap__list__item.subColor2 {
  border: none;
}
.themeColor--J .section04__wrap__list__item__q.open .section04__wrap__list__item__q__btn {
  border: 4px solid #333333;
}
.themeColor--J .section13__wrap__table__low__right {
  background: #f2f2f2;
}
.themeColor--J .section13__wrap__table__low__left {
  color: inherit;
}
.themeColor--J .themeImg {
  background-image: url(../img/section03-circle-J.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--J .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-BCJ.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--J .header__top__menu__list__btn__link,
.themeColor--J .section05__wrap__list__item::before {
  color: inherit;
}
.themeColor--J .section16__wrap__form__body__btnBox__btn {
  background: #d2d5d7;
  color: #fff;
}
.themeColor--J .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--J .comButton__arrow {
  color: #d2d5d7;
}
.themeColor--J .cta__wrap__left__tel__link {
  border: 2px solid #333333;
}
.themeColor--J .cta__wrap__left__top,
.themeColor--J .cta__wrap__left__bottom {
  color: #fff;
}
.themeColor--J .section07__wrap__more__link__arrow,
.themeColor--J .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--J .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--J .section09__wrap__more__link__arrow,
.themeColor--J .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--J .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--J .section12__wrap__more__link__arrow,
.themeColor--J .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--J .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--J .section14__wrap__more__link__arrow {
  color: #f6ecbf;
  background: #333333;
}
.themeColor--J .section07__wrap__more__link,
.themeColor--J .section07__wrap__list__item__detail__more__link,
.themeColor--J .section07__wrap__archive__list__item__detail__more__link,
.themeColor--J .section09__wrap__more__link,
.themeColor--J .section09__wrap__list__item__detail__more__link,
.themeColor--J .section09__wrap__archive__list__item__detail__more__link,
.themeColor--J .section12__wrap__more__link,
.themeColor--J .section12__wrap__list__item__detail__more__link,
.themeColor--J .section12__wrap__archive__list__item__detail__more__link,
.themeColor--J .section14__wrap__more__link {
  color: #333333;
}
.themeColor--J .section10__wrap__list__item::before {
  background: #f6ecbf;
}
.themeColor--J .section09__wrap__list__item__detail__ttl,
.themeColor--J .section09__wrap__list__item__link__ttl,
.themeColor--J .section09__wrap__archive__list__item__link__ttl,
.themeColor--J .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #333333 2.5px, transparent 2.5px);
}
.themeColor--J .section12__wrap__list__item__detail__filter,
.themeColor--J .section12__wrap__archive__list__item__detail__filter {
  background: rgba(148, 180, 140, 0.1);
}
.themeColor--J .section14__wrap__table__low__left {
  border-bottom: 3px solid #d2d5d7;
}
.themeColor--J .section14__wrap__table__low__right {
  border-bottom: 3px solid #f2f2f2;
}
/* K */
.themeColor--K,
.themeColor--K .header {
  color: #333333;
  background: #ffffff;
}
.themeColor--K .mainColor {
  background-image: linear-gradient(0deg, rgba(254, 252, 221, 1), rgba(254, 227, 226, 1));
}
.themeColor--K .arrowUp {
  border: 3px solid #fee3e2;
}
.themeColor--K .custom-select::before {
  background-image: linear-gradient(0deg, rgba(254, 252, 221, 1), rgba(254, 227, 226, 1));
}
.themeColor--K .custom-select-options div:hover {
  background-image: linear-gradient(0deg, rgba(254, 252, 221, 1), rgba(254, 227, 226, 1));
}
.themeColor--K .subColor {
  background: #fcae9b;
}
.themeColor--K .subColor2 {
  background: #d5d9a8;
  color: #fff;
}
.themeColor--K .subColor2 .header__top__menu__list__item__link__span {
  color: #fff;
}
.themeColor--K .section04__wrap__list__item {
  border: 1px solid #000;
}
.themeColor--K .section04__wrap__list__item.subColor2 {
  border: none;
  color: #fff;
}
.themeColor--K .section13__wrap__table__low__right {
  background: #fff5f1;
}
.themeColor--K .themeImg {
  background-image: url(../img/section03-circle-HGK.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--K .section05__wrap__list__item::before {
  background-image: url(../img/section05-numBg-K.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.themeColor--K .section16__wrap__form__body__btnBox__btn {
  background: #fcae9b;
  color: #fff;
}
.themeColor--K .section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after,
.themeColor--K .comButton__arrow {
  color: #fcae9b;
}
.themeColor--K .cta__wrap__left__tel__link {
  border: 2px solid #333333;
}
.themeColor--K .section07__wrap__more__link__arrow,
.themeColor--K .section07__wrap__list__item__detail__more__link__arrow,
.themeColor--K .section07__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--K .section09__wrap__more__link__arrow,
.themeColor--K .section09__wrap__list__item__detail__more__link__arrow,
.themeColor--K .section09__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--K .section12__wrap__more__link__arrow,
.themeColor--K .section12__wrap__list__item__detail__more__link__arrow,
.themeColor--K .section12__wrap__archive__list__item__detail__more__link__arrow,
.themeColor--K .section14__wrap__more__link__arrow {
  color: #d5d9a8;
}
.themeColor--K .section10__wrap__list__item,
.themeColor--K .section10__wrap__list__item::before {
  background: #d5d9a8;
  color: #fff;
}
.themeColor--K .section09__wrap__list__item__detail__ttl,
.themeColor--K .section09__wrap__list__item__link__ttl,
.themeColor--K .section09__wrap__archive__list__item__link__ttl,
.themeColor--K .section09__wrap__archive__list__item__detail__ttl {
  background-image: radial-gradient(circle, #333333 2.5px, transparent 2.5px);
}
.themeColor--K .section12__wrap__list__item__detail__filter,
.themeColor--K .section12__wrap__archive__list__item__detail__filter {
  background-image: linear-gradient(0deg, rgba(254, 252, 221, 0.1), rgba(254, 227, 226, 0.1));
}
.themeColor--K .section14__wrap__table__low__left {
  border-bottom: 3px solid #fcae9b;
}
.themeColor--K .section14__wrap__table__low__right {
  border-bottom: 3px solid #fff5f1;
}

/* ヘッダー */
.header {
  position: fixed;
  top: var(--wpadminbar-height);
  right: 0;
  left: 0;
  z-index: 18;
}
.header__top {
  width: min(92vw, 1500px);
  margin: clamp(10px, 2vw, 30px) auto;
  align-items: center;
  justify-content: space-between;
}
.header__top__logo {
  width: clamp(180px, 20vw, 250px);
}
.header__top__menu {
  width: 80%;
  align-items: center;
}
.header__top__menu {
  align-items: center;
}
.header__top__menu__list {
  width: 80%;
  margin-left: auto;
  font-size: clamp(1.8rem, 1.6vw, 2rem);
  font-weight: bold;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.header__top__menu__list__item {
  font-family: var(--sub-font01);
}
.header__top__menu__list__item__link {
  padding: 4px 8px;
}
.header__top__menu__list__item__link__span {
  display: block;
  font-family: var(--sub-font03);
  font-size: 1.2rem;
  color: #666666;
}
.header__top__menu__list__item__link.active {
  pointer-events: none;
}
.header__top__menu__list__btn__link {
  font-family: var(--sub-font03);
  width: clamp(200px, 20vw, 250px);
  padding: 20px 0;
  text-align: center;
  font-size: clamp(1.6rem, 2vw, 2rem);
  color: #fff;
  font-weight: bold;
  margin: 0 0 0 2vw;
  border-radius: 80px;
}
.header__top__menu__list__btn__link.active {
  pointer-events: none;
}

/* フッター */
.footer {
  padding: clamp(40px, 4vw, 60px) 0;
}
.footer__wrap {
  align-items: center;
  justify-content: space-between;
}
.footer__wrap__cc {
  font-family: var(--sub-font01);
  font-size: clamp(1rem, 1vw, 1.2rem);
  color: #fff;
}
.footer__wrap__list__item {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #fff;
}
.footer__wrap__list__item img {
  width: 25px;
}
.footer__wrap__list__item + .footer__wrap__list__item {
  margin-left: 20px;
}

/* MV */
.mv {
  position: relative;
}

.mv__imgBox__img {
  width: 100%;
}

/* フリーテキスト */
.freeText__text {
  font-family: var(--sub-font02);
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: bold;
  line-height: 2.6666666667;
  letter-spacing: 0.1em;
  text-align: center;
}

/* section01 */
.section01__wrap {
  position: relative;
  align-items: center;
  justify-content: flex-start;
}
.section01__wrap__left {
  width: 45%;
}
.section01__wrap__left__ttl {
  transform: translateY(-150%);
}
.section01__wrap__text {
  font-family: var(--sub-font02);
  position: absolute;
  top: 50%;
  width: 47%;
  font-size: 1.6rem;
  line-height: 2;
}
.section01__wrap__right {
  width: 68%;
  margin-right: 0;
  margin-left: auto;
}
.section01__wrap__right__img {
  border-radius: clamp(90px, 9vw, 120px);
}

/* section02 */
.section02__inner {
  border-top-right-radius: clamp(300px, 31.2vw, 500px);
  border-bottom-left-radius: clamp(250px, 26vw, 500px);
}
.section02__inner__wrap__ttl {
  display: inline-block;
}
.section02__inner__wrap__list {
  flex-direction: column;
  justify-content: space-between;
}
.section02__inner__wrap__list .slick-track {
  top: -10px;
  display: flex;
}
.section02__inner__wrap__list .slick-slide {
  height: auto !important;
}
.section02__inner__wrap__list__item {
  align-items: center;
  column-gap: 3.2%;
  border-radius: 20px;
  padding-bottom: 40px;
}
.section02__inner__wrap__list__item--reverse {
  flex-direction: row-reverse;
}
.section02__inner__wrap__list__item:nth-of-type(n + 3) {
  margin-top: 64px;
}
.section02__inner__wrap__list__item__imgBox {
  width: 48.5%;
  position: relative;
}
.section02__inner__wrap__list__item__imgBox__img {
  border-radius: clamp(90px, 9vw, 120px);
  width: 100%;
}
.section02__inner__wrap__list__item__textWrap {
  font-family: var(--sub-font02);
  width: 43%;
}
.section02__inner__wrap__list__item__textWrap__ttl {
  width: 90%;
  margin: 0 auto;
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  font-weight: bold;
  text-align: center;
}
.section02__inner__wrap__list__item--reverse .section02__inner__wrap__list__item__textWrap__ttl {
  margin: 0 auto;
}
.section02__inner__wrap__list__item__textWrap__text {
  width: 100%;
  margin: 16px auto 0;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.8125;
  padding-bottom: 32px;
}
.section02__inner__wrap__list__item__textWrap__subWrap__Sub {
  width: 100%;
  margin: 0 auto 0 0;
  padding: 16px;
  font-size: clamp(1.4rem, 1.4vw, 1.8rem);
  line-height: 1.8125;
  font-weight: bold;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  position: relative;
}
.section02__inner__wrap__list__item--reverse .section02__inner__wrap__list__item__textWrap__subWrap__Sub {
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 50px;
  margin: 32px 0 0 auto;
}
.section02__inner__wrap__list__item__textWrap__subWrap__Sub.mainColor {
  background: #fff;
}
.section02__inner__wrap__list__item__textWrap__subWrap__Sub::before {
  content: "";
  position: absolute;
  top: 10%;
  left: -24px;
  border: 12px solid transparent;
  z-index: -1;
  transform: rotate(40deg);
}
.section02__inner__wrap__list__item__textWrap__subWrap__Sub
  + .section02__inner__wrap__list__item__textWrap__subWrap__Sub {
  margin-top: 16px;
}
.section02__arrows {
  width: 120px;
  margin: 32px auto 0;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.section02__arrows .slick-num {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
  letter-spacing: 0.2em;
}
.section02__arrows .slick-num .now-count {
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  font-weight: bold;
}
.section02__arrows .slick-num .all-count {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
}
.section02__prev__icon {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: clamp(1.2rem, 1.2vw, 1.4rem);
  cursor: pointer;
  border-radius: 50px;
  border: 1px solid;
}
.section02__next__icon {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: clamp(1.2rem, 1.2vw, 1.4rem);
  cursor: pointer;
  border-radius: 50px;
  border: 1px solid;
}

/* section03 */
.section03__wrap__ttl {
  text-align: center;
}
.section03__list {
  font-family: var(--sub-font02);
  justify-content: space-between;
  flex-wrap: wrap;
}
.section03__list__item {
  width: 29%;
}
.section03__list__item:nth-of-type(n + 4) {
  margin-top: clamp(10px, 2vw, 20px);
}
.section03__list__item__circle {
  border-radius: 50%;
  width: 100%;
  margin: 0 auto;
  padding-top: clamp(25px, 5vw, 50px);
  padding-bottom: clamp(20px, 5vw, 50px);
}
.section03__list__item__circle__icon {
  text-align: center;
}
.section03__list__item__circle__icon__img {
  max-width: clamp(60px, 6vw, 85px);
}
.section03__list__item__circle__text {
  font-size: clamp(1rem, 1.5vw, 1.8rem);
  font-weight: bold;
  line-height: 1.6666666667;
  text-align: center;
  color: #fff;
  width: 70%;
  margin: clamp(10px, 1vw, 20px) auto 0;
}
.section03__list__item__text {
  text-align: center;
  font-size: clamp(1.4rem, 1.4vw, 1.8rem);
  line-height: 1.75;
  margin-top: clamp(20px, 2vw, 39px);
}

/* section04 */
.section04__wrap__ttl {
  text-align: center;
}
.section04__wrap__list__item {
  font-family: var(--sub-font02);
  position: relative;
  padding: 10px 30px 10px 30px;
  background-color: #fff;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.6666666667;
  border-top-left-radius: 60px;
  border-bottom-left-radius: 0;
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
  transition: 0.4s;
}
.section04__wrap__list__item:nth-of-type(n + 2) {
  margin-top: 40px;
}
.section04__wrap__list__item__q {
  position: relative;
  padding: 10px 30px 10px 50px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.section04__wrap__list__item__q::before {
  content: "Q";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: clamp(2.6rem, 3vw, 3rem);
  font-weight: bold;
  font-family: var(--sub-font01);
}
.section04__wrap__list__item__q__btn {
  position: absolute;
  display: inline-block;
  right: 0;
  bottom: clamp(10%, 1vw, 25%);
  width: 20px;
  height: 20px;
  border: 4px solid transparent;
  border-radius: 50%;
  transition: 0.4s;
}
.section04__wrap__list__item__q.open .section04__wrap__list__item__q__btn {
  width: 20px;
  height: 20px;
  bottom: clamp(-110%, -4vw, -90%);
  color: transparent;
  border: 4px solid #fff;
  transition: 0.4s;
}
.section04__wrap__list__item__a {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px 30px 10px 50px;
}
.section04__wrap__list__item__a::before {
  content: "A";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: clamp(2.6rem, 3vw, 3rem);
  font-weight: bold;
  font-family: var(--sub-font01);
}

/* section05 */
.section05 {
  background: #fafafa;
}
.section05__wrap__ttl {
  text-align: center;
}
.section05__wrap__list {
  flex-wrap: nowrap;
  padding-top: 30px;
}
.section05__wrap__list__item {
  font-family: var(--sub-font02);
  width: 23%;
  margin: 0 1%;
  position: relative;
}
.section05__wrap__list__item::before {
  content: var(--number, "01");
  position: absolute;
  top: -13%;
  left: -1vw;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  color: #fff;
  font-size: clamp(4.5rem, 3vw, 5rem);
  font-family: var(--sub-font01);
  display: flex;
  align-items: center;
  justify-content: center;
}
.section05__wrap__list__item__imgBox__img {
  border-top-right-radius: 40px;
  border-bottom-left-radius: 40px;
}
.section05__wrap__list__item__ttl {
  font-size: clamp(1.8rem, 2vw, 2rem);
  font-weight: bold;
  margin: 10px auto 0;
  width: 75%;
}
.section05__wrap__list__item__text {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.4285714286;
  letter-spacing: 0.04em;
  margin: 15px auto 0;
  width: 65%;
}

/* section06 */
.section06__wrap__ttl {
  text-align: center;
}
.section06__wrap__fee {
  font-family: var(--sub-font02);
  justify-content: center;
  flex-wrap: wrap;
  gap: 5.4%;
}
.section06__wrap__fee__item {
  background: #fff;
  padding: clamp(98px, 9.8vw, 135px) 0 clamp(40px, 4vw, 115px);
  box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.08);
  text-align: center;
  width: 29%;
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
}
.section06__wrap__fee__item:nth-of-type(n + 4) {
  margin-top: clamp(10px, 2vw, 20px);
}
.section06__wrap__fee__item__topText {
  font-size: clamp(1.2rem, 1.2vw, 1.6rem);
  font-weight: bold;
  text-align: center;
}
.section06__wrap__fee__item__mainText {
  font-weight: bold;
  margin-top: 16px;
  font-size: clamp(3rem, 3vw, 4rem);
}
.section06__wrap__fee__item__supplement {
  width: 75%;
  margin: clamp(28px, 2.8vw, 40px) auto 0;
  font-size: clamp(1.2rem, 1.2vw, 1.6rem);
  line-height: 1.875;
  color: #666666;
}

/* section16 */
.section16__wrap__text {
  text-align: center;
  margin-top: clamp(20px, 3vw, 40px);
  line-height: 1.4;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
}
.section16__wrap__ttl {
  text-align: center;
}
.section16__wrap__form {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
}
.section16__wrap__form__body {
  margin: 0 auto;
  width: 80%;
}
.section16__wrap__form__body .mwform-radio-field label {
  cursor: pointer;
}
.section16__wrap__form__body .mwform-radio-field label input {
  cursor: pointer;
}
.section16__wrap__form__body .mwform-radio-field-text {
  font-weight: bold;
}
.section16__wrap__form__body .mwform-checkbox-field label {
  cursor: pointer;
}
.section16__wrap__form__body .mwform-checkbox-field label input {
  cursor: pointer;
}
.section16__wrap__form__body__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section16__wrap__form__body__row:nth-of-type(n + 2) {
  margin-top: 20px;
}
.section16__wrap__form__body__row.required .section16__wrap__form__body__row__ttl::after {
  content: "必須";
  background: #e20000;
  color: #fff;
  border-radius: 10px;
  padding: 5px 10px;
  font-size: 1.2rem;
  margin-left: 20px;
}
.section16__wrap__form__body__row.any .section16__wrap__form__body__row__ttl::after {
  content: "任意";
  background: #666666;
  color: #fff;
  border-radius: 10px;
  padding: 5px 10px;
  font-size: 1.2rem;
  margin-left: 20px;
}
.section16__wrap__form__body__row--pp {
  justify-content: center;
  font-weight: bold;
  letter-spacing: 0.02em;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.section16__wrap__form__body__row--ppLink {
  justify-content: center;
  text-decoration: underline;
  margin-top: 40px;
}
.section16__wrap__form__body__row--pp label {
  padding: 10px 0;
  cursor: pointer;
}
.section16__wrap__form__body__row--pp label:hover {
  opacity: 0.8;
}
.section16__wrap__form__body__row--pp input[type="checkbox"] {
  position: relative;
  margin-right: 25px;
  vertical-align: baseline;
  cursor: pointer;
}
.section16__wrap__form__body__row--pp input[type="checkbox"]::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  border-radius: 0%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  top: 50%;
  left: 0px;
  border: 1px solid #000;
}
.section16__wrap__form__body__row--pp input[type="checkbox"]::after {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 3px solid #000;
  border-left: 3px solid #000;
  opacity: 0;
  height: 10px;
  width: 15px;
  transform: rotate(-45deg);
  left: 9px;
}
.section16__wrap__form__body__row--pp input[type="checkbox"]:checked::after {
  opacity: 1;
}
.section16__wrap__form__body__row__ttl {
  font-weight: bold;
  padding: 20px 0;
  width: 50%;
  position: relative;
}
.section16__wrap__form__body__row__place {
  margin: 0 0 0 5%;
  width: 80%;
  border: 1px solid #cccccc;
  background: #fff;
}
.section16__wrap__form__body__row__place--none .mwform-radio-field-text,
.section16__wrap__form__body__row__place--none .mwform-checkbox-field-text {
  user-select: none;
}
.section16__wrap__form__body__row__place > input {
  width: 100%;
  padding: 20px 10px;
}
.section16__wrap__form__body__row__place > .mwform-zip-field,
.section16__wrap__form__body__row__place > .mwform-tel-field {
  padding: 20px 10px;
  display: inline-block;
  width: 100%;
}
.section16__wrap__form__body__row__place > textarea {
  width: 100%;
  height: 300px;
  padding: 20px 10px;
}
.section16__wrap__form__body__row__place > input[type="file"] {
  user-select: none;
  cursor: pointer;
  width: initial;
  padding: initial;
  margin: 20px 10px;
}
#file-upload-button {
  cursor: pointer;
}
.custom-select {
  position: relative;
  display: inline-block;
  background-color: #fff;
  width: 100%;
  cursor: pointer;
  transition: 0.3s;
}
.custom-select::before {
  font-family: "dashicons";
  content: "\f347";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 7%;
  width: 30px;
  height: 30px;
  color: inherit;
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.arrowUp {
  border: 2px solid #000;
  transition: 0.3s;
}
.arrowUp::before {
  transform: translateY(-50%) rotate(180deg);
}
.current-select {
  text-align: start;
  width: 100%;
  color: #757575;
  user-select: none;
  padding: 20px 10px;
  transition: 0.3s;
}
.custom-select-options {
  display: none;
  position: absolute;
  padding: 10px 0;
  top: 70px;
  left: 0;
  background-color: #fff;
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 0;
  z-index: 5;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}
.custom-select-options div {
  color: #757575;
  padding: 10px;
}
.custom-select-options div:first-child {
  display: none;
}
.section16__wrap__form__body__row__place--none {
  border: none;
  padding: 20px 10px;
}
.section16__wrap__form__body__bikouBox {
  padding: 30px;
  border: 1px solid #cccccc;
  height: 200px;
  margin: 30px 0;
  overflow-y: scroll;
}
.section16__wrap__form__body__bikouBox h3 {
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: bold;
  margin-top: clamp(8px, 1vw, 15px);
}
.section16__wrap__form__body__bikouBox h4 {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: bold;
  margin-top: clamp(4px, 1vw, 8px);
}
.section16__wrap__form__body__bikouBox h5 {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: bold;
  margin-top: clamp(4px, 1vw, 8px);
}
.section16__wrap__form__body__bikouBox p {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  margin-top: clamp(2px, 1vw, 5px);
}
.section16__wrap__form__body__btnBox__btn {
  position: relative;
  width: clamp(220px, 30vw, 320px);
  padding: 20px 0;
  margin-top: 0;
  border-radius: 80px;
}
.section16__wrap__form__body__btnBox__wrap:first-of-type .section16__wrap__form__body__btnBox__btn {
  border: 1px solid;
}
.section16__wrap__form__body__btnBox__wrap {
  position: relative;
  margin: 0 auto;
  width: max-content;
}
.section16__wrap__form__body__btnBox__wrap:nth-of-type(2) {
  position: relative;
  width: 320px;
  text-align: center;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: bold;
  margin: clamp(34px, 5vw, 64px) auto 0;
  cursor: pointer;
  padding: 20px 0;
  transition: transform 0.4s ease;
}
.section16__wrap__form__body__btnBox__wrap:nth-of-type(2)::after {
  content: "▶";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 30%;
  right: 20%;
  width: 40px;
  height: 40px;
  padding-left: 1%;
  background-color: #fff;
  border-radius: 50%;
}
.mw_wp_form_confirm .section16__wrap__form__body__btnBox__btn--back {
  display: block;
}
.mw_wp_form_input .section16__wrap__form__body__btnBox__btn--back {
  display: none;
}
.confirmation .section16__wrap__form__body__row__place {
  border: none !important;
}

/* cta */
.cta__wrap {
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  z-index: 1;
  font-family: var(--sub-font02);
}
.cta__wrap__left {
  width: 100%;
}
.cta__wrap__left__top {
  display: inline-block;
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
}
.cta__wrap__left__top::before {
  content: "＼";
  position: absolute;
  bottom: -10%;
  left: -2%;
  transform: rotate(-20deg);
  font-size: 2rem;
}
.cta__wrap__left__top::after {
  content: "／";
  position: absolute;
  bottom: -10%;
  right: -2%;
  transform: rotate(20deg);
  font-size: 2rem;
}
.cta__wrap__left__tel {
  width: 100%;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
}
.cta__wrap__left__tel__link {
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: clamp(300px, 40vw, 450px);
  background: #fff;
  padding: 18px 0;
  margin-inline: auto;
  border-radius: 80px;
  font-family: var(--main-font);
  font-size: clamp(2.2rem, 4vw, 3.9rem);
  font-weight: bold;
}
.cta__wrap__left__tel__link__icon {
  width: 35px;
  margin-right: 2%;
}
.cta__wrap__left__bottom {
  margin: 15px 0 0 10px;
  font-size: clamp(1rem, 1.8vw, 1.5rem);
}
.cta__wrap__right {
  width: 100%;
  justify-content: space-between;
  margin-top: clamp(18px, 1.8vw, 24px);
}
.cta__wrap__right__contact {
  width: 43%;
}
.cta__wrap__right__contact__link {
  position: relative;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  gap: 3%;
  width: 100%;
  max-width: clamp(300px, 40vw, 450px);
  color: #fff;
  border-radius: 80px;
  padding: 8px 0;
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  font-weight: bold;
}

/* section07 */
.section07__wrap {
  font-family: var(--sub-font02);
  position: relative;
}
.section07__wrap__list__item__detail {
  text-align: center;
}
.section07__wrap__more__link,
.section07__wrap__list__item__detail__more__link,
.section07__wrap__archive__list__item__detail__more__link {
  color: #fff;
}
.section07__wrap__more--modal {
  width: 320px;
  margin: 0 auto;
}
.section07__wrap__list {
  z-index: 3;
}
.section07__wrap__list__item {
  width: 32%;
  margin: 0 10px;
  text-align: center;
}
.section07__wrap__list__item__link__imgBox__img {
  border-radius: 20px;
  box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.08);
}
.section07__wrap__list__item__link__date {
  font-family: var(--sub-font03);
  margin-top: 15px;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  color: #666666;
}
.section07__wrap__list__item__link__ttl {
  margin-top: 3px;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: bold;
  line-height: 1.8125;
}
.section07__wrap__list__item__detail__imgBox__img {
  display: block;
  width: clamp(350px, 75vw, 650px);
  margin: auto;
  border-radius: 20px;
}
.section07__wrap__list__item__detail__date {
  font-family: var(--sub-font03);
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  width: 80%;
  margin: 10px auto 0;
}
.section07__wrap__list__item__detail__ttl {
  font-weight: bold;
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  line-height: 1.8;
  width: 80%;
  margin: 10px auto 0;
}
.section07__wrap__list__item__detail__text {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.875;
  width: 80%;
  margin: 30px auto 0;
}
.section07__wrap__arrows {
  justify-content: space-between;
  position: relative;
}
.section07__wrap__arrowsBox {
  position: absolute;
  top: clamp(165px, 15vw, 210px);
  width: 100%;
}
.section07__wrap__archive {
  background: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
  padding: 50px 0;
}
.section07__wrap__archive--block {
  position: relative;
  padding: 0;
}
.section07__wrap__archive__list {
  z-index: 3;
  flex-wrap: wrap;
}
.section07__wrap__archive__list__item {
  text-align: center;
  width: 32%;
  margin-left: 2%;
}
.section07__wrap__archive__list__item:nth-of-type(3n + 1) {
  margin: 0;
}
.section07__wrap__archive__list__item:nth-of-type(n + 4) {
  margin-top: 20px;
}
.section07__wrap__archive__list__item__link__imgBox__img {
  border-radius: 20px;
  box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.08);
}
.section07__wrap__archive__list__item__link__date {
  font-family: var(--sub-font01);
  margin-top: 15px;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  color: #666666;
}
.section07__wrap__archive__list__item__link__ttl {
  margin-top: 3px;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: bold;
  line-height: 1.8125;
}
.section07__wrap__archive__list__item__detail {
  text-align: center;
}
.section07__wrap__archive__list__item__detail__imgBox__img {
  border-radius: 20px;
  display: block;
  width: clamp(350px, 75vw, 650px);
  margin: auto;
}
.section07__wrap__archive__list__item__detail__date {
  font-family: var(--sub-font03);
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  width: 80%;
  margin: 10px auto 0;
}
.section07__wrap__archive__list__item__detail__ttl {
  font-weight: bold;
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  line-height: 1.8;
  width: 80%;
  margin: 10px auto 0;
}
.section07__wrap__archive__list__item__detail__text {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.875;
  width: 80%;
  margin: 30px auto 0;
}

/* section08 */
.section08 {
  border-top-right-radius: clamp(100px, 10vw, 200px);
  border-bottom-left-radius: clamp(100px, 10vw, 200px);
}
.section08__wrap {
  position: relative;
}
.section08__wrap__textBox__bigText {
  text-align: center;
  font-size: clamp(2.6rem, 3vw, 3rem);
  font-weight: bold;
  line-height: 1.28;
}
.section08__wrap__textBox__bigText:nth-of-type(n + 2) {
  margin: clamp(16px, 3vw, 32px) auto 0;
}
.section08__wrap__textBox__smallText {
  text-align: center;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.8666666667;
  margin: clamp(10px, 2.5vw, 20px) auto 0;
  position: relative;
  z-index: 1;
}

/* section09 */
.section09__wrap__more--modal {
  width: 320px;
  margin: 0 auto;
}
.section09__wrap__ttl {
  text-align: center;
}
.section09__wrap__list__item {
  padding-bottom: 10px;
}
.section09__wrap__list__item + .section09__wrap__list__item {
  margin-top: 10px;
}
.section09__wrap__list__item__link__ttl {
  display: inline-block;
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  font-weight: bold;
  line-height: 1.8181818182;
  padding-bottom: 7px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10px 4px;
}
.section09__wrap__list__item__link__date {
  font-family: var(--sub-font01);
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  margin-top: 10px;
}
.section09__wrap__list__item__link__text {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  margin-top: 10px;
  line-height: 1.75;
}
.section09__wrap__list__item__detail__ttl {
  font-weight: bold;
  display: inline-block;
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  line-height: 1.8;
  margin: 20px auto 0 10%;
  padding-bottom: 7px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10px 4px;
}
.section09__wrap__list__item__detail__date {
  font-family: var(--sub-font01);
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
  width: 80%;
  margin: 10px auto 0;
}
.section09__wrap__list__item__detail__text {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.875;
  width: 80%;
  margin: 30px auto 0;
}
.section09__wrap__more__link,
.section09__wrap__list__item__detail__more__link,
.section09__wrap__archive__list__item__detail__more__link {
  color: #fff;
  font-family: var(--sub-font02);
}
.section09__wrap__archive {
  background: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
  padding: 50px 0;
}
.section09__wrap__archive--block {
  position: relative;
  padding: 0;
}
.section09__wrap__archive__list__item {
  padding-bottom: 10px;
  border-bottom: 1px solid #eeeeee;
}
.section09__wrap__archive__list__item + .section09__wrap__archive__list__item {
  margin-top: 10px;
}
.section09__wrap__archive__list__item__link__ttl {
  display: inline-block;
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  font-weight: bold;
  line-height: 1.8181818182;
  padding-bottom: 7px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10px 4px;
}
.section09__wrap__archive__list__item__link__date {
  font-family: var(--sub-font01);
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
  margin-top: 10px;
}
.section09__wrap__archive__list__item__link__text {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  margin-top: 10px;
  line-height: 1.75;
}
.section09__wrap__archive__list__item__detail__ttl {
  display: inline-block;
  font-weight: bold;
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  line-height: 1.8;
  margin: 20px auto 0 10%;
  padding-bottom: 7px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10px 4px;
}
.section09__wrap__archive__list__item__detail__date {
  font-family: var(--sub-font01);
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
  width: 80%;
  margin: 10px auto 0;
}
.section09__wrap__archive__list__item__detail__text {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.875;
  width: 80%;
  margin: 30px auto 0;
}

/* section10 */
.section10__wrap__list {
  flex-wrap: wrap;
  gap: 6%;
  margin-top: clamp(120px, 12vw, 180px);
}
.section10__wrap__list__item {
  font-family: var(--sub-font02);
  position: relative;
  padding: 20px 30px 40px;
  justify-content: space-between;
  border-radius: 30px;
  width: 47%;
}
.section10__wrap__list__item::before {
  content: var(--number, "01");
  font-size: clamp(5rem, 5.2vw, 6rem);
  font-family: var(--sub-font01);
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(155px, 15.5vw, 220px);
  height: clamp(130px, 13vw, 200px);
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  display: flex;
  padding-top: clamp(15px, 1.5vw, 20px);
  justify-content: center;
  z-index: -1;
}
.section10__wrap__list__item:nth-of-type(n + 3) {
  margin-top: clamp(90px, 9vw, 160px);
}
.section10__wrap__list__item__left {
  flex-direction: column;
  align-items: center;
}
.section10__wrap__list__item__left__ttl {
  width: 65%;
  font-size: clamp(2rem, 2vw, 2.4rem);
  font-weight: bold;
  line-height: 1.8181818182;
  text-align: center;
}
.section10__wrap__list__item__left__text {
  width: 81%;
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
  margin-top: clamp(28px, 5vw, 40px);
  line-height: 1.75;
  text-align: left;
}
.section10__wrap__list__item__leftImgBox {
  margin-top: 25px;
}
.section10__wrap__list__item__leftImgBox__img {
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
}

/* section11 */
.section11 {
  border-top-left-radius: clamp(100px, 10vw, 200px);
  border-bottom-right-radius: clamp(100px, 10vw, 200px);
}
.section11__wrap__box {
  justify-content: space-between;
}
.section11__wrap__box__left {
  width: 43%;
}
.section11__wrap__box__left__img {
  border-radius: 30px;
}
.section11__wrap__box__right {
  width: 52%;
}
.section11__wrap__box__right__name {
  font-size: clamp(2rem, 3vw, 2.4rem);
  font-weight: bold;
}
.section11__wrap__box__right__text {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  margin-top: 20px;
  padding: 30px 0 40px;
  line-height: 1.875;
}

/* section12 */
.section12 {
  font-family: var(--sub-font02);
}
.section12__wrap__more--modal {
  width: 320px;
  margin: 0 auto;
}
.section12__wrap__list {
  flex-wrap: wrap;
}
.section12__wrap__list__item {
  text-align: center;
  width: 32%;
  margin-right: 2%;
}
.section12__wrap__list__item:nth-of-type(n + 4) {
  margin-top: 25px;
}
.section12__wrap__list__item:nth-of-type(3n) {
  margin-right: 0;
}
.section12__wrap__list__item__link__imgBox__img {
  border-top-right-radius: clamp(60px, 6vw, 100px);
  border-bottom-left-radius: clamp(60px, 6vw, 100px);
}
.section12__wrap__list__item__link__ttl {
  margin-top: 10px;
  font-size: clamp(1.6rem, 2vw, 2rem);
}
.section12__wrap__list__item__detail {
  text-align: center;
  width: clamp(330px, 75vw, 900px);
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  height: max-content;
}
.section12__wrap__list__item__detail__filter,
.section12__wrap__archive__list__item__detail__filter {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.1);
}
.section12__wrap__list__item__detail__imgBox__img {
  display: block;
  width: 80%;
  margin: auto;
  text-align: center;
  border-top-right-radius: clamp(60px, 6vw, 100px);
  border-bottom-left-radius: clamp(60px, 6vw, 100px);
}
.section12__wrap__list__item__detail__ttl {
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  font-weight: bold;
  width: 80%;
  margin: 10px auto 0;
}
.section12__wrap__list__item__detail__text {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.8888888889;
  width: 80%;
  margin: 15px auto 0;
}
.section12__wrap__archive {
  background: #fafafa;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
  padding: 50px 0;
}
.section12__wrap__archive--block {
  position: relative;
  padding: 0;
}
.section12__wrap__archive__list {
  flex-wrap: wrap;
}
.section12__wrap__archive__list__item {
  text-align: center;
  width: 32%;
  margin-right: 2%;
}
.section12__wrap__archive__list__item:nth-of-type(n + 4) {
  margin-top: 25px;
}
.section12__wrap__archive__list__item:nth-of-type(3n) {
  margin-right: 0;
}
.section12__wrap__archive__list__item__link__imgBox__img {
  border-top-right-radius: clamp(60px, 6vw, 100px);
  border-bottom-left-radius: clamp(60px, 6vw, 100px);
}
.section12__wrap__archive__list__item__link__ttl {
  margin-top: 10px;
  font-size: clamp(1.6rem, 2vw, 2rem);
}
.section12__wrap__archive__list__item__detail {
  text-align: center;
  width: clamp(330px, 75vw, 900px);
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  height: max-content;
}
.section12__wrap__archive__list__item__detail__imgBox__img {
  border-top-right-radius: clamp(60px, 6vw, 100px);
  border-bottom-left-radius: clamp(60px, 6vw, 100px);
  display: block;
  width: 80%;
  margin: auto;
  text-align: center;
}
.section12__wrap__archive__list__item__detail__ttl {
  font-size: clamp(1.8rem, 2.5vw, 2.2rem);
  font-weight: bold;
  width: 80%;
  margin: 10px auto 0;
}
.section12__wrap__archive__list__item__detail__text {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.8888888889;
  width: 80%;
  margin: 15px auto 0;
}
.section12__wrap__more__link,
.section12__wrap__list__item__detail__more__link,
.section12__wrap__archive__list__item__detail__more__link {
  color: #fff;
}

/* section13 */
.section13__wrap__ttl {
  text-align: center;
}
.section13__wrap__table {
  font-size: 1.5rem;
  font-family: var(--sub-font02);
  line-height: 1.6666666667;
  width: min(90%, 1160px);
  margin: 0 auto;
}
.section13__wrap__table__low {
  border-bottom: 1px solid #eeeeee;
}
.section13__wrap__table__low__left {
  font-weight: bold;
  color: #fff;
  width: 25%;
  min-width: 200px;
  padding: clamp(10px, 3vw, 20px) clamp(18px, 5vw, 36px);
}
.section13__wrap__table__low__right {
  width: 75%;
  padding: clamp(10px, 3vw, 20px) clamp(18px, 5vw, 36px);
}
.section13__wrap__table__low + .section13__wrap__table__low {
  margin-top: 8px;
}

/* section14 */
.section14__wrap__ttl {
  text-align: center;
}
.section14__wrap__table {
  font-size: 1.5rem;
  font-family: var(--sub-font02);
  line-height: 1.6666666667;
  width: min(95%, 1160px);
  margin: 0 auto;
}
.section14__wrap__table__low {
  border-bottom: 1px solid #eeeeee;
}
.section14__wrap__table__low__left {
  font-weight: bold;
  width: 25%;
  min-width: 200px;
  padding: clamp(15px, 5vw, 30px) clamp(18px, 5vw, 36px);
  background: #fafafa;
}
.section14__wrap__table__low__right {
  width: 75%;
  padding: clamp(15px, 5vw, 30px) clamp(18px, 5vw, 36px);
}
.section14__wrap__more__link {
  color: #fff;
}
/* section15 */
.section15__wrap {
  font-family: var(--sub-font02);
}
.section15__wrap__ttl {
  text-align: center;
}
.section15__wrap__contents {
  font-size: clamp(2rem, 2vw, 2.6rem);
  text-align: center;
}
.section15__wrap__contents {
  margin-top: clamp(60px, 6vw, 90px);
}
.section15__wrap__contents + .section15__wrap__contents {
  margin-top: clamp(30px, 3vw, 50px);
}

/* ホバー＆クリック挙動 */
/* PC時 */
@media (hover: hover) {
  a,
  .comMore__link,
  .comModal__link {
    transition: transform 0.4s ease;
  }
  a:hover,
  .comMore__link:hover,
  .comModal__link:hover,
  .section16__wrap__form__body__btnBox__wrap:nth-of-type(2):hover {
    transform: scale(1.05);
    opacity: 0.6;
    transition: 0.4s;
  }
  a:active,
  .comMore__link:active,
  .comModal__link:active,
  .section16__wrap__form__body__btnBox__wrap:nth-of-type(2):active {
    transform: scale(0.95);
    transition: 0.1s;
  }
}
/* SP,TAB時 */
@media (hover: none) {
  a:active,
  .comMore__link:active,
  .comModal__link:active {
    transform: scale(0.95);
    transition: 0.01s;
  }
}

/* メディアクエリ */
/* TAB地 */
@media (max-width: 960px) {
  /* レスポンシブ */
  .pc {
    display: none;
  }
  .tab {
    display: block;
  }
  .mw {
    width: 88%;
  }
  .mws {
    width: 82%;
  }
  .comSec__ttl {
    font-size: clamp(3rem, 5.7vw, 4.8rem);
  }
  .comSec__ttl__span {
    font-size: clamp(2.4rem, 4.6vw, 3.4rem);
  }

  /* モーダル */
  .modaal-content-container {
    width: 94%;
  }

  /* ヘッダー */
  .header__top__hbBtn {
    cursor: pointer;
    background-image: url(../icon/hbOpen.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 32px;
    height: 12px;
    margin-left: auto;
    transition: 0.4s;
    position: relative;
  }
  .header__top__hbBtn:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .header__top__hbBtn.close {
    background-image: url(../icon/hbClose.png);
    width: 28px;
    height: 17px;
  }
  .header__top__hbFilter {
    width: 100vw;
    height: 100vh;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.2);
  }
  .header__top__menu {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    background: #fcf7f0;
    height: max-content;
    z-index: 15;
    overflow-y: auto;
    padding-bottom: clamp(25px, 7vw, 50px);
  }
  .header__top__menu__list {
    width: 86%;
    margin: 20px auto 0;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    font-size: clamp(2.8rem, 7vw, 3.6rem);
  }
  .header__top__menu__list__item + .header__top__menu__list__item {
    margin-top: 2vw;
  }
  .header__top__menu__list__item__link {
    display: inline-block;
  }

  .header__top__menu__list__item__link__span {
    margin-left: 2%;
    color: #666666;
    font-size: clamp(1.4rem, 3vw, 1.8rem);
  }
  .header__top__menu__list__btn {
    width: 320px;
    margin: clamp(34px, 5vw, 64px) auto 0;
  }
  .header__top__menu__list__btn__link {
    margin: clamp(34px, 5vw, 64px) auto 0;
  }

  /* section01 */
  .section01__wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .section01__wrap__left {
    width: 100%;
  }
  .section01__wrap__text {
    top: clamp(35%, 6.7vw, 50%);
  }
  .section01__wrap__right {
    margin-top: 15px;
  }

  .section01__wrap__left__ttl,
  .section01__wrap__left__ttl__span {
    width: 100%;
  }
  .section01__wrap__left__ttl {
    transform: none;
  }

  .section01__wrap__right__img {
    border-radius: clamp(60px, 11vw, 90px);
  }

  /* section02 */
  .section02 {
    padding: 0 0 clamp(60px, 4vw, 80px) 0;
  }
  .section02__inner {
    padding-bottom: 40px;
    border-top-right-radius: clamp(100px, 19.1vw, 300px);
    border-bottom-left-radius: clamp(80px, 15.3vw, 300px);
  }
  .section02__inner__wrap__ttl {
    display: block;
  }
  .section02__inner__wrap__list__item {
    flex-direction: column;
    padding-bottom: 0;
  }
  .section02__inner__wrap__list__item--reverse {
    flex-direction: column-reverse;
  }
  .section02__inner__wrap__list__item__imgBox {
    width: 100%;
    margin-top: 16px;
  }
  .section02__inner__wrap__list__item__imgBox__img {
    border-radius: 60px;
  }
  .section02__inner__wrap__list__item__textWrap {
    width: 100%;
    margin-top: clamp(18px, 3.4vw, 24px);
  }
  .section02__inner__wrap__list__item__textWrap__subWrap {
    display: flex;
    column-gap: 16px;
  }
  .section02__inner__wrap__list__item__textWrap__subWrap__Sub
    + .section02__inner__wrap__list__item__textWrap__subWrap__Sub {
    margin-top: 0;
  }
  .section02__inner__wrap__list__item:nth-of-type(n + 3) {
    margin-top: 0;
  }
  .section02__inner__wrap__list__item--reverse .section02__inner__wrap__list__item__textWrap__subWrap__Sub {
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 0;
    margin-top: 0;
  }
  /* section03 */
  .section03__list__item__circle__text {
    margin: clamp(6px, 1.2vw, 10px) auto 0;
  }
  .section03__list__item__circle__icon__img {
    max-width: clamp(40px, 7.6vw, 60px);
  }
  .section03__list__item__text {
    font-size: clamp(1.2rem, 2.3vw, 1.4rem);
    margin-top: 0;
  }

  /* section05 */
  .section05__wrap__list {
    flex-wrap: wrap;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  .section05__wrap__list__item {
    width: 48%;
  }
  .section05__wrap__list__item:nth-of-type(n + 3) {
    margin-top: 54px;
  }

  /* section06 */
  .section06__wrap__fee__item {
    width: 47%;
    margin: 0 auto;
  }
  .section06__wrap__fee__item:nth-of-type(n + 3) {
    margin-top: clamp(10px, 2vw, 20px);
  }
  .section06__wrap__fee__item__topText {
    font-size: clamp(1.1rem, 2.1vw, 1.2rem);
  }

  /* section16 */
  .section16__wrap__form__body {
    width: min(96%, 500px);
  }
  .section16__wrap__form__body__row {
    flex-direction: column;
  }
  .section16__wrap__form__body__row__ttl {
    width: 100%;
  }
  .section16__wrap__form__body__row__place {
    margin: 0;
    width: 100%;
  }

  /* cta */
  .cta__wrap__left__top {
    display: inline-block;
    position: relative;
    font-size: clamp(1.6rem, 4.1vw, 3.2rem);
  }
  .cta__wrap__left__bottom {
    font-size: clamp(1.5rem, 3.9vw, 3rem);
  }
  .cta__wrap__left__tel__link {
    max-width: clamp(324px, 67.4vw, 518px);
    font-size: clamp(3.1rem, 8.2vw, 4.8rem);
  }
  .cta__wrap__left__tel__link__icon {
    width: clamp(28px, 5.3vw, 35px);
  }
  .cta__wrap__right {
    flex-direction: column;
  }
  .cta__wrap__right__contact {
    width: 100%;
  }
  .cta__wrap__right__contact + .cta__wrap__right__contact {
    margin-top: 24px;
  }
  .cta__wrap__right__contact__link {
    margin-inline: auto;
    max-width: clamp(293px, 75vw, 576px);
    font-size: clamp(1.3rem, 3.1vw, 2.4rem);
    padding-left: clamp(30px, 5.7vw, 50px);
    padding-right: clamp(30px, 5.7vw, 50px);
    justify-content: space-between;
  }

  /* section07 */
  .section07__wrap__arrows {
    width: 120px;
    margin: 32px auto 0;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .section07__wrap__arrows .slick-num {
    display: flex;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(1.2rem, 1.5vw, 1.4rem);
    letter-spacing: 0.2em;
  }
  .section07__wrap__arrows .slick-num .now-count {
    font-size: clamp(1.8rem, 2.5vw, 2.2rem);
    font-weight: bold;
  }
  .section07__wrap__arrows .slick-num .all-count {
    font-size: clamp(1.4rem, 2vw, 1.8rem);
  }
  .section07__wrap__archive__list__item {
    margin: 0;
    margin-left: 2%;
    width: 49%;
  }
  .section07__wrap__archive__list__item:nth-of-type(n + 3) {
    margin-top: 30px;
  }
  .section07__wrap__archive__list__item:nth-of-type(3n + 1) {
    margin-left: 2%;
  }
  .section07__wrap__archive__list__item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .section07__prev__icon {
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    font-size: clamp(1.2rem, 1.2vw, 1.4rem);
    cursor: pointer;
    border-radius: 50px;
    border: 1px solid;
  }
  .section07__next__icon {
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    font-size: clamp(1.2rem, 1.2vw, 1.4rem);
    cursor: pointer;
    border-radius: 50px;
    border: 1px solid;
  }

  /* section10 */
  .section10__wrap__list__item__leftImgBox {
    margin-top: clamp(16px, 3vw, 30px);
    width: 100%;
  }
  .section10__wrap__list {
    flex-direction: column;
    gap: 0;
  }
  .section10__wrap__list__item {
    padding-left: clamp(10px, 1.9vw, 20px);
    padding-right: clamp(10px, 1.9vw, 20px);
    padding-bottom: clamp(20px, 3.8vw, 30px);
    width: 100%;
  }
  .section10__wrap__list__item::before {
    font-size: clamp(5rem, 9.5vw, 7rem);
    width: clamp(120px, 23vw, 155px);
    transform: translate(-50%, clamp(-65%, -12vw, -50%));
  }
  .section10__wrap__list__item:nth-of-type(n + 2) {
    margin-top: clamp(75px, 14.3vw, 100px);
  }
  .section10__wrap__list__item__left__ttl {
    font-size: clamp(2rem, 3.8vw, 2.4rem);
  }
  .section10__wrap__list__item__left__text {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    margin-top: clamp(16px, 3vw, 30px);
    width: 100%;
  }

  /* section11 */
  .section11__wrap__box {
    flex-direction: column;
  }
  .section11__wrap__box__left {
    text-align: center;
    width: 100%;
  }
  .section11__wrap__box__right {
    width: 100%;
    margin-top: 40px;
  }
  /* section12 */
  .section12__wrap__list__item__link__imgBox__img,
  .section12__wrap__archive__list__item__detail__imgBox__img {
    border-top-right-radius: clamp(40px, 7.6vw, 60px);
    border-bottom-left-radius: clamp(40px, 7.6vw, 60px);
  }
  /* section13 */
  .section13__wrap__table {
    width: min(95%, 1160px);
  }
  /* section15 */
  .section15__wrap__contents {
    margin-top: clamp(50px, 9.5vw, 60px);
  }
}
/* SP時 */
@media (max-width: 520px) {
  /* レスポンシブ */
  .pc.tab {
    display: none;
  }
  .sp {
    display: block;
  }
  .mw {
    width: 90%;
  }
  .mws {
    width: 84%;
  }

  /* モーダル */
  .modaal-content-container {
    width: 96%;
  }

  /* フッター */
  .footer__wrap {
    flex-direction: column;
  }
  .footer__wrap__cc {
    text-align: center;
  }
  .footer__wrap__list {
    margin-top: 30px;
    justify-content: center;
  }

  /* section01 */
  .section01__wrap__text {
    position: static;
    width: 100%;
    margin-top: 16px;
  }

  .section01__wrap__right {
    margin-top: 0;
    width: 100%;
  }

  .section01__wrap__right__img {
    border-radius: clamp(60px, 11vw, 90px);
  }

  /* section02 */
  .section02__inner__wrap__list__item {
    margin: 10px 10px 0 !important;
  }
  .section02__inner__wrap__list__item__textWrap__subWrap {
    flex-direction: column;
    row-gap: 16px;
  }

  /* section03 */
  .section03__list {
    flex-direction: column;
  }
  .section03__list__item {
    width: 100%;
  }
  .section03__list__item:nth-of-type(n + 4) {
    margin-top: 0;
  }
  .section03__list__item + .section03__list__item {
    margin-top: 24px;
  }
  .section03__list__item__circle {
    min-width: 200px;
    min-height: 200px;
    padding-top: clamp(30px, 10vw, 50px);
    padding-bottom: clamp(30px, 10vw, 50px);
  }
  .section03__list__item__circle__text {
    font-size: clamp(1.6rem, 2vw, 1.8rem);
    margin: 20px auto 0;
    width: 55%;
  }
  .section03__list__item__circle__icon__img {
    max-width: clamp(60px, 6vw, 85px);
  }
  .section03__list__item__text {
    font-size: clamp(1.4rem, 1.4vw, 1.8rem);
    margin-top: clamp(20px, 2vw, 39px);
  }

  /* section05 */
  .section05__wrap__list {
    flex-direction: column;
  }
  .section05__wrap__list__item {
    width: 100%;
  }
  .section05__wrap__list__item + .section05__wrap__list__item {
    margin-top: 58px;
  }
  .section05__wrap__list__item__ttl {
    font-size: 2rem;
  }
  .section05__wrap__list__item__text {
    font-size: 1.6rem;
  }

  /* cta */
  .cta__wrap {
    flex-direction: column;
  }
  .cta__wrap__ttl {
    left: -20px;
  }
  .cta__wrap__left {
    width: 100%;
  }
  .cta__wrap__left__tel__link {
    margin: 0 auto;
    font-size: 3rem;
  }
  .cta__wrap__left__bottom {
    font-size: 1.5rem;
    text-align: center;
  }
  .cta__wrap__right {
    width: 100%;
    margin-top: 35px;
  }
  .cta__wrap__right__contact__link {
    margin: 0 auto;
  }
  .cta__wrap__left__top::before,
  .cta__wrap__left__top::after {
    font-size: clamp(1.4rem, 3.7vw, 2rem);
  }
  .cta__wrap__right__contact__arrow {
    width: clamp(30px, 8vw, 40px);
    height: clamp(30px, 8vw, 40px);
  }
  .cta__wrap__right__contact__link {
    padding-left: clamp(15px, 4vw, 30px);
    padding-right: clamp(15px, 4vw, 30px);
  }

  /* section06 */
  .section06__wrap__fee {
    flex-direction: column;
  }
  .section06__wrap__fee__item {
    width: clamp(88%, 8.8vw, 100%);
  }
  .section06__wrap__fee__item + .section06__wrap__fee__item {
    margin-top: 20px;
  }
  .section06__wrap__fee__item__topText {
    font-size: 1.4rem;
  }

  /* section07 */
  .section07__wrap__archive__list {
    flex-direction: column;
  }
  .section07__wrap__archive__list__item {
    width: 100%;
    margin: 0;
  }
  .section07__wrap__archive__list__item + .section07__wrap__archive__list__item {
    margin-top: 30px;
  }

  /* section09 */
  .section09__wrap__list__item__link {
    flex-direction: column;
  }
  .section09__wrap__list__item__link {
    width: 100%;
  }
  .section09__wrap__list__item__link__ttl {
    margin-top: 30px;
  }
  .section09__wrap__archive__list__item__link {
    flex-direction: column;
  }
  .section09__wrap__archive__list__item__link {
    width: 100%;
  }
  .section09__wrap__archive__list__item__link__ttl {
    margin-top: 30px;
  }

  /* section12 */
  .section12__wrap__list__item {
    width: 48%;
    margin-right: 2%;
  }
  .section12__wrap__list__item:nth-of-type(n + 4) {
    margin-top: 0;
  }
  .section12__wrap__list__item:nth-of-type(n + 3) {
    margin-top: 16px;
  }
  .section12__wrap__list__item:nth-of-type(3n) {
    margin-right: 2%;
  }
  .section12__wrap__list__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .section12__wrap__list__item__link__imgBox__img {
    border-top-right-radius: clamp(40px, 7.6vw, 60px);
    border-bottom-left-radius: clamp(40px, 7.6vw, 60px);
  }
  .section12__wrap__archive__list__item {
    width: 48%;
  }
  .section12__wrap__archive__list__item:nth-of-type(n + 4) {
    margin-top: 0;
  }
  .section12__wrap__archive__list__item:nth-of-type(n + 3) {
    margin-top: 16px;
  }
  .section12__wrap__archive__list__item:nth-of-type(3n) {
    margin-right: 2%;
  }
  .section12__wrap__archive__list__item:nth-of-type(2n) {
    margin-right: 0;
  }

  /* section13 */
  .section13__wrap__table__low {
    flex-direction: column;
  }
  .section13__wrap__table__low__left {
    width: 100%;
  }
  .section13__wrap__table__low__right {
    width: 100%;
  }
  .section13__wrap__table__low + .section13__wrap__table__low {
    margin-top: 15px;
  }

  /* section14 */
  .section14__wrap__table__low {
    flex-direction: column;
  }
  .section14__wrap__table__low__left {
    width: 100%;
  }
  .section14__wrap__table__low__right {
    width: 100%;
  }
  .section14__wrap__table__low + .section14__wrap__table__low {
    margin-top: 15px;
  }

  /* section16 */
  .section16__wrap__form__body__btnBox {
    flex-direction: column;
  }
}
