@charset "UTF-8";
/* メディアクエリ */
/* //メディアクエリ */
/* position 中央寄せ */
/* //position 中央寄せ */
/* 基本フォントサイズ設定 */
html {
  font-size: 100%; /* ブラウザのデフォルトのフォントサイズ */
}

/* //基本フォントサイズ設定 */
/* 全体設定 */
body {
  font-family: YuGothic, "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, MS PGothic, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  overflow-x: hidden;
  position: relative;
  color: #302e29;
  -webkit-font-smoothing: antialiased; /* macで文字が太くなる現象を解消 */
  max-width: 750px;
  margin: 0 auto;
}

p {
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
}

ul {
  list-style: none;
  padding-left: 0;
}

a {
  transition: all 0.3s;
}
a:hover {
  opacity: 0.7;
}

.container-690 {
  width: 92%;
  margin: 0 auto;
}

.has-underline-yellow {
  position: relative;
  z-index: 1;
}
.has-underline-yellow:before {
  content: "";
  width: 100%;
  height: clamp(6.5px, 1.7333333333vw, 13px);
  background-color: #fffbc9;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: -1;
}

.has-underline-yellow--inline {
  background: linear-gradient(transparent 35%, #fffbc9);
  display: inline;
}

/* //全体設定 */
/* フォントファミリー */
.notosans--jp {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.notosans {
  font-family: "Noto Sans", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.mplus1 {
  font-family: "M PLUS 1", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* //フォントファミリー */
/* フォントウェイト */
.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

/* //フォントウェイト */
/* bg-color */
/* //bg-color */
/* txt-color */
.txt-real-black {
  color: #000000;
}

.txt-green2 {
  color: #59946a;
}

.txt-green3 {
  color: #4c885e;
}

.txt-red {
  color: #f3422a;
}

/* //txt-color */
/* button */
.btn-orange {
  font-weight: 700;
  color: #FFFFFF;
  background-color: #fc9c68;
  border-radius: clamp(8px, 2.1333333333vw, 16px);
  box-shadow: 0 4px 0 #e2773c;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.btn-orange:hover {
  opacity: 1;
  box-shadow: none;
  transform: translateY(4px);
}

.btn-has-arrow-center {
  text-align: center;
}
.btn-has-arrow-center span:not(.no-arrow) {
  position: relative;
  padding-right: clamp(7.5px, 2vw, 15px);
}
.btn-has-arrow-center span:not(.no-arrow)::before {
  content: "";
  width: clamp(7px, 1.8666666667vw, 14px);
  height: clamp(8.5px, 2.2666666667vw, 17px);
  background: url(../img/icon-arrow-right-white.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  right: clamp(-20px, -2.6666666667vw, -10px);
  transform: translateY(-50%);
}

.btn-has-reflection {
  position: relative;
  overflow: hidden;
}
.btn-has-reflection::before {
  content: "";
  width: clamp(10px, 2.6666666667vw, 20px);
  height: 100%;
  animation: is-reflection 3s ease-in-out infinite;
  background-color: #FFFFFF;
  left: 0;
  opacity: 0;
  position: absolute;
  top: clamp(-180px, -48vw, -360px);
  transform: rotate(45deg);
}

.btn-has-arrow span::before {
  animation: btn-has-arrow 2s ease infinite;
}

@keyframes is-reflection {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@keyframes btn-has-arrow {
  0% {
    opacity: 0;
    transform: translate(clamp(-20px, -2.6666666667vw, -10px), -50%);
  }
  50% {
    opacity: 1;
    transform: translate(clamp(-10px, -1.3333333333vw, -5px), -50%);
  }
  100% {
    opacity: 0;
    transform: translate(0, -50%);
  }
}
@keyframes btn-has-arrow2 {
  0% {
    opacity: 0;
    transform: translate(clamp(-10px, -1.3333333333vw, -5px), -50%);
  }
  50% {
    opacity: 1;
    transform: translate(0, -50%);
  }
  100% {
    opacity: 0;
    transform: translate(clamp(5px, 1.3333333333vw, 10px), -50%);
  }
}
/* //button */
/**** top3 ****/
.top3 {
  padding-top: clamp(20.5px, 5.4666666667vw, 41px);
  padding-bottom: clamp(18.5px, 4.9333333333vw, 37px);
  background: url(../img/top3-bg.jpg) no-repeat center center/cover;
}
.top3__ttl {
  text-align: center;
}
.top3__ttl img {
  width: clamp(335px, 89.3333333333vw, 670px);
}
.top3-list {
  display: flex;
  margin-left: clamp(-3px, -0.4vw, -1.5px);
  margin-right: clamp(-3px, -0.4vw, -1.5px);
}
.top3-list-wrapper {
  width: 90%;
  margin: clamp(10.5px, 2.8vw, 21px) auto 0;
}
@media screen and (max-width: 480px) {
  .top3-list-wrapper {
    width: 96%;
  }
}
.top3-list-item {
  width: 33.3333333%;
  padding: 0 clamp(1.5px, 0.4vw, 3px);
}
.top3-list-item:first-of-type .top3-list-item-inner {
  border: 4px solid #6fa67f;
  box-shadow: clamp(3px, 0.8vw, 6px) clamp(3px, 0.8vw, 6px) 0 rgba(50, 46, 39, 0.21);
  padding-top: clamp(5px, 1.3333333333vw, 10px);
  padding-bottom: clamp(6.5px, 1.7333333333vw, 13px);
}
.top3-list-item:first-of-type .top3-list-item__item-name {
  color: #59946a;
  font-size: clamp(18px, 4.8vw, 36px);
  margin-top: clamp(-10px, -1.3333333333vw, -5px);
  letter-spacing: -0.02em;
}
@media screen and (max-width: 480px) {
  .top3-list-item:first-of-type .top3-list-item__item-name {
    font-size: clamp(17px, 4.5333333333vw, 36px);
  }
}
.top3-list-item:first-of-type .top3-list-item__item-name span {
  font-size: clamp(9px, 2.4vw, 18px);
  letter-spacing: -0.1em;
}
.top3-list-item:first-of-type .top3-list-item__item-name span.adjust-ls-19 {
  letter-spacing: -0.19em;
}
.top3-list-item:first-of-type .top3-list-item__item-name span.adjust-ls-20 {
  letter-spacing: -0.2em;
}
.top3-list-item:first-of-type .top3-list-item__rating {
  margin-top: clamp(-6px, -0.8vw, -3px);
  margin-bottom: clamp(3px, 0.8vw, 6px);
}
.top3-list-item:first-of-type .top3-list-item__rating img {
  width: clamp(76px, 20.2666666667vw, 152px);
}
.top3-list-item:first-of-type .top3-list-item__rating span {
  font-size: clamp(12px, 3.2vw, 24px);
}
.top3-list-item:nth-of-type(2), .top3-list-item:nth-of-type(3) {
  padding-top: clamp(7px, 1.8666666667vw, 14px);
}
.top3-list-item:nth-of-type(2) .top3-list-item-inner, .top3-list-item:nth-of-type(3) .top3-list-item-inner {
  box-shadow: clamp(2px, 0.5333333333vw, 4px) clamp(2px, 0.5333333333vw, 4px) clamp(8px, 2.1333333333vw, 16px) rgba(50, 46, 39, 0.17);
  padding-top: clamp(13px, 3.4666666667vw, 26px);
}
.top3-list-item:nth-of-type(2) .top3-list-item__item-name, .top3-list-item:nth-of-type(3) .top3-list-item__item-name {
  font-size: clamp(15px, 4vw, 30px);
}
.top3-list-item:nth-of-type(2) .top3-list-item__rating, .top3-list-item:nth-of-type(3) .top3-list-item__rating {
  margin-bottom: clamp(6.5px, 1.7333333333vw, 13px);
}
.top3-list-item:nth-of-type(2) .top3-list-item__rating img, .top3-list-item:nth-of-type(3) .top3-list-item__rating img {
  width: clamp(73px, 19.4666666667vw, 146px);
}
.top3-list-item:nth-of-type(2) .top3-list-item__rating span, .top3-list-item:nth-of-type(3) .top3-list-item__rating span {
  font-size: clamp(11px, 2.9333333333vw, 22px);
}
.top3-list-item:nth-of-type(2) .top3-list-item__cta, .top3-list-item:nth-of-type(3) .top3-list-item__cta {
  margin-top: clamp(15.5px, 4.1333333333vw, 31px);
}
.top3-list-item-inner {
  background-color: #eef8f2;
  height: 100%;
}
.top3-list-item__num-img {
  text-align: center;
}
.top3-list-item__num-img img {
  width: clamp(34px, 9.0666666667vw, 68px);
}
.top3-list-item__item-name {
  font-weight: 700;
  text-align: center;
}
.top3-list-item__rating {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.top3-list-item__rating span {
  font-weight: 500;
  letter-spacing: -0.05em;
}
.top3-list-item__item-img {
  text-align: center;
}
.top3-list-item__item-img img {
  width: clamp(100px, 26.6666666667vw, 200px);
}
.top3-list-item__txt {
  font-size: clamp(11px, 2.9333333333vw, 22px);
  letter-spacing: -0.07em;
  line-height: 1.0909090909;
  margin-top: clamp(3.5px, 0.9333333333vw, 7px);
  width: fit-content;
  margin-left: clamp(5.5px, 1.4666666667vw, 11px);
  margin-bottom: clamp(5px, 1.3333333333vw, 10px);
}
.top3-list-item__cta {
  width: clamp(100px, 26.6666666667vw, 200px);
  margin: 0 auto;
}
.top3-list-item__cta a {
  font-size: clamp(11.79px, 3.144vw, 23.58px);
  letter-spacing: -0.095em;
  height: clamp(23px, 6.1333333333vw, 46px);
}

/**** compare ****/
.compare {
  padding-top: clamp(16.5px, 4.4vw, 33px);
  padding-bottom: clamp(32.5px, 8.6666666667vw, 65px);
}
.compare__ttl {
  text-align: center;
}
.compare__ttl img {
  width: clamp(330px, 88vw, 660px);
}
.compare-wrapper {
  margin-left: clamp(-4px, -0.5333333333vw, -2px);
  margin-right: clamp(-2px, -0.2666666667vw, -1px);
  padding-top: clamp(54px, 14.4vw, 108px);
}
.compare-wrapper table {
  border-left: clamp(2px, 0.5333333333vw, 4px) solid #6fa67f;
  display: block;
}
.compare-wrapper table thead {
  display: block;
}
.compare-wrapper table thead tr {
  display: flex;
}
.compare-wrapper table thead tr th {
  display: block;
  position: relative;
}
.compare-wrapper table thead tr th::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.compare-wrapper table thead tr th .item-name {
  font-weight: 700;
  text-align: center;
}
.compare-wrapper table thead tr th .th-inner {
  text-align: center;
  padding-bottom: clamp(6.5px, 1.7333333333vw, 13px);
}
.compare-wrapper table thead tr th:first-of-type {
  width: clamp(114px, 30.4vw, 228px);
  border-top: clamp(2px, 0.5333333333vw, 4px) solid #6fa67f;
  border-right: clamp(2px, 0.5333333333vw, 4px) solid #6fa67f;
  box-shadow: clamp(2.5px, 0.6666666667vw, 5px) 0 clamp(2.5px, 0.6666666667vw, 5px) rgba(50, 46, 39, 0.11);
}
.compare-wrapper table thead tr th:first-of-type::before {
  width: clamp(59.5px, 15.8666666667vw, 119px);
  height: clamp(38px, 10.1333333333vw, 76px);
  background: url(../img/compare-first.png) no-repeat center center/contain;
  top: clamp(-89px, -11.8666666667vw, -44.5px);
}
.compare-wrapper table thead tr th:first-of-type .th-inner {
  padding-top: clamp(4px, 1.0666666667vw, 8px);
  background-color: #fffdf4;
}
.compare-wrapper table thead tr th:first-of-type .th-inner img {
  width: clamp(98px, 26.1333333333vw, 196px);
}
.compare-wrapper table thead tr th:first-of-type .item-name {
  font-size: clamp(21px, 5.6vw, 42px);
  margin-bottom: clamp(5.5px, 1.4666666667vw, 11px);
}
.compare-wrapper table thead tr th:nth-of-type(2), .compare-wrapper table thead tr th:nth-of-type(3) {
  padding-top: clamp(3px, 0.8vw, 6px);
}
.compare-wrapper table thead tr th:nth-of-type(2)::before, .compare-wrapper table thead tr th:nth-of-type(3)::before {
  width: clamp(47px, 12.5333333333vw, 94px);
  height: clamp(30px, 8vw, 60px);
  top: clamp(-68px, -9.0666666667vw, -34px);
}
.compare-wrapper table thead tr th:nth-of-type(2) .th-inner, .compare-wrapper table thead tr th:nth-of-type(3) .th-inner {
  border-top: clamp(1px, 0.2666666667vw, 2px) solid #45453e;
}
.compare-wrapper table thead tr th:nth-of-type(2) {
  width: clamp(117.5px, 31.3333333333vw, 235px);
}
.compare-wrapper table thead tr th:nth-of-type(2)::before {
  background: url(../img/compare-second.png) no-repeat center center/contain;
}
.compare-wrapper table thead tr th:nth-of-type(2) .th-inner {
  padding-top: clamp(6.5px, 1.7333333333vw, 13px);
  border-right: 0.5px solid #000000;
}
.compare-wrapper table thead tr th:nth-of-type(2) .th-inner img {
  width: clamp(100.5px, 26.8vw, 201px);
}
.compare-wrapper table thead tr th:nth-of-type(2) .item-name {
  font-size: clamp(17px, 4.5333333333vw, 34px);
  letter-spacing: -0.14em;
  margin-bottom: clamp(7px, 1.8666666667vw, 14px);
}
.compare-wrapper table thead tr th:nth-of-type(3) {
  width: clamp(113.5px, 30.2666666667vw, 227px);
}
.compare-wrapper table thead tr th:nth-of-type(3)::before {
  background: url(../img/compare-third.png) no-repeat center center/contain;
}
.compare-wrapper table thead tr th:nth-of-type(3) .th-inner {
  border-right: clamp(1px, 0.2666666667vw, 2px) solid #45453e;
  padding-top: clamp(5px, 1.3333333333vw, 10px);
}
.compare-wrapper table thead tr th:nth-of-type(3) .th-inner img {
  width: clamp(100px, 26.6666666667vw, 200px);
}
.compare-wrapper table thead tr th:nth-of-type(3) .item-name {
  font-size: clamp(19px, 5.0666666667vw, 38px);
  margin-bottom: clamp(5.5px, 1.4666666667vw, 11px);
}
.compare-wrapper table tbody tr {
  display: block;
  margin-top: -1px;
  margin-right: clamp(1px, 0.2666666667vw, 2px);
}
.compare-wrapper table tbody tr:last-of-type td:first-of-type {
  border-bottom: clamp(2px, 0.5333333333vw, 4px) solid #6fa67f;
}
.compare-wrapper table tbody tr:last-of-type td:nth-of-type(2), .compare-wrapper table tbody tr:last-of-type td:nth-of-type(3) {
  border-bottom: clamp(1px, 0.2666666667vw, 2px) solid #45453e;
}
.compare-wrapper table tbody tr th {
  display: block;
  background-color: #6fa67f;
  color: #FFFFFF;
  font-weight: 700;
  text-align: center;
  font-size: clamp(17px, 4.5333333333vw, 34px);
  border-right: clamp(1px, 0.2666666667vw, 2px) solid #45453e;
  padding-top: clamp(3px, 0.8vw, 6px);
  padding-bottom: clamp(2.5px, 0.6666666667vw, 5px);
}
.compare-wrapper table tbody tr td {
  font-size: clamp(15px, 4vw, 30px);
  text-align: center;
  line-height: 0.89;
  position: relative;
}
.compare-wrapper table tbody tr td .td-inner {
  padding-top: clamp(53.5px, 14.2666666667vw, 107px);
  padding-bottom: clamp(5.5px, 1.4666666667vw, 11px);
}
.compare-wrapper table tbody tr td .td-inner.adjust-pt-114 {
  padding-top: clamp(57px, 15.2vw, 114px);
}
.compare-wrapper table tbody tr td .td-inner.adjust-pt-24 {
  padding-top: clamp(12px, 3.2vw, 24px);
}
.compare-wrapper table tbody tr td .td-inner.adjust-pt-101 {
  padding-top: clamp(50.5px, 13.4666666667vw, 101px);
}
.compare-wrapper table tbody tr td .td-inner.adjust-pt-102 {
  padding-top: clamp(51px, 13.6vw, 102px);
}
.compare-wrapper table tbody tr td .td-inner.adjust-pb-24 {
  padding-bottom: clamp(12px, 3.2vw, 24px);
}
.compare-wrapper table tbody tr td .td-inner.adjust-pb-32 {
  padding-bottom: clamp(16px, 4.2666666667vw, 32px);
}
.compare-wrapper table tbody tr td:first-of-type {
  width: clamp(114px, 30.4vw, 228px);
  border-right: clamp(2px, 0.5333333333vw, 4px) solid #6fa67f;
  box-shadow: clamp(2.5px, 0.6666666667vw, 5px) 0 clamp(2.5px, 0.6666666667vw, 5px) rgba(50, 46, 39, 0.11);
  background-color: #fffdf4;
}
.compare-wrapper table tbody tr td:first-of-type::after {
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: clamp(2.5px, 0.6666666667vw, 5px) 0 clamp(2.5px, 0.6666666667vw, 5px) rgba(50, 46, 39, 0.11);
  position: absolute;
  top: 0;
  left: clamp(2px, 0.5333333333vw, 4px);
  z-index: -1;
}
.compare-wrapper table tbody tr td:nth-of-type(2) {
  width: clamp(117.5px, 31.3333333333vw, 235px);
}
.compare-wrapper table tbody tr td:nth-of-type(2) .td-inner {
  border-right: 0.5px solid #000000;
}
.compare-wrapper table tbody tr td:nth-of-type(3) {
  width: clamp(113.5px, 30.2666666667vw, 227px);
  border-right: clamp(1px, 0.2666666667vw, 2px) solid #45453e;
}
.compare-wrapper table tbody tr td.nijumaru::before, .compare-wrapper table tbody tr td.maru::before, .compare-wrapper table tbody tr td.sankaku::before, .compare-wrapper table tbody tr td.batsu::before {
  content: "";
  position: absolute;
  top: clamp(8px, 2.1333333333vw, 16px);
  left: 50%;
  transform: translateX(-50%);
}
.compare-wrapper table tbody tr td.nijumaru::before {
  width: clamp(38px, 10.1333333333vw, 76px);
  height: clamp(38px, 10.1333333333vw, 76px);
  background: url(../img/icon-nijumaru.png) no-repeat center center/contain;
}
.compare-wrapper table tbody tr td.maru::before {
  width: clamp(36.5px, 9.7333333333vw, 73px);
  height: clamp(36.5px, 9.7333333333vw, 73px);
  background: url(../img/icon-maru.png) no-repeat center center/contain;
}
.compare-wrapper table tbody tr td.sankaku::before {
  width: clamp(43.5px, 11.6vw, 87px);
  height: clamp(37.5px, 10vw, 75px);
  background: url(../img/icon-sankaku.png) no-repeat center center/contain;
}
.compare-wrapper table tbody tr td.batsu::before {
  width: clamp(33.5px, 8.9333333333vw, 67px);
  height: clamp(33px, 8.8vw, 66px);
  background: url(../img/icon-batsu.png) no-repeat center center/contain;
  top: clamp(11px, 2.9333333333vw, 22px);
}
.compare-wrapper table tbody tr td span.adjust-ls-n25 {
  letter-spacing: -0.025em;
}
.compare-wrapper table tbody tr td span.adjust-ls-n50 {
  letter-spacing: -0.05em;
}
.compare-wrapper table tbody tr td span.adjust-ls-75 {
  letter-spacing: 0.075em;
}
.compare-wrapper table tbody tr td span.adjust-fs-16 {
  font-size: clamp(8px, 2.1333333333vw, 16px);
}
.compare-wrapper table tbody tr td span.adjust-fs-20 {
  font-size: clamp(10px, 2.6666666667vw, 20px);
  display: block;
  line-height: 1.55;
}
.compare-wrapper table tbody tr td span.adjust-fs-22 {
  font-size: clamp(11px, 2.9333333333vw, 22px);
  display: block;
  line-height: 1.3636363636;
}
.compare-wrapper table tbody tr td span.adjust-fs-24 {
  font-size: clamp(12px, 3.2vw, 24px);
  display: block;
  line-height: 1.2916666667;
}
.compare-wrapper table tbody tr td span.adjust-fs-26 {
  font-size: clamp(13px, 3.4666666667vw, 26px);
  display: block;
  line-height: 1.1538461538;
}
.compare-wrapper table tbody tr td span.adjust-fs-28 {
  font-size: clamp(14px, 3.7333333333vw, 28px);
  line-height: 1.1071428571;
}
.compare-wrapper table tbody tr td span.adjust-fs-34 {
  font-size: clamp(17px, 4.5333333333vw, 34px);
  display: block;
}
.compare-wrapper table tbody tr td span.adjust-fs-36 {
  font-size: clamp(18px, 4.8vw, 36px);
  display: block;
}
.compare-wrapper table tbody tr td .compare-cta {
  width: clamp(90.5px, 24.1333333333vw, 181px);
  margin: 0 auto;
}
.compare-wrapper table tbody tr td .compare-cta a {
  height: clamp(45.4px, 12.1066666667vw, 91px);
  letter-spacing: -0.085em;
}

/**** points ****/
.points {
  background: url(../img/points-bg.jpg) repeat-y center center/contain;
  padding-top: clamp(20px, 5.3333333333vw, 40px);
  padding-bottom: clamp(23px, 6.1333333333vw, 46px);
}
.points-inner {
  width: 89%;
  margin: 0 auto;
}
.points__ttl {
  text-align: center;
}
.points__ttl img {
  width: clamp(264px, 70.4vw, 528px);
}
.points-wrapper {
  margin-top: clamp(14.5px, 3.8666666667vw, 29px);
}
.points-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 37px;
}
.points-list-item {
  border: clamp(2.5px, 0.6666666667vw, 5px) solid #6fa67f;
  border-radius: clamp(22.5px, 6vw, 45px);
  position: relative;
  padding-top: clamp(10px, 2.6666666667vw, 20px);
  padding-bottom: clamp(13px, 3.4666666667vw, 26px);
  background-color: #FFFFFF;
  width: 100%;
}
.points-list-item:first-of-type .points-list-item__ttl {
  padding-left: clamp(43px, 11.4666666667vw, 86px);
}
.points-list-item:first-of-type .points-list-item__img img {
  width: clamp(189.5px, 50.5333333333vw, 379px);
}
.points-list-item:first-of-type .points-list-item-txt-wrapper {
  margin-top: clamp(-3px, -0.4vw, -1.5px);
}
.points-list-item:first-of-type .points-list-item-txt-wrapper .points-list-item__txt:first-of-type {
  margin-bottom: clamp(4px, 1.0666666667vw, 8px);
}
.points-list-item:nth-of-type(2) .points-list-item__ttl {
  padding-left: clamp(1px, 0.2666666667vw, 2px);
}
.points-list-item:nth-of-type(2) .points-list-item__img {
  margin-top: clamp(6.5px, 1.7333333333vw, 13px);
  margin-bottom: clamp(9px, 2.4vw, 18px);
}
.points-list-item:nth-of-type(2) .points-list-item__img img {
  width: clamp(183.5px, 48.9333333333vw, 367px);
}
.points-list-item:nth-of-type(2) .points-list-item-txt-wrapper {
  padding-right: clamp(17.5px, 4.6666666667vw, 35px);
}
.points-list-item:nth-of-type(2) .points-list-item-txt-wrapper .points-list-item__txt {
  text-align: justify;
}
.points-list-item:nth-of-type(2) .points-list-item-txt-wrapper .points-list-item__txt:first-of-type {
  margin-bottom: clamp(5px, 1.3333333333vw, 10px);
}
.points-list-item:nth-of-type(3) {
  padding-bottom: clamp(16.5px, 4.4vw, 33px);
}
.points-list-item:nth-of-type(3) .points-list-item__img {
  margin-top: clamp(10.5px, 2.8vw, 21px);
  margin-bottom: clamp(6px, 1.6vw, 12px);
}
.points-list-item:nth-of-type(3) .points-list-item__img img {
  width: clamp(183.5px, 48.9333333333vw, 367px);
}
.points-list-item:nth-of-type(3) .points-list-item-txt-wrapper {
  padding-right: clamp(17.5px, 4.6666666667vw, 35px);
}
.points-list-item:nth-of-type(3) .points-list-item-txt-wrapper .points-list-item__txt {
  text-align: justify;
}
.points-list-item:nth-of-type(3) .points-list-item-txt-wrapper .points-list-item__txt:first-of-type {
  margin-bottom: clamp(5px, 1.3333333333vw, 10px);
}
.points-list-item__num {
  position: absolute;
  top: clamp(17px, 4.5333333333vw, 34px);
  left: clamp(-14px, -1.8666666667vw, -7px);
}
.points-list-item__num img {
  width: clamp(102.5px, 27.3333333333vw, 205px);
}
.points-list-item__ttl {
  font-size: clamp(27px, 7.2vw, 54px);
  color: #4c885e;
  font-weight: 700;
  text-align: center;
}
.points-list-item__img {
  text-align: center;
}
.points-list-item-txt-wrapper {
  padding-left: clamp(17px, 4.5333333333vw, 34px);
}
.points-list-item__txt {
  font-size: clamp(16px, 4.2666666667vw, 32px);
  line-height: 1.3125;
}
.points-list-item__txt.adjust-ls-n8 {
  letter-spacing: -0.08em;
}
.points-list-item__txt span.has-underline-yellow {
  z-index: 1;
}
.points-list-item__txt span.adjust-ls-n10 {
  letter-spacing: -0.1em;
}

/**** best3 ****/
.best3 {
  margin-top: clamp(6px, 1.6vw, 12px);
}
.best3-inner {
  background-color: #c5e2d0;
}
.best3-wrapper {
  margin-top: clamp(-21px, -2.8vw, -10.5px);
}
.best3-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(24px, 6.4vw, 48px);
}
.best3-list-item {
  width: 100%;
}
.best3-list-item:first-of-type {
  background-color: #c5e2d0;
  padding-top: clamp(18px, 4.8vw, 36px);
}
.best3-list-item:first-of-type .best3-list-item__rating img {
  width: clamp(88px, 23.4666666667vw, 176px);
}
.best3-list-item:first-of-type .best3-list-item-name-wrapper::before {
  content: "";
  width: clamp(54.5px, 14.5333333333vw, 109px);
  height: clamp(49px, 13.0666666667vw, 98px);
  background: url(../img/best3-first.png) no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: clamp(4px, 1.0666666667vw, 8px);
}
.best3-list-item:first-of-type .best3-list-item__img img {
  width: clamp(296.5px, 79.0666666667vw, 593px);
}
.best3-list-item:nth-of-type(2) {
  background-color: #fbdea5;
  padding-top: clamp(24.5px, 6.5333333333vw, 49px);
}
.best3-list-item:nth-of-type(2) .best3-list-item__rating img {
  width: clamp(87.5px, 23.3333333333vw, 175px);
}
.best3-list-item:nth-of-type(2) .best3-list-item-name-wrapper::before {
  content: "";
  width: clamp(47px, 12.5333333333vw, 94px);
  height: clamp(43px, 11.4666666667vw, 86px);
  background: url(../img/best3-second.png) no-repeat center center/contain;
  position: absolute;
  bottom: 0;
  left: clamp(9px, 2.4vw, 18px);
}
.best3-list-item:nth-of-type(2) .best3-list-item__name--link {
  margin-top: clamp(4px, 1.0666666667vw, 8px);
}
.best3-list-item:nth-of-type(2) .best3-list-item__img img {
  width: clamp(246.5px, 65.7333333333vw, 493px);
}
.best3-list-item:nth-of-type(2) .best3-list-item-cta__btn a {
  font-size: clamp(21px, 5.6vw, 42px);
}
.best3-list-item:nth-of-type(3) {
  background-color: #c5dce2;
  padding-top: clamp(24.5px, 6.5333333333vw, 49px);
  padding-bottom: clamp(24.5px, 6.5333333333vw, 49px);
}
.best3-list-item:nth-of-type(3) .best3-list-item__rating img {
  width: clamp(87.5px, 23.3333333333vw, 175px);
}
.best3-list-item:nth-of-type(3) .best3-list-item-name-wrapper::before {
  content: "";
  width: clamp(47px, 12.5333333333vw, 94px);
  height: clamp(43px, 11.4666666667vw, 86px);
  background: url(../img/best3-third.png) no-repeat center center/contain;
  position: absolute;
  bottom: 0;
  left: clamp(9px, 2.4vw, 18px);
}
.best3-list-item:nth-of-type(3) .best3-list-item__name--link {
  margin-top: clamp(4px, 1.0666666667vw, 8px);
}
.best3-list-item:nth-of-type(3) .best3-list-item__img img {
  width: clamp(246px, 65.6vw, 492px);
}
.best3-list-item:nth-of-type(3) .best3-list-item-cta__btn a {
  font-size: clamp(21px, 5.6vw, 42px);
}
.best3-list-item-inner {
  background-color: #FFFFFF;
  border-radius: clamp(19.5px, 5.2vw, 39px);
  padding: clamp(14.5px, 3.8666666667vw, 29px) clamp(6.5px, 1.7333333333vw, 13px) clamp(25.5px, 6.8vw, 51px) clamp(8px, 2.1333333333vw, 16px);
  width: 96%;
  margin: 0 auto;
}
.best3-list-item-inner.adjust-pb-63 {
  padding-bottom: clamp(31.5px, 8.4vw, 63px);
}
.best3-list-item-rating-wrapper {
  display: flex;
  gap: clamp(6px, 1.6vw, 12px);
}
.best3-list-item-rating-wrapper span {
  font-size: clamp(13px, 3.4666666667vw, 26px);
}
.best3-list-item-rating__txt {
  font-size: clamp(12px, 3.2vw, 24px);
  font-weight: 700;
  letter-spacing: -0.06em;
  background-color: #f2fcf6;
  width: fit-content;
  border: clamp(1px, 0.2666666667vw, 2px) solid #4c885e;
  border-radius: clamp(5.5px, 1.4666666667vw, 11px);
  line-height: 1;
  padding: clamp(2px, 0.5333333333vw, 4px) clamp(5.5px, 1.4666666667vw, 11px) clamp(1px, 0.2666666667vw, 2px) clamp(4.5px, 1.2vw, 9px);
}
.best3-list-item-name-wrapper {
  padding-left: clamp(58px, 15.4666666667vw, 116px);
  margin-top: clamp(2.5px, 0.6666666667vw, 5px);
  margin-bottom: clamp(9px, 2.4vw, 18px);
  position: relative;
}
.best3-list-item__catch {
  font-size: clamp(16px, 4.2666666667vw, 32px);
  letter-spacing: -0.06em;
}
.best3-list-item__name--link {
  font-size: clamp(28px, 7.4666666667vw, 56px);
  font-weight: 700;
  color: #1b415c;
  display: block;
  margin-top: clamp(-12px, -1.6vw, -6px);
  position: relative;
  width: fit-content;
  padding-right: clamp(24px, 6.4vw, 48px);
}
.best3-list-item__name--link::before {
  content: "";
  width: 98%;
  height: clamp(1px, 0.2666666667vw, 2px);
  background-color: #1b415c;
  position: absolute;
  bottom: 0;
  left: 0;
}
.best3-list-item__name--link span.adjust-fs-40 {
  font-size: clamp(20px, 5.3333333333vw, 40px);
}
.best3-list-item__name--link span.adjust-ls-n6 {
  letter-spacing: -0.06em;
}
.best3-list-item__name--arrow {
  font-size: clamp(25px, 6.6666666667vw, 50px);
  position: absolute;
  top: clamp(5px, 1.3333333333vw, 10px);
  right: 0;
  font-weight: 400;
}
.best3-list-item__img {
  text-align: center;
}
.best3-list-item-points {
  border: clamp(1.5px, 0.4vw, 3px) solid #a4d4b5;
  margin-top: clamp(38px, 10.1333333333vw, 76px);
  position: relative;
}
.best3-list-item-points::before {
  content: "";
  width: clamp(164px, 43.7333333333vw, 328px);
  height: clamp(35.5px, 9.4666666667vw, 71px);
  background: url(../img/txt-osusume-point.png) no-repeat center center/contain;
  position: absolute;
  top: clamp(-66px, -8.8vw, -33px);
  left: clamp(-18px, -2.4vw, -9px);
}
.best3-list-item-points-list-wrapper {
  padding-top: clamp(8.5px, 2.2666666667vw, 17px);
  padding-bottom: clamp(4px, 1.0666666667vw, 8px);
}
.best3-list-item-points-list-item {
  font-size: clamp(15px, 4vw, 30px);
  padding-left: clamp(25px, 6.6666666667vw, 50px);
  padding-bottom: clamp(6.5px, 1.7333333333vw, 13px);
  position: relative;
}
.best3-list-item-points-list-item::before {
  content: "";
  width: clamp(15.5px, 4.1333333333vw, 31px);
  height: clamp(15.5px, 4.1333333333vw, 31px);
  background: url(../img/icon-checked.png) no-repeat center center/contain;
  position: absolute;
  top: clamp(7.5px, 2vw, 15px);
  left: clamp(2.5px, 0.6666666667vw, 5px);
}
.best3-list-item-points-list-item:first-of-type::before {
  top: clamp(2px, 0.5333333333vw, 4px);
}
.best3-list-item-points-list-item:not(:first-of-type) {
  padding-top: clamp(7.5px, 2vw, 15px);
}
.best3-list-item-points-list-item:not(:last-of-type)::after {
  content: "";
  width: 100%;
  height: clamp(1.5px, 0.4vw, 3px);
  background: url(../img/best3-list-item-points-info-list-item-underline.png) no-repeat center center/contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.best3-list-item-points-list-item span.adjust-ls-n90 {
  letter-spacing: -0.09em;
}
.best3-list-item-points-list-item span.adjust-ls-n200 {
  letter-spacing: -0.2em;
}
.best3-list-item-points-list-item span.adjust-ls-n300 {
  letter-spacing: -0.3em;
}
.best3-list-item-points-list-item span.adjust-ls-n600 {
  letter-spacing: -0.6em;
}
.best3-list-item-info {
  margin-top: clamp(14.5px, 3.8666666667vw, 29px);
}
.best3-list-item-info-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: clamp(-6.5px, -0.8666666667vw, -3.25px);
  margin-right: clamp(-6.5px, -0.8666666667vw, -3.25px);
}
.best3-list-item-info-list:nth-of-type(2) {
  margin-top: clamp(6.5px, 1.7333333333vw, 13px);
}
.best3-list-item-info-list:nth-of-type(2) .best3-list-item-info-list-item {
  width: 100%;
}
.best3-list-item-info-list:nth-of-type(2) .best3-list-item-info-list-item .best3-list-item-info-list-item__ttl {
  font-size: clamp(18px, 4.8vw, 36px);
  padding-top: clamp(1px, 0.2666666667vw, 2px);
  padding-bottom: clamp(1.5px, 0.4vw, 3px);
}
.best3-list-item-info-list-item {
  width: 50%;
  padding: 0 clamp(3.25px, 0.8666666667vw, 6.5px);
}
.best3-list-item-info-list-item-inner {
  background-color: #fffeef;
  border: 1px solid #6fa67f;
  height: 100%;
}
.best3-list-item-info-list-item__ttl {
  font-size: clamp(16px, 4.2666666667vw, 32px);
  font-weight: 700;
  color: #FFFFFF;
  background-color: #6fa67f;
  text-align: center;
  line-height: 1.2;
  padding-top: clamp(2.5px, 0.6666666667vw, 5px);
  padding-bottom: clamp(2.5px, 0.6666666667vw, 5px);
}
.best3-list-item-info-list-item__ttl--price span {
  padding-left: clamp(24.5px, 6.5333333333vw, 49px);
}
.best3-list-item-info-list-item__ttl--price span::before {
  content: "";
  width: clamp(18.5px, 4.9333333333vw, 37px);
  height: clamp(18.5px, 4.9333333333vw, 37px);
  background: url(../img/icon-price.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.best3-list-item-info-list-item__ttl--size span {
  padding-left: clamp(15.5px, 4.1333333333vw, 31px);
}
.best3-list-item-info-list-item__ttl--size span::before {
  content: "";
  width: clamp(20.5px, 5.4666666667vw, 41px);
  height: clamp(17px, 4.5333333333vw, 34px);
  background: url(../img/icon-size.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: clamp(-17px, -2.2666666667vw, -8.5px);
  transform: translateY(-50%);
}
.best3-list-item-info-list-item__ttl--noise span {
  padding-left: clamp(15.5px, 4.1333333333vw, 31px);
}
.best3-list-item-info-list-item__ttl--noise span::before {
  content: "";
  width: clamp(19px, 5.0666666667vw, 38px);
  height: clamp(13px, 3.4666666667vw, 26px);
  background: url(../img/icon-noise.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: clamp(-17px, -2.2666666667vw, -8.5px);
  transform: translateY(-50%);
}
.best3-list-item-info-list-item__ttl--electric span {
  padding-left: clamp(15.5px, 4.1333333333vw, 31px);
}
.best3-list-item-info-list-item__ttl--electric span::before {
  content: "";
  width: clamp(19.5px, 5.2vw, 39px);
  height: clamp(21.5px, 5.7333333333vw, 43px);
  background: url(../img/icon-electric.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: clamp(-17px, -2.2666666667vw, -8.5px);
  transform: translateY(-50%);
}
.best3-list-item-info-list-item__ttl--support span {
  padding-left: clamp(28px, 7.4666666667vw, 56px);
}
.best3-list-item-info-list-item__ttl--support span::before {
  content: "";
  width: clamp(17px, 4.5333333333vw, 34px);
  height: clamp(15px, 4vw, 30px);
  background: url(../img/icon-support.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: clamp(7px, 1.8666666667vw, 14px);
  transform: translateY(-50%);
}
.best3-list-item-info-list-item__ttl span {
  position: relative;
}
.best3-list-item-info-list-item__ttl span.adjust-ls-700 {
  letter-spacing: 0.7em;
}
.best3-list-item-info-list-item__ttl span.adjust-ls-1300 {
  letter-spacing: 1.3em;
}
.best3-list-item-info-list-item__txt {
  text-align: center;
  padding-bottom: clamp(7.5px, 2vw, 15px);
  line-height: 1.2;
}
.best3-list-item-info-list-item__txt.adjust-pt-14 {
  padding-top: clamp(7px, 1.8666666667vw, 14px);
}
.best3-list-item-info-list-item__txt.adjust-pt-16 {
  padding-top: clamp(8px, 2.1333333333vw, 16px);
}
.best3-list-item-info-list-item__txt.adjust-pt-17 {
  padding-top: clamp(8.5px, 2.2666666667vw, 17px);
}
.best3-list-item-info-list-item__txt.adjust-pt-19 {
  padding-top: clamp(9.5px, 2.5333333333vw, 19px);
}
.best3-list-item-info-list-item__txt.adjust-pt-22 {
  padding-top: clamp(11px, 2.9333333333vw, 22px);
}
.best3-list-item-info-list-item__txt.adjust-pt-28 {
  padding-top: clamp(14px, 3.7333333333vw, 28px);
}
.best3-list-item-info-list-item__txt.adjust-pt-35 {
  padding-top: clamp(17.5px, 4.6666666667vw, 35px);
}
.best3-list-item-info-list-item__txt.adjust-pt-36 {
  padding-top: clamp(18px, 4.8vw, 36px);
}
.best3-list-item-info-list-item__txt.adjust-pt-39 {
  padding-top: clamp(19.5px, 5.2vw, 39px);
}
.best3-list-item-info-list-item__txt.adjust-pb-17 {
  padding-bottom: clamp(8.5px, 2.2666666667vw, 17px);
}
.best3-list-item-info-list-item__txt.adjust-pb-21 {
  padding-bottom: clamp(10.5px, 2.8vw, 21px);
}
.best3-list-item-info-list-item__txt.adjust-pb-29 {
  padding-bottom: clamp(14.5px, 3.8666666667vw, 29px);
}
.best3-list-item-info-list-item__txt.adjust-pb-38 {
  padding-bottom: clamp(19px, 5.0666666667vw, 38px);
}
.best3-list-item-info-list-item__txt.adjust-fs-30 {
  font-size: clamp(15px, 4vw, 30px);
}
.best3-list-item-info-list-item__txt.adjust-fs-34 {
  font-size: clamp(17px, 4.5333333333vw, 34px);
}
.best3-list-item-info-list-item__txt.adjust-fs-36 {
  font-size: clamp(18px, 4.8vw, 36px);
}
.best3-list-item-info-list-item__txt.adjust-fs-44 {
  font-size: clamp(22px, 5.8666666667vw, 44px);
}
.best3-list-item-info-list-item__txt.adjust-lh-1_2 {
  line-height: 1.2;
}
.best3-list-item-info-list-item__txt .adjust-fs-18 {
  font-size: clamp(9px, 2.4vw, 18px);
}
.best3-list-item-info-list-item__txt .adjust-fs-22 {
  font-size: clamp(11px, 2.9333333333vw, 22px);
  display: block;
}
.best3-list-item-info-list-item__txt .adjust-fs-28 {
  font-size: clamp(14px, 3.7333333333vw, 28px);
  display: block;
}
.best3-list-item-info-list-item__txt .adjust-fs-32 {
  font-size: clamp(16px, 4.2666666667vw, 32px);
}
.best3-list-item-info-list-item__txt .adjust-lh-1_2 {
  line-height: 1.2;
}
.best3-list-item-info-list-item__txt .has-line-cross {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.best3-list-item-info-list-item__txt .has-line-cross::before {
  content: "";
  width: clamp(91.5px, 24.4vw, 183px);
  height: clamp(12.5px, 3.3333333333vw, 25px);
  background: url(../img/line-cross.png) no-repeat center center/contain;
  position: absolute;
  top: clamp(1.5px, 0.4vw, 3px);
  left: clamp(-9px, -1.2vw, -4.5px);
}
.best3-list-item-info-list-item__txt .has-leaf {
  position: relative;
  padding: 0 clamp(23px, 6.1333333333vw, 46px);
  display: block;
  width: fit-content;
  margin: 0 auto;
}
.best3-list-item-info-list-item__txt .has-leaf::before, .best3-list-item-info-list-item__txt .has-leaf::after {
  content: "";
  width: clamp(24px, 6.4vw, 48px);
  height: clamp(39px, 10.4vw, 78px);
  background: url(../img/icon-leaf.png) no-repeat center center/contain;
  position: absolute;
  top: clamp(1.5px, 0.4vw, 3px);
}
.best3-list-item-info-list-item__txt .has-leaf::before {
  left: 0;
}
.best3-list-item-info-list-item__txt .has-leaf::after {
  right: clamp(2.5px, 0.6666666667vw, 5px);
  transform: scale(-1, 1);
}
.best3-list-item-info__caution {
  font-size: clamp(12px, 3.2vw, 24px);
  margin-top: clamp(5px, 1.3333333333vw, 10px);
}
.best3-list-item-info__caution span {
  padding-right: clamp(6.5px, 1.7333333333vw, 13px);
}
.best3-list-item-review-wrapper {
  width: 96%;
  margin: clamp(21px, 5.6vw, 42px) auto 0;
}
.best3-list-item-review__ttl {
  text-align: center;
  margin-bottom: clamp(10px, 2.6666666667vw, 20px);
}
.best3-list-item-review__ttl img {
  width: clamp(195px, 52vw, 390px);
}
.best3-list-item-review-list-item {
  background-color: #a4d4b5;
  border-radius: clamp(16px, 4.2666666667vw, 32px);
  height: fit-content;
}
.best3-list-item-review-list-item-inner {
  padding: clamp(15.5px, 4.1333333333vw, 31px) clamp(15.5px, 4.1333333333vw, 31px) clamp(13.5px, 3.6vw, 27px) clamp(14.5px, 3.8666666667vw, 29px);
}
.best3-list-item-review-list-item-inner.adjust-pr-27 {
  padding-right: clamp(13.5px, 3.6vw, 27px);
}
.best3-list-item-review-list-item-top {
  display: flex;
  align-items: center;
  margin-left: clamp(-8.5px, -1.1333333333vw, -4.25px);
  margin-right: clamp(-8.5px, -1.1333333333vw, -4.25px);
}
.best3-list-item-review-list-item-top-icon, .best3-list-item-review-list-item-top-txt {
  padding: 0 clamp(4.25px, 1.1333333333vw, 8.5px);
}
.best3-list-item-review-list-item-top-icon {
  width: 24%;
}
.best3-list-item-review-list-item-top-txt {
  width: 76%;
}
.best3-list-item-review-list-item-top-txt.adjust-pt-33 {
  padding-top: clamp(16.5px, 4.4vw, 33px);
}
.best3-list-item-review-list-item-top-txt__catch {
  font-size: clamp(19px, 5.0666666667vw, 38px);
  font-weight: 700;
  line-height: 1.2105263158;
}
.best3-list-item-review-list-item-top-txt__catch.adjust-ls-n20 {
  letter-spacing: -0.02em;
}
.best3-list-item-review-list-item-top-txt__catch.adjust-ls-n30 {
  letter-spacing: -0.03em;
}
.best3-list-item-review-list-item-top-txt__catch.adjust-fs-32 {
  font-size: clamp(16px, 4.2666666667vw, 32px);
}
.best3-list-item-review-list-item-top-txt__catch.adjust-fs-34 {
  font-size: clamp(17px, 4.5333333333vw, 34px);
}
.best3-list-item-review-list-item-top-txt__catch span.adjust-ml-n24 {
  margin-left: clamp(-24px, -3.2vw, -12px);
}
.best3-list-item-review-list-item-top-txt__catch span.adjust-ls-n100 {
  letter-spacing: -0.1em;
}
.best3-list-item-review-list-item-top-txt__catch span.adjust-ls-n800 {
  letter-spacing: -0.8em;
}
.best3-list-item-review-list-item-top-txt__catch span.adjust-ls-n1000 {
  letter-spacing: -1em;
}
.best3-list-item-review-list-item-top-txt__info {
  font-size: clamp(16px, 4.2666666667vw, 32px);
  letter-spacing: 0.04em;
}
.best3-list-item-review-list-item-bottom {
  background-color: #FFFFFF;
  margin-top: clamp(9px, 2.4vw, 18px);
  padding: clamp(4px, 1.0666666667vw, 8px) clamp(9.5px, 2.5333333333vw, 19px) clamp(5px, 1.3333333333vw, 10px) clamp(11px, 2.9333333333vw, 22px);
  min-height: clamp(101px, 26.9333333333vw, 202px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.best3-list-item-review-list-item-bottom p {
  font-size: clamp(15px, 4vw, 30px);
  line-height: 1.5333333333;
  letter-spacing: 0.03em;
  text-align: justify;
}
.best3-list-item-review-list-item-bottom p.adjust-ls-n10 {
  letter-spacing: -0.01em;
}
.best3-list-item-review-list-item-bottom p span.adjust-ls-0 {
  letter-spacing: 0;
}
.best3-list-item-review-list-item-bottom p span.adjust-ls-n10 {
  letter-spacing: -0.01em;
}
.best3-list-item-review-list-item-bottom p span.adjust-ls-n500 {
  letter-spacing: -0.5em;
}
.best3-list-item-review-list-item-bottom p span.adjust-ls-n700 {
  letter-spacing: -0.7em;
}
.best3-list-item-review-list-item-bottom p span.adjust-ls-n800 {
  letter-spacing: -0.8em;
}
.best3-list-item-coupon-wrapper {
  margin-top: clamp(25.5px, 6.8vw, 51px);
}
.best3-list-item-coupon__txt {
  font-size: clamp(14px, 3.7333333333vw, 28px);
  line-height: 1.4285714286;
  font-weight: 700;
  width: fit-content;
  margin: clamp(11.5px, 3.0666666667vw, 23px) auto 0;
}
.best3-list-item-cta-wrapper {
  margin-top: clamp(24.5px, 6.5333333333vw, 49px);
  letter-spacing: -0.005em;
}
.best3-list-item-cta__txt {
  font-size: clamp(13px, 3.4666666667vw, 26px);
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.05em;
}
.best3-list-item-cta__txt2 {
  font-size: clamp(13px, 3.4666666667vw, 26px);
  text-align: center;
  font-weight: 700;
  margin-top: clamp(7.5px, 2vw, 15px);
}
.best3-list-item-cta__btn {
  width: clamp(288px, 76.8vw, 576px);
  margin: 0 auto;
}
.best3-list-item-cta__btn a {
  font-size: clamp(23px, 6.1333333333vw, 46px);
  height: clamp(64px, 17.0666666667vw, 128px);
  box-shadow: 0 clamp(6px, 1.6vw, 12px) 0 #e2773c;
  letter-spacing: -0.065em;
}
.best3-list-item-cta__btn a::before {
  width: clamp(15px, 4vw, 30px);
}
.best3-list-item-cta__btn a span:not(.adjust-ls-n100):not(.adjust-ls-n200):not(.adjust-ls-n250):not(.adjust-ls-n300)::before {
  width: clamp(13.5px, 3.6vw, 27px);
  height: clamp(12px, 3.2vw, 24px);
  animation: btn-has-arrow2 2s ease infinite;
}
.best3-list-item-cta__btn a span::before {
  width: clamp(14px, 3.7333333333vw, 28px);
  height: clamp(15.5px, 4.1333333333vw, 31px);
  animation: btn-has-arrow2 2s ease infinite;
}
.best3-list-item-cta__btn a span.adjust-ls-20 {
  letter-spacing: 0.02em;
}

/**** splide ****/
.splide__pagination {
  gap: clamp(5px, 1.3333333333vw, 10px);
  margin-top: clamp(8px, 2.1333333333vw, 16px);
}
.splide__pagination li {
  width: clamp(8px, 2.1333333333vw, 16px);
  height: clamp(8px, 2.1333333333vw, 16px);
}
.splide__pagination li button {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #d9d9d9;
}
.splide__pagination li button.is-active {
  background-color: #333333;
}

/**** 4step ****/
.four-step__top-img {
  margin-top: clamp(-46px, -6.1333333333vw, -23px);
}
.four-step-inner {
  width: 88.5%;
  margin: 0 auto;
}
.four-step-top-txt-wrapper {
  margin-top: clamp(15px, 4vw, 30px);
  padding: 0 clamp(8px, 2.1333333333vw, 16px);
}
.four-step-top-txt-wrapper .four-step-top__txt:first-of-type {
  margin-bottom: clamp(5px, 1.3333333333vw, 10px);
}
.four-step-top__txt {
  font-size: clamp(16px, 4.2666666667vw, 32px);
  line-height: 1.5;
}
.four-step-top__txt.adjust-ls-n40 {
  letter-spacing: -0.04em;
}
.four-step-top__txt span.adjust-ls-n500 {
  letter-spacing: -0.5em;
}
.four-step-wrapper {
  margin-top: clamp(21px, 5.6vw, 42px);
}
.four-step-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(25.5px, 6.8vw, 51px);
}
.four-step-list-item {
  width: 100%;
  border: clamp(1.5px, 0.4vw, 3px) solid #6fa67f;
  background-color: #eef8f2;
  position: relative;
  padding-bottom: clamp(17px, 4.5333333333vw, 34px);
}
.four-step-list-item::before {
  content: "";
  width: clamp(52.5px, 14vw, 105px);
  height: clamp(49.5px, 13.2vw, 99px);
  position: absolute;
  top: 0;
  left: clamp(11.5px, 3.0666666667vw, 23px);
}
.four-step-list-item:first-of-type::before {
  background: url(../img/txt-step1.png) no-repeat center center/contain;
}
.four-step-list-item:nth-of-type(2)::before {
  background: url(../img/txt-step2.png) no-repeat center center/contain;
}
.four-step-list-item:nth-of-type(3)::before {
  background: url(../img/txt-step3.png) no-repeat center center/contain;
}
.four-step-list-item:nth-of-type(4)::before {
  background: url(../img/txt-step4.png) no-repeat center center/contain;
}
.four-step-list-item-inner {
  padding-top: clamp(11px, 2.9333333333vw, 22px);
}
.four-step-list-item__ttl {
  font-size: clamp(24px, 6.4vw, 48px);
  font-weight: 700;
  color: #4c885e;
  text-align: center;
  padding-left: clamp(36.5px, 9.7333333333vw, 73px);
  margin-bottom: clamp(8px, 2.1333333333vw, 16px);
  letter-spacing: 0.04em;
}
.four-step-list-item__ttl.adjust-fs-36 {
  font-size: clamp(18px, 4.8vw, 36px);
}
.four-step-list-item__ttl.adjust-fs-34 {
  font-size: clamp(17px, 4.5333333333vw, 34px);
}
.four-step-list-item__ttl.adjust-fs-40 {
  font-size: clamp(20px, 5.3333333333vw, 40px);
}
.four-step-list-item__ttl.adjust-ls-n10 {
  letter-spacing: -0.01em;
}
.four-step-list-item__ttl.adjust-ls-0 {
  letter-spacing: 0;
}
.four-step-list-item__ttl.adjust-pl-91 {
  padding-left: clamp(45.5px, 12.1333333333vw, 91px);
}
.four-step-list-item__ttl.adjust-pl-101 {
  padding-left: clamp(50.5px, 13.4666666667vw, 101px);
}
.four-step-list-item__ttl.adjust-pl-120 {
  padding-left: clamp(60px, 16vw, 120px);
}
.four-step-list-item__ttl.adjust-mb-28 {
  margin-bottom: clamp(14px, 3.7333333333vw, 28px);
}
.four-step-list-item__ttl.adjust-pl-90 {
  padding-left: clamp(45px, 12vw, 90px);
}
.four-step-list-item__img {
  text-align: center;
}
.four-step-list-item__img img {
  width: clamp(280px, 74.6666666667vw, 560px);
}
.four-step-list-item-txt-wrapper {
  margin-top: clamp(10.5px, 2.8vw, 21px);
  padding: 0 clamp(24.5px, 6.5333333333vw, 49px);
}
.four-step-list-item-txt-wrapper .four-step-list-item__txt:first-of-type {
  margin-bottom: clamp(9px, 2.4vw, 18px);
}
.four-step-list-item__txt {
  font-size: clamp(16px, 4.2666666667vw, 32px);
  line-height: 1.4375;
  letter-spacing: 0.09em;
  text-align: justify;
}
.four-step-list-item__txt.adjust-ls-n10 {
  letter-spacing: -0.01em;
}
.four-step-list-item__txt.adjust-ls-0 {
  letter-spacing: 0;
}
.four-step-list-item__txt.adjust-mb-15 {
  margin-bottom: clamp(7.5px, 2vw, 15px);
}
.four-step-list-item__txt span.adjust-ls-n10 {
  letter-spacing: -0.01em;
}
.four-step-list-item__txt span.adjust-ls-n20 {
  letter-spacing: -0.02em;
}
.four-step-list-item__txt span.adjust-ls-n30 {
  letter-spacing: -0.03em;
}
.four-step-list-item__txt span.adjust-ls-n50 {
  letter-spacing: -0.05em;
}
.four-step-list-item__txt span.adjust-ls-n70 {
  letter-spacing: -0.07em;
}
.four-step-list-item__txt span.adjust-ls-n80 {
  letter-spacing: -0.08em;
}
.four-step-list-item__txt span.adjust-ls-n100 {
  letter-spacing: -0.1em;
}
.four-step-list-item__txt span.adjust-ls-n300 {
  letter-spacing: -0.3em;
}
.four-step-list-item__txt span.adjust-ls-n400 {
  letter-spacing: -0.4em;
}
.four-step-list-item__txt span.adjust-ls-n500 {
  letter-spacing: -0.5em;
}
.four-step-list-item__txt span.adjust-ls-n600 {
  letter-spacing: -0.6em;
}

/**** qa ****/
.qa {
  background-color: #a8d5b5;
  margin-top: clamp(28px, 7.4666666667vw, 56px);
  padding-top: clamp(24px, 6.4vw, 48px);
  padding-bottom: clamp(44px, 11.7333333333vw, 88px);
}
.qa__ttl {
  text-align: center;
}
.qa__ttl img {
  width: clamp(286px, 76.2666666667vw, 572px);
}
.qa-inner {
  width: 92.5%;
  margin: 0 auto;
}
.qa-wrapper {
  margin-top: clamp(13px, 3.4666666667vw, 26px);
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(19px, 5.0666666667vw, 38px);
}
.qa-items {
  background-color: #FFFFFF;
  border: clamp(1px, 0.2666666667vw, 2px) solid #4c885e;
  padding: clamp(10.5px, 2.8vw, 21px) clamp(20px, 5.3333333333vw, 40px) 0 clamp(9px, 2.4vw, 18px);
  width: 100%;
}
.qa .q-box {
  position: relative;
  padding-bottom: clamp(12px, 3.2vw, 24px);
}
.qa .q-box::before {
  content: "";
  width: clamp(12px, 3.2vw, 24px);
  height: clamp(12.5px, 3.3333333333vw, 13px);
  background: url(../img/icon-arrow-down.png) no-repeat center center/contain;
  position: absolute;
  top: clamp(11px, 2.9333333333vw, 22px);
  right: 0;
  transition: all 0.3s;
}
.qa .q-box:has(.is-accordion-head-opened)::before {
  transform: rotate(180deg);
}
.qa .q-box-inner {
  width: 100%;
  align-items: center;
  line-height: 1.4117647059;
}
.qa .q-box-inner:not(.qa-icon) {
  font-size: clamp(17px, 4.5333333333vw, 34px);
}
.qa .q-box-inner.align-items-start {
  align-items: flex-start;
}
.qa .q-box-inner,
.qa .a-box-inner {
  display: flex;
  margin-left: clamp(-6px, -0.8vw, -3px);
  margin-right: clamp(-6px, -0.8vw, -3px);
}
.qa .q-box-inner span.qa-icon,
.qa .a-box-inner span.qa-icon {
  width: clamp(33.5px, 8.9333333333vw, 67px);
  padding: 0 clamp(3px, 0.8vw, 6px);
}
.qa .q-box-inner span:not(.qa-icon),
.qa .a-box-inner span:not(.qa-icon) {
  width: calc(100% - clamp(33.5px, 8.9333333333vw, 67px));
  letter-spacing: 0.05em;
  padding: 0 clamp(3px, 0.8vw, 6px);
  text-align: justify;
}
.qa .q-box-inner span.adjust-fs-32,
.qa .a-box-inner span.adjust-fs-32 {
  font-size: clamp(16px, 4.2666666667vw, 32px);
}
.qa .q-box-inner span.adjust-px-0,
.qa .a-box-inner span.adjust-px-0 {
  padding-left: 0;
  padding-right: 0;
}
.qa .q-box-inner span.adjust-ls-70,
.qa .a-box-inner span.adjust-ls-70 {
  letter-spacing: 0.07em;
}
.qa .q-box-inner span.adjust-ls-n3,
.qa .a-box-inner span.adjust-ls-n3 {
  letter-spacing: -0.003em;
}
.qa .q-box-inner span.adjust-ls-n10,
.qa .a-box-inner span.adjust-ls-n10 {
  letter-spacing: -0.01em;
}
.qa .q-box-inner span.adjust-ls-n20,
.qa .a-box-inner span.adjust-ls-n20 {
  letter-spacing: -0.02em;
}
.qa .q-box-inner span.adjust-ls-n25,
.qa .a-box-inner span.adjust-ls-n25 {
  letter-spacing: -0.025em;
}
.qa .q-box-inner span.adjust-ls-n30,
.qa .a-box-inner span.adjust-ls-n30 {
  letter-spacing: -0.03em;
}
.qa .q-box-inner span.adjust-ls-n40,
.qa .a-box-inner span.adjust-ls-n40 {
  letter-spacing: -0.04em;
}
.qa .q-box-inner span.adjust-ls-n100,
.qa .a-box-inner span.adjust-ls-n100 {
  letter-spacing: -0.1em;
}
.qa .q-box-inner span.adjust-ls-n300,
.qa .a-box-inner span.adjust-ls-n300 {
  letter-spacing: -0.3em;
}
.qa .q-box-inner span.adjust-ls-n500,
.qa .a-box-inner span.adjust-ls-n500 {
  letter-spacing: -0.5em;
}
.qa .a-box {
  font-size: clamp(16px, 4.2666666667vw, 32px);
  line-height: 1.4375;
  letter-spacing: 0.05em;
  padding-top: clamp(7px, 1.8666666667vw, 14px);
  padding-bottom: clamp(5px, 1.3333333333vw, 10px);
  padding-right: clamp(34.5px, 9.2vw, 69px);
  position: relative;
}
.qa .a-box::before {
  content: "";
  width: 100%;
  height: clamp(1.5px, 0.4vw, 3px);
  background: url(../img/line-dotted.png) no-repeat center center/contain;
  position: absolute;
  top: clamp(-2px, -0.2666666667vw, -1px);
  left: 0;
}
.qa .a-box-inner {
  align-items: flex-start;
}
.qa .a-box-inner a {
  display: block;
  font-size: clamp(16px, 4.2666666667vw, 32px);
  color: #4a6fda;
  position: relative;
  text-decoration: underline;
}
.qa .a-box-inner a img {
  position: absolute;
  width: clamp(6.5px, 1.7333333333vw, 13px);
  bottom: clamp(6.5px, 1.7333333333vw, 13px);
  right: clamp(145px, 38.6666666667vw, 290px);
}

.summary {
  border: clamp(5px, 1.3333333333vw, 10px) solid #feed96;
  padding-top: clamp(6.5px, 1.7333333333vw, 13px);
  padding-bottom: clamp(22px, 5.8666666667vw, 44px);
  background: url(../img/summary-bg.jpg) repeat-y center center/contain;
}
.summary__ttl {
  text-align: center;
}
.summary__ttl img {
  width: clamp(298px, 79.4666666667vw, 596px);
}
.summary__img {
  text-align: center;
  margin-top: clamp(13px, 3.4666666667vw, 26px);
}
.summary__img img {
  width: clamp(296.5px, 79.0666666667vw, 593px);
}
.summary-point-wrapper {
  width: 95%;
  margin: clamp(12px, 3.2vw, 24px) auto 0;
}
.summary-point__ttl {
  text-align: center;
}
.summary-point__ttl img {
  width: clamp(109px, 29.0666666667vw, 218px);
}
.summary-point-list {
  border: clamp(1.5px, 0.4vw, 3px) solid #302e29;
  margin-top: clamp(3.5px, 0.9333333333vw, 7px);
  box-shadow: clamp(5px, 1.3333333333vw, 10px) clamp(5px, 1.3333333333vw, 10px) 0 #bee4c9;
  padding-top: clamp(8.5px, 2.2666666667vw, 17px);
  padding-left: clamp(13px, 3.4666666667vw, 26px);
}
.summary-point-list-item {
  font-size: clamp(18px, 4.8vw, 36px);
  line-height: 1.3333333333;
  position: relative;
  padding-left: clamp(35.5px, 9.4666666667vw, 71px);
  padding-bottom: clamp(5px, 1.3333333333vw, 10px);
}
.summary-point-list-item::before {
  content: "";
  width: clamp(28px, 7.4666666667vw, 56px);
  height: clamp(23.5px, 6.2666666667vw, 47px);
  background: url(../img/icon-checked-square.png) no-repeat center center/contain;
  position: absolute;
  top: clamp(2px, 0.5333333333vw, 4px);
  left: 0;
}
.summary-point-list-item:not(:last-of-type)::after {
  content: "";
  width: 100%;
  height: clamp(1.5px, 0.4vw, 3px);
  background: url(../img/line-dotted.png) repeat-x center center/contain;
  position: absolute;
  bottom: 0;
  left: clamp(-10px, -1.3333333333vw, -5px);
}
@media screen and (max-width: 480px) {
  .summary-point-list-item:not(:last-of-type)::after {
    width: 97%;
  }
}
.summary-point-list-item:not(:first-of-type) {
  padding-top: clamp(2.5px, 0.6666666667vw, 5px);
}
.summary-cta-wrapper {
  margin-top: clamp(32px, 8.5333333333vw, 64px);
}
.summary-cta__txt {
  font-size: clamp(14px, 3.7333333333vw, 28px);
  text-align: center;
  font-weight: 700;
}
.summary-cta__btn {
  width: clamp(288px, 76.8vw, 576px);
  margin: 0 auto;
}
.summary-cta__btn a {
  font-size: clamp(23px, 6.1333333333vw, 46px);
  height: clamp(64px, 17.0666666667vw, 128px);
  box-shadow: 0 clamp(6px, 1.6vw, 12px) 0 #e2773c;
}
.summary-cta__btn a:hover {
  transform: translateY(12px);
}
.summary-cta__btn a span:not(.no-arrow)::before {
  width: clamp(13.5px, 3.6vw, 27px);
  height: clamp(12px, 3.2vw, 24px);
  animation: btn-has-arrow2 2s ease infinite;
}
.summary-cta__btn a span.adjust-ls-n100 {
  letter-spacing: -0.1em;
}
.summary-cta__btn a span.adjust-ls-n200 {
  letter-spacing: -0.2em;
}
.summary-cta__btn a span.adjust-ls-n250 {
  letter-spacing: -0.25em;
}
.summary-cta__btn a span.adjust-ls-n300 {
  letter-spacing: -0.3em;
}
.summary-cta__caution {
  font-weight: 700;
  font-size: clamp(14px, 3.7333333333vw, 28px);
  text-align: center;
  margin-top: clamp(6px, 1.6vw, 12px);
}

footer {
  text-align: center;
  padding-top: clamp(12.5px, 3.3333333333vw, 25px);
  padding-bottom: clamp(15px, 4vw, 30px);
}
footer a {
  font-weight: 400;
  font-size: clamp(14px, 3.7333333333vw, 28px);
}/*# sourceMappingURL=style-main.css.map */