@charset "utf-8";
* {
	margin: 0;
	padding: 0;
	color: #000000;
	font-size: 100%;
	font-family : "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","Sawarabi Mincho","メイリオ", Meiryo, serif;
	font-weight: 500;
	-webkit-text-size-adjust: none;
}
::selection {background: rgba(43,18,0,0.7); color: #fff;}
::-moz-selection {background: rgba(43,18,0,0.7); color: #fff;}


.drawer-hamburger {
	background-image: url(../image/base/menu_btn.png);
	padding: 0px;
	height: 70px;
	width: 70px;
	background-repeat: no-repeat;
	margin:10px 0 0 0;
}


body {
	margin: 0px;
	padding: 0px;
	min-width: 1280px;
	display: none;
}
.planbanner_fix{
	width: 45px;
	height: 48px;
	position: fixed;
	top: 398px;
	z-index: 3;
	left: 0px;
	margin-top: 0px;
	padding: 20px 0 0 0;
}
.planbanner_fix02{
	width: 45px;
	height: 166px;
	position: fixed;
	top: 46px;
	z-index: 3;
	left: 0px;
}
.planbanner_fix03{
	width: 45px;
	height: 166px;
	position: fixed;
	z-index: 3;
	top: 212px;
	left: 0px;
	padding-top: 20px;
}
.planbanner_fix04{
	width: 45px;
	height: 166px;
	position: fixed;
	z-index: 3;
	top: 590px;
	left: 0px;
	padding-top: 20px;
}

.amis_banner{position:absolute; top:250px; right:0; display: block; z-index: 1000;}
.amis_banner_sp{display:none;}

@media only screen and (max-width: 767px){
.amis_banner{display:none;}
.amis_banner_sp{display:block; margin:0 0 35px 0;}
}


.sp_box {
	display: none;
}


a{
	text-decoration: none;
	}
a:hover{
	text-decoration: none;
	}
img {
	line-height: normal;
}

.green {
	font-size: 10px;
	color: #109A41;
	line-height: 14px;
}
.logo_box {
	background-repeat: repeat-x;
	background-position: center bottom;
	margin: 0;
	padding: 0;
	height: 460px;
	position: absolute;
	z-index: 2;
	display: block;
	width: 100%;
	text-align: center;
	min-width:1400px;
	/*background-image: url(../image/base/logo02.png);*/
	background:/*	url(../image/base/logo02.png) center center no-repeat,*/
    url(../image/base/nami_bg.png) center bottom repeat-x;
}
.logo_box img{
	width:50%;
	max-width:238px;
	height:auto;
	position:relative;
	top:20%;
}

hr {
	margin: 0;
	padding: 0;
	border-width: 0;
	border-style: none;
	clear: both;
	float: none;
}

.clearfix:before,
.clearfix:after {
    content: " ";
	display: table;}
.clearfix:after {
    clear: both;
}

#header {
	margin: 0px;
	padding: 0px;
	height: 300px;
}


#main {
	padding: 0px;
	width: 1100px;
	margin: 0 auto;
}
#wrap header h1 {
	margin: 0px;
	padding: 0px;
}
p {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 30px;
}
.header .sub_page_header .sub_h1 {
	font-size: 44px;
	margin: 0;
	width: 100%;
	text-align: center;
	padding: 75px 0 0 0;
}
.subpage .wrapper{
	background-image: url(../image/base/leaf_left.jpg),url(../image/base/leaf_right.jpg);
	background-position: left top,right top;
	background-repeat: no-repeat, no-repeat;
}
.wrapper .index_h1 {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin:0;
	height:0;
	width:0;
	padding:0;
}


h2 {
	font-size: 50px;
	margin: 0px;
	padding: 0px;
}
h2 span {
	font-size: 40px;
}
h3 {
	background-image: url(../image/base/icon_arrow01mini.png);
	background-size: 15px 15px;
	background-repeat: no-repeat;
	padding: 0 0 0 25px;
	text-align: left;
	margin: 5px 0 15px 55px;
	font-size: 16px;
	background-position: left 2px;
}
h4 {
	font-size: 24px;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}


.strong{ font-weight: bold;}
.small{ font-size: 80%;}
.header {
	padding: 0px;
	margin: 0 0 50px 0;
}
.header #header_movie{
	overflow: hidden;
	position: relative;
	height: 460px;
	width: 100%;
	min-width: 1400px;
}
.header #header_movie video{position:absolute; right:0; bottom: 0; min-width:100%; min-height:100%; width:auto; height:auto; z-index:-100; background-size:fixed;}
#viewer{display: none; margin: 0 auto;text-align: left; overflow: hidden;}
.sp_footer {
}





.sp_footer {
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: fixed;
	bottom: 0px;
	z-index: 3;
	clear: none;
	float: none;
	display: none;
}




.footer {
	background-size: cover;
	background-image: url(../image/base/footer_bg.jpg);
	background-position: center top;
	height: 100%;
	min-width: 1400px;
	background-repeat: no-repeat;
	margin-top: 50px;
}
.footer .footer_box {
	padding: 0px;
	width: 1200px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.footer .footer_box .footer_comment {
	color: #FFF;
	text-align: center;
	width: 400px;
	padding: 0px;
	float: left;
	margin-top: 60px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 50px;
}
.footer .footer_box .footer_comment p {
	color: #FFF;
	font-size: 18px;
}
.footer .footer_box .footer_comment p.tel::before{
	display:block;
	content: "";
	width:3em;
	height:3px;
	border-top: 3px dotted #fff;
	margin: 0.5em auto 0 auto;
}
.footer_comment .tel .footer_coll {
	font-size: 20px;
	color: #FFF;
}

.footer_comment .tel .footer_tel {
	font-size: 40px;
	color: #FFF;
}
.footer .footer_box .footer_comment .tel {
}
.footer .footer_box .footer_menu {
	padding: 0px;
	float: right;
	width: 240px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.footer .footer_box .footer_menu ul a {
	color: #FFF;
	text-decoration: none;
}

.footer .footer_box .footer_menu ul li {
	list-style-type: none;
	color: #FFF;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.footer .footer_box .footer_menu ul .footer_submenu {
	list-style-type: disc;
	font-size: 14px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
	padding: 0px;
}
.footer02 {
	background-color: #000;
			min-width:1400px;
}
.footer02 .footer02_box {
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 75px;
	padding-right: 0px;
	padding-bottom: 35px;
	padding-left: 0px;

}
.footer02 .footer02_box .footer_logo {
	text-align: center;
}
.footer02 .footer02_box .link_lr {
	display:flex; flex-wrap: wrap; justify-content:center; align-items: center;
	margin: 30px 0 0 0;
}
.footer02 .footer02_box .link_lr a{
	margin:0 3px 3px 0;
}
.footer_logo_img{
	width:50%;
	height:auto;
	max-width:109px;
}
.footer02 .footer02_box .copy {
	color: #FFF;
	line-height: 15px;
	text-align: center;
	font-size: 10px;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.if_box iframe {
	margin: 0px;
	padding: 0px;
	width: 100%;
	min-width:1400px;
}














.bace_text {
	font-size: 13px;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
}
.side-menu {
	padding-top: 25px;
}


.sp-none{ display: block !important;}
.sp-on{ display:none !important;}
.mb16{ margin-bottom: 16px !important;}










.side-menu ul li {
	list-style-type: none;
	font-size: 23px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.side-menu ul li a {
	color: #000;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}
.side-menu .onsen {
	background-image: url(../image/base/icon_dia06.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}
.side-menu .cuisine {
	background-image: url(../image/base/icon_dia05.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}
.side-menu .room {
	background-image: url(../image/base/icon_dia04.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}


.side-menu .facility {
	background-image: url(../image/base/icon_dia03.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}

.side-menu .reservation {
	background-image: url(../image/base/icon_dia02.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}

.side-menu .access {
	background-image: url(../image/base/icon_dia06.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}

.side-menu .top {
	background-image: url(../image/base/icon_dia07.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}

.side-menu ul .sub {
	background-image: url(../image/base/icon_arrow01mini.png);
	background-size: 15px 15px;
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	text-align: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 55px;
	font-size: 16px;
	background-position: left 2px;
}
.side-menu ul .side-menu_mini {
	list-style-image: url(../image/base/arrow02.png);
	list-style-type: disc;
	width: 36%;
	list-style-position: inside;
	float: left;
	font-size: 13px;
	text-align: left;
	margin-right: 3%;
	margin-left: 3%;
	margin-top: 4px;
	margin-bottom: 4px;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	padding: 10px;
}
.side-menu ul .side-menu_mini02 {
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;

}
.side-menu ul .side-menu_mini_banner {
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;

}
.side-menu ul .side-menu_mini_banner img {
	font-size: 10px;
	line-height: 14px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
}
.rss_box {
	width: 840px;
	margin: 0 auto;
	padding:0;
}
#index .rss_box {
	width: 1100px;
}

rss_box .left h3 {
	margin-right: auto;
	margin-left: auto;
	width: 100px;
	margin-bottom: 10px;
	display: block;
}
.rss_box .left h3 {
	margin-right: auto;
	margin-left: auto;
	width: 100px;
	margin-bottom: 10px;
	display: block;
}
.rss_box .left {
	background-repeat: no-repeat;
	width: 50%;
	background-position: bottom;
	float: left;
}
.rss_box .left .news_box {
	-webkit-box-shadow: 2px 2px 10px #666;
	-moz-box-shadow: 2px 2px 10px #666;
	box-shadow: 2px 2px 10px #666;
	height: auto;
	clear: both;
	float: none;
	padding: 10px 20px 15px 20px;
	margin-bottom: 25px;
	margin-right: auto;
	margin-left: auto;
}
.rss_box .left .news_box p {
	text-align: left;
	font-size: 14px;
	border-bottom: 1px dotted #CCC;
	line-height: 24px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.rss_box .right .news_box {
	-webkit-box-shadow: 2px 2px 10px #666;
	-moz-box-shadow: 2px 2px 10px #666;
	box-shadow: 2px 2px 10px #666;
	height: auto;
	/*width: 485px;*/
	/*width: 100%;*/
	clear: both;
	float: none;
	padding: 10px 20px 15px 20px;
	margin-bottom: 25px;
	margin-right: auto;
	margin-left: auto;
}
.rss_box .right .news_box p {
	text-align: left;
	font-size: 14px;
	border-bottom: 1px dotted #CCC;
	line-height: 24px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.rss_box .right h3 {
	margin-right: auto;
	margin-left: auto;
	width: 170px;
	margin-bottom: 10px;
	display: block;
}
.rss_box .right {
	background-repeat: no-repeat;
	width: 45%;
	background-position: bottom;
	float: right;
}








.rss_box .center {
	background-repeat: no-repeat;
	/*width: 529px;*/
	background-position: bottom;
	margin-right: auto;
	margin-left: auto;

}
.rss_box .right .tsubuyaki_box {
	box-shadow: 2px 2px 10px #666;
	-webkit-box-shadow: 2px 2px 10px #666;
	-moz-box-shadow: 2px 2px 10px #666;
	height: auto;
	padding: 10px 20px 15px 20px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	text-align: left;
}
.tsubuyaki_box a{color:#333333;text-decoration:none;}
.tsubuyaki_box a:hover{
	color: #666666;
	text-decoration: underline;
}

.rss_box .right .tsubuyaki_box p {
	text-align: left;
	font-size: 14px;
	border-bottom: 1px dotted #CCC;
	line-height: 24px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.rss_box .center .tel {
	font-size: 50px;
	text-align: center;
	height: 35px;
	margin:0;
	display: block;
	clear: both;
	float: none;
	padding: 5px 0 0 0;
}
.rss_box .right .tel {
	font-size: 50px;
	text-align: center;
	height: 35px;
	margin:0;
	display: block;
	clear: both;
	float: none;
	padding: 5px 0 0 0;
}
.rss_box .left .tel {
	font-size: 50px;
	text-align: center;
	height: 35px;
	margin:0;
	display: block;
	clear: both;
	float: none;
	padding:5px 0 0 0;
}
.rss_box .right p{
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 30px;
}
.rss_box .left p{
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 30px;
}
.rss_box .center p{
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 30px;
}
.main {
	padding: 0px;
	width: 1400px;
	margin:0 auto;
}
.main .contents {
	padding: 0px;
	margin:0 auto;
}


.contents .index_box01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../image/index/youkoso_illust.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
}

.contents .index_box01 .youkoso_text {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	line-height: 30px;
	font-size: 17px;
}
.contents .index_box01 .youkoso_text02 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 24px;
}
.contents .index_box01_sub {
	width: 1100px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
}
.contents .index_box01_sub .images_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 760px;
}
.contents .index_box01_sub .text_box {
	float: right;
	width: 310px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.contents .index_box01_sub .images_box02 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 760px;
}
.contents .index_box01_sub .text_box02 {
	float: left;
	width: 310px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
}
.contents .index_spabox01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: left 300px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
	background-image: url(../image/index/spa_illust.png);
}

.contents .index_spabox01 .index_spasub {
	padding: 0px;
	width: 1020px;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.contents .index_spabox01 .index_spasub .image {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 560px;
}
.contents .index_spabox01 .index_spasub .image02 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 680px;
	text-align: left;
}
.contents .index_spabox01 .index_spasub .text {
	padding: 0px;
	float: right;
	width: 420px;
	text-align: left;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}.contents .index_spabox01 .index_spasub .text02 {
	padding: 0px;
	float: left;
	width: 320px;
	text-align: left;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .index_spabox01 .index_spasub .image02 img {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_menubox {
	padding: 0px;
	width: 1080px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


.contents .index_cuisinebox01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: right 400px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
	background-image: url(../image/index/cuisine_illust.png);
}
.contents .index_cuisinebox01 .images_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 760px;
}
.contents .index_cuisinebox01 .text_box {
	float: right;
	width: 310px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
}
.contents .index_cuisinebox01 .cuisine_img_l {
	padding: 0px;
	float: left;
	width: 530px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .index_cuisinebox01 .cuisine_img_r {
	padding: 0px;
	float: right;
	width: 530px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .index_cuisinebox01 .cuisine_text_l {
	padding: 0px;
	float: left;
	width: 500px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
}
.contents .index_cuisinebox01 .cuisine_img_r02 {
	padding: 0px;
	float: right;
	width: 560px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}



.contents .index_roombox01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: right 400px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
	background-image: url(../image/index/guestroom_illust.png);
}
.contents .index_roombox01 .images_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 760px;
}
.contents .index_roombox01 .text_box {
	float: right;
	width: 310px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
}


.contents .index_roombox01 .room_text_l {
	float: left;
	width: 500px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.contents .index_roombox01 .room_text_l02 {
	float: right;
	width: 500px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.contents .index_roombox01 .room_img_r {
	padding: 0px;
	float: left;
	width: 560px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.contents .index_roombox01 .room_img_r02 {
	padding: 0px;
	float: right;
	width: 560px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .index_facibox01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: left 400px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
}


.contents .index_access01 {
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: left 400px;
	padding: 50px 0 10px 0;
	text-align: center;

}
.contents .index_access01 img.shadow02{
	margin:10px 0;
}

.contents .index_plan01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: left 400px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
}






.item_box .subu_mintitle {
	font-size: 13px;
}
.item_box .sub_title {
	float: left;
	text-align: left;
	display: block;
	font-size: 20px;
	margin-top: auto;
	margin-right: 0px;
	margin-bottom: auto;
	margin-left: 0px;
	height: 100%;
	 display: table-cell; /* IE8から使用可能 */
 vertical-align: middle;
}
.item_box{
	position: relative;
	width: 500px;
	padding: 10px;
	border: solid 1px #CCC;
	margin-bottom: 20px;
	float: left;
	margin-right: 9px;
	margin-left: 9px;
	background-image: url(../image/base/sub_bg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}
 
.item_box a{
	position: absolute;
	top: 0px;
	left: 0;
	width: 520px;
	height: 100%;
	text-indent: -999px;
}
 
.item_box img{
	display: block;
	float: left;
}
 
.item_box .detail{
	width: 70%;
	margin-left: 5%;
	float: left;
	display: flex;
	align-items: center;
	margin-top: 25px;
}
.if_box iframe {
	height: 400px;
	width: 100%;
}




















.contents .sub_page {
	padding: 0;
	width: 1020px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 75px;
	margin-left: auto;
}


.sub_page_header {
	min-width: 1400px;
	width: 100%;
	
}
.header .sub_page_header .header_box {
	padding: 0;
	width: 1400px;
	margin: 0 auto;
	/*min-height:300px;*/
}


h1+.sub_pagemenu{padding-top: 80px;}

.sub_pagemenu {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
}
.sub_page_header .header_text {
	width: 1020px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


.sub_pagemenu ul{
	display: flex;
	justify-content: center;
	
}
.sub_pagemenu ul li{
	font-size: 18px;
	list-style: none;
}

.sub_pagemenu ul li+li{margin-left: 30px;}

.sub_pagemenu ul li a:before{margin-right: 4px;}

.sub_pagemenu ul .type_a01 a:before{content: url(../image/base/li01.png);}
.sub_pagemenu ul .type_a02 a:before{content: url(../image/base/li05.png);}
.sub_pagemenu ul .type_a03 a:before{content: url(../image/base/li06.png);}
.sub_pagemenu ul .type_a04 a:before{content: url(../image/base/li06.png);}
.sub_pagemenu ul .type_a05 a:before{content: url(../image/base/li06.png);}
.sub_pagemenu ul .type_a06 a:before{content: url(../image/base/li04.png);}
.sub_pagemenu ul .type_a07 a:before{content: url(../image/base/li05.png);}
.sub_pagemenu ul .type_a08 a:before{content: url(../image/base/li06.png);}
.sub_pagemenu ul .type_a09 a:before{content: url(../image/base/li01.png);}
.sub_pagemenu ul .type_a10 a:before{content: url(../image/base/li02.png);}
.sub_pagemenu ul .type_a11 a:before{content: url(../image/base/li06.png);}
.sub_pagemenu ul .type_a12 a:before{content: url(../image/base/li05.png);}
.sub_pagemenu ul .type_a13 a:before{content: url(../image/base/li04.png);}
.sub_pagemenu ul .type_a14 a:before{content: url(../image/base/li03.png);}


.sub_pagemenu ul li a{
	display: block;
	padding: 10px;
}


.sub_pagemenu ul li:hover{
	text-decoration: underline;
	background: #eee;
}

.sub_page .sub_h2_a {
	background-image: url(../image/base/icon_dia05.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 35px 0 0 0;
	font-size: 32px;
	margin: 0 0 30px 0;
}
.sub_page .sub_h2_bara {
	background-image: url(../image/base/icon_bara.fw.png);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 35px 0 0 0;
	font-size: 32px;
	margin: 0 0 30px 0;
}
.spa table th{
	font-weight:bold;
	font-size:16px;
}

.sub_page .sub_h2_b {
	background-image: url(../image/base/icon_dia04.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 35px 0 0 0;
	font-size: 32px;
	margin: 0 0 30px 0;
}
.sub_page .sub_h2_c {
	background-image: url(../image/base/icon_dia03.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 35px 0 0 0;
	font-size: 32px;
	margin: 0 0 30px 0;
}
.index_box01_sub .sub_h2_d {
	background-image: url(../image/base/icon_dia02.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 35px 0 0 0;
	font-size: 32px;
	margin: 0 0 30px 0;
}

.sub_page .sub_h2_d {
	background-image: url(../image/base/icon_dia02.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 35px 0 0 0;
	font-size: 32px;
	margin: 0 0 30px 0;
}
.sub_page .sub_h2_e {
	background-image: url(../image/base/icon_dia01.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 35px 0 0 0;
	font-size: 32px;
	margin: 0 0 30px 0;
}
.sub_page .sub_h2_f {
	background-image: url(../image/base/icon_dia06.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 35px 0 0 0;
	font-size: 32px;
	margin: 0 0 30px 0;
}
.sub_page .texit_box {
	padding: 0px;
	width: 480px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.sub_page .texit_box02 {
	padding: 0px;
	width: 480px;
	float: right;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.contents .sub_page .image_box {
	padding: 0px;
	float: right;
	width: 530px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.contents .sub_page .image_box02 {
	padding: 0px;
	float: left;
	width: 530px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.contents .sub_page .bg_text {
	width: 80%;
	padding: 15px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	background-color: #F5F5F5;
}
.contents .sub_page .bg_text02 {
	width: 90%;
	padding: 15px;
	margin-top: 20px;
	margin-right:0px;
	margin-bottom: 20px;
	margin-left: auto;
	background-color: #F5F5F5;
	float: left;
}
.contents .sub_page .table_box {
	width: 84%;
	padding: 0px;
	margin: 0 auto;
}
.contents .sub_page .table_box02 {
	width: 100%;
	padding: 0px;
	margin: 0 auto 20px auto;
}
.contents .sub_page .sibukiyu {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 530px;
}
.contents .sub_page .sibukiyu_text {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 480px;
}
.contents .sub_page .sibukiyu_text .in_img {
	padding: 0px;
	width: 220px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.contents .sub_page .sibukiyu_text .in_img img {
	margin: 0px;
	padding: 0px;
	width: 220px;
}
.wrapper .main .contents .sub_page .kodakara {
	padding: 0px;
	float: right;
	width: 616px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .kodakara_text {
	padding: 0px;
	float: left;
	width: 394px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.contents .sub_page .kodakara_text .mini_a {
	padding: 0px;
	float: left;
	width: 192px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .kodakara_text .mini_b {
	padding: 0px;
	float: right;
	width: 192px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .kodakara_text img {

	width: 192px;
}
.contents .sub_page .doukutu {
	padding: 0px;
	float: left;
	width: 620px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .doukutu_mini {
	padding: 0px;
	float: right;
	width: 390px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .doukutu_mini img {
	padding: 0px;
	width: 390px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.contents .sub_page .pool_left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 600px;
}
.contents .sub_page .pool_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 410px;
}
.contents .sub_page .uchiyu_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 616px;
}
.contents .sub_page .uchiyu_title {
	padding: 0px;
	float: right;
	width: 394px;
	margin: 0px;
	height: 419px;
}
.contents .sub_page .uchiyu_title02 {
	padding: 0px;
	float: right;
	width: 394px;
	margin-top: 120px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .uchiyu_view {
	text-decoration: underline;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.contents .sub_page .uchiyu_view img {
	margin: 0px;
	padding: 0px;
	width: 160px;
}
.contents .sub_page .uchiyu_view .view_box {
	padding: 0px;
	width: 160px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-decoration: none;
}
.contents .sub_page .higaeri_box  {
	margin: 0px;
	padding: 0px;

}
.contents .sub_page .higaeri_box  img {
	margin: 0px;
	padding: 0px;
	width: 333px;
}


.contents .sub_page .higaeri_box .higaeri_img_a  {
	padding: 0px;
	float: left;
	width: 333px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .higaeri_box .higaeri_img_b {
	padding: 0px;
	float: right;
	width: 333px;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .table_box table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	font-size: 13px;
}
.contents .sub_page .table_box table tr th {
	margin: 0px;
	padding: 10px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	background-color: #F5F5F5;
}
.contents .sub_page .table_box table tr td {
	margin: 0px;
	padding: 10px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
}
.contents .sub_page .table_box02 table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	font-size: 13px;
}
.contents .sub_page .table_box02 table tr th {
	margin: 0px;
	padding: 10px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	background-color: #F5F5F5;
}
.contents .sub_page .table_box02 table tr td {
	margin: 0px;
	padding: 10px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
}
.contents .sub_page .cuisine_text {
	text-align: center;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .cuisine_text p .gensen {
	font-size: 20px;
}
.contents .sub_page .room_left {
	padding: 0px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .room_right {
	padding: 0px;
	float: right;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 505px;
}
.contents .sub_page .room_left02 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 620px;
}
.contents .sub_page .room_left02 img {
	width: 620px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .room_right02 {
	padding: 0px;
	float: right;
	width: 500px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .room_right02 img {
	margin: 0px;
	padding: 0px;
	width: 390px;
}
.contents .sub_page .room_right02 .room_mini01 {
	padding: 0px;
	float: left;
	width: 250px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .room_right02 .room_mini01 img  {
	margin: 0px;
	padding: 0px;
	width: 247px;
}
.contents .sub_page .room_right02 .room_mini02 {
	padding: 0px;
	float: right;
	width: 240px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view {
	text-decoration: underline;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}




.contents .sub_page .sproom_view .view_box_xx {
	padding: 0px;
	width: 240px;	
	float: left;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
}

.contents .sub_page .sproom_view .view_box_xx img {
	margin: 0px;
	padding: 0px;
	width: 240px;
}





.contents .sub_page .sproom_view img {
	margin: 0px;
	padding: 0px;
	width: 260px;
}
.contents .sub_page .sproom_view .view_box {
	padding: 0px;
	width: 260px;
	
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view .view_box_end {
	padding: 0px;
	width: 260px;
	
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view .view_box_title {
	padding: 0px;
	width: 210px;
	
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view .view_box_title img {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.contents .sub_page .sproom_view .view_box_title02 img {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.contents .sub_page .sproom_view .view_box_end02 {
	padding: 0px;
	width: 260px;
	
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view .view_box_title02 {
	padding: 0px;
	width: 210px;
	
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_text {
	width: 80%;
	padding: 15px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.contents .facilities_bg {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: left 200px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
	background-image: url(../image/index/facilities_illust.png);
}
.contents .facilities_bg02 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: right 300px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
	background-image: url(../image/facilities/wakatake_bg.png);
}
.contents .sub_page .facilities_left01 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 470px;
	text-align: left;
}
.contents .sub_page .facilities_right01 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 530px;
	text-align: left;
}
.contents .sub_page .open {
	background-color: #F5F5F5;
	padding: 5px;
	text-align: center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 11px;
}
.contents .sub_page .meiji {
	background-color: #F5F5F5;
	padding: 10px;
	text-align: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 11px;
}
.contents .sub_page .facilities_left02 {
	padding: 0px;
	float: left;
	width: 530px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.contents .sub_page .facilities_right02 {
	padding: 0px;
	float: right;
	width: 480px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .facilities_left03 {
	padding: 0px;
	float: right;
	width: 560px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.contents .sub_page .facilities_right03 {
	padding: 0px;
	float: left;
	width: 450px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.contents .sub_page .facilities_mini_a {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 230px;
}
.contents .sub_page .facilities_mini_b {
	padding: 0px;
	float: right;
	width: 230px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .facilities_mini_c {
	padding: 0px;
	float: left;
	width: 260px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .facilities_mini_d {
	padding: 0px;
	float: right;
	width: 260px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.fc_miniimg img {

	width: 230px;
}
.fc_miniimg02 img {

	width: 260px;
}

.contents ul .prise_coll {
	list-style-image: url(../image/base/icon_arrow01mini.png);
	background-size: 10px 10px;
	list-style-position: inside;
	padding: 0px;
	width: 100%;
	text-align: center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
	float: none;
}
.contents ul .huro_coll {
	list-style-image: url(../image/base/icon_arrow03.png);
	background-size: 10px 10px;
	list-style-position: inside;
	width: 100%;
	text-align: center;
	margin-top: 54px;
	margin-right: 0px;
	margin-bottom: 55px;
	margin-left: 0px;
	clear: both;
	float: none;
	color: #417D2D;
	font-size: 24px;
	padding: 0px;
	text-decoration: none;
}
.contents ul .huro_coll02 {
	list-style-image: url(../image/base/icon_arrow02.png);
	background-size: 10px 10px;
	list-style-position: inside;
	width: 100%;
	text-align: center;
	margin-top: 90px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
	float: none;
	color: #417D2D;
	font-size: 24px;
	padding: 0px;
	text-decoration: none;
}
.contents .sub_page .access_box {
	padding: 0px;
	width: 840px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.contents .sub_page .access_left {
	padding: 0px;
	float: left;
	width: 399px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
.contents .sub_page .access_box .access_left .access_bg {
	background-color: #F5F5F5;
	padding: 20px;
	margin-top: 50px;
	text-align: center;
	margin-bottom: 50px;
}
.contents .sub_page .access_box .access_left .access_bg .access_tel {
	font-size: 35px;
}
.contents .sub_page .access_box .access_left .root_bg {
	padding: 3px;
	background-color: #103B00;
	display: block;
	color: #FFF;
	width: 160px;
	text-align: center;
}
.contents .sub_page .access_box h4 {
	font-size: 20px;
}





.contents .sub_page .access_right {
	padding: 0px;
	float: right;
	width: 399px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .kankou {
	margin: 0px;
	padding: 0px;
}
.contents .sub_page .kankou .kankou_left {
	box-shadow: 2px 2px 10px #666;
	-webkit-box-shadow: 2px 2px 10px #666;
	-moz-box-shadow: 2px 2px 10px #666;
	/*ボックスのデザイン*/
	padding: 10px;
	border: 1px solid #ccc;
	text-align: left;
	width: 310px;
	float: left;
	height: 280px;
	margin-right: 8px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.contents .sub_page .kankou .kankou_left h5 {
	background-image: url(../image/access/line.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-bottom: 10px;
	margin-top: 5px;
}
.contents .sub_page .policy_box h4 {
	font-size: 18px;
}
.contents .sub_page .policy_box p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
.line_table tr td {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.contents .sub_page .meijitei_box {
	width: 1020px;
	height: 580px;
}
.contents .sub_page .meijitei_box .carousel.js-flickity .carousel-cell .sp_width {
	height: 580px;
	width: 1020px;
}
.contents .sub_page .lunchi_box {
	width: 530px;
	height: 380px;
}

.contents .sub_page .lunchi_box .carousel.js-flickity .carousel-cell .sp_width {
	width: 530px;
	height: 380px;
}

.contents .lunchi_bg {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: right 230px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
	background-image: url(../image/cuisine/lunch/lunch_bg.png);
}
.contents .lunchi_bg .sub_page .texit_box02{
	text-align: left;
}
.contents .lunchi_bg .sub_page .texit_box02 .lunchi_table {
	width: 94%;
	padding: 15px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #F5F5F5;
}
.contents .lunchi_bg .sub_page .texit_box .osusume_lunch {
	font-size: 30px;
	margin-top: 50px;
}
.contents .lunchi_bg .sub_page .cuisine_gallery ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.contents .lunchi_bg .sub_page .cuisine_gallery li {
	padding: 0px;
	width: 180px;
	float: left;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 12px;
}




a img {  
    -webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;  
}  
a img:hover {  
    opacity: 0.4;  
    filter: alpha(opacity=60);  
}   
.contents .rss_box .right .index_plan_banner img {
	box-shadow: 2px 2px 10px #666;
	-webkit-box-shadow: 2px 2px 10px #666;
	-moz-box-shadow: 2px 2px 10px #666;
	clear: both;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
}
.contents .rss_box .right .index_plan_banner {
	text-align: left;
}
.contents .sub_page .pc_box .gensen_g .gensen_g01 {
	padding: 0px;
	float: left;
	width: 652px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .pc_box .gensen_g .gensen_g02 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 365px;
}
.contents .sub_page .pc_box .gensen_g .gensen_g02 img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .pc_box .gensen_g .gensen_g03 {
	width: 366px;
	float: left;
}
.contents .sub_page .pc_box .gensen_g .gensen_g03 img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.contents .sub_page .pc_box .gensen_g .gensen_g04   {
	padding: 0px;
	width: 282px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 4px;
	float: left;
}
.contents .sub_page .pc_box .gensen_g .gensen_g04 img  {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .pc_box .gensen_g .gensen_g05 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 651px;
}





.contents .sub_page .pc_box .oisii_g .oisii_g01 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 616px;
}
.contents .sub_page .pc_box .oisii_g .oisii_g01 img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .pc_box .oisii_g .oisii_g02 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 400px;
}
.contents .sub_page .pc_box .oisii_g .oisii_g02 img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;



}










.contents .sub_page .pc_box .oisii_g .oisii_g03 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 608px;
}
.contents .sub_page .pc_box .oisii_g .oisii_g04 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 408px;
}

.contents .lunchi_bg .sub_page .pc_box .lunch_g .lunch_g01 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 540px;
}



.contents .lunchi_bg .sub_page .pc_box .lunch_g .lunch_g02 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 476px;
}
.contents .lunchi_bg .sub_page .pc_box .lunch_g .lunch_g02 a img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .lunchi_bg .sub_page .pc_box .lunch_g .lunch_g03 {
	padding: 0px;
	width: 339px;
	float: left;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .lunchi_bg .sub_page .pc_box .lunch_g .lunch_g04 {
	padding: 0px;
	width: 333px;
	float: left;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.contents .lunchi_bg .sub_page .pc_box .lunch_g .lunch_g05 {
	margin: 0px;
	padding: 0px;
	width: 340px;
	float: right;
}
.contents .lunchi_bg .sub_page .pc_box .lunch_g a {
	margin: 0px;
	padding: 0px;
}


.contents .sub_page .cuisine_slide_box {
	width: 1020px;
	height: 580px;
}
.contents .sub_page .cuisine_slide_box .carousel.js-flickity .carousel-cell .sp_width {
	height: 580px;
	width: 1020px;
}





*:focus {
  outline: none;
}








































.end {

}





#page-top {
	position: fixed;
	bottom: 20px;
	right: 15px;
	font-size: 77%;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 40px;
	text-align: center;
	display: block;
	border-radius: 5px;
	background-image: url(../image/base/gotop.png);
		background-size: 40px 40px;
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}
#page-top a:hover {
	text-decoration: none;
}


/* price page
=============================================================================*/
.price table th{
	font-weight:bold;
	font-size:16px;
}
.course_wp table tr th:first-child{
	width:340px;
}
.course_detail{
	text-align:left;
	font-weight:normal;
	line-height: 20px;
	font-size: 13px;
	margin: 0.5em 1em 1em 1em;
	padding-top:0.5em;
	border-top: 1px dashed #9B9B9B;
}

.prise-set+.prise-set{margin-top: 80px;}


/* news page
=============================================================================*/
#slide01{
	background:url(../img/news/bg01.jpg) no-repeat bottom center;
	-moz-background-size:cover;
	background-size:cover;
}
.footer_wp{
	background:url(../img/news/footer_bg.jpg) no-repeat top center;
	-moz-background-size:cover;
	background-size:cover;
}

news_box #newsList{
	margin:0 0 15px;
	padding:0;
	}
.news_box ul#newsList li{
	color:#666;
	margin:0;
	padding:16px 0;
	margin-bottom:3px;
	border-bottom:1px dotted #ccc;
	line-height:120%;
	list-style-type:none;
}
.news_box a{color:#333333;text-decoration:none;}
.news_box a:hover{
	color: #666666;
	text-decoration: underline;
}
.news_box .title{
	font-size: 15px;
	font-weight: bold;
	margin-left:0.5em;
	line-height: 1.2em;
}

.news_box .catName{
	display: inline-block;
	padding: 3px 8px;
	border: 1px solid #336600;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 100%;
	margin: 0 2px;
	background-color: #457029;
}
.news_box .newMark{
	display:inline-block;
	padding:1px 4px;
	font-size:11px;
	line-height:100%;
	color:#715b49;
	border-radius:3px;
}
.news_box .comment{
	display:block;
	padding:3px 0;
	float:left;
	overflow:hidden;
	width:500px;/* 本文部分の幅。ここは特に設置ページ合わせて変更下さい */
}

.news_box .thumbNailWrap{
	display:block;
	width:110px;
	float:left;
	height:auto;
	overflow:hidden;
}

/* Pager style（外部化可） */
.news_box .pager{
	text-align:right;
	padding:10px;
	clear:both;
}
/*ページャーボタン*/
.news_box .pager a{
	border-radius: 50%;
    color: #715b49;
    padding: 3px 7px 2px;
    text-decoration: none;
	margin:0 0.5em;
	-webkit-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}

/*現在のページのボタン*/
.news_box .pager a.current{
    background: #715b49;
    border: 1px solid #715b49;
    border-radius: 50%;
    color: #fff;
    padding: 3px 7px 2px;
	margin:0 0.5em;
    text-decoration: none;
}

.news_box .pager a:hover{
    color: #fff;
	background: rgba(113,91,73,0.5);
}

.news_box .overPagerPattern{
	padding:0 2px ;	
}

/* /Pager style */


/*詳細記事CSS*/
.news_box02 .detailText{
	font-size: 13px;
	line-height: 30px;
}
.news_box02 h4{
	font-weight: bold;
	font-size: 18px;
	line-height: 28px;
	padding-left: 20px;
	background-image: url(../image/base/li05.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	border-bottom: 1px solid #666;
}
#news.detail .subpage_container{
	top:0;
}
.news_box02{
	margin-top:90px;
}

.news_box02 #up_ymd{
	text-align:right;
	font-size:13px;
	margin:5px 10px;
}
.news_box02 .detailUpfile{
	text-align: center;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 35px;
	margin-left: 0;
}
.news_box02 .backORcloseBtn{
	text-align:center;
	line-height:100%;
	margin-top:15px;
}
.news_box02 .backORcloseBtn a{
	display:inline-block;
	padding:4px 15px;
	border:1px solid #aaa;
	color:#999;
	border-radius:6px;
	text-decoration:none;
	font-size:12px;
}
.news_box02 .detailUpfile img{
	max-width:100%;
	height:auto;
}
.news_box02 .pNav{
	font-size:11px;	
	margin-bottom: 16px;
}

.access_box .access_right_sp {
	margin: 0px;
	padding: 0px;
	width: 100%;
	display: none;
}





/* フォトコンテスト page
=============================================================================*/
body#photocontetst{
	background-image: url(../image/base/leaf_left.jpg),url(../image/base/leaf_right.jpg);
	background-position: left top,right top;
	background-repeat: no-repeat, no-repeat;
}
#photocontetst .wrapper{
	background: url(../image/index/youkoso_illust.png) no-repeat right 500px;
}
.photocontest_banner{
	text-align:center;
	margin-bottom:10px;
}
.photocontest_banner img{
	width:100%;
	max-width: 1100px;
	height:auto;
}

#photocontetst .sub_page_header .sub_pagemenu ul .type_a01,
#photocontetst .sub_page_header .sub_pagemenu ul .type_a02,
#photocontetst .sub_page_header .sub_pagemenu ul .type_a03,
#photocontetst .sub_page_header .sub_pagemenu ul .type_a06,
#photocontetst .sub_page_header .sub_pagemenu ul .type_a09{
	width:204px;
}
/*#photocontetst .header{ margin-bottom:0;}*/
#photocontetst .contents .index_box01{ padding-top:0; background-image: none;}
#photocontetst .contents .index_box01 h2{ font-size:46px; margin-bottom:36px;}
#photocontetst .center_box p{ text-align:center; font-size:18px;}
#photocontetst .contents .index_box01 .youkoso_text{ font-size:19px;}

#photocontetst .center_box.mb10{ margin-bottom:10px;}

#photocontetst .col_photo img{ max-width:846px; width: 100%; height: auto;}

#photocontetst .sub_page h2{  margin-bottom:10px;}
#photocontetst .sub_page h2 span{ font-size: 22px; margin-left: 1em;}
#photocontetst .sub_page .person{ font-weight: bold;}

#photocontetst .center_box{
	padding: 1em;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}

#photocontetst .sub_page .w50{
	width: 490px;
	text-align: center;
	float: left;
	padding: 1em;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#photocontetst .sub_page .w50:first-child{
	margin-right:  20px;
}
#photocontetst .sub_page .center_box img,
#photocontetst .sub_page .w50 img{
	width: 100%;
	height: auto;
}

#photocontetst .insta{ margin-top:2em; margin-bottom:2em;}

#photocontetst .center_box span{ font-weight:bold; display:block; width:80%; border: 1px solid #000; padding: 0.2em 1em; margin: 0 auto; margin-bottom:0.5em;}

#photocontetst .center_box a,
#photocontetst .center_box a:visited{ color:#fd7f3a; border-bottom: 1px dashed #fd7f3a;}

#photocontetst .index_box01 .caution{
	color: #BB0003;
}

/* 若女将おすすめ　過ごし方 page
=============================================================================*/

#sugoshikata .contents_inner{
	width:94%;
	max-width: 1020px;
	margin: 0 auto;
}
#sugoshikata .header .sub_page_header .sub_h1{ margin-bottom: 20px;}
#sugoshikata h1 img{ width:100%; min-width:100%;}

#sugoshikata .anchor_btn *{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#sugoshikata .anchor_btn{
	width: 20%;
	float: left;
	margin-bottom: 20px;
}
#sugoshikata .anchor_btn .anchor_inner{
	position: relative;
}
#sugoshikata .anchor_btn .anchor_inner:after{
	content: url(../image/sugoshikata/arrow.png);
	position: absolute;
	display: block;
	pointer-events: all;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -4px;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}
#sugoshikata .anchor_btn .anchor_inner:hover:after{
	bottom: -8px;
}
#sugoshikata .anchor_btn p{
	line-height: 16px !important;
	}
#sugoshikata .anchor_btn span{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-65%);
	transform: translateY(-65%);
	line-height: 16px;
	margin-left: 46px;
}
#sugoshikata .anchor_btn .anchor_inner a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/*.anchor_btn{
	width: 22%;
	height: auto;
	padding-bottom:22%;
	float:left;
	position:relative;
	background:#000;
	overflow:hidden;
	border-radius: 50%;
	margin-right: 4%;
	margin-bottom:2rem;
}
.anchor_btn:last-child{
	margin-right: 0;
}
.anchor_photo{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0.5;
	-webkit-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}
.anchor_photo img{ width: 100%; height: auto;}
.anchor_text{
	position:absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-align:center;
	z-index:5;
}
.anchor_text img{ width: 100%; height: 100%; max-width: 220px;}
.anchor_btn a{
	width:100%;
	height: 100%;
	position:absolute;
	z-index:10;
}

.anchor_btn a:hover ~ .anchor_photo{ opacity:10;}
*/
#sugoshikata .spot_col{
	position:relative;
	width:33%;
	text-align:center;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding: 0 1em 1em 1em;
	margin-bottom:20px;
	}
/*#sugoshikata .spot_col:nth-child(3n+2){ margin: 0 20px;}*/
#sugoshikata .spot_col img:nth-child(2){ margin: 0 6px;}

#sugoshikata .spot_col::before{
	content: "";
	display: block;
	width: 90%;
	position: absolute;
	border-bottom: 1px dotted #ff587c;
	bottom: -10px;
	left: 50%;
	margin-left: -45%;
}
#sugoshikata .spot_col::after{
	content: "";
	display:block;
	width: 1px;
	height: 100%;
	position: absolute;
	border-right: 1px dotted #ff587c;
	right: 0;
	top:0;
}
#sugoshikata .spot_col.border_none::before{ display:none;}


#sugoshikata .spot_col:nth-child(3n+3)::after{ display:none;}
#sugoshikata .spot_col p{ font-weight:bold; line-height: 1.6; font-size:13px;}
#sugoshikata .spot_col p.text02{ font-size:13px; text-align:left; color:#8a8a8a;}


#sugoshikata #contents03 .spot_col.border_none::after{ display:none;}
#sugoshikata #contents04 .spot_col::after,#sugoshikata #contents07 .spot_col::after{ height: 100%;}
#sugoshikata #contents06 .spot_col,#sugoshikata #contents05 .spot_col{	width:50%;}
#sugoshikata #contents05 .spot_col:last-child::after,#sugoshikata #contents06 .spot_col:last-child::after{ display:none;}

#sugoshikata .spot_col_l{
	border-bottom: 1px dotted #ff587c;
	padding-bottom: 1em;
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	margin-bottom: 1em;
}
#sugoshikata .spot_col_l h3{
	margin-left: 0;
	line-height: 30px;
	background-position: left 50%;
	margin-bottom: 0.5em;
		}
#sugoshikata .spot_col_l h3 img{
	vertical-align: middle;
}
#sugoshikata .spot_col_l p{
	line-height: 24px;
	margin-left: 25px;
}

#sugoshikata .spot_col_l a,#sugoshikata .spot_col_l a:visited{
	color: #fff;
	background-color: #fca0b2;
	border: 1px solid #fca0b2;
	padding: 0.1em 0.3em;
	border-radius: 4px;
	-webkit-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}
#sugoshikata .spot_col_l a:hover,#sugoshikata .spot_col_l a:active{
	color: #fca0b2;
	background-color: #fff;
}

#sugoshikata .spot_col_l .text02{
	color:#8a8a8a;
}
#sugoshikata .bold_p{
	color: #ff587c;
	font-weight: bold;
}

/* 施設概要 page
=============================================================================*/
#outline .rss_box{ background-color:#F5F5F5; padding:1em 0; margin-top:1em;}
#outline .header .sub_page_header .sub_h1{ margin-bottom:1em;}
#outline h3{
	text-align:center; 
	padding:0;
	margin: 5px 0 15px 0;
}
#outline .shuttle_wp .left{
	width:490px;
	float:left;
}
#outline .shuttle_wp .right p{
	text-align: center;
	font-weight: bold;
	padding-top: 110px;
	font-size: 16px;
}
#outline .shuttle_wp .right{
	width:490px;
	float:right;
}
#outline .shuttle_wp h4{
	font-weight:bold;
	font-size:16px;
	text-align:center;
	color:#417D2D;
	padding-top:1em;
}
#outline .shuttle_wp .table_box02{ margin-bottom: 20px;}
#outline .shuttle_wp .caution{ text-align:center;}



/* 求人 page
=============================================================================*/
#job .header .sub_page_header .sub_h1{ margin-bottom:1em;}
#job  .mb1{ margin-bottom:1em;}
#job h3{
	background: url(../image/base/icon_arrow01mini.png) no-repeat 6px 50%;
	background-size: 15px 15px;
	background-color: #000;
	margin-left:0;
	color:#fff;
	padding: 0.5em 0 0.5em 25px;
	font-weight: bold;
	margin-top:2.5em;
	}
#job dl dt{
	font-weight:bold;
	margin-bottom: 0.5em;
}
#job dl dd{
	font-size:14px;
	margin-left:1em;
}
#job .short_job{
	width: 840px;
	height:auto;
	margin: 2em auto 2em auto;
}
#job .short_job img{
	width: 100%;
	height:auto;
}
#job #short span.date_job{
	display:block;
	font-size:16px;
}
#job #short h2{ margin-bottom:1em;line-height: 26px;}

#job table *{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing:border-box;
	}
#job table{ margin-top:1em;}
#job table th{ width: 25%;}

#job .detail_job{
	text-align:center;
}
#job .detail_job .tel_job{
	font-size: 24px;
	font-weight:bold;
}


#job #short{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing:border-box;
	border: 10px double #ffed7a;
	padding: 2rem;
}
/* youtube埋め込み
=============================================================================*/
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
/* あけおめコンテンツ
=============================================================================*/
.new_year_modal{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.8);
	text-align: center;
	z-index: 9990;
	-webkit-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}

.new_year_modal img{
	width: auto;
	height: 90%;
	max-height: 860px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.new_year_modal span{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
}
.new_year_modal span:hover{
	cursor: pointer;
}
.newyear_after {
	width: 100%;
	max-width: 740px;
	margin: 0 auto;
	text-align: center;
}
.newyear_after img{
	width: 100%;
	height: auto;
}
.newyear_after p{
	margin: 20px 0;
}
#newyear_title img{
	max-width: 401px;
	height: auto;
	margin-bottom: 20px;
}	

/* 汎用CSS　追加
=============================================================================*/
.banner_box{
	margin-bottom:2em;
}
.center_banner{
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.center_banner img{
	width: 100%;
	height: auto;
}

.banner_block2 {
	width: 1340px;
	margin: 0 auto;
	display:flex; flex-wrap: wrap; justify-content:space-around;
}
.banner_block2 a{margin:0; width:24%;}
.banner_block2 a img{ width:100%; height: auto;}

.banner_block2_left {
	float: left;
}
.banner_block2_right {
	float: right;
}

.planbanner_box{
	width: 100%;
	max-width: 1100px;
	margin:  0 auto;
	margin-bottom: 17px
}
.planbanner_box div{
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 17px;
}
.planbanner_box div img{
	width: 100%;
	height: auto;
}
.planbanner_box div:last-child{
	margin-right: 0;
}
.planbanner_box div.col_m{
	width: 410px;
}
.planbanner_box div.col_s{
	width: 328px;
}
/*部屋検索ボタン*/
.roomtype_btn{margin: 30px 0; text-align:center;}
.roomtype_btn .search_hidden{ display:none;}
.plan_btn{ text-align:center; background-color:#e85f00; padding:30px 30px; margin-top:1em;}

/* シャドウ */
.shadow01{
	-moz-box-shadow:2px 2px 3px 1px rgba(0,0,0,0.5);
	-webkit-box-shadow:2px 2px 3px 1px rgba(0,0,0,0.5);
	box-shadow:2px 2px 3px 1px rgba(0,0,0,0.5);
}
.shadow02{
	-moz-box-shadow:2px 2px 3px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 3px 1px rgba(0,0,0,0.2);
	box-shadow:2px 2px 3px 1px rgba(0,0,0,0.3);
}

/* フォーム */
.kome{
	color:#D80003;
	font-weight:bold;
}
input[type="submit"],
input[type="reset"],
input[type="button"]{
	width: 48%;
	border:2px solid #000;
	background-color: #000;
	color: #fff;
	padding: 0.5em 2em;
	margin-top:1em;
	-webkit-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover{
	border:2px solid #000;
	background-color: transparent;
	color: #000;
	padding: 0.5em 2em;
	cursor:pointer;
}
input[type="text"],textarea{
	outline: none;
	background-color:#E5E5E5;
	color:#000;
	border: 1px solid #E5E5E5;
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 0.3em;
}
input[type="text"].w100,
textarea {
	width:100%;
}
input[type="text"]:focus,
textarea:focus,
input[type="number"]:focus,
select:focus{
	box-shadow: 0 0 4px #999;
	border: 1px solid #999;
}


/*タブレット・スマホ*/
@media only screen and (max-width: 960px){



*{font-family:"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","Sawarabi Mincho","メイリオ", Meiryo, serif;}
#header_movie{display:none;}
#header_movie video{display:none;;}
#viewer{display:block; overflow: hidden; min-height:460px; background-size: cover; background-position: center center; min-width:1400px; z-index:1000;}
.sp-none{ display: none !important;}

}


@media only screen and (max-width: 767px){
	*{font-family:"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","Sawarabi Mincho","メイリオ", Meiryo, serif;}
	body {
	margin: 0px;
	padding: 0px;
	min-width:252px;
}.sp_width {
	width: 100%;
}
.logo_box {
	background-repeat: repeat-x;
	background-position: center bottom;
	margin: 0px;
	padding: 0px;
	height: 460px;
	position: absolute;
	z-index: 1000;
	display: block;
	width: 100%;
	min-width: 238px;
	text-align: center;
	min-width:auto;
	/*background-image: url(../image/base/logo02.png);*/
	background:/*url(../image/base/logo02.png) center center no-repeat,*/
    url(../image/base/nami_bg.png) center bottom repeat-x;
}

#header_movie{display:none;}
#header_movie video{display:none;;}
#viewer{display:block; overflow: hidden; min-height:460px; background-size: cover; background-position: center center; min-width:252px; z-index:1000;}

#main {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#wrap header h1 {
	margin: 0px;
	padding: 0px;
}
p {
	margin: 0;
	font-size: 13px;
	line-height: 24px;
	padding: 0 10px;
	text-align: left;
}
span.br{ display:block; margin-bottom:1em;}
span.br0{ display:block; margin-bottom:0;}
.header .sub_page_header .sub_h1{ font-size:34px;}
h2 {
	font-size: 27px;
	margin: 0px;
	padding: 0px;
}
h2 span {
	font-size: 16px;
}
h3 {
	background-image: url(../image/base/icon_arrow01mini.png);
	background-size: 15px 15px;
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	text-align: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 55px;
	font-size: 16px;
	background-position: left 2px;
}
h4 {
	font-size: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-align: center;
}
.header {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}



.subpage .wrapper{ background: none;}



.footer {
	background-size: cover;
	background-image: url(../image/base/footer_bg.jpg);
	background-position: center top;
	height: 100%;
	background-repeat: no-repeat;
	margin-top: 50px;
	width: 100%;
	min-width:252px;
}
.footer .footer_box {
	padding: 0px;
	width: 100%;
	margin: 0 auto;
}
.footer .footer_box .footer_comment {
	color: #FFF;
	text-align: center;
	width: 90%;
	margin: 0 auto 10px auto;
	clear: both;
	float: none;
	padding: 20px 0 0 0;
}
.footer .footer_box .footer_comment p {
	color: #FFF;
	font-size: 13px;
}
.footer_comment .tel .footer_coll {
	font-size: 18px;
	color: #FFF;
}

.footer_comment .tel .footer_tel {
	font-size: 30px;
	color: #FFF;
}
.footer_comment  a {
	color: #FFF;
	text-decoration: none;
}
.footer .footer_box .footer_comment .tel {
	text-align:center;
}
.footer .footer_box .footer_menu {
	display: none;
}
.footer .footer_box .footer_menu ul a {
	color: #FFF;
	text-decoration: none;
}

.footer .footer_box .footer_menu ul li {
	list-style-type: none;
	color: #FFF;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.footer .footer_box .footer_menu ul .footer_submenu {
	list-style-type: disc;
	font-size: 14px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
	padding: 0px;
}
.footer02 {
	background-color: #000;
	height: 100%;
	width: 100%;
	max-width: 767px;
	min-width: 252px;
	padding-bottom: 25px;
}
.footer02 .footer02_box {
	height: 100%;
	min-width: 100%;
	max-width: 798px;
	background-repeat: no-repeat;
	margin-top: 0px;
	clear: both;
	float: none;
	width: 100px;
	margin-right: auto;
	margin-left: auto;

}
.footer02 .footer02_box .footer_logo {
	text-align: center;
}
.footer02 .footer02_box .footer_logo img {

}
.footer02 .footer02_box .copy {
	color: #FFF;
	line-height: 15px;
	text-align: center;
	font-size: 10px;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.if_box iframe {
	margin: 0px;
	padding: 0px;
	width: 100%;
	min-width:767px;
}














.bace_text {
	font-size: 13px;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
}
.side-menu {
	padding-top: 25px;
}














.side-menu ul li {
	list-style-type: none;
	font-size: 18px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.side-menu ul .side-menu_mini{
	width:84%;
	float:none;
}

.side-menu ul li a {
	color: #000;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}
.side-menu .onsen {
	background-image: url(../image/base/icon_dia06.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 300px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}
.side-menu .cuisine {
	background-image: url(../image/base/icon_dia05.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}
.side-menu .room {
	background-image: url(../image/base/icon_dia04.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}


.side-menu .facility {
	background-image: url(../image/base/icon_dia03.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}

.side-menu .reservation {
	background-image: url(../image/base/icon_dia02.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}

.side-menu .access {
	background-image: url(../image/base/icon_dia01.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-position: left 4px;
}



.side-menu ul .sub {
	background-image: url(../image/base/icon_arrow01mini.png);
	background-size: 15px 15px;
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	text-align: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 35px;
	font-size: 14px;
	background-position: left 2px;
}
.rss_box,#index .rss_box {
	width: 100%;
	margin: 0 auto;
	padding:0;
}
#outline .rss_box{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding: 1em;
}
.rss_box .left h3 {
	margin-right: auto;
	margin-left: auto;
	width: 100px;
	margin-bottom: 10px;
	display: block;
}

.rss_box .left,#index .rss_box .left {
	background-repeat: no-repeat;
	width: 100%;
	background-position: bottom;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 25px;
	clear: both;
	float: none;
}
.rss_box .left img {
	background-repeat: no-repeat;
	width: 100%;

}
.rss_box .left .news_box {
	height: auto;
	width: 90%;
	clear: both;
	float: none;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
}

.rss_box .right h3 {
	margin-right: auto;
	margin-left: auto;
	width: 170px;
	margin-bottom: 10px;
	display: block;
}
.rss_box .right,#index .rss_box .right {
	background-repeat: no-repeat;
	width: 100%;
	background-position: bottom;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	float: none;
}
.rss_box .right .tsubuyaki_box {
	height: auto;
	width: 90%;
	clear: both;
	float: none;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	margin-bottom: 50px;
	margin-right: auto;
}
.rss_box .right .tsubuyaki_box p {
	text-align: left;
	font-size: 12px;
}
.rss_box .right .tel {
	font-size: 40px;
	text-align: center;
	height: auto;
	margin:0;
	display: block;
	clear: both;
	float: none;
	padding:5px 0;
}
.rss_box .right p{
	text-align: center;
	margin: 0px;
	padding: 0px;
}
p.center_banner,
.rss_box .left p{
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 1;
}

.main {
	padding: 0;
	width: 100%;
	margin: 0 auto;
}
.main .contents {
	padding: 0;
	margin:0 auto;
	width:94%;
}


.contents .index_box01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: none;
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: center;
}

.contents .index_box01 .youkoso_text {
	text-align:left;
	padding: 0px;
	margin: 15px 0 15px 0;
	line-height: 24px;
	font-size: 14px;
}
.contents .index_box01 .youkoso_text br{ display:none;}

.contents .index_box01 .youkoso_text02 {
	padding: 0px;
	margin:0 0 1em 0;
	font-size: 16px;
	font-weight:bold;
}
.contents .index_box01_sub {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 0 0;
}
.contents .index_box01_sub .images_box {
	margin: 0px;
	padding: 0px;
	float: none;
	width: 100%;
}.contents .index_box01_sub .images_box img {
	margin: 0px;
	padding: 0px;

	width: 100%;
}
.contents .index_box01_sub .text_box {
	width: 100%;
	margin: 0 auto;
	padding: 15px 0 0 0;
	float: none;
}
.contents .index_box01_sub .images_box02 {
	margin: 0px;
	padding: 0px;
	float: none;
	width: 100%;
}
.contents .index_box01_sub .images_box02 img {

	width: 100%;
}
.contents .index_box01_sub .text_box02 {
	width: 100%;
	padding: 15px 0;
	text-align: left;
	float: none;
	margin: 0px;
}
.contents .index_box01_sub .text_box02 br{ display:none;}
.contents .index_spabox01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: left 300px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: center;
	background-image: none;
}
.contents .index_spabox01 br{ display:none;}
.contents .index_spabox01 .index_spasub {
	padding: 0px;
	width: 100%;
	margin: 10px auto 0 auto;
	float: none;
	clear: both;
}
.contents .index_spabox01 .index_spasub .image {
	margin: 0px;
	padding: 0px;
	float: none;
	width: 100%;
}
.contents .index_spabox01 .index_spasub .image img {
	margin: 0px;
	padding: 0px;

	width: 100%;
}
.contents .index_spabox01 .index_spasub .image02 {
	margin: 0px;
	padding: 0px;
	float: none;
	width: 100%;
	text-align: left;
	clear: both;
}

.contents .index_spabox01 .index_spasub .text {
	padding: 0px;
	float: none;
	width: 100%;
	text-align: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}.contents .index_spabox01 .index_spasub .text02 {
	padding: 0px;
	float: none;
	width: 100%;
	text-align: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
}
.contents .index_spabox01 .index_spasub .image02 img {
	padding: 0px;
	width: 100%;
	margin: 0px;
	clear: both;
	float: none;
}
.contents .sub_menubox {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


.contents .index_cuisinebox01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: right 400px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: center;
	background-image: none;
}
.contents .index_cuisinebox01 .images_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
.contents .index_cuisinebox01 .text_box {
	float: none;
	width: 100%;
	padding: 15px 0 0 0;
	text-align: left;
	margin: 0;
	clear: both;
}
.contents .index_cuisinebox01 .text_box br{ display:none;}
.contents .index_cuisinebox01 .cuisine_img_l {
	padding: 0px;
	float: none;
	width: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .index_cuisinebox01 .cuisine_img_l img {
	padding: 0px;
	float: none;
	width: 100%;
}
.contents .index_cuisinebox01 .cuisine_img_r {
	padding: 0px;
	float: none;
	width: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
}
.contents .index_cuisinebox01 .cuisine_img_r img {
	padding: 0px;
	float: none;
	width: 100%;

}
.contents .index_cuisinebox01 .cuisine_text_l {
	padding: 0px;
	float: none;
	width: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
	clear: both;
}
.contents .index_cuisinebox01 .cuisine_text_l img {
	padding: 0px;
	float: none;
	width: 100%;
}
.contents .index_cuisinebox01 .cuisine_img_r02 {
	padding: 0px;
	float: none;
	width: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
}
.contents .index_cuisinebox01 .cuisine_img_r02 img {
	padding: 0px;
	float: none;
	width: 100%;
}


.contents .index_roombox01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: right 400px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: center;
	background-image: none;
}
.contents .index_roombox01 .images_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
.contents .index_roombox01 .text_box {
	float: none;
	width: 100%;
	padding: 15px 0 0 0;
	text-align: left;
	margin: 0;
	clear: both;
}

.contents .index_roombox01 .room_text_l {
	width: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
	float: none;
}
.contents .index_roombox01 .room_text_l02 {
	float: none;
	width: 100%;
	margin: 10px 0 0 0;
	text-align: left;
	padding: 15px 0 0 0;
	clear: both;
}
.contents .index_roombox01 .room_text_l02 br{ display:none;}
.contents .index_roombox01 .room_img_r {
	padding: 0px;
	float: none;
	width: 100%;
	margin: 10px 0;
	clear: both;
}
.contents .index_roombox01 .room_img_r img {
	padding: 0px;
	float: none;
	width: 100%;

}
.contents .index_roombox01 .room_img_r02 {
	padding: 0px;
	float: none;
	width: 100%;
	margin:10px 0 0 0;
	clear: both;
}
.contents .index_roombox01 .room_img_r02 img {
	padding: 0px;
	float: none;
	width: 100%;
	margin:0;
	clear: both;
}
.contents .index_facibox01 {
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: left 400px;
	padding: 50px 0 20px 0;
	text-align: center;
}


.contents .index_access01 {
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: left 400px;
	padding: 50px 0 10px 0;
	text-align: center;
}
.contents .index_access01 h2 span{
	display:block;
}
.item_box .subu_mintitle {
	font-size: 10px;
}
.item_box .sub_title {
	float: left;
	text-align: left;
	display: block;
	font-size: 14px;
	margin: 0 auto;
	height: 100%;
	display: table-cell; /* IE8から使用可能 */
	vertical-align: middle;
}
.item_box{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position: relative;
	width: 100%;
	padding: 5px;
	border: solid 1px #CCC;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: 0;
	background-image: url(../image/base/sub_bg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}
 
.item_box a{
	position: absolute;
	top: 0px;
	left: 0;
	width: 96%;
	height: 100%;
	text-indent: -999px;
}
 
.item_box img{
	display: block;
	float: left;
	width: 24%;
}
 
.item_box .detail{
	margin-left: 7px;
	float: left;
	display: flex;
	align-items: ce	nter;
	margin-top: 0;
	width: 70%;
}
.if_box {float:inherit; width:100%; height: auto;}
.if_box iframe {
	height: 400px;
	min-width:102px;
}





.banner_block2 {
	width: 100%;
	margin: 0 auto 30px auto;
	text-align: center
}
.banner_block2 a {margin:0 auto 10px auto; width:48%;}	
.banner_block2 a img{width:100%; height: auto;}	
	
.banner_block2_left {
	float: none;
	width: 100%;
	margin: 0 0 1.0em 0;
}
.banner_block2_right {
	float: none;
	width: 100%;
	margin: 0 0 2.0em 0;
}





.planbanner_box div{
}
.planbanner_box div img{
	width: 100%;
	height: auto;
}
.planbanner_box div:last-child{
	margin-right: 0;
}
.planbanner_box div.col_m{
	width: 100%;
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
}
.planbanner_box div.col_s{
	width: 48%;
	float: left;
	margin-right: 2%;
}




















.contents .sub_page {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}


.sub_page_header {
	min-width: 252px;
	background-image: url(../image/base/leaf_leftsp.jpg),
        url(../image/base/leaf_rightsp.jpg);
	background-position: left top,
        right top;
	background-repeat: no-repeat,
        no-repeat;
	width: 100%;
	clear: both;
	float: none;
	
}
.header .sub_page_header .header_box {
	padding: 0px;
	margin: 0 auto;
	min-height: auto;
	width: 100%;
}

.sub_page_header .header_text {
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.sub_page_header .header_text br{ display:none;}


.sub_pagemenu ul{display: block;}
	
.sub_pagemenu ul li{
	padding-left: 10px;
	font-size: 18px;
}
	
.sub_pagemenu ul li+li{
	margin: 0 0 0 0;
	border-top: 1px solid #ccc;
	}

	
.sub_page .sub_h2_a {
	background-image: url(../image/base/icon_dia05.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 28px 0 0 0;
	font-size: 24px;
	margin: 0;
}


.sub_page .sub_h2_bara {
	background-image: url(../image/base/icon_bara.fw.png);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 28px 0 0 0;
	font-size: 24px;
	margin: 0;
}

.sub_page .sub_h2_b {
	background-image: url(../image/base/icon_dia04.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 28px 0 0 0;
	font-size: 24px;
	margin: 0;
}
.sub_page .sub_h2_c {
	background-image: url(../image/base/icon_dia03.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 28px 0 0 0;
	font-size: 24px;
	margin: 0;
}
.sub_page .sub_h2_d {
	background-image: url(../image/base/icon_dia02.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 28px 0 0 0;
	font-size: 24px;
	margin: 0;
}
.index_box01_sub .sub_h2_d {
	background-image: url(../image/base/icon_dia02.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 28px 0 0 0;
	font-size: 24px;
	margin: 0;
}
.sub_page .sub_h2_e {
	background-image: url(../image/base/icon_dia01.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 28px 0 0 0;
	font-size: 24px;
	margin: 0;
}
.sub_page .sub_h2_f {
	background-image: url(../image/base/icon_dia06.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 28px 0 0 0;
	font-size: 24px;
	margin: 0;
}
.sub_page .texit_box {
	padding: 0px;
	width: 100%;
	float: left;
	margin: 10px 0 15px 0;
}
.sub_page .texit_box br{ display:none;}
.sub_page .texit_box02 {
	padding: 0px;
	width: 100%;
	float: right;
	margin: 10px 0 15px 0;
}
.sub_page .texit_box02 br{ display:none;}
.contents .sub_page .image_box {
	padding: 0px;
	float: right;
	width: 100%;
	margin: 10px 0 15px 0;
}
.contents .sub_page .image_box02 {
	padding: 0px;
	float: left;
	width: 100%;
	margin: 0 0 15px 0;
}
.contents .sub_page .bg_text {
	width: 90%;
	padding: 15px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	background-color: #F5F5F5;
	text-align: left;
}
.contents .sub_page .table_box {
	width: 100%;
	padding: 0px;

	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.contents .sub_page .sibukiyu {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 530px;
}
.contents .sub_page .sibukiyu_text {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 480px;
}
.contents .sub_page .sibukiyu_text .in_img {
	padding: 0px;
	width: 220px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.contents .sub_page .sibukiyu_text .in_img img {
	margin: 0px;
	padding: 0px;
	width: 220px;
}
.wrapper .main .contents .sub_page .kodakara {
	padding: 0px;
	float: right;
	width: 616px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .kodakara_text {
	padding: 0px;
	float: left;
	width: 394px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.contents .sub_page .kodakara_text .mini_a {
	padding: 0px;
	float: left;
	width: 192px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .kodakara_text .mini_b {
	padding: 0px;
	float: right;
	width: 192px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .kodakara_text img {

	width: 192px;
}
.contents .sub_page .doukutu {
	padding: 0px;
	float: left;
	width: 620px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .doukutu_mini {
	padding: 0px;
	float: right;
	width: 390px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .doukutu_mini img {
	padding: 0px;
	width: 390px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.contents .sub_page .pool_left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 600px;
}
.contents .sub_page .pool_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 410px;
}
.contents .sub_page .uchiyu_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
.contents .sub_page .uchiyu_title {
	padding: 0px;
	float: right;
	width: 100%;
	margin: 0px;
	height: auto;
}
.contents .sub_page .uchiyu_title02 {
	padding: 0px;
	width: 100%;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .uchiyu_view {
	text-decoration: underline;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.contents .sub_page .uchiyu_view img {
	margin: 0px;
	padding: 0px;
	width: 160px;
}
.contents .sub_page .uchiyu_view .view_box {
	padding: 0px;
	width: 160px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-decoration: none;
}
.contents .sub_page .higaeri_box  {
	margin: 0px;
	padding: 0px;

}
.contents .sub_page .higaeri_box  img {
	margin: 0px;
	padding: 0px;
	width: 100%;
}


.contents .sub_page .higaeri_box .higaeri_img_a  {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .higaeri_box .higaeri_img_b {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .table_box table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	font-size: 13px;
}
.contents .sub_page .table_box table tr th {
	margin: 0px;
	padding: 10px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	background-color: #F5F5F5;
}
.contents .sub_page .table_box table tr td {
	margin: 0px;
	padding: 10px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
}
.contents .sub_page .cuisine_text {
	text-align: center;
	padding: 0px;
	margin: 15px 0;
}
.contents .sub_page .cuisine_text br{ display:none;}

.contents .sub_page .cuisine_text p .gensen {
	font-size: 20px;
}
.contents .sub_page .room_left {
	padding: 0px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .room_right {
	padding: 0px;
	float: right;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 505px;
}
.contents .sub_page .room_left02 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 620px;
}
.contents .sub_page .room_left02 img {
	width: 620px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .room_right02 {
	padding: 0px;
	float: right;
	width: 390px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .room_right02 img {
	margin: 0px;
	padding: 0px;
	width: 390px;
}
.contents .sub_page .room_right02 .room_mini01 {
	padding: 0px;
	float: left;
	width: 160px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .room_right02 .room_mini01 img  {
	margin: 0px;
	padding: 0px;
	width: 160px;
}
.contents .sub_page .room_right02 .room_mini02 {
	padding: 0px;
	float: right;
	width: 220px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view {
	text-decoration: underline;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view img {
	margin: 0px;
	padding: 0px;
	width: 260px;
}
.contents .sub_page .sproom_view .view_box {
	padding: 0px;
	width: 260px;
	
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view .view_box_end {
	padding: 0px;
	width: 260px;
	
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view .view_box_title {
	padding: 0px;
	width: 210px;
	
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view .view_box_title img {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.contents .sub_page .sproom_view .view_box_title02 img {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.contents .sub_page .sproom_view .view_box_end02 {
	padding: 0px;
	width: 260px;
	
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_view .view_box_title02 {
	padding: 0px;
	width: 210px;
	
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .sproom_text {
	width: 100%;
	padding: 15px;
	margin-top: 0 auto 20px auto 20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.contents .facilities_bg {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: left 200px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
}
.contents .facilities_bg02 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: right 300px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
}
.contents .sub_page .facilities_left01 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
	text-align: left;
}
.contents .sub_page .facilities_right01 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 100%;
	text-align: left;
}
.contents .sub_page .open {
	background-color: #F5F5F5;
	padding: 5px;
	text-align: center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 11px;
}
.contents .sub_page .meiji {
	background-color: #F5F5F5;
	padding: 10px;
	text-align: center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 11px;
}
.contents .sub_page .facilities_left02 {
	padding: 0px;
	float: left;
	width: 100%;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.contents .sub_page .facilities_right02 {
	padding: 0px;
	float: right;
	width: 100%;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .facilities_left03 {
	padding: 0px;
	float: right;
	width: 100%;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.contents .sub_page .facilities_right03 {
	padding: 0px;
	float: left;
	width: 100%;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.contents .sub_page .facilities_mini_a {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
.contents .sub_page .facilities_mini_b {
	padding: 0px;
	float: right;
	width: 50%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .facilities_mini_c {
	padding: 0px;
	float: left;
	width: 50%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contents .sub_page .facilities_mini_d {
	padding: 0px;
	float: right;
	width: 50%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.sp-br br{ display:none;}
.fc_miniimg img {
	width: 100%;
}
.fc_miniimg02 img {
	width: 100%;
}

.contents ul .prise_coll {
	list-style-image: url(../image/base/icon_arrow01mini.png);
	background-size: 10px 10px;
	list-style-position: inside;
	padding: 0px;
	width: 100%;
	text-align: center;
	margin: 0;
	clear: both;
	float: none;
}
.contents ul .huro_coll {
	list-style-image: url(../image/base/icon_arrow03.png);
	background-size: 10px 10px;
	list-style-position: inside;
	width: 100%;
	text-align: center;
	margin:10px 0 0 0;
	clear: both;
	float: none;
	color: #417D2D;
	font-size: 20px;
	padding: 0px;
}
.contents ul .huro_coll02 {
	list-style-image: url(../image/base/icon_arrow02.png);
	background-size: 10px 10px;
	list-style-position: inside;
	width: 100%;
	text-align: center;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
	float: none;
	color: #417D2D;
	font-size: 20px;
	padding: 0px;
}
.contents .sub_page .access_box {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.contents .sub_page .access_left {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
.contents .sub_page .access_box .access_left .access_bg {
	background-color: #F5F5F5;
	margin-top: 50px;
	text-align: center;
	margin-bottom: 20px;
	width: 100%;
	padding: 20px 0;
}
.contents .sub_page .access_box .access_left .access_bg  p{
	text-align:center;
}
.contents .sub_page .access_box .access_left .access_bg .access_tel {
	font-size: 35px;
}
.contents .sub_page .access_box .access_left .root_bg {
	padding: 3px;
	background-color: #103B00;
	display: block;
	color: #FFF;
	width: auto;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.contents .sub_page .access_box h4 {
	font-size: 20px;
}





.contents .sub_page .access_right {
	padding: 0px;
	float: right;
	width: 399px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: none;
}
.contents .sub_page .kankou {
	margin: 0px;
	padding: 0px;
}
.contents .sub_page .kankou .kankou_left {
	box-shadow: 2px 2px 10px #666;
	-webkit-box-shadow: 2px 2px 10px #666;
	-moz-box-shadow: 2px 2px 10px #666;
	/*ボックスのデザイン*/
	padding: 10px;
	border: 1px solid #ccc;
	text-align: left;
	width: 94%;
	margin-right: auto;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: auto;
	height: auto;
}
.contents .sub_page .kankou .kankou_left h5 {
	background-image: url(../image/access/line.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-bottom: 10px;
	margin-top: 5px;
}
.contents .sub_page .policy_box h4 {
	font-size: 18px;
}
.contents .sub_page .policy_box p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	text-align: left;
	border-bottom: 1px dotted #666;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.line_table tr td {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}


.access_box .access_right_sp {
	margin: 0px;
	padding: 0px;
	width: 100%;
	display: block;
}
.sub_page .kankou .kankou_left p {
	text-align: left;
}
.pc_box {
	display: none;
	margin: 0px;
	padding: 0px;
}
.js-flickity {
	list-style-type: none;
}

.gallery-cell {
	width: 33%;
	height: 140px;
	margin-right: 10px;
}
.gallery-cell.size-180 { width: 180px; }
.gallery-cell.size-large { width: 75%; }

.sp_box {
	display: block;
	margin: 0px;
	padding: 0px;
}


.carousel {
	background: #FAFAFA;
	margin-bottom: 40px;
	margin-top: 0;
}

.carousel-cell {
	width: 100%;
	margin-right: 0px;
	border-radius: 5px;
	counter-increment: gallery-cell;
}
.carousel-cell img {
	width: 100%;
}
.footer02_box .footer_logo img {
	width: 200px;
}
.animsition.drawer.drawer--right .drawer-nav {
	width: 250px;
}




/* cell number */



.drawer-hamburger {
	background-image: url(../image/base/menu_btn_sp.png);
	padding: 0px;
	height: 45px;
	width: 45px;
	background-repeat: no-repeat;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.planbanner_fix{
	width: 45px;
	height: 48px;
	position: fixed;
	top: 176px;
	z-index: 3;
	left: 0px;
	margin-top: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
		display: none;
}
.planbanner_fix02,.planbanner_fix03,.planbanner_fix04{
	display: none;
}
.planbanner_fixsp_left{
	width: 50%;
	list-style-position: inside;
	font-size: 13px;
	text-align: center;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 2px;
	margin-bottom: 0px;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	z-index: 3;
	background-color: #FFF;
	display: block;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	float: left;
}
.planbanner_fixsp_right{
	width: 50%;
	list-style-position: inside;
	font-size: 13px;
	text-align: center;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 2px;
	margin-bottom: 0px;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	z-index: 3;
	background-color: #FFF;
	display: block;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	float: left;
	background-image: url(../image/base/line.png);
	background-repeat: no-repeat;
}
.sp_footer {
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: fixed;
	bottom: 0px;
	z-index: 20;
	clear: none;
	float: none;
	display: block;
	text-decoration: none;
}
.contents .sub_page .meijitei_box {
	width: auto;
	height: auto;
}
.contents .sub_page .meijitei_box .carousel.js-flickity .carousel-cell .sp_width {
	height: 100%;
	width: 100%;
	min-height:200px;
}
.contents .rss_box .left .news_box p {
	font-size: 12px;
	text-align: left;
}
.contents .sub_page .lunchi_box {
	width: auto;
	height: auto;
}

.contents .sub_page .lunchi_box .carousel.js-flickity .carousel-cell .sp_width {
	height: 100%;
	width: 100%;
	min-height:200px;
}
.contents .lunchi_bg {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: right 230px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
}
.contents .lunchi_bg .sub_page .texit_box02{
	text-align: left;
}
.contents .lunchi_bg .sub_page .texit_box02 .lunchi_table {
	width: auto;
	padding: 15px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #F5F5F5;
	font-size: 12px;
}
.contents .lunchi_bg .sub_page .texit_box02 .lunchi_table td {

	font-size: 10px;
}

.contents .lunchi_bg .sub_page .texit_box .osusume_lunch {
	font-size: 14px;
	margin-top: 0px;
}

/*.contents .index_plan01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: left 400px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	text-align: center;
	display: none;
}*/
.contents .rss_box .left .tel {
	font-size: 40px;
	text-align: center;
	height: auto;
	margin:0;;
	display: block;
	clear: both;
	float: none;
	padding: 5px 0;
}
.contents .lunchi_bg .sub_page .cuisine_gallery {
	display: none;
}
.contents .rss_box .center h3 {
	margin-right: auto;
	margin-left: auto;
	width: 170px;
	margin-bottom: 10px;
	display: block;
}
.contents .rss_box .center {
	background-repeat: no-repeat;
	width: 100%;
	background-position: bottom;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	float: none;
}
.contents .rss_box .center .tel {
	font-size: 40px;
	text-align: center;
	height: 50px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
	clear: both;
	float: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}



.news_box02 h4{
	font-weight: bold;
	font-size: 18px;
	height: 28px;
	line-height: 28px;
	padding-left: 20px;
	background-image: url(../image/base/li05.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	border-bottom: 1px solid #666;
	text-align: left;
}
.contents .sub_page .cuisine_slide_box {
	width: auto;
	height: auto;
}
.contents .sub_page .cuisine_slide_box .carousel.js-flickity .carousel-cell .sp_width {
	height: 100%;
	width: 100%;
	min-height:200px;
}

#photocontetst .wrapper{ background:none;}
#photocontetst .sub_page_header { background: none;}
#photocontetst .contents .index_box01 h2{ font-size:24px; margin-bottom:36px;}
#photocontetst .center_box p{ text-align:center; font-size:13px;}
#photocontetst .contents .index_box01 .youkoso_text{ font-size:14px;}

#photocontetst .sub_page_header .sub_pagemenu ul .type_a01,
#photocontetst .sub_page_header .sub_pagemenu ul .type_a02,
#photocontetst .sub_page_header .sub_pagemenu ul .type_a03,
#photocontetst .sub_page_header .sub_pagemenu ul .type_a06,
#photocontetst .sub_page_header .sub_pagemenu ul .type_a09{
	width:100%;
	text-align:center;
}
#photocontetst .sub_page .w50{
	width: 100%;
	float: none;
	margin-bottom: 1em;
}
#photocontetst .sub_page .w50:first-child{
	margin-right:  0;
}
	
#photocontetst .sub_page h2 span{ display: block;font-size: 16px; margin-left: 1em;}
	
	
/* 若女将おすすめ　過ごし方 page
=============================================================================*/
#sugoshikata p{	padding:0;}
#sugoshikata .header .sub_page_header .sub_h1{ margin-bottom: 20px;}
#sugoshikata h2{ margin-bottom:18px;}
/*.anchor_btn{
	width: 46%;
	height: auto;
	padding-bottom:46%;
	float:left;
	position:relative;
	background:#000;
	overflow:hidden;
	border-radius: 50%;
	margin-right: 4%;
	margin-bottom: 4%;
}
.anchor_btn:nth-child(even){ margin-right: 0;}*/

#sugoshikata .anchor_btn{
	width: 100%;
	margin-bottom: 10px;
}

#sugoshikata .anchor_btn .anchor_inner:after{
	left: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}

	#sugoshikata .spot_col{
	position:relative;
	width:100%;
	min-height:auto;
	float:none;
	padding: 0;
	border-bottom: 1px dotted #ff587c;
	padding-bottom: 1em;
	margin-bottom:1em;
	}

#sugoshikata .spot_col::before,
#sugoshikata .spot_col::after{ display:none;}

#sugoshikata #contents05 .spot_col,#sugoshikata #contents06 .spot_col, #sugoshikata #contents08 .spot_col{
	width:100%;
}
	#sugoshikata .spot_col_l h3{
		font-size: 13px;
		font-weight: bold;
		padding-left: 20px;
	}
#sugoshikata .spot_col_l p{
	margin-left: 0;
}
#sugoshikata .spot_col img,#sugoshikata .spot_col_l img{
		width: auto;
		height: 20px;
	}
/* 施設概要 page
=============================================================================*/
#outline h3{ background: none;}
#outline h3.shadow02{ box-shadow:none;}
#outline .shuttle_wp .left{
	width:100%;
	float:none;
}

#outline .shuttle_wp .right{
	width:100%;
	float:none;
}

#outline .shuttle_wp .right p{ padding-top:0; text-align:left;}
#outline .shuttle_wp .right p br{ display:none;}

/* 求人 page
=============================================================================*/
#job .short_job{ width: 100%;}

#job h3{ font-size: 14px;}
#job table th,#job table td{
	display:block;
	width:100%;
}
#job  .wrapper br{ display:none;}

#job #short{ padding: 0.5em;}
#job .detail_job{ text-align:center;}
	
/* あけおめコンテンツ
=============================================================================*/
.newyear_after br{
	display: none;
}
	
	
/* フォーム */
form p{line-height:0;}

input[type="submit"],
input[type="reset"],
input[type="button"]{
	width: 100%;
}
	

.sp-on{ display:block !important;}
.sp-on.sugoshikata-btn{
	text-align:center;
	border: 1px solid #fff;
	margin-bottom:1em;
	padding: 0.5em 0;
}
	



.endsp {
}


}


/*グーグル翻訳*/
#google_translate_element{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1001;
}

.footer_box font > font{
	color:#fff;
}
.footer02 font > font{
	color:#fff;
}


/*赤文字*/
.red{
	color: #c00;
}



@media only screen and (min-width: 768px){
#price .sub_pagemenu ul hr {
	margin: 0px;
	padding: 0px;
	clear: both;
	float: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#planset{
	position: relative;
	text-align: center;

}
	
#planset > img{
	z-index: 1;
}	

	#planset ul{
		width: 100%;
		position: absolute;
		bottom: 0px;
		text-align: center;
	}	
	
	#planset ul li{
		display: inline-block;
		margin-bottom: 20px;
	}
	
	#planset ul li+li{
		margin-left: 0px;
	}
	
}


@media screen and (min-width: 0px) and (max-width: 767px) {
	
#planset{
}
	
#planset > img{
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}	

	#planset ul{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top:-30px;
		width: 100%;
		list-style: none;
		text-align: center;
		z-index: 10;
	}	
	
	#planset ul li{
		width: 49%;
		
	}
	
	#planset ul li img{
		width: 100%;
		height: auto;
	}
}





.contents .sub_page .viproom_view .view_box_x3 {
	position: relative;
	padding: 0px;
	width: 31%;	
	float: left;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
}

.contents .sub_page .viproom_view .view_box_x3 img {
	
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: auto;
}

.contents .sub_page .viproom_view .view_box_x3:after{
	position: absolute;
	content: "+";
	bottom: 5px;
	right: 5px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}

.popup{position: fixed; bottom: 40px; left: 40px; z-index: 9999;display: none;}
.popup.close{display: none!important;}
.popup_contents{/*background: #fff; box-shadow: 0px 0px 20px 4px #ddd;*/ filter: drop-shadow(0px 0px 10px rgb(221,221,221)); text-align: center; width:300px;}
.popup_contents img{display: block;}
.popup_btn{background: #333; border-radius: 50%; color: #fff; cursor: pointer; display: block; height: 27px;  width: 27px; position: absolute; right: -10px; top: -10px;text-align: center;}
.first{display: none;}
.info{margin:0 0 20px 0;}

.modal_box .logo{margin:0 0 20px 0; text-align: center;}
.modal_box .logo img{max-width:150px; height: auto;}
.modal_box h2{font-size:26px; margin:0 0 20px 0;}
.modal_box h3{background-image:none;  font-size:24px; color:#a40000; width:100%; padding:0; text-align: center; margin:0 0 20px 0;}
.modal_box h4{ font-size:21px; color:#521206; width:100%; padding:5px 0; margin:0 0 25px 0; text-align: center;
background: rgb(254,252,234);
background: -moz-linear-gradient(top,  rgb(254,252,234) 0%, rgb(241,218,54) 57%, rgb(254,252,234) 100%);
background: -webkit-linear-gradient(top,  rgb(254,252,234) 0%,rgb(241,218,54) 57%,rgb(254,252,234) 100%);
background: linear-gradient(to bottom,  rgb(254,252,234) 0%,rgb(241,218,54) 57%,rgb(254,252,234) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#fefcea',GradientType=0 );
}
.modal_box h5{background:none; font-size:16px; color:#a40000; width:100%; padding: 0; text-align: center; margin:0 0 5px 0;}
.modal_box p{margin:0 0 10px 0; text-align: left;}
.modal_box strong{color:#a40000; font-size:18px;}
.modal_box .text_center{text-align:center; margin:0 0 30px 0;}
.modal_box .text_center2{text-align:center; margin:0 0 10px 0;}
.modal_box .list_box{padding:0 0 20px 0;}
.modal_box .list_box p{text-align: center;}

.modal_box .modal_banner{margin:0 0 40px 0;}
.modal_box .modal_banner img{width:100%; height: auto;}

.modal_box .section_box{padding:0 0 20px 0;}
.modal_box .section_box p{text-align: center;}

.contents_rentacar{margin:0 0 40px 0;}
.contents_rentacar p{margin:0 0 20px 0;}
.contents_rentacar h3{margin:0 0 10px 0; font-size:21px; background-position: center left;}
.contents_rentacar .tel{margin:0 0 5px 0;}
.contents_rentacar .tel span{font-size:24px; margin:0 0 0 10px; color:#780202;}
.contents_rentacar .table_box02{margin:40px 0 0 0!important;}
.contents_rentacar .drive_spot p{line-height: 1.6em;}
.contents_rentacar .flex{display:flex; flex-wrap: wrap; justify-content:space-between;}
.contents_rentacar .flex .box{width:250px; margin:0 0 20px 0;}
.contents_rentacar .flex .box h4{font-size:16px; color:#1f403d;}
.contents_rentacar .flex .box img{width:100%; height: auto; margin:0 0 15px 0;}

.bg_taki{background:#fff url("../image/index/modal_bg_taki.jpg") no-repeat top center!important; background-size: cover!important;}

.sp_on{display: none;}
.pc_on{display: block;}

@media only screen and (max-width: 767px){
/*スマホ*/
.sp_on{display: block;}	
.pc_on{display: none;}

.modal_box h2{font-size:26px; margin:0 0 20px 0;}
.modal_box h3{background-image:none;  font-size:24px; color:#a40000; width:100%; padding:0; text-align:center; margin:0 0 20px 0;}
.modal_box h4{ font-size:21px; color:#521206; width:100%; padding:5px 0; text-align:left; margin:0 0 20px 0;}    
.modal_box h5{background:none; font-size:18px; color:#a40000; width:100%; padding: 0; text-align: center; margin:0 0 5px 0;}
.modal_box p{margin:0 0 10px 0; text-align: left!important; font-size:16px;}
.modal_box strong{color:#a40000; font-size:21px; margin:0 0 20px 0;}
.modal_box .text_center{text-align:left!important; margin:0 0 30px 0;}
.modal_box .text_center2{text-align:left!important; margin:0 0 10px 0;}
.modal_box .list_box{padding:0 0 20px 0;}
.modal_box .list_box p{text-align:left!important;} 
.modal_box .logo{text-align: center!important;} 
    
.contents_rentacar{margin:0 0 40px 0;}
.contents_rentacar p{margin:0 0 20px 0;}
.contents_rentacar h3{margin:0 0 10px 0; font-size:21px; background-position: center left;}
.contents_rentacar .tel{font-size:18px;}
.contents_rentacar .table_box02{margin:40px 0 0 0!important;}
.contents_rentacar .drive_spot p{line-height: 1.6em; text-align: center;}
.contents_rentacar .price h3{margin:20px 0;}
.contents_rentacar .price table th{ width:50%;}  
.contents_rentacar .price table td{ width:50%; text-align: center;}   
.contents_rentacar .flex{display:flex; flex-wrap: wrap; justify-content:space-between;}
.contents_rentacar .flex .box{width:100%; margin:0 0 20px 0;}
.contents_rentacar .flex .box h4{font-size:16px; color:#1f403d;}
.contents_rentacar .flex .box img{width:100%; height: auto; margin:0 0 15px 0;}    
    
.popup{position: fixed; bottom: 60px; left: 0; z-index: 9999;display: none; width:100%;}
.popup.close{display: none!important;}
.popup_contents{background:none; box-shadow: none; text-align: center; width:100%;}
.popup_contents img{display: block; width:90%; height: auto; margin:0 auto;}
.popup_btn{background: #333; border-radius: 50%; color: #fff; cursor: pointer; display: block; height: 27px;  width: 27px; position: absolute; right:2%; top: -10px;text-align: center;}
.first{display: none;}
.info{margin:0 0 20px 0;}    
    
}

.news_link {
	width: 100%;
	text-align: center;
}
.news_link a {
	display: block;
	width: 200px;
	padding: 8px 0;
	margin: 0 auto 50px auto;
	text-align: center;
	font-size: 100%;
	color: #fff;
	background-image:  url("../image/index/news_bg.jpg");
	background-repeat: no-repeat;
	background-position: right!important;
	background-color: #000;
	border-radius: 5px;
}

.group_banner{width:252px; position: fixed; right:0; bottom:120px;}
.group_banner a{margin:0 0 10px 0; display: block;}