/*--------------------------------------------------------------------------------------*/
/*専用CSS*/
/*--------------------------------------------------------------------------------------*/
html{font-size:62.5%;}
#product section h3 span{
	font-size: 1.8rem !important;
}
#product section h3 span i{
	font-size: 1.8rem !important;
	border:1px solid rgba(0,94,184,1);
	display:inline-block;
	color:rgba(0,94,184,1);
	margin: 0 2rem 0 0 !important;
	padding: 0.3rem 1.5rem;
	font-style:normal;
}
/*flexbox*/
#product section .flexbox_special01{
	display: flex;
}

#product section .flexbox_special01 div:nth-of-type(2) {
    width: 8rem;
    display: flex;
    align-items: center;
}
#product section .flexbox_special01 div{
	width:46rem;
}
#product section .flexbox_special01 img{
	width:46rem;
}
#product section .flexbox_special01 div:nth-of-type(2) img{
	width:2rem;
}

#product section .flexbox_special01 h4.from{
	background-color:#888888;
	padding:0.1rem 1rem;
	color:#fff;
}
#product section .flexbox_special01 h4.to{
	background-color:rgba(0,94,184,1);
	padding:0.1rem 1rem;
	color:#fff;
}

#product section .flexbox_special02{
	display: flex;
	align-items: center;
}
#product section .imagecenter .flexbox_special02 img.tunebotton{
	display:inline-block;
	margin:0 1rem;
}



#product section .flexbox_special02 img.button{
	margin:0 0 0 3rem;
}
#product section .flexbox_special02 p{
	margin:0 !important;
}


/**/
#product section .column2.bg_gray{
	border:1px solid #e6e6e6;
	background-color:#f7f7f7;
	margin-top:4rem;
}
#product section .column2.bg_gray div img{
	margin:2rem 0;
}
#product section .column2.bg_gray div{
	width:calc(48rem - 2px);
}
/**/
#product section .column2.border{
	border:1px solid #e6e6e6;
	margin-top:4rem;
}
#product section .column2.border div img{
	margin:2rem 0;
}
#product section .column2.border div{
	width:calc(48rem - 2px);
}

#product span.reg2 {
	background-color:#e50000;
	color: #fff;
	padding:0px 1rem;
	font-size:1.4rem;
	margin-left:0.8rem;
	display:inline-block
}
#product section .imageright figure{
	margin: 0 0 auto auto !important;
}
#product section img.tunebotton{
	display:inline-block;
	margin:0 1em;
	height: 4rem;
	position: relative;
	bottom: -9px;
}

#product section .playmovie{
width: 60rem;
}
#product section .playmovie a img {
    height: 34.5rem;
}

#product header{
margin-bottom: 4rem;
}

@media (min-width:769px) and (max-width:1080px) {
}

@media screen and (max-width:768px) {
	
	header, section, footer, .indexBanner, .innerBanner, .indexCon, .sidebarBody, .main{min-width:100%!important}

/*--------------------------------------------------------------------------------------*/
	#product section .flexbox_special01{
		display: block;
	}
	#product section .flexbox_special01 img.arrow{
		transform: rotate(90deg);
		width: 2rem;
		display: block;
		margin:2rem  auto;
	}
	#product section .flexbox_special01 div{
		width:100% !important;
	}
	#product section .flexbox_special01 img{
		width:100%;
	}
	#product section .column2.border div,
	#product section .column2.bg_gray div{
		width:100%;
		
	}
	#product section img.tunebotton{
		width: auto;
	}
}