/* CSS Document */

aside{
	width: 90%;
	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: 22px;
	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: 50px;
	margin-bottom: 50px;
}

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

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

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

#s01 .box_rap{
	width: 100%;
	margin: auto;
	margin-top: -45px;
	display: flex;
	flex-direction: column;
}

#s01 .text{
	width: 90%;
	margin: auto;
	padding-top: 100px;
	padding-bottom: 50px
}

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

#s01 .img{
	width: 60%;
}

#s01 .img img{
	width: 100%;
	height: auto;
}

#s02{
	margin-bottom: 50px;
}

#s02 h2{
	font-size: 60px;
	color: #A67C52;
	font-family: acumin-variable, sans-serif; 
font-variation-settings: "slnt" 0, "wdth" 50, "wght" 600;
	width: 100%;
	padding-top: 50px;
	margin: auto;
	margin-bottom: 15px;
}

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

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

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

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

#s02 td .map{
	padding-top: 25px;
}
#s02 td .map iframe{
	width: 100%;
	height: 30vh;
}

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

#s03{
	margin-bottom: 100px;
}

#s03 h2{
	font-size: 60px;
	color: #A67C52;
	font-family: acumin-variable, sans-serif; 
font-variation-settings: "slnt" 0, "wdth" 50, "wght" 600;
	width: 100%;
	padding-top: 50px;
	margin: auto;
	margin-bottom: 15px;
}

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

#s03 table{
	width: 90%;
	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: 15px;
	font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
	/*border-bottom: 1px solid #333;*/
	display: block;
}

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

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

