@charset "UTF-8";
/*
 // 秀英丸ゴシック Std B
.shuei-b_ {
  font-family: foundation.$shuei;
  font-weight: foundation.$font-600;
  font-style: foundation.$font-n;
}

// 源ノ角ゴシック Normal
.gen-n {
  font-family: foundation.$gen;
  font-weight: foundation.$font-300;
  font-style: foundation.$font-n;
}

// 源ノ角ゴシック Regular
.gen-r {
  font-family: foundation.$gen;
  font-weight: foundation.$font-400;
  font-style: foundation.$font-n;
}

//Coquette Regular
.coq-reg {
  font-family: foundation.$coquette;
  font-weight: foundation.$font-400;
  font-style: foundation.$font-n;
}

  */
.c-reset__img {
  display: block;
  width: 100%;
  height: auto;
}

.c-overflow {
  position: relative;
  overflow: hidden;
}

.l-footer__treatmenttime {
  padding: clamp(5px, 1.33vw, 7.5px) 0 clamp(26px, 6.93vw, 39px) 0;
}
@media screen and (min-width: 1024px) {
  .l-footer__treatmenttime {
    padding: 0 0 clamp(24px, 2vw, 30px) 0;
  }
}

.l-main__pos {
  position: relative;
  overflow: hidden;
}
.l-main__base {
  position: relative;
  background-color: #ffffff;
}
.l-main__secondary {
  position: relative;
  background-color: #f9efd9;
}
.l-main__bottom {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
}
.l-main--childminder01 {
  position: relative;
  background-color: #ffeee9;
}

.c-br--sp {
  display: block;
}
@media screen and (min-width: 1024px) {
  .c-br--sp {
    display: none;
  }
}

.c-br--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .c-br--pc {
    display: block;
  }
}

.c-anchor--normal {
  margin-top: calc(clamp(180px, 48vw, 270px) * -1);
  padding-top: clamp(180px, 48vw, 270px);
}
@media screen and (min-width: 1024px) {
  .c-anchor--normal {
    margin-top: calc(clamp(250px, 24.41vw, 350px) * -1);
    padding-top: clamp(250px, 24.41vw, 350px);
  }
}

.c-section__title {
  position: relative;
  display: inline-block;
}
.c-section__title__en {
  font-family: coquette, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1;
  font-size: clamp(17.5px, 4.66vw, 26.25px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .c-section__title__en {
    font-size: clamp(17.6px, 1.46vw, 21.98px);
  }
}
.c-section__title__ja {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.4;
  font-size: clamp(20px, 5.33vw, 30px);
  padding-top: clamp(12.5px, 3.33vw, 18.75px);
}
@media screen and (min-width: 1024px) {
  .c-section__title__ja {
    line-height: 1;
    font-size: clamp(16.8px, 1.4vw, 24px);
    padding-top: clamp(16px, 1.33vw, 20px);
  }
}
.c-section__title__space {
  padding-top: 30px;
}
@media screen and (min-width: 1024px) {
  .c-section__title__space {
    padding-top: clamp(14.4px, 1.2vw, 18px);
  }
}
@media screen and (min-width: 1536px) {
  .c-section__title__space {
    padding-top: clamp(10.4px, 0.86vw, 13px);
  }
}
.c-section__title__icon {
  position: relative;
  width: clamp(112px, 29.86vw, 168px);
  padding-bottom: clamp(12px, 3.2vw, 18px);
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-section__title__icon {
    width: clamp(115px, 9.58vw, 170px);
    padding-bottom: clamp(19.2px, 1.6vw, 24px);
  }
}
.c-section__title__icon--owl {
  position: absolute;
  top: calc(clamp(85px, 22.66vw, 135px) * -1);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-section__title__icon--owl {
    top: calc(clamp(90px, 8.18vw, 145px) * -1);
  }
}
.c-section__title__icon--flower {
  width: clamp(75px, 20vw, 112.5px);
  position: absolute;
  top: calc(clamp(100px, 26.66vw, 150px) * -1);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-section__title__icon--flower {
    width: clamp(80px, 6.66vw, 107px);
    top: calc(clamp(108px, 9vw, 145px) * -1);
  }
}

.c-section-wave {
  position: absolute;
  top: -0.5rem;
  left: 0;
  width: 100%;
}

.c-button {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #557c2a;
  font-size: clamp(15px, 4vw, 26px);
  background-color: #ffffff;
  border-radius: clamp(10px, 2.66vw, 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  border: 2px solid #557c2a;
  -webkit-box-shadow: 0 5.5px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5.5px 0 0 rgba(0, 0, 0, 0.2);
  padding: 0.8em 1em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 18em;
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .c-button {
    font-size: clamp(16px, 1.33vw, 20px);
    border-radius: clamp(12px, 1vw, 15px);
  }
}
.c-button__space {
  padding-left: 1em;
}
.c-button--cancel {
  line-height: 1.1;
}
@media screen and (min-width: 1024px) {
  .c-button--cancel {
    width: 100%;
  }
}
.c-button--cancel--sm {
  font-size: 0.7em;
}
@media screen and (min-width: 1536px) {
  .c-button--cancel--sm {
    font-size: 0.75em;
  }
}
.c-button--features {
  background-image: url(../img/index-features-button-bg.png);
  background-size: cover;
  padding: 0;
  width: 24em;
  max-width: 95%;
  margin-bottom: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .c-button--features {
    width: 26em;
    margin-bottom: clamp(64px, 5.33vw, 80px);
  }
}
.c-button__img {
  width: 100vw;
}
.c-button:visited {
  color: #557c2a;
}
.c-button:hover, .c-button:focus, .c-button:active {
  color: #557c2a;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
}

.c-button-brown {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  font-size: clamp(15px, 4vw, 26px);
  background-color: #ffffff;
  border-radius: clamp(10px, 2.66vw, 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #634d30;
  -webkit-box-shadow: 0 5.5px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5.5px 0 0 rgba(0, 0, 0, 0.2);
  padding: 0.8em 1em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  margin: 0 auto 1em auto;
}
@media screen and (min-width: 1024px) {
  .c-button-brown {
    font-size: clamp(15.2px, 1.26vw, 19px);
    border-radius: clamp(12px, 1vw, 15px);
    padding: 0.75em 1em;
    margin: 0 0 1em 0;
  }
}
@media screen and (min-width: 1536px) {
  .c-button-brown {
    font-size: clamp(15.2px, 1.26vw, 19px);
    padding: 0.9em 1em;
  }
}
.c-button-brown:visited {
  color: #634d30;
}
.c-button-brown:hover, .c-button-brown:focus, .c-button-brown:active {
  color: #557c2a;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
}

.c-button-news {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  font-size: clamp(15px, 4vw, 26px);
  background-color: #ffffff;
  border-radius: clamp(10px, 2.66vw, 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #634d30;
  -webkit-box-shadow: 0 5.5px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5.5px 0 0 rgba(0, 0, 0, 0.2);
  padding: 1.1em 1em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  margin: 1em auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-button-news {
    font-size: clamp(15.2px, 1.26vw, 19px);
    border-radius: clamp(12px, 1vw, 15px);
    padding: 0.8em 1em;
    width: 47%;
    margin: 1em 0 0 0;
  }
}
.c-button-news--img {
  padding: 0;
  background-color: #634d30;
}
.c-button-news:visited {
  color: #634d30;
}
.c-button-news:hover, .c-button-news:focus, .c-button-news:active {
  color: #634d30;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
}

.c-button-form {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  font-size: clamp(15px, 4vw, 26px);
  background-color: #557c2a;
  border-radius: clamp(10px, 2.66vw, 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  border: 2px solid #557c2a;
  -webkit-box-shadow: 0 5.5px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5.5px 0 0 rgba(0, 0, 0, 0.2);
  padding: 0.8em 1em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .c-button-form {
    font-size: clamp(16px, 1.33vw, 20px);
    border-radius: clamp(12px, 1vw, 15px);
    margin: 0;
  }
}
.c-button-form__arrow {
  position: absolute;
  right: 1em;
  top: 0.8em;
}
.c-button-form:visited {
  color: #ffffff;
}
.c-button-form:hover, .c-button-form:focus, .c-button-form:active {
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
}
.c-button-form--back {
  color: #557c2a;
  background-color: #ffffff;
}
.c-button-form--back:visited {
  color: #557c2a;
}
.c-button-form--back:hover, .c-button-form--back:focus, .c-button-form--back:active {
  color: #557c2a;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
}

.c-form__note {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: right;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
}
@media screen and (min-width: 1024px) {
  .c-form__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.c-form__note--accent {
  color: #ef6557;
}
.c-form__table {
  width: 100%;
}
.c-form__table__row {
  width: 100%;
}
.c-form__table__header {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: left;
  line-height: 1.5;
  font-size: clamp(15px, 4vw, 22.5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1em 0 0.75em 0;
}
@media screen and (min-width: 1024px) {
  .c-form__table__header {
    font-size: clamp(15.2px, 1.26vw, 19px);
    display: table-cell;
    width: 25%;
    vertical-align: middle;
    border-bottom: 1px solid #ddd9d9;
  }
}
.c-form__table__header--accent {
  display: inline-block;
  line-height: 1;
  color: #ef6557;
  padding: 0.25em 0 0 0.25em;
}
@media screen and (min-width: 1024px) {
  .c-form__table__header--accent {
    padding: 0.5em 0 0 0.25em;
  }
}
.c-form__table__header__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form__table__data {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  font-size: clamp(15px, 4vw, 22.5px);
  display: block;
  width: 100%;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #ddd9d9;
}
@media screen and (min-width: 1024px) {
  .c-form__table__data {
    font-size: clamp(14.4px, 1.2vw, 18px);
    display: table-cell;
    width: 75%;
    padding: 1.25em 0;
  }
}
.c-form__table__data__input {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  line-height: 2;
  font-size: clamp(15px, 4vw, 22.5px);
  width: 100%;
  border: 1px solid #634d30;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.5em 0 0.5em 0.5em;
}
@media screen and (min-width: 1024px) {
  .c-form__table__data__input {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.c-form__table__data__error {
  color: #ef6557;
  padding-top: 0.25em;
  font-size: 0.9em;
}
.c-form__table__data__error--center {
  text-align: center;
}
.c-form__table__data__agree {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  font-size: clamp(16px, 4.26vw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .c-form__table__data__agree {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.c-form__table__data__agree--accent {
  display: inline-block;
  line-height: 1;
  color: #ef6557;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0.5em 0 0 0.25em;
}
@media screen and (min-width: 1024px) {
  .c-form__table__data__agree--accent {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 0.35em 0 0 0.25em;
  }
}
.c-form__table__data__check {
  margin: 0.1em 0.25em 0 0;
  accent-color: #634d30;
}
.c-form__text {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 2;
  font-size: clamp(15px, 4vw, 22.5px);
  display: block;
  width: 100%;
  padding: 0.75em 0 1.5em 0;
}
@media screen and (min-width: 1024px) {
  .c-form__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    display: block;
    width: 100%;
    padding: 1em 0 1.5em 0;
  }
}
.c-form__text__link {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ef6557;
  text-decoration: underline;
}
.c-form__text__link:visited, .c-form__text__link:hover, .c-form__text__link:focus, .c-form__text__link:active {
  color: #ef6557;
}
.c-form__bottom {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  font-size: clamp(15px, 4vw, 22.5px);
  display: block;
  width: 100%;
  padding-bottom: 2em;
}
@media screen and (min-width: 1024px) {
  .c-form__bottom {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.c-form__submit {
  width: 14em;
  margin: 0 auto;
}
.c-form__space {
  padding-top: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .c-form__space {
    padding-top: clamp(38.4px, 3.2vw, 48px);
  }
}
.c-form__confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-top: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .c-form__confirm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: clamp(48px, 4vw, 60px);
  }
}
.c-form__confirm__button {
  width: 47%;
}
@media screen and (min-width: 1024px) {
  .c-form__confirm__button {
    width: 16em;
    margin: 0 3em;
  }
}
@media screen and (min-width: 1536px) {
  .c-form__confirm__button {
    margin: 0 3.5em;
  }
}
.c-form__thanks__text {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 2;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: 0 0 3em 0;
}
@media screen and (min-width: 1024px) {
  .c-form__thanks__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.c-form__thanks__text--accent {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ef6557;
}

.p-index-mv__appointment {
  display: block;
  position: absolute;
  width: clamp(165px, 44vw, 247.5px);
  bottom: calc(clamp(110px, 29.33vw, 165px) * -1);
  left: clamp(20px, 5.33vw, 40px);
  z-index: 997;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__appointment {
    width: clamp(200px, 16.66vw, 300px);
    left: 2%;
    bottom: 10%;
  }
}
.p-index-mv__appointment:hover {
  opacity: 0.7;
}
.p-index-mv__childminder {
  display: block;
  position: absolute;
  width: clamp(165px, 44vw, 247.5px);
  bottom: calc(clamp(110px, 29.33vw, 165px) * -1);
  left: calc(clamp(20px, 5.33vw, 40px) + clamp(165px, 44vw, 247.5px) + clamp(5px, 1.33vw, 7.5px));
  z-index: 997;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__childminder {
    width: clamp(200px, 16.66vw, 300px);
    left: calc(3.5% + clamp(200px, 16.66vw, 300px));
    bottom: 10%;
  }
}
.p-index-mv__childminder:hover {
  opacity: 0.7;
}

.p-index-news__top {
  padding: clamp(80px, 21.33vw, 120px) 0 0 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__top {
    padding: clamp(72px, 6vw, 90px) 0 0 0;
  }
}
.p-index-news__top__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1;
  font-size: clamp(24px, 6.4vw, 36px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-news__top__title {
    font-size: clamp(24.5px, 2.04vw, 35px);
  }
}
.p-index-news__top__title--accent {
  color: #e56557;
}
.p-index-news__top__title__text {
  position: relative;
}
.p-index-news__top__title__line {
  position: relative;
  display: inline-block;
}
.p-index-news__top__title__line:before {
  content: "";
  background-image: url(../img/index-news-line.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0.5em;
  position: absolute;
  left: 0;
  bottom: -0.25em;
}
.p-index-news__top__title__line--01 {
  padding: 0 0.5em;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__top__title__line--01 {
    padding: 0 0 0 0.5em;
    margin-bottom: 0;
  }
}
.p-index-news__top__title__line--02 {
  padding: 0 0.5em;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__top__title__line--02 {
    padding: 0 0.5em 0 0;
    margin-bottom: 0;
  }
}
.p-index-news__top__text {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 1em 0 1.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__top__text {
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 1.5em 0;
  }
}
.p-index-news__treatmenttime {
  background-color: #ffffff;
  border: 2px solid #557c2a;
  border-radius: clamp(15px, 4vw, 22.5px);
  padding: clamp(26px, 6.93vw, 39px) clamp(22px, 5.86vw, 33px);
  width: 95%;
  margin: clamp(45px, 12vw, 67.5px) auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-news__treatmenttime {
    border-radius: clamp(16px, 1.33vw, 20px);
    padding: clamp(32px, 2.66vw, 40px) clamp(76px, 6.33vw, 125px) clamp(36px, 3vw, 45px) clamp(76px, 6.33vw, 125px);
    width: 70%;
    margin: clamp(64px, 5.33vw, 80px) auto 0 auto;
  }
}
.p-index-news__treatmenttime__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  background-color: #634d30;
  padding: 0.5em;
  width: 16em;
  max-width: 100%;
  border-radius: 1em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-news__treatmenttime__title {
    font-size: clamp(19.6px, 1.63vw, 28px);
  }
}
.p-index-news__treatmenttime__title02 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ef6557;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 1.5em 0 1.75em 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-news__treatmenttime__title02 {
    line-height: 1;
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-index-news__treatmenttime__text {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(15px, 4vw, 22.5px);
  padding-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__treatmenttime__text {
    line-height: 2;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-news__appointment {
  background-image: url(../img/index-news-apopintment-bg-sp.png);
  background-size: 100%;
  background-repeat: repeat-y;
  border-radius: clamp(10px, 2.66vw, 15px);
  width: 95%;
  margin: clamp(45px, 12vw, 67.5px) auto clamp(14px, 3.73vw, 21px) auto;
  padding: clamp(20px, 5.33vw, 30px) clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__appointment {
    background-image: url(../img/index-news-apopintment-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: clamp(12px, 1vw, 15px);
    margin: clamp(64px, 5.33vw, 80px) auto clamp(28px, 2.33vw, 35px) auto;
    width: 70%;
    padding: clamp(22.4px, 1.86vw, 28px) clamp(48px, 4vw, 60px);
  }
}
.p-index-news__appointment__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.2;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__appointment__title {
    font-size: clamp(19.6px, 1.63vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__appointment__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-index-download {
  background-color: #ffffff;
  padding: clamp(30px, 8vw, 45px) clamp(22px, 5.86vw, 33px);
  margin-bottom: clamp(50px, 13.33vw, 75px);
}
@media screen and (min-width: 1024px) {
  .p-index-download {
    padding: clamp(38.4px, 3.2vw, 48px) clamp(62.4px, 5.2vw, 78px) clamp(32px, 2.66vw, 40px) clamp(62.4px, 5.2vw, 78px);
    margin: clamp(32px, 2.66vw, 40px) 0;
  }
}
.p-index-download__text {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 2em 0;
}
@media screen and (min-width: 1024px) {
  .p-index-download__text {
    text-align: center;
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-index-download__list {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-index-download__list {
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-download__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-download__list {
    width: 90%;
    margin: 0 auto;
  }
}
.p-index-download__list__item {
  padding-bottom: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-index-download__list__item {
    width: 48%;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-download__list__item {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-download__list__item:nth-child(1), .p-index-download__list__item:nth-child(2) {
    padding-bottom: clamp(44px, 3.66vw, 55px);
  }
}
.p-index-download__link {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(16px, 4.26vw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #ffffff;
  height: 5.25em;
  border-radius: 2.625em;
  padding: 0 0.75em 0 1.25em;
  -webkit-box-shadow: 0 5.4612px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5.4612px 0 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .p-index-download__link {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
@media screen and (min-width: 1536px) {
  .p-index-download__link {
    font-size: clamp(18.4px, 1.53vw, 23px);
  }
}
.p-index-download__link:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
}
.p-index-download__link--green {
  background-image: url(../img/index-download-bg-green.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.p-index-download__link--yellow {
  background-image: url(../img/index-download-bg-yellow.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.p-index-download__link--pink {
  background-image: url(../img/index-download-bg-pink.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.p-index-download__link--blue {
  background-image: url(../img/index-download-bg-blue.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.p-index-download__link__icon {
  width: 1.75em;
}
.p-index-download__link__text {
  display: block;
  padding: 0 0.75em;
  width: 13.5em;
}
.p-index-download__link__text__en {
  height: 0.75em;
  width: auto;
  margin-bottom: 0.15em;
}
.p-index-download__link__text__ja {
  color: #634d30;
  line-height: 1.3;
}
.p-index-download__link__text__ja--sm {
  display: block;
  font-size: clamp(15px, 4vw, 22.5px);
}
@media screen and (min-width: 1024px) {
  .p-index-download__link__text__ja--sm {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-index-download__link__arrow {
  width: 1.25em;
}

.p-index-pdf {
  position: relative;
  padding-bottom: clamp(120px, 32vw, 180px);
}
@media screen and (min-width: 1024px) {
  .p-index-pdf {
    padding-bottom: clamp(80px, 6.66vw, 100px);
  }
}

.p-index-features {
  position: relative;
}
.p-index-features__pos {
  position: relative;
  padding-top: clamp(56px, 14.93vw, 84px);
}
@media screen and (min-width: 1024px) {
  .p-index-features__pos {
    padding-top: clamp(89.6px, 7.46vw, 112px);
  }
}
.p-index-features--bird {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features--bird {
    display: block;
    width: clamp(92.8px, 7.73vw, 116px);
    position: absolute;
    top: calc(clamp(48px, 4vw, 60px) * -1);
    right: calc(clamp(64px, 5.33vw, 80px) * -1);
  }
}
.p-index-features--dot {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features--dot {
    display: block;
    width: clamp(168px, 14vw, 210px);
    position: absolute;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features--dot--01 {
    top: 0;
    left: calc(clamp(40px, 3.33vw, 50px) * -1);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features--dot--02 {
    top: 30%;
    right: calc(clamp(40px, 3.33vw, 50px) * -1);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features--dot--03 {
    top: 60%;
    left: calc(clamp(40px, 3.33vw, 50px) * -1);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features--dot--04 {
    top: 90%;
    right: calc(clamp(40px, 3.33vw, 50px) * -1);
  }
}
.p-index-features__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding-bottom: clamp(15px, 4vw, 22.5px);
}
@media screen and (min-width: 1024px) {
  .p-index-features__list {
    padding-bottom: clamp(24px, 2vw, 30px);
  }
}
.p-index-features__list__item {
  width: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-bottom: clamp(10px, 2.66vw, 15px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item {
    width: 33.3333333333%;
    margin-bottom: clamp(40px, 3.33vw, 50px);
  }
}
.p-index-features__list__item--01 {
  background-image: url(../img/index-features-bg-green.png);
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--01 {
    margin-left: 16.6666666667%;
  }
}
.p-index-features__list__item--02 {
  background-image: url(../img/index-features-bg-pink.png);
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--02 {
    margin-right: 16.6666666667%;
  }
}
.p-index-features__list__item--03, .p-index-features__list__item--06 {
  background-image: url(../img/index-features-bg-orange.png);
}
.p-index-features__list__item--04, .p-index-features__list__item--07 {
  background-image: url(../img/index-features-bg-green.png);
}
.p-index-features__list__item--05 {
  background-image: url(../img/index-features-bg-pink.png);
}
.p-index-features__list__num {
  background-repeat: no-repeat;
  background-size: 100%;
  width: clamp(54px, 14.4vw, 100px);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__num {
    width: clamp(74px, 6.16vw, 105px);
    top: clamp(4.8px, 0.46vw, 10px);
    left: clamp(10.4px, 0.86vw, 13px);
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__list__num {
    top: clamp(9.6px, 0.8vw, 12px);
    left: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-features__list__num--01, .p-index-features__list__num--04, .p-index-features__list__num--07 {
  background-image: url(../img/99_num01_bg.png);
}
.p-index-features__list__num--02, .p-index-features__list__num--05 {
  background-image: url(../img/99_num02_bg.png);
}
.p-index-features__list__num--03, .p-index-features__list__num--06 {
  background-image: url(../img/99_num03_bg.png);
}

@media screen and (min-width: 768px) {
  .p-guide-flow__list__title {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__list__title {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
.p-guide-flow__list__download {
  padding-top: clamp(20px, 5.33vw, 30px);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__list__download {
    padding-top: clamp(28px, 2.33vw, 35px);
  }
}
.p-guide-flow__list__download__link {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  font-size: clamp(15px, 4vw, 22.5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.75em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__list__download__link {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-guide-flow__list__download__link__icon {
  width: 1.6em;
}
.p-guide-flow__list__download__link__text {
  margin-left: 0.25em;
  text-decoration: underline;
}
.p-guide-flow__list__download__link:visited {
  color: #3c3c3c;
}
.p-guide-flow__list__download__link:hover, .p-guide-flow__list__download__link:active {
  color: #557c2a;
}
.p-guide-flow__detail {
  background-image: url(../img/guide-flow-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: clamp(10.625px, 2.83vw, 18.7px);
  margin-bottom: clamp(60px, 16vw, 90px);
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__detail {
    padding: clamp(12.75px, 1.06vw, 30px);
    margin-bottom: clamp(88px, 7.33vw, 110px);
  }
}
.p-guide-flow__detail__content {
  background-color: #ffffff;
  padding: clamp(30px, 8vw, 45px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__detail__content {
    padding: clamp(60px, 5vw, 75px) clamp(64px, 5.33vw, 80px) clamp(44px, 3.66vw, 55px) clamp(64px, 5.33vw, 80px);
  }
}
.p-guide-flow__detail__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__detail__title {
    line-height: 1;
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-guide-flow__detail__title--accent {
  color: #e56557;
}
.p-guide-flow__detail__text {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.9;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 1.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__detail__text {
    text-align: center;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}

.p-guide-appointment {
  position: relative;
  padding: clamp(30px, 8vw, 45px) 0 clamp(145px, 38.66vw, 217.5px) 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment {
    padding: clamp(32px, 2.66vw, 40px) 0 clamp(216px, 18vw, 270px) 0;
  }
}
.p-guide-appointment__dot--left {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__dot--left {
    display: block;
    width: clamp(160px, 13.33vw, 200px);
    position: absolute;
    bottom: clamp(96px, 8vw, 120px);
    left: clamp(10.4px, 0.86vw, 13px);
  }
}
.p-guide-appointment__dot--right {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__dot--right {
    display: block;
    width: clamp(160px, 13.33vw, 200px);
    position: absolute;
    top: clamp(16px, 1.33vw, 20px);
    right: clamp(10.4px, 0.86vw, 13px);
  }
}
.p-guide-appointment__text01 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 2.5em 0 1.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__text01 {
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-guide-appointment__text01--accent {
  color: #ed6d49;
}
.p-guide-appointment__detail {
  background-image: url(../img/guide-appointment-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: clamp(10.625px, 2.83vw, 18.7px);
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__detail {
    padding: clamp(12.75px, 1.06vw, 30px);
  }
}
.p-guide-appointment__detail__content {
  background-color: #ffffff;
  padding: clamp(30px, 8vw, 45px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__detail__content {
    padding: clamp(60px, 5vw, 75px) clamp(64px, 5.33vw, 80px) clamp(40px, 3.33vw, 50px) clamp(64px, 5.33vw, 80px);
  }
}
.p-guide-appointment__title01 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__title01 {
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-guide-appointment__title01--accent {
  color: #ed6d49;
}
.p-guide-appointment__text02 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: 0.5em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__text02 {
    text-align: center;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 0.25em 0 1.5em 0;
  }
}
.p-guide-appointment__contact {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__contact {
    font-size: clamp(18.776px, 1.56vw, 23.47px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-guide-appointment__contact__tel {
  background-image: url(../img/guide-flow-tel-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-bottom: clamp(22px, 5.86vw, 33px);
  border-radius: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__contact__tel {
    margin-bottom: 0;
    margin-right: 5%;
  }
}
.p-guide-appointment__contact__tel img {
  height: 3em;
  width: auto;
}
.p-guide-appointment__contact__tel:hover {
  opacity: 0.7;
}
.p-guide-appointment__contact__appointment {
  background-image: url(../img/guide-flow-appointment-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-bottom: clamp(17.6px, 1.46vw, 22px);
  border-radius: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__contact__appointment {
    margin-bottom: 0;
  }
}
.p-guide-appointment__contact__appointment img {
  height: 3em;
  width: auto;
}
.p-guide-appointment__contact__appointment:hover {
  opacity: 0.7;
}
.p-guide-appointment__pos {
  position: relative;
}
.p-guide-appointment__img {
  width: 16%;
  position: absolute;
  left: calc(clamp(18px, 4.8vw, 27px) * -1);
  bottom: calc(clamp(30px, 8vw, 45px) * -1);
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__img {
    width: clamp(80px, 6.66vw, 98px);
    left: 0;
    bottom: auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__img--sp {
    display: none;
  }
}
.p-guide-appointment__img--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__img--pc {
    display: block;
  }
}
.p-guide-appointment__title02 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(17px, 4.53vw, 25.5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.5em;
  width: 16em;
  max-width: 100%;
  border-radius: 1.25em;
  background-image: url(../img/guide-appointment-title-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__title02 {
    font-size: clamp(16.8px, 1.4vw, 21px);
  }
}
.p-guide-appointment__list {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.9;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: 1em 0 2.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-appointment__list {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-guide-appointment__list__item {
  text-indent: -1em;
  margin-left: 1em;
}
.p-guide-appointment__list__item--accent {
  color: #e58c42;
  font-size: 0.833em;
  padding-right: 0.25em;
}
.p-guide-appointment__list__item--accent02 {
  color: #e58c42;
}

.p-guide-assigned {
  position: relative;
  padding: clamp(30px, 8vw, 45px) 0 clamp(100px, 26.66vw, 150px) 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-assigned {
    padding: clamp(40px, 3.33vw, 50px) 0 clamp(176px, 14.66vw, 220px) 0;
  }
}
.p-guide-assigned__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-top: 2.25em;
}
@media screen and (min-width: 1024px) {
  .p-guide-assigned__title {
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-guide-assigned__title--accent {
  color: #ed6d49;
}
.p-guide-assigned__text {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: 1.5em 0 2.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-assigned__text {
    text-align: center;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}

.p-guide-contact {
  position: relative;
}
.p-guide-contact__treatmenttime {
  width: 95%;
  margin: 0 auto;
  padding: clamp(10px, 2.66vw, 15px) 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-contact__treatmenttime {
    width: 65%;
    padding: clamp(24px, 2vw, 30px) 0;
  }
}

.p-guide-bring {
  position: relative;
  padding: 0 3%;
}
@media screen and (min-width: 768px) {
  .p-guide-bring {
    padding: 0;
  }
}
.p-guide-bring__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list {
    padding-top: clamp(32px, 2.66vw, 40px);
  }
}
.p-guide-bring__list__item {
  width: 49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list__item {
    width: 24%;
  }
}
.p-guide-bring__list__text {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: clamp(15px, 4vw, 22.5px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list__text {
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-guide-bring__list__text--sm {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  text-align: center;
  font-size: clamp(12px, 3.2vw, 18px);
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list__text--sm {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-guide-bring__subtitle {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ed6d49;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: 1.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__subtitle {
    text-align: center;
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 1.5em 0;
  }
}
.p-guide-bring__note {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  list-style: none;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-guide-bring__note__item {
  text-indent: -1em;
  margin-left: 1em;
}
.p-guide-bring__note__item__link {
  color: #ed6d49;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-decoration: underline !important;
}
.p-guide-bring__note__item__link:hover, .p-guide-bring__note__item__link:active, .p-guide-bring__note__item__link:focus, .p-guide-bring__note__item__link:visited {
  color: #ed6d49;
}
.p-guide-bring__note__item--space {
  padding: 1em 0;
}
.p-guide-bring__note__item--noindent {
  text-indent: 0;
  margin-left: 0;
}
.p-guide-bring--deco01 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring--deco01 {
    display: block;
    width: clamp(80px, 6.66vw, 130px);
    position: absolute;
    top: calc(clamp(48px, 4vw, 60px) * -1);
    right: -10%;
  }
}
@media screen and (min-width: 1920px) {
  .p-guide-bring--deco01 {
    right: -15%;
  }
}
.p-guide-bring--deco02 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring--deco02 {
    display: block;
    width: clamp(80px, 6.66vw, 130px);
    position: absolute;
    bottom: calc(clamp(48px, 4vw, 60px) * -1);
    left: -10%;
  }
}
@media screen and (min-width: 1920px) {
  .p-guide-bring--deco02 {
    left: -15%;
  }
}
.p-guide-bring__wrapper {
  width: 90%;
  margin: 0 auto;
}

.p-features-features__list__item {
  padding-bottom: clamp(90px, 24vw, 135px);
}
@media screen and (min-width: 1024px) {
  .p-features-features__list__item {
    padding-bottom: clamp(116px, 9.66vw, 145px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .p-features-features__list__item--reserve {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-features-features__list__img--03 {
  position: relative;
  width: 85%;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-features-features__list__img--03 {
    width: 75%;
  }
}
.p-features-features__list__img--04 {
  position: relative;
  width: 87.5%;
}
.p-features-features__list__img--04__bg {
  position: absolute;
  bottom: calc(clamp(54px, 14.4vw, 81px) * -1);
  right: calc(clamp(60px, 16vw, 90px) * -1);
}
@media screen and (min-width: 1024px) {
  .p-features-features__list__img--04__bg {
    bottom: calc(clamp(44px, 3.66vw, 55px) * -1);
    right: calc(clamp(48px, 4vw, 60px) * -1);
  }
}
.p-features-features__list__img--04--deco {
  position: absolute;
  width: 45%;
  bottom: calc(clamp(54px, 14.4vw, 81px) * -1);
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-features-features__list__img--04--deco {
    bottom: calc(clamp(44px, 3.66vw, 55px) * -1);
  }
}

.p-features-flow {
  position: relative;
  padding: 0 0 clamp(145px, 38.66vw, 217.5px) 0;
}
@media screen and (min-width: 1024px) {
  .p-features-flow {
    padding: 0 0 clamp(216px, 18vw, 270px) 0;
  }
}
.p-features-flow__pos {
  position: relative;
}
.p-features-flow--bird {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-features-flow--bird {
    display: block;
    width: clamp(92.8px, 7.73vw, 116px);
    position: absolute;
    top: calc(clamp(48px, 4vw, 60px) * -1);
    right: calc(clamp(64px, 5.33vw, 80px) * -1);
  }
}
.p-features-flow__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1;
  font-size: clamp(20px, 5.33vw, 30px);
  position: relative;
  padding-top: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .p-features-flow__title {
    font-size: clamp(16.8px, 1.4vw, 24px);
    padding-top: clamp(64px, 5.33vw, 80px);
  }
}
.p-features-flow__title--accent {
  color: #e56557;
}
.p-features-flow__title__text {
  position: relative;
}
.p-features-flow__title__line {
  position: relative;
  display: inline-block;
}
.p-features-flow__title__line:before {
  content: "";
  background-image: url(../img/index-news-line.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0.5em;
  position: absolute;
  left: 0;
  bottom: -0.25em;
}
.p-features-flow__title__line--01 {
  padding: 0 0.5em;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__title__line--01 {
    padding: 0 0 0 0.5em;
    margin-bottom: 0;
  }
}
.p-features-flow__title__line--02 {
  padding: 0 0.5em;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__title__line--02 {
    padding: 0 0.5em 0 0;
    margin-bottom: 0;
  }
}
.p-features-flow__text01 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.9;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 1em 0 1.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__text01 {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 1.5em 0;
  }
}
.p-features-flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__list {
    -webkit-column-gap: 3%;
       -moz-column-gap: 3%;
            column-gap: 3%;
  }
}
.p-features-flow__list__item {
  width: 48%;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__list__item {
    width: 28%;
  }
}
.p-features-flow__list__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: 0.5em 0 1.5em 0;
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__list__title {
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 0.75em 0 0 0;
  }
}
.p-features-flow__text02 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(20px, 5.33vw, 30px);
  padding: 1.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__text02 {
    font-size: clamp(16.8px, 1.4vw, 24px);
    padding: 3em 0 2.5em 0;
  }
}
.p-features-flow__text02--accent {
  color: #e56557;
}
.p-features-flow__text02--sm {
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-features-flow__text02--sm {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-features-flow__detail {
  background-color: #ffffff;
  border-radius: 25px;
  padding: clamp(45px, 12vw, 67.5px) clamp(22px, 5.86vw, 33px) clamp(16px, 4.26vw, 24px) clamp(22px, 5.86vw, 33px);
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__detail {
    border-radius: clamp(25.6px, 2.13vw, 32px);
    padding: clamp(48px, 4vw, 60px) clamp(24px, 2vw, 30px);
  }
}
@media screen and (min-width: 1280px) {
  .p-features-flow__detail {
    padding: clamp(48px, 4vw, 60px) clamp(44px, 3.66vw, 55px);
  }
}
.p-features-flow__text03 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: 1.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__text03 {
    text-align: center;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 2em 0;
  }
}
.p-features-flow__text03--accent {
  color: #e56557;
}
.p-features-flow__pos {
  position: relative;
}
.p-features-flow__flow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__flow__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: clamp(57.6px, 4.8vw, 72px);
  }
}
@media screen and (min-width: 1024px) {
  .p-features-flow__flow__item:last-child {
    padding-bottom: clamp(9.6px, 0.8vw, 12px);
  }
}
.p-features-flow__flow__item::before {
  content: "";
  background-image: radial-gradient(circle, #634d30 2px, transparent 2px);
  background-position: right top;
  background-repeat: repeat-y;
  background-size: 4px 20px;
  width: 5px;
  height: 100%;
  position: absolute;
  top: clamp(72px, 19.2vw, 108px);
  left: calc(clamp(72px, 19.2vw, 108px) / 2 - 2px);
}
@media screen and (min-width: 1024px) {
  .p-features-flow__flow__item::before {
    top: calc(clamp(88px, 7.33vw, 110px) + 6px);
    left: calc(clamp(88px, 7.33vw, 110px) / 2 - 2px);
  }
}
.p-features-flow__flow__item:last-child::before {
  display: none;
}
.p-features-flow__flow__num {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.33;
  font-size: clamp(16px, 4.26vw, 24px);
  width: clamp(72px, 19.2vw, 108px);
  height: clamp(72px, 19.2vw, 108px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__flow__num {
    font-size: clamp(16px, 1.33vw, 20px);
    width: clamp(88px, 7.33vw, 110px);
    height: clamp(88px, 7.33vw, 110px);
  }
}
.p-features-flow__flow__num--01, .p-features-flow__flow__num--04 {
  background-image: url(../img/features-flow-bg-green.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-features-flow__flow__num--02, .p-features-flow__flow__num--05 {
  background-image: url(../img/features-flow-bg-pink.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-features-flow__flow__num--03 {
  background-image: url(../img/features-flow-bg-orange.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-features-flow__flow__text {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14.5px, 3.86vw, 21.75px);
  width: calc(100% - clamp(72px, 19.2vw, 108px));
  padding: 0 0 0.5em 1em;
  min-height: 8em;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__flow__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    width: calc(100% - clamp(88px, 7.33vw, 110px));
    min-height: auto;
  }
}
.p-features-flow__flow__text--last {
  min-height: auto;
}
.p-features-flow__note {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-features-flow__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-features-flow__note__item {
  text-indent: -1em;
  margin-left: 1em;
}
.p-features-flow__bottom {
  position: relative;
  padding: clamp(110px, 29.33vw, 165px) 0 0 0;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__bottom {
    padding: 0;
    width: 40%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.p-features-flow__img--01 {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__img--01 {
    width: 60%;
  }
}
.p-features-flow__img--02 {
  width: 50%;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__img--02 {
    width: 60%;
    position: absolute;
    top: 25%;
    left: 0;
  }
}
.p-features-flow__img--03 {
  width: 50%;
  position: absolute;
  top: 45%;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__img--03 {
    width: 60%;
  }
}
.p-features-flow__img--04 {
  width: 50%;
}
@media screen and (min-width: 1024px) {
  .p-features-flow__img--04 {
    width: 60%;
    position: absolute;
    top: 70%;
    left: 0;
  }
}

.p-career-features__title__icon {
  display: block;
  position: absolute;
  width: 7.75em;
  top: -6em;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-career-features__list {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-features__list {
    width: 100%;
    margin: 0;
    padding-bottom: clamp(32px, 2.66vw, 40px);
  }
}
.p-career-features__list__item {
  position: relative;
}
.p-career-features__list__item--01 {
  margin-top: clamp(165px, 44vw, 247.5px);
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__item--01 {
    margin-top: clamp(132px, 11vw, 165px);
  }
}
.p-career-features__list__item--02 {
  margin-top: clamp(165px, 44vw, 247.5px);
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__item--02 {
    margin-top: clamp(148px, 12.33vw, 185px);
  }
}
.p-career-features__list__item--03 {
  margin-top: clamp(165px, 44vw, 247.5px);
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__item--03 {
    margin-top: clamp(132px, 11vw, 165px);
  }
}
.p-career-features__list__item--04 {
  margin-top: clamp(100px, 26.66vw, 150px);
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__item--04 {
    margin-top: clamp(132px, 11vw, 165px);
  }
}
.p-career-features__list__item--05 {
  margin-top: clamp(165px, 44vw, 247.5px);
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__item--05 {
    margin-top: clamp(132px, 11vw, 165px);
  }
}
.p-career-features__list__icon01 {
  width: 20%;
  position: absolute;
  top: calc(clamp(145px, 38.66vw, 217.5px) * -1);
  right: 5%;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__icon01 {
    width: 10%;
    top: calc(clamp(132px, 11vw, 165px) * -1);
    right: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-career-features__list__icon01 {
    right: -5%;
  }
}
.p-career-features__list__icon02 {
  width: 20%;
  position: absolute;
  top: calc(clamp(145px, 38.66vw, 217.5px) * -1);
  right: 10%;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__icon02 {
    width: 11%;
    top: auto;
    bottom: -15%;
    right: -5%;
  }
}
@media screen and (min-width: 1536px) {
  .p-career-features__list__icon02 {
    right: -10%;
  }
}
@media screen and (min-width: 1920px) {
  .p-career-features__list__icon02 {
    right: -15%;
    bottom: 10%;
  }
}
.p-career-features__list__icon03 {
  width: 15%;
  position: absolute;
  top: calc(clamp(145px, 38.66vw, 217.5px) * -1);
  left: 5%;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__icon03 {
    width: 8%;
    top: calc(clamp(176px, 14.66vw, 220px) * -1);
    left: -5%;
  }
}
@media screen and (min-width: 1536px) {
  .p-career-features__list__icon03 {
    left: -7%;
  }
}
@media screen and (min-width: 1920px) {
  .p-career-features__list__icon03 {
    left: -15%;
  }
}
.p-career-features__list__icon05 {
  width: 10%;
  position: absolute;
  top: calc(clamp(145px, 38.66vw, 217.5px) * -1);
  left: 5%;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__icon05 {
    width: 5.5%;
    top: calc(clamp(136px, 11.33vw, 170px) * -1);
    left: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-career-features__list__icon05 {
    left: -7%;
  }
}
@media screen and (min-width: 1920px) {
  .p-career-features__list__icon05 {
    left: -15%;
  }
}
.p-career-features__list__dot02 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__dot02 {
    display: block;
    width: 10rem;
    position: absolute;
    top: calc(clamp(136px, 11.33vw, 170px) * -1);
    left: -10%;
  }
}
@media screen and (min-width: 1920px) {
  .p-career-features__list__dot02 {
    left: -15%;
  }
}
.p-career-features__list__dot03 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__dot03 {
    display: block;
    width: 10rem;
    position: absolute;
    top: calc(clamp(64px, 5.33vw, 80px) * -1);
    right: -10%;
  }
}
@media screen and (min-width: 1920px) {
  .p-career-features__list__dot03 {
    top: calc(clamp(136px, 11.33vw, 170px) * -1);
    right: -15%;
  }
}
.p-career-features__list__dot04 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__dot04 {
    display: block;
    width: 10rem;
    position: absolute;
    top: calc(clamp(136px, 11.33vw, 170px) * -1);
    left: -10%;
  }
}
@media screen and (min-width: 1920px) {
  .p-career-features__list__dot04 {
    left: -15%;
  }
}
.p-career-features__list__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-career-features__list__img {
  width: 58%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__img {
    width: 90%;
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-career-features__list__img {
    width: 80%;
  }
}
.p-career-features__list__img--last {
  width: 58%;
  margin: 0 auto;
  border-radius: 50%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__img--last {
    width: 90%;
  }
}
@media screen and (min-width: 1280px) {
  .p-career-features__list__img--last {
    width: 80%;
  }
}
.p-career-features__list__img--last--bg {
  width: 58%;
  position: absolute;
  left: 6%;
  bottom: -8%;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__img--last--bg {
    width: 90%;
    left: -8%;
    bottom: -13%;
  }
}
@media screen and (min-width: 1280px) {
  .p-career-features__list__img--last--bg {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 clamp(80px, 6.66vw, 100px);
  }
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__inner--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-career-features__list__inner__right {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__inner__right {
    width: 34%;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__inner__right--last {
    width: 40%;
  }
}
.p-career-features__list__inner__left {
  padding-top: clamp(15px, 4vw, 22.5px);
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__inner__left {
    width: 64%;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__inner__left--last {
    width: 58%;
  }
}
.p-career-features__list__title01 {
  width: 85%;
  position: absolute;
  top: calc(clamp(50px, 13.33vw, 75px) * -1);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__title01 {
    width: 45%;
    top: calc(clamp(72px, 6vw, 90px) * -1);
    left: 5%;
    right: auto;
    margin: 0;
  }
}
.p-career-features__list__title02 {
  width: 85%;
  position: absolute;
  top: calc(clamp(75px, 20vw, 112.5px) * -1);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__title02 {
    width: 45%;
    top: calc(clamp(96px, 8vw, 120px) * -1);
    right: 5%;
    left: auto;
    margin: 0;
  }
}
.p-career-features__list__title03 {
  width: 85%;
  position: absolute;
  top: calc(clamp(60px, 16vw, 90px) * -1);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__title03 {
    width: 45%;
    top: calc(clamp(72px, 6vw, 90px) * -1);
    left: 5%;
    right: auto;
    margin: 0;
  }
}
.p-career-features__list__title04 {
  width: 87%;
  position: absolute;
  top: calc(clamp(65px, 17.33vw, 97.5px) * -1);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__title04 {
    width: 48%;
    top: calc(clamp(72px, 6vw, 90px) * -1);
    right: 5%;
    left: auto;
    margin: 0;
  }
}
.p-career-features__list__title05 {
  width: 87%;
  position: absolute;
  top: calc(clamp(60px, 16vw, 90px) * -1);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__title05 {
    width: 50%;
    top: calc(clamp(68px, 5.66vw, 85px) * -1);
    left: 5%;
    right: auto;
    margin: 0;
  }
}
.p-career-features__list__subtitle {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  line-height: 1.68;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 0 1.875em;
}
@media screen and (min-width: 768px) {
  .p-career-features__list__subtitle {
    padding: 0 2.8125em;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__subtitle {
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 0;
  }
}
.p-career-features__list__text {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: 0 2em;
}
@media screen and (min-width: 768px) {
  .p-career-features__list__text {
    padding: 0 3em;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-features__list__text {
    line-height: 2;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 0;
  }
}

.p-career-career__type {
  background-color: #ffffff;
  border: 2px solid #557c2a;
  border-radius: clamp(10px, 2.66vw, 15px);
  position: relative;
  margin: clamp(16px, 4.26vw, 24px) auto clamp(40px, 10.66vw, 60px) auto;
  width: 90%;
}
@media screen and (min-width: 1024px) {
  .p-career-career__type {
    border-radius: clamp(16px, 1.33vw, 20px);
    margin: clamp(16px, 1.33vw, 20px) auto clamp(54.4px, 4.53vw, 68px) auto;
    width: 40%;
  }
}
.p-career-career__type__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 21px);
  background-color: #557c2a;
  padding: 0.5em 0;
  width: 11em;
  border-radius: 1em;
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-career-career__type__title {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-career-career__type__text {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  line-height: 1;
  text-align: center;
  font-size: clamp(22px, 5.86vw, 33px);
  padding: 1.25em 0 0.75em 0;
}
@media screen and (min-width: 1024px) {
  .p-career-career__type__text {
    font-size: clamp(28px, 2.33vw, 40px);
  }
}
.p-career-career__type__text--sm {
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-career-career__type__text--sm {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-career-career__dot01 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-career-career__dot01 {
    display: block;
    width: 10rem;
    position: absolute;
    top: 6%;
    left: -10%;
  }
}
@media screen and (min-width: 1920px) {
  .p-career-career__dot01 {
    left: -20%;
  }
}
.p-career-career__dot02 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-career-career__dot02 {
    display: block;
    width: 10rem;
    position: absolute;
    top: 9%;
    right: -10%;
  }
}
@media screen and (min-width: 1920px) {
  .p-career-career__dot02 {
    right: -20%;
  }
}
.p-career-career__note {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 24px);
  padding: clamp(30px, 8vw, 45px) clamp(22px, 5.86vw, 33px);
  margin-bottom: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .p-career-career__note {
    border-radius: clamp(25.6px, 2.13vw, 32px);
    padding: clamp(32px, 2.66vw, 40px) clamp(32px, 2.66vw, 40px);
    margin-bottom: clamp(64px, 5.33vw, 80px);
  }
}
.p-career-career__note__item {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 2;
  font-size: clamp(15px, 4vw, 22.5px);
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-career-career__note__item {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-career-career__note__item--accent {
  color: #557c2a;
  font-size: clamp(12px, 3.2vw, 18px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-career-career__note__item--accent {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-career-career__subtitle {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ef6557;
}
.p-career-career__bottom {
  background-image: url(../img/02_bg_guide_tel.png);
  background-repeat: repeat;
  background-size: cover;
  position: relative;
  padding: 0.85rem;
}
@media screen and (min-width: 1024px) {
  .p-career-career__bottom {
    width: 80%;
    margin: 0 auto;
  }
}
.p-career-career__bottom__header {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ef8200;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(20px, 5.33vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(40px, 10.66vw, 60px) 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-career-career__bottom__header {
    font-size: clamp(22.4px, 1.86vw, 32px);
    padding: clamp(48px, 4vw, 60px) 0 0.5em 0;
  }
}
.p-career-career__bottom__header__inner {
  padding-right: 0.25em;
}
.p-career-career__bottom__header__icon {
  width: 2.75em;
}
@media screen and (min-width: 1024px) {
  .p-career-career__bottom__header__icon {
    width: 2.5em;
  }
}
.p-career-career__bottom__content {
  background-color: #ffffff;
  padding: clamp(30px, 8vw, 45px) 0;
}
@media screen and (min-width: 1024px) {
  .p-career-career__bottom__content {
    padding: clamp(36px, 3vw, 45px) 0 clamp(38.4px, 3.2vw, 48px) 0;
  }
}
.p-career-career__bottom__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-bottom: 1.25em;
}
@media screen and (min-width: 1024px) {
  .p-career-career__bottom__title {
    font-size: clamp(19.2px, 1.6vw, 24px);
  }
}
.p-career-career__bottom__title--accent {
  color: #ef6557;
  text-decoration: underline;
}
.p-career-career__bottom__title--accent02 {
  color: #ef6557;
}
.p-career-career__bottom__contact {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(20px, 5.33vw, 30px);
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-career-career__bottom__contact {
    font-size: clamp(18.776px, 1.56vw, 23.47px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-career-career__bottom__contact__tel {
  background-image: url(../img/guide-flow-tel-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-bottom: clamp(22px, 5.86vw, 33px);
  border-radius: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-career-career__bottom__contact__tel {
    margin-bottom: 0;
    margin-right: 5%;
  }
}
.p-career-career__bottom__contact__tel img {
  height: 3em;
  width: auto;
}
.p-career-career__bottom__contact__tel:hover {
  opacity: 0.7;
}
.p-career-career__bottom__contact__appointment {
  background-image: url(../img/guide-flow-appointment-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-bottom: clamp(17.6px, 1.46vw, 22px);
  border-radius: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-career-career__bottom__contact__appointment {
    margin-bottom: 0;
  }
}
.p-career-career__bottom__contact__appointment img {
  height: 3em;
  width: auto;
}
.p-career-career__bottom__contact__appointment:hover {
  opacity: 0.7;
}

.p-childminder-childminder__title--accent {
  color: #e56557;
}
.p-childminder-childminder__inner {
  position: relative;
  padding-bottom: clamp(120px, 32vw, 180px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-childminder__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: clamp(200px, 16.66vw, 250px);
  }
}
.p-childminder-childminder__inner__img {
  position: relative;
  left: -2%;
}
.p-childminder-childminder__inner__bg {
  position: absolute;
  top: clamp(18px, 4.8vw, 27px);
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-childminder-childminder__inner__bg {
    top: clamp(24px, 2vw, 30px);
  }
}
.p-childminder-childminder__subtitle {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.4;
  background-color: #f9e999;
  padding: 0.15em 0.2em 0.2em 0.2em;
  margin-bottom: 0.5em;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .p-childminder-childminder__subtitle {
    text-align: left;
    line-height: 1;
  }
}
.p-childminder-childminder__text {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.9;
  position: relative;
  padding-top: 0.25em;
}
.p-childminder-childminder__text--accent {
  color: #e56557;
}
.p-childminder-childminder--dot01 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-childminder-childminder--dot01 {
    display: block;
    position: absolute;
    width: 9.5rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: clamp(32px, 2.66vw, 40px);
    left: -15%;
  }
}
.p-childminder-childminder--dot02 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-childminder-childminder--dot02 {
    display: block;
    position: absolute;
    width: 9.5rem;
    right: -15%;
    bottom: clamp(120px, 10vw, 150px);
  }
}
@media screen and (min-width: 1536px) {
  .p-childminder-childminder--dot02 {
    right: -20%;
  }
}

.p-childminder-features {
  position: relative;
  background-color: #e6efc7;
}
.p-childminder-features__bg__top {
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}
.p-childminder-features__list {
  padding-top: clamp(54px, 14.4vw, 81px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list {
    padding-top: clamp(54.4px, 4.53vw, 68px);
  }
}
.p-childminder-features__list__item__balloon {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item__balloon {
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-childminder-features__list__item__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(14.73px, 3.92vw, 22px);
  background-color: #f09100;
  height: 2.25em;
  min-width: 6em;
  padding: 0 1.25em;
  border-radius: 1.125em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-childminder-features__list__item--01 {
  position: relative;
  padding-bottom: clamp(122px, 32.53vw, 183px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--01 {
    width: 50%;
    padding-bottom: clamp(80px, 6.66vw, 100px);
  }
}
.p-childminder-features__list__item--01__img {
  position: relative;
  width: 72.5%;
  margin-left: 5%;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--01__img {
    width: 60%;
  }
}
.p-childminder-features__list__item--01__bg {
  width: 72.5%;
  position: absolute;
  left: 12.5%;
  top: clamp(12px, 3.2vw, 18px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--01__bg {
    width: 60%;
    top: clamp(24px, 2vw, 30px);
  }
}
.p-childminder-features__list__item--01__balloon {
  display: block;
  width: 43%;
  position: absolute;
  top: calc(clamp(30px, 8vw, 45px) * -1);
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--01__balloon {
    width: 35%;
    top: calc(clamp(28px, 2.33vw, 35px) * -1);
    right: -5%;
  }
}
.p-childminder-features__list__item--01--deco {
  width: 35%;
  position: absolute;
  right: 0;
  bottom: clamp(45px, 12vw, 67.5px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--01--deco {
    width: 40%;
    bottom: auto;
    top: clamp(12.8px, 1.06vw, 16px);
    right: -105%;
  }
}
.p-childminder-features__list__item--02 {
  position: relative;
  padding-bottom: clamp(10px, 2.66vw, 15px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--02 {
    padding-bottom: 0;
  }
}
.p-childminder-features__list__item--02__inner {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--02__inner {
    width: 50%;
    position: absolute;
    top: calc(clamp(120px, 10vw, 150px) * -1);
    right: -2%;
  }
}
.p-childminder-features__list__item--02__img {
  position: relative;
  width: 87%;
  margin-left: 10%;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--02__img {
    width: 80%;
    margin: 0 0 0 auto;
  }
}
.p-childminder-features__list__item--02__balloon {
  display: block;
  width: 55%;
  position: absolute;
  top: calc(clamp(85px, 22.66vw, 127.5px) * -1);
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--02__balloon {
    width: 45%;
    top: calc(clamp(48px, 4vw, 60px) * -1);
    left: -8%;
  }
}
.p-childminder-features__list__item--02__title {
  position: absolute;
  bottom: clamp(10px, 2.66vw, 15px);
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--02__title {
    bottom: -0.25em;
  }
}
.p-childminder-features__list__item--03 {
  position: relative;
  padding-bottom: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--03 {
    padding-bottom: 0;
  }
}
.p-childminder-features__list__item--03__inner {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--03__inner {
    width: 100%;
  }
}
.p-childminder-features__list__item--03__img {
  position: relative;
  width: 87%;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--03__img {
    width: 40%;
    margin-left: 20%;
  }
}
.p-childminder-features__list__item--03__bg {
  width: 87%;
  position: absolute;
  right: 0;
  top: clamp(75px, 20vw, 112.5px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--03__bg {
    width: 42.5%;
    top: clamp(24px, 2vw, 30px);
    right: 15%;
  }
}
.p-childminder-features__list__item--03__title {
  position: absolute;
  bottom: clamp(16px, 4.26vw, 24px);
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--03__title {
    bottom: clamp(10.4px, 0.86vw, 13px);
    left: 20%;
  }
}
.p-childminder-features__list__item--04 {
  position: relative;
  padding-bottom: clamp(165px, 44vw, 247.5px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--04 {
    padding-bottom: clamp(216px, 18vw, 270px);
  }
}
.p-childminder-features__list__item--04__inner {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--04__inner {
    width: 50%;
    position: absolute;
    top: calc(clamp(120px, 10vw, 150px) * -1);
    right: 2.5%;
  }
}
.p-childminder-features__list__item--04__img {
  position: relative;
  width: 87%;
  margin-left: 10%;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--04__img {
    width: 80%;
    margin: 0 0 0 auto;
  }
}
.p-childminder-features__list__item--04__title {
  position: absolute;
  bottom: clamp(10px, 2.66vw, 15px);
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--04__title {
    bottom: 1em;
    right: 1.5em;
  }
}
.p-childminder-features__list__item--04--deco {
  width: 30%;
  position: absolute;
  left: -7.5%;
  bottom: calc(clamp(75px, 20vw, 112.5px) * -1);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--04--deco {
    width: 40%;
    bottom: clamp(44px, 3.66vw, 55px);
    left: -105%;
  }
}
.p-childminder-features__list__item--05 {
  position: relative;
  padding-bottom: clamp(80px, 21.33vw, 120px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--05 {
    width: 50%;
    padding-bottom: clamp(80px, 6.66vw, 100px);
  }
}
.p-childminder-features__list__item--05__img {
  position: relative;
  width: 77.5%;
  margin-left: 5%;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--05__img {
    width: 75%;
  }
}
.p-childminder-features__list__item--05__bg {
  width: 77.5%;
  position: absolute;
  left: 0;
  top: calc(clamp(20px, 5.33vw, 30px) * -1);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--05__bg {
    width: 75%;
    top: calc(clamp(25.6px, 2.13vw, 32px) * -1);
  }
}
.p-childminder-features__list__item--05__balloon {
  display: block;
  width: 72%;
  position: absolute;
  top: calc(clamp(124px, 33.06vw, 186px) * -1);
  right: 2.5%;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--05__balloon {
    width: 57.5%;
    top: calc(clamp(44px, 3.66vw, 55px) * -1);
    right: -5%;
  }
}
.p-childminder-features__list__item--05--deco {
  width: 30%;
  position: absolute;
  right: 2%;
  bottom: clamp(45px, 12vw, 67.5px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__list__item--05--deco {
    width: 40%;
    bottom: auto;
    top: clamp(16px, 1.33vw, 20px);
    right: -70%;
  }
}
.p-childminder-features--dot01 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features--dot01 {
    display: block;
    position: absolute;
    width: 10rem;
    top: clamp(32px, 2.66vw, 40px);
    left: -5%;
  }
}
.p-childminder-features--dot02 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features--dot02 {
    display: block;
    position: absolute;
    width: 10rem;
    right: -5%;
    bottom: clamp(200px, 16.66vw, 250px);
  }
}
.p-childminder-features--dot03 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features--dot03 {
    display: block;
    position: absolute;
    width: 10rem;
    left: -10%;
    top: 0.5em;
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
}
.p-childminder-features__subtitle {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.2;
  font-size: clamp(18.7px, 4.98vw, 27.9px);
  background-image: url(../img/childminder-features-bg-title-sp.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 2.5em;
  border-radius: 1.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__subtitle {
    font-size: clamp(19.2px, 1.6vw, 24px);
    background-image: url(../img/childminder-features-bg-title.png);
    height: 2em;
    border-radius: 1em;
    margin-bottom: clamp(24px, 2vw, 30px);
  }
}
.p-childminder-features__table {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__table--sp {
    display: none;
  }
}
.p-childminder-features__table--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__table--pc {
    display: table;
  }
}
.p-childminder-features__table__row {
  width: 100%;
}
.p-childminder-features__table__title {
  border: 1px solid #000000;
  width: 30%;
  background-color: #f8e4c5;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__table__title {
    width: 16.666%;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 1em 0;
  }
}
.p-childminder-features__table__text {
  border: 1px solid #000000;
  width: 70%;
  background-color: #ffffff;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5;
  font-size: clamp(20px, 5.33vw, 30px);
  padding: 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__table__text {
    width: 16.666%;
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 0.75em 0;
  }
}
.p-childminder-features__table__note {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0.5em 0 clamp(60px, 16vw, 90px) 0;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__table__note {
    text-align: right;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding-bottom: clamp(64px, 5.33vw, 80px);
  }
}
.p-childminder-features__table__note--br::before {
  content: "\a　";
  white-space: pre;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__table__note--br::before {
    content: "";
  }
}
.p-childminder-features__thirdtitle {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1.8;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(18px, 4.8vw, 27px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__thirdtitle {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-childminder-features__thirdtitle--accent {
  color: #e56557;
}
.p-childminder-features__note {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 2;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0.25em 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__note {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 0.25em 0 1em 0;
  }
}
.p-childminder-features__tel {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1;
  font-size: clamp(30px, 8vw, 45px);
  display: block;
  margin-bottom: clamp(60px, 16vw, 90px);
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__tel {
    font-size: clamp(29.5px, 2.45vw, 36.91px);
    margin-bottom: clamp(72px, 6vw, 90px);
  }
}
.p-childminder-features__tel:visited, .p-childminder-features__tel:hover {
  color: #634d30;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__inner__list {
    width: 60%;
    padding-bottom: clamp(108px, 9vw, 135px);
  }
}
.p-childminder-features__inner__list__item {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #000000;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  text-indent: -1.1em;
  margin-left: 1.1em;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__inner__list__item {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-childminder-features__inner__list__item--accent {
  color: #95c675;
  font-size: clamp(13.33px, 3.55vw, 20px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__inner__list__item--accent {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-childminder-features__inner__img {
  width: 70%;
  margin: 0 auto;
  padding: clamp(20px, 5.33vw, 30px) 0 clamp(60px, 16vw, 90px) 0;
}
@media screen and (min-width: 1024px) {
  .p-childminder-features__inner__img {
    width: 33%;
    padding: 0 2% 0 0;
    margin: 0;
  }
}

.p-contactus-form {
  position: relative;
  padding: clamp(34px, 9.06vw, 51px) 0 clamp(60px, 16vw, 90px) 0;
}
@media screen and (min-width: 1024px) {
  .p-contactus-form {
    padding: clamp(44px, 3.66vw, 55px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-contactus-form__content {
  background-color: #ffffff;
  padding: clamp(30px, 8vw, 45px) clamp(20px, 5.33vw, 30px);
  border-radius: clamp(16px, 4.26vw, 24px);
  margin-top: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .p-contactus-form__content {
    padding: clamp(38.4px, 3.2vw, 48px) clamp(38.4px, 3.2vw, 48px) clamp(51.2px, 4.26vw, 64px) clamp(38.4px, 3.2vw, 48px);
    border-radius: clamp(25.6px, 2.13vw, 32px);
    margin-top: clamp(48px, 4vw, 60px);
  }
}
.p-contactus-form__content--wide {
  padding: clamp(30px, 8vw, 45px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-contactus-form__content--wide {
    padding: clamp(38.4px, 3.2vw, 48px) clamp(64px, 5.33vw, 80px) clamp(64px, 5.33vw, 80px) clamp(64px, 5.33vw, 80px);
  }
}

.p-privacypolicy-privacypolicy {
  position: relative;
  padding: clamp(75px, 20vw, 112.5px) 0 clamp(60px, 16vw, 90px) 0;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy-privacypolicy {
    padding: clamp(96px, 8vw, 120px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-privacypolicy-privacypolicy__text {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 2;
  font-size: clamp(15px, 4vw, 26px);
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy-privacypolicy__text {
    font-size: clamp(13.5px, 1.12vw, 18px);
    width: 77%;
    margin: 0 auto;
  }
}
.p-privacypolicy-privacypolicy__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #557c2a;
  line-height: 2;
  font-size: clamp(15px, 4vw, 26px);
  padding-top: 2em;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy-privacypolicy__title {
    font-size: clamp(13.5px, 1.12vw, 18px);
    width: 77%;
    margin: 0 auto;
  }
}
.p-privacypolicy-privacypolicy__list {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 2;
  font-size: clamp(15px, 4vw, 26px);
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy-privacypolicy__list {
    font-size: clamp(13.5px, 1.12vw, 18px);
    width: 77%;
    margin: 0 auto;
  }
}
.p-privacypolicy-privacypolicy__list__item {
  text-indent: -1em;
  margin-left: 1em;
}
.p-privacypolicy-privacypolicy__list02 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 2;
  font-size: clamp(15px, 4vw, 26px);
  padding: 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy-privacypolicy__list02 {
    font-size: clamp(13.5px, 1.12vw, 18px);
    width: 77%;
    margin: 0 auto;
  }
}
.p-privacypolicy-privacypolicy__list02__item {
  text-indent: -1em;
  margin-left: 1em;
}
.p-privacypolicy-privacypolicy__list02--accent {
  color: #557c2a;
  font-size: 0.77em;
  padding-right: 0.25em;
}
.p-privacypolicy-privacypolicy__list02__link {
  color: #3c3c3c;
  text-decoration: underline;
}
.p-privacypolicy-privacypolicy__list02__link:visited, .p-privacypolicy-privacypolicy__list02__link:hover, .p-privacypolicy-privacypolicy__list02__link:focus, .p-privacypolicy-privacypolicy__list02__link:active {
  color: #3c3c3c;
}

.p-caries-rroot__detail {
  background-image: url(../img/caries-rroot-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: clamp(10.625px, 2.83vw, 18.7px);
  margin-bottom: clamp(60px, 16vw, 90px);
}
@media screen and (min-width: 1024px) {
  .p-caries-rroot__detail {
    padding: clamp(12.75px, 1.06vw, 30px);
    margin-bottom: clamp(96px, 8vw, 120px);
  }
}
.p-caries-rroot__detail__content {
  background-color: #ffffff;
  padding: clamp(30px, 8vw, 45px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-caries-rroot__detail__content {
    padding: clamp(44px, 3.66vw, 55px) clamp(32px, 2.66vw, 40px) clamp(40px, 3.33vw, 50px) clamp(32px, 2.66vw, 40px);
  }
}
.p-caries-rroot__detail__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #634d30;
  text-align: center;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-bottom: 0.75em;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-caries-rroot__detail__title {
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-caries-rroot__detail__title__line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 11em;
}
@media screen and (min-width: 1024px) {
  .p-caries-rroot__detail__title__line {
    width: 12em;
  }
}
.p-caries-rroot__detail__list {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  padding-top: 2em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-caries-rroot__detail__list {
    font-size: clamp(14.4px, 1.2vw, 18px);
    max-width: 46em;
  }
}
.p-caries-rroot__detail__list__item {
  text-indent: -1.25em;
  margin-left: 1.25em;
}
.p-caries-rroot__detail__list__item--accent {
  color: #e58c42;
  font-size: 0.833em;
  padding-right: 0.5em;
}/*# sourceMappingURL=common.css.map */