/*main*/
a{color:#42300b; text-decoration: none;}a:hover{color:#ca0000;}
.img_w100 img {width:100%;}
/*nav*/
.above_the_fold{position:relative;}
.topnavi{background:#ead7d2;}
nav dl{width:100%;margin:auto;display:flex;}
nav dl .logo a{margin-left: 1%;}
nav{width:100%;z-index:10;position:fixed;top:0;width:100%;z-index:10;}
nav dl{display:flex;justify-content:space-between;flex-wrap:nowrap;width:100%;align-items:center;}
nav dl .logo{margin: 0 20px;padding: 10px; }
nav dl .logo img {width: 100%; max-width:400px;}
nav dl dd ul li{text-align:center;line-height:120%; display: block; }
nav dl dd ul li a{text-align:center;margin:0px 10px;color:#000;transition:0.2s;display:block;}
nav dl dd ul li a p{text-align:center;margin-top:8px;color:#ffffff;letter-spacing:0.1em; font-size: 75%;background:rgba(217,60,65,.5); border-radius: 20px; padding: 1px 5px;}
nav dl dd ul li a.web{background:#a41304;}
nav dl dd ul li a.mem{background:#999999;}
nav dl dd ul li a.contact{background:#181916;}
nav dl dd ul li a.h_bttn p{ color: #FFFFFF;background:rgba(217,60,65,.0);}
nav dl dd ul li a.web:hover,nav dl dd ul li a.mem:hover,nav dl dd ul li a.contact:hover { transition: .5s; 	filter: brightness(0.6);}
nav dl dd ul li a.h_bttn{margin: 0px; color: #FFF; font-size: 100%; display: block;padding: 20px 10px; width:100px;}
nav dl dd ul li a:hover, nav dl dd ul li a:hover p, nav dl dd ul li a:hover font{color:FFF;}


@media screen and (min-width: 1545px){
nav dl dd ul{display:flex;width:100%;align-items:center;justify-content: flex-end;color:#000;}
nav dl dt{width: 30%;}nav dl dd{width: 70%;}
nav dl .logo img {width: 100%; max-width:350px;}
nav dl dd ul li a{letter-spacing:0.1em; font-size: 100%;padding:20px 10px;}
.nav-check,.nav-btn{display:none;}
.logo_sm{display:none;}
}

@media screen and (min-width: 1301px)and (max-width: 1544px){
nav dl dd ul{display:flex;width:100%;align-items:center;justify-content: flex-end;color:#000;}
nav dl dt{width: 20%;}nav dl dd{width: 80%;}
nav dl .logo img {width: 100%; max-width:250px;}
nav dl dd ul li a{letter-spacing:0.1em; font-size: 100%;padding:20px 5px;}
.nav-check,.nav-btn{display:none;}
.logo_sm{display:none;}
}

@media screen and (max-width:1300px){
	nav{width:100%;z-index:9999;min-width:1000px;}
	nav dl .logo{margin-left:5px; margin-top:10px; margin-bottom:10px;padding-right:0px; }nav dl .logo img {width: 100%; max-width:200px;}
    .logo_sm img {width: 100%; max-width:300px;}
	.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:15px;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:#d82540;transition:all .1s;transform-origin:left top;}
	.nav-bar.middle{top:11px;opacity:1;}
	.nav-bar.bottom{top:23px;transform-origin:left bottom;}
    
    .nav-menu{background:rgba(255,255,255,0.90);box-sizing:border-box;width:300px;height:100%;padding:50px 0;transition-property:all;transition-duration:.1s;transition-delay:0s;transform-origin:right center;z-index:9999; overflow: auto;}
	.nav-menu li a{color:#000;display:block;padding:8px 10px;transition:all .1s;text-decoration:none;font-size:90%; border-bottom: 1px dotted #000; text-align: left;}
    .nav-menu li a p{text-align:left;margin-top:8px;letter-spacing:0.1em; font-size: 75%;background:rgba(217,60,65,.0); color:#000000; }
.nav-menu li a.h_bttn{ color: #FFFFFF;width: 100%;padding:8px 10px;}
.nav-menu li a.web{background:#a41304; width: 100%;}
.nav-menu li a.mem{background:#999999;width: 100%;}
.nav-menu li a.contact{background:#000000;width: 100%;}
    
	.nav-menu li a:hover{color:#fff;filter: brightness(0.5); }
	.nav-btn:hover .nav-bar{background:#CCC;}
	.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-close{transition-duration:1s;transition-delay:.1s;background:rgba(0,0,0,.5);visibility:visible;opacity:1;z-index:3;}
}


/*footer*/
footer{background: url(../../images/common/bg_footer.jpg) top center; background-size: cover; color:#FFF;margin-top:0px;text-align: center; padding: 50px 20px; font-size: 90%; height: 400px;}
footer .copyright{text-align:center;margin-top:30px;letter-spacing:1px;font-size:60%;}
footer .name {text-align: left; font-size: 200%; margin-bottom: 15px;}
footer .info {text-align: left; font-size: 120%; line-height: 180%;}
footer  img{width: 100%; max-width:30px;}
footer .f_link {display: flex; justify-content: space-between; flex-wrap: wrap;}
footer .f_link li {width: 30%; background:rgba(255,255,255,.8);  padding: 5px; margin-bottom: 5px; text-align: center; }
footer a {color: #000; margin-right: 15px; font-size: 90%;}
footer .f_link p {margin-bottom: 10px;}

.f_contact {margin: 20px auto 0; background: #fcf3f1; padding:20px; color:#000;}
.f_contact .content {display:flex; justify-content: center; max-width: 1000px; margin: auto; flex-wrap: wrap; padding: 10px;}
.f_contact .content  dt { width: 43%; border-right:1px solid #000;margin-right: 30px;}
.f_contact .content  dd { width: 50%; }
.f_contact .f_title{text-align: center; margin-bottom: 15px; font-size: 130%;}

@media screen and (min-width:1000px){
	footer{margin-top:0px; }
	.f_inner {display:flex;flex-wrap:wrap;justify-content:space-between;margin:100px auto; width:100%; max-width: 1400px;}
	.f_inner dt{width:40%;} .f_inner dd{width:55%;text-align:center;}
}
@media screen and (max-width:999px){
footer{margin-top:50px; margin-bottom: 20px;}
footer .name {text-align: center; font-size: 200%; margin-bottom: 15px;}
footer .info {text-align: center; font-size: 120%; line-height: 180%;}
.f_inner {display:flex;flex-wrap:wrap;justify-content:center;margin:0px auto;align-items:center; padding-top: 50px;font-size: 80%; text-align: center;}
.f_inner dt{width:100%;text-align:center; margin-bottom: 20px;} .f_inner dd{width:100%;text-align:center;}
footer .f_link li {width: 45%; background:rgba(255,255,255,.8);  padding: 5px; margin-bottom: 5px; text-align: center; }
.f_contact .content  dt { width: 100%; border-bottom:1px solid #000; margin-bottom: 30px; padding-bottom: 30px; border-right:0px solid #fff;margin-right:0px; }
.f_contact .content  dd { width: 100%; }
.f_contact .f_title{text-align: center; margin-bottom: 15px; font-size: 90%;}
.f_contact { margin-top: 15px; }
}

/*top*/
.bg_slider{height:900px; margin-bottom: 50px;}
.bg_slider .ph_copy {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
.bg_slider .ph_copy img {width:100%; max-width: 400px;}
.m_images {width: 100%; margin-bottom:15px; } .m_images img {width: 100%;}
.junior_slider{height:300px; margin-bottom: 50px; border-radius: 15px; width: 100%; max-width: 730px; margin: auto; }

@media screen and (max-width:1200px){	
.bg_slider{height:400px;}
.junior_slider{height:250px; width: 100%; max-width: 730px; }
.slider li .slider_title{font-size:100%;color:#000;margin-bottom:10px; text-align: left;  margin-top: 10px; }
.slider li p{font-size:85%;}
.bg_slider .banner {position: absolute; right:2%; bottom:10%;}
.m_images {width: 100%; margin-bottom:15px; margin-top: 60px; } 
}

/* basebox */
@media screen and (min-width: 1000px) {
	.container { min-width: 900px; font-size: 1.45em; }
	.limit_box { max-width: 1400px; padding: 30px; margin: 10px auto 50px 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 0px ;}
	.sm_box { max-width: 1000px; padding: 30px; margin: 10px auto 50px auto; }
}

@media screen and (max-width: 999px) {
	.container { font-size: 1.3em; }
	.limit_box { margin:50px 3%; }
	.limit_box_member { margin: 20px 3%; }
	.wide_box { margin: 30px auto; }
}


.title01  {	font-size: 240%; margin-bottom: 20px; color: #7d1000; margin-bottom: 50px; text-align: center;}
.title01 font {font-size: 55%;  margin-top: 10px; color: #000000; display: block; font-style: normal;}
.title02  {	font-size: 200%; margin-bottom: 30px; color: #7d1000; margin-bottom: 50px; text-align: center;}
.title02 font {font-size: 55%;  margin-top: 10px; color: #000000; display: block; font-style: normal;}
.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: 120%;	border-bottom: 1px dotted #000000;	padding-bottom: 3px;	margin-bottom: 20px;	text-align: left;	clear: both;	color: #000000;}
.c_caption { border-top: 3px #42300b double; border-bottom: 3px #42300b double; padding-top: 8px; padding-bottom: 8px; font-size: 110%; margin-bottom: 15px; }
@media screen and (max-width:650px){
.title01  {	font-size: 180%; margin-bottom: 30px;}
.title span {	font-size: 100%;	color: #557877; margin-bottom: 10px;}
.title p {	font-size: 170%; margin-bottom: 10px;}
}


.t_images {width: 100%; position: relative; } .t_images img {width: 100%;}

/*topscroll*/
.topscroll a{background:#d82140;color:#FFF;}
.topscroll a:hover{background:#557877;color:#FFF;}

.top_catch{font-size:1.8em; margin-top: 50px;}
.top_catch div {margin-bottom:15px;}
.u_catch{font-size:1.6em;}
@media screen and (max-width: 999px) {
.top_catch{font-size:1.2em;}
.top_catch div {margin-bottom:10px;}
.u_catch{font-size:1.2em;}
}

.top_bnr_container{display:flex; justify-content:center; flex-wrap: wrap; margin: auto;}
.col4 li { width: 24%; font-size: 80%; text-align: center;}
.col3 li { width: 33%; font-size: 80%;}
.col2 li { width: 49%; text-align: center;}
.col1 li { width: 100%;}
.col4 li img {width: 100%; max-width: 100px; }
.sns {width: 49%; max-width: 250px; margin: auto;}

.top_bnr_box {position: relative; letter-spacing: .2em;transition:all .1s;} 
.top_bnr_txt{position:absolute;top: 50%;  left: 50%;  transform: translate(-50%, -50%);  font-size: 140%; text-align: center; color:#000; width: 80%;background:rgba(255,255,255,1); padding: 10px 5px; }
.top_bnr_box:hover{filter: brightness(0.7);}
.top_bnr_box img{object-fit: cover; width: 100%; border-radius: 15px; max-width: 100px;  }
@media screen and (max-width: 1180px) {  
.top_bnr_txt{ font-size: 120%;  }  
.top_bnr_container dd{ width: 100%;}
.top_bnr_container dt{ width: 100%;}
}
@media screen and (max-width: 600px) {
.sns {width: 90%; margin: auto;}
    .sns ul li {margin:0 1%; width: 40%;}
.col3 li { width: 49.5%; font-size: 100%;}
.top_bnr_txt{ font-size: 90%;  }  
}
/* news */
.ph_news {position: absolute; bottom:0; right:0; display: flex; }
.ph_news dt{background: #000; color: #FFF;padding: 10px; }.ph_news dd{background: #fff;padding: 10px 20px; font-size: 110%;}
.ph_bnr {position: absolute; bottom:80px; right:20px; }
.ph_bnr img {width:100%; max-width: 400px;}

.news_box {	display: flex;justify-content: space-around;align-items: center;	flex-wrap: wrap;	-webkit-flex-wrap: wrap; padding: 30px 0px; }
.news_box dt{width:47%; border-right: 3px solid #CCCCCC;}
.news_box dd{width:40%;margin-left:5%;}

@media screen and (max-width: 999px) {
.ph_news dt{background: #000; color: #FFF;padding: 10px; font-size: 90%; }.ph_news dd{background: #fff;padding: 10px 10px; font-size: 95%;}
.ph_bnr {display: none;}
.bnr_premium_sm img{text-align: center; margin: 15px; width: 90%;}
.news_box dt {	width: 100%;border-right: 0px solid #CCCCCC;}
.news_box dd {	width: 100%; margin: 0 auto; text-align: center;}
}

.news {width: 100%;}
.news ul { padding: 5px; width: 100%;}
.news ul li { border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; margin-top: 10px; display: flex; }
.news a{ color: #000; text-decoration: none; }
.news a:hover { color: #666; transition: 0.3s; }
.news .date { margin-right: 20px; float: left;  }
.news .comp { background: #3a5dae; color: #ffffff; margin-right: 20px; float: left; padding: 3px 5px; font-size: 90%;}
.news .info { background: #000000; color: #ffffff; margin-right: 20px; float: left; padding: 3px 5px; font-size: 90%;}
.news .rest { background: #ffcc33; color: #000000; margin-right: 20px; float: left; padding: 3px 2px; font-size: 90%; letter-spacing: -.1em;}
@media screen and (max-width: 999px) {
.news ul li { border-bottom: 1px solid #CCCCCC; padding-bottom: 15px; margin-top: 15px; font-size: 80%; }
}

.top_pr_container{display:flex; justify-content: space-between; flex-wrap: wrap;}
.col3 li { width: 33%; font-size: 80%;}
.col2 li { width: 49.5%;}

.top_pr_box {position: relative; letter-spacing: .2em;transition:all .1s;} 
.top_pr_txt{position:absolute;top: 50%;  left: 50%;  transform: translate(-50%, -50%);  font-size: 140%; text-align: center; color:#000; width: 80%;background:rgba(255,255,255,.9); padding: 10px 5px; }
.top_pr_box:hover{filter: brightness(0.7);}
.top_pr_box img{object-fit: cover;filter: brightness(0.5); width: 100%; border-radius: 15px; }
@media screen and (max-width: 1180px) {  
.top_pr_txt{ font-size: 120%;  }  
.top_pr_container dd{ width: 100%;}
.top_pr_container dt{ width: 100%;}
}
@media screen and (max-width: 600px) {
.col3 li { width: 49.5%; font-size: 100%;}
.top_pr_txt{ font-size: 90%;  }  
}

.course_pr{position:relative; width: 100%; background: url(../../images/top/course_bg.jpg) top center; background-size: cover; height: 800px; }
.course_box{position: absolute; top:100px; display: flex; justify-content: center; flex-wrap: wrap; width: 80%; max-width: 1400px; margin: 0 auto; left: 10%; right: 10%; align-items: center;}
.course_txt{width: 60%;color: #ffffff; margin-right: 2%; padding-top: 30px; }
.course_txt .catch {font-size:8em;margin-top: 0px; text-align: right;color:rgba(255,255,255,0.3); font-style: italic;}
.course_txt .sub {font-size:1.8em; margin-bottom: 50px;}
.course_txt .sm_txt {font-size:1.1em; margin-bottom: 30px; line-height: 200%;}
.course_txt a {font-size: 80%; color: #FFFFFF;}
.course_img { width: 35%;margin-left: 2%; }
.course_img img { width:100%}
.course_img_sm img { display: none;}

.facility_box{display: flex; justify-content: center; flex-wrap: wrap; width: 100%; max-width: 1400px; margin: 0 auto; left: 10%; right: 10%; align-items: center;}
.facility_txt{width: 48%;margin-left: 2%; padding-top: 50px; }
.facility_txt .catch {font-size:8em;margin-top: 80px; text-align: right;color:rgba(0,0,0,0.1); font-style: italic;}
.facility_txt .sub {font-size:1.8em; margin-bottom: 50px;}
.facility_txt .sm_txt {font-size:1.1em; margin-bottom: 30px; line-height: 200%;}
.facility_txt a {font-size: 80%; color: #42300b;}
.facility_img { width: 48%;margin-right: 2%; }
.facility_img img { width:100%}

/*slider*/
.slider_bg{width: 100%; padding-top:20px;padding-bottom:20px; margin-top: 100px;}
.rest_slider .slick-slide{margin-left:0px;margin-right:0px;}
.rest_slider .slick-slide img{width:600px;}
@media screen and (max-width:650px){
.rest_slider .slick-slide{margin-left:0px;margin-right:0px;}
.rest_slider .slick-slide img{width:400px;}
.slider_bg{padding-top:30px;padding-bottom:10px;}
}

@media screen and (min-width: 1300px)and (max-width:1849px){
.course_pr{position:relative; width: 100%; height: 800px; }
.course_box{position: absolute; top:100px; left: 2%; right:2%; max-width: 1400px; margin: 0 auto;align-items: center; width: 96%;}
.course_txt{width: 65%;color: #ffffff; padding-top: 50px; }
.course_txt .catch {font-size:6em;margin-top: 80px; text-align: right;color:rgba(255,255,255,0.3); font-style: italic;}
.course_txt .sub {font-size:1.6em; margin-bottom: 50px;}
.course_txt .sm_txt {font-size:1em; margin-bottom: 30px; line-height: 200%;}
.course_img { width: 30%;margin-left: 2%; }
.course_img img {width:100%;}
    
.facility_box{width: 80%; max-width: 1400px; margin: 0 auto; left: 10%; right: 10%; align-items: center;}
.facility_txt{width: 48%;margin-left: 2%; padding-top: 50px; }
.facility_txt .catch {font-size:8em;margin-top: 80px; text-align: right;color:rgba(0,0,0,0.1); font-style: italic;}
.facility_txt .sub {font-size:1.8em; margin-bottom: 50px;}
.facility_txt .sm_txt {font-size:1.1em; margin-bottom: 30px; line-height: 200%;}
.facility_txt a {font-size: 80%; color: #42300b;}
.facility_img { width: 48%;margin-right: 2%; }
.facility_img img { width:100%}
}

@media screen and (max-width: 1299px) {
.course_pr{position:relative; width: 100%; height: 1000px; }
.course_box{position: absolute; top:80px; left: 2%; right:2%; max-width: 1400px; margin: 0 auto;align-items: center; width: 96%;}
.course_txt{width: 100%;color: #ffffff; padding-top: 50px; }
.course_txt .catch {font-size:6em;margin-top: 30px; text-align: right;color:rgba(255,255,255,0.3); font-style: italic;}
.course_txt .sub {font-size:1.6em; margin-bottom: 50px;}
.course_txt .sm_txt {font-size:1em; margin-bottom: 30px; line-height: 200%;}
.course_img { width: 100%; display: flex; }
.facility_img img { width:50%}
    
.facility_box{width: 80%; max-width: 1400px; margin: 0 auto; left: 10%; right: 10%; align-items: center;}
.facility_txt{width: 100%;padding-top: 50px; }
.facility_txt .catch {font-size:6em;margin-top: 30px; text-align: right;color:rgba(0,0,0,0.1); font-style: italic;}
.facility_txt .sub {font-size:1.6em; margin-bottom: 50px;}
.facility_txt .sm_txt {font-size:1em; margin-bottom: 30px; line-height: 200%;}
.facility_txt a {font-size: 80%; color: #42300b;}
.facility_img { width: 100%; display: flex; }
.facility_img img { width:100%}
}

@media screen and (max-width: 600px) {
.course_pr{position:relative; width: 100%; height: 800px; }
.course_box{position: absolute; top:30px; left: 5%; right:5%; max-width: 1400px; margin: 0 auto;align-items: center; width: 90%;}
.course_txt{width: 100%;color: #ffffff; padding-top: 50px; }
.course_txt .catch {font-size:3em;margin-top:30px; text-align: right;color:rgba(255,255,255,0.3); font-style: italic;}
.course_txt .sub {font-size:1.2em; margin-bottom: 30px;text-shadow: 1px 1px 2px black;}
.course_txt .sm_txt {font-size:1em; margin-bottom: 30px; line-height: 200%;}
.course_img { width: 100%; display: flex; }
.facility_img img { width:50%}
    
.facility_box{width: 90%; max-width: 1400px; margin: 0 auto; left: 5%; right: 5%; align-items: center;}
.facility_txt{width: 100%;padding-top: 50px; }
.facility_txt .catch {font-size:3em;margin-top: 30px; text-align: right;color:rgba(0,0,0,0.1); font-style: italic;}
.facility_txt .sub {font-size:1.2em; margin-bottom: 30px;}
.facility_txt .sm_txt {font-size:1em; margin-bottom: 30px; line-height: 200%;}
.facility_txt a {font-size: 80%; color: #42300b;}
.facility_img { width: 100%; display: flex; }
.facility_img img { width:100%}
}

.pr_ph{display:flex;}.pr_ph dt,.pr_ph dd{width:48.5%;}

/*---------------------------------------------------
access
--------------------------------------------------- */
.route_tbl { width:100%; clear: both; }
.route_tbl .route_ttl {	font-weight:normal;	font-size:120%;	display: inline-block;	border-bottom:1px #ccc dotted;	margin-bottom:12px;	float: left;}
.route_tbl, .route_tbl td {	border-style:none;	text-align:center;	padding-top: 5px;	padding-bottom: 5px;}
.route_tbl .eki {padding:0px;	vertical-align: middle;	background-color:#f1edde;	color:#42300b;	text-align:center;	-moz-border-radius: 10px;	-webkit-border-radius: 10px;
	border-radius:10px;	padding-top:15px;	padding-bottom:15px;}
.route_tbl .club {	padding:0px;	vertical-align: middle;	background-color:#a41304;	color:#fff;	text-align:center;	-moz-border-radius: 10px;	-webkit-border-radius: 10px;
	border-radius:10px;	padding-top:15px;	padding-bottom:15px;}
.route_tbl .start {	padding:0px;	vertical-align: middle;	background-color:#999999;	color:#fff;	text-align:center;	-moz-border-radius: 10px;	-webkit-border-radius: 10px;
	border-radius:10px;	padding-top:15px;	padding-bottom:15px;}
.route_tbl .ue {	border-bottom:2px #efefef dashed;	padding-bottom:5px;	vertical-align: bottom;}
.route_tbl .naka {	border-bottom:2px #efefef dashed;	padding-bottom:0px;	vertical-align: middle;}
.route_tbl .shita {	border-top:2px #efefef dashed;	padding-top:5px;	vertical-align: top;}
.route_tbl .td_space {	height:1em;}
.res_img { border-radius: 50px 3px; }

/* hole_box */
.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; }
/*course*/
.hole_title { font-size:200%; margin-bottom: 15px; }
.hole_title span {font-size:80%;}
.hole_box .swiper-container {  border: 1px solid #CCCCCC; }
.hole_box .slide-inner dl { display: flex; display: -webkit-flex; justify-content: space-between; flex-wrap: wrap; }
.hole_box .slide-inner dl dt { width: 45%; }
.hole_box .slide-inner dl dd { width: 50%; }
.hole_box .slide-inner dl dt img {width: 100%; max-width: 265px;}
.hole_box .slide-inner dl dd img {width: 100%; max-width: 758px;}

@media screen and (min-width: 1000px) {
.hole_box { max-width: 1200px; margin: 70px auto 0px; }
.hole_box .hole_nav li { text-align: center; width: 19.6%;  font-size: 1.2em; margin: 0.2%;}
/*.hole_box .layout_img { }*/
.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 .slide-inner dl dt { width: 100%; }
.hole_box .slide-inner dl dd { width: 100%; }
.hole_box .swiper-slide dl { display: block; }
.hole_box .swiper-container li .slide-inner { padding: 15px; }
	.ueda_image img { width: 100px; }
}

/*access*/
.gmap{height:0;overflow:hidden;padding-bottom:87.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;}
}

.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;}
}

.image_flex img {width:100%;}
.image_flex .title {font-size:120%; text-align: center; margin: 10px;}
.image_flex p {text-align: center;}

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

.restaurant_menu dl, .restaurant_menu02 dl{margin-top:10px;}
.restaurant_menu dl dt{float:left;padding:3px 10px;}
.restaurant_menu dl dd{float:right;padding:3px 10px;}
.restaurant_menu02 dl dt, .restaurant_menu02 dl dd{ display:block; padding-top:3px 10px 0; margin-bottom:0; }
.restaurant_menu02 dl dt { margin-bottom:0.3em; }
.restaurant_menu02 dl dd { text-align:right; margin-bottom:1em; }
.restaurant_menu font, .restaurant_menu02 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;}
.rest_menu03 li{ width: 30%;}
.rest_menu04 li{ width: 24%;}

@media screen and (max-width:999px){
.rest_menu03 li{ width: 48%;}
.rest_menu04 li{ width: 48%;}
.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; }
}

/*---------------------------------------------------
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 #CCCCCC;}
.event_flex li.empty_li { width: 29%; margin-bottom: 10px; border: 1px solid #ffffff;}
.event_flex li img { width: 100%; }
.event_title {font-size:120%; text-align: center; font-weight: bold; border-bottom: 2px solid #CCCCCC; padding-bottom: 5px; margin-bottom: 15px; color: #000000; height: 60px; vertical-align: middle; display: flex; align-items: center; justify-content: center;}

.calendar_flex { display: flex; justify-content: space-between; flex-wrap: wrap;}
.calendar_flex dt { width: 55%;}
.calendar_flex dd { width: 40%;}
.calendar_t table {width: 100%;}
.calendar_t th{background:#000000;color:#FFF; text-align: center;padding: 10px 0px; width: 14.28%;}
.calendar_t td{background:#f4f3ec; padding: 10px 2px;text-align: center;}
.calendar_t td font {display:block; margin-bottom: 10px;}
.calendar_t td .icon {margin-bottom: 7px;}
.t_val { vertical-align: middle; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}

.calendar_icon_a {background: #451009; border-radius: 2px; padding: 5px 10px; color: #FFFFFF; margin: 1px;}
.calendar_icon_b {background: #453309; border-radius: 2px; padding: 5px 10px; color: #FFFFFF; margin: 1px;}
.calendar_icon_sea {background: #0d4dad; border-radius: 2px; padding: 5px 8px; color: #FFFFFF; margin: 3px;}
.calendar_icon_last {background: #021763; border-radius: 2px; padding: 5px 10px; color: #FFFFFF; margin: 3px;}
.calendar_icon_op {background: #7f0505; border-radius: 2px; padding: 4px 5px; color: #FFFFFF; margin: 0px 3px;}
.calendar_icon_comp {background: #155708; border-radius: 2px; padding: 4px 5px; color: #FFFFFF; margin: 0px 3px;}
.calendar_icon_sp {background: #965304; border-radius: 2px; padding: 5px 8px; color: #FFFFFF; font-weight: bold; margin: 3px;}
@media screen and (max-width:1200px){
.calendar_flex dt { width: 100%; margin-bottom: 20px;}
.calendar_flex dd { width: 100%;}
.t_val div a {display: block; margin: 5px auto;}
}
@media screen and (max-width:750px){
    .event_flex li {width: 46%;}
}
@media screen and (max-width:650px){
    .event_flex li {width: 100%;}
}
/*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;}
}

/* facility_box */
.fac_nav { 	display: flex;	display: -webkit-flex;	justify-content:space-between;flex-wrap: wrap;	-webkit-flex-wrap: wrap;align-items: flex-end; margin-bottom: 30px; }
.fac_nav li{ width: 33%; text-align: center; }
.fac_nav li a{ display: block; background: #f0f0ee; padding: 10px 5px; text-decoration: none; color: #072a4a; border-radius: 10px 10px 0 0;}
.fac_nav li a.select { background:#a41304; color: #ffffff; padding: 20px 10px;}
.fac_nav li a:hover { background: #555; color: #FFF; }
.facility_box{display:flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.facility_box dd {width: 49%; margin-bottom: 15px;}
.facility_box dd img {width: 100%; border-radius: 10px;}



/* member nav */
.m_navi { display: flex; display: -webkit-flex; justify-content: flex-start; max-width:1400px; margin: 0px auto 50px;}
.m_navi li { text-align: center; align-items: center;vertical-align: middle; transition: .5s; margin-right: 3px; }
.m_navi li a { background: #022179; text-decoration: none; color: #fff; border-top: 2px #022179 solid; border-left: 2px #022179 solid; border-right: 2px #022179 solid; border-bottom: 2px #022179 solid;  border-top-left-radius: 5px; border-top-right-radius: 5px; text-align: center; height: 38px;  display: block; line-height: 38px; font-size: 120%;}
.m_navi li a:hover {  background: #cccccc; color: #FFF; border: 2px #FFF solid; }
.m_navi li a.select { background: #fff; color: #022179; border-top: 2px #022179 solid; border-left: 2px #022179 solid; border-right: 2px #022179 solid; border-bottom: 2px #fff solid; }

@media screen and (min-width: 651px) {
	.m_navi li { width: 30%; }
	.m_navi li a { padding: 10px 10px; }
}

@media screen and (max-width: 650px) {
	.m_navi { margin-bottom: 30px; }
	.m_navi li { width: 48%; }
	.m_navi li a { padding: 10px 5px; font-size: 0.8em; }
}

/*---------------------------------------------------
recruit
--------------------------------------------------- */
.recruit_box{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.recruit_box dd {width: 30%;}
.recruit_box_detail{border: 3px solid #d9d8ce; padding: 15px; width: 30%; margin-bottom: 15px;}
.recruit_box_apply {display: flex; justify-content: space-between; align-items: baseline; margin-top: 15px; flex-wrap: wrap;}
.re_icon_box {display: flex; align-items: center;}
.recruit_icon{color:#83790a; font-size: 120%; margin-right:5px; }
.re_title{ color:#83790a; font-weight:bold; margin-bottom:20px; line-height: 160%; font-size: 130%; }
.recruit_box_apply li .bttn a {width: 70%; }
.recruit_box_apply li .date {width: 28%; color: #efefef; font-size: 60%;}
.g_height{border-bottom: 3px dotted #CCCCCC; padding-bottom: 10px; margin-bottom: 10px;}

@media screen and (min-width:780px)and (max-width:1399px){
.recruit_box dd {width: 45%;}
.re_title{ font-size: 120%; }
.recruit_box_apply li .bttn a {width: 100%; }
.recruit_box_apply li .date {width: 100%; }
}

@media screen and (max-width:779px) {
.recruit_box dd {width: 100%;}
.re_title{ font-size: 120%; }
.recruit_box_apply li .bttn a {width: 100%; }
.recruit_box_apply li .date {width: 100%; }
}

.beetle_tokuten_title {display:flex; align-items: center; font-size: 180%; font-weight: bold; color: #cd4638;}
.tokuten_number {border-radius: 50%; background: #cd4638; color: #FFFFFF; font-weight: bold; font-size: 100%; height: 70px;width:80px; text-align: center; line-height: 100%; margin-right: 10px;padding-top: 10px;}
.tokuten_number span {font-size: 60%;}
.tokuten{display:flex; justify-content: space-between; flex-wrap: wrap;}.tokuten li {width: 32%;}
.tokuten_cont { border-radius: 50%; color: #FFFFFF; font-weight: bold; width:100%; max-width:200px;  height:200px; text-align: center;position: relative;background-image: linear-gradient(90deg, rgba(247, 93, 139, 1), rgba(254, 161, 64, 1));}
.cont_01 { color: #FFFFFF; font-weight: bold; font-size: 300%; }
.cont_02 { color: #FFFFFF; font-weight: bold; font-size: 300%; line-height: 80%; }
.cont_03 {color: #FFFFFF; font-weight: bold; font-size: 200%; }
.tokuten_in01 {position:absolute;top:30%;left:50%;transform:translate(-50%,-30%);-webkit-transform:translate(-50%,-30%);-ms-transform:translate(-50%,-30%); width: 90%; }
.tokuten_in02 {position:absolute;top:35%;left:50%;transform:translate(-50%,-35%);-webkit-transform:translate(-50%,-35%);-ms-transform:translate(-50%,-35%); width: 90%; }
.tokuten_in03 {position:absolute;top:40%;left:50%;transform:translate(-50%,-40%);-webkit-transform:translate(-50%,-40%);-ms-transform:translate(-50%,-40%); width: 90%; }
.cont_01 span {font-size: 60%;}
.cont_02 font {font-size: 50%; line-height: 100%; display: block; margin-bottom: 20px;}

@media screen and (min-width:600px)and (max-width:1399px){
.tokuten_cont { width:100%; max-width:180px;  height:180px;}
.cont_01 {font-size: 250%; }
.cont_02 {font-size: 250%; }
.cont_03 {font-size: 180%; }
}
@media screen and (max-width:599px){
.beetle_tokuten_title { font-size: 120%;}
.tokuten_number {font-size: 100%; height: 50px;width:50px; text-align: center; line-height: 100%; margin-right: 10px;padding-top: 0px;}
.tokuten li {width: 48%; margin-bottom: 10px;}
.tokuten_cont { width:100%; max-width:180px;  height:180px;border-radius: 0%; }
.cont_01 {font-size: 200%; }
.cont_02 {font-size: 200%; }
.cont_03 {font-size: 130%; }
}
/* ジャンプ位置調整 */

.junior_ga{display:flex; justify-content: space-between; flex-wrap: wrap;}.junior_ga li{width:23%; margin-bottom: 10px;}

@media screen and (max-width:650px){
.junior_ga li{width:48%;}
}

div.anchor{
    display: block;
    padding-top: 95px;
    margin-top: -15px;
}

.g_merit{display:flex; flex-wrap: wrap; align-items: center;}
.g_merit_box dd{border-bottom:1px dotted #CCCCCC; padding-bottom: 15px; margin-bottom: 15px;}
.gold_merit{background:#f5626c; color:#FFFFFF; font-size: 160%; border-radius: 50%; width:100px; height:100px; line-height: 150%; text-align: center; font-weight: bold; margin-right: 15px;}
@media screen and (max-width:650px){
.gold_merit{font-size: 120%; border-radius: 50%; width:60px; height:60px; line-height: 150%; margin-right: 10px;}
.g_merit li{font-size: 90%;}
}