@charset "UTF-8";

.wrap {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c1e2e8+0,f1d4bb+25,fabbc4+50,f8c7dd+75,f8e0df+100 */
  background: -webkit-linear-gradient(right, rgba(193, 226, 232, 0.4) -20%, rgba(241, 212, 187, 0.4) 25%, rgba(250, 187, 196, 0.4) 50%, rgba(248, 199, 221, 0.4) 75%, rgba(248, 224, 223, 0.4) 120%);
  background: linear-gradient(to left, rgba(193, 226, 232, 0.4) -20%, rgba(241, 212, 187, 0.4) 25%, rgba(250, 187, 196, 0.4) 50%, rgba(248, 199, 221, 0.4) 75%, rgba(248, 224, 223, 0.4) 120%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.row {
  padding-right: var(--pixel20);
  padding-left: var(--pixel20);
  margin-right: auto;
  margin-left: auto;
}

.main-area {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding-bottom: var(--fixed-entry-height);
}

@media screen and (min-width: 500px) {
  .main-area {
    width: clamp(500px, 34.72222222222222vw, 500px);
  }
}

.site-main {
  padding-bottom: var(--pixel100);
}

/** SCROLL ANIME
==============================================*/
.is-hidden {
  opacity: 0;
  -webkit-transform: translateY(var(--pixel50));
  transform: translateY(var(--pixel50));
  -webkit-transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, transform 0.7s ease-out, -webkit-transform 0.7s ease-out;
}

.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/** DECO
==============================================*/
.deco-slash {
  text-align: center;
}

.deco-slash__txt {
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding-right: 1.5em;
  padding-left: 1.5em;
  letter-spacing: 0em;
}

.deco-slash__txt:before,
.deco-slash__txt:after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  height: 70%;
  width: 1.5em;
  max-height: var(--pixel26);
}

.deco-slash__txt:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2010L1%201M10%2010L1%201%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-dasharray%3D%220.1%202.1%22%2F%3E%3C%2Fsvg%3E");
  left: 0;
}

.deco-slash__txt:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2010L10%201M1%2010L10%201%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-dasharray%3D%220.1%202.1%22%2F%3E%3C%2Fsvg%3E");
  right: 0;
}

/** SITE HEADER
==============================================*/
.site-header {
  background-color: #fff;
  padding-top: var(--pixel25);
  padding-bottom: var(--pixel25);
  -webkit-filter: drop-shadow(0px min(1.066666vw, 5.33333px) min(4.266660000000001vw, 21.3333px) rgba(0, 0, 0, 0.08));
  filter: drop-shadow(0px min(1.066666vw, 5.33333px) min(4.266660000000001vw, 21.3333px) rgba(0, 0, 0, 0.08));
}

.masthead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
}

.brand-logo {
  width: var(--pixel42);
  margin-right: var(--pixel10);
}

.brand-logo-txt {
  width: min(38.934vw, 194.67px);
  margin-right: var(--pixel05);
}

.brand-name {
  font-size: var(--pixel16);
}

/** ACCORDION
==============================================*/
@media screen and (min-width: 641px) {
  .accordion-head {
    cursor: pointer;
  }
}

/** MODAL OPEN
==============================================*/
[data-micromodal-transition] {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}

[data-micromodal-transition].is-open {
  opacity: 1;
}

@media screen and (min-width: 641px) {
  .modal-open {
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .modal-open:hover {
    opacity: 0.8;
  }

  button.modal-open:hover {
    opacity: 1;
  }
}

/** MODAL MICROMODAL
==============================================*/
.modal-micromodal {
  display: none;
}

.modal-micromodal.is-open {
  display: block;
}

@-webkit-keyframes modalfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modalfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes modalfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes modalfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.modal-micromodal[aria-hidden="false"] .modal-overlay {
  -webkit-animation: modalfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: modalfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal-micromodal[aria-hidden="true"] .modal-overlay {
  -webkit-animation: modalfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: modalfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

/* .modal-micromodal .modal-container,
.modal-micromodal .modal-overlay {
  will-change: transform;
} */

/** MODAL OVERLAY
==============================================*/
.modal-overlay {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  padding: var(--pixel20);
}

/** MODAL CONTAINER
==============================================*/
/* close button */
.modal-close__button {
  display: block;
  border: var(--pixel02) solid #333;
  width: 100%;
  font-weight: 700;
  font-size: var(--pixel21);
  padding: var(--pixel10);
  text-align: center;
  position: relative;
  background-color: #fff;
}

.modal-close__button:before {
  content: "";
  position: absolute;
  width: var(--pixel24);
  height: var(--pixel24);
  background-color: #f2f2f2;
  border-radius: 50%;
  right: var(--pixel20);
  top: calc(50% - var(--pixel12));
}

.modal-close__button:after {
  content: "";
  position: absolute;
  width: var(--pixel09);
  height: var(--pixel10);
  background-color: #333;
  -webkit-clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  right: var(--pixel26);
  top: calc(50% - var(--pixel05));
}

/* container */
.modal-container::-webkit-scrollbar {
  display: none;
}

.modal-container {
  background-color: #fff;
  border-radius: var(--pixel05);
  padding: var(--pixel55) var(--pixel20);
  max-height: calc(100vh - var(--pixel40));
}

@media screen and (min-width: 500px) {
  .modal-container {
    width: clamp(460px, 31.944444444444443vw, 460px);
  }
}

@media screen and (max-width: 499px) {
  .modal-container {
    width: 100%;
  }
}

/** MODAL CONTENT
==============================================*/
.modal-content {
  line-height: 1.5;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: var(--pixel60);
  max-height: calc(100vh - var(--pixel40) - min(32vw, 160px));
}

/** MODAL INFORMATION
==============================================*/
.modal-information__lead,
.modal-information__title {
  font-weight: 500;
}

.modal-information__lead--center,
.modal-information__title--center {
  text-align: center;
}

.modal-information__head {
  margin-bottom: min(1.8301610541727673vw, 25px);
}

.modal-information__lead {
  font-size: min(1.171303074670571vw, 16px);
}

.modal-information__title {
  font-size: 1.4641288433382138vw;
}

.modal-information__body>*:not(:first-child) {
  margin-top: min(1.8301610541727673vw, 25px);
}

.modal-information__simple:not(:first-child) {
  margin-top: min(1.8301610541727673vw, 25px);
}

.modal-information__bgcolor {
  background-color: #f1f1f1;
}

.modal-information__bgcolor:not(:first-child) {
  margin-top: min(1.8301610541727673vw, 25px);
}

.modal-information__bgcolor {
  padding: min(2.1961932650073206vw, 30px);
}

.modal-information__item:not(:first-child) {
  margin-top: min(1.8301610541727673vw, 25px);
}

.modal-information__item>*:not(:first-child) {
  margin-top: min(0.7320644216691069vw, 10px);
}

.modal-information__txt {
  font-size: min(1.171303074670571vw, 16px);
}

.modal-information__notes>li {
  text-indent: -1em;
  padding-left: 1em;
}

.modal-information__notes>li:before {
  content: "※";
}

.modal-information__notes>li {
  font-size: min(0.8784773060029283vw, 12px);
}

/** HEADLINE
==============================================*/
.headline__title {
  text-align: center;
  font-size: var(--pixel32);
  font-weight: 700;
}

.headline__title:after {
  content: "";
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-top: var(--pixel15);
  width: var(--pixel53);
  height: var(--pixel03);
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c1e2e8+0,f1d4bb+25,fabbc4+50,f8c7dd+75,f8e0df+100 */
  background: -webkit-linear-gradient(left, rgba(193, 226, 232, 0.4) 0%, rgba(241, 212, 187, 0.4) 25%, rgba(250, 187, 196, 0.4) 50%, rgba(248, 199, 221, 0.4) 75%, rgba(248, 224, 223, 0.4) 100%);
  background: linear-gradient(to right, rgba(193, 226, 232, 0.4) 0%, rgba(241, 212, 187, 0.4) 25%, rgba(250, 187, 196, 0.4) 50%, rgba(248, 199, 221, 0.4) 75%, rgba(248, 224, 223, 0.4) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.headline__lead {
  text-align: center;
  font-weight: 700;
  font-size: var(--pixel21);
  line-height: 1.5;
  margin-top: var(--pixel20);
}

/** PAGE ENTRY
==============================================*/
.page-entry__button.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.page-entry__button {
  background-color: #ef5b3e;
  color: #fff;
  display: block;
  width: 100%;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
  font-size: var(--pixel21);
  padding: var(--pixel10) var(--pixel60);
  box-shadow: 0px var(--pixel08) 0px #a23925;
  position: relative;
  top: 0;
  -webkit-transition: top 0.3s ease, box-shadow 0.3s ease;
  transition: top 0.3s ease, box-shadow 0.3s ease;
}

.page-entry--b .page-entry__button {
  background-color: var(--color-sim);
  box-shadow: 0px var(--pixel08) 0px #123320;
  padding: var(--pixel15) var(--pixel60);
}

.page-entry__button:before {
  content: "";
  position: absolute;
  width: var(--pixel24);
  height: var(--pixel24);
  background-color: #fff;
  border-radius: 50%;
  right: var(--pixel20);
  top: calc(50% - var(--pixel12));
}

.page-entry__button:after {
  content: "";
  position: absolute;
  width: var(--pixel09);
  height: var(--pixel10);
  background-color: #ef5b3e;
  -webkit-clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  right: var(--pixel26);
  top: calc(50% - var(--pixel05));
}

.page-entry--b .page-entry__button:after {
  background-color: var(--color-sim);
}

.page-entry__button:hover {
  top: var(--pixel08);
  box-shadow: none;
  color: #fff;
}

/** SECTION HERO
==============================================*/
.section-hero {
  padding-top: var(--pixel30);
  padding-bottom: var(--pixel30);
}

.page-appeal__list {
  width: min(85.066vw, 425.33px);
  margin-right: auto;
  margin-left: auto;
}

.page-appeal__list>li {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  padding: var(--pixel10) var(--pixel18) var(--pixel05);
}

.page-appeal__list>li:not(:last-child) {
  border-bottom: var(--pixel01) solid #dedede;
}

.page-appeal__list>li:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2226%22%20viewBox%3D%220%200%2028%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9313%2017.6631C11.7647%2017.6631%2011.6043%2017.5946%2011.488%2017.4706L5.33337%2011.0795L6.22294%2010.1562L11.9344%2016.0841L27.1105%200.333008L28%201.25628L12.3776%2017.4739C12.2613%2017.5978%2012.101%2017.6663%2011.9344%2017.6663L11.9313%2017.6631Z%22%20fill%3D%22%23084198%22%2F%3E%3Cpath%20d%3D%22M12.6667%2025.6666C5.68319%2025.6666%200%2019.9834%200%2012.9999C0%206.01644%205.68319%200.333252%2012.6667%200.333252C16.1521%200.333252%2019.3996%201.71916%2021.8131%204.23727L20.8965%205.11576C18.7273%202.85136%2015.8032%201.60182%2012.6667%201.60182C6.3809%201.60182%201.26857%206.71416%201.26857%2012.9999C1.26857%2019.2857%206.3809%2024.398%2012.6667%2024.398C18.9524%2024.398%2024.0648%2019.2857%2024.0648%2012.9999C24.0648%2011.3222%2023.7096%209.70481%2023.0055%208.19838L24.1567%207.66241C24.9369%209.3401%2025.3333%2011.1351%2025.3333%2012.9999C25.3333%2019.9834%2019.6501%2025.6666%2012.6667%2025.6666Z%22%20fill%3D%22%23084198%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: var(--pixel28);
  height: var(--pixel25);
  margin-right: var(--pixel07);
}

.page-appeal__dt {
  font-size: var(--pixel24);
  margin-right: var(--pixel10);
  line-height: 1;
}

.page-appeal__dd {
  line-height: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  align-items: flex-end;
  color: var(--color-primary);
  padding-bottom: var(--pixel10);
}

.page-appeal__dd span {
  position: relative;
}

.page-appeal__dd .highlight {
  /* text-decoration: underline;
  -webkit-text-decoration-color: var(--color-highlight);
  text-decoration-color: var(--color-highlight);
  text-decoration-thickness: var(--pixel10);
  text-underline-offset: calc(0px - var(--pixel05));
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none; */
  position: relative;
  padding-right: 0.3em;
  padding-left: 0.3em;
  font-weight: 700;
}

.page-appeal__dd .highlight:after {
  content: "";
  width: 100%;
  height: var(--pixel10);
  background-color: var(--color-highlight);
  position: absolute;
  bottom: calc(0px - var(--pixel05));
  left: 0;
  z-index: 0;
}

.page-appeal__dd .highlight>* {
  position: relative;
  z-index: 1;
}

.page-appeal__dd .max {
  font-size: var(--pixel18);
  width: 1em;
}

.page-appeal__dd .real {
  font-size: var(--pixel18);
  bottom: 0.3em;
}

.page-appeal__dd .num {
  font-size: var(--pixel50);
  font-family: "Oswald", sans-serif;
  position: relative;
  top: 0.05em;
  letter-spacing: 0;
  line-height: 0.8;
  font-weight: 500;
}

.page-appeal__dd .yen {
  font-size: var(--pixel24);
  left: -0.1em;
}

.page-appeal__dd .percent {
  font-size: var(--pixel22);
}

.page-appeal__dd .sub {
  font-size: var(--pixel18);
}

.page-kv {
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel30);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.page-kv__img {
  width: min(24vw, 120px);
  margin-right: var(--pixel40);
  position: relative;
}

.page-kv__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: var(--pixel17);
  top: 100%;
  left: 0;
  background: -webkit-linear-gradient(bottom, #ffffff 0%, #2b2727 90%);
  background: linear-gradient(0deg, #ffffff 0%, #2b2727 90%);
  opacity: 0.23;
  -webkit-filter: blur(0.666667px);
  filter: blur(0.666667px);
  border-radius: var(--pixel04);
}

.page-kv__title--ja {
  font-size: var(--pixel18);
  display: block;
  text-align: center;
  margin-bottom: var(--pixel15);
  letter-spacing: 0.08em;
}

.page-kv__title--en {
  width: min(47.199999999999996vw, 236px);
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.page-campaign {
  padding-top: var(--pixel05);
  padding-bottom: var(--pixel25);
}

.campaign-bnr {
  padding: var(--pixel04);
}

.campaign-bnr__img {
  width: 100%;
}

.cp-cashback {
  border-radius: var(--pixel08);
  border: var(--pixel03) solid #cf4c70;
  padding: var(--pixel15);
}

.cp-cashback>* {
  display: block;
}

.cp-cashback__lead {
  font-size: var(--pixel18);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.15em;
}

.cp-cashback__a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  color: #cf4c70;
  line-height: 1;
}

.cp-cashback__a .max {
  width: 1em;
  font-size: var(--pixel18);
  line-height: 1.2;
  margin-right: 0.2em;
  padding-top: 0.2em;
}

.cp-cashback__a .num {
  font-size: var(--pixel45);
  font-weight: 500;
  font-family: "Oswald", sans-serif;
}

.cp-cashback__a .txt {
  font-size: var(--pixel45);
}

.cp-cashback__b {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  color: #cf4c70;
  line-height: 1;
}

.cp-cashback__b .real {
  font-size: var(--pixel42);
}

.cp-cashback__b .txt {
  font-size: var(--pixel42);
}

.cp-cashback__b .num {
  font-size: var(--pixel76);
  font-family: "Ropa Sans", sans-serif;
  line-height: 0.7;
  position: relative;
  top: 0.07em;
  font-weight: 500;
}

.cp-cashback__b .mark {
  font-size: var(--pixel50);
}

.cp-cashback__b .highlight {
  /* text-decoration: underline;
  -webkit-text-decoration-color: var(--color-highlight);
  text-decoration-color: var(--color-highlight);
  text-decoration-thickness: var(--pixel16);
  text-underline-offset: calc(0px - var(--pixel10));
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none; */
  padding-right: 0.3em;
  padding-left: 0.3em;
  font-weight: 700;
  position: relative;
}

.cp-cashback__b .highlight:after {
  content: "";
  width: 100%;
  height: var(--pixel16);
  background-color: var(--color-highlight);
  position: absolute;
  bottom: calc(0px - var(--pixel10));
  left: 0;
  z-index: 0;
}

.cp-cashback__b .highlight>* {
  position: relative;
  z-index: 1;
}

.cp-cashback__c {
  display: block;
  margin-top: var(--pixel15);
}

.cp-cashback__c .notes-txt {
  display: block;
  font-size: var(--pixel14);
}

.cp-cashback__more {
  margin-right: auto;
  margin-left: auto;
  width: min(38vw, 190px);
  background-color: rgba(60, 3, 3, 0.1);
  border-radius: var(--pixel40);
  overflow: hidden;
  margin-top: var(--pixel15);
}

.cp-cashback__more-txt {
  display: block;
  text-align: center;
  background: -webkit-linear-gradient(left, rgba(218, 181, 165, 1) 0%, rgba(231, 163, 187, 1) 100%);
  background: linear-gradient(to right, rgba(218, 181, 165, 1) 0%, rgba(231, 163, 187, 1) 100%);
  color: #fff;
  font-size: var(--pixel16);
  font-weight: 300;
  padding: var(--pixel05);
  position: relative;
}

.cp-cashback__more-txt:after {
  content: "";
  width: var(--pixel08);
  height: var(--pixel08);
  border-top: solid var(--pixel01) #fff;
  border-right: solid var(--pixel01) #fff;
  position: absolute;
  right: var(--pixel30);
  top: calc(50% - var(--pixel04));
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/** SECTION NAV
==============================================*/
.section-nav {
  margin-bottom: var(--pixel50);
}

#fixed-page-navigation {
  position: fixed;
  width: 100%;
  max-width: 500px;
  background-color: #fff;
  top: calc(0px - 100%);
  z-index: 2;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
}

#fixed-page-navigation.is-fixed {
  top: 0;
}

.page-navigation__list {
  display: -webkit-box;
  display: flex;
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel20);
}

.page-navigation__list>li {
  width: calc((100% - var(--pixel36) / 3));
}

.page-navigation__list>li:not(:last-child) {
  margin-right: var(--pixel18);
}

.page-navigation__link {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  border: var(--pixel02) solid #162f7c;
  box-shadow: 0px var(--pixel05) 0px #0e1b44;
  border-radius: var(--pixel10);
  text-align: center;
  padding: var(--pixel12) var(--pixel15) var(--pixel25);
  color: var(--color-primary);
  font-weight: 700;
  font-size: var(--pixel16);
  position: relative;
  top: 0;
  line-height: 1.3;
}

.page-navigation__link:hover {
  opacity: 1;
  color: var(--color-primary);
  top: var(--pixel05);
  box-shadow: none;
}

.page-navigation__link:after,
.page-navigation__link:before {
  content: "";
  content: "";
  position: absolute;
  bottom: var(--pixel10);
  left: calc(50% - min(0.1vw, 0.5px));
  width: var(--pixel01);
  height: var(--pixel07);
  background-color: var(--color-primary);
  -webkit-transform-origin: 50% calc(100% - min(0.1vw, 0.5px));
  transform-origin: 50% calc(100% - min(0.1vw, 0.5px));
}

.page-navigation__link:before {
  -webkit-transform: rotate(48.35deg);
  transform: rotate(48.35deg);
}

.page-navigation__link:after {
  -webkit-transform: rotate(-48.35deg);
  transform: rotate(-48.35deg);
}

/** SECTION SIMULATION
==============================================*/
.simulation-head {
  background-color: var(--color-sim);
  text-align: center;
  padding-top: var(--pixel30);
  padding-bottom: var(--pixel35);
}

.simulation-head * {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.1;
}

.simulation-head__lead {
  font-size: var(--pixel20);
}

.simulation-head__ttl {
  font-size: var(--pixel32);
}

.simulation-head__ttl .num {
  font-family: "Oswald", sans-serif;
  font-size: var(--pixel53);
  font-weight: 500;
  position: relative;
  top: 0.1em;
  margin-left: 0.1em;
}

.simulation-head__ttl .underline {
  /* text-decoration: underline;
  -webkit-text-decoration-color: var(--color-highlight);
  text-decoration-color: var(--color-highlight);
  text-decoration-thickness: var(--pixel04);
  text-underline-offset: var(--pixel10); */
  position: relative;
}

.simulation-head__ttl .underline:after {
  content: "";
  width: 100%;
  height: var(--pixel04);
  background-color: var(--color-highlight);
  position: absolute;
  bottom: calc(0px - var(--pixel05));
  left: 0;
  z-index: -1;
}

.simulation-body {
  background-color: #f1f7f5;
  padding-top: var(--pixel25);
  padding-bottom: var(--pixel70);
}

#simulation.hide {
  display: none;
}

.result-area {
  display: none;
}

.result-area.show {
  display: block;
}

.simulation-list>dt {
  background-color: #4d9a6f;
  color: #fff;
  padding: var(--pixel15) var(--pixel20);
  font-weight: 700;
  font-size: var(--pixel21);
  border-radius: var(--pixel05);
}

.simulation-list>dt .tax {
  font-weight: 400;
}

.simulation-list.must>dt {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}

.simulation-list.must>dt:after {
  content: "必須";
  font-size: var(--pixel15);
  background-color: var(--color-highlight);
  color: var(--color-sim);
  font-weight: 400;
  padding: var(--pixel10) var(--pixel20);
  border-radius: var(--pixel05);
  line-height: 1;
}

.simulation-list>dd {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: var(--pixel20);
  margin-bottom: var(--pixel25);
}

.simulation-list>dd input {
  background-color: #fff;
  border-radius: var(--pixel05);
  padding: var(--pixel20);
  font-size: var(--pixel21);
  line-height: 1;
  width: min(78vw, 390px);
  letter-spacing: 0.08em;
}

.simulation-list>dd .sub {
  width: calc(100% - min(78vw, 390px));
  text-align: center;
  font-size: var(--pixel21);
}

.simulation-box .page-entry {
  margin-top: var(--pixel35);
  margin-bottom: var(--pixel08);
}

.simulation-notes {
  margin-top: var(--pixel30);
}

.simulation-notes>li {
  font-size: var(--pixel14);
}

.error-area {
  width: 100%;
}

.simulation-error {
  color: #f00;
  display: none;
}

.simulation-error.show {
  display: block;
}

.result-area.show {
  display: block;
  padding-top: var(--pixel30);
}

.result-box {
  position: relative;
}

.result-box__ttl {
  text-align: center;
  position: absolute;
  background-color: #fff;
  line-height: 1;
  border-radius: var(--pixel10);
  border: var(--pixel03) solid;
  padding: var(--pixel15);
  width: min(76vw, 380px);
  left: calc(50% - min(38vw, 190px));
  top: calc(0px - var(--pixel20));
  font-weight: 700;
  font-size: var(--pixel20);
  letter-spacing: 0.08em;
}

.result-box__ttl:before,
.result-box__ttl:after {
  content: "";
  position: absolute;
  z-index: 1;
}

.result-box__ttl:before {
  width: var(--pixel24);
  height: var(--pixel12);
  background-color: #333;
  -webkit-clip-path: polygon(50% var(--pixel12), 0% 0%, var(--pixel24) 0%);
  clip-path: polygon(50% var(--pixel12), 0% 0%, var(--pixel24) 0%);
  top: 100%;
  left: calc(50% - var(--pixel13));
}

.result-box__ttl:after {
  width: var(--pixel24);
  height: var(--pixel12);
  background-color: #fff;
  -webkit-clip-path: polygon(50% var(--pixel12), 0% 0%, var(--pixel24) 0%);
  clip-path: polygon(50% var(--pixel12), 0% 0%, var(--pixel24) 0%);
  top: calc(100% - var(--pixel04));
  left: calc(50% - var(--pixel13));
}

.result-box__result {
  background-color: #fff;
  padding: var(--pixel70) var(--pixel25) var(--pixel40);
}

.result-box__info.result-ok {
  display: none;
}

.result-box__info.result-ok.show {
  display: block;
}

.result-box__info.result-retry {
  display: none;
}

.result-box__info.result-retry.show {
  display: block;
}

.result-box__txt-main {
  border-top: var(--pixel02) solid var(--color-sim);
  border-bottom: var(--pixel02) solid var(--color-sim);
  text-align: center;
  color: var(--color-sim);
  font-weight: 700;
  font-size: var(--pixel21);
  padding: var(--pixel10) 0;
  letter-spacing: 0.08em;
}

.result-box__txt-sub {
  font-size: var(--pixel20);
  margin-top: var(--pixel20);
}

.result-notes {
  margin-top: var(--pixel10);
}

.result-notes>li {
  font-size: var(--pixel14);
}

/** SECTION FEATURES
==============================================*/
.section-features {
  padding-top: var(--pixel70);
  padding-bottom: var(--pixel70);
}

.section-features .content {
  margin-top: var(--pixel60);
}

.features-block:not(:last-child) {
  margin-bottom: var(--pixel50);
}

.features-item {
  border: var(--pixel02) solid var(--color-primary);
  border-radius: var(--pixel10);
  position: relative;
}

.features-item:not(:first-child) {
  margin-top: var(--pixel75);
}

.features-item__ttl {
  position: relative;
  left: calc(50% - min(38vw, 190px));
  top: calc(0px - var(--pixel30));
  background-color: #162f7c;
  border-radius: var(--pixel10);
  font-weight: 700;
  padding: var(--pixel12) var(--pixel20) var(--pixel15);
  font-size: var(--pixel21);
  width: min(76vw, 380px);
  min-height: var(--pixel70);
  text-align: center;
}

.features-item__ttl:after {
  content: "";
  position: absolute;
  top: calc(100% - var(--pixel01));
  left: calc(50% - var(--pixel13));
  width: var(--pixel26);
  height: var(--pixel12);
  background-color: #162f7c;
  -webkit-clip-path: polygon(50% var(--pixel12), 0% 0%, var(--pixel26) 0%);
  clip-path: polygon(50% var(--pixel12), 0% 0%, var(--pixel26) 0%);
}

.features-item__ttl * {
  line-height: 1;
  display: inline-block;
  vertical-align: bottom;
}

.features-item__ttl>*:not(:last-child) {
  margin-right: 0.01em;
}

.features-item__ttl .color-white {
  color: #fff;
}

.features-item__ttl .color-yellow {
  color: var(--color-highlight);
}

.features-item__ttl .font-l {
  font-size: var(--pixel26);
}

.features-item__ttl .num {
  font-family: "Oswald", sans-serif;
  font-size: var(--pixel45);
  font-weight: 500;
  margin-left: 0.1em;
  line-height: 0.6;
  margin-right: 0.05em;
}

.features-item__head-txt {
  font-size: var(--pixel20);
}

.scene-list__img {
  border-radius: var(--pixel08);
  overflow: hidden;
  display: block;
}

.scene-list__img img {
  width: 100%;
}

.scene-list {
  padding-top: var(--pixel50);
  padding-bottom: var(--pixel55);
}

.scene-list__item:not(:first-child) {
  margin-top: var(--pixel40);
}

.scene-list__info {
  margin-top: var(--pixel15);
}

.scene-list__ttl {
  font-size: var(--pixel24);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--pixel20);
}

.scene-list__txt {
  font-size: var(--pixel19);
  line-height: 1.8;
}

.scene-objective {
  background-color: rgba(8, 65, 152, 0.1);
  padding-top: var(--pixel40);
  padding-bottom: var(--pixel40);
}

.scene-objective-info {
  margin-bottom: var(--pixel30);
}

.scene-objective-info__lead {
  font-weight: 700;
  font-size: var(--pixel20);
  text-align: center;
}

.scene-objective-info__txt {
  font-weight: 700;
  text-align: center;
  font-size: var(--pixel26);
  color: var(--color-primary);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-highlight);
  text-decoration-color: var(--color-highlight);
  text-decoration-thickness: var(--pixel08);
  text-underline-offset: calc(0px - var(--pixel03));
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  padding-right: 0.3em;
  padding-left: 0.3em;
  line-height: 1.3;
  margin-top: var(--pixel20);
}

.scene-objective-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start;
}

.scene-objective-list>li {
  width: calc(100% / 3);
  text-align: center;
  padding: var(--pixel05) var(--pixel05);
}

.scene-objective-list__icon {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: min(20.8vw, 104px);
  border: var(--pixel01) solid var(--color-primary);
  border-radius: 50%;
}

.scene-objective-list__txt {
  display: block;
  margin-top: var(--pixel10);
  font-weight: 700;
  font-size: var(--pixel17);
}

.atm-commission-0 {
  display: -webkit-box;
  display: flex;
}

.commission-0 {
  width: 50%;
}

.commission-0:nth-child(odd) {
  border-right: var(--pixel01) solid #dedede;
  padding-right: var(--pixel20);
}

.commission-0:nth-child(even) {
  border-left: var(--pixel01) solid #dedede;
  padding-left: var(--pixel20);
}

.commission-0__lead {
  background-color: rgba(8, 66, 153, 0.1);
  display: block;
  border-radius: var(--pixel05);
  text-align: center;
  color: var(--color-primary);
  font-weight: 500;
  font-size: var(--pixel18);
  line-height: 1.8;
}

.commission-0__main {
  display: block;
  text-align: center;
}

.commission-0__main-txt {
  color: var(--color-primary);
  font-weight: 700;
  font-size: var(--pixel30);
  line-height: 1;
  /* text-decoration: underline;
  -webkit-text-decoration-color: var(--color-highlight);
  text-decoration-color: var(--color-highlight);
  text-decoration-thickness: var(--pixel10);
  text-underline-offset: calc(0px - var(--pixel03));
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none; */
  /* padding-right: 0.3em; */
  padding-left: 0.3em;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.25em;
  position: relative;
}

.commission-0__main-txt:after {
  content: "";
  width: 100%;
  height: var(--pixel10);
  background-color: var(--color-highlight);
  position: absolute;
  bottom: calc(0px - var(--pixel05));
  left: 0;
  z-index: -1;
}

.commission-0__main-txt .num {
  font-size: var(--pixel84);
  font-weight: 500;
  font-family: "Oswald", sans-serif;
  position: relative;
  top: 0.08em;
}

.features-item-box {
  padding-bottom: var(--pixel30);
}

.features-item-box--atm {
  margin-top: var(--pixel50);
}

.features-item__lead {
  text-align: center;
  font-weight: 700;
  font-size: var(--pixel21);
}

.features-item__txt {
  font-size: var(--pixel21);
  margin-top: var(--pixel20);
}

.features-item-box__img {
  display: block;
  width: 100%;
  margin-top: var(--pixel30);
  border-radius: var(--pixel08);
}

.features-item-box__notes {
  margin-top: var(--pixel20);
}

.features-item-box__notes>li {
  font-size: var(--pixel16);
}

.course-list {
  width: 100%;
  margin-top: var(--pixel30);
}

.course-list thead th {
  background-color: rgba(8, 65, 152, 0.1);
  color: var(--color-primary);
  font-weight: 400;
  padding: var(--pixel05);
  text-align: center;
}

.course-list th:not(:last-child),
.course-list td:not(:last-child) {
  border-right: var(--pixel01) solid #dedede;
}

.course-list tbody td {
  border-bottom: var(--pixel01) solid #dedede;
}

.course-list tbody tr:nth-child(odd) td {
  color: var(--color-primary);
}

.course-list tbody tr:nth-child(even) td {
  color: #088f98;
}

.course-list td {
  padding: var(--pixel10) var(--pixel20);
  text-align: center;
  font-size: var(--pixel24);
  font-weight: 700;
  vertical-align: middle;
}

.course-list td .num {
  font-family: "Oswald", sans-serif;
  font-size: var(--pixel33);
  font-weight: 500;
}

/** SECTION FLOW
==============================================*/
.section-flow {
  padding-top: var(--pixel70);
  padding-bottom: var(--pixel80);
  background-color: #f7f7f7;
}

.entry-flow {
  padding-top: var(--pixel50);
}

.entry-flow__list {
  counter-reset: number;
}

.entry-flow__list>li {
  border-radius: var(--pixel10);
  border: var(--pixel02) solid var(--color-primary);
  padding: var(--pixel45) var(--pixel25) var(--pixel30);
  position: relative;
  background-color: #fff;
}

.entry-flow__list>li:not(:first-child) {
  margin-top: var(--pixel65);
}

.entry-flow__list>li:not(:last-child):after {
  content: "";
  width: var(--pixel46);
  height: var(--pixel14);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #b0bcce;
  position: absolute;
  bottom: calc(0px - var(--pixel40));
  left: calc(50% - var(--pixel23));
}

.entry-flow__head {
  text-align: center;
  padding-bottom: var(--pixel25);
  border-bottom: var(--pixel01) solid #dedede;
}

.entry-flow__head:before,
.entry-flow__head:after {
  width: var(--pixel85);
  height: var(--pixel85);
  border-radius: 50%;
  color: #fff;
  position: absolute;
  left: calc(0px - var(--pixel10));
  top: calc(0px - var(--pixel30));
  text-align: center;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
}

.entry-flow__head:before {
  content: "STEP";
  font-size: var(--pixel16);
  background-color: var(--color-primary);
  padding-top: var(--pixel20);
}

.entry-flow__head:after {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  font-size: var(--pixel26);
  padding-top: var(--pixel42);
}

.entry-flow__icon {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.entry-flow__icon--display {
  width: var(--pixel82);
}

.entry-flow__icon--doc {
  width: var(--pixel55);
}

.entry-flow__icon--card {
  width: var(--pixel54);
}

.entry-flow__ttl {
  font-size: var(--pixel21);
  color: var(--color-primary);
  font-weight: 700;
  margin-top: var(--pixel15);
}

.entry-flow__body {
  padding-top: var(--pixel25);
}

.entry-flow__body>*:not(:last-child) {
  margin-bottom: var(--pixel15);
}

.entry-flow__txt {
  font-size: var(--pixel18);
}

.entry-flow__txt-notes>li {
  font-size: var(--pixel16);
}

.entry-flow__notes {
  margin-top: var(--pixel25);
  margin-bottom: var(--pixel50);
}

.entry-flow__notes>li {
  font-size: var(--pixel15);
}

/** SECTION FAQ
==============================================*/
.section-faq {
  padding-top: var(--pixel70);
  padding-bottom: var(--pixel35);
}

.faq-block {
  margin-top: var(--pixel35);
}

.faq-genre {
  border-radius: var(--pixel10);
  border: var(--pixel02) solid var(--color-primary);
  overflow: hidden;
}

.faq-genre:not(:first-child) {
  margin-top: var(--pixel20);
}

.faq-genre__ttl {
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 700;
  font-size: var(--pixel21);
  text-align: center;
  padding: var(--pixel10);
}

.faq-genre__dl {
  padding: var(--pixel10) var(--pixel25);
}

.faq-genre__dl>dt:not(:first-child) {
  border-top: var(--pixel01) solid #dedede;
}

.faq-genre__dl>dt {
  padding: var(--pixel10) var(--pixel30) var(--pixel10) var(--pixel70);
  position: relative;
  min-height: var(--pixel85);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
}

.faq-genre__dl>dt:before {
  content: "Q";
  width: var(--pixel42);
  height: var(--pixel42);
  border-radius: 50%;
  background-color: #e6ecf5;
  color: var(--color-primary);
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: var(--pixel18);
  position: absolute;
  left: 0;
  top: calc(50% - var(--pixel21));
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.faq-genre__q {
  font-weight: 700;
  font-size: var(--pixel18);
  color: var(--color-primary);
}

.faq-genre__q:before,
.faq-genre__q:after {
  content: "";
  width: var(--pixel20);
  height: var(--pixel01);
  background-color: #b8b8b8;
  position: absolute;
  right: 0;
  top: calc(50% - min(0.1vw, 0.5px));
}

.faq-genre__q:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.faq-genre__dl>dt.is-active .faq-genre__q:after {
  opacity: 0;
}

.faq-genre__dl>dd {
  padding-bottom: var(--pixel15);
}

.faq-genre__a>*:not(:first-child) {
  margin-top: var(--pixel10);
}

.faq-genre__a-txt {
  font-size: var(--pixel19);
  line-height: 1.7;
}

.faq-genre__a-notes {
  font-size: var(--pixel14);
}

.faq-genre__a-dot {
  font-size: var(--pixel18);
}

/** SECTION TERMS
==============================================*/
.section-terms {
  padding-top: var(--pixel35);
}

.terms-info {
  margin-top: var(--pixel40);
}

.terms-info-dl>dt {
  background-color: var(--color-primary);
  color: #fff;
  padding: var(--pixel15) var(--pixel20);
  font-weight: 700;
  font-size: var(--pixel21);
}

.terms-info-dl>dd {
  padding: var(--pixel35) var(--pixel20);
}

.terms-info-dl>dd>*:not(:first-child) {
  margin-top: var(--pixel10);
}

.terms-info-dl__txt {
  font-size: var(--pixel19);
}

.terms-info-dl__list>li {
  font-size: var(--pixel19);
}

.terms-info-dl__notes>li {
  font-size: var(--pixel15);
}

.terms-info-sub {
  margin-top: var(--pixel50);
}

.terms-info-sub>dt {
  background-color: #cbcccc;
  font-size: var(--pixel18);
  font-weight: 500;
  text-align: center;
  padding: var(--pixel05);
}

.terms-info-sub>dd {
  padding-top: var(--pixel15);
  padding-bottom: var(--pixel15);
}

.terms-info-sub>dd>*:not(:first-child) {
  margin-top: var(--pixel10);
}

.terms-info-sub__list>li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: var(--pixel15);
}

.terms-info-sub__list>li:before {
  content: "●";
}

.terms-info-sub__txt {
  font-size: var(--pixel13);
}

.terms-info-sub__txt.-j-fsa {
  display: flex;
  align-items: center;
  gap: 3px;
}

.terms-info-sub__txt .intext-link {
  text-decoration: underline;
  color: #3c456c;
}

.j-fsa__img {
  width: var(--pixel16);
}

.terms-info-sub__notes>li {
  font-size: var(--pixel13);
}

.terms-info-sub__box {
  border: var(--pixel01) solid;
  padding: var(--pixel10);
}

/** FIXED ENTRY
==============================================*/
.fixed-entry {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(var(--pixel100));
  transform: translateY(var(--pixel100));
}

.fixed-entry.is-fixed {
  -webkit-animation: bottomfadeIn 0.7s ease-out forwards;
  animation: bottomfadeIn 0.7s ease-out forwards;
}

@-webkit-keyframes bottomfadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(var(--pixel100));
    transform: translateY(var(--pixel100));
  }

  70% {
    opacity: 0;
    -webkit-transform: translateY(var(--pixel100));
    transform: translateY(var(--pixel100));
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bottomfadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(var(--pixel100));
    transform: translateY(var(--pixel100));
  }

  70% {
    opacity: 0;
    -webkit-transform: translateY(var(--pixel100));
    transform: translateY(var(--pixel100));
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@media screen and (min-width: 501px) {
  .fixed-entry {
    padding: var(--pixel15);
    background-color: rgba(51, 51, 51, 0.7);
  }

  .fixed-entry .page-entry__button {
    width: min(69.19999999999999vw, 346px);
    margin-right: auto;
    margin-left: auto;
    font-size: var(--pixel16);
  }

  .fixed-entry .page-entry__button:before {
    width: var(--pixel18);
    height: var(--pixel18);
    top: calc(50% - var(--pixel09));
  }

  .fixed-entry .page-entry__button:after {
    width: var(--pixel06);
    height: var(--pixel08);
    -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    top: calc(50% - var(--pixel04));
    right: var(--pixel25);
  }
}

@media screen and (max-width: 500px) {
  .fixed-entry .page-entry__button {
    padding-top: var(--pixel15);
    padding-bottom: var(--pixel15);
  }
}

/** MODAL ENTRY
==============================================*/
.entry-course__txt {
  font-weight: 700;
  font-size: var(--pixel20);
  text-align: center;
}

.entry-course__list {
  margin-top: var(--pixel40);
}

.entry-course__list>li:not(:first-child) {
  margin-top: var(--pixel20);
}

.entry-course__item--300 {
  background-color: #162f7c;
}

.entry-course__item--200 {
  background-color: #088f98;
}

.entry-course__item {
  color: #fff;
  padding: var(--pixel20) var(--pixel60) var(--pixel20) var(--pixel25);
  position: relative;
  display: block;
}

.entry-course__item:hover {
  color: #fff;
}

.entry-course__item:before {
  content: "";
  position: absolute;
  width: var(--pixel24);
  height: var(--pixel24);
  background-color: #fff;
  border-radius: 50%;
  right: var(--pixel25);
  top: calc(50% - var(--pixel12));
}

.entry-course__item:after {
  content: "";
  position: absolute;
  width: var(--pixel09);
  height: var(--pixel10);
  -webkit-clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  right: var(--pixel31);
  top: calc(50% - var(--pixel05));
}

.entry-course__item--300 .entry-course__item:after {
  background-color: #162f7c;
}

.entry-course__item--200 .entry-course__item:after {
  background-color: #088f98;
}

.entry-course__course {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
}

.entry-course__course * {
  line-height: 1;
}

.entry-course__course .num {
  font-size: var(--pixel67);
  font-family: "Oswald", sans-serif;
  letter-spacing: 0;
  font-weight: 500;
  margin-right: var(--pixel08);
  position: relative;
  bottom: 0.05em;
}

.entry-course__course .txt>span {
  display: block;
}

.entry-course__course .txt .course {
  font-size: var(--pixel20);
  font-weight: 700;
}

.entry-course__course .txt .rate {
  font-size: var(--pixel16);
  font-weight: 500;
  margin-top: var(--pixel10);
}

.entry-course__notes {
  margin-top: var(--pixel40);
}

.entry-course__notes>li {
  font-size: var(--pixel16);
}

.result-course__ttl {
  text-align: center;
  font-size: var(--pixel17);
}

.result-course__name {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--pixel25);
  margin-top: var(--pixel25);
}

.result-course__entry {
  margin-top: var(--pixel35);
}

.result-course__entry-btn:not(:first-child) {
  margin-top: var(--pixel20);
}

.result-course__entry-btn {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  position: relative;
  padding: var(--pixel20);
  min-height: var(--pixel94);
}

.result-course__entry-btn--main {
  background-color: #ef5b3e;
}

.result-course__entry-btn--outline {
  border: var(--pixel02) solid var(--color-primary);
  background-color: #fff;
}

.result-course__entry-btn:before {
  content: "";
  position: absolute;
  width: var(--pixel24);
  height: var(--pixel24);
  background-color: #fff;
  border-radius: 50%;
  right: var(--pixel20);
  top: calc(50% - var(--pixel12));
}

.result-course__entry-btn--main:before {
  background-color: #fff;
}

.result-course__entry-btn--outline:before {
  background-color: var(--color-primary);
}

.result-course__entry-btn:after {
  content: "";
  position: absolute;
  width: var(--pixel09);
  height: var(--pixel10);
  -webkit-clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  right: var(--pixel26);
  top: calc(50% - var(--pixel05));
}

.result-course__entry-btn--main:after {
  background-color: #ef5b3e;
}

.result-course__entry-btn--outline:after {
  background-color: #fff;
}

.result-course__entry-txt {
  display: block;
  font-weight: 700;
  font-size: var(--pixel22);
}

.result-course__entry-btn--main .result-course__entry-txt {
  color: #fff;
}

.result-course__entry-btn--outline .result-course__entry-txt {
  color: var(--color-primary);
}

.result-course__entry-sub {
  display: block;
  font-weight: 500;
  font-size: var(--pixel15);
}

.result-course__notes {
  margin-top: var(--pixel25);
}

.result-course__notes>li {
  font-size: var(--pixel16);
}

.howto-kantan {
  margin-top: var(--pixel40);
}

.howto-kantan-dl>dt {
  background-color: #e5e5e5;
  font-weight: 700;
  text-align: center;
  font-size: var(--pixel17);
  padding: var(--pixel15) var(--pixel20);
  position: relative;
}

.howto-kantan-dl>dt:after,
.howto-kantan-dl>dt:before {
  content: "";
  content: "";
  position: absolute;
  top: calc(50% - var(--pixel04));
  right: var(--pixel26);
  width: var(--pixel01);
  height: var(--pixel09);
  background-color: #333;
  -webkit-transform-origin: 50% calc(100% - min(0.1vw, 0.5px));
  transform-origin: 50% calc(100% - min(0.1vw, 0.5px));
}

.howto-kantan-dl>dt:before {
  -webkit-transform: rotate(48.35deg);
  transform: rotate(48.35deg);
}

.howto-kantan-dl>dt:after {
  -webkit-transform: rotate(-48.35deg);
  transform: rotate(-48.35deg);
}

.howto-kantan-dl>dt.is-active:before,
.howto-kantan-dl>dt.is-active:after {
  top: calc(50% - var(--pixel10));
}

.howto-kantan-dl>dt.is-active:before {
  -webkit-transform: rotate(-131.65deg);
  transform: rotate(-131.65deg);
}

.howto-kantan-dl>dt.is-active:after {
  -webkit-transform: rotate(131.65deg);
  transform: rotate(131.65deg);
}

.howto-kantan-dl>dd {
  padding-top: var(--pixel25);
}

.howto-kantan-box>*:not(:first-child) {
  margin-top: var(--pixel20);
}

.howto-kantan-box:not(:first-child) {
  margin-top: var(--pixel40);
}

.howto-kantan-box__ttl {
  text-align: center;
  color: #084198;
  font-weight: 700;
  font-size: var(--pixel22);
}

.howto-kantan-box__txt {
  font-size: var(--pixel18);
  line-height: 1.8;
}

.howto-kantan-box__inline-dot>li {
  display: inline-block;
  line-height: 1.8;
  margin-right: 0.5em;
  font-size: var(--pixel18);
}

.howto-kantan-box__inline-dot>li:before {
  content: "・";
  margin-right: 0.5em;
}

.howto-kantan-box__dot>li {
  font-size: var(--pixel18);
  line-height: 1.8;
}

.howto-kantan-box__notes>li {
  font-size: var(--pixel16);
}

.kantan-step__index {
  width: 100%;
  margin-bottom: var(--pixel05);
}

.kantan-step>li:not(:first-child) {
  margin-top: var(--pixel58);
  position: relative;
}

.kantan-step>li:not(:first-child):before {
  content: "";
  background-color: #084198;
  position: absolute;
  left: calc(50% - var(--pixel23));
  top: calc(0px - var(--pixel39));
  width: var(--pixel46);
  height: var(--pixel20);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.kantan-step__info {
  background-color: #f0f0f0;
  padding: var(--pixel20) var(--pixel18) var(--pixel30);
}

.kantan-step__ttl {
  font-weight: 700;
  font-size: var(--pixel18);
  margin-bottom: var(--pixel20);
}

.kantan-step__img {
  width: 100%;
}

.kantan-step__txt {
  margin-top: var(--pixel20);
}

.kantan-step__txt>*:not(:first-child) {
  margin-top: var(--pixel20);
}

.kantan-step__txt-txt {
  font-size: var(--pixel18);
}

.kantan-step__txt-dot>li {
  font-size: var(--pixel18);
}

.kantan-step__txt-notes>li {
  font-size: var(--pixel16);
}

.modal-close--prev-close {
  display: -webkit-box;
  display: flex;
}

.modal-close--prev-close .modal-close__button {
  width: calc(50% - var(--pixel04));
}

.modal-close--prev-close .modal-close__button:before,
.modal-close--prev-close .modal-close__button:after {
  display: none;
}

.modal-close--prev-close .modal-close__button:nth-child(odd) {
  margin-right: var(--pixel08);
}

.modal-close__button.result-course__prev {
  background-color: var(--color-primary);
  color: #fff;
  border: var(--pixel02) solid var(--color-primary);
}

/** MODAL CAMPAIGN
==============================================*/
.campaign-notes__p {
  font-size: var(--pixel18);
}

/** SITE FOOTER
==============================================*/
.site-footer {
  border-top: var(--pixel02) solid;
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel20);
}

.footer__top {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.footer__logo img {
  width: min(35vw, 175px);
}

.footer__adress {
  font-size: var(--pixel10);
  padding-left: var(--pixel15);
}

.footerList {
  margin-top: var(--pixel20);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.footer__link {
  font-size: var(--pixel12);
  padding: var(--pixel05) var(--pixel20);
  line-height: 1;
}

.footer__link:not(:last-child) {
  border-right: var(--pixel01) solid;
}

.copyright {
  margin-top: var(--pixel20);
  font-size: var(--pixel10);
  text-align: center;
}

.footer__link.-window {
  position: relative;
}

.footer__link.-window::after {
  content: "";
  background-image: url(../images/icon-window.png);
  background-size: 100%;
  position: absolute;
  top: 0;
  right: var(--pixel05);
  width: var(--pixel10);
  height: var(--pixel10);
}

/** FIXED AREA
==============================================*/
.fixed-area {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: min(100%, 1440px);
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 1051px) {
  .fixed-area__block {
    width: min(calc((100% - 500px) / 2), 470px);
  }

  .fixed-area__block>* {
    width: min(22.77777777777778vw, 328px);
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 1050px) {
  .fixed-area__block {
    display: none;
  }
}

.fixed-area__block {
  padding: min(3.8194444444444446vw, 55px) 0;
}

.fixed-area .page-appeal {
  margin-top: min(2.083333333333333vw, 30px);
}

.fixed-area .page-appeal__list {
  width: 100%;
}

.fixed-area .page-appeal__list>li {
  padding: min(0.6944444444444444vw, 10px) min(1.0416666666666665vw, 15px);
  background-color: #fff;
  border-radius: min(0.4166666666666667vw, 6px);
}

.fixed-area .page-appeal__list>li:before {
  width: min(1.4583333333333333vw, 21px);
  height: min(1.3194444444444444vw, 19px);
  margin-right: min(0.20833333333333334vw, 3px);
}

.fixed-area .page-appeal__list>li:not(:last-child) {
  border-bottom: none;
  margin-bottom: min(0.6944444444444444vw, 10px);
}

.fixed-area .page-appeal__dt {
  font-size: min(1.25vw, 18px);
  margin-right: min(0.6944444444444444vw, 10px);
}

.fixed-area .page-appeal__dd {
  margin-bottom: 0;
  padding-bottom: min(0.3472222222222222vw, 5px);
}

.fixed-area .page-appeal__dd .highlight {
  /* text-decoration-thickness: min(0.6944444444444444vw, 10px); */
  /* text-underline-offset: calc(0px - min(0.3472222222222222vw, 5px)); */
}

.fixed-area .page-appeal__dd .highlight:after {
  height: min(0.6944444444444444vw, 10px);
  bottom: calc(0px - min(0.3472222222222222vw, 5px));
}

.fixed-area .page-appeal__dd .max {
  font-size: min(0.9722222222222222vw, 14px);
}

.fixed-area .page-appeal__dd .real {
  font-size: min(0.9722222222222222vw, 14px);
}

.fixed-area .page-appeal__dd .num {
  font-size: min(2.638888888888889vw, 38px);
}

.fixed-area .page-appeal__dd .yen {
  font-size: min(1.25vw, 18px);
}

.fixed-area .page-appeal__dd .percent {
  font-size: min(1.1805555555555556vw, 17px);
}

.fixed-area .page-appeal__dd .sub {
  font-size: min(0.9722222222222222vw, 14px);
}

.jump-bnr {
  display: block;
  margin-top: min(2.083333333333333vw, 30px);
  background-color: #fff;
  padding: min(1.0416666666666665vw, 15px) min(1.0416666666666665vw, 15px) min(0.6944444444444444vw, 10px);
  border-radius: min(0.4166666666666667vw, 6px);
  border: var(--pixel02) solid var(--color-sim);
  position: relative;
}

.jump-bnr:before {
  content: "";
  position: absolute;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-color: var(--color-sim);
  border-radius: 50%;
  right: min(1.3888888888888888vw, 20px);
  top: calc(50% - min(0.6944444444444444vw, 10px));
}

.jump-bnr:after {
  content: "";
  position: absolute;
  width: min(0.3472222222222222vw, 5px);
  height: min(0.4861111111111111vw, 7px);
  background-color: #fff;
  -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  right: min(1.7361111111111112vw, 25px);
  top: calc(50% - min(0.2777777777777778vw, 4px));
}

.jump-bnr__txt-a {
  display: block;
  font-weight: 700;
  font-size: min(0.9722222222222222vw, 14px);
  line-height: 1;
}

.jump-bnr__txt-b {
  color: var(--color-sim);
  font-weight: 700;
  font-size: min(1.6666666666666667vw, 24px);
  line-height: 1;
}

.jump-bnr__txt-b .num {
  font-family: "Oswald", sans-serif;
  font-size: min(2.7777777777777777vw, 40px);
  font-weight: 500;
  position: relative;
  top: 0.1em;
}

.jump-bnr__txt-b .highlight {
  /* text-decoration: underline;
  -webkit-text-decoration-color: var(--color-highlight);
  text-decoration-color: var(--color-highlight);
  text-decoration-thickness: min(0.5555555555555556vw, 8px);
  text-underline-offset: calc(0px - min(0.20833333333333334vw, 3px));
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none; */
  padding-right: 0.3em;
  padding-left: 0.3em;
  font-weight: 700;
  position: relative;
}

.jump-bnr__txt-b .highlight:after {
  content: "";
  width: 100%;
  height: min(0.5555555555555556vw, 8px);
  background-color: var(--color-highlight);
  position: absolute;
  bottom: calc(0px - min(0.20833333333333334vw, 3px));
  left: 0;
  z-index: 0;
}

.jump-bnr__txt-b .highlight>* {
  position: relative;
  z-index: 1;
}

.fixed-area .page-kv {
  padding-top: 0;
  padding-bottom: 0;
}

.fixed-area .page-kv__img {
  width: min(7.777777777777778vw, 112px);
  margin-right: min(1.3888888888888888vw, 20px);
}

.fixed-area .page-kv__img:after {
  display: none;
}

.fixed-area .page-kv__title {
  position: relative;
}

.fixed-area .page-kv__title>* {
  position: relative;
  z-index: 1;
}

.fixed-area .page-kv__title:before {
  content: "";
  background: #ffffff;
  opacity: 0.6;
  -webkit-filter: blur(24px);
  filter: blur(24px);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.fixed-area .page-kv__title--ja {
  font-size: min(0.9722222222222222vw, 14px);
  margin-bottom: min(0.6944444444444444vw, 10px);
}

.fixed-area .page-kv__title--en {
  width: min(12.291666666666666vw, 177px);
}

.fixed-area .page-campaign {
  padding-top: 0;
  padding-bottom: 0;
}

.fixed-area .campaign-bnr {
  padding: 0;
}

.fixed-area .cp-cashback {
  border-radius: min(0.4166666666666667vw, 6px);
  padding: min(1.3888888888888888vw, 20px);
  background-color: #fff;
}

.fixed-area .cp-cashback__lead {
  font-size: min(0.9722222222222222vw, 14px);
}

.fixed-area .cp-cashback__a .max {
  font-size: min(0.9722222222222222vw, 14px);
}

.fixed-area .cp-cashback__a .num {
  font-size: min(2.361111111111111vw, 34px);
}

.fixed-area .cp-cashback__a .txt {
  font-size: min(2.361111111111111vw, 34px);
}

.fixed-area .cp-cashback__b .highlight {
  position: relative;
  /* text-underline-offset: calc(0px - var(--pixel05)); */
}

.fixed-area .cp-cashback__b .highlight:after {
  bottom: calc(0px - var(--pixel05));
}

.fixed-area .cp-cashback__b .real {
  font-size: min(0.9027777777777777vw, 13px);
  position: absolute;
  right: min(0.6944444444444444vw, 10px);
  bottom: min(2.638888888888889vw, 38px);
  width: min(3.4722222222222223vw, 50px);
  text-align: center;
  border-top: var(--pixel01) solid;
  border-bottom: var(--pixel01) solid;
  padding-top: var(--pixel03);
  padding-bottom: var(--pixel03);
}

.fixed-area .cp-cashback__b .txt {
  font-size: min(2.2222222222222223vw, 32px);
}

.fixed-area .cp-cashback__b .num {
  font-size: min(8.333333333333332vw, 120px);
}

.fixed-area .cp-cashback__b .mark {
  font-size: min(2.638888888888889vw, 38px);
  position: relative;
  top: 0.1em;
}

.fixed-area .cp-cashback__c .notes-txt {
  font-size: min(0.8418740849194729vw, 11.5px);
  letter-spacing: 0;
}

.fixed-area .cp-cashback__more {
  width: min(14.23611111111111vw, 205px);
  border-radius: min(2.083333333333333vw, 30px);
  margin-top: min(1.1805555555555556vw, 17px);
}

.fixed-area .cp-cashback__more-txt {
  font-size: min(0.9722222222222222vw, 14px);
  padding: min(0.6944444444444444vw, 10px);
  font-weight: 500;
}

/* LD-01　*/

.cta-copy-text-box {
  text-align: center;
}

.cta-copy-text-body {
  text-align: center;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 8px;
  padding: 0.8rem 1.5rem;
  border: 1px solid #CD291A;
  border-radius: 6px;
  background-color: #fff;
}

@media screen and (min-width: 501px) {

  .cta-copy-text-body {
    padding: 1rem 1.8rem;
  }

  #fixed-entry .cta-copy-text-body {
    padding: 0.8rem 1.5rem;
  }
}

.cta-copy-text-body:before,
.cta-copy-text-body:after {
  position: absolute;
  left: 50%;
  top: 100%;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  border-width: 5.8px;
}

.cta-copy-text-body::before {
  border-top-color: #CD291A;
  margin-left: -7px;
}

.cta-copy-text-body::after {
  border-top-color: #fff;
  margin: -1px 0 0 -7px;
}

.cta-copy-text {
  position: relative;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 0;
  color: #000000;
  font-size: 12px;
}

@media screen and (min-width: 501px) {

  .cta-copy-text {
    font-size: 17px;
  }

  #fixed-entry .cta-copy-text {
    font-size: 13px;
  }
}

.cta-copy-text::before {
  content: '';
  position: absolute;
  top: -0.4rem;
  left: -0.5rem;
  background-color: #000;
  width: 1px;
  height: 14px;
  transform: rotate(-24deg);
}

.cta-copy-text::after {
  content: '';
  position: absolute;
  top: -0.4rem;
  right: -0.35rem;
  background-color: #000;
  width: 1px;
  height: 14px;
  transform: rotate(24deg);
}

.cta-copy-text-red {
  color: #CD291A;
}

.page-entry__button.-round-design {
  padding: 0;
  border-radius: 100px;
  background-color: #E33828;
  letter-spacing: 0.1em;
  height: 48px;
}


#fixed-entry {
  width: 100%;
  /* padding-top: var(--pixel20); */
  padding-bottom: var(--pixel20);
  background-color: rgba(51, 51, 51, 0.7);
}

#fixed-entry .page-entry {
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  padding-right: var(--pixel25);
  padding-left: var(--pixel20);
}

#fixed-entry .cta-copy-text-box {
  margin-top: -0.8rem;
}

@media screen and (min-width: 501px) {
  #fixed-entry .cta-copy-text-box {
    margin-top: -1.8rem;
  }
}

/* LD-02 */

@media screen and (max-width: 499px) {
  .section-content>.content.row {
    display: flex;
    flex-direction: column;
  }

  .page-appeal_ld02 {
    order: 0;
  }

  .cta-copy-text-box {
    order: 1;
  }

  .page-entry {
    order: 2;
  }

  .page-campaign {
    order: 3;
  }
}

.page-appeal {
  display: none;
}

@media screen and (min-width: 500px) {
  .page-appeal {
    display: block;
  }
}

.page-kv {
  display: none;
}

@media screen and (min-width: 500px) {
  .page-kv {
    display: flex;
  }
}

.page-appeal_ld02__list__text3__body {
  text-align: center;
}

.page-appeal_ld02__list__text3__body .catch__copy__small {
  color: #ee5b3d;
  font-size: 0.6rem;
  letter-spacing: 0.01em;
}

.page-appeal_ld02__list__text3__body .catch__copy__small__em {
  color: #ee5b3d;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  display: inline-block;
  letter-spacing: 0.01em;
  text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5) !important;
}

.catch__copy__small-percent {
  color: #ee5b3d;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  display: inline-block;
  letter-spacing: 0.01em;
  margin-left: -0.2rem;
  text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5) !important;
}

@media screen and (min-width: 500px) {
  .catch__copy__small-percent {
    font-size: 0.8rem;
  }
}

@media screen and (max-width: 499px) {
  .catch__copy__small-percent {
    font-size: 0.61rem;
  }
}

.page-appeal__ld02__list__item {
  position: relative;
  width: 96px;
  height: 96px;
  background-color: #084198;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: var(--pixel16);
}

@media screen and (min-width: 375px) {
  .page-appeal__ld02__list__item {
    width: 110px;
    height: 110px;
  }
}

.page-appeal__ld02__list__item__body {
  width: 100%;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 500;
}

.page-appeal__ld02__list__item__body.-c1 {
  top: 48%
}

.page-appeal__ld02__list__item__body.-c2 {
  top: 49%
}

.page-appeal__ld02__list__item__body.-c3 {
  top: 50.3%
}

.page-appeal__ld02__list__item__body .em__text__num {
  font-size: 1.1rem;
  font-family: "Oswald", sans-serif;
}

.page-appeal__ld02__list__item__body .span-text.-c1 {
  display: block;
  height: 3px;
}

.em__text__num.-c2 {
  line-height: 1;
}

.page-appeal__ld02__list__item span.page-appeal__ld02__list__item__low-lh {
  line-height: 0.83;
  display: inline-block;
}

.strong__text__list__item .strong__text__num.-c1 {
  line-height: 0.7;
}

.text-ls {
  letter-spacing: 0.1rem
}

@media screen and (min-width: 375px) {
  .text-ls {
    letter-spacing: 0.2rem
  }
}

.wrap {
  background-image: url(../images/lp-bg.webp);
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}

.page-appeal__dd.-ld02 {
  color: #fff;
  align-items: center;
  padding: 0;
}

.page-appeal__list.-ld02>li {
  background-color: #084198;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
}

@media screen and (min-width: 500px) {
  .page-appeal__list.-ld02>li {
    font-size: var(--pixel14);
    height: 61px;
  }
}

@media screen and (min-width: 1050px) {
  .page-appeal__list.-ld02>li {
    font-size: var(--pixel12);
  }
}

@media screen and (min-width: 1100px) {
  .page-appeal__list.-ld02>li {
    font-size: var(--pixel13);
  }
}

@media screen and (min-width: 1200px) {
  .page-appeal__list.-ld02>li {
    font-size: var(--pixel16);
  }
}

@media screen and (min-width: 1400px) {
  .page-appeal__list.-ld02>li {
    font-size: var(--pixel18);
  }
}

@media screen and (min-width: 500px) {
  .page-appeal__list.-ld02>li.-text-position {
    justify-content: space-between;
  }
}

@media screen and (min-width: 500px) {
  .page-appeal__list.-ld02>li.-text-position.-three:before {
    margin-top: 0.1rem;
  }
}

.page-appeal__text1 {
  margin-top: 0.2rem;
}

.page-appeal__text2 {
  margin-top: -0.5rem;
}

@media screen and (min-width: 500px) {
  .page-appeal__text2 {
    margin-top: -0.1rem;
    margin-left: -0.5rem;
  }
}

.page-appeal__dt.-ld02.-sm {
  font-size: 0.9rem;
}

@media screen and (min-width: 500px) {
  .page-appeal__dt.-ld02.-sm {
    font-size: var(--pixel11);
  }
}

@media screen and (min-width: 1100px) {
  .page-appeal__dt.-ld02.-sm {
    font-size: var(--pixel13);
  }
}

@media screen and (min-width: 1150px) {
  .page-appeal__dt.-ld02.-sm {
    font-size: var(--pixel14);
  }
}

@media screen and (min-width: 1200px) {
  .page-appeal__dt.-ld02.-sm {
    font-size: var(--pixel12);
  }
}

@media screen and (min-width: 1300px) {
  .page-appeal__dt.-ld02.-sm {
    font-size: var(--pixel14);
  }
}

@media screen and (min-width: 1380px) {
  .page-appeal__dt.-ld02.-sm {
    font-size: var(--pixel15);
  }
}

@media screen and (min-width: 1450px) {
  .page-appeal__dt.-ld02.-sm {
    font-size: var(--pixel16);
  }
}

.real.-ld02.-lg {
  font-size: 1rem;
  margin-top: 0.9rem;
}

@media screen and (min-width: 500px) {
  .real.-ld02.-lg {
    margin-top: 0.6rem;
    font-size: var(--pixel11);
  }
}

@media screen and (min-width: 1100px) {
  .real.-ld02.-lg {
    margin-top: 0.8rem;
    font-size: var(--pixel11);
  }
}

@media screen and (min-width: 1200px) {
  .real.-ld02.-lg {
    margin-top: 1rem;
    font-size: var(--pixel16);
  }
}

@media screen and (min-width: 1350px) {
  .real.-ld02.-lg {
    margin-top: 1rem;
    font-size: var(--pixel18);
  }
}

.page-appeal__list.-ld02>li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2226%22%20viewBox%3D%220%200%2028%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9313%2017.6631C11.7647%2017.6631%2011.6043%2017.5946%2011.488%2017.4706L5.33337%2011.0795L6.22294%2010.1562L11.9344%2016.0841L27.1105%200.333008L28%201.25628L12.3776%2017.4739C12.2613%2017.5978%2012.101%2017.6663%2011.9344%2017.6663L11.9313%2017.6631Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Cpath%20d%3D%22M12.6667%2025.6666C5.68319%2025.6666%200%2019.9834%200%2012.9999C0%206.01644%205.68319%200.333252%2012.6667%200.333252C16.1521%200.333252%2019.3996%201.71916%2021.8131%204.23727L20.8965%205.11576C18.7273%202.85136%2015.8032%201.60182%2012.6667%201.60182C6.3809%201.60182%201.26857%206.71416%201.26857%2012.9999C1.26857%2019.2857%206.3809%2024.398%2012.6667%2024.398C18.9524%2024.398%2024.0648%2019.2857%2024.0648%2012.9999C24.0648%2011.3222%2023.7096%209.70481%2023.0055%208.19838L24.1567%207.66241C24.9369%209.3401%2025.3333%2011.1351%2025.3333%2012.9999C25.3333%2019.9834%2019.6501%2025.6666%2012.6667%2025.6666Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
}

.fixed-area .page-appeal__dd.-ld02 .highlight:after {
  display: none;
}

.fixed-area .page-appeal__dd.-ld02 .highlight {
  color: var(--color-highlight);
}

.section-content>.content.row {
  padding: 0;
}

#section-hero {
  padding: 0
}

.page-appeal_ld02 {
  background-image: url(../images/fv-bg-img.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__cnt {
    padding: 2rem 1rem 6.5rem;
    padding-bottom: 8.5rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__cnt {
    padding: 2rem 1rem 6.5rem;
  }
}

.page-appeal_ld02__list__box.-text1 {
  text-align: center;
}

.page-appeal_ld02__list__text1__box {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 13px;
  padding: 0.8rem 1rem;
  border: 1px solid #245aa7;
  background-color: #b1def7;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 0;
  color: #000000;
}

.page-appeal_ld02__list__text1__box:before,
.page-appeal_ld02__list__text1__box:after {
  position: absolute;
  left: 50%;
  top: 100%;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  border-width: 10px;
}

.page-appeal_ld02__list__text1__box::before {
  border-top-color: #245aa7;
  margin-left: -14px;
}

.page-appeal_ld02__list__text1__box::after {
  border-top-color: #b1def7;
  margin: -1px 0 0 -14px;
}

.page-appeal_ld02__list__text1 {
  text-align: center;
  font-weight: bold;
  color: #074198;
}

.page-appeal_ld02__list__text__flex {
  display: flex;
  justify-content: space-between;
  margin: 1rem 0;
  position: relative;
}

.page-appeal_ld02__list__text__flex__text {
  width: 70%;
}

.page-appeal_ld02__list__text__flex__img {
  width: 29%;
}

.page-appeal_ld02__list__text__flex__img img {
  box-shadow: -2px 6px 7px -2px #777777;
  border-radius: 10px;
}

.page-appeal_ld02__list__text2__body {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0 0 0.8rem 0;
}

.page-appeal_ld02__list__text2 {
  color: #074198;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  display: inline-block;
  width: 95px;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: -0.05em
}

.page-appeal_ld02__list__text3__body>p {
  font-size: 1.4rem;
  font-weight: bold;
  color: #084198;
  text-align: center;
  letter-spacing: -0.05em;
  text-shadow: -2px -1px 10px rgba(255, 255, 255, 0.5);
  display: inline;
}

@media screen and (min-width: 375px) {
  .page-appeal_ld02__list__text3__body>p {
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 425px) {
  .page-appeal_ld02__list__text3__body>p {
    font-size: 1.75rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text3__body>p {
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0.15em;
  }
}

.page-appeal_ld02__list__text3__body>p span.strong__text3__span {
  margin: 0 0.2rem;
}

.page-appeal_ld02__list__text3__body .strong__text3 {
  font-size: 1.7rem;
  color: #ee5b3d;
  background-color: #fff;
  display: inline-block;
  padding-left: 1px;
  line-height: 1;
  padding: 0.2rem 0.2rem 0.3rem;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text3__body .strong__text3 {
    font-size: 2.4rem;
  }
}

.catch__copy__small__position {
  display: inline-block;
}

.catch__copy__small__text {
  position: relative;
}

.catch__copy__small__text__span__position {
  display: block;
  text-align: center;
  margin-bottom: -0.2rem;
}

.catch__copy__small__text__span {
  position: relative;
  display: inline;
}

.catch__copy__small__text__span::before {
  content: '';
  position: absolute;
  top: 0.1rem;
  left: -0.5rem;
  width: 1px;
  height: 14px;
  border-left: dotted 1px #ee5b3d;
  transform: rotate(-35deg);
}

.catch__copy__small__text__span::after {
  content: '';
  position: absolute;
  top: 0.1rem;
  right: -0.5rem;
  width: 1px;
  height: 14px;
  border-left: dotted 1px #ee5b3d;
  transform: rotate(35deg);
}

@media screen and (min-width: 500px) {

  .catch__copy__small__text__span::before,
  .catch__copy__small__text__span::after {
    top: 0.4rem;
  }
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text3__body .catch__copy__small {
    font-size: 0.75rem;
  }
}

.page-appeal_ld02__list__text3__body .catch__copy__small__em {
  color: #ee5b3d;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  display: inline-block;
  letter-spacing: 0.01em;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text3__body .catch__copy__small__em {
    font-size: 1.15rem;
  }
}

.page-appeal__ld02__list {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5rem;
}

@media screen and (min-width: 500px) {
  .page-appeal__ld02__list {
    padding-top: 1rem;
    padding-bottom: 8rem;
  }
}

.page-appeal__ld02__list__item {
  position: relative;
  width: 110px;
  height: 110px;
  background-color: #084198;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: var(--pixel16);
}

@media screen and (min-width: 425px) {
  .page-appeal__ld02__list__item {
    width: 125px;
    height: 125px;
  }
}

@media screen and (min-width: 500px) {
  .page-appeal__ld02__list__item {
    width: 145px;
    height: 145px;
  }
}

.page-appeal__ld02__list__item__body {
  width: 100%;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.4;
  font-weight: 500;
}

.page-appeal__ld02__list__item__body .em__text__num {
  font-size: 1.2rem;
  font-family: "Oswald", sans-serif;
}

.page-appeal__ld02__list__item span.page-appeal__ld02__list__item__low-lh {
  line-height: 0.8;
  display: inline-block;
}

.strong__text__list__item .strong__text__num {
  color: var(--color-highlight);
  font-size: 1.8rem;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  display: inline-block;
  margin-left: 0.05rem;
  line-height: 1;
}

.strong__text__list__item .strong__text__yen {
  color: var(--color-highlight);
  font-size: 0.9rem;
  display: inline-block;
}

.cta-copy-text-box {
  margin-top: 0.8rem;
}

.page-entry {
  padding: 0 1rem;
  padding-bottom: 2.5rem;
}

#fixed-entry .page-entry {
  padding-bottom: 0;
}

.page-appeal__dt__em {
  font-size: 1.6rem;
  font-family: "Oswald", sans-serif;
}

@media screen and (min-width: 500px) {
  .page-appeal__dt__em {
    font-size: 1.3rem;
  }
}

.cp-cashback {
  border-color: #5379B4 !important;
}

.cp-cashback__a,
.cp-cashback__b {
  color: #5379B4 !important;
}

@media screen and (min-width: 500px) {
  .cp-cashback__lead {
    font-size: var(--pixel15);
  }
}

@media screen and (max-width: 499px) {
  .cp-cashback__lead {
    font-size: var(--pixel11);
  }
}

.cp-cashback__c .notes-txt {
  font-weight: 700;
  font-size: var(--pixel11);
  letter-spacing: 0.05em;
}

.cp-cashback__more-txt {
  font-weight: 400;
  background: -webkit-linear-gradient(left, rgba(57, 93, 159, 1) 0%, rgba(82, 137, 212, 1) 100%);
  background: linear-gradient(to right, rgba(57, 93, 159, 1) 0%, rgba(82, 137, 212, 1) 100%);
  color: #fff;
  padding: var(--pixel03);
}

.cp-cashback__more-txt:after {
  right: inherit;
}

@media screen and (min-width: 500px) {
  .page-campaign {
    padding: 0;
  }
}

@media screen and (max-width: 499px) {
  .page-campaign {
    padding: 0 1rem;
  }
}

#section-hero .page-campaign {
  position: relative;
  padding: 0 1rem;
}

@media screen and (max-width: 499px) {
  #section-hero .cp-cashback__lead {
    font-size: 0.875rem;
  }
}


#section-hero .notes-txt {
  font-size: 0.688rem;
}

@media screen and (min-width: 500px) {
  #section-hero .notes-txt {
    font-size: var(--pixel12);
    bottom: -0.3rem;
  }
}

@media screen and (max-width: 499px) {
  #section-hero .notes-txt {
    font-size: 0.688rem;
  }
}

/* 貸付条件へのリンク追加 */

#kashituke-jyoukenn {
  padding-top: 40px;
  margin-top: -40px;
}

.kashituke-jyoukenn-anker-box {
  text-align: center;
  margin-top: 0.5rem;
  order: 3;
  z-index: 3;
  padding-bottom: 1rem;
}

.kashituke-jyoukenn-anker {
  font-weight: bold;
  letter-spacing: 0.05em;
  text-decoration: underline;
  color: var(--color-primary);
}

.kashituke-jyoukenn-anker:visited {
  color: #333;
}

@media screen and (min-width: 500px) {
  .cta-copy-text-box {
    margin-top: 0.2rem;
  }

  .kashituke-jyoukenn-anker {
    font-size: 1.2em;
  }
}

@media screen and (max-width: 499px) {
  .cta-copy-text-box {
    margin-top: 0.2rem;
  }

  .kashituke-jyoukenn-anker {
    font-size: 1rem;
  }

  .kashituke-jyoukenn-anker:hover {
    color: var(--color-primary);
  }
}

#section-hero>div>div>div.page-entry {
  padding-bottom: 0;
}

@media screen and (max-width: 390px) {
  .page-appeal_ld02__cnt {
    padding: 1.5rem 1rem 5.5rem;
  }
}

@media screen and (max-width: 375px) {

  .page-appeal_ld02__list__text__flex {
    margin: 0.5rem 0;
  }

  .page-appeal_ld02__cnt {
    padding: 1rem 1rem 1.5rem;
  }

  .page-appeal_ld02__list__box__img {
    width: 90%;
    margin: 0 auto;
  }

  .page-appeal_ld02__list__text3__body>p {
    font-size: 1.2rem;
  }

  .page-appeal_ld02__list__text3__body .strong__text3 {
    font-size: 1.5rem;
  }
}

/* LD-03 */

.cp-cashback {
  border-color: #FF422E !important;
}

.ribbon1 {
  display: inline-block;
  position: relative;
  height: 26.7px;
  line-height: 26.7px;
  text-align: center;
  padding: 0 30px;
  font-size: 18px;
  background: #FF422E;
  box-sizing: border-box;
}

@media screen and (min-width: 500px) {
  .ribbon1 {
    font-size: var(--pixel11);
  }
}

#section-hero .cp-cashback {
  color: #fff;
}

#section-hero .cp-cashback {
  text-align: center;
  background-image: url(../images/cp-cashback-bg-sp.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: var(--pixel11);
}

#section-hero .cp-cashback__lead {
  font-weight: normal;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 499px) {
  #section-hero .cp-cashback__lead {
    font-size: var(--pixel16);
  }
}

.ribbon {
  position: relative;
  display: inline-block;
  height: 26.7px;
  line-height: 26.7px;
  padding: 0 0.3rem;
  background-color: #FF422E;
}

#fixed-area .ribbon {
  position: relative;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 0.3rem;
  background-color: #FF422E;
}

.ribbon::before,
.ribbon::after {
  position: absolute;
  top: 0;
  width: 0px;
  height: 0px;
  border-color: #FF422E transparent;
  border-style: solid;
  content: '';
}

.ribbon::before {
  left: -8px;
  border-width: 13.4px 0px 14.4px 8px;
}

.ribbon::after {
  right: -8px;
  border-width: 13.4px 8px 14.4px 0px;
}

#fixed-area .ribbon::before {
  left: -8px;
  border-width: 15.4px 0px 15.4px 8px;
}

#fixed-area .ribbon::after {
  right: -8px;
  border-width: 15.4px 8px 15.4px 0px;
}

.cp-cashback__a {
  color: #333 !important;
}

.cp-cashback__a .txt {
  font-weight: 500;
  letter-spacing: -0.02em;
  font-size: var(--pixel31);
}

.cp-cashback__a .max {
  line-height: 1;
  margin-right: 0.3em;
  font-size: var(--pixel15);
}

.cp-cashback__b {
  color: #FF3333 !important;
  margin-top: -2px;
}

.cp-cashback__b .highlight {
  font-weight: 500;
}

.cp-cashback__b .highlight:after {
  background-color: transparent;
  background-image: url(../images/cp-cashback__b-hiright-bg-sp.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 173px;
  height: 83px;
  bottom: -44px;
}

.outline {
  text-shadow:
    2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff,
    2px 0px 1px #ffffff,
    0px 2px 1px #ffffff,
    -2px 0px 1px #ffffff,
    0px -2px 1px #ffffff !important;
}

.outline-lg {
  text-shadow:
    3px 3px 1px #ffffff,
    -3px 3px 1px #ffffff,
    3px -3px 1px #ffffff,
    -3px -3px 1px #ffffff,
    3px 0px 1px #ffffff,
    0px 3px 1px #ffffff,
    -3px 0px 1px #ffffff,
    0px -3px 1px #ffffff !important;
}

.cp-cashback__b .real {
  font-size: var(--pixel37);
}

.cp-cashback__b .num {
  font-size: 96px;
  top: 0.05em;
}

.cp-cashback__b .mark {
  display: inline-block;
  transform-origin: 0 100%;
  transform: rotate(45deg)
}

.cp-cashback__c {
  margin-top: 0;
}

@media screen and (min-width: 500px) {
  .cp-cashback__c.-margin-top {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 499px) {
  .cp-cashback__c.-margin-top {
    margin-top: 0.3rem;
  }
}

.cp-cashback__more {
  width: min(42vw, 240px);
  margin-top: -42px;
}

.cp-cashback__more-txt {
  background: #D12B28;
  letter-spacing: 0.2em;
}

#section-hero .notes-txt {
  font-weight: normal;
}

#section-hero .cp-cashback__b__img {
  width: 236px;
  margin: 4px auto 0;
}

@media screen and (max-width: 499px) {
  #section-hero .cp-cashback__b__img {
    width: 156px;
  }
}

#section-hero .cp-cashback__more {
  margin-top: -30px;
}

#fixed-area .cp-cashback {
  text-align: center;
  background-image: url(../images/cp-cashback-bg-pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: var(--pixel24);
  min-height: 296px;
  width: 330px;
}

#fixed-area .cp-cashback__lead {
  color: #fff;
}

.fixed-area .cp-cashback__lead {
  font-size: min(0.9027777777777777vw, 12px);
  font-weight: normal;
}

#fixed-area .cp-cashback__c {
  margin-top: 8px;
  width: 330px;
  display: flex;
  justify-content: center;
}

.fixed-area .cp-cashback__c .notes-txt {
  letter-spacing: 0.05em;
  font-weight: normal;
}

#fixed-area .cp-cashback__more {
  margin-top: -30px;
}

.fixed-area .cp-cashback__more-txt {
  font-size: 12px;
  padding: 12px 0;
}

#fixed-area .cp-cashback__more-txt:after {
  content: "";
  width: var(--pixel06);
  height: var(--pixel06);
  top: calc(50% - var(--pixel02));
}

#fixed-area .cp-cashback__a {
  margin-top: 2px;
}

#fixed-area .cp-cashback__a .txt {
  font-weight: 500;
  letter-spacing: -0.02em;
  font-size: var(--pixel32);
}

#fixed-area .cp-cashback__a .max {
  line-height: 1;
  margin-right: 0.3em;
  font-size: var(--pixel15);
  font-weight: 500;
}

.fixed-area .cp-cashback__a .num {
  font-size: 49px;
  transform: scale(1, 0.5);
  font-family: inherit;
}

#fixed-area .cp-cashback__b__img {
  width: 245px;
  margin: 4px auto 0;
}

/* LD-05 */

.wrap {
  background-image: url(../images/lp-bg-pt2.jpg) !important;
}

.page-appeal_ld02 {
  background-image: url(../images/pt2-bg-images.jpg);
}

.page-appeal__list.-ld02 {
  display: none;
}

.page-appeal__list__item {
  margin-bottom: min(0.6944444444444444vw, 10px);
}

.site-header {
  border-bottom: 1px solid #DBDBDB;
}

@media screen and (min-width: 500px) {
  .site-header {
    padding: 10px 0;
  }
}

@media screen and (max-width: 499px) {
  .site-header {
    padding: 0;
  }
}

@media screen and (max-width: 375px) {
  .site-header {
    padding: 2px 0;
  }
}

.brand-logo,
.brand-logo-txt {
  display: none;
}

.page-appeal_ld02__cnt {
  padding: 1rem 1rem 0 0.2rem;
  overflow: hidden;
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__cnt {
    padding: 0 0.5rem 0 0.2rem;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__cnt {
    padding: 0 1rem 0 0.2rem;
  }
}

.logo-set {
  width: 243px;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__cnt {
    padding: 0.8rem 0.8rem 0 0;
  }
}

.page-appeal_ld02__list__text1 {
  font-weight: 500;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text1 {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text1 {
    font-size: 0.8125rem;
  }
}

.page-appeal_ld02__list__text1__box {
  border: none;
  background: none;
  margin: 1rem 0 0.1rem;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text1__box {
    margin: 1rem 0 0.1rem 1.3125rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text1__box {
    margin: 1rem 0 0.1rem 1rem;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text1__box {
    margin: 0.5rem 0 0.1rem;
  }
}

.page-appeal_ld02__list__text1__box::before,
.page-appeal_ld02__list__text1__box::after {
  border: 1px solid #004098;
  content: '';
  position: absolute;
  background: none;
  width: 1px;
  height: 1.7rem;
  margin-left: 0;
}

.page-appeal_ld02__list__text1__box::before {
  top: -0.3rem;
  left: 0.4rem;
  transform: rotate(-24deg) scaleX(0.6);
}

.page-appeal_ld02__list__text1__box::after {
  top: -0.3rem;
  right: 0.4rem !important;
  left: inherit !important;
  transform: rotate(24deg) scaleX(0.6);
  margin: 0 !important;
}

@media screen and (max-width: 375px) {

  .page-appeal_ld02__list__text1__box::before,
  .page-appeal_ld02__list__text1__box::after {
    top: 0;
    height: 1.3rem;
  }
}

.page-appeal_ld02__list__text2__body {}

.page-appeal_ld02__list__text3__body {}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__box.-text1 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__box.-text1 {
    margin-bottom: 0;
  }
}

.page-appeal_ld02__list__box__img {
  margin: 0 auto;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__box__img {
    width: 100%;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__box__img {
    width: 100%;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__box__img {
    margin: 0 auto;
    width: 100%;
  }
}

.page-appeal_ld02__list__box__img.-pt1-top-img1 {
  text-align: center;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__box__img.-pt1-top-img1 img {
    max-width: 20.25rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__box__img.-pt1-top-img1 img {
    max-width: 15.16rem;
  }
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__box__img.-pt1-top-img2 {
    margin: 0.5rem 0 0 1.3125rem !important;
    text-align: center;
  }

  .page-appeal_ld02__list__box__img.-pt1-top-img2 img {
    max-width: 23.125rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__box__img.-pt1-top-img2 {
    margin: 0 0 0 1rem !important;
    text-align: center;
  }

  .page-appeal_ld02__list__box__img.-pt1-top-img2 img {
    width: 73.86%;
  }
}

.page-appeal_ld02__list__box__img.-pt1-top-img2 {
  position: relative;
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__box__img.-pt1-top-img2 {
    margin: 0 !important;
  }

  .page-appeal_ld02__list__box__img.-pt1-top-img2 img {
    max-width: 20.56rem;
  }
}

.page-appeal_ld02__list__box__img.-pt1-top-img4 {
  text-align: center;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__box__img.-pt1-top-img4 img {
    max-width: 26.75rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__box__img.-pt1-top-img4 img {
    max-width: 20.19rem;
  }
}

.page-appeal_ld02__list__text__flex {
  margin: 0.65rem auto 0.5rem;
  flex-direction: row-reverse;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text__flex {
    margin: 2rem auto 20px;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text__flex {
    margin: 2rem auto 20px;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text__flex {
    margin: 0.5rem auto 0;
  }
}

.season-card-hand-image {
  position: absolute;
  left: 0;
  bottom: -20px;
}

@media screen and (min-width: 500px) {
  .season-card-hand-image {
    max-width: 12.55rem;
    margin-left: 0.2rem;
  }
}

@media screen and (max-width: 499px) {
  .season-card-hand-image {
    max-width: 9.85rem;
  }
}

@media screen and (max-width: 375px) {
  .season-card-hand-image {
    max-width: 7.7rem;
  }
}

.page-appeal_ld02__list__text__flex__img {
  z-index: 1;
  visibility: hidden;
  width: 34%;
  display: none;
}

.page-appeal_ld02__list__text__flex__img img {
  box-shadow: none;
  border-radius: 0;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text__flex__text {
    max-width: 18.3125rem !important;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text__flex__text {
    width: 63.6%;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text__flex__text {
    width: 63.6%;
  }
}

.page-appeal_ld02__list__text5__body {
  text-align: right;
  padding-right: 0.2rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text5__body {
    margin-bottom: 0.6rem;
  }
}

@media screen and (min-width: 500px) {
  #section-hero>div>div>div.page-appeal_ld02>div>div:nth-child(3)>div>div.page-appeal_ld02__list__text__flex__text>div.page-appeal_ld02__list__text5__body>div.page-appeal_ld02__list__text3__body__img>img {
    max-width: 15.1875rem;
  }
}

@media screen and (max-width: 499px) {
  #section-hero>div>div>div.page-appeal_ld02>div>div:nth-child(3)>div>div.page-appeal_ld02__list__text__flex__text>div.page-appeal_ld02__list__text5__body>div.page-appeal_ld02__list__text3__body__img>img {
    width: 82.56%;
  }
}

@media screen and (min-width: 500px) {
  #section-hero>div>div>div.page-appeal_ld02>div>div:nth-child(3)>div>div.page-appeal_ld02__list__text__flex__text>div.page-appeal_ld02__list__text5__body>div:nth-child(2)>img {
    max-width: 15.5625rem;
  }
}

@media screen and (max-width: 499px) {
  #section-hero>div>div>div.page-appeal_ld02>div>div:nth-child(3)>div>div.page-appeal_ld02__list__text__flex__text>div.page-appeal_ld02__list__text5__body>div:nth-child(2)>img {
    width: 85.7%;

  }
}

@media screen and (min-width: 500px) {
  #section-hero>div>div>div.page-appeal_ld02>div>div:nth-child(3)>div>div.page-appeal_ld02__list__text__flex__text>div.page-appeal_ld02__list__text5__body>div:nth-child(3) {
    max-width: 16.5rem;
    display: block;
    margin-left: 1.85rem;
  }
}

@media screen and (max-width: 499px) {
  #section-hero>div>div>div.page-appeal_ld02>div>div:nth-child(3)>div>div.page-appeal_ld02__list__text__flex__text>div.page-appeal_ld02__list__text5__body>div:nth-child(3) {
    /* width: 83.48%; */
    display: inline-block;
    margin-right: 0.3rem;
  }
}

@media screen and (max-width: 375px) {
  #section-hero>div>div>div.page-appeal_ld02>div>div:nth-child(3)>div>div.page-appeal_ld02__list__text__flex__text>div.page-appeal_ld02__list__text5__body>div:nth-child(3) {
    width: 84%;
    display: inline-block;
  }
}

.page-appeal_ld02__list__text4__body>div.page-appeal_ld02__list__text3__body__img:nth-of-type(2) {
  margin: 0.465rem 0;
}

.cta-copy-text-body {
  border: none;
  padding: 1rem 0 0.1rem;
  margin-bottom: 0;
}

.cta-copy-text-body:before {
  display: none;
}

.cta-copy-text-body:after {
  display: none;
}

.cta-copy-text-red {
  font-size: 21px;
  font-weight: normal;
  letter-spacing: 0
}

@media screen and (max-width: 499px) {
  .cta-copy-text-red {
    font-size: 18px;
  }
}

@media screen and (max-width: 375px) {
  .cta-copy-text-red {
    font-size: 16px;
  }
}

.cta-copy-text {
  position: relative;
  display: inline-block;
}

.cta-copy-text::before,
.cta-copy-text::after {
  background: none;
  content: '';
  position: absolute;
  height: 26px;
  border-left: 2px dotted #d12b28;
}

.cta-copy-text::before {
  top: -0.8rem;
  left: -0.9rem;
  transform: rotate(-28deg);
}

.cta-copy-text::after {
  top: -0.8rem;
  right: -0.9rem;
  transform: rotate(28deg);
}

#fixed-entry {
  padding-top: var(--pixel10);
}

.cta-copy-text-body {
  background: none;
}

#fixed-entry .cta-copy-text-body {
  display: none;
}

@media screen and (min-width: 501px) {
  #fixed-entry .cta-copy-text-body {
    padding: 0 1.5rem 0.3rem;
  }

  #fixed-entry {
    padding-top: 2.6rem;
  }
}

.fixed-cta-text {
  position: absolute;
  top: -3.4rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@media screen and (min-width: 500px) {
  .fixed-cta-text {
    display: none;
  }

  .fixed-cta-text.-pc {
    display: block;
  }
}

@media screen and (max-width: 499px) {
  .fixed-cta-text {
    display: block;
    max-width: 12.5rem;
  }

  .fixed-cta-text.-pc {
    display: none;
  }
}

.kashituke-jyoukenn-anker-box {
  margin-top: 0.8rem;
  padding: 0 1rem 1rem;
}

.kashituke-jyoukenn-anker {
  color: rgb(51, 51, 51);
  font-weight: 400;
  letter-spacing: -0.05em;
  font-size: 0.95rem;
}

.kashituke-jyoukenn-anker-text {
  text-align: left;
  margin-top: 0.3rem;
}

.page-appeal__dd {
  color: #333;
  align-items: center;
}

.fixed-area .page-appeal__dd .highlight {
  color: #004098;
}

.page-appeal__dd .highlight {
  text-decoration: none;
}

.fixed-area .page-appeal__list>li:before {
  display: none;
}

.fixed-area .page-appeal__list>li {
  padding: 0.8rem 1.1rem;
  background-color: #fff;
  border-radius: min(0.4166666666666667vw, 6px);
}

.page-appeal__text1 {
  margin-top: 0;
  color: #333;
}

.page-appeal__dd__text {
  font-weight: 700;
  font-size: 1.13rem;
  letter-spacing: -0.01em;
}

.page-appeal__dd__text.-large {
  font-size: 1.23rem;
  letter-spacing: 0.02em;
}

.underline-extend.rapid {
  font-size: 1.23rem;
  letter-spacing: 0.02em;
}

.page-appeal__list.-ld05 li {
  width: 95%;
  display: flex;
  margin-left: auto;
  align-items: center;
}

.page-appeal__num {
  margin-left: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  width: 35px;
  height: 35px;
}

.page-appeal__num img {
  display: block;
  max-width: 13.5px;
  margin-left: -7px;
}

.underline-extend {
  position: relative;
  display: inline-block;
  z-index: 3;
  color: #004098;
}

.underline-extend.-ld05 {
  margin-left: 10px;
}

.page-appeal__dd .underline-extend:after {
  content: "";
  width: 98%;
  height: var(--pixel10);
  background-color: var(--color-highlight);
  position: absolute;
  bottom: calc(0px - var(--pixel05));
  left: 0;
  z-index: -1;
}

.page-appeal_ld02__list__text2 {
  color: #004098;
  background: #fff;
  width: inherit;
  border-radius: 25px;
  letter-spacing: 0.05em;
  font-weight: 400;
  border: 1px solid #004098;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text2 {
    font-size: 1.1rem;
    padding: 5px 20px;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text2 {
    font-size: 0.823rem;
    padding: 0.4rem 0.7rem;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text2 {
    padding: 0.2rem 0.6rem;
  }
}

.page-appeal_ld02__list__text2 .underline-extend:after {
  content: "";
  width: 98%;
  height: var(--pixel10);
  background-color: var(--color-highlight);
  position: absolute;
  bottom: calc(0px - var(--pixel05));
  left: 0;
  z-index: -1;
}

.-common-num {
  font-family: "Oswald", sans-serif;
  position: relative;
  top: 0.05em;
  letter-spacing: 0;
  line-height: 0.8;
  font-weight: 500;
  margin: 0 1px 0 5px;
}

.page-appeal_ld02__list__text2 .num {
  font-size: var(--pixel24);
}

.page-appeal_ld02__list__text2 .yen {
  font-size: var(--pixel18);
  font-weight: 700;
}

.page-appeal_ld02__list__text5__text {
  color: #043F1C;
  font-weight: 500;
  font-size: var(--pixel25);
}

.page-appeal_ld02__list__text5__text.-large {
  font-weight: 500;
  font-size: var(--pixel31);
  line-height: 1.69;
}

.page-appeal_ld02__list__text5__text.-large .num {
  font-size: var(--pixel45);
}

.dot-top {
  position: relative;
  display: inline-block;
}

.dot-top::before {
  content: '・';
  position: absolute;
  top: -0.7em;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.8em;
  color: #D12B28;
}

.page-appeal_ld02__list__text5__zero {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-left: 0.5rem;
}

.vertical-text {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  line-height: 1.1;
  color: #004098;
  font-weight: 500;
}

@media screen and (min-width: 500px) {
  .vertical-text {
    font-size: 2.9rem;
  }
}

@media screen and (max-width: 499px) {
  .vertical-text {
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 375px) {
  .vertical-text {
    font-size: 1.3rem;
  }
}

.vertical-text .-space {
  margin-bottom: 0.5rem;
}

.page-appeal_ld02__list__text5__zero__text .num {
  color: #004098;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text5__zero__text .num {
    font-size: 10rem;
    color: #004098;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text5__zero__text .num {
    font-size: 7rem;
    color: #004098;
    line-height: 0.8;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text5__zero__text .num {
    font-size: 5rem;
    color: #004098;
    line-height: 0.7;
  }
}

.page-appeal_ld02__list__text5__zero__text .yen {
  color: #004098;
  font-weight: 800;
  position: relative;
  bottom: 0.5rem;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text5__zero__text .yen {
    font-size: 3.3rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text5__zero__text .yen {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text5__zero__text .yen {
    font-size: 1.6rem;
  }
}

.-atttention {
  font-size: 1.1rem;
  position: absolute;
}

@media screen and (min-width: 500px) {
  .-atttention {
    bottom: 2.3rem;
  }
}

@media screen and (max-width: 499px) {
  .-atttention {
    bottom: 1.3rem;
  }
}

@media screen and (max-width: 375px) {
  .-atttention {
    font-size: 0.7rem;
    bottom: 0.7rem;
  }
}

.page-appeal_ld02__list__text5__zero.underline-extend:after {
  content: "";
  width: 83%;
  height: var(--pixel26);
  background-color: var(--color-highlight);
  position: absolute;
  bottom: 0.3rem;
  left: 0;
  z-index: -1;
  left: 52%;
  transform: translateX(-48%);
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text5__zero.underline-extend:after {
    width: 59%;
    height: var(--pixel19);
    left: 51.4%;
    bottom: 0.2rem;
  }
}

.page-appeal_ld02__list__text4__body .page-appeal__list {
  width: 93%;
}

.page-appeal_ld02__list__text4__body .page-appeal__list li {
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 0.3rem;
  margin: 0 0 0.8rem 0;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text4__body .page-appeal__list li {
    padding: 0.2rem 0;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text4__body .page-appeal__list li {
    padding: 0.4rem 0;
    margin: 0 0 0.6rem 0;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text4__body .page-appeal__list li {
    padding: 0.2rem 0;
  }
}

.page-appeal_ld02__list__text4__body .page-appeal__list li:before {
  display: none;
}

.page-appeal_ld02__list__text4__body .underline-text .num {
  font-size: var(--pixel38);
}

.page-appeal_ld02__list__text4__body .underline-text .yen {
  font-size: var(--pixel18);
}

.page-appeal_ld02__list__text4__body .page-appeal__dd {
  padding-bottom: 0;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text4__body .underline-extend.rapid {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text4__body .underline-extend.rapid {
    font-size: 1.2rem;
  }
}

.page-appeal_ld02__list__text4__body .underline-extend.-bottom-up {
  bottom: 0.2rem;
}

.page-appeal_ld02__list__text4__body .page-appeal__dd__text {
  letter-spacing: 0.01em;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text4__body .page-appeal__dd__text {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text4__body .page-appeal__dd__text {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text4__body .page-appeal__dd__text {
    font-size: 1rem;
  }
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text4__body .page-appeal__dd__text.-large {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text4__body .page-appeal__dd__text.-large {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text4__body .page-appeal__num {
    width: 48px;
    height: 48px;
    margin-left: -18px;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text4__body .page-appeal__num {
    width: 30px;
    height: 30px;
    margin-left: -12px;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text4__body .page-appeal__num {
    width: 25px;
    height: 25px;
    margin-left: -12px;
  }
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text4__body .page-appeal__num img {
    max-width: 21px;
    margin-left: -9px;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text4__body .page-appeal__num img {
    max-width: 16px;
    margin-left: -9px;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text4__body .page-appeal__num img {
    max-width: 11px;
    margin-left: -5px;
  }
}

.page-appeal__dd .highlight.-pd-l-none {
  padding-left: 0 !important;
}

.page-appeal_ld02__list__text4__body .underline-extend.-ld05 {
  margin-left: 4px;
}

/* 2025.09 変更*/

.features-item__lead__atn {
  vertical-align: super;
  font-size: var(--pixel12);
}


@media screen and (min-width: 500px) {
  .features-item__lead__atn {}
}

@media screen and (max-width: 499px) {
  .features-item__lead__atn {}
}

.features-item__lead__atn__cnt {
  text-align: right;
  font-size: var(--pixel14);
  margin-top: 0.5rem;
}

.kashituke-jyoukenn-anker {
  letter-spacing: 0.01em;
  font-weight: bold;
}

@media screen and (min-width: 500px) {
  .kashituke-jyoukenn-anker {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 499px) {
  .kashituke-jyoukenn-anker {
    font-size: 1.2rem;
  }
}

.zero__atn__box {
  max-width: 20rem;
  margin-top: 8px;
}

.page-appeal_ld02__list__text5__zero__atn {
  text-align: left;
  color: #000;
}

@media screen and (min-width: 500px) {
  .page-appeal_ld02__list__text5__zero__atn {
    font-size: 0.74rem;
  }
}

@media screen and (max-width: 499px) {
  .page-appeal_ld02__list__text5__zero__atn {
    font-size: 0.6rem;
  }
}

@media screen and (max-width: 375px) {
  .page-appeal_ld02__list__text5__zero__atn {
    font-size: 0.5rem;
  }
}

.page-appeal_ld02__list__text5__zero__atn__span {
  margin-left: 0.75rem;
}

@media screen and (min-width: 500px) {
  .pc-only {
    display: block;
  }
}

@media screen and (max-width: 499px) {
  .pc-only {
    display: none;
  }
}

@media screen and (min-width: 500px) {
  .sp-only {
    display: none;
  }
}

@media screen and (max-width: 499px) {
  .sp-only {
    display: block;
  }
}

@media screen and (min-width: 500px) {
  .notes-txt-span {
    margin-left: 0.79rem;
  }
}

@media screen and (max-width: 499px) {
  .notes-txt-span {
    margin-left: 0.79rem;
  }
}

#section-hero .page-campaign .cp-cashback__c {
  display: flex;
  justify-content: center;
}