﻿@charset "UTF-8";

/* main-visual */
#main-visual{
	margin-top:65px;
	min-width:1000px;
	height:300px;
	background:url(../../images/about-us-main-visual.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	text-align:center;
	padding-top:104px;
	box-sizing:border-box;
}

/* contents style */
#contents{
	padding-bottom:120px;
}

/* aoubt-us style */
.location-list{
	border-top:1px solid #dfdfdf;
}

#contents h2.title{
	width:1040px;
	margin:auto;
	font-size:48px;
	margin-top:40px;
	margin-bottom:40px;
	font-weight:400;
	text-align:center;
}
#section01{
	background:#f82628;
	padding-bottom:30px;
}

#section01 h3{
	font-weight:400;
	text-align:left;
	padding-top:20px;
	padding-bottom:10px;
	font-size:42px;
	color:#fff;
	width:1040px;
	margin:auto;
}
#section01 .txt{
	text-align:left;
	font-size:20px;
	line-height:1.7;
	color:#fff;
	width:1040px;
	margin:auto;
}

#section02 ul{
	margin:auto;
	min-width:1040px;
	margin-bottom:1px;
	overflow:hidden;
}
#section02 ul li{
	float:left;
	width:33.333%;
	height:360px;
	padding:0 0.5px;
	box-sizing:border-box;
}
#section02 ul li a{
	height:100%;
	display:block;	
	text-align:center;
	line-height:360px;
	font-size:24px;
	color:#fff;
	text-decoration:none;
}
#section02 li.list01 a{
	background:url(../../images/about-us-section02-img01.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
}
#section02 li.list02 a{
	background:url(../../images/about-us-section02-img02.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
}
#section02 li.list03 a{
	background:url(../../images/about-us-section02-img03.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
}
#section02 li.list04 a{
	background:url(../../images/about-us-section02-img04.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
}
#section02 li.list05 a{
	background:url(../../images/about-us-section02-img05.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
}

#section03{
	margin-top:80px;
	padding-bottom:80px;
	height:300px;
	background:url(../../images/about-us-section03-bg.jpg) no-repeat;
	background-position:center 120px;
	background-size:cover;
	position:relative;
}
#section03 h3{
	padding-top:230px;
	font-weight:400;
	text-align:left;
	padding-bottom:10px;
	font-size:32px;
	color:#fff;
	width:1040px;
}
#section03 .img{
	position:absolute;
	right:0;
	top:-45px;
	width:420px;
}
#section03 .img img{
	display:block;
	width:100%;
	height:auto;
}

#section04 h4{
	font-weight:400;
	text-align:left;
	padding-top:20px;
	padding-bottom:20px;
	font-size:32px;
	color:#f82628;
}
#section04{
	width:1040px;
	margin:auto;
	background:#fff;
	box-sizing:border-box;
	padding:40px 0 80px;
}
#section04 .txt{
	text-align:left;
	font-size:20px;
	line-height:1.7;
}
#section04 .name{
	text-align:left;
	font-size:20px;
	line-height:1.7;
	margin-top:30px;
}

#section05{
	background:#0e1f4c;
	padding-bottom:30px;
}
#section05 h3{
	font-weight:400;
	text-align:left;
	padding-top:20px;
	padding-bottom:10px;
	font-size:42px;
	color:#fff;
	width:1040px;
	margin:auto;
}
#section05 .txt{
	text-align:left;
	font-size:20px;
	line-height:1.7;
	color:#fff;
	margin:auto;
	width:1040px;
}
#section06{
	padding-bottom:50px;
}
.philosophy{
	overflow:hidden;
	padding:30px 0;
	border-bottom:1px solid #dfdfdf;
}
.philosophy .img{
	float:left;
	width:480px;
	height:270px;
	background:#dfdfdf;
}
.philosophy .detail{
	float:right;
	width:520px;
	box-sizing:border-box;
}
.philosophy p{
	font-size:20px;
	line-height:1.7;
}
.philosophy h4{
	font-size:28px;
	margin-bottom:20px;
}
#section07 h3{
	font-weight:400;
	text-align:center;
	padding-top:20px;
	padding-bottom:40px;
	font-size:42px;
}

#section12{
	padding-top:20px;
	padding-bottom:50px;
}
#section12 h3{
	background:#f82628;
	line-height:138px;
	height:138px;
}
#section12 h3 span{
	font-weight: 400;
    	text-align: left;
    	font-size: 42px;
    	color: #fff;
	display:block;
	width:1040px;
	margin:auto;
	height:138px;
	line-height:138px;
}

#section12 dl{
	overflow:hidden;
	width:1040px;
	margin:auto;
	padding-top:30px;
	margin-bottom:30px;
	border-bottom:1px solid #dfdfdf;
}
#section12 dt{
	float:left;
	clear:right;
	border-top:1px solid #dfdfdf;
	font-size:20px;
	line-height:1.7;
	padding:10px 0;
	width:180px;
	box-sizing:border-box;
}
#section12 dd.last{
	border-top:none;
}
#section12 dd{
	float:right;
	border-top:1px solid #dfdfdf;
	font-size:20px;
	line-height:1.7;
	padding:10px 0;
	box-sizing:border-box;
	width:860px;
}
#section12 dd.first{
	border:none;
}

#section13{
	padding-top:20px;
	margin:auto;
}
#section13 h3{
	background:#0e1f4c;
	line-height:138px;
	height:138px;
	margin-bottom:40px;
}
#section13 h3 span{
	font-weight: 400;
    	text-align: left;
    	font-size: 42px;
    	color: #fff;
	display:block;
	width:1040px;
	margin:auto;
	height:138px;
	line-height:138px;
}
#section13 .profile{
	overflow:hidden;
	border-bottom:1px solid #dfdfdf;
	width:1040px;
	margin:auto;
}
#section13 .name{
	float:left;
	font-size:20px;
	line-height:1.7;
	padding:10px 0;
	width:180px;
	box-sizing:border-box;
}
#section13 .profile *{
	font-size:20px;
	line-height:1.7;	
}
#section13 .name p{
	display:block;
	padding-top:5px;
}
#section13 .detail{
	float:left;
	font-size:20px;
	line-height:1.7;
	padding:10px 0;
	box-sizing:border-box;
	width:860px;
	padding-left:40px;
}

#section07{
	padding-top:50px;
	width:1040px;
	margin:auto;
}
#section07 .corp{
	width:310px;
	margin:auto;
}
#section07 .corp a{
	display:block;
	padding-top:194px;
	padding-bottom:20px;
	background-position:center top;
	border:1px solid #ccc;
	background-color:#fff;
	font-size:22px;
	text-align:center;
	text-decoration:none;
}
#co01 a{
	background:url(../../images/about-us-section07-img01.jpg) no-repeat;
}
#co02 a{
	background:url(../../images/about-us-section07-img02.jpg) no-repeat;
	
}

#co02 a[href="#section10"]{
	background:url(../../images/about-us-section07-img03.jpg) no-repeat;
	position: relative;
	margin-top: 86px;
}
#co02 a[href="#section10"]:before{
	content: "";
	display: block;
	width: 100%;
	height: 86px;
	background: url(../../images/about-us-border01.png) no-repeat;
	background-position: center top;
	background-size: auto 100%;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	margin: auto;
}
#co03 a{
	background:url(../../images/about-us-section07-img03.jpg) no-repeat;
}
#co04 a{
	background:url(../../images/about-us-section07-img04.jpg) no-repeat;
}
#section07 ul{
	overflow:hidden;
	padding-top:423px;
	padding-bottom:80px;
	padding-left:2.5px;
	background:url(../../images/about-us-section07-bg01.jpg) no-repeat;
	background-position:center 243px;
	position:relative;
}
#section07 li.corp{
	float:left;
	margin:0 17.5px;
}
#section07 li.corp#co01{
	float:none;
	position:absolute;
	top:0;
	left:345px;
}
#section07 li.corp#co02{
	float: right;
}

.gmap{
	height:420px;
	width:100%;
	min-width:1040px;
	margin:auto;
	margin-bottom:20px;
}

#section08 h3,#section09 h3,#section10 h3,#section11 h3{
	text-align:center;
	margin:auto;
	min-width:1040px;
	font-size:42px;
	font-weight:400;
	margin-top:80px;
	margin-bottom:20px;
}
#section08 .inner,#section09 .inner,#section10 .inner,#section11 .inner{
	overflow:hidden;
}

.office-info{
	overflow:hidden;
	width:600px;
	margin-right:40px;
	border-bottom:1px solid #dfdfdf;
	float:left;
}
.office-info dt{
	float:left;
	clear:left;
	border-top:1px solid #dfdfdf;
	font-size:20px;
	line-height:1.7;
	padding:10px 0;
	width:180px;
}
.office-info dd{
	float:left;
	border-top:1px solid #dfdfdf;
	font-size:20px;
	line-height:1.7;
	padding:10px 0;	
	width:420px;
}

.map-btn{
	float:left;
	line-height:1.7;
}
.map-btn a{
    	color: #111;
    	text-decoration: none;
    	font-size: 20px;
    	border: 1px solid #111;
    	display: block;
    	text-align: center;
    	width: 300px;
	transition:0.2s all ease;
}
.map-btn a:hover{
	background:#111;
	color:#fff;
}

.members-list{
	overflow:hidden;
	display:flex;
	display:-webkit-flex;
	justify-content:space-around;
}
.members-list li{
	font-size:24px;
	font-weight:500;
}