@import url("https://fonts.googleapis.com/icon?family=Material+Icons");

a{color:#333;}
a:hover{color:#D50000;}
h1{font-weight:normal;font-size:7rem;margin-bottom:50px;font-family: "Times New Roman", Times, "serif";}
h1 font{display:block;font-size:1.2rem;font-weight:normal;font-family:'Noto Sans JP',sans-serif;}
h2{font-weight:bold;font-size:2.5rem;margin-bottom:15px;font-family:'Cormorant+Garamond',serif;}
h2 font{display:block;font-size:1.2rem;font-weight:normal;font-family:'Noto Sans JP',sans-serif;}
h3{font-size:4rem;margin-bottom:30px; font-family: "Times New Roman", Times, "serif"; text-align: center;}
h3 font{display:block;font-size:1.2rem;font-weight:normal;font-family:'Noto Sans JP',sans-serif;}



.f-dance {font-family: "Times New Roman", cursive;}
.a-center{text-align:center;}
.w-100per{width:100%;}
.w-1200max{max-width:1200px;margin-left:auto;margin-right:auto;}
.m-t5{margin-top:5px;}
.m-t10{margin-top:10px;}
.m-t20{margin-top:20px;}
.m-t30{margin-top:30px;}
.m-t35{margin-top:35px;}
.m-t50{margin-top:50px;}
.m-t100{margin-top:100px;}
.m-b15{margin-bottom:15px;}
.m-b30{margin-bottom:30px;}
.m-b100{margin-bottom:100px;}
.p-sano{padding:0px 0px 0px 0px;}
.p-20{padding:15px;}
.p-t20{padding-top:20px;}
.p-t30{padding-top:30px;}
.p-b30{padding-bottom:30px;}
.p-b50{padding-bottom:50px;}
.p-tb50{padding-top:50px;padding-bottom:50px;}
.p-l10{padding-left:10px;}
.textbox{line-height:180%;padding-left:5px;padding-right:5px;}
.bc-white{background:#FFF;}
.bc-bk{background:#000;}
.bc-grey{background:#f4f4f4;}
.c_white{color:#FFFFFF;}
.c_red{color:#FF0000;}
.w100per{width:100%;}

div.vid_contents {
width: 100%;/*背景色を横幅いっぱいに広げる*/
text-align: center;
margin: auto;
}
video.vid_main {
width: 100%;
}

.slider_img{position:relative;}
.slider_title{font-size:130%;font-weight:bold;text-align:center;position:absolute;top:45%;z-index:1;width:100%;color:#FFF;text-shadow:1px 1px 1px #000;letter-spacing:1px;background:rgba(0,0,0,0.40);padding:5px 0;}
.slider_text{font-size:90%;color:#666;margin:5px 0;padding-bottom:30px;}

footer{font-size:95%;background:#000;}
footer a{text-decoration:none;}
footer h2{text-align:center;margin-bottom:20px;padding-top:20px;color:#251905;}
.f-subbox{background:#c3b9a1;padding:30px 10px;}
.f-box{padding:8% 30px;margin:auto;max-width:1200px;line-height:180%;color:#FFF;}
.f-name{font-weight:bold;margin-bottom:15px;font-family:'Cormorant+Garamond',serif;}
.f-name font{display:block;font-size:80%;font-weight:normal;font-family:'Noto Sans JP',sans-serif;}
.f-btn a{display:block;padding:15px 25px 15px 25px;background:#FFF;text-decoration:none;text-align:left;margin-bottom:10px;border-radius:3px;transition:all 0.5s ease-out;}
.f-btn a:hover{background:#cfccb0;color:#000;}
.f-btn span{font-size:95%;}
.f-btn_sm a{display:block;padding:5px 10px 5px 10px;background:#FFF;text-decoration:none;text-align:left;margin-bottom:10px;border-radius:3px;transition:all 0.5s ease-out;}
.f-btn_sm a:hover{background:#cfccb0;color:#000;}
.f-btn_sm span{font-size:95%;}
.f-cr{font-size:0.9rem;text-align:center;margin-top:50px;}
.f-group{padding:20px 20px 50px 20px;max-width:1200px;margin:auto;}
.f-group img{width:100%;}
.f-group h2{text-align:left;font-size:2.5rem;margin-bottom:15px;}
.f-group dt{margin-bottom:5px;}
.f-group dd{color:#999;padding-left:5px;margin-bottom:17px;}
.f-group a{text-decoration:underline;display:block;}
.f-group .flex-2{align-items:center;}

.box-100{width:100%;}
.box-b{padding-bottom:30px;margin-bottom:50px;}
.box-u{margin-top:0px;}
.box-c{padding:0 10px;margin:0 auto 100px;position:relative;max-width:1400px;}
.box-hole{max-width:1000px;margin:auto;padding:30px;background:rgba(255,255,255,0.90);}
.box-white{padding:0 20px 20px 20px;background:#FFF;}
.box-gray{padding:0 20px 20px 20px;background:#efece9;}
.box-info-bg { padding: 30px;}

/* news */
.news {width: 80%; }
.news ul { padding: 5px; margin-top: 5px; margin-bottom: 15px; border-top: 0px solid #CCCCCC;  }
.news ul li { border-bottom: 1px dotted #CCCCCC; padding-bottom: 15px; margin-top: 15px; width: 100%; }
.news a{ color: #000; text-decoration: none; }
.news a:hover { color: #666; transition: 0.3s; }
.news .date { margin-right: 3%; float: left;  }
.news .event { background: #a8e4da; color: #ffffff; margin-right: 3%; float: left; padding: 3px 5px; font-size: 90%; width: 60px; text-align: center;}
.news .info { background: #6da539; color: #ffffff; margin-right: 3%; float: left; padding: 3px 5px; font-size: 90%; width: 60px; text-align: center;}
.news .special { background: #e89ab7; color: #ffffff; margin-right: 3%; float: left; padding: 3px 5px; font-size: 90%; width: 60px; text-align: center;}
.new_ico {	font-size:80%;	background-color: #f00;	color:#fff;	font-weight:bold;	padding:0.4em 0.5em 0.2em;	line-height: 100%;	border-radius: 5px;}
@media screen and (max-width: 1249px) {
.news {width: 100%;}
.news .news_title{ display: none;}
.news ul li { border-bottom: 1px solid #CCCCCC; padding-bottom: 15px; margin-top: 15px; }
}

.top_concept{position:relative; width: 100%; display: flex; align-items: center;background: linear-gradient(125deg, rgba(0, 0, 0, 1)15%, rgba(0, 0, 0, 0.0)),  url(../img/top/top_ph01_lg.jpg);  background-size: cover;height: 800px;}
.top_course{position:relative; width: 100%; display: flex; align-items: center;background: linear-gradient(270deg, rgba(0, 0, 0, 1)15%, rgba(0, 0, 0, 0.0)),  url(../img/top/top_ph02_sm.jpg);  background-size: cover;height: 800px;}
.top_facility{position:relative; width: 100%; display: flex; align-items: center;background: linear-gradient(125deg, rgba(0, 0, 0, 1)15%, rgba(0, 0, 0, 0.0)),  url(../img/top/top_ph03_sm.jpg);  background-size: cover;height: 800px;}
/*.top_ph01, .top_ph02{position:relative; width: 100%; display: flex; align-items: center;}*/
.top_ph01_txt{position:absolute; text-align: left; top:30%; left:10%;}
.top_ph02_txt{position:absolute; text-align: left; top:30%; right:10%;}
.top_ph01 img,.top_ph02 img{width:100%;}
.top_ph_txt_lg{font-weight:normal;font-size:12rem;margin-bottom:50px;font-family: "Times New Roman", Times, "serif"; color: #FFFFFF; font-style: italic;}
.top_ph_txt_sm{font-weight:normal;font-size:2rem;margin-bottom:10px; line-height: 180%; color: #FFFFFF; }
.top_ph_txt_sm02{font-weight:normal;font-size:2rem;margin-bottom:10px; line-height: 180%; color: #000000; }

@media screen and (max-width: 1399px) {  
.top_ph01_txt{position:absolute; text-align: left; top:20%; left:10%;}
.top_ph02_txt{position:absolute; text-align: left; top:20%; right:10%;}
.top_ph01_txt02{text-align: center; margin: 20px auto;}
.top_ph02_txt02{text-align: center; margin: 20px auto;}
.top_ph_txt_lg{font-size:10rem; text-align: center; margin-top: 20px;}
.top_ph_txt_sm,.top_ph_txt_sm02{font-size:2rem; text-align: center;}

.top_ph_txt_lg02{font-size:5rem;margin-bottom:30px;text-align: center; margin-top: 20px;}
.top_ph_txt_sm02{font-size:1.5rem;margin-bottom:30px; line-height: 180%; text-align: center;}
}

@media screen and (max-width: 699px) {  
h3{font-size:3rem;margin-bottom:30px;}
h3 font{display:block;font-size:1.2rem;}
.top_ph_txt_lg02{font-size:3rem;margin-bottom:30px;text-align: center; margin-top: 20px;}
.top_ph_txt_sm02{font-size:1.2rem;margin-bottom:30px; line-height: 180%; text-align: center;}
}


.facility_box img {width:100%;}
@media screen and (min-width:1400px){
.facility_box { position: relative; height: 100%; width: 100%; margin: auto; padding-bottom: 300px; background: #000000; }
.facility_box .content { background: #f1eded; background-size: 40%; padding: 35px; position: absolute; top:50%; left: 15%; right:15%; width: 70%; z-index: 10; margin: auto;}
.facility_eng {font-size:7rem;font-family: "Times New Roman", Times, "serif";color: #000; text-align: center; margin-bottom: 30px;}
.facility_img {display:flex; justify-content: space-between; flex-wrap: nowrap;margin-bottom: 30px;}
.facility_img li {width:33%;} .facility_img img {width:100%;}
}

@media screen and (min-width: 1290px)and (max-width:1399px){
.facility_box { position: relative; height: 100%; width: 100%; margin: auto; padding-bottom: 300px;background: #000000; }
.facility_box .content { background: #f1eded; background-size: 40%; padding: 35px; position: absolute; top:50%; left:10%; right:10%; width:80%; z-index: 10; margin: auto;}
.facility_eng {font-size:7rem;font-family: 'Times New Roman', cursive; color: #000; text-align: center; margin-bottom: 30px;}
.facility_box .catch {font-size:1.7em;}
.facility_img {display:flex; justify-content: space-between; flex-wrap: nowrap; margin-bottom: 30px;}
.facility_img li {width:33%;} .facility_img img {width:100%;}
}
@media screen and (max-width: 1289px) {
.facility_box {  height: 100%; width: 100%; margin: auto; padding-bottom: 50px; background: #000000;}
.facility_box .content { background: #f1eded; background-size: 40%; padding: 30px; z-index: 10; margin: auto;}
.facility_eng {font-size:3rem;font-family: 'Times New Roman', cursive; color: #000; text-align: center; margin-bottom:20px;}
.facility_img {display:flex; justify-content: space-between; flex-wrap: nowrap; margin-bottom: 30px;}
.facility_img li {width:33%;} .facility_img img {width:100%;}
}

.flex_concept{display:flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.flex_concept dt {width:25%; text-align: center;}.flex_concept dd {width:70%;}
.flex_concept02{display:flex; justify-content: space-between; align-items: center;  flex-wrap: wrap;}
.flex_concept02 dt{text-align: center; width: 15%;}
.flex_concept02 dd{text-align: left; width: 60%;}
.bs_grey01{border:3px solid #EFEFEF; padding: 30px;}
@media screen and (max-width: 1289px) {
.flex_concept dt {width:100%; text-align: center; margin-bottom: 15px;}.flex_concept dd {width:100%;}
.flex_concept02 dt,.flex_concept02 dd{width:100%;}
}

.btn-main{margin:30px 20%;}
.btn-main a{display:block;text-align:center;padding:20px;border:1px #666 solid;text-decoration:none;color:#444;letter-spacing:1px;position:relative;overflow:hidden;outline:none;transition:ease .2s;}
.btn-main a span{position:relative;z-index:3;color:#444;}
.btn-main a:hover span{color:#fff;}
.btn-main a:before{content:'';position:absolute;top:0;left:-130%;z-index:2;width:120%;height:100%;transform:skewX(-25deg);background:#000;}
.btn-main a:hover::before{-webkit-animation:skewanime .5s forwards;animation:skewanime .5s forwards;}
.btn-contents{margin-left:20%;margin-right:20%;}
.btn-contents a{display:block;text-align:center;padding:15px;text-decoration:none;background:#FFF;color:#444;letter-spacing:1px;position:relative;overflow:hidden;outline:none;transition:ease .2s;border:1px #DDD solid;}
.btn-contents a span{position:relative;z-index:3;color:#444;}
.btn-contents a:hover span{color:#fff;}
.btn-contents a:before{content:'';position:absolute;top:0;left:-130%;z-index:2;width:120%;height:100%;transform:skewX(-25deg);background:#000;}
.btn-contents a:hover::before{-webkit-animation:skewanime .5s forwards;animation:skewanime .5s forwards;}
@-webkit-keyframes skewanime{100%{left:-10%;}}
@keyframes skewanime{100%{left:-10%;}}
.btn-sub{text-align:center;margin:15px 0;}
.btn-sub a{border:1px #CCC solid;text-decoration:none;margin-top:10px;padding:5px 20px;color:#666;font-size:2rem;;letter-spacing:1px;transition:all 0.5s ease-out;}
.btn-sub a:hover{background:#333;color:#FFF;border:1px #333 solid;}
.btn-sub span{font-size:90%;}
.btn-sub_wh{text-align:center;margin:15px 0;}
.btn-sub_wh a{border:1px #fff solid;text-decoration:none;margin-top:10px;padding:5px 20px;color:#fff;font-size:2rem;;letter-spacing:1px;transition:all 0.5s ease-out;}
.btn-sub_wh a:hover{background:#333;color:#fff;border:1px #333 solid;}
.btn-sub_wh span{font-size:90%;}
.btn-gold{margin-top:40px;}
.btn-gold a{background:#e0c800;padding:20px 40px;color:#3c3600;text-decoration:none;font-weight:bold;border-radius:3px;font-family:'Cormorant+Garamond',serif;font-size:110%;}
.btn-gold a:hover{background:#928302;color:#FFF;}
.btn-gold span{font-size:95%;}
.btn-2{display:flex;justify-content:space-between;}
.btn-2 li{width:48%;}
.btn-2 a{display:block;text-align:center;padding:20px 20px 20px 10px;border:1px #666 solid;text-decoration:none;color:#444;letter-spacing:1px;position:relative;overflow:hidden;outline:none;transition:ease .2s;}
.btn-2 a span{position:relative;z-index:3;color:#444;}
.btn-2 a:hover span{color:#fff;}
.btn-2 a:before{content:'';position:absolute;top:0;left:-130%;z-index:2;width:120%;height:100%;transform:skewX(-25deg);background:#000;}
.btn-2 a:hover::before{-webkit-animation:skewanime .5s forwards;animation:skewanime .5s forwards;}

.btn-2_gold{display:flex;justify-content:space-between;}
.btn-2_gold li{width:48%;}
.btn-2_gold a{display:block;text-align:center;padding:20px 20px 20px 10px;border:1px #a38d41 solid;text-decoration:none;color:#fff;letter-spacing:1px;position:relative;overflow:hidden;outline:none;transition:ease .2s;background:#a38d41;}
.btn-2_gold a span{position:relative;z-index:3;color:#fff;}
.btn-2_gold a:hover span{color:#fff;}
.btn-2_gold a:before{content:'';position:absolute;top:0;left:-130%;z-index:2;width:120%;height:100%;transform:skewX(-25deg);background:#000000;}
.btn-2_gold a:hover::before{-webkit-animation:skewanime .5s forwards;animation:skewanime .5s forwards;}

.btn-3{display:flex;justify-content:space-between;}
.btn-3 li{width:32%;}
.btn-3 a{display:block;text-align:center;padding:20px 20px 20px 10px;border:1px #666 solid;text-decoration:none;color:#444;letter-spacing:1px;position:relative;overflow:hidden;outline:none;transition:ease .2s;}
.btn-3 a span{position:relative;z-index:3;color:#444;}
.btn-3 a:hover span{color:#fff;}
.btn-3 a:before{content:'';position:absolute;top:0;left:-130%;z-index:2;width:120%;height:100%;transform:skewX(-25deg);background:#000;}
.btn-3 a:hover::before{-webkit-animation:skewanime .5s forwards;animation:skewanime .5s forwards;}
@keyframes skewanime{100%{left:-10%;}}

.pr-box img{width:100%;}
.pr-text{line-height:180%;}

.sub-text{font-size:90%;color:#999;}

.caption{border-top:3px #402c0a double;border-bottom:3px #402c0a double;padding:8px 5px;color:#402c0a;font-size:1.1em;margin-bottom:10px;font-weight:bold;}
.heading{font-size:125%;line-height:180%;letter-spacing:2px;}.heading font{font-size:70%;}
.heading2 span{font-size:125%;line-height:180%;letter-spacing:2px; background:linear-gradient(transparent 60%, #f0ecbd 0%);}
.heading font{font-size:70%;}

.bestrate{display:flex;align-items:center;padding:15px;background:#251905;border-radius:8px;margin-bottom:15px; flex-wrap: wrap;}
.bestrate img{width:100px;}
.bestrate li{margin:0 5px;}
.bestrate-title{font-size:2.8rem;color:#ece1d0;letter-spacing:1px;}
.bestrate-title span{font-family:'Cormorant+Garamond',serif;font-size:70%;}
.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; }

.event-layout{background:#efece7;padding:20px;border-radius:15px;margin-bottom:10px;}
.event-layout dt{display:flex;align-items:center;}
.event-layout dt span{background:#b2a890;color:#FFF;padding:3px 10px;margin-right:10px;border-radius:5px;font-size:90%;}
.event-layout dd{display:flex;}
.event-layout font{font-size:88%;}
.event-time{background:#f2de00;font-weight:bold;border-radius:50px;padding:20px 18px;text-align:center;line-height:110%;letter-spacing:0;}
.event-title{font-size:160%;font-weight:bold;margin-bottom:3px;}
.event-fee p{font-size:120%;background:#FFF;padding:10px 20px;border-radius:10px;}
.event-fee span{display:block;text-align:center;font-size:75%;margin-bottom:5px;background:#251905;color:#FFF;padding:2px;border-radius:5px;}
.event-fee font{display:block;font-size:70%;color:#999;letter-spacing:0;}

.member-layout{background:#f5f1dd;border-radius:3px;padding:30px;max-width:1100px;margin:auto;}
.member-layout h3{font-weight:bold;text-align:center;border-bottom:8px #dcd8c4 solid;padding-bottom:15px;margin-bottom:20px;font-size:150%;}
.member-title{font-size:130%;margin-bottom:10px;font-weight:bold;}
.member-layout .list-number{font-size:110%;}

.qa-layout{background:#EEE;border-radius:3px;padding:30px 30px 0 30px;max-width:1000px;margin:auto;}
.qa-layout dt{font-size:110%;border-bottom:5px #DDD solid;padding-bottom:10px;margin-bottom:10px;font-weight:bold;}
.qa-layout dd{padding-bottom:30px;padding-left:30px;line-height:180%;color:#555;}

.box-hole h3{letter-spacing:2px;font-size:170%;font-weight:bold;}
.box-hole h3 font{font-size:80%;margin-left:10px;}

.t-fee{table-layout:fixed;width:100%;font-size:90%;}
.t-fee th{text-align:center;padding:10px;background:#DCD7C5;}
.t-fee td{text-align:center;padding:10px;background:#FFF;}
.t-course{table-layout:fixed;width:100%;}
.t-course th{text-align:center;padding:5px;background:#DCD7C5;}
.t-course td{text-align:center;padding:5px;background:#FFF;}
.i-course p{max-width:1100px;margin:auto;}
.i-course img{width:100%;border-bottom-right-radius:15px;}
.list-notes{margin-top:15px;margin-left:20px;color:#666;}
.list-notes li{padding:3px 5px;font-size:90%;list-style-type:circle;}
.list-number{margin:0 1%;}
.list-number li{padding:3px 5px;list-style-type:decimal;margin-bottom:10px;margin-left:20px;}
.list-number font{font-size:90%;}
.list-menu{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;}
.list-menu_Luxury{gap:60px;}
.list-menu li{background:#FFF;}
.list-menu img{width:100%;}
.list-menu dl{display:flex;flex-wrap:wrap;padding:15px;}
.list-menu dd{margin-left:auto;color:#999;}
.list-menu-s{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:15px;}
.list-menu-s li{background:#FFF;}
.list-menu-s img{width:100%;}
.list-menu-s dl{display:flex;flex-wrap:wrap;padding:15px;}
.list-menu-s dd{margin-left:auto;color:#999;}
.list-menu_t dl{display:flex;flex-wrap:wrap;border-bottom:1px dashed #CCC;padding:8px 0;align-items:flex-end;}
.list-menu_t dd{margin-left:auto;color:#999;}
.list-menu_t dl font{font-size:90%;color:#888;}
.list-facility{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;}
.list-facility li{position:relative;}
.list-facility img{width:100%;}
.list-facility p{position:absolute;bottom:0;text-align:left;background:rgba(156,141,106,0.90);width:92%;padding:1% 4%;font-size:85%;letter-spacing:0;color:#FFF;}
.list-facility_Luxury{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;}
.list-facility_Luxury img{width:100%;}
.list-facility_layout img{width:100%;}
.list-notes-p{padding:3px 5px 3px 25px;font-size:90%;color:#666;position:relative;}
.list-notes-p:after{font-family:"Material Icons";content:'\e2e6';position:absolute;top:4px;left:0px;font-size:140%;color:#999;}

.re-tel{font-size:170%;margin-bottom:5px;}
.re-member{border:2px #CCC dashed;padding:20px 20px 0 20px;margin-top:20px;border-radius:5px;font-size:90%;color:#666;}
.re-text{font-size:90%;color:#666;margin-bottom:10px;}
.re_status li{background:#FFF;}
.re_box{padding:20px;}
.re table{font-size:90%;}

.restaurant-first{margin-bottom:50px;}
.restaurant-first img{width:100%;}
.restaurant-first p{color:#333;background:rgba(243,242,232,0.80);}

.swiper-slide img{width:100%;}
.swiper-container > .swiper-wrapper{transition-timing-function:linear!important;}
.swiper_slider .swiper-slide{background:#FFF;margin-bottom:40px;border-radius:5px;}
.swiper_slider .swiper-slide a{text-decoration:none;color:#333;}
.swiper_slider .swiper-slide a:hover{opacity:0.8;color:#333;}
.swiper_slider .swiper-slide img{border-top-left-radius:5px;border-top-right-radius:5px;}
.swiper_slider p{padding:10px;text-align:center;font-size:110%;}
.swiper_hole .swiper-slide{margin-bottom:30px;}

.alert{border:5px #EEE solid;padding:20px;margin-bottom:30px;}
.alert .list-notes{margin-bottom:20px;}

.contact{max-width:800px;margin:auto;border:5px #EEE solid;padding:20px;}
.contact dl{margin-bottom:15px;}
.contact dt{background:#EEE;padding:5px 10px;text-align:center;border-radius:3px;}
.contact dd{padding:5px 10px;}

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


.omotenashi{position:relative; width: 100%;background: url(../img/concept/omotenashi_bg.jpg);  background-size:cover;}
.omo_txt_box {background: rgba(255,255,255,.95); }
.list-facility_layout{display: flex; align-items: center; flex-wrap: wrap;}
@media screen and (min-width:1400px){
.omotenashi{height: 800px; margin-bottom: 100px;}
.omo_txt_box { padding: 25px 30px;position: absolute;  bottom: -15%;  left: 15%;right: 15%; }
.omo_txt_lg{margin:20px auto; font-size: 200%; text-align: center;}
.omo_txt_sm{margin:20px auto; font-size: 120%; line-height: 180%;}
.list-facility_layout dt{width:60%;}
.list-facility_layout dd{width:35%;line-height:220%;}
.omo_bg_sm{display: none;}
}

@media screen and (min-width: 1001px)and (max-width:1399px){
.omotenashi{height: 600px; margin-bottom: 100px;}
.omo_txt_box { padding: 25px 30px;position: absolute;  bottom: -15%;  left: 10%;right: 10%; }
.omo_txt_lg{margin:20px auto; font-size: 200%; text-align: center;}
.omo_txt_sm{margin:20px auto; font-size: 120%; line-height: 180%;}
	.list-facility_layout dt{width:60%;}
	.list-facility_layout dd{width:38%;line-height:220%;}
.omo_bg_sm{display: none;}
}

@media screen and (min-width: 700px)and (max-width:1000px){
.omotenashi{height: 400px; margin-bottom: 150px;}
.omo_txt_box {padding: 10px 20px;position: absolute;  bottom: -35%;  left: 5%;right: 5%; }
.omo_txt_lg{margin:20px auto; font-size: 170%; text-align: center;}
.omo_txt_sm{margin:20px auto; font-size: 100%; line-height: 180%;}
	.list-facility_layout dt{width:50%;}
	.list-facility_layout dd{width:50%;line-height:220%;}
.omo_bg_sm{display: none;}
}
@media screen and (max-width:700px){
.omo_bg_sm{width:100%; margin-bottom: 5px;}
.omo_bg_sm img{width:100%; }
.omotenashi{height: 350px; margin-bottom: 150px; position: static;background: none; }
.omo_txt_box {background: #FFFFFF; padding: 15px; left: 10%;right: 10%; }
.omo_txt_lg{margin:20px auto; font-size:2.5rem; text-align: center;}
.omo_txt_sm{margin:20px auto; font-size: 100%; line-height: 180%;}
    .list-facility_layout{flex-direction: column;}
.list-facility_layout dt{width:100%;order: 1; }
.list-facility_layout dd{width:100%;line-height:220%;order: 2;}
}

.course_design{position:relative;width: 90%; height: 550px; margin-bottom: 100px; margin-top: 50px;}
.course_ph {position: absolute; top:-10%; left:5%; display: flex; justify-content: center; flex-wrap: wrap;}
.course_ph dt {width: 40%; padding-right: 3%; text-align: right;}
.course_ph .name {font-size:200%; margin-bottom: 20px;}
.course_ph .txt {font-size:100%; margin-bottom: 10px; line-height: 180%;}
.course_ph .name span {font-size:60%;}
.course_ph dd {width: 51%; padding: 10% 3%;}
.course_ph dt .per img {width: 100%;margin-bottom: 20px; }


@media screen and (min-width: 1700px){
.course_ph dt .per img {max-width: 200px;margin-bottom: 20px; }
.course_slider{height:450px; display: block; width: 100%;}
.course_design{width: 90%; height: 600px; margin-bottom: 100px; background: #efefef; }
.course_ph {position: absolute; top:-10%; left:10%;}
.slider_none{display: none;}
}
@media screen and (min-width: 1400px)and (max-width:1699px){
.course_ph dt .per img {max-width: 200px;margin-bottom: 20px; }
.course_slider{height:350px; display: block;}
.course_design{width: 90%; height: 600px; margin-bottom: 100px; background: #efefef; }
.course_ph {position: absolute; top:-10%; left:5%;}
.slider_none{display: none;}
}
@media screen and (min-width: 1100px)and (max-width:1400px){
.course_ph dt .per img {max-width: 150px;margin-bottom: 20px; }
.course_slider{height:350px; display: block; width: 100%;}
.course_ph {position: absolute; top:-5%; left:2%;}
.course_design{width: 100%; height: 650px; margin-bottom: 100px; background-image: linear-gradient(180deg, #efefef 46%, transparent);}
.slider_none{display: none;}
}
@media screen and (min-width: 700px)and (max-width:1099px){
.course_slider{height:350px; display: block;}
.course_design{background-image: linear-gradient(180deg, #efefef 46%, transparent);width: 100%; height: 600px; margin-bottom: 270px;}
.course_ph {position: absolute; top:-5%; left:0; font-size: 85%;}
.course_ph dt .per img {max-width: 150px;margin-bottom: 0px; }
.course_ph dt {width: 100%;text-align: right;}
.course_ph dd {width: 90%; padding-top: 0%;}
.course_ph .txt {font-size:100%; margin-bottom: 10px; line-height: 160%;}
.slider_none_pc{display: none;}
}
@media screen and (max-width:699px){
.course_slider{height:300px; display: block;}
.course_design{background-image: linear-gradient(180deg, #efefef 46%, transparent); margin-top: 50px;height:870px;width: 100%; margin-bottom: 30px;}
.course_ph {position: absolute; top:-5%; left:0; font-size: 85%;}
.course_ph dt .per img {width: 100%; max-width:120px;filter: drop-shadow(5px 5px 5px #aaa); margin-bottom: 0px; }
.course_ph dt {width: 100%;text-align: right;}
.course_ph dd {width: 90%; padding-top: 0%;}
.course_ph .txt {font-size:95%; margin-bottom: 10px; line-height: 160%;}
.slider_none_pc{display: none;}
}

@media screen and (max-width:480px){
.course_design{width: 100%; height: 900px; margin-bottom: 100px;}
.course_slider{height:200px; display: block;}
.slider_none_pc{display: none;}
}

@media screen and (min-width:651px){
	.box-info{display:flex;justify-content:space-between;align-items:center;}
	.box-info dt{width:30%;border-right:5px #DDD solid;}
	.box-info dd{width:67%;}
	.box-info dd ul{margin-bottom: 20px;}
	.box-info h2{text-align:center;}
	
	.flex-2{display:flex;justify-content:space-between; flex-wrap:wrap;}
	.flex-2 li{width:48.5%; margin-bottom:3em;}
    .fle-aic {align-items:center}

	.f-box dl{display:flex;justify-content:space-between;}
	.f-box dt{width:55%;}
	.f-box dd{width:42%;}
	.f-name{font-size:2.0rem;}
	
	.list-facility_layout{display:flex;justify-content:space-between;margin-bottom:60px; flex-wrap: wrap;}
	.list-facility_layout div{padding:50px 50px 20px 50px;}
	
	.restaurant-first{position:relative;}
	.restaurant-first p{position:absolute;bottom:50px;right:30px;z-index:5;padding:30px 20px;width:20%;border-radius:10px;}

	.event-layout{display:flex;justify-content:space-between;align-items:center;}
	.event-layout dt div{margin-right:15px;}
	.event-layout dd div{margin-left:20px;}
	.event-layout dt ul{display:flex;flex-wrap:wrap;}
	.event-layout dt li{margin-right:15px;margin-top:10px;}
	.event-fee div{width:130px;}
	.event-fee p{text-align:center;}
	
	.box-hole dl{display:flex;justify-content:space-between;}
	.box-hole dt{width:63%;}
	.box-hole dd{width:35%;}

	.access-box{margin:auto;}
	
	.pr-text{width:74%;margin-left:13%;margin-right:13%;padding:50px 0;}
	
	.contact dl{display:flex;}
	.contact dt{width:20%;}
}

@media screen and (max-width:650px){  
	.f-group ul{grid-template-columns:1fr 1fr;gap:10px;}
	.f-subbox{padding:30px 20px;}
	
	.textbox{font-size:90%;}
	.heading{font-size:110%;}
	.box-u{margin-top:0px;}
	.flex-2 li{margin-bottom:30px;}

	.box-info dt{text-align: center;}
	.box-info dd{border-top:3px #EEE solid;padding-top:10px;}
	.box-info h2 font{display:inline;margin-left:10px;}
	.box-info li{font-size:90%;margin-bottom:5px;}
	
	.list-facility_layout{margin-bottom:30px;}
	.list-facility_layout li{line-height:180%;}
	.list-facility_layout div{padding:20px;font-size:90%;}
	.list-facility_Luxury{grid-template-columns:1fr 1fr;gap:15px;}

	.restaurant-first p{font-size:90%;padding:10px 15px;}
	
	.pr-title{font-size:120%;}
	.pr-title span{display:block;}
	.pr-text{margin-top:20px;font-size:95%;padding:0 15px;}

	.bgimg{background-size:contain;}
	.btn-main{margin:30px 5%;font-size:90%;}
	
	.t-course{font-size:90%;}
.t-course th{padding:5px 0px;}
.t-course td{padding:5px 0px;}
	.list-menu{grid-template-columns:1fr 1fr;gap:5px;font-size:90%;}
	.list-menu-s{grid-template-columns:1fr 1fr;gap:5px;font-size:90%;}
	.list-facility{grid-template-columns:1fr 1fr;}
	
	.event-text{font-size:50%;}

	.f-box dt{margin-bottom:30px;}
	.btn-contents{margin-left:5%;margin-right:5%;}
	.btn-gold{margin-top:15px;}
	.btn-gold a{display:block;padding:20px 25px;}
	
	.bestrate{padding:15px;}
.bestrate li{margin:0; width: 100%; text-align: center;}
	.bestrate-title{font-size:2.0rem;}
	.bestrate-title span{display:block;}
	/*.bestrate-text, .bestrate-text02{display:none;}*/
	.bestrate img{width:70px;}
	
	.event-layout dt{margin-bottom:10px;}
	.event-layout dt span{font-size:90%;}
	.event-title{font-size:135%;}
	.event-fee{justify-content:space-between;font-size:85%;}
	.event-fee div{width:48%;}
	.event-fee p{text-align:center;}
	.event-time{margin-right:10px;}
	.event-layout dt li{margin-top:10px;}
	
	.member-layout h3{font-size:120%;}
	.member-title{font-size:120%;}
	.member-compe table{font-size:90%;}
	
	.qa-layout{padding:30px 15px 0 15px;}
	.qa-layout dt{font-size:100%;}
	
	.box-hole dt{margin-bottom:15px;}
	
	.contact dt{text-align:left;}
}

/*sano*/
span.sanoname-low{padding-left:0;}
p.sanoname-upper{padding-left:3px;}
.bc-hole_sano{background:url("../sano/img/course/hole_bg.jpg") no-repeat center top;background-size:cover;}

/*tochigi*/
span.tochiginame-low{padding-left:30px;letter-spacing:1.3px;}
p.tochiginame-upper{font-size:90%;letter-spacing:-0.4px;}
.bc-hole_tochigi{background:url("../tochigi/img/course/hole_bg.jpg") no-repeat center top;background-size:cover;}

/*fukui*/
span.fukuiname-low{}
p.fukuiname-upper{ font-size: 130%; margin-bottom: 5px;}
.bc-hole_sano{background:url("../sano/img/course/hole_bg.jpg") no-repeat center top;background-size:cover;}


/* ===========================
リスト
============================*/
/* リストタグ用 */
.ol_lst, .ul_lst { margin:0.5em 0 0.5em 0.5em; }
.ol_lst li, .ul_lst li { margin-bottom:0.3em; line-height:1.4em; }
* .ol_lst li, * .ul_lst li .ol_lst li { list-style-type:decimal; }
* .ul_lst li, * .ol_lst li .ul_lst li { list-style-type:disc; }

/* リストタグを使わないとき用 */
* .txt_list { margin-left:1em; text-indent:-1em; margin-bottom:0.4em; line-height:1.4em; }
* .txt_list font, * .txt_list strong, * .txt_list span { display:inline-block; }
* .txt_list * { text-indent:0; }

* .list_naiyou { margin-left:1em; }

