header{position:relative;background:url(../img/shared/line.jpg) repeat-x center bottom;padding-bottom:3px}
header #sideBar .fl{background:url(../img/shared/bgnav.png) repeat center top;width:190px;height:calc(100% - 3px);padding:0 70px}
#key .slide1{background-image:url(../img/index/kv1.jpg)}
#key .slide2{background-image:url(../img/index/kv2.jpg)}
#key .slide3{background-image:url(../img/index/kv3.jpg)}
#key .slide4{background-image:url(../img/index/kv4.jpg)}
#key .slide5{background-image:url(../img/index/kv5.jpg)}
#lead{background-image:url(../img/shared/sec_bg1.jpg);background-position:center top;background-repeat:repeat}
#lead .detail{margin-bottom:122px;position:relative}
#lead .detail:before{content:"";position:absolute;bottom:-148px;right:-60px;background-image:url(../img/index/lead_img.png);background-position:center top;background-repeat:no-repeat;width:449px;height:273px}
#lead .detail h2{margin:74px 106px 0 0}
#lead .detail .txt{width:500px;height:395px;margin-top:175px}
#lead .detail .btn_link{margin:266px 120px 0 64px}
#lead .bg-parallax{background-image:url(../img/index/lead_para.jpg);min-height:430px}
#lead hr{background:url(../img/index/lead_bg1.png) repeat-x center top;height:90px;border:none;margin-bottom:-10px}
#course{background-image:url(../img/index/course_bg.jpg);background-position:center top;background-repeat:no-repeat;background-size:cover;padding-bottom:146px}
#course .detail{margin-bottom:72px;width:560px}
#course .detail .txt{width:308px;height:318px;color:#fffefe;margin:167px 0 0 63px}
#course .detail h2{margin-top:105px}
#course .course_img{position:absolute;top:284px;right:-73px}
#course .btn_link{margin-left:20px}
#fugu{background-image:url(../img/shared/sec_bg2.jpg);background-position:center top;background-repeat:repeat}
#fugu .wrap{padding-bottom:109px}
#fugu .txt{width:340px;height:355px;margin-top:185px}
#fugu .fugu_img{margin:186px 0 0 -149px}
#fugu .btn_link{margin:252px 57px 0 70px}
#fugu h2{margin:183px 42px 0 0}
#scene{position:relative;color:#fff}
#scene h2{background:#000;position:absolute;top:0;left:0;right:0;bottom:0;width:70px;margin:auto;z-index:1}
#scene .col{position:relative;height:680px}
#scene .col h3{padding:120px 0 25px 0;transition:all 0.5s;position:relative;z-index:1}
#scene .col p{position:relative;z-index:1;transition:all 0.5s}
#scene .col .txt{display:none;opacity:0;margin:5px 0 55px 0}
#scene .col:hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.35)}
#scene .col:hover h3{padding-top:75px}
#scene .col:hover .txt{display:block;opacity:1}
#scene .col1{background-image:url(../img/index/scene_bg_01.jpg);background-position:center top;background-repeat:no-repeat;background-size:cover;width:50%;float:left}
#scene .col2{background-image:url(../img/index/scene_bg_02.jpg);background-position:center top;background-repeat:no-repeat;background-size:cover;width:50%;float:right}
#news{background:url(../img/shared/line.jpg) repeat-x center top;margin-bottom:79px}
#news .calendar{margin-bottom:57px}
#news .calendar .fl{margin-top:102px}
#news .calendar h2{margin:242px 57px 0 0}
#news .blog h3{padding:20px 0 0 0;margin-bottom:38px}
#news .blog .btn_link{display:block;margin:auto;width:340px}
#news .blog #feed{margin-bottom:44px}
#news .blog #feed dl{font-size:15px;width:300px;float:left}
#news .blog #feed dl + dl{margin-left:50px}
#news .blog #feed dl .photo{margin-bottom:5px}
#news .blog #feed dl .photo span:hover{opacity:0.8}
#news .blog #feed dl .date{color:#737373;font-weight:bold;margin-left:13px}
#news .blog #feed dl .tit{line-height:20px;margin:0 0 10px 13px;color:#000}
#news .blog #feed dl .desc{font-size:14px;line-height:25px;color:#333;margin-left:13px;font-weight:bold}
.line{position:absolute;top:810px;left:70px}
#clean{text-align:center}
#ques{text-align:center;margin:30px auto 50px;width:400px;background:#A08020;color:#FFFFFF;border:#000000 double 3px;padding:20px;font-size:20px}
.toriyose{position:relative;top:20px;left:516px}
.season_bnr1{position:relative;top:-74px;left:85px;padding:25px 0;display:block;color:#000000;text-align:center;text-decoration:none;font-size:22px;box-sizing:border-box;width:400px;line-height:35px;letter-spacing:2px;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;box-shadow:0 0 0 6px #F0C0C0;border:solid 1px #FFF;background:#F0C0C0}
.season_bnr1 span{font-size:20px}
#waku{position:relative;width:1000px;left:0;right:0;margin:0 auto}
.youtube_bnr{width:548px;margin:2px auto;margin-bottom:60px}
.youtube{text-align:center}
#bnr_box{width:610px;margin-bottom:20px;margin-left:auto;margin-right:auto;left:-27px;right:0;display:flex;padding-top:20px}
#bnr_box p{padding-left:10px}
#bnr_box2{width:610px;position:absolute;margin-left:auto;margin-right:auto;left:-27px;right:0;display:flex;padding-top:20px;z-index:1}
#bnr_box2 p{padding-left:18px}

.btn_toriyose a{
	margin: 30px auto 0;
	width: 610px;
}


.kofukuzen{
	width: 610px;
	margin: 40px auto;
}

.kofukuzen a:hover{
    	text-decoration:none;
	filter:alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	opacity:0.8;
}

.news_box{
	width: 610px;
	margin: 40px auto 0;
}

.menu_box{
	display: flex;
	justify-content: space-between;
	width: 590px;
	margin: 40px auto;
	background:url(../img/shared/bgft2.jpg) repeat center top;
	padding: 20px 10px;
}
.menu_box p{
	height:200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.menu_box .txt{
	width: 300px;
	font-size: 23px;
	letter-spacing: 0px;
	line-height: 1.6em;
	text-align: center;
	font-weight: bold;
}
.menu_box span a{
	margin: 20px 0 0;
	width: 220px;
	display: block;
	color:#333333;
	text-align: center;
	font-size: 16px;
	border-radius: 0px;
	padding: 8px 0;
	text-decoration: none;
	box-sizing:border-box;
	line-height: 25px;
	letter-spacing: 2px;
    border:solid 1px #333333;
}
