@charset "UTF-8";

.mb-1 {
  margin-bottom: 1em;
}
.mb-2 {
  margin-bottom: 2em;
}

/* container */
.modal-container {
  max-height: calc(100vh - var(--pixel90));
}

/** MODAL CONTENT
==============================================*/
.modal-content {
  max-height: calc(100vh - var(--pixel90) - min(32vw, 160px));
}

/** MODAL ITEM
==============================================*/
.modal-item__ttl {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  color: var(--color-accent);
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (min-width: 641px) {
  .modal-item__ttl {
    font-size: var(--pixel28);
  }
}
@media screen and (max-width: 640px) {
  .modal-item__ttl {
    font-size: var(--pixel20);
  }
}

/** MODAL INFORMATION
==============================================*/
.modal-information__title {
  text-align: center;

  color: #80685a;
}
@media screen and (min-width: 641px) {
  .modal-information__title {
    font-size: var(--pixel18);
    margin-bottom: var(--pixel35);
  }
}
@media screen and (max-width: 640px) {
  .modal-information__title {
    font-size: var(--pixel16);
    margin-bottom: var(--pixel20);
  }
}

.modal-information__box:not(:first-child) {
  margin-top: var(--pixel30);
}

.modal-information__sub-ttl {
  text-align: center;
  color: #80685a;
  border-top: var(--pixel01) solid #80685a;
  border-bottom: var(--pixel01) solid #80685a;
}
.modal-information__info > *:not(:first-child) {
  margin-top: var(--pixel15);
}
@media screen and (min-width: 641px) {
  .modal-information__sub-ttl {
    font-size: var(--pixel16);
    padding-top: var(--pixel10);
    padding-bottom: var(--pixel10);
    margin-bottom: var(--pixel25);
  }
  .modal-information__notes > li {
    font-size: var(--pixel14);
  }
}
@media screen and (max-width: 640px) {
  .modal-information__sub-ttl {
    font-size: var(--pixel14);
    padding-top: var(--pixel05);
    padding-bottom: var(--pixel05);
    margin-bottom: var(--pixel20);
  }
  .modal-information__notes > li {
    font-size: var(--pixel12);
  }
}

.modal-information__table {
  width: 100%;
  border-top: var(--pixel01) solid #b0b0b0;
  border-left: var(--pixel01) solid #b0b0b0;
  border-bottom: var(--pixel01) solid #b0b0b0;
}
.modal-information__table th,
.modal-information__table td {
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
}
.modal-information__table tr:not(:first-child) th,
.modal-information__table tr:not(:first-child) td {
  border-top: var(--pixel01) solid #b0b0b0;
}
.modal-information__table th,
.modal-information__table td {
  letter-spacing: 0;
  border-right: 0;
}
.modal-information__table th {
  background-color: inherit;
  color: inherit;
}
.modal-information__table td {
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .modal-information__table th,
  .modal-information__table td {
    font-size: var(--pixel11);
    padding: 0;
  }
}

/** MODAL FIXED
==============================================*/
.modal-fixed {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  border-bottom-left-radius: var(--pixel06);
  border-bottom-right-radius: var(--pixel06);
}
.modal-fixed::-webkit-scrollbar {
  width: var(--pixel03);
}
.question-flow__prev {
  font-weight: 600;
  line-height: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel18);
}
.question-flow__prev:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23c4a123%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M24.5%2C12.25c0%2C6.77-5.48%2C12.25-12.25%2C12.25S0%2C19.02%2C0%2C12.25%2C5.48%2C0%2C12.25%2C0s12.25%2C5.48%2C12.25%2C12.25ZM14.08%2C7.99l-6.39%2C4.29%2C6.39%2C4.29V7.99Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-right: var(--pixel10);
  width: var(--pixel24);
  height: var(--pixel24);
}
@media screen and (min-width: 641px) {
  .modal-fixed {
    margin-top: var(--pixel43);
  }
  .question-flow__prev {
    padding: var(--pixel20);
  }
}
@media screen and (max-width: 640px) {
  .modal-fixed {
    margin-top: var(--pixel30);
    padding: 0 var(--pixel10);
    height: var(--pixel46);
  }
}

/** MODAL QUESTION
==============================================*/
.question-flow {
  padding-top: var(--pixel50);
}

.entry-question {
  text-align: center;
}
.entry-question__card {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.entry-question__txt {
  font-weight: 600;
  text-align: center;
}
.entry-question__notes > li {
  text-align: center;
}
.entry-question__info {
  background-color: #f2f2f2;
}
.entry-question__link {
  font-family: "Noto Serif JP", serif;
  background-color: #666;
  border-radius: var(--pixel03);
  cursor: pointer;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: var(--pixel03);
  position: relative;
}
.entry-question__link:hover {
  opacity: 0.8;
}
.entry-question__link:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%227%22%20viewBox%3D%220%200%2018%207%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.792969%205.83403H16.9504L11.8481%200.731689%22%20stroke%3D%22white%22%20stroke-width%3D%220.850391%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: var(--pixel16);
  height: 100%;
  top: 0;
  right: var(--pixel16);
}
.entry-question__link .button-txt {
  display: block;
  text-align: center;
  font-weight: 600;
}
.entry-question__link .button-txt,
.entry-question__link .button-txt:hover {
  color: #fff;
}
.entry-question__agreement {
  text-align: left;
}
.entry-question__agreement > li:not(:first-child) {
  margin-top: var(--pixel05);
}
@media screen and (min-width: 641px) {
  .entry-question > *:not(:first-child) {
    margin-top: var(--pixel20);
  }
  .entry-question__card {
    width: min(19.39970717423133vw, 256px);
  }
  .entry-question__txt {
    font-size: var(--pixel20);
  }
  .entry-question__agreement {
    display: inline-block;
  }
  .entry-question__notes > li {
    font-size: var(--pixel14);
  }
  .entry-question__answer {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    align-items: flex-start;
    width: min(51.244509516837475vw, 700px);
    margin-right: auto;
    margin-left: auto;
  }
  .entry-question__info {
    margin-right: auto;
    margin-left: auto;
    padding: var(--pixel20) var(--pixel20) var(--pixel28);
    width: min(51.244509516837475vw, 700px);
  }
  .entry-question__info > *:not(:first-child) {
    margin-top: var(--pixel20);
  }
  .entry-question__txt-2 {
    font-size: var(--pixel18);
  }
  .entry-question__link {
    width: min(32.942898975109806vw, 450px);
  }
  .entry-question__link .button-txt {
    font-size: var(--pixel18);
    padding: var(--pixel05);
  }
}
@media screen and (max-width: 640px) {
  .entry-question > *:not(:first-child) {
    margin-top: var(--pixel15);
  }
  .entry-question__card {
    width: 44.727920000000005vw;
  }
  .entry-question__txt {
    font-size: var(--pixel16);
  }
  .entry-question__notes > li {
    font-size: var(--pixel12);
  }
  .entry-question__info {
    padding: var(--pixel15) var(--pixel15) var(--pixel20);
  }
  .entry-question__info > *:not(:first-child) {
    margin-top: var(--pixel10);
  }
  .entry-question__txt-2 {
    font-size: var(--pixel14);
  }
  .entry-question__link {
    width: 100%;
  }
  .entry-question__link .button-txt {
    font-size: var(--pixel12);
    padding: var(--pixel07);
  }
}

.entry-question__btn-wrap {
}
@media screen and (min-width: 641px) {
  .entry-question__btn-wrap {
    width: 50%;
    padding-right: var(--pixel10);
    padding-left: var(--pixel10);
  }
}
@media screen and (max-width: 640px) {
  .entry-question__btn-wrap:not(:first-child) {
    margin-top: var(--pixel20);
  }
}

.entry-question__button {
  text-align: center;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  border-radius: var(--pixel03);
  font-size: var(--pixel14);
  margin-bottom: var(--pixel05);
  top: 0;
  -webkit-transition: top 0.3s ease, box-shadow 0.3s ease;
  transition: top 0.3s ease, box-shadow 0.3s ease;
}
.entry-question__button,
.entry-question__button:hover {
  color: #fff;
  opacity: 1;
}
.entry-question__button:hover {
  top: var(--pixel05);
  box-shadow: none;
}
.entry-question__button:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%227%22%20viewBox%3D%220%200%2018%207%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.792969%205.83403H16.9504L11.8481%200.731689%22%20stroke%3D%22white%22%20stroke-width%3D%220.850391%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: var(--pixel16);
  height: 100%;
  top: 0;
  right: var(--pixel16);
}
.entry-question__button--yes {
  background-color: var(--color-accent);
  box-shadow: 0px var(--pixel05) 0px 0px #7b6106;
}
.entry-question__button--no {
  background-color: #306597;
  box-shadow: 0px var(--pixel05) 0px 0px #214567;
}
.entry-question__button .button-txt {
  display: block;
  text-align: center;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}
.entry-question__button .button-txt .small {
  font-size: var(--pixel14);
}
@media screen and (min-width: 641px) {
  .entry-question__button {
    margin-right: auto;
    margin-left: auto;
    width: min(20.27818448023426vw, 277px);
    padding: var(--pixel15) var(--pixel35);
  }
  .entry-question__button .button-txt {
    font-size: var(--pixel18);
  }
}
@media screen and (max-width: 640px) {
  .entry-question__button {
    margin-right: auto;
    margin-left: auto;
    width: 66.66666666666666vw;
    padding: var(--pixel12) var(--pixel35);
  }
  .entry-question__button:not(:first-child) {
    margin-top: var(--pixel10);
  }
  .entry-question__button .button-txt {
    font-size: var(--pixel16);
  }
}

.button-balloon {
  position: relative;
  background-color: #f2f2f2;
  border-radius: var(--pixel05);
  padding: var(--pixel10);
  margin-top: var(--pixel15);
}
.button-balloon:before {
  content: "";
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute;
  background-color: #f2f2f2;
  width: var(--pixel36);
  height: var(--pixel21);
  bottom: calc(100% - 1px);
  left: calc(50% - var(--pixel18));
}
.button-balloon__txt {
  font-size: var(--pixel14);
}
.button-balloon__notes > li {
  text-align: left;
  font-size: var(--pixel12);
}

.entry-question__accordion-q {
  position: relative;
  text-decoration: underline;
  font-weight: 600;
  padding-left: calc(1.2em + var(--pixel05));
}
.entry-question__accordion-q:before,
.entry-question__accordion-q:after {
  content: "";
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  left: 0;
  top: calc(50% - 0.5em);
  margin-right: var(--pixel05);
}
.entry-question__accordion-q:before {
  background-color: var(--color-accent);
}
.entry-question__accordion-q:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.04%2010.04%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A1.31px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%220%22%20y1%3D%225.02%22%20x2%3D%2210.04%22%20y2%3D%225.02%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%220%22%20y1%3D%225.02%22%20x2%3D%2210.04%22%20y2%3D%225.02%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%225.02%22%20x2%3D%225.02%22%20y2%3D%2210.04%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.9em;
}
.entry-question__accordion-q.is-active:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.04%201.31%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A1.31px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%220%22%20y1%3D%22.65%22%20x2%3D%2210.04%22%20y2%3D%22.65%22%2F%3E%3C%2Fsvg%3E");
}
.entry-question__accordion-a {
  background-color: #f2f2f2;
  margin-top: var(--pixel10);
}
@media screen and (min-width: 641px) {
  .entry-question__accordion-q {
    font-size: var(--pixel14);
  }
  .entry-question__accordion-a {
    width: 200%;
    margin-left: -100%;
    padding: var(--pixel20) var(--pixel50);
  }
}
@media screen and (max-width: 640px) {
  .entry-question__accordion-q {
    font-size: var(--pixel12);
  }
  .entry-question__accordion-a {
    padding: var(--pixel15);
  }
}

.agreement-question__input[type="checkbox"] {
  display: none;
  line-height: 1;
}
.agreement-question__check {
  cursor: pointer;
  width: 1em;
  height: 1em;
  border: var(--pixel02) solid;
  background-color: #fff;
  position: relative;
  display: inline-block;
  margin-right: 0.5em;
  line-height: 1;
}
.agreement-question__check:after {
  content: "";
  position: absolute;
  display: inline-block;
  line-height: 1;
  top: calc(50% - 0.35em);
  left: calc(50% - 0.5em);
  width: 1em;
  height: 0.5em;
  border-left: var(--pixel04) solid #ff0000;
  border-bottom: var(--pixel04) solid #ff0000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.agreement-question__input[type="checkbox"]:checked + .agreement-question__check:after {
  opacity: 1;
}
@media screen and (min-width: 641px) {
  .agreement-question {
    font-size: var(--pixel18);
  }
}
@media screen and (max-width: 640px) {
  .agreement-question {
    font-size: var(--pixel14);
  }
}

.entry-stop__box > *:not(:first-child) {
  margin-top: var(--pixel05);
}
.entry-stop__em {
  font-weight: 600;
}
.entry-stop__txt {
  line-height: 1.75;
}
.entry-stop__txt .intext-link {
  color: #0055a6;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .entry-stop__box:not(:first-child) {
    margin-top: var(--pixel35);
  }
  .entry-stop__em {
    font-size: var(--pixel18);
  }
  .entry-stop__txt {
    font-size: var(--pixel18);
  }
}
@media screen and (max-width: 640px) {
  .entry-stop__box:not(:first-child) {
    margin-top: var(--pixel30);
  }
  .entry-stop__em {
    text-align: center;
    font-size: var(--pixel16);
  }
  .entry-stop__txt {
    font-size: var(--pixel14);
  }
}

.easy-application__cut:not(:first-child) {
  margin-top: var(--pixel25);
}
.easy-application__cut > *:not(:first-child) {
  margin-top: var(--pixel10);
}
.easy-application__ttl {
  font-weight: 600;
}
.easy-application__dot {
  text-align: left;
}
@media screen and (min-width: 641px) {
  .easy-application__ttl {
    font-size: var(--pixel16);
  }
  .easy-application__txt {
    font-size: var(--pixel14);
  }
  .easy-application__notes > li {
    font-size: var(--pixel12);
  }
  .easy-application__dot > li {
    font-size: var(--pixel14);
  }
}
@media screen and (max-width: 640px) {
  .easy-application__ttl {
    font-size: var(--pixel14);
  }
  .easy-application__txt {
    font-size: var(--pixel13);
  }
  .easy-application__notes > li {
    font-size: var(--pixel11);
  }
  .easy-application__dot > li {
    font-size: var(--pixel13);
  }
}

.easy-application-step {
  margin-right: auto;
  margin-left: auto;
}
.easy-application-step__head {
  display: block;
}
.easy-application-step__head img {
  width: 100%;
}
.easy-application-step__ttl {
  text-align: center;
  font-weight: 600;
  margin-bottom: var(--pixel15);
}
.easy-application-step__img img {
  width: 100%;
}
.easy-application-step__info > *:not(:first-child) {
  margin-top: var(--pixel10);
}
.easy-application-step__lead {
  font-weight: 600;
  font-size: var(--pixel14);
}
.easy-application-step__txt {
  font-size: var(--pixel14);
}
@media screen and (min-width: 641px) {
  .easy-application-step {
    width: min(36.603221083455345vw, 500px);
  }
  .easy-application-step__body {
    padding-top: var(--pixel20);
    padding-bottom: var(--pixel20);
  }
  .easy-application-step__ttl {
    font-size: var(--pixel16);
  }
  .easy-application-step__set {
    display: -webkit-box;
    display: flex;
  }
  .easy-application-step__img {
    width: 45%;
    margin-right: 5%;
  }
  .easy-application-step__info {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .easy-application-step__head {
    margin-bottom: var(--pixel10);
  }
  .easy-application-step > li:not(:first-child) {
    margin-top: var(--pixel35);
  }
  .easy-application-step__ttl {
    font-size: var(--pixel14);
  }
  .easy-application-step__info {
    margin-top: var(--pixel10);
  }
}

.campaign-block__ttl {
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .campaign-block__ttl {
    font-size: var(--pixel18);
  }
}

.campaign-block__button {
  font-weight: 700;
  background-color: #fff;
}
@media screen and (min-width: 641px) {
  .campaign-block__button {
    font-size: var(--pixel18);
  }
}
@media screen and (max-width: 640px) {
  .campaign-block__button {
    font-size: var(--pixel16);
  }
}

.campaign-block__period > dd {
  font-weight: 500;
}

.campaign-block__date {
  font-weight: 700;
  background-color: #fff;
  color: var(--color-accent);
  margin-right: 0.5em;
  padding: 0.1em 0.5em;
  letter-spacing: 0;
}
@media screen and (min-width: 641px) {
  .campaign-block__date {
    display: inline-block;
  }
}
@media screen and (max-width: 640px) {
  .campaign-block__date {
    display: block;
    margin-right: auto;
    margin-left: auto;
    font-size: var(--pixel18);
    max-width: 61.33333333333333vw;
  }
}

.incentive-details {
  margin-top: var(--pixel15);
}
.incentive-details__list {
  counter-reset: number;
}
.incentive-details__list > li {
  position: relative;
  background-color: #fff;
  text-align: left;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  border: 1px solid var(--color-accent);
}
.incentive-details__list > li:before {
  counter-increment: number;
  content: "特典" counter(number);
  background-color: var(--color-accent);
  color: #fff;
  letter-spacing: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
@media screen and (min-width: 641px) {
  .incentive-details__list {
    display: -webkit-box;
    display: flex;
  }
  .incentive-details__list > li {
    width: calc(50% - var(--pixel10));
    padding: var(--pixel05) var(--pixel15) var(--pixel05) var(--pixel65);
    font-size: var(--pixel15);
  }
  .incentive-details__list > li:before {
    width: var(--pixel50);
    font-size: var(--pixel14);
  }
  .incentive-details__list > li:nth-child(odd) {
    margin-right: var(--pixel20);
  }
}
@media screen and (max-width: 640px) {
  .incentive-details__list > li {
    padding: var(--pixel05) var(--pixel10) var(--pixel05) var(--pixel50);
    font-size: var(--pixel12);
  }
  .incentive-details__list > li:before {
    width: var(--pixel40);
    font-size: var(--pixel12);
  }
  .incentive-details__list > li:not(:first-child) {
    margin-top: var(--pixel05);
  }
}

@media screen and (min-width: 641px) {
  .campaign-list__info > *:not(:first-child) {
    margin-top: var(--pixel20);
  }
  .campaign-list__box > *:not(:first-child) {
    margin-top: var(--pixel05);
  }
}
@media screen and (max-width: 640px) {
  .campaign-list__info > *:not(:first-child) {
    margin-top: var(--pixel20);
  }
  .campaign-list__box > *:not(:first-child) {
    margin-top: var(--pixel05);
  }
}

/** STOREE CAMPAIGN
==============================================*/
.storee-campaign {
  margin-top: var(--pixel20);
  padding-top: var(--pixel20);
  border-top: var(--pixel02) dotted var(--color-accent);
}
.storee-campaign__label {
  display: block;
  text-align: left;
  line-height: 1;
  border-left: var(--pixel05) solid var(--color-accent);
  margin-bottom: var(--pixel10);
  padding-top: var(--pixel03);
  padding-bottom: var(--pixel03);
  padding-left: var(--pixel10);
  font-size: var(--pixel16);
}
.storee-campaign__banner {
  display: block;
}
.storee-campaign__banner:not(:first-child) {
  margin-top: var(--pixel10);
}
.storee-campaign__banner img {
  display: block;
  width: 100%;
}
.storee-campaign__notes {
  margin-top: var(--pixel05);
}
.storee-campaign__notes > li {
  color: #333;
}
@media screen and (min-width: 641px) {
  .storee-campaign__banner {
    box-shadow: 0px 0px var(--pixel16) 0px rgba(0, 0, 0, 0.08);
  }
  .storee-campaign__notes > li {
    font-size: var(--pixel14);
  }
}
@media screen and (max-width: 640px) {
  .storee-campaign__banner {
    box-shadow: 0px 0px var(--pixel08) 0px rgba(0, 0, 0, 0.08);
  }
  .storee-campaign__notes > li {
    font-size: var(--pixel12);
    text-align: left;
  }
}

.storee-immediate {
  background-color: #fff;
  margin-top: var(--pixel40);
}
@media screen and (min-width: 641px) {
  .storee-immediate {
    padding-top: var(--pixel60);
    padding-bottom: var(--pixel60);
  }
}
@media screen and (max-width: 640px) {
  .storee-immediate {
    padding: var(--pixel30) var(--pixel15);
  }
}

.storee-immediate__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.08em;
  border-top: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent);
  margin-left: auto;
  margin-right: auto;
  padding: 0.9em;
}
@media screen and (min-width: 641px) {
  .storee-immediate__title {
    font-size: var(--pixel28);
    max-width: min(44.44444444444444vw, 640px);
  }
}
@media screen and (max-width: 640px) {
  .storee-immediate__title {
    font-size: var(--pixel20);
  }
}

.storee-immediate__elem1 {
  display: -webkit-box;
  display: flex;
}
.storee-immediate__elem1 dt {
  font-weight: 500;
}
.storee-immediate__elem1 dd {
  line-height: 1.7;
  -webkit-box-flex: 1;
  flex: 1;
  text-align: left;
}
@media screen and (min-width: 641px) {
  .storee-immediate__elem1 {
    padding: var(--pixel40) 0;
  }
  .storee-immediate__elem1 dt {
    font-size: var(--pixel18);
    width: 10em;
  }
  .storee-immediate__elem1 dd {
    font-size: var(--pixel16);
  }
}
@media only screen and (max-width: 640px) {
  .storee-immediate__elem1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: var(--pixel20) 0;
  }
  .storee-immediate__elem1 dt {
    font-size: var(--pixel16);
    width: auto;
    text-align: left;
  }
  .storee-immediate__elem1 dd {
    font-size: var(--pixel14);
    margin-top: 0.5em;
  }
}

.storee-immediate__elem2 {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.storee-immediate__elem2 .box {
  position: relative;
  background-color: #242424;
  color: #ffff;
  line-height: 1.4;
  background-image: url(../images/soku-ico_1a.svg);
  background-repeat: no-repeat;
}
.storee-immediate__elem2 .box:nth-child(1) {
  background-image: url(../images/soku-ico_1b.svg);
}
.storee-immediate__elem2 .box:nth-child(2) {
  background-color: #595959;
}
.storee-immediate__elem2 .box:after {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #a69467;
}
.storee-immediate__elem2 .box dl {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  align-items: flex-start;
}
.storee-immediate__elem2 .box dt {
  border-bottom: 1px solid #a69467;
  padding-bottom: 0.3em;
  margin-bottom: 0.3em;
}
.storee-immediate__elem2 .box dd {
  text-align: left;
}
@media screen and (min-width: 641px) {
  .storee-immediate__elem2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
  .storee-immediate__elem2 .box {
    width: calc(50% - var(--pixel08));
    padding: var(--pixel33) var(--pixel38);
    font-size: var(--pixel16);
    background-size: min(7.361111111111112vw, 106px) auto;
    background-position: right var(--pixel25) top 50%;
  }
  .storee-immediate__elem2 .box:nth-child(1) {
    background-position: right var(--pixel25) bottom var(--pixel10);
  }
  .storee-immediate__elem2 .box:after {
    top: var(--pixel10);
    bottom: var(--pixel10);
    left: var(--pixel10);
    right: var(--pixel10);
  }
}
@media only screen and (max-width: 640px) {
  .storee-immediate__elem2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
  }
  .storee-immediate__elem2 .box {
    width: 100%;
    padding: var(--pixel25) var(--pixel25);
    font-size: var(--pixel13);
    background-size: var(--pixel76) auto;
    background-position: right var(--pixel14) top 50%;
  }
  .storee-immediate__elem2 .box:nth-child(1) {
    background-position: right var(--pixel16) bottom var(--pixel07);
    margin-bottom: var(--pixel05);
  }
  .storee-immediate__elem2 .box:after {
    top: var(--pixel07);
    bottom: var(--pixel07);
    left: var(--pixel07);
    right: var(--pixel07);
  }
}

.storee-immediate__elem3 .part-btn {
  position: relative;
  background-color: #a69467;
  color: #fff;
  font-weight: 500;
  padding: var(--pixel06);
  margin-bottom: var(--pixel02);
}
.storee-immediate__elem3 .part-btn .txt1 {
  position: absolute;
  font-weight: normal;
  right: 0;
}
.storee-immediate__elem3 .part-btn .ico {
  position: absolute;
  display: block;
  background-color: var(--color-accent);
  width: var(--pixel24);
  height: var(--pixel24);
}
.storee-immediate__elem3 .part-btn .ico:before,
.storee-immediate__elem3 .part-btn .ico:after {
  content: "";
  display: block;
  font-size: 0;
  position: absolute;
  width: var(--pixel12);
  height: var(--pixel02);
  background-color: #fff;
  right: calc(50% - var(--pixel06));
  top: calc(50% - var(--pixel01));
}
.storee-immediate__elem3 .part-btn .ico:before {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1), -webkit-transform 0.5s cubic-bezier(0.5, 0, 0, 1);
}
.storee-immediate__elem3 .part-btn.is-active .ico:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.storee-immediate__elem3 .part1 {
  display: -ms-grid;
  display: grid;
  gap: 1px;
}
.storee-immediate__elem3 .box {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  background-color: #f0f0f0;
  font-weight: 500;
}
.storee-immediate__elem3 .box .lead {
  padding-left: 0.6em;
  text-align: left;
}
.storee-immediate__subttl {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 641px) {
  .storee-immediate__elem3 {
    margin-top: var(--pixel35);
  }
  .storee-immediate__elem3 .part-btn {
    font-size: var(--pixel18);
    text-align: center;
  }
  .storee-immediate__elem3 .part-btn .txt1 {
    font-size: var(--pixel16);
    padding-right: var(--pixel52);
  }
  .storee-immediate__elem3 .part-btn .ico {
    top: calc(50% - var(--pixel12));
    right: var(--pixel14);
  }
  .storee-immediate__elem3 .part1 {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (auto) [2];
    grid-template-rows: repeat(2, auto);
  }
  .storee-immediate__elem3 .part1 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .storee-immediate__elem3 .part1 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .storee-immediate__elem3 .part1 > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .storee-immediate__elem3 .part1 > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .storee-immediate__elem3 .box {
    padding: var(--pixel24);
  }
  .storee-immediate__elem3 .box .ico {
    width: var(--pixel100);
  }
  .storee-immediate * + .storee-immediate__subttl {
    margin-top: var(--pixel40);
  }
  .storee-immediate__subttl + * {
    margin-top: var(--pixel45);
  }
  .storee-immediate__subttl {
    font-size: var(--pixel22);
  }
}
@media only screen and (max-width: 640px) {
  .storee-immediate__elem3 {
    margin-top: var(--pixel25);
  }
  .storee-immediate__elem3 .part-btn {
    font-size: var(--pixel14);
    text-align: left;
    padding-left: 1em;
  }
  .storee-immediate__elem3 .part-btn .txt1 {
    font-size: var(--pixel12);
    padding-right: var(--pixel35);
  }
  .storee-immediate__elem3 .part-btn .ico {
    top: calc(50% - var(--pixel12));
    right: var(--pixel08);
  }
  .storee-immediate__elem3 .part1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: (auto) [4];
    grid-template-rows: repeat(4, auto);
  }
  .storee-immediate__elem3 .part1 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .storee-immediate__elem3 .part1 > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .storee-immediate__elem3 .part1 > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .storee-immediate__elem3 .part1 > *:nth-child(4) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .storee-immediate__elem3 .box {
    padding: var(--pixel14);
  }
  .storee-immediate__elem3 .box .ico {
    width: var(--pixel80);
  }
  .storee-immediate * + .storee-immediate__subttl {
    margin-top: var(--pixel20);
  }
  .storee-immediate__subttl + * {
    margin-top: var(--pixel25);
  }
  .storee-immediate__subttl {
    font-size: var(--pixel16);
  }
}

.storee-immediate__notes > li {
  text-align: left;
}
@media screen and (min-width: 641px) {
  .storee-immediate__notes > li {
    font-size: var(--pixel14);
  }
}
@media only screen and (max-width: 640px) {
  .storee-immediate__notes > li {
    font-size: var(--pixel11);
  }
}
