/*main*/
a{color:#007d3e;}a:hover{color:#ca0000;}
header{z-index:50;background:#000000;}
header	.header_box .logo_box{display:flex;align-items:center;}
header	.header_box .logo_box .logo{font-size:2.0rem;line-height:100%;letter-spacing:0px;margin-right:2%;}
header	.header_box .logo_box .logo a{text-decoration:none;display:block;padding-left:45px;}
header	.header_box .logo_box .logo span{display:block;font-size:1.3rem;font-weight:400;letter-spacing:0.2px;}

nav ul li a{display:block;font-family:'Oswald',Sans;font-weight:400; font-size: 160%;color:#ffffff;}
nav ul li a:hover{color:#5c8237;}
nav ul li a span{display:block;font-weight:400;margin-top:5px; font-size: 50%;}
nav ul li a.nav_member{background:#003300;color:#ffffff;}
nav ul li a.nav_online{background:#5c8237;color:#ffffff;}
nav ul li,.fixed_nav li{text-align:center;line-height:110%;letter-spacing:0.5px;font-size:1.30rem;}

.fixed_nav{position:fixed;top:0;left:0;z-index:2;width:100%;transition:.5s;transform:translateY(-100%);}
.is-show { transform: translateY(0); }

/*footer*/
footer{background:#000;padding:5%;color:#FFF;}
footer .copyright{text-align:center;margin-top:80px;letter-spacing:1px;font-size:1.0rem;}
footer table{border-spacing:8px;}
footer table th{text-align:center;padding:8px 10px;border-radius:3px;background:#34312b;color:#FFF;}
footer table td{text-align:left;padding:8px 5px;}
footer .name{font-size:2.0rem;margin-bottom:20px;}
.gmap_footer{height:0;overflow:hidden;padding-bottom:67.00%;position:relative;}
.gmap_footer iframe{position:absolute;left:0;top:0;height:100%;width:100%;}

@media screen and (min-width:651px){
	footer{margin-top:30px;}
	footer ul{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1180px;margin:20px auto;padding-left:10px;padding-right:10px; margin-bottom: 20px;}
	footer ul li{width:48%;}
	.gmap_footer{padding-bottom:120.00%;}
}

@media screen and (max-width:650px){
	footer{margin-top:20px; margin-bottom: 20px;}
	footer ul li{width:100%; margin-bottom: 20px;}
	footer dl dt{margin:0 0.8%;letter-spacing:-1.0px;}
	footer table{width:100%;}
}

@media screen and (min-width:651px){
	header{width:100%;box-shadow:0px 3px 5px -5px rgba(0,0,0,0.5); height: 105px;}
	header	.header_box{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:auto;}	
	header	.header_box nav{width:75%;}
	header	.header_box .logo_box{width:23%;padding-left:1%;}
}
@media screen and (max-width:650px){
	header{padding:10px;}
	.nav_title{font-family:'Roboto Slab',serif;}
	main{margin-top:30px;}
	header	.header_box .logo_box{text-align: center; margin: 10 auto; margin-left: 20%;}
}

/*slick*/
.slick-prev,.slick-next{top:40%;}
.slick-prev:before,.slick-next:before{font-size:50px;color:#000;}
.slick-prev{left:5px;}
.slick-next{right:35px;}

.slider{margin:40px 0px;}
.slider li{margin-left:10px;margin-right:10px;}
.slider li a{color:#000;text-decoration:none;}
.slider li .slider_title{font-size:200%;color:#000;margin-bottom:15px; text-align: left; font-family: oswald; margin-top: 10px; }
.slider li p{font-size:1.5rem;color:#000;}
.slider li p span{display:block;font-size:1.2rem;color:#666;margin-top:5px;line-height:140%;}

/*top*/
.bg_slider{height:80vh;}
.bg_slider div{text-align:center;padding-top:10%;font-size:2.5rem;font-style:italic;color:#FFF;text-shadow:1px 1px 2px #000;font-weight:400;letter-spacing:2px;line-height:160%;}
.bg_slider div span{font-size:1.5rem;display:block;font-family:'Oswald',serif;}
.m_images {width: 100%;} .m_images img {width: 100%; max-width: 2200px;}

@media screen and (max-width:650px){
	.bg_slider div{padding-top:15%;}
	.bg_slider div font{display:block;}
	.bg_slider div span{line-height:120%;margin-top:20px;}
}

/*common*/
h2 span{display:block;margin-top:10px;font-family:'Oswald',serif; margin-bottom: 20px;}

.title{ margin:auto; margin-bottom: 50px; text-align: center; display: block;}
.title p{margin-top:10px;margin-bottom: 20px; color:#003300;; text-align: center; }
.title span{font-family:'Oswald',serif; margin: 30px auto;padding-bottom: 15px; font-size: 200%; text-align: center; border-bottom: 2px dotted #000000;  }
.sub_title{border-top:3px #007d3e double;border-bottom:3px #007d3e double;padding-top:8px;padding-bottom:8px;margin-bottom:15px;color:#007d3e;font-size:120%;}
.stitle {	font-size: 110%;	border-bottom: 1px dotted #0e512b;	padding-bottom: 3px;	margin-bottom: 20px;	text-align: left;	clear: both;	color: #000000;}

/*topscroll*/
.topscroll a{background:#003300;color:#FFF;}
.topscroll a:hover{background:#017251;color:#FFF;}

/*course*/
.hole-title{font-size:2.5rem;font-weight:bold;letter-spacing:1px;margin-bottom:10px;}
.hole-title font{font-weight:normal;font-size:1.8rem;}
.swiper-slide dl{display:flex;justify-content:space-between; flex-wrap: wrap;}
	.swiper-slide dl dt{width:60%;}
	.swiper-slide dl dd{width:38%;}
.swiper-button{margin-padding:20px;margin-padding:20px;}
.swiper-slide dt img{width:100%;}
.swiper-slide dd img{width:90%;margin:0 5%;}
@media screen and (max-width:650px){
	.swiper-slide dl dt{width:100%;}
	.swiper-slide dl dd{width:100%;}
}

/*access*/
.gmap{height:0;overflow:hidden;padding-bottom:67.00%;position:relative;}
.gmap iframe{position:absolute;left:0;top:0;height:100%;width:100%;}
@media screen and (max-width:650px){
	.gmap{height:0;overflow:hidden;padding-bottom:110.00%;position:relative;}
}

/*facility*/
.photo_base li{position:relative;}
.photo_base li p{position:absolute;bottom:0;right:0;color:#333;padding:3px 15px;background:#FFF;font-size:1.1rem;border-top-left-radius:10px;}

/*restaurant*/
.restaurant_menu li{margin-bottom:20px;}
.restaurant_menu img{width:100%;border-radius:10px;}

.restaurant_menu dl{margin-top:10px;}
.restaurant_menu dl dt{float:left;padding:3px 10px;}
.restaurant_menu dl dd{float:right;padding:3px 10px;}
.restaurant_menu font { display:inline-block; }

.side{display:flex;flex-wrap:wrap;justify-content:space-between;}
.side li{ width:100%; border-bottom: 1px dotted #cccccc; padding-bottom: 10px; margin-bottom: 10px; }
.rest_list { display: flex; display: -webkit-flex; flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between;  }
.rest_list li{ width:30%; border-bottom: 1px dotted #cccccc; padding-bottom: 10px; margin-bottom: 10px; }
.rest_list li span,.side li span { float: right; text-align: right;}
.rest_list02 { display: flex; display: -webkit-flex; flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between;  }
.rest_list02 li{ width:48%; border-bottom: 1px dotted #cccccc; padding-bottom: 10px; margin-bottom: 10px; }
.rest_list02 li span { float: right;text-align: right;}

@media screen and (max-width:999px){
.rest_list li{ width:48%; border-bottom: 1px dotted #cccccc; padding-bottom: 10px; margin-bottom: 10px; }
.rest_list02 li{ width:100%; border-bottom: 1px dotted #cccccc; padding-bottom: 10px; margin-bottom: 10px; }
}


/*youtube*/
.youtube{position:relative;width:100%;padding-top:56.25%;}
.youtube iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);width:100%;height:100%;max-height:731px;}

@media screen and (max-width:650px){
.youtube iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);width:100%;max-width:999px;max-height:731px;}
}