@charset "UTF-8";

/* 簡易リセット */
html {
	font-size: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
	color: #706e6e;
	line-height: 1.71;
}
img {
	vertical-align: middle;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0;	
}
p {
	margin: 0;	
}
figure {
	margin: 0;	
	padding: 0;
}

ul {
	margin: 0;
	padding-left: 2rem;
}

#wrap {
	min-width: 1120px;
}
#wrap .grey_bg {
	background: #f5f5f5;
}
#wrap .brown_bg {
	background: url(../img/common_brown_bg.jpg) #ded6c7 repeat top center;
}
#wrap .footer_bg{
	background: #d7d0bd;
}
#wrap .desc {
	font-size: 1.4rem;	
}
#wrap .center_text {
	text-align: center;	
	font-size: 1.4rem;
}
#wrap .row:after {
  content: "";
  clear: both;
  display: block;
}
#wrap .left {
	float: left;	
}
#wrap .right {
	float: right;	
}


#wrap #sec-01 {
	background-image: url(../img/sec01_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	box-sizing: border-box;
	height: 712px;
	vertical-align: middle;
	background-position: top center;
	padding: 188px 0;
}
#wrap #sec-01 h1 {
	text-align: center;	
}
#wrap #sec-02 {
	padding: 85px 0;	
}
#wrap #sec-02 h2 {
	margin-bottom: 50px;
	text-align: center;
}
#wrap #sec-02 .desc {
	text-align: left;
	width: 882px;
	margin: 0 auto;
}
	
#wrap #sec-03 {
	background-image: url(../img/sec02_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	vertical-align: middle;
	background-position: top center;
	padding: 120px 0;
}
#wrap #sec-03 .row {
	width: 1100px;
	margin: 0 auto;
}
#wrap #sec-03 .col-3 {
	float: left;
	width: 345px;
	margin-right: 30px;
}
#wrap #sec-03 .col-3:last-child {
	margin-right: 0;	
}

#wrap #sec-03 .col-3 .desc {
	color: #424143;
}

#wrap #sec-04 h3 {
	text-align: center;
	font-size: 1.8rem;
	color: #706e6e;
	font-weight: normal;
	line-height: 180px;
}

#wrap #sec-05 .row {
	width: 1100px;
	margin: 0 auto;
	padding: 80px 0; 
}

#wrap #sec-05 h2 {
	color: #706e6e;
	font-size: 2.5rem;	
}
#wrap #sec-05 figure {
	margin-right: 70px;	
}
#wrap #sec-06 .row {
	width: 1100px;
	margin: 0 auto;
	padding: 67px 0 40px; 
}

#wrap #sec-06 h2 {
	color: #706e6e;
	font-size: 2.5rem;
	margin-bottom: 1rem;
}

#wrap #sec-06 .desc {
	margin-bottom: 2rem;	
}
#wrap #sec-06 ul {
	margin-bottom: 2rem;	
}


#wrap #sec-07 .row {
	width: 1100px;
	margin: 0 auto;
	padding: 50px 0 67px;
}
#wrap #sec-07 h2 {
	color: #706e6e;
	font-size: 2.5rem;
	margin-bottom: 1rem;
	padding-top: 73px;	
}
#wrap #sec-07 figure {
	margin-right: 25px;	
}

#wrap #sec-08 {
	text-align:center;
}

#wrap #sec-09 .row {
	padding: 65px 0 50px;
	width: 1100px;
	margin: 0 auto;	
}

#wrap #sec-09 .row.grey_bg {
	padding: 37px 54px;
	box-sizing: border-box;
	font-size: 1.8rem;	
}
#wrap #sec-09 h2{
	padding-top: 86px;
	font-size: 2.2rem;
	margin-bottom: 2rem;
}

#wrap #sec-10 {
	padding: 53px 0;
}
#wrap #sec-10 h2 {
    font-size: 2.5rem;
    margin: 0 auto 2rem;
    position: relative;
    text-align: center;
    width: 1100px;
    z-index: 1;
}

#wrap #sec-10 h2:after {
    border-bottom: 1px solid #ececec;
    content: "";
    left: 0;
    position: absolute;
    top: 2rem;
    width: 100%;
    z-index: -1;
}

#wrap #sec-10 h2 span {
    background: #f5f5f5 none repeat scroll 0 0;
    display: inline-block;
    padding: 0 60px;	
}

#wrap #sec-10 .row {
	width: 1100px;
	margin: 0 auto 55px;
}

#wrap #sec-10 .row figure {
	width: 550px;
	text-align: center;
}

#wrap #sec-11 .row {
	width: 1100px;
	margin: 65px auto 100px;
}

#wrap #sec-11 .row .left,
#wrap #sec-11 .row .right {
	width: 530px;	
}

#wrap #sec-11 h2 {
    font-size: 2.5rem;
    margin: 0 auto 2rem;
    position: relative;
    text-align: center;
    width: auto;
    z-index: 1;
}

#wrap #sec-11 h2:after {
    border-bottom: 1px solid #ececec;
    content: "";
    left: 0;
    position: absolute;
    top: 2rem;
    width: 100%;
    z-index: -1;
}

#wrap #sec-11 h2 span {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    padding: 0 30px;	
}

#wrap #sec-11 ul {
	font-size: 1.5rem;	
}

#wrap #sec-12 {
	text-align:center;
}

#wrap #sec-13 {
	padding: 70px 0;
}
#wrap #sec-13 h2 {
	width: 1100px;
	text-align:center;
	margin: 0 auto;
	font-size: 2.5rem;
	margin-bottom: 40px;
}

#wrap #sec-13 .row {
	width: 1100px;
	margin: 0 auto;
}
#wrap #sec-13 .col-3 {
	float: left;
	width: 345px;
	margin-right: 30px;
}
#wrap #sec-13 .col-3:last-child {
	margin-right: 0;	
}

#wrap #sec-13 .desc {
	color: #424143;
}
#wrap #sec-13 .signature {
	font-size: 2rem;
	text-align: right;
	line-height: 1.5;
	padding-top: 47px;
	color: #424143;	
}

#wrap #sec-14 {
	text-align:center;
}

#wrap #sec-15 .row{
	width: 1100px;
	margin: 0 auto;
	padding: 90px 0;
}

#wrap #sec-15 .row .left,
#wrap #sec-15 .row .right {
	width: 530px;
}

#wrap #sec-15 figure {
	text-align: center;	
}

#wrap #sec-16 {
	text-align: center;	
}

#wrap #sec-17 .row {
	width: 1100px;
	margin: 0 auto;
	padding: 75px 0 66px;
}

#wrap #sec-17 .caption {
	color: #424143;
}


#wrap #sec-17 h2 {
	font-size: 2.5rem;
	text-align: center;
	color: #706e6e;
	margin-bottom: 25px;	
}

#wrap #sec-17 .desc {
	margin-bottom: 60px;	
}
#wrap #sec-17 .signature {
	margin-bottom: 30px;
	color: #424143;	
}

#wrap #sec-18 .row {
	width: 1100px;
	margin: 0 auto;
	padding: 75px 0 66px;
}

#wrap #sec-18 .caption {
	color: #424143;
}


#wrap #sec-18 h2 {
	font-size: 2.5rem;
	text-align: center;
	color: #706e6e;
	margin-bottom: 25px;
	position: relative;
	z-index: 1;
}

#wrap #sec-18 h2.line-title:after {
    border-bottom: 1px solid #ececec;
    content: "";
    left: 0;
    position: absolute;
    top: 2rem;
    width: 100%;
    z-index: -1;
}

#wrap #sec-18 h2.line-title span {
    background: #f5f5f5 none repeat scroll 0 0;
    display: inline-block;
    padding: 0 60px;	
}


#wrap #sec-18 .desc {
	margin-bottom: 60px;	
}
#wrap #sec-18 .signature {
	margin-bottom: 30px;
	color: #424143;	
}

#wrap #sec-19 .row {
	padding: 60px 0;	
	width: 1100px;
	margin: 0 auto;
}

#wrap #sec-19 .row .left {
	padding: 110px 90px;		
}

#wrap #sec-19 .desc {
	color: #424143;
}

#wrap #sec-19 figure {
	margin-right: 30px;	
}

#wrap .footer_bg {
	text-align: center;	
}