body {
  background-color: #4dc764;
}
@media (max-width: 1279px) {
  body {
    background-color: #e7ffec;
  }
}
img {
  width: 100%;
  display: block;
}
picture {
  display: block;
}
a {
  width: fit-content;
  display: block;
}
a:hover {
  filter: brightness(110%);
}
.mv {
  position: relative;
  width: 100%;
  height: 771px;
  max-width: 1920px;
  margin-inline: auto;
  overflow: hidden;
}
@media (max-width: 1279px) {
  .mv {
    height: auto;
  }
}
.mv__img img {
  width: 100%;
  height: 771px;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}
@media (max-width: 1279px) {
  .mv__img img {
    width: 1279rem;
    height: auto;
    aspect-ratio: 1500/2140;
  }
}
@media (max-width: 768px) {
  .mv__img img {
    width: 375rem;
  }
}
.mv__btn {
  position: absolute;
  bottom: 78px;
  left: 50%;
  width: 455px;
  height: 98px;
  font-size: 33px;
  font-feature-settings: "palt";
  font-weight: 500;
  color: #fff;
  background-color: #06c756;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.2);
  transform: translateX(-508px);
}
@media (max-width: 1279px) {
  .mv__btn {
    left: 50%;
    top: 1141rem;
    bottom: auto;
    width: 739rem;
    height: auto;
    aspect-ratio: 445/98;
    font-size: 53rem;
    transform: translateX(-50%);
    box-shadow: 0rem 5rem 7rem 0rem rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 768px) {
  .mv__btn {
    left: 50%;
    top: calc(663rem / 2);
    bottom: auto;
    width: calc(455rem / 2);
    height: auto;
    aspect-ratio: 445/98;
    font-size: calc(33rem / 2);
    transform: translateX(-50%);
    box-shadow: 0rem 5rem 7rem 0rem rgba(0, 0, 0, 0.2);
  }
}
.mv__btn::after {
  content: "";
  display: block;
  width: 18px;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/mv__btn__arrow--pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
@media (max-width: 1279px) {
  .mv__btn::after {
    width: 26rem;
    right: 64rem;
  }
}
@media (max-width: 768px) {
  .mv__btn::after {
    width: calc(18.47rem / 2);
    right: calc(36rem / 2);
  }
}
.s_tokuten {
  background-image: url(../images/s_tokuten__bg--pc.png);
  background-size: 1866px 2450px;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 91px;
  padding-bottom: 95px;
}
@media (max-width: 1279px) {
  .s_tokuten {
    padding-top: 0;
    padding-bottom: 0;
    background: transparent;
  }
}
.s_tokuten__inner {
  background-color: #e7ffec;
  padding-top: 77px;
  padding-bottom: 73px;
  margin-inline: auto;
  border-radius: 10px;
  width: 1240px;
}
@media (max-width: 1279px) {
  .s_tokuten__inner {
    padding-top: 77rem;
    padding-bottom: 73rem;
    border-radius: 0;
    width: 1279rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner {
    padding-top: calc(86rem / 2);
    padding-bottom: calc(36rem / 2);
    width: calc(750rem / 2);
  }
}
.s_tokuten__inner__h2 {
  width: 394px;
  font-size: 63px;
  font-weight: 700;
  color: #328943;
  position: relative;
  line-height: 1;
  text-align: center;
  margin-inline: auto;
  letter-spacing: 0.04em;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__h2 {
    width: 402rem;
    font-size: 63rem;
    letter-spacing: 0.06em;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__h2 {
    width: calc(408rem / 2);
    font-size: calc(64rem / 2);
  }
}
.s_tokuten__inner__h2::before {
  content: "";
  display: block;
  width: 166px;
  height: auto;
  aspect-ratio: 166/126;
  background-image: url(../images/s_tokuten__h2__sp-touch--pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -10px;
  left: -171px;
}

@media (max-width: 1279px) {
  .s_tokuten__inner__h2::before {
    width: 166rem;
    background-image: url(../images/s_tokuten__h2__sp-touch--sp.png);
    top: -13rem;
    left: -171rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__h2::before {
    width: calc(130rem / 2);
    top: calc(-6rem / 2);
    left: calc(-142rem / 2);
  }
}
.s_tokuten__inner__h2::after {
  content: "";
  display: block;
  width: 380px;
  height: 3px;
  background-image: url(../images/s_tokuten__h2__under-line--pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1279px) {
  .s_tokuten__inner__h2::after {
    width: 420rem;
    height: auto;
    aspect-ratio: 420/2;
    bottom: -14rem;
    background-image: url(../images/s_tokuten__h2__under-line--sp.png);
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__h2::after {
    width: calc(420rem / 2);
    bottom: -8rem;
  }
}
.s_tokuten__inner__present-message {
  color: #444557;
  font-feature-settings: "palt";
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin-top: 98px;
  position: relative;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__present-message {
    font-size: 30rem;
    margin-top: 110rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__present-message {
    font-size: calc(24rem / 2);
    margin-top: calc(74rem / 2);
    line-height: 1.75;
    font-size: calc(34rem / 2);
  }
}
.s_tokuten__inner__present-message::before {
  content: "＼ ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 200px;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__present-message::before {
    left: 270rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__present-message::before {
    left: 16rem;
    bottom: -1rem;
    font-size: 26rem;
  }
}
.s_tokuten__inner__present-message::after {
  content: " ／";
  display: block;
  position: absolute;
  bottom: 0;
  right: 200px;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__present-message::after {
    right: 270rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__present-message::after {
    right: 16rem;
    bottom: -1rem;
    font-size: 26rem;
  }
}
.s_tokuten__inner__present-message span {
  color: #bc0000;
  font-weight: 700;
  font-size: 43px;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__present-message span {
    font-size: 39rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__present-message span {
    font-size: calc(43rem / 2);
  }
}
.s_tokuten__inner__lists {
  display: flex;
  flex-direction: column;
  gap: 96px;
  padding: 53px 66px 0;
  .s_tokuten__inner__lists__item:nth-child(even) {
    align-self: flex-end;
  }
}
@media (max-width: 1279px) {
  .s_tokuten__inner__lists {
    padding: 53rem 0 0;
    gap: 66rem;
    align-items: center;
    .s_tokuten__inner__lists__item:nth-child(even) {
      align-self: center;
    }
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__lists {
    padding: calc(45rem / 2) 0 0;
    gap: calc(54rem / 2);
  }
}
.s_tokuten__inner__lists__item {
  width: 790.98px;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__lists__item {
    width: 780rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__lists__item {
    width: calc(682rem / 2);
  }
}
.s_tokuten__inner__lists__item__desc {
  background-color: #da6027;
  padding-left: 149px;
  display: flex;
  align-items: center;
  font-size: 23px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  width: 100%;
  height: 139.38px;
  border-radius: 10px;
  font-feature-settings: "palt";
}
@media (max-width: 1279px) {
  .s_tokuten__inner__lists__item__desc {
    padding-left: 201rem;
    height: 222rem;
    width: 780rem;
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__lists__item__desc {
    padding-left: calc(188rem / 2);
    height: calc(235rem / 2);
    width: 100%;
    margin-inline: auto;
  }
}
@media (max-width: 1279px) {
  .s_tokuten__inner__lists__item__desc__txt {
    font-size: 26rem;
    line-height: 1.8;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__lists__item__desc__txt {
    font-size: calc(32rem / 2);
    line-height: 1.7;
  }
}
.s_tokuten__inner__lists__item__desc__ribbon {
  position: absolute;
  top: 0;
  left: 24px;
  background-image: url(../images/s_tokuten__inner__lists__item__inner__desc__ribbon__bg--pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 98px;
  height: 113px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 16px;
  color: #da6027;
  text-align: center;
  line-height: 1;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__lists__item__desc__ribbon {
    background-image: url(../images/s_tokuten__inner__lists__item__inner__desc__ribbon__bg--sp.png);
    width: 112rem;
    height: auto;
    aspect-ratio: 150/174;
    padding-top: 16rem;
    left: 40rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__lists__item__desc__ribbon {
    width: calc(150rem / 2);
    height: auto;
    aspect-ratio: 196/226;
    padding-top: calc(16rem / 2);
    left: calc(17rem / 2);
  }
}
.s_tokuten__inner__lists__item__desc__ribbon__txt {
  font-size: 20px;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__lists__item__desc__ribbon__txt {
    font-size: 24rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__lists__item__desc__ribbon__txt {
    font-size: calc(32rem / 2);
  }
}
.s_tokuten__inner__lists__item__desc__ribbon__num {
  font-size: 36px;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__lists__item__desc__ribbon__num {
    font-size: 40rem;
    padding-top: 2rem;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__lists__item__desc__ribbon__num {
    font-size: calc(64rem / 2);
    padding-top: calc(2rem / 2);
  }
}
.s_tokuten__inner__lists__item__video {
  margin-top: 36px;
  width: 620px;
  height: auto;
  background-color: #ccc;
  margin-inline: auto;
}
@media (max-width: 1279px) {
  .s_tokuten__inner__lists__item__video {
    width: 740rem;
    height: auto;
  }
}
@media (max-width: 768px) {
  .s_tokuten__inner__lists__item__video {
    width: calc(471rem / 2);
    height: auto;
  }
}
.s_merit {
  background-color: #e7ffec;
  padding-top: 80px;
  padding-bottom: 68px;
}
@media (max-width: 1279px) {
  .s_merit {
    padding-top: 80rem;
    padding-bottom: 68rem;
  }
}
@media (max-width: 768px) {
  .s_merit {
    padding-top: calc(96rem / 2);
    padding-bottom: calc(98rem / 2);
  }
}
.s_merit__h2 {
  font-size: 52px;
  font-weight: 700;
  width: 539px;
  height: auto;
  aspect-ratio: 539/60;
  position: relative;
  margin-inline: auto;
  font-feature-settings: "palt";
  color: #328943;
  line-height: 1;
  letter-spacing: 0.004em;
  span {
    font-size: 62px;
  }
}
@media (max-width: 1279px) {
  .s_merit__h2 {
    font-size: 54rem;
    width: 542rem;
    span {
      font-size: 63rem;
    }
  }
}
@media (max-width: 768px) {
  .s_merit__h2 {
    font-size: calc(47rem / 2);
    width: calc(512rem / 2);
    span {
      font-size: calc(60rem / 2);
    }
  }
}
.s_merit__h2::before {
  content: "";
  display: block;
  width: 51px;
  height: auto;
  aspect-ratio: 51/102;
  background-image: url(../images/s_merit__h2__light--pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -20px;
  right: -61px;
}
@media (max-width: 1279px) {
  .s_merit__h2::before {
    width: 51rem;
    top: -20rem;
    right: -61rem;
    background-image: url(../images/s_merit__h2__light--sp.png);
  }
}
@media (max-width: 768px) {
  .s_merit__h2::before {
    width: calc(90rem / 2 / 2);
    top: calc(-24rem / 2);
    right: calc(-45rem / 2);
  }
}
.s_merit__h2::after {
  content: "";
  display: block;
  width: 536px;
  height: 3px;
  background-image: url(../images/s_merit__h2__under-line--pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1279px) {
  .s_merit__h2::after {
    width: 536rem;
    height: auto;
    aspect-ratio: 534/2;
    bottom: -25rem;
    background-image: url(../images/s_merit__h2__under-line--sp.png);
  }
}
@media (max-width: 768px) {
  .s_merit__h2::after {
    width: calc(533.35rem / 2);
    bottom: calc(-21rem / 2);
    letter-spacing: 0.06em;
  }
}
.s_merit__lists {
  display: flex;
  justify-content: center;
  margin-top: 108px;
  gap: 29px;
}
@media (max-width: 1279px) {
  .s_merit__lists {
    margin-top: 108rem;
    gap: 29rem;
  }
}
@media (max-width: 768px) {
  .s_merit__lists {
    margin-top: calc(96rem / 2);
    row-gap: calc(45rem / 2);
    column-gap: calc(51rem / 2);
    flex-direction: column;
    align-items: center;
  }
}
.s_merit__lists__item {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.2);
  width: 310px;
  height: 414px;
  font-feature-settings: "palt";
  padding-top: 20px;
  padding-inline: 16px;
}
@media (max-width: 1279px) {
  .s_merit__lists__item {
    width: 380rem;
    height: auto;
    aspect-ratio: 310/414;
    padding-top: 20rem;
    padding-inline: 16rem;
  }
}
@media (max-width: 768px) {
  .s_merit__lists__item {
    width: calc(556rem / 2);
    height: auto;
    aspect-ratio: unset;
    padding: calc(40rem / 2) calc(53.5rem / 2);
  }
}
.s_merit__lists__item__ttl {
  font-size: 25px;
  color: #bc0000;
  height: 83.55px;
  text-align: center;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 700;
  h3 {
    span {
      font-size: 20px;
    }
  }
}
@media (max-width: 1279px) {
  .s_merit__lists__item__ttl {
    font-size: 25rem;
    height: auto;
    aspect-ratio: 278/83.55;
    padding-top: 20rem;
    padding-inline: 16rem;
    h3 {
      span {
        font-size: 20rem;
      }
    }
  }
}
@media (max-width: 768px) {
  .s_merit__lists__item__ttl {
    font-size: calc(40rem / 2);
    height: auto;
    aspect-ratio: unset;
    padding-top: 0;
    padding-inline: 0;
    h3 {
      span {
        font-size: calc(30rem / 2);
      }
    }
  }
}
[class^="s_merit__lists__item__img"] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  width: 100%;
}
@media (max-width: 1279px) {
  [class^="s_merit__lists__item__img"] {
    aspect-ratio: 278/130;
  }
}
@media (max-width: 768px) {
  [class^="s_merit__lists__item__img"] {
    aspect-ratio: unset;
    height: auto;
    padding-top: calc(20rem / 2);
  }
}
.s_merit__lists__item__img--news {
  img {
    width: 96px;
    height: auto;
    aspect-ratio: 96/119;
  }
}
@media (max-width: 1279px) {
  .s_merit__lists__item__img--news {
    img {
      width: 96rem;
    }
  }
}
@media (max-width: 768px) {
  .s_merit__lists__item__img--news {
    img {
      width: calc(149rem / 2);
    }
  }
}
.s_merit__lists__item__img--video {
  img {
    width: 179px;
    height: auto;
    aspect-ratio: 179/115;
  }
}
@media (max-width: 1279px) {
  .s_merit__lists__item__img--video {
    img {
      width: 179rem;
    }
  }
}
@media (max-width: 768px) {
  .s_merit__lists__item__img--video {
    img {
      width: calc(235rem / 2);
    }
  }
}
.s_merit__lists__item__img--consultation {
  img {
    width: 150px;
    height: auto;
    aspect-ratio: 150/88;
  }
}
@media (max-width: 1279px) {
  .s_merit__lists__item__img--consultation {
    img {
      width: 150rem;
    }
  }
}
@media (max-width: 768px) {
  .s_merit__lists__item__img--consultation {
    img {
      width: calc(234rem / 2);
    }
  }
}
.s_merit__lists__item__txt {
  font-size: 18px;
  padding-top: 12px;
}
@media (max-width: 1279px) {
  .s_merit__lists__item__txt {
    font-size: 22rem;
    padding-top: 12rem;
  }
}
@media (max-width: 768px) {
  .s_merit__lists__item__txt {
    font-size: calc(32rem / 2);
    padding-top: calc(12rem / 2);
  }
}
.s_cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fffbeb;
  width: 100%;
  height: 258px;
  gap: 8px;
}
@media (max-width: 1279px) {
  .s_cta {
    height: 322rem;
    gap: 11rem;
  }
}
@media (max-width: 768px) {
  .s_cta {
    height: calc(269rem / 2);
    gap: calc(11rem / 2);
  }
}
.s_cta__ttl {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 60px;
  color: #328943;
  span {
    font-size: 29px;
  }
}
@media (max-width: 1279px) {
  .s_cta__ttl {
    font-size: 32rem;
    line-height: 2;
    span {
      font-size: 36rem;
    }
  }
}
@media (max-width: 768px) {
  .s_cta__ttl {
    font-size: calc(34rem / 2);
    span {
      font-size: calc(36rem / 2);
    }
  }
}
.s_cta__btn {
  position: relative;
  width: 455px;
  height: 98px;
  font-size: 33px;
  font-feature-settings: "palt";
  font-weight: 500;
  color: #fff;
  background-color: #06c756;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1279px) {
  .s_cta__btn {
    width: 535rem;
    height: auto;
    aspect-ratio: 445/98;
    font-size: 40rem;
  }
}
@media (max-width: 768px) {
  .s_cta__btn {
    width: calc(455rem / 2);
    height: auto;
    aspect-ratio: 445/98;
    font-size: calc(33rem / 2);
  }
}
.s_cta__btn::after {
  content: "";
  display: block;
  width: 18px;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/s_cta__btn__arrow--pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
@media (max-width: 1279px) {
  .s_cta__btn::after {
    width: 19rem;
    height: auto;
    aspect-ratio: 1/1;
    right: 40rem;
    background-image: url(../images/s_cta__btn__arrow--sp.png);
  }
}
@media (max-width: 768px) {
  .s_cta__btn::after {
    width: calc(19rem / 2);
    right: calc(40rem / 2);
  }
}
