html:not(.responsive) {
	min-width: 1200px;/* viewport */
}
/*=============================================
 * body
 *=============================================*/

body {
	color: #000;
	font-family: 'Shippori Mincho', serif;
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.03em;
	min-width: inherit;
	min-height: inherit;
	max-height: 100%;
	background: url("../img/bg/bg.jpg");
	font-weight: 500;
	text-align: justify;
}

@media screen and (min-width: 767px) {
body {
	font-size: 16px;
	line-height: 40px;
	letter-spacing: 0.2px;
	font-weight: 500;
}
}
/*=============================================
 * fonts - DON'T EDIT
 *=============================================*/

.fnt-mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.fnt-meiryo {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fnt-gothic {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.fnt-noto {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
.fnt-notos {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.fnt-shi {
	font-family: 'Shippori Mincho B1', serif;
	font-weight: 500;
}
.fnt-geo {
	font-family: 'Georgia', "游明朝", YuMincho, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.txt-center {
	text-align: center;
}
body.navopen {
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
}
body.navopen, body.navopen *, body.navopen *:hover, body.navopen *:focus, body.navopen *:active {
	pointer-events: none !important;
	-ms-touch-action: none !important;
	touch-action: none !important;
}
body.navopen .hamburger, body.navopen .menu-toggle, body.navopen .menu-toggle *, body.navopen .remodal-is-opened, body.navopen .remodal-is-opened * {
	pointer-events: visible !important;
	-ms-touch-action: auto !important;
	touch-action: auto !important;
}
.remodal-is-locked body.navopen, .remodal-is-locked body.navopen *, .remodal-is-locked body.navopen *:hover, .remodal-is-locked body.navopen *:focus, .remodal-is-locked body.navopen *:active {
	pointer-events: visible !important;
	-ms-touch-action: auto !important;
	touch-action: auto !important;
}
.remodal-is-locked .remodal-is-opened, .remodal-is-locked .remodal-is-opened * {
	pointer-events: visible !important;
	-ms-touch-action: auto !important;
	touch-action: auto !important;
}
/*=============================================
 * <main>
 *=============================================*/

main {
	clear: both;
	width: 100%;
	position: relative;
	overflow: hidden;
}
/*=============================================
 * header header header header header header
 *=============================================*/

header {
	position: relative;
	z-index: 99;
	width: 100%;
}
header .wrap {
	padding: 0;
}
header .logo {
	width: 30%;
	max-width: 285px;
	z-index: 10;
}
header .logo img {
	opacity: 1 !important;
}
header h1 {
	font-size: 12px;
	position: absolute;
	bottom: 20px;
	left: 5%;
	color: #d5cec8;
	z-index: 10;
	letter-spacing: 0.02em;
	line-height: 1.8;
	right: 5%;
}
#keyvisual {
	position: relative;
	width: 100%;
}
header .menu-toggle {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*
    background-image: url("");
    background-position: center top;
    background-repeat: repeat;
*/
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	z-index: 11;
	overflow: auto;
	text-align: center;
}
.navopen header .menu-toggle {
	opacity: 1;
	visibility: visible;
}
.hamburger {
	position: fixed;
	top: 35px;
	right: 10px;
	border-radius: 0;
	text-align: center;
	z-index: 9999;
	width: 46px;
	padding: 0;
	height: 40px;
	overflow: hidden;
}
.menu-toggle {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	width: 100% !important;
	top: 0px;
	bottom: 0;
	right: 0;
	overflow-y: auto;
	height: 100%;
	z-index: 1003;
	box-sizing: border-box;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-webkit-overflow-scrolling: touch;
}
.hamburger-inner {
	background: url("../img/bg/nav_open.png") no-repeat -41px 0px;
	width: 84px;
	height: 34px;
	background-size: 100% auto;
}
/*
.cl-black .hamburger-inner {
	background: url("../img/bg/nav_open.png") no-repeat 0px 0px;
	background-size: 100% auto;
}
*/

.menu-toggle {
	background-color: #23211f;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	padding: 0;
}
.navopen .menu-toggle {
	opacity: 1;
	visibility: visible;
	pointer-events: visible;
}
#menu-toggle .inner .group-logo, .menu-toggle .inner {
	display: block;
	overflow: hidden;
}
#menu-toggle .inner .img {
	width: 50%;
	height: 100vh;
	min-height: 928px;
	opacity: 1;
	display: none;
}
.img-ob {
	position: relative;
}
.img-ob img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
	-o-object-fit: cover;
	object-fit: cover;
}
#menu-toggle .inner .right {
	width: 100%;
	text-align: center;
	color: #fff;
}
#menu-toggle .inner .right .inner2 {
	padding: 13vw 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
#menu-toggle .inner .group-logo {
	margin: 0 auto 20px;
}
#menu-toggle .inner .group-logo p.logo {
	width: 95px;
	margin: 0 auto;
}
#menu-toggle .inner .group-logo dl {
	width: 200px;
	font-size: 26px;
	padding-top: 0;
	text-align: center;
	letter-spacing: 1px;
	margin: 20px auto 0;
}
#menu-toggle .inner .group-logo dl dt {
	font-size: 12px;
	margin-bottom: 5px;
}
#menu-toggle .inner .group-logo dl dd {
	background: url("../img/bg/icon_tel.png") no-repeat left center;
	letter-spacing: 1.3px;
	font-family: 'Tenor Sans', sans-serif;
	padding-left: 20px;
}
#menu-toggle .inner .group-logo p.icon-web {
	width: 180px;
	text-align: left;
	position: relative;
	padding: 0 9px 0 35px;
	margin-top: 58px;
	font-size: 15px;
	letter-spacing: 1.2px;
	margin: 30px auto 0;
}
#menu-toggle .inner .group-logo p.icon-web span {
	background: url("../img/bg/icon_web.png") no-repeat left center;
	padding-left: 30px;
	position: relative;
}
#menu-toggle .inner .group-logo p.icon-web span::before {
	content: "";
	background-color: #fff;
	width: 1px;
	height: 13px;
	position: absolute;
	top: 6px;
	left: -30px;
}
#menu-toggle .inner .group-logo p.icon-web span::after {
	content: "";
	background-color: #fff;
	width: 1px;
	height: 13px;
	position: absolute;
	top: 5px;
	right: -19px;
}
.nav {
	text-align: center;
	margin-bottom: 40px;
}
.nav li {
	font-size: 22px;
	font-family: 'Tenor Sans', sans-serif;
	padding: 6px 0;
	display: block;
	letter-spacing: 0.1em;
}
.nav li.last {
	font-size: 18px;
	display: inline-block;
	padding: 14px 10px 0;
}
.nav li a:hover, .nav li a.active {
	color: #a39f9b;
}
.group-link {
	text-align: center;
}
.group-link .btn-link {
	width: 25px;
	margin: 0 auto 35px;
}
.group-link .link-tt a {
	padding: 0 30px;
	position: relative;
	line-height: 1;
	letter-spacing: 0.1em;
}
.group-link .link-tt a::before {
	content: "";
	background-color: #b6afaa;
	width: 2px;
	height: 14px;
	position: absolute;
	left: -20px;
	top: 5px;
}
.group-link .link-tt a::after {
	content: "";
	background-color: #b6afaa;
	width: 2px;
	height: 14px;
	position: absolute;
	right: -3px;
	top: 6px;
}
.button-reserve {
	width: 184px;
	text-align: center;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1000;
	display: none;
}
.button-reserve a {
	padding: 50px 0 20px;
	display: block;
	background-color: #24201d;
}
.button-reserve span {
	font-size: 10px;
	display: block;
	color: #fff;
}
.button-reserve a small {
	display: block;
	font-size: 15px;
	padding-bottom: 0px;
	position: relative;
	font-family: 'Tenor Sans', sans-serif;
}
.button-reserve small::before {
	content: "";
	background: url("../img/bg/icon_web.png") no-repeat;
	width: 18px;
	height: 17px;
	position: absolute;
	top: -22px;
	left: 50%;
	margin-left: -9px;
}
#header .wrap {
	width: 100%;
	max-width: 100%;
}
#header .logo {
	position: absolute;
	top: 20px;
	left: 20px;
}
#header .header-r {
	position: absolute;
	top: 41px;
	right: 200px;
	z-index: 3;
	color: #fff;
	display: none;
}
.header-r .top {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin-bottom: 21px;
	width: 823px;
	padding-left: 175px;
}
.header-r .top dl {
	width: 402px;
	padding-left: 0;
	margin-right: 24px;
}
.header-r .top dl dt {
	font-size: 13px;
	letter-spacing: 1px;
}
.header-r .top dl dd {
	font-size: 28px;
	font-family: 'Tenor Sans', sans-serif;
	padding-left: 26px;
	letter-spacing: 3px;
}
.header-r .top dl dt, .header-r .top dl dd {
	display: inline-block;
}
.header-r .top dl dd {
	background: url("../img/bg/icon_tel.png") no-repeat 6px 9px;
}
.header-r .top .web-icon {
	padding-left: 24px;
	padding-right: 22px;
	background: url("../img/bg/icon_web.png") no-repeat 0 10px;
	position: relative;
	letter-spacing: 1px;
	font-size: 13px;
	margin-right: 20px;
}
.header-r .top .web-icon::before {
	content: "";
	background: #b29d87;
	width: 2px;
	height: 14px;
	position: absolute;
	top: 12px;
	left: -24px;
}
.header-r .top .web-icon::after {
	content: "";
	background: #b29d87;
	width: 2px;
	height: 14px;
	position: absolute;
	top: 12px;
	right: 2px;
}
.header-r .top .ins-icon {
	line-height: 1;
	padding-top: 8px;
}
.header-r .nav li {
	display: inline-block;
	padding: 0 24px 0 0;
}
.header-r .nav li a {
	display: block;
	color: #fff;
	font-family: 'Tenor Sans', sans-serif;
	font-size: 18px;
	letter-spacing: 1px;
}
.hamburger {
	padding: 15px;
}
.hamburger::after {
	content: "";
	border-radius: 50%;
	top: 2px;
	right: 5px;
	bottom: 10px;
	left: 5px;
	position: absolute;
	opacity: .5;
	display: none;
}
.hamburger-box {
	overflow: hidden;
}
.hamburger .hamburger-inner {
	position: relative;
	z-index: 2;
}
.has-nav.cl-black .hamburger-inner {
	background: url("../img/bg/nav_open.png") no-repeat 3px -3px;
	background-size: 100% auto;
}
.navopen .is-active .hamburger-inner {
	background-image: url("../img/bg/nav_open.png");
	background-position: 0px -37px!important;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.has-nav .hamburger::after {
	display: block;
}
.has-nav.cl-black .hamburger::after {
	background-color: #fff;
	display: none;
}
.has-nav .hamburger::after {
/*	background-color: #000;*/
}
.has-nav.navopen .hamburger::after {
	display: none!important;
}

@media screen and (min-width: 767px) {
.hamburger {
	width: 61px;
	height: 52px;
	top: 36px;
	right: 40px;
	padding: 20px 21px 15px 27px;
}
.hamburger::after {
	top: 0px;
	right: 5px;
	bottom: 0px;
	left: 10px;
	display: none;
}
header h1 {
	font-size: 14px;
	bottom: 45px;
}
#menu-toggle .inner .img,  #header .header-r {
	display: block;
}
.hamburger-inner {
	width: 100px;
	height: 42px;
	background: url("../img/bg/nav_open.png") no-repeat -58px -2px;
}
.has-nav.cl-black .hamburger-inner {
	background: url("../img/bg/nav_open.png") no-repeat 9px 0px;
	background-size: 100% auto;
}
.navopen .is-active .hamburger-inner {
	background-image: url("../img/bg/nav_open.png");
	background-position: 6px -42px!important;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.has-nav .hamburger::after {
	display: block;
}
.has-nav.cl-black .hamburger::after {
	background-color: #fff;
}
.has-nav .hamburger::after {
/*		background-color: #000;*/
}
.has-nav.navopen .hamburger::after {
	display: none!important;
}
.menu-toggle {
	background-color: #23211f;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	padding: 0;
}
.navopen .menu-toggle {
	opacity: 1;
	visibility: visible;
	pointer-events: visible;
}
#menu-toggle .inner .group-logo,  .menu-toggle .inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}
.img-ob {
	position: relative;
}
.img-ob img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
	-o-object-fit: cover;
	object-fit: cover;
}
#menu-toggle .inner .right {
	width: 50%;
	text-align: center;
	color: #fff;
}
#menu-toggle .inner .right .inner2 {
	padding: 66px 40px 60px 46px;
}
#menu-toggle .inner .group-logo {
	width: 575px;
	margin: 0 auto 49px;
}
#menu-toggle .inner .group-logo p.logo {
	width: 105px;
	margin: 0;
}
#menu-toggle .inner .group-logo dl {
	width: 216px;
	font-size: 26px;
	padding-top: 25px;
	margin: 0 15px 0 37px;
	text-align: left;
	letter-spacing: 1px;
}
#menu-toggle .inner .group-logo dl dt {
	font-size: 12px;
	margin-bottom: 18px;
	line-height: 1;
}
#menu-toggle .inner .group-logo dl dd {
	padding-left: 28px;
	letter-spacing: 1.3px;
}
#menu-toggle .inner .group-logo p.icon-web {
	width: 166px;
	/* text-align: left; */
        /* position: relative; */
	padding: 0 9px 0 26px;
	margin-top: 58px;
	font-size: 13px;
	letter-spacing: 1.2px;
	margin: 53px 0 0;
}
#menu-toggle .inner .group-logo p.icon-web span {
	background: url("../img/bg/icon_web.png") no-repeat left center;
	padding-left: 30px;
	position: relative;
}
#menu-toggle .inner .group-logo p.icon-web span::before {
	content: "";
	background-color: #fff;
	width: 1px;
	height: 13px;
	position: absolute;
	top: 4px;
	left: -22px;
}
#menu-toggle .inner .group-logo p.icon-web span::after {
	content: "";
	background-color: #fff;
	width: 1px;
	height: 13px;
	position: absolute;
	top: 4px;
	right: -17px;
}
.nav {
	text-align: center;
	margin-bottom: 53px;
}
.nav li {
	font-size: 26px;
	padding: 15px 0;
	display: block;
}
.nav li.last {
	font-size: 20px;
	padding: 22px 13px 0;
}
.nav li a:hover,  .nav li a.active {
	color: #a39f9b;
}
.header-r .nav li a:hover,  .header-r .nav li a.active {
	color: #b5b0b0;
}
.group-link {
	text-align: center;
}
.group-link .btn-link {
	margin-bottom: 59px;
	width: 35px;
}
.group-link .link-tt a {
	padding: 0 30px;
	position: relative;
	line-height: 1;
}
.group-link .link-tt a::before {
	left: -5px;
	top: 6px;
}
.group-link .link-tt a::after {
	right: -3px;
	top: 7px;
}
.button-reserve {
	display: block;
}
.button-reserve a {
	padding: 0;
	height: 120px;
}
.button-reserve span {
	font-size: 10px;
	display: block;
	color: #fff;
	padding-top: 45px;
	line-height: 1;
	letter-spacing: 1px;
}
.button-reserve a small {
	display: block;
	font-size: 15px;
	padding: 10px 0 14px;
	letter-spacing: 2px;
}
.button-reserve small::before {
}
#header .logo {
	position: absolute;
	top: 34px;
	left: 41px;
}
}

@media screen and (min-width:1400px) {
.hamburger {
	padding: 0;
}
.hamburger-inner {
	background: url("../img/bg/nav_open.png") no-repeat -56px 0px;
	width: 94px;
	height: 49px;
	background-size: auto;
}
.has-nav.cl-black .hamburger-inner {
	background: url("../img/bg/nav_open.png") no-repeat 0px 0px;
	background-size: auto;
}
.navopen .is-active .hamburger-inner {
	background-image: url("../img/bg/nav_open.png");
	background-position: 0px -51px!important;
	background-repeat: no-repeat;
	background-size: auto;
}
.has-nav .hamburger::after {
	display: none;
}
.has-nav.cl-black .hamburger::after {
	background-color: #fff;
}
.has-nav .hamburger::after {
	background-color: #000;
}
.has-nav.navopen .hamburger::after {
	display: none!important;
}
}

@media screen and (min-width: 1500px) {
}

@media screen and (min-width: 1600px) {
}

@media screen and (min-width: 1700px) {
}

@media screen and (min-width: 1800px) {
}
/*=============================================
 * <footer>
 *=============================================*/

.copied {
	pointer-events: none;
}
footer {
	position: relative;
	z-index: 9;
}
footer .sns-ft {
}
footer .cookies-link {
}
footer .cookies-link a {
	border-bottom: none;
}
footer address {
	font-size: 12px;
	line-height: 24px;
}
#pagetop {
	width: 50px;
	bottom: 20vw;
}
.navopen #pagetop {
	opacity: 0;
}

@media only screen and (min-width: 767px) {
footer {
}
footer .sns-ft {
}
footer .cookies-link {
	font-size: 12px;
	text-align: left;
	letter-spacing: 2px;
}
footer .cookies-link a {
	border-bottom: 1px solid;
	transition: all 0.3s ease;
}
footer .cookies-link a:hover {
	border-bottom: 1px solid rgba(255, 255, 255, 0);
}
footer address {
}
#pagetop {
	bottom: 150px;
	width: 73px;
	right: 30px;
}
}
/*====================== ft-fixed ====================== */

#ft-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
	opacity: 1;
	visibility: visible;
	z-index: 1001;
	color: #000;
	width: 100%;
	box-sizing: border-box;
	transition: opacity 0.3s ease;
}
#ft-fixed ul {
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	background: #24201d;
	position: relative;
	z-index: 10;
	display: flex;
}
#ft-fixed ul li {
	position: relative;
	cursor: pointer;
}
#ft-fixed ul li::before {
	content: "";
	opacity: 0;
	visibility: 0;
	background-color: #615f5c;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0px;
	bottom: 5px;
	left: 0;
	z-index: 2;
}
#ft-fixed ul li+li::before {
	opacity: 1;
	visibility: visible;
}
#ft-fixed ul li .is-active:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background: url("") no-repeat center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}


@media screen and (min-width:1000px) {
/*MORE*/
	.header-r .top {
		width: 900px;
		padding-right: 50px;
	}
	.header-r .top dl {
		width: 510px;
		display: flex;
	}
	
	.header-r .top .web-icon {
		width: 190px;
		letter-spacing: 0;
	}
}

@media screen and (min-width:1300px) {
/*MORE*/

	
.header-r .top {
	width: 823px;
	padding-right: 0;
}
.header-r .top dl {
	width: 402px;
	display: block;
}

.header-r .top .web-icon {
	letter-spacing: 1px;
	font-size: 13px;
	width: auto;
}

	
}

/* iPhone X */

@media only screen and (min-device-width: 375px) and (min-device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
footer:after {
	background: #24201d;
	content: '';
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 36px;
	z-index: 99;
}
#ft_fixed {
	bottom: calc(env(safe-area-inset-bottom) - 0px);
}
#pagetop {
	bottom: calc(env(safe-area-inset-bottom) + 90px);
}
}

/* iPhone XR */

@media only screen and (min-device-width: 414px) and (min-device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
footer:after {
	background: #24201d;
	content: '';
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 36px;
	z-index: 99;
}
#ft_fixed {
	bottom: calc(env(safe-area-inset-bottom) - 0px);
}
#pagetop {
	bottom: calc(env(safe-area-inset-bottom) + 140px);
}
}

/* IPAD*/

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	footer:after {
		background: none;
		content: '';
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		height: 36px;
		z-index: 99;
	}
}

@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
	footer:after {
		background: none;
		content: '';
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		height: 36px;
		z-index: 99;
	}
}

/* IPAD AIR*/

@media all and (device-width: 820px) and (device-height: 1180px) and (orientation:portrait) {
	.header-r .top {
		width: 900px;
		padding-right: 50px;
	}
	.header-r .top dl {
		width: 480px;
	}
	
	.header-r .top .web-icon {
		width: 165px;
		letter-spacing: 0;
	}
	#reco .sec0 {
		background-attachment: inherit;
	}
	#reco .sec0 h2 span {
		border-right: 1px solid #fff;
	}
	#reco .sec0 h2 span::before,
	#reco .sec0 h2 span.first::before {
		display: none;
	}
	.remodal-close {
    width: 60px;
    height: 59px;

	}
	.popup-top .btn-close {
    width: 60px;
    height: 59px;
	
	}
	.popup-top .btn-close {
			background: url("../img/bg/nav_close.png") no-repeat center;
			display: block;
			width: 60px;
			height: 59px;
			background-size: contain;
	}
	
	.popup-top .p-box .inside .row .col .box dl {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.popup-top .p-box .inside .row .col .box dl dt {
		width: auto;
		text-align: left;
	}
	.popup-top .p-box .inside .row .col .box dl dd {
		width: auto;
		min-width: 100%;
		text-align: right;
	}
	
	#popfood .p-box .inside .row .col .box dl dd {
		min-width: 120px;

	}
	
	
	#popfree .inside .row .col .box dl dt {
		width: 100%!important;
	}
	#second {
		background-attachment: inherit;
	}
	
	#wine .paralax .bg-french {
		background: url("../img/bg/bg_food01.jpg") no-repeat center;
		background-size: cover;
		background-attachment: inherit!important;
	}
	
	#wine h3 {
		margin-right: 300px;
	}
	
footer:after {
	background: none;
	content: '';
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 36px;
	z-index: 99;
}

	#footer-id .top .right dl dt {
		width: 125px!important;
	}
	#footer-id .top .right dl {
		text-align: left;
	}
}

@media all and (device-width: 820px) and (device-height: 1180px)and (orientation:landscape) {


	#reco .sec0 {
		background-attachment: inherit;
	}
	#reco .sec0 h2 span {
		border-right: 1px solid #fff;
	}
	#reco .sec0 h2 span::before,
	#reco .sec0 h2 span.first::before {
		display: none;
	}
	.remodal-close {
    width: 60px;
    height: 59px;

	}
	.popup-top .btn-close {
    width: 60px;
    height: 59px;
	
	}
	.popup-top .btn-close {
			background: url("../img/bg/nav_close.png") no-repeat center;
			display: block;
			width: 60px;
			height: 59px;
			background-size: contain;
	}
	
	
	.popup-top .p-box .inside .row .col .box dl {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.popup-top .p-box .inside .row .col .box dl dt {
		width: auto;
		text-align: left;
	}
	.popup-top .p-box .inside .row .col .box dl dd {
		width: auto;
		min-width: 100%;
		text-align: right;
	}
	
	
	#popfree .inside .row .col .box dl dt {
		width: 100%!important;
	}
	#second {
		background-attachment: inherit;
	}
	
	#wine .paralax .bg-french {
		background: url("../img/bg/bg_food01.jpg") no-repeat center;
		background-size: cover;
		background-attachment: inherit!important;
	}
	
	#wine h3 {
		margin-right: 300px;
	}
	
	footer:after {
		background: none;
		content: '';
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		height: 36px;
		z-index: 99;
	}
}

/* iPhone 11 */

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2), only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
footer:after {
	background: #24201d;
	content: '';
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 36px;
	z-index: 99;
}
#ft-fixed {
	bottom: 10px;
}
#ft_fixed {
	bottom: calc(env(safe-area-inset-bottom) - 10px);
}
#pagetop {
	bottom: calc(env(safe-area-inset-bottom) + 90px);
}
}

@media screen and (min-width: 767px) {
#ft-fixed {
	opacity: 0;
	visibility: hidden;
}
}
/*=============================================
 * style custom
 *=============================================*/

.bg-french {
	position: relative;
	z-index: 0;
}
.img-french {
	clip: rect(0, auto, auto, 0);
	margin-bottom: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.img-french img {
	width: 100% !important;
	height: 100vh !important;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 0;
	margin: 0;
	object-fit: cover;
	z-index: 0;
	transform: translateZ(0);
}
.slick-dots {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	width: 100%;
}
.slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 8px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.slick-dots li button {
	width: 100%;
	height: 100%;
	line-height: 0;
	font-size: 0;
	background: none;
	border: 1px solid #514f4e;
	background-color: #514f4e;
	border-radius: 50%;
	cursor: pointer;
}
.slick-dots li.slick-active button {
	background: #fff;
	border: 1px solid #fff;
}
.sp {
	display: block;
}
.pc {
	display: none;
}

@media screen and (min-width: 768px) {
.sp {
	display: none;
}
.pc {
	display: block;
}
.slick-dots li {
	width: 11px;
	height: 11px;
}
}
 @-webkit-keyframes fadeInUp {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(0, 20px, 0);
 transform: translate3d(0, 20px, 0);
}
 100% {
 opacity: 1;
 -webkit-transform: none;
 transform: none;
}
}
 @keyframes fadeInUp {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(0, 20px, 0);
 -ms-transform: translate3d(0, 20px, 0);
 transform: translate3d(0, 20px, 0);
}
 100% {
 opacity: 1;
 -webkit-transform: none;
 -ms-transform: none;
 transform: none;
}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
 @-webkit-keyframes fadeIn {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
 @keyframes fadeIn {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
 @-webkit-keyframes fadeInRight {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(100%, 0, 0);
 transform: translate3d(100%, 0, 0);
}
 100% {
 opacity: 1;
 -webkit-transform: none;
 transform: none;
}
}
 @keyframes fadeInRight {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(100%, 0, 0);
 -ms-transform: translate3d(100%, 0, 0);
 transform: translate3d(100%, 0, 0);
}
 100% {
 opacity: 1;
 -webkit-transform: none;
 -ms-transform: none;
 transform: none;
}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
.animated {
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.slick-arrow {
	position: absolute;
	bottom: 10px;
	width: 32px;
	height: 32px;
	border: none;
	text-indent: -9999px;
	z-index: 10;
	cursor: pointer
}
.slick-next {
	left: 65px;
	background: url("../img/bg/next.png") no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.slick-prev {
	left: 20px;
	background: url("../img/bg/prev.png") no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

@media screen and (min-width: 768px) {
.slick-arrow {
	position: absolute;
	bottom: 31px;
	width: 42px;
	height: 42px;
	border: none;
	text-indent: -9999px;
	z-index: 10;
	cursor: pointer
}
.slick-next {
	left: 108px;
	background: url("../img/bg/next.png") no-repeat;
}
.slick-prev {
	left: 38px;
	background: url("../img/bg/prev.png") no-repeat;
}
}
.button-reserve a, #footer-id #banner .banner li.btn-url span, #footer-id #banner .banner li.btn-url a, #footer-id .top .left .icon-web a, #news .more a, #reserve .inside .btn a, .btn-shared a, #menu-toggle .inner .group-logo p.icon-web, .group-link .link-tt a, .header-r .top .web-icon a {
	transition: all .3s ease;
}
.button-reserve a:hover, #footer-id #banner .banner li.btn-url span:hover, #footer-id #banner .banner li.btn-url a:hover, #footer-id .top .left .icon-web a:hover, #news .more a:hover, #reserve .inside .btn a:hover, .btn-shared a:hover, #menu-toggle .inner .group-logo p.icon-web:hover, .group-link .link-tt a:hover, .header-r .top .web-icon a:hover {
	opacity: .8;
}
