@charset "UTF-8";
.rfz {
  font-size: 1.3333vw;
  background-color: #fff;
  color: #040000;
  font-family: "M PLUS 1", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (min-width: 750px) {
  .rfz {
    font-size: 62.5%;
  }
}
.rfz *,
.rfz ::before,
.rfz ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.rfz a {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.rfz a:hover {
  opacity: 0.7;
}
.rfz ul,
.rfz ol {
  list-style: none;
}
.rfz img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: bottom;
}
.rfz input[type=checkbox] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.rfz button, .rfz input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  border: none;
  cursor: pointer;
}
.rfz .mt {
  margin-top: 2rem;
}
.rfz body {
  width: 75rem;
  position: relative;
  font-size: 1.6rem;
}
@media only screen and (min-width: 750px) {
  .rfz body {
    margin: 0 auto;
  }
}
.rfz .header {
  background-color: #5ccb31;
  height: 13rem;
}
.rfz__main {
  position: relative;
}
.rfz__footer .secInquiry {
  padding: 5.5rem 0;
  background-color: #5ccb31;
  color: #fff;
  text-align: center;
}
.rfz__footer .secInquiry .title {
  font-size: 3.3rem;
}
.rfz__footer .secInquiry .tel__img {
  width: 46rem;
  margin: 3rem 0 5rem;
}
.rfz__footer .secInquiry .text {
  line-height: 1.64;
  font-weight: 500;
}
.rfz__footer .copyright {
  background-color: #fff;
  padding: 3.5rem 0;
  font-size: 2.2rem;
  text-align: center;
  display: block;
  margin: 0 auto;
}

.rfz .text {
  font-size: 2.2rem;
  text-align: center;
}
.rfz .rounded {
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.rfz .yellow {
  color: #fff000;
  font-weight: 800;
}
.rfz .red {
  color: #f00000;
}

.rfz .acc__btn {
  width: 56rem;
  margin: 0 auto;
  display: block;
  cursor: pointer;
}
.rfz .acc__inner {
  display: none;
  margin-top: 3rem;
  padding-bottom: 3rem;
}
.rfz .acc__inner li {
  list-style: revert;
}
.rfz .terms__text {
  font-size: 2rem;
}
.rfz .terms__title {
  font-size: 2.4rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.rfz .terms__title:not(:first-child) {
  margin-top: 1.5rem;
}
.rfz .terms__list ul,
.rfz .terms__list ol {
  padding-left: 4rem;
}
.rfz .lists {
  position: relative;
}
.rfz .lists .list {
  font-size: 2rem;
}
.rfz .lists .list::before {
  position: absolute;
  left: 0.5rem;
  content: "・";
}
.rfz .lists--order:is(ol) {
  list-style: auto;
  padding-left: 4rem;
}
.rfz .lists--order:is(ol) .list {
  font-size: 2rem;
}
.rfz .lists--before {
  position: relative;
}
.rfz .lists--before .list::before {
  position: absolute;
  left: 0.5rem;
}
.rfz .lists--star .list {
  font-size: 2rem;
}
.rfz .lists--star .list::before {
  content: "※";
  font-weight: 200;
}
.rfz .lists--orderCustom:is(ol) {
  padding-left: 4.5rem;
}
.rfz .lists--orderCustom:is(ol) .list {
  font-size: 2rem;
}
.rfz .lists--orderCustom:is(ol) .list--71::before {
  content: "7-1.";
  left: 0;
}
.rfz .lists--orderCustom:is(ol) .list--72::before {
  content: "7-2.";
  left: 0;
}
.rfz .lists--orderBrackets:is(ol) {
  padding-left: 4rem;
}
.rfz .lists--orderBrackets:is(ol) .list {
  counter-increment: number;
  font-size: 2rem;
}
.rfz .lists--orderBrackets:is(ol) .list::before {
  content: "(" counter(number) ")";
  position: absolute;
  left: 0;
}
.rfz .lists--orderQ:is(ol) {
  padding-left: 4rem;
}
.rfz .lists--orderQ:is(ol) .list--orderQ {
  counter-increment: number;
  font-size: 2rem;
  font-weight: bold;
}
.rfz .lists--orderQ:is(ol) .list--orderQ::before {
  content: "Q" counter(number) ".";
  position: absolute;
  left: 0;
  font-weight: bold;
}
.rfz .lists--orderQ:is(ol) .answer {
  margin: 0.5rem 0 1rem;
}
.rfz .lists--orderQ:is(ol) .answer__title {
  margin-top: 1rem;
}
.rfz .lists--orderQ:is(ol) .answer * {
  font-size: 1em;
  font-weight: normal;
}
.rfz .lists--orderQ:is(ol) .answer .lists,
.rfz .lists--orderQ:is(ol) .answer .lists--before {
  padding-left: 2rem;
}
.rfz .lists--orderQ:is(ol) .answer .lists .list::before,
.rfz .lists--orderQ:is(ol) .answer .lists--before .list::before {
  left: 0;
}
.rfz .link {
  display: inline;
  text-decoration: underline;
  word-break: break-all;
}

.btn__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem 3.1rem;
}
.btn__list {
  width: 46%;
}
.btn.notActive {
  pointer-events: none;
  position: relative;
  display: block;
}

.backToTop {
  position: sticky;
  bottom: 9.8rem;
  right: 4.7rem;
  margin: 0 4.7rem 9.8rem auto;
  width: 11rem;
  z-index: 10;
}
.backToTop__link {
  cursor: pointer;
  display: inline-block;
}
.backToTop__img {
  width: 11rem;
  height: 11rem;
}

.rfz .close .secMv {
  background-color: #fff;
  padding-top: 0;
}
.rfz .close .secMv__img {
  margin-bottom: 3rem;
}

.rfz__main .secMv .mv__btn {
  width: 56.5rem;
  margin: 0.5rem auto 1rem;
}
.rfz__main .secMv .text {
  color: #fff;
  margin-bottom: 4rem;
}
.rfz__main .secMv .secMethods {
  margin-top: -1px;
  position: unset;
  background-color: #5ccb31;
  padding: unset;
}
.rfz__main .secMv .secMethods .text__wrapper {
  position: unset;
  -webkit-transform: unset;
          transform: unset;
  margin: 0 auto;
  padding: 3rem 0 1rem;
}
.rfz__main .secMv .lists--star {
  line-height: 1.55;
  padding-left: 2.2rem;
  color: #fff;
  margin: 0 auto;
  width: 61rem;
  padding-bottom: 10rem;
}
.rfz__main .secNav {
  background-color: #ade598;
  padding: 7rem;
}
.rfz__main .secNav .btn__list {
  width: 47%;
}
.rfz__main .secProducts {
  position: relative;
  background: #fff;
}
.rfz__main .secProducts .text__wrapper {
  position: absolute;
  bottom: 14rem;
  width: 100%;
  line-height: 1.8;
}
.rfz__main .secProducts .text--box {
  width: 60rem;
  margin: 5rem auto 0;
  padding: 4rem 0;
  background-color: rgba(143, 170, 170, 0.43);
}
.rfz__main .secProducts .text {
  font-size: 2rem;
}
.rfz__main .secPrizes {
  position: relative;
}
.rfz__main .secPrizes .text__wrapper {
  position: absolute;
  bottom: 8rem;
  width: 100%;
  line-height: 1.55;
}
.rfz__main .secPrizes .text--upper {
  padding-bottom: 67.5rem;
}
.rfz__main .secPrizes .text--bottom {
  font-size: 2rem;
  padding: 0 1.5rem;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .rfz__main .secPrizes .text--bottom {
    font-size: 1.8rem;
    padding: 0 1.2rem;
  }
}
@media only screen and (min-width: 1640px) {
  .rfz__main .secPrizes .text--bottom {
    font-size: 2rem;
    padding: 0 1.5rem;
  }
}
.rfz__main .secMethods {
  position: relative;
  background-color: #fff;
  padding: 13rem 5.5rem 10rem;
}
.rfz__main .secMethods .text__wrapper {
  position: absolute;
  top: 158rem;
  width: 59rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.rfz__main .secMethods .check__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.5rem;
  gap: 4rem;
  padding-left: 3rem;
}
.rfz__main .secMethods .check__wrapper .text {
  text-align: left;
  font-weight: bold;
  margin-bottom: 0;
}
.rfz__main .secMethods .check__wrapper a {
  display: inline-block;
  text-decoration: underline;
}
.rfz__main .secMethods .check__box {
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  display: grid;
  place-items: center;
}
.rfz__main .secMethods .check__box::before {
  content: "";
  background: url(../images/checkbox.png) no-repeat center/contain;
  width: 5rem;
  height: 5rem;
  grid-area: 1/1/2/2;
}
.rfz__main .secMethods .check__box::after {
  content: "";
  border-bottom: 0.4rem solid #00a63c;
  border-left: 0.4rem solid #00a63c;
  opacity: 0;
  height: 1rem;
  width: 2rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  grid-area: 1/1/2/2;
}
.rfz__main .secMethods .check__box:checked::after {
  opacity: 1;
}
.rfz__main .secMethods .btn--side07 {
  width: 59rem;
}
.rfz__main .terms__lists {
  padding: 0 7rem 6rem;
  background-color: #fff;
}
.rfz__main .terms__list {
  margin-bottom: 2rem;
}

.rfz .kyusai .secKyusai {
  background-color: #f00000;
  color: #fff;
  padding: 4rem 0 3.5rem;
  text-align: center;
  margin-top: -2rem;
  position: relative;
  z-index: 1;
}
.rfz .kyusai .secKyusai .title {
  font-weight: 800;
  font-size: 3.3rem;
}
.rfz .kyusai .secKyusai .text {
  font-size: 2.8rem;
  line-height: 1.43;
  margin: 2rem 0 0;
}
.rfz .kyusai .secMv .secMethods .text__wrapper {
  padding-top: 6rem;
}
.rfz .kyusai .lists--star {
  padding-bottom: 7rem;
}

.rfz .result .secPay {
  padding: 5.5rem 6.5rem 6rem;
}
.rfz .result .secPay .btn--points {
  width: 59rem;
  margin: 0 auto;
}
.rfz .result .annotation {
  padding-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5rem auto 3rem;
  gap: 2rem;
}
.rfz .result .annotation__img {
  width: 8.8rem;
  height: 8.8rem;
}
.rfz .result .annotation .text {
  font-weight: 500;
  text-align: left;
  color: #f00000;
  font-size: 3.3rem;
  line-height: 1.3;
}
.rfz .result .exdate {
  background-color: #f00000;
  font-size: 3.3rem;
  text-align: center;
  padding: 1.5rem;
}
.rfz .result .caution__wrapper {
  background-color: #8faaaa;
  padding: 7rem 3rem 10.5rem 3rem;
  font-size: 2.2rem;
  line-height: 1.54;
  color: #fff;
  margin-bottom: 7rem;
}
.rfz .result .caution__wrapper .lists {
  padding-left: 1rem;
}
.rfz .result .caution__wrapper .lists .list {
  font-size: 2.2rem;
  text-indent: 2rem;
}
.rfz .result .caution__wrapper .lists .list::before {
  left: -1.5rem;
}
.rfz .result .btn__wrapper {
  background-color: #5ccb31;
  padding: 7.8rem;
}
.rfz .input .secUser {
  padding: 6rem 0 5rem;
  font-weight: 800;
  text-align: center;
}
.rfz .input .user__title {
  font-size: 2.5rem;
  color: #8faaaa;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
.rfz .input .user__id {
  font-size: 3.3rem;
  letter-spacing: 0.2em;
}
.rfz .input .secApply {
  background-color: #5ccb31;
  padding: 6.5rem 4rem 6rem;
}
.rfz .input .secApply__title {
  width: 9.2rem;
  display: block;
  margin: 0 auto 4rem;
}
.rfz .input .form__title {
  text-align: center;
  color: #fff;
  font-size: 3.3rem;
}
.rfz .input .form__input {
  font-weight: 800;
  padding: 2rem;
  display: block;
  margin: 1rem auto;
  font-size: 4.4rem;
  text-align: center;
  width: 55rem;
  border-radius: 2rem;
  border: 0.4rem solid #00a63c;
  -webkit-filter: drop-shadow(0.4rem 0.4rem 0 #00a63c);
          filter: drop-shadow(0.4rem 0.4rem 0 #00a63c);
  letter-spacing: 0.1em;
  background-color: #fff;
  color: #040000;
}
.rfz .input .form__input::-webkit-input-placeholder {
  color: #cacaca;
}
.rfz .input .form__input::-moz-placeholder {
  color: #cacaca;
}
.rfz .input .form__input:-ms-input-placeholder {
  color: #cacaca;
}
.rfz .input .form__input::-ms-input-placeholder {
  color: #cacaca;
}
.rfz .input .form__input::placeholder {
  color: #cacaca;
}
.rfz .input .form__input::-webkit-inner-spin-button, .rfz .input .form__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
  appearance: none;
}
.rfz .input .form__btn {
  display: block;
  margin: 5.5rem auto 3rem;
}
.rfz .input .btn--submit {
  width: 56rem;
  display: block;
}
.rfz .input .lists--star {
  color: #fff;
  padding-left: 2rem;
  margin-top: 3rem;
  margin-left: 3rem;
}
.rfz .input .lists--star .list {
  font-size: 2.2rem;
  margin-bottom: 0.2rem;
}
.rfz .error .secMv {
  position: relative;
}
.rfz .error__text {
  position: absolute;
  bottom: 16rem;
  font-size: 4.3rem;
  font-weight: 800;
  color: #00a63c;
  text-align: center;
  width: 100%;
  padding-left: 4rem;
}

.rfz .teaser .secMv {
  background-color: #fff;
  padding-top: 0;
}
.rfz .teaser .secMv__img {
  margin-bottom: 3rem;
}
.rfz .teaser .footer {
  background-color: #5ccb31;
  height: 14rem;
}/*# sourceMappingURL=style.css.map */