@charset "UTF-8";
main {
  position: relative;
}
main::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  z-index: -2;
  background-color: #fffceb;
}

.area-estimate-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.area-estimate-form button,
.area-estimate-form optgroup,
.area-estimate-form textarea,
.area-estimate-form select {
  margin: 0;
  border-radius: 0;
  font-size: 100%;
  color: #555;
  font-family: inherit;
  line-height: 1.24;
  vertical-align: middle;
  border-color: #888;
  border-style: solid;
  border-block-width: 1px;
  border-inline-width: 1px;
  appearance: none;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-estimate-form button,
  .area-estimate-form optgroup,
  .area-estimate-form textarea,
  .area-estimate-form select {
    padding-block-start: 0.625vw;
    padding-block-end: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-estimate-form button,
  .area-estimate-form optgroup,
  .area-estimate-form textarea,
  .area-estimate-form select {
    padding-block-start: 1.17188vw;
    padding-block-end: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-estimate-form button,
  .area-estimate-form optgroup,
  .area-estimate-form textarea,
  .area-estimate-form select {
    padding-block-start: 3vw;
    padding-block-end: 3vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-estimate-form button,
  .area-estimate-form optgroup,
  .area-estimate-form textarea,
  .area-estimate-form select {
    padding-inline-start: 0.625vw;
    padding-inline-end: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-estimate-form button,
  .area-estimate-form optgroup,
  .area-estimate-form textarea,
  .area-estimate-form select {
    padding-inline-start: 1.17188vw;
    padding-inline-end: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-estimate-form button,
  .area-estimate-form optgroup,
  .area-estimate-form textarea,
  .area-estimate-form select {
    padding-inline-start: 3vw;
    padding-inline-end: 3vw;
  }
}
.area-estimate-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.area-estimate-form optgroup,
.area-estimate-form textarea,
.area-estimate-form select {
  max-inline-size: 100%;
  inline-size: 100%;
}
.area-estimate-form textarea {
  resize: vertical;
}
.area-estimate-form button,
.area-estimate-form [type=submit],
.area-estimate-form [type=reset],
.area-estimate-form [type=button] {
  cursor: pointer;
}
.area-estimate-form button:disabled,
.area-estimate-form [type=button]:disabled,
.area-estimate-form [type=reset]:disabled,
.area-estimate-form [type=submit]:disabled {
  cursor: default;
}
.area-estimate-form {
  /* フォーム要素にフォーカス時のアウトラインを削除 */
}
.area-estimate-form input:focus,
.area-estimate-form button:focus,
.area-estimate-form textarea:focus,
.area-estimate-form select:focus {
  outline: none;
}
@media screen and (max-width: 600px) {
  .area-estimate-form {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section {
    padding-block-end: 3.75vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section {
    padding-block-end: 5.27344vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section {
    padding-block-end: 9vw;
  }
}
.area-estimate-form .ef-section .counter {
  display: inline-flex;
  align-items: center;
  background-color: #fffceb;
  border-radius: 14.4px;
  border-block-start-color: #6AAC4E;
  border-block-start-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .counter {
    border-block-start-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .counter {
    border-block-start-width: 0.29297vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .counter {
    border-block-start-width: 0.5vw;
  }
}
.area-estimate-form .ef-section .counter {
  border-block-end-color: #6AAC4E;
  border-block-end-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .counter {
    border-block-end-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .counter {
    border-block-end-width: 0.29297vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .counter {
    border-block-end-width: 0.5vw;
  }
}
.area-estimate-form .ef-section .counter .count {
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .counter .count {
    inline-size: 4.16667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .counter .count {
    inline-size: 7.8125vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .counter .count {
    inline-size: 16vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .counter .count {
    font-size: 1.04167vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .counter .count {
    font-size: 1.75781vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .counter .count {
    font-size: 4vw;
  }
}
.area-estimate-form .ef-section .counter .btn-decrement,
.area-estimate-form .ef-section .counter .btn-increment {
  padding: 0;
  border-block-width: 0;
  border-inline-width: 0;
  line-height: 1;
  appearance: none;
  cursor: pointer;
  background-color: #6aac4e;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .counter .btn-decrement,
  .area-estimate-form .ef-section .counter .btn-increment {
    padding-block-start: 0.625vw;
    padding-block-end: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .counter .btn-decrement,
  .area-estimate-form .ef-section .counter .btn-increment {
    padding-block-start: 1.17188vw;
    padding-block-end: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .counter .btn-decrement,
  .area-estimate-form .ef-section .counter .btn-increment {
    padding-block-start: 2vw;
    padding-block-end: 2vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .counter .btn-decrement,
  .area-estimate-form .ef-section .counter .btn-increment {
    padding-inline-start: 1.25vw;
    padding-inline-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .counter .btn-decrement,
  .area-estimate-form .ef-section .counter .btn-increment {
    padding-inline-start: 1.95313vw;
    padding-inline-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .counter .btn-decrement,
  .area-estimate-form .ef-section .counter .btn-increment {
    padding-inline-start: 4vw;
    padding-inline-end: 4vw;
  }
}
.area-estimate-form .ef-section .counter .btn-decrement .symbol,
.area-estimate-form .ef-section .counter .btn-increment .symbol {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .counter .btn-decrement .symbol,
  .area-estimate-form .ef-section .counter .btn-increment .symbol {
    font-size: 0.72917vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .counter .btn-decrement .symbol,
  .area-estimate-form .ef-section .counter .btn-increment .symbol {
    font-size: 1.26953vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .counter .btn-decrement .symbol,
  .area-estimate-form .ef-section .counter .btn-increment .symbol {
    font-size: 3vw;
  }
}
.area-estimate-form .ef-section .counter .btn-decrement {
  border-radius: 12px 0 0 12px;
}
.area-estimate-form .ef-section .counter .btn-increment {
  border-radius: 0 12px 12px 0;
}
.area-estimate-form .ef-section .frame {
  position: relative;
}
.area-estimate-form .ef-section .frame::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: -2;
  inline-size: 100%;
  block-size: 100%;
  background-color: white;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .frame {
    padding-block-start: 2.5vw;
    padding-block-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .frame {
    padding-block-start: 3.51563vw;
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .frame {
    padding-block-start: 6vw;
    padding-block-end: 6vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .frame {
    padding-inline-start: 2.5vw;
    padding-inline-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .frame {
    padding-inline-start: 2.5vw;
    padding-inline-end: 2.5vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .frame {
    padding-inline-start: 2.5vw;
    padding-inline-end: 2.5vw;
  }
}
.area-estimate-form .ef-section .heading .string {
  position: relative;
  inline-size: 100%;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .heading .string {
    max-inline-size: 18.75vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .heading .string {
    max-inline-size: 31.25vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .heading .string {
    max-inline-size: 55vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .heading .string {
    padding-block-start: 0.83333vw;
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .heading .string {
    padding-block-start: 1.36719vw;
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .heading .string {
    padding-block-start: 3vw;
    padding-block-end: 3vw;
  }
}
.area-estimate-form .ef-section .heading .string::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: -2;
  display: inline-block;
  inline-size: 100%;
  block-size: 100%;
  border-radius: 16px 16px 0 0;
  background-color: #6aac4e;
}
.area-estimate-form .ef-section .result .sentence {
  text-align: center;
}
.area-estimate-form .ef-section .btn-primary {
  padding: 0;
  border-block-width: 0;
  border-inline-width: 0;
  line-height: 1;
  appearance: none;
  cursor: pointer;
  inline-size: 100%;
  border-radius: 12px;
  background-color: #6aac4e;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .btn-primary {
    max-inline-size: 10.41667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .btn-primary {
    max-inline-size: 15.625vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .btn-primary {
    max-inline-size: 30vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .btn-primary {
    padding-block-start: 1.25vw;
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .btn-primary {
    padding-block-start: 1.95313vw;
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .btn-primary {
    padding-block-start: 4vw;
    padding-block-end: 4vw;
  }
}
.area-estimate-form .ef-section .check-field {
  /* label 全体をクリック可能にする前提 */
  position: relative;
  display: flex;
  align-items: center;
  gap: 8%;
  cursor: pointer;
  background-color: white;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .check-field {
    margin-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .check-field {
    margin-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .check-field {
    margin-block-end: 4vw;
  }
}
.area-estimate-form .ef-section .check-field {
  /* 1) input を“機能だけ残して”見た目は消す */
}
.area-estimate-form .ef-section .check-field .input-checkbox {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: 0;
  filter: opacity(0);
  pointer-events: none;
}
.area-estimate-form .ef-section .check-field {
  /* 2) 代替の箱（span）を描画 */
}
.area-estimate-form .ef-section .check-field .indicator {
  position: relative;
  display: inline-block;
  inline-size: 100%;
  border-color: currentColor;
  border-style: solid;
  border-block-width: 1px;
  border-inline-width: 1px;
  border-radius: 8px;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .check-field .indicator {
    max-inline-size: 1.25vw;
    block-size: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .check-field .indicator {
    max-inline-size: 2.34375vw;
    block-size: 2.34375vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .check-field .indicator {
    max-inline-size: 6vw;
    block-size: 6vw;
  }
}
.area-estimate-form .ef-section .check-field {
  /* 3) チェック状態を span に反映（input の次が span なので + でOK） */
}
.area-estimate-form .ef-section .check-field .input-checkbox:checked + .indicator {
  background: currentColor;
}
.area-estimate-form .ef-section .check-field {
  /* 4) チェックマーク（任意） */
}
.area-estimate-form .ef-section .check-field .input-checkbox:checked + .indicator::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  inline-size: 100%;
  border-bottom-color: #fff;
  border-bottom-style: solid;
  border-right-color: #fff;
  border-right-style: solid;
  border-block-width: 2px;
  border-inline-width: 2px;
  rotate: 45deg;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-section .check-field .input-checkbox:checked + .indicator::after {
    max-inline-size: 0.3125vw;
    block-size: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-section .check-field .input-checkbox:checked + .indicator::after {
    max-inline-size: 0.58594vw;
    block-size: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-section .check-field .input-checkbox:checked + .indicator::after {
    max-inline-size: 1.5vw;
    block-size: 3vw;
  }
}
.area-estimate-form .ef-section .check-field {
  /* 5) キーボード操作時のフォーカス（重要） */
}
.area-estimate-form .ef-section .check-field .input-checkbox:focus-visible + .indicator {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.area-estimate-form .ef-section .check-field:has(.input-checkbox:checked) {
  background-color: rgba(243, 105, 20, 0.5);
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse {
    padding-block-end: 4vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
  padding: 0;
  border-block-width: 0;
  border-inline-width: 0;
  line-height: 1;
  appearance: none;
  cursor: pointer;
  position: relative;
  display: inline-block;
  inline-size: 100%;
  border-radius: 12px;
  background-color: white;
  color: #6AAC4E;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
    padding-block-start: 1.25vw;
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
    padding-block-start: 1.95313vw;
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
    padding-block-start: 4vw;
    padding-block-end: 4vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
  border-color: #6AAC4E;
  border-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
    border-block-width: 0.20833vw;
    border-inline-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
    border-block-width: 0.29297vw;
    border-inline-width: 0.29297vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
    border-block-width: 0.75vw;
    border-inline-width: 0.75vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
    font-size: 1.04167vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
    font-size: 1.75781vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open {
    font-size: 4vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
  content: "＋";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  inline-size: 100%;
  border-radius: 50%;
  background-color: #6aac4e;
  color: #fff;
  line-height: 1;
  translate: 0 -50%;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
    max-inline-size: 1.875vw;
    block-size: 1.875vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
    max-inline-size: 2.92969vw;
    block-size: 2.92969vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
    max-inline-size: 6vw;
    block-size: 6vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
    margin-inline-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
    margin-inline-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
    margin-inline-end: 3vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
    font-size: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .btn-category-open::after {
    font-size: 3vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content {
  background-color: rgba(177.1248, 212.8176, 161.9824, 0.2);
  border-radius: 12px;
  padding-block-start: clamp(12px, 8.844px + 0.789vw, 24px);
  padding-inline-start: clamp(12px, 8.844px + 0.789vw, 24px);
  padding-inline-end: clamp(12px, 8.844px + 0.789vw, 24px);
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content {
    padding-block-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content {
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content {
    padding-block-end: 6vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content .note {
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .note {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .note {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .note {
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list {
    padding-block-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list {
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list {
    padding-block-end: 6vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card {
  display: grid;
}
@media screen and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card {
    column-gap: clamp(12px, 8.844px + 0.789vw, 24px);
    row-gap: clamp(12px, 8.844px + 0.789vw, 24px);
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card {
    grid-template-columns: 1fr;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
  display: grid;
  gap: 0;
  grid-template-areas: "title" "text";
  grid-template-rows: subgrid;
  list-style: none;
  grid-auto-columns: 1fr;
  grid-row: span 3;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
    padding-block-start: 1.25vw;
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
    padding-block-start: 3.51563vw;
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
    padding-block-start: 6vw;
    padding-block-end: 6vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
    padding-inline-start: 1.25vw;
    padding-inline-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
    padding-inline-start: 3.51563vw;
    padding-inline-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
    padding-inline-start: 6vw;
    padding-inline-end: 6vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item > .entry {
  display: contents;
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item > .entry .ga-title {
  grid-area: title;
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item > .entry .ga-text {
  grid-area: text;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
    padding-inline-start: 1.25vw;
    padding-inline-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
    padding-inline-start: 1.95313vw;
    padding-inline-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list.des-card > .item {
    padding-inline-start: 4vw;
    padding-inline-end: 4vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item {
  background-color: white;
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .category-name {
  color: #6AAC4E;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .category-name {
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .category-name {
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .category-name {
    padding-block-end: 3vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .category-name {
    font-size: 1.04167vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .category-name {
    font-size: 1.75781vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .category-name {
    font-size: 4vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .choices {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .choices .row:not(:last-of-type) {
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .choices .row:not(:last-of-type) {
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .choices .row:not(:last-of-type) {
    padding-block-end: 3vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .choices .row .name {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .choices .row .name {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .choices .row .name {
    font-size: 3.5vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .choices .row .name .variant {
  display: inline-block;
  padding-block-end: clamp(4px, 2.948px + 0.263vw, 8px);
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .object {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .object {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .object {
    padding-block-end: 4vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .object .name {
  display: inline-block;
  padding-block-end: clamp(4px, 2.948px + 0.263vw, 8px);
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .dimensions {
  display: flex;
  column-gap: clamp(8px, 5.896px + 0.526vw, 16px);
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .dimensions {
    padding-block-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .dimensions {
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .dimensions {
    padding-block-end: 6vw;
  }
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .dimensions .size {
  max-inline-size: calc(calc(100% - calc(clamp(8px, 5.896px + 0.526vw, 16px) * 2)) / 3);
  inline-size: 100%;
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .dimensions .size .name {
  display: inline-block;
  padding-block-end: clamp(4px, 2.948px + 0.263vw, 8px);
}
.area-estimate-form .ef-household-goods .panels .collapse .content .choice-list .item .quantity {
  text-align: center;
}
.area-estimate-form .ef-household-goods .panels .collapse .content .operation {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-household-goods .panels .collapse.free {
    padding-block-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-household-goods .panels .collapse.free {
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-household-goods .panels .collapse.free {
    padding-block-end: 6vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-options .choice-list {
    padding-block-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-options .choice-list {
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-options .choice-list {
    padding-block-end: 6vw;
  }
}
.area-estimate-form .ef-options .choice-list.des-card {
  display: grid;
}
@media screen and (min-width: 601px) {
  .area-estimate-form .ef-options .choice-list.des-card {
    column-gap: clamp(12px, 8.844px + 0.789vw, 24px);
    row-gap: clamp(12px, 8.844px + 0.789vw, 24px);
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-options .choice-list.des-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-options .choice-list.des-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-options .choice-list.des-card {
    grid-template-columns: 1fr;
  }
}
.area-estimate-form .ef-options .choice-list.des-card > .item {
  display: grid;
  gap: 0;
  grid-template-areas: "title" "text";
  grid-template-rows: subgrid;
  list-style: none;
  grid-auto-columns: 1fr;
  grid-row: span 3;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-options .choice-list.des-card > .item {
    padding-block-start: 1.25vw;
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-options .choice-list.des-card > .item {
    padding-block-start: 3.51563vw;
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-options .choice-list.des-card > .item {
    padding-block-start: 6vw;
    padding-block-end: 6vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-options .choice-list.des-card > .item {
    padding-inline-start: 1.25vw;
    padding-inline-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-options .choice-list.des-card > .item {
    padding-inline-start: 3.51563vw;
    padding-inline-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-options .choice-list.des-card > .item {
    padding-inline-start: 6vw;
    padding-inline-end: 6vw;
  }
}
.area-estimate-form .ef-options .choice-list.des-card > .item > .entry {
  display: contents;
}
.area-estimate-form .ef-options .choice-list.des-card > .item > .entry .ga-title {
  grid-area: title;
}
.area-estimate-form .ef-options .choice-list.des-card > .item > .entry .ga-text {
  grid-area: text;
}
.area-estimate-form .ef-options .choice-list > .item {
  background-color: rgba(177.1248, 212.8176, 161.9824, 0.2);
}
.area-estimate-form .ef-options .choice-list > .item .option-name {
  color: #6AAC4E;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-options .choice-list > .item .option-name {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-options .choice-list > .item .option-name {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-options .choice-list > .item .option-name {
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-options .choice-list > .item .option-name {
    font-size: 1.04167vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-options .choice-list > .item .option-name {
    font-size: 1.75781vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-options .choice-list > .item .option-name {
    font-size: 4vw;
  }
}
.area-estimate-form .ef-options .choice-list > .item .option-choices .check-field {
  border-color: #6AAC4E;
  border-style: solid;
  border-block-width: 1px;
  border-inline-width: 1px;
  border-radius: 16px;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-options .choice-list > .item .option-choices .check-field {
    padding-block-start: 1.25vw;
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-options .choice-list > .item .option-choices .check-field {
    padding-block-start: 1.95313vw;
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-options .choice-list > .item .option-choices .check-field {
    padding-block-start: 4vw;
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-options .choice-list > .item .option-choices .check-field {
    padding-inline-start: 0.83333vw;
    padding-inline-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-options .choice-list > .item .option-choices .check-field {
    padding-inline-start: 1.36719vw;
    padding-inline-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-options .choice-list > .item .option-choices .check-field {
    padding-inline-start: 3vw;
    padding-inline-end: 3vw;
  }
}
.area-estimate-form .ef-options .choice-list > .item .option-choices .check-field .price {
  margin-inline-start: auto;
}
.area-estimate-form .ef-materials .frame-inner .result .sentence {
  background-color: #6aac4e;
  color: #fff;
  border-radius: 12px 12px 0 0;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-materials .frame-inner .result .sentence {
    padding-block-start: 0.83333vw;
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-materials .frame-inner .result .sentence {
    padding-block-start: 1.36719vw;
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .result .sentence {
    padding-block-start: 3vw;
    padding-block-end: 3vw;
  }
}
.area-estimate-form .ef-materials .frame-inner .choice-list {
  position: relative;
  border-radius: 0 0 12px 12px;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    padding-block-start: 1.25vw;
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    padding-block-start: 1.95313vw;
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    padding-block-start: 4vw;
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    padding-inline-start: 2.5vw;
    padding-inline-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    padding-inline-start: 3.51563vw;
    padding-inline-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    padding-inline-start: 6vw;
    padding-inline-end: 6vw;
  }
}
.area-estimate-form .ef-materials .frame-inner .choice-list {
  border-block-end-color: #6AAC4E;
  border-block-end-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    border-block-end-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    border-block-end-width: 0.29297vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    border-block-end-width: 0.5vw;
  }
}
.area-estimate-form .ef-materials .frame-inner .choice-list {
  border-inline-start-color: #6AAC4E;
  border-inline-start-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    border-inline-start-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    border-inline-start-width: 0.29297vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    border-inline-start-width: 0.5vw;
  }
}
.area-estimate-form .ef-materials .frame-inner .choice-list {
  border-inline-end-color: #6AAC4E;
  border-inline-end-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    border-inline-end-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    border-inline-end-width: 0.29297vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list {
    border-inline-end-width: 0.5vw;
  }
}
.area-estimate-form .ef-materials .frame-inner .choice-list::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: rgba(177.1248, 212.8176, 161.9824, 0.2);
}
.area-estimate-form .ef-materials .frame-inner .choice-list .item {
  display: flex;
  align-items: center;
}
.area-estimate-form .ef-materials .frame-inner .choice-list .item .price {
  margin-inline-start: auto;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item .price .symbol {
    padding-inline-start: 1.25vw;
    padding-inline-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item .price .symbol {
    padding-inline-start: 1.95313vw;
    padding-inline-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item .price .symbol {
    padding-inline-start: 4vw;
    padding-inline-end: 4vw;
  }
}
.area-estimate-form .ef-materials .frame-inner .choice-list .item:not(:last-of-type) {
  border-block-end-color: #6AAC4E;
  border-block-end-style: solid;
  border-block-end-width: 1px;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item:not(:last-of-type) {
    margin-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item:not(:last-of-type) {
    margin-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item:not(:last-of-type) {
    margin-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item:not(:last-of-type) {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item:not(:last-of-type) {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item:not(:last-of-type) {
    padding-block-end: 4vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-materials .frame-inner .choice-list .item {
    flex-wrap: wrap;
  }
  .area-estimate-form .ef-materials .frame-inner .choice-list .item .label {
    padding-block-end: 2vw;
  }
}
.area-estimate-form .ef-total .result .sentence {
  background-color: #6aac4e;
  color: #fff;
  border-radius: 12px 12px 0 0;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-total .result .sentence {
    padding-block-start: 0.83333vw;
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-total .result .sentence {
    padding-block-start: 1.36719vw;
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .result .sentence {
    padding-block-start: 3vw;
    padding-block-end: 3vw;
  }
}
.area-estimate-form .ef-total .list-result {
  position: relative;
  border-radius: 0 0 12px 12px;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-total .list-result {
    padding-block-start: 1.25vw;
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-total .list-result {
    padding-block-start: 1.95313vw;
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .list-result {
    padding-block-start: 4vw;
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-total .list-result {
    padding-inline-start: 2.5vw;
    padding-inline-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-total .list-result {
    padding-inline-start: 3.51563vw;
    padding-inline-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .list-result {
    padding-inline-start: 6vw;
    padding-inline-end: 6vw;
  }
}
.area-estimate-form .ef-total .list-result {
  border-block-end-color: #6AAC4E;
  border-block-end-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-total .list-result {
    border-block-end-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-total .list-result {
    border-block-end-width: 0.29297vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .list-result {
    border-block-end-width: 0.5vw;
  }
}
.area-estimate-form .ef-total .list-result {
  border-inline-start-color: #6AAC4E;
  border-inline-start-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-total .list-result {
    border-inline-start-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-total .list-result {
    border-inline-start-width: 0.29297vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .list-result {
    border-inline-start-width: 0.5vw;
  }
}
.area-estimate-form .ef-total .list-result {
  border-inline-end-color: #6AAC4E;
  border-inline-end-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-total .list-result {
    border-inline-end-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-total .list-result {
    border-inline-end-width: 0.29297vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .list-result {
    border-inline-end-width: 0.5vw;
  }
}
.area-estimate-form .ef-total .list-result::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: rgba(177.1248, 212.8176, 161.9824, 0.2);
}
.area-estimate-form .ef-total .list-result .item {
  display: flex;
  align-items: center;
}
.area-estimate-form .ef-total .list-result .item .price {
  margin-inline-start: auto;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-total .list-result .item .price .symbol {
    padding-inline-start: 1.25vw;
    padding-inline-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-total .list-result .item .price .symbol {
    padding-inline-start: 1.95313vw;
    padding-inline-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .list-result .item .price .symbol {
    padding-inline-start: 4vw;
    padding-inline-end: 4vw;
  }
}
.area-estimate-form .ef-total .list-result .item:not(:last-of-type) {
  border-block-end-color: #6AAC4E;
  border-block-end-style: solid;
  border-block-end-width: 1px;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-total .list-result .item:not(:last-of-type) {
    margin-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-total .list-result .item:not(:last-of-type) {
    margin-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .list-result .item:not(:last-of-type) {
    margin-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-total .list-result .item:not(:last-of-type) {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-total .list-result .item:not(:last-of-type) {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .list-result .item:not(:last-of-type) {
    padding-block-end: 4vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-total .list-result .item {
    flex-wrap: wrap;
  }
}
.area-estimate-form .ef-customer .ef-field .label-field {
  display: inline-block;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-customer .ef-field .label-field {
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-customer .ef-field .label-field {
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-customer .ef-field .label-field {
    padding-block-end: 3vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-customer .ef-field:not(:last-of-type) {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-customer .ef-field:not(:last-of-type) {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-customer .ef-field:not(:last-of-type) {
    padding-block-end: 4vw;
  }
}
.area-estimate-form .ef-pickup-delivery .location {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location {
    gap: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location {
    gap: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location {
    gap: 6vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item {
    max-inline-size: calc(calc(100% - 2.5vw) / 2);
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item {
    max-inline-size: calc(calc(100% - 3.51563vw) / 2);
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item {
    max-inline-size: 100%;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item .heading-sub {
  text-align: center;
}
.area-estimate-form .ef-pickup-delivery .location .item .heading-sub .string {
  color: #6AAC4E;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .heading-sub .string {
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .heading-sub .string {
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .heading-sub .string {
    padding-block-end: 3vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .heading-sub .string {
    font-size: 1.04167vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .heading-sub .string {
    font-size: 1.75781vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .heading-sub .string {
    font-size: 4vw;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item .address-field,
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
  border-radius: 12px;
  background-color: rgba(177.1248, 212.8176, 161.9824, 0.2);
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
    padding-block-start: 1.25vw;
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
    padding-block-start: 1.95313vw;
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
    padding-block-start: 4vw;
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
    padding-inline-start: 1.25vw;
    padding-inline-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
    padding-inline-start: 1.95313vw;
    padding-inline-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
    padding-inline-start: 4vw;
    padding-inline-end: 4vw;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item .address-field,
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
  border-color: #6AAC4E;
  border-style: solid;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
    border-block-width: 0.20833vw;
    border-inline-width: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
    border-block-width: 0.39063vw;
    border-inline-width: 0.39063vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date {
    border-block-width: 0.75vw;
    border-inline-width: 0.75vw;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item .address-field .label-field,
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date .label-field {
  display: inline-block;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field .label-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .label-field {
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field .label-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .label-field {
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field .label-field,
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .label-field {
    padding-block-end: 3vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field:not(:last-of-type),
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date:not(:last-of-type) {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field:not(:last-of-type),
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date:not(:last-of-type) {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field:not(:last-of-type),
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date:not(:last-of-type) {
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field .info:not(:last-of-type),
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .info:not(:last-of-type) {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field .info:not(:last-of-type),
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .info:not(:last-of-type) {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field .info:not(:last-of-type),
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .info:not(:last-of-type) {
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field .search {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field .search {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .address-field .search {
    padding-block-end: 4vw;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item .address-field .search .postal-code {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.area-estimate-form .ef-pickup-delivery .location .item .address-field .search .postal-code .postal-number {
  inline-size: 100%;
}
.area-estimate-form .ef-pickup-delivery .location .item .address-field .search .postal-code .wpcf7-form-control-wrap {
  max-inline-size: 60%;
}
.area-estimate-form .ef-pickup-delivery .location .item .address-field .search .postal-code .btn-primary {
  max-inline-size: 32%;
  inline-size: 100%;
}
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date .schedule {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .schedule .text {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .schedule .text {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .schedule .text {
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .schedule .btn-primary {
    margin-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .schedule .btn-primary {
    margin-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .schedule .btn-primary {
    margin-block-end: 4vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .schedule .btn-primary {
    max-inline-size: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal {
    padding-block-start: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal {
    padding-block-start: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal {
    padding-block-start: 4vw;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .head {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .head {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .head {
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .calendar {
    padding-block-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .calendar {
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .calendar {
    padding-block-end: 6vw;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .calendar .flatpickr-months .flatpickr-current-month {
  padding: 0;
}
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .calendar .flatpickr-months .flatpickr-current-month input[type=number] {
  padding: 0;
}
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .calendar .flatpickr-months svg {
  vertical-align: text-top;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .text {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .text {
    padding-block-end: 1.95313vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .text {
    padding-block-end: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .zone {
    padding-block-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .zone {
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .zone {
    padding-block-end: 6vw;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .zone .radio-field {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  background-color: white;
  /* ボタンっぽい見た目 */
  padding: 10px 14px;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
}
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .zone .radio-field .input-radio {
  margin: 0;
}
.area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .zone .radio-field:has(.input-radio:checked) {
  background-color: rgba(243, 105, 20, 0.5);
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item .pickup-date .modal .window .body .time .zone .radio-field:not(:last-of-type) {
    margin-block-end: 4vw;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field {
  position: relative;
}
.area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field::before {
  content: "";
  position: absolute;
  inline-size: 100%;
  background-color: #6aac4e;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field::before {
    max-inline-size: 2.08333vw;
    block-size: 2.08333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field::before {
    max-inline-size: 3.51563vw;
    block-size: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field::before {
    max-inline-size: 6vw;
    block-size: 6vw;
  }
}
@media screen and (min-width: 601px) and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field {
    margin-inline-end: 1.25vw;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field {
    margin-inline-end: 1.95313vw;
  }
}
@media screen and (min-width: 601px) and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field {
    margin-inline-end: 4vw;
  }
}
@media screen and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field::before {
    inset-block-start: 50%;
    inset-inline-end: -14%;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    translate: 0 -50%;
  }
}
@media screen and (min-width: 601px) and (min-width: 1025px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(2) .address-field {
    margin-inline-start: 1.25vw;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(2) .address-field {
    margin-inline-start: 1.95313vw;
  }
}
@media screen and (min-width: 601px) and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(2) .address-field {
    margin-inline-start: 4vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field {
    margin-block-end: 3.75vw, 9vw, 5.27344vw;
  }
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(1) .address-field::before {
    inset-block-end: -16%;
    inset-inline-start: 50%;
    clip-path: polygon(0 0, 50% 100%, 100% 0%);
    translate: -50% 0;
  }
}
.area-estimate-form .ef-pickup-delivery .location .item:has(.pickup-date) {
  max-inline-size: 800px;
  inline-size: 100%;
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-pickup-delivery .location .item:nth-of-type(2) {
    padding-block-start: 9vw;
  }
}
.area-estimate-form .ef-notes .list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-notes .list {
    gap: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-notes .list {
    gap: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-notes .list {
    gap: 6vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-notes .list {
    padding-block-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-notes .list {
    padding-block-end: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-notes .list {
    padding-block-end: 6vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-notes .list .item {
    max-inline-size: calc(calc(100% - 5vw) / 3);
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-notes .list .item {
    max-inline-size: calc(calc(100% - 7.03126vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-notes .list .item {
    max-inline-size: 100%;
  }
}
.area-estimate-form .ef-notes .list .item {
  inline-size: 100%;
}
.area-estimate-form .ef-notes .list .item .title .heading-sub .string {
  color: #6AAC4E;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-notes .list .item .title .heading-sub .string {
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-notes .list .item .title .heading-sub .string {
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-notes .list .item .title .heading-sub .string {
    padding-block-end: 3vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-notes .list .item .title .heading-sub .string {
    font-size: 1.04167vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-notes .list .item .title .heading-sub .string {
    font-size: 1.75781vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-notes .list .item .title .heading-sub .string {
    font-size: 4vw;
  }
}
.area-estimate-form .ef-notes .fieldset-consent {
  border-block-width: 0;
  border-inline-width: 0;
}
.area-estimate-form .ef-notes .fieldset-consent .list-consent {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-notes .fieldset-consent .list-consent {
    gap: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-notes .fieldset-consent .list-consent {
    gap: 3.51563vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-notes .fieldset-consent .list-consent {
    gap: 6vw;
  }
}
.area-estimate-form .ef-notes .fieldset-consent .list-consent .item {
  inline-size: 100%;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-notes .fieldset-consent .list-consent .item {
    max-inline-size: calc(calc(100% - 2.5vw) / 2);
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-notes .fieldset-consent .list-consent .item {
    max-inline-size: calc(calc(100% - 3.51563vw) / 2);
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-notes .fieldset-consent .list-consent .item {
    max-inline-size: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .area-estimate-form .ef-notes .fieldset-consent .list-consent .item .rule {
    padding-block-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-estimate-form .ef-notes .fieldset-consent .list-consent .item .rule {
    padding-block-end: 1.36719vw;
  }
}
@media screen and (max-width: 600px) {
  .area-estimate-form .ef-notes .fieldset-consent .list-consent .item .rule {
    padding-block-end: 3vw;
  }
}
.area-estimate-form .ef-notes .fieldset-consent .list-consent .item .rule .sentence .link .string {
  padding-block-end: 2px;
  border-bottom-color: #888;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.area-estimate-form .ef-actions {
  text-align: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.flatpickr-wrapper {
  max-inline-size: 100%;
  inline-size: 100%;
}
.flatpickr-wrapper .flatpickr-calendar {
  inline-size: 100%;
}
.flatpickr-wrapper .flatpickr-calendar .flatpickr-rContainer {
  inline-size: 100%;
}
.flatpickr-wrapper .flatpickr-calendar .flatpickr-rContainer .flatpickr-days {
  inline-size: 100%;
}
.flatpickr-wrapper .flatpickr-calendar .flatpickr-rContainer .flatpickr-days .dayContainer {
  max-inline-size: 100%;
  inline-size: 100%;
  min-inline-size: auto;
}
.flatpickr-wrapper .flatpickr-calendar .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
  max-inline-size: 14.2857142857%;
}
@media screen and (min-width: 1025px) {
  .flatpickr-wrapper .flatpickr-calendar .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
    block-size: 3.33333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .flatpickr-wrapper .flatpickr-calendar .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
    block-size: 5.46875vw;
  }
}
@media screen and (max-width: 600px) {
  .flatpickr-wrapper .flatpickr-calendar .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
    block-size: 12vw;
  }
}
/*# sourceMappingURL=estimate.css.map */
