@charset "UTF-8";


/* service
---------------------------------------------------------------------------*/
#serviceContents .pagetitle {
	margin: 0 0 25px;
}

#serviceContents .txt-set h2 {
	margin: 25px 0 8px;
}

#serviceContents .txt-set h2:first-of-type {
	margin: 0 0 10px;
}

#serviceContents .txt-set p {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.8;
	text-align: justify;
	letter-spacing: 0.12em;
}

/* .sec-service
------------------------------------*/
.sec-service {
	margin: 0 0 120px;
}

.service-list {
	overflow: hidden;
	margin: 0 0 120px;
}

.service-list li {
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
}

.service-list li:nth-of-type(3) {
	margin: 0;
}

.service-list figure {
	width: 100%;
}

.service-list figure img {
	width: 100%;
	height: auto;
}

.service-list .inner {
	background: #FFFFFF;
	padding: 35px 43px 43px;
}

.service-list h2 {
	margin: 0 0 20px;
	color: #513C25;
	font-size: 18px;
	text-align: center;
/* 	font-weight: bold; */
	letter-spacing: 0.15em;
}

.service-list p {
/* 	color: #8D8D8D; */
	font-size: 14px;
	text-align: justify;
	line-height: 1.8;
	letter-spacing: 0.08em;
}

.service-list p.btn-link {
	margin-top: 20px;
	font-size: 14px;
}

.service-list p.btn-link a {
	padding-top: 12px;
	padding-bottom: 12px;
}

@media all and (-ms-high-contrast:none){
	.service-list p.btn-link a {
		padding-top: 14px;
		padding-bottom: 10px;
	}
}

/* .sec-service - media query
-----------------------------------*/
@media (max-width: 1180px) {
	.service-list {
		padding: 0 40px;
	}
}

/* .sec-service .detail
------------------------------------*/
.sec-service .detail {
	overflow: hidden;
}

.sec-service .detail figure {
	position: relative;
	float: left;
	width: 508px;
	height: 589px;
}

.sec-service .detail figure img {
	position: absolute;
}

.sec-service .detail figure img:nth-of-type(1) { top: 0; left: 0; }
.sec-service .detail figure img:nth-of-type(2) { bottom: 0; left: 0; }
.sec-service .detail figure img:nth-of-type(3) { bottom: 0; right: 0; }

.sec-service .detail .txt-set {
	float: left;
	width: 460px;
	margin: 30px 0 0 70px;
	color: #5F4C2F;
}

.sec-service .detail h2:last-of-type {
	margin: 25px 0 2px;
}

.sec-service .detail ul {
	overflow: hidden;
	padding: 5px 0 0;
}

.sec-service .detail li {
	position: relative;
	float: left;
	margin: 0 0 12px;
	padding: 0 0 0 12px;
	font-size: 14px;
	letter-spacing: 0.08em;
}

.sec-service .detail li:before {
	display: block;
	content: '・';
	position: absolute;
	top: 0;
	left: 0;	
}

.sec-service .detail ul li:nth-of-type(odd) { width: 120px; }
.sec-service .detail ul li:nth-of-type(even) { width: 200px; }

.sec-service .detail p {
	text-align: justify;
	line-height: 1.75;
	letter-spacing: 0.05em;
	font-size: 14px!important;
}

/* .sec-service .detail - media query
-----------------------------------*/
@media (max-width: 1180px) {
	.sec-service .detail figure {
		margin: 0 0 0 40px;
	}
	.sec-service .detail .txt-set {
		width: 440px;
		margin-left: 55px;
	}
}

/* .sec-machine
------------------------------------*/
.sec-machine {
	overflow: hidden;
	margin: 0 0 120px;
}

.sec-machine .img-set {
	float: left;
	background: url(../img/share/logo-mark-l.png) no-repeat right 0 top -90px;
	width: 505px;
	margin: 0 50px 0 0;
	padding: 70px 0 0;
}

.sec-machine .img-set h3 {
	margin: 0 0 40px 15px;
	color: #5F4C2F;
	font-size: 23px;
	line-height: 1.7;
	letter-spacing: 0.08em;
}

.sec-machine .img-set figure {
	overflow: hidden;
	width: 489px;
}

.sec-machine .img-set figure img:nth-of-type(1) { float: left; }
.sec-machine .img-set figure img:nth-of-type(2) { float: right; }

.sec-machine .txt-set {
	float: left;
	width: 505px;
	margin: 45px 0 0;
}

#serviceContents .sec-machine .txt-set p{
  font-size: 14px;
  letter-spacing: 0.07em;
}
#serviceContents .sec-machine .txt-set p.btn-link {
	width: 220px;
	margin: 26px 0 0;
}

#serviceContents .sec-machine .txt-set h2 {
	margin: 33px 0 12px;
}

/* .sec-machine - media query
-----------------------------------*/
@media (max-width: 1180px) {
	.sec-machine .img-set {
		width: 480px;
		margin: 0 70px 0 40px;
		padding: 65px 0 0;
	}
	.sec-machine .img-set h3 {
		margin: 0 0 67px 15px;
	}
	.sec-machine .txt-set {
		width: 460px;
	}
}

/* .sec-visit
------------------------------------*/
.sec-visit {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
}

.sec-visit .h2-title {
	margin: 0 auto 40px;
}

.sec-visit .txt-lead {
	margin: 0 0 65px;
}

.sec-visit figure {
	float: left;
	width: 460px;
}

.sec-visit .txt-set {
	float: right;
	width: 465px;
}

.sec-visit .txt-set h2:not(:first-child){
  margin-top: 20px!important;
}

.sec-visit .txt-set p{
  font-size: 14px!important;
  letter-spacing: 0.06em;
  line-height: 1.75!important;
}

/* .sec-attention
------------------------------------*/
/*
#serviceContents .sec-attention {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
}

#serviceContents .sec-attention .h2-title {
	margin: 0 auto 40px;
}

#serviceContents .sec-attention .txt-lead {
	margin: 0 0 75px;
}

#serviceContents .sec-attention figure {
	float: left;
	width: 450px;
	margin: 0 0 0 15px;
}

#serviceContents .sec-attention .txt-set {
	float: right;
	margin: 32px 0 0;
	width: 470px;
}

#serviceContents .sec-attention time {
	display: block;
	margin: 0 0 10px;
	padding: 2px 0 0;
}

#serviceContents .sec-attention .txt-set h2:nth-of-type(2) {
	margin: 45px 0 12px;
}
*/