#page_title {
	margin: 0;
	background: #fffef1 url('../images/service1/pagetitle.webp') no-repeat top center;
	background-size: cover;
}

#section1 {
	padding: 230px 0 55px;
	text-align: center;
	background: url('../images/service1/bg1.webp') no-repeat top center;
}

#section1 ul {
	padding: 210px 0 0 0;
	list-style: none;
	display: flex;
	gap: 40px;
	justify-content: center;
}

#section1 li {
	width: 250px;
}

#section1 li a {
	display: block;
	border: 1px solid #126F3E;
	background: #fff;
	background-image: url('../images/index/arrrow_green.svg');
	background-repeat: no-repeat;
	background-position: left 10px center;
	color: #126F3E;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}

#section1 li a:hover {
	color: #fff;
	background: #957846;
}

#section2 h3 {
	text-align: left;
}

#section2 dl {
	border: 8px solid #d4b073;
	padding: 40px 50px;
	margin-bottom: 25px;
	border-radius: 20px;
}

#section2 dt {
	font-size: 24px;
	margin-bottom: 20px;
}

#section3 article {
	width: 100%;
	max-width: initial !important;
}

#section3 .inner {
	padding: 40px 0;
	background: #dec9a4;
	display: flex;
	gap: 40px;
	justify-content: center;
}

#section3 .inner dl {
	width: 340px;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
}

#section3 .inner dl dt {
	height: 240px;
	margin-bottom: 10px;
}

#section3 .inner dl dt img {
	height: 100%;
	display: block;
	object-fit: cover;
}

#section3 dl .more a {
	display: block;
	border: 2px solid #dec9a4;
	line-height: 40px;
	text-align: center;
	border-radius: 22px;
	color: #957846;
	background: #fff;
	text-decoration: none;
}

#section3 dl .more a:hover {
	color: #fff;
	background: #957846;
}

.moreworks {
	width: 640px;
	margin: 0 auto;
	padding: 50px 0 0;
}

.moreworks a {
	display: block;
	border: 1px solid #126F3E;
	text-align: center;
	line-height: 62px;
	color: #126F3E						;
	text-decoration: none;
	text-align: center;
	background: #fff;
	background-image: url('../images/index/arrrow_green.svg');
	background-repeat: no-repeat;
	background-position: left 10px center;
}

.moreworks a:hover {
	background: #126F3E;
}

#section4 dl {
	border: 8px solid #d4b073;
	padding: 20px;
	margin-bottom: 36px;
	border-radius: 20px;
	background-color: #d4b073;
	position: relative;
}

#section4 dl::after{
	content: "▼";
	position: absolute;
	bottom: -36px;
	left: calc(50% - 18px);
	color: #d4b073;
	font-size: 36px;
}

#section4 dl:last-child::after{
	display: none;
}

#section4 dt {
	border-bottom: 2px solid #986c20;
	margin: 0 0 10px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 0 1px 1px #3E2C0D;
	padding: 0 0 10px;
}

#section5 {
	background: #dec9a4;
	padding: 60px 0;
}

#section5 dl {
	margin-bottom: 40px;
	border-radius: 20px;
	overflow: hidden;
}

#section5 dl dt {
	line-height: 70px;
	padding: 0 20px 0 70px;
	background: #dcecf5;
	position: relative;
}

#section5 dl dt:before {
	content: "Q.";
	color: #986c20;
	position: absolute;
	left: 20px;
	top: 0px;
	font-size: 36px;
}

#section5 dl dd {
	padding: 20px 20px 20px 70px;
	background: #fff;
	position: relative;
}

#section5 dl dd:before {
	content: "A.";
	color: #986c20;
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 36px;
}

#section6 {
	text-align: center;
}

#section6 .more {
	max-width: 450px;
	margin: 50px auto 0;
	/* border: 2px solid #b2d6eb; */
	/* padding: 2px; */
	border-radius: 15px;
	background: #fff;
}

#section6 a {
	display: block;
	border: 1px solid #126F3E;
	text-align: center;
	line-height: 62px;
	color: #126F3E						;
	text-decoration: none;
	text-align: center;
	background: #fff;
	background-image: url('../images/index/arrrow_green.svg');
	background-repeat: no-repeat;
	background-position: left 10px center;
}

#section6 a:hover {
	background: #126F3E;
}