/*************************************************

jugyouin-merit-iconhead

*************************************************/
.jugyouin-merit-iconhead .parts-accordion02-head__title-inner {
  position: static;
  padding-left: 11.5rem;
}
@media screen and (max-width: 767px) {
  .jugyouin-merit-iconhead .parts-accordion02-head__title-inner {
    padding-left: 8rem;
  }
}

.jugyouin-merit-iconhead-icon {
  position: absolute;
  bottom: 0;
  line-height: 0;
}

/*************************************************

jugyouin-merit-iryolist

*************************************************/
.jugyouin-merit-iryolist {
  gap: 3.7rem;
}
@media screen and (max-width: 767px) {
  .jugyouin-merit-iryolist {
    gap: 2rem;
  }
}

/*************************************************

parts-accordion02-body__inner

*************************************************/
.parts-accordion02-body__inner {
  padding: 3rem 5.8rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .parts-accordion02-body__inner {
    padding: 1.2rem 1rem 2rem;
    font-size: 1.2rem;
  }
}
.parts-accordion02-body__inner figure {
  line-height: 0;
}

/* accordion02-leads
---------------------------------------*/
.accordion02-leads {
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .accordion02-leads {
    font-size: 1.4rem;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .accordion02-leads {
    font-size: 1.2rem;
  }
}
.accordion02-leads small {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .accordion02-leads small {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .accordion02-leads small {
    font-size: 1rem;
  }
}
.accordion02-leads strong {
  color: #ec4e78;
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .accordion02-leads strong {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .accordion02-leads strong {
    font-size: 1.4rem;
  }
}
.accordion02-leads .in-num {
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .accordion02-leads .in-num {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .accordion02-leads .in-num {
    font-size: 2rem;
  }
}
.accordion02-leads .in-border {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(0%, #ffe388)) repeat scroll;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 75%, #ffe388 0%) repeat scroll;
}

/* accordion02-exs
---------------------------------------*/
.accordion02-exs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 60rem;
  margin: 3rem auto 0;
  padding: 3rem 0 4rem;
  border: #ec4e78 solid 0.2rem;
  border-radius: 0.7rem;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .accordion02-exs {
    max-width: 27rem;
    margin-top: 2rem;
    padding: 1.5rem 1rem 1.7rem;
    border-width: 0.1rem;
  }
}

.accordion02-exs__title {
  margin-bottom: 0.7rem;
  color: #ec4e78;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .accordion02-exs__title {
    margin-bottom: 0.3rem;
    font-size: 1.4rem;
  }
}

.accordion02-exs__texts {
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .accordion02-exs__texts {
    font-size: 1.4rem;
  }
}
.accordion02-exs__texts strong {
  color: #ec4e78;
  font-weight: 900;
}
.accordion02-exs__texts .in-num {
  font-size: 1.4em;
  line-height: 1;
}

.accordion02-exs__cap {
  margin-top: 1rem;
  font-size: 2.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .accordion02-exs__cap {
    margin-top: 0.7rem;
    font-size: 1.2rem;
  }
}

/* accordion02-colorbox
---------------------------------------*/
.accordion02-colorbox {
  overflow: hidden;
  background-color: #fff3f8;
  border-radius: 0.7rem;
}

.accordion02-colorbox-head {
  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;
  min-height: 7rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  background-color: #ffc9db;
}
@media screen and (max-width: 767px) {
  .accordion02-colorbox-head {
    min-height: 4rem;
    font-size: 1.2rem;
  }
}

.accordion02-colorbox-body {
  padding: 2rem 1.7rem 3.5rem;
}
@media screen and (max-width: 767px) {
  .accordion02-colorbox-body {
    padding: 0.7rem 0.7rem 1.5rem;
  }
}
.accordion02-colorbox-body.is-white {
  background-color: #fff;
}

.accordion02-colorbox-col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.6rem;
}
@media screen and (max-width: 767px) {
  .accordion02-colorbox-col3 {
    gap: 1rem;
  }
}

.accordion02-colorbox-col3__box {
  width: calc(33.3333333333% - 1.7333333333rem);
}
@media screen and (max-width: 767px) {
  .accordion02-colorbox-col3__box {
    width: calc(33.3333333333% - 0.6666666667rem);
  }
}

.accordion02-colorbox-col3__label {
  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;
  min-height: 12rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 0.7rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .accordion02-colorbox-col3__label {
    min-height: 7rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 374px) {
  .accordion02-colorbox-col3__label {
    font-size: 1rem;
  }
}
.accordion02-colorbox-col3__label.is-yellow {
  background-color: #ffe3c2;
}
.accordion02-colorbox-col3__label.is-blue {
  background-color: #b0dffd;
}
.accordion02-colorbox-col3__label.is-blue2 {
  background-color: #69d4ff;
}
.accordion02-colorbox-col3__label.is-pink {
  background-color: #fdc5d1;
}
.accordion02-colorbox-col3__label.is-pink2 {
  background-color: #ff96a0;
}
.accordion02-colorbox-col3__label.is-orange {
  background-color: #ffaa65;
}

.accordion02-colorbox-col3__text01 {
  margin-top: 1.2rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .accordion02-colorbox-col3__text01 {
    margin-top: 0.6rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 374px) {
  .accordion02-colorbox-col3__text01 {
    font-size: 1rem;
  }
}

.accordion02-colorbox-col3__plus {
  width: 4rem;
  margin: 1.3rem auto;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .accordion02-colorbox-col3__plus {
    width: 1.5rem;
    margin: 0.3rem auto;
  }
}

/*************************************************

jm-iryo1

*************************************************/
.jm-iryo1 .jugyouin-merit-iconhead-icon {
  left: 2.7rem;
  width: 5.9rem;
}
@media screen and (max-width: 767px) {
  .jm-iryo1 .jugyouin-merit-iconhead-icon {
    left: 1.8rem;
    width: 4.3rem;
  }
}

.jm-iryo1-img01 {
  max-width: 69.9rem;
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .jm-iryo1-img01 {
    max-width: 32rem;
    margin-top: 1.3rem;
  }
}

/*************************************************

jm-iryo2

*************************************************/
.jm-iryo2 .jugyouin-merit-iconhead-icon {
  left: 2.5rem;
  width: 6.1rem;
}
@media screen and (max-width: 767px) {
  .jm-iryo2 .jugyouin-merit-iconhead-icon {
    left: 1.6rem;
    width: 4.3rem;
  }
}

.jm-iryo2-img01 {
  max-width: 71.3rem;
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .jm-iryo2-img01 {
    max-width: 32rem;
    margin-top: 1.3rem;
  }
}

/*************************************************

jm-nenkin1

*************************************************/
.jm-nenkin1-arw {
  width: 4.3rem;
  margin: 2rem auto;
}
@media screen and (max-width: 767px) {
  .jm-nenkin1-arw {
    width: 1.6rem;
    margin: 1.2rem auto;
  }
}

.jm-nenkin1-img01 {
  position: relative;
  max-width: 82rem;
  margin: 0 auto;
  line-height: 0;
}

.jm-nenkin1-img01__btn {
  position: absolute;
  top: 19%;
  width: 4%;
  height: auto;
  aspect-ratio: 1/1;
  cursor: pointer;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .jm-nenkin1-img01__btn {
    top: 19.4%;
    width: 4.5%;
  }
}
.jm-nenkin1-img01__btn.is-01 {
  left: 23.8%;
}
@media screen and (max-width: 767px) {
  .jm-nenkin1-img01__btn.is-01 {
    left: 23.6%;
  }
}
.jm-nenkin1-img01__btn.is-02 {
  right: 38.5%;
}
@media screen and (max-width: 767px) {
  .jm-nenkin1-img01__btn.is-02 {
    right: 38.3%;
  }
}
.jm-nenkin1-img01__btn.is-03 {
  right: 4.8%;
}
@media screen and (max-width: 767px) {
  .jm-nenkin1-img01__btn.is-03 {
    right: 4.5%;
  }
}

.jm-nenkin1-modal {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 51.25rem;
  margin: 0 auto;
  padding: 3.75rem 3.13rem;
  font-size: 1.88rem;
  font-weight: 700;
  line-height: 1.5;
  background-color: #fff3f8;
  border: #e03c61 solid 0.3rem;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .jm-nenkin1-modal {
    max-width: 20rem;
    padding: 1.5rem 1.2rem;
    font-size: 1.2rem;
    border-width: 0.1rem;
    border-radius: 0.5rem;
  }
}
.jm-nenkin1-modal * {
  font-weight: 700;
}
.jm-nenkin1-modal.is-01 {
  border-color: #ffaa65;
  background-color: #fff5eb;
}
.jm-nenkin1-modal.is-02 {
  border-color: #69d4ff;
  background-color: #e6f5ff;
}

.jm-nenkin1-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 3.75rem;
  height: auto;
  line-height: 0;
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .jm-nenkin1-modal__close {
    width: 2rem;
  }
}

.jm-nenkin1-modal__close-btn {
  display: block;
  cursor: pointer;
}

/*************************************************

jm-nenkin2

*************************************************/
.jm-nenkin2-whitebox {
  padding: 2.2rem 2.5rem 3.5rem;
  background-color: #fff;
  border-radius: 0.7rem;
}
@media screen and (max-width: 767px) {
  .jm-nenkin2-whitebox {
    padding: 1rem 1.3rem 2rem;
  }
}

.jm-nenkin2-lead01 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .jm-nenkin2-lead01 {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .jm-nenkin2-img01 {
    max-width: 26rem;
    margin: 0 auto;
  }
}

.jm-nenkin2-plus {
  position: relative;
  height: 1.5rem;
}
@media screen and (max-width: 767px) {
  .jm-nenkin2-plus {
    height: 1rem;
  }
}

.jm-nenkin2-plus__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5rem;
  line-height: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .jm-nenkin2-plus__img {
    width: 2.8rem;
  }
}

.jm-nenkin2-text01 {
  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;
  gap: 0.2em;
  font-size: 2.3rem;
  text-align: center;
  font-weight: 900;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .jm-nenkin2-text01 {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 374px) {
  .jm-nenkin2-text01 {
    font-size: 1.1rem;
  }
}
.jm-nenkin2-text01 span {
  font-size: 1.4em;
}
.jm-nenkin2-text01 strong {
  font-size: 2.3em;
}

.jm-nenkin2-text02 {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .jm-nenkin2-text02 {
    margin-top: 1rem;
    font-size: 1rem;
  }
}

.jm-nenkin2-body01 {
  padding: 3rem 1rem;
}
@media screen and (max-width: 767px) {
  .jm-nenkin2-body01 {
    padding: 2rem 1rem;
  }
}