section.mv{
width: 100%;
max-width: 100vw;
padding: 0;
}
.concept_area{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
}
.concept_box{
	display: flex;
	width: 100%;
	align-items: center;
	margin-bottom: 150px;
	padding: 50px 0 0 0;
}
.concept_box.rv{
	flex-flow: row-reverse;
	align-items: flex-start;
	max-width: 1200px;
	margin: 0 auto 150px;
}
.concept_box.last{
	margin-bottom: 250px;
}
.concept_box .l_area{
	width: 45%;
	padding: 0 3vw 0 0;
	position: relative;

}
.concept_box.rv .l_area{
	padding: 0 0 0 3vw;
	width: 50%;
}
.concept_box .l_area .txt_area{
/*	position: absolute;
	bottom: -25px;
	margin: 0 auto;
	right: 0;
	left: 0;
	padding: 0 50px 0 0;*/
	position: relative;
}
.concept_box.rv .l_area .txt_area{
	position: relative;
	bottom: auto;
	right: auto;
	left: auto;
	padding: 0;
}
.concept_box .head02{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	letter-spacing: 0.05em;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.concept_box .c_txt{
	letter-spacing: 0.05em;
	font-size: 14px;
	line-height: 2;
}
.concept_box .r_area{
	width: 55%;
}
.concept_box.rv .r_area{
	padding-top: 0;
	width: 50%;
}
.concept_box .r_area img{
	width: 100%;
}
.movie_area{
	padding-bottom: 100px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.movie_box {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.movie_box iframe {
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*cuisine*/
section.cuisine{
	width: 100%;
	max-width: 100vw;
	padding: 0;
}
.cuisine .movie_box iframe{
	padding: 0;
}
.cuisine .txt_area{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0 150px;
}
.head02{
	font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    letter-spacing: 0.05em;
    font-size: 1.4rem;
    margin-bottom: 10px;
}
.cuisine .txt_area .txt{
	letter-spacing: 0.05em;
    font-size: 14px;
    line-height: 2;
}
  .mv_movie{
    height: 50vw!important;
    padding-bottom: 0!important;
  }
  .top-movie-box{
    height: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    background: url(/common/image/cuisine/cuisine_bg.png) no-repeat center center;
    background-size: cover;
  }
.top-movie-box.facility{
    height: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    background: url(/common/image/facility/facility_bg.png) no-repeat center center;
    background-size: cover;
  }
    .top-movie-box .movie-cover{
    height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      transition: opacity 0.5s;
}
.top-movie-box .movie-cover:before{
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
      }
.top-movie-box .movie-cover #movie{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: -1;
      }

/*facility*/
section.facility{
	width: 100%;
	max-width: 100vw;
	padding: 0;
}
section.facility .mv_movie{
	height: 35vw!important;
}
section.facility .txt_area{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0 150px;
}

/*access*/
section.access{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
section.access .head02{
	text-align: center;margin-bottom: 50px;
}
.access_area{
	padding: 50px;
}
.map {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
margin: 0 auto 30px;
width: 100%;
max-width: 1000px;
}
.map iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
filter: grayscale(100%);
}
dl.info{
	width: 100%;
	display:flex;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
dl.info dt{
	width: 15%;
	margin-bottom: 5px;
}
dl.info dd{
	width: 85%;
}
section.access .head03{
	margin-bottom: 10px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
	font-weight: bold;
	font-size: 1.1rem;
}
.access_info{

}
.access_info .info_txt{
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.access_info .info_txt.t_01{
	border-bottom: 1px solid;
	width: 80%;
}
.access_info .info_txt.t_02{
	border-bottom: 1px solid;
	width: 65%;
}
.access_info .info_txt.t_03{
	border-bottom: 1px solid;
	width: 55%;
}
.ss_map_area{
	margin-bottom: 150px;
}
.ss_map_area .map_img{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.ss_map_area .map_img img{
	width: 100%;
}
.ss_map_area .link{
	text-decoration: underline;
	padding-top: 10px;
	padding-left: 50px;
}
.ss_map_area .link a{
	color: #434341;
}
.movie_area{
	padding-bottom: 250px;
	width: 100%;
	max-width: 1000px;
}
.movie_area .head02{
	margin-bottom: 30px!important;
}
.movie_area .head03{
	font-weight: normal!important;
	font-size: 1.3rem!important;
}
.access_info .head04{
	color: #867329!important;
}
.access_jp{
	border-top: 1px dotted #867329;
	border-bottom: 1px dotted #867329;
	padding: 5%;
	margin-bottom: 50px;
}

/*room*/
.shadow{
	display: block;
	position: fixed;
	background: url(/common/image/room/shadow.png);
	background-size: cover;
	z-index: 100;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
}
		.room_mv{
			position: relative;
			margin-bottom: 50px;
			width: 100%;
			text-align: center;
			padding-top: 100px;
		}
		.room_mv img{
			width: 85%;
			max-width: 1200px;
		}
		.mv_txt{
			width: 100%;
			max-width: 1000px;
			margin: 0 auto;
			padding-bottom: 150px;
		}
		.mv_txt .room_txt{
			line-height: 2;
		}
		.head03{
			font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
			font-size: 1.3rem;
			margin-bottom: 15px;
			letter-spacing: 0.05em;
		}
		.gallery01{
			display: flex;
			max-width: 1000px;
			width: 100%;
			margin: 0 auto 100px;
		}
		.gallery01.last{
			margin-bottom: 150px;
		}
		.gallery01 .gallery_in{
			width: 45%;
			margin-right: 10%;
			position: relative;
		}
		.gallery01 .gallery_in:last-child{
			margin-right: 0;
		}
		.gallery02{
			display: block;
			max-width: 1000px;
			width: 100%;
			margin: 0 auto;
			padding-bottom: 80px;
		}
		.gallery03{
			max-width: 1200px;
			width: 100%;
			margin: 0 auto 50px;

		}
		.gallery02 .gallery_in{
			width: 100%;
			margin-bottom: 100px;
			position: relative;
		}
        .wrap-slider  {
/*            position: absolute;
            width: 300px;
            height: 500px;*/
			position: relative;
			width: 32vw;
			height: 45vw;
			max-width: 450px;
			max-height: 635px;
            display: block;
        }
        .gallery02 .wrap-slider  {
/*            position: absolute;
            width: 300px;
            height: 500px;*/
			position: relative;
			width: 100%;
			height: 20vw;
			max-width: 100%;
            display: block;
        }
        .gallery03 .wrap-slider{
        	width: 100%;
        	max-width: 1200px;
        	height: 67vh;
        	max-height: 635px;
        	margin-bottom: 50px;
        }
        .img-preview ,
        .img-preview2 ,
        .img-preview3 ,
        .img-preview4 ,
        .img-preview5 ,
        .img-preview6 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            max-width: 100%;
            height: 100%;
            overflow: hidden;
            display: block;
            cursor: pointer;
            z-index: 0;
            opacity: 0;
            visibility: hidden;
            transition: all .05s ease-out;
        }
        .img-preview > img ,
        .img-preview2 > img ,
        .img-preview3 > img ,
        .img-preview4 > img ,
        .img-preview5 > img ,
        .img-preview6 > img {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 100%;
            display: block;
            object-position: 50% 50%;
            object-fit: cover;
            transform: translate(-50%, -50%);
        }
        .img-preview.active ,
        .img-preview2.active ,
        .img-preview3.active ,
        .img-preview4.active ,
        .img-preview5.active ,
        .img-preview6.active {
            opacity: 1 !important;
            z-index: 8 !important;
            visibility: visible;
        }
        
        .dots ,
        .dots2 ,
        .dots3 ,
        .dots4 ,
        .dots5 ,
        .dots6 {
            position: absolute;
            left: 6.5%;
            bottom: -50px;
            transform: translateX(-50%);
            z-index: 9;
        }
        .dots5,
        .dots6 {
        	left: 50%;
        	transform: translate(-50%, -50%);
        	-webkit-transform: translate(-50%, -50%);
        	-ms-transform: translate(-50%, -50%);
        }
        .gallery03 .dots{
        	left: auto;
        	right: 0;
        }
        .dot ,
        .dot2 ,
        .dot3 ,
        .dot4 ,
        .dot5 ,
        .dot6 {
            display: inline-block;
            width: 6px;
            height: 6px;
            border: #434341 solid 1px;
            border-radius: 50%;
            margin: 0 4px;
            opacity: 0.85;
            cursor: pointer;
            -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s;
        }
        .dot.active ,
        .dot2.active ,
        .dot3.active ,
        .dot4.active ,
        .dot5.active ,
        .dot6.active {
            opacity: .5;
            background-color: #434341;
        }
        .dot:last-child ,
        .dot2:last-child ,
        .dot3:last-child ,
        .dot4:last-child ,
        .dot5:last-child ,
        .dot6:last-child {
			opacity: 1;
		}
		.hoverimgbox{
			opacity: 0;
			width: 32vw;
			height: 45vw;
			max-width: 450px;
			max-height: 635px;
			position: absolute;
			top:0;
			left: 0;
			background: rgba(0,0,0,0.5);
			color: #fff;
			box-sizing: border-box;
			z-index: 10;
			padding: 24px;
		}
		.gallery02 .hoverimgbox{
			width: 100%;
			height: 20vw;
			max-width: 100%;

		}
/*		.hoverimgbox a{
			background: #fff;
			display: block;
			padding: 10px;
			margin: 16px 0;
		}*/
		.img1:hover .hoverimgbox{
			opacity: 1;
		}
		.img4 .hoverimgbox{
			opacity: 1;
		}
/*		.slide_txt{
			position: absolute;
			top: 43vw;
		}*/
		.slide_txt{
			padding: 0 50px 150px 0px;
		}
		.slide_txt .txt{
			letter-spacing: 0.05em;
			font-size: 14px;
			line-height: 2;
		}
		.room_box .room_in{
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translateY(-50%) translateX(-50%);
			-webkit- transform: translateY(-50%) translateX(-50%);
		}
		dl.room_info{
			display: flex;
			flex-wrap: wrap;
			margin-bottom: 30px;
		}
		dl.room_info dt,
		dl.room_info dd{
			color: #fff;
			text-align: center;
			line-height: 2;
			width: 50%;
		}
		.note{
			color: #fff;
			margin-bottom: 30px;
			font-size: 12px;
			text-align: center;
		}
		.icon_list{
			display: flex;
			flex-direction: row;
			margin-bottom: 35px;
			justify-content: space-between;
		}
		.icon_list li{
			width: 35px;
			height: 35px;
			margin-right: 5px;
		}
		.icon_list li:last-child{
			margin-right: 0;
		}
		.icon_list li.none{
			opacity: 0.5;
		}
		.icon_list li img{
			width: 100%;
		}
		.a_btn{
			width: 150px;
			margin: 0 auto;
		}
		.a_btn a{
			background: rgba(255, 255, 255, 0.3);
			display: block;
			padding: 10px;
			border: 1px solid #fff;
			color: #fff;
			text-align: center;
		}
		.price_area{
			padding: 0 50px 100px;
		}
		.price_area .head02{
			text-align: center;
		}
		.price_caption{
			text-align: center;
			margin-bottom: 80px;
		}
		.rate_list{
			margin-bottom: 50px;
			list-style-type: disc;
		}
		.rate_list li{
		}
		.rate_list li:hover a{
			color: #867329;
		}
		.bsc_tbl{
			width: 100%;
			max-width: 1000px;
			margin: 0 auto 80px;
		}
		.bsc_tbl.t01{

		}
		.bsc_tbl table{
			border: none;
			margin: 0 auto;
			width: 100%;
		}
		.bsc_tbl table th,
		.bsc_tbl table td{
			text-align: center;
			padding: 15px 10px;
		}
		.bsc_tbl table th{
			width: 25%;
			vertical-align: top;
		}
		.bsc_tbl.t02{
			width: 100%;
			max-width: 500px;
			margin-bottom: 200px;
		}
		.bsc_tbl.t03 {
			max-width: 800px;
			padding-top: 25px;
		}
		.bsc_tbl.t03 table th,
		.bsc_tbl.t03 table td{
			text-align: left;
			border-bottom: 1px solid #434341;
		}
		.bsc_tbl.t03 table th.last,
		.bsc_tbl.t03 table td.last{
			border-bottom: none;
		}
		.other{
/*			width: 100%;*/
/*			max-width: 1200px;*/
/*			margin: 0 auto;*/
		}
		.other .other_img{
			display: flex;
			margin: 0 auto ;
		}
		.other .other_img li{
			width: 24.4%;
			margin-right: 0.8%;
		}
		.other .other_img li:last-child{
			margin-right: 0;
		}
		.other .other_img li img{
			width: 100%;
		}
		.other .other_txt{
			padding: 25px 0 200px 0;
		}
		.other .other_txt .head03{
			
		}
		.other .other_txt .txt{
			letter-spacing: 0.05em;
			font-size: 14px;
			line-height: 2;
		}
		.room_box{
			position: absolute;
			opacity: 0;
			width: 100%;
		}
		.room_box:hover{
			opacity: 1;
		}
		.room_box img{
			width: 100%;
		}
		.room_img{
			background: #ccc;
			display: inline-block;
			width: 100%;
		}
		.room_img img{
			width: 100%;
		}
		.gallery_box{
			position: relative;
		}
br.sp{
	display: none;
}
br.sp02{
	display: none;
}


/*contact*/
section.contact{
	padding: 50px;
	max-width: 900px;
}
.contact .head02{
	margin-bottom: 50px;
	text-align: center;
}
.contact_tbl{
	width: 100%;
	margin-bottom: 50px;
}
.contact_tbl th,
.contact_tbl td{
	padding: 10px 15px;
}
.contact_tbl th{
	width: 30%;
	color: #867329;
	font-weight: bold;
}
.contact_tbl th.last{
	vertical-align: top;
}
.contact_tbl th .required{
	color: #434341;
	font-size: 12px;
	margin-left: 5px;
	font-weight: normal;
}
.contact_tbl td input{
	border: #cccccc 1px solid;
	padding: 5px 10px;
	margin: 0 5px;
}
.contact_tbl td input[name="postcode"]{
	width: 20%;
}
.contact_tbl td input[name="address"]{
	width: 100%;
}
.contact_tbl td input[name="mail"]{
	width: 40%;
}
.contact_tbl td input[name="date"]{
	width: 20%;
	margin-right: 15px;
}
.contact_tbl td input[name="number01"]{
	width: 10%;
}
.contact_tbl td input[name="adult"],
.contact_tbl td input[name="male"]{
	width: 10%;
}
.contact_tbl td .adult,
.contact_tbl td .male{
	margin-right: 20px;
}
.contact_tbl td input[name="child"],
.contact_tbl td input[name="female"]{
	width: 10%;
}
.contact_tbl td select{
	border: #cccccc 1px solid;
	padding: 5px 10px;
	margin: 0 5px;
	color: #434341;
}
.contact_tbl td select[name="age"]{
	margin-right: 15px;
}
.contact_tbl textarea{
	background: #fff;
	width: 100%;
}
.contact_btn{
	display: flex;
	text-align: center;
	margin-bottom: 50px;
	justify-content: center;

}
.contact_btn button{
	padding: 10px 15px;
	display: inline-block;
	border: none;
	background: #867329;
	color: #fff;
	transition: .3s;
	width: 150px;
	margin-right: 10px;
}
.contact_btn button.reset{
	background: #ccc;
	margin-right: 0;
}
.contact_btn button:hover{
	cursor: pointer;
	opacity: 0.7;
	transition: .3s;
}
.btm100{
	margin-bottom: 100px;
}
/*news*/
section.news{
	width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.goto{
	display: block;
	width: 200px;
	margin:0 auto 80px;
}
.goto img{
	width: 100%;
}
article.other .head02{
	padding-top: 50px;
	text-align: center;
	margin-bottom: 50px;
}
article.other .head03{
	text-align: center;
}
.news_article{
	margin-bottom: 80px;
	border-bottom: solid 1px #867329;
	max-width: 1000px;
}
.news_article.last{
	border-bottom: none;
}
.news_article .date{
	font-size: 11px;
	color: #867329;
	display: block;
	padding-bottom: 2px;
}
article.other .haed04 a{
	color: #867329;
/*	border-bottom: solid 1px #867329;*/
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
}
article.other .txt{
	letter-spacing: 0.05em;
	margin-bottom: 50px;
}
article.other .txt a{
	text-decoration: underline;
	transition: .3s;
}
article.other .txt a:hover{
	transition: .3s;
	color: #867329;
}
.news_article .news_img{
	width: 100%;
	margin-bottom: 50px;
}
.news_article .news_img img{
	width: 100%;
}
.news_list{
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
}
.news_list li{
	position: relative;
	margin-right: 5%;
}
.news_list li:last-child{
	margin-right: 0;
}
.news_list li a{
	color: #434341;
}
.news_list li a:hover{
	color: #867329;
}
.news_list li a::after{
	content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-bottom: solid 1px #867329;
    border-right: solid 1px #867329;
    position: absolute;
    top: 50%;
    right: -12px;
    margin-top: -6px;
    transform: rotate(45deg);
}
section.activity{
	padding-bottom: 100px;
}
section.activity .flex{
	display: flex;
	margin-bottom: 20px;
}
section.activity .flex .kes_img{
	width: 18%;
	text-align: right;
}
section.activity .flex .kes_img img{
	width: auto;
	height: auto;
	max-height: 115px;
}
section.activity .flex .txt{
	width: 80%;
	margin-right: 2%
}
section.award{
	margin-bottom: 100px;
}
.award .txt{
	text-align: center;
}
.award .award_list02{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.award .award_list02 li{
	margin-right: 1%;
	margin-bottom: 1%;
	height: 100px;
}
.award .award_list02 li:last-child{
	margin-right: 0;
}
.award .award_list02 li img{
	height: 100%;
}
.flex{
	display: flex;
}
.flex .flex_txt{
	width: 88%;
	margin-right: 2%;
	order: 1;
}
.flex .flex_txt p{
	letter-spacing: 0.05em;
}
.flex .flex_img{
	width: 10%;
	text-align: center;
	order: 2;
}
.flex .flex_img.img01 img{
	width: 100%;
	height: auto;
}
.flex .flex_img img{
	width: auto;
    max-height: 115px;
    height: auto;
}
.head04{
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
	font-size: 1.1em;
}
.bx-wrapper{
	-moz-box-shadow: unset!important;
    -webkit-box-shadow: unset!important;
    box-shadow: unset!important; 
    border: none!important; 
    background: #fff;
}
img.pc{
	display: block;
}
img.sp{
	display: none!important;
}
.icon_ig{
	position: absolute;
	bottom: 60px;
	left: 30px;
	width: 20px;
}
.icon_ig a{
	transition: all .3s;
}
.icon_ig:hover a{
	opacity: 0.7;
}
.icon_ig img{
	width: 100%;
}
/*footer*/
footer.footer .copy{
	color: #434341;
}
@media screen and (max-width: 1480px) {
/*about*/
.concept_box .l_area{
	padding: 50px 5vw 0;
}
}
@media screen and (max-width: 1400px) {
/*about*/
.concept_box .l_area{
	padding: 50px 3vw 0;
}
}
@media screen and (max-width: 1180px) {
/*about*/
.concept_box{
    margin-bottom: 150px;
}
/*cuisine*/
.cuisine .txt_area{
	padding: 50px 5% 100px;
}
/*facility*/
section.facility .txt_area{
	padding: 50px 5% 100px;
}
.gallery03 .wrap-slider{
	height: 48vw;
}
.other .other_txt{
	padding: 50px 0 100px 0;
}
/*news*/
#news,
#award,
#activity{
	display: block;
    padding-top: 100px;
    margin-top: -100px;
}
br.sp{
	display: block;
}
br.sp02{
	display: none;
}

}
@media screen and (max-width: 768px) {
/*common*/
br.sp02{
	display: block;
}

body.top{
    overflow: hidden;
}
section{
	padding: 5%;
}
.head02{
	font-size: 1.2em;
}
/*concept*/
.concept_area{
	padding: 20px 10px 35px;
}
.concept_box .head02{
	font-size: 1.2em;
}
.concept_box{
	display: block;
	margin-bottom: 50px;
	padding: 0;
}
.concept_box.rv{
	margin: 0 auto 50px;
}
.concept_box .l_area,
.concept_box .r_area{
	width: 100%;
}
.concept_box .l_area{
	padding: 0 3vw;
}
.concept_box.rv .l_area{
	padding: 0 3vw;
	margin-bottom: 50px;
	width: 100%;
}
.concept_box .r_area{
	text-align: right;
}
.concept_box.rv .r_area{
	text-align: left;
	width: 100%;
}
.concept_box .r_area img,
.concept_box.rv .r_area img{
	width: 85%;
}
.concept_box .c_txt{
	margin-bottom: 50px;
}
.concept_box.last{
	margin-bottom: 150px;
}
.movie_area{
	padding-bottom: 100px;
}
/*room*/
.room_mv{
	padding-top: 50px;
}
.mv_txt{
	padding-bottom: 75px;
}
.gallery01{
	display: block;
}
.gallery01.last{
	margin-bottom: 80px;
}
.gallery01 .gallery_in{
	width: 100%;
	margin-right: 0;
	margin-bottom: 50px;
}
.gallery02{
	padding-bottom: 0;
}
.wrap-slider{
	width: 90vw;
	height: 127vw;
	max-width: 100%;
	max-height: 100%;
}
.hoverimgbox{
	width: 90vw;
	height: 127vw;
	max-width: 100%;
	max-height: 100%;
}
.dots, .dots2, .dots3, .dots4{
	left: 9.5%;
	bottom: -28px;
}
.gallery02 .wrap-slider,
.gallery02 .hoverimgbox{
	height: 31vw;
}
.price_caption{
	margin-bottom: 40px;
}
.bsc_tbl.t01{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.bsc_tbl.t01:before{
    content: "※フリックで横スクロールします";
    display: block;
    padding-bottom: 10px;
    font-size: 11px;
}
.bsc_tbl.t01 table{
	width: 700px;
}
.bsc_tbl.t02{
	margin-bottom: 80px;
}
.bsc_tbl.t02 table{
	width: 100%;
}
.bsc_tbl::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.bsc_tbl::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.bsc_tbl::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.room_box{
	opacity: 1;
}
/*cuisine*/
.cuisine .txt_area{
	padding: 50px 5%;
}
/*facility*/
section.facility .mv_movie{
	height: 50vw!important;
}
section.facility .txt_area{
	padding: 50px 5% 80px;
}
.slide_txt{
	padding: 0 0 50px 0px;
}
.other .other_img{
	flex-wrap: wrap;
	justify-content: center;
}
.other .other_img li{
	width: 44%;
	margin-right:2%;
	margin-bottom: 2%;
}
.other .other_img li:nth-child(2n){
	margin-right: 0;
}
.bsc_tbl.t03 table th, .bsc_tbl.t03 table td{
	width: 100%;
	display: block;
}
.bsc_tbl.t03 table th{
	font-weight: bold;
}
.bsc_tbl.t03 table th.last{
	border-bottom: 1px solid #434341;
}
.other .other_txt{
	padding: 50px 0 ;
}
/*access*/
.access_area{
	padding: 0 0 30px;
}
.access_info .info_txt.t_01{
	width: 100%;
}
.access_info .info_txt.t_02{
	width: 80%;
}
.access_info .info_txt.t_03{
	width: 70%;
}
.ss_map_area{
	margin-bottom: 50px;
}
dl.info dt{
	width: 30%;
}
dl.info dd{
	width: 70%;
}
/*news*/
article.other .head02{
	margin-bottom: 40px;
}
.news_list li{
	margin-right: 10%;
	margin-bottom: 50px;
}
.award .award_list02 li{
	height: 60px;
}
section.award{
	margin-bottom: 50px;
}
section.activity{
	padding-bottom: 50px;
}
/*contact*/
section.contact{
	padding:50px 5%;
}
.contact_tbl th, .contact_tbl td{
	display: block;
	width: 100%;
}
.contact_tbl th{
	padding-bottom: 0;
}
.contact_tbl td input{
	width: 100%;
}
.contact_tbl td input[name="mail"]{
	width: 100%;
}
.btm100{
	margin-bottom: 50px;
}
/*.flex{
	flex-direction: column;
}
.flex .flex_txt{
	order: 2;
	width: 100%;
}
.flex .flex_img{
	order: 1;
	max-width: 120px;
	margin: 0 auto 10px;
	width: 100%;
}
.flex .flex_img img,
.flex .flex_img.img01 img{
	width: 100%;
	height: auto;
	max-height: initial;
}*/
.flex .flex_txt{
	width: 78%;
}
.flex .flex_img{
	width: 20%;
}
.flex .flex_img img{
	width: 100%;
	max-height: inherit;
}
img.pc{
	display: none;
}
img.sp{
	display: block;
}
}