/*  structure.css---*/

#menu_icon { display:none; }

.menu_icon { display:none; }

.icon_btn { display:none; }

.sp { display:none; }

/* index.html
-------------------------------------------------------------------------------------------------------*/
.top .box01 { margin:100px 0 50px; overflow:hidden; }
.top .box01 .left { /*width:706px;*/ }
.top .box01 .left li { float:left; /*margin:0 3px 0 0;*/ margin:0 15px 0 0; }
.top .box01 .left li:last-child { margin:0; }
.top .box01 .right { text-align:center; }
.top .box01 .right li { margin:0 0 3.6px; }
.top .box01 .right li:first-child { margin:0 0 15px; }
.top .box01 .right li:last-child { margin:0; }

.top .box02 { overflow:hidden; }
.top .box02 .left { width:706px; }
.top .box02 .news { overflow:hidden; margin:0 0 30px; padding:30px; background:#D5EBAB; }
.top .box02 .news .ti { float:left; }
.top .box02 .news .list { width:655px; float:right; }
.top .box02 .news li { border-bottom:1px solid #7fad27; margin:0 0 5px; font-size:13px; }
.top .box02 .news li:last-child { margin:0; }
.top .box02 .news li:nth-child(2n+1):before { content:url("../images/top/new01.jpg") ; margin:0 10px 0 0; }
.top .box02 .news li:nth-child(2n):before { content:url("../images/top/new02.jpg") ; margin:0 10px 0 0; }
.feed_item_date { display:inline; vertical-align:text-bottom; margin:0 10px 0 0; }
.feed_item_title { display:inline; vertical-align:text-bottom; }
.top .box02 .plan { margin:0 0 0 45px; }
.top .box02 .plan li { float:left; margin:0 10px 0 0; width:195px; font-size:10px; }
.top .box02 .plan li:last-child { margin:0; }
.top .box02 .plan img { width:100%; }
.top .box02 .plan p { margin:10px 0 0; line-height:140%; }
.top .box02 .right li:first-child { margin:0 0 5px; }

.top .box03 { margin:100px 0 0; overflow:hidden; }
.top .box03 .left { width:330px; margin:50px 0 0 75px; }
.top .box03 .right { margin:30px 0 0; }
.top .box03 p { margin:30px auto 0; width:290px; }
.top .box03 ul { margin:30px 0 0; }
.top .box03 li {float:left; margin:0 30px 0 0; }
.top .box03 li:last-child { margin:0; }

.top .box04 .left { width:auto; margin:30px 0 0; }
.top .box04 .right { width:330px; margin:50px 70px 0 0; }

.top .box05 { margin:100px auto 0; }
.top .box05 li { float:left; margin:0 20px 0 0; width:275px; font-size:12px; }
.top .box05 li:last-child { margin:0; }
.top .box05 p { margin:20px auto 0; line-height:140%; width:255px; }

.top .box06 { margin:100px auto 0; width:1079px; }
.top .box06 li { float:left; margin:0 22px 0 0; }
.top .box06 li:nth-child(2) { margin:0; }
.top .box06 ul:nth-child(2) { margin:22px 0 0; }
.top .box06 ul:nth-child(3) {
	width:350px;
	margin: 22px auto 0;
}
.top .box06 ul:nth-child(3) li {
	margin: 0;
}

.top .zyunbi { margin:0 0 103px; }

.korona { border:1px solid #990000; padding:30px 20px 20px; margin:50px 0 -50px; text-align:center; }
.korona span { font-size:20px; font-weight:bold; color:#990000; }
.korona img { width:80%; }

.top .niigata_bnr { text-align:center; margin:3% 0 0; }

.onegai { margin:40px 0 0; }
.onegai span { font-size:18px; font-weight:bold; display:block; }
.onegai span:first-child { font-size:20px; }

.top .s_k_bnr { margin:0 0 40px; }
.top .s_k_bnr li { /*float:left; width: 520px;*/ margin: 0 auto; text-align: center;}
.top .s_k_bnr li:first-child { /*margin:0 40px 0 0;*/ margin: 0 0 20px; }
/*.top .s_k_bnr li:nth-child(2) { margin:0 15px 0; }*/
.top .s_k_bnr ul:first-child { margin:0 0 20px; }

.top .golf_blog {
	margin:50px 0 0;
}

.top .golf_blog li {
	width:333px;
	float:left;
	text-align:left;
	float:left;
	margin:0 40px 0 0;
}

.top .golf_blog li:last-child {
	margin:0;
}

.top .golf_blog p:nth-child(2) {
	font-size:1rem;
	color:#FFF;
	background:#7fad27;
	padding:0 5%;
	margin:5% 0;
}

.top .golf_blog p {
	margin:0;
}

.top .golf_blog p:first-child img {
	width:100%;
}

.top .golf_blog p:nth-child(3) {
	display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size:1.4rem;
}

.top .golf_blog p:nth-child(5) {
	display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}

.top .golf_blog .tit {
	color:#7fad27;
	font-size:30px;
	text-align:center;
	margin:0 0 30px;
}

.top .golf_blog .tit br {
	display:none;
}

.top .bettyu { margin:30px auto 100px; width:80%; }

.top .slider li {
	width:100%;
	height:calc(100vh - 80px);
	position:relative;
	overflow:hidden;
}
.top .slider li img {
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100.1%;
    height: auto;
}
.top .slider .tit img {
	width:50%;
}

.top #main .tit {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	z-index:900;
}

.top .top_room { margin:100px 0 70px; }
.top .top_room li { float:left; margin:0 30px 30px 0; width:340px; font-weight:bold; }
.top .top_room li:nth-child(3) { margin:0 0 30px; }
.top .top_room li:last-child { margin:0 0 30px; }
.top .top_room p { font-weight:bold; margin:10px 0 0; }


/* room.html
-------------------------------------------------------------------------------------------------------*/
.room .cnt { width:1165px; }

.room .box01 { overflow:hidden; }
.room .box01-01 { margin:100px 0; overflow:hidden; }
.room .box01-01 .tit { margin:0 0 10px; }
.room .box01-01 .right { width:365px; }
.room .box01-01 .left02 { float:left; margin:35px 0 0; }
.room .box01-01 .right02 { float:right; margin:10px 0 0; }
.room .box01-01 .left02 li { border-bottom:1px solid #333333; padding:0 0 10px; margin:10px 0 0; }
.room .box01-01 span { color:#75842D; }
.room .box01-01 ul { margin:140px 0 0; }
.room .box01-01 .left02 ul { margin:0; }
.room .box01-01 .btn { text-align:center; margin:20px 0 0; }
.room .box01-pic { overflow:hidden; margin:0 0 100px; }
.room .box01-pic .left { width:365px; }
.room .box01 sp { display:none; }

.room .box01-02 { overflow:hidden; }
.room .box01-02 .right { width:315px; margin:20px 20px 0 0; }
.room .box01-02 .tit { margin:0 0 30px; }

.room .box01-03 { margin:1px 0 0; }
.room .box01-03 .left { width:315px; margin:70px 0 0 20px; }

.room .box02 { overflow:hidden; margin:100px 0 0; }
.room .box02-02 { overflow:hidden; }
.room .box02-02 .right { width:315px; }
.room .box02-02 .tit { margin:0 0 10px; }

.room .box03 { overflow:hidden; margin:100px 0 0; }

.room .box04 { overflow:hidden; }

.room .box05 { overflow:hidden; }

.room .box06 { overflow:hidden; }
.room .box06 .box01-01 ul { margin:150px 0 0; }
.room .box06 .box01-01 .left02 ul { margin:0; }

.room .box07 { overflow:hidden; }

.room .box08 { overflow:hidden; }
.room .box08 .box01-01 { margin:0 0 100px; }

.room .box09 { overflow:hidden; }

.room .r_new { border:1px solid #CCCCCC; padding:20px; text-align:center; margin:50px 0; font-size:18px; }
.room .r_list { margin:50px 0 0; }
.room .r_list li { float:left; margin:0 25px 25px 0; }
.room .r_list li:nth-child(2) { margin:0 0 25px; }
.room .r_list li:last-child { margin:0; }
.room .r_list_btn { background:#214902; padding:5px; }
.room .r_list_btn p { padding:30px; color:#FFFFFF; text-align:center; font-size:20px; border:1px solid #FFFFFF; }

.room .box01-02 .right02 { margin:70px 20px 0 0; }

.new_room {
	overflow:hidden;
	margin:0 0 100px;
}

.new_room img {
	margin:30px 0 0;
}

.new_room .tit {
	text-align:center;
}
/* sightseeing.html
-------------------------------------------------------------------------------------------------------*/
.sightseeing .box01 { text-align:center; margin:50px 0 0; }

.sightseeing .box02 { margin:100px 0 0; }
.sightseeing .box02 .tit { text-align:center; margin:0 0 50px; }
.sightseeing .box02 li { float:left; width:343px; margin:0 25px 40px 0; overflow:hidden; }
.sightseeing .box02 li:nth-child(3) , .sightseeing .box02 li:last-child , .sightseeing .box02 ul:last-child li:nth-child(3) { margin:0 0 40px; }
.sightseeing .box02 li img { float:left; }
.sightseeing .box02 li p { float:right; width:220px; }
.sightseeing .box02 span { font-size:18px; }
.sightseeing .box02 ul:last-child li:first-child , .sightseeing .box02 ul:last-child li:nth-child(2) , .sightseeing .box02 ul:last-child li:nth-child(3) { height:225px; }

/* access.html
-------------------------------------------------------------------------------------------------------*/
.access .cnt { width:1170px; }

.access .box01 { overflow:hidden; margin:100px 0 0; }
.access .box01 .left { width:475px; }
.access .box01 p { margin:20px 0 0; }

.access .box02 { margin:100px 0 0; overflow:hidden; }
.access .box02 .tit { margin:0 0 50px; }
.access .box02 dl { float:left; margin:0 30px 0 0; width:370px; }
.access .box02 dl:last-child { margin:0; }
.access .box02 dd { border:1px solid #DDE3E4; padding:40px 20px 20px; border-top:none; text-align:center; }
.access .box02 span { font-size:18px; display:block; line-height:200%; margin:0 0 20px; }

.access .box03 { margin:100px 0 0; text-align:center; }
.access .box03 .tit { border-top:1px solid #DDE3E4; border-bottom:1px solid #DDE3E4; padding:40px 0; margin:0 auto 40px; width:342px; }

/* facilities.html
-------------------------------------------------------------------------------------------------------*/
.facilities .cnt { width:1173px; }

.facilities .box01 { overflow:hidden; position:relative; margin:100px 0 0; }
.facilities .box01 .right { width:375px; }
.facilities .box01 .tit { margin:0 0 20px; }
.facilities .box01 .img02 { position:absolute; right:0; bottom:0; }

.facilities .box02 { overflow:hidden; margin:50px 0 0; }
.facilities .box02 .right { width:765px; }
.facilities .box02 .map { margin:40px 0 0; }
.facilities .box02 .map p { width:300px; float:left; }
.facilities .box02 .map img { float:right; }

.facilities .box03 { overflow:hidden; margin:100px 0 0; }
.facilities .box03 .right { width:320px; }
.facilities .box03 .tit { margin:0 0 20px; }

.facilities .box04 { overflow:hidden; margin:50px 0 0; }
.facilities .box04 .left { width:320px; }

.facilities .box05 { overflow:hidden; margin:50px 0 0; }
.facilities .box05 .left { width:565px; }

.facilities .box06 { overflow:hidden; background:#12121E; color:#FFFFFF; margin:100px 0 0; }
.facilities .box06 li { float:left; }
.facilities .box06 li:first-child { margin:200px 40px 0 0; width:352px; }
.facilities .box06 li:nth-child(3) { width:307px; margin:280px 20px 0 0; }
.facilities .box06 li:nth-child(4) { margin:270px 140px 0 160px; width:45px; }
.facilities .box06 li:last-child { width:505px; float:right; }
.facilities .box06 .cnt { width:1309px; }

.facilities .box07 li { float:left; margin:0 0.2% 0.2% 0; width:33.2%; }
.facilities .box07 li:nth-child(3) , .facilities .box07 li:nth-child(6) , .facilities .box07 li:nth-child(8) { margin:0 0 0.2%; }
.facilities .box07 li:nth-child(7) { width:66.6%; }

/* cuisine.html
-------------------------------------------------------------------------------------------------------*/
.cuisine .cnt { width:1173px; }

.cuisine #main { background:url(../images/cuisine/main-back.jpg) no-repeat; text-align:center; }
.cuisine .m_logo { left:24%; }

.cuisine .box01 { overflow:hidden; margin:100px 0; }
.cuisine .box01 .right p { margin:30px 0 0; width:500px; }

.cuisine .box02 { background-color:#11111E; font-size:12px; height:1050px; color:#FFFFFF; background:url(../images/cuisine/img02.jpg) no-repeat left top, url(../images/cuisine/img03.jpg) no-repeat right bottom , #11111E; background-size:35%; }
.cuisine .box02 .t01 { width:570px; margin:10% 0 0 35%; }
.cuisine .box02 .t02 { width:550px; margin:10% 0 0 28%; }
.cuisine .box02 .t01 span { font-size:35px; }
.cuisine .box02 .t01 p:last-child span { font-size:20px; }
.cuisine .box02 .t02 span { font-size:25px; }
.cuisine .box02 .t01 p:last-child { margin:30px 0 0 100px; }
.cuisine .box02 .t02 p:last-child { margin:30px 0 0; }

.cuisine .box03 { overflow:hidden; margin:100px 0 0; }
.cuisine .box03 span { font-size:25px; text-align:center; display:block; margin:0 0 50px; }
.cuisine .box03 .left , .cuisine .box03 .right { width:570px; }
.cuisine .box03 .left p , .cuisine .box03 .right p { width:370px; margin:0 0 0 10px; float:right; }

.cuisine .box04 li { float:left; margin:0 0.5% 0.5% 0; width:33%; }
.cuisine .box04 li:first-child { width:100%; }
.cuisine .box04 li:nth-child(4) , .cuisine .box04 li:last-child { margin:0 0 0.5%; }

.cuisine .box05 { overflow:hidden; margin:100px 0 80px; }
.cuisine .box06 { overflow:hidden; }
.cuisine .box05 .left { width:550px; }
.cuisine .box06 .right { width:550px; margin:50px 0 0; }
.cuisine .box05 span { color:#22C0FD; background:#34495E; padding:10px; display:block; width:25px; height:25px; font-size:25px; font-weight:bold; float:left; margin:0 10px 0 0; }
.cuisine .box05 .span02 { font-size:14px; font-weight:bold; color:#333333; background:none; width:auto; height:auto; float:none; padding:0; margin:0; display:initial; }
.cuisine .box06 span { font-weight:bold; }
.cuisine .box06 .span03 { color:#22C0FD; background:#34495E; padding:10px; display:block; width:25px; height:25px; font-size:25px; font-weight:bold; float:left; margin:0 10px 0 0; }
.cuisine .box06-2 { overflow:hidden; margin:100px 0 80px; }
.cuisine .box06-2 .left { width:550px; margin: 50px 0 0; }
.cuisine .box06-2 span { font-weight:bold; }

.cuisine .box07  { margin:100px 0 0; position:relative; }
.cuisine .box07 .tit { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

/*.cuisine .box08 .left , .cuisine .box08 .right { width:100%; }*/

@media all and (-ms-high-contrast: none){
	.cuisine .box05 span , .cuisine .box06 .span03 { height:20px; }
}

/* onsen.html
-------------------------------------------------------------------------------------------------------*/
.onsen #main { background:url(../images/onsen/main-back.jpg) no-repeat; text-align:center; }
.onsen .m_logo { left:24%; }

.onsen .cnt { width:1168px; }

.onsen .box01 { margin:100px 0 70px; }
.onsen .box01 li { float:left; position:relative; width:368px; height:297px; margin:0 20px 0 0; color:#FFFFFF; }
.onsen .box01 li:first-child { background:url(../images/onsen/tit01.jpg) no-repeat; }
.onsen .box01 li:nth-child(2) { background:url(../images/onsen/tit02.jpg) no-repeat; }
.onsen .box01 li:last-child { background:url(../images/onsen/tit03.jpg) no-repeat; margin:0; }
.onsen .box01 p { position:absolute; width:330px; top:143px; left:20px; }

.onsen .box02 li { float:left; width:255px; margin:0 49px 0 0; }
.onsen .box02 li:last-child { margin:0; }
.onsen .box02 p { margin:10px 0 0; }

.onsen .box03  { position:relative; }
.onsen .box03 .tit { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

.onsen .box04 { overflow:hidden; margin:100px 0; }
.onsen .box04 .left { width:800px; }
.onsen .box04 .right { width:300px; position:relative; height:532px; }
.onsen .box04 span { color:#57B426; background:#34495E; padding:10px; display:block; width:25px; height:25px; font-size:25px; font-weight:bold; float:left; margin:0 10px 0 0; }
.onsen .box04 p { margin:0 0 30px; }
.onsen .box04 .r_box { position:absolute; bottom:0; }

.onsen .box05 span { color:#57B426; background:#34495E; padding:10px; display:block; width:25px; height:25px; font-size:25px; font-weight:bold; float:left; margin:0 10px 0 0; }
.onsen .box05 { overflow:hidden; }
.onsen .box05 .left { width:550px; position:relative; height:400px; }
.onsen .box05 .left02 { float:left; }
.onsen .box05 .right02 { float:right; width:230px; }
.onsen .box05 .l_box { overflow:hidden; position:absolute; bottom:0; width:550px; }

.onsen .box06 { margin:100px 0; position:relative; }
.onsen .box06 .tit { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

.onsen .box07 { overflow:hidden; }
.onsen .box07 .tit { font-size:30px; margin:0 0 50px; }
.onsen .box07 .right { width:770px; }
.onsen .box07 .left02 { width:400px; float:left; }
.onsen .box07 .right02 { float:right; }
.onsen .box07 .r_box { margin:0 0 50px; overflow:hidden; }
.onsen .box07 span { color:#57B426; background:#34495E; padding:10px; display:block; width:25px; height:25px; font-size:25px; font-weight:bold; float:left; margin:0 10px 0 0; }
.onsen .box07 .right p:last-child span { color:#333333; padding:0; width:auto; height:auto; margin:0; background:none; font-size:16px; float:none; }

.onsen .box08 span { color:#57B426; background:#34495E; padding:10px; display:block; width:25px; height:25px; font-size:25px; font-weight:bold; float:left; margin:0 10px 0 0; }
.onsen .box08 { overflow:hidden; margin:100px 0; }
.onsen .box08 .left { width:550px; }
.onsen .box08 .left p:last-child { margin:40px 0 0; width:365px; float:right; }

.onsen .box09 { text-align:center; background:url(../images/onsen/img10-back.jpg) no-repeat; position:relative; }

.onsen .box10 { overflow:hidden; background:url(../images/onsen/back01.jpg) no-repeat; color:#FFFFFF; padding:50px 0; }
.onsen .box10 .right { width:580px; }
.onsen .box10 span { font-size:25px; font-weight:bold; }
.onsen .box10-1 , .onsen .box10-2 { overflow:hidden; }
.onsen .box10-1 { margin:0 0 30px; }
.onsen .box10-2 .right { height:428px; position:relative; }
.onsen .box10-2 .right img { position:absolute; bottom:0; right:0; }
.onsen .box10-2 p { margin:40px 0 0; }
.onsen .box10 span { margin:50px 0 0; display:block; }

.onsen #kashikiri { margin-top:-70px; padding-top:70px!important; }

@media all and (-ms-high-contrast: none){
.onsen .box04 span , .onsen .box05 span , .onsen .box07 span , .onsen .box08 span { height:20px; }
}

/* spend.html
-------------------------------------------------------------------------------------------------------*/
.spend .cnt { width:1168px; }

.spend .box01 { margin:100px 0 0; text-align:center; }
.spend .box01 span { color:#14950E; font-size:25px; font-weight:bold; display:block; margin:0 0 30px; }

.spend .box02 { position:relative; margin:100px 0 0; }
.spend .box02 p { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#FFFFFF; text-align:center; }
.spend .box02 span { font-size:23px; display:block; margin:0 0 -10px; }
.spend .box02 .tit { font-size:30px; margin:0; }

.spend .box03 { background:url(../images/spend/back01.jpg) no-repeat; background-position:center; height:1718px; margin:100px 0; }
.spend .box03 p { width:270px; float:right; }
.spend .box03 span { font-weight:bold; font-size:17px; display:block; margin:0 0 -15px; }
.spend .box03 img { float:left; }
.spend .box03 li { overflow:hidden; width:470px; line-height:160%; }
.spend .box03 li:first-child { margin:190px 0 0; }
.spend .box03 li:nth-child(2) { margin:-150px 0 0 690px; }
.spend .box03 li:nth-child(3) { margin:10px 0 0; }
.spend .box03 li:nth-child(4) { margin:-110px 0 0 690px; }
.spend .box03 li:nth-child(5) { margin:15px 0 0; }
.spend .box03 li:nth-child(7) { margin:195px 0 0 690px; }
.spend .box03 li:nth-child(8) { margin:-80px 0 0; }
.spend .box03 li:last-child { margin:-80px 0 0 690px; }

.spend .box04 { background:url(../images/spend/back02.jpg) no-repeat; background-position:center; }
.spend .box04 li:nth-child(2) { margin:-175px 0 0 690px; }
.spend .box04 li:nth-child(3) { margin:80px 0 0; }
.spend .box04 li:nth-child(4) { margin:-160px 0 0 690px; }
.spend .box04 li:nth-child(5) { margin:55px 0 0; }
.spend .box04 li:nth-child(7) { margin:160px 0 0 690px; }
.spend .box04 li:nth-child(8) { margin:-80px 0 0; }
.spend .box04 li:nth-child(9) { margin:5px 0 0 690px; }
.spend .box04 li:last-child { margin:-65px 0 0; }

.cancel { margin:150px 0 0; }

@media screen and (max-width:640px){

.sp { display:block; }
.pc { display:none; }

body { font-size:12px; }

#gnavi { display:none; }

#menu_icon {
	display:none;
}
.menu_icon {
	display:block;
	width:100%;
}
.menu {
	padding:0;
	overflow:hidden;
	position:absolute;
	left:0;
	z-index:1700!important;
	width:100%;
	background:#242322;
}



.menu li {
	border-bottom:1px solid #1B1B1B;
	width:50%;
	float:left;
	font-size:14px;
	line-height:16px;
}
.menu li img { width:100%; }
.menu li.s_menu_mail { background:url(../images/common/line.gif) no-repeat right center; width:33%; }
.menu li.s_menu_mail a { padding:20px 0!important; background:url(../images/common/mail_s.gif) no-repeat center center; width:98%; background-size:cover !important; text-decoration:none!important; }
.menu li.s_menu_access { background:url(../images/common/line.gif) no-repeat right center; width:34%; }
.menu li.s_menu_phone { width:33%; }
.menu li.s_menu_phone a { padding:20px 0; background:url(../images/common/phone_s.gif) no-repeat center center; background-size:cover !important; text-decoration:none!important; }
.menu li.s_menu_l { background:url(../images/common/line.gif) no-repeat right center; width:49%; }
.menu li a {
	color:#FFFFFF;
	width:100%;
	display:block;
	padding:20px 0;
	text-align:center;
}

.flex-direction-nav .flex-prev { left: 5px!important; }
.flex-direction-nav .flex-next { right: 5px!important; }

.icon_btn { display:block; width:17.5%; float:right; margin:-13.4% 0 0; }

#content { padding:0 0 10%; margin:0; }

img { width:100%; height:auto; }


#content_top { padding:13.9% 0 0; }

#content .cnt { width:90%; }

#main img { width:100%; }

#pagetop { display:none; }

#header { overflow:hidden; padding:0!important; border-top:1px solid #C1B494; }

.sp_logo { display:block!important; width:13.5%; margin:0 auto; }

.top #main .cnt { width:100%; }

#footer { margin:10% 0 0; padding:5% 0 3%; }
#footer img { width:11%; }
.address p { margin:10% 0 0; font-size:1rem; width:62%; margin:0 auto; }
#footer .navi { display:none; }
.copy { margin:10% 0 0; }

.m_logo { width:45%; transform:translate(-10%, -50%); top:50%; left:10%; }

#footer .sns img { width:100%; }


/* pul_menu
-------------------------------------------------------------------------------------------------------*/
#header .menu_pull li {
  position: relative;
  float: left;
  margin: 0;
  width: 100%;
  background:#2D2E2D;
  color:#FFFFFF;
  font-size:0.8rem;
  text-align:left;
  height:40px;
}
#header .menu_pull li:hover {
  color: #fff;
}
#header .menu_pull li ul {
  display: none;
  position: absolute;
  top: 28px;
  left: 0;
  padding: 0;
  width: 100%;
  z-index:1500;
}
#header .menu_pull li ul li {
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  background:#2D2E2D;
  border-bottom:1px solid #1B1B1B;
}
#header .menu_pull li ul li a {
  color:#FFFFFF;
  text-decoration:none;
  display:block;
}
#header .menu_pull li ul li a:hover {
  background: #999;
  color: #fff;
}
#header .menu_pull { height:33px; }
#header .menu_pull li ul li a { padding:13px 20px 13px 0; text-align:right; }
#header .menu_pull li span { padding:13px 20px 13px 0; text-align:right; display:block; }
#header .menu_pull li ul {
  top: 40px;
}

.plan_box { width:100%; margin:20% 0 0; }
#planbana { width:100%; margin:0; }
.plan_box .tit { float:none; width:80%; margin:0 auto 10%; }


/* index.html
-------------------------------------------------------------------------------------------------------*/
.top .box01 { margin:10% 0; }
.top .box01 .left { width:100%; }
.top .box01 .left li { width:49%; margin:0 0 3%; }
.top .box01 .left li:first-child { margin:0 2% 0 0; }
.top .box01 .left li:last-child { width:100%; margin:0; }
.top .box01 .right { margin:2% 0 0; }
.top .box01 .right li { margin:0 0 2%; }
.top .box01 .right li:first-child { margin:5% auto; width:55%; }

.top .box02 .left { width:100%; }
.top .box02 .plan { margin:10% 0 0; }
.top .box02 .news { padding:3% 3% 5%; }
.top .box02 .news .list { width:100%; }
.top .box02 .news .ti { margin:0 auto 5%; float:none; }
.top .box02 .plan li { width:90%; margin:0 auto 5%; float:none; }
.top .box02 .plan li:last-child { margin:0 auto; }
.top .box02 .right { margin:10% 0 0; }
.top .box02 .right li:first-child { margin:0 0 2%; }

.top .box03 { margin:10% 0 0; }
.top .box03 .left { width:100%; margin:10% 0 0; text-align:center; }
.top .box03 .left img { width:80%; }
.top .box03 p { width:100%; margin:10% 0 0; }
.top .box03 .right { margin:10% 0 0; }
.top .box04 .left img { width:100%; }
.top .box04 .right { text-align:center; }
.top .box04 .right img { width:80%; }

.top .box05 { width:100%; margin:10% 0 0; }
.top .box05 li { width:90%; margin:0 auto 5%; float:none; }
.top .box05 li:last-child { margin:0 auto; }
.top .box05 p { width:100%; margin:5% 0 0; }

.top .box06 { margin:10% 0 0; width:100%; }
.top .box06 li { margin:0 0 5%; }
	.top .box06 ul:nth-child(3) { width: 100%; margin: 0;}

.top .zyunbi { margin:0; text-align:center; }

.top .renewal { padding:2% 5% 5%; margin:10% 0 0; }
.top .renewal br { display:none; }
.top .renewal span { display:block; font-size:18px; margin:3% 0; }
.top .renewal img { width:100%; }

.top .niigata_bnr { margin:5% 0 0; }

.onegai { margin:5% 0 0; }
.onegai p { padding:5%!important; }
.korona { padding:5%; margin:5% 0 0!important; }

.top .s_k_bnr li { width: 100%; }
.top .s_k_bnr li:first-child { margin:0 0 5%; }
/*.top .s_k_bnr li:nth-child(2) { margin:5% 0; }*/

.top .golf_blog {
	margin:5% 0 0;
}

.top .golf_blog .tit {
	line-height:140%;
	font-size:25px;
	margin:0 0 5%;
}

.top .golf_blog .tit br {
	display:block;
}

.top .golf_blog li {
	width:100%;
	margin:0 0 4% 0;
}

.top .bettyu { width:100%; }

.top #main li img {
	display:none;
}
.top #main li .tit img {
	display:block;
}

.top #main .tit {
	width:20%;
}

.top #main li:first-child {
	background:url(../slide/top/@01.jpg) center center / cover no-repeat fixed;
}
.top #main li:nth-child(2) {
	background:url(../slide/top/@02.jpg) center center / cover no-repeat fixed;
}
.top #main li:nth-child(3){
	background:url(../slide/top/@03.jpg) center center / cover no-repeat fixed;
}
.top #main { margin:0; }

.top .box03 li { width:100%; margin:0 0 3%; }

	#planbana dt img { height: auto!important; }

	.top #main .swiper-slide img {
	display:none;
}

.top #main .s01 {
	background:url(../slide/top/01.jpg) center center / cover no-repeat;
}
.top #main .s02 {
	background:url(../slide/top/02.jpg) center center / cover no-repeat;
}
.top #main .s03 {
	background:url(../slide/top/03.jpg) center center / cover no-repeat;
}

.top #main .swiper-slide {
	height:calc(100vh - 12vh)!important;
}
	
/* sightseeing.html
-------------------------------------------------------------------------------------------------------*/
.sightseeing .box01 { margin:10% 0 0; }

.sightseeing .box02 { margin:10% 0 0; }
.sightseeing .box02 .tit { width:70%; margin:0 auto 5%; }
.sightseeing .box02 li:nth-child(3), .sightseeing .box02 li:last-child, .sightseeing .box02 ul:last-child li:nth-child(3) { margin:0; }
.sightseeing .box02 li { margin:0 5% 5% 0; width:47%; }
.sightseeing .box02 li p { width:100%; margin:10% 0 0; }
.sightseeing .box02 li span { text-align:center; display:block; margin:0 0 -10px; }
.sightseeing .box02 ul:last-child li:first-child, .sightseeing .box02 ul:last-child li:nth-child(2), .sightseeing .box02 ul:last-child li:nth-child(3) { height:auto; }
.sightseeing .box02 li:nth-child(2) , .sightseeing .box02 li:nth-child(4) , .sightseeing .box02 li:nth-child(6) { margin:0 0 5%; }
.sightseeing .box02 li:nth-child(3) { margin:0 5% 5% 0!important; }


/* access.html
-------------------------------------------------------------------------------------------------------*/
.access .box01 { margin:10% 0 0; }
.access .box01 .left { width:100%; margin:0 0 5%; }
.access .box01 iframe { height:300px; }
.access .box01 p { margin:5% 0 0; }

.access .box02 { margin:10% 0 0; }
.access .box02 .tit { width:70%; margin:0 auto 5%; }
.access .box02 dl { width:100%; margin:0 0 5%; }
.access .box02 dd { padding:5%; }
.access .box02 span { margin:0 0 5%; }

.access .box03 { margin:10% 0 0; }
.access .box03 .tit { width:70%; padding:5% 0; margin:0 auto 5%; }

/* room.html
-------------------------------------------------------------------------------------------------------*/
.room .box01-01 { margin:10% 0; }
.room .box01-01 .right { width:100%; margin:5% 0 0; }
.room .box01-01 .btn { width:70%; margin:5% auto 0; }
.room .box01-01 .tit { margin:0 0 5%; width:70%; }
.room .box01-01 .left02 { margin:5% 0 0; }
.room .box01-01 ul { margin:40% 0 0; }
.room .box01-pic { margin:0 0 10%; }
.room .box01-pic .left { display:none; }
.room .box01 .sp {display:block; }

.room .box01-02 .right { width:100%; margin:5% 0 0; }
.room .box01-02 .tit { margin:0 0 5%; width:80%; }

.room .box01-03 .left { width:100%; margin:5% 0; }

.room .box02 { margin:0; }

.room .box02-02 .right { width:100%; }
.room .box02-02 .tit { margin:5% 0; width:80%; }

.room .box03 { margin:0; }

.room .box08 { margin:10% 0 0; }

.room .box08 .box01-01 { margin:0 0 5%; }

.room .r_list li { width:100%; margin:0 0 5%; }
.room .r_list li:nth-child(2) { margin:0 0 5%; }
.room .r_list_btn { margin:10% 0 0; }
.room .r_list_btn p { padding:5%; }

.new_room img {
	margin:5% 0 0;
}

.new_room {
	margin:0 0 10%;
}

/* facilities.html
-------------------------------------------------------------------------------------------------------*/
.facilities .box01 { margin:10% 0 0; }
.facilities .box01 .right { width:100%; }
.facilities .box01 .tit { margin:5% 0; width:60%; }
.facilities .box01 .img02 { position:static; margin:5% 0 0; }

.facilities .box02 { margin:5% 0 0; }
.facilities .box02 .right { margin:5% 0 0; width:100%; }
.facilities .box02 .map { margin:3% 0 0; overflow:hidden; }
.facilities .box02 .map p { width:100%; margin:0 0 5%; }

.facilities .box03 { margin:10% 0 0; }
.facilities .box03 .right { width:100%; }
.facilities .box03 .tit { margin:5% 0; width:60%; }

.facilities .box04 { margin:3% 0 -5%; }
.facilities .box04 .left { width:100%; margin:0 0 5%; }

.facilities .box05 { margin:5% 0 0; }
.facilities .box05 .left { margin:0 0 5%; width:100%; }

.facilities .box06 { margin:10% 0 0; padding:0 0 10%; }
.facilities .box06 li:first-child { margin:10% 0 0 6%; width:30%; }
.facilities .box06 li:nth-child(2) { width:7%; margin:10% 0 0 10%; }
.facilities .box06 li:nth-child(3) { width:30%; margin:10% 0 0 10%; }
.facilities .box06 li:nth-child(4) { margin:5% 0; }

.facilities .box07 li { width:49.5%; margin:0 1% 1% 0; }
.facilities .box07 li:nth-child(2) , .facilities .box07 li:nth-child(4) , .facilities .box07 li:nth-child(6) , .facilities .box07 li:nth-child(8) { margin:0 0 1%; }
.facilities .box07 li:nth-child(3) { margin:0 1% 1% 0; }
.facilities .box07 li:nth-child(7) { width:65.8%; }
.facilities .box07 li:nth-child(8) { width:33.2%; }

/* cuisine.html
-------------------------------------------------------------------------------------------------------*/
.cuisine .m_logo { left:10%; }

.cuisine .box01 { margin:10% 0; }
.cuisine .box01 .left { margin:0 0 5%; }
.cuisine .box01 .right { width:100%; }
.cuisine .box01 .right p { width:100%; margin:5% 0 0; }

.cuisine .box02 { background-size:66%; height:auto; overflow:hidden; }
.cuisine .box02 .cnt { background:rgba(255,255,255,0.1); margin:5% auto; }
.cuisine .box02 .t01 { width:90%; margin:5% auto 0; text-shadow:2px 2px 1px #000000 , 1px 1px 2px #000000; }
.cuisine .box02 .t01 span { font-size:23px; text-align:center; display:block; }
.cuisine .box02 .t01 p:last-child { margin:5% 0; }
.cuisine .box02 .t02 { width:90%; margin:10% auto 5%; text-shadow:2px 2px 1px #000000 , 1px 1px 2px #000000; }
.cuisine .box02 .t02 p:last-child { margin:5% 0 0; }
.cuisine .box02 .t02 span { text-align:center; font-size:23px; display:block; }

.cuisine .box03 { margin:10% 0 0; }
.cuisine .box03 span { margin:0 0 5%; line-height:150%; font-size:23px; }
.cuisine .box03 .left, .cuisine .box03 .right { width:100%; text-align:center; }
.cuisine .box03 .left img, .cuisine .box03 .right img { width:50%; }
.cuisine .box03 .left p, .cuisine .box03 .right p { width:100%; margin:5% 0; text-align:left; }

.cuisine .box04 li { width:49%; }
.cuisine .box04 li:nth-child(4), .cuisine .box04 li:last-child { margin:0 0.5% 0.5% 0; }

.cuisine .box05 { margin:10% 0 5%; }
.cuisine .box05 .left { width:100%; margin:0 0 5%; }
.cuisine .box05 span , .cuisine .box06 .span03 { padding:1% 3% 3%; margin:0 3% 0 0; line-height:150%; font-size:23px; }

.cuisine .box06 .right { width:100%; margin:5% 0 0; }

	.cuisine .box06-2 {margin: 0;}
	.cuisine .box06-2 .left { margin: 0 0 5%;}
	
.cuisine .box07 { margin:10% 0 0; }

/* onsen.html
-------------------------------------------------------------------------------------------------------*/
.onsen .m_logo { left:10%; width:35%; }

.onsen .box01 { margin:10% 0; }
.onsen .box01 li { width:100%; background-size:100%!important; margin:0 0 5%; }
.onsen .box01 p { width:90%; top:50%; left:6%; }

.onsen .box02 li { width:100%; margin:0 0 5%; }
.onsen .box02 p { margin:5% 0 0; }
.onsen .box02 img { width:75%; }

.onsen .box03 .tit { width:40%; }

.onsen .box04 { margin:5% 0 10%; }
.onsen .box04 .left { width:100%; }
.onsen .box04 .right { width:100%; height:auto; position:static; margin:5% 0; }
.onsen .box04 .r_box { position:static; }
.onsen .box04 span { width:auto; height:auto; padding:3%; font-size:18px; }
.onsen .box04 p { margin:0 0 5%; }

.onsen .box05 .l_box { width:100%; position:static; }
.onsen .box05 .left { width:100%; position:static; height:auto; }
.onsen .box05 .left p { margin:0 0 5%; }
.onsen .box05 .right02 { width:100%; margin:5% 0 0; }
.onsen .box05 .left02 { width:100%; }
.onsen .box05 span { width:auto; height:auto; padding:3%; font-size:18px; }

.onsen .box06 { margin:10% 0 5%; }
.onsen .box06 .tit { width:30%; }

.onsen .box07 .tit { margin:0 0 5%; text-align:center; font-size:20px; }
.onsen .box07 .right { width:100%; margin:5% 0 0; }
.onsen .box07 .r_box { margin:0 0 5%; }
.onsen .box07 span { width:auto; height:auto; padding:3%; font-size:18px; }
.onsen .box07 .right02 { width:100%; margin:5% 0 0; }
	.onsen .box07 .left02 { width:100%; }

.onsen .box08 { margin:10% 0; }
.onsen .box08 span { width:auto; height:auto; padding:3%; font-size:18px; }
.onsen .box08 .left p:last-child { width:100%; margin:5% 0 0; }
.onsen .box08 .left { width:100%; margin:0 0 5%; }

.onsen .box10 { padding:5% 0; }
.onsen .box10-1 { margin:0 0 5%; }
.onsen .box10 .right { width:100%; }
.onsen .box10 span { margin:5% 0 -2%; font-size:18px; }
.onsen .box10-2 p { margin:5% 0; }
.onsen .box10-2 .right img { position:static; }
.onsen .box10-2 .right { width:100%; position:static; height:auto; }


/* spend.html
-------------------------------------------------------------------------------------------------------*/
.spend .box01 { margin:10% 0 0; }
.spend .box01 span { font-size:17px; line-height:150%; margin:0 0 3%; }

.spend .box02 { margin:10% 0 0; }
.spend .box02 p { width:90%; }
.spend .box02 span { font-size:18px; }
.spend .box02 .tit { font-size:20px; }

.spend .box03 { height:auto; background:none; margin:10% 0 0; }
.spend .box03 li { width:100%; margin:0 0 10%!important; text-align:center; }
.spend .box03 p { width:100%; margin:5% 0 0; text-align:left; }
.spend .box03 img { float:none; width:60%; margin:0 auto; }
.spend .box03 span { text-align:center; margin:0; }
.spend .box03 .tit { text-align:center; margin:0 auto 5%; width:60%; }
.spend .box03 li:last-child { margin:0!important; }


.cancel { margin:15% 0 0; }

}



