@charset "utf-8";

.main-area{background-image: url(../img/bg_01.jpg);}

/* ---------------------------------------------------------------- box01 ---- */

.lcl-block01{
	width: 100%;
	position: relative;
	text-align: center;
	padding: 25px 0 50px;
}

.lcl-block01 .block__ttl-wrp{margin-bottom: 40px;}

.lcl-block01-wrp {background-color: #ece7db;padding-bottom: 50px;}

.lcl-block01-inner{
	background: url(../img/bg_02.jpg) center /100% no-repeat;
	width: 1000px;
	height: 330px;
	display: block;
	padding: 40px 30px;
	color: #fff;
}

.lcl-block01-inner__ttl{
	letter-spacing: 0.05em;
	font-size: 26px;
	margin-bottom: 25px;
}

.lcl-block01-inner__txt{padding: 0 40px;text-align: left;}

.lcl-block01-inner_second--list--item{
	width: 290px;
	background-color: #fff;
	padding-bottom: 15px;
}

.lcl-block01-inner_second{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -90px;
	z-index: 1;
	position: relative;
}

.lcl-block01-inner_second--list {-webkit-align-items: stretch;-ms-align-items: stretch;align-items: stretch;}

.lcl-block01-inner_second--list--item__ttl{
	color: #f84436;
	font-size: 18px;
	letter-spacing: 0.05em;
	margin: 15px 0;
	font-weight: 300;
}

.lcl-block01-inner_second--list--item__txt{
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 26px;
	padding: 0 20px;
	text-align: left;
}

/* ---------------------------------------------------------------- box02 ---- */

.lcl-block02 {padding: 0 0 80px;}

.lcl-block02-inner {-webkit-align-items: stretch;-ms-align-items: stretch;align-items: stretch;}

.lcl-block02-inner__item{
	width: 480px;
	background-color: #ece7db;
	position: relative;
}

.lcl-block02-inner__item:nth-child(-n+2){margin-bottom: 50px;}

.lcl-block02-inner__item__img{
	width: 480px;
	height: 240px;
	position: relative;
}

.lcl-block02-inner__item__img--01{background: url(../img/img_06.jpg) center /100% no-repeat;}
.lcl-block02-inner__item__img--02{background: url(../img/img_07.jpg) center /100% no-repeat;}
.lcl-block02-inner__item__img--03{background: url(../img/img_08.jpg) center /100% no-repeat;}
.lcl-block02-inner__item__img--04{background: url(../img/img_09.jpg) center /100% no-repeat;}

.lcl-block02-inner__item__ttl{
	background-color: #26241f;
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.25em;
	width: 270px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -25px;
}

.lcl-block02-inner__item__txt {
    padding: 45px 35px 35px;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.05em;
}

/* ---------------------------------------------------------------- box03 ---- */

.lcl-block03{padding: 80px 0 80px;background-color: #ece7db;}

.lcl-block03-inner .lcl-block02-inner__item{background-color: #fff;}

.lcl-block02-inner__item__img--05{background: url(../img/img_10.jpg) center /100% no-repeat;}
.lcl-block02-inner__item__img--06{background: url(../img/img_11.jpg) center /100% no-repeat;}
.lcl-block02-inner__item__img--07{background: url(../img/img_12.jpg) center /100% no-repeat;}
.lcl-block02-inner__item__img--08{background: url(../img/img_13.jpg) center /100% no-repeat;}

.lcl-block03__ttl{
	font-size: 22px;
	letter-spacing: 0.05em;
	color: #f84436;
	font-weight: 300;
	text-align: center;
	line-height: 26px;
	margin-bottom: 17px;
}

.lcl-block03__txt{
	width: 790px;
	margin-right: auto;
	margin-left: auto;
	font-size: 15px;
	line-height: 26px;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
}

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

	.lcl-block01 {padding: 27px 0 0;}
	.lcl-block01-wrp {padding-bottom: 25px;}

	.lcl-block01-inner {
		padding: 30px 15px;
	    width: 100%;
	    background-size: cover;
	}

	.lcl-block01-inner__ttl {
	    letter-spacing: 0.025em;
	    font-size: 16px;
	    margin-bottom: 10px;
	}

	.lcl-block01-inner__txt {padding: 0px 5px;}

	.lcl-block01-inner_second--list{-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}

	.lcl-block01-inner_second {width: 100%;margin-top: -75px;}
	.lcl-block01-inner_second--list--item {
	    width: 260px;
	    background-color: #fff;
	    padding-bottom: 15px;
	    margin: auto;
	}

	.lcl-block01-inner_second--list--item:not(:last-child){margin-bottom: 15px;}

	.lcl-block01-inner_second--list--item__ttl {
	    font-size: 16px;
	    letter-spacing: 0.025em;
	    margin: 15px 0 6px;
	    font-weight: 300;
	}

	.lcl-block01-inner_second--list--item__txt {
	    font-size: 13px;
	    letter-spacing: 0.025em;
	    line-height: 21px;
	    padding: 0 20px;
	    font-weight: 400;
	}

	/* ---------------------------------------------------------------- box02 ---- */
	.lcl-block02 {padding: 25px 15px 15px;}

	.lcl-block02-inner{-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
	.lcl-block02-inner__item {width: 100%;margin-bottom: 25px;}
	.lcl-block02-inner__item__img {width: 100%;height: 145px;position: relative;}

	.lcl-block02-inner__item__img--01,.lcl-block02-inner__item__img--02,
	.lcl-block02-inner__item__img--03,.lcl-block02-inner__item__img--04 {background-size: cover;}

	.lcl-block02-inner__item__ttl {
	    font-size: 16px;
	    letter-spacing: 0.125em;
	    width: 220px;
	    height: 40px;
	    line-height: 40px;
	    bottom: -20px;
	}

	.lcl-block02-inner__item__txt {
	    padding: 33px 15px 20px;
	    font-size: 13px;
	    line-height: 21px;
	    letter-spacing: 0.025em;
	    font-weight: 400;
	}

	.lcl-block02-inner__item:nth-child(-n+2) {margin-bottom: 25px;}

	/* ---------------------------------------------------------------- box03 ---- */

	.lcl-block03 {padding: 40px 15px 15px;}

	.lcl-block03__ttl {
	    font-size: 16px;
	    letter-spacing: 0.025em;
	    margin-bottom: 8px;
	}

	.lcl-block03__txt {
	    width: 100%;
	    font-size: 13px;
	    line-height: 21px;
	    letter-spacing: 0.025em;
	    margin-bottom: 20px;
	    font-weight: 400;
	}

	.lcl-block03-inner {padding: 0;}
}
