@charset "UTF-8";

/* top
---------------------------------------------------------------------------*/
#topContents .title-page figure {
	width: 133px;
	margin-left: -66px;
}

/* .sec-lead
------------------------------------*/
.sec-lead {
	text-align: center;
	margin-bottom: 115px;
}

.sec-lead h2 {
	margin-bottom: 35px;
}

.sec-lead p {
	margin-bottom: 15px;
	font-size: 16px;
	letter-spacing: 0.12em;
}

.sec-lead p:last-of-type {
	margin-bottom: 0;
}

/* .sec-point
------------------------------------*/
.sec-point {
	margin-bottom: 130px;
	padding-top: 0;
}

/* .sec-service
------------------------------------*/
.sec-service {
	background: #FDFFF3;
	width: 100%;
	margin-bottom: 100px;
	padding: 80px 0 10px;
}

.service-list {
	overflow: hidden;
	width: 1064px;
	margin: 0 auto;
}

.service-list li {
	float: left;
	width: 330px;
	margin: 0 37px 70px 0;
}

.service-list li.column4 {
	width: 250px;
	margin-right: 20px;
}

.service-list li.column4:nth-of-type(4n) { margin-right: 0; }

.service-list li a {
	display: block;
}

.service-list figure {
	margin-bottom: 28px;
}

.service-list h3 {
	margin-bottom: 18px;
}

.service-list .title-bracket span { width: 250px; }
.service-list .column4 .title-bracket span { width: 190px; }

.service-list .title-bracket strong {
	padding-right: 0;
	padding-left: 0;
}

.service-list .title-bracket strong.let {
	font-size: 17px;
	letter-spacing: 0.1em;
}

.service-list p {
	font-size: 14px;
	text-align: justify;
	padding: 0 2px;
	line-height: 1.9;
}

.service-list .btn-link { margin-top: 20px; }
.service-list .column4 .btn-link { margin-top: 25px; }


/* .sec-area
---------------------------------------------------------------------------*/
.sec-area {
	width: 1060px;
	margin: 0 auto 100px;
}

.sec-area h2.title-mark {
	margin-bottom: 65px;
}

.sec-area ul {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	width: 1022px;
	margin: 0 auto 100px;
}

.sec-area li {
	width: 493px;
	white-space: nowrap;
}

.sec-area li figure {
	margin-bottom: 30px;
}

.sec-area li > div {
	position: relative;
}

.sec-area li h3 {
	margin-bottom: 14px;
	color: #009530;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.sec-area li h3 span {
	padding-right: 3px;
	font-size: 12px;
}

.sec-area li .tel {
	position: absolute;
	top: -3px;
	right: 0;
	color: #727272;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.sec-area li .tel span {
	display: inline-block;
	border-bottom: 2px solid #FFDE00;
	margin-right: 9px;
	padding-bottom: 2px;
	color: #1FAC4C;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	transform: translateY(-4px);
}

.sec-area li p {
	font-size: 14px;
	letter-spacing: 0.15em;
}


/* .img-staff
---------------------------------------------------------------------------*/
.img-staff {
	width: 1280px;
	margin: 0 auto 100px;
}