/* CSS Document */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-weight: 400;
  src: url('../../common/fonts/NotoSansCJKjp-Regular.woff') format('woff');
}
/* ============================================
	mainimg
============================================ */
#mainimg{
}
/* ============================================
	contents
============================================ */
#contents{
	clear: both;
}
/* ============================================
	overview
============================================ */
.sec-overview {
	margin: 0 0 60px;
}
.sec-overview .txt-intro{
	margin: 0 0 40px;
	font-size: 16px;
	line-height: 2;
}
/* box-list
---------------------------------------------*/
.sec-overview .box-list{
	margin: 0 0 35px;
}
.sec-overview .box-list dl{
	position: relative;
	padding: 25px 25px 20px;
	width: 462px;
	background: url(../img/bg_overview_01.jpg) left top no-repeat #edf3e9;
	box-sizing: border-box;
}
.sec-overview .box-list dl dt{
	margin: 0 0 10px;
	color: #6cb32d;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.15;
}
.sec-overview .box-list dl dt .small{
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1.6;
}
.sec-overview .box-list dl .point{
	position: absolute;
	right: 10px;
	top: -8px;
}
.sec-overview .box-list dd{
	color: #595757;
}
.sec-overview .box-list dd .list-txt li,
.sec-overview .box-list dd .txt{
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.sec-overview .box-list dd .list-txt li + li{
	margin-top: 8px;
}
.sec-overview .box-list dd .list-photo{
	margin: 10px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sec-overview .box-list dd .list-photo li{
	width: 202px;
	margin: 0 0 8px;
}
.sec-overview .box-list .list-01{
	float: left;
	min-height: 640px;
}
.sec-overview .box-list .list-01 .list-txt{
	margin-bottom: 20px;
}
.sec-overview .box-list .list-02{
	float: right;
	margin: 0 0 25px;
}
.sec-overview .box-list .list-03{
	float: right;
}
.sec-overview .box-list .list-02 .txt,
.sec-overview .box-list .list-03 .txt{
	width: 310px;	
}
/* box-group
---------------------------------------------*/
.sec-overview .box-group{
	margin: 0 0 30px;
}
.sec-overview .box-group dt{
	margin: 0 0 5px;
	color: #6cb32d;
	font-size: 20px;
	font-weight: bold;
}
.sec-overview .box-group dd li{
	color: #595757;
	line-height: 1.8;
}
/* box-btn
---------------------------------------------*/
.sec-overview .box-btn{
	margin: 0 0 40px;
}
.sec-overview .box-btn li{
	width: 462px;
	float: left;
}
.sec-overview .box-btn li:first-child{
	margin-right: 26px;
}
.sec-overview .box-btn li a{
	display: block;
}
/* box-staff
---------------------------------------------*/
.sec-overview .box-staff-in{
	display: flex;
	margin: 0 0 20px;
	background: #edf3e9;
}
.sec-overview .box-staff-in .photo{
	width: 350px;
	background: url(../img/img_overview_03.jpg) center center no-repeat;
	background-size: cover;
}
.sec-overview .box-staff-in .photo p{
	padding: 12px 20px 10px;
	background: #6cb32d;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.sec-overview .box-staff-in .main{
	width: 600px;
	padding: 30px 35px 20px;
	color: #595757;
}
.sec-overview .box-staff-in .main th,
.sec-overview .box-staff-in .main td{
	padding: 0 0 5px;
}
.sec-overview .box-staff-in .main th{
	font-weight: bold;
	vertical-align: top;
}
.sec-overview .box-staff-in .main td{
	padding-left: 10px;
}
.sec-overview .box-staff .box-btn{
	text-align: center;
}
/* ============================================
	info
============================================ */
.sec-info .box-map{
	margin: 0 0 70px;
}
.sec-info .txt-01{
	margin: 0 0 40px;
	color: #6cb32d;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}
.sec-info .tbl-info{
	width: 100%;
	margin: 0 0 65px;
}
.sec-info .tbl-info th,
.sec-info .tbl-info td{
	padding: 10px 20px;
	border: 1px solid #c9caca;
	box-sizing: border-box;
}
.sec-info .tbl-info th{
	width: 190px;
	text-align: center;
	background: #b4c87d;
	color: #fff;
}
/* box-group
---------------------------------------------*/
.sec-info .box-group .ttl{
	margin: 0 0 10px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #6cb32d;
}
.sec-info .box-group .list{
	margin-bottom: -10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sec-info .box-group .list li{
	width: 462px;
	margin: 0 0 30px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.sec-info .box-group .list li.long{
	width: 100%;
}
.sec-info .box-group .list li a{
	display: block;
	padding: 12px 20px;
	background: #e27d00;
	color: #fff;
}
.sec-info .box-group .list li a:hover{
	opacity: 0.8;
	text-decoration: none;
}