a{color:#000;}
a:hover{color:rgba(0,92,159,1.00);}

.text{line-height:180%;}
.text a{text-decoration:underline;}
.text-box{margin-bottom:30px;padding:0 5px;}
.text-boxc{margin-bottom:30px;padding:0 5px; text-align:center}
.material-icons{display:inline-flex;vertical-align:middle;margin-right:5px;}

header{position:fixed;top:0;z-index:10;width:100%;}
header a{color:#FFF;display:block;letter-spacing:0;font-size:1.5rem;}
header a:hover{opacity:0.7;color:#FFF;}
header .logo{padding:5px 10px;display:flex;align-items:center;}
header p{font-size:1.4rem;}
header dt a{font-size:2.5rem;letter-spacing:-0.5px;font-family: "LINE Seed JP", sans-serif;}
nav a.imp{background:#1b8483; color: #FFFFFF;}

footer{background:url("../img/common/footer-bg.jpg") no-repeat top center;background-size:cover;}
footer div{background:rgba(1,105,103,0.30);padding:150px 0;color:#FFF;}
footer p{text-align:center; line-height: 170%;}
footer ul{margin-top:50px;}
footer li{margin:5px 10px;}
footer a{color:#FFF;}
footer a:hover{text-decoration:underline;color:#FFF;}
.footer-name{margin-bottom:20px;}
.footer-name font{font-family: "LINE Seed JP", sans-serif;display:block;}
.footer-reserve a{display:inline-block;padding:10px 27px 10px 20px;margin-top:15px;background:#0d261c;border-radius:5px;}
.footer-reserve a:hover{background:#000;text-decoration:none;}
.footer-copyright{font-size:0.9rem;margin-top:70px;}

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

.swiper-bg .swiper-wrap{overflow:hidden;position:relative;}
@keyframes zoom-out{70%{transform:scale(1);}0%{transform:scale(1.2);}}
.swiper-bg .swiper-slide-active .slide-img,.swiper-bg .swiper-slide-duplicate-active .slide-img,.swiper-bg .swiper-slide-prev .slide-img{animation:zoom-out 10s linear 0s 1 normal both;}
.swiper-bg .slider-cover img{object-fit:cover;height:100vh;width:100%;}
.swiper-bg .slider-wide img{object-fit:cover;width:100%;}


.swiper-pr{position:absolute;z-index:5;color:#FFF;text-align:center;width:90%;text-shadow:0 0 5px #000; margin: 0 auto;}
.swiper-pr .date{display:block; margin-bottom:30px;}
.swiper-pr .txt{margin: 15px auto; line-height: 160%;}
a.btn-swiper-pr{display:inline-block;padding:5px 15px;text-align:center;margin-top:30px;background:#1b8483;text-shadow:0 0 0px #000;color:#FFF; font-size: 60%;}
a.btn-swiper-pr:hover{text-decoration:none;background:#000000;color:#FFF;}

@media screen and (min-width: 801px) {
.swiper-pr{position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
.swiper-pr{font-size:5.0rem;}
.swiper-pr .txt{font-size:2rem;}
.swiper-pr_close font{display:block;}
}

@media screen and (min-width: 620px)and (max-width:800px){
.swiper-bg .slider-cover img{object-fit:cover;height:600px;width:100%;}
.swiper-pr .date{display:block; margin-bottom:15px;}

.swiper-pr{position:absolute;top: 15%;left: 5%;font-size:2.5rem;background:rgba(0,0,0,.3);padding: 20px 10px;}
.swiper-pr .txt{font-size:60%; text-align: center;}
a.btn-swiper-pr{margin-top:5px;}}

@media screen and (max-width: 619px) {
.swiper-bg .slider-cover img{object-fit:cover;height:550px;width:100%;}
.swiper-pr{position:absolute;top: 20%;left: 5%;font-size:1.7rem;background:rgba(0,0,0,.3);padding: 20px 10px;}
.swiper-pr .date{display:block; margin-bottom:10px;}
.swiper-pr font{display: block;}
.swiper-pr .txt{font-size:60%;}}

.sub-page{padding-top:31.5%;}
.sub-content{padding:0 15px;margin:auto;max-width:1400px;}
.sub-content h3{margin-bottom:12px;padding:8px 5px;border-top:5px #1b8483 double;border-bottom:5px #1b8483 double;color:#403e36;font-size:1.6rem;}
.sub-content_couse{padding:0 30px;margin:auto;max-width:1200px;}
.sub-content_couse img{width:100%;}
.sub-content_box{background:rgba(255,255,255,0.95);padding:50px;margin:auto;max-width:1000px;}
.sub-content_box img{width:100%;}

.sub-fee{padding-top:31.0%;background:url("../img/fee/main.jpg") no-repeat center top;background-size:contain;}
.sub-event{padding-top:31.0%;background:url("../img/event/main.jpg") no-repeat center top;background-size:contain;}
.sub-reservation{padding-top:31.0%;background:url("../img/reservation/main.jpg") no-repeat center top;background-size:contain;}
.sub-access{padding-top:31.0%;background:url("../img/access/main.jpg") no-repeat center top;background-size:contain;}
.sub-facility{padding-top:31.0%;background:url("../img/facility/main.jpg") no-repeat center top;background-size:contain;}
.sub-restaurant{padding-top:31.0%;background:url("../img/restaurant/main.jpg") no-repeat center top;background-size:contain;}
.sub-privacy{padding-top:31.0%;background:url("../img/privacy/main.jpg") no-repeat center top;background-size:contain;}
.sub-course{padding-top:31.0%;background:url("../img/course/main.jpg") no-repeat center top;background-size:contain;}
.sub-course_east{padding-top:4.5%;background:url("../img/course/main_east.jpg") no-repeat center top;background-size:contain;}
.sub-course_west{padding-top:4.5%;background:url("../img/course/main_west.jpg") no-repeat center top;background-size:contain;}
.sub-course_north{padding-top:4.5%;background:url("../img/course/main_north.jpg") no-repeat center top;background-size:contain;}
.sub-hotel{padding-top:31.0%;background:url("../img/hotel/main.jpg") no-repeat center top;background-size:contain;}

.box-narrow{max-width:1100px;margin:auto;padding:0 15px;}
.box-narrow2{max-width:1300px;margin:auto;padding:0 15px;}
.box-basic{padding:0 10px;}
	
.breadcrumb{font-size:1.1rem;color:#BBB;margin:10px 5px 15px 5px;}
.breadcrumb li{margin-right:2px;}
.breadcrumb a{color:#AAA;}
.breadcrumb a:hover{text-decoration:underline;}

.news a:hover{text-decoration:underline;}

.pr-box dd{padding:20px 30px;}
.pr-box img{width:100%;}
.pr-box div{padding:20px;}
.pr-facility_box{margin:15px auto 0 auto;}
.pr-facility ul{display:flex;margin-top:20px;}
.pr-facility ul img{width:100%;}
.pr-facility li{margin:0 2px;}
.pr-event_box{overflow:hidden;}
.pr-event_box::before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:#e3e3e3;transform:skewY(-5deg) translateY(90px);z-index:-1;}
.pr-event_box div{margin-bottom:20px;}
.pr-event_box a{color:#555;}
.pr-event_box h3{background:#008a88;color:#FFF;padding:5px 10px;margin:20px 0 10px 0;letter-spacing:0;}
.pr-event img{width:100%;}

.gallery-img dl{display:flex;flex-wrap:wrap;}
.gallery-img dt{width:100%;}
.gallery-img dd{display:flex;}
.gallery-img p{position:relative;}
.gallery-img span{display:inline-block;background:rgba(89,89,89,0.80);position:absolute;z-index:2;color:#FFF;text-align:left;font-size:85%;letter-spacing:0;border-radius:}
.gallery-img img{width:100%;border-radius:5px;}

.gallery-hotel{background:url("../img/facility/f_hotel.jpg") no-repeat top center;background-size:contain;padding-top:33%;}
.gallery-hotel div{background:rgba(255,255,255,0.90);}

.event_box{padding:30px;border:1px #d5c593 solid;border-radius:10px;margin-bottom:20px;}
.event_box ul img{width:100%;}
.compe_box li{background:#f2efe8;}
.compe_box li div{padding:10px;}
.compe_box h3{border:0;font-size:1.5rem;background:#0a67af;color:#FFF;text-align:center;}
.compe_box dl{display:flex;margin-bottom:10px;}
.compe_box dt{width:100%;margin:0 1%;text-align:center;background:#FFF;color:#333;padding:6px 5px;border-radius:5px;font-size:1.3rem;line-height:180%;}
.compe_box table{font-size:1.3rem;border-spacing:4px;}
.compe_box th{padding:3px 5px;background:#e5e1d4;border-radius:3px;width:62px;text-align:center;color:#565143;}
.compe_box td{padding:3px 2px 3px 7px;letter-spacing:0;}

.hotel-about div{background:#faf8cc;color:#503a00;}
.hotel-room li{color:#503a00;}
.hotel-room li div{background:#faf8cc;}
.hotel-facility li{width:100%;position:relative;}
.hotel-facility p{position:absolute;top:0;left:0;background:#002d4c;color:#FFF;font-size:1.1rem;padding:10px 20px;}
.hotel-amenities{max-width:900px;margin:auto;padding:0 15px;}
.hotel-amenities ul{display:flex;flex-wrap:wrap;}
.hotel-amenities li{margin:5px 15px 5px 0;}
.hotel-menu li{margin-bottom:10px;}
.hotel-menu dl{display:flex;flex-wrap:wrap;font-size:1.25rem;}
.hotel-menu dt{margin-right:5px;}
.hotel-menu div{padding:15px;width:100%;background:rgba(250,248,204,0.90);color:#503a00;}
.hotel-menu_title{margin-bottom:5px;}
.hotel-menu_title span{display:inline-block;float:right;font-size:1.3rem;}
.bbq_box{padding:30px;border:1px #d5c593 solid;border-radius:10px;margin-bottom:20px;}
.bbq_box ul img{width:100%;}
.hotel-reserve{margin-top:50px;border:5px #c9c9c9 solid;padding:25px;}
.hotel-reserve h3{margin-bottom:15px;border-bottom:1px #DDD solid;padding-bottom:10px;}

.restaurant-menu{flex-wrap:wrap;}
.restaurant-menu img{width:100%;border-radius:2px;}
.restaurant-menu dl{margin:10px 0 20px 0;color:#594107;}
.restaurant-menu dt{font-size:110%;margin-bottom:5px;}
.restaurant-menu dt span{display:inline-block;float:right;font-size:80%;padding-top:3px;}
.restaurant-menu dd{font-size:90%;color:#615943;letter-spacing:0;}
.restaurant-menu_text{color:#594107;}
.restaurant-menu_text p{margin-bottom:10px;padding-bottom:10px;border-bottom:1px #e9dfb0 solid;}
.restaurant-menu_text p span{display:inline-block;float:right;font-size:90%;}
.restaurant-menu_text p font{display:block;font-size:90%;color:#615943;letter-spacing:0;margin-top:3px;}
.restaurant-menu h3,.restaurant-menu_text h3{font-size:120%;border-bottom:5px #a6a292 double;margin-bottom:10px;padding-bottom:5px;color:#8e680c;}

.fee-bonus5 a{display:block;padding:5px;margin-bottom:5px;background:#f59002;text-align:center;font-size:1.7rem;color:#FFFFFB;}
.fee-bonus5 a font{font-size:1.25rem;margin-left:10px;}
.fee-point{margin-bottom:30px;border:7px solid #008bb8;padding-bottom:20px;}
.fee-point h3{border:0;color:#FFF;background:#008bb8;margin:0;}
.fee-point p{padding:20px;font-size:1.3rem;}

.tel-link{border:1px #DDD solid;}
.tel-link p{font-size:160%;text-align:center;}
.tel-link font{display:block;text-align:center;font-size:90%;color:#666;}
.tel-link a{display:block;padding:20px;}

.t-fixed{width:100%;table-layout:fixed;font-size:94%;letter-spacing:0;}
.t-fixed th{text-align:center;background:#056cb5;padding:5px 0;color:#f9f9f9;}
.t-fixed td{text-align:center;padding:5px 0;background:#f9f9f9;}
.t-fixed font{font-size:90%;color:#666;}

.t-variable{width:100%;font-size:94%;letter-spacing:0;}
.t-variable th{text-align:center;background:#ccdeed;padding:5px 0;}
.t-variable td{text-align:center;padding:5px 0;background:#f9f9f9;}
.t-variable font{font-size:90%;color:#666;}

.t-fee{width:100%;table-layout:fixed;letter-spacing:0;}
.t-fee th{text-align:center;background:#EEE;padding:10px 5px;}
.t-fee td{text-align:center;padding:10px 5px;background:#f9f9f9;vertical-align:top;}
.t-fee .sat{background:#d0f0ff;}
.t-fee .holi{background:#fed0d0;}
.t-fee dl{display:flex;align-items:center;padding:0 5px;}
.t-fee dt{color:#999;padding:1px 2px;}
.t-fee dd{margin-left:auto;}
.seven{background:#00a1dc;color:#FFF;padding:1px 4px 2px 4px;border-radius:10px;text-align:center;font-size:94%;}
.iron{background:#817000;color:#FFF;padding:1px 4px 2px 4px;border-radius:10px;text-align:center;font-size:94%;}
.silver{background:#888780;color:#FFF;padding:1px 4px 2px 4px;border-radius:10px;text-align:center;font-size:94%;}
.ladies{background:#e73765;color:#FFF;padding:1px 4px 2px 4px;border-radius:10px;text-align:center;font-size:94%;}
.w{display:inline-block;margin-right:3px;border:1px #E10000 solid;padding:1px 2px;border-radius:2px;color:#E10000;font-size:88%;}
.t-fee2{width:100%;table-layout:fixed;letter-spacing:0;}
.t-fee2 th{text-align:center;background:#666565;padding:10px 5px;color:#f5f5f5}
.t-fee2 td{text-align:center;padding:10px 5px;background:#f9f9f9;vertical-align:top;}
.t-fee2 dl{display:flex;align-items:center;padding:0 5px;}
.t-fee2 dt{color:#999;padding:1px 2px;}
.t-fee2 dd{margin-left:auto;}.compe-fee{width:100%;letter-spacing:0;}
.compe-fee th{text-align:center;background:#666565;padding:10px 5px;color:#f5f5f5}
.compe-fee td{text-align:center;padding:10px 5px;background:#f9f9f9;vertical-align:top;}

.icon-explain{border:1px #CCC solid;padding:15px;margin-bottom:20px;font-size:88%;}
.icon-explain p{border-bottom:1px #DDD solid;padding-bottom:8px;margin-bottom:8px;}
.icon-explain ul{display:flex;flex-wrap:wrap;margin-top:5px;font-size:90%;}
.icon-explain li{margin-bottom:5px;margin-right:5px;}
.icon-explain dl{display:flex;}
.icon-explain dt{margin-right:5px;}

.list-note{font-size:88%;color:#242424;margin-top:5px;}
.list-note dt{position:relative;padding:3px 5px 3px 22px;}
.list-note dt:after{font-family:"Material Symbols Outlined";content:'\e2e6';position:absolute;top:2px;left:0px;font-size:140%;color:#999;}
.list-privacy{margin-top:15px;}
.list-privacy li{list-style-type:decimal;margin-left:25px;margin-bottom:15px;font-weight:bold;}
.list-privacy li p{margin-top:5px;line-height:160%;color:#555;}


a.btn-main{display:block;border:1px #dedede solid;padding:15px 15px;text-align:center;margin-top:30px;background:#f0f0f0;}
a.btn-main:hover{text-decoration:none;background:#1b8483;color:#FFF;border:1px #1b8483 solid;}
.btn-two{display:flex;justify-content:space-between;}
.btn-two li{width:49%;}
.btn-two li a{display:block;border:1px #dedede solid;padding:15px 15px;text-align:center;background:#f0f0f0;}
.btn-two li a:hover{text-decoration:none;background:#1b8483;color:#FFF;border:1px #1b8483 solid;}
#btn-scroll a{padding:18px 17px 8px 17px;display:block;border-top-left-radius:50px;border-top-right-radius:50px;background:#008a88;color:#FFF;}
#btn-scroll a:hover{background:#edece6;color:#666;}
#btn-weather a{padding:18px 20px 8px 17px;display:block;border-top-left-radius:50px;border-top-right-radius:50px;background:#008a88;color:#FFF;}
#btn-weather a:hover{background:#edece6;color:#666;}

.gmap{height:0;overflow:hidden;padding-bottom:110.00%;position:relative;}
.gmap iframe{position:absolute;left:0;top:0;height:100%;width:100%;}
.gmap-top{height:0;overflow:hidden;padding-bottom:80.00%;position:relative;}
.gmap-top iframe{position:absolute;left:0;top:0;height:100%;width:100%;}

.swiper-slide:hover{cursor:pointer;}
.swiper_hole h3{font-size:3.0rem;padding:15px 0;border-top:5px #EEE solid;}
.swiper_hole h3 font{font-size:1.8rem;}
.swiper_hole dt img{margin-bottom:10px;border-radius:3px;}

.news {width: 100%;}
.news ul { padding: 5px; width: 100%;}
.news ul li { border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; margin-top: 10px; }
.news a{ color: #000; text-decoration: none; }
.news a:hover { color: #666; transition: 0.3s; }
.day { 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%; }
}

@media screen and (min-width:651px){
	h2 font{font-size:1.3rem;display:block;}

	header a{text-shadow:0 0 5px #000;}
	header .logo img{max-width:300px;}
	header .logo-name a{padding:15px 15px;}
	header dd a{padding:25px 15px;font-weight:bold;}
	nav a,nav p{text-align:center;}
	nav a.imp{padding:25px 35px;}

    
    .swiper-pr_close{position:absolute;z-index:5;color:#FFF;text-align:center;width:80%;text-shadow:0 0 5px #000; background:rgba(0,0,0,0.60); height: 80%; font-size: 160%; padding: 5%; left: 10%; top:10%;}
	
	.footer-name font{font-size:3.0rem;}

	.pr-box dt{position:relative;overflow:hidden;}
	.pr-box .pr-left p{position:absolute;top:0;right:-490px;width:500px;height:1000px;background:#098c7e;transform:skewX(5deg);}
	.pr-box .pr-right p{position:absolute;top:0;left:-490px;width:500px;height:1000px;background:#098c7e;transform:skewX(-5deg);}
	.pr-facility_box{width:90%;padding:50px;background:#FFF url("../img/common/boxbg_grey.png") no-repeat top left;}
	.pr-facility h2,.pr-facility h2 font{text-align:left;}
	.pr-facility dl{display:flex;justify-content:space-between;}
	.pr-facility dt{width:45%;}
	.pr-facility dd{width:52%;}
	.pr-event_box{column-gap:20px;padding:0 20px 100px 20px;}
	
	.gallery-img{display:flex;flex-wrap:wrap;}
	.gallery-img li{width:50%;}
	.gallery-img p{padding:0 12px 20px 12px;}
	.gallery-img p span{padding:3px 10px;top:6px;left:18px;}
	
	.gallery-hotel div{margin:0 25%;padding:50px;}
	
	.fee-box{display:flex;justify-content:space-between;}
	.fee-box > dt{width:60%;}
	.fee-box > dd{width:37%;}
	
	.event_box ul{display:flex;justify-content:space-between;}
	.event_box li{width:48.5%;}
	.compe_box{display:flex;}
	.compe_box li{width:100%;margin:0 5px;}
	
	.hotel-about{position:relative;padding-top:5%;}
	.hotel-about img{position:absolute;left:0%;top:0;width:50%;z-index:0;max-width:720px;}
	.hotel-about div{z-index:5;padding:40px 40px 70px 40px;margin-left:2%;}
	.hotel-about p{padding-left:52%;}
	.hotel-about .title{font-size:2.5rem;margin:15px 0;line-height:180%;}
	
	.hotel-room {margin-bottom:250px;}
	.hotel-room img{width:98%;}
	.hotel-room li{position:relative;}
	.hotel-room li div{position:absolute;top:0;margin-top:60%;margin-left:2%;padding:40px 30px 30px 30px;width:98%;z-index:-1;}
	.hotel-room h3{font-size:2.4rem;margin-bottom:10px;}
	.hotel-facility{display:flex;}
	.hotel-facility li{width:100%;overflow:hidden;}
	.hotel-menu{display:flex;flex-wrap:wrap;justify-content:space-between;}
	.hotel-menu li{width:33.2%;overflow:hidden;position:relative;}
	.hotel-menu div{position:absolute;bottom:0;}
	.bbq_box ul{display:flex;justify-content:space-between;}
	.bbq_box li{width:48.5%;}
		
	.swiper_hole dl{display:flex;justify-content:space-between;}
	.swiper_hole dt{width:58%;}
	.swiper_hole dd{width:40%;}

	section{margin-bottom:100px;}
	
	a.btn-main{margin-left:20%;margin-right:20%;}
	
	.flex2{display:flex;justify-content:space-between;}
	.flex2 li{width:49%;}
	.flex3{display:flex;justify-content:space-between;}
	.flex3 li{width:32%;}
	.flex4{display:flex;justify-content:space-between;}
	.flex4 li{width:24%;}
    
    .dis_none_wide{display:none;}
}

@media screen and (max-width:650px){

	header dl{display:flex;}
	header dt a{text-shadow:0 0 4px #000;}
	header .logo img{width:200px;}
	header .logo-name a{font-size:2.0rem;display:block;padding:15px 10px;}
	.nav-menu{background:#098c7e;box-sizing:border-box;width:300px;height:100%;padding:50px 0;transition-property:all;transition-duration:.1s;transition-delay:0s;transform-origin:right center;}
	.nav-menu li a{color:#ffffff;display:block;padding:10px 20px;transition:all .1s;text-decoration:none;font-size:90%;}
	.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;}
	
    .nav-menu a.imp{color:#098c7e; background: #FFFFFF;}
	.footer-name font{font-size:2.3rem;}
    
    .swiper-pr_close{position:absolute;z-index:5;color:#FFF;text-align:center;width:80%;text-shadow:0 0 5px #000; background:rgba(0,0,0,0.60); height: 80%; font-size: 100%; padding: 10%; left: 10%; top:10%;}
    
    

	.swiper_hole h3{font-size:2.2rem;}
	.swiper_hole h3 font{font-size:1.4rem;}
	.swiper_hole dd{text-align:center;margin-top:20px;}
	.swiper_hole dd img{width:70%;}
	
	.sub-content{padding:0 10px;}
	.sub-content_couse img{display:none;}
	.sub-content_box{padding:30px 20px;}
	
	.sub-course_east{padding-top:55px;}
	.sub-course_west{padding-top:55px;}
	.sub-course_north{padding-top:55px;}


	.pr-facility_box{padding:30px 30px 0 30px;}
	.pr-event_box{column-gap:10px;padding:0 10px 50px 10px;}
	.pr-event_box h3{font-size:1.3rem;}
	.other-link{padding:0 30px 0 30px;}
	
	.gallery-img p{padding:0 3px 6px 3px;}
	.gallery-img p span{padding:2px 5px;top:5px;left:7px;}
	
	.gallery-hotel div{margin:0 5%;padding:20px;}
	
	.fee-box > dt{margin-bottom:30px;}
	.icon-explain{padding:10px 15px;}
	
	.event_box ul > li{margin-bottom:15px;}
	.bbq_box ul > li{margin-bottom:15px;}
	.compe_box li{margin-bottom:15px;}
	
	.hotel-about img{width:100%;}
	.hotel-about div{padding:30px;}
	.hotel-about .title{font-size:2.0rem;margin-bottom:15px;line-height:180%;text-align:center;}
	.hotel-room img{width:100%;}
	.hotel-room li div{padding:20px;}
	.hotel-facility img{width:100%;}
	.hotel-menu img{width:100%;}
	
	.t-fee{font-size:90%;}
	.t-fee dl{padding:0px;}
	.t-fee th{padding:5px 2px;}
	.t-fee td{padding:5px 1px;}
	.t-fee2{font-size:90%;}
	.t-fee2 dl{padding:0px;}
	.t-fee2 th{padding:5px 2px;}
	.t-fee2 td{padding:5px 1px;}
	
	a.btn-main{margin-left:10%;margin-right:10%;}
	
	section{margin-bottom:50px;}
	
	.flex2 li,.flex3 li,.flex4 li{margin-bottom:30px;}
	.text{font-size:96%;}
}