@charset "utf-8";

body{
	background:#fafafa;
	font-family:'メイリオ', Meiryo,'Yu Gothic UI','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	overflow-x:hidden;
}


ul{
	padding-left:0;
}
li{
	list-style:none;
}


article a,
article a:hover{
	color:#333;
}

h2{
	font-weight:bold;
	text-align:center;
}

@media (min-width: 1200px){
	.container {
	    max-width: 1170px;
	}
}

.box-shadow{
	border:none !important;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

/*
main
***********************************/

#main{
	background:url(/static/3/img/bus_search/ja/bg-main.jpg?20241119) no-repeat center top;
	background-size:cover;
	min-height:300px;
	z-index:10;
}

#main .container{
	position: relative;
}

#main .main-catch{
	position: absolute;
	top:20px;
	right: 100px;
	z-index:10;
	width:300px;
	height:auto;
}

@media(min-width : 992px) and (max-width : 1199px) {
	#main{
		background:url(/static/3/img/bus_search/ja/bg-main.jpg?20241119) no-repeat top;
		background-size:cover;
		min-height:250px;
		z-index:10;
	}
	#main .main-catch{
		position: absolute;
		top:50px;
		right: 85px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index:10;
		width:180px;
		height:auto;
	}

}


@media(min-width : 768px) and (max-width : 991.98px) {
	#main{
		background:url(/static/3/img/bus_search/ja/bg-main.jpg?20241119) no-repeat -280px top;
		background-size:cover;
		min-height:250px;
		z-index:10;
	}
	#main .main-catch{
		position: absolute;
		top:56px;
		right: -5%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index:10;
		width:180px;
		height:auto;
	}

}

@media(max-width:767px) {
	#main{
		background:url(/static/3/img/bus_search/ja/bg-main.jpg?20241119) no-repeat -180px top;
		background-size:cover;
		min-height:145px;
		z-index:10;
	}
	#main .main-catch{
		position: absolute;
		top: 17px;
		right: -10%;;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index:10;
		width: 125px;
		height:auto;
	}

}

@media(max-width:374px) {
	#main{
		background:url(/static/3/img/bus_search/ja/bg-main.jpg?20241119) no-repeat -180px top;
		background-size:cover;
		min-height:120px;
		z-index:10;
	}
	#main .main-catch{
		position: absolute;
		top:7px;
		right: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index:10;
		width:100px;
		height:auto;
	}

}

/*
　bnr-box
***********************************/
.bnr-box {
    max-width: 755px;
    width: 100%;
    margin: 16px auto;
    text-align: center;
}

.bnr-box a{
    display: block;
    cursor: pointer;
    transition: 0.3s;
}
.bnr-box a:hover {
    opacity: 0.6;
}

@media (max-width: 767px) {
  .bnr-box {
        max-width: 100%;
        margin: 16px auto 12px;
    }
  
}


/*
binlist-search-box
***********************************/

#binlist-search-box{
	padding:15px 20px 25px 20px;
	border-radius:4px;
	color:#fff;
	background:#F989B1;
	width:1060px;
	margin: 0 auto 15px;
	z-index:5;
}

#departure_pref, #arrival_pref{
	-webkit-appearance: none;
	background: url(/static/img/common/icon/i-nav-dep.png) #fff no-repeat 96% 50%;
	text-indent: 60px;
	padding: 8px 5px;
}

@-moz-document url-prefix() {
	#departure_pref , #arrival_pref {
		text-indent:30px;
	}
	@media(min-width:1200px) {
		#departure_date{
			text-indent:60px;
			width:228px;
		}

	}
	@media(max-width:767px) {
		#departure_pref , #arrival_pref ,#departure_date{
			text-indent:28px;
			text-align:left;
		}
	}
}

@supports (-ms-ime-align: auto) {
	#departure_pref , #arrival_pref {

	}
	@media(min-width:1200px) {
		#departure_date{

			width:228px;
		}

	}
	@media(max-width:767px) {
		#departure_pref , #arrival_pref ,#departure_date{

			text-align:left;
		}
	}
}


#binlist-search-box .form-control{
	color:#333;
}

.btn-select-design-dep,
.btn-select-design-arriv,
.btn-select-design-date{
	display:inline-block;
	border-radius: 3px;
	cursor: pointer !important;
	margin-right:20px;
	position: relative;
}

.btn-select-design-dep:hover,
.btn-select-design-arriv:hover,
.btn-select-design-date:hover{
	cursor: pointer !important;
}

option:disabled{
	color:#ddd;
}

#departure_date{
	background: url(/static/img/common/icon/i-nav-day.png) #fff no-repeat 96% 50% !important;
	text-indent: 60px;
	padding: 8px 5px;
	color:#000 !important;
}

input#departure_date::placeholder,
#departure_date.datepicker{
	color: #333 !important;
	text-align: left !important;
	font-size: 16px;
}

.datepicker--cell.-disabled-{
	color:#aaa !important;
}

.datepicker--cell.-disabled-.-focus-{
	background:none !important;
}

input#departure_date::placeholder {
	position: relative;
	top: 0.1em;
}

.btn-select-design-dep::before {
	position: absolute;
	top: 20px;
	left: 15px;
	content: '出発地';
	font-size: 14px;
	margin-top: -8px;
	color: #666;
}
.btn-select-design-arriv::before {
	position: absolute;
	top:20px;
	left: 15px;
	content: '到着地';
	font-size: 14px;
	margin-top: -8px;
	color: #666;
}
.btn-select-design-date::before {
	position: absolute;
	top:20px;
	left: 15px;
	content: '出発日';
	font-size: 14px;
	margin-top: -8px;
	color: #666;
}

.btn-select-design-dep,
.btn-select-design-arriv{
	width:230px;
}

.btn-reverse01{
	position: absolute;
	top:58px;
	right:126px;
	z-index:10;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
	background:none;
}

.btn-reverse01:hover,
.btn-reverse01:focus{
	color:#fff;
}


#binlist-search-box select,
#binlist-search-box input,
#binlist-search-box button{
	cursor: pointer !important;
}

.binlist-search-box-in{
	position: relative;
	padding-bottom:10px;
}

#binlist-search-box .h1-set{
	display:inline-block;
	margin-left:0px;
	margin-right:25px;
}

#binlist-search-box h1{
	font-size:16px;
	font-weight:bold;
	text-align:center;

}

#binlist-search-box h1:before{
	content:url(/static/3/img/bus_search/ja/search.png);
	display:block;
}

#binlist-search-box .btn-search{
	padding:10px 26px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	background:#F53D7E;
	border-radius:4px;
	width:100px;
	border-style:solid;
	border-width:2px;
}


.additional-box{
	position: relative;
}

.btn_additional{
	position: absolute;
	top:56px;
	left:176px;
}

.btn_additional_condition{
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-decoration:underline;
	position: relative;
	padding-right:20px;
	line-height:1.0;
	z-index:20;
}

.btn_additional_condition.collapsed:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0px;
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:16px;
}

.btn_additional_condition:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0px;
	content: "\f0d8";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:16px;
}

.btn_additional_condition:hover,
.btn_additional_condition:focus{
	color:#fff;
}

.additional-box hr{
	border-top:1px solid;
	border-color:rgba(255,255,255,0.35);
	display:block !important;
	margin-top:30px;
	margin-bottom:20px;
}

@media(max-width:991px) {
	.additional-box hr{
		display:none !important;
	}
}

@media(min-width:992px) {
	#additional_condition .col-md-2{
		flex: 0 0 14.1%;
		max-width: 14.1%;
	}

}


#additional_condition h2{
	font-size:16px;
	font-weight:bold;
	letter-spacing:-1px;
	padding-top:10px;
}

.additional-box .btn-group .btn{
	color:#333;
	background:#fff;
	text-align:center;
	font-size:14px;
	width:210px;
}

.btn-seatrow2,
.btn-seatrow3,
.btn-seatrow4{
	/*width:140px !important;*/
}

@media(max-width:767px) {
	#binlist-search-box .btn-group.bus-type-group .btn{
		width:100% !important;
	}
	
	#additional_condition h2{
		margin-bottom:5px;
	}

}



.additional-box .btn-group .btn + .btn{
	border-left:1px solid #ccc;
	margin-left:0;
}


.additional-box .btn-group .btn.active{
	color:#fff;
	background:#F53D7E;
	position: relative;
}

.additional-box .btn-group .btn.active:before{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:10px;
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:14px;
}

@media(max-width:767px) {
	.additional-box .btn-group .btn.active:before{
		left:5px;
		font-size:12px;
	}
}

.additional-box .btn-group .btn.focus,
.additional-box .btn-group .btn:focus {
	outline: 0;
	box-shadow:none;
}

.additional-box .btn-group{
	margin-bottom:15px;
}

@media(max-width:767px) {
	.additional-box .btn-group{
		margin-top:0;
		margin-bottom:10px;
	}

}


dl.select-bus-type{
	border-top:1px solid;
	border-color:rgba(255,255,255,0.35);
}

dl.select-bus-type{
	margin-top:20px;
	padding-top:20px;
}

dl.select-service,
dl.select-busbrand{
	padding-top:15px;
}

/*
select-bus-type
***********************/

dl.select-bus-type dt,
dl.select-service dt,
dl.select-busbrand dt{
	float:left;
	width:117px;
	font-size:16px;
	line-height:38px;
}

dl.select-service dt{
	font-size:15px;
	letter-spacing:-1px;
}

dl.select-bus-type dd,
dl.select-service dd,
dl.select-busbrand dd{
	float:left;
}

#binlist-search-box .btn-group.bus-type-group + .btn-group.bus-type-group .btn{
	width:100%;
}

.additional-box dl.select-service .btn-group .btn{
	padding-left:20px;
	padding-right:20px;
}

#busbrandlist{
	width:900px;
}

dl.select-busbrand dd{
	width:800px;
}

dl.select-busbrand dd .btn-group{
	/*display:inline-block !important;*/
	width:800px;
}

dl.select-busbrand dd .btn-group + .btn-group{
	margin-left:0;
}

dl.select-busbrand dd .btn.wex{
	width:430px;
}

dl.select-busbrand .select-wrap{
	width:420px;
}


.select-wrap {
	position:relative;
}

.select-wrap:before {
	z-index: 1;
	position: absolute;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 36px;
	color: #F53D7E;
	font-size: 20px;
	pointer-events: none;
	background: #fff;
	width: 18px;
	text-align: center;
}

@media(min-width : 992px) and (max-width : 1199px) {
	#binlist-search-box{
		padding-bottom:35px
	}

	#binlist-search-box .h1-set{
		width:100%;
		margin-left:0;
		margin-right:0;
		margin-bottom:10px;
	}
	
	#binlist-search-box h1:before{
		content:url(/static/3/img/bus_search/ja/search_s.png);
		margin-right:10px;
		display:inline-block;
	}
	
	#binlist-search-box .d-flex {
	    display: block !important;
	}
	
	.btn-select-design-dep,
	.btn-select-design-arriv,
	.btn-select-design-date{
		width:230px;
	}
	
	.btn_additional{
		position: absolute;
		top:80px;
		left:0px;
	}
	
	.btn-reverse01{
		top:83px;
		right:150px;
		z-index:20;
	}
	
	#binlist-search-box .btn-search{
		width:115px;
	}
	
	#binlist-search-box .btn-group{
		width:370px;
	}
	
	#binlist-search-box .btn-group.bus-type-group + .btn-group.bus-type-group .btn{
		width:190px;
	}
	
	dl.select-busbrand .select-wrap{
		width:370px;
	}
	
	dl.select-busbrand dd{
		width:532px;
	}
	
	dl.select-bus-type {
    	margin-top: 30px;
    }
	

}

@media(max-width : 1199px){
	#binlist-search-box{
		width:100%;
	}

}

@media(min-width : 992px){
	#binlist-search-box hr{
		display:none;
	}
}


@media(min-width : 768px) and (max-width : 991.98px) {
	#binlist-search-box{
		width:100%;
		position: relative;
		padding:15px 20px 75px 20px;
		margin: 16px 0 20px 0;
	}
	
	.binlist-search-box-in{
		position:static;
	}
	
	#binlist-search-box .d-flex{
		display:block !important;
	}
	
	#binlist-search-box .h1-set{
		width:100%;
		margin-right:0;
	}
	
	#binlist-search-box h1{
		margin-bottom:5px;
	}
	
	#binlist-search-box h1:before{
		content:url(/static/3/img/bus_search/ja/search_s.png);
		margin-right:10px;
		display:inline-block;
	}
	
	dl.select-bus-type dd, 
	dl.select-service dd, 
	dl.select-busbrand dd{
		width:532px;
	}

	dl.select-busbrand .select-wrap,
	#binlist-search-box select{
		width:100%;
	}
	
	.btn-select-design-dep,
	.btn-select-design-arriv,
	.btn-select-design-date{
		width:213px;
		margin-right:0;
		margin-bottom:0px;
	}
	
	.btn-select-design-dep .form-control,
	.btn-select-design-arriv .form-control,
	.btn-select-design-date .form-control{
		height:auto !important;
	}
	
	.btn_additional{
		left:22px;
		top:90px;
	}

	#binlist-search-box .btn-search{
		position: absolute;
		left:50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom:20px;
		width:200px;
	}
	
	#binlist-search-box .btn-reverse01{
		top:initial;
		right:25px;
		top:95px;
	}
	
	#binlist-search-box .btn-group{
		width:100%;
	}
	
	#binlist-search-box .btn-group + .btn-group{
		margin-left:0;
		margin-top:5px;
	}
	
	#additional_condition{
		padding-top:20px;
	}
	
	.additional-box .btn-group .btn{
		width:100%;
	}
	
	.additional-box dl.select-service .btn-group .btn{
		padding-left:0;
		padding-right:0;
	}
	
	#binlist-search-box hr{
		margin-top:30px;
		margin-bottom:0px;
		border-color:rgba(255,255,255,0.35);
	}
	
	dl.select-bus-type{
		margin-top:0;
		padding-top:10px;
		border-top:none;
	}
	dl.select-service,
	dl.select-busbrand{
		padding-top:5px;
	}
	

}

@media(max-width:767px) {
	#binlist-search-box{
		width:100%;
		position: relative;
		padding:15px 20px 75px 20px;
		margin: 13px 0 20px 0;
	}
	
	.binlist-search-box-in{
		position:static;
	}
	
	#binlist-search-box .d-flex{
		display:block !important;
	}
	
	#binlist-search-box .h1-set{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
	#binlist-search-box h1{
		margin-bottom:5px;
	}
	
	#binlist-search-box h1:before{
		content:url(/static/3/img/bus_search/ja/search_s.png);
		margin-right:10px;
		display:inline-block;
	}

	dl.select-bus-type dd,
	dl.select-service dd,
	dl.select-busbrand dd ,
	dl.select-busbrand .select-wrap,
	#binlist-search-box select{
		width:100%;
	}
	
	.btn-select-design-dep,
	.btn-select-design-arriv,
	.btn-select-design-date{
		width:100%;
		margin-right:0;
		margin-bottom:5px;
	}
	
	.btn_additional{
		left:50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		top:175px;
	}

	#binlist-search-box .btn-search{
		position: absolute;
		left:50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom:20px;
		width:140px;
	}
	
	#binlist-search-box .btn-reverse01{
		top:initial;
		right:25px;
		bottom:35px;
	}
	
	#binlist-search-box .btn-group{
		width:100%;
	}
	
	.additional-box .btn-group .btn{
		width:100%;
	}
	
	.additional-box dl.select-service .btn-group .btn{
		padding-left:0;
		padding-right:0;
		font-size:12px;
	}
	
	#binlist-search-box hr{
		margin-top:30px;
		margin-bottom:5px;
		border-color:rgba(255,255,255,0.35);
	}
	
	dl.select-bus-type{
		margin-top:0;
		padding-top:0;
		border-top:none;
	}
	dl.select-service,
	dl.select-busbrand{
		padding-top:0px;
	}
}

@media(max-width:374px) {
	#binlist-search-box{
		padding:15px 10px 75px 10px;
	}
	.additional-box dl.select-service .btn-group .btn{
		font-size:12px;
	}
	
	.additional-box .btn-group .btn.active:before{
		font-size:10px;
		left:3px;
	}
	
	.additional-box dl.select-service .btn-group .btn.btn-standalone{
		font-size:12px;
		letter-spacing:-1px;
	}
	
	.additional-box dl.select-service .btn-group .btn.btn-curtain{
		font-size:11px;
		letter-spacing:-1px;
	}

}

/*
datepicker
*******************************************/

input[type=date]::-webkit-calendar-picker-indicator,
input[type=month]::-webkit-calendar-picker-indicator {
	color: transparent;
	position: relative;
}

input[type=date],
input[type=month]{
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

/*
day
*******************************************/

.datepicker--day-name{
	color:#fff;
	background:#333;
}

.datepicker--cell-day:nth-child(7n+1) ,
.datepicker--cell-day.holiday{
	color:#da4453;
}

.datepicker--cell.-current-{
	font-weight:bold;
	color:#F989B1;
	background:#fce9f0;
}

.datepicker--cell-day:nth-child(7n) {
	color:#3bafda;
}

.datepicker--cell.-selected-, .date{
	color:#fff !important;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade-{
	color:#dedede !important;
}


/*
title
***********************************/

.title01{
	font-size:20px;
	margin-bottom:20px;
	text-align:center;
	width:100%;
}

.title01 br{
	display:none;
}

.title01 span{
	position: relative;
}

.title01 span:before{
	content:"＼";
	margin-right:10px;
	font-size:30px;
	font-weight:normal;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:-45px;
}

.title01 span:after{
	content:"／";
	margin-left:10px;
	font-size:30px;
	font-weight:normal;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:-45px;
}

.title02-set{
	text-align:center;
	margin:80px 0 30px 0;
}

.title02:before{
	content:url(/static/3/img/bus_search/ja/bg-title.png);
	position: absolute;
	top:-22px;
	left:-15px;
}
.title02{
	font-size:26px;
	display:inline-block;
	background:linear-gradient(transparent 70%, #ffff66 70%);
	padding:0 7px;
	margin-bottom:20px;
	position: relative;
}

.title03-set{
	text-align:center;
	margin:80px 0 30px 0;
}

.title-pickup:before{
	content:url(/static/3/img/bus_search/ja/bg-pickup.png);
	position: absolute;
	top:-22px;
	left:-30px;
}


#pickup p.title-pickup{
	font-size:40px;
	display:inline-block;
	padding:0 7px;
	margin-bottom:20px;
	position: relative;
}
.title03{
	font-size:24px;
}

#pickup h2.title04{
	font-size:20px;
	text-align:left;
	margin-top:15px;
	margin-bottom:10px;
}

@media(min-width : 768px) and (max-width : 991.98px) {
	.title02{
		font-size:20px;
	}
	.title02-set p{
		font-size:12px;
	}
	.title03{
		font-size:20px;
	}
	#pickup p.title-pickup{
		font-size:36px;
	}
}

@media(max-width:767px) {
	.title01{
		font-size:16px;
		line-height:1.4;
	}
	
	.title01 span{
		display:block;
		width:290px;
		margin:0 auto;
	}
	
	.title01 span br{
		display:block;
	}
	
	.title01 span:before{
		left:-20px;
	}
	
	.title01 span:after{
		right:-20px;
	}
	
	.title01:before,
	.title01:after{
		font-size:22px;
	}

	.title02{
		font-size:20px;
	}
	
	.title02-set p{
		font-size:14px;
	}

}


@media(max-width:374px) {
	.title01 span:before{
		left:-5px;
		font-size:18px;
	}
	
	.title01 span:after{
		right:-5px;
		font-size:18px;
	}
	
	.title01 span{
		width:285px;
	}
	
	.title02-set{
		margin:60px 0 15px 0;
	}
	
	.title02-set p{
		font-size:14px;
	}
	.title02-set p br{
		display:none;
	}
	
	.title01{
		font-size:16px;
	}
	
	.title02,
	.title03{
		font-size:18px;
	}
	
	.title02:before{
		left:-5px;
	}
	
	#pickup p.title-pickup{
		font-size:30px;
	}
}



/*
narita-box
***********************************/

.card.narita-box .card-body{
	padding:15px;
}

.narita-box a:hover{
	opacity:0.8;
}

/*
terminal-list
***********************************/

ul.terminal-list{

}

ul.terminal-list li{
	
}

ul.terminal-list li a{
	display:block;
	background:#fff;
	border:1px dotted #ccc;
	padding:15px 20px;
	border-radius:4px;
	line-height:1.0;
	position: relative;
}

#sidebar ul.terminal-list li a{
	font-size:14px;
}

ul.terminal-list li a:hover{
	background:#fad6dc;
}

ul.terminal-list li a:after{
	position:absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:10px;
	color:#F53D7E;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
}

ul.terminal-list li + li{
	margin-top:10px;
}

@media(min-width : 768px) and (max-width : 991.98px) {
	ul.terminal-list li a{
		padding-left:15px;
	}
}

@media(min-width : 768px) and (max-width : 991.98px) {
	ul.terminal-list li a{
		font-size:14px;
	}
}


/*もっと見る*/

.link-motto{
	margin-top:30px;
	text-align: right;
}
.link-motto a{
	background: url(/static/img/index/bg-stripe-pink.png) top left;
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
	font-weight:bold;
	padding: 8px 25px;
	border-radius: 50px;
	color: #333;
}
.link-motto a:after{
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #f53d7e;
	margin-left: 15px;
}
.link-motto a:hover{
	color: #f53d7e;
}

@media(max-width:767px) {
.link-motto{
	margin-top:15px;
	text-align: center;
}

.link-motto a{
	font-size: 18px;
	width:100%;
}

}
/*
brand-list
***********************************/



ul.brand-list li{
	float:left;
	width:11.9%;
	margin-bottom:10px;
}

ul.brand-list li:first-child h3{
	font-size:11px;
}

.bg-thumb{
	border-radius:10px 10px 0 0;
	padding:10px 0;
	text-align:center;
	background:#eee;
}

ul.brand-list li img{
	width:92px;
	height:auto;
}

ul.brand-list li a{
	color:#333;
	background:#fff;
	display:block;
	border-radius:10px 10px;
}

ul.brand-list li a h3{
	font-size:12px;
	text-align:center;
}

ul.brand-list li .card-body{
	padding:15px 0;
}

ul.brand-list li{
	margin-right:7px;
}

ul.brand-list li a:hover{
	text-decoration:none;
	background:#feebf2;
}

@media(min-width:1200px) {
	ul.brand-list li:nth-child(8n){
		margin-right:0;
	}

}

@media(min-width : 992px) and (max-width : 1199px) {
	ul.brand-list li{
		width:15.91%;
	}

}


@media(min-width:992px) {


}


@media(max-width:991px) {
/* タブレット以下 */

}

@media(min-width : 768px) and (max-width : 991.98px) {
	ul.brand-list li{
		width:15.82%;
	}
	ul.brand-list li:nth-child(6n){
		margin-right:0;
	}

}

@media(max-width:767px) {
	ul.brand-list li{
		width:31.7%;
	}
	ul.brand-list li:nth-child(3n){
		margin-right:0;
	}
	
	ul.brand-list li img{
		width:90%;
		height:auto;
	}
	
	ul.brand-list li .card-body{
		padding:5px;
	}
	
	ul.brand-list li a h3{
		font-size:11px;
	}
	
	ul.brand-list li:first-child a h3{
		font-size:10px;
	}

}

@media(max-width:374px) {
	ul.terminal-list li a{
		font-size:13px;
	}

}

/*
rosen-map
******************************/

#rosen-map{
	position: relative;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	border-radius: 5px;
	height:470px;
	background:url(/static/3/img/bus_search/ja/bg-map.png) no-repeat 180px 110px,#fff;
}

#rosen-map .nav{
	padding:20px;
	background:url(/static/3/img/bus_search/ja/bg-stripe.png),#fff;
}

#rosen-map .nav li{
	width:160px;
	text-align:center;
	font-size:16px;
	line-height:1.0;
}

#rosen-map .nav li + li{
	margin-left:15px;
}

#rosen-map .nav li a{
	display:block;
	color:#333;
	font-weight:bold;
	background:#fff;
	padding:7px 0;
	border-radius:20px;
	border:1px solid #fdd7e5;
}

#rosen-map .nav li a:hover,
#rosen-map .nav li a.active{
	background:#FDD7E5;
	text-decoration:none;
}

#rosen-map dl.rosen-list {
	width:90%;
	margin:20px auto;
	animation: fadeIn 1s ease 0s 0.5 normal;
	-webkit-animation: fadeIn 1s ease 0s 0.5 normal;
}

.tab-pane{
	animation: fadeIn 1s ease 0s 0.5 normal;
	-webkit-animation: fadeIn 1s ease 0s 0.5 normal;
}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

#rosen-map dl.rosen-list dt{
	float:left;
	padding:5px 10px;
	width:100px;
	font-size:14px;
	font-weight:normal;
	background:#f6f6f6;
	text-align:center;
	margin-bottom:2px;
}

#rosen-map dl.rosen-list dd{
	font-size:16px;
	padding:5px 10px;
	margin-left:110px;
	margin-bottom:2px;
}

#rosen-map dl.rosen-list dd a{
	color:#F53D7E;
}

#rosen-map dl.rosen-list dd a + a{
	margin-left:15px;
}

@media(min-width : 992px) and (max-width : 1199px) {
	#rosen-map{
		height:435px;
		background: url(/static/3/img/bus_search/ja/bg-map.png) no-repeat 146px 90px,#fff;
	}
	#rosen-map dl.rosen-list dt{
		font-size:13px;
		width:75px;
	}
	
	#rosen-map dl.rosen-list dd{
		font-size:14px;
		margin-left:80px;
	}
}


@media(min-width : 768px) and (max-width : 991.98px) {
	#rosen-map{
		height:365px;
		margin-bottom:30px;
		background: url(/static/3/img/bus_search/ja/bg-map.png) no-repeat 250px 115px,#fff;
		position: relative;
		box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
		border-radius: 5px;
		height:470px;

	}
	
	#rosen-map{
		margin-bottom:50px;
	}
	
	#rosen-map dl.rosen-list dt{
		font-size:14px;
		width:100px;
	}
	#rosen-map dl.rosen-list dd{
		font-size:16px;
		padding:5px 10px;
		margin-left:110px;
		margin-bottom:2px;
}


}

@media(max-width:767px) {
	#rosen-map{
		height:400px;
		margin-bottom:30px;
		background: url(/static/3/img/bus_search/ja/bg-map.png) no-repeat 85px 95px,#fff;
		background-size:70% 70%;
	}
	
	#rosen-map dl.rosen-list {
		width:95.6%;
		margin:10px auto;
	}
	#rosen-map .nav li{
		font-size:14px;
		width:145px;
	}
	
	#rosen-map dl.rosen-list dt{
		font-size:12px;
		width:60px;
	}
	#rosen-map dl.rosen-list dd{
		font-size:13px;
		margin-left:63px;
		padding:5px;
	}
	#rosen-map dl.rosen-list dd a + a{
		margin-left:10px;
	}


}

@media(max-width:374px) {
	#rosen-map{
		background:url(/static/3/img/bus_search/ja/bg-map.png) no-repeat 75px 80px,#fff;
		height:355px;
		background-size:70% 70%;
	}
	
	#rosen-map .nav{
		padding:10px;
	}
	#rosen-map .nav li{
		font-size:12px;
		width:125px;
	}
	
	#rosen-map dl.rosen-list{
		margin:15px auto;
	}
	
	#rosen-map dl.rosen-list dt{
		font-size:10px;
		width:50px;
	}
	
	#rosen-map dl.rosen-list dd {
		font-size: 11px;
		margin-left: 51px;
	}
	#rosen-map dl.rosen-list dd a + a{
	    margin-left:8px;
	}
}

/*
lowest-price
******************************/

#lowest-price{
	position: relative;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	border-radius: 5px;
	height:470px;
}

#lowest-price .tab-pane{
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

#lowest-price .nav{
	padding:20px;
	background:url(/static/3/img/bus_search/ja/bg-stripe.png),#fff;
}

#lowest-price .nav li{
	width:80px;
	text-align:center;
	font-size:16px;
	line-height:1.0;
}

#lowest-price .nav li + li{
	margin-left:15px;
}

#lowest-price .nav li a{
	display:block;
	color:#333;
	font-weight:bold;
	background:#fff;
	padding:7px 0;
	border-radius:20px;
	border:1px solid #fdd7e5;
}

#lowest-price .nav li a:hover,
#lowest-price .nav li a.active{
	background:#FDD7E5;
	text-decoration:none;
}

#lowest-price table{
	font-size:14px;
	width:95%;
	margin:20px auto;
}

#lowest-price table th,
#lowest-price table td{
	padding:11px;
	line-height:1.0;
}

#lowest-price table thead th{
	text-align:center;
	border-top:none;
}

#lowest-price table th:first-child,
#lowest-price table td.route_title{
	width:130px;
	background:#F6F6F6;
	padding-left:15px;
	padding-right:15px;
	border-color:#fff;
}

.table thead th{
	color:#666;
	border-bottom:1px solid #E7E7E7;
}

#lowest-price table td.route_title{
	color:#000;
}

.this_month,
.next_month,
.after_2months,
.after_3months{
	text-align:right;
}

.this_month a,
.next_month a,
.after_2months a,
.after_3months a,
.this_month a:hover,
.next_month a:hover,
.after_2months a:hover,
.after_3months a:hover{
	color:#F53D7E;
	font-size:16px;
	font-weight:bold;
}

.this_month a:before,
.next_month a:before,
.after_2months a:before,
.after_3months a:before{
	content: "￥";
    font-size: 14px;
}

@media(min-width : 992px) and (max-width : 1199px) {
	#lowest-price{
		height:435px;
	}
	#lowest-price .nav li{
		width:67px;
	}

}


@media(max-width : 1199px) {
	#lowest-price .nav li{
		font-size:14px;
	}
	
	#lowest-price table{
		font-size:12px;
	}
	.this_month a,
	.next_month a,
	.after_2months a,
	.after_3months a,
	.this_month a:hover,
	.next_month a:hover,
	.after_2months a:hover,
	.after_3months a:hover{
		font-size:12px;
	}

	.this_month a:before,
	.next_month a:before,
	.after_2months a:before,
	.after_3months a:before{
	    font-size: 11px;
	}
}

@media(min-width : 768px) and (max-width : 991.98px) {
	#lowest-price .nav li{
		font-size:16px;
	}
	
	#lowest-price table{
		font-size:14px;
	}
	.this_month a,
	.next_month a,
	.after_2months a,
	.after_3months a,
	.this_month a:hover,
	.next_month a:hover,
	.after_2months a:hover,
	.after_3months a:hover{
		font-size:16px;
	}

	.this_month a:before,
	.next_month a:before,
	.after_2months a:before,
	.after_3months a:before{
	    font-size: 14px;
	}
}

@media(max-width : 767px) {
	#lowest-price{
		height:auto;
	}
	#lowest-price .nav li{
		width:60px;
	}
	#lowest-price .nav{
		padding:15px 8px;
	}
	
	#lowest-price .nav li + li {
	    margin-left: 6px;
	}
	
	#lowest-price table th,
	#lowest-price table td{
		padding:10px 5px;
	}
	
	#lowest-price table th:first-child,
	#lowest-price table td.route_title{
		padding-left:5px;
		padding-right:5px;
	}

}


@media(max-width:374px) {
	#lowest-price .nav li{
		font-size:12px;
		width:50px;
	}
	
	#lowest-price table{
		width:345px;
	}
	
	#lowest-price table td.route_title{
		padding-left:10px;
	}
	
	#lowest-price table th:first-child, 
	#lowest-price table td.route_title{
		width:95px !important;
	}

}

/*
card-inner
********************************/

@media(max-width : 767px) {
	.card-inner{
		height:auto !important;
	}
}

/*
no-gutters
********************************/

.no-gutters img{
	border-radius:4px 0 0 4px;
}

.no-gutters h3{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	line-height:1.0;
}

.no-gutters p{
	font-size:13px;
	color:#666;
}

.no-gutters .card-body{
	padding:15px 15px 15px 15px;
}

@media(min-width : 768px) and (max-width : 991.98px) {
	.no-gutters .card-body{
		padding-left:10px;
	}
	.no-gutters p{
		font-size:12px;
	}

}

@media(max-width : 767px) {
	.no-gutters img{
		height:180px;
		object-fit: cover;
	}
}

/*
pickup
********************************/

#pickup{
	margin-bottom:0px;
}

#pickup .card{
	border:none !important;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

.entry-box img{
	width:100%;
	height:174px;
	object-fit: cover;
}

.entry-box h3{
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	display:inline-block;
	margin-bottom:20px;
}

@media(min-width:1200px) {
	.entry-box h3{
		min-height:66px;
	}

}

@media(min-width : 992px) and (max-width : 1199px) {
	.entry-box h3{
		min-height:88px;
	}

}






@media(max-width:767px) {
	.entry-box h3{
		margin-bottom:10px;
	}

}

.entry-box p{
	font-size:12px;
	color:#666;
}

.entry-box a{
	display:block;
	
}

.entry-box a:hover,
.entry-box a:hover .card{
	text-decoration:none;
	background:#feebf2;
}

#pickup .entry-box{
	margin-bottom:20px;
}

#pickup .link-motto{
	margin-top:10px;
}


/*
seat
********************************/

#seat .card{
	border:none !important;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

#seat .seat-box{
	margin-bottom:20px;
}

#seat .seat-box a:hover,
#seat .seat-box a:hover .card{
	text-decoration:none;
	background:#feebf2;
}

#seat .seat-box img{
	border-radius:4px 0 0 4px;
}

@media(max-width : 767px) {
	#seat .seat-box img{
		border-radius:4px 4px 0 0;
	}

}

.seat-label{
	color:#fff;
	font-weight:bold;
	background:#333;
	text-align:center;
	padding:7px;
}

.seat-box table{
	font-size:14px;
	margin-top:10px;
	width:100%;
}

.seat-box table th,
.seat-box table td{
	padding:5px;
	border:1px solid #ccc;
}

.seat-box table th{
	width:120px;
	background:#f4f4f4;
}

.seat-box table td{
	background:#fff;
}

.seat-box a:hover img{
	opacity:0.8;
}

/*
popular-rosen-list
******************************/

ul.popular-rosen-list{
	margin-bottom:15px;
}

ul.popular-rosen-list li{
	border:1px solid #ccc;
	float:left;
	margin:5px;
	background:#fff;
	position: relative;
}

ul.popular-rosen-list li:hover{
	background:#fad6dc;
}
ul.popular-rosen-list a{
	font-size:16px;
	color:#333;
	display:block;
	padding:8px 8px 7px 8px;
}


ul.popular-rosen-list li:after{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:10px;
	color:#F53D7E;
}

	@media(min-width:1200px) {
		ul.popular-rosen-list li{
			width:218px;
		}
	}

	@media only screen and (min-width : 992px) and (max-width : 1199px) {
		ul.popular-rosen-list li{
			width:222px;
		}
	}

	@media only screen and (min-width : 768px) and (max-width : 991.98px) {
		ul.popular-rosen-list li{
			width:162px;
		}
		
		ul.popular-rosen-list li a{
			font-size:14px;
		}
	}

	@media(max-width:767px) {
		ul.popular-rosen-list li{
			width:48.2%;
			margin:5px 10px 5px 0;

		}
		ul.popular-rosen-list li:nth-child(even){
			margin-right:0px;
		}
		
		ul.popular-rosen-list li a{
			font-size:14px;
			padding:6px 8px 5px 8px;
		}
		
		ul.popular-rosen-list li:after{
			right:0;
		}
	}


/*
popular-rosen-list02
******************************/

ul.popular-rosen-list02{
	margin-bottom:15px;
}

ul.popular-rosen-list02 li{
	border:1px solid #ccc;
	float:left;
	margin:5px;
	background:#fff;
	position: relative;
}

ul.popular-rosen-list02 li:hover{
	background:#fad6dc;
}
ul.popular-rosen-list02 a{
	font-size:16px;
	color:#333;
	display:block;
	padding:8px 6px 7px 8px;
}


ul.popular-rosen-list02 li:after{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:10px;
	color: #F53D7E;
}


	@media(min-width:1200px) {
	
		ul.popular-rosen-list02 li{
			width:370px;
		}
		
		ul.popular-rosen-list02 li a{
			font-size:15px;
		}
		
	}

	@media only screen and (min-width : 992px) and (max-width : 1199px) {
	
		ul.popular-rosen-list02 li{
			width:450px;
		}
		
		ul.popular-rosen-list02 li a{
			font-size:15px;
		}
	}

	@media only screen and (min-width : 768px) and (max-width : 991.98px) {
	
		ul.popular-rosen-list02 li{
			width:335px;
		}
		
		ul.popular-rosen-list02 li a{
			font-size:14px;
		}
	}

	@media(max-width:767px) {
	
		ul.popular-rosen-list02 li{
			width:48%;
			margin:5px 10px 5px 0;

		}
		ul.popular-rosen-list02 li:nth-child(even){
			margin-right:0px;
		}
		
		ul.popular-rosen-list02 li a{
			font-size:12px;
			padding:6px 10px 5px 8px;
		}
		
		ul.popular-rosen-list02 li:after{
			right:0;
		}
		
	}
/*
text-area
******************/

#text-area{
	background:url(/static/img/bg-main01.jpg) no-repeat top center scroll,#000;
	background-size:cover;
	padding:30px 0 60px 0;
	margin-top:50px;
}

#text-area h2{
	font-size:24px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:10px;
	text-align:left;
	color:#fff;
	margin-bottom:20px;
}


#text-area p{
	font-size:15px;
	color:#fff;
	line-height:1.5;
	margin-bottom:10px;
}


@media(max-width:767px) {

	#text-area h2{
		font-size:18px;
	}

}

/*
service-status
*************************************/
.service-status{
	text-align:right;
	padding-right:40px;
	margin-bottom:50px;
}

@media (max-width: 1199px){
	.service-status{
		padding-right:0px;
	}
}

/*
btn-link-right
*************************************/

a.btn-link-right{
	background: #fdd7e5;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	padding: 8px 25px;
	border-radius: 50px;
	color: #f53d7e;
}
a.btn-link-right:hover{
	background: #f53d7e;
	color: #fff;
}
a.btn-link-right:after{
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 15px;
}

@media(min-width : 768px) and (max-width : 991px) {
	a.btn-link-right{
		margin-bottom:20px;
		width:310px;
	}
}



/*
middle-page　中間用
*************************************/

article#middle-page{
	padding-top:40px;
}

#middle-page .row-card-plan-01{
	margin-bottom:60px;
}

	@media(max-width:767px) {
		article#middle-page{
			padding-top:20px;
		}
		#middle-page .row-card-plan-01{
			margin-bottom:20px;
		}
		
		#middle-page #text-area{
			margin-top:20px !important;
		}
	
	}
#middle-page .title02-set{
	margin-top:40px;
}

/*
dep-arr
*************************************/

#dep-arr ul{
	width:100%;
	margin:0 auto;
	border-bottom:4px solid #F53D7E;
	text-align:center;
}

#dep-arr ul li{
	display:inline-block;
}

#dep-arr ul li:first-child{
	margin-left:10px;
	margin-right:5px;
}

#dep-arr ul li:first-child a{
	border-radius: 3px 0 0 0;
}

#dep-arr ul li:last-child a{
	border-radius: 0 3px 0 0;
}

#dep-arr ul li a{
	color:#333;
	font-weight:bold;
	background:#eee;
	display:block;
	padding:10px 30px;
	text-decoration:none;
}

#dep-arr ul li a:before{
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right:10px;
}

#dep-arr ul li a:hover{
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	background:#F53D7E;
}

#dep-arr ul li a.active{
	font-weight:bold;
	color:#fff;
	background:#F53D7E;
}

	@media(max-width:767px) {
		#dep-arr ul li a{
			padding:10px 20px;
			width:160px;
			font-size:14px;
			text-align:center;
		}
	}
	
	@media (max-width:374px) {
		#dep-arr ul li a{
			padding:10px 12px;
			width:133px;
		}
		
		#dep-arr ul li a:before{
			margin-right:5px;
		}
	}

/*
ttl-dep-arr
*************************************/

h1.ttl-dep-arr{
	font-size:24px;
	font-weight:bold;
	text-align:center;
	padding:30px 0;
	color:#333;
	background:url(/static/3/img/bus_search/ja/bg-stripe.png),#fff;
	margin-bottom:0;
}

h1.ttl-dep-arr span.area-name{
	color:#fff;
	background:#F53D7E;
	padding:5px 10px 2px 10px;
	text-align:center;
	margin-right:20px;
	border-radius: 3px;
	display:inline-block;
}

@media(max-width:767px) {
	h1.ttl-dep-arr{
		font-size:16px;
		font-weight:bold;
		text-align:center;
		padding:17px 5px 10px 5px;
	}
	
	h1.ttl-dep-arr span.area-name{
		margin-right:0;
		margin-bottom:10px;
	}
	
	h1.ttl-dep-arr span.ttl-main{
		display:inline-block;
		margin:0 0 10px 5px;
	}
}

/*
txt-dep-arr
*************************************/

.txt-dep-arr{
	padding:30px 0;
	margin-bottom:60px;
	text-align:center;
	line-height:1.8;
	background:#fff;
}

.txt-dep-arr span.area-name{
	color:#F53D7E;
	font-size:18px;
	font-weight:bold;
	margin-right:3px;
}

@media(max-width:767px) {
	.txt-dep-arr{
		padding:10px;
		font-size:12px;
		margin-bottom:20px;
	}
}


.ttl03{
	font-size:18px;
	font-weight:bold;
	margin: 0px 0 10px 0;
	text-align:center;
}

.ttl03 i{
	margin-right:5px;
}

/*
area-list
******************************/

ul.area-list{
	margin-bottom:20px;
	padding-left:0;
}

ul.area-list li{
	width:175px;
	float:left;
	border:1px solid #ccc;
	margin-right:10px;
	margin-bottom:5px;
}

ul.area-list a{
	font-size:14px !important;
	position: relative;
	padding:7px 10px;
	display:block;
	color:#333;
	background:#fff;
}

ul.area-list li a:after{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 2px;
	color:#F53D7E;
}

ul.area-list a:hover{
	background:#fad6dc;
}

ul.area-list li a{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (min-width : 992px) {
	ul.area-list li{
		width:175px;
	}

}
@media only screen and (min-width : 992px) and (max-width : 1199px) {
	ul.area-list li{
		width:100%;
	}
	ul.area-list li a{
		width:100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}


@media (min-width : 992px) {
	ul.area-list li:nth-child(even){
		margin-right:0px;
	}
}

@media only screen and (min-width : 768px) and (max-width : 991.98px) {
	ul.area-list li{
		width:32%;
	}
	
	ul.area-list li:nth-child(3n){
		margin-right:0px;
	}
	
}


@media(max-width:767px) {
	ul.area-list li{
		width:48.5%;
	}
	ul.area-list li:nth-child(even){
		margin-right:0px;
	}
}

@media(max-width:374px) {
	ul.area-list li{
		width:47.5%;
	}
}

/*
side-price
********************************************/

#side-price02{
	background:#fff;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	border-radius: 3px;
}

#side-price02 .nav{
	padding:20px;
	background:url(/static/3/img/bus_search/ja/bg-stripe.png),#fff;
	text-align:center;
	display:block;
	border-radius: 3px 3px 0 0;
}

#side-price02 .nav li{
	display:inline-block;
}

#side-price02 .nav li a{
	display:block;
	color:#333;
	font-weight:bold;
	background:#fff;
	padding:7px 15px;
	border-radius:20px;
	border:1px solid #fdd7e5;
}

#side-price02 .nav li + li a{
	margin-left:15px;
}

#side-price02 .nav li a:hover,
#side-price02 .nav li a.active{
	background:#FDD7E5;
	text-decoration:none;
}

#side-price02 .tab-content{
	padding:20px;
}

table.main-price-list th,
table.main-price-list td{
	padding:10px;
}
#side-price02 .area-name{
	color:#F53D7E;
	font-weight:bold;
	margin-right:3px;
}

#side-price02 .txt-dep-arr{
	text-align:center;
	padding:15px;
	margin-bottom:15px;
}

#side-price02 table.main-price-list{
	background:#fff;
}


#side-price02 table.main-price-list thead th,
#side-price02 table.main-price-list td.route_title{
	text-align:center;
}

#side-price02 table.main-price-list thead th{
	background:#fdf2f6;
	border-bottom:none;
}

#side-price02 table.main-price-list .route_title{
	background:#f9f9f9;
}

#side-price02 table.main-price-list{
	border-bottom:1px solid #dee2e6;
}

#side-price02 .this_month,
#side-price02 .next_month,
#side-price02 .after_2months,
#side-price02 .after_3months{
	text-align:right;
}

#side-price02 .this_month a,
#side-price02 .next_month a,
#side-price02 .after_2months a,
#side-price02 .after_3months a,
#side-price02 .this_month a:hover,
#side-price02 .next_month a:hover,
#side-price02 .after_2months a:hover,
#side-price02 .after_3months a:hover{
	color:#F53D7E;
	font-size:16px;
	font-weight:bold;
}

#side-price02 .this_month a:before,
#side-price02 .next_month a:before,
#side-price02 .after_2months a:before,
#side-price02 .after_3months a:before{
	content: "￥";
    font-size: 14px;
}


#side-price02 table.main-price-list .main-price-list-area{
	font-weight:bold;
	background:#eee;
	padding:7px;
	text-align:center;
}



@media(max-width:767px) {
	#side-price02{
		background:#fff;
	}
	
	#side-price02 p{
		font-size:12px;
	}
	
	#side-price02 .nav{
		padding:10px 0;
		font-size:14px;
	}
	#side-price02 .nav li{
		margin-right:0;
	}
	#side-price02 .nav li + li a{
		margin-left:5px;
	}
	
	#side-price02 .tab-content{
		padding:5px;
	}
	
	#side-price02 table.table.main-price-list{
		font-size:12px;
		width:343px;
	}
	
	#side-price02 table.main-price-list th,
	#side-price02 table.main-price-list td{
		padding:5px;
	}

	#side-price02 table.main-price-list td.route_title{
		width:70px !important;
	}
	
	#side-price02 .this_month a,
	#side-price02 .next_month a,
	#side-price02 .after_2months a,
	#side-price02 .after_3months a{
		font-size:12px;
	}
	
	#side-price02 table.main-price-list .main-price-list-area span{
		display:block;
		width:325px;
		text-align:center;
	}

}

@media(min-width:405px){
	#side-price02 table.main-price-list{
		width:100% !important;
	}
	#side-price02 table.main-price-list .main-price-list-area span{
		display:block;
		width:100%;
		text-align:center;
	}
}

@media(max-width:374px) {

	#side-price02 .nav{
		font-size:12px;
	}
	#side-price02 table.table.main-price-list{
		width:350px;
	}
	#side-price02 table.main-price-list .main-price-list-area span{
		display:block;
		width:270px;
		text-align:center;
	}

}



/*
main-price
********************************************/


#main-price {
	margin-bottom:40px;
}

#main-price h2{
	font-size:20px;
	text-align:left;
	margin:5px 0 15px 0;
}

#main-price .card-body{
	padding:0;
}

#main-price .table{
	margin-bottom:0;
}

#main-price .table th{
	color:#666;
	background:#ddd;
}

#main-price .table .main-price-list-area{
	font-weight:bold;
	color:#666;
	background:#f4f4f4;
	text-align:left !important;
}

#main-price .table th,
#main-price .table td{
	vertical-align:middle;
}


#main-price .table td{
	padding:12px 10px;
	text-align:center;
}

.route_title{
	width:200px;
	text-align:left !important;
}


@media(min-width : 768px) {
	#main-price .card-body{
		padding:20px;
	}
	
	#main-price .table .this_month, 
	#main-price .table .next_month, 
	#main-price .table .after_2months, 
	#main-price .table .after_3months{
		text-align:center !important;
		width:17%;
	}

	#main-price .table .this_month a,
	#main-price .table .next_month a,
	#main-price .table .after_2months a,
	#main-price .table .after_3months a{
		font-size:16px;
	}
	
}

@media(max-width:767px) {
	#main-price h2{
		font-size:16px;
		text-align:left;
		margin:15px 0 10px 10px;
	}
	
	#main-price .table{
		width: 100%;
	}
	
	#main-price .table th{
		text-align:center;
	}
	
	#main-price .table th,
	#main-price .table .main-price-list-area{
		font-size:14px;
	}
	#main-price .table td{
		padding:5px;
		text-align:center;
	}
	#main-price .table .route_title{
		font-size:13px;
		width:90px !important;
	}

}

@media(min-width : 375px) and (max-width : 410px) {
	#main-price .table{
		width: 410px;
	}

}

@media(max-width:374px) {
	#main-price .table{
		width: 348px;
	}
	#main-price .table .route_title{
		font-size:12px;
		width: 82px;
	}
	#main-price .table td{
		padding:4px;
	}
}
/*
middle-notfound
********************************************/

.middle-notfound{
	background:#fff;
	text-align:center;
	padding:60px;
}

.middle-notfound p{
	line-height:1.8;
	font-weight: bold;
	color: #d44a4a;
}

/*
sidebar
********************************************/

#sidebar ul{
	margin-bottom:40px;
}

#sidebar .terminal-list{
	margin-bottom:50px;
}

/*
blog-entry-list
********************************************/

#blog-entry-list{
	
}

#blog-entry-list li{
	
}

#blog-entry-list li + li{
	margin-top:10px;
}

#blog-entry-list li a{
	display:block;
	overflow:hidden;
	background:#fff;
	border:1px solid #eee;
}

#blog-entry-list li a:hover{
	background:#fad6dc;
}

#blog-entry-list li a .thumb-img{
	float:left;
	width:100px;
	height:100px;
	object-fit: cover;
}

.entry-title-box{
	margin-left:103px;
	padding:7px 5px;
}
.ttl-entry{
	font-size:14px;
}
.entry-date{
	font-size:11px;
}

/*
微調整
********************************************/

#main-price .this_month a:before, 
#main-price .next_month a:before, 
#main-price .after_2months a:before, 
#main-price .after_3months a:before{
	display:none;
}

#main-middle h2.ttl03{
	text-align:left;
	padding-left:20px;
}

/*
breadcrumb
********************************************/
nav#breadcrumb-box{
	background:#fff;
	margin-top:0px;
	border-bottom:1px solid #e7e7e7;
}

ol.breadcrumb{
	background:none;
	border-radius: 0;
	font-size:12px;
	padding:25px 0;
	color:#333;
	margin-bottom:0 !important;
}
ol.breadcrumb a,
.breadcrumb-item.active{
	color:#333;
}

.breadcrumb-item+.breadcrumb-item::before{
	content:">";
}


/*
btr-sale01
*********************************************/

a.btr-sale01{
	width:100%;
	max-width:1060px;
	display:block;
	border:5px solid transparent;
	background:#a1e1e4;
	padding:10px 20px;
	margin:0 auto 40px auto;
	text-align:center;
	border-radius:5px;
	position: relative;
}

a.btr-sale01 img{
	width:100%;
	max-width:450px;
}

a.btr-sale01:hover{
	background:#cceff0;
	border:5px solid #a1e1e4;
	text-decoration:none;
}

/*
a.btr-sale01:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:15px;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:30px;
	color:#F53D7E;
}
*/

a.btr-sale01 p{
	font-size:18px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:2px;
}

a.btr-sale01 span{
	font-size:13px;
}

.yoyaku-pink{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	display:block;
	padding:10px 15px;
	margin:10px auto 10px auto;
	background:#F53D7E;
	border-radius:5px;
	width:400px;
	position: relative;
}

.yoyaku-pink:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:15px;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:16px;
	color:#fff;
}

@media(max-width:767px) {
	a.btr-sale01{
		padding:20px 10px;
		margin:0 auto 40px auto;
	}

	/*a.btr-sale01:after{
		font-size:28px;
		right:5px;
	}*/


	a.btr-sale01 p{
		font-size:16px;
		margin-top:20px;
		margin-bottom:5px;
	}

	a.btr-sale01 span{
		font-size:12px;
	}
	
	.yoyaku-pink{
		font-size:16px;
		font-weight:bold;
		color:#fff;
		display:block;
		padding:10px 15px;
		margin:10px auto 0 auto;
		background:#F53D7E;
		border-radius:5px;
		width:80%;
		position: relative;
	}

	.yoyaku-pink:after{
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right:15px;
		content: "\f054";
		font-family: "Font Awesome 5 Free";
		font-weight:900;
		font-size:16px;
		color:#fff;
	}

}


@media(max-width:374px) {
	a.btr-sale01{
		padding:20px 10px;
		margin:0 auto 40px auto;
	}

	/*
	a.btr-sale01:after{
		font-size:24px;
		right:3px;
	}
	*/

	a.btr-sale01 p{
		font-size:14px;
		margin-top:20px;
		margin-bottom:5px;
	}

	a.btr-sale01 span{
		font-size:12px;
	}

}




/*
地域×地域リンク
****************************/

#area-area-box{
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin: 30px 0;
	overflow: hidden;
	background: #f4f4f4;
}

#area-area-box h2{
	font-size: 16px;
	text-align: center;
	padding: 20px 0 10px 0;
	margin-bottom: 15px;
	font-weight: bold;
	border-bottom: 1px solid #eee;
}

#area-area-box h2 span{
	font-size: 22px;
	padding:0 5px;
}

ul.area-link-list{
	padding:0 5px;
}

ul.area-link-list li{
	float:left;
	margin-right:15px;
	font-size:14px;
	padding:5px 0;
	line-height:1.7;
}

ul.area-link-list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

ul.area-link-list li a{
	text-decoration:underline;
}

ul.area-link-list li a:hover{
	text-decoration:none;
}


/*
ぱんくず調整
****************************/

.breadcrumb > li + li:before {
	display:none !important;
}

/*
tips
*****************************/

#tips{
	padding:5px 0 40px 0;
	/*margin-top:50px;*/
	/*background:#f3f5f6;*/
}

#tips .card{
	border:none !important;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

#tips img.img-mv{
	width:100%;
	height:250px;
	object-fit: cover;
}

#tips img.img-mv + p{
	margin-top:15px;
}

#tips .card-body h3{
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	display:inline-block;
	margin-bottom:20px;
}

#tips h3 .merit,
#tips h3 .demerit{
	color:#FFF;
	font-size:15px;
	padding:5px;
	width:110px;
	display:inline-block;
	text-align:center;
	margin-right:10px;
	border-radius: 3px;
	line-height:1.0;
}

#tips h3 .merit{
	background:#F53D7E;
}
#tips h3 .demerit{
	background:#3BAFDA;
}

@media(max-width:767px) {
	#tips h3 .merit,
	#tips h3 .demerit{
		display:block;
		font-size:14px;
		margin-bottom:10px;
	}
}


.att-box{
	font-size:13px;
	margin:10px 0;
	padding:10px;
	border:1px solid #ccc;
	background:#f4f4f4;
	border-radius: 5px;
}

@media(min-width:1200px) {
	#tips .card-body h3{
		min-height:66px;
	}

}

@media(min-width : 992px) and (max-width : 1199px) {
	#tips .card-body h3{
		min-height:88px;
	}

}

@media(max-width:767px) {
	#tips img.img-mv{
		height:150px;
	}
	#tips .card-body h3{
		margin-bottom:10px;
	}

}

#tips .card-body p{
	font-size:12px;
	color:#666;
}

#tips .entry-box a{
	display:block;
	
}

#tips .entry-box a:hover,
#tips .entry-box a:hover .card{
	text-decoration:none;
	background:#feebf2;
}

#tips .entry-box{
	margin-bottom:20px;
}

#tips .link-motto{
	margin-top:10px;
}

h2.title-dot{
	font-size:24px;
	text-align:center;
	margin-top:15px;
	margin-bottom:20px;
	padding:0 0 15px 0;
	background:url(/static/3/img/bus_search/ja/bg-title-dot.png) no-repeat center bottom;
}

.tips-title-box{
	position: relative;
}

.tips-title-box .tips-num{
	position: absolute;
	top: -65px;
	left: -50px;
	padding:5px 20px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	background:#F53D7E;
	border-radius: 3px;
}

.tips-title-box .tips-num span{
	font-size:24px;
	margin-left:5px;
}

.tips-title {
	font-size:22px;
	font-weight:bold;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 4px solid #ccc;
	text-align:left;
}
.tips-title:after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 13%;
	height: 4px;
	background-color: #F53D7E;
}

.note-box{
	background:#fff;
	border-radius: 5px;
	box-shadow: 0 0 8px #ddd;
	padding:40px;
	margin:20px 0 20px 0;
}

.note-box + .note-box{
	margin-top:60px;
}

.note-box h3,
.note-box h4{
	font-size:18px;
	font-weight:bold;
	margin:20px 0 10px 0;
}

.note-box h3{
	margin-top:25px;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
}

.note-box h5{
	font-size:16px;
	font-weight:bold;
	margin:10px 0 3px 0;
}

.note-box p{
	line-height:1.8;
}
.note-box p + p{
	margin-top:15px;
}

.note-box p.s-txt{
	font-size:12px;
	padding:10px;
	background:#f4f4f4;
}

.note-box p a{
	color:#F53D7E;
	text-decoration:underline;
}

.note-box p a:hover{
	text-decoration:none;
}

.note-box a.entry-link{
	margin:15px 0;
	display:inline-block;
	position: relative;
	padding-left:80px;
	color:#F53D7E;
	text-decoration:underline;
}

.note-box a.entry-link:hover{
	text-decoration:none;
}

.note-box a.entry-link:before{
	content:"関連記事";
	color:#fff;
	font-size:14px;
	font-weight:bold;
	background:#F53D7E;
	padding:2px 5px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	border-radius: 3px;
	width:70px;
	text-align:center;
}

.note-box a.entry-link:after {
	left: 70px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(213, 0, 0, 0);
	border-left-color: #F53D7E;
	border-width: 4px;
	margin-top: -4px;
}

.img-txt-set h4{
	font-size:15px;
	margin:0 0 3px 0;
}

.img-txt-set p{
	font-size:14px;
	line-height:1.6;
	margin:0;
}

.img-txt-set + .img-txt-set {
	margin-top:5px;
}


#tips.img-txt-set img{
	width:100%;
	height:auto !important;
}

@media(max-width:767px) {
	.tips-title-box .tips-num{
		position: absolute;
		top: -55px;
		left: -25px;
		padding:5px 20px;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		font-style:italic;
		background:#F53D7E;
		border-radius: 3px;
	}

	.tips-title-box .tips-num span{
		font-size:20px;
		margin-left:5px;
	}
		.tips-title {
		font-size:18px;
		font-weight:bold;
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 4px solid #ccc;
	}
	.tips-title:after {
		position: absolute;
		bottom: -4px;
		left: 0;
		z-index: 2;
		content: '';
		width: 30%;
		height: 4px;
		background-color: #F53D7E;
	}
	
	#tips .img-txt-set{
		margin-top:10px ;
	}
	.note-box{
		background:#fff;
		border-radius: 5px;
		box-shadow: 0 0 8px #ddd;
		padding:30px 20px 20px 20px;
		margin:20px 0 30px 0;
	}
	.note-box h3{
		font-size:16px;
		font-weight:bold;
		margin:20px 0 5px 0;
	}
	.note-box h4{
		font-size:16px;
		font-weight:bold;
		margin:0px 0 5px 0;
	}
	.note-box p{
		line-height:1.8;
	}
	.note-box p + p{
		margin-top:15px;
	}

	.note-box a.entry-link{
		margin:40px 0 15px 0;
		display:inline-block;
		position: relative;
		padding-left:0;
		color:#F53D7E;
		text-decoration:underline;
	}

	.note-box a.entry-link:hover{
		text-decoration:none;
	}

	.note-box a.entry-link:before{
		content:"関連記事";
		color:#fff;
		font-size:14px;
		font-weight:bold;
		background:#F53D7E;
		padding:2px 5px;
		position: absolute;
		top:-18px;
		left: 0;
		border-radius: 3px;
		width:70px;
		text-align:center;
	}
	.note-box a.entry-link:after {
		content: "";
		position: absolute;
		top: -2px;
		left: 47px;
		margin-left: -15px;
		border: 4px solid transparent;
		border-top: 4px solid #F53D7E;
	}
	/*.note-box a.entry-link:after {
		left: 50%;
		bottom: 0;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(213, 0, 0, 0);
		border-left-color: #F53D7E;
		border-width: 4px;
		margin-top: -4px;
	}*/


}

#tips h2.title04{
	font-size:20px;
	text-align:left;
	margin-top:15px;
	margin-bottom:10px;
}

.mokuji{
	background:#fff;
	border-radius: 5px;
	box-shadow: 0 0 8px #ddd;
	padding:30px 20px;
	margin:20px 0 30px 0;
}
.mokuji h3{
	font-size:18px;
	font-weight:bold;
	margin-bottom:30px;
	text-align:center;
}

.mokuji ol{
	padding-left:30px;
}

.mokuji ol li{
	list-style-type:decimal;
	color:#F53D7E;
}

.mokuji ol li + li{
	margin-top:5px;
}

.mokuji ol li a{
	color:#F53D7E;
	text-decoration:underline;
}

.mokuji ol li a:hover{
	text-decoration:none;
}



#faq-accordion .card-header{
	padding:0;
}
#faq-accordion .card-header a{
	display:block;
	padding:20px 45px 20px 20px;
	position: relative;
	background:#f4f4f4;
}

#faq-accordion .card-header a:hover{
	cursor:pointer;
	background:#feebf2;
}

#faq-accordion .card-header a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	content: "\f077";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#999;
}

#faq-accordion .card-header a.collapsed:after{
	content: "\f078";
}

.num-label{
	color:#fff;
	font-size:24px;
	font-weight:bold;
	background:#3788e5;
	padding:7px 7px;
	margin-right:15px;
	width:70px;
	display:inline-block;
	text-align:center;
	border-radius:3px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:20px;
}

.faq-ttl{
	font-size:22px;
	line-height:1.5;
	display:block;
	margin-left:90px;
}

#faq-accordion .card-body p{
	font-size:18px;
	line-height:1.8;
	color:#333;
	margin-left:5px;
}

#faq-accordion .card-body p + p{
	margin-top:1em;
}

#faq-accordion .card-body a{
	color:#3788e5;
	text-decoration:underline;
}
#faq-accordion .card-body a:hover{
	text-decoration:none;
}

ol.step-list{
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
	margin-left:15px;
}
 
ol.step-list li {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
}
ol.step-list li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #F53D7E;
	color: #fff;
	font-weight:bold;
	display: block;
	float: left;
	line-height: 26px;
	margin-left: -30px;
	text-align: center;
	height: 26px;
	width: 26px;
	border-radius: 50%;
}

ol.step-list dl{
	margin-left:10px;
}

ol.step-list dt,
ol.step-list dd{
		font-size:18px;
}

ol.step-list dt{
	font-weight:bold;
	color:#555;
}

ol.step-list dd{
	color:#555;
	padding:7px 0;
}



.txt-red{
	color:#cc0000;
	font-weight:bold;
}

.txt-bold{
	font-weight:bold;
}

.ttl-border{
	padding:0 0 0px 0;
	margin-bottom:15px;
	border-bottom:2px dotted #999;
	display:inline-block;
}

@media(max-width:767px) {
	#faq-accordion .card-header a{
		display:block;
		padding:7px 10px 12px 10px;
	}
	#faq-accordion .card-header a:after{
		font-size:14px;
		right:5px;
	}
	.num-label{
		color:#fff;
		font-size:14px;
		font-weight:bold;
		background:#3788e5;
		padding:7px 7px;
		margin-right:0;
		width:50px;
		display:inline-block;
		text-align:center;
		border-radius:3px;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left:10px;
	}

	.faq-ttl{
		font-size:14px;
		line-height:1.5;
		display:block;
		margin-left:60px;
	}
	
	#faq-accordion .card-body p{
		font-size:12px;
		padding:0px;
		line-height:1.8;
		margin-left:0;
	}

}

/*
terminal
****************************/

#terminal h3{
	font-size:22px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}

#terminal ul.terminal-list{

}

#terminal ul.terminal-list li{
	width:32.5%;
	float:left;
	margin-right:1%;
	margin-bottom:1%;
}

#terminal ul.terminal-list li + li{
	margin-top:0;
}

#terminal ul.terminal-list li:nth-child(3n){
	margin-right:0;
}



#terminal-area{
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	border-radius: 5px;
}

#terminal-area .tab-content{
	background:#fff;
	padding:20px 15px 25px 15px;
}

.scroll-set{
	padding-right:0;
	padding: 20px;
	background: url(/static/3/img/bus_search/ja/bg-stripe.png),#fff;
	width:100%;
}

.scroll-set .nav-tabs{
	border-bottom:none;
}
.scroll-set .nav-tabs .nav-item a{
	font-weight:bold;
	border-radius: 20px;
	border: 1px solid #fdd7e5;
	background:#fff;
	display:block;
	text-align:center;
}

.scroll-set .nav-tabs li{
	width:165px;
}

.scroll-set .nav-tabs li + li {
	margin-left:20px;
}

.scroll-set .nav-tabs .nav-link:focus,
.scroll-set .nav-tabs .nav-link:hover{
	border:1px solid #fdd7e5;
	background:#fdd7e5;
}

.scroll-set .nav-tabs .nav-item.show .nav-link,
.scroll-set .nav-tabs .nav-link.active{
	background:#fdd7e5;
}


@media(min-width : 992px) and (max-width : 1199px) {
	.scroll-set .nav-tabs li{
		width:140px;
	}
	.scroll-set .nav-tabs li + li {
		margin-left:10px;
	}

}

@media(min-width : 768px) and (max-width : 991.98px) {
	#terminal ul.terminal-list li{
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:1%;
	}
	.scroll-set{
		overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
	    padding-right:0;
		padding: 20px;
	}
	.scroll-set .nav{
		width:1200px;
		overflow:hidden;
	}

}
@media(max-width:767px) {
	
	#terminal ul.terminal-list li{
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:1%;
	}
	#terminal{
		position: relative;
	}
	.scroll-set{
		overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
		padding:10px;
	}
	.scroll-set .nav-tabs li{
		width:87px;
	}
	.scroll-set .nav-tabs li + li {
		margin-left:5px;
	}
		
	.scroll-set .nav-tabs li a{
		font-size:14px;
	}
	.scroll-set .nav{
		width:570px;

	}
	
	
	#terminal-area h3{
		font-size:18px;
	}
}


/*
tour-link
*************************/

.tour-link{
	text-align:center;
	padding:20px 0 0 0;
	margin:0 0 10px 0;
}

.tour-link a{
	display:inline-block;
	padding:10px 10px;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	background:#3BAFDA;
	text-decoration:none;
	border-radius: 5px;
	position: relative;
}

.tour-link a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 3px;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
}

.tour-link a + a{
	margin-left:15px;
}

.tour-link a:hover{
	color:#fff;
	background:#4FC1E9;
}

.tour-link a br{
	display:none;
}

#binlist-search-box{
	margin-bottom:10px;
}


@media(min-width : 992px){
	.service-status{
		margin:20px 0 10px;
	}
	/*.tour-link{
		margin-bottom:25px;
	}
	.tour-link a{
		width:45.5% !important;
		padding:20px 5px;
	}*/
}

@media(min-width : 768px) and (max-width : 991.98px){
	/*.tour-link a{
		width:48%;
		padding:20px 5px;
	}
	.tour-link a br{
		display:block;
	}
	*/
}
@media(max-width:767px) {
	.container{
		padding-left:15px;
		padding-right:15px;
	}
	.tour-link{
		padding:8px 0;
	}
	/*.tour-link a{
		width:49%;
		font-size:13px;
		vertical-align:middle;
		padding:15px 5px;
	}*/
	
	.tour-link a:after{
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 3px;
		content: "\f054";
		font-family: "Font Awesome 5 Free";
		font-weight:900;
	}

	.tour-link a + a{
		margin:0 0 0 0;
	}
	.tour-link a br{
		display:block;
	}
	
	.service-status{
		text-align:center;
	}
	.service-status a{
		width:100%;
		text-align:center;
	}
	.service-status a + a{
		margin-top:10px;
	}
}
@media(max-width:374px) {
	.tour-link{
		margin:0 -5px 15px -5px;
	}
	.tour-link a{
		width:49%;
		font-size:12px;
		vertical-align:middle;
		padding:15px 5px;
	}
	.tour-link a + a{
		margin:0 0 0 0;
	}
	.tour-link a br{
		display:block;
	}
	
	.tour-link a:after{
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 1px;
		content: "\f054";
		font-family: "Font Awesome 5 Free";
		font-weight:900;
		font-size:12px;
	}
	.service-status a{
		width:100%;
	}
}

/*
narita
***************************/

#narita .entry-box h3{
	font-size:16px;
	margin-bottom:0;
}



@media(min-width:992px) and (max-width : 1199px) {
	#narita .entry-box img{
		height:130px;
	}

}
@media(min-width : 768px) and (max-width : 991.98px) {
	#narita .narita-box{
		width:500px;
		margin:0 auto 20px auto;
	}

}

@media(max-width:767px) {
	#narita .card.narita-box .card-body{
		padding:0;
		border:none;
	}
	#narita .entry-box{
		margin-top:20px;
	}
}


#terminal .link-motto a{
	font-size:16px;
}

/***
area-link
****************************/

#area-link{
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-top: 30px;
	overflow: hidden;
	background: #f4f4f4;
}

#area-link h2{
	font-size: 16px;
	text-align: center;
	padding: 20px 0;
	margin-bottom: 15px;
	font-weight: bold;
	border-bottom: 1px solid #eee;
}

#area-link h2 span{
	font-size: 22px;
	padding:0 5px;
}

ul.area-link-list{
	padding:0 5px;
}

ul.area-link-list li{
	float:left;
	margin-right:15px;
	font-size:14px;
	line-height:1.7;
}

ul.area-link-list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


/*
中間ページ　blog-entry-box
******************************/

#sidebar #blog-entry-box{
	padding:0;
	margin:0;
	border:none;
	background:none;
}

#sidebar #blog-entry-box ul#blog-entry-list li + li{
    border-top:none;
    padding-top:0;
}

#sidebar #blog-entry-box ul#blog-entry-list .thumb-img{
	width:100px;
	height:100px;
}

#sidebar #blog-entry-box ul#blog-entry-list .ttl-entry{
	font-size:14px;
	font-weight:normal;
	line-height:1.5;
	margin:0;
}

#sidebar #blog-entry-box ul#blog-entry-list li a,
#sidebar #blog-entry-box ul#blog-entry-list .ttl-entry{
	text-decoration:none !important;
}

#sidebar #blog-entry-box ul#blog-entry-list li a:after{
	display:none;
}

#sidebar #blog-entry-box ul#blog-entry-list li a{
	padding-right:0;
}

@media(max-width : 991.98px) {
	#sidebar{
		margin-top:40px;
	}
}


/* img-gotoicon */

.img-gotoicon{
  position: absolute;
  top: -10px;
  left:10px;
  zoom:0.35;
}
@media (max-width: 767px){
	.img-gotoicon{
	  zoom:0.25;
	}
}

/* イケバス */

.ikebus-set{
	background:#dc0000;
	padding:0 5px;
}

.ikebus-thumb{
	background:#fff;
	border-radius:15px 15px 0 0;
}

@media(max-width:992px) { 
	.ikebus-set{
		margin-bottom:20px;
	}
}

@media(max-width:767px) { 

	.ikebus-set .card-body{
		padding:1rem;
	}
} 

/* 記事部分スリム化 */

@media(max-width:767px) {
	#_popIn_recommend_searchpage_div a._popIn_recommend_article{
	   position:relative !important;
	} 

	#_popIn_recommend_searchpage_div ._popIn_recommend_art_img_inner,
	#_popIn_ranking_searchpage_div ._popIn_recommend_art_img_inner,.entry-box img {
		width:100px !important;
		height:100px !important;
		object-fit: cover !important;
		position:absolute !important;
		top:0 !important;
		left:0 !important;
        border-radius:4px 0 0 4px;
	}

	#_popIn_ranking_searchpage_div ._popIn_recommend_art_title,
    #_popIn_recommend_searchpage_div ._popIn_recommend_art_title,
	.entry-box .card .card-body{
		padding:10px !important;
		min-height:100px !important;
		margin: 0 0 0 100px !important;
	}
	
    #_popIn_ranking_searchpage_div ._popIn_recommend_art_title,
	#_popIn_recommend_searchpage_div ._popIn_recommend_art_title,
	#tips .card-body h3,
	.entry-box .card .card-body h3{
		font-size:13px !important;
		line-height:1.5 !important;
		margin-bottom:0 !important;
	}
	
	#_popIn_ranking_searchpage_div ._popIn_recommend_art_img_inner:before{
		font-size:16px;
	}
} 

@media(max-width:374px) {
	#_popIn_recommend_searchpage_div ._popIn_recommend_art_img_inner,
	#_popIn_ranking_searchpage_div ._popIn_recommend_art_img_inner,.entry-box img {
		height:95px !important;
	}
	
	#_popIn_ranking_searchpage_div ._popIn_recommend_art_title,
    #_popIn_recommend_searchpage_div ._popIn_recommend_art_title,
	.entry-box .card .card-body{
		min-height:95px !important;
	}
	
    #_popIn_ranking_searchpage_div ._popIn_recommend_art_title,
	#_popIn_recommend_searchpage_div ._popIn_recommend_art_title,
	#tips .card-body h3,
	.entry-box .card .card-body h3{
		font-size:12px !important;
		line-height:1.5 !important;
	}
}

/* seat スクロール化 */
.seat-list h3{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.0;
}
.seat-list table{
	font-size:14px;
	margin-top:10px;
	width:100%;
}

.seat-list table th,
.seat-list table td{
	padding:5px;
	border:1px solid #ccc;
}

.seat-list table th{
	width:120px;
	font-size:13px;
	background:#f4f4f4;
}

.seat-list table td{
	background:#fff;
}

ul.seat-list li a:hover{
	text-decoration:none;
}

ul.seat-list li img{
	border-radius:4px 4px 0 0;
}

ul.seat-list li p{
	font-size:13px;
}

@media(min-width:1200px) { 
	#seat{
		width:1140px;
		margin:0 auto;
	}
	
	ul.seat-list li{
		width:370px;
		float:left;
		margin-right:15px;
		margin-bottom:15px;
	}
	ul.seat-list li:nth-child(3n){
		margin-right:0;
	}
} 

@media(min-width : 992px) and (max-width : 1199px) { 
	#seat{
		width:930px;
		margin:0 auto;
	}
	ul.seat-list li{
		width:300px;
		float:left;
		margin-right:15px;
		margin-bottom:15px;
	}
	ul.seat-list li:nth-child(3n){
		margin-right:0;
	}
}

@media(min-width : 768px) and (max-width : 991.98px) { 
	#seat{
		width:690px;
		margin:0 auto;
	}
	ul.seat-list li{
		width:337px;
		float:left;
		margin-right:15px;
		margin-bottom:15px;
	}
	ul.seat-list li:nth-child(2n){
		margin-right:0;
	}
} 

@media(max-width:767px) {
	.seat-set{
		overflow-x:scroll;
		overflow-y:hidden;
	}
	ul.seat-list{
		width: 1565px;
		-webkit-overflow-scrolling: touch;
	    overflow-scrolling: touch;
		margin-top:0px;
		margin-left:15px;
	}
	ul.seat-list li{
		width:260px;
		height:400px;
		float:left;
	}
	
	ul.seat-list li img{
		width:250px;
		height:166px;
	}
	ul.seat-list li a{
		color:#333;
		font-size:12px;
		text-align:center;
		padding:5px;
		display:block;
	}
	
	ul.seat-list .card{
		display:block;
	}
	ul.seat-list .card-body{
		padding:10px;
	}
	
	/*ul.seat-list li{
		position: relative;
		overflow: visible;
	}
	
	ul.seat-list li:last-child::after {
		position: absolute;
		content: '';
		top: 0;
		left: 100%;
		height: 1px;
		width: 20px;
		background-color: transparent;
	}*/
	
} 

/* brandスクロール化 */


@media(min-width:1200px) { 
	#brand{
		width:1170px;
		margin:0 auto;
	}
} 

@media(min-width : 992px) and (max-width : 1199px) { 
	#brand{
		width:960px;
		margin:0 auto;
	}
}

@media(min-width : 768px) and (max-width : 991.98px) { 
	#brand{
		width:720px;
		margin:0 auto;
	}
} 


@media(max-width:767px) {
	.brand-list-set{
		overflow-x:scroll;
		overflow-y:hidden;
		margin-top:-35px;
	}
	ul.brand-list{
		width:3655px;
		-webkit-overflow-scrolling: touch;
	    overflow-scrolling: touch;
		margin-left:15px;
	}
	ul.brand-list li,
	ul.brand-list li a{
		width:147px;
		height:140px;
	}
	ul.brand-list li a{
		color:#333;
		font-size:12px;
		text-align:center;
		background:#fff;
		border-radius:4px;
		border:1px solid #eee;
		padding:5px;
	}
	
	ul.brand-list li .bg-thumb{
		border-radius:0;
	}
}


/* 検索窓内　txt-until */

.txt-until{
	text-align:center;
	margin-bottom:5px;
	font-weight:bold;
	position: relative;
	display: inline-block;
	padding-left: 22px;
	padding-right: 22px;
}

.txt-until:before{
	content:"＼";
	margin-right:15px;
	font-weight:normal;
	position: absolute;
	left: 0;
	top: 0;
}
.txt-until:after{
	content:"／";
	margin-left:15px;
	font-weight:normal;
	position: absolute;
	right: 0;
	top: 0;
}

@media(min-width : 1200px) {
	.txt-until{
		font-size:18px;
		letter-spacing:0.8px;
	}

	.txt-until small{
		letter-spacing:0;
	}
}

/*
@media(min-width : 992px) {
	#binlist-search-box{
		margin-top:　-30px;
	}
}
*/

@media(min-width : 768px) and (max-width : 991.98px) { 
/*
	#binlist-search-box{
		margin-top:-55px;
	}
*/
	.btn_additional,
	#binlist-search-box .btn-reverse01{
		top:96px;
	}
} 


@media(max-width:767px) {
/*
	#binlist-search-box{
		margin-top:-30px;
	}
*/
	.btn_additional{
		top:180px;
	}
}

@media(max-width:767px) {
	/*#main .main-catch{
		top:20px;
		width:100px;
	}*/
	.txt-until{
		font-size:14px;
	}
}

@media(max-width:374px) {
	/*#main .main-catch{
		top:25px;
		width:70px;
	}*/
}

/* テーマパーク用ボタン　MB時に追随化 */

.ttl-tour-link{
	margin:-8px 0 7px 0;
	padding:7px;
	font-size:24px;
	font-weight:bold;
	color:#F53D7E;
	line-height:1.3;
}

.tour-link li{
	float:left;
}

.tour-link li:first-child,
.tour-link li:nth-child(2){
	margin-bottom:10px;
}

.tour-link li a{
	width:100%;
}

@media(min-width:1200px) { 
	.tour-link ul{
		width:1050px;
		margin:0 auto;
	}
	.tour-link li{
		width:510px;
		margin-bottom:10px;
	}
	.tour-link ul li:nth-child(2n){
		margin-left:30px;
	}
	.tour-link li a{
		font-size:18px;
		line-height:1.3;
		padding:10px 5px;
	}
} 

@media(min-width : 992px) and (max-width : 1199px) { 
	.tour-link ul{
		width:930px;
		margin:0 auto;
	}
	.tour-link li{
		width:450px;
	}
	.tour-link ul li:nth-child(2n){
		margin-left:30px;
	} 
	.tour-link li a{
		font-size:18px;
		line-height:1.3;
		padding:10px 5px;
	}
} 

@media(min-width : 768px) and (max-width : 991.98px) { 
	.tour-link ul{
		width:700px;
		margin:0 auto;
	}
	.tour-link li{
		width:334px;
	}
	.tour-link ul li:nth-child(2n){
		margin-left:20px;
	}
	.tour-link li a{
		font-size:15px;
		line-height:1.3;
		padding:8px 5px;
	}
	.ttl-tour-link{
		font-size:18px;
	}
} 

@media(max-width:767px) { 
	.tour-link{
		padding:0px 0 0 0;
		margin:7px 0 7px 0;
	}
	.tour-link ul{
		width:347px;
		margin:0 auto;
	}
	.tour-link li{
		width:170px;
		margin-bottom:0;
	}
	.tour-link ul li{
		margin-right:7px;
	}
	.tour-link ul li:nth-child(2){
		margin-right:0px;
	}
	.tour-link ul li:last-child{
		margin-right:0px;
	}
	.tour-link li a{
		font-size:12px;
		line-height:1.3;
		padding:8px 3px;
	}
	.fixed{
		position: fixed;
		top:0;
		z-index:10000;
		background:rgba(0,0,0,0.6);
		margin-left:-15px;
		margin-right:-15px;
		width:100%;
	}
	.ttl-tour-link{
		font-size:15px;
		margin-top:10px;
		margin-bottom:0px;
	}
	.fixed .ttl-tour-link{
		margin:-8px 0 5px 0;
		padding:5px;
		font-size:14px;
		font-weight:bold;
		color:#fff;
		background:#F53D7E;
		line-height:1.3;
	}
	.fixed .ttl-tour-link br{
		display:none !important;
	}
	
	.tour-link a:after{
		right:1px;
	}
	.fixed .tour-link-inner{
		overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
	}
	.fixed.tour-link ul{
		width:587px;
		overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
	    margin-left:7px;
	}
	.fixed.tour-link ul li:first-child{
		width:130px;
	}
	.fixed.tour-link ul li:nth-child(2){
		width:150px;
	}
	.fixed.tour-link ul li:nth-child(3){
		width:130px;
	}
	.fixed.tour-link ul li:nth-child(4){
		width:150px;
	}
	
	.fixed.tour-link ul li{
		margin:0 7px 5px 0;
	}
	.fixed.tour-link ul li:last-child{
		margin-right:0;
	}
	.fixed.tour-link li a{
		padding:5px 3px;
	}
} 
@media(max-width:374px) {
	.tour-link{
		padding:0px 0 0 0;
		margin:7px 0 7px 0;
	}
	.tour-link ul{
		width:290px;
		margin:0 auto;
	}
	.tour-link li{
		width:141px;
		margin-bottom:0;
	}
	.tour-link ul li{
		margin-right:7px;
	}
	.tour-link ul li:nth-child(2){
		margin-right:0px;
	}
	.tour-link ul li:last-child{
		margin-right:0px;
	}
	.tour-link li a{
		font-size:11px;
		line-height:1.3;
		padding:8px 3px;
	}
	.fixed{
		position: fixed;
		top:0;
		z-index:10000;
		margin-left:-15px;
		margin-right:-15px;
		width:100%;
	}
	.ttl-tour-link{
		font-size:15px;
		margin-bottom:0px;
	}
	.fixed .ttl-tour-link{
		margin:-8px 0 5px 0;
		padding:5px;
		font-size:12px;
		font-weight:bold;
		color:#fff;
		background:#F53D7E;
		line-height:1.3;
	}
	.fixed .ttl-tour-link br{
		display:none !important;
	}
	
	.tour-link a:after{
		right:1px;
	}
	.fixed .tour-link-inner{
		overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
	}
	.fixed.tour-link ul{
		width:505px;
		overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
	    margin-left:5px;
	}
	.fixed.tour-link ul li:first-child{
		width:100px;
	}
	.fixed.tour-link ul li:nth-child(2){
		width:140px;
	}
	.fixed.tour-link ul li:nth-child(3){
		width:110px;
	}
	.fixed.tour-link ul li:nth-child(4){
		width:130px;
	}
	
	.fixed.tour-link ul li{
		margin:0 7px 5px 0;
	}
	.fixed.tour-link ul li:last-child{
		margin-right:0;
	}
	.fixed.tour-link li a{
		padding:5px 3px;
	}
}



/* goto ～ 調整 */

@media(max-width:767px) { 
	.card-plan-price span:after {
	    content: "～";
	    font-size: 12px;
	}
}

/* スマホ　.title02-set調整 */
@media(max-width:767px) { 
	.title02-set{
		margin:25px 0 25px 0;
	}

	#terminal,
	#seat,
	#ikebus,
	#brand,
	#tips,
	.title03-set{
		margin-top:50px;
	}

	#terminal .title02-set,
	#tips .title02-set{
		margin-bottom:0;
		}

	#entrybox-beginner-wrap{
		margin-bottom:50px;
	}
}


/* goto ラベル調整 */

.ico-goto{
  position: relative;
}
/*
.ico-goto:before{
  content: "GOTO トラベル 対象";
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  background:#ec3e86;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 8px 3px 6px;
  line-height: 1;
  font-weight: bold;
}*/
.ico-goto:hover{
  text-decoration: none !important;
}
@media (max-width: 767px){
	.ico-goto:before{
	  font-size: 12px;
	}
}

/* リンク微調整 */

@media(min-width : 768px) and (max-width : 991.98px) { 
	.service-status.d-block.d-lg-none{
		text-align:center;
	}
	.service-status.d-block.d-lg-none a span{
		display:none;
	}
} 

.service-status.d-block.d-lg-none{
	margin-top:15px;
	margin-bottom:20px;
}
@media (max-width: 374px){
	.service-status.d-block.d-lg-none a span{
		display:none;
	}
}

/* 更新日追加 */

.update{
	display:inline-block;
	font-size:13px;
	color:#fff;
	background:rgba(0,0,0,0.6);
	padding:2px 4px;
	position:absolute;
	border-radius:3px;
}

@media(min-width:1200px) { 
	.update{
		top:215px;
		right:55px;
	}
} 

@media(min-width : 992px) and (max-width : 1199px) { 
	.update{
		top:170px;
		right:15px;
	}
} 

@media(min-width : 768px) and (max-width : 991.98px) { 
	.update{
		top:170px;
		right:15px;
	}
} 

@media(max-width:767px) { 
	.update{
		top:2px;
		right:13px;
	}
} 

@media(max-width:374px) { 
	.update{
		top:2px;
		right:13px;
	}
}


/* rosen-all */

#rosen-all{
	padding-bottom:20px;
}

#rosen-all .card{
	margin-top:30px;
}

#rosen-all a{
	display:block;
}

#rosen-all .area-nav{
	padding:20px;
	background:url(/static/3/img/bus_search/ja/bg-stripe.png),#fff;
}

#rosen-all ul.area-link-set li{
	margin-right:10px;
}

#rosen-all ul.area-link-set li:last-child{
	margin-right:0px;
}

#rosen-all ul.area-link-set li a.active{
	background:#fdd7e5;
}

#rosen-all ul.area-link-set li a{
	padding:5px 10px;
	background:#fff;
	border:1px solid #fdd7e5;
	border-radius:50px;
	font-weight:bold;
	text-align:center;
	width:120px;
}


#rosen-all .area-nav+ .tab-content{
	padding:30px 20px;
}

#rosen-all .tab-content .tab-content{
	padding:20px 0px;
}

#rosen-all ul.nav-tabs.ken-link-set {
	border:none;
}

#rosen-all ul.nav-tabs.ken-link-set li{
	margin-right:10px;
}
#rosen-all ul.nav-tabs.ken-link-set li a{
	padding:5px 10px;
	background:#fff;
	border-color:#fdd7e5;
	border-radius:50px;
	font-weight:bold;
	text-align:center;
	width:100px;
}

#rosen-all ul.nav-tabs.ken-link-set li a.active{
	background:#fdd7e5;
}

.rosen-none{
	text-align:center;
	margin-top:20px;
}

ul.rosen-ken-link{
	margin-bottom:15px;
}

ul.rosen-ken-link:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

ul.rosen-ken-link li{
	border:1px solid #ccc;
	float:left;
	margin:5px 10px 5px 5px;
	background:#fff;
	position: relative;
}

ul.rosen-ken-link li:hover{
	background:#fad6dc;
}
ul.rosen-ken-link a{
	font-size:16px;
	color:#333;
	display:block;
	padding:8px 8px 7px 8px;
}


ul.rosen-ken-link li:after{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:10px;
	color:#F53D7E;
}

ul.rosen-ken-link li{
	width:206px;
}

@media(min-width : 768px) { 
	#rosen-all ul.area-link-set li:first-child a,
	#rosen-all ul.area-link-set li:last-child a{
		width:140px;
	}
}
@media(min-width : 1200px) { 
	ul.rosen-ken-link li:nth-child(5n) {
		margin-right:0;
	}
	
} 
@media(min-width : 992px) and (max-width : 1199px) { 
	#rosen-all ul.area-link-set li a{
		width:78px;
	}

} 

@media(min-width : 768px) and (max-width : 991.98px) {
	#rosen-all ul.area-link-set li a{
		width:115px;
	}
	#rosen-all ul.area-link-set li:nth-child(5){
		margin-right:0;
	}
	
	#rosen-all ul.area-link-set li:nth-child(6),
	#rosen-all ul.area-link-set li:nth-child(7),
	#rosen-all ul.area-link-set li:nth-child(8),
	#rosen-all ul.area-link-set li:nth-child(9),
	#rosen-all ul.area-link-set li:nth-child(10){
		margin-top:10px;
	}
	
	#rosen-all ul.nav-tabs.ken-link-set li a{
		width:80px;
	}
	
	#rosen-all ul.nav-tabs.ken-link-set li:last-child{
		margin-right:0 !important;
	}
	
	#rosen-all ul.nav-tabs.ken-link-set.type08 li a{
		width:70px;
	}
	
	ul.rosen-ken-link li{
		width:149px;
	}
	ul.rosen-ken-link li:nth-child(4n) {
		margin-right:0;
	}

} 

@media(max-width:767px) { 
	#rosen-all .area-nav{
		padding:15px 10px;
	}

	#rosen-all ul.area-link-set li a{
		font-size:14px;
		width:150px;
	}
	
	#rosen-all ul.area-link-set li{
		font-size:15px;
		margin:5px;
	}
	
	#rosen-all ul.area-link-set li:nth-child(7),
	#rosen-all ul.area-link-set li:nth-child(8),
	#rosen-all ul.area-link-set li:nth-child(9),
	#rosen-all ul.area-link-set li:last-child{
		margin-bottom:0;
	}
	
	#rosen-all .area-link-set + .tab-content{
		padding:20px 10px;
	}

	#rosen-all ul.nav-tabs.ken-link-set.type04 li:last-child,
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(3),
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(6),
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(3),
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(7){
		margin-right:0 !important;
	}
	
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(4),
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(5),
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(6){
		margin-top:10px !important;
	}
	#rosen-all ul.nav-tabs.ken-link-set li a{
		font-size:14px;
	}
	#rosen-all ul.nav-tabs.ken-link-set.type04 li a{
		width:57px;
	}

	#rosen-all ul.nav-tabs.ken-link-set.type05 li a{
		width:50px;
	}
	#rosen-all ul.nav-tabs.ken-link-set.type06 li a{
		width:80px;
	}
	#rosen-all ul.nav-tabs.ken-link-set.type07 li a{
		width:70px;
	}
	#rosen-all ul.nav-tabs.ken-link-set.type08 li a{
		width:64px;
	}
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:first-child a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(2) a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(3) a{
		width:75px;
	}
	
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(4) a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(5) a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(6) a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(7) a{
		width:54px;
	}
	
	
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:first-child,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(2),
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(3){
		margin-bottom:10px;
	}
	
	#rosen-all ul.nav-tabs.ken-link-set.type08 li:first-child,
	#rosen-all ul.nav-tabs.ken-link-set.type08 li:nth-child(2),
	#rosen-all ul.nav-tabs.ken-link-set.type08 li:nth-child(3),
	#rosen-all ul.nav-tabs.ken-link-set.type08 li:nth-child(4){
		margin-bottom:10px;
	}
	
	ul.rosen-ken-link li{
		width:48%;
	}
	ul.rosen-ken-link li:nth-child(odd){
		margin-left:0;
		margin-right:5px;
	}
	ul.rosen-ken-link li:nth-child(even){
		margin-left:5px;
		margin-right:0;
	}
}


@media(max-width:374px) { 

	#rosen-all ul.area-link-set li a{
		width:120px;
	}

	
	#rosen-all ul.area-link-set li{
		font-size:15px;
		margin-bottom:7px;
	}
	
	#rosen-all ul.area-link-set li:nth-child(7),
	#rosen-all ul.area-link-set li:nth-child(8),
	#rosen-all ul.area-link-set li:nth-child(9),
	#rosen-all ul.area-link-set li:last-child{
		margin-bottom:0;
	}
	
	#rosen-all .area-link-set + .tab-content{
		padding:15px 7px;
	}
	
	#rosen-all ul.rosen-ken-link li:after {
		right:2px;
	}
	
	#rosen-all ul.rosen-ken-link li{
		width:47.8%;
	}

	#rosen-all ul.nav-tabs.ken-link-set.type04 li:last-child,
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(3),
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(6),
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(3),
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(7){
		margin-right:0 !important;
	}
	
	
	#rosen-all ul.nav-tabs.ken-link-set.type05 li:nth-child(4),
	#rosen-all ul.nav-tabs.ken-link-set.type05 li:nth-child(5),
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(4),
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(5),
	#rosen-all ul.nav-tabs.ken-link-set.type06 li:nth-child(6){
		margin-top:10px !important;
	}
	
	#rosen-all ul.nav-tabs.ken-link-set.type04 li a{
		font-size:13px;
		width:53px;
	}

	#rosen-all ul.nav-tabs.ken-link-set.type05 li a{
		font-size:13px;
		width:70px;
	}
	#rosen-all ul.nav-tabs.ken-link-set.type06 li a{
		font-size:13px;
		width:75px;
	}
	#rosen-all ul.nav-tabs.ken-link-set.type07 li a{
		font-size:13px;
		width:70px;
	}
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:first-child a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(2) a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(3) a{
		width:75px;
	}
	
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(4) a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(5) a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(6) a,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(7) a{
		width:54px;
	}
	
	
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:first-child,
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(2),
	#rosen-all ul.nav-tabs.ken-link-set.type07 li:nth-child(3){
		margin-bottom:10px;
	}
	ul.rosen-ken-link li a{
		font-size:13px;
	}
	ul.rosen-ken-link li:nth-child(odd){
		margin-left:0;
		margin-right:5px;
	}
	ul.rosen-ken-link li:nth-child(even){
		margin-left:5px;
		margin-right:0;
	}
}


/* 微調整 */
@media(min-width : 649px) and (max-width : 767px) { 
	#main{min-height: 186px;}
} 

@media(min-width : 518px) and (max-width : 648px) { 
	#main{min-height: 170px;}
} 

@media(min-width : 576px) and (max-width : 767px) { 
	.tour-link.fixed{
		left:0;
		margin-left:0;
		margin-right:0;
	}
}

#newsflash {
	display:none !important;
}

/* 人気エリア調整 */

#popular-area{

}


#popular-area .area-nav{
	padding:20px;
	background:url(/static/3/img/bus_search/ja/bg-stripe.png),#fff;
}
#popular-area .area-nav li a{
	padding:5px 10px;
	background:#fff;
	border:1px solid #fdd7e5;
	border-radius:50px;
	font-weight:bold;
	text-align:center;
	width:200px;
}
#popular-area .area-nav li a.active{
	background:#fdd7e5;
}

#popular-area .area-nav li + li{
	margin-left:15px;
}

#popular-area ul.popular-rosen-list{
	margin:0;
}

#popular-area .tab-content{
	padding:20px;
}

@media(min-width:1200px) {
	#popular-area ul.popular-rosen-list li{
		width: 209px;
	}
}

@media(min-width : 992px) and (max-width : 1199px) { 
	#popular-area ul.popular-rosen-list li{
		width: 212px;
	} 
} 

@media(min-width : 768px) and (max-width : 991.98px) { 
	#popular-area ul.popular-rosen-list li{
		width: 152px;
	}
} 
@media(max-width:767px) {
	#popular-area .area-nav{
		padding:15px 10px;
	}
	#popular-area .area-nav li + li{
		margin-left:10px;
	}
	#popular-area .area-nav li a{
		width:150px;
	} 
	#popular-area .tab-content{
		padding:15px;
	}
	#popular-area ul.popular-rosen-list li{
		width: 48.4%;
	}
	#popular-area ul.popular-rosen-list li:nth-child(2n){
		margin-right:0;
	}
} 

@media(max-width:374px) {
	#popular-area .area-nav li a{
		width:120px;
		font-size:14px;
	}
	#popular-area ul.popular-rosen-list li{
		width: 48%;
	}
}

/* notice */

#notice .card-body{
	padding:30px 20px;
}

#notice .notice-set{
	height:252px;
	overflow-y:scroll;
}

#notice .notice-set ul{
	margin:15px 15px;
}

#notice .notice-set li{
	padding:15px;
}

#notice .notice-set li{
	border-top:1px dotted #ccc;
}

#notice .notice-set li:last-child{
	border-bottom:1px dotted #ccc;
}

#notice .notice-set dl:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#notice .notice-set dl dt{
	text-align:left;
	margin-right:20px;
	width:120px;
	float:left;
}

#notice .notice-set dl dd{
	margin-left:140px;
}

#notice .notice-set dl dd a,
#notice .notice-detail a{
	text-decoration:underline;
}

#notice .notice-set dl dd a:hover,
#notice .notice-detail a:hover{
	text-decoration:none;
}
#notice .notice-set dl dd a{
	display:block;
	position:relative;
}
#notice .notice-set dl dd a:after{
	content: "\f077";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: 0px;
}
#notice .notice-set dl dd a.collapsed:after{
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: 0px;
}

#notice .notice-detail a{
	color:#F53D7E;
}
#notice .notice-detail{
	padding:20px 0;
	/* margin-left:125px; */
}

@media(min-width : 768px) and (max-width : 991.98px) { 
	#notice .card-body{
		padding:30px 15px;
	}
	#notice .notice-set dl dd a:after,
	#notice .notice-set dl dd a.collapsed:after{
		right:-15px;
	}
	
	#notice .notice-set li{
		padding-right:20px;
	}
	#notice .notice-set dl dt{
		width:120px;
	}
	#notice .notice-set dl dd{
		margin-left:120px;
	}

}
@media(max-width:767px) { 
	#notice .notice-set{
		height:270px;
		font-size:14px;
	}
	#notice .card-body{
		padding:15px 10px;
	}
	#notice .notice-set ul{
		margin:0px;
	}
	#notice .notice-set li{
		padding:15px 10px;
	}
	#notice .notice-set dl dt{
		width:100%;
		margin-right:0px;
		text-align:left;
	}
	#notice .notice-set dl dd{
		margin-left:0px;
	}
	#notice .notice-set dl dd a{
		padding-right:15px;
	}
	#notice .notice-set dl dd a:after,
	#notice .notice-set dl dd a.collapsed:after{
		right:-5px;
	}
	
	#notice .notice-detail{
		margin-left:0;
		padding:10px 0;
		font-size:14px;
		line-height:1.6;
	}
	#notice .notice-detail p{
		font-size:14px;
	}
} 

/* safety */

#safety h3{
	font-size:18px;
	font-weight:bold;
	border-left:4px solid #f53d7e;
	margin:15px 0 10px 0;
	padding:7px 0 7px 15px;
}

#safety h4{
	font-size:16px;
	font-weight:bold;
	margin:15px 0 5px 0;
}

#safety .link-motto{
	margin:10px 0;
}

ul.blank-link-set{
	text-align:right;
	padding:10px;
}

ul.blank-link-set li{
	display:inline-block;
	padding-right:23px;
}

ul.blank-link-set li + li{
	margin-left:15px;
}

ul.blank-link-set li a{
	color:#f53d7e;
	text-decoration:underline;
	position:relative;
}

ul.blank-link-set li a:hover{
	text-decoration:none;
}
ul.blank-link-set li a:after{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right:-22px;
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
}
#safety p{
	margin-bottom:10px;
}

@media(max-width:767px) { 
	#safety h3{
		font-size:16px;
	}
	#safety h4{
		font-size:14px;
	}
	#safety p,
	#safety a{
		font-size:14px;
	}
	
	.link-motto a{
		font-size:14px;
	}
} 

/* btn_additional */
@media(min-width : 768px) and (max-width : 991.98px) { 
	#binlist-search-box .wex-info + .binlist-search-box-in .btn-reverse01,
	#binlist-search-box .wex-info + .binlist-search-box-in .btn_additional{
		top:160px;
	}
} 
@media(max-width:767px) { 
	.wex-info + .binlist-search-box-in .btn_additional{
		top:auto;
	}
}


/* WEX通知用 */

.wex-info{
	text-align:center;
}

.wex-notice{
	text-align:center;
	margin-bottom:10px;
}

.wex-notice a{
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	position:relative;
	padding-left:10px;
}

.wex-notice a:hover{
	color:#fff;
	text-decoration:none;
}


.wex-notice a:before{
	content:"\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	left:0;
}

@media(min-width:768px) {
	.txt-until,
	.wex-notice{
		display:inline-block;
	}
	
	.wex-notice{
		margin-left:40px;
	}
}

@media(max-width:767px) {
	.wex-notice a{
		font-size:14px;
	}
}

/* entry-link02 */

.note-box a.entry-link02{
	display:inline-block;
	position: relative;
	color:#F53D7E;
	text-decoration:underline;
	padding-left:15px;
	margin:3px 0 15px 5px;
}

.note-box a.entry-link02:hover{
	text-decoration:none;
}

.note-box a.entry-link02:before{
	content:"\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#F53D7E;
	font-size:14px;
	font-weight:bold;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	text-align:center;
}

.fa-file-pdf{
	margin-left:7px;
	color:#F53D7E;
}

/*
info-tbl
*********************/

table.info-tbl{
	width:100%;
	margin:15px 0;
}

table.info-tbl th{
	width:80px;
	color:#333;
	text-align:center;
	background:#eee;
	vertical-align:middle;
}

table.info-tbl td{
	padding-left:12px !important;
}

table.info-tbl th,
table.info-tbl td{
	padding:10px 7px;
	border:1px solid #ccc;
	letter-spacing:0.8px;
}

@media(min-width:768px) {
	table.info-tbl th{
		width:150px;
		font-size:14px;
	}
}
@media(max-width:767px) {
	table.info-tbl th,
	table.info-tbl td{
		font-size:13px;
		padding:8px 5px;
	}
}


/* 2021.06 改修 */

#lowest-price .scroll-set .nav{
	padding:21px 13px;
}

#lowest-price .scroll-set{
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	background:none;
	padding:0;
	border-bottom: 1px solid #dee2e6;
}
#lowest-price .scroll-set .nav-tabs li{
	width:80px;
}

#lowest-price .scroll-set .nav-tabs li:last-child{
	width:100px;
}


#lowest-price .scroll-set .nav-tabs li + li {
	margin-left:5px;
}

#lowest-price .scroll-set .nav-tabs li a{
	font-size:14px;
}
#lowest-price .scroll-set .nav{
	width:100%;
}


@media(min-width : 992px) and (max-width : 1199px) { 
	#lowest-price .scroll-set .nav-tabs li{
		width:61px;
	}
	#lowest-price .scroll-set .nav-tabs li:last-child{
		width:93px;
	}
} 



@media(min-width : 768px) and (max-width : 991.99px) { 
	#lowest-price .scroll-set .nav{
		padding:21px 13px;
	}

	#lowest-price .scroll-set{
		overflow-x: hidden;
		background:none;
		padding:0;
		border-bottom: 1px solid #dee2e6;
	}
	#lowest-price .scroll-set .nav-tabs li{
		width:90px;
	}
	#lowest-price .scroll-set .nav-tabs li:last-child{
		width:120px;
	}

	#lowest-price .scroll-set .nav-tabs li + li {
		margin-left:5px;
	}

	#lowest-price .scroll-set .nav-tabs li a{
		font-size:14px;
	}
	#lowest-price .scroll-set .nav{
		width:100%;
	}

} 

@media(max-width:767px) { 
	#lowest-price .scroll-set .nav{
		padding:15px 7px;
	}

	#lowest-price .scroll-set{
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		background:none;
		padding:0;
		border-bottom: 1px solid #dee2e6;
	}
	#lowest-price .scroll-set .nav-tabs li{
		width:53px;
	}
	#lowest-price .scroll-set .nav-tabs li:first-child,
	#lowest-price .scroll-set .nav-tabs li:nth-child(2),
	#lowest-price .scroll-set .nav-tabs li:nth-child(4){
		width:48px;
	}

	#lowest-price .scroll-set .nav-tabs li:last-child{
		width:95px;
	}


	#lowest-price .scroll-set .nav-tabs li + li {
		margin-left:3px;
	}

	#lowest-price .scroll-set .nav-tabs li a{
		font-size:14px;
	}
	#lowest-price .scroll-set .nav{
		width:375px;
	}

} 

/* 人気のテーマパーク特集 */

.fixed-off{display:block;}
.fixed-on{display:none;}

@media(min-width:1200px) { 
	.tour-link ul{
		width:1050px;
		margin:0 auto;
	}

	.tour-link li{
		width:340px;
	}
	.tour-link ul li{
		width:517px;
		margin-bottom:17px;
	}
	.tour-link ul li,
	.tour-link ul li:nth-child(2n){
		margin-left:15px;
	}
	.tour-link ul li:first-child,
	.tour-link ul li:nth-child(3){
		margin-left:0px;
	}
	.tour-link li a{
		font-size:18px;
		line-height:1.3;
		padding:10px 5px;
	}
} 

@media(min-width : 992px) and (max-width : 1199px) { 
	.tour-link ul{
		width:930px;
		margin:0 auto;
	}
	.tour-link li{
		width:298px;
		margin-bottom:10px;
	}
	.tour-link ul li{
		width:455px;
	}
	.tour-link ul li,
	.tour-link ul li:nth-child(2n){
		margin-left:15px;
	}
	.tour-link ul li:first-child,
	.tour-link ul li:nth-child(3){
		margin-left:0px;
	}
	.tour-link li a{
		font-size:18px;
		line-height:1.3;
		padding:10px 5px;
	}
} 

@media(min-width : 768px) and (max-width : 991.98px) { 
	.tour-link ul{
		width:700px;
		margin:0 auto;
	}
	.tour-link li{
		width:334px;
		margin-bottom:10px;
	}
	.tour-link ul li:nth-child(2n){
		margin-left:15px;
	}
	.tour-link li a{
		font-size:15px;
		line-height:1.3;
		padding:8px 5px;
	}
	.ttl-tour-link{
		font-size:18px;
	}
} 
@media(max-width:767px) { 
	.fixed .fixed-off{display:none;}
	.fixed .fixed-on{display:block;}
	.fixed .legoland{width:140px;}
	.fixed .megrip{width:130px;}
	.fixed.tour-link ul { width:1280px;}
	
	.tour-link ul li:nth-child(2n){margin-right:0px;}
	.tour-link ul li:nth-child(3){margin-bottom:8px;}
	.tour-link ul li:nth-child(5){margin-top:0px;}
	.fixed ul li{margin-right:7px !important;}
	.fixed ul li:last-child{margin-right:0px !important;}
}

/* 緊急用メッセージ */

.off:after{display: none;}
#warning-box{

}
#warning-box #rinjiMessagesDiv{
	background: #fffbe5;
}
#warning-box a{
	color:#000;
	position:relative;
	padding-left: 25px;
}
#warning-box a:after {
	content: "\f071";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #da4453;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	left: 0px;
	font-size: 80%;
}
@media(max-width:767px) { 
	#warning-box a:after {
		top: 10px;
		left: 0px;
		font-size: 100%;
	}
}

/* wexバス画像調整 */
/*@media(max-width:767px) {
	ul.brand-list li:first-child .bg-thumb{
		padding:0;
		text-align:center;
	}
	ul.brand-list li:first-child .bg-thumb img{
		width:100px;
		height:auto;
		display:inline-block;
	}
	ul.brand-list li .bg-thumb{
		height:100px;
	}
	ul.brand-list li,
	ul.brand-list li a{
		width:147px;
		height:150px;
	}
}*/
/* CPN */

#cpn-box{
	width:1060px;
	margin:0px auto 20px auto;
}

#cpn-box .row{
	margin:auto;
}

div.card-plan-01{
	position: relative;
	flex: 0 0 25%;
	justify-content: space-between;
	max-width: 23%;
}
@media (max-width: 1200px) {
	div.card-plan-01{
		flex: 0 0 33.333333%;
		max-width: 31.3333%;
	}
}

div.card-plan-01 .card-inner{
	margin-bottom: 0;
}
div.card-plan-01 a{
	text-decoration: none;
	display: block;
	padding: 0;
	margin-bottom: 0;
}

.default-departure{
	display: block;
}

.row-card-plan-01 {
	display: flex;
    margin-left: -1%;
    margin-right: -1%;
}
.row-card-plan-01 .card-plan-01 {
    margin-left: 1%;
    margin-right: 1%;
}

.card-plan-price span{
	font-size:16px;
}

#cpn-box .card-plan-title br,
#cpn-box .card-plan-overview,
#cpn-box .card-plan-combi,
#cpn-box .card-plan-price{
	display:none;
}

#cpn-box .card-plan-01 dd,
#cpn-box .card-plan-01 .itembox-body{
	padding-top:12px;
}

#cpn-box .cpn-box-in{
	width:1060px;
	-webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    display:flex;
}
@media(min-width : 992px) and (max-width : 1199px) {
	#cpn-box{
		width:100%;
	}
	#cpn-box .cpn-box-in{
		width:870px;
	}
	div.card-plan-01{
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-card-plan-01 .card-plan-01:first-child{
		margin-left:0;
	}
}
@media(max-width:991px) {
	#cpn-box{
		width:100%;
		padding-top:15px;
	}
	#cpn-box .row{
		overflow-x:scroll;
		overflow-y:hidden;
	}
	#cpn-box .title02{
		margin-bottom:0;
	}
}
@media(min-width : 768px) and (max-width : 991.98px) {
	div.card-plan-01{
		width:270px;
		max-width:270px;
	}
}

@media(max-width:767px) {
	div.card-plan-01{
		width:220px;
		max-width:220px;
	}
}

@media(min-width:1200px) {
	#pv_history li{
		width: 255px;
	}
}


/* エリア用セレクトボックス表示 */


@media(min-width:1199px){
	.btn_additional{
		top:45px;
	}
	.btn-reverse01{
		top:47px;
	}
}
.area-select-active .btn_additional{
	top:90px;
}

.binlist-search-box-in.area-select-active{
	padding-bottom:15px;
}

select.select-prefectures {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#departure_pref_2, #arrival_pref_2,
#departure_area, #arrival_area{
	text-indent: 60px;
	padding: 8px 5px;
}

.btn-select-design-dep-area,
.btn-select-design-arriv-area{
	display:none;
}

.area-select-active .btn-select-design-dep-area,
.area-select-active .btn-select-design-arriv-area{
	position:relative;
	margin-top:10px;
	display:block;
}

#departure_pref_2, #arrival_pref_2,
#departure_area, #arrival_area{
	-webkit-appearance: none;
	background: url(/static/img/common/icon/i-nav-dep.png) #fff no-repeat 96% 50%;
	text-indent: 60px;
	padding: 8px 5px;
}



.btn-select-design-dep-area::before {
	position: absolute;
	top: 20px;
	left: 25px;
	content: '┗';
	font-size: 14px;
	margin-top: -8px;
	color: #666;
}
.btn-select-design-arriv-area::before {
	position: absolute;
	top:20px;
	left: 25px;
	content: '┗';
	font-size: 14px;
	margin-top: -8px;
	color: #666;
}

/*
.area-select-active .btn-select-design-dep-area:after,
.area-select-active .btn-select-design-arriv-area:after{
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #f53d7e;
	position: absolute;
	top: 50%;
	right: 12px;
	transform:translate(0, -50%);
}
*/


@media(min-width:1199px){
	#binlist-search-box .area-select-active .btn-search{
		height:58px;
	}
}

@media(min-width:768px)and (max-width:991px){
	.btn-select-design-date{
		position:absolute;
		top:108px;
		right:20px;
	}
	.area-select-active .btn_additional{
		top:210px !important;
	}

}
@media(min-width:992px)and (max-width:1199px){
	.btn-select-design-date{
		position:absolute;
		top:35px;
		right:129px;
	}
	.area-select-active .btn_additional{
		top:128px !important;
	}
	#binlist-search-box .btn-search{
		position:absolute;
		top:34px;
		right:10px;
	}
	#binlist-search-box .area-select-active .btn-search{
		position:absolute;
		top:34px;
		right:10px;
	}
}
@media(max-width:767px){
	.area-select-active .btn-select-design-dep-area,
	.area-select-active .btn-select-design-arriv-area{
		margin:5px 0 0 0;
	}
	.area-select-active .btn-select-design-dep-area:after,
	.area-select-active .btn-select-design-arriv-area:after{
		right:17px;
	}
}

/* datepicker微調整 */

.datepicker--day-name{
	color:#fff !important;
}

.datepicker--cell.-current-{
	font-weight: bold !important;
	color: #F989B1 !important;
	background: #fce9f0 !important;
}

/* Hack for Safari 7.1-8.0　*/
_::-webkit-full-page-media, _:future, :root #faq-accordion .num-label {
	font-size: 17px;
	padding: 7px 5px;
	letter-spacing: -0.5px;
}
@media(max-width:767px){
	_::-webkit-full-page-media, _:future, :root #faq-accordion .num-label {
		font-size: 14px;
	}
}
/* // Hack for Safari 6.1-7.0　*/
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-color-index:0) {
	::i-block-chrome, #faq-accordion .num-label {
		font-size: 16px;
		padding: 7px 5px;
		letter-spacing: -0.5px;
	}
}


.btn-select-dep24-after{
	position: absolute;
	top: 47px;
	right:206px;
}
.btn-dep24-after-modal{
	color: #fff;
	font-weight: bold;
	padding: 0;
	line-height: 1.5;
}
.btn-dep24-after-modal:before{
	content: "※";
	position: absolute;
	top: 1px;
	left: -15px;
}
@media(min-width : 768px) and (max-width : 991.98px) { 
	.btn-select-dep24-after{
		top:160px;
		right:50%;
		transform: translate(50%, 0);
	}
} 
@media(min-width : 992px) and (max-width : 1199px) {
	.btn-select-dep24-after{
		top:81px;
		right:217px;
	}
}
@media(min-width:1199px){
	.btn-select-dep24-after{
		top:47px;
	}
}
@media(max-width:767px) {
.btn-select-dep24-after{
    top: auto;
    right: auto;
    bottom: auto;
    position: relative;
    text-align: right;
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 12px;
}
.btn-dep24-after-modal{
	font-size: 12px;
}
}
#arrival_pref.form-control.select-prefectures {
	padding-right: 2rem;
}


.txt-em{
	background: #F0F0F0;
	padding: 5px;
	display: inline-block;
	line-height: 1em;
	margin-top: 5px;
	font-weight: bold;
	color: #333;
	font-size: 0.95em;
}