:root {
  /* 色｜ホワイト */ --theme-global-white: #ffffff;
  /* 色｜ブラック */ --theme-global-dark: #111111;
  /* 人数選択モーダル｜ボーダー */ --theme-modal-accordion-icon: #8e8e8e;
  /* 人数選択モーダル｜ボーダー */ --theme-modal-border: #cdcdcd;
  /* アイコン｜検索 */ --theme-icon-search: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><g clip-path="url(%23clip0_214_108)"><path d="M7.73979 15.1244C6.63582 15.1244 5.5489 14.8522 4.57529 14.3318C3.60167 13.8114 2.77147 13.0589 2.15815 12.141C1.54484 11.223 1.16732 10.168 1.05915 9.06933C0.950989 7.97067 1.11548 6.86227 1.53801 5.84236C1.96054 4.82245 2.62813 3.92248 3.48156 3.22219C4.335 2.52191 5.34795 2.04293 6.43073 1.82766C7.51351 1.6124 8.63266 1.66754 9.68906 1.98813C10.7455 2.30873 11.7065 2.88486 12.487 3.6656C13.4262 4.60424 14.0659 5.80042 14.3251 7.10271C14.5843 8.405 14.4513 9.75489 13.9431 10.9816C13.4349 12.2083 12.5742 13.2568 11.47 13.9942C10.3658 14.7317 9.06762 15.125 7.73979 15.1244ZM7.73979 3.91404C6.69896 3.91324 5.69011 4.27338 4.88503 4.93306C4.07995 5.59273 3.52851 6.51109 3.32468 7.53176C3.12085 8.55244 3.27719 9.61222 3.76714 10.5305C4.25708 11.4488 5.05034 12.1689 6.01164 12.5679C6.97294 12.9669 8.0428 13.0203 9.03903 12.7189C10.0353 12.4175 10.8962 11.78 11.4751 10.915C12.054 10.05 12.315 9.01106 12.2138 7.97517C12.1125 6.93928 11.6553 5.97052 10.9198 5.23401C10.5033 4.81527 10.0079 4.48326 9.4623 4.2571C8.91668 4.03095 8.33166 3.91518 7.74104 3.91645L7.73979 3.91404Z" fill="white"/><path d="M16.7206 18.5C16.575 18.5004 16.4307 18.4718 16.2962 18.416C16.1617 18.3602 16.0396 18.2782 15.937 18.1748L12.799 15.038C12.6961 14.9351 12.6145 14.813 12.5588 14.6785C12.5031 14.5441 12.4744 14.3999 12.4744 14.2544C12.4744 14.1089 12.5031 13.9648 12.5588 13.8303C12.6145 13.6959 12.6961 13.5737 12.799 13.4708C12.9019 13.3679 13.0241 13.2863 13.1585 13.2306C13.293 13.1749 13.4371 13.1462 13.5826 13.1462C13.7282 13.1462 13.8723 13.1749 14.0067 13.2306C14.1412 13.2863 14.2633 13.3679 14.3662 13.4708L17.5042 16.6077C17.6587 16.7628 17.7638 16.9601 17.8063 17.1749C17.8488 17.3897 17.8267 17.6122 17.7429 17.8145C17.6591 18.0167 17.5173 18.1896 17.3354 18.3114C17.1534 18.4332 16.9396 18.4996 16.7206 18.5Z" fill="white"/></g><defs><clipPath id="clip0_214_108"><rect width="18" height="18" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
  /* アイコン｜閉じる */ --theme-icon-close: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.43465 8.99995L0.861572 15.573L2.42687 17.1383L8.99995 10.5653L15.573 17.1383L17.1383 15.573L10.5653 8.99995L17.1383 2.42687L15.573 0.861572L8.99995 7.43465L2.42687 0.861575L0.861572 2.42688L7.43465 8.99995Z" fill="%23111111"/></svg>');
  /* アイコン｜カレンダー */ --theme-icon-calendar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M12 1.59998H15.2C15.4122 1.59998 15.6157 1.68426 15.7657 1.83429C15.9157 1.98432 16 2.18779 16 2.39996V15.2C16 15.4122 15.9157 15.6157 15.7657 15.7657C15.6157 15.9157 15.4122 16 15.2 16H0.799988C0.587815 16 0.384343 15.9157 0.234314 15.7657C0.0842849 15.6157 0 15.4122 0 15.2V2.39996C0 2.18779 0.0842849 1.98432 0.234314 1.83429C0.384343 1.68426 0.587815 1.59998 0.799988 1.59998H4V0H5.60004V1.59998H10.4V0H12V1.59998ZM14.4 8H1.60004V14.4H14.4V8ZM10.4 3.20001H5.60004V4.79999H4V3.20001H1.60004V6.39996H14.4V3.20001H12V4.79999H10.4V3.20001Z" fill="%238E8E8E"/><path d="M5.11102 9.33301H3.11102V11.333H5.11102V9.33301Z" fill="%238E8E8E"/><path d="M9 9.33301H7V11.333H9V9.33301Z" fill="%238E8E8E"/><path d="M12.889 9.33301H10.889V11.333H12.889V9.33301Z" fill="%238E8E8E"/></svg>');
  /* アイコン｜プルダウンの矢印 */ --theme-icon-arrow-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><g clip-path="url(%23clip0_195_122)"><path d="M6.4998 5.3899L11.4178 0.756902C11.5963 0.591741 11.8306 0.5 12.0738 0.5C12.317 0.5 12.5513 0.591741 12.7298 0.756902C12.8149 0.836078 12.8828 0.931951 12.9293 1.03854C12.9757 1.14513 12.9997 1.26014 12.9997 1.3764C12.9997 1.49266 12.9757 1.60768 12.9293 1.71426C12.8828 1.82085 12.8149 1.91673 12.7298 1.9959L7.1598 7.2449C6.98603 7.40441 6.76004 7.49505 6.52421 7.49984C6.28838 7.50462 6.0589 7.42322 5.8788 7.2709L0.270802 1.9999C0.185401 1.92088 0.11726 1.82506 0.0706582 1.71845C0.0240563 1.61184 0 1.49675 0 1.3804C0 1.26405 0.0240563 1.14896 0.0706582 1.04235C0.11726 0.935742 0.185401 0.83992 0.270802 0.760902C0.449332 0.595741 0.683592 0.504 0.926802 0.504C1.17001 0.504 1.40427 0.595741 1.5828 0.760902L6.4998 5.3899Z" fill="%238E8E8E"/></g><defs><clipPath id="clip0_195_122"><rect width="13" height="7" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
  /* アイコン｜人数選択モーダル｜プルダウン */ --theme-icon-modal-arrow-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><g clip-path="url(%23clip0_195_122)"><path d="M6.4998 5.3899L11.4178 0.756902C11.5963 0.591741 11.8306 0.5 12.0738 0.5C12.317 0.5 12.5513 0.591741 12.7298 0.756902C12.8149 0.836078 12.8828 0.931951 12.9293 1.03854C12.9757 1.14513 12.9997 1.26014 12.9997 1.3764C12.9997 1.49266 12.9757 1.60768 12.9293 1.71426C12.8828 1.82085 12.8149 1.91673 12.7298 1.9959L7.1598 7.2449C6.98603 7.40441 6.76004 7.49505 6.52421 7.49984C6.28838 7.50462 6.0589 7.42322 5.8788 7.2709L0.270802 1.9999C0.185401 1.92088 0.11726 1.82506 0.0706582 1.71845C0.0240563 1.61184 0 1.49675 0 1.3804C0 1.26405 0.0240563 1.14896 0.0706582 1.04235C0.11726 0.935742 0.185401 0.83992 0.270802 0.760902C0.449332 0.595741 0.683592 0.504 0.926802 0.504C1.17001 0.504 1.40427 0.595741 1.5828 0.760902L6.4998 5.3899Z" fill="%238E8E8E"/></g><defs><clipPath id="clip0_195_122"><rect width="13" height="7" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
  /* アイコン｜月変更の矢印 */ --theme-icon-arrow: url('data:image/svg+xml;utf8,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.61004 7.00005L7.24304 11.918C7.4082 12.0966 7.49994 12.3308 7.49994 12.574C7.49994 12.8173 7.4082 13.0515 7.24304 13.23C7.16386 13.3152 7.06799 13.3831 6.9614 13.4295C6.85481 13.4759 6.7398 13.4999 6.62354 13.4999C6.50728 13.4999 6.39226 13.4759 6.28567 13.4295C6.17909 13.3831 6.08321 13.3152 6.00404 13.23L0.755037 7.66005C0.595532 7.48627 0.504889 7.26029 0.500103 7.02446C0.495316 6.78863 0.576715 6.55915 0.729037 6.37905L6.00004 0.771046C6.07905 0.685645 6.17488 0.617504 6.28149 0.570902C6.38809 0.5243 6.50319 0.500244 6.61954 0.500244C6.73589 0.500244 6.85098 0.5243 6.95759 0.570902C7.0642 0.617504 7.16002 0.685645 7.23904 0.771046C7.4042 0.949576 7.49594 1.18384 7.49594 1.42705C7.49594 1.67026 7.4042 1.90452 7.23904 2.08305L2.61004 7.00005Z" fill="%238E8E8E"/></svg>');
  /* アイコン｜年・月選択プルダウン */ --theme-icon-triangle: url('data:image/svg+xml;utf8,<svg width="9" height="6" viewBox="0 0 9 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.26822 5.57814C4.86842 6.05789 4.13157 6.05789 3.73178 5.57813L0.866818 2.14018C0.324046 1.48886 0.787204 0.5 1.63504 0.5H7.36496C8.2128 0.5 8.67595 1.48886 8.13318 2.14018L5.26822 5.57814Z" fill="%238592A6"/></svg>');
}

[data-theme-color="basic"] {
  --theme-primary: #111111;
  --theme-bg: #eeeeee;
  --theme-border: #cdcdcd;
  --theme-button-color: var(--theme-primary);
  --theme-icon-color: #8e8e8e;
  --theme-button-hover: #4a4a4a;
  --theme-input-bg: var(--theme-global-white);
  --theme-date-bg: var(--theme-global-white);
  --theme-date-border: var(--theme-border);
  --theme-date-piker-text: var(--theme-primary);
  --theme-date-piker-sutuday: #0060c7;
  --theme-date-piker-sunday: #df1100;
  --theme-date-piker-month-select-icon-color: var(--theme-icon-color);
  --theme-date-piker-month-select-icon-color-hover: #eeeeee;
  --theme-date-picker-years-month-selection-text: var(--theme-primary);
  --theme-date-piker-pullDown-icon-color: var(--theme-icon-color);
  --theme-date-piker-bg-hover: #eeeeee;
  --theme-date-piker-date-button-text: var(--theme-global-white);
  --theme-date-piker-date-button-hover: #eeeeee;
  --theme-date-piker-selected: var(--theme-primary);
  --theme-date-piker-text-disabled: #11111130;
}

[data-theme-color="ots"] {
  --theme-primary: #0f294d;
  --theme-primary-blue: #0169d8;
  --theme-bg: #ffffff;
  --theme-border: #0f294d1a;
  --theme-input-bg: #f2f4f8;
  --theme-icon-color: var(--theme-primary-blue);
  --theme-button-color: var(--theme-primary-blue);
  --theme-button-hover: #108cf7;
  --theme-date-bg: var(--theme-global-white);
  --theme-date-border: var(--theme-border);
  --theme-date-piker-text: var(--theme-primary);
  --theme-date-piker-sutuday: var(--theme-primary-blue);
  --theme-date-piker-sunday: #e64437;
  --theme-date-piker-month-select-icon-color: var(--theme-icon-color);
  --theme-date-piker-month-select-icon-color-hover: #f2f4f8;
  --theme-date-picker-years-month-selection-text: var(--theme-primary);
  --theme-date-piker-pullDown-icon-color: #8592a6;
  --theme-date-piker-bg-hover: var(--theme-input-bg);
  --theme-date-piker-date-button-text: var(--theme-global-white);
  --theme-date-piker-date-button-hover: var(--theme-input-bg);
  --theme-date-piker-selected: var(--theme-primary);
  --theme-date-piker-text-disabled: #11111130;
}

[data-theme-color="custom"] {
  /* ■共通 */
  /* 共通｜文字色 */ --theme-primary: #000;
  /* 共通｜注釈 */ --theme-note: #5a5a5a;
  /* 共通｜border */ --theme-border: #cdcdcd;
  /* 共通｜アイコン */ --theme-icon-color: #8e8e8e;
  /* 共通｜塗り */ --theme-painting: var(--theme-global-white);
  /* 共通｜ボタン（default） */--theme-button-color: var(--theme-primary);
  /* 共通｜ボタン（hover） */ --theme-button-hover: #4a4a4a;
  /* 共通｜input 背景色 */ --theme-input-bg: var(--theme-painting);

  /* ■人数選択モーダル */
  /* 人数選択モーダル｜背景色 */ --theme-modal-plaining: var(--theme-global-white);
  /* 人数選択モーダル｜アコーディオン｜背景色*/--theme-modal-accordion-backgroundColor: #eeeeee;
  /* 人数選択モーダル｜アコーディオン｜icon*/ --theme-modal-accordion-icon: #8e8e8e;
  /* 人数選択モーダル｜アコーディオン｜文字色*/ --theme-modal-accordion-color: var(--theme-global-dark);
  /* 人数選択モーダル｜チェックボックス｜文字色・checked塗り */--theme-modal-checkbox-color: var(--theme-global-dark);

  /* ■ウィジェット */
  /* ウィジェット｜背景色 */ --theme-bg: #fff;

  /* ■日付 */
  /* 日付｜背景色 */ --theme-date-bg: var(--theme-global-white);
  /* 日付｜ボーダー */ --theme-date-border: var(--theme-border);
  /* 日付｜曜日（平日） */ --theme-date-piker-text: var(--theme-primary);
  /* 日付｜曜日（土曜） */ --theme-date-piker-sutuday: #0060c7;
  /* 日付｜曜日（日曜） */ --theme-date-piker-sunday: #df1100;
  /* 日付｜月変更の矢印｜アイコン */ --theme-date-piker-month-select-icon-color: var(--theme-icon-color);
  /* 日付｜月変更の矢印｜hover 塗り */ --theme-date-piker-month-select-icon-color-hover: #eeeeee;
  /* 日付｜年・月選択｜文字色 */ --theme-date-picker-years-month-selection-text: var(--theme-primary);
  /* 日付｜年・月選択｜アイコン */ --theme-date-piker-pullDown-icon-color: var(--theme-icon-color);
  /* 日付｜年・月選択｜hover 塗り */ --theme-date-piker-bg-hover: #eeeeee;
  /* 日付｜日付ボタン｜文字色 */--theme-date-piker-date-button-text: var(--theme-global-white);
  /* 日付｜日付ボタン｜hover 塗り */ --theme-date-piker-date-button-hover: #eeeeee;
  /* 日付｜日付ボタン｜選択済み */ --theme-date-piker-selected: var(--theme-primary);
  /* 日付｜日付ボタン｜disable 文字色 */ --theme-date-piker-text-disabled: #11111130;
}

.template-wrap {
  font-family: "Noto Sans JP";
  font-feature-settings: "palt";
  color: var(--theme-global-dark);
}

select {
  cursor: pointer;
}

.airport-search {
  min-width: 320px;
  align-items: flex-end;
  column-gap: 40px;
  display: flex;
  justify-content: center;
  max-width: 1732px;
  width: 100%;
  margin: 0 auto;
  background: var(--theme-bg);
  padding: 40px 20px;
  flex-wrap: wrap;
  row-gap: 32px;
}

.airport-search-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 12px;
}

@media (max-width: 992px) {
  .airport-search-item:first-child {
    width: 100%;
  }

  .airport-search-item:nth-child(2) {
    width: calc(50% - 6px);
  }

  .airport-search-item:nth-child(3) {
    width: calc(50% - 6px);
  }

  .airport-search-item:nth-child(4) {
    max-width: 72px;
  }

  .airport-search-item:nth-child(5) {
    flex: 1;
  }
}

.airport-search-data {
  border-radius: 4px;
  border: 1px solid var(--theme-border);
  background: var(--theme-global-white);
  display: flex;
  min-height: 50px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  position: relative;
}

.airport-search-data select {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--theme-input-bg);
  /* デフォルトの矢印を非表示 */
}

.airport-search-data :is(select, input) {
  border: none;
  font-family: "Noto Sans JP";
  font-feature-settings: "palt";
  padding: 12px;
  width: 100%;
  height: 100%;
  display: inline-block;
  font-size: 16px;
}

.airport-search-data[data-field="date"]::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  mask-image: var(--theme-icon-calendar);
  -webkit-mask-image: var(--theme-icon-calendar);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--theme-icon-color);
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}

.airport-search-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.airport-search-button {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 50px;
  padding: 12px 16px 13px 16px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  color: var(--theme-global-white);
  border-radius: 6px;
  background: var(--theme-button-color);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition: 0.3s background-color;
}

.airport-search-button:hover {
  background-color: var(--theme-button-hover);
}

.airport-search-data {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  color: var(--theme-primary);
  line-height: 125%;
  /* 20px */
  background-color: var(--theme-input-bg);
}

.airport-search-label {
  color: var(--theme-primary);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 18.75px */
}

.airport-search-anchor {
  color: inherit;
  text-decoration: none;
  padding: 12px;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}

[data-field="down"] select,
.airport-search-anchor[data-field="down"] {
  padding-right: 40px;
}

[data-field="down"]::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 7px;
  mask-image: var(--theme-icon-arrow-down);
  -webkit-mask-image: var(--theme-icon-arrow-down);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--theme-icon-color);
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}

.airport-search-button span {
  display: flex;
  align-items: center;
  column-gap: 6px;
}

.airport-search-button input {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  color: var(--theme-global-white);
}

.airport-search-button span:before {
  content: "";
  display: inline-block;
  mask-image: var(--theme-icon-search);
  -webkit-mask-image: var(--theme-icon-search);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--theme-global-white);
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.accordion-select-down {
  position: relative;
}

.accordion-select-down::after {
  content: "";
  mask-image: var(--theme-icon-modal-arrow-down);
  -webkit-mask-image: var(--theme-icon-modal-arrow-down);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--theme-modal-accordion-icon);
  fill: red;
  background-repeat: no-repeat;
  width: 13px;
  height: 7px;
  display: inline-block;
  right: 12px;
  position: absolute;
  top: calc(50%);
  transform: translateY(-50%);
  pointer-events: none;
}

.modal {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: none;
}

.modal-inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.modal-bg {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.modal-content {
  height: 100svh;
  width: 100%;
  background: var(--theme-modal-plaining, var(--theme-global-white));
  position: relative;
  z-index: 2;
  overflow: auto;
}

.modal-content-inner {
  padding: 40px;
  min-width: 320px;
}

.modal-header {
  display: grid;
  grid-template-columns: 46px 1fr 46px;
  place-items: center;
  background: var(--theme-modal-plaining, var(--theme-global-white));
  padding: 14px 0;
  box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.25);
  position: sticky;
  top: 0;
  z-index: 2;
}

.modal-header:before {
  content: "";
}

.modal-heading {
  position: relative;
  padding: 16px 8px;
  border-radius: 4px;
  text-align: center;
  font-weight: 700;
  color: var(--theme-modal-accordion-color);
  background: var(--theme-modal-accordion-backgroundColor, #eeeeee);
}

.modal-closebox {
  display: flex;
  row-gap: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.modal-closebox::before {
  content: "";
  mask-image: var(--theme-icon-close);
  -webkit-mask-image: var(--theme-icon-close);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--theme-global-dark);
  width: 16px;
  height: 16px;
  pointer-events: none;
}

.modal-heading::after {
  content: "";
  display: inline-block;
  mask-image: var(--theme-icon-modal-arrow-down);
  -webkit-mask-image: var(--theme-icon-modal-arrow-down);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--theme-modal-accordion-icon);
  position: absolute;
  right: 15px;
  top: 18px;
  width: 18px;
  height: 13px;
  margin: auto;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: all 0.1s 0s ease;
  pointer-events: none;
}

.modal-heading.is-active::after {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  top: 21px;
}

.accordion>*+* {
  margin-top: 24px;
}

.accordion-heading {
  cursor: pointer;
}

.accordion-body {
  display: none;
}

.accordion-body.is-open {
  display: block;
}

.d-n {
  display: none;
}

.accordion-select-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}

.accordion-select-wrap select {
  border-radius: 4px;
  border: 1px solid var(--theme-modal-border);
  background: var(--theme-global-white);
  min-width: 64px;
  padding: 10px 12px;
}

.accordion-select-data {
  display: flex;
  align-items: center;
}

.accordion-select-data.parent {
  column-gap: 8px;
}

.accordion-select-inner {
  display: flex;
  align-items: center;
  padding-top: 24px;
  column-gap: 8px;
}

input[type="checkbox" i] {
  background-color: initial;
  cursor: default;
  appearance: auto;
}

.accordion-select-wrap input[name="meal_futon"] {
  display: inline-flex;
  width: 20px;
  height: 20px;
  padding: 10px 12px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid var(--theme-border);
  background: var(--theme-global-white);
  accent-color: var(--theme-modal-checkbox-color, var(--theme-global-dark));
}

.accordion-select-inner:nth-child(2) {
  border-top: 1px solid var(--theme-border);
}

.accordion-list {
  margin-top: 32px;
  color: var(--theme-note, #5a5a5a);
  font-size: 13px;
  line-height: 125%;
  padding-bottom: 130px;
}

.accordion-list>*+* {
  margin-top: 8px;
}

.accordion-button {
  width: 100%;
  min-height: 50px;
  padding: 12px 16px 13px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background-color: var(--theme-global-dark);
  color: var(--theme-global-white);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition: 0.3s background-color;
}

.accordion-button-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 16px 16px 32px;
  min-width: 320px;
  background: var(--theme-modal-plaining, var(--theme-global-white));
  box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.25);
}

.accordion-children-details>*+* {
  margin-top: 16px;
}

.accordion-children-detail-inner {
  display: flex;
  align-items: center;
}

.accordion-children-detail-inner select {
  min-width: 64px;
}

.accordion-children-detail-label {
  display: flex;
  align-items: center;
}

.accordion-children-detail-inner input[name="meal_futon"] {
  margin-left: 8px;
  margin-right: 4px;
}

.accordion-select-data.child>span {
  display: flex;
  align-items: baseline;
  column-gap: 8px;
}

.accordion-children-detail-inner span:nth-child(2) {
  margin: 0 8px;
}

@media (max-width: 992px) {
  .accordion-select-inner.child {
    display: grid;
    grid-template-areas:
      "dt dd"
      "child child";
    grid-template-columns: auto 1fr;
    row-gap: 34px;
  }

  .accordion-children-details {
    grid-area: child;
  }

  .accordion-select-data.child {
    display: contents;
  }
}

@media (min-width: 993px) {
  .modal-content {
    max-width: 900px;
  }

  .modal-content {
    max-height: calc(100svh - 80px);
  }

  .airport-search-list {
    column-gap: 32px;
  }

  .airport-search-button {
    max-width: 240px;
  }

  .airport-search {
    padding: 48px 40px;
  }

  .airport-search-data[data-field="date"] {
    max-width: 140px;
  }

  .accordion-select-data.child {
    column-gap: 64px;
  }

  .accordion-button-wrap {
    max-width: 900px;
    bottom: 40px;
    left: 50%;
    padding: 24px 40px 32px;
    transform: translateX(-50%);
  }

  .accordion-button {
    max-width: 320px;
  }
}