@charset "utf-8";

/*--------------------COMPANY--------------------*/
.comBlock01{
	margin-bottom: 40px;
}
.comBlock01 dt{
	width: 360px;
	float: left;
}
.comBlock01 dd{
	margin-left: 370px;
}
.comBlock01 dd p{
	font-size: 15px;
	line-height: 180%;
}


.comBlock02 h3{
	font-size: 28px;
	line-height: 100%;
	margin-bottom: 40px;
	display: flex;
	align-items: center;
}
.comBlock02 h3:after {
	content: "";
	flex-grow: 1;
	height: 2px;
	margin-left: 0.4em;
	background: #b61f26;
	display: block;
}
.comBlock02 table{
	width: 100%;
	font-size: 15px;
	line-height: 160%;
	margin-bottom: 45px;
	border-top: 1px solid #b61f26;
	border-left: 1px solid #b61f26;
}
.comBlock02 table th{
	width: 35%;
	color: #fff;
	padding: 8px;
	background-color: #cc6267;
	border-bottom: 1px solid #b61f26;
	border-right: 1px solid #b61f26;
	vertical-align: middle;
}
.comBlock02 table td{
	padding: 8px 15px;
	border-bottom: 1px solid #b61f26;
	border-right: 1px solid #b61f26;
	vertical-align: middle;
}

.map_container {
    width: 100%;
    height: 0;
    padding-top: 50%;
	position: relative;
}
.map_container iframe {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}




/*----------------------------------------------------*/
/*@media only screen and (max-width: 1000px) {


}*/





/*----------------------------------------------------*/
@media only screen and (max-width: 767px) {

/*--------------------COMPANY--------------------*/
.comBlock01{
	margin-bottom: 15%;
}
.comBlock01 dt{
	width: 95%;
	margin: 0 auto 4%;
	float: none;
}
.comBlock01 dd{
	margin-left: 0;
}
.comBlock01 dd p{
	font-size: 3.6vw;
	line-height: 170%;
}

.comBlock02 h3{
	font-size: 6.0vw;
	line-height: 100%;
	margin-bottom: 8%;
	/*display: flex;
	align-items: center;*/
}
/*.comBlock02 h3:after {
	content: "";
	flex-grow: 1;
	height: 2px;
	margin-left: 0.4em;
	background: #b61f26;
	display: block;
}*/
.comBlock02 table{
	/*width: 100%;*/
	font-size: 3.6vw;
	line-height: 150%;
	margin-bottom: 11%;
	/*border-top: 1px solid #b61f26;
	border-left: 1px solid #b61f26;*/
}
/*.comBlock02 table th{
	width: 35%;
	color: #fff;
	padding: 8px;
	background-color: #cc6267;
	border-bottom: 1px solid #b61f26;
	border-right: 1px solid #b61f26;
}
.comBlock02 table td{
	padding: 8px 15px;
	border-bottom: 1px solid #b61f26;
	border-right: 1px solid #b61f26;
}*/

.map_container {
	/*width: 100%;
	height: 0;*/
	padding-top: 75%;
	position: relative;
}
/*.map_container iframe {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}*/


}







