@charset "utf-8";
.sp{ display:none;}
#spMenu{
	display: none;
}

@media screen and (max-width: 1775px)and (min-width: 768px) {
.box01_pic02{
		width: 19%;
	}	
}
	
/*------------------------------------------------
sp
--------------------------------------------------*/
@media screen and (max-width: 768px) {

.pc{display: none;}
.sp{ display: block;}
img{ width: 100%;}
.container,
.container960,
.container-20200327{
	width:94%;
	margin:0 auto;
	overflow:hidden;
}
.left,
.right{ float:none;}

body{
	/*padding-top:25vw !important;*/
	/*臨時お知らせ20200327*/padding-top:52vw !important;
	font-size:90%;
}
a:hover{
	opacity:1;
}
p{
	line-height: 1.6;
}

/*------------------------------------------------
header,footer
--------------------------------------------------*/
#header,
#footerYoyaku,
#footer .yoyaku01,
#footerNav{
	display: none;
}

#spHeader{
	/*height: 25vw;*/
	/*臨時お知らせ20200327*/height: 38vw;
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	/*z-index:99999;*/
	z-index:10000;
	background-color:#1e1e1e;
}
#spHeader .mainMenu_lang{
	height: 11vw;
	width: 100%;
	display: block;
}
#spHeader .mainMenu_lang dt{
	border: none;
}
#spHeader .mainMenu_lang dt,
#spHeader .mainMenu_lang dd{
	line-height: 11vw;
	height: 11vw;
	font-size:inherit;
	background-color:#42210B;
}
#spHeader .mainMenu_lang dd a{
	height: 11vw;
	font-size:inherit;
	background-color:#42210B;
	line-height: 11vw;
	position:relative;
}
.spHeader{
	height: 14vw;
}
.sp_headerLogo{
	width: 30%;
	height: 100%;
	float: left;
}
.spHeader nav{
	float: right;
	width: 44vw;
	margin-right: 3vw;
	margin-top: 2vw;
}
.spHeader nav a{
	width: 10vw;
	display: block;
}
.spHeader nav a img{
	width: 100%;
}

.headerNav_lang{
	position:absolute;
	right:10vw;
	top:20%;	
}

#pageTitle h1{
	padding:21vw 0;
	height:auto;
}
#pageTitle{
	min-height:0 !important;
	background-size:300%;
}


#footerLinks{
	padding:10vw 3vw;
	width: 100%;
}
#footerLinks li {
    width: 100%;
    height: 35vw;
	margin-bottom: 3vw;
}
#footerLinks li a{
	background-size:cover;
	width: 100%;
}
#footer address {
    padding: 3vw;
    line-height: 1.6;
	background-position:center top;
	padding-top: 18vw;
	width: 100%;
	text-align:center;
	margin-bottom: 3vw;
}
.footerBanner li{
	width: 49%;
	margin-bottom: 2vw;
}
.footerBottom{
	width: 100%;
	padding:3vw;
}
.footerLinks{
	width: 100%;
	-webkit-box-pack: center; /*Android4.3*/
	-moz-box-pack: center;    /*Firefox21*/
	-ms-flex-pack: center;    /*IE10*/
	-webkit-justify-content: center; /*PC-Safari,iOS8.4*/
	justify-content: center;
	margin-bottom: 1vw;
	padding-top:2vw
}
.footerLinks li{
	width: 48%;
	margin:0 1% 2vw;
}


.footerCopyright{
	color:#323232;
	padding:0.5em 0 20vw;
	line-height: 1.2;
}
#sp_yoyaku{
	padding:3vw;
}
#sp_yoyaku h2,
#sp_yoyaku a{
	display: block;
	margin-bottom: 3vw;
}
#sp_footerNav{
	position:fixed;
	width: 100%;
	bottom:0;
	/*z-index:99999;*/
	z-index:10000;
}
#sp_footerNav ul{
	position:relative;
	overflow:hidden;
}
#sp_footerNav li{
	width: 25%;
	float: left;
}
#spMenu{
	position:fixed;
	top:0;
	width: 100%;
	height: 100%;
	background-color:#1e1e1e;
	/*z-index:9999999;*/
	z-index:10010;
	overflow:scroll;
	padding:0 3vw;
}
#spMenu h2{
	width: 27vw;
	margin:5vw auto 5vw 5vw;
}
.spMenu_list{
	position:relative;
	overflow:hidden;
}
.spMenu_list li{
	width: 48.5%;
	margin-bottom: 3vw;
}

.spMenu_list li a{
	display: block;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	padding:5px 0 5px 3px;
}
.spMenu_list li a:before{
	font-family: FontAwesome;
	content:"\f105";
	display:inline-block;
	margin-right: 3px;
	padding:0.1em 0.4em;
	line-height: 1;
}
.spMenu_sub li a{
	border:none;
	padding:3px 0 3px 3px;
}
.sp_menu_close{
	width: 10%;
	position:absolute;
	right:5vw;
	top:5vw;
}
.spMenu_sns{
	width: 67%;
	margin:0 auto;
}
.spMenu_sns li{
	width: 13.3vw;
}
.yoyaku01_wrp {
	padding: 1px 3vw;
	background-color: #000;
	margin: 3vw 0;
}
#spYoyaku{
	width: 100%;
	/*background-color:rgba(255,255,255,0.6);*/
	background-color:#cccccc;
	border: 2px solid #FFF;
	padding:1.5625vw 1.5625vw 3vw;
	margin:4.6875vw 0;
}
#spYoyaku a{
	display: block;
	width: 100%;
	margin-bottom: 3vw;
}
#spYoyaku a:last-child{
	margin-bottom: 0;
}
.spYoyaku_recommend{
	width: 88vw;
	margin: 0 auto 3vw;
	display: block;
}
#sns{
	margin:5vw 0;
}
#sns li{
	width: 48.5%;
	margin-bottom: 3vw;
}
.sp_footerYoyaku h2{
	font-size: 120%;
	text-align:center;
	padding:3vw 0 0;
	letter-spacing:0.1em;
}

/*------------------------------------------------
home
--------------------------------------------------*/
.loading_inner img{
	width: 30%;
}
.sp_home_topSlider{
	margin-bottom: 3vw;
}
.sp_home_topSlider .slick-dots {
	bottom: 25px;
}
#home01{
	background:url(../images/sp/home01.jpg?20180409) no-repeat center top;
	background-size:100%;
}
.home01_lead h2{
	background:url(../images/sp/home01_lead_h2.20180322.png) no-repeat center center;
	background-size:100%;
	height: 28vw;
}
.home01_lead p{
	background:url(../images/sp/home01_lead_p.png) no-repeat center top;
	background-size:100%;
	height: 130vw;
}
.home01_lead p br{
	display: none;
}
.home01_slider h3 {
    font-size: 130%;
    text-align: center;
}
.home01_slider{
	padding:5vw 0;
}
.home01_shiki {
    margin: 5vw 0;
}
.home01_slider .btn03{
	margin-bottom: 3vw;
}
#home02 {
    background: url(../images/sp/home02.jpg) no-repeat center top;
	background-color: #000;
    padding-top: 69vw;
	background-size:100%;
}
.headline01{
	height: auto;
	font-size: 140%;
	padding:3vw;
	line-height: 1.4;
}
#home02 h2 {
    padding: 3vw 6vw;
}
#home02 .p01{
	padding:0 1.5em;
}
.home02_photo {
    position: relative;
    height: auto;
    margin:3vw auto;
	width: 97%;
    overflow: hidden;
}
.home02_photo li {
    position:relative;
    top: auto;
    left: auto;
    width: 47%;
    height: auto;
	float: left;
	margin:0 1.5% 3vw !important;
}
.btn01,
.btn02,
.btn03,
.btn04,
.btn05,
.btn06 {
	width: 100%;
	max-width:94vw;
}
#home03 h2 {
    background: url(../images/sp/home03_h2.jpg) no-repeat center top;
	background-size:100%;
	padding-top: 72vw;
    height: auto;
    line-height: 1.4;
    margin-bottom: 3vw;
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	text-shadow:none;
}
#home03 p{
	padding:0 1.5em;
}
.home03_roomList {
    margin: 3vw auto;
}
.home03_roomList li {
    width: 100%;
}
.roomName {
    position:relative;
    background: none !important;
    padding: 3vw 0 !important;
    width: 100% !important;
    top: auto;
    left: auto;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
	line-height: 1.2;
}
.home03_roomList li:hover img{
	-webkit-filter: blur(0);
	-moz-filter: blur(0);
	-o-filter: blur(0);
	-ms-filter: blur(0);
	filter: blur(0);
}
.home03_roomList li:hover .roomName span{
	display: none;
}
.home03_roomList li:hover .roomName span:before{
	display: none;
}
.home03_roomList li:hover .roomName{
	border:none;
	width: 100%;
}
.home03_roomList li:nth-child(n+4){
	width: 50%;
}
#home03 {
    padding-bottom: 5vw;
}
.home04_lead {
    background:#000000 url(../images/sp/home04_lead.jpg) no-repeat center top;
    height: auto;
	padding-top: 115vw;
	background-size:100%;
	padding-bottom:3vw;
}
.home04_lead_inner {
	padding:0;
}
.home04_lead_inner h2 {
    margin-bottom: 3vw;
    font-size: 140%;
}
.home04_list {
    margin: 3vw auto;
}
.home04_list ul{
	padding:0 3vw;
}
.home04_list ul li h3{
	margin:3vw 0;
	background-size:70%;
	padding-top: 33vw;
	background-repeat:no-repeat;
	background-position:center top;
	text-align:center;
}
.home04_list ul li p{
	padding:0 0 5vw;
}
#home04{
	padding-bottom: 5vw;
}
.home05_lead {
    background: url(../images/sp/home05_lead.jpg) no-repeat center top;
	background-size:100%;
    height: 140vw;
	padding:6vw 3vw;
}
.home05_slider li.slick-slide {
    width: 80vw;
    height: auto;
    border-left: 1px solid #FFFFFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	margin:0 10vw;
	padding-bottom: 5vw;
}
.home05_slider li h3{
	padding:3vw 0; 
}
.home05_slider li p {
    width: 100%;
    margin: 0 auto;
	padding:0 3vw;
}
.home05_slider .slick-track{
	display:flex;
}
.home05_slider {
    margin-bottom: 10vw;
    height: auto;
}
.home05_slider .slick-dots{
	bottom:-20px;
}
.home05_slider .slick-dots li button:before{
	content:'';
	border-bottom:4px solid #FFFFFF;
	width: 25px;
}
.home05_slider .slick-dots li button{
	width: 60px;
	height: 4px;
}

#home05 {
    padding-bottom: 5vw;
}
.home06_stay {
    margin: 5vw auto;
	padding:0 3vw;
}
.home06_stay li {
    width: 100%;
    padding-bottom: 3vw;
	margin-bottom: 3vw;
	background:none;
}
.home06_stay li:hover{
	opacity:1;
	transform:scale(1);
	z-index:10;
	border:none;
}
.home06_stay li h3 {
    padding: 3vw 0;
}
#home06 {
    padding-bottom: 5vw;
}
.home06_lead {
    background: none;
    height: auto;
	background:url(../images/sp/home06_lead.png) no-repeat center top;
	background-size:100%;
}
.home06_lead_inner {
    padding: 5vw 3vw;
}
.home06_lead_inner h2{
	margin-bottom: 3vw;
}
.home06_lead table {
    position:relative;
    bottom: auto;
    left: auto;
    margin-left: 0;
	width: 100%;
    color: #323232;
	border-spacing:10px 5px;
}
.home06_ouchi {
    width: 100%;
    border: none;
    padding: 3vw;
    position:relative;
    bottom: auto;
    right: auto;
    margin-right: 0;
	background:url(../images/sp/home06_ouchi.jpg) no-repeat center top;
	background-size:100%;
	padding-top: 70vw;
}
.home06_btn a {
    width: 100%;
	margin-bottom: 3vw;
}
#home07 {
    background: none;
	background-color:#FFFFFF;
	padding:5vw 3vw 0;
	margin-bottom: 5vw;
}
.home07_topics {
    padding: 3vw 0;
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify;    /*Firefox21*/
	-ms-flex-pack: justify;    /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
	margin-bottom: 5vw;
}
.home07_topics li{
	width: 100%;
	margin-bottom: 3vw;
}

/*------------------------------------------------
page
--------------------------------------------------*/
#pageTitle{
	height: auto;
}
#pageTitle h1{
	font-size: 150%;
}
#pageTitle h2{
	font-size: 120%;
	padding-top: 5vw;
	margin-bottom: 5vw;
}
.pageTitle_description {
    font-size:inherit;
    text-align: left;
    padding: 0 3vw 5vw;
    width: 100%;
    margin: 0 auto;
}
.headlineMin24,
.headlineMin22,
.headlineMin20,
.headlineMin27{
	font-size: 120%;
}
.headlineMin24 span,
.headlineMin22 span,
.headlineMin20 span,
.headlineMin27 span{
	font-size: 60%;
}

.table01{
	border-collapse:collapse;
	border-spacing:0;
	border-top: 1px solid #B6B3AB;
}
.table01 th,
.table01 td{
	display: block;
	width: 100% !important;
	padding:3vw;
}
.table01 tr:first-child th,
.table01 tr:first-child td {
    border-top: none;
}
.table01 td{
	border-bottom-style:solid;
}
.table01 th{
	font-weight:bold;
	border-bottom:none;
	background-color:#333333;
}
.bg01 .table01 th{
	color:#FFFFFF !important;
}
.mainVisual img {
    position: absolute;
	width:200%;
}
.mainVisual p {
    font-size: 140%;
    letter-spacing: 0.1em;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    display: inline-block;
    height: auto;
    padding-top: 115px;
	padding-bottom: 80px;
	text-align:center;
}
.pageNav ul {
	width: 100%;
	padding:0 1.5vw;
}
.pageNav li {
    width: 48%;
    margin: 0 1% 2vw;
}
.headline01 span{
	margin-top: 5px;
}
.mainVisual {
    height: 260px;
    z-index: 10;
}
.pageNav li a{
	padding-left: 5px;
	font-size: 0.9em;
}

/*------------------------------------------------
privacy
--------------------------------------------------*/
#privacy01 dl dd li{
	line-height: 1.4;
}
#privacy02 h3{
	padding-bottom: 5vw;
}
/*------------------------------------------------
sitemap
--------------------------------------------------*/
#sitemap01 > ul {
    width: 100%;
}
#sitemap01 {
    padding: 5vw 0;
}
#sitemap01 > ul > li {
    margin-bottom: 10vw;
}

/*------------------------------------------------
contact
--------------------------------------------------*/
#contact01 {
    width: 94%;
    margin: 0 auto;
}
#contact01 table {
	border-collapse:collapse;
	border-spacing:0;
	border-top: 1px solid #B6B3AB;
}

#contact01 th,
#contact01 td{
	display: block;
	width: 100% !important;
	padding:3vw;
	border:none !important;
}
#contact01 td{
	border-bottom: 1px solid #B6B3AB !important;
}
#contact01 th{
	font-weight:bold;
	border-bottom:none;
	background-color:#333333;
}
#contact02 {
    padding: 3vw;
    margin-bottom: 10vw;
    margin-top: 50px;
}
#contact02 h2{
	padding:5vw 0;
}
.contact02_p01 em{
	display: block;
	margin-right: 0;
	margin-bottom: 10px;
	text-align:center;
	background-position:8vw center;
}
#contact02 address {
    width: 100%;
    background-size: 40%;
	background-position:center top;
    min-height: 0;
	padding:20vw 0 0;
	text-align:center;
    line-height: 1.4;
    margin: 10px 0;
}

/*------------------------------------------------
contact
--------------------------------------------------*/
.present01_photo{
	margin:5vw auto;
}
.present01_p01 {
    padding: 3vw 0;
}
#present02 {
    margin: 10vw 0;
}
#present02 .container960 {
	width: 100%;
	padding:5vw 3vw;
	max-width:100%;
}
.present02_text {
    width: 100%;
    padding-top: 15px;
}
.present02_tel{
	margin-bottom: 3vw;
}
.present02_tel em{
	display: block;
	text-align:center;
	margin-bottom: 10px;
	background-position:20vw center;
}

/*------------------------------------------------
banquet
--------------------------------------------------*/
#banquet01 .headlineMin24 {
    padding:0 0 3vw;
}
.banquet01_list01{
	padding-top: 3vw;
}
.banquet01_list01 li {
    width: 100%;
	margin-bottom: 5vw;
}
.banquet01_box01 {
    padding: 5vw 0;
}
.banquet01_box01 h4{
	padding-left: 0;
}
.banquet01_box01 th{
	color:#FFFFFF;
}
.banquet02_box01 h3{
	line-height: 1.4;
}
.banquet02_box01 p{
	padding:5vw;
}
.banquet_contact_box01 {
    padding: 5vw 0;
}
.banquet_contact_box01 .btn05{
	width: 100%;
	background-image:none;
	float:none;
}
.banquet_contact_tel {
    text-align: center;
    width: 100%;
    float: none;
	padding-top: 3vw;
}
.banquet_contact_tel p{
	text-align:center;
}
.banquet03_box01 .table01 {
    margin: 20px 0 10px;
}
.banquet03_p02{
	margin-bottom: 10px;
}
#banquet {
    padding-bottom: 0;
}


/*------------------------------------------------
photogallery
--------------------------------------------------*/
.photogalleryList{
	padding-bottom: 5vw;
}
.pageTitle_description{
	text-align:center;
}
#movielibrary01 {
    margin-bottom: 5vw;
}
#movielibrary ul li iframe{
	width: 100%;
}


/*------------------------------------------------
blog
--------------------------------------------------*/
.blog_archive_box article{
	width: 100% !important;
	margin-bottom: 5vw;
}
.blog_archive_box,
#blog_widget{
    width: 94% !important;
	margin:0 auto;
    display:block !important;
}
.blog_widget_content {
    width:100% !important;
    float: none !important;
	margin:0 0 5vw !important;
}
.blog_single_header{
	padding:3vw !important;
}
.blog_single_content {
    width: 100% !important;
    margin: 5vw auto !important;
}
.blog_single_footer{
	padding:3vw !important;
}
.blog_single_category {
    float: none !important;
    width: 100% !important;
}


/*------------------------------------------------
daytrip
--------------------------------------------------*/
#daytrip01 ul li{
	min-height:0;
	height:auto;
}
#daytrip01 ul li .container960 {
    overflow:hidden;
    padding-left: 0;
    padding: 40px 0 5vw !important;
}
#daytrip01 ul li img {
    position:relative !important;
    top: auto !important;
    right: auto !important;
	left:auto !important;
	margin:0 auto !important;
}
#daytrip01 ul li.watch h3::before {
	margin-bottom: 15px;
}
#daytrip01 ul li h3{
	margin-bottom: 3vw;
}
#daytrip01 ul li p em {
    display: block;
    margin: 3vw 0;
    line-height: 1.4;
}
.daytrip02_box01 {
    padding:0 !important;
}
.daytrip02_box01 img {
    position:relative !important;
    top: auto !important;
    right: auto !important;
	left:auto !important;
	margin-bottom: 3vw;
	height: auto;
	display: block;
}
.daytrip02_price {
    padding: 10px 10px 5px;
    margin: 15px 0;
    line-height: 2.5;
}
.daytrip02_price .mincho em {
    font-size: 130%;
}
.daytrip02_box02 h3{
	font-size: 150%;
}
.daytrip02_box02 p {
    float: none;
    width: 100%;
    font-size: 0.9em;
	padding:3vw 0;
}
.daytrip02_box02 a {
    display: block;
    float: right;
    width: 100%;
}
.daytrip03_box01 .container960 {
    padding: 5vw 0 0 0;
}
.daytrip03_box02 p {
    float: none;
    width: 100%;
    font-size: 0.9em;
	padding:3vw 0;
}
.daytrip03_box02 a {
    display: block;
    float: right;
    width: 100%;
}
.daytrip03_box01{
	height: auto;
}


/*------------------------------------------------
stay
--------------------------------------------------*/

#stay_header h2{
	line-height: 1.4;
	padding:20px 0;
}
.stayItem_inner .container960{
	padding:30px 0;
	height: auto;
}
.stayItem_inner img{
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	margin:0;
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	transform: translate(0,0);
}
.stayItem h3 span{
	margin-bottom: 0;
}
.stayItem h3{
	margin-bottom: 3vw;
}
.stayItem a{
	width: 100%;
	margin-bottom: 3vw;
}
.stayItem p{
	margin:3vw 0;
}
.stayItem p em{
	margin-bottom: 3vw;
	line-height: 1.4;
}
.stayItem_mainImage_wrapper{
	height: auto !important;
	margin:0 !important
}
.stayItem_mainImage_wrapper img{
	position:relative !important;
	top:auto !important;
	left:auto !important;
	right:auto !important;
	margin:0 !important;
	-webkit-transform: translate(0,0) !important;
	-moz-transform: translate(0,0) !important;
	transform: translate(0,0) !important;
	float: none !important;
}
.stay_tourism {
    padding: 5vw 3vw;
}
.stay_tourism h3 {
    text-align: center;
    margin-bottom: 3vw;
	padding:0 1.5em;
}
.stay_tourism_image {
    margin: 3vw 0;
}
.stay_tourism_image img{
	display: block;
	margin-bottom: 8px;
}
#stay-couple,
#stay-family,
#stay-group {
    padding-bottom: 0;
}
.schedule table{
	width:100%;
	max-width:100%;
}
.schedule table tbody{
	width:100%;
}
.schedule_day1{
	background-color:#CCCCCC;
}
.schedule_day2{
	background-color:#ADADAD;
	color:#FFFFFF;
}
.schedule table tr td:first-child{
	width: 30%;
	text-align:center;
	padding:1vw 2vw;
}
.schedule table tr td:last-child{
	width: 70%;
}
.schedule th{
	text-align:center;
	padding:2vw;
}
.schedule table tr td:last-child a{
	display: block;
	padding:1vw 3vw;
}
.schedule table tr td:last-child a:after{
	font-family: FontAwesome;
	content:"\f107";
	position:absolute;
	right:10px;
}
.schedule table tr td{
	border-bottom: 1px dashed #989898;
}
.time_day1{
	border-right: 4px solid #CCCCCC;
}
.time_day2 {
    border-right: 4px solid #ADADAD;
}
.schedule {
	padding: 5vw 0;
}
.schedule h3{
	margin-bottom: 5vw;
}
.stayItem:after{
	margin-left: -6px;
	left:50%;
	width: 11px;
	height: 41px;
	bottom:-20px;
	background-size:100%;
}

/*------------------------------------------------
access
--------------------------------------------------*/
.gmap iframe {
    margin: 0 auto 5vw;
	height: 100vw;
}
.gmap address {
    width: 100%;
	background-position:center top;
    margin-bottom: 5vw;
	text-align:center;
	padding:20vw 0 0;
}
.gmap a {
	width: 94%;
}
.access01_bus table {
    width: 100%;
	border-spacing:10px;
	font-size: 0.9em;
}
.access01_bus img {
	display: none;
}
.access01_bus {
    padding: 3vw;
}
.pageNav {
    margin: 0 auto;
}
.accessItem a {
	width: 100%;
}
#access {
    padding-bottom: 0;
}
.accessItem {
    padding: 5vw 0;
}
.liberty{
	background:none;
}
.liberty h4{
	display: block;
	line-height: 1.4;
	margin-bottom: 3vw;
}
.accessItem h3{
	margin-bottom: 3vw;
}
.accessItem p{
	margin-bottom: 3vw;
}
/*------------------------------------------------
tourism
--------------------------------------------------*/
#tourismNav li {
    width: 100%;
    height: 58vw;
	margin-bottom: 3vw;
}
#tourismNav li a{
	background-size:cover;
	height:100%;
	padding-top: 23vw;
}
.tourism01_map{
	display: none;
}
.tourism_mainSpot {
    padding-bottom: 5vw;
}
.tourism_mainSpot img{
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	margin:0;
}
.tourism_mainSpot_detail {
    z-index: 10;
    min-height: 0;
    width: 100%;
    padding: 0;
    position: relative;
    margin-bottom: 3vw;
}
.tourism_mainSpot_detail h5{
	margin-top: 3vw;
}
.tourism_mainSpot .tourism_link a {
    width: 100%;
}
.tourism_description {
    padding: 3vw 0;
}
.tourism_mainSpot_hosoku {
    padding: 3vw 0 0;
}
.tourism_mainSpot .tourism_link{
	margin-top: 0;
}
.tourismSpot ul li {
    width: 100%;
	margin:0 0 5vw;
}
.tourismSpot ul li h4 {
    padding-top: 3vw;
    line-height: 1.2;
}
.tourism_kyori{
	height: 40px;
	line-height: 40px;
}
/*------------------------------------------------
facility
--------------------------------------------------*/
.facilityList ul li {
    width: 100%;
    margin-bottom: 5vw;
}
.facilityList ul li a.link{
	width: 100%;
	margin:3vw 0 0;
}
.facilityList h3 {
    line-height: 1.4;
    padding: 3vw 0;
}
.facilityList p {
    padding: 0;
}
.facilityList .p01{
	padding:0 3vw !important;
}
.facilityList {
    padding:5vw 0;
    position: relative;
    overflow: hidden;
}
#facility03 .mainVisual {
    height: 60vw;
}
#facility04 .facilityList .container960 {
    overflow: visible;
    padding-top: 60vw;
}
#facility04 .facilityList img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
	width: 333%;
}
.facility04_menu caption {
    margin: 0 0 3vw;
}
#facility {
    padding-bottom: 0;
}
/*------------------------------------------------
cuisine
--------------------------------------------------*/
.dinnerNav li{
	margin-bottom: 3vw;
	widows: 100%;
}
.dinnerNav li a img,
.dinnerNav li a p{
	width: 50%;
}
.dinnerNav li a p{
	padding-top: 0;
	height:23vw;
}
.dinner_images,
.dinner_images02{
	width: 94%;
	margin:3vw auto;
	height:auto;
}
.dinner_images img,
.dinner_images02 img{
	position:relative;
	margin:0 !important;
	left:auto !important;
	right:auto !important;
	top:auto !important;
	bottom:auto !important;
	float: left;
}
.dinner_images img:nth-of-type(2),
.dinner_images img:nth-of-type(3),
.dinner_images02 img:nth-of-type(2),
.dinner_images02 img:nth-of-type(3){
	width: 50%;
}
.dinner_text01{
	padding:3vw 0;
}
.dinner_text01 h4{
	margin-bottom: 3vw;
}
.dinner_restaurant {
    padding: 5vw 0;
}
.dinner_restaurant h4{
	margin-bottom: 5vw;
}
#dinner01 .dinner_restaurant_text h5,
#dinner02 .dinner_restaurant_text h5{
	width: 100%;
	float: none;
	margin-bottom: 5vw;
}
.dinner_restaurant_text .right {
    width: 100%;
}
.dinner_list01{
	padding:3vw;
}
.dinner_list01 ul li{
	height:auto;
	margin-bottom: 3vw;
}
.dinner_list01 ul li img{
	position:relative !important;
	margin:0 !important;
	left:auto !important;
	right:auto !important;
	top:auto !important;
	bottom:auto !important;
}
.dinner_list01_text{
	position:relative !important;
	margin:0 !important;
	left:auto !important;
	right:auto !important;
	top:auto !important;
	bottom:auto !important;
	padding:3vw 0;
	width: 100%;
}
.dinner_list_p01{
	margin-bottom: 3vw;
}
.dinner_list02 li{
	width: 100%;
}
.dinner02_menu{
	margin-top: 3vw;
	padding:3vw 0;
}
.dinner02_menu h5{
	line-height: 1.3;
	margin-bottom: 3vw;
}
.dinner02_menu a{
	width: 100%;
	margin-bottom: 2vw;
}

.cuisine01_catchcopy {
    padding: 5vw 3vw;
}
.cuisine01_slider {
    margin-bottom: 5vw;
}
.list01 li {
    width: 100%;
    margin-bottom: 3vw;
}
.list01 li h3 {
    font-size: 120%;
    padding: 3vw 0;
}
.list01 li p{
	padding: 0;
}
#cuisine02Nav ul li a img {
    width: 100%;
    float: none;
}
.cuisine02Nav_text {
    width: 100%;
    float: none;
}
.cuisine02Nav_text p{
	font-size:90%;
}
#cuisine02Nav ul li a {
    border: 1px solid #848484;
	height: 100%;
    padding: 3vw;
}
#cuisine02Nav ul li{
	width: 48.5%;
	margin-bottom: 3vw;
}
.cuisine02Nav_text h3{
	background-size:contain;
	width: 100%;
	background-position:center top;
	margin:3vw auto;
	height: 15vw;
}
#cuisine02Nav{
	margin-bottom: 5vw;
}
.cuisine02_box01 {
    height: auto;
}
.cuisine02_box01_text,
.cuisine02_box01 img {
    position:relative;
    width: 100%;
    left: auto;
    top: auto;
	right:auto;
	margin-top: 3vw;
}
.cuisine02_box01_text{
	padding-top: 5vw;
}
.cuisine02_box01_text p{
	font-size:inherit;
}
.cuisine02_box01_text h3{
	margin-bottom: 3vw;
}
.cuisine02_description {
    padding: 3vw 0;
}
.cuisine02_detail .container960 {
    padding-right: 0;
    padding-top: 5vw;
}
.cuisine02_detail img {
    position:relative;
    width: 100%;
    left: auto;
    top: auto;
	right:auto;
	margin:0
}
.cuisine02_detail p {
    padding: 3vw 0;
}
.kawamo_list01 li {
    height: auto;
	margin-bottom: 3vw;
}
.kawamo_list01 li img {
    position:relative;
    width: 100%;
    left: auto !important;
    top: auto;
	right:auto;
	margin:0;
}
.kawamo_list01_text {
    position:relative;
    width: 94%;
    left: auto;
    top: auto;
	right:auto !important;
	margin:3vw auto !important;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}
.kawamo_list01_text p {
	margin:3vw 0;
}
.kawamo_list02 {
    padding: 5vw 0;
}
.kawamo_list02 h4 {
    margin-bottom: 3vw;
}
.kawamo_list02 li {
    width: 100%;
    margin-bottom: 3vw;
}
#kawadoko .cuisine02_detail {
	padding-bottom: 5vw;
}
#kawadoko .kawadoko_detail_image01,
#kawadoko .kawadoko_detail_image02 {
    position:relative;
    width: 100%;
    left: auto !important;
    top: auto;
	right:auto !important;
	margin:0 !important;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}
#kawadoko .cuisine02_detail .kawadoko_banquest_test.container960{
	padding: 5vw 0;
	margin: 0 auto;
}
#kawadoko .kawadoko_banquest_image{
	width: 100%;
}
#kawadoko .cuisine02_detail .kawadoko_banquest_test.container960,
#kawadoko .kawadoko_banquest_image{
	position: static;
}
#kawadoko .kawadoko_banquest_image{
	padding-top: 0;
	margin-bottom: 5vw;
	float: none;
}
#kawadoko .kawadoko_banquest_image img{
	width: 100%;
	float: none;
}
.box01 {
    height: auto;
}
.box01_pic01,.box01_pic02{
    position:relative;
    width: 100%;
    left: auto !important;
    top: auto;
	right:auto !important;
	margin:0 !important;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}
	
	.box01_pic02{
		width: 50%;
	}	
	
.box01 .container960 {
	padding:3vw 0;
}
.box01 h3 {
	margin-bottom: 3vw;
}
.jizake_list {
    padding: 5vw 0;
}
.jizake_list ul {
    padding: 3vw 0 0;
}
.jizake_list ul li {
    width: 100%;
    margin-bottom: 3vw;
}
.becchu {
    padding: 5vw 0;
}
.becchu ul {
    padding: 3vw 0 0;
}
.becchu ul li{
	width: 100%;
	margin-bottom: 3vw;
}
.becchu_price {
    margin-top: 0;
	text-align:right;
    padding-top: 15px;
    border-bottom: #989898 1px dotted;
	border-top:none;
    font-weight: bold;
    line-height: 1;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#cuisine05 {
    padding-bottom: 0;
}
/*------------------------------------------------
room
--------------------------------------------------*/
.room_mainImage_slider li {
	height: 41vw;
}
.room_mainImage_thumb .slick-track{
	width: 100% !important;
}
.room_mainImage_thumb {
    padding: 3vw 0;
}
.room_mainImage_thumb li {
    width: 40px !important;
    height: 40px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin: 0 5px;
    overflow: hidden;
}
.room_detail {
    padding: 3vw 0;
}
.room_detail h3 {
    margin-bottom: 3vw;
}
.room_detail table {
    margin: 3vw auto;
}
#roomInfo {
    padding-bottom: 0;
}
.yakkan{
	width: 90%;
}

.spa_box01 {
    height: auto;
}
.spa01_slider_wrapper {
    position:relative;
	height: auto;
    top: auto;
    left: auto;
}
#spa01 .spa_box01 .container960 {
    padding-right: 0;
    padding-top: 0;
}
.spa01_slider .slick-dots{
	bottom:20px;
}
.spa01_slider .slick-dots li button:before{
	content:'';
	border-bottom:4px solid #FFFFFF;
	width: 25px;
}
.spa01_slider .slick-dots li button{
	width: 60px;
	height: 4px;
}
.spa_box01 h3 {
	margin:3vw 0;
}
.spa_detail {
    padding: 5vw 0;
}
#spa02 .spa_box01 img {
    position:relative;
    top: auto;
    right: auto;
}
#spa02 .spa_box01 .container960 {
    padding-left: 0;
    padding-top: 0;
}
#spa02 .spa_detail .container960 {
    padding-right: 0;
}
#spa02 .spa_detail img {
    position:relative;
    top:auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    left: auto;
    margin-left: 0;
}
#spa02 .spa_detail {
    padding: 0 0 5vw;
}
.spa_detail h3 {
	margin:3vw 0;
}
.spa03_imageWrap {
    height: auto;
    margin-bottom: 3vw;
}
.spa03_imageWrap img {
    position:relative;
    top:auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    left: auto;
    margin-left: 0;
}

#spa04 .mainVisual {
    height: 61vw;
}
.spa_detail h3 {
    margin:0 0  3vw;
}
#spa {
    padding-bottom: 0;
}
.spa05_daytrip{
	background-image:none;
	background-color:#CCCCCC;
	height: auto;
	width: 94%;
	padding:3vw;
	margin:3vw auto;
}
.spa05_daytrip a{
	width: 100%;
}




#home07_instagram{
	display: none;
}

}

@media screen and (max-width: 768px){
	.mainVisual img.patternA{
		width: 120%;
		left: 41%;
	}
}











