/* CSS Document */

aside{
	width: 590px;
	margin: auto;
	margin-bottom: 50px;
}

aside ul{
	display: flex;
	justify-content: space-between;
}

aside ul li{
	text-align: center;
	border-left: 1px solid #000;
	width: 100%;
}

aside ul li:last-child{
	border-right: 1px solid #000;
}

aside ul li a{
	font-size: 24px;
	color: #000;
	font-family: acumin-variable, sans-serif; 
font-variation-settings: "slnt" 0, "wdth" 50, "wght" 600;
display: block;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}

aside ul li a:hover{
	color: #A67C52;
	background: url("../img/icon.svg") center 35px no-repeat;
	background-size:10px;
}


#s01{
	padding-top: 100px;
	margin-bottom: 50px;
}

#s01 h2{
			font-size: 110px;
	color: #A67C52;
	font-family: acumin-variable, sans-serif; 
font-variation-settings: "slnt" 0, "wdth" 50, "wght" 600;
	width: 1140px;
	margin: auto;
	margin-bottom: 35px;
}

#s01 small{
	display: block;
	font-size: 15px;
	color: #A67C52;
	font-family: kozuka-gothic-pro, sans-serif;
font-weight: 500;
font-style: normal;
	width: 1140px;
	margin: auto;
	margin-bottom: 85px;
}

#s01 .bg01{
	height: 260px;
	width: 100%;
	background: #F1F2EB;
	position: absolute;
	z-index: -1;
}

#s01 .box_rap{
	width: 1140px;
	margin: auto;
	margin-top: -45px;
	display: flex;
	justify-content: space-between;
}

#s01 .text{
	width: 750px;
	padding-top: 100px;
}

#s01 .text p{
	font-size: 20px;
	font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
	line-height: 180%;
}

#s02{
	margin-bottom: 200px;
}

#s02 h2{
			font-size: 110px;
	color: #A67C52;
	font-family: acumin-variable, sans-serif; 
font-variation-settings: "slnt" 0, "wdth" 50, "wght" 600;
	width: 1140px;
	margin: auto;
	margin-bottom: 35px;
}

#s02 small{
	display: block;
	font-size: 15px;
	color: #A67C52;
	font-family: kozuka-gothic-pro, sans-serif;
font-weight: 500;
font-style: normal;
	width: 1140px;
	margin: auto;
	margin-bottom: 85px;
}

#s02 table{
	width: 790px;
	margin: auto;
	border-bottom: 2px solid #333;
	border-top: 2px solid #333;
}

#s02 th{
	padding-left: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 50px;
	font-size: 17px;
	font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
	border-bottom: 1px solid #333;
}

#s02 td{
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
	font-size: 17px;
	font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
}

#s02 td .map{
	padding-top: 25px;
}


#s02 table tr:last-child  td,
#s02 table tr:last-child  th{
	border-bottom: 0;
}

#s03{
	margin-bottom: 200px;
}

#s03 h2{
			font-size: 110px;
	color: #A67C52;
	font-family: acumin-variable, sans-serif; 
font-variation-settings: "slnt" 0, "wdth" 50, "wght" 600;
	width: 1140px;
	margin: auto;
	margin-bottom: 35px;
}

#s03 small{
	display: block;
	font-size: 15px;
	color: #A67C52;
	font-family: kozuka-gothic-pro, sans-serif;
font-weight: 500;
font-style: normal;
	width: 1140px;
	margin: auto;
	margin-bottom: 85px;
}

#s03 table{
	width: 790px;
	margin: auto;
	border-bottom: 2px solid #333;
	border-top: 2px solid #333;
}

#s03 th{
	padding-left: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 50px;
	font-size: 17px;
	font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
	border-bottom: 1px solid #333;
}

#s03 td{
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
	font-size: 17px;
	font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
}

#s03 table tr:last-child  td,
#s03 table tr:last-child  th{
	border-bottom: 0;
}

