@charset "UTF-8";

/* gold-pro-14az/css/style.css の display:none を上書きして CTA を常時表示 */
.content .type-cta-flowc.btn_block,
#js-move-part1 .type-cta-flowc.btn_block,
.rep-elem-1 .type-cta-flowc.btn_block {
  display: flex !important;
}

/* question-flow inside modaal (ported from platinum-pro-14a2_now) */
.question-flow {
  box-sizing: border-box;
  padding: 20px 15px 15px;
}
.question-flow *,
.question-flow *::before,
.question-flow *::after {
  box-sizing: border-box;
}
.question-flow__box {
  display: none;
}
.question-flow__content {
  width: 100%;
}

.modal-fixed {
  margin-top: 30px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
}
.modal-fixed.is-hidden {
  display: none;
}
.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: 18px;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  color: inherit;
}
.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: 10px;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 641px) {
  .question-flow {
    padding: 30px 40px 20px;
  }
  .modal-fixed {
    margin-top: 43px;
  }
  .question-flow__prev {
    padding: 20px;
  }
}
@media screen and (max-width: 640px) {
  .modal-fixed {
    margin-top: 30px;
    padding: 0 10px;
    min-height: 46px;
  }
}

.entry-question {
  text-align: center;
}
.entry-question__title {
  font-weight: 600;
  text-align: center;
}
.entry-question__card {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.entry-question__card img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.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", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background-color: #666;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 3px;
  position: relative;
  text-decoration: none;
}
.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: 16px;
  height: 100%;
  top: 0;
  right: 16px;
}
.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;
}
@media screen and (min-width: 641px) {
  .entry-question > *:not(:first-child) {
    margin-top: 20px;
  }
  .entry-question__title {
    font-size: 22px;
  }
  .entry-question__card {
    width: 256px;
  }
  .entry-question__txt {
    font-size: 20px;
  }
  .entry-question__sub {
    font-size: 14px;
  }
  .entry-question__notes > li {
    font-size: 14px;
  }
  .entry-question__answer {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .entry-question__info {
    margin-right: auto;
    margin-left: auto;
    padding: 20px 20px 28px;
    width: 700px;
  }
  .entry-question__info > *:not(:first-child) {
    margin-top: 20px;
  }
  .entry-question__txt-2 {
    font-size: 18px;
  }
  .entry-question__link {
    width: 450px;
  }
  .entry-question__link .button-txt {
    font-size: 18px;
    padding: 5px;
  }
}
@media screen and (max-width: 640px) {
  .entry-question > *:not(:first-child) {
    margin-top: 15px;
  }
  .entry-question__card {
    width: 44.72792vw;
  }
  .entry-question__txt {
    font-size: 16px;
  }
  .entry-question__sub {
    font-size: 12px;
  }
  .entry-question__notes > li {
    font-size: 12px;
  }
  .entry-question__info {
    padding: 15px 15px 20px;
  }
  .entry-question__info > *:not(:first-child) {
    margin-top: 10px;
  }
  .entry-question__txt-2 {
    font-size: 14px;
  }
  .entry-question__link {
    width: 100%;
  }
  .entry-question__link .button-txt {
    font-size: 12px;
    padding: 7px;
  }
}

.entry-question__btn-wrap > *:not(:first-child) {
  margin-top: 5px;
}
@media screen and (min-width: 641px) {
  .entry-question__btn-wrap {
    width: 50%;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 640px) {
  .entry-question__btn-wrap:not(:first-child) {
    margin-top: 15px;
  }
}

.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", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 600;
  border-radius: 3px;
  font-size: 14px;
  margin-bottom: 5px;
  top: 0;
  -webkit-transition: top 0.3s ease, box-shadow 0.3s ease;
  transition: top 0.3s ease, box-shadow 0.3s ease;
  padding: 10px 35px;
  min-height: 50px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
}
.entry-question__button,
.entry-question__button:hover {
  color: #fff;
  opacity: 1;
}
.entry-question__button:hover {
  top: 5px;
  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: 16px;
  height: 100%;
  top: 0;
  right: 16px;
}
.entry-question__button--yes {
  background-color: #a01a20;
  box-shadow: 0px 5px 0px 0px #5d1417;
}
.entry-question__button--no {
  background: -webkit-linear-gradient(178deg, #696969 -40.81%, #a7a8a8 27.52%);
  background: linear-gradient(272deg, #696969 -40.81%, #a7a8a8 27.52%);
  box-shadow: 0px 7px 0px 0px #747474;
}
.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: 14px;
}
@media screen and (min-width: 641px) {
  .entry-question__button {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
  .entry-question__button .button-txt {
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  .entry-question__button {
    margin-right: auto;
    margin-left: auto;
    width: 75vw;
  }
  .entry-question__button:not(:first-child) {
    margin-top: 10px;
  }
  .entry-question__button .button-txt {
    font-size: 16px;
  }
}

.button-balloon {
  position: relative;
  background-color: #f2f2f2;
  border-radius: 5px;
  padding: 10px;
  margin-top: 15px;
}
.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: 36px;
  height: 21px;
  bottom: calc(100% - 1px);
  left: calc(50% - 18px);
}
.button-balloon__txt {
  font-size: 14px;
}

.question-flow .notes-list > li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.3;
  font-weight: 400;
  color: #898a8a;
  list-style: none;
}
.question-flow .notes-list > li:not(:first-child) {
  margin-top: 0.25em;
}
.question-flow .notes-list > li:before {
  content: "※";
}

/* widen modaal for entry flow */
.modaal-wrapper .modaal-container:has(.question-flow) {
  max-width: 860px;
}
@media screen and (max-width: 640px) {
  .modaal-wrapper .modaal-container:has(.question-flow) {
    max-width: 94vw;
  }
}
