@charset "utf-8";
/* Filename：home.css */

/* -----------------------------------------

スマホ（縦）＆共通記述
320px → 479px（iPhone3,4,5,6,6Plus,Android）

----------------------------------------- */
@media only screen and (min-width: 1025px) {
	/*PCのとき*/
	body .view_tab-sp, body .view_tab, body .view_sp {
		display: none !important;
	}
}

@media only screen and (min-width: 768px) {
	/*TABとPCのとき*/
	body .view_sp {
		display: none !important;
	}
}

@media only screen and (max-width: 1024px) {
	/*SPとTABのとき*/
	body .view_pc {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	/*SPのとき*/
	body .view_pc, body .view_pc-tab, body .view_tab {
		display: none !important;
	}
}


/* :::::::::::::::::::::
	Common
::::::::::::::::::::: */

.brClear-pc{
	display:none;
}
@media only screen and (max-width: 767px) {
	.sp-none{
		display:none !important;
	}
}
@media only screen and (min-width: 768px) {
	.pc_tab-none{
		display:none;
	}
}
@media only screen and (min-width: 768px) {
	.pc-none{
		display:block;
	}
}

/* 一覧ボタン（シングル） */
.btn-list{
}

.btn-list a{
	display:block;
	padding:15px 0;
	font-size:;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background:#3a2618 url(../common/images/common/mrk_white.png) no-repeat right 20px center;
	transition:0.5s;
}

.btn-list a:hover{
	opacity:0.6;
}

.btn-list2{
	padding:0 20px 20px;
}

.btn-list2 a{
	display:block;
	padding:15px 0;
	font-size:;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background:#3a2618 url(../common/images/common/mrk_white.png) no-repeat right 20px center;
	transition:0.5s;
}

.btn-list2 a:hover{
	opacity:0.6;
}

.btn-list3{
	padding:0 20px 20px;
	margin-top: 10px;
}

.btn-list3 a{
	display:block;
	padding:15px 0;
	font-size:;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background:#9d804e url(../common/images/common/mrk_white.png) no-repeat right 20px center;
	transition:0.5s;
}

.btn-list3 a:hover{
	opacity:0.6;
}



/* :::::::::::::::::::::
	MV
::::::::::::::::::::: */

.home-mv{
	margin:0 0 0;
	height:430px;
	text-align:center;
	background:url(../images/mv/img_1.jpg) no-repeat center center;
	background-size:cover;
	position:relative;
}
.mv-copy{
	width:50px;
	margin:0 0 0 -25px;
	position:absolute;
	left:50%;
	top:50px;
}

.home-mv-bldg{
	width:100%;
	height:77px;
	padding-top:20px;
	text-align:center;
	background:url(../images/mv/mv_cut.png) no-repeat center bottom;
	position:absolute;
	left:0;
	bottom:0;
}
.home-mv-bldg img{
	width:45px;
}

/* NEW OL */
.home-bldg{
	width:45px;
}

/* SNS Block */
ul.home-snsBlock{
	width:92px;
	padding:0;
	margin:0;
	position:absolute;
	top:385px;
	right:10px;
	overflow:hidden;
	z-index:900;
}

ul.home-snsBlock li{
	float:left;
	padding:0 5px 0 0;
}
@media only screen and (min-width: 1025px) {
.homeMainvisual{
	height:900px!important;
}
}
/* NEW MV */
.homeMainvisual{
	width: 100%;
	height:300px;
	background-position:center top;
	background-size:cover;
	position:relative;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	/* NEW MV */
	.homeMainvisual{
		height:500px;
	}
}


.homeMainvisual > div{
	z-index: 0 !important;
}

.homeMainvisual #slidePrev-pc,
.homeMainvisual #slidePrev-tab,
.homeMainvisual #slidePrev-sp {
	width:30px;
	height:30px;
	position:absolute;
	top:110px;
	left:10px;
}
.homeMainvisual #slideNext-pc,
.homeMainvisual #slideNext-tab,
.homeMainvisual #slideNext-sp {
	width:30px;
	height:30px;
	position:absolute;
	top:110px;
	right:10px;
}
.homeMainvisual #slidePrev-pc img,
.homeMainvisual #slidePrev-tab img,
.homeMainvisual #slidePrev-sp img,
.homeMainvisual #slideNext-pc img,
.homeMainvisual #slideNext-tab img,
.homeMainvisual #slideNext-sp img {
	width:100%;
}
.homeMainvisual #slidePrev-pc img:hover,
.homeMainvisual #slidePrev-tab img:hover,
.homeMainvisual #slidePrev-sp img:hover,
.homeMainvisual #slideNext-pc img:hover,
.homeMainvisual #slideNext-tab img:hover,
.homeMainvisual #slideNext-sp img:hover {
	opacity:0.6;
	cursor:pointer;
}
.mvslide{
	width:100% !important;
	height:70px;
	padding-top:285px;
	text-align:center;
	background:url(../images/mv/mv_cut.png) no-repeat center bottom;
	position:relative;
	left:0;
	bottom:0;
}
@media only screen and (min-width: 768px) {
.mvslide{
	height:80px;
	padding-top:420px;
}
}
@media only screen and (max-width: 767px) {
.container {
    margin-top: 10%;
}
}
	

.home-info .txt_wrp{
	background:#fff;
	padding:30px 40px;
	margin:20px 10px 40px;
	border:#4f3321 1px solid;
	text-align: left;
}


.home-info .txt_wrp p a:link{
	color:#745757;
}
.home-info .txt_wrp p a:hover {
	color:#c29c71;
}

.home-info .border {
	font-size: 15px;
	display: flex;
    border: 1px solid #3a2618;
    padding: 20px 10px;
    margin:20px auto;
    max-width: 500px;
    justify-content: center;
  }

.home-info_nav{
	width: 80%;
	margin: auto;
  }

  @media only screen and (max-width:767px){
	.home-info_nav{
		width: 90%;
	}
}

.home-info_nav .txt_wrp{
	background:#fff;
	padding:30px 40px;
	border:#4f3321 1px solid;
	text-align: left;
}
.home-info_nav .txt_wrp p{
	font-size: 20px;
	text-align: center;
}
.home-info_nav .txt_wrp p a:link{
	color:#745757;
}
.home-info_nav .txt_wrp p a:hover {
	color:#c29c71;
}

@media only screen and (max-width:767px){
	.home-info_nav .txt_wrp p{
		font-size: 15px;
	}
}

.home-info_nav .border {
	font-size: 15px;
	display: flex;
    border: 1px solid #3a2618;
    padding: 20px 10px;
    margin:20px auto;
    max-width: 500px;
    justify-content: center;
  }
/* :::::::::::::::::::::
	INFO
::::::::::::::::::::: */

/* リニューアルメッセージ */
.renewalMess{
	padding:20px 10px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	letter-spacing:3px;
}

.signature{
	text-align:right;
}

/* いまできることバナー */
.bnr_ima{
	margin:0 auto 50px;
	width: 60%;
	background: #fff;
	border:4px double #635c2e;
}
.bnr_ima a{
	display: flex;
	justify-content:space-between;
}
.bnr_ima p{
	font-size: 150%;
	padding:1em;
	margin:auto;
}
.bnr_ima img{
	width: 120px;
}
@media only screen and (max-width: 1024px)  {
	.bnr_ima p{
	font-size: 110%;
	}
}
@media only screen and (max-width: 767px) {
	.bnr_ima{
		margin:0 auto 3em;
		width: 90%;
	}
}

/* オリジナルギフトバナー */
.bn_nendo {
	margin:0 auto 50px;
	width: 80%;
}

/* GoToトラベルバナー */
.bn_goto {
	margin:50px auto 50px;
	width: 80%;
	overflow: hidden;
}
.bn_goto .box_goto {
	float: left;
	width: 49%;
	margin-left: 2%;
}
.bn_goto .box_goto:first-child {
	margin-left: 0;
}

/* リニューアル開業1周年記念感謝祭バナー */
.bn_thankyou-renewal {
	margin:0 auto 50px;
	width: 80%;
}
/* 衛生対策方針バナー */
.bnr_corona{
	margin:0 auto 50px;
	width: 80%;
	background: #fff;
	border:4px double #635c2e;
}
.bnr_corona a{
	/*display: flex;*/
	justify-content:space-between;
}
.bnr_corona .st{
	font-size: 150%;
	padding:1em;
	margin:auto;
	text-align: center;
}
.bnr_corona ul {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
}
.bnr_corona ul li {
	width: 25%;
	float: left;
}
.bnr_corona ul li img {
	width: 100%;
}
.bnr_corona .txt {
	font-size: 120%;
	padding:1em;
	margin:auto;
	text-align: right;
}
@media only screen and (max-width: 1024px)  {
	.bnr_corona .st{
	font-size: 130%;
	}
}
@media only screen and (max-width: 767px) {
	.bn_nendo {
		margin:0 auto 2em;
		width: 90%;
	}
	.bn_goto {
		margin:0 auto 3em;
		width: 90%;
	}
	.bnr_corona{
		margin:0 auto 3em;
		width: 90%;
	}
	.bnr_corona .st{
	font-size: 110%;
	}
	.bnr_corona .txt{
		font-size: 100%;
	}
}


/* TITLE */
.home-info-ttl{
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	letter-spacing:3px;
	position:relative;
}

.home-info-ttl h2{
	padding:0 0 0 10px;
	font-size:16px;
	text-align:left;
}

.home-info-ttl p{
	position:absolute;
	top:0;
	right:0;
}

.home-info-ttl p a{
	display:block;
	width:140px;
	color:#FFF;
	padding:5px 10px ;
	text-decoration:none;
	background:#3d2b1c url(../common/images/common/mrk_white.png) no-repeat 145px center;
	transition:0.5s;
}

.home-info-ttl p a:hover{
	background:#947b6a url(../common/images/common/mrk_white.png) no-repeat 148px center;
}

/* MAIN */
.home-info-main{
	padding:20px 0 10px;
}

.home-info-main ul{
	padding:0 10px;
}

.home-info-main ul li{
	padding:0 0 20px 0;
	overflow:hidden;
}

.home-info-main ul li img{
	float:left;
	width:30%;
}

.home-info-main ul li div{
	float:left;
	width:70%;
}

.home-info-main ul li p{
	font-size:13px;
	margin:0 0 3px 10px;
	padding:0;
	color:#FFF;
	width:50%;
	text-align:center;
	background:#6f5848 url(../images/mv/info_line.png) no-repeat left bottom;
}

.home-info-main ul li h3{
	padding:5px 0 0 10px;
}

.home-info-main ul li h3 br{
	display:none;
}

/* SUB */
.home-info-sub{
	display:block;
}
.home-info-sub dl{
	width:100%;
	margin:0 auto;
	padding:20px 0;
	border-top:1px solid #947b6a;
	border-bottom:1px solid #947b6a;
	overflow:hidden;
}

.home-info-sub dl dt{
	clear:both;
	width:100px;
	padding:10px 10px 0;
}

.home-info-sub dl dd{
	padding:5px 10px 10px;
	overflow:hidden;
}

.home-info-sub dl dd p{
	width:100px;
	padding:3px 0 2px;
	line-height:1;
	text-align:center;
	font-size:11px;
	color:#FFF;
	background:#6f5848;
}
.home-info-sub dl dd p.spring{
	background:#ff8d8d;
}

.home-info-sub dl dd h3{
	padding:5px 0 0 0;
}

/* :::::::::::::::::::::
	RESERVE
::::::::::::::::::::: */

.home-reserve {
	clear:both;
}

.home-reserve {
	padding: 5px;
	margin: 45px 20px;
	/*border:1px solid #c47c6d;*/
	border:1px solid #a78e15;
}

.home-reserve .home-reserve-inner {
	display:block;
	padding:20px 1em;
	/*border:5px solid #c47c6d;*/
	border:5px solid #a78e15;
	overflow:hidden;
	box-sizing: border-box;
}
.home-reserve .home-reserve-inner .box_tab #tab ul {
	letter-spacing: -.4em;
}
.home-reserve .home-reserve-inner .box_tab #tab ul li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width: 50%;
	cursor: pointer;
    padding: 10px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s ease;
    background: #ededed;
    color: #505050;
    box-sizing: border-box;
}
.home-reserve .home-reserve-inner .box_tab #tab ul li:after {
    content: "";
	position: absolute;
	right: 0;
	bottom: 3px;
	left: 0;
	width: auto;
	height: auto;
	border: none;
}
.home-reserve .home-reserve-inner .box_tab #tab ul li.active,
.home-reserve .home-reserve-inner .box_tab #tab ul li:hover {
	cursor: default;
	/*background: #c47c6d;*/
	background: #a78e15;
    color: #fff;
}
.home-reserve .home-reserve-inner .box_tab #tab ul li.active:after,
.home-reserve .home-reserve-inner .box_tab #tab ul li:hover:after {
	    content: "";
	    bottom: -7px;
	    width: 0;
	    height: 0;
	    margin: 0 auto;
	    border-style: solid;
	    border-width: 7px 3.5px 0 3.5px;
	    /*border-color: #c47c6d transparent transparent transparent;*/
	    border-color: #a78e15 transparent transparent transparent;
}
.home-reserve .home-reserve-inner .box_tab #panel {
	margin-top: 1em;
}
.home-reserve .home-reserve-inner .box_tab #panel >li {
	display: none;
}
.home-reserve .home-reserve-inner .box_tab #panel >li:first-child {
	display: list-item;
}
@media only screen and (min-width: 768px) {
	.home-reserve {
		width: 90%;
		max-width:880px;
		margin:50px auto;
		padding:10px;
		box-sizing: border-box;
	}

	.home-reserve .home-reserve-inner {
		display:block;
		padding:20px;
	}

	/* INPUT */
	.h-r-input{
		float:left;
		/*width:380px;*/
		/*width: 550px;*/
		width: 69.4%;
		font-size:14px;
	}

	#nitteiarea input{
		margin:0 5px 0 0;
		font-size:16px;
		text-align:center;
		padding:2px 5px;
		border-radius:3px;
		border:1px solid #999;
		width: 18%;
	}

	.h-r-input div select{
		margin:0 5px 0 0;
		width: 17%;
	}

	.h-r-input select{
		vertical-align:middle;
	}

	.h-r-input h3{
		float:left;
		width:70px;
		line-height:1.8;
	}

	.h-r-i-date{/* ご宿泊日 */
		padding:0 0 10px;
	}

	.h-r-i-number{/* 宿泊数 */
		overflow:hidden;
	}

	.h-r-i-number p{
		display:inline;
		padding:0 10px 0 20px;
	}

	.h-r-i-number select{
	}

	/* BUTTON */
	.h-r-btn{
		float:left;
	}

	.h-r-btn button{/* RESET */
	        background-color: transparent;
	        border: none;
	        cursor: pointer;
	        outline: none;
	        padding: 0;
	        appearance: none;
	}

	.h-r-btn button{/* STYLE */
		width:220px;
		padding:18px 0;
		font-size:16px;
		font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
		color:#FFF;
		letter-spacing:10px;
		text-align:center;
		background:#3d2b1c;
		transition:0.5s;
	}

	.h-r-btn button:hover{
		background:#947b6a;
	}

	/* LINK */
	.h-r-link {
		clear: both;
	}
	.h-r-link ul {
		padding: 1em 0 0;
		text-align: center;
		letter-spacing: -.4em;
	}
	.h-r-link ul li {
		display: inline-block;
		vertical-align: middle;
		letter-spacing: normal;
		margin-left: 1em;
		padding-top: 0;
	}
	.h-r-link ul li:first-child {
		margin-left: 0;
	}
}
@media only screen and (max-width: 960px) and (min-width: 768px) {
	.h-r-input {
		/*width: 375px;*/
		width: 68%;
	}
	.h-r-btn {
		width: 30.3%;
	}
	.h-r-btn input {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.home-reserve .home-reserve-inner .box_tab #tab ul li {
		padding: 10px 5px;
		letter-spacing: -.1em;
	}
	.home-reserve .home-reserve-inner .box_tab #panel {
		padding-bottom: 0;
	}
	/* INPUT */
	.h-r-input {
		width: 100%;
		font-size:14px;
	}
	#nitteiarea input {
		margin:0 5px 0 0;
		font-size:16px;
		text-align:center;
		padding:2px 5px;
		border-radius:3px;
		border:1px solid #999;
		width: 18%;
	}
	.h-r-input div select {
		margin:0 5px 0 0;
	}
	.h-r-input select {
		vertical-align:middle;
	}
	.h-r-input h3 {
		width:70px;
		line-height:1.8;
	}
	.h-r-i-date {
		/* ご宿泊日 */
		padding:0 0 10px;
	}
	.h-r-i-number {
		/* 宿泊数 */
		overflow:hidden;
	}
	.h-r-i-number p {
		display: inline;
		/*padding:0 10px 0 20px;*/
	}
	.h-r-i-number select {
	}

	/* BUTTON */
	.h-r-btn {
		clear: left;
		text-align: center;
    	margin-top: 1em;
    	width: 100%;
    	height: 4em;
    	overflow: hidden;
	}
	.h-r-btn input {
		width: 100%;
		margin-top: -.75em;
	}
	.h-r-btn button {
		/* RESET */
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
	}
	.h-r-btn button {
		/* STYLE */
		width:220px;
		padding:18px 0;
		font-size:16px;
		font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
		color:#FFF;
		letter-spacing:10px;
		text-align:center;
		background:#3d2b1c;
		transition:0.5s;
	}
	.h-r-btn button:hover {
		background:#947b6a;
	}

	/* LINK */
	.h-r-link {
		clear: both;
	}
	.h-r-link ul {
		padding-top: 1em;
		padding-bottom: 0;
		text-align: center;
	}
	.h-r-link ul li {
		margin-top: .5em;
	}
	.h-r-link ul li:first-child {
		margin-top: 0;
	}
	.h-r-link ul li a {
		text-decoration: underline;
	}
	.h-r-link ul li a::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: .3em;
		height: .3em;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		transform: rotate(45deg);
		margin-right: .5em;
		margin-top: -.25em;
	}
}

/*レストラン予約*/
#tc-widget .tc-header {
	display: none;
}
.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget[data-layout='horizontal'] {
	width: 100%;
	margin-bottom: 0;
}
#tc-widget .tc-wrap .tc-body .tc-wrap-book .tc-book {
	background-color: #3a2618;
    border: none;
    font-weight: normal;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
@media only screen and (min-width: 768px) {
	#tc-widget .tc-wrap .tc-body .tc-wrap-book .tc-book {
	    padding: 0 15px;
	    font-size: 15px;
	}
	.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget .tc-wrap .tc-body .tc-time .tc-wrap-input select,
	.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget .tc-wrap .tc-body .tc-ppl .tc-wrap-input select,
	.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget .tc-wrap .tc-body .tc-date .tc-wrap-input input[type='text']
	 {
		width: 100px;
	}
}
@media only screen and (max-width: 767px) {
	#tc-widget .tc-body {
		padding: 0px !important;
	}
	#tc-widget select, #tc-widget input[type='text'] {
		font-size: 16px !important;
		height: 45px !important;
	}
	#tc-widget .tc-shop select {
		width: 100% !important;
	}
	#tc-widget .tc-icon {
		width: 35px !important;
	}
	#tc-widget .tc-wrap-book {
		padding: 0 !important;
	}
	#tc-widget .tc-wrap .tc-body .tc-date {
		display: flex;
		align-items: center;
	}
	#tc-widget .tc-wrap .tc-body .tc-time {
		display: flex;
		align-items: center;
		width: 49%;
		margin-right: 2%;
	}
	#tc-widget .tc-wrap .tc-body .tc-ppl {
		display: flex;
		align-items: center;
		width: 49%;
	}
	.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget .tc-wrap .tc-body .tc-time .tc-wrap-input,
	.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget .tc-wrap .tc-body .tc-ppl .tc-wrap-input,
	.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget .tc-wrap .tc-body .tc-date .tc-wrap-input
	 {
		width: 100%;
	}
	.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget .tc-wrap .tc-body .tc-time .tc-wrap-input select,
	.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget .tc-wrap .tc-body .tc-ppl .tc-wrap-input select,
	.home-reserve .home-reserve-inner .box_tab #panel >li #tc-widget .tc-wrap .tc-body .tc-date .tc-wrap-input input[type='text']
	 {
		width: 100%;
	}
}
@media only screen and (max-width: 890px) and (min-width: 767px) {
	#tc-widget[data-layout='horizontal'][data-franchise-id] .tc-shop, #tc-widget[data-layout='horizontal'][data-franchise-id] .tc-date, #tc-widget[data-layout='horizontal'][data-franchise-id] .tc-time, #tc-widget[data-layout='horizontal'][data-franchise-id] .tc-ppl, #tc-widget[data-layout='horizontal'][data-chain-id] .tc-shop, #tc-widget[data-layout='horizontal'][data-chain-id] .tc-date, #tc-widget[data-layout='horizontal'][data-chain-id] .tc-time, #tc-widget[data-layout='horizontal'][data-chain-id] .tc-ppl {
		margin-right: 5px !important;
	}
	#tc-widget .tc-wrap .tc-body .tc-wrap-book .tc-book {
		width: 100%;
	}
}

/* :::::::::::::::::::::
	CONCEPT
::::::::::::::::::::: */
.home-concept h2{
	text-align: center;
	font-size: 24px;
    letter-spacing: 2px;
    color: #4f3321;
	}

.home-concept h3{
	text-align: center;
	padding:20px 0 10px;
	font-size:24px;
}

.home-concept p{
	padding:0 20px 20px;
}
@media only screen and (max-width: 1024px)  {
	.home-concept p{
	text-align: center;
}
}
/* 詳細ボタン */
.hc-btn{
	padding:0 !important;
	width:260px;
	margin:0 auto;
	border:1px solid #e2cdbf;
}

.hc-btn a{
	display:block;
	padding:20px 0;
	margin:2px;
	color:#e2cdbf;
	text-decoration:none;
	border:1px solid #e2cdbf;
}

/* 詳細ボタンDECO */
.hc-btndeco{
	padding:0 !important;
	width:260px;
	margin:0 auto;
	border:1px solid #e2cdbf;
}

.hc-btndeco a{
	display:block;
	padding:20px 0;
	margin:2px;
	color:#e2cdbf;
	text-decoration:none;
	border:1px solid #e2cdbf;
}

/* コンセプトコンテンツバナー */
ul.conceptBnr{
	padding:20px 20px 0;
}

ul.conceptBnr li{
	padding:0 0 10px;
	text-align: center;
}

/* :::::::::::::::::::::
	REST
::::::::::::::::::::: */
.home-rest{
	margin:30px 0 0;
	padding:30px 0 90px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	text-align:center;
	background: url(../images/concept/bg_texture.png) repeat;
}
.home-rest h2{
	font-size:24px;
	letter-spacing:2px;
}
.home-rest h3{
	font-size:24px;
	letter-spacing:2px;
}

.home-rest p{
	font-size:14px;
}

.home-rest ul{
	overflow:hidden;
}
.home-rest ul li{
	float:left;
	width:50%;
}

@media only screen and (max-width: 767px)  {
	.rest_bar .rest_link li{
		float: none;
		width: 100%;
		display: flex;
		background: #fff;
		margin-bottom: .5em;
	}
	.rest_bar .rest_link li a {
		width: 50%;
	}
	.rest_bar h3 {
		width: 100%;
	}
	.rest_bar .rest_link .title a {
		width: 100%;
	}
}
.home-rest .rest_link li img{
	width:97%;
}

.home-rest ul li h3 a{
	display:block;
	width:97%;
	margin:0 auto;
	padding:15px 0;
	font-size:17px;
	line-height:1.5em;
	text-decoration:none;
	background:#FFF;
	transition:0.5s;
}

.home-rest ul li h3 a span{
	display:block;
	margin:0;
	padding:0 3px 0 0;
	font-size:12px;
}

.home-rest ul li h3 a:hover{
	opacity:0.6;
}

/* 姉妹店舗 */
.h-r-other{
	display:block;
}
.h-r-other ul li img{
	width:97%;
}
.h-r-other ul li h4 a{
	width:97%;
	margin:0 auto;
	display:block;
	padding:15px 0;
	color:#FFF;
	font-size:13px;
	line-height:1.5em;
	text-decoration:none;
	background:#3a2618 url(../images/ico_window.png) no-repeat 98% 5px;
	transition:0.5s;
}
.h-r-other ul li h4 a:hover{
	opacity:0.6;
}
.h-r-other ul li h4 a span{
	padding:0;
	font-size:11px;
	letter-spacing:1px;
	display:block;
}
.t-top {
padding-bottom: 0;
}
.t-top a {
	display: block;
	padding: 25px 0;
	font-size: 20px!important;
	letter-spacing: 3px;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #3a2618 url(../images/ico_window.png) no-repeat 550px center;
	transition: 0.5s;
	max-width: 900px;
	margin: 0 auto;
	margin-top: 4%;
}
.t-top a:hover {
    opacity: 0.6;
}
/* :::::::::::::::::::::
	STAY
::::::::::::::::::::: */

.home-stay{
	padding:30px 0;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	text-align:center;
}

.home-stay h2{
	padding:0 0 20px;
	font-size:24px;
	letter-spacing:2px;
}

.home-stay p{
	font-size:14px;
	letter-spacing:2px;
}

.home-stay ul{
	padding:20px 0 0;
	margin:0 auto;
	overflow:hidden;
}

.home-stay ul li{
	padding:0 10px 10px 10px;
}

.home-stay ul li a{
	display:block;
	padding:15px 0;
	font-size:;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background:#3a2618 url(../common/images/common/mrk_white.png) no-repeat right 20px center;
	transition:0.5s;
}

.home-stay ul li a:hover{
	opacity:0.6;
}

/* :::::::::::::::::::::
	WEDDING
::::::::::::::::::::: */
.home-wedding{padding:100px 0 70px;text-align:center;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;background:#fbf7ef;position:relative}
.home-wedding:before{position:relative;content:"";display:block;width:100%;height:100%;min-height:35em;background:url(../images/wedding/bg_wedding-sp.jpg) no-repeat center;background-size:cover}
.home-wedding .inner-wedding{position:relative;z-index:2;width:90%;max-width:1000px;margin: -10em auto 0}
.home-wedding .inner-wedding .inner{max-width:300px;width:100%;margin:auto}
.home-wedding .inner-wedding .inner h2,
.home-wedding .inner-wedding .inner p{color:#fff;text-shadow:0 0 10px #000}
.home-wedding .inner-wedding .inner h2{font-size:36px;letter-spacing:2px;margin-bottom: 15px;}
.home-wedding .inner-wedding .inner p{font-size:18px;letter-spacing:2px}
.home-wedding .inner-wedding .inner ul{width:100%;margin-top: 30px;}
.home-wedding .inner-wedding .inner ul li{display:block;width:100%;float:none;clear:left;padding:0;margin:0;border:solid 1px #907c71;box-sizing:border-box}
.home-wedding .inner-wedding .inner ul li:nth-child(n+2){margin-top:10px}
.home-wedding .inner-wedding .inner ul li a{padding:15px 0}
/* sp用*/
@media screen and (max-width: 767px) {
	.home-wedding {padding-bottom: 0;}
	.home-wedding:before{min-height:23em;}
}


/*.home-wedding{
	padding:30px 0;
	text-align:center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	background:#fbf7ef;
	position:relative;
}

.home-wedding h2{
	padding:0 0 20px;
	font-size:24px;
	letter-spacing:2px;
	text-align:center;
}

.home-wedding p{
	font-size:14px;
	letter-spacing:2px;
}

.home-wed-main{
	height:50px;
	padding:130px 0 0;
	background:url(../images/wedding/wed_main.jpg) no-repeat top;
	background-size:cover;
}

.home-wed-main p a{
	display:block;
	width:220px;
	margin:0 auto 0;
	padding:12px 0;
	text-decoration:none;
	color:#FFF;
	background:#29180d url(../common/images/common/mrk_white.png) no-repeat 200px center;
	border-radius:40px;
}

.h-w-couple{
	background:url(../images/wedding/wed_1.jpg) no-repeat center;
}

.h-w-facility{
	background:url(../images/wedding/wed_2.jpg) no-repeat center;
}

.h-w-plan{
	background:url(../images/wedding/wed_3.jpg) no-repeat center;
}*/
.home-wedding ul{
}

.home-wedding ul li{
}

.home-wedding ul li a{
	display:block;
/*	font-size:20px;*/
	letter-spacing:2px;
	text-decoration:none;
	text-align:center;
	background-color: rgba(255,255,255,0.8);
	transition:0.5s;
}

.home-wedding ul li a:hover{
	background-color: rgba(255,255,255,1);
}

.home-wedding ul li a span{
	font-size:13px;
}

/* INSTAGRAM */
.homeInsta-wedd{
	position:absolute;
	top:30px;
	right:20px;
}

.homeInsta-wedd a{
	display:block;
	width:36px;
	height:36px;
	background:url(../common/images/common/instagram_logo_big.png) no-repeat center;
	background-size:36px;
}

.homeInsta-wedd img{
	display:none;
}

/* SNS ICO */
ul.home-wed-sns{
	display:none;
}

/* :::::::::::::::::::::
	ACCESS
::::::::::::::::::::: */

.home-access{
	padding:30px 0;
	text-align:center;
	overflow:hidden;
}

.home-access h2{
	padding:0 0 20px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-size:24px;
	letter-spacing:2px;
}

/* MAP */
.h-a-map{
}

.h-a-map img{
}

/* TEXT */
.h-a-txt{
}

.h-a-txt p{
	line-height:2.0;
}

.h-a-txt h3{
	width:300px;
	margin:20px auto 20px;
	border:1px solid #947b6a;
}

.h-a-txt ul{
	width:300px;
	margin:20px auto 0;
}

.h-a-txt ul li{
	padding:0 0 10px;
}

.h-a-txt ul li a{
	display:block;
	padding:15px 0;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	border:1px solid #947b6a;
	transition:0.5s;
}

.h-a-contact{
	font-size:20px;
	letter-spacing:2px;
	line-height:1.6 !important;
}

.linkGmap a{
	background:#FFF url(../common/images/common/ico_map_big.png) no-repeat 20px center;
	background-size:16px;
}

.linkGmap a:hover{
	background:#f6f2e9 url(../common/images/common/ico_map_big.png) no-repeat 20px center;
}

.linkPmap a{
	background:#FFF url(../common/images/common/ico_dl_big.png) no-repeat 20px center;
	background-size:16px;
}

.linkPmap a:hover{
	background:#f6f2e9 url(../common/images/common/ico_dl_big.png) no-repeat 20px center;
}

/* -----------------------------------------

スマホ（横）＋ 小型タブレット（Kindle,Nexus7）
480px → 736px（iPhone,Android）

----------------------------------------- */
@media only screen and (min-width: 480px) {


}


/* -----------------------------------------:
設定値：600px →
----------------------------------------- */
@media only screen and (min-width: 600px) {

/* :::::::::::::::::::::
	COMMON
::::::::::::::::::::: */

/* 一覧ボタン（シングル） */
.btn-list{
	width:300px;
	margin:0 auto;
	padding:0 0 40px;
}

.btn-list a{
	display:block;
	padding:10px 0;
	font-size:12px;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background:#3a2618 url(../common/images/common/mrk_white.png) no-repeat right 20px center;
	transition:0.5s;
}

.btn-list a:hover{
	opacity:0.6;
}

.btn-list2{
	width:330px;
	margin:0 auto;
	padding:0 0 40px;
}

.btn-list2 a{
	display:block;
	padding:10px 0;
	font-size:12px;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background:#3a2618 url(../common/images/common/mrk_white.png) no-repeat right 20px center;
	transition:0.5s;
}

.btn-list2 a:hover{
	opacity:0.6;
}

.btn-list3{
	width:330px;
	margin:0 auto;
	padding:0 0 40px;
	margin-top: 10px;
}

.btn-list3 a{
	display:block;
	padding:10px 0;
	font-size:12px;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background:#9d804e url(../common/images/common/mrk_white.png) no-repeat right 20px center;
	transition:0.5s;
}

.btn-list3 a:hover{
	opacity:0.6;
}

/* :::::::::::::::::::::
	INFO
::::::::::::::::::::: */

/* OUTLINE */
.home-info{
	margin-top: 30px;
}

/* TITLE */
.home-info-ttl{
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	letter-spacing:3px;
	position:relative;
}

.home-info-ttl h2{
	font-size:18px;
	text-align:center;
}

.home-info-ttl p{
	position:absolute;
	top:0;
	right:0;
}

.home-info-ttl p a{
	display:block;
	width:140px;
	color:#FFF;
	padding:5px 10px ;
	text-decoration:none;
	background:#3d2b1c url(../common/images/common/mrk_white.png) no-repeat 145px center;
	transition:0.5s;
}

.home-info-ttl p a:hover{
	background:#947b6a url(../common/images/common/mrk_white.png) no-repeat 148px center;
}

/* MAIN */
.home-info-main{
	padding:20px 0 40px;
}

.home-info-main ul{
	padding:0 0 0 30px;
	overflow:hidden;
}

.home-info-main ul li{
	float:left;
	width:33%;
	padding:0 0 0 0;
	text-align:center;
}


.home-info-main ul li img{
	float:none;
	width:95%;
}

.home-info-main ul li div{
	float:none;
	width:auto;
}

.home-info-main ul li p{
	color:#745757;
	margin:0;
	width:auto;
	padding:20px 0 5px 0;
	background:url(../images/mv/info_line.png) no-repeat center bottom;
}
.home-info-main ul li h3{
	padding:10px 0 0 0;
}

.home-info-main ul li h3 br{
	display:block;
}

/* レストラン */
.home-rest ul{
	overflow:hidden;
}

.home-rest ul li{
	float:left;
	width:33%;
}

.home-rest ul li img{
	width:95%;
}

/* 宿泊 */
.home-stay ul{
	width:440px;
	padding:40px 0;
	margin:0 auto;
	overflow:hidden;
}

.home-stay ul li{
	float:left;
	padding:0 10px;
}

.home-stay ul li a{
	display:block;
	width:200px;
	padding:10px 0;
	font-size:12px;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background:#3a2618 url(../common/images/common/mrk_white.png) no-repeat 185px center;
	transition:0.5s;
}

.home-stay ul li a:hover{
	opacity:0.6;
}

/* ウエディング */

.home-wed-main{
	width:auto;
	height:300px;
	margin:0 auto;
	padding:0;
	background:url(../images/wedding/wed_main.jpg) no-repeat right top;
	background-size:cover;
	position:relative;
}

.home-wed-main a{
	position:absolute;
	top:180px;
	left:410px;
	line-height:1;
	transition:0.5s;
}

.home-wed-main a:hover{
	background:#4f3321 url(../common/images/common/mrk_white.png) no-repeat 205px center;
}

.home-wedding ul{
	overflow:hidden;
}

.home-wedding ul li{
	float:left;
	width:31%;
	padding:1%;
}

.home-wedding ul li a{
	display:block;
	padding:25px 0 15px;
	font-size:18px;
	letter-spacing:2px;
	text-decoration:none;
	text-align:center;
	background-color: rgba(255,255,255,0.8);
	transition:0.5s;
}

.home-wedding ul li a:hover{
	background-color: rgba(255,255,255,1);
}

}

/* ::::::::::::::::::::::::::::::::::::::::

PC用 ＋ タブレット横
961px以上

:::::::::::::::::::::::::::::::::::::::: */

@media only screen and (min-width: 960px) {

	/* :::::::::::::::::::::
		common
	::::::::::::::::::::: */

	.brClear-sp{
		display:none;
	}

	.brClear-pc{
		display:block;
	}

	.sp-none{
		display:block;
	}
	.pc-none{
		display:none;
	}

/* :::::::::::::::::::::
	FirstView
::::::::::::::::::::: */

.home-wrapper{
	margin-top:40px;
	background:url(../common/images/common/bg_deco.png) no-repeat center 50px;
}

/* :::::::::::::::::::::
	MV
::::::::::::::::::::: */

.home-mv{
	margin:0;
	height:500px;
	background:url(../images/mv/img_1.jpg) no-repeat center center;
	background-size:cover;
	text-align:center;
	position:relative;
}

.mv-copy{
	width:64px;
	margin:0 0 0 -32px;
	position:absolute;
	left:50%;
	top:40px;;
}

.home-mv-bldg{
	width:1260px;
	height:67px;
	margin-left:-630px;
	padding-top:30px;
	text-align:center;
	background:url(../images/mv/mv_cut.png) no-repeat center bottom;
	position:absolute;
	left:50%;
	bottom:0;
}

.home-mv-bldg img{
	width:87px;
}


/* NEW OL */
.home-bldg{
	width:87px;
}


/* SNS Block */
ul.home-snsBlock{
	width:92px;
	padding:0;
	margin:0 0 0 360px;
	position:absolute;
	top:160px;
	left:50%;
	overflow:hidden;
}

ul.home-snsBlock li{
	float:left;
	padding:0 5px 0 0;
}


/* NEW MV */
.homeMainvisual{
	display:block;
	width:100%;
	margin:0 auto;
	height:770px;
	background-position:center top;
	background-size:cover;
	position:relative;
}

.homeMainvisual > div{
	z-index: 0 !important;
}

.mvslide{
	width:100%;
	height:77px;
	padding-top:20px;
	text-align:center;
	background:url(../images/mv/mv_cut.png) no-repeat center bottom;
	position:absolute;
	left:0;
	bottom:0;
}

.homeMainvisual #slidePrev-pc,
.homeMainvisual #slidePrev-tab,
.homeMainvisual #slidePrev-sp {
	width:50px;
	height:50px;
	position:absolute;
	top:50%;
	left:20px;
}
.homeMainvisual #slideNext-pc,
.homeMainvisual #slideNext-tab,
.homeMainvisual #slideNext-sp {
	width:50px;
	height:50px;
	position:absolute;
	top:50%;
	right:20px;
}

/* :::::::::::::::::::::
	INFO
::::::::::::::::::::: */

/* リニューアルメッセージ */
.renewalMess{
	padding:20px 10px;
	font-size:16px;
	text-align:center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	letter-spacing:2px;
}

.renewalMess p{
	line-height:2 !important;
}

.signature{
	font-size:14px;
	text-align:center;
}

/* OUTLINE */
.home-info{
}

/* TITLE */
.home-info-ttl{
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	letter-spacing:3px;
	position:relative;
}

.home-info-ttl h2{
	font-size:18px;
	text-align:center;
}

.home-info-ttl p{
	position:absolute;
	top:0;
	right:0;
}

.home-info-ttl p a{
	display:block;
	width:140px;
	color:#FFF;
	padding:5px 10px ;
	text-decoration:none;
	background:#3d2b1c url(../common/images/common/mrk_white.png) no-repeat 145px center;
	transition:0.5s;
}

.home-info-ttl p a:hover{
	background:#947b6a url(../common/images/common/mrk_white.png) no-repeat 148px center;
}

/* MAIN */
.home-info-main{
	padding:20px 0 40px;
}

.home-info-main ul{
	padding:0 0 0 30px;
	overflow:hidden;
}

.home-info-main ul li{
	float:left;
	width:280px;
	padding:0 30px 0 0;
	text-align:center;
}


.home-info-main ul li img{
	float:none;
	width:auto;
}

.home-info-main ul li div{
	float:none;
	width:auto;
}

.home-info-main ul li p{
	color:#745757;
	margin:0;
	width:auto;
	padding:20px 0 5px 0;
	background:url(../images/mv/info_line.png) no-repeat center bottom;
}

.home-info-main ul li h3{
	padding:10px 0 0 0;
}

.home-info-main ul li h3 br{
	display:block;
}

/* SUB */
.home-info-sub{
	display:block;
}

.home-info-sub dl{
	width:900px;
	margin:0 auto;
	padding:20px 0;
	border-top:1px solid #947b6a;
	border-bottom:1px solid #947b6a;
	overflow:hidden;
}

.home-info-sub dl dt{
	clear:both;
	float:left;
	width:100px;
	padding:10px 0;
	margin-left:40px;
}

.home-info-sub dl dd{
	float:left;
	width:720px;
	padding:10px 0;
	overflow:hidden;
}

.home-info-sub dl dd p{
	float:left;
	width:100px;
	padding:3px 0 2px;
	line-height:1;
	text-align:center;
	font-size:11px;
	color:#FFF;
	background:#6f5848;
}

.home-info-sub dl dd h3{
	float:left;
	padding:0 0 0 20px;
}

/* :::::::::::::::::::::
	CONCEPT
::::::::::::::::::::: */

.home-concept{
	width: 100%;
	margin: 0 auto;
    padding: 30px 0 80px;
    overflow: hidden;
	color:#FFF;
	text-align:center;
	letter-spacing:2px;
	font-weight:normal;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	background: #fbf7ef;
}

.home-concept h2{
	font-size: 36px;
    letter-spacing: 2px;
    color: #4f3321;
}

.home-concept h3{
	padding:50px 0 20px;
	font-size:36px;
	color: #4f3321;
}

.home-concept p{
	font-size:18px;
	letter-spacing:3px;
	padding:0 20px 20px;
	color: #4f3321;
}

/* 詳細ボタン */
.hc-btn{
	padding:0 !important;
	width:260px;
	margin:40px auto 0;
	border:1px solid #e2cdbf;
}

.hc-btn a{
	display:block;
	padding:10px 0;
	margin:2px;
	color:#e2cdbf;
	font-size:14px;
	text-decoration:none;
	border:1px solid #e2cdbf;
	transition:0.5s;
}

.hc-btn a:hover{
	background:#4f3321;
}

/* 詳細ボタンDECO */
.hc-btndeco{
	padding:0 !important;
	width:260px;
	margin:0 auto;
	border:none;
}

.hc-btndeco a{
	display:block;
	width:288px;
	line-height:55px;
	font-size:14px;
	padding:20px 0;
	margin:2px;
	color:#e2cdbf;
	text-decoration:none;
	border:none;
	background:url(../common/images/common/btn_deco_ol.png) no-repeat center;
	transition:0.5s;
}

.hc-btndeco a:hover{
	opacity:0.6;
}


/* コンセプトコンテンツバナー */
ul.conceptBnr{
	text-align:center;
	padding:0 0 0;
	overflow:hidden;
}

ul.conceptBnr li{
	padding:20px 0 0;
}


/* :::::::::::::::::::::
	REST
::::::::::::::::::::: */

.home-rest{
	margin:0 0 0;
	padding:60px 0　1px;
}
.home-rest ul{
	overflow:hidden;
}

.home-rest ul li{
	float:left;
	width:20%;
}
.home-rest ul li img{
	width:95%;
}
.home-rest h2{
	font-size:36px;
	letter-spacing:2px;
}

.home-rest p{
	font-size:14px;
}
.home-rest ul li h3 a{
	display:block;
	width:95%;
	margin:0 auto;
	padding:15px 0;
	font-size:18px;
	text-decoration:none;
	background:#FFF;
	transition:0.5s;
	font-size: 22px;
}

.home-rest ul li h3 a span{
	display:inline-block;
	padding:0 10px 0 0;
	font-size:13px;
}

.home-rest ul li h3 a:hover{
	opacity:0.6;
}

/* 姉妹店舗 */
.h-r-other h3{
	font-size:24px;
	letter-spacing:3px;
}
.h-r-other ul{
	width:902px;
	margin:0 auto;
}
.h-r-other ul li{
	width:298px;
	margin:0 auto;
	border: solid 1px #fff;
}
.h-r-other ul li img{
	width:auto;
}
.h-r-other ul li h4 a{
	width:auto;
	display:block;
	padding:15px 0;
	color:#FFF;
	font-size:16px;
	text-decoration:none;
	background:#3a2618 url(../images/ico_window.png) no-repeat 274px center;
	transition:0.5s;
}
.h-r-other ul li h4 a:hover{
	opacity:0.6;
}
.h-r-other ul li h4 a span{
	padding:0 0 0 10px;
	font-size:12px;
	letter-spacing:1px;
	display:inline-block;
}
/* :::::::::::::::::::::
	STAY
::::::::::::::::::::: */

.home-stay{
	padding:60px 0;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	text-align:center;
	background: #fbf7ef;
}

.home-stay h2{
	font-size:36px;
	letter-spacing:2px;
}

.home-stay p{
	font-size:14px;
	letter-spacing:2px;
}

.home-stay ul{
	width:440px;
	padding:40px 0;
	margin:0 auto;
	overflow:hidden;
}

.home-stay ul li{
	float:left;
	padding:0 10px;
}

.home-stay ul li a{
	display:block;
	width:200px;
	padding:10px 0;
	font-size:12px;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background:#3a2618 url(../common/images/common/mrk_white.png) no-repeat 185px center;
	transition:0.5s;
}

.home-stay ul li a:hover{
	opacity:0.6;
}

/* :::::::::::::::::::::
	WEDDING
::::::::::::::::::::: */
.home-wedding{padding:165px 0;text-align:center;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;background:#fbf7ef;position:relative}
.home-wedding:before{position:absolute;z-index:1;top:0;left:0;content:"";display:block;width:100%;height:100%;background:url(../images/wedding/bg_wedding.jpg) no-repeat center center/auto}
.home-wedding .inner-wedding{position:relative;z-index:2;width:90%;max-width:1000px;margin:auto}
.home-wedding .inner-wedding .inner{max-width:260px;width:100%;margin:0 0 0 auto}
.home-wedding .inner-wedding .inner h2,
.home-wedding .inner-wedding .inner p{color:#fff;text-shadow:0 0 10px #000}
.home-wedding .inner-wedding .inner h2{font-size:36px;letter-spacing:2px;margin-bottom: 20px;}
.home-wedding .inner-wedding .inner p{font-size:18px;letter-spacing:2px}
.home-wedding .inner-wedding .inner ul{width:100%;margin-top: 80px;}
.home-wedding .inner-wedding .inner ul li{display:block;width:100%;float:none;clear:left;padding:0;margin:0;border:solid 1px #907c71;box-sizing:border-box}
.home-wedding .inner-wedding .inner ul li:nth-child(n+2){margin-top:10px}
.home-wedding .inner-wedding .inner ul li a{padding:15px 0}


/*.home-wedding{
	padding:60px 0;
	text-align:center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	background:url(../common/images/common/bg_deco.png) no-repeat center 50px;
}

.home-wedding h2{
	font-size:36px;
	letter-spacing:2px;
	text-align:center;
}

.home-wedding p{
	font-size:14px;
	letter-spacing:2px;
}

.home-wed-main{
	width:960px;
	height:360px;
	margin:0 auto;
	padding:0;
	background:url(../images/wedding/wed_main.jpg) no-repeat right top;
	position:relative;
}

.home-wed-main a{
	position:absolute;
	top:260px;
	left:410px;
	line-height:1;
	transition:0.5s;
}

.home-wed-main a:hover{
	background:#4f3321 url(../common/images/common/mrk_white.png) no-repeat 205px center;
}

.home-wedding ul{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}

.home-wedding ul li{
	float:left;
	width:31%;
	padding:1%;
}

.home-wedding ul li a{
	display:block;
	padding:25px 0 15px;
	font-size:18px;
	letter-spacing:2px;
	text-decoration:none;
	text-align:center;
	background-color: rgba(255,255,255,0.8);
	transition:0.5s;
}

.home-wedding ul li a:hover{
	background-color: rgba(255,255,255,1);
}

.home-wedding ul li a span{
	font-size:13px;
}*/

.h-w-couple{
	background:url(../images/wedding/wed_1.jpg) no-repeat center;
}

.h-w-facility{
	width:32% !important;
}

.h-w-facility{
	background:url(../images/wedding/wed_2.jpg) no-repeat center;
}

.h-w-plan{
	background:url(../images/wedding/wed_3.jpg) no-repeat center;
}

/* INSTAGRAM */
.homeInsta-wedd{
	margin-right:-470px;
	position:absolute;
	top:80px;
	right:50%;
}

.homeInsta-wedd a{
	display:block;
	width:auto;
	height:auto;
	background:none;
}

.homeInsta-wedd img{
	display:block;
}

/* SNS ICO */
ul.home-wed-sns{
	display:block;
	width:150px;
	margin-left:370px;
	position:absolute;
	top:40px;
	left:50%;
}

ul.home-wed-sns li{
	width:40px;
	padding:0;
}

ul.home-wed-sns li a{
	background:none !important;
}

ul.home-wed-sns li a img{
	width:36px;
}

/* :::::::::::::::::::::
	renewal recruit
::::::::::::::::::::: */
.bn_renewal {
	text-align: center;
	margin: 0 auto 50px;
	padding: 50px 0 0 0;
}
.bn_renewal a:hover {
	opacity: 0.6;
}

/* :::::::::::::::::::::
	ACCESS
::::::::::::::::::::: */

.home-access{
	padding:60px 0;
	text-align:center;
	overflow:hidden;
	/*background:#fbf7ef*/
}

.home-access h2{
	padding:0 0 30px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-size:36px;
	letter-spacing:2px;
}

/* MAP */
.h-a-map{
	float:left;
	width:65%;
}

.h-a-map img{
	width:100%;
}

/* TEXT */
.h-a-txt{
	float:right;
	width:35%;
}

.h-a-txt p{
	line-height:2.0;
}

.h-a-txt h3{
	width:300px;
	margin:20px auto 20px;
	border:1px solid #947b6a;
}

.h-a-txt ul{
	width:300px;
	margin:20px auto 0;
}

.h-a-txt ul li{
	padding:0 0 10px;
}

.h-a-txt ul li a{
	display:block;
	padding:15px 0;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	border:1px solid #947b6a;
	transition:0.5s;
}

.h-a-contact{
	font-size:20px;
	letter-spacing:2px;
	line-height:1.6 !important;
}

.linkGmap a{
	background:#FFF url(../common/images/common/ico_map.png) no-repeat 30px center;
}

.linkGmap a:hover{
	background:#f6f2e9 url(../common/images/common/ico_map.png) no-repeat 30px center;
}

.linkPmap a{
	background:#FFF url(../common/images/common/ico_dl.png) no-repeat 30px center;
}

.linkPmap a:hover{
	background:#f6f2e9 url(../common/images/common/ico_dl.png) no-repeat 30px center;
}
}
/* :::::::::::::::::::::
    トレタ
::::::::::::::::::::: */
.elem-conversion-reservation {
    max-width: 860px;
    margin: 3% auto;
    border: solid 1px #b9a58a;
    text-align: center;
    overflow: hidden;
    padding: 1% 1%;
    font-feature-settings: "palt";
    font-family: "Sawarabi Mincho";
}
.elem-conversion-reservation a:link {
    text-decoration: none!important;
    color: #4f3321!important;
}
.honten {
    width:100%;
}
.honten a {
    color:#4f3321;
}
.ginza {
    width:100%;
}
.ginza a {
    color:#4f3321;
}
.roppongi {
    width:100%;
}
.roppongi a {
    color:#4f3321;
}
.elem-paragraph p {
    padding-bottom: 1em!important;
}
.elem-heading-lv2::after {
    width: 30px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    content: "";
    background: #444a59;
    float: left;
}
.elem-conversion-reservation h2 {
    border-bottom: 2px solid #b9a58a;
    font-size: 20px;
    padding:0;
    margin: 0;
}
.elem-conversion-reservation_item {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    }
.elem-conversion-reservation_item a {
    color: #4f3321;
}
.elem-conversion-reservation_item p {
    border: 1px solid #b9a58a;
    text-align: center;
    float: left;
    margin: 2% 10% 3% 0;
    width: 39%;
    }
.elem-conversion-reservation_item p:first-child {
    margin-right: 1%;
    margin-left: 9%;
}
.elem-conversion-reservation_item a:link {
    text-decoration: none;
}
.elem-conversion-reservation_heading-container {
    margin: 0 auto;
    border-bottom: 1px dotted #b9a58a;
    overflow: hidden;
    padding: 2% 0;
}
.elem-conversion-reservation_heading-container:last-child {
    border-bottom: none;
}
.shop {
    padding: 0.5em 0;
    border: solid 1px #000000;
    }
.shop a {
    font-weight: bold;
}

.shop:hover {
    opacity: 0.5;
}
.honten {
    width:65%;
    margin: 0 auto;
    font-weight: bold!important;
}
.honten p {
    font-size: 17px;
}
.honten a {
    color:#4f3321;
    text-decoration: none;
    pointer-events: auto;
}
.honten .tel {
    overflow: hidden;
    line-height: 1.2em;
    }
.txt_ {
        font-size: 18px;
        width: 50%;
        padding-bottom: 0;
        margin: 0 auto 3em;
    }
.ginza {
    width:65%;
    margin: 0 auto;
}

.ginza p {
    font-size: 17px;
}
.ginza a {
    color:#4f3321;
    text-decoration: none;
    pointer-events: auto;
}
.roppongi {
    width:65%;
    margin: 0 auto;
}
.roppongi p {
    font-size: 17px;
}
.roppongi a {
    color:#4f3321;
    text-decoration: none;
    pointer-events: auto;
}
.elem-heading-lv2::after {
    width: 30px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    content: "";
    background: #444a59;
    float: left;
}
.elem-conversion-reservation h2 {
    border-bottom: 2px solid #b9a58a;
    font-size: 30px;
    text-align: center;
}
.elem-conversion-reservation p {

    text-align: center;
    font-size: 17px;
}
.elem-conversion-reservation_item {
    float: left;
    width: 50%;
    margin-left: 0%;
    }
    .elem-conversion-reservation_item a {
    color:#4f3321;
    }
.elem-conversion-reservation_item p {
    border: 1px solid #b9a58a;
    padding: 2%;
    margin: 1%;
    text-align: center;
    float: left;
    margin: 3% 0;
    width: 36%;
    }

.elem-conversion-reservation_item p:first-child {
    margin-left: 59%;
}
.elem-conversion-reservation_item a:link {
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .txt_wrp .txt{
        font-size: 20px;
    }   
}

@media screen and (min-width: 761px){
    .honten,.ginza,.roppongi {
    width: 90%;
    }
    .shop {
        float: left;
        width: 35%;
        margin: 0.5% 0 !important;
    }
    .honten .shop {
        font-size: 20px !important;
        width: 27%;
    }
    .honten .tel {
        overflow: hidden;
    }
    .honten .tel p {
        padding-bottom: 0;
        line-height: 1.3;
    }
    .honten .r_txt {
    	font-size: 15px;
    	padding: 0;
    	margin: 29px 0 0;
    	color: #a21717;
    }
    .ginza .shop {
        font-size: 17px !important;
        width: 28%;
    }
    .ginza .tel {
        overflow: hidden;
    }
    .ginza .tel p {
        padding-bottom: 0;
        line-height: 1.3;
    }
    .roppongi .shop {
        font-size: 17px !important;
        width: 28%;
    }
    .roppongi .tel {
        overflow: hidden;
    }
    .roppongi .tel p {
        padding-bottom: 0;
        line-height: 1.3;
    }
    .txt{
        font-size: 20px;
    }
    .view_sp {
        display: none;
    }
.honten {
    width:100%;
}
.ginza {
    width:100%;
}
.ginza a {
    color:#4f3321;
}
.roppongi {
    width:100%;
}
}
@media only screen and (max-width: 767px) {
.home-rest ul{
	padding: 0px 14px 10px;
	overflow: hidden;
	margin: 0 auto;
	width: 334px;
}
.home-rest span {
    font-size: 18px;
}
.home-rest h3 {
    font-size: 20px;
}
.h-r-other ul li {
	padding: 0;
	width: 32.7%;
    border: solid 1px #fff;
}
.h-r-other ul li img{
	width:100%;
}
.h-r-other ul li h4 a {
    width: 100%;
    }
.t-top a {
	background: #3a2618 url(../images/ico_window.png) no-repeat 250px center;
}
.txt_ {
        font-size: 13px!important;
        width: 75%!important;
        margin: 1em auto 0;
    }
    .elem-conversion-reservation {
    	width: 90%;
    	font-family: "Sawarabi Mincho";
    }
    .elem-conversion-reservation .txt {
    font-size: 14px;
    }
    .elem-conversion-reservation p {
    padding-bottom: 0;
    }
    .elem-conversion-reservation h2 {
        font-size: 16px;
        text-align: center;
    }
    .elem-conversion-reservation_item p:first-child {
        margin-left: 19%;
    }
    .elem-conversion-reservation_item p {
        width: 75%;
    }
    .ginza, .honten, .roppongi {
    width: 100%;
    }
    .ginza .tel p {
    font-size: 15px;
    line-height: 1.3;
    }
    .ginza .shop {
    width: 62%;
    margin: 1% auto !important;
    padding: 0.2em 0;
    }
    .honten .shop {
    font-size: 20px;
    width: 83%;
    margin: 1% auto !important;
    padding: 0.2em 0;
    }
    .honten .tel {
    overflow: hidden;
    line-height: 1.2em;
    }
    .honten .tel p {
    font-size: 15px;
    line-height: 1.3;
    }
    .honten .r_txt {
    	font-size: 12px;
    	color: #a21717;
    }
    .roppongi .shop {
    width: 62%;
    margin: 1% auto !important;
    padding: 0.2em 0;
    }
     .roppongi .tel {
    overflow: hidden;
    line-height: 1.2em;
    }
    .roppongi .tel p {
    font-size: 15px;
    line-height: 1.3;
    }
}

.info {
	width: 900px;
	border: solid 2px #b50000;
	margin: 10px auto 0;
	padding: 1em;
}

.info p{
	text-align: center;
}

.info .title_info {
	font-size: 145%;
	margin-top: 15px;
}

.info .inner_info {
	font-size: 110%;
}

.info .inner_info a{
	text-decoration: underline;
}
.info .inner_info span{
	color: #b50000;
	text-decoration: underline;
}

@media only screen and (max-width: 1279px) {
	.info {
	width: 90%;
	border: solid 1px #b50000;
	margin: 10px auto 0;
	}

	.info p{
	text-align: center;
	}

	.info .title_info {
	font-size: 140%;
	margin-top: 15px;
	}

	.info .inner_info {
	font-size: 100%;
	}

	.info .inner_info span{
	font-size: 100%;
	}

	.info .inner_info a{
	text-decoration: underline;
	}
}

@media only screen and (max-width: 767px) {
	.info .inner_info {
		text-align: left;
	}
}
/*--てんぷら山の上Ginzaから流し込み--*/
#rsv { max-width: 1080px; margin: auto; }
@media only screen and (max-width: 1279px) { #rsv { width: 94.66667%; } }
#rsv .box_rsv1:after, #rsv .box_rsv2:after { content: ""; display: table; clear: both; }
#rsv { padding-top: 60px; margin-top: 0; }
@media only screen and (max-width: 767px) { #rsv { padding-top: 0; } }
@media only screen and (max-width: 767px) { #rsv { margin-top: 1.5em; } }
#rsv h3 { font-size: 265%; margin-bottom: 40px; line-height: 1; text-align: center; text-align: center; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #rsv h3 { font-size: 215%; } }
@media only screen and (max-width: 767px) { #rsv h3 { font-size: 158%; } }
@media only screen and (max-width: 767px) { #rsv h3 { margin-bottom: 1.2em; } }
#rsv .thum_txt { text-align: center; margin-bottom: 10px; }
@media only screen and (max-width: 767px) { #rsv .thum_txt { text-align: 0; } }
@media only screen and (max-width: 767px) { #rsv .thum_txt { margin-bottom: 1.5em; } }
#rsv .thum_txt span { margin-top: 25px; display: block; color: #aa0101; }
@media only screen and (max-width: 767px) { #rsv .thum_txt span { margin-top: 1em; } }
@media only screen and (min-width: 768px) { #rsv .box_rsv1 { width: 85%; margin: 0 auto;} }
@media print { #rsv .box_rsv1 { width: 85%; margin: 0 auto; } }
.ie8 #rsv .box_rsv1 { width: 85%; margin: 0 auto; }
#rsv .box_rsv1 li.list_rsv { width: 31.11111%; margin: 0 auto; text-align: center;  float: none;}
@media only screen and (max-width: 767px) { #rsv .box_rsv1 li.list_rsv { width: 100%; } }
@media only screen and (min-width: 768px) { #rsv .box_rsv1 li.list_rsv { width: 45%; margin-bottom: 2em; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #rsv .box_rsv1 li.list_rsv { width: 80%; margin-bottom: .5em; } }
.ie8 #rsv .box_rsv1 li.list_rsv { width: 45%; margin-bottom: 2em; }
@media only screen and (max-width: 767px) { #rsv .box_rsv1 li.list_rsv { margin-top: 2em; } }
#rsv .box_rsv1 li.list_rsv h4 { font-size: 158%; margin-bottom: 15px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #rsv .box_rsv1 li.list_rsv h4 { font-size: 150%; } }
@media only screen and (max-width: 767px) { #rsv .box_rsv1 li.list_rsv h4 { font-size: 129%; } }
@media only screen and (max-width: 767px) { #rsv .box_rsv1 li.list_rsv h4 { margin-bottom: 0.8em; } }
#rsv .box_rsv1 li.list_rsv .photo img { width: 70%; }
#rsv .box_rsv1 li.list_rsv .box_txt { padding: 25px 0 30px; }
@media only screen and (max-width: 767px) { #rsv .box_rsv1 li.list_rsv .box_txt { padding: 0.5em 0 0.5em; } }
#rsv .box_rsv1 li.list_rsv .box_txt .add { margin-bottom: 15px; }
@media only screen and (max-width: 767px) { #rsv .box_rsv1 li.list_rsv .box_txt .add { margin-bottom: 0.8em; } }
#rsv .box_rsv1 li.list_rsv .box_txt .time { font-size: 100%; }
#rsv .box_rsv1 li.list_rsv .box_txt .tel { color: #002c59; }
#rsv .box_rsv1 li.list_rsv .box_txt .tel span { font-size: 158%; margin-left: .5em; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #rsv .box_rsv1 li.list_rsv .box_txt .tel span { font-size: 143%; } }
@media only screen and (max-width: 767px) { #rsv .box_rsv1 li.list_rsv .box_txt .tel span { font-size: 108%; } }
#rsv .box_rsv1 li.list_rsv .box_txt .info { color: #ca0101; margin-top: 1em; }
@media only screen and (min-width: 1280px) { #rsv .box_rsv1 li.list_rsv .box_txt .info { font-size: 96%; } }
@media print { #rsv .box_rsv1 li.list_rsv .box_txt .info { font-size: 96%; } }
.ie8 #rsv .box_rsv1 li.list_rsv .box_txt .info { font-size: 96%; }
@media only screen and (max-width: 767px) { #rsv .box_rsv1 li.list_rsv .box_txt .info { width: 95%; margin: 5% auto; } }
#rsv .box_rsv1 li.list_rsv .btn_rsv { width: 43.51852%; margin: auto; width: 100%; }
@media only screen and (max-width: 767px) { #rsv .box_rsv1 li.list_rsv .btn_rsv { width: 90%; } }
.mouse #rsv .box_rsv1 li.list_rsv .btn_rsv { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.mouse #rsv .box_rsv1 li.list_rsv .btn_rsv:hover, .touch #rsv .box_rsv1 li.list_rsv .btn_rsv.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch #rsv .box_rsv1 li.list_rsv .btn_rsv { -webkit-tap-highlight-color: transparent; }
.touch #rsv .box_rsv1 li.list_rsv .btn_rsv.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
@media only screen and (max-width: 767px) {#rsv .box_rsv1 li.list_rsv .btn_rsv a { padding: 15px; color: #ffffff; font-size: 15px; line-height: 120%; text-align: center; text-decoration: none; border: 1px solid #7a5829; -webkit-box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0); box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0); background: #ab864e; background: -moz-linear-gradient(top, #ab864e 1%, #7a5829 100%); background: -webkit-linear-gradient(top, #ab864e 1%, #7a5829 100%); background: linear-gradient(to bottom, #ab864e 1%, #7a5829 100%); display: block; position: relative; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; transition: 0.5s ease-out; }}
#rsv .box_rsv1 li.list_rsv .btn_rsv a { padding: 15px; color: #ffffff; font-size: 15px; line-height: 120%; text-align: center; text-decoration: none; border: 1px solid #7a5829; -webkit-box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0.2); background: #ab864e; background: -moz-linear-gradient(top, #ab864e 1%, #7a5829 100%); background: -webkit-linear-gradient(top, #ab864e 1%, #7a5829 100%); background: linear-gradient(to bottom, #ab864e 1%, #7a5829 100%); display: block; position: relative; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; transition: 0.5s ease-out; }
#rsv .box_rsv1 li.list_rsv .btn_rsv a:before { content: ""; width: 10px; height: 5px; margin: 0 0 0 -5px; border: 5px solid transparent; border-top: 7px solid #fff; box-sizing: border-box; position: absolute; top: 0; left: 50%; }
#rsv .box_rsv1 li.list_rsv .btn_rsv a:hover { opacity: .8; }
#rsv .box_rsv1 li.list_rsv .line_rsv { height: 30px; border-style: solid; border-color: black; border-width: 1px 0 0 0; border-radius: 20px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #rsv .box_rsv1 li.list_rsv .line_rsv { display: none; } }
@media only screen and (min-width: 1280px) { #rsv .box_rsv1 li.list_rsv .line_rsv { display: none; } }
@media print { #rsv .box_rsv1 li.list_rsv .line_rsv { display: none; } }
.ie8 #rsv .box_rsv1 li.list_rsv .line_rsv { display: none; }
#rsv .box_rsv1 li.list_rsv .line_rsv:after { display: block; content: ""; height: 30px; margin-top: -31px; border-style: solid; border-color: black; border-width: 0 0 1px 0; border-radius: 20px; }
@media only screen and (min-width: 768px) { #rsv .box_rsv2 { width: 85%; margin: 0 auto; } }
@media print { #rsv .box_rsv2 { width: 85%; margin: 0 auto; } }
.ie8 #rsv .box_rsv2 { width: 85%; margin: 0 auto; }
#rsv .box_rsv2 li.list_rsv { float: left; width: 31.11111%; margin: auto; text-align: center; }
@media only screen and (max-width: 767px) { #rsv .box_rsv2 li.list_rsv { width: 100%; } }
@media only screen and (min-width: 768px) { #rsv .box_rsv2 li.list_rsv { width: 45%; margin-bottom: 2em; margin-left: 9.90741%; }
  #rsv .box_rsv2 li.list_rsv:first-child { margin-left: 0; } }
@media print { #rsv .box_rsv2 li.list_rsv { width: 45%; margin-bottom: 2em; margin-left: 9.90741%; }
  #rsv .box_rsv2 li.list_rsv:first-child { margin-left: 0; } }
.ie8 #rsv .box_rsv2 li.list_rsv { width: 45%; margin-bottom: 2em; margin-left: 9.90741%; }
.ie8 #rsv .box_rsv2 li.list_rsv:first-child { margin-left: 0; }
@media only screen and (max-width: 767px) { #rsv .box_rsv2 li.list_rsv:first-child { margin-top: 0; } }
#rsv .box_rsv2 li.list_rsv h4 { font-size: 158%; margin-bottom: 15px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #rsv .box_rsv2 li.list_rsv h4 { font-size: 150%; } }
@media only screen and (max-width: 767px) { #rsv .box_rsv2 li.list_rsv h4 { font-size: 129%; } }
@media only screen and (max-width: 767px) { #rsv .box_rsv2 li.list_rsv h4 { margin-bottom: 0.8em; } }
#rsv .box_rsv2 li.list_rsv .photo img { width: 70%; }
#rsv .box_rsv2 li.list_rsv .box_txt { padding: 25px 0 30px; }
@media only screen and (max-width: 767px) { #rsv .box_rsv2 li.list_rsv .box_txt { padding: 0.5em 0 0.5em; } }
#rsv .box_rsv2 li.list_rsv .box_txt .add { margin-bottom: 15px; }
@media only screen and (max-width: 767px) { #rsv .box_rsv2 li.list_rsv .box_txt .add { margin-bottom: 0.8em; } }
#rsv .box_rsv2 li.list_rsv .box_txt .time { font-size: 100%; }
#rsv .box_rsv2 li.list_rsv .box_txt .tel { color: #002c59; }
#rsv .box_rsv2 li.list_rsv .box_txt .tel span { font-size: 158%; margin-left: .5em; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #rsv .box_rsv2 li.list_rsv .box_txt .tel span { font-size: 143%; } }
@media only screen and (max-width: 767px) { #rsv .box_rsv2 li.list_rsv .box_txt .tel span { font-size: 108%; } }
#rsv .box_rsv2 li.list_rsv .box_txt .info { color: #ca0101; margin-top: 1em; }
@media only screen and (min-width: 1280px) { #rsv .box_rsv2 li.list_rsv .box_txt .info { font-size: 96%; } }
@media print { #rsv .box_rsv2 li.list_rsv .box_txt .info { font-size: 96%; } }
.ie8 #rsv .box_rsv2 li.list_rsv .box_txt .info { font-size: 96%; }
@media only screen and (max-width: 767px) { #rsv .box_rsv2 li.list_rsv .box_txt .info { width: 95%; margin: 5% auto; } }
#rsv .box_rsv2 li.list_rsv .btn_rsv { width: 43.51852%; margin: auto; width: 100%; }
@media only screen and (max-width: 767px) { #rsv .box_rsv2 li.list_rsv .btn_rsv { width: 90%; } }
.mouse #rsv .box_rsv2 li.list_rsv .btn_rsv { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.mouse #rsv .box_rsv2 li.list_rsv .btn_rsv:hover, .touch #rsv .box_rsv2 li.list_rsv .btn_rsv.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch #rsv .box_rsv2 li.list_rsv .btn_rsv { -webkit-tap-highlight-color: transparent; }
.touch #rsv .box_rsv2 li.list_rsv .btn_rsv.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
#rsv .box_rsv2 li.list_rsv .btn_rsv a { padding: 15px; color: #ffffff; font-size: 15px; line-height: 120%; text-align: center; text-decoration: none; border: 1px solid #7a5829; -webkit-box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0.2); background: #ab864e; background: -moz-linear-gradient(top, #ab864e 1%, #7a5829 100%); background: -webkit-linear-gradient(top, #ab864e 1%, #7a5829 100%); background: linear-gradient(to bottom, #ab864e 1%, #7a5829 100%); display: block; position: relative; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; transition: 0.5s ease-out; }
@media only screen and (max-width: 767px) {#rsv .box_rsv2 li.list_rsv .btn_rsv a { padding: 15px; color: #ffffff; font-size: 15px; line-height: 120%; text-align: center; text-decoration: none; border: 1px solid #7a5829; -webkit-box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0); box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0); background: #ab864e; background: -moz-linear-gradient(top, #ab864e 1%, #7a5829 100%); background: -webkit-linear-gradient(top, #ab864e 1%, #7a5829 100%); background: linear-gradient(to bottom, #ab864e 1%, #7a5829 100%); display: block; position: relative; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; transition: 0.5s ease-out; }}
#rsv .box_rsv2 li.list_rsv .btn_rsv a:before { content: ""; width: 10px; height: 5px; margin: 0 0 0 -5px; border: 5px solid transparent; border-top: 7px solid #fff; box-sizing: border-box; position: absolute; top: 0; left: 50%; }
#rsv .box_rsv2 li.list_rsv .btn_rsv a:hover { opacity: .8; }
#rsv .box_rsv2 li.list_rsv .line_memo { text-align: center; margin: 0 auto 10%; font-family: 'Noto Serif JP', serif; font-size: 120%; font-weight: bold; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #rsv .box_rsv2 li.list_rsv .line_memo { display: none; } }
@media only screen and (min-width: 1280px) { #rsv .box_rsv2 li.list_rsv .line_memo { display: none; } }
@media print { #rsv .box_rsv2 li.list_rsv .line_memo { display: none; } }
.ie8 #rsv .box_rsv2 li.list_rsv .line_memo { display: none; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #rsv .box_rsv2 li.list_rsv .line_rsv { display: none; } }
@media only screen and (min-width: 1280px) { #rsv .box_rsv2 li.list_rsv .line_rsv { display: none; } }
@media print { #rsv .box_rsv2 li.list_rsv .line_rsv { display: none; } }
.ie8 #rsv .box_rsv2 li.list_rsv .line_rsv { display: none; }
#rsv .box_rsv2 li.list_rsv .line_rsv { position: relative; border-width: 5px; border-color: gray transparent; height: 1px; border-style: double; width: 75%; margin: 3% auto 5%; padding: 0;}
#rsv .box_rsv2 li.list_rsv .line_rsv:before { content: ''; position: absolute; bottom: -3.536px; width: 7.071px; height: 7.071px; display: block; border-width: 0 7.071px 7.071px 0; border-color: gray; border-style: double; box-sizing: border-box; }
#rsv .box_rsv2 li.list_rsv .line_rsv:after { content: ''; position: absolute; bottom: -3.536px; width: 7.071px; height: 7.071px; display: block; border-width: 0 7.071px 7.071px 0; border-color: gray; border-style: double; box-sizing: border-box; }
#rsv .box_rsv2 li.list_rsv .line_rsv:before { content: ''; transform: translateZ(0) rotate(-45deg); left: -21px; }
#rsv .box_rsv2 li.list_rsv .line_rsv:after { content: ''; transform: translateZ(0) rotate(135deg); right: -21px; }
#rsv .pc_line_memo { text-align: center; margin: 0 auto 3%; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; font-size: 158%; font-weight: bold; }
@media only screen and (max-width: 767px) { #rsv .pc_line_memo { display: none; } }
#rsv .pc_line_rsv { position: relative; border-width: 5px; border-color: gray transparent; height: 1px; border-style: double; width: 75%; margin: 5% auto 5%; padding: 0;}
@media only screen and (min-width: 1280px) { #rsv .pc_line_rsv { margin: 0 auto 2%; } }
@media print { #rsv .pc_line_rsv { margin: 0 auto 2%; } }
.ie8 #rsv .pc_line_rsv { margin: 0 auto 2%; }
#rsv .pc_line_rsv:before { content: ''; position: absolute; bottom: -3.536px; width: 7.071px; height: 7.071px; display: block; border-width: 0 7.071px 7.071px 0; border-color: gray; border-style: double; box-sizing: border-box; }
#rsv .pc_line_rsv:after { content: ''; position: absolute; bottom: -3.536px; width: 7.071px; height: 7.071px; display: block; border-width: 0 7.071px 7.071px 0; border-color: gray; border-style: double; box-sizing: border-box; }
#rsv .pc_line_rsv:before { content: ''; transform: translateZ(0) rotate(-45deg); left: -21px; }
#rsv .pc_line_rsv:after { content: ''; transform: translateZ(0) rotate(135deg); right: -21px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) {
	#rsv .box_rsv1 li.list_rsv .btn_rsv {
		width: 50%;
	}
	#rsv .box_rsv2 li.list_rsv {
		width: 49%;
	}
	#rsv .box_rsv2 li.list_rsv{
		margin-left: 2%;
	}
}
.gift ul{
	margin: 5% auto 5%;
	width: 90%;
}
.gift ul li{
	width: 33%;
	transition: .4s;
}
.gift ul li:hover {
	opacity: 0.5;
}
@media only screen and (max-width: 767px) {
	.gift ul{
		width: 280%;
		margin: 0 auto;}
.gift ul li {
	float: none;
	margin-top: 1%;
}
.gift ul li:first-child {
	margin-top: 2%;
}
.gift ul li:last-child {
	margin-bottom: 4%;
}
}

.con_goto_tokyo{
    margin: 30px auto 50px;
}
@media only screen and (min-width: 1025px) {
    .con_goto_tokyo{
        width: 1242px;
    }
}
@media only screen and (max-width: 1279px) {
    .con_goto_tokyo{
        margin: 30px 20px 50px;
    }
}
@media only screen and (max-width: 767px) {
    .con_goto_tokyo{
        width: 95%;
        margin: 30px auto 50px;
    }
}

.con_goto_tokyo .det_goto_tokyo {
    padding: 20px 40px;
    background-color: #fff;
    border-left: double 10px #745757;/*左線*/
    border-right: double 10px #745757;/*右線*/
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .con_goto_tokyo .det_goto_tokyo{
        padding: 2em 1.5em;
    }
}
.con_goto_tokyo .det_goto_tokyo .st{
    font-weight: bold;
    font-size:22px;
    padding: 0 0 10px 0;
}
@media only screen and (max-width: 767px) {
    .con_goto_tokyo .det_goto_tokyo .st{
    	font-size: 22px;
    }
}
.con_goto_tokyo .det_goto_tokyo .sst{
    font-size:18px;
    letter-spacing:3px;
    color: #4f3321;
    padding: 0 0 20px 0;
}
@media only screen and (max-width: 767px) {
    .con_goto_tokyo .det_goto_tokyo .sst{
        font-size: 100%;
        text-align: left;
    }
}
.con_goto_tokyo .det_goto_tokyo .txt01{
    border-bottom: 1px solid #947b6a;
    padding: 0 0 20px 0;
}
@media only screen and (max-width: 767px) {
    .con_goto_tokyo .det_goto_tokyo .txt01{
        text-align: left;
    }
}
.con_goto_tokyo .det_goto_tokyo .txt01{
    font-size:13px;
}
.con_goto_tokyo .det_goto_tokyo .txt02{
    padding: 20px 0 0 0;
    font-size:13px;
}
@media only screen and (max-width: 767px) {
    .con_goto_tokyo .det_goto_tokyo .txt02{
        text-align: left;
    }
}
.con_goto_tokyo .det_goto_tokyo .txt02 span{
    font-size:14px;
}
.con_kinkyu{
	text-align:center;
	margin-top:15px;
}
.con_kinkyu .st{
	color:#b50000;
}
.con_kinkyu .txt01{
	font-size: 18px;
	color:#b50000;
}
.con_kinkyu .txt01 span{
	text-decoration: underline;
}
@media only screen and (max-width: 767px) {
	.con_kinkyu{
		text-align: left;
		width: 334px;
		margin: 1em auto 0;
	}
	.con_kinkyu .txt01{
		font-size: 100%;
	}
	.con_kinkyu .txt01 span{
		font-size: 100%;
	}
}


/* 2022/04/05 追加　*/
.con_story {
	position: relative;
	z-index: 1;
	width: 100%;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	padding: 160px 0 190px;
	margin: 60px 0 70px;
}
.con_story:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/new/bg_story.jpg) no-repeat center center;
}
.con_story .box_story {
	position: relative;
	z-index: 2;
	width: 90%;
	max-width: 1245px;
	margin: auto;
}
.con_story .box_story h2,
.con_story .box_story .txt {
	color: #fff;
}

.con_story .box_story h2 {
	font-size: 35px;
}

.con_story .box_story .txt {
	margin-top: 30px;
	font-size: 18px;
	line-height: 1.8;
}

.con_story .box_story .btn-list {
	margin-left: 0;
	margin-top: 70px;
}
.con_story .box_story .btn-list a {
		color: #5c4434;
		background:rgba(255,255,255,0.75);
		position: relative;
		z-index: 1;
		font-size: 15px;
		padding: 15px 0;
}
.con_story .box_story .btn-list a:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 1em;
	width: .3em;
	height: .3em;
	border-top: solid 1px #5c4434;
	border-right: solid 1px #5c4434;
	-moz-transform:rotate(45deg) translateY(-50%);
	-ms-transform:rotate(45deg) translateY(-50%);
	-webkit-transform:rotate(45deg) translateY(-50%);
	transform:rotate(45deg) translateY(-50%);
}
/* tab用*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_story {
		padding: 130px 0;
		margin-bottom: 0;
	}
	.con_story:before {
		background-size: auto 100%;
		background-position: center;
	}
	.con_story .box_story h2 {
		font-size: 24px;
	}
	.con_story .box_story .txt {
		font-size: 16px;
	}
	.con_story .box_story .btn-list {
		margin-top: 30px;
	}
	.con_story .box_story .btn-list a {
		font-size: 14px;
	}
}
/* sp用*/
@media only screen and (max-width: 767px) {
	.con_story {
		padding: 80px 0;
		margin-bottom: 0;
	}
	.con_story:before {
		background-size: auto 100%;
		background-position: center;
	}
	.con_story .box_story h2 {
		text-align: center;
		font-size: 24px;
	}
	.con_story .box_story .txt {
		font-size: 14px;
	}
	.con_story .box_story .btn-list {
		margin-top: 30px;
	}
	.con_story .box_story .btn-list a {
		font-size: 13px;
	}
}


.home-rest .con_kinkyu .btn-list {margin-top: 30px;}
/* sp用*/
@media only screen and (max-width: 767px) {
	.home-rest .con_kinkyu .btn-list {margin-top: 0;}
}

.con_store {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top: 60px;
}
.con_store .box_store {
	position: relative;
	z-index: 1;
	padding: 60px 0 240px;
}
.con_store .box_store:after {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background: url(../images/new/bg_store.jpg) no-repeat center left;
}
.con_store .box_store .wrp_st {
	position: relative;
	z-index: 2;
	width: 95%;
	max-width: 1300px;
	margin: auto;
}
.con_store .box_store .wrp_st h2,
.con_store .box_store .wrp_st .txt {
	color:#fff;
	text-shadow:0 0 10px #000;
}
.con_store .box_store .wrp_st h2 {
	font-size: 30px;
	line-height: 1.8;
}
.con_store .box_store .wrp_st .txt {
	font-size: 20px;
}
.con_store .box_store_list {
	position: relative;
	z-index: 2;
	width: 95%;
	max-width: 1864px;
	margin: -180px auto 0;
	padding: 0;
}
.con_store .box_store_list li {
	width:24.14163%;
	background: #fff;
}
.con_store .box_store_list li a {
	display: block;
	text-decoration: none;
	-moz-transition:opacity 500ms;
	-o-transition:opacity 500ms;
	-webkit-transition:opacity 500ms;
	transition:opacity 500ms;
}
.con_store .box_store_list li a:hover{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity:.75
}
.con_store .box_store_list li a .img {
	padding: 0;
}
.con_store .box_store_list li a .img img {
	width: 100%;
}
.con_store .box_store_list li a .st {
	background: #3a2618;
	color: #fff;
	padding: 1em 0;
	position: relative;
	z-index: 1;
	font-size: 18px;
}
.con_store .box_store_list li a .st:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	right: 1em;
	top: 50%;
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width: 20px;
	height: 17px;
	background: url(../images/new/ic_blank.jpg) no-repeat center center / 100% 100%;
}

/*PC*/
@media only screen and (min-width: 1025px) {
	.con_store .box_store_list li + li {
		margin-left:1.14447%;
	}
}
@media only screen and (min-width: 768px) {
	.con_store .box_store .wrp_st {
		width: 90%;
		display:-webkit-flex;
		display:flex;
		-webkit-flex-direction:row-reverse;
		flex-direction:row-reverse;
	}
	.con_store .box_store .wrp_st h2,
	.con_store .box_store .wrp_st .txt {
		writing-mode:tb-rl;
		writing-mode:vertical-rl;
		-moz-writing-mode:vertical-rl;
		-o-writing-mode:vertical-rl;
		-webkit-writing-mode:vertical-rl;
		-webkit-text-orientation:upright;
		-moz-text-orientation:upright;
		-ms-text-orientation:upright;
		text-orientation:upright;
		text-align:left;
		display:inline-block;
		font-feature-settings:normal;
	}
	.con_store .box_store .wrp_st .txt {
		margin-right: 50px;
	}
}
/* tab用*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_store .box_store {
	}
	.con_store .box_store:after {
		background-size: auto 100%;
		background-position: center left 20%;
	}
	.con_store .box_store .wrp_st h2 {
		font-size: 26px;
	}
	.con_store .box_store .wrp_st .txt {
		font-size: 18px;
	}

	.con_store .box_store_list {
	}
	.con_store .box_store_list li {
		width: 48%;
		margin-left: 4%;
	}
	.con_store .box_store_list li:nth-child(odd) {
		margin-left: 0;
		clear: left;
	}
	.con_store .box_store_list li:nth-child(n+3) {
		margin-top: 4%;
	}
	.con_store .box_store_list li a {
	}
	.con_store .box_store_list li a .img {
	}
	.con_store .box_store_list li a .img img {
	}
	.con_store .box_store_list li a .st {
		font-size: 16px;
	}
}
/* sp用*/
@media only screen and (max-width: 767px) {
	.con_store .box_store {
		padding: 6em 0 3em;
	}
	.con_store .box_store:after {
		background-size: auto 100%;
	}
	.con_store .box_store .wrp_st h2 {
		font-size: 18px;
	}
	.con_store .box_store .wrp_st .txt {
		font-size: 14px;
	}

	.con_store .box_store_list {
		margin-top: -2em;
		width: 93%;
		display: flex;
		flex-flow: wrap;
	}
	.con_store .box_store_list li {
		width: 49%;
		margin-right: 1%;
	}
	.con_store .box_store_list li:nth-child(n+3) {
		margin-top: 4%;
	}
	.con_store .box_store_list li a {
	}
	.con_store .box_store_list li a .img {
	}
	.con_store .box_store_list li a .img img {
	}
	.con_store .box_store_list li a .st {
		font-size: 14px;
	}
	.con_store .box_store_list li a .st:after {
		width: 18px;
		height: 15px;
	}
}

.con_stay {
	margin-top: 100px;
	background: #fbf7ef;
	position: relative;
	z-index: 1;
	padding: 90px 0 80px;
}
.con_stay:after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	max-width: 740px;
	height: 560px;
	background: url(../images/new/bg_stay.jpg) no-repeat bottom left / 100% auto;
}

.con_stay .box_stay {
	position: relative;
	z-index: 2;
	width: 95%;
	max-width: 1864px;
	margin: auto;
}

.con_stay .box_stay .wrp_stay {
	width:61.69528%;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

.con_stay .box_stay .wrp_txt {
	width:21.67382%;
	text-align: left;
}

.con_stay .box_stay .wrp_txt h2 {
	font-size: 35px;
}
.con_stay .box_stay .wrp_txt .txt {
	font-size: 18px;
	line-height: 2.2;
	margin-top: 30px;
}
.con_stay .box_stay .wrp_txt .wrp_btns {
	margin-top: 80px;
}
.con_stay .box_stay .wrp_txt .wrp_btns .btn-list {
	margin-left: 0;
	padding: 0;
	background: #fff;
}
.con_stay .box_stay .wrp_txt .wrp_btns .btn-list + .btn-list {
	margin-top: 10px;
}
.con_stay .box_stay .wrp_txt .wrp_btns .btn-list a {
	font-size: 15px;
	padding: 18px 0;
}
.con_stay .box_stay .wrp_txt .wrp_btns .btn-list2 {
	margin-left: 0;
	padding: 0;
	background: #fff;
}
.con_stay .box_stay .wrp_txt .wrp_btns .btn-list2 + .btn-list2 {
	margin-top: 10px;
}
.con_stay .box_stay .wrp_txt .wrp_btns .btn-list2 a {
	font-size: 15px;
	padding: 18px 0;
}
.con_stay .box_stay .wrp_txt .wrp_btns .btn-list3 {
	margin-left: 0;
	padding: 0;
	background: #fff;
}
.con_stay .box_stay .wrp_txt .wrp_btns .btn-list3 + .btn-list3 {
	margin-top: 10px;
}
.con_stay .box_stay .wrp_txt .wrp_btns .btn-list3 a {
	font-size: 15px;
	padding: 18px 0;
}


.con_stay .box_stay .wrp_stay .img {
	width:24.26343%;
}
.con_stay .box_stay .wrp_stay .img:nth-child(2) {
	margin-top: 50px;
}
.con_stay .box_stay .wrp_stay .img:nth-child(3) {
	margin-top: 25px;
}
.con_stay .box_stay .wrp_stay .img:nth-child(4) {
	margin-top: 90px;
}
/* pc用*/
@media only screen and (min-width: 767px) {
	.con_stay .box_stay {
		display:-webkit-flex;
		display:flex;
		-webkit-flex-direction:row-reverse;
		flex-direction:row-reverse;
		-webkit-align-items:center;
		align-items:center;
	}
}
/* tab用*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_stay {
	}
	.con_stay:after {
		width: 50%;
	}
	.con_stay .box_stay .wrp_txt {
		width: 50%;
	}
	.con_stay .box_stay .wrp_stay {
		width: 50%;
	}
}
/* sp用*/
@media only screen and (max-width: 767px) {
	.con_stay {
		margin-top: 2em;
		padding: 3em 0;
	}
	.con_stay:after {
		/*width: 70%;*/
	}
	.con_stay .box_stay .wrp_stay {
		width: 100%;
	}
	.con_stay .box_stay .wrp_txt {
		width: 100%;
	}
	.con_stay .box_stay .wrp_stay .img:nth-child(2) {
		margin-top: 2.5em;
	}
	.con_stay .box_stay .wrp_stay .img:nth-child(3) {
		margin-top: 1.5em;
	}
	.con_stay .box_stay .wrp_stay .img:nth-child(4) {
		margin-top: 4em;
	}
}

/* news*/
.con_news {
	background: #fbf7ef;
	padding-top: 20px;
    width: 90%;
    max-width: 880px;
    padding: 50px 5px;
    margin: auto;
}

.con_news .container {
	width: 90%;
}

/* tab用*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_news {
		padding-top: 40px;
	}
}
/* sp用*/
@media only screen and (max-width: 767px) {
	.con_news {
		padding-top: 4em;
	}
	.con_news .container {
		margin-top: 0;
	}
}

/* PICK up*/
.con_pickaup {
}

.con_pickaup h3 {
	font-size: 35px;
	text-align: center;
}

.con_pickaup .box_pickup {
	margin-top: 25px;
	padding: 10px 0;
	position: relative;
	z-index: 1;
	width: 90%;
	max-width: 925px;
	margin: auto;
}

.con_pickaup .box_pickup .slide {
	margin: 0 10px;
	box-shadow: 0px 0px 10px rgba(0,0,0,.5);
}
.con_pickaup .box_pickup .slide img {
	width: 100%;
}
.con_pickaup .box_pickup .slick-list {
	padding: 10px 0;
}
.con_pickaup .box_pickup .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	z-index: 1;
	top: 55%;
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.con_pickaup .box_pickup .next {
	right: -2em;
}
.con_pickaup .box_pickup .prev {
	left: -2em;
}


/* tab用*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_pickaup h3 {
		font-size: 25px;
	}
}
/* sp用*/
@media only screen and (max-width: 767px) {
	.con_pickaup h3 {
		font-size: 20px;
	}
	.con_pickaup .box_pickup {
		width: 80%;
	}
	.con_pickaup .box_pickup .next {
		right: -1.5em;
	}
	.con_pickaup .box_pickup .prev {
		left: -1.5em;
	}
}

.con_bnr2 {
	/*margin-top: 40px;*/
	background: #fbf7ef;
	padding-bottom: 40px;
}
.con_bnr2 .box_bnr2 {
	position: relative;
	z-index: 1;
	width: 95%;
	max-width: 1246px;
	margin: auto;
}
.con_bnr2 .box_bnr2 .slide {
	margin: 0 10px;
	box-shadow: 0px 0px 10px rgba(0,0,0,.5);
}
.con_bnr2 .box_bnr2 .slick-list {
	padding: 10px 0;
}
.con_bnr2 .box_bnr2 .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	z-index: 1;
	top: 55%;
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.con_bnr2 .box_bnr2 .next {
	right: -4em;
}
.con_bnr2 .box_bnr2 .prev {
	left: -4em;
}
/*pc用*/
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	.con_bnr2 .box_bnr2 .next {
		right: -2em;
	}
	.con_bnr2 .box_bnr2 .prev {
		left: -2em;
	}
}

/* tab用*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_bnr2 .box_bnr2 .next {
		right: -1.5em;
	}
	.con_bnr2 .box_bnr2 .prev {
		left: -1.5em;
	}
}
/* sp用*/
@media only screen and (max-width: 767px) {
	.con_bnr2 {
		padding: 1.5em 0;
	}
	.con_bnr2 .box_bnr2 .next {
		right: -1em;
	}
	.con_bnr2 .box_bnr2 .prev {
		left: -1em;
	}
}

/* MV slide*/
.con_mv_slider {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.con_mv_slider .box_mv_slider {
	position: relative;
	z-index: 1;
}
.con_mv_slider .box_mv_slider .wrp_mv_slider {
	position: relative;
	z-index: 1;
}
.con_mv_slider .box_mv_slider .wrp_mv_slider .slide {
	width: 100%;
	height: 100%;
}
.con_mv_slider .box_mv_slider .wrp_mv_slider .slide img {
	width: 100%;
	height: 100%;
}
.con_mv_slider .box_mv_slider .slick-dots {
	position: absolute;
	z-index: 2;
	bottom: 3em;
	right: 0;
	text-align: right;
	padding-right: 2em;
	box-sizing: border-box;
}


.con_mv_slider .box_mv_slider .slick-dots li {
	cursor: pointer;
	width: 10px;
	height: 10px;
	background: transparent;
	border: solid 1px #fff;
	display: inline-block;
	vertical-align: middle;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
.con_mv_slider .box_mv_slider .slick-dots li + li {
	margin-left: 1em;
}
.con_mv_slider .box_mv_slider .slick-dots li.slick-active {
	background: #fff;
}
/* pc-tab用*/
@media only screen and (min-width: 768px) {
	.con_mv_slider .box_mv_slider .view_sp {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.con_mv_slider .box_mv_slider .view_pc-tab {
		display: none;
	}
}
/* tab用*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_mv_slider .box_mv_slider .slick-dots {
		bottom: 1.5em;
	}
}
/* sp用*/
@media only screen and (max-width: 767px) {
	.con_mv_slider .box_mv_slider .slick-dots {
		bottom: .5em;
	}
}

.container .home-info .bn_nendo{width:90%}

.txt_r {
	font-size: 100%;
	text-align: right;
	font-size: 15px;
  }

.txt_c {
	font-size: 100%;
	text-align: center;
	font-size: 15px;
}

.txt_r a,.txt_c a{
	text-decoration: underline;
}

.con_news{padding-bottom:90px}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.con_news{padding-bottom:60px}
}
@media only screen and (max-width: 767px){
	.con_news{padding-bottom:4em}
}

@media only screen and (min-width: 960px){
	.con_mv_slider{
		width:100%;
		height:90vh;
	}
	.con_mv_slider .box_mv_slider{height:100%;}
	.con_mv_slider .box_mv_slider .wrp_mv_slider{height:100%;}
	.con_mv_slider .box_mv_slider .wrp_mv_slider .slick-list,.con_mv_slider .box_mv_slider .wrp_mv_slider .slick-track{height:100% !important;}
	.con_mv_slider .box_mv_slider .wrp_mv_slider .slide{
		position:relative;
		z-index:1;
		overflow:hidden;
		height:100%;
	}
	.con_mv_slider .box_mv_slider .wrp_mv_slider .slide img{
		position:absolute;
		left:50%;
		top:60%;
		max-width:none;
		transform:translate(-50%, -50%);
		width:auto;
		height:auto;
	}
}
@media only screen and (min-width: 960px){
	#wrapper{padding-top:90px}
}
@media only screen and (min-width: 960px) and (min-width: 960px) and (max-width: 1199px){
	.con_mv_slider{height:85vh}
}


/* osusume*/
.con_osusume {
	position: relative;
	margin-bottom: 70px;
}

.con_osusume h3 {
	font-size: 35px;
	text-align: center;
	margin-bottom: 35px;
	letter-spacing: 2px;
}
.con_osusume #tab2 ul {
	display: flex;
	justify-content: space-around;
}

.con_osusume #tab2 ul li{
	background: #CAB99D;
	cursor: pointer;
	width: 25%;
	padding: 10px;
	text-align: center;
	margin-right: 2px;
	font-size: 134%;
	position: relative;
	letter-spacing: -1px;
}
.con_osusume #tab2 ul li:last-child {
	margin-right: 0;
}

.con_osusume #tab2 ul li.active{
	background: #9C804E;
	color: #fff;
}

.con_osusume #tab2 ul li:after {
    content: "";
	position: absolute;
	right: 0;
	bottom: 3px;
	left: 0;
	width: auto;
	height: auto;
	border: none;
}

.con_osusume #tab2 ul li.active:after {
	content: "";
	bottom: -7px;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-style: solid;
	border-width: 7px 3.5px 0 3.5px;
	/*border-color: #c47c6d transparent transparent transparent;*/
	border-color: #a78e15 transparent transparent transparent;
}

.con_osusume .box_osusume .banner_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	margin-top: 1em;
	padding-right: 1.25em;
	padding-left: 1.25em;
}
@media only screen and (max-width: 767px) {
	.con_osusume .box_osusume .banner_area {
		padding-right: 0;
		padding-left: 0;
	}
}

.con_osusume .box_osusume .banner_area li {
	position: relative;
}
.con_osusume .box_osusume .banner_area li .new_icon {
	font-size: 145%;
	position: absolute;
	width: 3.8rem;
	height: 3.8rem;
	background: #ffe87b;
	border-radius: 3.8rem;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -.5em;
	left: -.75em;
	z-index: 100;
	color: #4f3321;
	font-weight: bold;
	transform: rotate(-20deg);
}
@media only screen and (max-width: 767px) {
	.con_osusume .box_osusume .banner_area li .new_icon {
		font-size: 115%;
		width: 3.5rem;
		height: 3.5rem;
	}
}

.osusume .con_osusume #panel2 >li {
	display: none;
}
.osusume .con_osusume #panel2 >li:first-child {
	display: list-item;
}

.con_osusume .box_osusume .slider_banner {
	position: relative;
}
.con_osusume .box_osusume .slider_banner .prev {
	position: absolute;
	z-index: 10;
	left: 0%;
	position: absolute;
	z-index: 10;
	width: 5%;
	height: 100%;
	top: 0;
	bottom: 0;
	transform: translate(-100%, 35%);
	cursor: pointer;
}
.con_osusume .box_osusume .slider_banner .next {
	position: absolute;
	z-index: 10;
	right: 0;
	position: absolute;
	z-index: 10;
	width: 5%;
	height: 100%;
	top: 0;
	bottom: 0;
	transform: translate(100%, 35%);
	cursor: pointer;
}

.con_osusume .box_osusume .slider_banner .slick-dots li {
	cursor: pointer;
	width: 10px;
	height: 10px;
	background: transparent;
	border: solid 1px #3a2618;
	display: inline-block;
	vertical-align: middle;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
.con_osusume .box_osusume .slider_banner .slick-dots {
	text-align: center;
	margin-bottom: 2em;
}

.con_osusume .box_osusume .slider_banner .slick-dots li button{
	display: none;
}

.con_osusume .box_osusume .slider_banner .slick-dots li + li {
	margin-left: 1em;
}
.con_osusume .box_osusume .slider_banner .slick-dots li.slick-active {
	background: #3a2618;
}

.con_osusume .box_osusume .banner_area li a {
	display: block;
}
.con_osusume .box_osusume .banner_area li a:hover {
	opacity: .6;

}

.con_osusume .box_osusume .banner_area li a .banner_txt {
	display: block;
	text-align: center;
	margin-top: 10px;
	font-size: 113%;
	font-weight: bolder;
	color: #4f3321;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.3;
}

.osusume .con_osusume .link_btn {
	position:absolute;
	bottom:0;
	right:0;
	padding-bottom: 0;
}

.osusume .con_osusume .link_btn a{
	display:block;
	width:140px;
	color:#FFF;
	padding:5px 10px ;
	text-decoration:none;
	background:#3d2b1c url(../common/images/common/mrk_white.png) no-repeat 145px center;
	transition:0.5s;
}

.osusume .con_osusume .link_btn a:hover{
	background:#947b6a url(../common/images/common/mrk_white.png) no-repeat 148px center;
}

@media only screen and (min-width: 768px) {
	.osusume {
		width: 90%;
		max-width:880px;
		margin:50px auto 20px;
		box-sizing: border-box;
	}
	.con_osusume .box_osusume .banner_area li {
		width: 32.5%;
		margin-right: 1%;
		margin-bottom: 3%;
	}
	.con_osusume .box_osusume .banner_area li:nth-child(3n) {
		margin-right: 0;
	}
}

/* tab用*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_osusume h3 {
		font-size: 25px;
	}
}
/* sp用*/
@media only screen and (max-width: 767px) {
	.con_osusume h3 {
		font-size: 20px;
	}
	.con_osusume .box_pickup {
		width: 80%;
	}
	.con_osusume .box_pickup .next {
		right: -1.5em;
	}
	.con_osusume .box_pickup .prev {
		left: -1.5em;
	}
	.con_osusume #tab2 ul li {
		font-size: 80%;
		padding:10px 2px;
		letter-spacing: -1px;
		margin-bottom: 2.5%;
	}
	.con_osusume .box_osusume .slider_banner .prev {
		height: 10%;
		width: 10%;
		bottom: 50%;
		top: 60%;
		transform: translate(10%, 280%);
	}
	.con_osusume .box_osusume .slider_banner .next {
		height: 10%;
		width: 10%;
		bottom: 50%;
		top: 60%;
		right: 10%;
		transform: translate(100%, 280%);
	}
	.con_osusume .box_osusume .banner_area {
		margin: 15px 20px 20px;
	}
	.con_osusume .box_osusume .banner_area li {
		margin-bottom: 2%;
	}
	.con_osusume .box_osusume .banner_area li a {
		display: flex;
		align-items: center;
	}
	.con_osusume .box_osusume .banner_area li a .osusume_banner {
		width: 40%;
	}

	.con_osusume .box_osusume .banner_area li a .banner_txt {
		margin-top: 0;
		width: 56%;
		margin-left: 3%;
		text-align: left;
		font-size: 100%;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-height: 1.3;
		overflow: hidden;
	}

@media only screen and (max-width: 767px) {
	.con_osusume .box_osusume .banner_area li a .osusume_banner {
		width: 55%;
	}
	.con_osusume .box_osusume .banner_area li a .banner_txt {
		width: 43%;
	}
}
}

/*休館カウントダウン*/
.con_closed{
	display: flex;
	flex-direction: column;
	margin: 2em auto;
}

.con_closed .txt{
	text-align: center;
	font-size: 200%;
}

@media only screen and (max-width: 767px) {
	
	.con_closed .txt{
		text-align: center;
		font-size: 120%;
		width:90%;
		margin: auto;
	}
}

.box_closed{
	margin: auto;
	width: 100%;
}

.box_closed .box_list{
	padding:0!important;
}

.box_closed .event_txt{
	text-align: center;
	font-size: 300%;
	margin: 0.5em auto 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.box_closed .event_txt{
		font-size: 200%;
	}
}

@media only screen and (max-width: 767px) {
	.box_closed .event_txt{
		font-size: 200%;
	}
}

.con_closed em{
	font-size: 120%;
	line-height: 1.3;
}

.con_closed em {
	display: flex;
	align-items: center; /* 垂直中心 */
	justify-content: center; /* 水平中心 */
  }
.con_closed em:before, .con_closed em:after {
	border-top: 1px solid;
	content: "";
	width: 3em; /* 線の長さ */
  }
.con_closed em:before {
	margin-right: 1em; /* 文字の右隣 */
  }
.con_closed em:after {
	margin-left: 1em; /* 文字の左隣 */
  }


/*休館に伴うお知らせ*/
#modal_emergency {
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, .5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
  }
  
  @media only screen and (max-width:767px) {
	#modal_emergency {
	  overflow-y: auto;
	  padding: 7em 0;
	}
  }
  


  #modal_emergency .box_emergency {
	max-width: 1024px;
	width: 92%;
	margin-right: auto;
	margin-left: auto;
  }
  
  @media only screen and (max-width:767px) {
	#modal_emergency .box_emergency {
	  width: 88%;
	}
  }
  
  @media only screen and (min-width:768px) {
	#modal_emergency .box_emergency {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
  }
  
  #modal_emergency .tmp_btn {
	border-color: #2e2e2e
  }
  
  @media only screen and (min-width:768px) {
	#modal_emergency .tmp_btn {
	  max-width: 530px;
	}
  }
  
  @media only screen and (max-width:767px) {
	#modal_emergency .tmp_btn {
	  max-width: 100%;
	}
  }
  
  @media only screen and (min-width:768px) {
	#modal_emergency .tmp_btn {
	  margin-top: 24px;
	}
  }
  
  @media only screen and (max-width:767px) {
	#modal_emergency .tmp_btn {
	  margin-top: 1em;
	}
  }
  
  @media only screen and (max-width:767px) {
	#modal_emergency .tmp_btn {
	  width: 100%;
	}
  }
  
  #modal_emergency .tmp_btn:hover a {
	background-color: #fff;
  }
  
  #modal_emergency .tmp_btn .ic_arr {
	border-color: #2e2e2e;
  }
  
  #modal_emergency .tmp_btn .ic_arr::before {
	background-color: #2e2e2e;
  }
  
  #modal_emergency .tmp_btn a {
	color: #2e2e2e;
	font-weight: 700;
  }
  
  #modal_emergency .tmp_btn a:hover {
	border-color: #2e2e2e;
	color: #2e2e2e;
  }
  
  #modal_emergency .close {
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: 0;
	position: relative;
	cursor: pointer;
  }
  
  @media only screen and (min-width:768px) {
	#modal_emergency .close {
	  width: 40px;
	}
  }
  
  @media only screen and (max-width:767px) {
	#modal_emergency .close {
	  width: 2em;
	}
  }
  
  @media only screen and (min-width:768px) {
	#modal_emergency .close {
	  height: 40px;
	}
  }
  
  @media only screen and (max-width:767px) {
	#modal_emergency .close {
	  height: 2em;
	}
  }
  
  .mouse #modal_emergency .close {
	-webkit-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in;
  }
  
  .mouse #modal_emergency .close:hover, .touch #modal_emergency .close.touchstart {
	opacity: .7;
  }
  
  .touch #modal_emergency .close {
	-webkit-tap-highlight-color: transparent
  }
  
  .touch #modal_emergency .close.touchend {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
  }
  
  #modal_emergency .close::after, #modal_emergency .close::before {
	content: "";
	width: 100%;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
  }
  
  #modal_emergency .close::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  
  #modal_emergency .close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }
  
  #modal_emergency .inn_emergency {
	background: #fff;
	text-align: left;
	height: 600px;
    overflow-x: hidden;
  }
  
  @media only screen and (min-width:768px) {
	#modal_emergency .inn_emergency {
	  padding: 5.85938%;
	  height: 600px;
	  overflow-x: hidden;
	}
  }
  
  @media only screen and (max-width:767px) {
	#modal_emergency .inn_emergency {
	  padding: 2em 7.5%;
	  height: 350px;
	  overflow-x: hidden;
	}
  }
  
  #modal_emergency .tmp_st_h3_jp {
	color: #4f3321;
	text-align: center;
	margin-bottom: 1.5em;
  }
  
  @media only screen and (min-width:1025px) {
	#modal_emergency .tmp_st_h3_jp {
	  font-size: 175%;
	}
  }
  
  @media only screen and (min-width:768px) and (max-width:1024px) {
	#modal_emergency .tmp_st_h3_jp {
	  font-size: 150%;
	}
  }
  
  @media only screen and (max-width:767px) {
	#modal_emergency .tmp_st_h3_jp {
	  font-size: 150%;
	}
  }
  

  #modal_emergency .tmp_text {
	margin-top: 0.5em;
	font-size: 16px;
  }

  #modal_emergency .tmp_text a{
	text-decoration: underline;
  }
  
  #modal_emergency .tmp_text>p {
	margin-top: 0;
	line-height: 1.8;
  }

  #modal_emergency .border {
	display: flex;
    border: 1px solid #3a2618;
    padding: 20px 10px;
    margin:20px auto;
    max-width: 500px;
    justify-content: center;
  }

  #modal_emergency .btn-list{
	padding:0 20px 30px;
}

#modal_emergency .btn-list a{
	display:block;
	padding:15px 0;
	font-size:;
	letter-spacing:3px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background:#3a2618 url(../common/images/common/mrk_white.png) no-repeat right 20px center;
	transition:0.5s;
}

#modal_emergency .btn-list a:hover{
	opacity:0.6;
}

.wrp_restaurant{
	display: flex;
	align-items: center;
	justify-content: center;
	border: #4f3321 solid 1px;
	padding:3em;
	max-width: 880px;
	margin: 5em auto;
	text-align: left;
}

.wrp_restaurant .txt{
	margin-right: 2em;
}

.wrp_restaurant .txt span{
	font-size: 200%;
}

.wrp_restaurant .home-info-ttl{
	margin-bottom: 1em;
	font-size:24px;
	letter-spacing:2px;
}
@media only screen and (max-width: 767px) {
	.wrp_restaurant .home-info-ttl{
		font-size: 20px;
	}
}

.wrp_restaurant .btn-list{
	width: 100%;
}

@media only screen and (min-width:768px) and (max-width:1024px) {
	.wrp_restaurant{
		margin: 5em 1.5em;
	}
  }


@media only screen and (max-width:767px) {
	.wrp_restaurant{
		flex-direction: column-reverse;
		margin: 5em 1.5em;
	}
	.wrp_restaurant .txt{
		margin-right: 0;
	}
  }
  
