@charset "utf-8";
/* CSS Document */

section#page_resort {  width:100%; height:min(calc(630vw / 19.2),630px); background-image:url(../img/snowboad_ski/resort_bg.jpg); background-position:top -40px center; background-size:cover; }
section#page_resort .inner { position:relative; padding: min(calc(525vw / 19.2),525px) 0 0 0; }
section#page_resort .inner .slug {
	position:absolute; top:min(calc(110vw / 19.2),110px); border-radius:50%; background-color:rgba(226, 99, 117, 0.8); color:#FFF; text-align:center;
	display:block; font-size:min(calc(54vw / 19.2),54px); width:min(calc(340vw / 19.2),340px); height:min(calc(340vw / 19.2),340px); padding: min(calc(100vw / 19.2),100px) 0 0 0;
}
section#page_resort .inner .slug span { font-size:min(calc(32vw / 19.2),32px) ;}
section#page_resort .inner .pan { background-color:#FDF4F7; padding-top:min(calc(40vw / 19.2),40px); padding-bottom:min(calc(40vw / 19.2),40px); }

section.resort_detail, section.tour_summary { background-color:#FDF4F7; padding:25px 0 85px 0; }
section.resort_detail .inner, section.tour_summary .inner { background-color:#FFF; padding:37px 2% 37px 2%;}
section.tour_summary .inner {padding-bottom: 50px;}
section.resort_detail .inner .resort_name { background-color:#299DD6; color:#FFF; padding:20px 23px 20px 23px; margin:0 0 55px 0;  }
section.resort_detail .inner .resort_name .prefecture { font-size:20px; display:block; font-weight:500; }
section.resort_detail .inner .resort_name em { font-size:42px;}
section.resort_detail .inner .resort_name em i { font-size:36px; }

section.resort_detail .inner .info_box_left { width:48.5%; max-width:760px; }
section.resort_detail .inner .info_box_left .description { margin:0 0 40px 0; font-size:18px; }

section.resort_detail .inner .info_box_left .gallery_box { width: 100%;}
section.resort_detail .inner .info_box_left .gallery_box .swiper-slide img { height: auto; width: 100%;margin-bottom: 2px;}
section.resort_detail .inner .info_box_left .gallery_box .swiper-slide iframe { height: min(calc(460vw /17),460px); width: 100%; }
.slider-thumbnail .swiper-slide { opacity: .8; transition: opacity .8s; width: calc(100% / 4);border: solid 2px #FFF;}
.slider-thumbnail .swiper-slide img { height: auto; width: 100%;}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active { opacity: 1;}


section.resort_detail .swiper-button-next,section.resort_detail  .swiper-rtl .swiper-button-prev {
	background-color: rgba(226, 99, 117, 0.8); right: 0;
	width: min(calc(55vw / 19.2),55px); height: min(calc(55vw / 19.2),55px);
}

section.resort_detail .swiper-button-prev,section.resort_detail  .swiper-rtl .swiper-button-next {
	background-color: rgba(226, 99, 117, 0.8); left: 0;
	width: min(calc(55vw / 19.2),55px); height: min(calc(55vw / 19.2),55px);
}


section.resort_detail .swiper-button-next:after, .swiper-button-prev:after { font-size:min(calc(36vw / 19.2),36px); color:#FFF; }

section.resort_detail .inner .info_box_right { width:48.5%; max-width:760px; }
section.resort_detail .inner .info_title { background-color:#E26375; color:#FFF; font-size:24px; padding:11px 0 11px 0; text-align:center; margin:0 0 10px 0; }
section.resort_detail .inner .info_title i { font-size:28px; color:#FDF2F7; margin-right:5px; }
section.resort_detail .inner dl.info_detail { background-color:#FDF4F7; margin: 5px 0 5px 0; }
section.resort_detail .inner dl.info_detail dt { font-size:18px; color:#289DD6; padding:10px; width:200px; }
section.resort_detail .inner dl.info_detail dd { font-size:18px; padding:10px }


section.resort_detail .hide { position:relative; padding: 25px 0 0 0; overflow: hidden; max-height: 260px; }

section.resort_detail .layer {
	position:absolute; width:100%;height:260px; top: 25px;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 130px, rgba(255,255,255,1) 260px);
}

section.resort_detail .hide.is-open {max-height: 1000px; transition: max-height .5s ease-out;}
section.resort_detail .hide.is-open > .layer { background:none; }


section.resort_detail .layer button.open_btn {
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none; display: block; border:none; cursor:pointer;
	background-color:#FFEB1F; width:480px; height:50px; line-height:50px; font-size:22px; margin: 180px auto 10px auto;
}
section.resort_detail .layer button.open_btn i { position:absolute; top: 15px; right:15px; font-size:28px; }


section.resort_detail button.close_btn {
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none; display: block; border:none; cursor:pointer;
	background-color:#FFEB1F; width:480px; height:50px; line-height:50px; font-size:22px; margin: 25px auto 25px auto;
}
section.resort_detail button.close_btn i { position:absolute; top: 15px; right:15px; font-size:28px; }




section.resort_detail .inner dl.info_address { margin: 25px 0 0 0; }
section.resort_detail .inner dl.info_address dt { font-size:18px; color:#289DD6; border-bottom:solid 1px #E26375; }
section.resort_detail .inner dl.info_address dd { font-size:18px; margin:0; padding: 16px 0 16px 0; }
section.resort_detail .inner .info_box_right dl.info_address dd { font-size:18px; margin:0; padding: 16px 0 16px 0; }

section.resort_detail .inner p.indent { position: relative; margin: 16px 0 0 0; padding: 0 0 0 25px; font-size:18px; }
section.resort_detail .inner p.indent i.fa-diamond-exclamation { position: absolute; top: 5px; left: 0; font-size:20px; color:#FF3737; }
section.resort_detail .inner p.indent a { color:#269DD6; }


section.tour_summary .resort_summary { margin: 0 2% 1.5em 0; width:32%; max-width:440px; position:relative; display: flex;flex-direction: column;}
section.tour_summary .resort_summary:nth-of-type(3n) {margin-right:0;}
section.tour_summary .resort_summary dt {color:#269DD6; font-weight:bold; font-size:24px; text-align: center; margin-bottom: 0.45em;}
section.tour_summary .resort_summary dd {margin-left:0; display: flex;flex-direction: column; flex-grow: 1;}
section.tour_summary .resort_summary dd p {flex-grow: 1;}
section.tour_summary .resort_summary dd a.btn {position: relative; width:100%; font-size:18px; display: block; color:#FFF; background-color: #E26375; border-radius:6px; padding: 0.5em 0;margin-top: 1em;}
section.tour_summary .resort_summary dd a.btn i {position: absolute; right: 0.5em; top: calc(50% - 0.5em); font-size: 1.111em;}
section.tour_summary .resort_summary dd img {max-width: 100%;}

section.tour_summary .recommend_point {width:100%; margin-bottom: 40px;}
section.tour_summary .recommend_point dt {width:100%; background-color:#299DD6; color:#FFF; box-sizing: border-box; font-size: 26px; padding: 0.2em 0.25em; flex-grow: 1;}
section.tour_summary .recommend_point dt i {margin-right:0.25em;}
section.tour_summary .recommend_point dd {width:100%; margin-left:0; border: 1px solid #299DD6; box-sizing: border-box; padding:0.5em 1em 0.75em 1em; font-size:21px;}
section.tour_summary .recommend_point ul.consecutive li {text-indent: -0.75em; margin-left:1.5em; font-weight: 600; margin-top:0.65em; margin-bottom:0.65em;}
section.tour_summary .recommend_point ul.consecutive li span.small {font-size:0.9em; font-weight: 500;}
section.tour_summary .recommend_point ul.consecutive li i.num {font-size:1.3125em; margin-right:0.25em; color:#DF6372;}
section.tour_summary .recommend_img_box,section.temp_a_search_box2 .recommend_img_box {margin:1.5em 0;}
section.tour_summary .recommend_img_box.col2 .recommend_img { margin: 0 0; width:48%;}
section.tour_summary .recommend_img_box.col3 .recommend_img,
section.temp_a_search_box2 .recommend_img_box.col3 .recommend_img { margin: 0 0; width:32%;}
section.tour_summary .recommend_img_box .recommend_img img, 
section.temp_a_search_box2 .recommend_img_box .recommend_img img {max-width: 100%;}
section.tour_summary .recommend_img_box .recommend_img figcaption, 
section.temp_a_search_box2 .recommend_img_box .recommend_img figcaption {margin-top:1em;}
section.tour_summary .recommend_img_box .recommend_img figcaption em.fig_ttl, 
section.temp_a_search_box2 .recommend_img_box .recommend_img figcaption em.fig_ttl {font-weight: 600; font-size:1.125em;}

section#temp_a_search_box { padding:100px 0 50px 0; }
section#temp_a_search_box .inner { border:solid 3px #EC6D8D; padding:25px 2% 45px 2%; }
section#temp_a_search_box .ttl { font-size:36px; font-weight:bold; color:#289DD6; margin: 0 0 16px 0; }
section#temp_a_search_box.top_nagano .ttl.black {color:#333;}
section#temp_a_search_box .half .ttl {font-size:24px;}
section#temp_a_search_box .ttl span { display:block; font-size:20px; }
section#temp_a_search_box .ttl span.inline {display: inline;}
section#temp_a_search_box .ttl span.small {font-size: 0.85em;}
section#temp_a_search_box .catch { font-size:26px; color:#289DD6; }
section#temp_a_search_box .catch i { font-size:30px; }
section#temp_a_search_box a.search, 
.btn_box a.l_btn {
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none; display: block; border:none; border-radius:8px;
	background-color:#E26375; color:#FFF; width:560px; height:65px; font-size:26px; margin: 20px auto 15px auto; cursor:pointer;
	text-align: center; line-height:65px;
}

section#temp_a_search_box .half a.search {
	width:100%; max-width: 100%;  height:45px; font-size:20px; line-height:45px;
}
/*section#temp_a_search_box .half a.search.two_lines {height:60px; line-height: normal;display: inline-flex;vertical-align: middle;align-items: center;justify-content: center; margin-top: 0;flex-grow: 1;height: auto; padding: 0.75em 0.5em;}*/
section#temp_a_search_box .half a.search.two_lines {/*! height:60px; */ line-height: normal;display: flex; flex-direction: column; vertical-align: middle;align-items: center;justify-content: center; margin-top: 0;flex-grow: 1;height: auto; padding: 0.75em 0.5em;border: 3px solid #E26375;box-sizing: border-box;background-color: #FFf;color: #E26375;border-radius: 50vmax; font-weight: 600; font-size: 24px;}
section#temp_a_search_box .half a.search.two_lines .small {font-size:0.85em; color:#333;}

section#temp_a_search_box a.search i, 
.btn_box a.l_btn i { position:absolute; top: 17.5px; right:20px; margin:auto; font-size:30px; }
section#temp_a_search_box .half a.search i {top: 13.5px; right: 10px; margin: auto; font-size: 20px;}
section#temp_a_search_box .half a.search.two_lines i {top: 40%;}

.btn_box {border-top: 1px solid #299DD6; margin-top: 2.75em;}
.btn_box a.l_btn {height:auto; line-height:normal;display: flex;align-items: center;justify-content: center; margin-top: 1.5em; padding:0.475em 0;}
.btn_box a.l_btn .fs20 {font-size:20px;}
.btn_box a.l_btn .resorm_name {margin-right:0.75em;}
.btn_box a.l_btn i { position:absolute; top: calc(50% - 0.5em); right:0.75em; font-size:1em; }


section#temp_a_search_box .two_column.flex { justify-content: space-evenly; }
section#temp_a_search_box .two_column .box_left { width: 45%; }
section#temp_a_search_box .two_column .box_right { width: 45%; }
section#temp_a_search_box .two_column p.center { font-size: 26px; color: #289DD6; }
section#temp_a_search_box .two_column a.search { margin: 1em auto 2em auto; width: 100%; max-width: 560px;}
section#temp_a_search_box .two_column.flex::after { display:none; }

section#temp_a_search_box.temp_a_search_box2 {padding:0;}
section#temp_a_search_box.temp_a_search_box2 .container {margin-top: 3.5em;}
section#temp_a_search_box.top_nagano {padding-bottom:80px;}
section#temp_a_search_box.temp_a_search_box2 .inner {border:none; padding:0;}
section#temp_a_search_box.temp_a_search_box2 .banner_box {padding: 1em 2em 1.5em 2em;  background-color: #FDF4F7;}

section#temp_a_search_box .half {width:48%;display: flex;flex-direction: column;}

section#temp_a_search_box.bottom_a_search_box {margin-bottom: 70px;}
section#temp_a_search_box.bottom_a_search_box .inner {background-color:transparent; padding: 0; margin-bottom: 0;}
section#temp_a_search_box.bottom_a_search_box .half a.search.two_lines {padding: 0.75em 1.5em; border: 4px solid #299DD6; box-sizing: border-box; font-weight: 700;}
section#temp_a_search_box.bottom_a_search_box .half a.search.two_lines i {top: calc(50% -0.5em); right: 0.5em; margin: auto; font-size: 1.5em;}

.btn_box a.l_btn {
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none; display: block; border:none; border-radius:8px;
	background-color:#E26375; color:#FFF; width:560px; height:65px; font-size:26px; margin: 20px auto 15px auto; cursor:pointer;
	text-align: center; line-height:65px;
}
.btn_box a.l_btn {
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none; display: block; border:none; border-radius:8px;
	background-color:#E26375; color:#FFF; width:560px; height:65px; font-size:26px; margin: 20px auto 15px auto; cursor:pointer;
	text-align: center; line-height:normal;
}


section#tour_timetable {background-image:url(../img/snowboad_ski/separate.jpg); background-color:#EEF7FC; padding-bottom: 60px; background-position:top center; background-repeat:no-repeat; background-size:100% 400px; padding:250px 0 100px 0;}
section#tour_timetable .container {padding: 20px 0 65px 0; background-color: #FFF;}
section#tour_timetable table.schedule {width:100%; margin-top: 1.5em; font-size: 18px;  border-collapse: collapse;}
section#tour_timetable table.schedule .col1, section#tour_timetable table.schedule .col2 {width:5em; text-align: center;}
section#tour_timetable table.schedule th {text-align: center; font-weight: bold; font-size:18px; background-color:#EEF7FC;}
section#tour_timetable table.schedule th, section#tour_timetable table.schedule td {padding:0.5em 0.75em; border: 1px solid #299DD6;}
/*section#tour_timetable table.schedule td dl {border-bottom: 1px dotted; padding-bottom: 0.65em;}
section#tour_timetable table.schedule td dl:last-of-type {border: none;  padding-bottom: 0;}*/
section#tour_timetable table.schedule dl dt em {font-weight: 700;}
section#tour_timetable table.schedule dl dd {margin-left: 1em;}
section#tour_timetable table.schedule dl dd ul {padding-left:0.5em;}
section#tour_timetable table.schedule dl dd .arrow_down {display: block;  margin:0.5em 0;}
section#tour_timetable table.schedule hr {border: none; border-bottom: 1px solid #279DD6; }
section#tour_timetable span.indent {display: block; text-indent: -1em;  margin-left: 1em;}
section#tour_timetable .half {width:48%;}
section#tour_timetable .table_ttl {font-size:26px; font-weight: bold; margin-bottom: 0.5em;}
section#tour_timetable .half .fs20 {margin-top:0.5em;}

section.items_contents .inner, section#recommend_item.items_contents2 .container { border:solid 3px #EC6D8D; padding:40px 0;}
section.items_contents { padding:30px 0 130px 0; }
section.items_contents .ttl { font-size:36px; color:#289DD6; }

section.resort_detail .info_box_right article.item { width:48.5%; max-width:360px; margin:60px auto 60px auto; }

section.items_contents article.item { width:31.5%; max-width:440px; margin:20px 0; }

section.items_contents article.item.left { width:31.5%; max-width:440px; margin:20px 2.5% 20px auto; }
section.items_contents article.item.left:nth-child(3n) { margin-right:0; }



section.resort_detail .info_box_right.side_resort::after { display: block;content:"";width:48.5%; max-width:360px; }
section.items_contents .flex::after { display: block;content:"";width:31.5%; max-width:440px; }
section.items_contents .flex.check_row::after { display: block;content:"";width:66%; max-width:920px; }



article.item dl.box { margin:0; }
article.item dl.box dt { margin:0; }
article.item dl.box dd { margin:0 0 15px 0; padding:25px 15px 25px 15px; background-color:#FDF4F7; min-height: 218px; position:relative; }

article.item .item_name { font-size:24px; color:#279DD6; font-weight:bold; margin:0 0 5px 0; }
article.item .item_name i { font-size:26px; margin-right:5px; }
article.item img.sum { width:100%; }
article.item .item_text { margin:0 0 10px 0; }
article.item .icon img { margin-right:5px; }

article.item a.more, article.item button.more_btn {
	position:relative; margin:5px 0 5px 0; line-height: 1;
	display:block; border-radius:4px; font-size:18px; color:#FFF; padding:13px 25px 13px 25px;
}
article.item button.more_btn {cursor: pointer; width: 100%; border:none; text-align: left; font-weight: 500;}

article.item a.mycar, article.item button.mycar { background-color:#E26375; }
article.item a.bus, article.item button.bus { background-color:#299DD6; }

article.item a.more i.fa-car,
article.item button.more_btn i.fa-car,
article.item a.more i.fa-bus,
article.item button.more_btn i.fa-bus { font-size:20px; margin-right:5px; }
article.item a.more i.fa-angle-right, article.item button.more_btn i.angle { font-size:20px; position: absolute; right: 10px;}

article.item button.more_btn i.angle {transform: rotate(0deg); transition: .3s ease-in-out;}
article.item button.more_btn.is-open i.angle {transform: rotate(-180deg);}

section.items_contents2 article.item button.more_btn i.angle {top: 0.65em;}

article.item .menu_ttl {font-weight: 500; font-size: 21px; margin-bottom: 0.5em; letter-spacing: -0.075em;} 
article.item .menu_subttl {font-weight: 600; font-size: 18px; margin-top: 0.75em; margin-bottom: 0.45em;} 

.mycar_menu ul.sub_menu, .bus_menu ul.sub_menu {display: none; list-style: none; padding-left:0; border-radius:4px; padding:10px 0 4px 0; margin-top: -10px;}
.mycar_menu ul.sub_menu {background-color:#E26375;}
.bus_menu ul.sub_menu {background-color:#299DD6;}
.mycar_menu ul.sub_menu li, .bus_menu ul.sub_menu li {background-color: #FFF; width:94%; margin:0 auto 5px auto; padding: 0.4em 0.5em; border-radius: 4px; vertical-align: middle;} 
.mycar_menu ul.sub_menu li a, .bus_menu ul.sub_menu li a {display: block; font-weight: 500; position:relative; padding-right: 1.5em;}
.mycar_menu ul.sub_menu li a .fa-angle-right, .bus_menu ul.sub_menu li a .fa-angle-right {position: absolute; right:0; top: calc(50% - 8px);}
.mycar_menu ul.sub_menu li a {color:#00B2F0;}
.bus_menu ul.sub_menu li a {color:#DF6372;}


article.item dl.box dd::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin: auto;
    transform: rotate(90deg);
    border-left: solid min(calc(45vw /19.2),45px) transparent;
    border-top: solid min(calc(45vw /19.2),45px) #EC6D8D;
    position: absolute;
    bottom: 5px;
    right: 5px;
    z-index: 1;
}

article.item .item_name { font-size: 20px; }
article.item .item_name i { font-size: 22px; }
section.resort_detail .info_box_right a.more { font-size:16px; padding: 13px 15px 13px 15px; }
section.resort_detail .info_box_right a.more i { font-size:18px; }
section.resort_detail .info_box_right article.item dl.box dd { min-height: 170px; }



#search_box_b.inner { background-color:#299DD6; margin:100px auto 130px auto; padding: 5px 0 30px 0; }
#search_box_b .ttl { color:#FFF; }
#search_box_b .ttl span { font-size:18px; display:block; }
#search_box_b .catch { font-size:26px; color:#FFF; }
#search_box_b .catch i { font-size:30px; }
#search_box_b .box { background-color:#FFF; padding:10px 10px 10px 10px; }
#search_box_b .box dl dt { color:#289DD6; font-size:18px; width:127px; padding-left:20px; }


#search_box_b form select {
	border:solid 1px #F39EB6; background-color: #FFF; width: 100%;padding: 5px 10px 5px 10px;
	font-size: 16px; border-radius:4px;
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none;
}
#search_box_b form .select_container {position: relative; width: 560px;}
#search_box_b form .select_datepicker_container { position: relative; width: 160px; display:inline-block; margin-left:5px; }
#search_box_b form .select_container::after,
#search_box_b form .select_datepicker_container::after {
	content: "\f107"; font-family:"Font Awesome 6 Pro";line-height: 1;
	position: absolute; top: 12px; right: 8px;color: #299DD6; pointer-events: none;
}

#search_box_a_double form input[type="checkbox"],
#search_box_b form input[type="checkbox"] {
	position: relative; appearance: none; -webkit-appearance: none; -moz-appearance: none;
	width: 18px; height: 18px; border: solid 1px #F39EB6; vertical-align: bottom;
	margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none;
	cursor: pointer; padding-left: 30px; vertical-align: middle; position: relative;
}

#search_box_a_double form input[type="checkbox"]:checked::after,
#search_box_b form input[type="checkbox"]:checked::after { opacity: 1; }

#search_box_a_double form input[type="checkbox"]::before,
#search_box_b form input[type="checkbox"]::before {
	content: ""; display: block; position: absolute;
	background-color: #fff; border-radius: 0%; border: 1px solid #F39EB6;
	width: 20px; height: 20px; transform: translateY(-50%); top: 50%; left: 5px;
}

#search_box_a_double form input[type="checkbox"]::after,
#search_box_b form input[type="checkbox"]::after {
	content: ""; display: block; position: absolute;
	border-bottom: 2px solid #E26375; border-left: 2px solid #E26375; opacity: 0;
	height: 10px;width: 16px;transform: rotate(-45deg); top: 0;left: 9px;
}

#search_box_b form .ui-datepicker-trigger { margin-right:6px; }
form p.undecided { margin:5px 0 0 20px; display: inline-block; vertical-align: top;}

#search_box_b form button.search {
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none; display: block; border:none; border-radius:8px;
	background-color:#E26375; color:#FFF; width:560px; height:65px; font-size:26px; margin: 20px auto 15px auto; cursor:pointer;
}
#search_box_b form button.search i { position:absolute; top: 17.5px; right:20px; margin:auto; font-size:30px; }


section#search_box_a_double { background-color: #299DD6; margin: 50px auto 100px auto; padding: 5px 0 30px 0; }
section#search_box_a_double .ttl { color: #FFF; margin-bottom: 0; }
section#search_box_a_double .half { width:660px; }


section#search_box_a_double .cat { font-size: 30px; font-weight:bold; color: #FFF; margin: 25px auto 0 auto; }
section#search_box_a_double .cat i { font-size: 30px; color: #FFEB1F; margin-right:5px; }
section#search_box_a_double .catch { font-size: 21px; font-weight:bold; color: #FFF; margin: 5px auto 20px auto; }
section#search_box_a_double .half p.catch i { font-size:28px; margin-right:5px; }


section#search_box_a_double button.open_plan,
section#search_box_a_double button.close_plan {
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none; font-weight:bold;
	color:#279DD6; font-size:26px; width:100%; height:55px; border:none; background-color:#FFF; cursor:pointer;
}

section#search_box_a_double button.open_plan i,
section#search_box_a_double button.close_plan i {
	position:absolute; top:15px ; right:15px; 
}

section#search_box_a_double .box { background-color:#FFF; padding:10px 15px 10px 15px; }
section#search_box_a_double .box dl dt { color: #289DD6; font-size: 16px; width: 92px; padding-left: 0;}
section#search_box_a_double form select {
	border:solid 1px #F39EB6; background-color: #FFF; width: 100%;padding: 5px 10px 5px 10px;
	font-size: 16px; border-radius:4px;
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none;
}
section#search_box_a_double form .select_container { position: relative; width: 500px; }
section#search_box_a_double form .select_datepicker_container { position: relative; width: 140px; display: inline-block; margin-left: 5px;}
section#search_box_a_double form .select_container::after, section#search_box_a_double form .select_datepicker_container::after {
    content: "\f107";
    font-family: "Font Awesome 6 Pro";
    line-height: 1;
    position: absolute;
    top: 12px;
    right: 8px;
    color: #299DD6;
    pointer-events: none;
}
section#search_box_a_double .many_day { margin-top:10px; }
 
 
section#search_box_a_double form button.search {
	position: relative; appearance: none; -webkit-appearance: none; -moz-appearance: none;
	display: block; border: none; border-radius: 8px; background-color: #E26375;
	color: #FFF; width: 560px; height: 65px; font-size: 26px; margin: 20px auto 15px auto; cursor: pointer;
}
section#search_box_a_double form button.search i { position: absolute; top: 17.5px; right: 20px; margin: auto; font-size: 30px;}

section#search_box_a_double #plan_box1,section#search_box_a_double #plan_box2 { display:none; }

section#search_box_a_double .open_plan i.fa-angle-down { display:unset; }
section#search_box_a_double .open_plan i.fa-angle-up { display:none; }

section#search_box_a_double .open_plan.active i.fa-angle-down { display:none; }
section#search_box_a_double .open_plan.active i.fa-angle-up { display:unset; }


section#search_box_a_double #plan_box1 dl { text-align:left; }






@media (min-width: 1368px) and (max-width: 1669px) {
	section#search_box_a_double .half { width:48.5%; }
	section#search_box_a_double form button.search { width:100%; height:65px;}
	section#search_box_a_double form .select_container { width: 100%;}
	section#search_box_a_double form .select_datepicker_container { width: 120px;}
}
@media (min-width: 1240px) and (max-width: 1367px) {
	section#search_box_a_double .half { width:48.5%; }
	section#search_box_a_double form button.search { width:100%; height:65px;}
	section#search_box_a_double form .select_container { width: 100%;}
	section#search_box_a_double form .select_datepicker_container { width: 120px;}
	section#search_box_a_double .catch { font-size: 18px;}
	section#temp_a_search_box .half a.search.two_lines {font-size: 22px;}
}
@media (min-width: 1080px) and (max-width: 1239px) {
	section#search_box_a_double .half { width:100%; }
	section#search_box_a_double form button.search { width:100%;}
	section#search_box_a_double form .select_container { width: 100%;}
	section#search_box_a_double form .select_datepicker_container { width: 120px;}
	section#search_box_a_double .half { width: 100%;}
	
	section.resort_detail .inner .resort_name em { font-size: 36px;}
	
	article.item dl.box dd { min-height: 190px;}
	section.items_contents article.item { margin: 30px auto 30px auto;}
	article.item a.more,article.item button.more_btn { font-size: 16px; }
	article.item a.more i.fa-car, 
	article.item button.more_btn i.fa-car, 
	article.item a.more i.fa-bus
	article.item button.more_btn i.fa-bus { font-size: 18px; }
	
	section#temp_a_search_box .half a.search.two_lines {font-size: 18px;}	
	
	
}

@media (min-width: 0px) and (max-width: 1079px) {
section.items_contents {padding: 30px 0 5em 0;}

}








