@charset "UTF-8";
.p-page__content--simulation {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation {
    font-size: 2.4rem;
  }
}
.p-page__content--simulation .p-page-simulation__section {
  padding: 4rem;
  background: #fff;
  border-radius: 2rem;
}
.p-page__content--simulation .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: initial;
}
.p-page__content--simulation .smf-item__label {
  flex-shrink: 0;
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-item__label {
    font-size: 3.2rem;
  }
}
.p-page__content--simulation .smf-item__col.smf-item__col--label {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 4rem 0 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-item__col.smf-item__col--label {
    align-items: flex-start;
    gap: 0;
    flex-direction: column;
  }
}
.p-page__content--simulation .smf-item__description {
  margin: 0;
  color: #000F08;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-item__description {
    font-size: 2.4rem;
  }
}
.p-page__content--simulation .label-l .smf-item__col.smf-item__col--label {
  display: block;
  margin: 0;
}
.p-page__content--simulation .label-l .smf-item__label {
  margin-bottom: 2rem;
  font-size: 3.2rem;
  font-weight: 700;
  border-top: 1px solid #6d696a;
  border-bottom: 1px solid #6d696a;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .label-l .smf-item__label {
    padding: 1rem 0;
    font-size: 4.2rem;
  }
}
.p-page__content--simulation .is-required .smf-item__label__text {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.p-page__content--simulation .is-required .smf-item__label__text::after {
  display: inline-block;
  vertical-align: middle;
  width: 6rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 3rem;
  background: #16ad82;
  border-radius: 1rem;
  content: "必須";
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .is-required .smf-item__label__text::after {
    width: 8rem;
    line-height: 4rem;
    font-size: 2.4rem;
  }
}
.p-page__content--simulation .label-l .smf-item__description {
  margin-bottom: 2rem;
}
.p-page__content--simulation .wp-block-snow-monkey-forms-item.label-l {
  margin-top: 8rem;
}
.p-page__content--simulation .smf-form .smf-select-control__control {
  width: 20rem;
  height: 6rem;
  font-size: 2.4rem;
  border: 1px solid #6d696a;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-form .smf-select-control__control {
    height: 8rem;
    font-size: 3.6rem;
  }
}
.p-page__content--simulation .smf-select-control__toggle::before {
  right: 1rem;
  width: 1.8rem;
  height: 1rem;
  border: none;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background: url(../images/common/icon_select.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-select-control__toggle::before {
    width: 3rem;
    height: 1.6rem;
  }
}
.p-page__content--simulation .is-hidden {
  display: none !important;
}
.p-page__content--simulation .font-l {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .font-l {
    font-size: 3.6rem;
  }
}
.p-page__content--simulation .smf-radio-buttons-control__control {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}
@media screen and (max-width: 1239px) {
  .p-page__content--simulation .smf-radio-buttons-control__control {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 899px) {
  .p-page__content--simulation .smf-radio-buttons-control__control {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-radio-buttons-control__control {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.p-page__content--simulation .smf-radio-buttons-control__control .smf-label label,
.p-page__content--simulation .smf-radio-buttons-control__control .smf-label .smf-radio-button-control {
  display: block;
  width: 100%;
}
.p-page__content--simulation .smf-radio-buttons-control__control input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.p-page__content--simulation .smf-radio-buttons-control__control input:checked + .smf-radio-button-control__label {
  color: #fff;
  background-color: #6d696a;
}
.p-page__content--simulation .smf-radio-buttons-control__control .smf-radio-button-control__label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 12rem;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  border: 1px solid #6d696a;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-radio-buttons-control__control .smf-radio-button-control__label {
    font-size: 3.2rem;
  }
}
.p-page__content--simulation .smf-radio-buttons-control__control .smf-radio-button-control__label small {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-radio-buttons-control__control .smf-radio-button-control__label small {
    font-size: 2.4rem;
  }
}
.p-page__content--simulation .is-layout-flex.align-top {
  align-items: flex-start;
}
@media screen and (max-width: 899px) {
  .p-page__content--simulation .is-layout-flex.align-top {
    display: block;
  }
}
.p-page__content--simulation .is-layout-flex.w-half {
  gap: 4rem;
}
.p-page__content--simulation .is-layout-flex.w-half > div {
  flex: 1;
}
.p-page__content--simulation .is-layout-flex.w-half .smf-radio-buttons-control__control {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.p-page__content--simulation input[type=text],
.p-page__content--simulation input[type=tel],
.p-page__content--simulation input[type=email] {
  width: 100%;
  height: 6rem;
  font-size: 2.4rem;
  border: 1px solid #6d696a;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation input[type=text],
  .p-page__content--simulation input[type=tel],
  .p-page__content--simulation input[type=email] {
    height: 8rem;
    font-size: 3.6rem;
  }
}
.p-page__content--simulation .smf-action {
  display: flex;
  justify-content: center;
  gap: 4rem;
  padding: 0 4rem;
  margin: 4rem 0 18.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-action {
    gap: 2rem;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-button-control {
    width: 100%;
  }
}
.p-page__content--simulation .smf-button-control__control {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30rem;
  height: 6rem;
  margin: 0 auto;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  background: #000F08;
  border-radius: 3rem;
  border: none;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-button-control__control {
    width: 100%;
    height: 12rem;
    font-size: 4.2rem;
    border-radius: 6rem;
  }
}
.p-page__content--simulation .smf-button-control__control::after {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  aspect-ratio: 1;
  width: 2rem;
  background: url(../images/common/icon_arrow.svg) no-repeat center center/contain;
  z-index: 2;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-button-control__control::after {
    width: 4rem;
    right: 2rem;
  }
}
.p-page__content--simulation .smf-button-control__control[data-action=back]::after {
  right: auto;
  left: 1rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .smf-button-control__control[data-action=back]::after {
    width: 4rem;
    left: 2rem;
  }
}
.p-page__content--simulation .mt-0 {
  margin-top: 0 !important;
}
.p-page__content--simulation .snow-monkey-form[data-screen=confirm] .smf-item__description {
  display: none;
}
.p-page__content--simulation .snow-monkey-form[data-screen=confirm] .smf-placeholder {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-page__content--simulation .snow-monkey-form[data-screen=confirm] .smf-placeholder {
    font-size: 3.6rem;
  }
}
.p-page__content--simulation .snow-monkey-form[data-screen=confirm] .is-hide-confirm {
  display: none;
}

#smf-progress {
  width: 30rem;
  height: 8rem;
  margin: 0 auto;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  background-color: rgba(22, 173, 130, 0.75);
  border-radius: 2rem 2rem 0 0;
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 767px) {
  #smf-progress {
    width: 36rem;
    height: 10rem;
    margin-bottom: 18rem;
    font-size: 2.6rem;
    border-radius: 2rem;
  }
}
#smf-progress p {
  display: inline-block;
  margin-left: 1rem;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #smf-progress p {
    font-size: 2rem;
  }
}

#smf-progress-left {
  font-size: 4.6rem;
}
@media screen and (max-width: 767px) {
  #smf-progress-left {
    font-size: 5.8rem;
  }
}

#smf-progress-right {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  #smf-progress-right {
    font-size: 2rem;
  }
}
/*# sourceMappingURL=page.css.map */