@charset "utf-8";
/*
modal Style

	Common Set
	Etc Style

※ベースは//cdn.willer.co.jp/static/css/modal.cssに記載

*/


 /* ======================================
       Common Set
========================================= */
.modal-open .off-modal{ display:none; }
.on-modal{ display:none; }
.modal-open .on-modal{ display:block; }

.modal-body{
	padding:20px 0!important;
	line-height: 1.2; 
}
.modal-open .modal-body{
	max-width:inherit;
}

.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body h4,
.modal-body h5,
.modal-body h6{
	float:none;
}
.modal-body img {
	display:block;
	max-width:100%;
	height:auto;
	margin:auto;
}
.modal-body i {
	margin:0 5px;
}

.modal-body a {
	color:#337ab7;
}
.modal-body a:hover {
	opacity:0.7!important;
}
.modal-body p {
	font-weight: normal;
	margin-bottom: 10px;
	line-height: 1.4;
}
.modal-body em{
	font-style:normal;
}
.modal-body .collapse-btn{
	position:relative;
	padding-right:30px;
	cursor:pointer;
}
.modal-body .collapse-btn:before{
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-0.5em;
	content:"\f0fe";
	font-size:14px;
	font-family:fontAwesome;
	color:#fff;
}
.modal-body .collapse-btn[aria-expanded="false"]:before{
	content:"\f0fe";
}
.modal-body .collapse-btn[aria-expanded="true"]:before{
	content:"\f146";
}


.accTrigger01{
	position:relative;
	cursor:pointer;
}
.accTrigger01:before{
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-0.5em;
	content:"\f0fe";
	font-family:fontAwesome;
	font-size:0.8em;
}
.accTrigger01.on:before{
	content:"\f146";
}
.accTrigger01:hover{
	opacity:0.7;
}


@media (min-width: 768px) {
}
@media (max-width: 767px) {
	.modal-body{
		padding:15px 0!important;
	}
}




 /* ======================================
       Etc Style
========================================= */
.modal-body .font-color01{
	color:#e00000;
	font-weight: bold;
}
.modal-title{
	font-size: 24px;
	font-weight:bold;
	line-height: 1.4;
}
.modal-title03{
	margin:20px 0;
	font-size:20px;
	font-weight:bold;
	color:#e63082;
	line-height: 1.4;
	text-align:center;
}
.modal-title03:first-child{
	margin-top:0;
}
.modal-title04{
	margin-top:40px;
	padding:5px 10px;
	font-size:16px;
	font-weight:bold;
	color:#222;
	line-height: 1.4;
	border-left:5px solid #666;
	background:#efefef;
}
.modal-title04:first-child{
	margin-top:0;
}
.modal-section01{
	margin-bottom:30px;
	padding:0 0 30px;
	border-bottom:1px dashed #ccc;
}
.modal-box01 + .modal-box01{
	margin-top:20px;
}
.modal-box01:after{
	content:"";
	display:block;
	clear:both;
}
.modal-left{
	float:left;
}
.modal-right{
	float:right;
}
.modal-left.w330-next{
	width:100%;
	margin-right:-350px;
	padding-right:350px;
}
.modal-lead02{
	padding:15px 0;
	font-weight:bold;
	line-height: 1.2;
	border-bottom:1px solid #eee;
}
.modal-lead02 em{
	display:inline-block;
	margin:2px;
	font-size:1.4em;
	color:#e00000;
}
.modal-contact{
	margin:30px auto;
}
#content-wrap .modal-contact a[href^="tel:"],
.modal-contact a[href^="tel:"] {
	color:#e00000;
	font-weight: bold;
}
.modal-copy{
	display:block;
	margin:40px auto 0;
	text-align:center;
	color:#666;
}
.modal-section01 > .modal-contact{
	margin:0;
}

.w330{
	width:330px;
}

.text-right{
	text-align:right;
}
.gmap{
	position: relative;
	padding-bottom: 75%;
	padding-top:0;
	height: 0;
	overflow: hidden;
}
.gmap iframe,
.gmap embed,
.gmap object{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gmap + p{
	margin-top:10px;
	font-size: 13px;
}
img + .gmap{
	margin-top:10px;
}

/* チケット受け渡し時間 */
.modal-passing-time{
	margin:15px auto;
	text-align:left;
}
.modal-passing-time + .modal-passing-time{
}
.modal-passing-time dt,
.modal-passing-time dd{
	font-weight:normal;
	letter-spacing:normal;
	vertical-align:middle;
}
.modal-passing-time dt{
	padding:3px 10px;
	font-size:16px;
	color:#fff;
	background:#666;
	border-left:4px solid #222;
}
.modal-passing-time dd{
	margin-top:5px;
	font-weight:bold;
	font-size: 16px;
	color:#e00000;
}
.modal-passing-time-note {
	padding: 10px 10px 0 10px;
	border: 4px solid #efefef;
}

/* 注意喚起 */
.modal-attention-box{
	margin:10px auto;
	padding:15px;
	text-align:center;
	border:3px double #e00000;
}
.modal-attention-box:first-child{
	margin-top:0;
}
.modal-attention-box p{
	
}
.modal-attention-box p em{
	color:#e00000;
	font-weight: bold;
}
.modal-attention-box p:last-child{
	margin-bottom:0;
}
.modal-footer {
	border: none;
}


@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.modal-title{
		font-size:14px;
	}
	.modal-title03{
		margin:15px 0;
		font-size:16px;
	}
	.modal-title04{
		margin-top:30px;
		font-size:16px;
		border-width:4px;
	}
	.modal-box01 + .modal-box01{
		margin-top:0px;
	}
	.modal-left{
		float:none;
		margin:15px 0;
	}
	.modal-right{
		float:none;
		margin:15px 0;
	}
	.modal-left.w330-next{
		width:100%;
		margin-right:0;
		padding-right:0;
	}
	.modal-contact{
		margin:15px auto;
	}
	.modal-copy{
		margin-top:30px;
		font-size:10px;
	}
	.w330{
		margin:15px auto!important;
		width:auto;
	}

	/* チケット受け渡し時間 */
	.modal-passing-time{
		margin:10px auto;
		font-size:16px;
	}
	.modal-passing-time + .modal-passing-time{
		margin-top:-5px;
	}
	.modal-passing-time dt{
		margin-right:5px;
	}
	/* 注意喚起 */
	.modal-attention-box{
		margin:10px auto;
		padding:10px;
		text-align:left;
	}
	.modal-attention-box p{
		font-size:16px;
	}
	.modal-attention-p{
		font-size:11px!important;
	}
}



/* color */
.departure-list01 .hokkaido,
.departure-list02 .hokkaido{ background:#0063bf!important; }
.departure-list01 .tohoku,
.departure-list02 .tohoku{ background:#41beff!important; }
.departure-list01 .kanto,
.departure-list02 .kanto{ background:#4425bb!important; }
.departure-list01 .hokushinetsu,
.departure-list02 .hokushinetsu{ background:#9435b8!important; }
.departure-list01 .tokai,
.departure-list02 .tokai{ background:#e9172b!important; }
.departure-list01 .kansai,
.departure-list02 .kansai{ background:#f67818!important; }
.departure-list01 .chugoku,
.departure-list02 .chugoku{ background:#a0ad00!important; }
.departure-list01 .shikoku,
.departure-list02 .shikoku{ background:#4fa10d!important; }
.departure-list01 .kyushu,
.departure-list02 .kyushu{ background:#ee1580!important; }
.departure-list01 .okinawa,
.departure-list02 .okinawa{ background:#e516f2!important; }

.toshi{
	display:inline-block;
	font-size:0.8em;
	margin:0 5px;
}

.book-cont a i+i{
	margin-left:0!important;
}



/* 2018/10/2 年末年始告知
   MBで画像レスポンシブ解除・スクロール
--------------------------------------------------------- */
@media (max-width: 767px) {
	.modal-body .cd-info img {
		max-width: initial;
	}
	.cd-info {
		overflow-x: scroll;
	}
	.cd-info::-webkit-scrollbar {	height: 5px;}/*バーの太さ*/
	.cd-info::-webkit-scrollbar-track {
		background: #efefef;
		border-radius: 10px;
		box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
	}/*バー軌道*/
	.cd-info::-webkit-scrollbar-thumb {
		background: #bbb;
		border-radius: 10px;
		box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
	}/*バーつまみ部分*/
}


/* ハロウィン訴求 */
.modal-header {
	padding: 1rem 0;
}
.modal-header.add-halloween{
	color:#f6a232;
	background:#231816!important;
}
.modal-body.add-halloween{
background: #f15107;
background: -moz-linear-gradient(top, #f15107 0%, #faa700 100%);
background: -webkit-linear-gradient(top, #f15107 0%,#faa700 100%);
background: linear-gradient(to bottom, #f15107 0%,#faa700 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f15107', endColorstr='#faa700',GradientType=0 );
}
.add-halloween .modal-title03{
	color:#fff;
}
.text-copyright {
    font-size: 13px;
}
.viewSp {
    display: none;
}
@media (min-width: 768px) {
	.viewSp {
		display: none;
	}
}
@media (max-width: 767px) {
	.viewSp {
		display: block;
	}
	.viewPc {
		display: none;
	}
	.text-copyright {
		margin-top: 50px;
	}
}