/*main*/
a{color: #ed6d00; text-decoration: none;}a:hover{color:#ed6d00;}
/*nav*/
.above_the_fold{position:relative;}
.logo {display:block; position: absolute; top:0; left: 0; padding:0px; z-index: 999999;}
.logo img {display:block; width:100%; max-width:400px;}
nav{width:100%;z-index:10;position:fixed;top:0;width:100%; color: #330000; }
nav dl{display:flex;justify-content:flex-end;align-items:center;width:100%;}
/*nav dl dd{}*/
a.h_bttn{margin: 0px; color: #e4e4d9;padding: 5px 40px; width: 200px;transition:0.3s; border-radius: 30px; font-weight: bold; }
a.h_bttn_web{background: #ed6d00; margin-right: 30px;}
a.h_bttn_mem{background: #2e1608;}
a.h_bttn:hover { background:#000000; color:#e4e4d9; }
.h_2col{display:flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap;}
.h_2col dt div {margin-bottom: 20px;}
.h_2col dt img {width: 100%;}
.h_2col dt .bnr img {max-width:200px;}
.h_2col dt .icon img {max-width:45px; }
.h_2col dt .tel {font-size: 110%; font-weight: bold; }
.h_2col dt .tel .number a {font-size: 180%;}


@media screen and (min-width:1350px){
nav dl dt ul{display:flex;width:100%;align-items:center;justify-content: flex-end;flex-wrap:wrap;}
nav dl dt ul li {margin: 0 15px;} 
nav dl dt ul li a{letter-spacing:0.1em; font-size: 120%;color: #330000; font-weight: bold; transition:0.3s; }
nav dl dd{margin-left: 10px;}
.topnavi{ display: flex; height: 80px;background: url(../../images/common/bg.jpg)repeat;}
    
.h_2col dt{width:14%; text-align: center; padding: 0 3%;order:1;}
.h_2col dd{width:80%; padding-top:80px;order:2;}
.nav-check,.nav-btn{display:none;}
.nav-menu .h_bttn {display:none;}
}

@media screen and (max-width:1349px){
.topnavi{ display: flex; height: 50px;}
.logo img {display:block; width:100%; max-width:300px;}
.h_2col dt{width:100%; text-align: center; padding: 10px 0%; display: flex; order:2; justify-content: space-between;}
.h_2col dt div {margin-bottom: 20px; margin-right: 10px;}
.h_2col dd{width:100%; padding-top:0px;order:1;}
nav dl dd{display:none;}
	.fixed_nav{display:none;}
    
	.nav-menu{position:fixed;top:0;right:0;transform:perspective(500px) rotateY(-90deg);opacity:0;}
	.nav-check{display:none;}
	.nav-btn{position:fixed;display:block;top:20px;right:20px;display:block;width:40px;height:40px;font-size:10px;text-align:center;cursor:pointer;z-index:3 }
	.nav-bar{position:absolute;top:0;left:0;display:block;width:40px;height:3px;background:#e4e4d9;transition:all .1s;transform-origin:left top;}
	.nav-bar_under{position:absolute;top:0;left:0;display:block;width:40px;height:3px;background:#2e1608;transition:all .1s;transform-origin:left top;}
	.nav-bar.middle{top:11px;opacity:1;}.nav-bar_under.middle{top:11px;opacity:1;}
	.nav-bar.bottom{top:23px;transform-origin:left bottom;}.nav-bar_under.bottom{top:23px;transform-origin:left bottom;}
    
    .nav-menu{background: url(../../images/common/bg.jpg)repeat;box-sizing:border-box;width:300px;height:100%;padding:50px 0;transition-property:all;transition-duration:.1s;transition-delay:0s;transform-origin:right center;display:block;}
    nav dl dt ul li{display:block;}
	.nav-menu li a{color:#2e1608;display:block;padding:15px 20px;transition:all .1s;text-decoration:none;font-size:90%; border-bottom: 1px dotted #2e1608; text-align: left; width: 100%;}
    .nav-menu a.h_bttn{margin: 10px auto; color: #e4e4d9;padding: 10px 10px; transition:0.3s; width: 200px; text-align: center; }
    .nav-menu a.h_bttn_web{background: #ed6d00;}
.nav-menu a.h_bttn_mem{background: #2e1608;}
.nav-menu a.h_bttn:hover { background:#000000; color:#ffffff; }
    
	.nav-menu  li a:hover, .nav-menu  li a:hover p, .nav-menu ul li a:hover font{color:#2e1608;background:rgba(255,255,255,0.80);}
	.nav-btn:hover .nav-bar{background:#ed6d00;}
	.nav-close{position:fixed;top:0;right:300px;width:100%;height:100vh;background:rgba(0,0,0,0);cursor:auto;transition-property:all;transition-duration:.1s;transition-delay:0s;visibility:hidden;opacity:0;}
	.nav-check:checked ~ .nav-menu{transition-delay:.1s;transform:none;opacity:1;z-index:2;}
	.nav-check:checked ~ .nav-btn .nav-bar.top{width:45px;transform:rotate(45deg);}
	.nav-check:checked ~ .nav-btn .nav-bar.middle{opacity:0;}
	.nav-check:checked ~ .nav-btn .nav-bar.bottom{width:45px;top:31px;transform:rotate(-45deg);}
	.nav-check:checked ~ .nav-btn .nav-bar_under.top{width:45px;transform:rotate(45deg);}
	.nav-check:checked ~ .nav-btn .nav-bar_under.middle{opacity:0;}
	.nav-check:checked ~ .nav-btn .nav-bar_under.bottom{width:45px;top:31px;transform:rotate(-45deg);}
	.nav-check:checked ~ .nav-close{transition-duration:1s;transition-delay:.1s;background:rgba(0,0,0,.5);visibility:visible;opacity:1;z-index:3;}
    
    
.nav-menu li img {width: 100%;}
.nav-menu li.bnr img {max-width:100px;}
.nav-menu li.icon img {max-width:30px; }
}

@media screen and (max-width:1000px){
.logo img {display:block; width:100%; max-width:200px;}
.h_2col dt{width:100%; text-align: center; padding: 10px 0%; display: flex; order:2; justify-content: space-between; flex-wrap: wrap;}
.h_2col dt div {margin-bottom: 20px;}
.h_2col dt .bnr{width: 30%;}
.h_2col dt .icon{width: 100%; }    
.h_2col dt .tel {font-size: 110%; font-weight: bold; width: 100%; margin: auto; text-align: center;  }
.h_2col dt .tel .number {font-size: 180%; }
}

@media screen and (max-width:500px){
.logo img {display:block; width:100%; max-width:150px;}
}


#footer {margin: 0px auto 0; background: #2e1608; padding:20px;color:#e4e4d9; }
#footer a {color:#e4e4d9; }
#footer a:hover {color:#ed6d00; }
#footer img { width: 100%; }
#footer .content {display:flex; justify-content: space-between; max-width: 1400px; margin: auto; flex-wrap: wrap; padding: 25px 0;}
#footer .content  dt { width: 45%; }
#footer .content  dd { width: 45%; }
.f_logo img {width: 100%; max-width: 400px; margin-bottom: 15px;}
.f_info { font-size: 120%; margin: 10px auto 25px; line-height: 170%; margin-left: 55px;}
.copyright { text-align: center; letter-spacing: 1px; font-size: 70%; clear: both; margin: 0px auto; background: #ffffff; color: #000000; padding: 5px 0px;}
.f_navi {display:flex; justify-content: space-between; max-width: 1200px; margin: 20px auto; flex-wrap: wrap;}
.f_navi li {width:48%;}



@media screen and (max-width: 999px) {
#footer { color: #ffffff; }
#footer .content  dt { width: 100%; border-bottom:1px solid #ffffff; margin-bottom: 30px; padding-bottom: 30px; border-right:0px solid #ffffff;margin-right:0px; }
#footer .content  dd { width: 100%; }
#footer dd img { width: 100%; }
#footer { margin-top: 15px; }
.f_info { font-size: 100%; margin: auto; line-height: 170%;}
#footer .copyright { font-size: 0.8em;}
.f_link a {width: 48%;margin-bottom: 10px;}
.f_navi li {width:48%; margin-bottom: 5px;}
}

@media screen and (min-width:651px){
	header{width:100%;}
}

/*top*/
.bg_slider{height:1000px;border-top-left-radius: 50px;}
.bg_slider img a {width:100%; }
.m_images {width: 100%; margin-bottom:15px; margin-top: 50px; } .m_images img {width: 100%;}

@media screen and (max-width:1499px){	
.bg_slider{height:800px;}
.m_images {width: 100%; margin-bottom:15px; margin-top: 80px; } 
}

@media screen and (max-width:999px){	
.bg_slider{height:400px;}
.m_images {width: 100%; margin-bottom:15px; margin-top: 80px; } 
}

/*slider*/

a.btn_slider{padding:3px 15px;text-align:center;text-decoration:none;transition:0.3s;border-radius:30px; float: right; margin:5px 0px 5px; }
.slider_bg img,.slider_bg_sm img{border-radius:5px; width: 100%;}
@media screen and (min-width: 1000px) {
.slider_bg{padding-top:30px;padding-bottom:10px; max-width: 1600px; width: 100%; margin: auto;}
.slider .slick-slide{margin-left:10px;margin-right:10px; width: 300px;}

.slider .slick-slide .title {font-size: 120%; font-weight: bold; text-align: center; margin: 10px auto;}
.slider_bg_sm{display: none;}
}
@media screen and (max-width:999px){
.slider_bg{display: none;}
.slider_bg_sm{padding:20px;}
.slider_bg_sm .slider_sm {display:flex; justify-content: space-between; flex-wrap: wrap;}
.slider_bg_sm .slider_sm dd {width: 48%; margin-bottom: 25px;}
.slider_bg_sm .slider_sm .title {font-size: 110%; font-weight: bold; text-align: center; margin: 10px auto;}
}

div.vid_contents {width: 100%;/*背景色を横幅いっぱいに広げる*/text-align: center;margin: 0 auto;padding: 80px 0 0 0;/* ここで動画の周りの余白を調整*/    background: #ffffff;
}
video.vid_main {width: 100%;}

/* basebox */

	.container {background: url(../../images/common/bg.jpg) top center repeat-y; background-size: cover; padding-top:0px;}
@media screen and (min-width: 1000px) {
	.limit_box { max-width: 1400px; padding: 30px; margin: 10px auto 50px auto; }
	.limit_box_nb { max-width: 1400px; padding: 30px; margin: 0px auto; }
	.limit_box_member { max-width: 1200px; padding: 0 30px; margin: 0px auto 70px auto; background: rgba(255,255,255,0.9); }
	.wide_box { margin: 0px auto 100px ; width:100%; }
	.sm_box { max-width: 1000px; padding: 30px; margin: 10px auto 0px auto; }
}

@media screen and (max-width: 999px) {
	.limit_box { margin:50px 3%; }
	.limit_box_nb { padding: 30px; margin: 0px auto; }
	.limit_box_member { margin: 20px 3%; }
	.wide_box { margin: 30px auto; }
}


.title01  {	font-size: 250%; margin-bottom: 20px; color: #503204; margin-bottom: 50px; text-align: center; font-weight: bold;}
.title01 font {font-size: 40%;  margin-top: 10px; color: #ffffff; font-style: normal; background: #af9877; border-radius: 30px; text-align: center; padding: 5px 15px; }
.title02 {	font-size: 200%; color: #503204; margin-bottom: 80px; text-align: center; font-weight: bold; position: relative;}
.title02::after {  position: absolute;   content: "";  background-color: #503204;   width: 100px;   height: 3px;   bottom: -20px;left: 50%;transform: translateX(-50%); }

.sub_title{border-top:3px #503204 double;border-bottom:3px #503204 double;padding-top:8px;padding-bottom:8px;margin-bottom:15px;color:#503204;font-size:110%;}
.stitle {	font-size: 120%;	border-bottom: 1px dotted #ffffff;	padding-bottom: 3px;	margin-bottom: 20px;	text-align: left;	clear: both;	color: #ffffff;}
.c_caption {font-size: 40%;  margin-top: 10px; color: #2e1608; font-style: normal; background: #ffffff; border-radius: 30px; text-align: center; padding:10px 15px; font-size: 140%; margin-bottom: 30px; font-weight: bold;}

.catch { text-align: center; font-size:2em;margin-bottom: 30px;}
@media screen and (max-width:650px){

.title02 {	font-size: 150%; margin-bottom: 60px; }
.title span {	font-size: 100%;	color: #557877; margin-bottom: 10px;}
.title p {	font-size: 170%; margin-bottom: 10px;}
    .catch { text-align: center; font-size:1.5em;margin-bottom: 30px;}
}

/*topscroll*/
.topscroll a{background:#ed6d00;color:#FFF;}
.topscroll a:hover{background:#503204;color:#FFF;}

/* news */
.news_box {	display: flex;justify-content: space-around;align-items: center;	flex-wrap: wrap;	-webkit-flex-wrap: wrap; padding: 40px 0px; max-width: 1400px; margin: 0 auto;}
.news_box dt{width:25%;}
.news_box dd{width:65%;}
.news_box_title {background: #ffffff; border-radius: 50%; width: 200px; height: 200px;display:block;line-height:120%; font-size: 160%; font-weight: bold; display: flex; align-items: center; text-align: center; justify-content: center;margin: 0 auto;}

@media screen and (max-width: 1000px) {
.news_box {	padding: 40px 3%; max-width: 999px; margin: 0 auto;}
.news_box dt {	width: 100%; margin: 0 auto; text-align: center;}
.news_box dd {	width: 100%; margin: 0 auto; text-align: center;}
.news_box_title {background: #ffffff; border-radius: 50%; width: 150px; height: 150px;display:block;line-height:120%; font-size: 130%; font-weight: bold; display: flex; align-items: center; text-align: center; justify-content: center;margin: 0 auto;}
}

.news,.news_member {width: 100%;}
.news ul,.news_member ul { padding: 0px; width: 100%;}
.news ul li,.news_member ul li { border-bottom: 2px dotted #503204; padding-bottom: 15px; margin-top: 15px; }

.news a{ color: #000; text-decoration: none; }
.news_member a{ color: #fff; text-decoration: none; }
.news a:hover { color: #666; transition: 0.3s; }
.news_member a:hover { color: #666; transition: 0.3s; }

.news .cate_ico { width:9em; padding:2px; line-height:100%; font-size:90%; border-radius:10px; color:#fff; margin-right: 10px; display:inline-block; text-align:center; }
.news .cate_news { background:#4b190f; }
.news .cate_event { background:#0080c0; }
.news .cate_restaurant { background:#db7b06; }
.news .cate_course { background:#349334; }
.news .cate_pre { background:#f30; }
.news .cate_other { background:#666; }

.news .date,.news_member .date { margin-right: 15px; display:inline-block; }
.news .comp,.news_member .comp { background: #3a5dae; color: #ffffff; margin-right: 20px; float: left; padding: 3px 5px; font-size: 90%;}
.news .info,.news_member .info { background: #000000; color: #ffffff; margin-right: 20px; float: left; padding: 3px 5px; font-size: 90%;}
.pr_ph{display:flex;}.pr_ph li{width:23%;}


@media screen and (max-width: 999px) {
.news ul li { border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; margin-top: 10px; font-size: 80%; }
.pr_ph{display:flex;}.pr_ph li{width:48%;}
}

.course_pr{background: url(../../images/top/course_bg.jpg) no-repeat; width: 100%; background-size: cover; position: relative; height: 800px;}
.course_pr_txt{background: url(../../images/top/course_bg02.png) center no-repeat;  text-align: center; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%); height: 800px; width: 100%;}
.course_pr .catch {font-size:1.8em; font-weight: bold; line-height: 180%; margin-top: 200px;}
.course_pr .txt {font-size:1.2em;  line-height: 180%;}

@media screen and (min-width:1400px){
.facility_box { position: relative; height: 100%; width: 100%; margin: auto; margin-bottom: 500px; }
.facility_box .content { background: url(../../images/top/golfcamp_deer.png) no-repeat #ffffff; background-position: top 15% right 5%;  background-size: 20%; padding: 35px; position: absolute; top:60%; left: 15%; right:15%; width: 70%; z-index: 3; margin: auto;}
.facility_eng {font-size: 450%;  text-align: center; margin-bottom: 30px;}
.facility_eng_sm {font-size: 200%; text-align: center; margin-bottom: 15px; font-weight: bold;}
.facility_txt{position: absolute; top:170px;}
.facility_box .catch {font-size:1.8em;}
.facility_img {display:flex; justify-content:center; flex-wrap: nowrap;}
.facility_img li {width:30%;} .facility_img img {width:100%;}
    
.course_pr_txt_sm{display: none;}
}

@media screen and (min-width: 1250px)and (max-width:1399px){
.facility_box { position: relative; height: 100%; width: 100%; margin: auto; margin-bottom: 500px; }
.facility_box .content { background: url(../../images/top/golfcamp_deer.png) no-repeat #ffffff; background-position: top 15% right 5%;  background-size: 20%; padding: 35px; position: absolute; top:60%; left: 15%; right:15%; width: 70%; z-index: 3; margin: auto;}
.facility_eng {font-size: 450%;  text-align: center; margin-bottom: 30px;}
.facility_eng_sm {font-size: 200%; text-align: center; margin-bottom: 15px; font-weight: bold;}
.facility_txt{position: absolute; top:170px;}
.facility_box .catch {font-size:1.8em;}
.facility_img {display:flex; justify-content:center; flex-wrap: nowrap;}
.facility_img li {width:30%;} .facility_img img {width:100%;}
    
.course_pr{background: url(../../images/top/course_bg.jpg) no-repeat; width: 100%; background-size: cover; position: relative; height: 600px;}
.course_pr_txt{background: url(../../images/top/course_bg02.png) center no-repeat;  text-align: center; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%); height: 600px; width: 100%; background-size: 80%;}
.course_pr .catch {font-size:1.5em; font-weight: bold; line-height: 180%; margin-top: 100px;}
.course_pr .txt {font-size:1.1em;  line-height: 180%;}
.course_pr_txt_sm{display: none;}
}

@media screen and (max-width: 1249px) {
.facility_box {  height: 100%; width: 100%; margin: auto; margin-bottom: 100px; }
.facility_box .content { background: url(../../images/top/golfcamp_deer.png) no-repeat #ffffff; background-position: top 15% right 5%;  background-size: 40%; padding:35px 15px; top:60%; left: 2%; right:2%; z-index: 10; margin: auto;}
.facility_eng {font-size: 400%;  text-align: center; margin-bottom: 30px;}
.facility_eng font,.facility_eng_sm font {display: block;}
.facility_eng_sm {font-size: 150%; text-align: center; margin-bottom: 15px; font-weight: bold;}
.facility_txt{position: absolute; top:170px;}
.facility_box .catch {font-size:1.8em;}
.facility_img {display:flex; justify-content:center; flex-wrap: nowrap;}
.facility_img li {width:32%;} .facility_img img {width:100%;}

.course_pr{display: none;}
.course_pr_txt_sm{text-align: center;  width: 96%; padding: 50px 2%; font-size:95%; }
.course_pr_txt_sm .catch {font-size:1.2em; font-weight: bold; line-height: 180%; margin-top: 50px;}
.course_pr_txt_sm .txt {font-size:100%;  line-height: 180%; }
}


/*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:20px; 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%;}
}

.anniver_flex {display:flex; justify-content: space-between; flex-wrap: wrap;}
.anniver_flex dd {width: 15%;}
@media screen and (max-width:1200px){
    .anniver_flex dd {width: 32%;}
}
/*access*/
.gmap{height:0;overflow:hidden;padding-bottom:67.00%;position:relative;}
.gmap iframe{position:absolute;left:0;top:0;height:100%;width:100%;}
.gmap02{height:0;overflow:hidden;padding-bottom:67.00%;position:relative;}
.gmap02 iframe{position:absolute;left:0;top:0;height:100%;width:100%;}
@media screen and (max-width:1200px){
	.gmap,.gmap02{height:0;overflow:hidden;padding-bottom:100.00%;position:relative;}
}

/*---------------------------------------------------
access
--------------------------------------------------- */
.access_list {text-align: center; }
.access_ic {background: #FFFFFF; border-radius: 30px; font-weight: bold; font-size: 120%; padding: 5px; margin: 5px auto;text-align: center;}
.access_ic p {font-size: 80%;text-align: center;}
.access_club {background: #2e1608; color: #FFFFFF; border-radius: 30px; font-weight: bold; font-size: 120%; padding: 5px; margin: 5px auto;}

.bestrate{display:flex;align-items:center;padding:15px;background:#072a4a;border-radius:8px;margin-bottom:30px; flex-wrap: wrap;}
.bestrate img{width:100px;}
.bestrate li{margin:0 5px;}
.bestrate-title{font-size:2.8rem;color:#ece1d0;letter-spacing:1px; line-height: 160%;}
.bestrate-title span{font-family:'Cormorant+Garamond',serif;font-size:60%;}
.bestrate-title font{font-size:60%;}
.bestrate-text, .bestrate-text02 {letter-spacing:0.5px;margin-top:5px;color:#FFF;}
.bestrate-text02{ font-size:90%; margin-top:0.4em; }
.bestrate-text02 p { margin-left:1em; text-indent:-1em; line-height:1.3em; }
.bestrate-text02 p font { display:inline-block; text-indent:0; }
@media screen and (min-width:651px)and (max-width:1250px){
.bestrate-title span,.bestrate-title font{display: none;}
}
@media screen and (max-width:650px){
.bestrate-title{font-size:2rem;text-align: center;}
.bestrate-title span,.bestrate-title font{display: none;}
.bestrate li{margin:0; width: 100%; text-align: center;}
}

.top_pr{width:100%; margin-bottom: 50px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.top_pr_catch{ font-size: 500%; font-weight: bold;line-height: 180%; letter-spacing: .2em;} 
.top_pr_color01{color: #FFFFFF;}
.top_pr_color02{color: #b4d3ec;}
.top_pr_color03{color: #caca86;}
.top_pr_txt{color: #FFFFFF; font-size: 110%;  line-height: 180%; margin-bottom: 30px;} 
.top_pr_img img{width:100%;}
.top_pr dt{width:48%;}
.top_pr dd{width:48%;}
a.facility_bttn{color: #e4e4d9;padding: 5px 40px; transition:0.3s; border-radius: 30px; font-weight: bold;  margin: 30px 15%;font-size:  150%;background: #ed6d00; display: block;}

@media screen and (max-width:1200px){
.top_pr{ flex-direction: column;}
.top_pr dt{width:100%; order:1;}
.top_pr dd{width:100%; order: 2;}
}
@media screen and (max-width:600px){
.top_pr_catch{ font-size: 250%; font-weight: bold;line-height: 180%; letter-spacing: .1em;} 
.top_pr_txt{ font-size: 95%;  line-height: 180%; margin-bottom: 30px;} 
a.facility_bttn{ margin: 30px 3%;font-size:  120%;display: block;}
}


/*parts*/
.photo_gallery{display:flex;flex-wrap:wrap;justify-content:space-between;}
.photo_gallery li{width:49.9%;position:relative;margin-bottom:1.5px;}
.photo_gallery li img{width:100%;}
.photo_gallery li p{position:absolute;bottom:0;right:0;color:#FFF;padding:5px 15px;background:#1a2648;font-size:1.1rem;border-top-left-radius:10px;}
.photo_gallery li dl{display:flex;justify-content:space-between;flex-wrap:wrap;padding:10px;color:#FFF;text-shadow:0px 0px 4px #000;}
.photo_gallery li dl dt{margin-right:10px;font-size:1.5rem;}
.photo_gallery03{display:flex;flex-wrap:wrap;justify-content:space-between;}
.photo_gallery03 li{width:33.3%;position:relative;margin-bottom:1.5px;}
.photo_gallery03 li img{width:100%;}
.photo_gallery03 li p{position:absolute;bottom:0;right:0;color:#FFF;padding:5px 15px;background:#1a2648;font-size:1.1rem;border-top-left-radius:10px;}
.photo_gallery03 li dl{display:flex;justify-content:space-between;flex-wrap:wrap;padding:10px;color:#FFF;text-shadow:0px 0px 4px #000;}
.photo_gallery03 li dl dt{margin-right:10px;font-size:1.5rem;}
.text_menu{display:flex;justify-content:space-between;}

@media screen and (max-width:650px){
	.photo_gallery li{width:100%;margin-bottom:1px;}
	.photo_gallery03{flex-wrap:wrap;}
	.photo_gallery03 li{width:100%;margin-bottom:1px;}
	.photo_gallery03 li{width:49.8%;}
}

/*restaurant*/
.sg_slider_img div img { width: 100%; position: relative;}
.slick-content{	position: absolute;	bottom: 5%;left: 0;	z-index: 150;	padding: 10px;	background: rgba(255,255,255,0.7); }
.slick-content p{ margin: 5px; padding:5px; font-weight: bold; font-size: 1.5em;}

@media screen and (max-width: 1101px) {
.slick-content{	position: absolute;	bottom: 8%;left: 0;	z-index: 150;	padding: 5px;	background: rgba(255,255,255,0.7); }
.slick-content p{ margin: 5px; padding:5px ;font-weight: bold; font-size: 0.8em; }
}

.restaurant_menu{display:flex; justify-content: space-between; flex-wrap: wrap;}
.restaurant_menu dd {width: 30%; margin-bottom: 15px; background: #FFFFFF; padding: 15px;}
.restaurant_menu dd:last-child {width: 30%; margin-bottom: 15px;background:#ebebe2;}
.restaurant_menu img {width:100%;}
.restaurant_menu .title{text-align: center; font-size: 150%; margin: 10px;background: #af9877; color:#FFF; padding: 5px;}
.restaurant_menu .price{text-align: right; font-size: 110%; margin: 10px;}

.side{display:flex;flex-wrap:wrap;justify-content:space-between;}
.side li{ width:100%; border-bottom: 3px dotted #cccccc; padding-bottom: 15px; margin-bottom: 15px; }
.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: 3px dotted #cccccc; padding-bottom: 15px; margin-bottom: 15px; }
.rest_list02 li span { float: right;text-align: right;}
.party li{ width:48%; border-bottom: 3px dotted #cccccc; padding-bottom: 15px; margin-bottom: 15px; }
.party li span { float: right;text-align: right;}

@media screen and (max-width:1100px){
.restaurant_menu .title{font-size: 110%; margin: 10px;padding: 2px;}
.restaurant_menu dd {width: 47%; margin-bottom: 15px; background: #FFFFFF; padding: 8px;}
.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; }
.party li{ width:100%; border-bottom: 3px dotted #cccccc; padding-bottom: 15px; margin-bottom: 15px; }
}

@media screen and (max-width:666px){
.restaurant_menu dd {width: 95%; margin-bottom: 15px; background: #FFFFFF; padding: 12px;}
    .party font {display: block; margin-bottom: 5px; text-align: center;}
}

/*---------------------------------------------------
event
--------------------------------------------------- */
.event_calendar{width:100%;border-spacing:2px;table-layout:fixed;}
.event_calendar th{padding:10px 5px;text-align:center;background:#072a4a;color:#FFF;}
.event_calendar td{padding:10px 5px;vertical-align:top;text-align:center;color:#072a4a;background:#ffffff;line-height:130%;}
.event_calendar .weekday{background:#f3f3f3; color:#000000;}
.event_calendar .saturday{background:#e4f4fe;}
.event_calendar .holiday{background:#fedfdf;}

.icon{text-align:center;margin:5px auto;padding: 3px 5px;}
.icon_empty{padding:10px 0;}
.opencomp{background:#0a49d8;color:#FFF;}
.selfday{background:#facf05;color:#000;}
.third{background:#0a49d8;color:#FFF;}
.compe_box{border:5px #EEE solid;padding:15px;}
.compe_box .title{color:#ffffff;border-bottom:1px #CCC dotted;padding-bottom:8px;margin-bottom:8px;}
.compe_box .info{color:#666;}

@media screen and (min-width:651px){
	.event{padding:20px;}
	.event table th{width:20%;}
	.event dl{display:flex;justify-content:space-between;align-items:flex-start;}
}

@media screen and (max-width:650px){
	.event{padding:10px;}
	.event dl dt{margin-bottom:15px;}
}
/*event*/
.event_flex { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap;}
.event_flex li { width: 30%; padding: 10px; margin-bottom: 10px; border: 1px solid #503204;}
.event_flex li.empty_li { width: 29%; margin-bottom: 10px; border: 1px solid #ebebe1;}
.event_flex li img { width: 100%; }
.event_title {font-size:120%; text-align: center; font-weight: bold; border-bottom: 1px solid #503204; padding-bottom: 5px; margin-bottom: 15px; color: #503204; height: 60px; vertical-align: middle; display: flex; align-items: center; justify-content: center;}
.event_box{display:flex;}.event_box li{width:29%;}
.event02{border:2px #EEE solid;margin-top:20px;border-radius:10px;}
.event02 dl dt img{width:100%;border-radius:10px;}
.event02 .fee{font-size:1.0rem; line-height: 160%;}
.event02 span{font-size:.8rem;}
.e_table{width:100%;letter-spacing:0px;table-layout:fixed;border-spacing:1px;}


.e_table th{padding:10px 5px;text-align:center;background:#af9877;color:#FFF; width:20%;}
.e_table td{padding:10px 5px;vertical-align:top;text-align:left;color:#2e1608;background:#fff;line-height:130%;}

@media screen and (min-width:751px){
	.event02{ padding:20px;}
	.event02 dl{align-items:center;}
	.event02 dl dt{ width:100%;}
	.event02 dl dd{ width:100%;}
    .e_table th{width:20%;}
}
@media screen and (max-width:1200px){
    .event_flex li {width: 45%;}
}
@media screen and (max-width:750px){
	.event_box li{width:99%;}
	.event02{ padding:10px;}
	.event02 dl dt{margin-bottom:15px;}
    .event_flex li {width: 100%;}
    .e_table th{display: block; width: 98%;}
    .e_table td{display: block;}
}
/*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;}
}


/* hole_box */

.t_course{width:100%;letter-spacing:0px;table-layout:fixed; margin-bottom: 15px;}
.t_course th{padding:10px 5px;text-align:center;background:#072a4a;color:#FFF;}
.t_course td{padding:10px 5px;vertical-align:top;text-align:center;color:#072a4a;background:#f4f3ec;line-height:130%;}
.t_course td a{color:#072a4a; text-decoration: underline;}


.hole_box .hole_nav { 	display: flex;	display: -webkit-flex;	justify-content: flex-start;	-webkit-justify-content: flex-start;	flex-wrap: wrap;	-webkit-flex-wrap: wrap;align-items: flex-end; }
.hole_box .hole_nav li a{ display: block; background: #f0f0ee; padding: 10px 5px; text-decoration: none; color: #072a4a; border-radius: 10px 10px 0 0;  }
.hole_box .hole_nav li a.select { background:#072a4a; color: #ffffff; padding: 20px 10px;  border-radius: 10px 10px 0 0; }
.hole_box .hole_nav li a:hover { background: #555; color: #FFF; }

.hole_title { font-family: 'Neuton', serif; border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; margin-bottom: 20px; }
.hole_box .swiper-container { border: 1px solid #CCCCCC;padding-bottom: 25px; }
.h_ph{display:flex; flex-wrap: wrap; justify-content: space-between; width: 100%;}.h_ph li{width:49%;}.h_ph li img{width:100%;}

@media screen and (min-width: 1000px) {
.hole_box { max-width: 1400px; margin: 70px auto 0px; }
.hole_box .hole_nav li { text-align: center; width: 20%;  font-size: 1.2em; margin: 0.2%;}
.hole_box .layout_img { margin-top: 3%; }
.hole_box .swiper-slide dl { display: flex; display: -webkit-flex; justify-content: space-between; }
.hole_box .swiper-slide dl dt { width: 38%; }
.hole_box .swiper-slide dl dd { width: 60%; }
.hole_box .swiper-container li .slide-inner { padding: 30px; }
}

@media screen and (max-width:999px) {
.hole_box .hole_nav li a.select { padding: 15px 5px;  }
.hole_box { margin: 50px auto 0px; padding-top: 50px; }
.hole_box .hole_nav li { text-align: center; width: 32.5%;  font-size: 1em; margin-bottom: 5px;margin: 0.2%; letter-spacing: -0.1em}
.hole_box .hole_nav li a { padding: 10px 10px; }
.hole_box .layout_img { margin-top: 20px; }
.hole_box .swiper-slide dl { display: block; }
.hole_box .swiper-container li .slide-inner { padding: 15px; }
.hole_box .swiper-slide dl dt { width: 100%; }
.hole_box .swiper-slide dl dd { width: 100%; }
}

.gallery-img dl{display:flex;flex-wrap:wrap;}
.gallery-img dt{width:100%;}
/*.gallery-img dd{}*/
.gallery-img p{position:relative; padding: 10px;}
.gallery-img span{display:block;background:rgba(7,21,73,0.80);position:absolute;z-index:2;color:#FFF;text-align:left;font-size:85%;letter-spacing:0;bottom:10px; right:10px; padding: 10px;}
.gallery-img img{width:100%;}

@media screen and (max-width:999px) {
.gallery-img span{display:block;position:absolute;z-index:2;color:#FFF;text-align:left;font-size:85%;letter-spacing:0;bottom:10px; right:10px; padding: 3px;}
}


/* ジャンプ位置調整 */

.anchor{
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}


