@charset "Shift_JIS";

div#block-01,
div#block-01 select, div#block-01 input {
  font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/* 宿名・キーワードから探す ************************************/
.dptopFreewordForm > div {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 30px 16px 16px;
  margin-bottom: 10px;
  background-image: url('data:image/png;base64,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');
  border: 1px solid #e77611;
}

.dptopFreewordForm > div::after {
  display: none;
}

.dptopFreewordForm > div .dptopFreewordInput {
  box-sizing: border-box;
  width: 450px;
  height: 32px;
  padding: 8px 4px 8px 8px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #3b1800;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
}

/* プレースホルダー状態(rgb(170, 170, 170))の時だけ狙い撃ちして#cccに上書き */
.dptopFreewordForm > div .dptopFreewordInput[style*='color: rgb(170, 170, 170)'] {
  color: #ccc !important;
}

.dptopFreewordForm > div .dptopFreewordSubmit {
  display: inline-block;
  width: 80px;
  height: 32px;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  background: none !important;
}

.dptopFreewordForm > div .dptopFreewordSubmit input {
  box-sizing: border-box;
  display: inline-block;
  width: 80px;
  height: 32px;
  padding: 0 17px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-decoration: none !important;
  cursor: pointer;
  background: #38affc;
  background: linear-gradient(180deg, #38affc 0%, #0174e7 100%);
  border: 1px solid #2171e0;
  border-radius: 4px;
}

.dptopFreewordForm > div .dptopFreewordSubmit input:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(180deg, #2182e7 0%, #3844ce 100%);
  border: 1px solid #2171e0;
  opacity: 1;
}

/* 日付・条件から探す ************************************/
.oraPattern div#block-01 .box {
  background-color: #faf8f0;
  border: 1px solid #e77611 !important;
}

.search-panel-title {
  background-image: url('data:image/png;base64,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');
}

/* 最近検索した条件 ************************************/
.jlnpc-search-wrap {
  top: 16px;
  right: 16px;
  box-sizing: border-box;
  width: 234px;
  padding: 8px;
  line-height: 1.5;
  color: #3b1800;
  border: 1px solid #efebe6;
}

.jlnpc-search-wrap h3,
.jlnpc-search-wrap a .jlnpc-service,
.jlnpc-search-wrap .jlnpc-dep,
.jlnpc-search-wrap .jlnpc-arri,
 .jlnpc-search-wrap .jlnpc-stay {
  line-height: 1.5;
  color: #3b1800;
}

.jlnpc-search-wrap h3 {
  margin-bottom: 8px;
}

.jlnpc-search-wrap a .jlnpc-flignt {
  margin-bottom: 8px;
  color: #1558ce;
  text-decoration: none;
}

.jlnpc-search-wrap .jlnpc-inner-box:hover p,
.jlnpc-search-wrap .jlnpc-inner-box:hover span {
  color: #3b1800;
  text-decoration: none !important;
}

.jlnpc-search-wrap .jlnpc-inner-box:hover .jlnpc-flignt,
.jlnpc-search-wrap .jlnpc-inner-box:hover .jlnpc-flignt span {
  color: #e77611 !important;
}

.jlnpc-search-wrap .jlnpc-history-list.searchRecently-list .jlnpc-airline-icon,
.jlnpc-jr-icon {
  margin-right: 4px;
}

.jlnpc-search-wrap .jlnpc-dep {
  margin-top: 8PX;
}

.jlnpc-search-wrap .searchRecently-list li .deleteBtn.jlnpc-historyDeleteBtn,
.jlnpc-search-wrap .searchRecently-list li .deleteIcn {
  top: 8px;
  right: 8px;
  width: 11px;
  height: 11px;
}

.jlnpc-search-wrap .searchRecently-list li .deleteIcn {
  background: none;
}

.jlnpc-search-wrap .searchRecently-list li .deleteIcn::before,
.jlnpc-search-wrap .searchRecently-list li .deleteIcn::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 15px;
  content: '';
  background: #918b8a;
  border-radius: 2px;
}

.jlnpc-search-wrap .searchRecently-list li .deleteIcn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.jlnpc-search-wrap .searchRecently-list li .deleteIcn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* パネル共通 ************************************/
div#block-01 .boxContent {
  box-sizing: border-box;
  width: 100%;
  padding: 8px 16px 16px;
  font-size: 12px;
  line-height: 1.5;
  color: #3b1800;
}

.boxContent :is(p, th, td, li, dt, dd, div) {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  color: #3b1800;
}

.boxContent a {
  color: #1558ce;
}

.boxContent a:link {
  text-decoration: none !important;
}

.boxContent a:hover {
  color: #e77611;
}

/* キャリア選択 ************************************/
div#block-01 .step1Area h3 {
  margin-bottom: 8px;
  font-size: 14px;
}

div#block-01 .step1Area {
  padding-bottom: 16px;
  background: none;
  border-bottom: 1px solid #bcb6b3;
}

div#block-01 .step1Area label {
  font-size: 12px;
  line-height: 1.5;
  color: #3b1800;
  cursor: pointer;
}

div#block-01 .step1Area dt {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 78px;
  height: 18px;
}

div#block-01 .step1Area dt img {
  cursor: pointer;
}

div#block-01 .step1Area dt.rBtnJr input {
  margin: 0;
}

div#block-01 .step1Area dt.rBtnJr img {
  width: 53px;
  height: 15px;
  object-fit: contain;
  object-position: left center;
}

div#block-01 .step1Area dl {
  display: flex;
  gap: 8px;
  align-items: center ;
}

/* 注意文言（rentaRadioDisabled）が含まれる行のみ：上揃えに変更 */
div#block-01 .step1Area dl:has(.rentaRadioDisabled) {
  align-items: flex-start;
}

div#block-01 .step1Area dl:not(:last-child) {
  margin-bottom: 4px;
}

div#block-01 .step1Area input[type='radio'] {
  position: absolute;
  z-index: 1;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  appearance: none;
  cursor: pointer;
}

div#block-01 .step1Area .uwCommonRadioBox dl {
  position: relative !important;
}

.uwCommonRadioBox__radioBtn {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 2px solid #bcb6b3;
  border-radius: 16px;
}

div#block-01 .step1Area input[type='radio']:checked + .uwCommonRadioBox__radioBtn::after {
  position: absolute;
  top: 2px;
  left: 2px;
  display: inline-block;
  width: 8px;
  height: 8px;
  content: '';
  background-color: #e77611;
  border-radius: 8px;
}

div#block-01 .step1Area .uwCommonRadioBox input[type='radio']:disabled + .uwCommonRadioBox__radioBtn {
  cursor: default;
  background-color: #eee;
  border-color: #e6e6e6;
}

div#block-01 .step1Area .uwCommonRadioBox input[type='radio']:disabled,
div#block-01 .step1Area .uwCommonRadioBox input[type='radio']:disabled ~ img {
  cursor: default;
}

/* レンタカー */
div#block-01 .rentaNgPopup {
  box-sizing: border-box;
  width: fit-content;
  min-width: 275px;
  padding: 8px;
  font-weight: bold;
  background-color: rgba(91, 72, 67, 0.9);
  border-radius: 5px;
}

.rentaRadioDisabled.hasHistory {
  max-width: 210px;
  white-space: normal;
}

div#block-01 .rentaNgPopup::after {
  position: absolute;
  bottom: -22px;
  left: 22px;
  width: 0;
  height: 0;
  margin-left: -10px;
  content: '';
  border: 11px solid transparent;
  border-top: 11px solid rgba(107, 84, 77, 0.9);
}


div#block-01 .rentaNgPopup__inner {
  display: flex;
  justify-content: space-between;
}

div#block-01 .rentaNgPopup__messageWrap {
  display: flex;
  flex-direction: column;
  color: #fff;
}

.rentaNgPopup__text {
  font-size: 12px;
  font-weight: bold;
}

.rentaNgPopup__note {
  font-size: 10px;
}

.closeNgPopup {
  position: relative;
  top: 0;
  right: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: none;
  border: none;
}

.closeNgPopup::before, .closeNgPopup::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 21px;
  content: '';
  background: #fff;
  border-radius: 2px;
}

.closeNgPopup::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.closeNgPopup::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.closeNgPopup:hover {
  opacity: 0.7;
}

.boxContent .rentaRadioDisabled {
  color: #ca1738;
}

/* 検索パネル ************************************/
div#block-01 .step2Area {
  margin-top:16px;
}

.dptopSearchpanelUl > .roomMemberSelectLi {
  margin: 8px 0 0 107px;
  overflow: visible; /* 子供パネル表示のため */
}

.dptopSearchpanelUl > .roomMemberSelectLi ul {
  display: flex;
  gap: 20px;
  align-items: center;
  height: 32px;
  padding: 0;
  font-size: 12px;
  line-height: 1.5;
  background: none;
  border: none;
}

.dptopSearchpanelUl {
  padding: 0;
  margin-top: 16px;
  border: none;
}

.dptopSearchpanelUl.dptopSearchpanelUlFirst {
  margin: 0;
}

div#block-01 p.reserveDate, div#block-01 p.reserveDateANA {
  font-size: 14px;
  line-height: 1.5;
  color: #3b1800;
}

/* 予約可能バルーン */
.airTermNotice {
  box-sizing: border-box;
  width: 300px;
  padding: 2px 0 2px 6px;
  font-weight: bold !important;
  color: #e77611 !important;
  border: solid 2px #e77611;
  border-radius: 2px;
}

.airTermNotice::after {
  position: absolute;
  bottom: -5px;
  left: 26px;
  display: block;
  content: '';
  border-top: 6px solid #fff;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

.airTermNotice::before {
  position: absolute;
  bottom: -8px;
  left: 24px;
  display: block;
  content: '';
  border-top: 8px solid #e77611;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

/* 旅行期間・利用空港・発着地・宿泊 見出し */
.dptopSearchpanelUl .dptopSearchpanelTitle {
  display: flex;
  align-items: center;
  width: 75px;
  height: 32px;
  padding: 0 0 0 32px;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  color: #3b1800;
  border-radius: 0;
}

/* 旅行期間・利用空港・発着地・宿泊 アイコン */
.dptopSearchpanelTitle--travelPeriod {
  background: no-repeat left center url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzk2OTVfNjA0OCkiPgo8cGF0aCBkPSJNMjIuMDYxMyA3LjAzOTk4SDEuOTM4NjZWMjIuNTQ0SDIyLjA2MTNWNy4wMzk5OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjEuMjk2NyAzLjA5MDE4QzIyLjY2OTYgMy4wOTAxOCAyMy43OTMyIDQuMjIxNDYgMjMuNzkzMiA1LjYwNTAyVjIxLjQ4NTJDMjMuNzkzMiAyMi44Njc2IDIyLjY2OTYgMjQgMjEuMjk2NyAyNEgyLjY4NzM4QzEuMzE0NTMgMjQgMC4xOTIwMTcgMjIuODY3NiAwLjE5MjAxNyAyMS40ODUyVjUuNjA1MDJDMC4xOTIwMTcgNC4yMjE0NiAxLjMxNDUzIDMuMDkwMTggMi42ODczOCAzLjA5MDE4SDQuNTA1MzhWMS4xNDk1NEM0LjUwNTM4IDAuNTE0ODQgNS4wMTYyNCAwIDUuNjQ3MTYgMEg1Ljg2MDExQzYuNDkxMDMgMCA3LjAwMDc1IDAuNTE0ODQgNy4wMDA3NSAxLjE0OTU0VjMuMDkwMThIMTYuOTgzM1YxLjE0OTU0QzE2Ljk4MzMgMC41MTQ4NCAxNy40OTQyIDAgMTguMTI0IDBIMTguMzM4MUMxOC45Njc5IDAgMTkuNDc4NyAwLjUxNDg0IDE5LjQ3ODcgMS4xNDk1NFYzLjA5MDE4SDIxLjI5NjdaTTIuNjg3MzggMjEuNDg1MkgyMS4yOTY3VjcuNjUyOTdIMi42ODczOFYyMS40ODUyWk0xNS43MzUxIDE4Ljk3MDNWMTYuNDU1NUgxOC4yMzA1VjE4Ljk3MDNIMTUuNzM1MVpNMTAuNzQ0NCAxOC45NzAzVjE2LjQ1NTVIMTMuMjM5N1YxOC45NzAzSDEwLjc0NDRaTTUuNzUzNjMgMTguOTcwM1YxNi40NTU1SDguMjQ5VjE4Ljk3MDNINS43NTM2M1pNMTUuNzM1MSAxMi42ODI2VjEwLjE2NzhIMTguMjMwNVYxMi42ODI2SDE1LjczNTFaTTEwLjc0NDQgMTIuNjgyNlYxMC4xNjc4SDEzLjIzOTdWMTIuNjgyNkgxMC43NDQ0Wk01Ljc1MzYzIDEyLjY4MjZWMTAuMTY3OEg4LjI0OVYxMi42ODI2SDUuNzUzNjNaIiBmaWxsPSIjRTc3NjExIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfOTY5NV82MDQ4Ij4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=');
}

.dptopSearchpanelTitle--airPort {
  background: no-repeat left center url('data: image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljg3NDQ5IDE4LjczNTVDNS43MDAzMiAxOC41MDIgNS4zNjM3NSAxOC4xNzI5IDUuMTI3MDggMTguMDA0N0wwLjIwNTExNSAxNC43NTgxQy0wLjAzODQ5OTEgMTQuNTk4OSAtMC4wNjk0ODUxIDE0LjMwMDIgMC4xMzU2NjQgMTQuMDk0NUwwLjQ1MTQgMTMuNzc5M0MwLjY1NzA4MyAxMy41NzM3IDEuMDQxNzQgMTMuNTA0NyAxLjMwNjE5IDEzLjYyNjVMNS41NjAzNSAxNS41ODA4QzUuODI0OCAxNS43MDIxIDYuMTk4NzcgMTUuNjI0MSA2LjM5MjE3IDE1LjQwNjZMMTEuMTYxOSAxMC4wMzI3QzExLjM1NTMgOS44MTUyNiAxMS4zMDUxIDkuNTIxNDMgMTEuMDUwOCA5LjM3OTMyTDIuNjcwNjQgNC43MTExMkMyLjQxNjM0IDQuNTY5NTQgMi4zNzY4MSA0LjI4NTMzIDIuNTgxOTYgNC4wNzk2NUwzLjM4NTQ1IDMuMjc2MTVDMy41OTExNCAzLjA3MSAzLjk4NjQ4IDIuOTczNzcgNC4yNjQyOCAzLjA2MDMxTDE0LjAxMSA2LjExNTExQzE0LjI4ODggNi4yMDIxOSAxNC43ODQ2IDYuMDA0NTIgMTQuOTkwMiA1Ljc5ODgzTDE5LjQ2ODggMS4zMTk3NUMxOS40Njg4IDEuMzE5NzUgMjAuMDA2MiAwLjc3MzIyNCAyMC4yMDU1IDAuNTYxMTNDMjAuMjA1NSAwLjU2MTEzIDIxLjgyNjQgLTAuNzg2MjI3IDIzLjMwNzMgMC42OTQ2OTFDMjQuNzg4MiAyLjE3NjE0IDIzLjQyMTEgMy43NzY3MyAyMy40MjExIDMuNzc2NzNDMjMuMjA5IDMuOTc2IDIyLjY2MjUgNC41MTM0NSAyMi42NjI1IDQuNTEzNDVMMTguMTgzNCA4Ljk5MjUzQzE3Ljk3NzcgOS4xOTc2OCAxNy43ODA2IDkuNjUzMzkgMTcuODY3NyA5LjkzMTE5TDIwLjk0OTcgMTkuNzI5N0MyMS4wMzY4IDIwLjAwNzUgMjAuOTQwMSAyMC40MDI5IDIwLjczNDQgMjAuNjA4NUwxOS45MzA5IDIxLjQxMkMxOS43MjUyIDIxLjYxNzcgMTkuNDQxIDIxLjU3NzcgMTkuMjk4OSAyMS4zMjM5TDE0LjYyMzIgMTIuOTUxM0MxNC40ODExIDEyLjY5NyAxNC4xODczIDEyLjY0NzMgMTMuOTY5OCAxMi44NDAxTDguNTk1OTEgMTcuNjEwNEM4LjM3ODQ4IDE3LjgwMzIgOC4yOTk0MSAxOC4xNzc3IDguNDIwMTUgMTguNDQyN0wxMC4zNzY1IDIyLjY5NjRDMTAuNDk3MyAyMi45NjEzIDEwLjQyODkgMjMuMzQ1NSAxMC4yMjMyIDIzLjU1MTFMOS45MDc0OCAyMy44NjYzQzkuNzAxNzkgMjQuMDcyIDkuNDA4NDkgMjQuMDM0MSA5LjI0MjM0IDIzLjc5NTNMNS44NzQ0OSAxOC43MzU1WiIgZmlsbD0iI0U3NzYxMSIvPgo8L3N2Zz4K');
}

.dptopSearchpanelTitle--departurePlace {
  background: no-repeat left center url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjMzMDkgMy4yOTA1M0gzLjM3NzkzVjE5LjI5MDlIMjAuMzMwOVYzLjI5MDUzWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS45OTAxIDBDMTcuMTMzMSAwIDIyLjI3NTUgMC42MzE3MTQgMjIuMjc1NSA1LjA1MjE3VjE3LjA1MjJDMjIuMjc1NSAxOS40OTA1IDIwLjI1NyAyMS40NzM3IDE3Ljc3NTUgMjEuNDczN0wxOS4yNDEyIDIyLjkyNjNDMTkuNjUzIDIzLjMxNzYgMTkuMzY5OCAyNCAxOC43OTEzIDI0SDE3LjM4OTdDMTcuMjIyNiAyNCAxNy4wNTU1IDIzLjkyNDMgMTYuOTM5OSAyMy44MTAyTDE0LjU2MTYgMjEuNDczN0g5LjQxODU4TDcuMDM5NzMgMjMuODEwMkM2LjkyNDE0IDIzLjkzNjYgNi43NTcwMiAyNCA2LjU4OTg5IDI0SDUuMTg4M0M0LjYwOTg1IDI0IDQuMzI2NjIgMjMuMzE3NiA0LjcyNTQ0IDIyLjkyNjNMNi4yMDQwOSAyMS40NzM3QzMuNzIyNjYgMjEuNDczNyAxLjcwNDEgMTkuNDkwNSAxLjcwNDEgMTcuMDUyMlY1LjA1MjE3QzEuNzA0MSAwLjYzMTcxNCA2Ljg0NzA5IDAgMTEuOTkwMSAwWk0xMy4yODQ1IDEwLjExNzlIMTkuNzEwMVY1LjA1ODk0SDEzLjI4NDVWMTAuMTE3OVpNMTcuNzggMTguOTQxMUMxOC44NDgyIDE4Ljk0MTEgMTkuNzEwMSAxOC4wOTQ5IDE5LjcxMDEgMTcuMDQ2N0MxOS43MTAxIDE1Ljk5OTYgMTguODQ4MiAxNS4xNTI4IDE3Ljc4IDE1LjE1MjhDMTYuNzEyMyAxNS4xNTI4IDE1Ljg1IDE1Ljk5OTYgMTUuODUgMTcuMDQ2N0MxNS44NSAxOC4wOTQ5IDE2LjcxMjMgMTguOTQxMSAxNy43OCAxOC45NDExWk00LjI2OTU0IDEwLjExNzlIMTAuNjk1MVY1LjA1ODk0SDQuMjY5NTRWMTAuMTE3OVpNNi4xOTk2MSAxOC45NDExQzcuMjY3ODEgMTguOTQxMSA4LjEyOTY4IDE4LjA5NDkgOC4xMjk2OCAxNy4wNDY3QzguMTI5NjggMTUuOTk5NiA3LjI2NzgxIDE1LjE1MjggNi4xOTk2MSAxNS4xNTI4QzUuMTMxNCAxNS4xNTI4IDQuMjY5NTQgMTUuOTk5NiA0LjI2OTU0IDE3LjA0NjdDNC4yNjk1NCAxOC4wOTQ5IDUuMTMxNCAxOC45NDExIDYuMTk5NjEgMTguOTQxMVoiIGZpbGw9IiNFNzc2MTEiLz4KPC9zdmc+Cg==');
}

.dptopSearchpanelTitle--staying {
  background: no-repeat left center url('data: image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS43NiAxNi4xOTdDMTMuMzYxIDE3LjU3MyAxMC44OSAxOCA3Ljg4IDE4QzQuODcgMTggMi4zOTkgMTcuNTczIDAgMTYuMTk3QzEuMjQ2IDEzLjI0OSA0LjA2NSAxMS4xNDMgNy44OCAxMS4xNDNDMTEuNjk1IDExLjE0MyAxNC41MTQgMTMuMjQ5IDE1Ljc2IDE2LjE5N1pNNy44OCA5Ljg1N0M1Ljc4NCA5Ljg1NyA0LjA4NiA4LjEzIDQuMDg2IDZDNC4wODYgMy44NyA1Ljc4NCAyLjE0MyA3Ljg4IDIuMTQzQzkuOTc2IDIuMTQzIDExLjY3NCAzLjg3IDExLjY3NCA2QzExLjY3NCA4LjEzIDkuOTc2IDkuODU3IDcuODggOS44NTdaTTE3LjE1NSA2LjI1NUMxNS40NzUgNi4yNTUgMTQuMTExIDQuODU1IDE0LjExMSAzLjEyN0MxNC4xMSAxLjQgMTUuNDc0IDAgMTcuMTU1IDBDMTguODM4IDAgMjAuMjAxIDEuNCAyMC4yMDEgMy4xMjdDMjAuMjAxIDQuODU1IDE4LjgzOCA2LjI1NSAxNy4xNTUgNi4yNTVaTTE3LjE1NSAxMi44NTdDMTYuNzY3IDEyLjg1NyAxNS42MDEgMTIuODMgMTUuNjAxIDEyLjgzQzE1LjYwMSAxMi44MyAxMy43ODMgMTAuMjg2IDExLjM5NCAxMC4zMjNDMTIuNTYxIDguNTExIDE0LjU3NCA3LjI5NyAxNy4xNTUgNy4yOTdDMjAuMjE3IDcuMjk3IDIyLjM5NyA5LjAwNSAyMy4zOTcgMTEuMzk1QzIxLjQ3MSAxMi41MSAxOS41NyAxMi44NTcgMTcuMTU1IDEyLjg1N1oiIGZpbGw9IiNEQzczMTciLz4KPC9zdmc+Cg==');
}

/* 利用空港 > 入力欄Wrap */
.airportSelectLi {
  position: relative;
  display: flex;
  gap: 4px;
  align-items: center;
  width: fit-content;
}

/* 入力欄 */
.dptopSearchpanelUl .depDateSelect,
.dptopSearchpanelUl .arrDateSelect,
.dptopSearchpanelUl > .checkInOutLi ul li select {
  width: 120px;
}

.dptopSearchpanelUl select,
.dptopSearchpanelUl .depDateSelect input,
.dptopSearchpanelUl .arrDateSelect input,
.airportSelectLi #dep_list,
.airportSelectLi #dst_list {
  position: relative;
  box-sizing: border-box;
  width: 120px;
  height: 32px;
  padding: 0 24px 0 8px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.5;
  color: #3b1800;
  text-overflow: ellipsis;
  white-space: nowrap;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
}

.dptopSearchpanelUl select:disabled {
  cursor: default;
}

.dptopSearchpanelUl > .checkInOutLi .checkInArea,
.dptopSearchpanelUl > .checkInOutLi .checkOutArea {
  position: relative;
}

/* 地図で選ぶ */
.airportSelectLi a {
  width: 75px;
  height: 32px;
  margin: 0;
}

/* 入力欄の間のチルダ */
.dptopSearchpanelUl .separateKara,
.dptopSearchpanelUl > .checkInOutLi ul .separateKara {
  width: 28px;
  height: 32px;
  margin: 0;
  line-height: 32px;
}

/* 利用空港 > 帰り */
.dptopSearchpanelUl > .airportSelectLiHide {
  padding-left: 107px;
}

.dptopSearchpanelUl > .airportSelectLiHide p {
  margin-bottom: 4px;
  font-size: 12px;
  color: #3b1800 !important;
}

/* 地図で選ぶ */
.airport__mapBtn {
  box-sizing: border-box;
  display: flex;
  gap: 2px;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 32px;
  padding: 0;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px;
  color: #3b1800 !important;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background: #eae6e5;
  background: -webkit-linear-gradient(#fff, #eae6e5);
  border: 1px solid #938c89;
  border-radius: 4px;
}

.airport__mapBtn:hover {
  background: #ddd6d3;
  background: -webkit-linear-gradient(#f4f0ef, #ddd6d3);
  background: linear-gradient(#f4f0ef, #ddd6d3)
}

.airport__mapIcon {
  display: inline-block;
  width: 9px;
  height: 12px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDkgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNC4yMjYzMiA1LjY5OTg5QzMuMzgwOTQgNS42OTk4OSAyLjcxNjg0IDUuMDM5OTIgMi43MTY4NCA0LjE5OTc5QzIuNzE2ODQgMy4zNTk5NCAzLjM4MDk0IDIuNjk5OTYgNC4yMjYzMiAyLjY5OTk2QzUuMDcxNyAyLjY5OTk2IDUuNzM1OCAzLjM1OTk0IDUuNzM1OCA0LjE5OTc5QzUuNzM1OCA1LjAzOTkyIDUuMDcxNyA1LjY5OTg5IDQuMjI2MzIgNS42OTk4OVpNNC4yMjYzMiAwQzEuODcxNzUgMCAwIDEuODU5ODQgMCA0LjE5OTc5QzAgNy4zMTk4MiA0LjIyNjMyIDEyIDQuMjI2MzIgMTJDNC4yMjYzMiAxMiA4LjQ1MjY0IDcuMzE5ODIgOC40NTI2NCA0LjE5OTc5QzguNDUyNjQgMS44NTk4NCA2LjU4MDkgMCA0LjIyNjMyIDBaIiBmaWxsPSIjRTc3NjExIi8+Cjwvc3ZnPgo=');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* 下矢印アイコン */
.airportSelectLi::after,
.dptopSearchpanelUl .roomSelectLi::after,
.dptopSearchpanelUl > .kenAreaSelectLi .kenSelectLi::after,
.dptopSearchpanelUl > .kenAreaSelectLi .areaSelectLi::after,
.dptopSearchpanelUl > .roomMemberSelectLi ul .adultSelectLi::after,
.dptopSearchpanelUl > .checkInOutLi .checkInArea::after,
.dptopSearchpanelUl > .checkInOutLi .checkOutArea::after {
  position: absolute;
  top: 45%;
  right: 12px;
  width: 6px;
  height: 6px;
  pointer-events: none;
  cursor: pointer;
  content: '';
  border-right: 2px solid #918b8a;
  border-bottom: 2px solid #918b8a;
  transform: translateY(-45%) rotate(45deg);
}

/* JRのチェックインは非表示 */
.dptopSearchpanelUl > .checkInOutLi .checkInArea:has(.checkInText)::after {
  display: none;
}

/* 下矢印アイコン - 旅行期間 */
.dptopSearchpanelUl .depDateSelect input,
.dptopSearchpanelUl .arrDateSelect input {
  background: #fff right 7px top 5px no-repeat url('data: image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS44Mjg1IDIuMzE3NjRDMTYuODU4MiAyLjMxNzY0IDE3LjcwMDkgMy4xNjYxIDE3LjcwMDkgNC4yMDM3N1YxNi4xMTM5QzE3LjcwMDkgMTcuMTUwNyAxNi44NTgyIDE4IDE1LjgyODUgMThIMS44NzE1MkMwLjg0MTg4OCAxOCAwIDE3LjE1MDcgMCAxNi4xMTM5VjQuMjAzNzdDMCAzLjE2NjEgMC44NDE4ODggMi4zMTc2NCAxLjg3MTUyIDIuMzE3NjRIMy4yMzUwM1YwLjg2MjE1N0MzLjIzNTAzIDAuMzg2MTMgMy42MTgxNyAwIDQuMDkxMzYgMEg0LjI1MTA3QzQuNzI0MjYgMCA1LjEwNjU1IDAuMzg2MTMgNS4xMDY1NSAwLjg2MjE1N1YyLjMxNzY0SDEyLjU5MzVWMC44NjIxNTdDMTIuNTkzNSAwLjM4NjEzIDEyLjk3NjYgMCAxMy40NDkgMEgxMy42MDk1QzE0LjA4MTkgMCAxNC40NjUgMC4zODYxMyAxNC40NjUgMC44NjIxNTdWMi4zMTc2NEgxNS44Mjg1Wk0xLjg3MTUyIDE2LjExMzlIMTUuODI4NVY1LjczOTczSDEuODcxNTJWMTYuMTEzOVpNMTEuNjU3MyAxNC4yMjc3VjEyLjM0MTZIMTMuNTI4OFYxNC4yMjc3SDExLjY1NzNaTTcuOTE0MjYgMTQuMjI3N1YxMi4zNDE2SDkuNzg1NzhWMTQuMjI3N0g3LjkxNDI2Wk00LjE3MTIxIDE0LjIyNzdWMTIuMzQxNkg2LjA0Mjc0VjE0LjIyNzdINC4xNzEyMVpNMTEuNjU3MyA5LjUxMTk5VjcuNjI1ODZIMTMuNTI4OFY5LjUxMTk5SDExLjY1NzNaTTcuOTE0MjYgOS41MTE5OVY3LjYyNTg2SDkuNzg1NzhWOS41MTE5OUg3LjkxNDI2Wk00LjE3MTIxIDkuNTExOTlWNy42MjU4Nkg2LjA0Mjc0VjkuNTExOTlINC4xNzEyMVoiIGZpbGw9IiM5MThCOEEiLz4KPC9zdmc+Cg==');
}

/* Airだけに適応させる */
.airportSelectLi:has(.airport__mapBtn)::after {
  left: 100px;
}

.dptopSearchpanelUl .roomSelectLi::after {
  left: 30px;
}

.dptopSearchpanelUl > .roomMemberSelectLi ul .adultSelectLi::after {
  left: 59px;
}

.dptopSearchpanelUl > .checkInOutLi .checkInArea::after,
.dptopSearchpanelUl > .checkInOutLi .checkOutArea::after {
  top: 36px;
}

/* 宿泊 ************************************/
.dptopSearchpanelUl > .kenAreaSelectLi .kenSelectLi {
  position: relative;
}

.dptopSearchpanelUl > .kenAreaSelectLi .kenSelectLi,
.dptopSearchpanelUl > .kenAreaSelectLi .kenSelectLi select,
.childrenPanelTable__col2, .childrenPanelTable__col5 {
  width: 100px;
}

.childSelectLi {
  position: relative;
}

.dptopSearchpanelUl > .roomMemberSelectLi ul .childSelectLi,
.dptopSearchpanelUl > .roomMemberSelectLi ul li {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 0;
}

.dptopSearchpanelUl > .kenAreaSelectLi .areaSelectLi span,
.dptopSearchpanelUl > .roomMemberSelectLi ul .roomSelectLi span,
.dptopSearchpanelUl > .roomMemberSelectLi ul .adultSelectLi .adultSelectBeforeSpan,
.dptopSearchpanelUl > .roomMemberSelectLi ul .adultSelectLi .adultSelectAfterSpan,
.dptopSearchpanelUl > .roomMemberSelectLi ul .childSelectLi,
.dptopSearchpanelUl > .roomMemberSelectLi ul .childSelectLi > span {
  padding: 0 !important;
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  color: #3b1800;
}

.dptopSearchpanelUl > .kenAreaSelectLi .areaSelectLi {
  position: relative;
  width: 220px;
  margin-left: 20px;
}

.dptopSearchpanelUl > .kenAreaSelectLi .areaSelectLi select {
  width: 180px;
  margin-left: 4px;
}

.dptopSearchpanelUl > .roomMemberSelectLi ul .roomSelectLi {
  position: relative;
  width: 78px;
  border: none;
}

.dptopSearchpanelUl .roomSelectLi select,
.dptopSearchpanelUl > .roomMemberSelectLi ul .adultSelectLi select {
  width: 50px;
}

/* 大人人数プルダウン */
.dptopSearchpanelUl > .roomMemberSelectLi ul .adultSelectLi {
  position: relative;
}

.dptopSearchpanelUl > .roomMemberSelectLi ul .adultSelectLi,
.memberSelectJr .adultSelectLi .adultSelectLiInner {
  width: fit-content;
  height: 32px;
  border: none;
}

.memberSelectJr .adultSelectLi .adultSelectLiInner {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 0;
}

/* 往路復路・出発到着の間の＞ */
.dptopSearchpanelUl .separateArrow {
  width: 12px;
  height: 32px;
  margin: 0 8px;
  font-size: 12px;
  font-weight: normal;
  line-height: 3;
  color: #3b1800;
}

/* 開閉メニューのテキスト */
li.jsSearchpanelAcAir,
li.jsSearchpanelAcDetail {
  margin: 8px 0 0 107px;
  font-size: 14px;
}

li.jsSearchpanelAcDetail {
  margin-top: 4px;
}

.dptopSearchpanelUl .checkInOutUL {
  display: flex;
  flex-direction: column;
}

.dptopSearchpanelUl > .checkInOutLi {
  margin: 0 0 0 107px ;
  font-size: 12px;
}

.dptopSearchpanelUl .checkInOutLi > ul {
  display: flex;
  margin-top: 8px;
}

.dptopSearchpanelUl > .checkInOutLi ul li p {
  margin-bottom: 4px;
  font-size: 12px;
  color: #3b1800;
}

.dptopSearchpanelUl > .checkInOutLi ul li .checkInText {
  box-sizing: border-box;
  height: 32px;
  padding: 5px 23px 5px 8px;
  font-size: 13px;
  line-height: 1.5;
  color: #918b8a;
  background-color: #eee;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
}

.dptopSearchpanelUl .stayDateLi {
  margin: 8px 0 0 107px;
  font-size: 12px;
}

.dptopSearchpanelUl .stayDateLi.periodError {
  color: #ca1738;
}

.searchPanel_forms_list_term .date_display_box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.searchPanel_forms_list_term--has_toggle {
  position: relative;
}

.searchPanel_forms_checkInOutTxt {
  padding-top: 8px;
}

.searchPanel_forms_selectWrap, .searchPanel_forms_selectBoxs {
  display: flex;
  align-items: center;
}

.searchPanel_forms_selectWrap {
  gap: 20px;
}

.searchPanel_forms_list_airport .searchPanel_forms_selectWrap {
  gap: 16px;
}

.searchPanel_forms_selectBoxs {
  gap: 8px;
}

select[name='rooms'], select[name='member1'] {
  width: 50px;
}

li.rentacarList.dispnone {
  display: none;
}

.checkBoxWrap {
  display: flex;
  gap: 4px;
  align-items: center;
  height: 24px;
}

.inputCheckBox {
  position: relative;
  width: 16px;
  height: 16px;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #bcb6b3;
  border-radius: 4px;
}

.inputCheckBox:checked {
  background-color: #e77611;
  border: 2px solid #e77611;
}

.inputCheckBox:checked::after {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 9px;
  height: 5px;
  content: '';
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
}

.inputCheckBox:disabled {
  background-color: #eee;
  border: 2px solid #e6e6e6;
}

.inputCheckBoxLabel {
  line-height: 1.5;
  cursor: pointer;
}

.searchPanel_forms_submit {
  margin-top: 16px;
  text-align: center;
}

.searchPanel_forms_submit > input[type='button'] {
  width: 340px;
  height: 40px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  background: #38affc;
  background: linear-gradient(180deg, #38affc 0%, #0174e7 100%);
  border: 1px solid #2171e0;
  border-radius: 4px;
}

.searchPanel_forms_submit > input[type=button]:hover {
  background: #2182e7;
  background: linear-gradient(180deg, #2182e7 0%, #3844ce 100%);
  border: 1px solid #2171e0;
}

/* [JR]パネル *********************/
.memberSelectJr .memberSelectJrCaption {
  margin: 0;
}

.dptopSearchpanelUl > .checkInOutLi ul .separateKara {
  width: 28px;
  padding: 0;
  margin: 22px 0 0;
}

.dptopSearchpanelUl > .checkInOutLi .jlnpc-checkInOutCaution {
  padding: 0;
  font-size: 10px;
}

/* 子ども人数パネル共通 *********************/
#dp_childlen.childrenPanel,
#dp_childlen_ana.childrenPanel,
#dp_childlen_jr.childrenPanel {
  position: absolute;
  top: 28px;
  left: -95px;
  z-index: 2;
  box-sizing: border-box;
  padding: 14px;
  background-color: #fff;
  border: 1px solid #bcb6b3;
  border-radius: 8px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
}

.childrenPanel::before {
  position: absolute;
  top: -22px;
  left: 115px;
  z-index: 3;
  content: '';
  border: 14px solid transparent;
  border-bottom: 8px solid #fff;
}

.childrenPanel::after {
  position: absolute;
  top: -23px;
  left: 115px;
  content: '';
  border: 14px solid transparent;
  border-bottom: 8px solid #bcb6b3;
}

.childrenPanel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

p.childrenPanel__headText {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  color: #3b1800;
}

#dp_childlen span.btnclose.childrenPanel__closeButton,
#dp_childlen_ana span.btnclose_ana.childrenPanel__closeButton,
#dp_childlen_jr span.btnclose_jr.childrenPanel__closeButton {
  position: relative;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  cursor: pointer;
}

/* 閉じるボタンの中にある空のaタグをクリックを可能にする */
#dp_childlen span.btnclose.childrenPanel__closeButton a,
#dp_childlen_ana span.btnclose_ana.childrenPanel__closeButton a,
#dp_childlen_jr span.btnclose_jr.childrenPanel__closeButton a {
  display: block;
  width: 12px;
  height: 12px;
}

#dp_childlen span.btnclose.childrenPanel__closeButton::before,
#dp_childlen span.btnclose.childrenPanel__closeButton::after,
#dp_childlen_ana span.btnclose_ana.childrenPanel__closeButton::before,
#dp_childlen_ana span.btnclose_ana.childrenPanel__closeButton::after,
.childrenPanel__closeButton::before, .childrenPanel__closeButton::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 15px;
  pointer-events: none; /* borderをクリック可能にするため透過させる */
  content: '';
  background: #918b8a;
  border-radius: 2px;
}

.childrenPanel__closeButton::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.childrenPanel__closeButton::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#dp_childlen .childrenPanelTable,
#dp_childlen_ana .childrenPanelTable,
#dp_childlen_jr .childrenPanelTable {
  box-sizing: border-box;
  width: auto;
  margin-top: 8px;
  font-size: 12px;
  text-align: left;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}

.childrenPanelTable__td, .childrenPanelTable__th {
  box-sizing: border-box;
  padding: 8px;
  text-align: center;
  vertical-align: bottom;
  border: 1px solid #e0dbd7;
}

th.childrenPanelTable__th {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background-color: #f7f5f2;
}

.childrenPanelTable .childrenPanelTable__note {
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: bold;
}

p.childrenPanelTable__note {
  font-size: 10px;
}

.childrenPanelTable__selectLabel {
  display: flex;
  gap: 4px;
  align-items: end;
  justify-content: center;
}

.childrenPanelTable__selectWrapper {
  position: relative;
}

.childrenPanelTable__selectWrapper::after {
  position: absolute;
  top: 7px;
  right: 12px;
  width: 6px;
  height: 6px;
  pointer-events: none;
  cursor: pointer;
  content: '';
  border-right: 2px solid #918b8a;
  border-bottom: 2px solid #918b8a;
  transform: rotate(45deg);
}

.childrenPanelTable .childrenPanelTable__select {
  box-sizing: border-box;
  width: 54px;
  height: 24px;
  padding: 3px 24px 3px 8px;
  font-size: 12px;
  color: #3b1800;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
}

#dp_childlen div.childrenPanel__inputButtonWrapper,
#dp_childlen_ana div.childrenPanel__inputButtonWrapper,
#dp_childlen_jr div.childrenPanel__inputButtonWrapper {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin-top: 16px;
}

a.childrenPanel__inputButton {
  box-sizing: border-box;
  display: inline-block;
  width: 80px;
  height: 32px;
  padding: 0 17px;
  font-size: 12px;
  font-weight: bold;
  line-height: 2.5;
  color: #fff;
  text-decoration: none !important;
  cursor: pointer;
  background: #38affc;
  background: linear-gradient(180deg, #38affc 0%, #0174e7 100%);
  border: 1px solid #2171e0;
  border-radius: 4px;
}

.childrenPanel__inputButton:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(180deg, #2182e7 0%, #3844ce 100%);
  border: 1px solid #2171e0;
}

/* 子ども人数パネル JAL/ANA *********************/
#dp_childlen, #dp_childlen_ana {
  position: absolute;
  top: 33px;
  left: -183px;
  width: 640px;
}

#dp_childlen.childrenPanelTable,
#dp_childlen_ana.childrenPanelTable {
  width: 610px;
}

.childrenPanelTable__col1, .childrenPanelTable__col3, .childrenPanelTable__col4 {
  width: 85px;
}

.childrenPanelTable__col6 {
  width: 155px;
}

/* [JR]子ども人数パネル *********************/
#dp_childlen_jr.childrenPanel {
  left: -83px;
  width: 380px;
}

#dp_childlen_jr table td span {
  font-size: 12px;
  line-height: 1.5;
  color: #3b1800;
}

#dp_childlen_jr .childrenPanelTable {
  width: 350px;
}

#dp_childlen_jr .childrenPanelTable__th:last-child {
  width: 176px;
}

/* 検索するボタン *********************/
div#block-01 div.search-panel p.search-button {
  margin-top: 16px;
}

.search-input {
  box-sizing: border-box;
  width: 340px;
  height: 40px;
  padding: 0 17px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  cursor: pointer;
  background: #38affc;
  background: linear-gradient(180deg, #38affc 0%, #0174e7 100%);
  border: 1px solid #2171e0;
  border-radius: 4px;
}

.search-input:hover {
  background: #2182e7;
  background: linear-gradient(180deg, #2182e7 0%, #3844ce 100%);
  border: 1px solid #2171e0;
}


/* 出発地から探す ************************************/
.jlnpc-jrDepartureSearchWrap-A {
  padding: 0;
  margin-top: 8px;
  border: none;
}

.jlnpc-jrDepartureSearchListWrap-A {
  padding: 8px;
  border: solid 1px #bcb6b3;
}

.jlnpc-jrSearchTtlWrap-A {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 8px;
  line-height: 1.5;
  color: #3b1800;
}

.jlnpc-jrSearchTtlWrap-A span {
  font-size: 10px;
}

.jlnpc-jrSearchTtl-A {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  font-size: 12px;
  border-left: none;
}

.jlnpc-jrSearchTtl-A::before {
  box-sizing: border-box;
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  content: '';
  border: 2px solid #e77611;
  border-radius: 2px;
}

.jlnpc-jrDepartureSearchList-A li {
  display: flex;
  align-items: center;
  padding: 0;
  cursor: default;
  background: none;
}

.jlnpc-jrDepartureSearchList-A li a {
  cursor: pointer;
}

.jlnpc-jrDepartureSearchList-A li + li {
  margin: 0;
}

.jlnpc-jrDepartureSearchList-A li:not(:last-child)::after {
  display: inline-block;
  width: 1px;
  height: 14px;
  margin: 0 8px;
  content: '';
  background-color: #bcb6b3;
}

.jlnpc-jrDepartureSearchList-A a {
  font-size: 12px;
  line-height: 1.5;
  color: #1558ce;
  text-decoration: none !important;
}

.jlnpc-jrDepartureSearchList-A a:hover {
  color: #e77611;
}

.jlnpc-jrDepartureSearchList-A a:visited {
  color: #7607f1;
}

.noticeJR {
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.5;
  color: #3b1800;
  text-align: right;
}
