: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: #111111;
  /* 共通｜注釈 */ --theme-note: #5a5a5a;
  /* 共通｜border */ --theme-border: #cdcdcd;
  /* 共通｜アイコン */ --theme-icon-color: #000;
  /* 共通｜塗り */ --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: #f2f9fc;

  /* ■日付 */
  /* 日付｜背景色 */ --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;
  }
}

/*======================
 * date picker
 *========================*/

/*=========== ■年・月選択 ===========*/
.flatpickr-calendar{
  background:var(--theme-date-bg);
}

.flatpickr-innerContainer,
span.flatpickr-weekday {
  font-size: 16px;
  font-weight: 400;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  pointer-events: none;

  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  padding: 4px 20px 4px 6px;
  height: 27px;
  width: 60px;
}

.flatpickr-current-month input.cur-year {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  padding: 4px calc(20px + 1em) 4px 6px;
  height: 27px;
}

.flatpickr-current-month:after {
  content: "年";
  position: absolute;
  left: 90px;
  top: 5px;
  pointer-events: none;
}

.flatpickr-current-month:has(input.cur-year[disabled]):after {
  color: var(--theme-date-piker-text-disabled);
}

@-moz-document url-prefix() {

  .flatpickr-calendar+.flatpickr-calendar .flatpickr-current-month:after,
  .flatpickr-calendar+.flatpickr-calendar .cur-year {
    color: var(--theme-date-piker-text-disabled);
  }
}

.flatpickr-month {
  display: grid;
  place-items: center;
}

.flatpickr-months .flatpickr-month {
  min-height: 44px;
  border-bottom: 1px solid var(--theme-date-border);
  margin-bottom: 15px;
}

.flatpickr-current-month {
  height: auto;
}

.numInputWrapper span {
  mask-image: var(--theme-icon-triangle);
  -webkit-mask-image: var(--theme-icon-triangle);
  background-color: var(--theme-icon-color);
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  position: absolute;
  width: 13px;
  display: none;
  height: 6px;
}

.numInputWrapper:hover,
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  border-radius: 4px;
  background: var(--theme-date-piker-bg-hover);
}

/* .numInputWrapper::after,
.numInputWrapper::before {
  transform: translateY(-50%);
  top: 50%;
  content: "";
  display: inline-block;
  mask-image: var(--theme-icon-triangle);
  -webkit-mask-image: var(--theme-icon-triangle);
  background-color: var(--theme-date-piker-pullDown-icon-color);
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  position: absolute;
  width: 13px;
  height: 6px;
} */

.numInputWrapper::before {
  right: 0;
}

.numInputWrapper::after {
  right: -60px;
}

.flatpickr-current-month {
  color: var(--theme-date-picker-years-month-selection-text);
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  padding: 0;
}

.flatpickr-current-month .numInputWrapper {
  width: 90px;
  pointer-events: none;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  background: var(--theme-date-piker-month-select-icon-color-hover);
  border-radius: 100px;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  fill: transparent;
  padding: 0;
  height: 34px;
  width: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 7px;
  height: 14px;
  padding: 0;
  -webkit-mask-image: var(--theme-icon-arrow);
  mask-image: var(--theme-icon-arrow);
  background: var(--theme-date-piker-month-select-icon-color);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.flatpickr-months .flatpickr-prev-month svg {
  margin-right: 2px;
  margin-top: 2px;
}

.flatpickr-months .flatpickr-next-month svg {
  margin-right: 2px;
  margin-top: 2px;
}

.flatpickr-months .flatpickr-prev-month {
  left: 5px !important;
  top: 5px;
}

.flatpickr-months .flatpickr-next-month {
  transform: rotate(180deg);
  right: 5px !important;
  top: 5px;
}

/*=========== ■ 日付選択（テンプレート）  ===========*/

/* 曜日の色変更 */
.flatpickr-weekdaycontainer .flatpickr-weekday,
.flatpickr-day {
  color: var(--theme-date-piker-text);
}

.flatpickr-weekdaycontainer .flatpickr-weekday:first-child {
  color: var(--theme-date-piker-sunday);
}

.flatpickr-weekdaycontainer .flatpickr-weekday:last-child {
  color: var(--theme-date-piker-sutuday);
}

/*=========== ■日付ボタン ===========*/
/* 文字色*/
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  color: var(--theme-date-piker-date-button-text);
}

/* hover 塗り */
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background: var(--theme-date-piker-date-button-hover);
  border-color: var(--theme-date-piker-date-button-hover);
}

/* 選択済み */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--theme-date-piker-selected);
  border-color: var(--theme-date-piker-selected);
}

/* disabled */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  color: var(--theme-date-piker-text-disabled);
}
