.relative {
	position:relative;
}

.pass-main-wrp {
	
	display:flex;
	flex-direction:column;
	display: -ms-flexbox;
	-ms-flex-direction:column;
}

.pass-main-ban {
	
	order:1;
	-ms-flex-order: 1;
	width:100%;
}

.pass-ban-pc {
	display:block;
}

.pass-ban-m {
	display:none;
}

.pass-main-ban img {
	width:100%;
	float:left;
}

.pass-main-bar {
	width:100%;
	height:69px;
	background:#f5f5f5;
	order:2;
	-ms-flex-order: 2;
}

.pass-bar-tlt {
	z-index:9;
	position:absolute;
	top:0;
	left:0;
	width:325px;
	height:92px;
	background:url(../images/pass-bg.png) no-repeat 0 0;
	text-align:center;
	line-height:92px;
	color:#fff;
	font-weight:bold;
	font-size:30px;
}

.bar-item-box {
	margin-left:371px;
}

.bar-item-tog {
	display:none;
}

.bar-item-box a {
	color:#a7a6a6;
	font-size:18px;
	line-height:69px;
	float:left;
	margin-right:20px;
}

.clear {
	clear:both;
}

.bar-item-box a.on {
	color:#0073f5;
}

.pass-contai-titl {
	height:130px;
	line-height:130px;
	font-size:40px;
	color:#1b1b1b;
	text-align:center;
}

.pass-contai-wrp {
	width:1014px;
}

.pass-contai-item {
	position:relative;
	width:324px;
	height:386px;
	float:left;
	margin-right:14px;
	margin-bottom:25px;
}

.contai-img-lnk {
	display:block;
	height:283px;
}

.contai-img-lnk img {
	float:left;
}

.pass-contai-itme img {
	width:100%;
	height:283px;
}

.pass-contai-txt {
	border:1px solid #ccc;
	border-top:0;
	height:102px;
	padding:20px;
}

.pass-contai-txt a {
	font-size:12px;
	display:block;
	color:#000;
}

.pass-contai-txt span {
	display:block;
	margin-top:5px;
	margin-bottom:5px;

}

.pass-contai-txt .viw-btn {
	width:69px;
	height:24px;
	background:#818181;
	color:#fff;
	float:right;
	text-align:center;
	line-height:24px;
	position:relative;
	z-index:3;
}

.none {
	display:none;
}

.reg-img-pc {
	display:block;
}

.reg-img-m {
	display:none;
}

.pass-card2-pc {
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-190.5px;
	margin-top:-119.5px;
	width:381px;
	height:auto;
	
}

.pass-card-btm {
	margin-top:204px;
	height:111px;
	display:flex;
}

.pass-btm-item {
	width:33.333%;
	height:111px;
	float:left;
	
}

.btm-item1 {
	background:url(../images/pass-icon1.png) no-repeat 0 0;
	padding-top:30px;
}

.btm-item2 {
	background:url(../images/pass-icon2.png) no-repeat 0 0;
	padding-top:22px;
}

.btm-item3 {
	background:url(../images/pass-icon3.png) no-repeat 0 0;
	padding-top:22px;
}

.pass-btm-item span {
	font-size:22px;
	color:#1b1b1b;
	display:block;
	width:100%;
	margin-left:130px;
}

.pass-btm-item span span {
	display:inline;
	margin-left:0;
}

.pass-btm-item em {
	display:block;
	font-size:15px;
	color:#1b1b1b;
	margin-left:130px;
}

.pass-card-pc {
	display:block;
}

.pass-card-m {
	display:none;
}

.pass-card2-pc {
	display:block;
}

.pass-card2-m {
	display:none;
}

.pass-reg-ban {
	display:block;
}

.pass-reg-tlt {
	display:block;
}

.ppop {
	display:none;
	position:fixed;
	width:576px; 
	height:880px;
	max-height:90%;
	overflow:hidden;
	left:50%;
	top:2%;
	margin-left:-288px;
	overflow:hidden;
	background:#fff;
	z-index:9999;
	padding:26px 38px;
}

.po-tl1 {
	font-size:16px;
	margin-bottom:5px;
	font-weight: bold;
}

.po-tl2 {
	font-size:13px;
	font-weight: bold;
}

.po-sld {
	margin-top:20px;
}

.sld-bg {
	border-radius:5px;
	float:left;
	margin-right:10px;
}

.sld-bg img {
	display:block;
	width:574px;
	height:336px;
}

.sld-pg {
	float:left;
}

.sld-pg div {
	

	box-sizing:border-box;
	width:88px;
	margin-bottom:5px;
}

.sld-pg div.on {
	
}

.sld-pg div img {
	display:block;
	width:100%;
}

.po-tx1 {
	font-size:12px;
	color:#7d7d7d;
	line-height:24px;
	border-bottom:1px solid #e6e6e6;
	margin-top:20px;
	padding-bottom:15px;
}

.po-tx2 {
	margin-top:15px;
	color:#000;
	font-size:13px;
}

.po-tx2 span {
	display:block;
	line-height:24px;
/*	color:#7d7d7d;*/
	color:#000;
	font-size:13px;
}

.po-tx2 span b {
	color:#0a563a;
}

.po-tx2 span em {
	display:inline-block;
	background:#d2d2d2;
	width:68px;
	height:24px;
	color:#7d7d7d;
	text-align:center;
	line-height:24px;
}

.map {
	margin-top:30px;
	height:250px;
	background:#d7d7d7;
}

.shade {
	width:100%;
	height:100%;
	background:rgba(33,33,33,0.5);
	position:fixed;
	left:0;
	top:0;
	z-index:9999;
	display:none;
}

.pass-contai-item:hover .bd-wrp {
	display:block;
}

.bd-wrp {
	background:transparent;
	display:none;
	width:324px;
	height:386px;
	border:2px solid #ea3429;
	position:absolute;
	left:0;
	top:0;
	z-index:9;
}

.viw-btn2 {
	position:relative;
	z-index:2;
	height:100%;
}

@media (max-width: 700px) {
	.pass-contai-item:hover .bd-wrp {
	display:none;
}


	.sld-bg {
		border:2px solid #ccc;
		border-radius:5px;
		padding:10px;
		float:left;
		margin-right:10px;
		width:100%;
	}
	
	.sld-bg img {
		height:150px;
		width:100%;
		display:block;
	}

	.sld-pg {
		float:left;
		width:100%;
		display:flex;
	}
	
	.sld-pg div {
		width:33.333%;
		margin-top:10px;
		border:1px solid #ccc;
		padding:2px;
		box-sizing:border-box;
		margin-bottom:5px;
		float:left;
		margin-right:5px;
	}
	.ppop {
		position:fixed;
		width:95%;
		max-height:90%;
		top:0;
		left:2.5%;
		margin-left:-2.5%;
		background:#fff;
		z-index:9999;
		margin:0;
		padding:15px;
	
		box-sizing:border-box;
	}
	
	
	
	.pass-reg-tlt {
		display:none;
	}
	.pass-reg-ban {
		display:none;
	}
	
	.pass-btm-item {
		width:100%;
		height:72px;
		margin-bottom:15px;
		
	}
	.pass-btm-item span {
		font-size:18px;
		color:#1b1b1b;
		display:block;
		width:100%;
		margin-left:87px;
	}

	.pass-btm-item span span {
		display:inline;
		margin-left:0;
		width:auto;
	}

	.pass-btm-item em {
		display:block;
		font-size:15px;
		color:#1b1b1b;
		margin-left:87px;
	}
	.btm-item1 {
		background:url(../images/pass-icon1-m.png) no-repeat 0 0;
		padding-top:13px;
	}

	.btm-item2 {
		background:url(../images/pass-icon2-m.png) no-repeat 0 0;
		padding-top:8px;
	}

	.btm-item3 {
		background:url(../images/pass-icon3-m.png) no-repeat 0 0;
		padding-top:8px;
	}
	.pass-card-btm {
		margin-top:60px;
		height:auto;
		padding:0 20px;
		display:block;
	}
	.pass-card2-pc {
		display:none;
	}

	.pass-card2-m {
		
		display:block;
		margin:-50px auto 0;
		position:static;
		width:190px;
		height: auto;
	}
	.pass-card-pc {
		display:none;
	}

	.pass-card-m {
		width:100%;
		display:block;
	}
	.mg-top-40 {
		margin-top:40px;
	}
	
	.reg-img-pc {
		display:none;
	}

	.reg-img-m {
		display:block;
	}
	.contai-img-lnk {
		display:block;
		height:auto;
	}
	.pass-contai-wrp {
		width:100%;
	}
	.pass-contai-item {
		
		width:100%;
		height:auto;
		float:left;
		margin-right:14px;
		margin-bottom:25px;
	}
	
	.pass-contai-txt {
		border:1px solid #ccc;
		border-top:0;
		height:auto;
		padding:20px;
	}
	
	.pass-contai-itme img {
		width:100%;
		height:auto;
		float:none;
	}
	
	.pass-contai-item .viw-btn {
		display:none;
	}
	
	.contai-img-lnk img {
		float:none;
		display:block;
	}

	.pass-main-ban {
		order:2;
	}
	.pass-ban-pc {
		display:none;
	}

	.pass-ban-m {
		display:block;
	}
	.pass-main-bar {
		width:100%;
		height:36px;
		background:#f5f5f5;
		order:1;
		
	}
	
	.pass-bar-tlt {
		position:absolute;
		top:0;
		left:0;
		width:26.406%;
		min-width:169px;
		height:48px;
		background:url(../images/pass-bg.png) no-repeat 0 0;
		text-align:center;
		line-height:48px;
		color:#fff;
		font-weight:bold;
		font-size:1.125rem;
	}
	
	.bar-item-box {
		margin-left:0;
		float:right;
		width:105px;
	}
	
	.bar-item-tog {
		display:block;
		height:36px;
		line-height:36px;
	} 
	
	.bar-item-box a {
		font-size:1rem;
		float:none;
		height:30px;
		line-height:30px;
		text-align:center;
		display:block;
		border-bottom:1px solid #ccc;
		width:100%;
		margin-right:0;
	}
	
	.bar-item-box a:last-child {
		border-bottom:0;
	}
	
	.bar-item-tog i {
		margin-left:10px;
	}
	
	.bar-items {
		background:#f5f5f5;
		text-align:center;
		border:1px solid #ccc;
		border-top:0;
		display:none;
	}
	
	.pd-lr-20 {
		padding:0 20px;
	}
	
	.pass-contai-titl {
		height:94px;
		line-height:94px;
		color:#1b1b1b;
		text-align:left;
		font-size:1.875rem;
		color:#000;
		font-weight:bold;
	}

}

