/* タブ要素 CSS */
.simulation-wrapper .segment .segment__nav {
  gap: 5px;
  border-bottom: 1px solid #2071bd;
}

.simulation-wrapper .segment .segment__nav .segment__item {
  box-shadow: unset;
  border: unset;
}

.simulation-wrapper .segment .segment__nav .segment__item button {
  font-weight: normal;
  background-color: #F6F8F9;
  border-radius: 8px 8px 0 0;
  font-size: 16px;
  color: #000;
}

.simulation-wrapper .segment .segment__nav .segment__item--active button {
  box-shadow: unset;
  background-color: #2071bd;
  color: #fff;
}

/* タブコンテンツレイアウト調整 CSS */
.simulation-wrapper .simulation-tab__content {
  display: flex;
  flex-wrap: wrap;
  column-gap: 70px;
  row-gap: 0;
  margin: 40px 20px 0;
}

.simulation-wrapper .simulation-tab__content > .simulation__item {
  order: 1;
  width: calc(50% - 35px);
}

.simulation-wrapper .simulation-tab__content > .simulation-calc__result-wrapper {
  order: 2;
  width: calc(50% - 35px);
}

.simulation-wrapper .simulation-tab__content > .simulation-calc__btn {
  order: 3;
  width: 100%;
}

/* 入力フォーム CSS */
.simulation-wrapper .check_calc_condition li label > .extra-group--tag {
  align-items: center;
  gap: 8px;
}

.simulation-wrapper .check_calc_condition li label .text-caption--small:first-of-type {
  margin-top: 8px;
}

.simulation-wrapper .check_calc_condition li:last-child {
  margin-top: 24px;
}

.simulation-wrapper .simulation__input-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.simulation-wrapper .simulation__input-item input, .simulation-wrapper .simulation__input-item select {
  width: 100%;
  text-align: right;
  font-weight: bold;
  font-size: 18px;
  text-align-last: right;
}

.simulation-wrapper .simulation__input-item input.is-error, .simulation-wrapper .simulation__input-item select.is-error {
  border: 1px solid #e50000;
  background-color: #ffefef;
}

.simulation-wrapper .simulation__input-item input {
  padding-right: 20px;
}

.simulation-wrapper .simulation__input-item input::placeholder {
  color: #cdd6dd;
}

.simulation-wrapper .simulation__input-item select {
  padding-right: 38px;
}

.simulation-wrapper .simulation__input-item span.text-bold {
  flex-shrink: 0;
  width: 2em;
}

.simulation-wrapper .simulation__input-item-caption .is-error {
  color: #e50000;
}

/* 入力フォーム上部の必須タグ調整 CSS */
.simulation-wrapper .label-task {
  font-size: 9px;
  padding: 2px 6px;
  min-height: 16px;
  margin: unset;
}

.simulation-wrapper .label-task--require {
  background-color: #e50000;
}

/* 入力フォーム上部のマージン調整 CSS */
.simulation-wrapper .extra-group--tag {
  margin-bottom: unset;
}

.simulation-wrapper .extra-group--tag + * {
  margin-top: 8px;
}

/* 簡易シミュレーション結果 CSS */
.simulation-wrapper .simulation-calc__result {
  border-radius: 8px;
  overflow: hidden;
  border: 3px solid #2071bd;
  background-color: #2071bd;
}

.simulation-wrapper .simulation-calc__result .simulation-calc__result-title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0;
  padding: 11px 44px;
  text-align: center;
}

.simulation-wrapper .simulation-calc__result .simulation-calc__result-contents {
  background-color: #fff;
  padding: 25px 36px 21px;
}

.simulation-wrapper .simulation-calc__result .simulation-calc__result-contents .simulation-calc__result-item-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.simulation-wrapper .simulation-calc__result .simulation-calc__result-contents .simulation-calc__result-item-value {
  font-size: 40px;
  font-weight: bold;
  color: #f91;
  text-align: right;
}

.simulation-wrapper .simulation-calc__result  .simulation-calc__result-contents .simulation-calc__result-item-value > span.unit {
  margin-left: 5px;
  font-size: 24px;
  white-space: nowrap;
}

.simulation-wrapper .simulation-calc__result-annotation {
  margin-top: 8px;
}

/* 試算するボタン CSS */
.simulation-wrapper .simulation-calc__btn a {
  margin-top: 60px;
  font-size: 18px;
}

/* コンバージョンエリア CSS */
.simulation-wrapper .box-conversion {
  background-color: unset;
  padding-top: 70px;
}

.simulation-wrapper .box-conversion::before {
  content: "";
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -70%);
  width: 83px;
  height: 37px;
  background-image: url(/retail/housing/simulation/imgs/hl_simulation_polygon.png);
  background-size: contain;
  background-repeat: no-repeat;
}

/* タブコンテンツ内のキャプション調整 CSS */
.simulation-wrapper .simulation-tab__content .text-caption--small {
  margin-bottom: 0;
  line-height: 1.5;
}

@media screen and (max-width:1019px) {
  /* タブ CSS */
  .simulation-wrapper .segment .segment__nav {
    display: flex;
  }

  .simulation-wrapper .segment .segment__nav .segment__item button {
    font-size: 12px;
    padding: 7px 4px 6px;
  }

  /* タブコンテンツレイアウト調整 CSS */
  .simulation-wrapper .simulation-tab__content {
    margin: unset;
  }

  .simulation-wrapper .simulation-tab__content > .simulation__item {
    order: 1;
    width: 100%;
  }

  .simulation-wrapper .simulation-tab__content > .simulation-calc__result-wrapper {
    order: 3;
    width: 100%;
  }

  .simulation-wrapper .simulation-tab__content > .simulation-calc__btn {
    order: 2;
    width: 100%;
  }

  .simulation-wrapper .simulation-tab__content > .simulation-calc__btn > .btn {
    max-width: unset;
  }

  /* 入力フォーム CSS */
  .simulation-wrapper .check_calc_condition li {
    text-align: left;
  }

  /* 簡易シミュレーション結果 CSS */
  .simulation-wrapper .simulation-calc__result {
    margin-top: 40px;
  }

  /* 試算するボタン CSS */
  .simulation-wrapper .simulation-calc__btn a {
    margin-top: 40px;
  }

  /* コンバージョンエリア CSS */
  .simulation-wrapper .box-conversion {
    padding-left: 0;
    padding-right: 0;
    padding-top: 50px;
  }

  .simulation-wrapper .box-conversion .box-conversion__maintext {
    font-size: 16px;
  }

  .simulation-wrapper .box-conversion::before {
    transform: translate(-50%, -50%);
  }
}


