﻿@charset "UTF-8";

/* main-visual */
#main-visual{
	margin-top:45px;
	height:120px;
	background:url(../../images/about-us-main-visual.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	text-align:center;
	box-sizing:border-box;
}

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

/* aoubt-us style */
.location-list{
	border-top:1px solid #dfdfdf;
}
#section01 .inner,#section02 .inner{
	position:relative;
	z-index:9998;
}
#contents h2.title{
	font-size:36px;
	margin-top:20px;
	margin-bottom:20px;
	font-weight:400;
	text-align:center;
}
#section01{
	background:#f82628;
	padding-bottom:30px;
}
#section01 h3{
	font-weight:400;
	text-align:left;
	padding:10px;
	font-size:32px;
	color:#fff;
}
#section01 .txt{
	text-align:left;
	font-size:16px;
	line-height:1.7;
	color:#fff;
	padding:0 10px;
}

#section02 ul{
	margin:auto;
	margin-bottom:1px;
	overflow:hidden;
}
#section02 ul li{
	height:200px;
	padding-top:1px;
	box-sizing:border-box;
}
#section02 ul li a{
	height:100%;
	display:block;	
	text-align:center;
	line-height:200px;
	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:50px;
	height:180px;
	background:url(../../images/about-us-section03-bg.jpg) no-repeat;
	background-position:center 32px;
	background-size:cover;
}
#section03 .inner{
	position:relative;
}

#section03 .img{
	position:absolute;
	right:10px;
	top:0px;
	width:180px;
}
#section03 .img img{
	display:block;
	width:100%;
	height:auto;
}
#section04{
	padding:0 10px;
	box-sizing:border-box;
}
#section04 h3{
	font-weight:400;
	text-align:left;
	font-size:28px;
	padding-top:15px;
}
#section04 h4{
	font-weight:400;
	text-align:left;
	padding-top:15px;
	padding-bottom:15px;
	font-size:24px;
	color:#f82628;
}
#section04 .inner{
	background:#fff;
	box-sizing:border-box;
	padding-bottom:80px;
}
#section04 .txt{
	text-align:left;
	font-size:16px;
	line-height:1.7;
}
#section04 .name{
	text-align:left;
	font-size:16px;
	line-height:1.7;
	margin-top:30px;
}

#section05{
	background:#0e1f4c;
	padding-bottom:30px;
}
#section05 h3{
	font-weight:400;
	text-align:left;
	padding:10px;
	font-size:32px;
	color:#fff;
}
#section05 .txt{
	text-align:left;
	font-size:16px;
	line-height:1.7;
	color:#fff;
	padding:10px;
	box-sizing:border-box;
}
#section06{
	padding:0 10px;
	padding-bottom:50px;
	box-sizing:border-box;
}
.philosophy{
	overflow:hidden;
	padding:30px 0;
	border-bottom:1px solid #dfdfdf;
}
.philosophy .img{
	width:100%;
	max-width:480px;
	height:auto;
	margin:auto;
	box-sizing:border-box;
}
.philosophy .img img{
	display:block;
	width:100%;	
	height:auto;
}
.philosophy .detail{
	width:100%;
	max-width:480px;
	box-sizing:border-box;
	margin:auto;
}
.philosophy p{
	font-size:16px;
	line-height:1.7;
}
.philosophy h4{
	font-size:24px;
	margin-top:10px;
	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{
	font-weight:400;
	text-align:left;
	padding:30px 10px;
	box-sizing:border-box;
	background:#f82628;
}
#section12 h3 span{
	font-weight: 400;
	font-size:32px;
	color:#fff;
	display:block;
	margin:auto;
}
#section12 .inner{
	padding:30px 0;
}
#section12 dl{
	overflow:hidden;
	padding:0 10px;
	box-sizing:border-box;
}
#section12 dt{
	font-size:16px;
	font-weight:600;
	line-height:1.7;
	box-sizing:border-box;
	margin-bottom:5px;
}
#section12 dd{
	border-bottom:1px solid #dfdfdf;
	font-size:16px;
	line-height:1.7;
	padding-bottom:20px;
	margin-bottom:40px;
	box-sizing:border-box;
}

#section13{
	padding-top:20px;
}
#section13 h3{
	background:#0e1f4c;
	font-weight:400;
	text-align:left;
	padding:30px 10px;
	box-sizing:border-box;
}
#section13 h3 span{
	font-weight: 400;
	font-size:32px;
	color:#fff;
	display:block;
	margin:auto;
}
#section13 .inner{
	padding:30px 0;
}
#section13 dl{
	overflow:hidden;
	padding:0 10px;
	box-sizing:border-box;
}
#section13 dt{
	font-size:16px;
	font-weight:600;
	line-height:1.7;
	box-sizing:border-box;
	margin-bottom:5px;
}
#section13 dt span{
	display:block;
	padding-top:5px;
}
#section13 dd{
	border-bottom:1px solid #dfdfdf;
	font-size:16px;
	line-height:1.7;
	padding-bottom:20px;
	margin-bottom:40px;
	box-sizing:border-box;
}

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

#corp-title{
	font-size:32px;
	color:#111;
	text-align:center;
	margin-bottom:20px;
}
#section08 h4,#section09 h4,#section10 h4,#section11 h4{
	text-align:center;
	margin:auto;
	font-size:24px;
	font-weight:400;
	margin-bottom:15px;
}
#section08 .inner,#section09 .inner,#section10 .inner,#section11 .inner{
	overflow:hidden;
}


.profile{
	overflow:hidden;
	padding:0 10px;
	box-sizing:border-box;
}
.profile dt{
	font-size:16px;
	font-weight:600;
	line-height:1.7;
	box-sizing:border-box;
	margin-bottom:5px;
}
.profile dd{
	border-bottom:1px solid #dfdfdf;
	font-size:16px;
	line-height:1.7;
	padding-bottom:10px;
	margin-bottom:20px;
	box-sizing:border-box;
}

.map-btn{
	line-height:1.7;
	margin-bottom:80px;
}
.map-btn a{
    	color: #111;
    	text-decoration: none;
    	font-size: 20px;
    	border: 1px solid #111;
    	display: block;
    	text-align: center;
    	width:100%; 
	max-width:300px;
	margin:auto;
}

.members-list li{
	font-size:16px;
	line-height:1.7;
	font-weight:600;
	padding:0 10px;
}