@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/*color*/
/*ベース文字色*/
/*背景色*/
/*アクセント色*/
/*線*/
/*線*/
/*線*/
/*線*/
/*線*/
/*font*/
/*layout*/
/* ========================================
	Search
======================================== */
/*ui*/
#ui-datepicker-div { z-index: 9999 !important; }

.ui-state-selected { background: #FFF; }

.ui-datepicker-group { padding: 20px 20px 0 20px; }

.ui-datepicker { width: 600px !important; text-align: center; padding: 0; background: #FFF; }
@media screen and (max-width: 1024px) { .ui-datepicker { width: 300px !important; left: 0 !important; right: 0; margin-left: auto; margin-right: auto; } }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { font-weight: normal; }

.ui-datepicker-calendar { width: 100%; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif; }
.ui-datepicker-calendar th, .ui-datepicker-calendar td { font-size: 16px; text-align: center; }

.ui-datepicker-title { clear: both; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif; font-weight: normal; }

.ui-datepicker-prev { float: left; font-weight: normal; cursor: pointer; }

.ui-datepicker-next { float: right; font-weight: normal; cursor: pointer; }

.ui-widget { font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif; }

.ui-datepicker-today .ui-state-default { border: 0; }

.ui-datepicker-current { display: none; }

.ui-datepicker-close.ui-state-default { background: none; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #000; text-align: center; display: block; border-radius: 0; cursor: pointer; font-size: 16px; font-weight: normal; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif; }

.search_box { width: 100%; }
@media screen and (min-width: 1025px) { .search_box { max-width: 820px; position: relative; }
  .search_box #banner_circle { position: absolute; right: -90px; top: -60px; z-index: 2; -webkit-animation: banner_move 2.5s infinite ease-in-out both; animation: banner_move 2.5s infinite ease-in-out both; } }
@media screen and (max-width: 1024px) { .search_box { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; }
  .search_box #search_close { width: 55px; height: 55px; background-color: rgba(255, 255, 255, 0.5); cursor: pointer; position: absolute; left: 0; top: 0; z-index: 3; }
  .search_box #search_close:before, .search_box #search_close:after { content: ''; display: block; width: 40px; height: 1px; background-color: #000; position: absolute; left: 7.5px; transition: all 0.5s; top: 50%; }
  .search_box #search_close:before { transform: rotate(45deg); }
  .search_box #search_close:after { transform: rotate(-45deg); } }
.search_box form { width: 100%; max-width: 820px; background-color: #FFF; }
@media screen and (min-width: 1025px) { .search_box form { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; height: 50px; } }
.search_box .title { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; padding: 0 10px; margin: 10px 0; font-size: 16px; font-weight: normal; color: #9f9f9b; }
@media screen and (min-width: 1025px) { .search_box .title { flex-basis: 130px; max-width: 200px; flex-shrink: 0; margin-right: 20px; border-right: 1px solid #dedede; } }
@media screen and (max-width: 1050px) and (min-width: 1025px) { .search_box .title { padding: 0 10px; flex-basis: 80px; max-width: 80px; } }
@media screen and (max-width: 1024px) { .search_box .title { width: 100%; font-size: 20px; margin-bottom: 40px; } }
.search_box ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
@media screen and (min-width: 1025px) { .search_box ul { flex-grow: 1; flex-shrink: 1; } }
@media screen and (max-width: 1024px) { .search_box ul { justify-content: center; margin-bottom: 20px; } }
@media screen and (min-width: 1025px) { .search_box ul.date { flex-basis: 140px; max-width: 140px; flex-grow: 1; flex-shrink: 0; margin-right: 15px; } }
@media screen and (max-width: 1024px) { .search_box ul.date li { flex-basis: 120px; max-width: 120px; } }
.search_box ul.date input { background-image: url("../images/common/calender.png"); background-repeat: no-repeat; background-position: left 50%; padding-left: 30px; width: 100%; height: 100%; text-align: center; vertical-align: middle; font-size: 15.5px; color: #000; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; border-radius: 0; border: 0; -webkit-appearance: none; cursor: pointer; position: relative; z-index: 1; letter-spacing: 0.05em; }
.search_box ul li { position: relative; letter-spacing: normal; }
.search_box ul.number { /*flex-basis: 16.806722%;
max-width: 16.806722%;*/ }
.search_box ul.number li { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; margin-right: 15px; }
.search_box ul.number li:last-child { margin-right: 0; }
.search_box ul.number li .easy-select-box { width: 25px !important; height: 25px !important; border: 1px solid #dedede; font-size: 16px; cursor: pointer; }
.search_box ul.number li .easy-select-box .esb-displayer { width: 100%; height: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; justify-content: center; letter-spacing: 0.1em; }
.search_box ul.number li .easy-select-box .esb-dropdown .esb-item { height: 40px; text-align: center; line-height: 40px; background-color: #FFF; border-top: 1px solid #eeeeee; }
.search_box ul.number li .easy-select-box .esb-dropdown .esb-item:hover { background-color: #eeeeee; }
.search_box ul.number li p { font-size: 17px; margin-left: 10px; }
.search_box.isSP form ul.number li.room { display: none !important; }
.search_box .search_button { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; }
@media screen and (min-width: 1025px) { .search_box .search_button { flex-basis: 180px; max-width: 180px; flex-grow: 1; flex-shrink: 1; margin-left: 30px; } }
@media screen and (max-width: 1024px) { .search_box .search_button { width: 100%; } }
.search_box .search_button button { /*flex-basis: 200px;
max-width: 200px;*/ width: 100%; height: 50px; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #766d5e; color: #FFF; text-align: center; display: block; border-radius: 0; cursor: pointer; font-size: 18px; }

@-webkit-keyframes banner_move { 0%, 100% { top: -60px; }
  50% { top: -65px; } }
@keyframes banner_move { 0%, 100% { top: -60px; }
  50% { top: -65px; } }
@media screen and (min-width: 769px) { .search_option { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; } }
@media screen and (max-width: 1024px) and (min-width: 769px) { .search_option { justify-content: space-between; } }
@media screen and (max-width: 768px) { .search_option { margin-top: 20px; } }
.search_option .button { margin-top: 0; height: 50px; margin-top: 20px; }
.search_option .button p.icon::before { content: ""; display: inline-block; width: 30px; height: 30px; background: url(../images/index/train_icon.png) no-repeat; background-size: contain; margin-right: 3px; vertical-align: -40%; }
@media screen and (min-width: 769px) { .search_option .button { /*margin-right: 30px;*/ flex-basis: 310px; max-width: 310px; } }
@media screen and (max-width: 768px) { .search_option .button { max-width: none; width: 100%; } }
.search_option .button a { max-width: none; flex-direction: column; justify-content: center; align-items: center; line-height: 1; font-size: 18px; height: 50px; }
.search_option .button a .small { font-size: 14px; margin: 0; }
@media screen and (max-width: 415px) { .search_option .button a .small { font-size: 12px; } }

.confirm_option { margin-top: 15px; }
@media screen and (min-width: 769px) { .confirm_option { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; } }
@media screen and (max-width: 1024px) and (min-width: 769px) { .confirm_option { 　justify-content: center; 　color: #FFF; } }
.confirm_option .confirm { display: grid; grid-template-columns: 1fr 1fr 1fr; line-height: 1.2; width: 770px; text-align: center; }
@media screen and (max-width: 768px) { .confirm_option .confirm { grid-template-columns: 1fr 1fr; width: auto; } }
.confirm_option .confirm li { display: inline; margin: 5px 10px; }
@media screen and (max-width: 768px) { .confirm_option .confirm li { display: block; } }
.confirm_option .confirm a { text-decoration: underline; }
@media screen and (min-width: 769px) { .confirm_option .confirm a { color: #FFF; font-weight: bold; text-shadow: 0 0 5px #000; }
  .confirm_option .confirm a:hover { text-decoration: none; } }
@media screen and (max-width: 768px) { .confirm_option .confirm { text-align: center; margin-left: 20px; margin-right: 20px; }
  .confirm_option .confirm li { margin-top: 15px; line-height: 1.5; }
  .confirm_option .confirm li a { font-size: 12px; } }

/*# sourceMappingURL=search.css.map */
