@charset "utf-8";


body{
	/*font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;*/
	/*font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;*/
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
	font-weight: 500;
	background:#f5f5f5;
	word-break: break-all
}

body,h1,h2,h3,h4,ol,ul,dl,dt,dd,p{
	margin:0;
	padding:0;
}

#conts{
	padding-top:0 !important;
	width:100% !important;
	background:#f5f5f5;
}


.modal{
	-webkit-overflow-scrolling: touch;
}


ul li{
	list-style:none;
}

select:hover{
	cursor:pointer !important;
}

.container{
	width:1170px;
	max-width:100%;
}

a,
a:hover,
a:focus{
	color:#333;
}

*:hover{
	transition: all  0.2s ease;
}

.btn{
	display:inline-block !important;
}

.btn-group input{
	-webkit-appearance: none;
}

select{
	outline:none;
	text-indent: 0.01px;
	text-overflow: '';
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}
select option{
	background-color: #fff;
	color: #333;
}
select::-ms-expand {
	display: none;
}
select:-moz-focusring { 
	color: transparent; 
	text-shadow: 0 0 0 #828c9a;
}


.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;
}


.form-inline .select-wrap{
	margin-right:10px;
}

.select-wrap + .select-wrap{
	margin-top:7px;
}

.form-inline .select-wrap + .select-wrap{
	margin-top:0;
	margin-left:15px;
	margin-right:0px;
}

/*
date関連
***********************************************/
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;
}

.calendar-wrap {
	position:relative;
}

.calendar-wrap:before {
	z-index: 1;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "\f073";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	line-height: 43px;
	color: #ddd;
	font-size:16px;
	pointer-events: none;
}

/**********************************************/

@media(min-width:991px) {
	h1{
		font-size:22px;
		font-weight:bold;
	}
	
}


/* Bootstrapのガター幅を調整するための汎用CSS */
.row-0{ 
	margin-left:0px;
	margin-right:0px;
}
	
.row-0 >div{
	padding-right:0px;
	padding-left:0px;
}

.row-5{
	margin-left:-2.5px; 
	margin-right:-2.5px;
}

.row-5 >div{
	padding-right:2.5px; 
	padding-left:2.5px;
}

.row-10{
	margin-left:-5px; 
	margin-right:-5px;
}

.row-10 >div{
	padding-right:5px; 
	padding-left:5px;
}

.row-15{
	margin-left:-7.5px; 
	margin-right:-7.5px;
}

.row-15 >div{
	padding-right:7.5px; 
	padding-left:7.5px;
}

.row-20{
	margin-left:-10px;
	margin-right:-10px;
}

.row-20 >div{
	padding-right:10px;
	padding-left:10px;
}

.row-30{
	margin-left:-15px;
	margin-right:-15px;
}

.row-30 >div{
	padding-right:15px;
	padding-left:15px;
}

.row-40{
	margin-left:-20px;
	margin-right:-20px;
}

.row-40 >div{
	padding-right:20px;
	padding-left:20px;
}

.row-50{
	margin-left:-25px;
	margin-right:-25px;
}

.row-50 >div{
	 padding-right:25px;
	 padding-left:25px
}

.layout-row-50{
	margin-left:-25px;
	margin-right:-25px;
}

.layout-row-50 >div{
	 padding-right:25px;
	 padding-left:25px
}

@media only screen and (min-width : 992px) and (max-width : 1199px) {
	.layout-row-50{
		margin-left:-15px;
		margin-right:-15px;
	}

	.layout-row-50 >div{
		padding-right:15px;
		padding-left:15px;
	}

}
@media(max-width:991px) {
	.layout-row-50{
		margin-left:0;
		margin-right:0;
	}

	.layout-row-50 >div{
		 padding-right:0;
		 padding-left:0;
	}

}

.mt0{
	margin-top:0 !important;
}

.mt10{
	margin-top:10px !important;
}

.mt15{
	margin-top:15px !important;
}

.mt20{
	margin-top:20px !important;
}

.mt30{
	margin-top:30px !important;
}

.mt--30{
	margin-top:-30px !important;
}

.mt40{
	margin-top:40px !important;
}

.mt50{
	margin-top:50px !important;
}



.mb0{
	margin-bottom:0 !important;
}

.mb5{
	margin-bottom:5px !important;
}

.mb10{
	margin-bottom:10px !important;
}

.mb15{
	margin-bottom:15px !important;
}


.mb20{
	margin-bottom:20px !important;
}

.mb30{
	margin-bottom:30px !important;
}

.mb--30{
	margin-bottom:-30px !important;
}

.mb40{
	margin-bottom:40px !important;
}

.mb50{
	margin-bottom:50px !important;
}

.mb100{
	margin-bottom:100px !important;
}

.mr5{
	margin-right:5px !important;
}

.mr10{
	margin-right:10px !important;
}

.mr15{
	margin-right:15px !important;
}

.mr20{
	margin-right:20px !important;
}

.pd10{
	padding:10px !important;
}

.pd15{
	padding:15px !important;
}

.pd20{
	padding:20px !important;
}

.pt0{
	padding-top:0px !important;
}

.pt10{
	padding-top:10px !important;
}

.pt20{
	padding-top:20px !important;
}

.pb0{
	padding-bottom:0px !important;
}

.pb10{
	padding-bottom:10px !important;
}

.pb20{
	padding-bottom:20px !important;
}


.btn{
	border-radius: 2px;
	
}

.fa-angle-right{
	color:#F53D7E;
	margin-right:10px;
}

/*
width
********************************************/

.w-100px {
    width: 100px !important;
}

.w-120px {
    width: 120px !important;
}

.w-125px {
    width: 125px !important;
}

.w-130px {
    width: 130px !important;
}

.w-140px {
    width: 140px !important;
}


.w-150px {
    width: 150px !important;
}

/*
btn-back
**************************************/

.btn-back{
	display:inline-block;
	color:#333;
	font-weight:bold;
	background:#ccc;
	width:150px;
}

/*
btn-center01
**************************************/

.btn-center01{
	text-align:center;
	margin:0px 0 50px 0;
}



/*
title
**************************************/

.maintitle{
	font-size:22px;
	font-weight:bold;
}

.subtitle{
	font-size:14px;
	font-weight:bold;
	margin:17px 0;
	color:#666;
}

.card-title{
	font-size:14px;
	font-weight:bold;
	margin-bottom:25px;
}

@media(min-width:992px) {

	.maintitle{
		font-size:22px;
		font-weight:bold;
	}

	.subtitle{
		font-size:16px;
		font-weight:bold;
		margin:15px 0;
	}
	.card-title{
		font-size:14px;
		font-weight:bold;
		margin-bottom:25px;
	}

}


/*
bg
**************************************/

.bg-fa{
	background:#FAFAFA;
}

@media(min-width:992px) {

	.card-footer-link{
		background:#fafafa;
		padding: 25px !important;
		border-left: 1px solid #e7e7e7;
	}

}

/*
text
**************************************/

.txt-red{
	color:#cc0000 !important;
	font-weight:bold;
}

.txt-pink{
	color:#F53D7E !important;
}

.txt-pink02{
	color:#F989B1 !important;
}

.txt-yellow{
	color:#F6BB42 !important;
}

.txt-green{
	color:#8CC152 !important;
}

.txt-blue{
	color:#3BAFDA !important;
}

.txt-black{
	color:#000 !important;
}

.txt-bld{
	font-weight:bold !important;
}

.txt-bld-12{
	font-weight:bold !important;
	font-size:12px !important;
}

.txt-bld-14{
	font-weight:bold !important;
	font-size:14px !important;
}

.txt-bld-16{
	font-weight:bold !important;
	font-size:16px !important;
}

.txt-12{
	font-weight:normal !important;
	font-size:12px !important;
}

.txt-14{
	font-weight:normal !important;
	font-size:14px !important;
}

/*
**************************************/

.fa-sun,
.fa-moon{
	color:#B2B2B2;
}


/*
dropdown
**************************************/

.dropdown:hover .dropdown-menu {
    display: block;
}

/*
right-out
**************************************/

.right-out{
	position: relative;
}

.right-in-center{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:0;
}

.right-in-bottom{
	position: absolute;
	bottom:0;
	right:0;
}

/*
.ttl-box
**************************************/

.ttl-box{
	padding:20px 0px 10px 0px;
	background:#fff;
	border-bottom:1px solid #E7E7E7;
	margin-bottom:30px;
}

.ttl-box h1{
	font-size:14px;
	font-weight:bold;
	line-height: 1.4;
	display:inline-block;
}

.ttl-box h1 .label-box{
	font-size:14px;
	font-weight:bold;
	color:#fff;
	margin-right:10px;
	padding:4px 10px;
	background:#3bafda;
	vertical-align: 3px;
	display: inline-block;
	border-radius: 2px;
}

.ttl-box h1 i{
	font-size:14px;
	vertical-align: 2px;
	margin:0 10px;
	color:#B2B2B2;
}

.from-name,
.to-name{
	font-size:18px;
}

	
.from-txt,
.to-txt{
	font-size:14px;
	padding-left:5px;
}

.ttl-box .day-select{
	font-size:12px;
	font-weight:bold;
	color:#B2B2B2;
	margin-bottom:3px;
}

.ttl-box .total-box{
	float:right;
	font-weight:bold;
}

.ttl-box .total-box:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.ttl-box .total-box .total-num{
	font-size:22px;
	padding-right:5px;
	line-height:1.0;
}

.ttl-box hr{
	margin-left:-15px;
	margin-right:-15px;
}

@media(min-width:992px) {
	.ttl-box{
		padding:15px 0;
		margin-bottom:30px;
	}
	
	.ttl-box h1{
		font-size:16px;
	}
	
	.from-name,
	.to-name{
		font-size:22px;
	}
	
	.from-txt,
	.to-txt{
		font-size:16px;
		padding-left:8px;
	}
	.ttl-box .total-box .total-num{
		font-size:22px;
		padding-right:5px;
		vertical-align: -1px;
		line-height:1.4;
	}

}

/*
regist
**************************************/

.regist-m{
	margin-top:30px;
}

dl.regist-txt dt{
	font-size:14px;
	color:#F53D7E;
	padding:0px 0 30px 0;
	border-bottom:1px solid #E7E7E7;
}
dl.regist-txt dd{
	font-size:12px;
	padding-top:25px;
}

dl.regist-txt table{
	width:100%;
}

dl.regist-txt table th{
	font-weight:bold;
}

dl.regist-txt table td{
	text-align:right;
}

@media(min-width:992px) {
	.regist-m{
		margin-top:50px;
	}
	dl.regist-txt dt{
		font-size:22px;
		padding:10px 0 40px 0;
	}
	dl.regist-txt dd{
		font-size:12px;
		padding-top:30px;
	}
	
	dl.regist-txt table{
		width:100%;
	}

	dl.regist-txt table th{
		width:190px;
	}

	dl.regist-txt table td{
		text-align:left;
	}
	
}


/*
txt-attention
**************************************/
ul.txt-attention {
	width:100%;
	padding:0 0px 0 20px;
	margin-bottom:10px;
}

ul.txt-attention li{
	list-style-type:disc;
	color:#666;
	font-size:12px;
}


@media(min-width:992px) {
	ul.txt-attention {
		width:75%;
		padding:0;
		margin:30px auto 0 auto;
	}

	ul.txt-attention li{
		font-size:14px;
	}

}

/*
step-box
**************************************/
.step-box{
	width:100%;
	margin:0 auto 0px auto;
}

.progressbar {
	margin: 0 0 20px 0;
	padding: 0;
	counter-reset: step;
	z-index: 0;
	position: relative;
}
.progressbar li {
	list-style-type: none;
	width: 33%;
	float: left;
	font-size: 12px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	color: #666;
}

.progressbar li span{

}
.progressbar li:before {
	width: 20px;
	height: 20px;
	content:"●";
	color: #b2b2b2;
	line-height: 33px;
	display: block;
	text-align: center;
	margin: 0 auto 20px auto;
	font-size:10px;
	text-shadow: 
		#f5f5f5 4px 0px,  #f5f5f5 -4px 0px,
		#f5f5f5 0px -4px, #f5f5f5 0px 4px,
		#f5f5f5 4px 4px , #f5f5f5 -4px 4px,
		#f5f5f5 4px -4px, #f5f5f5 -4px -4px,
		#f5f5f5 1px 4px,  #f5f5f5 -1px 4px,
		#f5f5f5 1px -4px, #f5f5f5 -1px -4px,
		#f5f5f5 4px 1px,  #f5f5f5 -4px 1px,
		#f5f5f5 4px -1px, #f5f5f5 -4px -1px;
}
.progressbar li:after {
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	background-color: #F53D7E;
	top: 15px;
	left: -50%;
	z-index: -1;
}
.progressbar li:first-child:after {
	content: none;
}
.progressbar li.active {
	color: #F53D7E;
	font-weight:bold;
}

.progressbar li.active:before{
	content:"";
	font-family: "Font Awesome 5 Free";
	font-size:16px;
	font-weight:900;
	background:#F53D7E;
	border-radius: 50%;
	width:28px;
	height:28px;
	line-height:33px;
	text-shadow:none;
	border:3px solid #fff;
	margin: 0 auto 12px auto;

}

.progressbar li.active-before:before,
.progressbar li.active:before {
 	color:#F53D7E;
}

.progressbar li.null:after{
 	background-color: #b2b2b2;
}




@media(min-width:992px) {
	.step-box{
		width:80%;
		margin:0 auto 30px auto;
	}
	
	.offset-lg-2 .step-box{
		width:100%;
		margin:0 auto 30px auto;
	}

	.progressbar li span{
		display:block;
	}

}

/*
binlist-calendar
**************************************/

.binlist-calendar{
	padding:16px 15px;
	margin:0 -15px;
	text-align:center;
	background:#fff;
}

@media(max-width:374px) {
	.binlist-calendar{
		padding:10px 5px;
	}

}

@media(min-width:992px) {
	
	.binlist-calendar{
		padding:0;
		margin:0 0 20px 0;
		background:none;
	}

}

.binlist-calendar .btn-group{
	margin-bottom:16px;
	width:100%;
	border:none;
}

.binlist-calendar .btn-group .monthly{
	font-size:14px;
	color:#000;
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
	background:#fff;
	width:100%;
}

.binlist-calendar .btn-group .monthly:hover{
	cursor:auto;
	color:#000;
	background:#fff;
}

.binlist-calendar .btn-group .monthly-prev{
	border-radius: 18px 0 0 18px !important;
	color:#F53D7E;
	font-size:12px;
	background:#fff;
	width:47px;
	margin-right:1px;
	border:1px solid #e7e7e7;
}
.binlist-calendar .btn-group .monthly-next{
	border-radius: 0 18px 18px 0 !important;
	color:#F53D7E;
	font-size:12px;
	background:#fff;
	width:47px;
	margin-left:1px;
	border:1px solid #e7e7e7;
}

.binlist-calendar table{
	width:100%;
}

.binlist-calendar table th{
	font-size:12px;
	color:#fff;
	background:#333;
	border:1px solid #fff;
	width: 14.285714285714286%;
}

.binlist-calendar table tr,
.binlist-calendar table td{
	border:1px solid #e7e7e7;
}
.binlist-calendar table td{
	background:#fff;
	vertical-align:bottom;
	position:relative;
}

@media(min-width:992px) {
	.binlist-calendar table td{
		height: 64px;
	}
}

.binlist-calendar table td:first-child .day-num{
	color:#da4453;
}
.binlist-calendar table td:last-child .day-num{
	color:#3bafda;
}

.binlist-calendar .c-price{
	font-size:10px;
	font-weight:bold;
	color:#000;
}

.binlist-calendar .day-num{
	font-size:10px;
	text-align:right;
	text-decoration:none !important;
	position: absolute;
	top: 0;
	right: 3px;
}


.binlist-calendar .empty-day .day-num{
	color:#B2B2B2 !important;
}

.binlist-calendar table a{
	display:block;
}

.binlist-calendar table a:hover{
	text-decoration:none;
	background:#FEEBF2;
}

.binlist-calendar table .day-checked{
	background:#FEEBF2;
}

.binlist-calendar table a:hover .c-price{
	text-decoration:underline;
}

.conditions-change{
	padding:16px 0 16px 0;
}


.card.bin-box{
	margin-bottom:15px;
	border-top:6px solid #F53D7E;
}

.bin-box .card-body{
	padding:0;
}

.bin-box .card-header{
	padding:15px 20px 10px 20px;
	background:#fff;
}

@media(min-width:992px) {
	.card.bin-box{
		margin-bottom:15px;
		border-top:4px solid #F53D7E;
	}

	.bin-box .card-header .bin-ttl-box{
		position: relative;
	}
	

	.bin-box .card-header .icon-list{
		position: absolute;
		top:30px;
		right: 20px;
	}
	
	.binlist-calendar .c-price{
		font-size:18px;
		padding:5px 0;
	}
	.binlist-calendar .day-num{
		font-size:14px;
		text-align:right;
		padding:0px 3px 3px 0px;
	}
}

/*
modal binlist-calendar
************************************/

.modal .binlist-calendar{
	padding:0;
}

@media(min-width : 768px) {
	.modal-body .binlist-calendar .c-price{
		font-size:14px !important;
	}
}


@media(max-width:374px) {
	.modal-dialog{
		margin:0;
	}

}



.bin-ttl-box{
	padding:0px 0 20px 0;
}

.card-header .bin-ttl-box h2{
	font-size:18px;
	font-weight:bold;
}
.card-header .bin-ttl-box span{
	font-size:12px;
	font-weight:bold;
	color:#B2B2B2;
}

.bin-box .card-header .icon-list{
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
	padding:8px 0;
	margin-bottom:10px;
	font-size:12px;
	color:#000;
}

.bin-box .card-header .icon-list .ic{
	margin-right:5px;
}


.box-shadow{
	box-shadow:0px 0px 6px #E7E7E7;
}

@media(min-width:992px) {
	.card-header .bin-ttl-box h2{
		font-size:20px;
		font-weight:bold;
	}
	
	.card-header .bin-ttl-box span{
		font-size:12px;
		font-weight:bold;
	}
	.bin-box .card-header .icon-list{
		padding: 0px 0;
		border: none;
	    text-align: right;
	    font-size:12px;
	}
}

@media (min-width : 768px){
	.binlist-calendar table a {
		display: block;
		height: 64px;
		padding-top: 20px;
	}
}

@media (min-width : 768px) and (max-width : 991px) {
	.ttl-box .day-select{
		font-size:12px;
	}
	.from-name, .to-name {
		font-size: 22px;
	}
	.from-txt, .to-txt {
		font-size: 16px;
		padding-left: 8px;
	}
	.bin-box .card-header .icon-list{
		position: absolute;
		top:7px;
		right: 30px;
		border:none;
	}
	
	.binlist-calendar .c-price{
		font-size:18px;
		padding:5px 0;
	}
	.binlist-calendar .day-num{
		font-size:14px;
		text-align:right;
		padding:0px 3px 3px 0px;
	}
	.binlist-calendar table td{
		height:64px !important;
	}
	
	.btn-search{
		display:block !important;
		width:60% !important;
		margin-left:auto;
		margin-right:auto;
	}
}



@media(max-width:767px) {
	.binlist-calendar table td{
		height:50px !important;
	}
	
	.binlist-calendar table a {
		display: block;
		height: 33px;
		padding-top: 13px;
	}

}


/*

*******************************************/



@media(min-width:992px) {

	.modal-body .binlist-calendar{
		padding:0px;
		margin:0 !important;
		text-align:center;
		background:#fff;
	}

	.modal-body .binlist-calendar .c-price{
		font-size:16px;
	}
}

@media(max-width:991px) {
/* タブレット以下 */

}

@media(max-width:374px) {
	.modal-body .binlist-calendar {
		padding: 0;
		margin: 0 -10px;
		text-align: center;
		background:none;
	}

}

/*
bin-list
****************************************/

.bin-list{
	background:#FAFAFA;
	padding:10px;
}

.bin-list .card{
	padding:16px 12px;
	min-height: 104px;
	margin-bottom:10px !important;
}

.bin-list .card:last-child{
	margin-bottom:0px !important;
}

.bin-list .card img.thumb{
	position: absolute;
	top:0px;
	left:0px;
	width:80px;
	height:auto;
	object-fit: cover;
}

.bin-list .card .bin-label{
	font-size:12px;
	color:#656565;
	background:#D2D3D5;
	display:inline-block;
	padding:2px 8px;
	border-radius: 2px;
	margin-bottom:8px;
}

.card h3{
	font-size:14px;
	font-weight:bold;
	padding-right:20px;
	margin-bottom: 14px;
}

.bin-list .card .seat-right{
	position: relative;
	min-height:80px;
}

.bin-list .card .seat-right .plan-label{
	margin-bottom:12px;
}

@media(min-width:992px) {
	.bin-list .card .seat-right .plan-label{
		margin-top:17px;
	}

}

.bin-list .card .seat-right .plan-label + h3{
	padding-top:0px;
}

.bin-list .card h3{
	margin-bottom:10px;
}

.bin-list .card .seat-right .ellipsis{
	position: absolute;
	top:10px;
	right:-5px;
}

.ellipsis-out{
	position: relative;
}

.ellipsis-out .ellipsis{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:0px;
}

.ellipsis{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:15px;
}
.ellipsis a{
	color:#9B9B9B;
	padding:5px 10px;
}

.seat-right{
	margin-left:90px;
}

@media only screen and (min-width : 768px) and (max-width : 991px) {
	.bin-list .card img.thumb{
		width:128px;
		height:auto;
		left:0;
		object-fit: cover;
	}
	
	.seat-right{
		margin-left:145px;
	}

}


@media(min-width:992px) {
	.bin-bg01{
		padding:0;
		background:none;
	}
	.bin-list{
		padding:16px;
	}

	.bin-list .card{
		padding:0;
		min-height:128px;
		margin-bottom:0 !important;
		border-radius:0;
	}
	
	.bin-list .card img.thumb{
		width:128px;
		height:auto;
		top: 17px;
		left:13px;
		object-fit: cover;
	}
	
	.bin-list .card:first-child{
		border-radius: 4px 4px 0 0;
	}
	
	.bin-list .card:last-child{
		border-radius: 0 0 4px 4px;
	}
	
	.bin-list .card + .card{
		margin-top:-1px;
	}
	.seat-right{
		margin-left:155px !important;
		min-height:128px !important;
	}
	
	.card h3{
		font-size:16px;
		padding-top:15px;
	}
	
	.bin-list .card .seat-right .ellipsis{
		top:30px;
		right:0;
	}
	

}

@media(max-width:767px) {
	.bin-list .card .seat-right .plan-label{
		margin-bottom:7px;
	}
	.bin-list .card h3{
		margin-bottom:7px;
	}

}



ul.seat-spec li{
	float:left;
	font-size:12px;
	color:#999;
}

ul.seat-spec li:first-child:before{
	display:none;
}

ul.seat-spec li:before{
	content:"|";
	padding-left:3px;
	padding-right:3px;
}

.card{
	border-radius: 4px;
	text-align: left;
	margin-bottom:30px !important;
	border:none;
	box-shadow:0px 0px 6px #ccc;
}

.modal-body .card{
	border:1px solid #E7E7E7;
	box-shadow:none;
	margin-bottom:15px !important;
}
.card-header{
	color:#000;
	border-bottom:1px solid #E7E7E7;
}

.card-header,
.card-footer{
	font-size:14px;
	padding:14px 20px 8px 20px;
	line-height:1.0;
}

.card-footer-link{
	padding:0;
}

.card-footer-link a.ac,
.card-footer-link a.ac:hover{
	display:block;
	padding:10px 20px 10px 20px;
	color:#666;
	text-align:center;
	text-decoration: none;
    border-top: 1px solid rgba(0,0,0,.125);
	background-color: rgba(0,0,0,.03);
}


.card-footer{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#666;
	background:#FAFAFA;
	border-top:1px solid #e7e7e7;
	padding-bottom:15px;
}

.card-footer-link{
	font-size:14px;
	color:#666;
	font-weight:bold;
	height:100%;
}

.card-footer-link a.ac:before{
	content:"\f077";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right:5px;
	color:#F53D7E;
}
.card-footer-link a.ac.collapsed:before{
	content:"\f078";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right:5px;
	color:#F53D7E;
}

.card-footer a{
	display:block;
	padding:12px 20px;
	margin:-15px -20px -10px -20px;
	color:#666;
}

.card-footer a i{
	margin-right:10px;
	color:#F53D7E;
}

.card-footer a.disable{
	display:block;
	padding:12px 20px;
	margin:-15px -20px -10px -20px;
	color:#999;
}

.card-footer a.disable i{
	margin-right:10px;
	color:#999;
}

.card-footer a.disable:hover{
	text-decoration:none;
	cursor: default;
}

.bin-list .card .card-footer{
	border-top:none;
	padding-right:0;
	padding-left:0;
	padding-bottom:0;
	background:#fff;
	text-align:right;
}

.ic{
	margin-right:5px;
}

.vacancy-txt{
	font-size:12px;
	font-weight:bold;
	line-height:1.0;
	display:inline-block;
	vertical-align: -4px;
}

.vacancy-num{
	font-size:18px;
	font-weight:bold;
	padding:5px;
}

.bin-cartbtn{
	background:#efefef;
	position: relative;
	padding:6px 27px 6px 16px;
	margin-left:20px;
}

.bin-cartbtn: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;
	font-size:12px;
	color:#fff;
}

.bin-cartbtn,
.bin-cartbtn:hover{
	background:#F53D7E;
	color:#fff;
	font-weight:bold;
	border-radius: 15px;
	line-height:1.0;
}

.bin-cartbtn .price-txt{
	font-size:14px;
	color:#fff;
	font-weight:normal;
}
.bin-cartbtn .price-num{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	padding-left:5px;
}

.card-body{
	text-align:left;
	padding: 15px;
}

.modal-body .card-body{
	padding:20px;
}

@media(max-width:767px) {
	.modal-body .card-body{
		padding:10px;
	}
}

@media(min-width:992px) {

	.bin-cartbtn{
		margin:15px 0 0 0;
	}
	.bin-cartbtn .price-num{
		font-size:18px;
	}
	
	.card-body.people-selection{
		padding:30px;
	}
	
	.card-body{
		text-align:left;
		padding: 30px;
	}
	
	.modal-body .card-body{
		padding:20px;
	}

}

@media(min-width : 992px) and (max-width : 1199px) {
	.bin-cartbtn{
		padding:5px 20px;
	}
	.bin-cartbtn .price-num{
		font-size:14px;
	}
	.bin-cartbtn .price-txt{
		font-size:12px;
	}
	.bin-cartbtn:after{
		right:5px;
	}

}


.card-body label{
	font-size:12px;
	font-weight:bold;
	line-height:1.3;
	margin-bottom:10px;
}


.card-body hr{
	margin:20px -30px 20px -30px;
}

.card-body hr + hr{
	display:none;
}

@media(max-width:767px) {
	.card-body hr{
		margin:20px -15px 20px -15px;
	}

}


.card-body select{
	border-radius:2px;
	color:#000;
	font-size:14px;
	margin-bottom:10px;
}



.yaji-down{
	text-align:center;
	margin-bottom:-20px;
}
.yaji-down i{
	color:#9b9b9b;
}

/*
乗降停
***********************************************/

.bus-station-box{
	margin-right: 3px;
	margin-bottom:8px;
	display:inline-block;
	min-height:36px;
	vertical-align: top;
	font-weight:bold;
}
.bus-station-box a,
.bus-station-box a:hover{
	text-decoration:none;
	display:block;
	padding:4px 5px 4px 13px;
}
.bus-geton{
	background:#fafafa;
	min-height:30px;
	position: relative;
	padding-left:15px;
}

.bus-geton:before{
	font-size:12px;
	color:#fff;
	background:#8cc152;
	content:"乗";
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width:20px;
	text-align:center;
	overflow:hidden;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:0;
	padding:5px 0;
	height:100%;
}




.bus-getoff{
	background:#fafafa;
	min-height:30px;
	position: relative;
	padding-left:15px;
}

.bus-getoff:before{
	font-size:12px;
	color:#fff;
	background:#f6bb42;
	content:"降";
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width:20px;
	text-align:center;
	overflow:hidden;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:0;
	padding:5px 0;
	height:100%;
}

.bus-getonoff{
	background:#fafafa;
	min-height:30px;
	position: relative;
	padding-left:15px;
}

.bus-getonoff:before{
	font-size:12px;
	color:#fff;
	background:#3BAFDA;
	content:"乗降";
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width:20px;
	text-align:center;
	overflow:hidden;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:0;
	padding:5px 0;
	height:100%;
}

.bus-get-arrow{
	background:none;
	color:#9b9b9b;
	border-color:transparent;
	width:30px;
	min-height:33px;
	position: relative;
}

.bus-get-arrow i{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.bus-station-name{
	font-size:12px;
	line-height:1.4;
	color:#333;
	display:block;
	margin-bottom:3px;
}
.bus-station-time{
	font-size:12px;
	color:#999;
	display:block;
}

/*
人数選択
*****************************************************/

.people-selection input{
	text-align:center;
}


@media(min-width:1200px) {
	.people-selection input{
		text-align:right;
	}

}

.input-group{
	position: relative;
}

.input-group .sex-txt{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:50px;
	font-size:8px;
	color:#999;
}

.input-group .fa-plus,
.input-group .fa-minus{
	color:#F53D7E;
}

#child_count_box p{
	text-align: center;
	margin:15px 0;
}

#child_count_box p a,
#child_count_box p a:hover{
	color:#666;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

#child_count_box p a.ac:before{
	content:"\f146";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right:5px;
	color:#F53D7E;
}
#child_count_box p a.ac.collapsed:before{
	content:"\f0fe";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right:5px;
	color:#F53D7E;
}
.input-group-btn .btn{
	background:#fff;
	border-color:#ccc;
}

.form-control{
	color:#000;
	border-color:#DBDBDB;
}

.form-control:disabled, 
.form-control[readonly]{
	background:#fff;
}

.input-group{
	margin-bottom:18px;
}

.input-group .form-control{
	border-left:none;
	border-right:none;
}

.input-group .form-control,
.input-group-btn .btn-left,
.input-group-btn .btn-right{
	height:36px;
}

.input-group-btn .btn-left,
.input-group-btn .btn-right{
	width:46px;
	font-size:8px;
}

.input-group-btn .btn-left{
	border-radius: 36px 0 0 36px;
	color:#999;
}
.input-group-btn .btn-right{
	border-radius: 0 36px 36px 0;
	color:#999;
}

#child_count_box a{
	font-weight:bold;
}

#child_count{
	font-size:12px;
	color:#666;
}

#classification{
	padding:20px;
	font-size:12px;
	font-weight:normal;
}
#classification dl{
	
}
#classification dt{
	margin-bottom:5px;
}
#classification dd{
	margin-bottom:10px;
}

.gbox{
	background:#F2F2F2;
	border-radius: 4px;
	padding:10px;
}

.gbox i{
	margin-left:5px;
	margin-right:5px;
}

.gbox a{
	font-weight:bold;
}

.gbox p{
	margin-bottom:8px;
	color:#666;
	font-size:12px;
	letter-spacing:-1px;
	line-height:1.7;
}

@media(min-width:992px) {

	#classification{
		padding:20px 0 20px 0;
	}

}


@media(max-width:374px) {


}



/*
title-box
*********************************/

.title-box{
	background:#fff;
	padding:15px;
}

.title-box h1{
	font-size:14px;
	padding:0px;
}

/*
title-box02
*********************************/

.title-box02{
	padding:15px 0;
	margin-bottom:5px;
	text-align:center;
}

.title-box02 h2{
	font-size:14px;
	font-weight:bold;
	padding:5px 18px;
	border-radius:20px;
	color:#fff;
	background:#000;
	text-align:center;
	display:inline-block;
}

/*
title-box03
*********************************/

.title-box03{
	padding:0;
	margin:30px 0;
}

.title-box03 h1{
	font-size:16px;
	font-weight:bold;
	padding:0;
	margin-top:3px;
}

.title-box03 small{
	font-size:12px;
	color:#666666;
}


.detail-title{
	background:#fff;
	border-bottom:none;
	padding-top:24px;
	padding-left:0;
}

.detail-title .bin-ttl-box{
	border-top:none;
	padding:10px 20px 0px 20px;
	position: relative;
}

.detail-title .bin-ttl-box .ellipsis{
	position: absolute;
	top:43px;
	right:5px;
}

.modal-body .bin-ttl-box{
	border-top:none;
	padding:10px 20px 0px 0px;
	position: relative;
}

.modal-body .bin-ttl-box .ellipsis{
	position: absolute;
	top:43px;
	right:5px;
}

@media(min-width : 768px) and (max-width : 991px) {
	.detail-title .bin-ttl-box .ellipsis{
		position: absolute;
		top:23px;
		right:-7px;
	}
	
	.card-header .bin-ttl-box h2{
		padding-right:10px !important;
	}

}


@media(max-width:767px) {
	.detail-title .bin-ttl-box .ellipsis{
		position: absolute;
		top:23px;
		right:0px;
	}
	
	.card-header .bin-ttl-box h2{
		padding-right:10px !important;
	}

}



@media(max-width:767px) {
	.detail-title{
		padding-right:10px;
	}

}

.card-header{
	line-height:1.4;
}

.card-header h2{
	font-size:14px;
	font-weight:bold;
	padding:0;
	line-height:1.4;
}

.card-header h2 i{
	margin-right:10px;
	color:#F53D7E;
}

.option-name-txt{
	margin:10px 0;
	font-size:12px;
}

.i-label{
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding:6px 20px;
	border-radius: 0 12px 12px 0;
	background:#f53d7e;
	display:inline-block;
}

.i-label i{
	margin-right:10px;
}

@media(min-width:992px) {

	.detail-title .bin-ttl-box{
		padding-top:30px;
		padding-right:35px;
		padding-left:30px;
	}
	.detail-title{
		padding-top:30px;
		padding-bottom:0;
	}
}


/*
.bin-label
**********************************************/
h3.bin-label{
	font-size:14px;
	font-weight:bold;
	line-height:1;
	padding:5px 14px;
	margin-bottom:0;
	border-radius:20px;
	color:#fff;
	background:#000;
	text-align:center;
	display:inline-block;
}

/*
confirm-detail
**********************************************/

.confirm-detail-set{
	border-top:1px solid #EFEFEF;
	border-bottom:1px solid #EFEFEF;
	margin-bottom:0px;
}

dl.confirm-detail{
	padding:5px 0;
}

dl.confirm-detail + dl.confirm-detail{
	border-top:1px solid #EFEFEF;
}

dl.confirm-detail dt{
	background:#F2F2F2;
	width:50px;
	font-size:11px;
	text-align:center;
	padding:6px 6px;
	float:left;
}

dl.confirm-detail dd{
	margin-left:50px;
	font-size:12px;
	padding:6px 15px 0 12px;
	position: relative;
}

dl.confirm-detail dd:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

dl.confirm-detail dd .ellipsis{
	right:0 ;
}

/*
pay-confirm-detail
**********************************************/
.pay-confirm-detail-set{
	border-top:1px solid #EFEFEF;
	border-bottom:1px solid #EFEFEF;
	margin-bottom:10px;
}

.pay-confirm-detail-set dl.confirm-detail{
	padding:10px 0;
}

.pay-confirm-detail-set dl.confirm-detail + dl.confirm-detail{
	border-top:1px solid #EFEFEF;
}

.pay-confirm-detail-set dl.confirm-detail dt{
	background:#F2F2F2;
	width:100px;
	font-size:12px;
	letter-spacing:-1px;
	text-align:center;
	padding:6px 6px;
	float:left;
	line-height:20px;
}

.pay-confirm-detail-set dl.confirm-detail dd{
	margin-left:100px;
	font-size:12px;
	padding:5px 0px 0 5px;
	position:static;
}


.pay-confirm-detail-set dl.confirm-detail dd i{
	margin-right:5px;
}

@media(min-width:768px) {
	.pay-confirm-detail-set{
		border-top:1px solid #EFEFEF;
		border-bottom:1px solid #EFEFEF;
		margin-bottom:10px;
	}

	.pay-confirm-detail-set dl.confirm-detail{
		padding:10px 0;
	}

	.pay-confirm-detail-set dl.confirm-detail + dl.confirm-detail{
		border-top:1px solid #EFEFEF;
	}

	.pay-confirm-detail-set dl.confirm-detail dt{
		background:#F2F2F2;
		width:140px;
		font-size:12px;
		text-align:center;
		padding:6px 6px;
		float:left;
		line-height:20px;
	}

	.pay-confirm-detail-set dl.confirm-detail dd{
		margin-left:150px;
		font-size:14px;
		padding:5px 0px 0 12px;
	}
}



/*
busstop-detail
*****************************************/
dl.busstop-detail{
	padding:10px 0;
}

dl.busstop-detail:first-child{
	padding-top:0;
}

dl.busstop-detail:last-child{
	padding-bottom:0;
}


dl.busstop-detail + dl.busstop-detail{
	border-top:1px solid #EFEFEF;
}

dl.busstop-detail dt{
	width:35px;
	font-size:11px;
	text-align:center;
	padding:5px 3px;
	float:left;
}


dl.busstop-detail dd{
	font-size:12px;
	padding:6px 15px 0 0px;
	position: relative;
	margin-left:45px;
}

dl.busstop-detail dd:last-child:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

dl.busstop-detail dd .ellipsis{
	right:0 ;
}

.label-geton,
.label-getonoff,
.label-getoff{
	border-radius:10px;
	color:#fff;
}

.label-geton{
	background:#8CC152;
}

.label-getonoff{
	background:#3BAFDA;
}

.label-getoff{
	background:#F6BB42;
}

.getonoff-time{
	padding-right:12px;
}


/*
service-spec
*****************************************/

ul.service-spec{

}

ul.service-spec li{
	font-size:12px;
	padding:10px 0px 10px 0;
	position: relative;
	color:#000;
}

ul.service-spec li:first-child{
	padding-top:0;
}

ul.service-spec li:last-child{
	padding-bottom:0;
}

ul.service-spec li + li{
	border-top:1px solid #EFEFEF;
}


ul.service-spec li:first-child .ellipsis{
	top:10px;
	right:0 !important;
}
ul.service-spec li .ellipsis{
	top:20px;
	right:0 !important;
}

ul.service-spec li:last-child .ellipsis{
	top:20px;
	right:0 !important;
}

ul.service-spec li h2{
	margin-bottom:15px;
	font-size:12px;
	font-weight:bold;
	color:#000;
}

.card .close{
	position: absolute;
	top:20px;
	right: 15px;
}

.close{
	opacity:1.0;
}
.card .close a{
	color:#333;
}

.card-body .btn-change{
	font-size:14px;
	font-weight:bold;
	color:#F53D7E;
	padding:5px 10px;
	margin-top:10px;
	margin-right: 0;
	border:2px solid #F53D7E;
	display:inline-block;
	letter-spacing:6px;
	text-align:center;
	float:right;
	border-radius:2px;
	width:200px;
	text-decoration:none;
}

.card-body .btn-change span{
	letter-spacing:6px;
	margin-right: -6px;
}

.card-body a.btn-change:hover{
	color:#fff;
	text-decoration:none;
	background:#F53D7E;
}

.card-body p{
	font-size:14px;
}

.bg-none,
.bg-none .detail-title,
.bg-none .card-header{
	background:none;
}

.card.bg-none{
	border:1px solid #DBDBDB;
	box-shadow:none;
}

.card.bg-none .card-header{
	border-bottom:1px solid #DBDBDB;
}

@media(max-width:767px) {
	.card-body .btn-change{
		width:100%;
		padding:8px 10px;
	}

}

/*
prbox
*********************************/

.prbox .card-header{
	color:#fff;
	background:#000;
	padding-top:10px;
}

.prbox .card-header h2{
	font-size:16px;
	font-weight:bold;
	padding:0;
}

.prbox .card-body{
	padding:0;
}

.prbox .card-body a{
	display:block;
	padding:25px 25px 25px 20px;
	position: relative;
	font-size:14px;
	font-weight:bold;
	line-height:1.0;
}

.prbox .card-body a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-size: 22px;
	color: #f53d7e;
	font-weight:900;
}

/*
ボタン
*********************************/

.btn-next,
.btn-next:hover,
.btn-next:focus,
.btn-close,
.btn-close:hover,
.btn-close:focus{
	color:#fff !important;
	background:#f53d7e;
	font-size:14px !important;
	font-weight:bold !important;
	padding:12px 0 !important;
	border:1px solid #F53D7E;
	text-decoration:none !important;
}

.btn.focus,
.btn:focus{
	box-shadow:none;
}

.btn-back,
.btn-back:hover,
.btn-back:focus{
	color:#333 !important;
	text-decoration:none !important;
}

.btn-add,
.btn-add:hover{
	color:#f53d7e;
	font-size:14px !important;
	font-weight:bold !important;
	text-align:left;
	padding:20px;
	border:1px solid #f53d7e;
	border-radius: 4px;
	margin:10px 0;
	position: relative;
	text-decoration:none !important;
}

.btn-add:hover{
	color:#fff !important;
	background:#f53d7e;
}

.btn-add:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 32px;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 8px;
	color: #f53d7e;
	font-weight:900;
}

.btn-add:hover:after{
	color:#fff !important;
}

#theloginbutton{
	text-decoration:none !important;
}

.btn-login{
	color:#f53d7e;
	font-size:14px !important;
	font-weight:bold !important;
	text-align:left;
	padding:15px !important;
	border:1px solid #ddd;
	border-radius: 4px;
	margin:0;
	position: relative;
}

.btn-login:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	color: #ccc;
	font-weight:900;
}

.btn-search{
	color:#fff;
	font-weight:bold;
	background:#333;
	display:block;
	width:100%;
	margin-bottom:20px;
}

..btn-search{
	margin-bottom:0;
}

.btn-search i{
	margin-right:10px;
}

.btn-refine{
	background:#fff;
	border:1px solid #dbdbdb;
	color:#333;
}

.btn-normal,
.btn-normal:hover,
.btn-normal:focus{
	color:#fff;
	background:#f53d7e;
	border:none;
	font-size:12px !important;
	font-weight:bold;
	padding:6px 0;
	border:1px solid #F53D7E;
	width:60px;
}

.modal-body .btn-close{
	width:100%;
}

.btn-correct,
.btn-correct:hover,
.btn-correct:focus{
	font-size:14px !important;
	font-weight:bold !important;
	padding:12px 0;
	color:#F53D7E;
	border:1px solid #F53D7E;
	display:inline-block;
	margin-right:20px;
}

.btn-black{
	color:#fff;
	background:#000;
	border:none;
	font-size:14px !important;
	font-weight:bold !important;
	padding:12px 0;
}

.btn-black:hover,
.btn-black:focus{
	color:#fff;
	background:rgba(0,0,0,0.6);
}

#main .btn-set{
	text-align:center;
}
#main .btn-set .btn-correct{
	width:160px;
	display:inline-block;
	float:none;
	margin:0px 20px 30px 0 !important;
}

#main .btn-set .btn-next{
	width:160px;
	display:inline-block;
	float:none;
	margin:0px 0 30px 0 !important;
}


#main .btn-set02{
	text-align:center;
	position: relative;
	height:105px;
	margin-bottom:40px;
}
#main .btn-set02 .btn-correct{
	width:100%;
	display:inline-block;
	float:none;
	margin:0;
	position: absolute;
	top:57px;
	left: 0;
}

#main .btn-set02 .btn-next{
	width:100%;
	display:inline-block;
	float:none;
	margin:0;
	position: absolute;
	top:0px;
	left: 0;
}

.btn-set-right{
	position: relative;
}

.btn-set-right .btn-normal{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}


.btn-set-right p{
	line-height:50px;
	margin-bottom:0 !important;
}



ul.agree-list li{
	border-bottom:1px solid #E7E7E7;
}

ul.agree-list li:last-child{
	border-bottom:none;
	margin-bottom:10px;
}


@media(min-width:992px) {
	.btn-next{
		width:280px;
		margin-top:30px !important;
	}
	
	.btn-next:after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
	
	#main .btn-set,
	#main .btn-set02{
		text-align:center;
	}
	#main .btn-set .btn-correct,
	#main .btn-set02 .btn-correct{
		width:280px;
		display:inline-block;
		float:none;
		margin:30px 20px 30px 0 !important;
		position: static;
	}

	#main .btn-set .btn-next,
	#main .btn-set02 .btn-next{
		width:280px;
		display:inline-block;
		float:none;
		margin:30px 0 30px 0 !important;
		position: static;
	}
	
	#sidebar .btn-next{
		width:100%;
	}
	
	.btn-next:hover,
	.btn-set .btn-correct:hover,
	.btn-set02 .btn-correct:hover,
	.btn-normal:hover,
	.btn-add:hover,
	.btn-close:hover{
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}
	

}

@media(max-width:374px) {
	.btn-set-right p{
		font-size:12px !important;
	}
	.btn-set-right .btn-normal{
		width:42px;
		padding: 5px 0;
	}
	
	#main .btn-set .btn-correct,
	#main .btn-set .btn-next{
		width:130px;
	}

}

/*
thumb-link
********************************************/


ul.thumb-link li:first-child{
	padding-top:0;
}

ul.thumb-link li:last-child{
	padding-bottom:0;
}


ul.thumb-link li{
	padding:10px 0;
	min-height:62px;
}

ul.thumb-link li .align-items-center{
	min-height:62px;
}

@media(max-width:767px) {
	ul.thumb-link li .row{
		display:block;
		margin-left:80px;
	}

}

ul.thumb-link li img{
	float:left !important;
	width:85px;
	height:auto;
	object-fit: cover;
}

ul.thumb-link li dl{
	margin-left:85px;
	overflow: hidden;
}

ul.thumb-link li:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

ul.thumb-link li a{
	color:#333;
	text-decoration:none;
	display:block;
	position: relative;
	min-height:62px;
}

ul.thumb-link li a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size:8px;
	color:#F53D7E;
	font-weight: 900;
}

ul.thumb-link li +li{
	border-top:1px solid #DBDBDB;
}

ul.thumb-link li a .price-line{
	text-align:left;
}

ul.thumb-link li a .price-line .price-num{
	font-size:16px;
	margin-left:10px;
}


ul.thumb-link02 li:first-child{
	padding-top:0;
}

ul.thumb-link02 li:last-child{
	padding-bottom:0;
}


/*
thumb-txt
******************************************/

ul.thumb-txt li:first-child{
	padding-top:0;
}

ul.thumb-txt li:last-child{
	padding-bottom:0;
}


ul.thumb-txt li{
	padding:10px 0;
}

ul.thumb-txt li img{
	float:left;
	width:70px;
	height:70px;
	object-fit: cover;
}

ul.thumb-txt li dl{
	margin-left:85px;
}

ul.thumb-txt li dt{
	font-size:12px;
	font-weight:bold;
	padding:3px 0;
	color:#000;
}

ul.thumb-txt li dd{
	font-size:12px;
}

ul.thumb-txt li:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

ul.thumb-txt li +li{
	border-top:1px solid #DBDBDB;
}

ul.thumb-txt li dd .price-line .price-num{
	font-size:16px !important;
}


@media(min-width:992px) {
	ul.thumb-link li dl dt{
		float:left;
		width:65%;
	}

}



.spotname{
	font-size:12px;
	font-weight:bold;
	letter-spacing:-0.5px;
	color:#666666;
	display:block;
}

.option-name{
	font-size:14px;
	font-weight:bold;
	color:#000;
}

ul.txt-link li:first-child{
	padding-top:0;
}

ul.txt-link li:last-child{
	padding-bottom:0;
}

ul.txt-link li a{
	color:#333;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:20px 0;
	position: relative;
}

ul.txt-link li a:hover{
	text-decoration:underline;
}

ul.txt-link li +li{
	border-top:1px solid #DBDBDB;
}

ul.txt-link li a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size:8px;
	color:#F53D7E;
	font-weight:900;
}

/*
txt-linkbox
************************************/

.txt-linkbox a{
	border-radius: 4px;
	text-align: left;
	margin-bottom: 30px !important;
	border: none;
	background:#fff;
	box-shadow: 0px 0px 6px #ccc;
	background:#fff;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-clip: border-box;
	display:block;
	padding:30px;
	border:1px solid transparent;
}


.txt-linkbox a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 33px;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size:12px;
	color:#F53D7E;
	font-weight:900;
}


.txt-linkbox .card-title{
	color:#000;
}


.txt-linkbox a:hover{
	text-decoration:none;
}

.txt-linkbox a p{
	font-weight:bold;
	color:#666;
	font-size:14px;
}

.txt-linkbox a:hover{
	background:#fff;
	border:1px solid #FEF5F8;
	border-radius: 4px;
	background:#FEF5F8;
}


/*
blog-entry
************************************/

.modal .blog-entrylist{
	margin-top:10px;
}

.blog-entrylist{
	padding:0 3px;
}

.blog-entrylist li:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.blog-entrylist li a{
	color:#333;
	text-decoration:none;
	display: block;
	overflow: hidden;
}
.blog-entrylist li a:hover{
	text-decoration:none;
}

.blog-entrylist li a:hover .entry-title{
	text-decoration:underline !important;
}

.blog-entrylist li + li{
	margin-top:10px;
}

.blog-entrylist li img{
	float:left;
	width:70px;
	height:70px;
	object-fit: cover;
}

.entry-box{
	margin-left:85px;
}

.entry-day{
	font-size:12px !important;
	margin-bottom:2px !important;
}

.entry-title{
	font-size:14px !important;
	font-weight:bold !important;
	color:#000 !important;
	margin-bottom:5px !important;
}




/*
cancel-txt
********************************************/

table.cancel-txt{
	width:100%;
}

table.cancel-txt tr + tr{
	border-top:1px solid #DBDBDB;
}

table.cancel-txt tr:first-child th,
table.cancel-txt tr:first-child td{
	padding-top:0;
}

table.cancel-txt tr:last-child th,
table.cancel-txt tr:last-child td{
	padding-bottom:0;
}

table.cancel-txt th{
	font-weight:normal;
	width:200px;
}

table.cancel-txt th,
table.cancel-txt td{
	font-size:12px;
	color:#000;
	padding:15px 0;
	
}

@media(min-width:992px) {
	table.cancel-txt th{
		width:80%;
	}

}



@media(max-width:374px) {

	table.cancel-txt th{
		width:155px;
	}
}




/*
tbl-txt
********************************************/
table.tbl-txt{
	width:100%;
}

table.tbl-txt tr:first-child th,
table.tbl-txt tr:first-child td{
	padding-top:0;
}

table.tbl-txt tr:last-child th,
table.tbl-txt tr:last-child td{
	padding-bottom:0;
}

table.tbl-txt th{
	font-weight:bold;
	width:85px;
}

table.tbl-txt th,
table.tbl-txt td{
	font-size:12px;
	color:#666;
	padding:5px;
	word-break: break-all;
	
}

/*
tbl-txt02
********************************************/
table.tbl-txt02{
	width:100%;
}


table.tbl-txt02 th{
	font-weight:bold;
	width:130px;
}

table.tbl-txt02 th,
table.tbl-txt02 td{
	font-size:13px;
	color:#666;
	padding:5px 0;
	
}

/*
tbl-txt03
********************************************/
table.tbl-txt03{
	width:100%;
}


table.tbl-txt03 th{
	font-weight:bold;
	width:150px;
}

table.tbl-txt03 th,
table.tbl-txt03 td{
	font-size:13px;
	color:#666;
	padding:5px 0;
	
}


@media(min-width:992px) {

	table.tbl-txt03 th{
		font-weight:bold;
		width:160px;
	}

}

/*
tbl-txt04
********************************************/
table.tbl-txt04{
	width:100%;
}


table.tbl-txt04 th{
	font-weight:bold;
	width:150px;
	background:#f4f4f4;
}

table.tbl-txt04 th,
table.tbl-txt04 td{
	font-size:13px;
	color:#666;
	padding:5px;
	border:1px solid #ccc;
	
}


@media(min-width:992px) {

	table.tbl-txt04 th{
		font-weight:bold;
		width:160px;
	}

}


/*
price
********************************************/

dl.price01{
	margin-bottom:5px;
}


dl.price01 dt{
	float:left;
	width:170px;
	font-size:14px;
}

dl.price01 dd{
	margin-left:170px;
	text-align:right;
	font-size:14px;
	font-weight:bold;
}

dl.price01 dt a,
dl.price01 dt a:hover{
	text-decoration:none;
}

dl.price01 dt a.angle-down:hover{
	cursor:pointer;
}

dl.price01 dt a.angle-down.collapsed:after{
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-left:10px;
}

dl.price01 dt a.angle-down:after{
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-left:10px;
}

dl.price02{
	padding:10px;
	background:#f4f4f4;
	margin:10px 0;
	font-size:12px;
	color:#999;
	line-height:1.8;
}

dl.price02 dt{
	float:left;
	width:190px;
	font-weight:normal;
	text-align:left;
}

dl.price02 dd{
	margin-left:200px;
	text-align:right;
}

dl.price02-out{
	padding:10px !important;
	font-size:12px;
	width:100%;
	background: #f4f4f4;
	margin-top:10px;
	margin-bottom:10px;
}

dl.price02-out dt{
	width:45px;
	padding-left:0;
	float:left;
	font-weight:bold;
	text-align:left;
}


dl.price02-out dd.price02-out-ttl{
	margin-left:45px;
	text-align:left;
	font-weight:bold;
	text-align:left;
}

dl.price02-out dd.price02-out-detail{
	margin-left:45px;
	text-align:left;
}

dl.price02-out dd.price02-out-detail dl.price02{
	margin:0;
	background:none;
	padding:0;
}

dl.price02-out dd.price02-out-detail dl.price02 dt{
	width:120px;
	text-align:right;
}


dl.price02-out dd.price02-out-detail dl.price02 dd{
	margin-left:120px;
}

dl.price03{
	margin-left:65px;
}

dl.price03 dt{
	float:left;
	width:74px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background:#000;
	border-radius:10px;
	padding:0px 5px;
	margin-top:2px;
}

dl.price03 dd{
	margin-left:100px;
	text-align:right;
	font-size:16px;
	font-weight:bold;
}

dl.totalprice dt{
	float:left;
	width:165px;
	font-size:14px;
	margin-top:5px;
}

dl.totalprice dd{
	text-align:right;
	font-size:22px;
	font-weight:bold;
	color:#F53D7E;
}

dl.totalprice_pre dt{
	float:left;
	width:165px;
	font-size:13px;
	color:#F53D7E;
	margin-top:5px;
}

dl.totalprice_pre dd{
	text-align:right;
	font-size:18px;
	font-weight:bold;
	color:#F53D7E;
}

@media only screen and (min-width : 992px) and (max-width : 1199px) {
	dl.price01 dt{
		float:left;
		width:160px;
		font-size:14px;
	}

	dl.price01 dd{
		margin-left:160px;
		text-align:right;
		font-size:14px;
		font-weight:bold;
	}
	dl.price02{
		padding:10px;
		background:#f4f4f4;
		margin:10px 0;
		font-size:12px;
		color:#999;
		line-height:1.8;
	}

	dl.price02 dt{
		float:left;
		width:170px;
		padding-left:0px;
		font-weight:normal;
	}

	dl.price02 dd{
		margin-left:160px;
		text-align:right;
	}
	dl.price03{
		margin-left:65px;
	}
	dl.price03 dt{
		width:74px;
		font-size:12px;
		font-weight:bold;
		text-align:center;
		color:#fff;
		background:#000;
		border-radius:10px;
		padding:0px 5px;
		margin-top:2px;
	}

	dl.price03 dd{
		margin-left:100px;
		text-align:right;
		font-size:16px;
		font-weight:bold;
	}
	
	dl.totalprice dt{
		float:left;
		width:120px;
		font-size:14px;
		margin-top:5px;
	}

	dl.totalprice dd{
		text-align:right;
		font-size:24px;
		font-weight:bold;
		color:#F53D7E;
	}

}

@media(max-width:374px) {
	dl.totalprice dt{
		float:left;
		width:165px;
		font-size:14px;
		margin-top:5px;
	}

	dl.totalprice dd{
		text-align:right;
		font-size:18px;
		font-weight:bold;
		color:#F53D7E;
	}

	dl.totalprice_pre dt{
		float:left;
		width:165px;
		font-size:13px;
		color:#F53D7E;
		margin-top:5px;
	}

	dl.totalprice_pre dd{
		text-align:right;
		font-size:16px;
		font-weight:bold;
		color:#F53D7E;
	}
	
	dl.price02 dt{
		float:left;
		width:180px;
		padding-left:0px;
		font-weight:normal;
	}

	dl.price02 dd{
		margin-left:180px;
		text-align:right;
	}

}


/*
read
********************************************/

.read{
	font-size:12px;
}

/*
carousel
********************************************/

.carousel{
	position: relative;
	margin:0 -15px 20px -15px;
}

.carousel .brand-name{
	position: absolute;
	bottom:-12px;
	left: 16px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#F53D7E;
	padding:5px 15px;
	margin-bottom:0;
}

.carousel-indicators{
	bottom:30px;
}
.carousel-indicators li{
	width:8px;
	height:8px;
	border-radius:10px;
	margin-left:7px;
	margin-right:7px;
	box-shadow: 0 0 5px #333;
}


/*
youtube
********************************************/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom:15px;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*
locationdet-tbl
********************************************/
.locationdet-tbl{
	border-collapse:collapse;
	width:100%;
	margin-top:15px;
}
.locationdet-tbl td,.locationdet-tbl th{
	vertical-align:top;
	text-align:left;
	border:#ccc 1px solid;
	padding:12px;
	font-size:14px;
}
.locationdet-tbl th{
	background-color:#f6f6f6;
	font-weight:bold;
	max-width:130px;
	min-width:100px;
}

@media(max-width:767px) {
	table.locationdet-tbl th,
	table.locationdet-tbl td{
		display:block;
		width:100% !important;
		min-width:100% !important;
		border:none;
	}

	table.locationdet-tbl{
		border:1px solid #ccc;
		border-bottom:none;
	}

	table.locationdet-tbl th{
		border-bottom:1px solid #ccc;
	}
	table.locationdet-tbl td{
		border-bottom:1px solid #ccc;
	}
}


/*
modal
********************************************/
.modal-open {
	overflow: auto;
}

/*
.modal{
	padding-left:0 !important;
	padding-right:0 !important;
}
*/
.modal-open {
    padding-right:0px !important;
}


.modal-header{
	background:#FAFAFA;
	border-radius:0;
	height:40px;
	padding:0;
}

.modal-header .close{
	color:#F53D7E;
	font-size:24px;
	padding:0;
	opacity:1.0;
	position: absolute;
	top:23px;
	right:25px;
}

.modal-header .close span{
	font-weight:bold;
}

.modal-header.sticky-top{
	margin-right:0 !important;
}

.modal-content{
	border-radius:0;
}

.modal-body h1{
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
	color:#000;
}

.modal-body h2{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

.modal-body .h1-sub{
	font-size:12px;
	font-weight:bold;
	color:#999;
	line-height:1.5;
	display: inherit;
	margin-bottom:5px;
}

.modal-body p{
	font-size:12px;
	color:#666;
	margin-bottom:20px;
}

.modal-body label{
	font-size:12px;
	font-weight:bold;
}

.modal-body dt,
.modal-body dd,
.modal-body li{
	font-size:12px;
}

.option-total{
	display:inline-block;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:7px 10px;
	background:#F53D7E;
	float:right;
	padding:10px 20px;
	border-radius: 20px;
	line-height:1.0;
}

.option-total:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.option-total-num:before{
	content:"+";
	font-size:16px;
	margin-right:5px;
}

.modal-body .plan-label{
	padding:4px 6px;
	font-size:12px;
	line-height:1.0;
	vertical-align: 0px;
}

.modal-body .carousel{
	margin-bottom:30px;
}

.modal-footer{
	display:block;
	border-top:none;
	text-align:center !important;
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
	width: 99.5%;
	background: rgba(255,255,255,0.8);
	z-index:10;
}

.modal-footer button{
	background:#F53D7E;
}




/*
座席指定
********************************************/

.select-seat-tab.nav-tabs{
	margin-bottom:10px;
}

.select-seat-tab.nav-tabs .nav-link{
	border:none;
}

.select-seat-tab.nav-tabs .nav-link.active{
	border-bottom:2px solid #F53D7E;
}

.select-seat-box{
	padding: 10px 15px;
	background:#FAFAFA;
	margin-top:10px;
	border-radius: 4px;
}

.select-seat-box:hover{
	cursor:pointer;
	background:#FEEBF2;
}

.ex-select-box{
	margin-top:20px;
	margin-bottom:10px;
}

.select-seat-box i {
	font-size: 14px;
	margin-right: 10px;
	color: #B2B2B2;
}

.select-seat-box .select-ttl{
	font-size:14px;
	color:#000;
}

.select-seat-box .select-num{
	font-weight:bold;
	float:right;
}

.select-seat-box.active{
	background:#FEEBF2;
}

.select-seat-box:hover i,
.select-seat-box.active i{
	color:#F53D7E;
}

.select-seat-box.active .select-ttl{
	background:#FEEBF2;
}

.select-seat-box.active .select-num{
	color:#F53D7E;
}

.txt-select-seat p{
	margin-top:15px;
	font-size:14px;
	text-align:center;
}

.txt-select-seat span{
	font-weight:bold;
}

ul.ex-select{
	float:right;
	margin-bottom:10px;
}

ul.ex-select li{
	float:left;
	width:95px;
	height:20px;
	font-size:12px;
	color:#000;
	line-height:1.0;
}

ul.ex-select li:first-child span,
ul.ex-select li:nth-child(2) span,
ul.ex-select li:last-child span{
	width:20px;
	height:20px;
	display:inline-block;
	border-radius: 4px;
	margin-right:10px;
	vertical-align: -5px;
}

ul.ex-select li:first-child span{
	background:#e7e7e7;
}

ul.ex-select li:nth-child(2) span{
	background:#fdd7e5;
}

ul.ex-select li:last-child span{
	background:#f53d7e;
}


.sticky-bottom {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	z-index: 1020;
}

.modal-footer.sticky-bottom{
	background:rgba(255,255,255,0.5);
}

.bus-outline{
	max-width: 336px;
	width:100%;
	padding-top:80px;
	padding-bottom:30px;
	margin:0 auto;
	border-radius:70px 70px 0px 0px ;
	border:12px solid #eaeaea;
	background:#fff;
	position:relative;
}

.bus-outline:before{
	content:"↑  進行方向";
	font-size:16px;
	font-weight:bold;
	position:absolute;
	top:25px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.bus-outline ul.bgnone li{
	font-size:14px;
	font-weight:bold;
	line-height:15px;
	background:none;
}

.bus-outline ul.bgnone li:hover{
	color:#000;
	font-size:14px;
	font-weight:bold;
	background:none;
	cursor:auto;
}


@media(max-width:374px) {
	ul.ex-select li{
		width:87px;
	}
	
	
	.bus-outline{
		border:6px solid #eaeaea;
	}

}

.bus-outline ul li.space-line-s,
.bus-outline ul li.space-line-s:hover,
.bus-outline ul li.space-line-s:focus{
	color:#fff;
	background:#fff;
	cursor: default;
}

/***** *************************
3列シート 02 + 01 
********************************/

.bus-outline ul.seat-line02-01{
	width:236px;
	margin:0 auto;
}

.bus-outline ul.seat-line02-01 li,
.bus-outline ul.seat-line02-01 li.space-line{
	width:54px;
	line-height:54px;
}

.bus-outline ul.seat-line02-01 + ul.seat-line02-01{
	margin-top:18px;
}

.bus-outline ul.seat-line02-01 li + li{
	margin-left:20px;
}

/***** *************************
3列シート 02 + 01 t-type{
********************************/

ul.seat-line02-01.kuromatsu-type{
	width:230px;
	margin:0 auto;
}

ul.seat-line02-01.kuromatsu-type li,
ul.seat-line02-01.kuromatsu-type li.space-line{
	width:56px;
	line-height:56px;
}

ul.seat-line02-01.kuromatsu-type li.space-line-s{
	display:none;
}

.bus-outline ul.seat-line02-01.kuromatsu-type li + li{
	margin-left:3px;
}

ul.seat-line02-01.kuromatsu-type + ul.seat-line02-01.kuromatsu-type {
	margin-top:8px;
}

.aisle{
	width:100%;
	height:40px;
}

.bus-outline ul.seat-line02-01:last-child{
	margin-bottom:20px;
}

/*******************************
3列シート 01 + 01 + 01
********************************/

.bus-outline ul.seat-line01-01-01{
	width:236px;
	margin:0 auto;
}

.bus-outline ul.seat-line01-01-01 li{
	width:54px;
	line-height:54px;
}

.bus-outline ul.seat-line01-01-01 li.space-line{
	display:none;
}

.bus-outline ul.seat-line01-01-01 + ul.seat-line01-01-01{
	margin-top:18px;
}

.bus-outline ul.seat-line01-01-01 li + li{
	margin-left:37px !important;
}


/*******************************
4列シート 02 + 02
********************************/
.bus-outline ul.seat-line02-02{
	width:240px;
	margin:0 auto;
}

.bus-outline ul.seat-line02-02 li,
.bus-outline ul.seat-line02-02 li.space-line{
	width:42px;
	line-height:42px;
}

.bus-outline ul.seat-line02-02 + ul.seat-line02-02{
	margin-top:15px;
}

.bus-outline ul.seat-line02-02 li + li{
	margin-left:15px;
}


/*******************************
4列シート 02 + 01 + 02
********************************/

.bus-outline ul.seat-line02-01-02{
	width:270px;
	margin:0 auto;
}

.bus-outline ul.seat-line02-01-02 li,
.bus-outline ul.seat-line02-01-02 li.space-line{
	width:42px;
	line-height:42px;
}



.bus-outline ul.seat-line02-01-02 + ul.seat-line02-01-02{
	margin-top:15px;
}

.bus-outline ul.seat-line02-01-02 li + li{
	margin-left:15px;
}

.bus-outline ul.seat-line02-01-02 li + li.space-line{
	margin-left:15px !important;
}

.bus-outline ul.seat-line02-01-02 li.space-line + li{
	margin-left:15px !important;
}

.bus-outline ul.seat-line02-01-02 .space-line{
	display:block;
	opacity:0;
}

.bus-outline ul.seat-line02-01-02 .space-line:hover{
	cursor:default;
}

@media(max-width:374px) {

	.bus-outline ul.seat-line02-01-02{
		width:240px;
	}
	
	.bus-outline ul.seat-line02-01-02 li,
	.bus-outline ul.seat-line02-01-02 li.space-line{
		width:36px;
		line-height:36px;
	}

}


/*******************************
2列シート 01 + 01
********************************/

.bus-outline ul.seat-line01-01{
	width:170px;
	margin:0 auto;
}

.bus-outline ul.seat-line01-01 li{
	width:54px;
	line-height:54px;
}



.bus-outline ul.seat-line01-01 + ul.seat-line01-01{
	margin-top:15px;
}

.bus-outline ul.seat-line01-01 li + li{
	margin-left:62px !important;
}



.bus-outline ul.seat-line01-01 li.space-line{
	display:none;
}


.bus-outline ul li{
	background:#FDD7E5;
	border-radius: 4px;
	color:#f53d7e;
	font-weight:bold;
	float:left;
	text-align:center;
}

.bus-outline ul li:hover,
.bus-outline ul li.active{
	font-size:14px;
	color:#fff;
	font-weight:bold;
	background:#F53D7E;
	cursor:pointer;
}


.bus-outline ul li.seat-null,
.bus-outline ul li.seat-null:hover{
	font-size:0;
	background:#E7E7E7;
	cursor:auto;
}

.bus-outline ul li.seat-num{
	color:#000;
	font-size:14px;
	font-weight:normal;
	background:none;
}

.bus-outline ul li.seat-num:hover{
	font-size:14px;
	font-weight:normal;
	color:#000;
	cursor:auto;
}

/* space-line */

.bus-outline ul li.space-line{
	width:42px;
	background:none;
	margin:0 !important;
}

.bus-outline ul li + li.space-line{
	margin-left:0;
}

.bus-outline ul li.space-line + li{
	margin-left:0;
}

.space-line + .space-line{
	display:none;
}

.space-line:hover{
	cursor:default !important;
}




/*
important-box
********************************************/

.important-box{
	background:#FAFAFA;
	padding:12px;
	margin-top:15px;
}

.important-box dt{
	margin-bottom:12px;
	font-weight:bold;
	color:#DA4453;
}

.important-box dd{
	
}

/*
caution-box
********************************************/

.caution-box{
	background:#FAFAFA;
	margin-top:5px;
	padding:10px;
	font-size:12px;
}

.caution-box p,
.form-card .caution-box p{
	font-size:12px !important;
	margin-bottom:0;
}


/*
disc-list
********************************************/

ul.disc-list {
	margin-left:15px;
}

ul.disc-list li {
	list-style-type: none;
	margin-bottom:12px;
}

ul.disc-list li:before {
	content: '';
	width: 4px;
	height: 4px;
	display: inline-block;
	border-radius: 100%;
	background:#666;
	position: relative;
	left: -15px;
	top: -3px;
}


/*
tel-link
********************************************/

.tel-link{
	font-size:12px;
	color:#000;
	font-weight:bold;
}

.tel-link-num{
	font-size:14px;
	color:#000;
	font-weight:bold;
}

/*
option-select
********************************************/

.option-select .card-header h2{
	font-size:14px;
	padding-top:0;
	padding-bottom:0px;
	margin-bottom:0px;
}

.option-select .card-header i{
	margin-right:10px;
	color:#F53D7E;
}

.option-select dl{
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	margin:15px 0;
	padding:15px 0;
}

.option-select dl dt{
	font-size:12px;
	width:90px;
	float:left;
	padding-top:10px;
	padding-bottom:10px;
}

.option-select dl dd{
	margin-left:95px;
	padding:10px;
	padding-top:5px;
	padding-bottom:5px;
}

.option-select dl:after,
.option-select dd:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.option-select .card-body select{
	font-size:15px !important;
	color:#333 !important;
	padding-left:10px;
	padding-right:5px;
}

.option-select .input-group{
	margin-bottom:0;
}

.option-select input{
	text-align:center;
	
}

/*
select-style-box
********************************************/

.modal-body .select-style-box label{
	margin:0;
}

.select-style-box .btn-group{
	display:block;
	border:none;
	border-radius:none;
}

.select-style-box .btn{
	width:100%;
	border-radius: 4px;
	border:1px solid #e7e7e7;
	padding:20px;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#000;
}

.select-style-box .btn + .btn{
	margin:20px 0 0 0;
}

.select-style-box .btn-group .btn:hover{
	color:#000;
	background:#fff;
}

.select-style-box .btn-group .btn.active{
	color:#333;
	background:#fff;
}


.select-style-box .btn:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:15px;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:24px;
	color:#E7E7E7;
}

.select-style-box .btn:hover:after,
.select-style-box .btn.active:after{
	color:#F53D7E;
}

.select-style-box .btn i{
	font-size:30px;
	vertical-align: bottom;
	color:#666;
	margin-right:10px;
}

/*
select-payment-box
********************************************/

.select-payment-box input[type=radio]{
	display:none;
}

.select-payment-box .btn-group{
	display:block;
	border:none;
	border-radius:none;
}

.select-payment-box label{
	margin-bottom:0;
}

.select-payment-box .btn{
	width:100%;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#000;
	position: relative;
	padding:0;
}

.select-payment-box .btn-group .btn:hover{
	color:#000;
	background:#fff;
}

.select-payment-box .btn-group .btn.active{
	color:#333;
	background:#fff;
}


.select-payment-box .btn:after{
	position: absolute;
	top:0;
	right:0px;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:24px;
	color:#E7E7E7;
}

.select-payment-box .btn:hover:after,
.select-payment-box .btn.active:after{
	color:#F53D7E;
}

@media(min-width:992px) {
	.select-payment-box .btn:after{
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}


}

/*
card-logo
********************************************/

.card-logo{
	width:36px;
	margin-right:15px;
}

.card-logo-set i{
	font-size:46px;
	color: #B2B2B2;
}

.card-logo-set{
	margin-bottom:20px;
}

.card-logo-set .btn{
	text-align:center;
	height:70px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.card-logo-set .btn:hover{
	cursor:pointer;
}

.card-logo-set .btn.active i,
.card-logo-set .btn:hover i{
	color: #F53D7E !important;
}

.card-logo-set .btn{
	width:100%;
	border:1px solid #DBDBDB;
}

.card-logo-set input{
	display:none
}


.fa-cc-visa,
.fa-cc-mastercard,
.fa-cc-jcb,
.fa-cc-amex{
	font-size:36px;
	color: #666 !important;
	vertical-align: middle;
	margin-right:10px;
}

.card-logo-set .fa-cc-visa,
.card-logo-set .fa-cc-mastercard,
.card-logo-set .fa-cc-jcb,
.card-logo-set .fa-cc-amex{
	margin-right:0px;
}


/*
********************************************/
.card-gmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom:20px;
}
.card-gmap iframe,
.card-gmap object,
.card-gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
conveni
********************************************/

.conveni-name{
	text-align:right;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

dl.conveni-pay-detail{
	font-size:12px;
}

dl.conveni-pay-detail dt{
	width:150px;
	float:left;
	padding:5px;
}

dl.conveni-pay-detail dd{
	margin-left:150px;
	padding:5px;
}

.bld-right{
	font-size:14px;
	font-weight:bold;
	text-align:right;
}

/*
expiration-date
********************************************/

dl.expiration-date{
	
}

dl.expiration-date dt{
	width:130px;
	padding:5px;
	text-align:center;
	background:#FEEBF2;
	float:left;
	font-size:11px;
	margin-top:5px;
}

dl.expiration-date dd{
	margin-left:160px;
	font-size:14px;
	padding:5px;
	margin-top:5px;
}

dl.expiration-date dd:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


/*
price-line
********************************************/

.price-line{
	text-align:right;
}

.price-line .price-txt{
	font-size:12px;
	color:#666666;
}

.price-line .price-num{
	font-size:14px;
	font-weight:bold;
	color:#F53D7E;
}
.price-line .price-num + .price-txt{
	padding-left:10px;
}

/*
action-box
********************************************/
.action-box{
	text-align:right;
	margin-top:10px;
}


@media(min-width:992px) {
	.action-box{
		margin-top:0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		border-left:1px solid #e7e7e7;
	}
	
	.bin-list .action-box{
		min-height:128px;
	}
	

}
/*
plan-card
********************************************/


.plan-card .plan-inner{
	position: relative;
}

.plan-card h2{
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
}
	
.price-line{
	text-align:center;
}

.plan-card ul.plan-pointlist{
	margin-bottom:20px;
}

.plan-card ul.plan-pointlist li{
	float:left;
	font-size:12px;
}

.plan-card ul.plan-pointlist li + li{
	margin-left:15px;
}

.plan-card .price-line-box{
	padding:16px 0;
	border-top:1px solid #E7E7E7;
}

.plan-card dl.price-line-group{
	margin-bottom:10px;
}

.plan-card dl.price-line-group:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.plan-card dl.price-line-group dt{
	width:40%;
	float:left;
	color:#666;
}

.plan-card dl.price-line-group dd{
	margin-left:40%;
	padding:3px;
	text-align:right;
}

.plan-card dl.price-line-group dd .price-line{
	display:block;
	line-height:1.6;
}

.plan-card dl.price-line-group dd .price-line .price-txt{
	margin-right:8px;
}


@media(max-width:767px) {
	.plan-card .price-line-box{
		padding:16px 0;
		border-bottom:1px solid #E7E7E7;
	}
	
	.plan-card dl.price-line-group dt{
		width:100%;
		margin-bottom:0px;
	}

	.plan-card dl.price-line-group dd{
		margin-left:0;
		padding:3px;
		text-align:right;
	}
	
	
}

@media(max-width:374px) {
	.plan-card dl.price-line-group dd{
		padding:3px;
		text-align:left;
	}

}

.plan-card .price-line{
	line-height:1.0;
	text-align:right;
}

.plan-card .txt-premium{
	font-weight:bold;
	text-align:right;
	color:#F53D7E;
}

.plan-card .price-line-box .txt-bld{
	text-align:right;
	color:#666;
}

.plan-card .ellipsis-out .ellipsis{
	top:12px;
	right:-15px;
}

.plan-label-box{
	margin-bottom:10px;
}

.plan-label{
	font-size:12px;
	font-weight:bold;
	color:#fff;
	margin-right:10px;
	padding:4px 10px;
	background:#3bafda;
	vertical-align: 3px;
	display: inline-block;
	border-radius: 2px;
}

.plan-premium-label{
	font-size:12px;
	font-weight:bold;
	color:#fff;
	margin-right:10px;
	padding:4px 10px;
	background:#ff9a1f;
	vertical-align: 3px;
	display: inline-block;
	border-radius: 2px;
}

.plan-card .action-box{
	margin-top:15px;

}

@media(min-width:992px) {
	.plan-card .card-body{
		padding-top:0 !important;
		padding-right:0 !important;
		padding-bottom:0 !important;
	}
	.plan-card h2{
		font-size:22px;
		margin-bottom:15px;
	}
	.plan-card .card-body{
		padding:0;
	}
	
	.plan-card .plan-inner{
		padding:30px;
		min-height:100%;
	}
	
	.plan-card ul.plan-pointlist{
		margin-bottom:20px;
	}
	
	
	.plan-card .price-line .price-num{
		font-size:16px;
	}
	.plan-card .action-box{
		margin:0;
		min-height:100%;
	}
}

/*
textset
********************************************/

dl.textset{
	margin-bottom:10px;
}

dl.textset dt{

}

dl.textset dd{
	padding:10px 0;
}
dl.textset dd p{
	font-size:12px;
}
dl.textset dd a{
	margin:10px 0;
}

a.txt-link01{
	font-size:14px;
	font-weight:bold;
}


/*
toggle-buttons
********************************************/

.toggle-buttons {
    display: flex;
}
.toggle-buttons label {
    display: flex;
    position: relative;
    width:100%;
}

.toggle-buttons [type=checkbox]:hover{
    cursor: pointer;
}

.btn-name {
    display: inline-block;
    padding: .5em 1em;
    border-radius: 4px;
    font-size:14px;
    text-align: center;
    color: #000;
    background-color: #fff;
    width:100%;
    border:1px solid #dbdbdb;
}


.toggle-buttons [type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.toggle-buttons :checked + .btn-name {
    background-color: #fff;
}

.btn-name:before{
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right:5px;
	color:#E7E7E7;
}

.toggle-buttons :checked + .btn-name:before {
    color:#F53D7E;
}


/*
form
********************************************/

.form-control{
	border-radius:2px;
}

.form-card .card-body{
	padding:15px;
}

.form-card p{
	font-size:14px;
	margin-bottom:15px;
}

.form-card label{
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
	color:#000;
}

@media(min-width:992px) {
	.form-card .card-body{
		padding:30px;
	}
}



.text-required{
	float:right;
	font-size:12px;
	color:#828282;
	margin-top:4px;
}

.text-required:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.form-card input{
	font-size:14px;
	margin-bottom:10px !important;
}

.form-card input + input{
	margin-top:-5px
}

.form-card input:last-child{
	margin-bottom:0px;
}

.alert-box p,
.modal-body .alert-box p{
	font-size:12px;
	font-weight:bold;
	color:#d44a4a;
	margin-bottom:0;
}
.alert-box{
	border:1px solid #f38585;
	margin-bottom:25px;
	padding:15px 20px;
	border-radius:4px;
}

.bd-error{
	border:1px solid #f38585;
}

.form-card .txt-alert{
	font-size:12px;
	font-weight:bold;
	color:#d44343;
	margin-left:17px;
	padding-left:17px;
	position: relative;
}

.form-card .txt-alert:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	content: "\f06a";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#f38585;
}

.btn-group{
	border:1px solid #DBDBDB;
	border-radius:2px;
	margin-bottom:25px;
}

.btn-group .btn{
	background:#fff;
	position: relative;
}

.btn-group .btn.active{
	color:#fff;
	background:#F53D7E;
}

.btn-group .btn.active a{
	color:#fff;
}

.btn-group .btn a{
	text-decoration:none;
}

.btn-group label{
	padding:5px;
	margin-bottom:0;
}

.spec-select .btn-group label,
.seat-select .btn-group label{
	padding:5px 3px 5px 12px;
}

#sidebar .search-detail .btn-group#busbrandlist label{
	padding:5px 3px 5px 20px;
}

.btn-group input{
	display:none
}

.form-card .card-header{
	background:#fff;
	padding:30px 30px 15px 30px;
}

.select-1 .btn-group{
	width:100%;
	margin-bottom:0px;
}


.select-1 .btn-group .btn{
	width:100%;
	font-size:14px;
	padding:10px 10px 10px 35px;
	margin:0;
	text-align:left;
}

.select-1 .btn-group .btn.discount-target{
	padding:7px 10px 6px 35px;
}


.select-1-1-box{
	background:#FAFAFA;
	padding:25px 20px;
}

.select-1-1-box label{
	color:#000;
	font-weight:bold;
}

.select-1-1-box .btn{
	width:100%;
	font-size:14px;
	padding:10px 10px 10px 35px;
	margin:0;
	text-align:left;
	position: relative;
	background:#fff;
	border:1px solid #DBDBDB;
}

.select-1-1-box .btn:before{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 12px;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#e7e7e7;
}


.select-1-1-box input{
	display:none
}

.select-1-1-box .btn.active{
	color:#fff;
	background:#F53D7E;
}


.select-1 .btn-group .btn:before{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 12px;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#e7e7e7;
}

.select-1 .btn-group .btn.active:before{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 12px;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#fff;
}



.select-2 .btn-group{
	width:100%;
	margin-bottom:10px;
}
.select-2 .btn-group .btn{
	width:50%;
	font-size:14px;
	padding:10px;
}
.select-2 .btn-group .btn + .btn{
	margin-left:1px;
	border-left:1px solid #DBDBDB;
}

.select-3 .btn-group{
	width:100%;
}
.select-3 .btn-group .btn{
	width:33.33333%;
	font-size:14px;
	padding:10px;
}
.select-3 .btn-group .btn + .btn{
	margin-left:0;
	border-left:1px solid #DBDBDB;
}

.select-3 .btn-group .btn + .btn.active{
	border-left:1px solid transparent;
}

.select-3 .btn-group .btn.active + .btn{
	border-left:1px solid transparent;
}

.select-3 .btn-group .btn:first-child{
	border-radius:2px 0 0 2px !important;
}
.select-3 .btn-group .btn:nth-child(2){
	border-radius:0 !important;
}

.select-3 .btn-group .btn:last-child{
	border-radius:0 2px 2px 0 !important;
}

.site-question{
	margin-bottom:15px;
}

.site-question:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.site-question .btn-group{
	margin-top:0;
	margin-bottom:0px;
	overflow:hidden;
}

.site-question .btn-group{
	width:100%;
	display:block;
	border:none;
	text-align:left;
	font-size:14px;
}

.site-question .btn-group .btn{
	width:20%;
	padding:12px 10px 12px 35px;
	position: relative;
	font-weight:normal;
	display:block;
	border:none;
	float:left;
	text-align:left;
	font-size:12px;
}

#main.col-lg-8 .site-question .btn-group .btn{
	width:33%;
}

.site-question .btn-group.q4 .btn{
	width:25%;
}

.site-question .btn-group .btn:before{
	position: absolute;
	top:3px;
	left: 0;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:22px;
	color:#e7e7e7;

}
.site-question .btn-group .btn.active:before{
	color:#F53D7E;

}


.site-question .btn-group .btn:hover,
.site-question .btn-group .btn:hover:before,
.site-question .btn-group .btn.active:hover,
.site-question .btn-group .btn.active{
	color:#F53D7E;
	background:none;
}

.site-question hr{
	margin-top:7px !important;
}

.site-question-ohter{
	padding:13px 0;
	margin-bottom:25px;
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
}

.site-question-ohter label{
	font-size:14px;
	margin-bottom:0;
	vertical-align:-6px;
}

@media(max-width:767px) {

	.site-question .btn-group .btn{
		width:100% !important;
	}

}

/*
coupon-select
****************************************/

.coupon-select{
	margin:10px 0;
}

.coupon-select .btn-group .btn + .btn{
	margin-left:0;
}

.coupon-select .btn-group .btn:before{
	position: absolute;
	top:3px;
	left: 0;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:22px;
	color:#e7e7e7;
}

.coupon-select .btn-group .btn.active:before{
	color:#F53D7E;

}


.coupon-select:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


.coupon-select .btn-group{
	margin-top:0;
	margin-bottom:0px;
	overflow:hidden;
}


.coupon-select .btn-group{
	width:100%;
	display:block;
	border:none;
	text-align:left;
	font-size:14px;
}


.coupon-select .btn-group .btn:hover,
.coupon-select .btn-group .btn:hover:before,
.coupon-select .btn-group .btn.active:hover,
.coupon-select .btn-group .btn.active{
	color:#F53D7E;
	background:none;
}

.coupon-select .btn-group .btn{
	width:100%;
	padding:12px 10px 12px 35px;
	position: relative;
	font-weight:normal;
	display:block;
	border:none;
	float:left;
	text-align:left;
	font-size:12px;
}



.form-card p.text-confirm{
	padding:12px;
	background:#fafafa;
	margin-bottom:0;
}

.form-card p.text-confirm + label{
	margin-top:15px;
}

.form-card .card-body hr{
	margin:20px 0;
}

#trialtraveler-box{
	margin-top:-30px !important;
	padding-top:0 !important;
}

#trialtraveler-box hr{
	margin-top:25px;
	margin-bottom:20px;
}

/*
login-box
********************************************/


#login-box .form-card input + input{
	margin-top:auto;
}

#login-box hr{
	margin-top:20px;
	margin-bottom:20px;
}

#login-box input{
	margin-bottom:15px;
}

#login-box .btn-next{
	margin-top:30px !important;
	width:100% ;
}

#login-box p{
	font-size:12px !important;
	margin-bottom:10px;
}

#login-box a{
	text-decoration:underline;
}

#login-box a:hover,
#login-box a:focus{
	text-decoration:none;
}

#login-box #main a{
	font-size:14px;
	font-weight:bold;
}

#login-box .btn-add{
	margin-top:20px;
	margin-bottom:50px;
}

#login-box .form-card .txt-alert{
	margin-left:0;
}

@media(min-width:992px) {

	#login-box{
		width:740px;
		margin:40px auto 30px auto;
		overflow:hidden;
	}

	#login-box #main{
		width:375px;
		float:left;
	}

	#login-box #side{
		width:310px;
		float:right;
	}

}


#verisignzone {
	text-align:center;
}

#marketing-banner{
	text-align:center;
	padding:20px 0 50px 0;
}

@media(max-width:767px) {
	#marketing-banner img{
		width:100%;
		height:auto;
	}

}


/*
select-num-box
********************************************/

.select-num-box{
	padding:10px 15px;
	margin-bottom:20px;
	background:#FEEBF2;
	border-radius: 4px;
}

.select-num-box i{
	font-size:14px;
	margin-right:10px;
	color:#F53D7E;
}

.select-num-box .select-ttl{
	font-size:14px;
}

.select-num-box .select-num{
	font-size:14px;
	font-weight:bold;
	color:#F53D7E;
	float:right;
}

/*
passengers-list
********************************************/

.passengers-num{
	background:#f2f2f2;
	display:block;
	font-size:12px;
	padding:6px 4px;
}



table.passengers-list + table.passengers-list{
	border-top:1px solid #E7E7E7;
}

table.passengers-list{
	width:100%;
	font-size:12px;
}

table.passengers-list th,
table.passengers-list td{
	padding:10px 0;
}

table.passengers-list tr + tr{
	border-top:1px solid #E7E7E7;
}

table.passengers-list th{
	text-align:center;
	width:50px;
}

table.passengers-list td:nth-child(2){

	padding-left:5px;
}

table.passengers-list td:nth-child(3){
	text-align:center;
	width:30px;
}

table.passengers-list td:nth-child(4){
	text-align:center;
	width:40px;
}

table.passengers-list td:last-child{
	text-align:center;
	width:50px;
}

.passengers-tel,
.passengers-mail{
	text-align:left;
}


@media(min-width:992px) {
	table.passengers-list{
		font-size:14px;
	}

	table.passengers-list th,
	table.passengers-list td{
		padding:10px 0;
	}

	table.passengers-list tr + tr{
		border-top:1px solid #E7E7E7;
	}

	table.passengers-list th{
		text-align:center;
		width:60px;
	}

	table.passengers-list td:nth-child(2){
		width:500px;
		padding-left:15px;
	}

	table.passengers-list td:nth-child(3){
		text-align:center;
		width:95px;
	}
	
	table.passengers-list td:nth-child(4){
		text-align:center;
		width:60px;
	}

	table.passengers-list td:last-child{
		text-align:center;
		width:60px;
	}

}

/*
reservation-num
********************************************/

dl.reservation-num{
}

dl.reservation-num dt{
	padding:10px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

dl.reservation-num dd{
	padding:10px 0;
	color:#F53D7E;
	font-size:24px;
	font-weight:bold;
	text-align:center;
}

/*
agreement
********************************************/

#agreement{
	letter-spacing:-0.5px;
}

#agreement h1{
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
	color:#000;
}

#agreement h2{
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	color:#000;
}

#agreement h3{
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
	color:#000;
}

#agreement h4{
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
	color:#000;
}

#agreement p{
	font-size:12px;
	margin-bottom:18px;
	color:#666;
}

#agreement ul,
#agreement ol{
	color:#666;
	margin-left:20px;
	margin-bottom:20px;
}

#agreement ol li{
	font-size:12px;
	margin-bottom:5px;
}

#agreement ol ol{
	margin-top:20px;
	margin-left:1em;
}

#agreement ol ol li{
  list-style-type:none;
  list-style-position:outside;
  counter-increment: cnt;
}
#agreement ol ol li:before{
  display: inline-block;
  content:counter(cnt) ") ";
  margin-left:-1em;
  margin-right:5px;
}

#agreement ol ol.full-kakko li.full{
  list-style-type:none;
  list-style-position:outside;
  counter-increment: cnt;
}
#agreement ol ol.full-kakko li:before{
  display: inline-block;
  content:"（"counter(cnt)") ";
  margin-left:-1em;
  margin-right:5px;
}

#agreement ul li{
	list-style-type: disc;
}

/*
security-code-box
********************************************/

.security-code-box{
	width:298px;
	margin:0 auto;
}

.security-code-box img{
	margin-bottom:20px;
}

.security-code-box p{
	margin-bottom:10px;
}

@media(max-width:374px) {
	.security-code-box{
		width:100%;
	}

}

/*
bnr-list
********************************************/

ul.bnr-list{

}

ul.bnr-list li{
	margin-bottom:15px;
}


/*
searchbox01
********************************************/

.searchbox01 dl{

}

.searchbox01 dl dt{
	float:left;
	width:100px;
}

.searchbox01 dl dd{
	margin-left:110px;
}

/*
question-after
********************************************/

.question-after{
	text-align:center;
	padding:100px 10px;
}

.question-after:before{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.question-after h2{
	font-size:22px;
	font-weight:bold;
	color:#f53d7e;
	margin-bottom:20px;
}

.question-after p{
	margin-bottom:0;
}

/*
searchbox
********************************************/

.searchbox01 .round-trip-select .btn-group{
	border:1px solid #F53D7E;
}

.searchbox01 .round-trip-select .btn-group .btn{
	color:#F53D7E;
	margin:0;
}

.searchbox01{
	margin-bottom:30px;
}

.searchbox01 .btn-reverse01{
	margin:10px auto;
	width:100px;
	color:#fff;
	font-weight:bold;
	background:#666;
	display:block !important;
}

.searchbox01 .btn-reverse01:hover{
	background:#B2B2B2;
}
.searchbox01 .btn-reverse01 i{
	margin-right:5px;
}

.searchbox01 .btn-group{
	width:100%;
	margin-bottom:10px;
}

.searchbox01 .btn-group .btn{
	width:100%;
	color:#333;
	font-weight:normal;
	background:#fff;
	position: relative;
}


.searchbox01 .btn-group .btn.active{
	color:#fff;
	background:#F53D7E;
}

.searchbox01 .btn-group .btn.active:before{

}

.searchbox01 .day-night-select .btn-group .btn.active:before,
.searchbox01 .type-select .btn-group .btn.active:before,
.searchbox01 .spec-select .btn-group .btn.active:before,
.searchbox01 .seat-select .btn-group .btn.active:before,
.searchbox01 #busbrandlistbox .btn-group .btn.active:before{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 3px;
	content:"\f00c";
	font-family: "Font Awesome 5 Free";
	font-size:10px;
	font-weight:900;
}

.searchbox01 dl + dl{
	margin-top:7px;
}

.searchbox01 dl dt{
	font-size:14px;
	width:105px;
	line-height:38px;
}

.searchbox01 .day-night-select dl dt {
	line-height:26px;
}



.searchbox01 dl dd{
	margin-left:105px;
}

.searchbox01 .btn{
	font-size:14px;
}

.searchbox01 select + select{
	margin-top:7px;
}

.searchbox01 .day-selection input:hover{
	cursor:pointer;
}

.searchbox01 .day-selection input{
	margin-bottom:7px;
}

.searchbox01 .people-selection{
	margin-bottom:10px;
}

.searchbox01 .people-selection input{
	text-align:center;
}

.searchbox01 .people-selection .input-group:first-child{
	margin-bottom:5px;
}

.spec-select .btn,
.seat-select .btn{
	letter-spacing:0.8px;
}

.type-select .btn,
.spec-select .btn,
.seat-select .btn{
	font-size:13px;
}

.day-night-select .btn + .btn,
.type-select .btn + .btn,
.spec-select .btn + .btn,
.seat-select .btn + .btn{
	border-left:1px solid #DBDBDB;
	margin:0;
}

.day-night-select .btn:first-child{
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}
.day-night-select .btn:last-child{
	border-top-left-radius:0;
	border-bottom-right-radius:0;
}

.spec-select .btn-group:first-child{
	margin-bottom:-1px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.spec-select .btn-group:nth-child(2){
	margin-top:0;
	margin-bottom:0;
	border-radius:0;
}

.spec-select .btn-group:last-child{
	margin-top:-1px;
}

.spec-select .btn-group:first-child .btn,
.spec-select .btn-group:first-child .btn.active{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.spec-select .btn-group:nth-child(2) .btn,
.spec-select .btn-group:nth-child(2) .btn.active{
	border-radius:0;
}

.spec-select .btn-group:last-child .btn,
.spec-select .btn-group:last-child .btn.active{
	border-top-left-radius:0;
	border-top-right-radius:0;
}

/* */


.seat-select .btn-group:first-child{
	margin-bottom:-1px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.seat-select .btn-group:nth-child(2){
	margin-top:0px;
	margin-bottom:0px;
	border-radius:0;
}

.seat-select .btn-group:nth-child(2) .btn{
	border-top:none;
	border-bottom:none;
}

.seat-select .btn-group:last-child{
	margin-top:-1px;
	margin-bottom:0px;
}

.seat-select .btn-group:first-child .btn,
.seat-select .btn-group:first-child .btn.active{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.seat-select .btn-group:nth-child(2) .btn,
.seat-select .btn-group:nth-child(2) .btn.active{
	border-radius:0;
}

.seat-select .btn-group:last-child .btn,
.seat-select .btn-group:last-child .btn.active{
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.busbrand-select{
	border:1px solid #DBDBDB;
	border-radius:4px;
}

.searchbox01 #busbrandlistbox .btn-group{
	display: block;
	margin-bottom:0;

}
.searchbox01 #busbrandlistbox .btn-group .btn{
	margin:0;
}

.searchbox01 #busbrandlistbox .btn-group{
	background:#eee;
}
.searchbox01 #busbrandlistbox .btn-group .btn + .btn{
	margin-top:1px;
}

.reset-busbrandlist{
	margin-top:0px;
	margin-bottom:10px !important;
}

#busbrandlist .btn{
	text-align:left;
	padding-left:18px;
}

#busbrandlistbox{
	margin-top:2px;
	padding:10px;
}

.busbrand-angle-down{
	position: relative;
}

.busbrand-angle-down label.active{
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.busbrand-angle-down label:before{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 20px;
	content:"\f107";
	font-family: "Font Awesome 5 Free";
	font-size:16px;
	font-weight:900;
}

.busbrand-angle-down label.active:before{
	content:"\f106";
}

.btn-group.busbrand-angle-down{
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #eee;
	margin-bottom:0;
}

.searchbox01 #busbrandlistbox .btn-group .btn:first-child{
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.searchbox01 #busbrandlistbox .btn-group .btn:last-child{
	border-top-left-radius:0;
	border-top-right-radius:0;
	border-bottom-left-radius:2px;
	border-bottom-right-radius:2px;
}

.searchbox01 h3{
	font-size:14px;
	font-weight:bold;
	padding:0;
	margin-top:5px;
	margin-bottom:3px;
}


#sidebar .searchbox01 .card-header{
	text-align:center;
	background:#333;
}


#sidebar .searchbox01 .card-header h2{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:0;
}

#mb-searchbox .modal-header{
	display:block;
	text-align:center;
	background:#333;
	height:auto;
}
#mb-searchbox .modal-header h2{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:10px;
}

#sidebar .searchbox01 .card-body{
	padding:20px;
	margin-bottom:5px;
}

@media (min-width : 992px) and (max-width : 1199px) {
	#sidebar .searchbox01 .type-select .btn-group .btn,
	#sidebar .searchbox01 .spec-select .btn-group .btn,
	#sidebar .searchbox01 .seat-select .btn-group .btn{
		font-size:11px;
		line-height:13px;
	}
	#sidebar .searchbox01 #busbrandlistbox .btn-group .btn{
		font-size:13px;
	}
	
	
	#sidebar .searchbox01 .type-select .btn-group .btn.active:before,
	#sidebar .searchbox01 .spec-select .btn-group .btn.active:before,
	#sidebar .searchbox01 .seat-select .btn-group .btn.active:before,
	#sidebar .searchbox01 #busbrandlistbox .btn-group .btn.active:before{
		font-size:8px;
		left:2px;
	}
	#sidebar .searchbox01 #busbrandlist .btn:first-child{
		font-size:12px;
	}
	#sidebar .searchbox01 #busbrandlist .btn{
		padding-left:20px;
	}

}

@media (max-width:374px) {

	.spec-select .btn,
	.seat-select .btn{
		font-size:11px;
	}
	
	.busbrand-select .btn{
		font-size:13px;
	}
}


/*
day
*******************************************/

.datepicker--day-name{
	color:#fff;
	background:#333;
}

.datepicker--cell-day:nth-child(7n+1) {
	color:#da4453;
}

.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;
}


/*
messege-box01
********************************************/

.messege-box01{
	margin-bottom:30px;
	background:#FEEBF2;
}

.messege-box01 button{
	background:none;
	border:none;
	font-size:14px;
	color:#000;
	padding:15px 20px 15px 0px;
	position: relative;
	text-align:left;
	word-wrap: break-word;
}

.messege-box01 button:hover,
.messege-box01 button:focus{
	cursor:pointer;
	outline:none;
}

.messege-box01 button:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0px;
	font-size:24px;
	color:#F53D7E;
}

.messege-box01 button.collapsed:after{
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-left:10px;
}

.messege-box01 button:after{
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-left:10px;
}

.messege-box01 button span.label{
	color:#fff;
	background:#DA4453;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width:80px;
	margin-right:7px;
	padding:4px 5px;
	border-radius:2px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}

.messege-box01 button span.label + p.messege-ttl{
	padding:0px 0px 0px 90px;
}


.ttl-box + .messege-box01{
	margin-top:-30px;
}

#messege-box01-contents{
	border-top:1px solid #f3b9c2;
	font-size:14px;
	padding:15px 0;
}

#messege-box01-contents p{
	margin-bottom:0;
	word-wrap: break-word;
}

@media(max-width:767px) {
	.messege-box01 button{
		max-width:350px;
		padding-top:0px;
		padding-bottom:10px;
	}
}
@media(max-width:374px) {
	.messege-box01 button{
		max-width:290px;
	}
}

@media(min-width:992px) {
	.messege-box01 button{
		font-size:14px;
	}
}

@media(max-width:767px) {
	.messege-box01{
		padding:10px 0 0 0;
	}
	.messege-box01 span.label {
		position:static !important;
		font-size:14px;
		font-weight:bold;
		text-align:center;
		width:80px !important;
		display:block !important;
		top:0 !important;
		transform:none !important;
		margin-bottom:5px;
	}
	.messege-box01 .messege-ttl{
		margin:0 !important;
		padding:0 !important;
	}
	
	
}


/*
messege-box02
********************************************/

.messege-box02{
	padding:0 10px;
	margin-bottom:5px;
	background:#FEEBF2;
	line-height:1.2;
}

.messege-box02 button{
	background:none;
	border:none;
	font-size:12px;
	color:#000;
	padding:10px 20px 10px 0px;
	position: relative;
	text-align:left;
	word-wrap: break-word;
}

.messege-box02 button:hover,
.messege-box02 button:focus{
	cursor:pointer;
	outline:none;
}

.messege-box02 button:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0px;
	font-size:24px;
	color:#F53D7E;
}

.messege-box02 button.collapsed:after{
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-left:10px;
}

.messege-box02 button:after{
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-left:10px;
}

.messege-box02 button span.label{
	color:#fff;
	background:#DA4453;
	font-size:12px;
	margin-right:7px;
	padding:4px 5px;
	border-radius:2px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}

.messege-box02 button span.label + p.messege-ttl{
	padding:0px 0px 0px 45px;
}



#messege-box02-contents{
	border-top:1px solid #f3b9c2;
	padding:15px 0;
}

#messege-box02-contents p{
	margin-bottom:0;
	word-wrap: break-word;
	font-weight:normal;
}

@media(max-width:767px) {
	.messege-box02 button{
		max-width:285px;
	}
}

@media(max-width:374px) {
	.messege-box02 button{
		max-width:230px;
	}
}


@media(min-width:992px) {
	.messege-box02 button{
		font-size:14px;
	}
}


/*
linkbox01
********************************************/

.linkbox01{
	margin-bottom:30px;
	background:#fffaea;
	padding:10px 0;
}

.linkbox01 .container{
	position: relative;
}

.linkbox01 span.label {
	color: #fff;
	background: #DA4453;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width:80px;
	margin-right: 7px;
	padding: 4px 5px;
	border-radius: 2px;
	position: absolute;
	top:0px;
	left:15px;
	display:block;
}

.linkbox01 .messege-ttl{
    margin-left:90px;
}

.linkbox01 a{
	text-decoration:underline;
}

.linkbox01 a:hover{
	text-decoration:none;
}


@media(max-width:767px) {
	.linkbox01 span.label {
		position:static;
		font-size:14px;
		font-weight:bold;
		text-align:center;
		width:80px;
	}
	.linkbox01 .messege-ttl{
		margin:5px 0 0 0;
		font-size:14px;
	}
}


.messege-box01 + .linkbox01{
	margin-top:-30px;
}

.linkbox01 + .linkbox02{
	margin-top:-30px;
	border-top:1px solid #000;
	border-color:rgba(0,0,0,0.05);
}

/*
四国用
************************/

.shikoku-box-sales{
	border:3px solid #08088a;
	background:#e0e6f8;
	margin-bottom:15px;
	border-radius:3px;
}

.shikoku-box-sales button{
	font-size:18px;
	font-weight:bold;
	color:#cc0000;
	background:none;
	border:none;
	padding:10px 15px;
	width:100%;
	text-align:left;
	line-height:1.5;
}

.shikoku-box-sales button .shikoku-ttl{
	text-decoration:underline;
}

.shikoku-box-sales .shikoku-i{
	color:#fff;
	font-size:16px;
	background:#cc0000;
	padding:0 5px;
	margin-right:15px;
	border-radius:2px;
	width:126px;
	display:inline-block;
	text-align:center;
}

.shikoku-box-sales button:hover{
	cursor:pointer;
}

.shikoku-box-sales button:focus{
	outline:none;
}
.shikoku-box-sales-in{
	padding:5px 15px 10px 15px;
	word-wrap: break-word;
}


.shikoku-box-sales .collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height 0.15s ease;
	transition: height 0.15s ease;
}

.shikoku-box-sales a.btn-detail{
	width:220px;
	margin:10px auto;
	display:block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:8px 0;
	background: #e00000;
	border-radius: 3px;
}

.shikoku-box-sales a.btn-detail:after{
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-left:10px;
}

.shikoku-box-sales a.btn-detail:hover,
.shikoku-box-sales a.btn-detail:focus{
	text-decoration:none;
}

.shikoku-box-sales dl dt{
	float:left;
	width:130px;
}

.shikoku-box-sales dl dt img{
	border-top:2px solid #fff;
	border-left:2px solid #fff;
	border-right:4px solid #fff;
	border-bottom:2px solid #fff;
}

.shikoku-box-sales dl dd{
	margin-left:140px;
}


@media (max-width: 767px) {
	.shikoku-box-sales{
		margin-top:10px;
	}
	.shikoku-box-sales button{
		font-size:16px;
		padding:10px;
	}
	.shikoku-box-sales .shikoku-i{
		font-size:14px;
		width:100px;
	}
	.shikoku-box-sales-in{
		padding:0 10px 10px 10px;
	}

	.shikoku-box-sales dl dt{
		width:110px;
	}
	.shikoku-box-sales dl dd p{
		font-size:13px;
	}
	
	.shikoku-box-sales dl dt img{
		width:100px;
	}
	
	.shikoku-box-sales dl dd{
		margin-left:115px;
	}
}

@media (max-width: 374px) {
	.shikoku-box-sales button{
		font-size:14px;
	}
}



/*
mb-searchbox
********************************************/

#mb-searchbox .modal-header{
	position: relative;
}

#mb-searchbox .modal-header button{
	position: absolute;
	top:18px;
	right:25px;
	font-size:28px;
	font-weight:bold;
	color:#fff;
	text-shadow:none;
}

#mb-searchbox .btn-search{
	margin-bottom:10px;
}

/*
.modal {
  overflow-y: auto;
  max-height: 100%;
}*/

/*
result-box
********************************************/

.result-box{
	text-align:center;
	margin-bottom:10px;
}

.result-all-num{
	font-size:24px;
	font-weight:bold;
	color:#d44a4a;
	margin:0 5px;
}

/*
sort-box
********************************************/

.sort-box{
	margin-bottom:20px;
}

.sort-box select.form-control{
	display:inline-block;
}

/*
menu-fixed
********************************************/

.binlist-calendar{
	padding-bottom:0;
}

.menu-fixed .btn-search{
	margin:10px auto 15px auto;
}

.menu-fixed {
	padding-bottom:0;
}

@media(min-width:992px) {
	.menu-fixed{
		display:none;
	}
}



@media(max-width:991px) {
	.menu-fixed{
		position: -webkit-sticky;
		position: sticky;
		top: 0px;
		z-index:20;
		padding:1px 15px 0px 15px;
		background:rgba(255,255,255,0.8);
		margin-left:-15px;
		margin-right:-15px;
	}

	.menu-fixed .conditions-change{
		padding:10px 0 15px 0 ;
	}

	.menu-fixed .result-box{
		margin-bottom:5px;
	}

	.menu-fixed .sort-box{
		margin-bottom:0;
	}
	
	.menu-fixed .result-all-num{
		color:#fff;
		margin:0 0 0 15px;
	}
	
	.binlist-condition-box{
		border:none;
		background:#F989B1;
		margin: 0 -15px 0px -15px;
		padding:7px 5px;
		overflow-x: scroll;
    	-webkit-overflow-scrolling: touch;
	}
	
	.binlist-condition-box-in:after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
	
	.binlist-condition-box h2 {
		color: #fff;
		font-weight: bold;
		display: block;
		float: left;
		padding: 10px 10px 5px 2px;
	}
	
	.binlist-condition-box-in .btn-group{
		margin-bottom:0;
	}
	
	.binlist-condition-box .btn-group .btn + .btn{
		border-left:1px solid #ccc;
		margin-left:0;
	}
	
	.binlist-condition-box .btn-group .btn.active:before{
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 3px;
		content:"\f00c";
		font-family: "Font Awesome 5 Free";
		font-size:10px;
		font-weight:900;
	}
	
	
}

@media(min-width : 768px) and (max-width : 991px) {

	.binlist-condition-box-in{
		width: 1655px;
		overflow: hidden;
	}
	
	.binlist-condition-box h2 {
		font-size: 15px;
	}
	
	.binlist-condition-box .btn-group .btn{
		width:100%;
		font-size:15px;
		padding-left:15px;
	}
	
	
	/* 昼行、夜行 */
	.binlist-condition-box .btn-group:first-child{
		width:200px;
	}
	
	/* USB充電、コンセント */
	.binlist-condition-box .btn-group:nth-child(2){
		width:350px;
	}
	
	/* 2列、3列、4列 */
	.binlist-condition-box .btn-group:nth-child(3){
		width:230px;
	}
	
	/* 独立シート、ゆったり */
	.binlist-condition-box .btn-group:nth-child(4){
		width:300x;
	}
	
	/* 座席指定、MYカーテン */
	.binlist-condition-box .btn-group:nth-child(5){
		width:260px;
	}
	
	/* 女性安心、トイレ付き */
	.binlist-condition-box .btn-group:nth-child(6){
		width:250px;
	}
	
}

@media(max-width : 767px){

	.binlist-condition-box-in{
		width: 1260px;
		overflow: hidden;
	}
	
	.binlist-condition-box h2 {
		font-size: 14px;
	}
	
	.binlist-condition-box .btn-group .btn{
		width:100%;
		font-size:12px;
		padding-left:15px;
	}
	
	.binlist-condition-box .btn-group{
		margin-bottom:0;
		width:170px;
	}
	
	/* 昼行、夜行 */
	.binlist-condition-box .btn-group:first-child{
		width:140px;
	}
	
	/* USB充電、コンセント */
	.binlist-condition-box .btn-group:nth-child(2){
		width:280px;
	}
	
	/* 2列、3列、4列 */
	.binlist-condition-box .btn-group:nth-child(3){
		width:170px;
	}
	
	/* 独立シート、ゆったり */
	.binlist-condition-box .btn-group:nth-child(4){
		width:170px;
	}
	
	/* 座席指定、MYカーテン */
	.binlist-condition-box .btn-group:nth-child(5){
		width:200px;
	}
	
	/* 女性安心、トイレ付き */
	.binlist-condition-box .btn-group:nth-child(6){
		width:170px;
	}
	
	
}

/*
totalprice-fixed
********************************************/


.totalprice-fixed-mb0{
	margin-bottom:0 ;
}

.totalprice-fixed{
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index:20;
	padding:10px 0px;
	background:#fff;
	margin-bottom:30px;
	border-bottom: 1px solid #E7E7E7;
}

@media(min-width:992px) {
	.totalprice-fixed-mb0{
		margin-bottom:30px ;
	}
	.totalprice-fixed{
		display:none;
	}
}


/*
datepicker
********************************************/
.datepicker{
	z-index:1000000000000000000000;
}

/*
mark-decimal
********************************************/

/*
select
*******************************************/

@media(max-width:767px) {

	.card-body select,
	.form-card input{
		font-size:16px !important;
	}


}

/*
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;
}

table.main-price-list{
	background:#fff;
}


table.main-price-list thead th,
table.main-price-list td.route_title{
	text-align:center;
}
table.main-price-list thead th{
	background:#fdf2f6;
	border-bottom:none;
}
table.main-price-list .route_title{
	background:#f9f9f9;
}

table.main-price-list{
	border-bottom:1px solid #dee2e6;
}

.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;
}


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;
	}
	
	table.table.main-price-list{
		font-size:12px;
		width:400px;
	}
	
	table.main-price-list th,
	table.main-price-list td{
		padding:5px;
	}

	table.main-price-list td.route_title{
		width:70px !important;
	}
	
	.this_month a,
	.next_month a,
	.after_2months a,
	.after_3months a{
		font-size:14px;
	}
	
	table.main-price-list .main-price-list-area span{
		display:block;
		width:325px;
		text-align:center;
	}

}

@media(min-width:405px){
	table.main-price-list{
		width:100% !important;
	}
	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;
	}
	table.table.main-price-list{
		width:330px;
	}
	table.main-price-list .main-price-list-area span{
		display:block;
		width:270px;
		text-align:center;
	}

}

/*
bin-search-result-text-notfound
******************************/

.bin-search-result-text-notfound {
	text-align:center;
	margin:30px 0 30px 0;
	padding:40px 0;
	border: 1px solid #f38585;
	color: #333;
	font-size:16px;
	border-radius: 3px;
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px;
}

.bin-search-result-text-notfound p{
	font-weight:bold;
	color:#d44a4a;
}

.bin-search-result-text-notfound i{
    color: #C00;
    font-size:18px;
    margin-right:5px;
}

.bin-search-result-text-notfound a{
	display:block;
	background:#333;
	width:300px;
	margin:20px auto 10px auto;
	padding:15px;
	color:#fff;
	border-radius: 4px;
	position: relative;
	text-decoration:none;
}

.bin-search-result-text-notfound a:after{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 50%;
	right:20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media(max-width:767px) {
	.bin-search-result-text-notfound {
		font-size:13px;
		margin:20px 0 20px 0;
		padding:15px;
	}
}

@media(max-width:374px) {
	.bin-search-result-text-notfound {
		margin:20px 0 20px 0;
		padding:15px;
	}
	.bin-search-result-text-notfound a{
		width:100%;
	}
}



/*
privacy
********************************************/
ol.circled-num{
	list-style: none;
	margin:0 0 15px 0 !important;
}

ol.circled-num li{
	position: relative;
	padding-left:2em;
	margin-left: 0;
}

ol.circled-num li::before{
	margin-left: -1.35em;
	margin-right:5px;
	font-size:14px;
}
ol.circled-num li:first-child:before{
	content:"①";

}
ol.circled-num li:nth-child(2):before{
	content:"②";
}
ol.circled-num li:nth-child(3):before{
	content:"③";
}
ol.circled-num li:nth-child(4):before{
	content:"④";
}
ol.circled-num li:nth-child(5):before{
	content:"⑤";
}
ol.circled-num li:nth-child(6):before{
	content:"⑥";
}
ol.circled-num li:nth-child(7):before{
	content:"⑦";
}
ol.circled-num li:nth-child(8):before{
	content:"⑧";
}

ol.circled-num li:nth-child(9):before{
	content:"⑨";
}

ol.circled-num li:nth-child(10):before{
	content:"⑩";
}



ol.circled-num li ul{
	margin-top:5px;
	margin-left:1em !important;
}

ol.circled-num li ul li{
	padding-left:0;
	margin-left:0;
}
ol.circled-num li ul li::before{
	display:none;
	margin-left:0px;
}

.mark-disc ol.circled-num > li{
	list-style:none !important;
	margin-left:0;
}


table.tbl-info{
	width:100%;
	border-collapse:collapse;
	margin:0px 0 25px 0
}

table.tbl-info th,
table.tbl-info td{
	border:1px solid #ccc;
	font-size:12px;
	padding:10px !important;
}

table.tbl-info th{
	text-align:center;
	background:#eee;
}

table.tbl-info td{
	background:#fff;
}

table.tbl-info ul,
table.tbl-info ol{
	margin-top:5px;
	margin-bottom:5px;
}

@media(max-width:767px) {
	table.tbl-info{
		margin-left:0;
	}
	table.tbl-info th,
	table.tbl-info td{
		display:block;
	}
	
	table.tbl-info th{
		margin-top:-1px;
		border-bottom:none;
	}
	
	table.tbl-info td > ul,
	table.tbl-info td > ol{
		margin-left:20px !important;
		
	}

}


/*
tour-pr-box
****************************************/

.tour-pr-box{
	margin:0 0 20px 0;
	border:1px solid #ddd;
	border-radius: 5px 5px 0 0;
}

.tour-pr-box h2{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	background:#333;
	padding:8px 10px 7px 10px;
	border-radius: 5px 5px 0 0;
}


.tour-pr-box .tour-pr-thumb{
	width:150px;
	float:left;
}
.tour-pr-box .tour-pr-ttl{
	padding-top:10px;
	margin-left:160px;
}

.tour-pr-box h2{
	/*background:#08088A;*/
	background:#333;
	border-radius:4px 4px 0 0;
}

.tour-pr-box ul li a{
	padding:8px;
	color:#337ab7;
	background:#fbf8eb;
	border-radius:0 0 4px 4px;
	display:block;
	overflow:hidden;
}


.tour-pr-box ul li a:hover{
	text-decoration:none;
}

.tour-pr-box ul li a .tour-name{
	color:#337ab7;
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
	border-radius:0 0 4px 4px;
}

.tour-pr-box ul li a:hover .tour-name{
	text-decoration:none;
}

.tour-pr-box ul li a .tour-txt{
	display:block;
	color:#333;
	padding-top:5px;
	font-size:16px;
	text-decoration:none;
}

.tour-pr-box ul li a:focus{
	text-decoration:none !important;
}

@media(max-width:991px) {
	.tour-pr-box .tour-pr-thumb{
		width:135px;
		float:left;
	}
	.tour-pr-box .tour-pr-ttl{
		padding-top:0px;
		margin-left:145px;
	}
	
	.tour-pr-box ul li:after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
	
	.tour-pr-box h2{
		/*background:#08088A;*/
		background:#333;
		border-radius:4px 4px 0 0;
	}
	
	.tour-pr-box ul li a{
		padding:8px;
		color:#337ab7;
		background:#fbf8eb;
		border-radius:0 0 4px 4px;
		overflow: hidden;
	}
	
	.tour-pr-box ul li a:after{
		color:#333;
	}
	
	.tour-pr-box ul li a .tour-name{
		color:#337ab7;
		font-size:15px;
		text-decoration:underline;
		border-radius:0 0 4px 4px;
	}
	
	.tour-pr-box ul li a .tour-txt{
		display:block;
		color:#333;
		padding-top:5px;
		font-size:12px;
		text-decoration:none !important;
	}
	
	.tour-pr-box ul li a:hover,
	.tour-pr-box ul li a:focus{
		text-decoration:none !important;
	}

}

@media(max-width:374px) {
	.tour-pr-box ul li a:after{
		font-size:14px;
	}
	.tour-pr-box ul li a .tour-name{
		font-size:13px;
	}
	.tour-pr-box ul li a .tour-txt{
		font-size:11px;
	}
	
	#main .tour-pr-box .tour-pr-thumb{
		width:110px;
		float:left;
	}
	#main .tour-pr-box .tour-pr-ttl{
		padding-top:0px;
		margin-left:120px;
	}

}

/*
search-link
****************************/

#search-link{
	margin-top:80px;
	padding:15px;
	border:1px solid #ddd;
	border-radius: 5px;
	overflow:hidden;
	background:#f4f4f4;
}

#search-link h2{
	font-size:20px;
	text-align:center;
	padding:20px 0;
	margin-bottom:15px;
	font-weight:bold;
	border-bottom:1px solid #eee;
}

#search-link dl{

}


#search-link dt{
	float:left;
	width:150px;
	font-size:16px;
	padding:12px 10px;
}

#search-link dd{
	padding:5px 10px;
	margin-left:160px;
}


#search-link ul{

}

#search-link ul li{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

#search-link ul li a{
	font-size:15px;
	color:#333;
	text-decoration:underline;
	padding:3px 7px;
	border:1px solid #ccc;
	display:inline-block;
	border-radius: 3px;
	width:122px;
	text-align:center;
	background:#fbf8eb;
}

#search-link ul li a:hover{
	text-decoration:none;
}


@media(max-width:767px) {
	#search-link{
		padding:10px 10px;
	}

	#search-link h2{
		font-size:16px;
		line-height:1.6;
		text-align:center;
		width:100%;
		padding:5px 0px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:5px;
	}

	#search-link dt{
		float:none;
		width:100%;
		font-size:14px;
		padding:5px 0px;
	}

	#search-link dd{
		padding:0px 0px;
		margin-left:0px;
	}


	#search-link ul li{
		float:left;
		margin-right:8px;
		margin-bottom:10px;
	}
	
	#search-link ul li:nth-child(3n){
		margin-right:0;
	}

	#search-link ul li a{
		font-size:14px;
		color:#333;
		text-decoration:underline;
		padding:6px 6px;
		border:1px solid #ccc;
		display:inline-block;
		border-radius: 3px;
		width:102px;
		text-align:center;
		background:#fbf8eb;
	}

}

@media(max-width:374px) {
	#search-link ul li a{
		font-size:14px;
		width:140px;
	}
	
	#search-link ul li:nth-child(2n){
		margin-right:0 !important;
	}
	
	#search-link ul li:nth-child(3n){
		margin-right:8px;
	}

}

@media(max-width:336px) {
	#search-link ul li a{
		width:130px;
	}

}


/*
blog-entry-box
****************************/

#blog-entry-box{
	padding:15px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-top:30px;
	overflow:hidden;
	background:#f4f4f4;
}

#blog-entry-box h3{
	font-size:20px;
	text-align:center;
	padding:20px 0;
	margin-bottom:15px;
	font-weight:bold;
	border-bottom:1px solid #eee;
}

#blog-entry-box ul#blog-entry-list{
	
}

#blog-entry-box ul#blog-entry-list li:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#blog-entry-box ul#blog-entry-list li + li{
	border-top:1px solid #ebebeb;
	margin-top:10px;
	padding-top:10px;
}

#blog-entry-box ul#blog-entry-list li a{
	display:block;
	overflow:hidden;
	position: relative;
	padding-right:20px;
}


#blog-entry-box ul#blog-entry-list li a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#333;
}


.entry-title-box{
	margin-left:170px;
}

.entry-date{
	color:#666;
	margin-right:10px;
}

/*
.entry-date:after{
	content:"|";
	margin-left:10px;
	color:#ccc;
}
*/

.entry-cat{
	color:#666;
}

#blog-entry-box ul#blog-entry-list li:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#blog-entry-box ul#blog-entry-list li a:hover img{
	opacity:0.8;
}


#blog-entry-box ul#blog-entry-list .thumb-img{
	float:left;
	width:157px;
}

#blog-entry-box ul#blog-entry-list .ttl-entry{
	font-size:16px;
	font-weight:bold;
	color:#333;
	line-height:1.8;
	margin-top:5px;
	margin-bottom:5px;
	text-decoration:underline;
}

#blog-entry-box ul#blog-entry-list a:hover,
#blog-entry-box ul#blog-entry-list a:hover .ttl-entry{
	text-decoration:none !important;
	color:#333;
}


@media(max-width:767px) {
	#blog-entry-box{
		padding:10px;
	}

	#blog-entry-box h3{
		font-size:18px;
		padding:5px 0 10px 0;
	}

	#blog-entry-box ul#blog-entry-list li a{
		font-size:12px;
	}

	#blog-entry-box ul#blog-entry-list .thumb-img{
	    width: 100px;
	    height: 85px;
	    object-fit: cover;
	}
	.entry-title-box{
		margin-left:110px;
	}
	#blog-entry-box ul#blog-entry-list .ttl-entry{
		font-size:14px;
		line-height:1.6;
		margin-top:0;
		margin-bottom:3px;
	}
	
	
}


@media(max-width:374px) {
	#blog-entry-box ul#blog-entry-list .thumb-img{
		width:75px;
	}

	.entry-title-box{
		margin-left:85px;
	}

}

/*
payment-method
*****************************/

#payment-method{
	margin:30px 0;
	padding:20px;
	background:#f4f4f4;
	border-radius: 5px;
	border:1px solid #ddd;
	position: relative;
}

#payment-method dl{

}

#payment-method dl dt{
	font-size:16px;
	font-weight:bold;
	float:left;
	width:120px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:30px;
}

#payment-method dl dt a{
	color:#333;
	text-decoration:underline;
	padding-left:10px;
	position: relative;
}

#payment-method dl dt a:hover{
	text-decoration:none;
}

#payment-method dl dt a:before{
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:-3px;
}

#payment-method dl dd{
	margin-left:130px;
	border-left:1px solid #ccc;
	padding-left:20px;
}

#payment-method ul{
	
}

#payment-method ul li{
	float:left;
	text-align:center;
	width:130px;
}

#payment-method ul li i{
	font-size:40px;
	margin:0;
}


#payment-method ul li img{
	width:40px;
	display:inline;
	margin-bottom:10px;
}

#payment-method ul li p{
	font-size:14px;
	margin-top:-5px;
}

@media (min-width : 1200px) {

	#payment-method dl dt{
		width:130px;
		left:40px;
	}
	
	#payment-method dl dd{
		margin-left:155px;
		padding-left:10px;
	}
	#payment-method ul li:first-child{
		width:130px;
	}
	#payment-method ul li{
		width:100px;
	}

}

@media (min-width : 992px) and (max-width : 1199px) {


	#payment-method{
		padding:15px 10px;
	}
	
	#payment-method dl dt{
		width:110px;
		left:15px;
	}
	
	#payment-method dl dd{
		margin-left:120px;
	}
	
	#payment-method ul li{
		width:100px;
	}
	
	#payment-method ul li p{
		font-size:12px;
	}

}

@media (min-width : 768px) and (max-width : 1199px) {


	#payment-method{
		padding:15px 10px;
	}
	
	#payment-method dl dt{
		width:140px;
		left:30px;
	}
	
	#payment-method dl dd{
		margin-left:150px;
	}
	
	#payment-method ul li{
		width:90px;
	}
	
	#payment-method ul li p{
		font-size:12px;
	}

}

@media (max-width:767px) {
	#payment-method{
		padding:5px 10px;
	}
	
	#payment-method dl dt{
		width:140px;
		left:40px;
		font-size:14px;
		float:none;
		top:20px;
		left:0;
		width:100%;
		text-align:center;
	}
	
	#payment-method dl dd{
		margin-left:0;
		margin-top:30px;
		border-top:1px solid #ccc;
		border-left:none;
		padding-top:0px;
		padding-left:0;
	}
	#payment-method ul{
		width:278px;
		margin:0 auto;
	}
	#payment-method ul li{
		width:55px;
	}
	

	#payment-method ul li img{
		width:20px;
		margin-bottom:5px;
	}
	
	#payment-method ul li p{
		font-size:10px;
		line-height:1.2;
	}

}


/*
プレミア会員枠
*****************************/

.premium-box {
    position: relative;
    margin: 10px 0;
    padding: 15px 5px 10px 10px;
    border: solid 1px #F53D7E;
    border-radius: 5px;
}

.premium-box:after{
	position: absolute;
	bottom:-30px;
	left: 30px;
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	font-size:28px;
	font-weight:900;
	color: #F53D7E;
}

.premium-box .box-title {
    position: absolute;
    display: inline-block;
    top: -8px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 16px;
    background: #FFF;
    color: #F53D7E;
    font-weight: bold;
}
.premium-box p {
	font-size:14px !important;
    margin: 0; 
    padding: 0;
}

dl.textset dd p.premium-price{
	font-size:16px;
	font-weight:bold;
	margin-top:20px;
}

/*
最安値
********************************************/

.binlist-calendar table td a .day-num{
	color:#333;
	display:inline-block;
}

.binlist-calendar table td.day-active{
	position:relative;
}

.binlist-calendar table td.day-active.lowest_price a:before{
	position:absolute;
	top:2px;
	left:5px;
	content:"★";
	text-align:center;
	color:#ffa500;
	font-size:20px;
	width:100%;
}

.binlist-calendar table td.clicked a:before{
	color:#fff !important;
}

@media only screen and (min-width : 768px) and (max-width : 991px) {
	.binlist-calendar table td.day-active.lowest_price a:before{
		top:0px;
		left:0px;
	}

}


@media(max-width:767px) {
	table.binlist-calendar td.day-active.lowest_price a:before{
		top:5px;
		left:0px;
		font-size:14px;
	}
}

@media(max-width:374px) {
	.binlist-calendar table td.day-active.lowest_price a:before{
		top:1px;
		left:0px;
		font-size:12px;
	}
}

.txt-lowest{
	font-size:16px;
	text-align:right;
	font-weight:bold;
	color:#666;
	margin-top:15px;
}

.txt-lowest span.t-star {
	font-size:20px;
	color:#ffa500;
}

.txt-now {
	font-size: 14px;
	margin: 5px 0 20px 0;
	color: #666;
	text-align: right;
}

@media(max-width:767px) {
	.binlist-calendar table td.day-active.lowest_price a:before{
		font-size:14px;
		top:10px;
	}
	
	.txt-lowest{
		font-size:14px;
		margin-top:5px;
	}
	
	.txt-now {
		font-size: 12px;
		margin: 0px 0 0px 0;
	}
}

/*
graduate-box
********************************************/

.graduate-box{
	font-size:14px;
}

.graduate-box select{
	font-size:16px !important;
}

.calendar-wrap input:hover{
	cursor:pointer !important;
}


/*
option-select追加分
*******************************************/

.option-select .card-header{
	position: relative;
}

.option-select .ellipsis{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}
.option-select .ellipsis i{
	color:#333 !important;
}

/*
change-fixed
********************************************/
.change-fixed{
	position: sticky;
	top: 0px;
	z-index: 20;
	padding: 10px 0px;
	background:rgba(255,255,255,0.8);
	z-index:20;
}
.change-fixed-in{
	padding:15px 30px;
	border:3px solid #1d9cd7;
	background:#fff;
}

.ttl-change{
	font-size:24px;
	font-weight:bold;
}

.btn-change-cxl{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:15px 30px;
	background:#1d9cd7;
	display:block;
	float:right;
	text-align:center;
	border-radius: 5px;
}

.btn-change-cxl:hover{
	color:#fff;
	background:#09b5fd;
	text-decoration:none;
}

.btn-change-cxl i{
	margin-right:10px;
}

#change-mode .menu-fixed{
	position:static;
}

.bin-selected,
.option-selected{
	border:3px solid #09b5fd !important;
}

.bin-selected.bin-box{
	border-top:3px solid #09b5fd;
}

.bin-selected .bin-ttl-box{
	padding-top:10px;
}

.bin-selected.bin-box .card-header .icon-list{
	top:60px;
}


.change-before-label{
	font-size:18px;
	font-weight:bold;
	color:#fff;
	background:#09b5fd;
	width:100%;
	padding:5px 10px;
}

/*
modal時
***************************/

.modal .change-fixed{
	top: 40px;
}

.modal .change-fixed-in{
	padding:10px 15px;
}

.modal .ttl-change{
	font-size:18px;
}

.modal .btn-change-cxl{
	font-size:14px;
	padding:10px 20px;
}


@media(max-width:767px) {
	.change-fixed {
		padding:5px 0;
	}
	.change-fixed .container{
		padding-left:5px;
		padding-right:5px;
	}
	.change-fixed-in{
		padding:8px 10px;
	}
	
	.ttl-change{
		font-size:18px;
	}

	.btn-change-cxl{
		font-size:14px;
		padding:10px 12px;
	}
	.change-before-label{
		top:10px;
		right:15px;
	}
}

@media(max-width:374px) {


}

/*
modal-agree-box
********************************************/

.modal-agree-box p{
	font-size: 14px;
	font-weight: bold;
	color: #d44a4a;
	margin-bottom:10px;
	text-align:center;
}

.modal-agree-box .btn-close{
	margin-top:15px;
	font-size:16px !important;
	border-color:#F53D7E;
	background:#F53D7E;
}

.modal-agree-box .btn-close:disabled{
	border-color:#ddd;
	background:#ddd;
	opacity:1.0;
}

.modal-agree-box .select-1 .btn-group .btn{
	font-weight:bold;
}


/*
.modal-agree-box .select-1 .btn-group,
.modal-agree-box .select-1 .btn-group .btn{
	border-radius: 8px;
}

.modal-agree-box .select-1 .btn-group{
	width:80%;
	margin:auto;
}

.modal-agree-box .select-1 .btn-group .btn{
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.modal-agree-box .select-1 .btn-group .btn:before{
	position:static;
	font-size:18px;
	margin-left:-30px;
	margin-right:10px;
}
*/




/*
alert-box02
********************************************/

.modal-body .bin-ttl-box{
	padding-left:15px;
}

.alert-box02{
	border: 1px solid #f38585;
	margin-top:10px;
	padding: 15px 20px;
	border-radius: 4px;
}


.alert-box02 p{
	font-size: 12px;
	font-weight: bold;
	color: #d44a4a;
	margin-bottom: 0;
}

/*
security-box
********************************************/
.security-box{
	border: 1px solid #4ea623;
	margin-top:10px;
	padding: 15px 20px;
	border-radius: 4px;
	margin-bottom:20px;
}

.security-box p i{
	font-size: 18px;
	margin-right:10px;
}

.security-box p{
	font-size: 14px;
	font-weight: bold;
	color: #4ea623;
	margin-bottom: 0;
}

.select-payment-box .security-box{
	margin-top:0;
	margin-bottom:30px;
}

/*
select-seat-tab
******************************/

ul.select-seat-tab .nav-item a{
	font-weight:bold;
	background:#eee;
}

ul.select-seat-tab .nav-item a.active{
	color:#fff;
	background:#F53D7E;
	border-bottom:none;
}

ul.select-seat-tab .nav-item + .nav-item{
	margin-left:3px;
}

/*
car-num
******************************/

.car-num{
	margin-top:20px;
	text-align:center;
	line-height:1.0;
	position: relative;
}

.car-num .txt-count{
	margin:0 5px;
	display:inline-block;
	color:#666;
}

.car-num a:hover,
.car-num a:focus{
	text-decoration:none;
	opacity:0.8;
}

.car-num .prev-link,
.car-num .next-link{
	display:inline-block;
	text-align:center;
	width:85px;
	background:#F53D7E;
	border-radius: 3px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:8px 5px;
}

.car-num .prev-link i{
	color:#fff !important;
	margin:0 5px 0 0 !important;
}

.car-num .next-link i{
	color:#fff !important;
	margin:0 0 0 5px !important;
}

.car-num .prev-link.disabled,
.car-num .next-link.disabled{
	color:#fff !important;
	background:#ccc !important;
}

.car-num .prev-link.disabled i,
.car-num .next-link.disabled i{
	color:#fff !important;
}

.ttl-car-num{
	display:block;
	text-align:center;
	font-size:16px !important;
	font-weight:bold;
	padding:5px 5px;
	/*width:80px;*/
	margin:15px auto 15px auto !important;
}

.ttl-car-num .f-num{

}

.ttl-car-num .f-num a{
	color:#F53D7E;
	padding:0px 5px;
	margin:0 2px;
	text-decoration:underline;
}

.ttl-car-num .f-num a + a{
	margin-left:0px;
}

.ttl-car-num .f-num a:hover{
	text-decoration:none;
}

@media(max-width:374px) {
	.car-num{
		margin-top:35px;
	}
	.car-num .txt-count{
		position: absolute;
		top:-25px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	
	.car-num .prev-link{
		margin-right:10px;
	}

	.car-num .next-link{
		margin-left:10px;
	}
	

}
/*
agree-seat
********************************************/

.agree-seat{
	margin-top:15px;
}

.agree-seat .btn-set-right p{
	color:#cc0000;
	font-weight:bold;
	line-height:1.5;
}

	@media(max-width:767px) {
		.agree-seat .agree-list p{
			width:250px;
			font-size:13px;
		}
	}

	@media(max-width:374px) {
		.agree-seat .agree-list p{
			width:215px;
			font-size:11px;
			line-height:1.5;
		}
		.agree-seat .btn-set-right p br{
			display:none;
		}
	}



/*
breadcrumb
********************************************/
nav#breadcrumb-box{
	background:#fff;
	margin-top:30px;
	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:">";
}

/*#section-footer{
	border-top:none;
}*/


/*
座席指定調整
********************************************/

.car-num .prev-link.disabled, .car-num .next-link.disabled{
	cursor:default;
}

.car-num .prev-link.disabled:hover,
.car-num .next-link.disabled:hover{
	opacity:1.0;
}

.bus-outline ul li.space-line{
	font-size:0;
}

.ttl-car-num .f-num a.disabled{
	color:#999 !important;
	text-decoration:none;
	cursor:default;
}

/*
人数選択エラー
********************************************/

.people-selection .txt-alert{
	font-size:12px;
	font-weight:bold;
	color:#d44343;
	margin-left:0px;
	margin-bottom:3px;
	padding-left:17px;
	position: relative;
	display:block;
}

.people-selection .txt-alert:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	content: "\f06a";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#f38585;
}


.card-title .txt-alert{
	font-size:12px;
	font-weight:bold;
	color:#d44343;
	margin-top:3px;
	margin-left:20px;
	margin-bottom:3px;
	padding-left:17px;
	position: relative;
	display:block;
}

.card-title .txt-alert:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	content: "\f06a";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#f38585;
}

.bd-error{
	border:1px solid #f38585 !important;
}

.txt-alert{
	font-size:12px;
	font-weight:bold;
	color:#d44343;
	padding-left:17px;
	margin-left:0 !important;
	margin-bottom:3px;
	position: relative;
	display:block;
}

.txt-alert:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	content: "\f06a";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#f38585;
}

.ellipsis-out + .txt-alert,
label + .txt-alert{
	margin-top:-7px;
}

.txt-alert + .text-required {
	margin-top:-1.8em;
}


.select-seat-box + .txt-alert{
	margin-top:5px;
}




@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .selector {
		.bus-outline ul.seat-line02-01 li,
		.bus-outline ul.seat-line02-01 li.space-line{
			width:54px;
			line-height:54px;
		}
  }
}


/*
seat-right ～ icon-list
****************************/

@media(min-width:992px) {
	.bin-box .card-header .icon-list{
		padding: 0px 0;
	}
}



.seat-right .icon-list ul li{
	float:left;
	font-size:12px;
}
.seat-right .icon-list ul li + li{
	margin-left:20px;
}

.seat-right .icon-list ul:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.seat-right .icon-list ul li.seat-row{
	background:url(/static/img/common/icon/i-seat.png) no-repeat center left;
	padding-left:15px;
}

.seat-right .icon-list ul li.wc{
	background:url(/static/img/common/icon/i-wc.png) no-repeat center left;
	padding-left:15px;
}


.seat-right h3{
	padding-top:0;
	font-size:15px;
}

@media(min-width : 768px) and (max-width : 991px) {
	.seat-right .icon-list ul{
		margin-top:0px;
	}

}

@media(max-width:767px) {
	.seat-right .icon-list {
		margin-top:0px;
		margin-bottom:5px;
		position: absolute;
		top:-25px;
		left: -90px;
		padding:0 !important;
	}
	
	.seat-right{
		margin-top: 20px;
    	min-height: 50px;
	}
	
	.bin-list .card img.thumb {
	    top: 20px;
	}
	
	.bin-box .bin-ttl-box{
		padding-bottom:0;
	}
	
	.bin-box .card-header .icon-list{
		border-top:none;
		padding:5px 0 10px 0;
		margin-bottom:15px;
	}
	
}


/***
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;
}


/* くろまつレイアウト画像 */

#vehicle-img .vertical{
	display: block;
	margin: 0 auto;
	padding-top: 10px;
	width: 90%;
}
#vehicle-img .horizontally{
	display: none;
}

.bin-msg{
	color: #f53d7e;
	font-size: 15px;
	font-weight: bold;
	padding: 10px;
	background: #FBEFF5;
}


/*
datepicker
*******************************************/

.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;
}


.datepicker--cell.-disabled-{
	color:#aaa !important;
}

.datepicker--cell.-disabled-.-focus-{
	background:none !important;
}


/*
h1 option_name
*********************/

@media(min-width:992px) {
	.ttl-box h1 .option_name{
		font-size:21px;
		display:inline-block;
	}
}

@media(max-width:991px) {
	.ttl-box h1 .option_name{
		font-size:18px;
		display:inline-block;
	}

}

/*
plan-label
*********************/
.bin-list .card .seat-right .plan-label,
.bin-list .card .seat-right .plan-premium-label{
	display:inline-block;
	padding:1px 8px;
	margin:0px 3px 0 0;
	text-align:center;
	vertical-align:6px;
}
.bin-list .card .seat-right .icon-list{
	display:inline-block;
	font-size:14px;
	padding:0px 0 6px 0;
	margin:0;
	vertical-align:-5px;
}

@media(max-width:787px) {
	.bin-list .card .seat-right .plan-label,
	.bin-list .card .seat-right .plan-premium-label{
		margin:0px 3px 5px 0;
		padding:1px 8px;
	}
}

/*
seat-right h3 再調整
*******************************/
.seat-right h3{
	position: relative;
}
.bin-list .card .seat-right .ellipsis{
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media(max-width:787px) {
	.bin-list .card .seat-right .ellipsis{
		right:-13px;
	}
}
@media(min-width : 992px) {
	.seat-right{
		padding:20px 0;
		border-right:1px solid #e7e7e7;
	}
}


/*
カレンダー調整
*********************************/
.binlist-calendar .btn-group .monthly{
	font-size:16px;
	font-weight:bold;
	color:#000;
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
	background:#fff;
	width:100%;
	line-height:30px;
}

.binlist-calendar .btn-group .monthly-prev{
	border-radius: 18px 0 0 18px !important;
	color:#F53D7E;
	font-size:14px;
	background:#fff;
	width:47px;
	margin-right:1px;
	border:1px solid #e7e7e7;
	padding:10px 5px;
}
.binlist-calendar .btn-group .monthly-next{
	border-radius: 0 18px 18px 0 !important;
	color:#F53D7E;
	font-size:14px;
	background:#fff;
	width:47px;
	margin-left:1px;
	border:1px solid #e7e7e7;
	padding:10px 5px;
}

.binlist-calendar .btn-group .monthly-prev.disabled,
.binlist-calendar .btn-group .monthly-next.disabled{
	color:#666;
}

.binlist-calendar table td.day-active.holiday .day-num{
	color:#da4453 !important;
}

/*
逆区間調整
********************************/

.to-txt{
	padding-right:8px;
}

@media(min-width:992px) {
	.ttl-box{
		padding:15px 0;
		margin-bottom:30px;
	}
	
	.ttl-box h1{
		font-size:16px;
		max-width:605px;
	}
	
	.from-name,
	.to-name{
		font-size:21px;
	}
	
	.from-txt,
	.to-txt{
		font-size:16px;
		padding-left:8px;
	}

	.ttl-box .total-box .total-num{
		font-size:22px;
		padding-right:5px;
		vertical-align: -1px;
		line-height:1.4;
	}

}

.ttl-box .total-box{
	position: absolute;
	bottom:0px;
	right: 100px;
	font-weight:bold;
	margin-left:20px;
}

.btn-reverse02{
	width:85px;
	padding:8px 8px;
	font-size:14px;
	font-weight:bold;
	color:#fff !important;
	text-align:center;
	background:#666;
	border:none;
	border-radius: 3px;
	display:block;
	position: absolute;
	bottom:5px;
	right:0px;
}

.btn-reverse02:hover{
	color:#fff;
	text-decoration:none;
	background:#B2B2B2;
}

@media (max-width: 767px){
	.btn-reverse02{
		position:static;
		float:right;
	}
	.ttl-box .total-box{
		display:inline-block;
		margin-top:7px;
		margin-left:0;
		position: static;
		float:none;
	}
}

/*
バナー調整
***************************/

.tour-pr-box{
	margin-top:10px;
}

.tour-pr-box .price{
		font-weight:bold;
		color:#cc0000;
}
@media (min-width: 992px){
	#main .tour-pr-box .tour-pr-ttl {
	    padding-top: 20px;
	}
	
	.tour-fjq .tour-pr-ttl,
	.tour-lgl .tour-pr-ttl{
		padding-top: 10px !important;
	}
	
}
@media (max-width: 991px){
	#main .tour-pr-box .tour-pr-ttl {
	    padding-top: 5px;
	}
	.tour-fjq .tour-pr-ttl,
	.tour-lgl .tour-pr-ttl{
		padding-top: 0px !important;
	}
}
@media(min-width:768px) {
	.tour-pr-box .price{
		font-size:16px;
		font-weight:bold;
	}
	.tour-tdr .min,
	.tour-usj .min{
		font-size:26px;
		margin-top:2px;
		margin-right:2px;
	}
	.tour-fjq .min,
	.tour-lgl .min{
		font-size:24px;
		margin-top:2px;
		margin-right:2px;
	}
}
@media(max-width:767px) {
	.tour-tdr .tour-pr-ttl,
	.tour-usj .tour-pr-ttl{
		padding-top: 15px !important;
	}
	.tour-fjq .tour-pr-ttl,
	.tour-lgl .tour-pr-ttl{
		padding-top: 2px !important;
	}
	.tour-tdr .min,
	.tour-usj .min{
		font-size:22px;
		margin-top:2px;
	}
	.tour-fjq .min,
	.tour-lgl .min{
		font-size:20px;
		margin-top:2px;
		margin-right:2px;
	}
	
}
@media(max-width:374px) {
	#main .tour-pr-box .tour-pr-ttl {
	    padding-top: 0px !important;
	}
	.tour-fjq .min,
	.tour-lgl .min{
		font-size:14px;
		margin-top:2px;
		margin-right:2px;
	}
}

@media(max-width:767px) {
	#main .tour-pr-box .tour-pr-thumb.img-wide{
		width:100%;
		float:none;
		margin:0;
	}
	#main .tour-pr-box .tour-pr-thumb.img-wide img{
		width:100%;
	}
	#main .tour-pr-box .tour-pr-ttl.img-wide{
		margin:0;
		padding-top:10px !important;
		padding-left:5px !important;
	}
}

/*
MBTAB時の固定メニュー 調整
***************************/
@media(min-width : 768px) and (max-width : 991px) {
	.binlist-condition-box-in{
		width:1655px;
	}
	/* 昼行、夜行 */
	.binlist-condition-box .btn-group:first-child{
		width:200px;
	}
	
	/* USB充電、コンセント */
	.binlist-condition-box .btn-group:nth-child(2){
		width:350px;
	}
	
	/* 2列、3列、4列 */
	.binlist-condition-box .btn-group:nth-child(3){
		width:230px;
	}
	
	/* 独立シート、ゆったり */
	.binlist-condition-box .btn-group:nth-child(4){
		width:300x;
	}
	
	/* 座席指定、MYカーテン */
	.binlist-condition-box .btn-group:nth-child(5){
		width:260px;
	}
	
	/* 女性安心、トイレ付き */
	.binlist-condition-box .btn-group:nth-child(6){
		width:250px;
	}
}
@media(max-width:767px) {
	.binlist-condition-box-in{
		width:1260px;
	}
	
	/* 昼行、夜行 */
	.binlist-condition-box .btn-group:first-child{
		width:140px;
	}
	
	/* USB充電、コンセント */
	.binlist-condition-box .btn-group:nth-child(2){
		width:280px;
	}
	
	/* 2列、3列、4列 */
	.binlist-condition-box .btn-group:nth-child(3){
		width:170px;
	}
	
	/* 独立シート、ゆったり */
	.binlist-condition-box .btn-group:nth-child(4){
		width:170px;
	}
	
	/* 座席指定、MYカーテン */
	.binlist-condition-box .btn-group:nth-child(5){
		width:200px;
	}
	
	/* 女性安心、トイレ付き */
	.binlist-condition-box .btn-group:nth-child(6){
		width:170px;
	}
}

/*
バス停調整
***************************/

.bus-station-box{
	font-weight:normal;
}

.bus-geton:before,
.bus-getoff:before,
.bus-getonoff:before{
	font-weight:bold;
}

.bus-station-time{
	font-weight:bold;
}

.bold-txt{
	font-weight:bold;
}

/*
ul.service-spec調整
**********************************/

ul.service-spec li:first-child .ellipsis,
ul.service-spec li .ellipsi,
ul.service-spec li:last-child .ellipsis{
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


/*
路線名調整
**********************************/

@media(min-width:992px) {
	.card-header .bin-ttl-box h2{
		width:90%;
	}
}

/*
action-box調整
**********************************/
@media(min-width : 992px) {
	.action-box{
		padding:20px 0;
		border-left:none;
	}

}
/*
yahoomap調整
**********************************/
div ul li.yolp-layerset-on, 
div ul li.yolp-layerset-off, 
div ul li.yolp-layerset-disable{
	height:auto !important;
}

/*
リストスタイル
**********************************/

.no-disc {
	margin-left: 0px !important;
}
.no-disc li{
	list-style:none !important;
}

/*
クレジットカード　ロゴ調整
**********************************/

.card-body label i{
	font-weight:normal !important;
}

/*
座席指定　IE11対応 
**********************************/
@media screen and (-ms-high-contrast: none) {
	*::-ms-backdrop, 
.space-line:before{
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight:900;

}
}
@media all and (-ms-high-contrast: none) {
	.bus-outline ul.seat-line02-01 .space-line + li{
		margin-left:54px !important;
	}
	
	.bus-outline ul.seat-line02-02 .space-line + li{
		margin-left:42px !important;
	}
	.bus-outline ul.seat-line02-01-02 li.space-line + li{
		margin-left:72px !important;
	}
}

/*
年月テキスト
*********************/
.text-yymm{
	font-size:14px;
}

/*
ttl-box微調整
*************************/
#checkInput .ttl-box .total-box,
#reservation-form .ttl-box .total-box{
	position:static !important;
	float:right;
}

/*
カード選択
************************/

.select-style-box .btn.disabled:after{
	display:none;
}

.select-style-box .btn.disabled,
.select-style-box .btn.disabled:hover{
	background:rgba(0,0,0,0.02) !important;
	color:#999!important;
	opacity:1.0 !important;
}

.select-style-box .btn.disabled i{
	color:#999 !important;
}

.select-style-box .btn.disabled .txt-alert{
	display:block;
}

/*
password設定
************************/

.password-box .input-group .form-control{
	border-left:1px solid #DBDBDB !important;
}

.password-box .input-group-append,
.password-box .input-group-prepend{
	height:36px;
}

.password-box .btn-outline-secondary{
	border:1px solid #DBDBDB !important;
}

.password-box .btn-outline-secondary:hover{
	background:#F53D7E;
	color:#fff;
}

.password-box .input-group-append i,
.password-box .input-group-prepend i{
	margin-right:0;
}

.password-box .input-group{
	margin-bottom:0	
}

.fa-eye:before,
.fa-eye-slash:before{
	font-size:12px;
}

/*
btn-group　リスト調整
******************************/

ul.btn-group{
	display:block;
	font-size:0;
	border:none !important;
	margin-bottom:15px !important;
}

ul.btn-group li.btn{
	float:none;
	border:1px solid #DBDBDB;
}


/* 
spec-select
***************/

/* 3つ並び */
.spec-select ul.btn-group li.btn{
	width:33.3333%;
}

/* 2つ並び */
.spec-select ul.btn-group li:nth-last-child(2).btn,
.spec-select ul.btn-group li:last-child.btn {
	width:50%;
}

/* border調整 */
.spec-select ul.btn-group li:nth-child(3n-1).btn{
	border-left:1px solid transparent;
	border-right:1px solid transparent;
}

.spec-select ul.btn-group li:nth-child(n + 4).btn{
	border-top:1px solid transparent;
}

.spec-select ul.btn-group li:last-child.btn{
	border-right:1px solid #DBDBDB;
}

/* 
spec-select
***************/

/* 2つ並び */
.seat-select ul.btn-group li.btn {
	width:50%;
}

/* border調整 */
.seat-select ul.btn-group li:nth-child(2n).btn{
	border-left:1px solid transparent;
}
.seat-select ul.btn-group li:nth-child(n + 3).btn{
	border-top:1px solid transparent;
}



/*
area-name-tabs
**************/

ul.area-name-tabs li a{
	overflow:hidden;
}

ul.area-name-tabs li .area-name{
	/*float:right;*/
}

ul.area-name-tabs li .area-name-txt{
	/*float:left;*/
}

ul.area-name-tabs li:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

@media(max-width:767px) {
	.area-name-txt-spoff{
		display:none;
	}
}

/* 2020 */

/*
cashless-box
***********************/

.cashless-box{
	padding:0 0 0 60px;
	margin:0 0 12px 0;
	background:url(/st/share/ja/common/logo_cashless.png) no-repeat center left;
	background-size:50px 61px;
}

.cashless-box .cashless-ttl{
	font-size:14px;
	color:#cc0000;
	font-weight:bold;
	margin-bottom:0;
}

.cashless-box .cashless-ttl .per{
	font-size:22px;
	margin:0 5px;
}


.cashless-box button{
	font-size:14px;
	color:#403978;
	font-weight:bold !important;
	margin-right:8px;
	background:none;
	text-decoration:underline;
	padding:0;
	outline:0;
}

.cashless-box button:hover{
	cursor:pointer;
	text-decoration:none;
}

@media(max-width:767px) {
	.cashless-box{
		padding:0px 0 0px 45px;
		margin:0 0 10px 0;
		background-size:40px 49px;
	}
	.cashless-box .cashless-ttl{
		font-size:13px;
	}

	.cashless-box .cashless-ttl .per{
		font-size:18px;
	}
}


select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
::-ms-expand {
display: none;
}

/*
便一覧タイトル調整
****************************/

.sub_title_bus{
	color:#B2B2B2;
	font-size:12px;
}

.from-name{
	margin-right:5px;
}

.to-name{
	margin-left:5px;
	margin-right:5px;
}

/*
キャンセル用セル調整
****************************/
table.cancel-txt th{
	width:50%;
}

/*
乗降地 調整
****************************/
dl.busstop-detail dd{
	padding:6px 30px 0 0px;
}
/*
予約後の変更 調整
****************************/
#changeAvailabilityFlagTrue .ellipsis{
	top:20px !important;
}
/*
乗車お客さま情報 性別 調整
****************************/
.passengers-sex{
	width:80px;
}

/*
カレンダー調整
***************************/
.binlist-calendar table td{
	background-clip: padding-box;
}

@media(min-width : 768px) and (max-width : 991px) {
	.binlist-calendar {
	    padding: 10px 2px;
	}

}
@media(max-width:767px) {
	.binlist-calendar{
		padding: 10px 2px;
	}
	.binlist-calendar .c-price {
	    letter-spacing: -0.5px;
	}
	.binlist-calendar .btn-group{
		width:97%;
	}
}
@media(max-width:374px) {
	.binlist-calendar{
		padding: 10px 0px;
	}
	.binlist-calendar .c-price{
		font-size:9px;
	}
}

/*
便一覧　シート名付近調整
***************************/
.card .seat-right h3{
	padding-right:30px;
}

/*
便一覧　バス会社調整
***************************/
.searchbox01 #busbrandlistbox .btn-group .btn{
	text-align: left;
	padding: 6px 10px;
}

#busbrandlistbox{
	overflow-y: scroll;
	height: 250px;
}

/*
乗降停 アイコン位置調整
***************************/
dl.confirm-detail dd {
	padding:6px 25px 0 12px;
}
dl.confirm-detail dd .ellipsis{
	right:-4px;
}

/*
値段内訳のアコーディオン調整
***************************/
dl.price01 dt a,
dl.price01 dt a:hover{
	width:170px;
	position: relative;
	display: block;
}

dl.price01 dt a.angle-down.collapsed:after{
	position: absolute;
	right: 0;
}

dl.price01 dt a.angle-down:after{
	position: absolute;
	right: 0;
}

@media(max-width:767px) {
	.pay-confirm-detail-set dl.confirm-detail dd{
		padding-top:0;
	}
	.pay-confirm-detail-set dl.confirm-detail dd i {
		font-size:30px;
	}
}

/*
mb用モーダル検索窓
********************************/

#mb-searchbox .modal-footer button.btn-search{
	background:#333;
}

/*
非アクティブ用、モーダル調整
********************************/

.modal-footer button.disabled{
	background:#bbb !important;
	border-color:#bbb !important;
	opacity:1.0;
}

.modal-footer button.disabled{
	margin-left:0;
}


.modal-footer .select-1{
	margin-right:0;
}


.modal-footer .select-1 .btn{
	font-weight:bold;
}

.modal-footer .select-1 .txt-alert{
	text-align:left;
}

.modal-footer{
	z-index:1000;
}

.modal-body{
	background:#fff;
}

.modal-body .card-header h2{
	padding-right:15px;
}

#station-modal .modal-content,
#option-detail-modal .modal-content{
	height: 100%;
	min-height: 100%;
}

.modal-header.sticky-top{
	padding:1rem !important;
}

/*
規約修正の調整
********************************/
@media(max-width:767px) {
	ul.agree-list li .btn-set-right{
		min-height: 50px;
		padding:5px 0;
	    display: flex;
	    justify-content: left;
	    align-items: center;
	}
	ul.agree-list li .btn-set-right p{
		width:250px;
		line-height:1.5;
		display:block;
	}
}

@media(max-width:374px) {
	ul.agree-list li .btn-set-right p{
		width:210px;
	}
}

/*
ボタン崩れ 調整
********************************/
#main .btn-set{
	font-size:0;
}

/*
加算部分調整
********************************/
.option-total{
	border-radius:0;
	color:#F53D7E;
	background:#FEEBF2;
}

/*
キャリア選択ボタン調整
******************************/

.btn-select-carier{
	font-size:12px !important;
}

/*
messege-box02
******************************/

.messege-box02{
	padding:0 10px 0 10px;
}

.messege-box02 .collapse{
	padding-bottom:10px;
}

.messege-box02 a{
	background:none;
	border:none;
	font-size:12px;
	font-weight:bold;
	color:#cc0000;
	padding:10px 20px 10px 0px;
	position: relative;
	text-align:left;
	word-wrap: break-word;
	display:block;
	text-decoration:none;
}

.messege-box02 a:hover,
.messege-box02 a:focus{
	cursor:pointer;
	outline:none;
}

.messege-box02 a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0px;
	font-size:24px;
	color:#F53D7E;
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 10px;
}

.messege-box02 a.collapsed:after {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 10px;
}

.messege-box02 a span.label{
	color: #fff;
	background: #DA4453;
	font-size: 12px;
	margin-right: 7px;
	padding: 4px 5px;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}

.messege-box02 a span.label + p.messege-ttl {
	padding: 0px 0px 0px 45px;
}

.messege-box02 table{
	width:100%;
	margin:10px 0 0px 0;
}

.messege-box02 table th{
	background:#eee;
}

.messege-box02 table td{
	background:#fff;
}

.messege-box02 table th,
.messege-box02 table td{
	border:1px solid #ccc;
	padding:5px;
}

.messege-box02 dt{
	font-size:14px;
	font-weight:normal;
}

	background-size:50px 61px;
}

.cashless-box .cashless-ttl{
	font-size:14px;
	color:#cc0000;
	font-weight:bold;
	margin-bottom:0;
}

.cashless-box .cashless-ttl .per{
	font-size:22px;
	margin:0 5px;
}


.cashless-box button{
	font-size:14px;
	color:#403978;
	font-weight:bold !important;
	margin-right:8px;
	background:none;
	text-decoration:underline;
	padding:0;
	outline:0;
}

.cashless-box button:hover{
	cursor:pointer;
	text-decoration:none;
}

@media(max-width:767px) {
	.cashless-box{
		padding:0px 0 0px 45px;
		margin:0 0 10px 0;
		background-size:40px 49px;
	}
	.cashless-box .cashless-ttl{
		font-size:13px;
	}

	.cashless-box .cashless-ttl .per{
		font-size:18px;
	}
}


select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
::-ms-expand {
display: none;
}

/*
便一覧タイトル調整
****************************/

.sub_title_bus{
	color:#B2B2B2;
	font-size:12px;
}

.from-name{
	margin-right:5px;
}

.to-name{
	margin-left:5px;
	margin-right:5px;
}

/*
キャンセル用セル調整
****************************/
table.cancel-txt th{
	width:50%;
}

/*
乗降地 調整
****************************/
dl.busstop-detail dd{
	padding:6px 30px 0 0px;
}
/*
予約後の変更 調整
****************************/
#changeAvailabilityFlagTrue .ellipsis{
	top:20px !important;
}
/*
乗車お客さま情報 性別セル内の幅調整
****************************/
.passengers-sex{
	width:80px;
}



/* 
カレンダー周り調整
**********************************/

.binlist-calendar .btn-group{
	margin-bottom:0px;
}

.binlist-calendar table{
	margin-top:15px;
}

.binlist-calendar table td.day-active.lowest_price a:before{
	left:0px;
}

/* 
便一覧結果ページ　昼行、夜行アイコン位置調整
**********************************/

@media(min-width:992px) {
	.bin-box .card-header .icon-list{
		top:18px;
	}
}

@media (min-width : 768px) and (max-width : 991px) {
	.bin-box .card-header .icon-list{
		top:7px;
	}
}

/* 
便一覧結果ページ　値段の文字サイズ調整
**********************************/

@media(min-width:992px) {
	.bin-cartbtn .price-num{
		font-size:16px;
	}
}

/* 
セル幅調整
**********************************/

table.tbl-txt03 th{
	width:145px;
}

/* 
カードアイコン調整
**********************************/

.fa-cc-visa,
.fa-cc-mastercard,
.fa-cc-jcb,
.fa-cc-amex{
	font-weight:normal !important;
}


/* カードアイコン調整
**********************************/

.plan-card h2{
	padding-right:15px;
}

/*
お知らせ周り調整
**********************************/

.messege-box01{
	margin-bottom:0;
}


.messege-box01 + .linkbox01{
	margin-top:0px;
}

@media(max-width:767px) {
	.messege-box01{
		margin-bottom:0;
	}
}

.linkbox01 + .linkbox02{
	margin-top:0px;
}

/*
便一覧結果ページ下部のお支払方法 幅微調整
**********************************/

@media (min-width : 768px) and (max-width : 1199px) {
	#payment-method ul li{
		width:83px;
	}
}


/*
便一覧結果ページ下部の関連地域のリンク下線
**********************************/

ul.area-link-list a{
	text-decoration:underline;
}

ul.area-link-list a:hover{
	text-decoration:none;
}
/*
路線名 微調整
**********************************/

@media(min-width:992px) {
	.card-header .bin-ttl-box h2{
		width:90%;
	}
}


/*
カレンダー調整
***************************/
.binlist-calendar table td{
	background-clip: padding-box;
}

@media(min-width : 768px) and (max-width : 991px) {
	.binlist-calendar {
	    padding: 10px 2px;
	}

}
@media(max-width:767px) {
	.binlist-calendar{
		padding: 10px 2px;
	}
	.binlist-calendar .c-price {
	    letter-spacing: -0.5px;
	}
	.binlist-calendar .btn-group{
		width:97%;
	}
}
@media(max-width:374px) {
	.binlist-calendar{
		padding: 10px 0px;
	}
	.binlist-calendar .c-price{
		font-size:9px;
	}
}

/*
便一覧　シート名付近調整
***************************/
.card .seat-right h3{
	padding-right:30px;
}

/*
便一覧　バス会社（スクロール追加）調整
***************************/
.searchbox01 #busbrandlistbox .btn-group .btn{
	text-align: left;
	padding: 6px 10px;
}

#busbrandlistbox{
	overflow-y: scroll;
	height: 250px;
}

/*
乗降停 アイコン位置調整
***************************/
dl.confirm-detail dd {
	padding:6px 25px 0 12px;
}
dl.confirm-detail dd .ellipsis{
	right:-4px;
}

/*
値段内訳のアコーディオン調整
***************************/
dl.price01 dt a,
dl.price01 dt a:hover{
	width:170px;
	position: relative;
	display: block;
}

dl.price01 dt a.angle-down.collapsed:after{
	position: absolute;
	right: 0;
}

dl.price01 dt a.angle-down:after{
	position: absolute;
	right: 0;
}

@media(max-width:767px) {
	.pay-confirm-detail-set dl.confirm-detail dd{
		padding-top:0;
	}
	.pay-confirm-detail-set dl.confirm-detail dd i {
		font-size:30px;
	}
}

/*
mb用モーダル検索窓
********************************/

#mb-searchbox .modal-footer button.btn-search{
	background:#333;
}

/*
非アクティブ用、モーダル調整
********************************/

.modal-footer button.disabled{
	background:#bbb !important;
	border-color:#bbb !important;
	opacity:1.0;
}

.modal-footer button.disabled{
	margin-left:0;
}


.modal-footer .select-1{
	margin-right:0;
}


.modal-footer .select-1 .btn{
	font-weight:bold;
}

.modal-footer .select-1 .txt-alert{
	text-align:left;
}

.modal-footer{
	z-index:1000;
}

.modal-body{
	background:#fff;
}

.modal-body .card-header h2{
	padding-right:15px;
}

#station-modal .modal-content,
#option-detail-modal .modal-content{
	height: 100%;
	min-height: 100%;
}

.modal-header.sticky-top{
	padding:1rem !important;
}

/*
規約同意文まわりの調整
********************************/
@media(max-width:767px) {
	ul.agree-list li .btn-set-right{
		min-height: 50px;
		padding:5px 0;
	    display: flex;
	    justify-content: left;
	    align-items: center;
	}
	ul.agree-list li .btn-set-right p{
		width:250px;
		line-height:1.5;
		display:block;
	}
}

@media(max-width:374px) {
	ul.agree-list li .btn-set-right p{
		width:210px;
	}
}

.agree-seat ul li p{
	width:100% !important;
}


/*
ボタン崩れ 調整
********************************/
#main .btn-set{
	font-size:0;
}

/*
加算部分調整
********************************/
.option-total{
	border-radius:0;
	color:#F53D7E;
	background:#FEEBF2;
}

/*
キャリア選択ボタン調整
******************************/

.btn-select-carier{
	font-size:12px !important;
}

/*
messege-box02 調整（タグ変更）
******************************/

.messege-box02{
	padding:0 10px 0 10px;
}

.messege-box02 .collapse{
	padding-bottom:10px;
}

.messege-box02 a{
	background:none;
	border:none;
	font-size:12px;
	font-weight:bold;
	color:#cc0000;
	padding:10px 20px 10px 0px;
	position: relative;
	text-align:left;
	word-wrap: break-word;
	display:block;
	text-decoration:none;
}

.messege-box02 a:hover,
.messege-box02 a:focus{
	cursor:pointer;
	outline:none;
}

.messege-box02 a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0px;
	font-size:24px;
	color:#F53D7E;
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 10px;
}

.messege-box02 a.collapsed:after {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 10px;
}

.messege-box02 a span.label{
	color: #fff;
	background: #DA4453;
	font-size: 12px;
	margin-right: 7px;
	padding: 4px 5px;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}

.messege-box02 a span.label + p.messege-ttl {
	padding: 0px 0px 0px 45px;
}

.messege-box02 table{
	width:100%;
	margin:10px 0 0px 0;
}

.messege-box02 table th{
	background:#eee;
}

.messege-box02 table td{
	background:#fff;
}

.messege-box02 table th,
.messege-box02 table td{
	border:1px solid #ccc;
	padding:5px;
}

.messege-box02 dt{
	font-size:14px;
	font-weight:normal;
}

/*
モーダルバラ時のスリードット位置
**************************/

@media (max-width: 767px){
	.modal-body .detail-title .bin-ttl-box .ellipsis{
		right:-5px;
	}
}

/*
予約導線時にシンプルフッター（フッターリンク非表示）
**************************/

/*
@media (max-width: 767px){
	footer .footer-link-wrap-01,
	footer .footer-link-wrap-02{
		display:none;
	}
	
	footer .footer-link-wrap-03 ul.footer-link-detail{
		display:none;
	}
	
	footer .footer-link-wrap-03 .copyright{
		display:block;
	}
	
	#section-footer .container{
		margin-bottom:20px;
	}
	footer#section-footer{
		padding-bottom:0 !important;
	}
}
*/
