@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..800&family=Outfit:wght@100..800&display=swap");
.lp-denkaplus {
  font-family: "Noto Sans JP", sans-serif;
  color: #282019;
}
.lp-denkaplus * {
  -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lp-denkaplus img {
  max-width: 100%;
  vertical-align: middle;
  height: auto;
}
@media (min-width: 768px) {
  .lp-denkaplus .inner {
    width: 100%;
    max-width: 1110px;
    margin-inline: auto;
    padding-inline: 15px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus .inner {
    padding-inline: 4.2666666667vw;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .lp-denkaplus .trans {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .lp-denkaplus .trans:hover {
    opacity: 0.8;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus .only-pc {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus .only-sp {
    display: none !important;
  }
}
.lp-denkaplus .ttl-required {
  border-bottom: 8px solid #E72420;
  position: relative;
}
.lp-denkaplus .ttl-required:after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 0;
  right: 0;
  width: 40px;
  height: 16px;
  margin-inline: auto;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #E72420;
}
.lp-denkaplus .ttl-required span {
  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;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.08em;
  background-color: #E72420;
  height: 80px;
  margin-inline: auto;
  color: #fff;
  border-radius: 8px 8px 0 0;
}
@media (min-width: 768px) {
  .lp-denkaplus .ttl-required span {
    width: 100%;
    max-width: 440px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus .ttl-required span {
    max-width: 50.1333333333vw;
    height: 17.0666666667vw;
    font-size: 4.8vw;
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  }
}
.lp-denkaplus .ttl-required span:before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  margin-right: 20px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus .ttl-required span:before {
    width: 9.6vw;
    height: 9.6vw;
    margin-right: 2.6666666667vw;
  }
}
.lp-denkaplus .ttl-required.--ico01 span:before {
  background: url("../images/ico_star.svg") no-repeat center/contain;
}
.lp-denkaplus .ttl-required.--ico02 span:before {
  background: url("../images/ico_money.svg") no-repeat center/contain;
}
.lp-denkaplus .ttl-required.--ico03 span:before {
  background: url("../images/ico_gift.svg") no-repeat center/contain;
}
.lp-denkaplus .ttl-border {
  position: relative;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding-bottom: 14px;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 767.9px) {
  .lp-denkaplus .ttl-border {
    font-size: 6.4vw;
    padding-bottom: 3.7333333333vw;
  }
}
.lp-denkaplus .ttl-border:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 44px;
  height: 3px;
  border-radius: 999px;
  background-color: #E62320;
  margin-inline: auto;
}
@media (max-width: 767.9px) {
  .lp-denkaplus .ttl-border:after {
    width: 11.7333333333vw;
    height: 0.8vw;
  }
}
.lp-denkaplus .btn-arr {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  width: 320px;
  height: 68px;
  text-decoration: none;
  border: 1px solid #D8D4C9;
  border-radius: 16px;
  color: inherit;
  text-align: center;
  line-height: 1.4;
}
@media (min-width: 768px) and (hover: hover) {
  .lp-denkaplus .btn-arr:hover:after {
    right: 14px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus .btn-arr {
    width: 78.4vw;
    height: 14.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.lp-denkaplus .btn-arr:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 8px;
  height: 16px;
  background: url("../images/ico_arr-right01.svg") no-repeat center/contain;
  margin-block: auto;
}
@media (min-width: 768px) {
  .lp-denkaplus .btn-arr:after {
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus .btn-arr:after {
    width: 2.1333333333vw;
    height: 3.7333333333vw;
    right: 5.3333333333vw;
  }
}
.lp-denkaplus .btn-arr.--f16 {
  font-size: 16px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus .btn-arr.--f16 {
    font-size: 3.7333333333vw;
    line-height: 1.2;
  }
}
.lp-denkaplus .trigger {
  position: absolute;
  top: 0;
}
.lp-denkaplus__kv {
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(84, 177, 255)), to(rgb(134, 212, 255)));
  background: linear-gradient(to bottom, rgb(84, 177, 255) 0%, rgb(134, 212, 255) 100%);
  position: relative;
}
@media (min-width: 768px) {
  .lp-denkaplus__kv {
    height: 439px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__kv {
    aspect-ratio: 375/482;
  }
}
.lp-denkaplus__kv:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  background-color: #87D37F;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__kv:before {
    height: 26.4vw;
  }
}
.lp-denkaplus__kv img {
  width: 1351px;
  position: relative;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__kv img {
    width: 100%;
  }
}
.lp-denkaplus__statement {
  background-color: #FEFCF5;
  padding-block: 60px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement {
    padding-block: 10.6666666667vw 11.7333333333vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__statement .inner {
    max-width: 830px;
  }
}
.lp-denkaplus__statement .notice {
  background-color: #fff;
  border: 1px solid #E72420;
  border-radius: 15px;
  padding: 25px 32px 34px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .notice {
    border-radius: 4vw;
    width: 87.2vw;
    margin-inline: auto;
    padding: 4.2666666667vw 6.4vw 6.4vw;
  }
}
.lp-denkaplus__statement .notice__ttl {
  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;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.08em;
  color: #E72420;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .notice__ttl {
    font-size: 4.2666666667vw;
  }
}
.lp-denkaplus__statement .notice__ttl:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("../images/ico_warning.svg") no-repeat center/contain;
  margin-right: 8px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .notice__ttl:before {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    margin-right: 2.1333333333vw;
  }
}
.lp-denkaplus__statement .notice__txt {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  margin-top: 18px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .notice__txt {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.lp-denkaplus__statement .paragraph {
  margin-top: 31px;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .paragraph {
    font-size: 3.2vw;
    width: 87.2vw;
    margin-inline: auto;
    margin-top: 10.6666666667vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__statement .paragraph__ttl {
    text-align: center;
  }
}
.lp-denkaplus__statement .paragraph__desc {
  margin-top: 7px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .paragraph__desc {
    margin-top: 0.8vw;
  }
}
.lp-denkaplus__statement .paragraph__desc p {
  position: relative;
  padding-left: 20px;
  letter-spacing: 0.02em;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .paragraph__desc p {
    padding-left: 4vw;
    line-height: 1.43;
  }
}
.lp-denkaplus__statement .paragraph__desc p:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.lp-denkaplus__statement .paragraph__desc p:not(:last-child) {
  margin-bottom: 7px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .paragraph__desc p:not(:last-child) {
    margin-bottom: 0.8vw;
  }
}
.lp-denkaplus__statement .paragraph__desc a {
  color: inherit;
  text-decoration: underline;
  text-underline-position: under;
}
.lp-denkaplus__statement .navi {
  margin-top: 19px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .navi {
    margin-top: 10.1333333333vw;
    width: 87.2vw;
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__statement .navi__list {
    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 (min-width: 768px) {
  .lp-denkaplus__statement .navi__list li:not(:last-child) {
    margin-right: 48px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .navi__list li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.lp-denkaplus__statement .navi__list li a {
  font-size: 20px;
  font-weight: 500;
  position: relative;
  padding-right: 20px;
  color: inherit;
  text-decoration: underline;
  text-underline-position: under;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .navi__list li a {
    font-size: 3.7333333333vw;
    padding-right: 4.2666666667vw;
  }
}
.lp-denkaplus__statement .navi__list li a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 4px;
  bottom: 0;
  width: 8px;
  height: 14px;
  background: url("../images/ico_arr-right01.svg") no-repeat center/contain;
  margin-block: auto;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .navi__list li a:after {
    width: 2.1333333333vw;
    height: 3.7333333333vw;
    right: 0;
  }
}
.lp-denkaplus__statement .navi-anchor {
  margin-top: 116px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (min-width: 768px) {
  .lp-denkaplus__statement .navi-anchor {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .navi-anchor {
    gap: 5.3333333333vw;
    margin-top: 20.8vw;
    grid-template-columns: repeat(2, 1fr);
  }
}
.lp-denkaplus__statement .navi-anchor__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #E62320;
  color: #fff;
  height: 160px;
  border-radius: 8px;
  border-bottom: 5px solid #A6403F;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  position: relative;
  padding: 17px 10px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .navi-anchor__item {
    font-size: 4vw;
    border-bottom-width: 1.0666666667vw;
    border-radius: 2.1333333333vw;
    height: 32vw;
    padding: 2.6666666667vw;
    width: 42.6666666667vw;
  }
}
.lp-denkaplus__statement .navi-anchor__item:before, .lp-denkaplus__statement .navi-anchor__item:after {
  content: "";
}
.lp-denkaplus__statement .navi-anchor__item:before {
  display: inline-block;
  width: 48px;
  height: 48px;
  margin-bottom: 2px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .navi-anchor__item:before {
    width: 11.7333333333vw;
    height: 11.7333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
.lp-denkaplus__statement .navi-anchor__item:after {
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 26px;
  height: 15px;
  background: url("../images/ico_arr-down01.svg") no-repeat center/contain;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .navi-anchor__item:after {
    bottom: 2.9333333333vw;
    width: 3.7333333333vw;
    height: 2.4vw;
    background-image: url("../images/ico_arr-down01_sp.svg");
  }
}
.lp-denkaplus__statement .navi-anchor__item.--item01:before {
  background: url("../images/ico_star.svg") no-repeat center/contain;
}
.lp-denkaplus__statement .navi-anchor__item.--item02:before {
  background: url("../images/ico_money.svg") no-repeat center/contain;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__statement .navi-anchor__item.--item03 {
    grid-column: 1/3;
    justify-self: center;
  }
}
.lp-denkaplus__statement .navi-anchor__item.--item03:before {
  background: url("../images/ico_gift.svg") no-repeat center/contain;
}
.lp-denkaplus__feature {
  position: relative;
}
.lp-denkaplus__feature .ttl-required {
  background-color: #FEFCF5;
}
.lp-denkaplus__feature .ttl-required span {
  color: #FEFCF5;
}
.lp-denkaplus__feature .ttl-required span:before {
  background-image: url("../images/ico_like02.svg");
}
.lp-denkaplus__feature .intro {
  margin-top: 56px;
  border: 1px solid #D8D4C9;
  border-radius: 32px;
  padding: 39px 20px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .intro {
    margin-top: 14.9333333333vw;
    border-radius: 8.5333333333vw;
    padding: 8.5333333333vw 4vw 8.2666666667vw;
  }
}
.lp-denkaplus__feature .intro__desc {
  font-size: 20px;
  line-height: 1.8;
  margin-top: 33px;
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .intro__desc {
    width: 100%;
    max-width: 832px;
    margin-inline: auto;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .intro__desc {
    font-size: 4.344vw;
    margin-top: 4.2666666667vw;
  }
}
.lp-denkaplus__feature .intro__desc p:has(span) {
  position: relative;
  padding-left: 20px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .intro__desc p:has(span) {
    padding-left: 4.5333333333vw;
  }
}
.lp-denkaplus__feature .intro__desc p:not(:last-child) {
  margin-bottom: 8px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .intro__desc p:not(:last-child) {
    margin-bottom: 1.8666666667vw;
  }
}
.lp-denkaplus__feature .intro__desc p span {
  position: absolute;
  top: 0;
  left: 0;
}
.lp-denkaplus__feature .recommend {
  margin-top: 32px;
  border: 1px solid #D8D4C9;
  border-radius: 32px;
  padding: 39px 58px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend {
    margin-top: 8.5333333333vw;
    padding: 8.5333333333vw 4vw 8.5333333333vw;
  }
}
.lp-denkaplus__feature .recommend__content {
  margin-top: 65px;
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .recommend__content {
    display: grid;
    gap: 49px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content {
    margin-top: 8vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame {
  border: 2px solid #E62320;
  border-radius: 8px;
  position: relative;
  padding: 46px 20px 30px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame {
    padding: 11.4666666667vw 3.7333333333vw 10.4vw;
    border-width: 0.5333333333vw;
    border-radius: 2.1333333333vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .recommend__content .point-frame.--point01 {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame.--point01 {
    padding-top: 16.8vw;
  }
  .lp-denkaplus__feature .recommend__content .point-frame.--point01 .point-frame__circle {
    top: -4.2666666667vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame.--point02 {
    padding-bottom: 4.2666666667vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame.--point03 {
    padding-block: 13.6vw 6.4vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame:not(:last-child) {
    margin-bottom: 12.8vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__circle {
  position: absolute;
  top: -34px;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 72px;
  height: 72px;
  background-color: #E62320;
  border-radius: 100%;
  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;
  color: #fff;
  text-align: center;
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  padding-top: 6px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__circle {
    font-size: 8.5333333333vw;
    top: -9.3333333333vw;
    padding-top: 1.0666666667vw;
    width: 19.2vw;
    height: 19.2vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__circle span {
  display: block;
}
.lp-denkaplus__feature .recommend__content .point-frame__circle small {
  font-size: 14px;
  display: block;
  margin-bottom: 2px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__circle small {
    font-size: 3.2vw;
    margin-bottom: 1.6vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__heading {
  text-align: center;
  color: #E62320;
}
.lp-denkaplus__feature .recommend__content .point-frame__ttl {
  font-weight: 700;
  font-size: 18px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__ttl {
    font-size: 3.7333333333vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__ttl span {
  display: inline-block;
  position: relative;
  padding-inline: 33px;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__ttl span {
    padding-inline: 6.9333333333vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__ttl span:before, .lp-denkaplus__feature .recommend__content .point-frame__ttl span:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 32px;
  top: -11px;
  background: url("../images/feature_ico_ttl.png") no-repeat center/contain;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__ttl span:before, .lp-denkaplus__feature .recommend__content .point-frame__ttl span:after {
    width: 5.3333333333vw;
    height: 8.5333333333vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__ttl span:before {
  left: 0;
}
.lp-denkaplus__feature .recommend__content .point-frame__ttl span:after {
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lp-denkaplus__feature .recommend__content .point-frame__sub-ttl {
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .recommend__content .point-frame__sub-ttl {
    margin-top: -2px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__sub-ttl {
    font-size: 5.3333333333vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__list {
  margin-top: 19px;
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 858px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list {
    grid-template-columns: repeat(1, 1fr);
    max-width: 400px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list {
    margin-top: 1.8666666667vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 991px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list .item:nth-child(3) {
    width: 283px;
  }
  .lp-denkaplus__feature .recommend__content .point-frame__list .item:nth-child(3) .item__ttl {
    line-height: 1.5;
    white-space: nowrap;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list .item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lp-denkaplus__feature .recommend__content .point-frame__list .item:not(:last-child) {
    margin-bottom: 4.2666666667vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__list .item__img {
  -webkit-box-flex: 88px;
      -ms-flex: 88px 0 0px;
          flex: 88px 0 0;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list .item__img {
    -webkit-box-flex: 23.4666666667vw;
        -ms-flex: 23.4666666667vw 0 0px;
            flex: 23.4666666667vw 0 0;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__list .item__infor {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 16px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list .item__infor {
    padding-left: 4.2666666667vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__list .item__ttl {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.08em;
  line-height: 1.75;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list .item__ttl {
    font-size: 3.7333333333vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__list .item__ttl small {
  font-size: 16px;
  margin-inline: -5px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list .item__ttl small {
    font-size: 3.2vw;
    margin-inline: -1.6vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__list .item__txt {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__list .item__txt {
    margin-top: -1px;
    font-size: 2.9333333333vw;
    white-space: nowrap;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__note {
  font-size: 16px;
  letter-spacing: 0.02em;
  margin-top: 14px;
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .recommend__content .point-frame__note {
    text-align: center;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__note {
    font-size: 3.2vw;
    margin-top: 3.7333333333vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__btn {
  text-align: center;
  margin-top: 15px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__btn {
    margin-top: 8.2666666667vw;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .lp-denkaplus__feature .recommend__content .point-frame__btn .btn-arr:hover:after {
    right: 20px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__btn .btn-arr {
    width: 74.4vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__btn .btn-arr:after {
  width: 14px;
  height: 8px;
  background-image: url("../images/ico_arr-down02.svg");
  right: 20px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__btn .btn-arr:after {
    width: 3.7333333333vw;
    height: 2.1333333333vw;
    right: 3.7333333333vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .recommend__content .point-frame__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 344px;
    margin-inline: auto;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    margin-top: 2px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__photo {
    margin-top: 4.2666666667vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__photo .txt {
  letter-spacing: 0.08em;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .recommend__content .point-frame__photo .txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 10px;
    padding-top: 17px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__photo .txt {
    font-size: 3.7333333333vw;
    padding-inline: 1.3333333333vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__photo .txt small {
  font-size: 12px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__photo .txt small {
    font-size: 3.2vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .recommend__content .point-frame__photo .photo {
    -webkit-box-flex: 126px;
        -ms-flex: 126px 0 0px;
            flex: 126px 0 0;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__photo .photo {
    text-align: center;
    margin-top: 3.7333333333vw;
  }
  .lp-denkaplus__feature .recommend__content .point-frame__photo .photo img {
    width: 33.6vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__img {
  text-align: center;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .lp-denkaplus__feature .recommend__content .point-frame__img {
    text-indent: 28px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__img {
    text-align: right;
    padding-right: 6.4vw;
    margin-top: 4.5333333333vw;
  }
}
.lp-denkaplus__feature .recommend__content .point-frame__img img {
  width: 187px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__feature .recommend__content .point-frame__img img {
    width: 53.3333333333vw;
  }
}
.lp-denkaplus__price {
  margin-top: 60px;
  background-color: #FEFCF5;
  padding-bottom: 60px;
  position: relative;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price {
    margin-top: 12.8vw;
    padding-bottom: 12.8vw;
  }
}
.lp-denkaplus__price .ttl-required {
  background-color: #fff;
}
.lp-denkaplus__price .box {
  margin-top: 56px;
  border: 1px solid #D8D4C9;
  border-radius: 32px;
  background-color: #fff;
  padding: 39px 31px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box {
    padding: 8.5333333333vw 4vw 8.2666666667vw;
    border-radius: 8.5333333333vw;
  }
}
.lp-denkaplus__price .box__desc {
  font-size: 20px;
  line-height: 1.8;
  margin-top: 32px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box__desc {
    font-size: 4.344vw;
    margin-top: 4vw;
    line-height: 1.78;
  }
}
.lp-denkaplus__price .box__list {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .lp-denkaplus__price .box__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box__list {
    margin-top: 4.2666666667vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__price .box__list li {
    width: 319px;
  }
  .lp-denkaplus__price .box__list li:nth-child(1) {
    width: 318px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box__list li:not(:last-child) {
    margin-bottom: 6.4vw;
  }
}
.lp-denkaplus__price .box__txt {
  margin-top: 23px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box__txt {
    font-size: 2.9333333333vw;
    margin-top: 4.2666666667vw;
  }
}
.lp-denkaplus__price .box__txt .list {
  font-weight: 500;
  letter-spacing: 0.05em;
}
.lp-denkaplus__price .box__txt .list p {
  font-weight: 500;
}
.lp-denkaplus__price .box__txt .list ol {
  list-style-type: auto;
  padding-left: 25px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box__txt .list ol {
    padding-left: 4.2666666667vw;
    margin-top: -1px;
  }
}
.lp-denkaplus__price .box__txt .note {
  margin-top: 7px;
  letter-spacing: 0.05em;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box__txt .note {
    margin-top: 1.8666666667vw;
  }
}
.lp-denkaplus__price .box__txt .note p {
  font-weight: 500;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box__txt .note p {
    padding-left: 3.2vw;
    position: relative;
  }
}
.lp-denkaplus__price .box__txt .note p:before {
  content: "※";
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box__txt .note p:before {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.lp-denkaplus__price .box__txt .note p:not(:last-child) {
  margin-bottom: 8px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__price .box__txt .note p:not(:last-child) {
    margin-bottom: 1.8666666667vw;
  }
}
.lp-denkaplus__price .box__txt .note a {
  color: inherit;
  text-decoration: underline;
  text-underline-position: under;
}
.lp-denkaplus__benefit {
  position: relative;
}
.lp-denkaplus__benefit .ttl-required {
  background-color: #FEFCF5;
}
.lp-denkaplus__benefit .include {
  margin-top: 62px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include {
    margin-top: 15.4666666667vw;
  }
}
.lp-denkaplus__benefit .include__ttl {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #D72E8B;
  text-align: center;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__ttl {
    font-size: 6.4vw;
  }
}
.lp-denkaplus__benefit .include__ttl span {
  display: inline-block;
  position: relative;
  padding-inline: 60px;
  line-height: 1;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__ttl span {
    line-height: 1.2;
    padding-inline: 16vw;
  }
}
.lp-denkaplus__benefit .include__ttl span:before, .lp-denkaplus__benefit .include__ttl span:after {
  content: "";
  position: absolute;
  width: 39px;
  height: 60px;
  top: -16px;
  background: url("../images/benefit_ico_ttl.png") no-repeat center/contain;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__ttl span:before, .lp-denkaplus__benefit .include__ttl span:after {
    width: 10.4vw;
    height: 16vw;
    top: -0.5333333333vw;
  }
}
.lp-denkaplus__benefit .include__ttl span:before {
  left: 0;
}
.lp-denkaplus__benefit .include__ttl span:after {
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lp-denkaplus__benefit .include__frame {
  border: 1px solid #D8D4C9;
  border-radius: 32px;
  padding: 39px 32px;
  margin-top: 39px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame {
    margin-top: 5.6vw;
    padding: 8.5333333333vw 4vw 8.2666666667vw;
    border-radius: 8.5333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row .ttl-border:after {
  background-color: #D72E8B;
}
.lp-denkaplus__benefit .include__frame .row .list-squared {
  display: grid;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .lp-denkaplus__benefit .include__frame .row .list-squared {
    gap: 20px;
    width: 100%;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row .list-squared {
    width: 78.4vw;
    gap: 2.1333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row .list-squared__item {
  background-color: #FFF2F2;
  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;
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row .list-squared__item {
    font-size: 3.2vw;
  }
}
.lp-denkaplus__benefit .include__frame .row .list-squared__item p {
  font-weight: 500;
}
.lp-denkaplus__benefit .include__frame .row .list-squared__item .--color {
  color: #D72E8B;
}
.lp-denkaplus__benefit .include__frame .row .list-squared__item small {
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row .list-squared__item small {
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
.lp-denkaplus__benefit .include__frame .row .list-squared__item sup {
  font-size: 7px;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row .list-squared__item sup {
    font-size: 1.0666666667vw;
  }
}
.lp-denkaplus__benefit .include__frame .row .list-squared__item .--f20 {
  font-size: 20px;
  letter-spacing: 0.08em;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row .list-squared__item .--f20 {
    font-size: 4vw;
    line-height: 1.4;
  }
}
.lp-denkaplus__benefit .include__frame .row .list-squared__item .--f14 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row .list-squared__item .--f14 {
    font-size: 2.6666666667vw;
  }
}
.lp-denkaplus__benefit .include__frame .row .list-squared__item .--f12 {
  font-size: 12px;
  font-weight: 500;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row .list-squared__item .--f12 {
    font-size: 2.4vw;
  }
}
.lp-denkaplus__benefit .include__frame .row__sub-ttl {
  text-align: center;
}
.lp-denkaplus__benefit .include__frame .row__txt {
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__txt {
    font-size: 3.7333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row__txt .--color {
  color: #D72E8B;
}
.lp-denkaplus__benefit .include__frame .row__note {
  text-align: center;
  font-size: 16px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__note {
    font-size: 2.9333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row__service .ttl {
  text-align: center;
}
.lp-denkaplus__benefit .include__frame .row__service .ttl img {
  width: 298px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__service .ttl img {
    width: 57.6vw;
  }
}
.lp-denkaplus__benefit .include__frame .row__service .list-squared {
  display: grid;
}
@media (min-width: 768px) {
  .lp-denkaplus__benefit .include__frame .row__service .list-squared {
    gap: 20px;
    margin-inline: auto;
    width: 100%;
  }
}
.lp-denkaplus__benefit .include__frame .row__service .list-squared__item {
  background-color: #FFF2F2;
  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;
  text-align: center;
}
.lp-denkaplus__benefit .include__frame .row__charge {
  margin-top: 32px;
  padding-top: 56px;
  position: relative;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__charge {
    margin-top: 4.5333333333vw;
    padding-top: 10.6666666667vw;
  }
}
.lp-denkaplus__benefit .include__frame .row__charge .plus {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__charge .plus {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.lp-denkaplus__benefit .include__frame .row__charge .plus:before, .lp-denkaplus__benefit .include__frame .row__charge .plus:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  margin-block: auto;
  background-color: #D72E8B;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__charge .plus:before, .lp-denkaplus__benefit .include__frame .row__charge .plus:after {
    height: 1.0666666667vw;
  }
}
.lp-denkaplus__benefit .include__frame .row__charge .plus:after {
  -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
}
.lp-denkaplus__benefit .include__frame .row__charge .ttl {
  text-align: center;
}
@media (min-width: 768px) {
  .lp-denkaplus__benefit .include__frame .row__charge .ttl {
    padding-right: 12px;
  }
}
.lp-denkaplus__benefit .include__frame .row__charge .ttl img {
  width: 304px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__charge .ttl img {
    width: 78.4vw;
  }
}
.lp-denkaplus__benefit .include__frame .row__charge .list-squared {
  margin-top: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .lp-denkaplus__benefit .include__frame .row__charge .list-squared {
    max-width: 460px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__charge .list-squared {
    margin-top: 2.1333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row__charge .list-squared__item {
  height: 180px;
  line-height: 1.5;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__charge .list-squared__item {
    height: 38.4vw;
  }
  .lp-denkaplus__benefit .include__frame .row__charge .list-squared__item:nth-child(2) {
    line-height: 1.6;
  }
}
.lp-denkaplus__benefit .include__frame .row__charge .list-squared__item .--f20 {
  line-height: 1.2;
}
.lp-denkaplus__benefit .include__frame .row__charge .list-squared__item .--f12 {
  margin-inline: -6px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__charge .list-squared__item .--f12 {
    margin-inline: -1.0666666667vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row__btn {
    width: 78.4vw;
    margin-inline: auto;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__sub-ttl {
  margin-top: 32px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__sub-ttl {
    margin-top: 10.6666666667vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__sub-ttl img {
  width: 562px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__sub-ttl img {
    width: 80.8vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__txt {
  letter-spacing: -0.02em;
  margin-top: 34px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__txt {
    margin-top: 6.1333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__note {
  margin-top: 11px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__note {
    margin-top: 2.4vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__service {
  margin-top: 53px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__service {
    margin-top: 12.2666666667vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__service .list-squared {
  margin-top: 28px;
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 768px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__service .list-squared {
    max-width: 940px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__service .list-squared {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 4.2666666667vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__service .list-squared__item {
  height: 180px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__service .list-squared__item {
    height: 144px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__service .list-squared__item:nth-child(1) .--f20 {
    font-size: 3.7333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__service .list-squared__item:nth-child(3) .--f14 {
  margin-left: -8px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__service .list-squared__item:nth-child(3) .--f14 {
    margin-left: -1.6vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__btn {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__btn {
    margin-inline: auto;
    width: 100%;
    max-width: 660px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__btn {
    margin-top: 6.1333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__btn .wrap-btn {
  display: grid;
}
@media (min-width: 768px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__btn .wrap-btn {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row01 .row__btn .wrap-btn {
    grid-template-columns: repeat(1, 1fr);
    gap: 4.2666666667vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row01 .row__btn .note {
  margin-top: 6px;
  font-weight: 500;
}
.lp-denkaplus__benefit .include__frame .row.--row02 {
  position: relative;
  padding-top: 34px;
  margin-top: 30px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 {
    margin-top: 10.6666666667vw;
    padding-top: 11.2vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row02:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #D8D4C9;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02:before {
    height: 0.5333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row02 .row__sub-ttl img {
  width: 472px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__sub-ttl img {
    width: 62.9333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row02 .row__txt {
  line-height: 2;
  margin-top: 33px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__txt {
    margin-top: 2.6666666667vw;
    padding-inline: 1.3333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row02 .row__note {
  margin-top: 14px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__note {
    margin-top: 1.3333333333vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row02 .row__service {
  margin-top: 31px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__service {
    margin-top: 5.3333333333vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__service .list-squared {
    grid-template-columns: repeat(3, 1fr);
    max-width: 968px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__service .list-squared {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.0666666667vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row02 .row__service .list-squared__item {
  height: 144px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__service .list-squared__item {
    height: 64px;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row02 .row__service .list-squared__item small {
  font-weight: 500;
  letter-spacing: -0.039em;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__service .list-squared__item small {
    font-size: 3.2vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__service .list-squared__item .--f20 {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row02 .row__btn {
  margin-top: 34px;
}
@media (min-width: 768px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__btn {
    text-align: center;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__btn {
    margin-top: 8.8vw;
  }
}
.lp-denkaplus__benefit .include__frame .row.--row02 .row__btn .note {
  margin-top: 9px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__benefit .include__frame .row.--row02 .row__btn .note {
    text-align: left;
    margin-top: 2.4vw;
  }
}
.lp-denkaplus__point {
  margin-block: 60px 60px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point {
    margin-block: 19.2vw 12.8vw;
  }
}
.lp-denkaplus__point .heading {
  text-align: center;
}
.lp-denkaplus__point .heading:before {
  content: "";
  display: block;
  width: 193px;
  height: 148px;
  background: url("../images/point_img.jpg") no-repeat center/contain;
  margin-inline: auto;
}
.lp-denkaplus__point .heading__ttl {
  font-size: 30px;
  letter-spacing: 0.06em;
  color: #E62320;
  font-weight: 800;
  margin-top: 32px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .heading__ttl {
    font-size: 6.4vw;
    margin-top: 6.4vw;
  }
}
.lp-denkaplus__point .heading__ttl span {
  display: inline-block;
  position: relative;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .lp-denkaplus__point .heading__ttl span {
    padding-inline: 48px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .heading__ttl span {
    display: block;
  }
}
.lp-denkaplus__point .heading__ttl span:before, .lp-denkaplus__point .heading__ttl span:after {
  content: "";
  position: absolute;
  width: 39px;
  height: 60px;
  top: 10px;
  background: url("../images/point_ico_ttl.png") no-repeat center/contain;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .heading__ttl span:before, .lp-denkaplus__point .heading__ttl span:after {
    width: 10.4vw;
    height: 16vw;
    top: 6.6666666667vw;
  }
}
.lp-denkaplus__point .heading__ttl span:before {
  left: 0;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .heading__ttl span:before {
    left: 1.0666666667vw;
  }
}
.lp-denkaplus__point .heading__ttl span:after {
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .heading__ttl span:after {
    right: 1.0666666667vw;
  }
}
.lp-denkaplus__point .heading__desc {
  margin-top: 31px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .heading__desc {
    margin-top: 7.2vw;
    text-indent: -1.6vw;
  }
}
.lp-denkaplus__point .heading__desc img {
  width: 460px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .heading__desc img {
    width: 91.4666666667vw;
  }
}
.lp-denkaplus__point .heading__note {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.75;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .heading__note {
    font-size: 2.9333333333vw;
    width: 78.4vw;
    margin-inline: auto;
    margin-top: 2.6666666667vw;
    text-align: left;
  }
}
.lp-denkaplus__point .frame {
  margin-top: 33px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame {
    margin-top: 16vw;
  }
}
.lp-denkaplus__point .frame__block {
  border: 2px solid #E72420;
  border-radius: 8px;
  position: relative;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block {
    border-width: 0.5333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.lp-denkaplus__point .frame__block:before {
  content: "";
  position: absolute;
  top: 20px;
  left: -64px;
  width: 124px;
  height: 124px;
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
  .lp-denkaplus__point .frame__block:before {
    top: -35px;
    left: -15px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block:before {
    top: -11.7333333333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 19.2vw;
    height: 19.2vw;
  }
}
.lp-denkaplus__point .frame__block:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block:not(:last-child) {
    margin-bottom: 17.6vw;
  }
}
.lp-denkaplus__point .frame__block .row {
  text-align: center;
}
@media (min-width: 768px) {
  .lp-denkaplus__point .frame__block .row {
    padding-inline: 20px;
  }
}
.lp-denkaplus__point .frame__block .row:not(:last-child) {
  border-bottom: 2px solid #E72420;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row:not(:last-child) {
    border-bottom-width: 0.5333333333vw;
  }
}
.lp-denkaplus__point .frame__block .row__txt img {
  width: 625px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row__txt img {
    width: 62.4vw;
  }
}
.lp-denkaplus__point .frame__block .row__note {
  font-size: 16px;
  letter-spacing: 0.02em;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row__note {
    padding-inline: 5.8666666667vw;
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
  }
}
.lp-denkaplus__point .frame__block .row__btn {
  margin-top: 14px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row__btn {
    margin-top: 4.8vw;
  }
}
.lp-denkaplus__point .frame__block .row.--row01 {
  padding-block: 19px 20px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row01 {
    padding-block: 14.1333333333vw 10.9333333333vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row01 .row__paragraph {
    text-indent: 1.0666666667vw;
  }
}
.lp-denkaplus__point .frame__block .row.--row01 .row__paragraph img {
  width: 798px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row01 .row__paragraph img {
    width: 85.0666666667vw;
  }
}
.lp-denkaplus__point .frame__block .row.--row01 .row__btn {
  margin-top: 20px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row01 .row__btn {
    margin-top: 6.4vw;
  }
}
.lp-denkaplus__point .frame__block .row.--row02 {
  padding-block: 20px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row02 {
    padding-block: 10.6666666667vw 12.8vw;
  }
}
.lp-denkaplus__point .frame__block .row.--row02 .row__paragraph img {
  width: 1028px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row02 .row__paragraph img {
    width: 88.5333333333vw;
  }
}
.lp-denkaplus__point .frame__block .row.--row02 .row__note {
  margin-top: -19px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row02 .row__note {
    margin-top: 3.2vw;
  }
}
.lp-denkaplus__point .frame__block .row.--row03 {
  padding-block: 26px 18px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row03 {
    padding-block: 11.4666666667vw 10.1333333333vw;
  }
}
.lp-denkaplus__point .frame__block .row.--row03 .row__txt {
  text-indent: -12px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row03 .row__txt {
    text-indent: -2.6666666667vw;
  }
}
.lp-denkaplus__point .frame__block .row.--row03 .row__btn {
  margin-top: 26px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .row.--row03 .row__btn {
    margin-top: 5.3333333333vw;
  }
}
.lp-denkaplus__point .frame__block .gift {
  text-align: center;
  padding: 19px 30px 38px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift {
    padding: 10.1333333333vw 4.8vw 10.1333333333vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__ttl {
    margin-inline: -4.8vw;
    text-indent: 1.0666666667vw;
  }
}
.lp-denkaplus__point .frame__block .gift__ttl img {
  width: 630px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__ttl img {
    width: 84vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide {
  margin-top: 46px;
  position: relative;
}
@media (min-width: 768px) {
  .lp-denkaplus__point .frame__block .gift__slide {
    padding: 94px 60px 33px;
    margin-inline: auto;
    width: 100%;
    max-width: 936px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide {
    margin-top: 13.6vw;
    padding: 11.2vw 4vw 4.5333333333vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide:before, .lp-denkaplus__point .frame__block .gift__slide:after {
  content: "";
  position: absolute;
}
.lp-denkaplus__point .frame__block .gift__slide:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 4px solid #F08D23;
  border-radius: 20px;
  pointer-events: none;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide:before {
    border-width: 1px;
    border-radius: 2.1333333333vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide:after {
  top: -60px;
  right: -32px;
  width: 120px;
  height: 120px;
  background: url("../images/point_circle03.svg") no-repeat center/contain;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide:after {
    top: -13.0666666667vw;
    right: -3.7333333333vw;
    width: 17.0666666667vw;
    height: 17.0666666667vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .ttl {
  position: absolute;
  top: -27px;
  left: 0;
  right: 0;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .ttl {
    top: -7.7333333333vw;
    text-indent: 3.2vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .ttl img {
  width: 648px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .ttl img {
    width: 65.8666666667vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider__img img {
  border-radius: 8px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider__img img {
    border-radius: 1.3333333333vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider__ttl {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 10px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider__ttl {
    font-size: 2.4vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider .splide__track {
    margin-inline: auto;
    width: 100%;
    max-width: 780px;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__slide {
  margin-right: 24px;
  width: 244px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider .splide__slide {
    width: 22.9333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow {
  background: #DB2521;
  width: 53px;
  height: 53px;
  border-radius: 53px;
  opacity: 1;
  top: calc(50% - 14px);
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow {
    top: calc(50% - 6.4vw);
    width: 6.4vw;
    height: 6.4vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow svg {
  opacity: 0;
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/ico_arr-right02.png") no-repeat center/12px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow:before {
    background-size: 1.6vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow--prev {
  left: -86px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow--prev {
    left: -7.4666666667vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow--prev:before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow--next {
  right: -86px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider .splide__arrow--next {
    right: -7.4666666667vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__pagination {
  position: static;
  margin-top: 40px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider .splide__pagination {
    margin-top: 4vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__pagination li {
  font-size: 0;
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__pagination li:not(:last-child) {
  margin-right: 12px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider .splide__pagination li:not(:last-child) {
    margin-right: 2.1333333333vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__pagination__page {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #ccc;
  margin: 0;
  opacity: 1;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__slide .slider .splide__pagination__page {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
}
.lp-denkaplus__point .frame__block .gift__slide .slider .splide__pagination__page.is-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  background: #878787;
}
.lp-denkaplus__point .frame__block .gift__brand {
  margin-top: 79px;
  position: relative;
  padding: 70px 20px 44px;
}
@media (min-width: 768px) {
  .lp-denkaplus__point .frame__block .gift__brand {
    width: 100%;
    max-width: 936px;
    margin-inline: auto;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__brand {
    margin-top: 5.6vw;
    padding: 4.63%;
  }
}
.lp-denkaplus__point .frame__block .gift__brand:before, .lp-denkaplus__point .frame__block .gift__brand:after {
  content: "";
  position: absolute;
}
.lp-denkaplus__point .frame__block .gift__brand:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 4px solid #F08D23;
  border-radius: 20px;
  pointer-events: none;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__brand:before {
    border-width: 1px;
    border-radius: 2.1333333333vw;
  }
}
.lp-denkaplus__point .frame__block .gift__brand:after {
  top: -60px;
  right: -32px;
  width: 120px;
  height: 120px;
  background: url("../images/point_circle04.svg") no-repeat center/contain;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__brand:after {
    top: -8.5333333333vw;
    right: -3.7333333333vw;
    width: 17.0666666667vw;
    height: 17.0666666667vw;
  }
}
.lp-denkaplus__point .frame__block .gift__brand .ttl {
  position: absolute;
  top: -17px;
  left: 0;
  right: 0;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__brand .ttl {
    top: -2.6666666667vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__brand .ttl picture {
    display: inline-block;
    background-color: #fff;
    padding-inline: 2.1333333333vw;
  }
}
.lp-denkaplus__point .frame__block .gift__brand .ttl img {
  width: 390px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__brand .ttl img {
    width: 36.8vw;
  }
}
.lp-denkaplus__point .frame__block .gift__brand .exchange {
  list-style: none;
  padding: 14px 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .lp-denkaplus__point .frame__block .gift__brand .exchange {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__brand .exchange {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__point .frame__block .gift__brand .exchange__item {
    width: auto;
    text-align: center;
  }
  .lp-denkaplus__point .frame__block .gift__brand .exchange__item:nth-child(-n+4) {
    grid-column: span 5;
  }
  .lp-denkaplus__point .frame__block .gift__brand .exchange__item:nth-child(n+5) {
    grid-column: span 4;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__brand .exchange__item {
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__point .frame__block .gift__brand .exchange__item img {
    width: auto;
    height: 10vw;
    max-height: 100px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__brand .exchange__item img {
    width: 21.3333333333vw;
  }
}
.lp-denkaplus__point .frame__block .gift__btn {
  margin-top: 39px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__btn {
    margin-top: 10.6666666667vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block .gift__btn .btn-arr {
    width: 78.4vw;
    font-size: 4.2666666667vw;
  }
}
.lp-denkaplus__point .frame__block.--block01:before {
  background: url("../images/point_circle01.svg") no-repeat center/contain;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block.--block01:before {
    top: -10.4vw;
  }
}
.lp-denkaplus__point .frame__block.--block02:before {
  background: url("../images/point_circle02.svg") no-repeat center/contain;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__point .frame__block.--block02:before {
    background-image: url("../images/point_circle02_sp.svg");
  }
}
.lp-denkaplus__contact {
  background-color: #FEFCF5;
  text-align: center;
}
@media (min-width: 768px) {
  .lp-denkaplus__contact {
    padding-block: 60px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact {
    padding-top: 17.0666666667vw;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .inner {
    padding: 0;
  }
}
.lp-denkaplus__contact .box-contact {
  background-color: #FFF2F2;
  padding: 39px 24px 33px;
  border-radius: 32px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-contact {
    border-radius: 4.2666666667vw;
    width: 91.2vw;
    margin-inline: auto;
    padding: 8.5333333333vw 6.4vw 9.0666666667vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__contact .box-contact__ttl {
    text-indent: -6px;
  }
}
.lp-denkaplus__contact .box-contact__ttl img {
  width: 523px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-contact__ttl img {
    width: 78.4vw;
  }
}
.lp-denkaplus__contact .box-contact__number {
  background-color: #FFFFFF;
  border-radius: 24px;
  padding: 24px 20px 23px;
  margin-top: 33px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-contact__number {
    border-radius: 2.1333333333vw;
    margin-top: 6.4vw;
    padding: 4.8vw 2.6666666667vw 3.7333333333vw;
  }
}
@media (min-width: 768px) {
  .lp-denkaplus__contact .box-contact__number a {
    pointer-events: none;
  }
}
.lp-denkaplus__contact .box-contact__number img {
  width: 344px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-contact__number img {
    width: 61.3333333333vw;
  }
}
.lp-denkaplus__contact .box-contact__txt {
  margin-top: 26px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-contact__txt {
    text-align: left;
  }
}
.lp-denkaplus__contact .box-contact__txt p {
  color: #333;
}
.lp-denkaplus__contact .box-contact__txt .txt01 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-contact__txt .txt01 {
    font-size: 3.7333333333vw;
  }
}
.lp-denkaplus__contact .box-contact__txt .txt02 {
  margin-top: 11px;
  font-size: 20px;
  letter-spacing: -0.05em;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-contact__txt .txt02 {
    font-size: 3.6vw;
    margin-top: 2.6666666667vw;
  }
}
.lp-denkaplus__contact .box-contact__txt .txt03 {
  margin-top: 6px;
  font-size: 16px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-contact__txt .txt03 {
    font-size: 3.2vw;
    text-indent: -2.1333333333vw;
    letter-spacing: 0.02em;
    margin-top: 1.3333333333vw;
  }
}
.lp-denkaplus__contact .box-banner {
  background-color: #FEDFD3;
  padding: 41px 20px 39px;
  margin-top: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .lp-denkaplus__contact .box-banner {
    border: 1px solid #FD6C45;
    border-radius: 32px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-banner {
    margin-top: 17.0666666667vw;
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.lp-denkaplus__contact .box-banner__trigger {
  position: absolute;
  top: -4px;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-banner__trigger {
    top: 0;
  }
}
.lp-denkaplus__contact .box-banner__ttl {
  font-size: 24px;
  font-weight: 700;
  color: #282019;
  line-height: 1.69;
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-banner__ttl {
    font-size: 4.2666666667vw;
  }
}
.lp-denkaplus__contact .box-banner__img {
  display: block;
  margin-top: 24px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .lp-denkaplus__contact .box-banner__img {
    width: 100%;
    max-width: 564px;
  }
}
@media (max-width: 767.9px) {
  .lp-denkaplus__contact .box-banner__img {
    width: 81.6vw;
    margin-top: 6.6666666667vw;
  }
}