@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Hind:400,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Scheherazade+New:wght@400;700&display=swap');

@font-face {
	font-family: "Akrobat-Bold";
	src: url('../font/Akrobat-Bold.eot');
	src: url('../font/Akrobat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../font/Akrobat-Bold.woff2') format('woff2'),
		url('../font/Akrobat-Bold.woff') format('woff'),
		url('../font/Akrobat-Bold.ttf') format('truetype');
}

@font-face {
	font-family: "Akrobat-SemiBold";
	src: url('../font/Akrobat-SemiBold.eot');
	src: url('../font/Akrobat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../font/Akrobat-SemiBold.woff2') format('woff2'),
		url('../font/Akrobat-SemiBold.woff') format('woff'),
		url('../font/Akrobat-SemiBold.ttf') format('truetype');
}

/***********************
        COMMON
*************************/

html,
body {
	width: 100%;
	height: 100vh;
}

body {
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.flex {
	display: flex;
}

.CB {
	clear: both;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
	display: block !important;
}

.sp {
	display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */

img {
	max-width: 100%;
	height: auto;
	object-fit: cover;
	vertical-align: bottom;
}

ul li {
	list-style-type: none;
}

:root {
	--color-white: #FFF;
	--color-black: #000;
	--color-image: #85a1d3;

	--h2-fontSize: calc(14px + 2.5vw);
	--h3-fontSize: clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);
	--p-fontsize: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
	--ttl1-fontSize: clamp(1.125rem, 1.08rem + 0.23vw, 1.25rem); /*min18px max20px */
}



/***********************
         MAIN
*************************/

/*header*/

.test {
	font-family: 'Scheherazade New', serif;
	font-size: 60px;
}

/*TopContents*/


.TopContents {
	position: relative;
}

.TopContents .header_logo {
	width: 90%;
    height: 68px;
	/* margin: 2% 3%; */
	position: absolute;
    top: 3%;
    left: 3%;
	z-index: 10;
}

.TopContents .header_logo a {
    display: inline-block;
    height: 100%;
    width: 16%;
    width: min(16%, 150px);
}
@media (max-width: 480px) {
	.TopContents .header_logo {
		width: auto;
		height: auto;
        top: 2%;
        left: 3%;
        padding: 0.5rem;
        box-sizing: border-box;
	}
	.TopContents .header_logo a {
		width: min(35%, 150px);
		/* transform: translate(8px, 9px); */
	}
}

/* .TopContents .header_logo img {
	width: 50%;
} */

.TopContents .headerReserve {
	position: fixed;
	top: 0%;
	right: 0;
	z-index: 15;
	background-color: #4B6406;
	color: #fff;
	font-size: calc(1vw + 0.1em);
	font-weight: bold;
	letter-spacing: 1px;
	width: 16vw;

}

.TopContents .headerReserve_inner {
	align-items: center;
	padding: 5%;
	justify-content: center;
}

.TopContents .headerReserve_inner img {
	margin-right: 3%;
	width: 2vw;
}

.TopContents .headerReserve_inner a {
	color: #fff;
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
	display: inline-block;
}


/* 式次第 */
.formula_detail {
	width: 90%;
	margin: 2rem auto;
}
.formula_detail-text {
	width: min(90%, 807px);
}

/* ドレスコード */
.dresscode {
	width: 90%;
	margin: 2rem auto;
}
.dresscode_dl{
	display: flex;
}
.dresscode_dl dt,
.dresscode_dl dd {
	font-size: calc(14px + 0.5vw);
    letter-spacing: 2px;
    font-weight: bold;
    line-height: 1.5;
}
.dresscode_dl dt {
	flex: 1;
	color: var(--color-image);
	font-weight: 600;
	letter-spacing: 2px;
}
.dresscode_dl dd {
	flex: 3;
}

@media (max-width: 480px) {
	.dresscode_dl{
		display: block;
	}	
}



/*HowToContents*/

.HowToContents {
	background-color: #000;
}

.HowToContents .HowTo_inner {
	width: min(90%, 1000px);
	/* padding: 7% 14.5% 5%; */
	/* padding: 7% 0 5%; */
	margin: 7% auto 5%;
}

.HowToContents .HowToTtl {
	margin: 0% 0 1%;
	font-size: clamp(1.625rem, 1.352rem + 1.36vw, 2.375rem);
	/* font-size: calc(14px + 2.5vw); */
	text-align: left;
	letter-spacing: 1px;
	color: #CBAB82;
	line-height: 1.4;
}

.HowToContents .HowToTxt {
	color: #fff;
	font-size: calc(16px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
	text-align: center;
}

.HowToContents .HowToTxt2 {
	color: #fff;
	font-size: calc(17px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
	text-align: center;
}

.HowToInfo {
	margin: 4% auto;
	justify-content: center;
	align-items: center;
}

.HowToInfo .AImg {
	width: 400px;
}

.HowToInfo .ATxt {
	/* flex-basis: 50%;
	margin-left: 2%; */
	color: #fff;
	line-height: 1.7;
	letter-spacing: 1px;
}

.HowToInfo .ATxt2 {
	flex-basis: 50%;
	margin-left: 2%;
	color: #fff;
	font-size: calc(15px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
}

.HowToInfo .ATxt3 {
	margin-left: 2%;
	color: #fff;
	font-size: calc(11px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
}

/* 2025-naruyoshikikuchi */
.contentSpacing1 {
	margin: 4% auto;
}

.contentSpacing2 {
	margin: 1% 0;
}

.event-lp {
	background-color: var(--color-black);
	color: var(--color-white);
}

.HowToInfo .ATxt p:not(:last-child) {
	margin-bottom: 2rem;
}
.sponsored {
	text-align: left;
    margin-top: 10%;
	font-size: clamp(0.875rem, 0.852rem + 0.11vw, 0.938rem);
}
.HowToInfo .signature {
	/* display: flex;
	justify-content: flex-start;
  gap: 10px; */
	margin-top: 1%;
} 

.signature-name {
	color: var(--color-white);
	display: flex;
	align-items: center;
	letter-spacing: 1px;
	font-size: clamp(0.875rem, 0.852rem + 0.11vw, 0.938rem);
	margin-top: 4%;
}

.event-wrap {
	width: min(90%, 1200px);
	/* padding: 7% 0; */
	margin: 7% auto 5%;
}

.event-wrap section {
	/* padding: 7% 0 0; */
	margin: 14% 0;
}

.event-wrap section .header3 {
	font-size: var(--h3-fontSize);
	border-bottom: 1px solid;
	line-height: 2;
	/* color: var(--color-white); */
}

.event-wrap p {
	/* margin: 50px 0 0; */
	font-size: var(--p-fontsize);
	line-height: 1.6;
	margin-bottom: 1rem;
}

/* .event-wrap .detailed-img {
	margin: 50px 0;
} */

/* section_chef */
.introduction ul {
	display: flex;
	flex-direction: column;
	gap: 56px;
}
.introduction ul li {
	display: flex;
	gap: 60px;
}
.introduction ul li .img {
	background-color: #eee;
	width: 260px;
	height: 260px;
}
.introduction ul li .txt {
	flex: 1;

	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

@media (max-width: 480px) {
	.introduction ul li {
        flex-direction: column;
		align-items: center;
        gap: 20px;
	}
	.introduction ul li .txt {
		text-align: center;
	}
	.introduction ul li .txt span {
		margin-bottom: 10px;
	}
}

.formula_list {
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.formula_list li {
	list-style-type: none;
    border: 1px solid;
    width: 150px;
    height: 150px;

	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content:space-around;
    padding: 1rem;
    box-sizing: border-box;
}

.formula_list li:nth-child(3) {
	line-height: 1.6;
	text-align: center;
}

.CourseTxtBox .List_alcohol {
	margin: 3% 0 0 0;
}
.CourseTxtBox .List_alcohol dl dt {
	margin-bottom: 3px;
}
.CourseTxtBox .List_alcohol dl dd {
	font-weight: 500;
}

/*.test {
	height: 30px;
	width: 30px;
	border: 1px solid pink;
	position: absolute;
	z-index: 2;
	border-radius: 50%;
	bottom: 8px;
	right: 8px;
}

.test22 {
	width: 1em;
	height: 0.1em;
	display: inline-block;
	background-color: #fff;
	vertical-align: middle;
	line-height: 1;
	position: relative;
}
.test22::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: inherit;
	border-radius: inherit;
	transform: rotate(90deg);
}*/

/* OPTION */
.option-list dt,
.option-list dd {
    font-size: calc(11px + 0.2vw);
    line-height: 1.7;
    letter-spacing: 1px;
    font-weight: bold;
}
.option-list dt {
	margin: 2% 0 0 0;
}
.option-list dd {
	margin: 0.6% 0 0 0;
}
.name-dish {
	margin: 0.3rem 0;
	display: inline-block;
	font-size: clamp(0.875rem, 0.816rem + 0.29vw, 1rem);
}



.DPhoto_box {
  position: relative;
}

.DPhoto_box::after {
  content: url(../img/add2.svg);
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
}

/* .DPhoto_box::before {
  content: url(../img/add.svg);
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
} */

.read_wrap-detail {
	max-width: 800px;
	margin: auto;
}
.read_wrap-detail p {
	margin-bottom: 3rem!important;
	font-size:clamp(0.875rem, 0.846rem + 0.15vw, 0.938rem);
}
.read_wrap-detail p span {
	display: block;
	text-align: left;
}


.heading-6 {
	display: inline-block;
	position: relative;
	padding: 0 1.5em;
}
.heading-6::before,
.heading-6::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 15px;
	height: 1px;
	background-color: #FFF;
}
.heading-6::before {
	left: 0;
}
.heading-6::after {
	right: 0;
}

.txt span {
	line-height: 1.6;
}







/*ArtistContents*/

.ArtistContents {
	background-color: #000;
}

.ArtistContents .Artist_inner {
	padding: 5% 14.5% 5%;
}

.ArtistContents .ArtistTtl {
	margin: 0% 0 1%;
	font-size: calc(20px + 2.5vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	color: #CBAB82;
}

.ArtistContents .ArtistTxt {
	color: #fff;
	font-size: calc(16px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
	text-align: center;
}

.ArtistContents .ArtistTxt2 {
	color: #fff;
	font-size: calc(17px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
	text-align: center;
}

.ArtistInfo {
	margin: 4% auto;
	justify-content: center;
	align-items: center;
}

.ArtistInfo .AImg {
	width: 400px;
}


.ArtistInfo .ATxt {
	flex-basis: 50%;
	margin-left: 2%;
	color: #fff;
	line-height: 1.7;
	letter-spacing: 1px;
}

.ArtistInfo .ATxt2 {
	flex-basis: 50%;
	margin-left: 2%;
	color: #fff;
	font-size: calc(15px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
}

.ArtistInfo .ATxt3 {
	margin-left: 2%;
	color: #fff;
	font-size: calc(11px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
}


/*Movie*/

.Movie {
	background-color: #F5F5F5;
}

.Movie .Movie_inner {
	margin: 0 12%;
	padding: 6% 0 8%;
}

.Movie .TtlBox {}

.Moviebox_inner {
	margin-top: 5%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: center;
}

.Movie .Ttl {
	margin: 0% 0 1%;
	font-size: calc(20px + 2.5vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	color: #990000;
}

.Movie .Txt {
	width: 80%;
	margin: 3% auto 0;
	font-size: calc(12px + 0.2em);
	line-height: 1.6;
	letter-spacing: 2px;
	text-align: left;
}

.Movie .Movie_inner .Movie_box {
	width: 30%;
	margin: 0.15%;
}

.Movie .Movie_box a {}

.Movie .Movie_box img {
	width: 100%;
}


/*XmasLunchContents*/

.XmasLunchContents {
	background-color: #AC8A87;
	color: #fff;
}

.XmasLunchContents .Lunch_inner {
	margin: 0 12%;
	padding: 8% 0;
}

.XmasLunchContents .XmasTtlBox .XmasTtl {
	margin: 0% 0 1%;
	font-size: calc(20px + 2.5vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	color: #131196;
}

.XmasLunchContents .XmasTtlBox .XmasTtls {
	font-size: calc(14px + 1vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	color: #131196;
}

.XmasTtlBox .XmasTxt {
	width: 80%;
	margin: 3% auto 0;
	font-size: calc(12px + 0.2em);
	line-height: 1.6;
	letter-spacing: 2px;
	text-align: center;
}

/****LunchContents-DIsc01*/

.CourseDisc01 {
	margin: 4% auto;
	justify-content: flex-start;
	align-items: center;
}

.CourseDisc01 .CourseImgBox {
	width: 45%;
}

.XmasLunchContents img {
	width: 100%;

}

.XmasLunchContents .SubTtl {
	/*color: #990000;*/
}

.Course .CourseTxtBox {
	margin: 0 0 0 4%;
	width: 45%;
}

.Course .Name {
	margin: 8% 0 0 0;
	font-size: calc(14px + 0.5vw);
	letter-spacing: 2px;
	font-weight: bold;
	line-height: 1.5;
}

.Course .small {
	font-size: calc(9px + 0.5vw);
	letter-spacing: 2px;
	font-weight: bold;
}

.Course .Price {
	margin: 4% 0 2%;
	font-size: calc(14px + 1vw);
	font-family: 'Scheherazade New', serif;
	letter-spacing: 2px;
}

.Course .List {
	margin: 3% 0 0 0;
	font-size: calc(11px + 0.2vw);
	line-height: 1.7;
	letter-spacing: 1px;
	font-weight: bold;
}

.Course .Btn_area {
	margin: 3% 0;
	width: 300px;
}

.Course .Note {
	margin: 3% 0 0 0;
	font-size: calc(10px + 0.2vw);
	line-height: 1.5;
	letter-spacing: 1px;
}


.Course .SubTtl {
	font-family: 'Scheherazade New', serif;
	font-size: calc(26px + 0.3vw);
	line-height: 1.5;
	letter-spacing: 1px;
}

.Course .subTtl2 {
	/* font-family: 'Scheherazade New', serif;
	font-size: var(--ttl1-fontSize);
	letter-spacing: 1px; */
	font-size: calc(14px + 0.5vw);
    letter-spacing: 2px;
    font-weight: bold;
    line-height: 1.5;
	padding-top: 50px;
}

.Course .optionMnue .AboutContents {
	width: 100%;
	height: 200px;
	background: #eee;
}

.Course.optionMnue .wrap {
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.Course.optionMnue .wrap .img {
	width: 70%;
	height: auto;
	background: #eee;
	flex: 1;
}

.Course.optionMnue .wrap dl {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	flex: 1;
}

.Course.optionMnue .wrap dl dt,
.Course.optionMnue .wrap dl dd {
	line-height: 1.6;
}

/* .Course.optionMnue .wrap dl dd div::before {
	content: "※";
} */

@media (max-width: 480px) {
	.Course.optionMnue .wrap {
		display: block;
	}
	.Course.optionMnue .wrap .img {
		width: 100%;
	}
}

.XmasLunchContents .LunchItemBox {
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #fff;
	padding: 3% 10% 2%;

}

.XmasLunchContents .LunchItemBox .LItem1 {
	padding: 1% 0%;
	width: 43.5%;
	background-color: #fff;
	color: #4D321D;
}

.XmasLunchContents .Cat {
	font-family: 'Scheherazade New', serif;
	color: #990000;
	font-weight: bold;
	font-size: calc(16px + 0.2vw);
	line-height: 1.5;
	letter-spacing: 1px;
}

.XmasLunchContents .ItemName {
	margin: 0 0 1.5% 0;
	font-size: calc(14px + 0.1vw);
	line-height: 1.5;
	font-weight: 800;
	letter-spacing: 2px;
	color: #990000;
}

.XmasLunchContents .disc {
	font-size: calc(12px + 0.1vw);
	line-height: 1.2;
	letter-spacing: 2px;
}



/*DiscContents*/

.DinnerCourse {
	/* color: #fff; */
}

.DinnerCourse .Dinner_inner {
	/* margin: 0 12%; */
	padding: 2% 0;
}

.DinnerCourse .XmasTtlBox .XmasTtl {
	/* margin: 0% 0 1%; */
	margin: 0% 0 15%;
	font-size: calc(20px + 2.5vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	/* color: #CBAB82; */
	color: var(--color-image);;
}

.XmasDinnerCourse .XmasTtlBox .XmasTtls {
	font-size: calc(14px + 1vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	color: #CBAB82;
}

.XmasDinnerCourse .CourseDisc01 .CourseImgBox {
	width: 45%;
}

.XmasDinnerCourse img {
	width: 100%;
}


/*CourseDisc03*/


figcaption h3 {
	font-family: 'Scheherazade New', serif;
	color: #fff;
	font-size: calc(12px + 0.2vw);
	line-height: 1.5;
	letter-spacing: 1px;
}

figcaption p {
	font-family: 'Scheherazade New', serif;
	color: #fff;
	font-size: calc(12px + 0.2vw);
	line-height: 1.5;
	letter-spacing: 1px;
}


/*CourseDisc04*/

.CourseDisc04 {
	margin: 5% 0;
}

.CourseDisc04 .SubTtl {
	padding: 0; margin: 0;
}

.CourseDisc04 .OptionItem {
	background-color: #fff;
}

.CourseDisc04 .OptionItem .OptionImg {
	width: 42%;
}

.CourseDisc04 img {
	width: 100%;
	height: auto;
}

.CourseDisc04 .OptionTxtBox {
	padding: 2% 7% 2% 4%;
}

.CourseDisc04 .OptionTxt_inner {}

.CourseDisc04 .Cat {
	font-family: 'Scheherazade New', serif;
	color: #708495;
	font-size: calc(16px + 0.2vw);
	line-height: 1.5;
	letter-spacing: 1px;
}

.CourseDisc04 .ItemName {
	margin: 0 0 1% 0;
	font-size: calc(14px + 0.1vw);
	color: #4D321D;
	line-height: 1.5;
	font-weight: 800;
	letter-spacing: 2px;
}

.CourseDisc04 .Price {
	font-family: 'Scheherazade New', serif;
	color: #4D321D;
	font-size: calc(18px + 0.2vw);
	line-height: 1.5;
	letter-spacing: 1px;
}

.CourseDisc04 .disc {
	font-size: calc(12px + 0.1vw);
	color: #4D321D;
	line-height: 1.2;
	letter-spacing: 2px;
}

.CourseDisc04 .Upsell {
	margin: 2% 0 2% 0;
	font-family: 'Roboto Mono', monospace;
	font-size: calc(12px + 0.1vw);
	line-height: 1.6;
	letter-spacing: 2px;
	color: #d20c4c;
	font-weight: bold;
}


/*Venue*/

.VenueContents {
	background-image: url(../img/backgrounds/02.png);
	background-color: rgba(0, 0, 0, 0.8);
	background-blend-mode: hard-light;
	background: linear-gradient(to top, rgb(52 49 49) 50%, rgb(14 13 13 / 30%) 100%), url(../img/backgrounds/02.png);
}

.overlay {
	color: #FFFFFF;
	background-color: inherit;
}

.overlay::after {
	color: inherit;
	background-color: rgba(0, 0, 0, .30);
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhJREFUeNpiYGBgePz//38GRhABAgABBgBFTAbfCBNE2AAAAABJRU5ErkJggg==);
}

.bgded {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.VenueContents .Venue_inner {
	padding: 5% 14.5% 5%;
}

.VenueContents .XmasTtlBox .XmasTtl {
	margin: 0% 0 1%;
	font-size: calc(20px + 2.5vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	color: #131196;
}

.VenueContents .XmasTtlBox .Txt {
	margin: 3% 0 3% 0;
	font-size: calc(12px + 0.2em);
	line-height: 1.5;
	letter-spacing: 2px;
	text-align: center;
	color: #fff;
}

.VenueContents .XmasTxt {
	width: 100%;
	margin: 3% auto 0;
}

.VenueContents img {
	margin-top: 2%;
	margin-bottom: 2%;
	width: 100%;
}

.Seat_inner {
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 4%;
}

.Seat_inner .flex {}

.Seat_inner .Seat_box {
	width: 49.5%;
}

.Seat_box p {
	margin: 0 2%;
}

.Seat_box p:hover {
	filter: brightness(75%);
	-webkit-transition: .3s;
	transition: .3s;
}



.lityBox {
	margin: 10%;
	align-items: center;
}

.Seat_inner .lityBox div {}

.lityBox .SImg {
	width: 70%;
}

.Seat_inner .lityBox img {}

.SeatTxt {
	margin-top: 5%;
	margin-left: 2%;
	color: #fff;
	line-height: 1.6;
	letter-spacing: 1px;

}

.SeatTxt p {
	margin-top: 2%;
}

.SeatTxt .bold {
	font-weight: bold;
	font-size: 20px;
}




.SeatTxt .comment {
	width: 74%;
	font-size: 14px;
	margin: 2% 0% 5%;
	color: #CBAB82;
	border: 0.5px solid #CBAB82;
	padding: 2%;
}


.lity-close {
	right: 40px;
	top: 40px;
}

.lity-close:active {
	top: 41px;
}

.gsvBtn_inner .gsv_area iframe {
	width: 800px !important;
	height: 500px !important;

}


.gsvBtn_inner {
	margin-bottom: 4%;
	width: 100%;
	text-align: center;

}

.gsvBtn_inner .Txt {
	margin: 4% 0 1%;
}


/*AboutContents*/

/* .AboutContents {
	background-color: #620f0f;
} */

.AboutContents .About_inner {
	padding: 5% 14.5% 5%;
}

.AboutContents .AboutTtl {
	margin: 0% 0 1%;
	font-size: calc(20px + 2.5vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	/* color: #CBAB82; */
	color: var(--color-image);
}

.AboutContents .AboutTxt {
	color: #fff;
	font-size: calc(16px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
	text-align: center;
}

.AboutContents .AboutTxt2 {
	color: #fff;
	font-size: calc(17px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
	text-align: center;
}

.AboutInfo {
	margin: 4% auto;
	justify-content: flex-start;
	align-items: center;
}

.AboutInfo .AImg {
	width: 400px;
}


.AboutInfo .ATxt {
	flex-basis: 50%;
	margin-left: 2%;
	color: #fff;
	line-height: 1.7;
	letter-spacing: 1px;
}

.AboutInfo .ATxt2 {
	flex-basis: 50%;
	margin-left: 2%;
	color: #fff;
	font-size: calc(15px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
}

.AboutInfo .ATxt3 {
	margin-left: 2%;
	color: #fff;
	font-size: calc(11px + 0.2em);
	line-height: 1.7;
	letter-spacing: 1px;
}

/*LineReserveTxt*/

.LineReserveTxt {
	padding: 3%;
	background-color: #000;
	/* color: #CBAB82; */
	/* color: var(--color-image); */
	color: #FFF;
	font-weight: 600;
}

.LineReserveTxt .ReserveInfo {
	width: 60%;
	margin: 0 auto;
	padding: 2% 5% 2% 0%;
	justify-content: space-around;
	align-items: center;
}

.LineReserveTxt .ATxt {
	/* line-height: 1.5; */
	line-height: 2;
}

.LineReserveTxt .ATxt2 {
	line-height: 1.5;
}

.LineReserveTxt .ATxt2 a:link,
.ATxt2 a:visited {
	color: #CBAB82 !important;
}

/*ShopInfo*/

.AccessContents {
	margin: 0 0 0 0;
	/* background-color: #E6E6E6; */
	padding: 8% 0;

}

.AccessContents .XmasTtlBox .XmasTtl {
	margin: 0% 0 1%;
	font-size: calc(20px + 2.5vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	/* color: #990000; */
	color: var(--color-image);
}

.AccessContents .XmasTtlBox .XmasTtls {
	font-size: calc(14px + 1vw);
	font-family: 'Scheherazade New', serif;
	text-align: center;
	letter-spacing: 1px;
	color: #990000;
}

.AccessContents .ShopInfo_inner {
	margin: 5% 10%;
}

.AccessContents .ShopInfoBox {
	margin: 0 0 6% 0;
}

.AccessContents .ShopInfo_ImgBox {
	width: 50%;
	background-color: #EBEBEB;
}

.AccessContents .ShopInfo_disc {
	width: 42%;
	padding: 3% 4%;
	background-color: #fff;
}

.AccessContents .Shoplogo img {
	width: 100%;

}

.AccessContents .Shoplogo {
	width: 11vw;

}

.AccessContents #slider3 .swiper-slide img {
	width: 100%;

}

.AccessContents .Shop_txt {
	margin: 1% auto 3%;
	font-size: 0.9vw;
	font-weight: normal;
	letter-spacing: 0.1vw;
	line-height: 1.4;
}

.AccessContents .Shop_name {
	margin: 2% auto 1%;
	font-size: 1.1vw;
	font-weight: bold;
	letter-spacing: 0.2vw;
	line-height: 1.8;
	color: #000;
}

.AccessContents .Shop_txt {
	margin: 1% auto 3%;
	font-size: 0.9vw;
	font-weight: normal;
	letter-spacing: 0.1vw;
	line-height: 1.4;
}

.AccessContents hr {}

.AccessContents .Shop_address {
	margin: 3% auto 1%;
	font-size: 0.9vw;
	font-weight: normal;
	letter-spacing: 0.1vw;
	line-height: 1.4;
	color: #000;
}

.ShopInfoDisc_inner a {
	text-decoration: none;
}

.AccessContents .googleMap_Btn {
	width: 10vw;
	margin: 5% 0 0;
	padding: 0.5vw;
	color: #fff;
	background-color: #2d2d2d;
	border-radius: 5px;
	text-align: center;
	font-size: 0.75vw;
	font-weight: bold;
	letter-spacing: 0.1vw;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-decoration: none;
}

.AccessContents .googleMap_Btn:hover {
	opacity: 0.7;
}

/*--------------------
   Back to top button
---------------------------------- */
#back-top {
	position: fixed;
	z-index: 1000;
	bottom: 40px;
	right: 50px;
}

#back-top02 {
	position: fixed;
	z-index: 1000;
	bottom: 40px;
	right: 150px;
}

#back-top a {
	width: 60px;
	height: 60px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
	background: #A9A9B1;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}

#back-top02 a {
	width: 250px;
	height: 60px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFF;
	/* color: #c0a56a; */
	background: #b81c22;
	/* background: #840000; */
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}


#back-top a:hover {
	background: #990000;
}

#back-top02 a:hover {
	background: #990000;
}


/* arrow icon (span tag) */
#back-top i {
	margin-top: 15px;
	font-size: 28px;
	color: #fff;
	z-index: 10;
}

#back-top02 i {
	margin-top: 10px;
	font-size: 20px;
}


.fa-angle-up:before {
	content: "\f106";
}


/*--------------------
 Btn
--------------------*/

.btn-xl:hover,
.btn-xl:focus,
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
	color: #fff;
	background-color: #dfdfdf;
	border-color: #dfdfdf;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.open .dropdown-toggle.btn {
	color: #fff;
	background-color: #dfdfdf;
	border-color: #dfdfdf;
}

.btn {
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0px;
	background-color: #990000;
}

.res a.btn {
	float: right;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	background: #040032;
	border: 1px solid #FFF;
	/* border: 1px solid #c0a56a; */
	color: #c0a56a;
	width: 255px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	padding-top: 10px;
	box-sizing: border-box;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.btn-xl {
	color: #fff;
	background-color: #FCBE03;
	/* border-color: #726FB9; */
	text-transform: uppercase;
	font-weight: 800;
	border-radius: 0;
	letter-spacing: 2px;
	font-size: 16px;
	padding: 17px 45px;
}

.fa-angle-up:before {
	content: "\f106";
}

/**footer**/

.footer .footer_inner {
	background-color: #841d0d;
	padding-bottom: 1%;
	color: #fff;
}

.footer .logo {
	margin: 0 auto;
	padding-top: 5%;
	text-align: center;
	width: 10%;
}

.footer img {}

.footer .CopyRight {}


.footer .CopyRight {
	margin: 2% 0;
	text-align: center;
	font-family: 'Scheherazade New', serif;
	font-size: calc(9px + .3vw);
	letter-spacing: 2px;
}


/***********************
                BTN CSS Effect************************************/

/*GOLD*/

.btn-square-soft-green {
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: #fff;
	width: 100%;
	height: auto;
	line-height: 50px;
	letter-spacing: 1px;
	border-radius: 5px;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	background: linear-gradient(#4B6406 0%, #57720c 100%);
	/*text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);*/
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
}

.btn-square-soft-green:active {
	/*押したとき*/
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	/*沈むように*/
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
	background-image: linear-gradient(#57720c 0%, #7c9d21 100%);
	/*グラデーションを明るく*/
}




/*Gold*/
.btn-square-soft-green:before {
	content: '';
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -9px;
}

.btn-square-soft-green:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #A08A61;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -4px;
}


/*RED*/

.btn-square-soft-red {
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: #fff;
	width: 330px;
	height: auto;
	line-height: 50px;
	letter-spacing: 1px;
	border-radius: 5px;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	background: linear-gradient(#951C1B 0%, #951C1B 100%);
	/*text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);*/
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
}

.btn-square-soft-red:active {
	/*押したとき*/
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	/*沈むように*/
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
	background-image: linear-gradient(#951C1B 0%, #ad2726 100%);
	/*グラデーションを明るく*/
}




/*Gold*/
.btn-square-soft-green:before {
	content: '';
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -9px;
}

.btn-square-soft-green:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #A08A61;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -4px;
}


/*SmallRED*/

.btn-square-soft-smallred {
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: #A01412;
	width: 200px;
	height: auto;
	line-height: 25px;
	letter-spacing: 1px;
	border-radius: 5px;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	font-size: 10px;
	font-family: "Helvetica, selif";
	background: linear-gradient(#fff 0%, #fff 100%);
	border: 3px #A01412 solid;
	/*text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);*/
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
}

.btn-square-soft-smallred:active {
	/*押したとき*/
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	/*沈むように*/
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
	background-image: linear-gradient(#eee 0%, #eee 100%);
	/*グラデーションを明るく*/
}











/***********************
                BTN CSS Effect END************************************/
/***********************
        Figure CSS Effect************************************/

figure {
	position: relative;
	overflow: hidden;
	width: auto;
}

figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}

figcaption h3,
figcaption p {
	position: absolute;
	left: -100%;
	width: 260px;
	-webkit-transition: .3s;
	transition: .3s;
}

figcaption h3 {
	top: 5vw;
	font-size: 0.95vw;
}

figcaption p {
	top: 12vw;
}

figure:hover figcaption {
	opacity: 1;
}

figure:hover figcaption h3,
figure:hover figcaption p {
	left: 2vw;
}

figure:hover figcaption h3 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

figure:hover figcaption p {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

/***********************
        Figure CSS EffectEND************************************/


/***********************
        Modal CSS Effect************************************/
.modaal-container {
	max-width: 1220px !important;
}

.Modal_inner {
	display: flex;
	width: 100%;
	align-items: center;
}

.Modal_inner .ModalImg {
	width: 56%;
	margin: 2.5% 2% 0 0;
	padding: 2%
}

.Modal_inner img {
	width: 100%;

}

.Modal_inner .ModalTxt {
	margin: 4% 2% 2% 2%;
	width: 35%;
}

.Modal_inner .ModalTxtBox {
	margin: 4% 0 2% 2%;
	width: 80%;
}

.Modal_inner .MCat {
	margin: 8% 0 1% 0;
	font-family: 'Scheherazade New', serif;
	color: #990000;
	font-size: calc(16px + 0.6vw);
	line-height: 1.5;
	letter-spacing: 1px;
	font-weight: bold;
}

.Modal_inner span {
	font-family: 'Patua One', cursive;
	font-size: calc(14px + 0.65vw);
	line-height: 1.5;
	letter-spacing: 2px;
	color: #333;
}

.Modal_inner .MTtl {
	margin: 4% 0 2% 0;
	/*font-family: 'Roboto Mono', monospace;*/
	font-size: calc(14px + 0.2vw);
	line-height: 1.6;
	letter-spacing: 0.5px;
	color: #4D321D;
	font-weight: bold;

}

.Modal_inner .MTxt {
	margin-top: 5%;
	line-height: 1.5;

}

.Modal_inner .Upsell {
	margin: 4% 0 2% 0;
	font-family: 'Roboto Mono', monospace;
	font-size: calc(10px + 0.35vw);
	line-height: 1.6;
	letter-spacing: 2px;
	color: #d20c4c;
	font-weight: bold;

}

.Modal_inner p {
	font-size: calc(11px + 0.25vw);
	line-height: 1.6;
	letter-spacing: .5px;
	color: #4D321D;
}

/***********************
        Modal CSS EffectEND************************************/

/***********************
         Swiper
*************************/

.mb60 {
	margin-bottom: 0px;
}

.swiper-container {
	text-align: center;
}

.swiper-container .swiper-slide img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.prettyprint {
	border: none;
	background: #fafafa;
	color: #697d86;
}

#thumbs,
#thumbs2,
#thumbs3 {
	height: 10%;
	box-sizing: border-box;
	padding: 0px 0;
}

#thumbs .swiper-slide,
#thumbs2 .swiper-slide,
#thumbs3 .swiper-slide {
	width: 16%;
	margin-right: 0.2% !important;
	height: auto;
	opacity: 0.5;
	cursor: pointer;
}

#thumbs .swiper-slide-active,
#thumbs2 .swiper-slide-active,
#thumbs3 .swiper-slide-active {
	opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
	opacity: 0.2;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.swiper-button-next,
.swiper-button-prev {
	background-size: 70% !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	opacity: 0.5;

}

#slider4 .swiper-button-prev {
	width: 120px;
	/* ボタンの幅 */
	height: 120px;
	opacity: 1;
	background-image: url("../img/assets/arrow.svg");
}

#slider4 .swiper-button-next {
	width: 120px;
	/* ボタンの幅 */
	height: 120px;
	opacity: 1;
	background-image: url("../img/assets/arrow.svg");
	transform: scale(-1, 1);
	/* 左右反転 */
}

#slider,
#slider2,
#slider3,
#slider4 {
	background-color: #000;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* 全体のスタイル */
.swiper-pagination-bullet {
	/*width: 12px; 
            height: 12px; 
            background: #9acd32; 
            opacity: 0.5; */
}

/* 現在のスライドのスタイル */
#slider4 .swiper-pagination-bullet-active {
	width: 15px;
	height: 15px;
	background: #990000;
	opacity: 1;
}

/***********************
       Swiper_END
*************************/





/***********************
        MEDIA QUERY
*************************/

@media screen and (max-width: 834px) {
	.AboutContents .About_inner {
		padding: 5% 4.5% 5%;

	}

	/*HowToContents*/


	.HowToContents .HowTo_inner {
		padding: 5% 3% 5%;
	}

	.HowToContents .HowToTtl {
		margin: 5% 0 5%;
		font-size: calc(16px + 2.5vw);
		/* text-align: center; */
		text-align: left;
		letter-spacing: 0.5px;
		color: #CBAB82;
		line-height: 1.3;
	}

	.HowToContents .ATxt {
		margin: 4% auto;
		width: 96%;
		color: #fff;
		font-size: calc(11px + 0.2em);
		line-height: 1.7;
		letter-spacing: 1px;
		text-align: left;
	}

	.HowToInfo {
		margin: 4% auto;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.HowToInfo .AImg {
		width: 100%;
	}


	.Movie .Movie_inner {
		margin: 0 4%;
	}

	.ArtistInfo {
		flex-direction: column;
	}

	.ArtistInfo .AImg {
		width: 37%;
	}

	.ArtistInfo .ATxt {
		margin: 2%;
		margin-left: 0%;
		margin-top: 2%;
	}

	.XmasDinnerCourse .Dinner_inner {
		margin: 0px 2%;

	}

	.VenueContents .Venue_inner {
		padding: 5% 4.5% 5%;

	}

	.XmasCourse .Btn_area {
		margin: 3% 0;
		width: 100%;
	}

	.AccessContents .ShopInfo_inner {
		margin: 5% 2%;
	}


	/***********************
        Modal CSS Effect************************************/
	.modaal-container {
		max-width: 100%;
	}

	.modaal-content-container {
		padding: 5% !important;
	}

	.Modal_inner {
		display: flex;
		flex-direction: column;
	}

	.Modal_inner .ModalImg {
		width: 100%;
		margin: 0 0% 0 0;
		padding: 0%
	}

	.Modal_inner img {
		width: 100%;

	}

	.Modal_inner .ModalTxt {
		margin: 4% 0 2% 2%;
		width: 96%;
	}

	/***********************
        Modal CSS Effect END************************************/

	/***********************
        lity CSS Effect************************************/
	.lityBox {
		margin: 10%;
		align-items: center;
		flex-direction: column !important;
	}

	.lityBox .SImg {
		width: 96%;
	}

	.SeatTxt .bold {
		font-size: 16px;
	}

	.SeatTxt p {
		margin: 3% 0 6%;
		font-size: calc(11px + 0.2em);
	}

	.SeatTxt .comment {
		width: 96%;
		margin: 2% 0 3%;
		font-size: 12px;
		border: 1px solid #CBAB82;
		padding: 2%;
		color: #CBAB82;
	}

	/***********************
        lity CSS Effect END************************************/
}




@media screen and (max-width: 480px) {

	/* パソコンで見たときは"pc"のclassがついた画像が表示される */
	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}

	/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */

	/**/
	.TopContents .headerReserve {

		color: #fff;
		font-size: calc(11px + 0.1em);
		font-weight: bold;
		letter-spacing: 1px;
		width: 40vw;
	}

	.TopContents .headerReserve_inner {
		padding: 8%;
	}

	.TopContents .headerReserve_inner img {
		margin-right: 3%;
		width: 8%;
	}

	/* .TopContents .header_logo img {
		width: 40%;
	} */

	/* .TopContents .header_logo {
		margin: 3% 3%;
	} */


	/*About*/
	.AboutContents .About_inner {
		padding: 5% 3% 5%;
	}

	.AboutContents .AboutTtl {
		margin: 4% 0 3% 0;
		font-size: calc(24px + 2.5vw);
		line-height: 1.3;

	}

	.AboutContents .AboutTxt {
		width: 96%;
		margin: 2% auto;
		font-size: calc(11px + 0.2em);
		line-height: 1.5;
		letter-spacing: 1px;
		text-align: left;
	}

	.AboutInfo {
		flex-direction: column;
		align-items: baseline;
	}

	.ArtistInfo {
		flex-direction: column;
		margin: 0% auto 4%;
		justify-content: center;
		align-items: center;
	}

	.ArtistInfo .AImg {
		margin: 5% 3%;
		width: 80%;
	}



	/*Artist Contents*/
	.ArtistContents .Artist_inner {
		padding: 5% 2% 5%;
	}

	.ArtistContents .ArtistTtl {
		margin: 5% 0 4%;
	}

	.ArtistContents .ArtistTxt {
		width: 96%;
		margin: 0 2%;
		text-align: left;
		font-size: calc(13px + 0.2em);
	}

	.ArtistInfo .ATxt {
		width: 94%;
		margin: 0 3%;
		flex-basis: 50%;
		font-size: calc(11px + 0.2em);
		line-height: 1.7;
		letter-spacing: 1px;
	}

	/*Movie*/

	.Movie {
		background-color: #F5F5F5;
	}

	.Movie .Movie_inner {
		margin: 0 5%;
		padding: 6% 0 8%;
	}

	.Movie .TtlBox {}

	.Moviebox_inner {
		margin-top: 5%;
		height: 250px;
		overflow-y: hidden;

	}

	.Movie .Ttl {
		margin: 0% 0 1%;
		font-size: calc(20px + 2.5vw);
		font-family: 'Scheherazade New', serif;
		text-align: center;
		letter-spacing: 1px;
		color: #990000;
	}

	.Movie .Txt {
		width: 80%;
		margin: 3% auto 0;
		font-size: calc(12px + 0.2em);
		line-height: 1.6;
		letter-spacing: 2px;
		text-align: left;
	}

	.Movie .Movie_inner .Movie_box {
		width: inherit;
		margin: 0.5%;
	}

	.Moviebox_inner {
		margin-top: 5%;
		display: flex;
		flex-wrap: nowrap;
		align-content: stretch;
		justify-content: flex-start;
	}

	.Movie .Movie_box a {}

	.Movie .Movie_box img {
		width: 320px;
	}



	/*Lunch*/

	.XmasTtlBox .XmasTxt {
		width: 100%;
		margin: 5% 0 0 0;
		font-size: calc(11px + 0.2em);
		letter-spacing: 1px;
	}

	.XmasTtlBox .XmasTxt {
		text-align: left;
	}

	.XmasCourse .Btn_area {
		margin: 3% 3% 0%;
		width: 100% !important;
		text-align: center;
	}

	.XmasTtlBox .XmasTtl {
		margin: 0% 0 2%;
		font-size: calc(27px + 2.5vw);
		letter-spacing: 2px;
	}

	.XmasCourse .Name {
		font-size: calc(15px + 0.5vw);
	}

	.XmasCourse .small {
		font-size: calc(10px + 0.5vw);
		letter-spacing: 1px;
	}

	.XmasCourse .Price {
		font-size: calc(16px + 1vw);
		letter-spacing: 1px;
	}

	.XmasCourse .List {
		margin: 1% 0 5% 0;
		font-size: calc(12px + 0.2vw);
		letter-spacing: 1px;
	}

	.XmasCourse .Note {
		margin: 5% 0 0 0;
	}

	.CourseDisc02 {
		margin: 8% 0;
	}

	/*Dinner*/
	.CourseDisc01 {
		margin: 4% auto;
		justify-content: center;
		flex-direction: column;
	}

	.CourseDisc01 .CourseImgBox {
		width: 100% !important;
	}

	.XmasCourse .CourseTxtBox {
		margin: 0 2% 0 2%;
		width: 90%;
	}

	.XmasDinnerCourse .XmasTtlBox .XmasTtl {
		font-size: calc(24px + 2.5vw);
	}

	.XmasDinnerCourse .Dinner_inner {
		margin: 0 3% !important;
		padding: 10% 0;
	}

	.Dinner-photo {
		flex-wrap: wrap;
	}

	.modal {
		width: 50%;
	}

	.DPhoto_box {
		width: 100%;
	}

	.OptionItem {
		flex-wrap: wrap;
	}

	.CourseDisc04 {
		margin: 8% 0;
	}

	.CourseDisc04 .OptionItem .OptionImg {
		width: 100%;
	}




	/*Venue*/
	.VenueContents .Venue_inner {
		padding: 11% 6% 9%;
	}

	.VenueContents .XmasTtlBox .XmasTtl {
		margin: 0% 0 2%;
		font-size: calc(27px + 2.5vw);
		letter-spacing: 2px;
	}

	.VenueContents .XmasTtlBox .XmasTxt {
		margin: 3% 0 3% 0;
		font-size: calc(11px + 0.2em);
		text-align: left;
		letter-spacing: 1px;
	}

	/*Seat*/
	.Seat_inner .Seat_box {
		width: 100%;
	}

	.Seat_box p {
		margin: 0 2%;
	}

	.lityBox {
		margin: 10%;
		align-items: center;
		flex-direction: column !important;
	}

	.lityBox .SImg {
		width: 96%;
	}

	.SeatTxt .bold {
		font-size: 16px;
	}

	.SeatTxt p {
		margin: 3% 0 6%;
		font-size: calc(11px + 0.2em);
	}

	.SeatTxt .comment {
		width: 96%;
		margin: 2% 0 3%;
		font-size: 12px;
		border: 1px solid #CBAB82;
		padding: 2%;
		color: #CBAB82;
	}

	/*LineReserve*/
	.LineReserveTxt .ReserveInfo {
		width: 94%;
		margin: 0 auto;
		padding: 2% 0% 2% 0%;
		flex-direction: column;
		justify-content: flex-start;
		align-items: baseline;
		text-align: left;
	}

	.LineReserveTxt .ATxt {
		line-height: 1.5;
	}

	.LineReserveTxt .ATxt2 {
		line-height: 1.5;
	}


	/*ShopInfo*/
	.AccessContents {
		padding: 10% 0;
	}

	.AccessContents .XmasTtlBox .XmasTtl {
		margin: 0% 0 1%;
		font-size: calc(24px + 2.5vw);
	}

	.AccessContents .ShopInfo_inner {
		margin: 5% 3%;

	}

	.AccessContents .ShopInfoBox {
		flex-direction: column;
	}

	.AccessContents .ShopInfo_ImgBox {
		width: 100%;
	}

	.AccessContents .ShopInfo_disc {
		width: 92%;
		padding: 3% 4%;
		background-color: #fff;
	}

	.AccessContents .Shoplogo img {
		width: 100%;

	}

	.AccessContents .Shoplogo {
		width: 40vw;

	}

	.AccessContents .ShoplogoCC img {
		width: 35vw;

	}

	.AccessContents .Shop_name {
		font-size: 4.375vw;
		line-height: 1.5;
	}

	.AccessContents .Shop_txt {
		margin: 2% auto 3%;
		font-size: 3.325vw;
		line-height: 1.5;
	}

	.AccessContents .Shop_address {
		margin: 3% auto 3%;
		font-size: 3.325vw;
		line-height: 1.5;
	}

	.gsvBtn_inner .Txt {
		margin: 8% 0 4%;
		font-size: 11px;
		letter-spacing: 0.5px;
	}

	.AccessContents .googleMap_Btn {
		width: 40vw;
		letter-spacing: 1px;
		margin: 5% 0 0;
		padding: 3%;
		font-size: 3vw;
		text-decoration: none;
	}


	/* #back-top  */
	#back-top {
		position: fixed;
		bottom: 14px;
		right: 30px;
		float: right;
	}

	#back-top a {
		width: 44px;
		height: 44px;
	}

	#back-top i {
		margin-top: 7px;
		font-size: 20px;
	}

	#back-top02 {
		position: fixed;
		bottom: 14px;
		right: 30px;
		margin-right: 60px;
	}

	#back-top02 a {
		width: 120%;
		height: 46px;
	}

	#back-top02 i {
		margin-top: 0px;
		font-size: 20px;
	}

	.footer .logo {
		width: 21%;
	}

	.footer .CopyRight {
		letter-spacing: 1px;
	}




	/***********************
        BTN CSS Effect************************************/

	/*RED*/

	.btn-square-soft-red {

		width: 100%;

	}

	.btn-square-soft-red:active {
		/*押したとき*/
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
		/*沈むように*/
		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
		background-image: linear-gradient(#951C1B 0%, #ad2726 100%);
		/*グラデーションを明るく*/
	}


	/***********************
        Figure CSS Effect************************************/

	figure {
		position: relative;
		overflow: hidden;
		/*width: 50vw;*/
	}

	figcaption h3,
	figcaption p {
		display: none;
	}

	/***********************
        Figure CSS EffectEND************************************/

	/***********************
        Modal CSS Effect************************************/
	.modaal-container {
		max-width: 100%;
	}

	.modaal-content-container {
		padding: 5% !important;
	}

	.Modal_inner {
		display: flex;
		flex-direction: column;
	}

	.Modal_inner .ModalImg {
		width: 100%;
		margin: 0 0% 0 0;
		padding: 0%
	}

	.Modal_inner img {
		width: 100%;

	}

	.Modal_inner .ModalTxt {
		margin: 4% 0 2% 2%;
		width: 96%;
	}

	/***********************
        Modal CSS Effect END************************************/

	/***********************
         Swiper
*************************/


	#slider4 .swiper-button-prev {
		width: 60px;
		/* ボタンの幅 */
		height: 60px;
		opacity: 1;
		background-image: url("../img/assets/arrow.svg");
	}

	#slider4 .swiper-button-next {
		width: 60px;
		/* ボタンの幅 */
		height: 60px;
		opacity: 1;
		background-image: url("../img/assets/arrow.svg");
		transform: scale(-1, 1);
		/* 左右反転 */
	}

	#slider,
	#slider2,
	#slider3 {
		background-color: #000;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	/* 全体のスタイル */
	.swiper-pagination-bullet {
		/*width: 12px; 
            height: 12px; 
            background: #9acd32; 
            opacity: 0.5; */
	}

	/* 現在のスライドのスタイル */
	#slider4 .swiper-pagination-bullet-active {
		width: 15px;
		height: 15px;
		background: #990000;
		opacity: 1;
	}

	/***********************
       Swiper_END
*************************/

}