
/* --- .main_title --- */
.main_title .mv::before{
	background-image:url(/images/company/main-title.jpg);	
}


/* --- .title_main --- */
.title_main{
	margin-bottom:3.5rem;
}
.title_main span{
	display:block;
}
.title_main .main span{
	color:#000f74;
}
.title_main .en{
	font-size:1.4rem;
	color:#e61801;
	letter-spacing:.1em;
	margin-bottom:2rem;
}
.title_main .ja{
	font-size:3rem;
	font-weight:500;
	color:#000f74;
	letter-spacing:.1em;
}



/* --- .company_sec01 --- */
.company_sec01{
	padding:9rem 0;
}


/* .company_msg */
.company_msg{
	padding-bottom:9rem;
	position:relative;
}
.company_msg .conts{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	padding-right:34.5rem;
}
.company_msg .conts .ttl{
	font-size:3rem;
	line-height:1.5;
	margin-bottom:2.5rem;	
}
.company_msg .conts p{
	font-size:1.4rem;
	line-height:2;	
}
.company_msg .image{
	float:right;
	width:40rem;
}
.company_msg .image img{
	width:100%;
	height:auto;	
}
.company_msg .image figcaption{
	text-align:right;
	padding-top:2rem;
}
.company_msg .image figcaption .en{
	font-weight:500;
	font-size:1.2rem;
	color:#000f74;
	margin-bottom:1rem;
}
.company_msg .image figcaption .ja span{
	font-size:1.4rem;
	font-weight:500;
}
.company_msg .image figcaption .ja strong{
	font-size:1.8rem;
	margin-left:1em;
	font-weight:500;
}


/* .carousel */
.carousel img{
	width:100%;
	height:auto;	
}



/* --- .company_sec02 --- */
.company_sec02{
	padding:9rem 0 7rem;
}
.company_sec02 .company_table_list .list dt{
	width:13.5rem;
}



/* --- .company_sec03 --- */
.company_sec03{
	padding:7rem 0 0;
}


/* .company_area_list */
.company_area_list .list{
	margin-bottom:1rem;
}
.company_area_list .pic{
	width:30rem;
	height:20rem;
}
.company_area_list .ttl{
	font-size:2.4rem;
	margin-bottom:1.5rem;
	color:#000f74;
}
.company_area_list ul li{
	padding:.2em 0;	
}
.company_area_list ul li span{
	font-size:1.4rem;
	line-height:1.8;
	display:inline-block;	
}
.company_area_list ul li.tel span::before{
	content:"TELEE;	
}
.company_area_list ul li.fax span::before{
	content:"FAXEE;	
}
.company_area_list .conts{
	width : calc(100% - 48rem);
	padding:3.5rem 5rem;	
}
.company_area_list .map{
	width : 18rem;
}



/* --- .company_sec04 --- */
.company_sec04{
	padding:9rem 0 15rem;
}
.company_sec04 .company_table_list .list dt{
	width:23rem;
}




/* .company_table_list */
.company_table_list .list{
	padding:2rem 4rem;
	display:table;
	width:100%;	
}
.company_table_list .list:nth-child(odd){
	background:#f6f6f6;	
}
.company_table_list .list dt{
	display:table-cell;
	vertical-align:top;
	font-size:1.4rem;
	line-height:1.8;
}
.company_table_list .list dd{
	display:table-cell;
	vertical-align:top;	
	font-size:1.4rem;
	line-height:1.8;
}
.company_table_list .list dd table th,
.company_table_list .list dd table td{
	font-weight:normal;
	text-align:left;
	font-size:1.4rem;
	line-height:1.8;
	padding-right:2em;
}






/* ---------  ver.PC-SmartPhone ------------ */

@media screen and (max-width:1099px){


/* --- .company_sec01 --- */

/* .company_msg */
.company_msg .conts{
	position:static;
	padding-right:0;
	width:57%;
	float:left;
}
.company_msg .conts .ttl{
	font-size:3rem;
	line-height:1.5;
	margin-bottom:2.5rem;	
}
.company_msg .conts p{
	font-size:1.4rem;
	line-height:2;	
}
.company_msg .image{
	width:40%;
}

	
}




/* ---------  ver.SmartPhone ------------ */

@media screen and (max-width:768px){

/* --- .title_main --- */
.title_main{
	margin-bottom:2rem;
}
.title_main .en{
	font-size:1.3rem;
	margin-bottom:1rem;
}
.title_main .ja{
	font-size:2.4rem;
}



/* --- .company_sec01 --- */
.company_sec01{
	padding:4rem 0 0;
}
.company_msg{
	padding-bottom:4rem;
}
.company_msg .conts{
	width:100%;
	float:none;
	margin-bottom:3rem;
}
.company_msg .conts .ttl{
	font-size:2rem;
	margin-bottom:1.5rem;	
}
.company_msg .image{
	width:100%;
	max-width:38rem;
	float:none;
	margin:0 auto;
}


/* --- .company_sec02 --- */
.company_sec02{
	padding:4rem 0 0;
}
.company_sec02 .company_table_list .list dt{
	width:100%;
}



/* --- .company_sec03 --- */
.company_sec03{
	padding:4rem 0 0;
}


/* .company_area_list */
.company_area_list .list{
	margin-bottom:3rem;
	border-bottom:#ccc dotted 1px;
	padding-bottom:3rem;
}
.company_area_list .list:last-child{
	margin-bottom:0;	
}
.company_area_list .pic{
	width:100%;
	height:45vw;
	max-height:20rem;
}
.company_area_list .pic img{
	max-width:30rem;	
}
.company_area_list .conts{
	width:100% !important;
	padding:2rem 0 !important;
}
.company_area_list .ttl{
	font-size:2rem;
}
.company_area_list .map{
	width:100%;	
}
.company_area_list .map a{
	margin:0 auto;
}

/* --- .company_sec04 --- */
.company_sec04{
	padding:4rem 0 5rem;
}
.company_sec04 .company_table_list .list dt{
	width:100%;
}




/* .company_table_list */
.company_table_list .list{
	padding:1.5rem 2rem;
	display:block;	
}
.company_table_list .list dt{
	display:block;
	border-bottom:#ccc dotted 1px;
	padding-bottom:1rem;
}
.company_table_list .list dd{
	display:block;
	padding-top:1rem;
}

		
}






