@charset "utf-8";
/* CSS Document */
body { font-size:14px; }

.pc { display: none; }
.sp { display: unset; }

/****** font ********/
.fs20 {font-size:16px;}

.flex.sp_column {flex-direction: column;}

header#header { height: 90px;}
header#header .middle_inner { width: 68%; float: left; margin-left: 10px;}
header#header #header_logo { width: 100%; }
header#header #header_logo p { margin: 9px 0 9px 0; font-size:9px;}
header#header #header_logo img { width: 160px; }
header#header .glob1 { display: none; }


header#header #menu_btn { width: 100px; height: 90px; padding: 15px;margin-left: 0;}
header#header #menu_btn i { font-size: 36px;}
header#header #menu_btn span { margin-top: 5px;}


.zdo_drawer_bg .inner { margin: 92px auto 24px auto; padding: 20px 15px 20px 15px;}
.zdo_drawer_bg .inner ul.first li { width: 100%; margin: 0 0 10px 0;}
.zdo_drawer_bg .inner ul.first li.mypage { width: 100%; }
.zdo_drawer_bg .inner ul.first li a { font-size: 14px; padding: 10px; }
.zdo_drawer_bg .inner ul.first li a i { font-size: 16px; top: 13px; right: 8px; }
.zdo_drawer_bg .inner ul.first li a.prepared::after { left: 100px;}
.zdo_drawer_bg .inner ul.resort { padding: 12px; font-size:12px; }

.zdo_drawer_bg .inner ul.information li { width:100%; }
.zdo_drawer_bg .inner ul.information li.sp_half { width: 48.5%; }
.zdo_drawer_bg .inner ul.information li a { font-size: 13px; padding: 12px; }
.zdo_drawer_bg .inner ul.information li a i { font-size:16px; top: 13px; right: 8px; }

.zdo_drawer_bg .inner .logo { margin-top: 25px; }

.zdo_drawer_bg .inner .glob3 ul {
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;justify-content: space-between;
	justify-content: space-between; flex-wrap: wrap; align-items: stretch;
}
.zdo_drawer_bg .inner .glob3 ul li { width: 48.5%;  border-right: none; border-bottom: solid 1px #333; padding: 0;}
.zdo_drawer_bg .inner .glob3 ul li a { position: relative; display: block; text-align: left; font-size: 12px; padding: 12px 5px 12px 5px; }
.zdo_drawer_bg .inner .glob3 ul li i { position:absolute; color:#E16374; font-size: 16px; top: 13px; right: 5px; }

.zdo_drawer_bg .inner .logo a img { width:60%; max-width:239px; }


main { padding-top:90px; }


body.snowboad_ski main #fv { width:100%; height:min(calc(960vw / 10.8),960px); background-image:url(../img/snowboad_ski/fv_bg_sp.jpg); background-position:bottom center; background-size:cover; }
body.snowboad_ski main #fv h2 { top: 8vw; text-shadow: 1px 1px 10px rgba(19,72,98,0.5); }
body.snowboad_ski main #fv h2 strong.lift { font-size:min(calc(160vw /16),160px); }
body.snowboad_ski main #fv h2 strong.stay { font-size:min(calc(160vw /16),160px); }
body.snowboad_ski main #fv h2 span.dec { font-size:min(calc(120vw /16),120px); }
body.snowboad_ski main #fv img.season.sum { width: min(calc(370vw / 12),370px); bottom: 60px; right: auto;}


body.snowboad_ski main #fv .season_thumb { width:min(calc(370vw / 12),370px); bottom:60px; right:auto; }
body.snowboad_ski main #fv .season_thumb .year {bottom: calc(110vw / 12);font-size: calc(45vw / 12); font-weight: 800;}



body.bus main #fv { width:100%; height:min(calc(960vw / 10.8),960px); background-image:url(../img/bus/fv_bg_sp.jpg); background-position:bottom center; background-size:cover; }
body.bus main #fv h2 { top: calc(50% - 26.5vw); left: 2%; }
body.bus main #fv h2 img.season.sum { width: min(calc(500vw / 11),500px); }



#top_sub_menu {padding-top: min(calc(60vw / 10.8),60px); padding-bottom: min(calc(40vw / 10.8),40px); margin-top: 80px;}
#top_sub_menu .flex {flex-direction: column;}
#top_sub_menu .flex a.half.btn {width:100%;margin-bottom: 0.75em; font-size: 15px; padding: 0.4em 0.5em;}


#search_box {
	background-image: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50px, #FDF4F7 50.1px, #FDF4F7 90%, #FFF 90.1%, #FFF 100%); padding-top: 40px;  margin-top: -90px;
}
#search_box .inner { margin-top: /*-50px*/0;}
#search_box .box {width: 100%;}

.ttl { font-size: /*24px;*/22px; line-height: 1.55; letter-spacing: -0.05em;}
.ttl::before, .ttl_bar {width:60px; height:4px;}

#search_box .box { width: 96%; }
#search_box .catch { font-size: 16px; }
#search_box .catch i { font-size: 18px;}
#search_box form .select_container { width: 100%;}
#search_box .box dl dt { font-size: 16px; width: 100px; padding-left: 0;}

#search_box dl.table,#search_box dl.table dt { display:block; margin: 5px 0 5px 0; }
#search_box dl.table dd { display:block; margin: 5px 0 16px 0; }

#search_box form .ui-datepicker-trigger { margin-right: 2px;}
#search_box form .select_datepicker_container { width: 79px; margin-left:2px; }
#search_box form .select_datepicker_container.many { margin: 10px 10px 10px 2px; /*margin: 10px 10px 10px 46px;*/}
#search_box form button.search { width: 100%; }
#search_box form button.search i {top: 15.5px; right: 15.5px; font-size: 18px;}
#search_box form button.search { height: 50px; font-size: 20px;}

#search_box form p.undecided { /*margin: 5px 0 0 10px;*/ margin: 13px 0 0 1px; display: inline-block;}
form input[type=text].datepicker { width: 110px;}

section#top_tour .flex { display:block; }
section#top_tour .box figure { width: 100%; max-width: unset;}
section#top_tour .box figure a.sum::after { border-left: solid min(calc(45vw /7.68),45px) transparent; border-top: solid min(calc(45vw /7.68),45px) #EC6D8D;}

section#ski_resort_list .flex { display:block; }
section#ski_resort_list article.items { width: 100%; max-width: unset; }


section#top_tour { padding: 60px 0 60px 0;}
section#recommend_item, section#ski_resort_list { background-size: 300%; padding: 20px 0 0 0;}
section#recommend_item {padding-bottom: 10px;}
section#recommend_item article.item {margin: 0 auto 20px auto;}
section#ski_resort_list .ttl { margin-bottom: 50px;}

section#top_tour .box { padding: 40px 20px 10px 20px;}
section#top_tour .box figure { margin: 0 0 30px 0; }
/*section#top_tour .box figure:last-child  { margin: 0 0 0 0; }*/
section#top_tour .box .middle_inner figure { width:100%; margin-left: auto; margin-right: auto;}
section#top_tour .box .middle_inner.two_column figure { width:100%; margin-left: auto;margin-right: auto;}





section#top_tour .box figure figcaption dl dt { font-size: 20px; margin-top: 0.5em;}
section#top_tour .box figure figcaption dl dd { font-size: 18px;}
section#top_tour .box figure img.icon { width: 50px; height: 50px;}

section.top_nagano .flex.sp_column,section.tour_summary .flex.sp_column {flex-direction: column;}

section.tour_summary .resort_summary { width:100%; margin: 0 auto 1.5em auto;}
section.tour_summary .resort_summary:nth-of-type(3n) {margin-right:auto;}
section.tour_summary .resort_summary dt { font-size: 20px; margin-top: 0.5em;}
section.tour_summary .resort_summary dd a.btn {font-size:16px;}
section.tour_summary .recommend_img_box.col2 .recommend_img,
section.tour_summary .recommend_img_box.col3 .recommend_img,
section.temp_a_search_box2 .recommend_img_box.col3 .recommend_img {width: 60%; margin-bottom: 1.5em;margin-left: auto; margin-right: auto;}
section#recommend_item .inner, section#ski_resort_list .inner { padding: 30px 0 0 0;/*padding: 30px 0 20px 0;*/}
section#recommend_item .inner {padding-bottom: 0;}

section#ski_resort_list article.items .area { font-size: 14px; width: 68px; height: 28px; line-height: 26px;}


section#ski_resort_list article.items .resort_name a { font-size: 22px; }
section#ski_resort_list article.items .resort_name a i { font-size: 24px;}

section#ski_resort_list article.items figure figcaption::after { border-left: solid min(calc(45vw /7.68),45px) transparent; border-top: solid min(calc(45vw /7.68),45px) #EC6D8D;}

section#ski_resort_list a.resort_btn {font-size: 16px;}


section#top_tour .tour_ttl, section#recommend_item .sub_ttl {font-size: 18px;}
section#top_tour .tour_ttl:nth-of-type(2) {margin-top:30px;}
article.item a.more, article.item button.more_btn {font-size:16px;}
section#ski_resort_ranking { padding: 40px 0 60px 0;}
section#ski_resort_ranking dl.ranking {margin: 20px auto 0px auto;}
section#ski_resort_ranking dl.ranking dt {font-size:20px;}
section#ski_resort_ranking dl.ranking {width:100%;}


footer#footer .snowboad_ski_menu { padding: 20px 0 30px 0;}
footer#footer .snowboad_ski_menu dl.resort, footer#footer .snowboad_ski_menu dl.information {
	display:block;
}

footer#footer .snowboad_ski_menu dl.resort dt, footer#footer .snowboad_ski_menu dl.information dt {
	display:block; width:100%; border:none; border-bottom: solid 1px #FFF; padding:0 0 5px 0;
}
footer#footer .snowboad_ski_menu dl.resort dd, footer#footer .snowboad_ski_menu dl.information dd {
	display:block; margin: 0; padding: 16px;
}

footer#footer .snowboad_ski_menu ul.glob2 { padding: 0;}
footer#footer .snowboad_ski_menu ul.glob2 li { display: block; font-size: 18px; padding: 0 20px 20px 20px; border-right: none; }
footer#footer .snowboad_ski_menu ul.glob2 li a.prepared {  display: inline-block; margin: 0 0 20px 0;}


footer#footer .bus_menu { padding: 20px 0 30px 0;}
footer#footer .bus_menu dl.resort, footer#footer .bus_menu dl.information {
	display:block;
}

footer#footer .bus_menu dl.resort dt, footer#footer .bus_menu dl.information dt {
	display:block; width:100%; border:none; border-bottom: solid 1px #FFF; padding:0 0 5px 0;
}
footer#footer .bus_menu dl.resort dd, footer#footer .bus_menu dl.information dd {
	display:block; margin: 0; padding: 16px;
}

footer#footer .bus_menu ul.glob2 { padding: 0;}
footer#footer .bus_menu ul.glob2 li { display: block; font-size: 18px; padding: 0 20px 20px 20px; border-right: none; }
footer#footer .bus_menu ul.glob2 li a.prepared {  display: inline-block; margin: 0 0 20px 0;}


footer#footer #glob_footer .company_box.flex { display:block; text-align: center; }
footer#footer #glob_footer .company_box.flex address { margin:0 0 32px 0; }


footer#footer #glob_footer .glob3 ul li { padding: 0 12px 0 12px;  margin-bottom: 12px; font-size: 12px; line-height: 12px;}
footer#footer .copy { font-size:12px; }


.ptop {width: 60px; height: 60px; line-height: 60px;}
.ptop i { font-size:24px; }


#search_box_bottom_btn { display:block; position:fixed; bottom: 0; z-index:998; background-color:#FFF; width:100%; padding:5px; }


#search_box_bottom_btn span.open { display:block; font-size:18px; text-align:center; background-color: #E06373; color:#FFF; padding: 5px;}
#search_box_bottom_btn span.open i.fa-bars-filter { color: #FFEB1F; font-size: 20px; margin-right:5px; }

#search_box_bottom_btn span.close { display:none; font-size:18px; text-align:center;background-color: #FFF; padding: 5px; }
#search_box_bottom_btn span.close i { color: #444; font-size: 20px; margin-right:5px; }

#search_box_bottom_btn.active span.open { display:none; }
#search_box_bottom_btn.active span.close { display:block; }



#search_box_bottom { width: 100%; background-color: rgba(41, 157, 214, 0.8); padding:10px 0 10px 0; }

#search_box_bottom .inner { background-color: #FFF; padding: 5px 0 5px 0; }

#search_box_bottom .box {  }
#search_box_bottom .box dl dt { color:#289DD6; font-size: 16px; width: 100px; padding-left:0; }
#search_box_bottom dl.table,#search_box_bottom dl.table dt { display:block; margin: 5px 0 5px 0; }
#search_box_bottom dl.table dd { display:block; margin: 5px 0 16px 0; }

#search_box_bottom 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_bottom form .select_container {position: relative; width: 100%;}
#search_box_bottom form .select_datepicker_container { position: relative; width: 79px; display:inline-block; margin-left:2px; }
#search_box_bottom form .select_datepicker_container.many { margin: 10px 10px 10px 5px; /*margin: 10px 10px 10px 46px;*/}

#search_box_bottom form .select_container::after,
#search_box_bottom 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_bottom 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_bottom form input[type="checkbox"]:checked::after { opacity: 1; }
#search_box_bottom 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_bottom 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_bottom form .ui-datepicker-trigger { margin-right:2px; }


#search_box_bottom form .undecided { margin: 5px 0 0 10px; display: inline-block; }

#search_box_bottom 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:100%; height:50px; font-size:20px; margin: 20px auto 15px auto; cursor:pointer;
}
#search_box_bottom form button.search i { position:absolute; top: 15.5px; right:15.5px; margin:auto; font-size:18px; }


section#page_resort { height: min(calc(630vw / 13.8),630px); background-position: top -10px center; }
section#page_resort .inner { padding: min(calc(525vw / 13.8),525px) 0 0 0;}
section#page_resort .inner .pan { font-size: 12px; padding-top: min(calc(40vw / 13.8),40px); padding-bottom: min(calc(40vw / 13.8),40px); }
section#page_resort .inner .slug { top: min(calc(110vw / 13.8),110px); font-size: min(calc(54vw / 13.8),54px); width: min(calc(340vw / 13.8),340px); height: min(calc(340vw / 13.8),340px); padding: min(calc(100vw / 13.8),100px) 0 0 0; }


section.resort_detail, section.tour_summary { padding: 10px 0 40px 0;}
section.resort_detail .inner, section.tour_summary .inner { padding: 10px 2% 10px 2%;}

section.resort_detail .inner .resort_name { padding: 15px 12px 10px 12px; margin: 0 0 25px 0; }
section.resort_detail .inner .resort_name .prefecture { font-size: 14px; }
section.resort_detail .inner .resort_name em { font-size: 22px;}
section.resort_detail .inner .resort_name em i { font-size: 24px;}

section.resort_detail .inner .flex { display:block; }

section.resort_detail .inner .info_box_left { width: 100%; max-width: none; margin-bottom:20px;}
section.resort_detail .inner .info_box_right { width: 100%; max-width: none; margin-top: 40px;}

section.resort_detail .swiper-button-prev, section.resort_detail .swiper-rtl .swiper-button-next,
section.resort_detail .swiper-button-next, section.resort_detail .swiper-rtl .swiper-button-prev {
	width: min(calc(55vw / 7.68),55px); height: min(calc(55vw / 7.68),55px);
}
section.resort_detail .inner .info_box_left .gallery_box .swiper-slide iframe { height: min(calc(460vw /8.25),460px);}

section.resort_detail .inner .info_box_left .description { margin: 0 0 20px 0; font-size: 16px;}

section.resort_detail .inner .info_title i { font-size: 20px;}
section.resort_detail .inner .info_title { font-size: 18px; padding: 5px 0 5px 0;}

section.resort_detail .inner dl.info_detail dt { font-size: 14px; padding: 5px; width: 150px;}
section.resort_detail .inner dl.info_detail dd { font-size: 14px; padding: 5px;}

section.resort_detail .inner dl.info_address dt { font-size: 14px;}
section.resort_detail .inner .info_box_right dl.info_address dd { font-size: 14px; padding: 12px 0 12px 0;}
section.resort_detail .inner dl.info_address dd { font-size: 14px; padding: 12px 0 12px 0;}

section.resort_detail .inner p.indent i.fa-diamond-exclamation { top: 4px; font-size: 16px;}
section.resort_detail .inner p.indent { margin: 5px 0 0 0; padding: 0 0 0 22px; font-size: 14px;}

section.tour_summary .recommend_point dt {font-size:18px;}
section.tour_summary .recommend_point dd {padding:0.25em 0.5em 0.5em 0.5em; font-size:16px;}
section.tour_summary .recommend_point ul.consecutive li {}
section.tour_summary .recommend_point ul.consecutive li i.num {font-size:1.3125em; margin-right:0.25em; color:#DF6372;}

section#temp_a_search_box { padding: 40px 0 10px 0;}
s
section#temp_a_search_box .inner { border: solid 2px #EC6D8D; padding: 10px 2% 10px 2%;}

section#temp_a_search_box.bottom_a_search_box {margin-top:-120px; margin-bottom: 25px;}
section#temp_a_search_box.bottom_a_search_box .flex.container {flex-direction: column;}
section#temp_a_search_box.bottom_a_search_box .half a.search.two_lines {font-size:16px; border-width: 2px; letter-spacing: -0.02em;}
section#temp_a_search_box.bottom_a_search_box .half a.search.two_lines i {}

section#temp_a_search_box .ttl { font-size: 20px; line-height: 1.65;}
section#temp_a_search_box .ttl span { font-size: 18px;}
section#temp_a_search_box .catch { font-size: 15px;}
section#temp_a_search_box .catch i { font-size: 17px;}

section#temp_a_search_box a.search, .btn_box a.l_btn { width: 96%; height: 50px; line-height: 50px; font-size: /*20px*/18px; }
section#temp_a_search_box a.search i, .btn_box a.l_btn i { top: 15.5px;right: 15.5px; font-size: 17px;}
section#temp_a_search_box .half a.search {font-size:16px;}

.btn_box a.l_btn {height:auto; line-height:normal;  padding:0.25em 0;}
.btn_box a.l_btn i { top: calc(50% - 0.5em); right: 0.5em; font-size: 18px;}
.btn_box a.l_btn .resorm_name {margin-right:0;}

section#temp_a_search_box .two_column.flex { display: block; }
section#temp_a_search_box .two_column.flex a.search i { top: 15.5px; right: 15.5px; font-size: 18px; }
section#temp_a_search_box .two_column.flex a.search { width: 100%; height: 50px; line-height: 50px; font-size: 20px; margin: 1em auto 1em auto; }

section#temp_a_search_box .two_column p.center { font-size: 22px; }

section#temp_a_search_box .two_column .box_left { width: 100%; }
section#temp_a_search_box .two_column .box_right { width: 100%; }

section#temp_a_search_box .half {width:100%;}
section#temp_a_search_box .half .ttl {font-size:18px;}
section#temp_a_search_box .half.right .ttl {margin-top:0.5em; padding-top:0;}


section#temp_a_search_box.temp_a_search_box2 {padding:0;}
section#temp_a_search_box.temp_a_search_box2 .inner {border:none; padding:0;}

section.top_nagano .low_inner {margin-top:-40px;}
section#temp_a_search_box.top_nagano {padding:0 0 40px 0;}
section#temp_a_search_box.top_nagano .half a.search {margin-top:0;}



section#tour_timetable {background-image:url(../img/snowboad_ski/separate.jpg);  padding-bottom: 60px; background-size: 200%; padding:100px 0 50px 0;}
section#tour_timetable .container {padding: 20px 0 50px 0;}
section#tour_timetable table.schedule { margin-top: 1em; font-size: 14px;  border-collapse: collapse;}
section#tour_timetable table.schedule .col1, section#tour_timetable table.schedule .col2 {width:3.5em; }
section#tour_timetable table.schedule th {font-size:15px;}
section#tour_timetable table.schedule th, section#tour_timetable table.schedule td {padding:0.25em 0.5em;}
section#tour_timetable table.schedule th, section#tour_timetable table.schedule td p {}
section#tour_timetable .half {width:100%;}
section#tour_timetable .half.right {margin-top:1em;}
section#tour_timetable .table_ttl {font-size:18px;}
section#tour_timetable .table_ttl {letter-spacing: -0.05em;}

section#items_contents { padding: 20px 0 60px 0;}

section#items_contents .ttl{ font-size: 22px;}

section.items_contents .inner, section#recommend_item.items_contents2 .container { border: solid 2px #EC6D8D; padding:10px 0 30px 0;}
section#items_contents .inner .flex { display:block; }

section.resort_detail .info_box_right article.item,
section.items_contents article.item { width:96%; max-width:440px; margin:20px auto 20px auto; }
section.items_contents article.item.left { width:96%; max-width:440px; margin:20px auto 20px auto; float:none; }
section.items_contents article.item.left:nth-child(3n) { margin-right: auto;}

section.items_contents .flex::after { display:none; }

article.item .item_name { font-size: 20px; }
article.item .item_name i { font-size: 18px; }

article.item a.more { font-size: 16px; }
article.item a.more i { font-size: 18px; }

section.items_contents .ttl { font-size: 24px;}

section.resort_detail .layer button.open_btn { width: 80%; font-size: 18px;}
section.resort_detail button.close_btn { width: 80%; font-size: 18px;}
section.resort_detail .layer button.open_btn i { font-size: 24px; }
section.resort_detail button.close_btn i { font-size: 24px; }

article.item dl.box dd { min-height:165px; }

article.item dl.box dd::after {
	border-left: solid min(calc(45vw /7.68),45px) transparent;
	border-top: solid min(calc(45vw /7.68),45px) #EC6D8D;
}

section.resort_detail .info_box_right article.item dl.box dd {
    min-height: 150px;
}

article.item .menu_ttl {font-size: 17px;} 
article.item .menu_subttl {font-size: 15px;} 



#search_box_b.inner { margin: 50px auto 10px auto;}

#search_box_b .box { width: 96%; }
#search_box_b .catch { font-size: 16px; }
#search_box_b .catch i { font-size: 18px;}
#search_box_b form .select_container { width: 100%;}
#search_box_b .box dl dt { font-size: 16px; width: 100px; padding-left: 0;}

#search_box_b dl.table,#search_box dl.table dt { display:block; margin: 5px 0 5px 0; }
#search_box_b dl.table dd { display:block; margin: 5px 0 16px 0; }

#search_box_b form .ui-datepicker-trigger { margin-right: 2px;}
#search_box_b form .select_datepicker_container { width: 79px; margin-left:2px; }
#search_box_b form .select_datepicker_container.many { margin: 10px 10px 10px 2px; /*margin: 10px 10px 10px 46px;*/}
#search_box_b form button.search { width: 100%; }
#search_box_b form button.search i {top: 15.5px; right: 15.5px; font-size: 18px;}
#search_box_b form button.search { height: 50px; font-size: 20px;}

#search_box_b form .undecided { /*margin: 5px 0 0 10px;*/ margin: 13px 0 0 1px; display: inline-block;}



section#search_box_a_double {margin-bottom: 10px;}
section#search_box_a_double .half { width:100%; }
section#search_box_a_double form button.search { width:100%; height: 50px;font-size: 20px;}
section#search_box_a_double form button.search i {top: 12.5px; right: 10px; font-size: 24px;}
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#search_box_a_double .catch {font-size: 16px;}

section#search_box_a_double .cat { font-size: 18px;}
section#search_box_a_double .cat i { font-size: 20px;}
section#search_box_a_double .half p.catch { font-size: 16px;margin: 5px auto 10px auto;}
section#search_box_a_double .half p.catch i { font-size: 18px;}

section#search_box_a_double button.open_plan, section#search_box_a_double button.close_plan { /*font-size: 22px;*/ font-size: 16px; height: 40px;}
section#search_box_a_double button.open_plan i, section#search_box_a_double button.close_plan i { top: 10px; right: 10px;}


section#search_box_a_double .box dl dt { font-size: 16px; width: 100px; padding-left: 0;}

section#search_box_a_double dl.table,#search_box dl.table dt { display:block; margin: 5px 0 5px 0; }
section#search_box_a_double dl.table dd { display:block; margin: 5px 0 16px 0; }


section#search_box_a_double form .select_datepicker_container {
    width: 79px;
    margin-left: 2px;
}
section#search_box_a_double .many_day {
    margin-top: 0;
    display: inline;
}
section#search_box_a_double form .select_datepicker_container.many {
    margin: 10px 10px 10px 2px; /*margin: 10px 10px 10px 46px;*/
}
section#search_box_a_double .ui-datepicker-trigger {
    margin-right: 2px;
}

section#search_box_a_double form .undecided {
    /*margin: 5px 0 0 10px;*/ margin: 13px 0 0 1px;
    display: inline-block;
}

/* 繝医ャ繝励ヰ繝翫・ */ 
#top_bnr {padding-block: 0 2.5em;}
#top_bnr .lower_inner {inline-size: min(1000px,90%);}


/* 繝医ャ繝励ヰ繝翫・ end */ 

section.bus_trip_list article.items { width: 96%; max-width: 440px; margin: 20px auto 20px auto;}
section.bus_trip_list .flex::after { display:none; }

@media (min-width: 769px) and (max-width: 1080px) {
	section.bus_trip_list .flex::after { display:block; width:50%; margin: 20px auto 20px auto; }
}
