@charset "UTF-8";

@media only screen and (max-width: 767px) {
	ul.vehicleList {
		width: auto;
		margin-right: 0;
	}
	ul.vehicleList li {
		width: 48%;
		margin-right: 0;
	}
	ul.vehicleList li:nth-child(odd) {
		margin-right: 4%;
	}
	div.curvy156 div.curvyWrap {
		background: none !important;
	}
	
	/* 車両紹介 */
	.center, .center img, .trainWrt, table#trainTable{
		width: 100%;
	}
	
	div.curvy290{
		margin-top: 20px;
		padding: 10px 0 0 0;
	}
	
	div.curvy700Ttl div.curvyIn{
		padding-bottom: 0px;
	}
	
	.center{
		margin-bottom: 40px;
	}
	
	div.curvy290 div.curvyIn290{
		padding-right: 13px;
	}
	
	
	
	/* その他の車両紹介（スマホ用アコーディオン） */
	.sp-route-content{
		clear: both;
	}
	
	.sp-accordionlist{
		padding-top: 10px;
	}
	
	.sp-accordionlist dt{
		background: #eeeeee;
		border-bottom: #fff 2px solid;
		padding: 15px 10px;
	}
	
	.sp-accordionlist dt .sp-accordion-title{
		float: left;
	}
	
	.sp-accordionlist dd{
		display:none;
		background: #f6f6f6;
	}

	.sp-accordionlist dd a{
		display: block;
	}

	.sp-accordion-icon,
	.sp-accordion-icon span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		top: 10px;
	}
	
	.sp-accordion-icon {
		position: relative;
		width: 30px;
		float: right;
		margin-right: 5px;
	}
	
	.sp-accordion-icon span {
		position: absolute;
		left: 6px;
		width: 50%;
		height: 2px;
		background: #011961;
	}
	
	.sp-accordion-icon span:nth-of-type(1) {
		top: 0px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		width: 40%;
	}
	
	.sp-accordion-icon span:nth-of-type(2) {
		top: 8px;
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		width: 40%;
	}
	
	.sp-accordionlist .sp-accordion-icon.active span:nth-of-type(1) {
		top: 5px;
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		width: 50%;
	}
	
	.sp-accordionlist .sp-accordion-icon.active span:nth-of-type(2) {
		top: 5px;
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		width: 50%;
	}
	
	.sp-accordionlist li a{
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 15px 20px;
		border-bottom: #fff 1px solid;
	}
	.sp-accordionlist li a::before,
	.sp-accordionlist li a::after{
		position: absolute;
		right: 32px;
		content: "";
	}
	
	.sp-accordionlist li a::before{
		top: 18px;
		right: 32px;
		width: 10px;
		height: 10px;
		border-top: 2px solid #ff8400;
		border-right: 2px solid #ff8400;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	.sp-accordionlist li a:hover{
		filter:Alpha(opacity=80);
		-moz-opacity:0.8;
		opacity:0.80;
		text-decoration: none;
	}

}