#mainimage{
	margin:0 auto 130px;
	height:calc(100vh - 150px);
	min-height:600px;
	box-sizing:border-box;
	position:relative;
}
.bx-wrapper,
.bx-viewport,
#mainimage_img{
	width:100%;
	height:100%;
}
#mainimage_img li{
	width:100%;
	height:100%;
}
#mainimage_img li img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
#mainimage_img{
	position:relative;
	z-index:1;
}
#catch1{
	font-family: "source-han-serif-japanese", serif;
	font-weight: 700;
	font-style: normal;
	color:#fff;
	font-size:48px;
	position:absolute;
	top:17.5%;
	left:10%;
	z-index:2;
	text-shadow:0 0 10px rgba(0,0,0,0.5);
}
#catch2{
	font-family: "source-han-serif-japanese", serif;
	font-weight: 700;
	font-style: normal;
	color:#313131;
	text-align:center;
	font-size:48px;
	position:absolute;
	bottom:5%;
	left:0;
	width:100%;
	z-index:2;
	text-shadow:0 0 10px rgba(255,255,255,1);
}
#mainimage dl{
	width:300px;
	padding:15px 0 0 0;
	height:210px;
	box-sizing:border-box;
	background:#fff;
	border-radius:10px;
	position:absolute;
	top:40px;
	right:40px;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	text-align:center;
	overflow:hidden;
}
#mainimage dt{
	font-size:30px;
	line-height:48px;
	color:#fff;
	background:#ec6941;
	margin:0 0 15px;
}
#mainimage strong{
	color:#ec6941;
	display:block;
	font-size:30px;
	padding:10px 0;
}
#mainimage dd.more{
	border-top:2px solid #c8c8c8;
	line-height:40px;
	position:absolute;
	width:100%;
}
#mainimage dd.more a{
	color:#313131;
	display:block;
	text-decoration:none;
}
#mainimage dd.more a:hover{
	background:#ec6941;
	color:#fff;
}
#top1{
	position:relative;
	margin:0 auto 100px;
}
#top1 article{
	width:960px;
	margin:0 auto;
	padding:0 480px 0px 0;
	box-sizing:border-box;
}
#top1 article h2{
	font-size:60px;
	margin:0 0 35px;
}
#top1 article .more{
	padding:25px 0 30px 0;
}
#top1 article .more a{
	width:220px;
	line-height:60px;
	border-radius:10px;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
	display:block;
	background:#fff;
	text-decoration:none;
	text-align:center;
	color:#313131;
}
#top1 article .more a:hover{
	box-shadow:0 0 30px rgba(0,0,0,0.4);
}
#top1 ul{
	box-sizing:border-box;
	background:#fff;
	padding:0 30px;
	height:200px;
	list-style:none;
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:960px;
	margin:0 auto;
}
#top1 ul li{
	width:200px;
}
#top1 ul li a{
	border-left:2px solid #7494c2;
	background:#f6f3f0;
	display:block;
	line-height:70px;
	text-align:;
	box-sizing:border-box;
	padding:0 0 0 20px;
	color:#313131;
	text-decoration:none;
}
#top1 ul li a:hover{
	background:#7494c2;
	color:#fff;
}
.top1_img{
	position:absolute;
	top:-30px;
	right:3%;
	width:40%;
	height:330px;
}
.top1_img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
#news{
	margin:0 auto 100px;
}
#news article{
	width:960px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
#news article .fll{
	width:225px;
	flex:none;
}
#news article .fll h2{
	font-size:30px;
}
#news article .fll h2 .eng{
	color:#d2d2d2;
	display:block;
}
#news article .fll .more{
	padding:30px 0 0;
}
#news article .fll a{
	color:#313131;
	display:block;
	text-align:center;
	text-decoration:none;
	line-height:60px;
	background:#fff;
	border-radius:5px;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
}
#news article .fll .more a:hover{
	box-shadow:0 0 30px rgba(0,0,0,0.4);
}
#news article .flr{
	width:700px;
	height:420px;
	overflow:auto;
	flex:none;
	border-top:1px solid #898989;
	border-bottom:1px solid #898989;
}
#news article .flr dl{
	padding:30px 10px;
	border-bottom:1px solid #898989;
}
#news article .flr dl:last-child{
	border:0;
}
#news article .flr dt span{
	color:#ec6941;
}
#top2{
	position:relative;
	padding:170px 0 0;
	margin:0 auto 100px;
	z-index:2;
}
#top2 article{
	width:1200px;
	box-sizing:border-box;
	padding:35px;
	background:#fff;
	box-shadow:0 0 3px rgba(0,0,0,0.3);
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	position:relative;
	left:80px;
	z-index:2;
}
#top2 h2{
	font-size:30px;
	margin:0 auto 30px;
}
#top2 h2 .eng{
	color:#d2d2d2;
	display:block;
}
#top2 .fll{
	width:480px;
}
#top2 .fll .more{
	width:225px;
	padding:30px 0 0;
}
#top2 .fll a{
	color:#313131;
	display:block;
	text-align:center;
	text-decoration:none;
	line-height:60px;
	background:#fff;
	border-radius:5px;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
}
#top2 .fll .more a:hover{
	box-shadow:0 0 30px rgba(0,0,0,0.4);
}
#top2 .flr{
	width:512px;
}
#top2_nav{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#top2_nav li{
	margin:0 0 20px;
	width:230px;
}
#top2_nav li a{
	display:block;
	line-height:60px;
	padding:0 20px;
	color:#313131;
	background:#f6f3f0;
	border-left:2px solid #87a5cf;
	text-decoration:none;
}
#top2_nav li a:hover{
	background:#7494c2;
	color:#fff;
}
.top2_img{
	width:52%;
	height:300px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.top2_img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
#top3{
	margin:0 auto 170px;
}
#top3 article{
	box-sizing:border-box;
	position:relative;
	border-top:2px solid #ffffff;
	border-bottom:2px solid #ffffff;
	background:#f6f3f0;
	padding:40px;
	width:800px;
	margin:0 auto;
	display:flex;
}
#top_illust1{
	position:absolute;
	bottom:0;
	right:25px;
}
#top3 .more{
	width:220px;
	position:absolute;
	bottom:-30px;
    left: 50%;
    transform: translateX(-50%);
}
#top3 .more a{
	color:#313131;
	display:block;
	text-align:center;
	text-decoration:none;
	line-height:60px;
	background:#fff;
	border-radius:5px;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
}
#top3 .more a:hover{
	box-shadow:0 0 30px rgba(0,0,0,0.4);
}
#top3 h2{
	padding:0 40px 0 0;
	font-size:30px;
}
#top3 h2 .eng{
	color:#d2d2d2;
	display:block;
	font-size:18px;
}
#top4{
	background:#fff;
	padding:35px 0;
	position:relative;
	margin:0 auto 115px;
}
#top4 article{
	width:960px;
	margin:0 auto;
}
#top4 h2{
	font-size:30px;
	text-align:center;
	margin:0 auto 30px;
}
#top4 h2 .eng{
	color:#d2d2d2;
	display:block;
}
#top4 .comment{
	width:430px;
	margin:0 auto 40px;
}
#top4 ul{
	width:430px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	list-style:none;
}
#top4 li{
	width:200px;
}
#top4 li a{
	display:block;
	line-height:60px;
	padding:0 20px;
	color:#313131;
	background:#f6f3f0;
	border-left:2px solid #87a5cf;
	text-decoration:none;
}
#top4 li a:hover{
	background:#7494c2;
	color:#fff;
}
.top4_img{
	position:absolute;
	top:-20px;
	width:23.4%;
	height:200px;
	right:10%;
}
.top4_img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
#top5{
	margin:0 auto 125px;
}
#top5-1{
	width:800px;
	margin:0 auto 40px;
}
#top5-1 a{
	border-radius:10px;
	overflow:hidden;
	height:150px;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	background:#fff;
	display:block;
	text-decoration:none;
}
#top5-1 a dl{
	display:flex;
	height:100%;
}
#top5-1 a dl dt{
	background:#205f3c;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:300px;
	flex:none;
}
#top5-1 a dl dt:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(32, 95, 60, 0);
    border-top-width:13px;
    border-bottom-width:13px;
    border-left-width:19px;
    border-right-width:19px;
    margin-top: -13px;
    border-left-color:#205f3c;
    left:100%;
    top:50%;
}
#top5-1 a dl dt p{
	color:#fff;
	display:inline;
	line-height:2em;
}
#top5-1 a dl dt p strong{
	border-bottom:1px dashed #fff;
}
#top5-1 dt span{
	color:#fff799;
}
#top5-1 a dl dd{
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
	width:calc(100% - 300px);
	box-sizing:border-box;
	flex:none;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
}
#top5-1 a dl dd h3{
	text-align:center;
	font-size:30px;
}
#top5-1 a dl dd span{
	position:absolute;
	font-size:12px;
	color:#898989;
	right:120px;
	bottom:0px;
}
#top5-1 a dl dd img{
	position:absolute;
	right:10px;
	bottom:-20px;
	display:block;
}
#top5-2{
	width:800px;
	margin:0 auto 40px;
}
#top5-2 a{
	border-radius:5px;
	overflow:hidden;
	height:150px;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	background:#fff url('../images/common/icon_target.svg') no-repeat right 20px center;
	display:flex;
	text-decoration:none;
	align-items:center;
	justify-content:center;
}
#top5-3{
	width:800px;
	margin:0 auto;
}
#top5-3 img{
	display:block;
	margin:0 auto;
}