@charset "UTF-8";
/* CSS Document */

/* ==================================================
CONTENTS 01
================================================== */

/* #cnt1
------------------------------ */

#cnt1 {
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
	padding-bottom: 120px;
	margin-bottom: 80px;
	position: relative;
	z-index: 1;
}

#cnt1 h2 {
	background: #4c3768 url(../img/pattern_hemp.png) repeat center top;
	padding: 12px 3%;
	margin-bottom: 50px;
}

#cnt1 .lead {
	background: url(../img/cnt1_bg.png) no-repeat center top;
	max-width: 720px;
	margin: 0 auto 60px;
	padding: 30px 0 0;
	text-align: left;
	width: 94%;
}

#cnt1 .lead p {
	font-family: dnp-shuei-mincho-pr6n, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-style: normal;
	font-weight: 600;
	font-size: 1.6rem;
}

#cnt1 .lead p i {
	display: inline-block;
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	#cnt1 {
		padding-bottom: 80px;
	}
	#cnt1 h2 {}
	#cnt1 .lead {
		background-size: contain;
	}
	#cnt1 .lead p {
		font-size: 1.5rem;
	}
	#cnt1 .lead p i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 480px) {
	#cnt1 {}
	#cnt1 h2 {
		margin-bottom: 20px;
	}
	#cnt1 .lead {}
	#cnt1 .lead p {
		font-size: 1.4rem;
	}
	#cnt1 .lead p i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

#cnt1 .support {
	margin-bottom: 100px;
}

#cnt1 .support a {
	display: inline-block;
	border: 1px solid #000;
}

#cnt1 .support a:hover {
	opacity: 0.6;
}

#cnt1 .bnrTicket {
	width: 94%;
	margin: 0 auto 60px;
}

#cnt1 .bnrTicket a {
	display: inline-block;
	transition: all 0.4s ease-out 0s;
}

#cnt1 .bnrTicket a:hover {
	/*filter: brightness(120%) contrast(120%) saturate(120%);*/
	filter: brightness(110%) contrast(110%) saturate(120%);
	opacity: 1;
}

#cnt1 .bnrTicket a img {}

#cnt1 .bnrTicket .txt {
	margin: 20px auto 50px;
	max-width: 680px;
	font-size: 1.3rem;
	width: 94%;
	text-align: left;
}

#cnt1 .bnrTicket2 {
	width: 94%;
	margin: 50px auto;
}

#cnt1 .bnrTicket2 a {
	transition: all 0.4s ease-out 0s;
}

#cnt1 .bnrTicket2 a:hover {
	opacity: 0.8;
}


/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	#cnt1 .bnrTicket {}
	#cnt1 .bnrTicket a {}
	#cnt1 .bnrTicket a:hover {}
	#cnt1 .bnrTicket a img {}
	#cnt1 .bnrTicket .txt {}
	#cnt1 .bnrTicket .txt .label {}
	#cnt1 .bnrTicket .txt .label span {}
	#cnt1 .bnrTicket .txt ul {}
	#cnt1 .bnrTicket .txt ul li {}
	#cnt1 .bnrTicket .txt ul li::before {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#cnt1 .bnrTicket {
		margin-bottom: 80px;
	}
	#cnt1 .bnrTicket a {}
	#cnt1 .bnrTicket a:hover {}
	#cnt1 .bnrTicket a img {}
	#cnt1 .bnrTicket .txt {}
	#cnt1 .bnrTicket .txt .label {
		text-align: left;
		width: 100%;
	}
	#cnt1 .bnrTicket .txt .label span {}
	#cnt1 .bnrTicket .txt ul {
		width: 100%;
	}
	#cnt1 .bnrTicket .txt ul li {}
	#cnt1 .bnrTicket .txt ul li::before {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 480px) {
	#cnt1 .bnrTicket {}
	#cnt1 .bnrTicket a {}
	#cnt1 .bnrTicket a:hover {}
	#cnt1 .bnrTicket a img {}
	#cnt1 .bnrTicket .txt {}
	#cnt1 .bnrTicket .txt .label {}
	#cnt1 .bnrTicket .txt .label span {}
	#cnt1 .bnrTicket .txt ul {}
	#cnt1 .bnrTicket .txt ul li {}
	#cnt1 .bnrTicket .txt ul li::before {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

.bnrJme {
	margin-bottom: 80px;
}

.bnrJme .ttl {}

.bnrJme .ttl img {}

.bnrJme a.main {
	display: block;
	position: relative;
	max-width: 720px;
	height: 256px;
	margin: 0 auto;
	z-index: 1;
	transition: all 0.4s ease-out 0s;
	/*! width: 94%; */
}

.bnrJme a.main:hover {
	filter: brightness(120%) contrast(120%) saturate(120%);
	opacity: 1;
}

.bnrJme a.main img {}

.bnrJme .link {
	margin: 30px auto 0;
	text-align: right;
	max-width: 720px;
	width: 90%;
}

.bnrJme .link a {
	color: #352050;
	text-decoration: none;
	position: relative;
	padding: 0 10px 0 20px;
	transition: all 0.4s ease-out 0s;
}

.bnrJme .link a:hover {
	opacity: 0.6;
}

.bnrJme .link a::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 8px;
	margin-right: 10px;
	background: url("../img/icon_trigger.svg") no-repeat center center;
	background-size: contain;
}

.bnrJme .link a::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #352050;
	position: absolute;
	bottom: -8px;
	left: 0;
}

.bnrJme .link a em {
	font-size: 80%;
	display: inline-block;
	margin: 0 2px;
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	.bnrJme {}
	.bnrJme .ttl {}
	.bnrJme .ttl img {}
	.bnrJme a.main {
		height: auto;
	}
	.bnrJme a.main:hover {}
	.bnrJme a.main::after {
		display: none;
	}
	.bnrJme a.main img {}
	.bnrJme .link {
		font-size: 1.4rem;
		margin-top: 20px;
	}
	.bnrJme .link a {}
	.bnrJme .link a:hover {}
	.bnrJme .link a::before {}
	.bnrJme .link a::after {}
	.bnrJme .link a em {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 480px) {
	.bnrJme {
		margin-bottom: 60px;
	}
	.bnrJme .ttl {}
	.bnrJme .ttl img {}
	.bnrJme a.main {}
	.bnrJme a.main:hover {}
	.bnrJme a.main::after {}
	.bnrJme a.main img {}
	.bnrJme .link {}
	.bnrJme .link a {}
	.bnrJme .link a:hover {}
	.bnrJme .link a::before {}
	.bnrJme .link a::after {}
	.bnrJme .link a em {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

#cnt1 .pickup {
	border: 3px solid #352050;
	padding: 1px;
	margin: 0 auto 60px;
	max-width: 640px;
	position: relative;
	width: 94%;
}

#cnt1 .pickup .inner {
	border: 1px solid #352050;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row;
	padding: 10px 20px;
}

#cnt1 .pickup .inner::before {
	content: "";
	display: block;
	width: 30px;
	height: 40px;
	background: url(../img/cnt1_pickup_bg.png) no-repeat center center;
	background-size: contain;
}

#cnt1 .pickup .inner::after {
	content: "";
	display: block;
	width: 30px;
	height: 40px;
	background: url(../img/cnt1_pickup_bg.png) no-repeat center center;
	background-size: contain;
}

#cnt1 .pickup p {
	color: #352050;
	margin: 0;
	font-size: 1.6rem;
	padding: 0 15px;
}

#cnt1 .pickup p i {
	display: inline-block;
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	#cnt1 .pickup {}
	#cnt1 .pickup .inner {}
	#cnt1 .pickup .inner::before {}
	#cnt1 .pickup .inner::after {}
	#cnt1 .pickup p {
		font-size: 1.4rem;
	}
	#cnt1 .pickup p i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 480px) {
	#cnt1 .pickup {
		margin-bottom: 40px;
	}
	#cnt1 .pickup .inner {}
	#cnt1 .pickup .inner::before {}
	#cnt1 .pickup .inner::after {}
	#cnt1 .pickup p {}
	#cnt1 .pickup p i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

#cnt1 .bnr {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	z-index: 1;
	position: relative;
}

#cnt1 .bnr li {
	width: 400px;
	height: 72px;
	margin: 0 25px 50px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row;
}

#cnt1 .bnr li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

#cnt1 .bnr li a::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background: #000 url(../img/pattern_slash.png) repeat center center;
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: -1;
	opacity: 0.3;
}

#cnt1 .bnr li a img {
	transition: all 0.4s ease-out 0s;
}

#cnt1 .bnr li a:hover img {
	transform: translate(6px, 6px);
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	#cnt1 .bnr {}
	#cnt1 .bnr li {
		margin-bottom: 30px;
	}
	#cnt1 .bnr li a {}
	#cnt1 .bnr li a::after {}
	#cnt1 .bnr li a img {}
	#cnt1 .bnr li a:hover img {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 480px) {
	#cnt1 .bnr {}
	#cnt1 .bnr li {
		width: 300px;
		height: 54px;
	}
	#cnt1 .bnr li a {}
	#cnt1 .bnr li a::after {}
	#cnt1 .bnr li a img {}
	#cnt1 .bnr li a:hover img {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */


/* ==================================================
CONTENTS 02
================================================== */

/* #cnt2
------------------------------ */

#cnt2 {
	/*! margin-bottom: 100px; */
}

#cnt2 h2 {
	background: #ea899d url(../img/pattern_hemp.png) repeat center top;
	padding: 12px 3%;
	margin-bottom: 50px;
	position: relative;
}

#cnt2 h2::after {
	content: "";
	display: block;
	width: 243px;
	height: 695px;
	background: url(../img/cnt2_bg_obj.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	top: -95px;
	right: -32px;
}

#cnt2 h2 img {}

#cnt2 .wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	width: 94%;
}

#cnt2 .wrap .set {
	width: calc(50% - 25px);
}

#cnt2 .wrap .set::before {
	content: "";
	display: block;
	width: 100%;
	height: 8px;
	background: url(../img/pattern_noise_gold.png) repeat center top;
}

#cnt2 .wrap .set::after {
	content: "";
	display: block;
	width: 100%;
	height: 8px;
	background: url(../img/pattern_noise_gold.png) repeat center top;
}

#cnt2 .wrap .set .box {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: nowrap;
	flex-direction: row;
}

#cnt2 .wrap .set .box::before {
	content: "";
	display: block;
	width: 8px;
	height: auto;
	background: url(../img/pattern_noise_gold.png) repeat center top;
}

#cnt2 .wrap .set .box::after {
	content: "";
	display: block;
	width: 8px;
	height: auto;
	background: url(../img/pattern_noise_gold.png) repeat center top;
}

#cnt2 .wrap .set .box .inner {
	width: calc(100% - 16px);
	padding: 20px;
}

#cnt2 .wrap .set .box .ttl {
	margin-bottom: 40px;
	position: relative;
}

#cnt2 .wrap .set .box .ttl img {
	display: block;
	margin: 0 auto;
}

#cnt2 .wrap .set .box .ttl .label {
	position: absolute;
	top: -30px;
	right: -40px;
	width: 45%;
	transform: rotate(15deg);
	min-width: 150px;
}

@media screen and (max-width: 640px) {
	#cnt2 .wrap .set .box .ttl .label {
		right: -30px;
	}
}

#cnt2 .wrap .set .box .list {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: row;
	z-index: 10;
	position: relative;
}

#cnt2 .wrap .set .box .list li {
	max-width: 250px;
	margin: 0 5px 15px;
}

#cnt2 .wrap .set .box .list li a {
	display: block;
	transition: all 0.4s ease-out 0s;
}

#cnt2 .wrap .set .box .list li a:hover {
	filter: brightness(120%) contrast(120%) saturate(120%);
}

#cnt2 .wrap .set .box .list li img {
	display: block;
}

#cnt2 .wrap .set .box .mc {
	margin-top: -10px;
	margin-bottom: 30px;
}

#cnt2 .wrap .set .box .mc img {
	display: block;
	margin: 0 auto;
}

#cnt2 .wrap .set .box .plus {
	max-width: 510px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}

#cnt2 .wrap .set .box .plus .line {
	overflow: hidden;
	height: 50px;
}

#cnt2 .wrap .set .box .plus img {
	display: block;
	margin: 0 auto;
}

#cnt2 .wrap .set .box .plus .link {
	margin: 0 auto 0;
}

#cnt2 .wrap .set .box .plus .link a,
#cnt2 .wrap .set .box .plus .link span {
	display: block;
	margin: 0 auto 10px;
}

#cnt2 .wrap .set .box .plus .link a {
	transition: all 0.4s ease-out 0s;
}

#cnt2 .wrap .set .box .plus .link a:hover {
	filter: brightness(160%) contrast(120%) saturate(120%);
}

#cnt2 .wrap .set .box .plus .link img {
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 1280px) {
	#cnt2 .wrap .set .box .list li {
		width: calc(50% - 6px);
		margin: 0 3px 15px;
	}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	#cnt2 {
		/*! margin-bottom: 60px; */
	}
	#cnt2 h2 {}
	#cnt2 h2::after {
		display: none;
	}
	#cnt2 h2 img {
		height: 50px;
	}
	#cnt2 .wrap {}
	#cnt2 .wrap .set {
		width: 100%;
		margin-bottom: 40px;
	}
	#cnt2 .wrap .set::before {}
	#cnt2 .wrap .set::after {}
	#cnt2 .wrap .set .box {}
	#cnt2 .wrap .set .box::before {}
	#cnt2 .wrap .set .box::after {}
	#cnt2 .wrap .set .box .inner {}
	#cnt2 .wrap .set .box .ttl {}
	#cnt2 .wrap .set .box .ttl img {}
	#cnt2 .wrap .set .box .list {}
	#cnt2 .wrap .set .box .list li {}
	#cnt2 .wrap .set .box .list li a {}
	#cnt2 .wrap .set .box .list li a:hover {}
	#cnt2 .wrap .set .box .list li img {}
	#cnt2 .wrap .set .box .mc {}
	#cnt2 .wrap .set .box .mc img {}
	
	#cnt2 .wrap .set .box .plus {}
	#cnt2 .wrap .set .box .plus .line {height: 40px;}
	#cnt2 .wrap .set .box .plus img {}
	#cnt2 .wrap .set .box .plus .link {}
	#cnt2 .wrap .set .box .plus .link a,
	#cnt2 .wrap .set .box .plus .link span {}
	#cnt2 .wrap .set .box .plus .link img {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 480px) {
	#cnt2 h2 img {
		height: 40px;
	}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */


/* ==================================================
CONTENTS 02 and 03
================================================== */

/* のぼり
------------------------------ */
.nobori {
	position: relative;
	width: 100%;
	padding: 0 2%;
	z-index: -1;
	margin-top: 80px;
}

.nobori ul {
	display: flex;
	justify-content: space-around;
	align-items: flex-end;
	flex-wrap: nowrap;
	flex-direction: row;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.nobori li {
	width: calc(100% / 7 - 10px);
}

.nobori li img {
	transform: rotate(-10deg) translateY(8px);
}

@media screen and (max-width: 480px) {
.nobori {
	margin-top: 30px;
}
#cnt3 .nobori {
	margin-top: 80px;
}
}
/**/

/* ==================================================
CONTENTS 03
================================================== */
/* #cnt3
------------------------------ */

#cnt3 {
	/*! margin-bottom: 100px; */
	font-size: 1.5rem;
	/*! margin-top: -2px; */
}

#cnt3 h2 {
	background: #406530 url(../img/pattern_hemp.png) repeat center top;
	padding: 12px 3%;
	margin-bottom: 80px;
	position: relative;
}

#cnt3 h2::after {
	content: "";
	display: block;
	width: 243px;
	height: 1057px;
	background: url(../img/cnt3_bg_obj.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	top: 27px;
	left: -48px;
}

#cnt3 h2 img {}

/* 託児所について/車椅子のお客様へ */

#cnt3 .noticeBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	padding: 40px 40px;
	margin: 0 auto 60px;
	max-width: 1000px;
	border: 6px solid #000;
	position: relative;
	width: 94%;
}

#cnt3 .noticeBox h3 {}

#cnt3 .noticeBox h3 img {}

#cnt3 .noticeBox .txt {
	text-align: left;
	width: calc(100% - 320px);
}

#cnt3 .noticeBox p {
	margin-bottom: 0;
}

#cnt3 .noticeBox .txt dl.infoA {
	margin-top: 30px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
}

#cnt3 .noticeBox .txt dl.infoA+.infoA {
	margin-top: 15px;
}

#cnt3 .noticeBox .txt dl.infoA dt {
	background: #000;
	color: #fff;
	border-radius: 30px;
	padding: 3px 15px;
	line-height: 1.2;
	width: 140px;
	margin-right: 20px;
	text-align: center;
}

#cnt3 .noticeBox .txt dl.infoA dd {
	width: calc(100% - 160px);
}

#cnt3 .noticeBox .txt dl.infoA dd em {}

#cnt3 .noticeBox .txt dl.infoB {
	margin-top: 30px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
}

#cnt3 .noticeBox .txt dl.infoB dt {
	border: 1px solid #000;
	width: 220px;
	margin: 0 20px 10px 0;
	padding: 2px;
}

#cnt3 .noticeBox .txt dl.infoB dt span {
	border: 3px solid #000;
	padding: 5px;
	text-align: center;
	display: block;
	line-height: 1.4;
	background: rgba(255, 255, 255, 0.7);
}

#cnt3 .noticeBox .txt dl.infoB dd {
	margin: 0 0 10px 0;
}

#cnt3 .noticeBox .txt dl.infoB dd em {
	display: inline-block;
	width: 60px;
}

#cnt3 .noticeBox .txt dl.infoB dd a.website {
	display: inline-block;
	background: #352050;
	position: relative;
	z-index: 1;
	line-height: 1.2;
	padding: 5px 15px 5px 20px;
	vertical-align: middle;
	transform: translateY(-3px);
	transition: all 0.4s ease-out 0s;
	margin-top: 10px;
}

#cnt3 .noticeBox .txt dl.infoB dd a.website:hover {
	filter: brightness(120%) contrast(120%) saturate(150%);
	opacity: 1;
}

#cnt3 .noticeBox .txt dl.infoB dd a.website::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background: #352050 url(../img/pattern_slash.png) repeat center center;
	position: absolute;
	top: 6px;
	left: 8px;
	z-index: -1;
	opacity: 0.3;
}

#cnt3 .noticeBox .txt dl.infoB dd a.website img {
	display: block;
}

/* */

/* 席図 */

#cnt3-Map {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 1200px;
	margin: 0 auto 60px;
	position: relative;
	width: 94%;
}

#cnt3-Map .img {
	width: 460px;
}

#cnt3-Map .img img {}

#cnt3-Map .txt {
	width: calc(100% - 500px);
	text-align: left;
}

#cnt3-Map .txt p {
	margin-bottom: 30px;
}

#cnt3-Map .txt ul {}

#cnt3-Map .txt ul li {
	text-indent: -30px;
	padding: 0 0 0 30px;
	margin-bottom: 20px;
}

#cnt3-Map .txt ul li::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 18px;
	text-indent: 0;
	vertical-align: middle;
	transform: translateY(-1px);
}

#cnt3-Map .txt ul li em {
	display: inline-block;
	text-indent: 0;
	border: 2px solid #000;
	border-radius: 6px;
	line-height: 1.4;
	padding: 1px 6px;
	background: #fff;
	margin: 0 3px;
}

#cnt3-Map .txt ul .typeA {}

#cnt3-Map .txt ul .typeA::before {
	background: url(../img/cnt3_icon_point1.png) no-repeat left center;
}

#cnt3-Map .txt ul .typeA em {
	border: 2px solid #f6aa00;
}

#cnt3-Map .txt ul .typeB {}

#cnt3-Map .txt ul .typeB::before {
	background: url(../img/cnt3_icon_point2.png) no-repeat left center;
}

#cnt3-Map .txt ul .typeB em {
	border: 2px solid #6fb92c;
}

#cnt3-Map .txt ul .typeC {}

#cnt3-Map .txt ul .typeC::before {
	background: url(../img/cnt3_icon_point3.png) no-repeat left center;
}

#cnt3-Map .txt ul .typeC em {
	border: 2px solid #1dade5;
}

/* */

/* 料金表 */

#cnt3-Table {
	max-width: 1100px;
	margin: 0 auto 80px;
	position: relative;
	width: 94%;
}

#cnt3-Table .head {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 18px;
}

#cnt3-Table .col1 {
	margin: 0 2px 4px;
	width: 340px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
}

#cnt3-Table .col2 {
	margin: 0 2px 4px;
	width: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
}

#cnt3-Table .col3 {
	margin: 0 2px 4px;
	width: calc(100% - 552px);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
}

#cnt3-Table .head div {
	background: #000;
	padding: 12px 10px
}

#cnt3-Table .head div img {
	display: block;
	margin: 0 auto;
}

#cnt3-Table .head .col1 {
	justify-content: flex-start;
}

#cnt3-Table .head .col1 img {
	/*! margin: 0; */
}

#cnt3-Table .head .col2 {}

#cnt3-Table .head .col2 img {}

#cnt3-Table .head .col3 {}

#cnt3-Table .head .col3 img {}

#cnt3-Table .rowGroup:not(:last-child) {
	border-bottom: 2px solid #000;
	padding-bottom: 10px;
	margin-bottom: 14px;
}

#cnt3-Table .rowGroup .row {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	flex-direction: row;
	line-height: 1.6;
	margin-bottom: 2px;
}

#cnt3-Table .rowGroup .row .col1 {
	font-size: 1.6rem;
}

#cnt3-Table .rowGroup .row .col1 span {
	display: block;
	padding: 20px 15px;
}

#cnt3-Table .rowGroup .row .col2 {
	font-size: 1.8rem;
	padding: 20px 15px;
}

#cnt3-Table .rowGroup .row .col3 {
	padding: 20px 15px;
}

#cnt3-Table .rowGroup .row .col1 strong {
	font-size: 80%;
	display: inline-block;
	background: #666;
	color: #fff;
	border-radius: 30px;
	padding: 3px 12px;
	line-height: 1.2;
	margin-bottom: 4px;
}

#cnt3-Table .rowGroup .row .col1 strong.red {
		background: #b3413c;
}

#cnt3-Table .rowGroup .row .col3 i {
	display: inline-block;
	border-bottom: 2px solid #000;
	padding: 0 2px;
}

#cnt3-Table .rowGroup .row .col3 b {
	color: #b3413c;
	display: inline-block;
	margin-top: 4px;
}

#cnt3-Table .rowGroup .row .col3 b i {
	border: none;
	padding: 0;
}

#cnt3-Table .rowGroup .row .col1 em {}

/* --- typeA --- */

#cnt3-Table .rowGroup.typeA .row .col1,
#cnt3-Table .rowGroup.typeA .row .col2,
#cnt3-Table .rowGroup.typeA .row .col3 {
	background-color: rgba(251, 246, 198, 0.8);
}

#cnt3-Table .rowGroup.typeA .row .col1 {
	border-left: 14px solid #f6aa00;
}

/* --- typeB --- */

#cnt3-Table .rowGroup.typeB .row .col1,
#cnt3-Table .rowGroup.typeB .row .col2,
#cnt3-Table .rowGroup.typeB .row .col3 {
	background-color: rgba(223, 240, 207, 0.85);
}

#cnt3-Table .rowGroup.typeB .row .col1 {
	border-left: 14px solid #6fb92c;
}

/* --- typeC --- */

#cnt3-Table .rowGroup.typeC .row .col1,
#cnt3-Table .rowGroup.typeC .row .col2,
#cnt3-Table .rowGroup.typeC .row .col3 {
	background-color: rgba(218, 237, 243, 0.85);
}

#cnt3-Table .rowGroup.typeC .row .col1 {
	border-left: 14px solid #1dade5;
}

#cnt3-Table .rowGroup.typeC .row:nth-of-type(1) .col1,
#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) .col1 {
	border-left: 6px solid #1dade5;
	position: relative;
}

#cnt3-Table .rowGroup.typeC .row:nth-of-type(1) .col1 span,
#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) .col1 span {
	padding: 20px 15px 20px 23px;
}

#cnt3-Table .rowGroup.typeC .row:nth-of-type(1) .col1::before,
#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) .col1::before {
	content: "";
	width: 6px;
	height: 100%;
	border-left: 7px solid #1dade5;
	position: absolute;
	top: 0;
	left: 2px;
}

#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) {
	margin-bottom: 10px;
}


/* --- typeAttention --- */
#cnt3-Table .rowGroup.typeAttention {
	padding: 20px 20px 0;
	text-align: left;
}

@media screen and (max-width: 640px) {
	#cnt3-Table .rowGroup.typeAttention {
		padding: 20px 15px 0;
	}
}

#cnt3-Table .rowGroup.typeAttention .label {
	display: inline-block;
	line-height: 1;
	font-size: 1.5rem;
	color: #fff;
	background: #b3413c;
	border-radius: 30px;
	padding: 6px 20px;
	margin-bottom: 20px;
}

#cnt3-Table .rowGroup.typeAttention .comment {
}

#cnt3-Table .rowGroup.typeAttention p {
}

#cnt3-Table .rowGroup.typeAttention p.red {
	color: #b3413c;
	font-weight: 700;
	display: inline-block;
	border: 3px solid #b3413c;
	padding: 15px;
	background: rgba(255,255,255,0.7);
}

#cnt3-Table .rowGroup.typeAttention ul {
}

#cnt3-Table .rowGroup.typeAttention ul li {
}

#cnt3-Table .rowGroup.typeAttention ul li span {
	font-size: 80%;
}
/* */

/* お土産 */

#cnt3-Omiyage {
	max-width: 1200px;
	margin: 0 auto 80px;
	position: relative;
	width: 94%;
}

#cnt3-Omiyage>.inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	position: relative;
}

#cnt3-Omiyage .img {
	width: 450px;
}

#cnt3-Omiyage .img img {}

#cnt3-Omiyage .txt {
	width: calc(100% - 480px);
	text-align: left;
}

#cnt3-Omiyage .txt h3 {
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

#cnt3-Omiyage .txt h3::before {
	content: "";
	display: block;
	width: 126px;
	height: 45px;
	background: url(../img/cnt3_omiyage_txt.png) no-repeat center center;
	position: absolute;
	z-index: -1;
	top: -23px;
	right: 30px;
	background-size: contain;
}

#cnt3-Omiyage .txt h3::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #000;
	position: absolute;
	z-index: -2;
	top: 50%;
	left: 0;
}

#cnt3-Omiyage .txt h3 img {}

#cnt3-Omiyage .txt ul {}

#cnt3-Omiyage .txt ul li {
	text-indent: -30px;
	padding: 0 0 0 30px;
	margin-bottom: 40px;
}

#cnt3-Omiyage .txt ul li * {
	text-indent: 0;
}

#cnt3-Omiyage .txt ul li::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 18px;
	vertical-align: middle;
	transform: translateY(-1px);
	background: url(../img/cnt3_icon_star.png) no-repeat left center;
}

#cnt3-Omiyage .txt ul li em {
	color: #b3413c;
	display: inline-block;
	margin-top: 4px;
}

/* */

.bnrLottery {
	margin: 0 auto 120px;
	width: 94%;
}

.bnrLottery a {
	display: block;
	margin: 0 auto;
	max-width: 640px;
	transition: filter 0.4s ease-out 0s, opacity 0.4s ease-out 0s;
}

.bnrLottery a:hover {
	filter: brightness(105%) contrast(110%) saturate(120%);
}

.bnrLottery a img {
}


/* プレイガイド */
/*
※ページ内複数箇所適用の為、idをclass指定に変更
#cnt3-Playguide → .playguideSet
*/
.playguideSet {
	max-width: 1200px;
	margin: 0 auto 80px;
	position: relative;
	width: 94%;
}

#cnt1-Playguide.playguideSet {
	margin: 0 auto 100px;
}

.playguideSet h3 {
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

.playguideSet h3::before {
	content: "";
	display: block;
	width: 207px;
	height: 43px;
	background: url(../img/181228/cnt3_playguide_txt.png) no-repeat center center;
	position: absolute;
	z-index: -1;
	top: -20px;
	right: 30px;
	background-size: contain;
}

.playguideSet h3::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #000;
	position: absolute;
	z-index: -2;
	top: 50%;
	left: 0;
}

#cnt1-Playguide.playguideSet h3::before,
#cnt1-Playguide.playguideSet h3::after {
	display: none;
}

.playguideSet p {
	margin-bottom: 40px !important;
}

.playguideSet h3 img {}

.playguideSet ul {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0 auto;
}

.playguideSet ul li {
	border: 1px solid #000;
	width: calc(100% / 3 - 30px);
	margin: 0 15px 30px;
	min-width: 250px;
}

.playguideSet ul li a {
	display: block;
	padding: 30px 20px 30px;
	text-decoration: none;
	width: 100%;
	height: 100%;
	background: #fff;
}

.playguideSet ul li a img {
	display: block;
	margin: 0 auto;
}

.playguideSet ul li a span.btn {
	border: 1px solid #000;
	display: block;
	padding: 2px;
	width: 100%;
	margin: 20px auto;
}

.playguideSet ul li a span.btn b {
	border: 3px solid #000;
	display: block;
	transition: all 0.4s ease-out 0s;
}

.playguideSet ul li a:hover span.btn b {
	background: #e4e2d9;
}

.playguideSet ul li a span.txt {
	font-size: 1.3rem;
}

.playguideSet ul li a span.txt b {
	color: #fff;
	display: inline-block;
	background: #000;
	line-height: 1.2;
	border-radius: 30px;
	padding: 2px 10px;
	font-size: 85%;
}

/*  */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	.playguideSet {}
	.playguideSet h3 {
		text-align: left;
	}
	#cnt1-Playguide.playguideSet h3 {
		text-align: center;
	}
	.playguideSet h3::before {}
	.playguideSet h3::after {}
	.playguideSet p {}
	.playguideSet h3 img {}
	.playguideSet ul {}
	.playguideSet ul li {}
	.playguideSet ul li a {}
	.playguideSet ul li a img {}
	.playguideSet ul li a span.btn {}
	.playguideSet ul li a span.btn b {}
	.playguideSet ul li a:hover span.btn b {}
	.playguideSet ul li a span.txt {}
	.playguideSet ul li a span.txt b {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	.playguideSet {}
	#cnt1-Playguide.playguideSet {
		margin: 0 auto 80px;
	}
	.playguideSet h3 {}
	.playguideSet h3::before {
		width: 180px;
		top: -18px;
		right: 10px;
	}
	.playguideSet h3::after {}
	.playguideSet p {}
	.playguideSet h3 img {}
	.playguideSet ul {}
	.playguideSet ul li {
		width: 90%;
	}
	.playguideSet ul li a {
		padding: 20px 20px 20px;
	}
	.playguideSet ul li a img {}
	.playguideSet ul li a span.btn {}
	.playguideSet ul li a span.btn b {}
	.playguideSet ul li a:hover span.btn b {}
	.playguideSet ul li a span.txt {}
	.playguideSet ul li a span.txt b {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 480px) {
	.playguideSet {}
	.playguideSet h3 {}
	.playguideSet h3::before {
		width: 117px;
		top: -13px;
		right: 5px;
	}
	.playguideSet h3::after {}
	.playguideSet p {}
	.playguideSet h3 img {}
	.playguideSet ul {}
	.playguideSet ul li {
		margin: 0 auto 20px;
	}
	.playguideSet ul li a {}
	.playguideSet ul li a img {}
	.playguideSet ul li a span.btn {}
	.playguideSet ul li a span.btn b {}
	.playguideSet ul li a:hover span.btn b {}
	.playguideSet ul li a span.txt {}
	.playguideSet ul li a span.txt b {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */


/* ご注意 */

#cnt3-Notice {
	max-width: 1200px;
	margin: 0 auto 80px;
	position: relative;
	width: 94%;
}

#cnt3-Notice h3 {
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

#cnt3-Notice h3::before {
	content: "";
	display: block;
	width: 102px;
	height: 86px;
	background: url(../img/cnt3_notice_obj.png) no-repeat center center;
	position: absolute;
	z-index: 1;
	top: -40px;
	left: 20px;
	background-size: contain;
}

#cnt3-Notice h3>span {
	display: block;
	position: relative;
}

#cnt3-Notice h3>span::before {
	content: "";
	display: block;
	width: 126px;
	height: 45px;
	background: url(../img/cnt3_notice_txt.png) no-repeat center center;
	position: absolute;
	z-index: -1;
	top: -23px;
	right: 30px;
	background-size: contain;
}

#cnt3-Notice h3>span::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #000;
	position: absolute;
	z-index: -2;
	top: 50%;
	left: 0;
}

#cnt3-Notice h3 img {}

#cnt3-Notice ul {
	display: inline-block;
	margin: 0 auto;
	text-align: left;
}

#cnt3-Notice ul li {
	text-indent: -25px;
	padding: 0 0 0 25px;
	margin-bottom: 25px;
}

#cnt3-Notice ul li * {
	text-indent: 0;
}

#cnt3-Notice ul li::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 18px;
	vertical-align: middle;
	transform: translateY(-1px);
	background: url(../img/cnt3_icon_square.png) no-repeat left center;
}

/*  */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	#cnt3 {
		font-size: 1.4rem;
	}
	#cnt3 h2 {
		margin-bottom: 60px;
	}
	#cnt3 h2::after {
		display: none;
	}
	#cnt3 h2 img {
		height: 50px;
	}
	/* 託児所について/車椅子のお客様へ */
	#cnt3 .noticeBox {
		margin-bottom: 40px;
	}
	#cnt3 .noticeBox h3 {
		width: 100%;
		text-align: left;
		margin-bottom: 30px;
	}
	#cnt3 .noticeBox h3 img {}
	#cnt3 .noticeBox .txt {
		width: 100%;
	}
	#cnt3 .noticeBox p {}
	#cnt3 .noticeBox .txt dl.infoA {}
	#cnt3 .noticeBox .txt dl.infoA+.infoA {}
	#cnt3 .noticeBox .txt dl.infoA dt {}
	#cnt3 .noticeBox .txt dl.infoA dd {}
	#cnt3 .noticeBox .txt dl.infoA dd em {}
	#cnt3 .noticeBox .txt dl.infoB {}
	#cnt3 .noticeBox .txt dl.infoB dt {}
	#cnt3 .noticeBox .txt dl.infoB dt span {}
	#cnt3 .noticeBox .txt dl.infoB dd {}
	#cnt3 .noticeBox .txt dl.infoB dd em {}
	/* */
	/* 席図 */
	#cnt3-Map {}
	#cnt3-Map .img {
		width: 100%;
		margin-bottom: 40px;
		padding: 0 15px;
	}
	#cnt3-Map .img img {}
	#cnt3-Map .txt {
		width: 100%;
	}
	#cnt3-Map .txt p {}
	#cnt3-Map .txt ul {}
	#cnt3-Map .txt ul li {}
	#cnt3-Map .txt ul li::before {}
	#cnt3-Map .txt ul li em {}
	#cnt3-Map .txt ul .typeA {}
	#cnt3-Map .txt ul .typeA::before {}
	#cnt3-Map .txt ul .typeA em {}
	#cnt3-Map .txt ul .typeB {}
	#cnt3-Map .txt ul .typeB::before {}
	#cnt3-Map .txt ul .typeB em {}
	#cnt3-Map .txt ul .typeC {}
	#cnt3-Map .txt ul .typeC::before {}
	#cnt3-Map .txt ul .typeC em {}
	/* */
	/* 料金表 */
	#cnt3-Table {}
	#cnt3-Table .head {}
	#cnt3-Table .col1 {
		width: calc(100% - 138px);
		justify-content: flex-start;
	}
	#cnt3-Table .col2 {
		width: 120px;
	}
	#cnt3-Table .col3 {
		width: 100%;
	}
	#cnt3-Table .head div {
		padding: 10px 10px;
	}
	#cnt3-Table .head div img {}
	#cnt3-Table .head .col1 {
		padding-left: 30px;
	}
	#cnt3-Table .head .col1 img {}
	#cnt3-Table .head .col2 {}
	#cnt3-Table .head .col2 img {}
	#cnt3-Table .head .col3 {
		display: none;
	}
	#cnt3-Table .head .col3 img {}
	#cnt3-Table .rowGroup:not(:last-child) {}
	#cnt3-Table .rowGroup .row {}
	#cnt3-Table .rowGroup .row .col1 {
		font-size: 1.4rem;
	}
	#cnt3-Table .rowGroup .row .col1 span {
		width: 100%;
		text-align: left;
		padding: 12px 10px;
	}
	#cnt3-Table .rowGroup .row .col2 {
		font-size: 1.4rem;
		padding: 12px 10px;
	}
	#cnt3-Table .rowGroup .row .col3 {
		padding: 6px 0 10px 30px;
		font-size: 1.4rem;
	}
	#cnt3-Table .rowGroup .row .col1 strong {
		font-size: 85%;
	}
	#cnt3-Table .rowGroup .row .col3 i {}
	#cnt3-Table .rowGroup .row .col3 b {}
	#cnt3-Table .rowGroup .row .col3 b i {}
	#cnt3-Table .rowGroup .row .col1 em {}
	/* --- typeA --- */
	#cnt3-Table .rowGroup.typeA .row .col1,
	#cnt3-Table .rowGroup.typeA .row .col2,
	#cnt3-Table .rowGroup.typeA .row .col3 {}
	#cnt3-Table .rowGroup.typeA .row .col1 {}
	#cnt3-Table .rowGroup.typeA .row .col3 {
		background-color: rgba(255, 255, 255, 0);
		text-align: left;
	}
	#cnt3-Table .rowGroup.typeA .row .col3 span {
		display: block;
		width: 100%;
		font-size: 90%;
		line-height: 1.4;
	}
	/* --- typeB --- */
	#cnt3-Table .rowGroup.typeB .row .col1,
	#cnt3-Table .rowGroup.typeB .row .col2,
	#cnt3-Table .rowGroup.typeB .row .col3 {}
	#cnt3-Table .rowGroup.typeB .row .col1 {}
	#cnt3-Table .rowGroup.typeB .row .col3 {
		background-color: rgba(255, 255, 255, 0);
		text-align: left;
	}
	#cnt3-Table .rowGroup.typeB .row .col3 span {
		display: block;
		width: 100%;
		font-size: 90%;
	}
	/* --- typeC --- */
	#cnt3-Table .rowGroup.typeC .row .col1,
	#cnt3-Table .rowGroup.typeC .row .col2,
	#cnt3-Table .rowGroup.typeC .row .col3 {}
	#cnt3-Table .rowGroup.typeC .row .col1 {}
	#cnt3-Table .rowGroup.typeC .row .col3 {
		background-color: rgba(255, 255, 255, 0);
		text-align: left;
	}
	#cnt3-Table .rowGroup.typeC .row .col3 span {
		display: block;
		width: 100%;
		font-size: 90%;
	}
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(1) .col1,
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) .col1 {}
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(1) .col1 span,
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) .col1 span {
		padding: 12px 15px 12px 23px;
	}
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(1) .col1::before,
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) .col1::before {}
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) {}
	/* */
	/* お土産 */
	#cnt3-Omiyage {
		margin-bottom: 100px;
	}
	#cnt3-Omiyage>.inner {}
	#cnt3-Omiyage .img {
		width: 100%;
		order: 2;
	}
	#cnt3-Omiyage .img img {}
	#cnt3-Omiyage .txt {
		width: 100%;
		order: 1;
		margin-bottom: 20px;
	}
	#cnt3-Omiyage .txt h3 {}
	#cnt3-Omiyage .txt h3::before {}
	#cnt3-Omiyage .txt h3::after {}
	#cnt3-Omiyage .txt h3 img {}
	#cnt3-Omiyage .txt ul {}
	#cnt3-Omiyage .txt ul li {
		line-height: 1.6;
		margin-bottom: 30px;
	}
	#cnt3-Omiyage .txt ul li * {}
	#cnt3-Omiyage .txt ul li::before {}
	#cnt3-Omiyage .txt ul li em {}
	/*  */
	/* ご注意 */
	#cnt3-Notice {
		margin-bottom: 60px;
	}
	#cnt3-Notice h3 {
		text-align: left;
	}
	#cnt3-Notice h3::before {
		left: calc(50% - 55px);
	}
	#cnt3-Notice h3>span {}
	#cnt3-Notice h3>span::before {}
	#cnt3-Notice h3>span::after {}
	#cnt3-Notice h3 img {}
	#cnt3-Notice ul {}
	#cnt3-Notice ul li {
		line-height: 1.6;
	}
	#cnt3-Notice ul li * {}
	#cnt3-Notice ul li::before {}
	/*  */
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 480px) {
	#cnt3 {}
	#cnt3 h2 {}
	#cnt3 h2::after {
		display: none;
	}
	#cnt3 h2 img {
		height: 40px;
	}
	/* 託児所について/車椅子のお客様へ */
	#cnt3 .noticeBox {
		padding: 25px;
	}
	#cnt3 .noticeBox h3 {
		width: 100%;
		text-align: left;
		margin-bottom: 30px;
	}
	#cnt3 .noticeBox h3 img {
		height: 28px;
	}
	#cnt3 .noticeBox .txt {
		width: 100%;
	}
	#cnt3 .noticeBox p {}
	#cnt3 .noticeBox .txt dl.infoA {}
	#cnt3 .noticeBox .txt dl.infoA+.infoA {}
	#cnt3 .noticeBox .txt dl.infoA dt {}
	#cnt3 .noticeBox .txt dl.infoA dd {
		width: 100%;
		margin: 10px 0;
	}
	#cnt3 .noticeBox .txt dl.infoA dd em {}
	#cnt3 .noticeBox .txt dl.infoB {}
	#cnt3 .noticeBox .txt dl.infoB dt {}
	#cnt3 .noticeBox .txt dl.infoB dt span {}
	#cnt3 .noticeBox .txt dl.infoB dd {}
	#cnt3 .noticeBox .txt dl.infoB dd em {}
	/* */
	/* 席図 */
	#cnt3-Map {}
	#cnt3-Map .img {}
	#cnt3-Map .img img {}
	#cnt3-Map .txt {
		width: 100%;
	}
	#cnt3-Map .txt p {}
	#cnt3-Map .txt ul {}
	#cnt3-Map .txt ul li {}
	#cnt3-Map .txt ul li::before {}
	#cnt3-Map .txt ul li em {}
	#cnt3-Map .txt ul .typeA {}
	#cnt3-Map .txt ul .typeA::before {}
	#cnt3-Map .txt ul .typeA em {}
	#cnt3-Map .txt ul .typeB {}
	#cnt3-Map .txt ul .typeB::before {}
	#cnt3-Map .txt ul .typeB em {}
	#cnt3-Map .txt ul .typeC {}
	#cnt3-Map .txt ul .typeC::before {}
	#cnt3-Map .txt ul .typeC em {}
	/* */
	/* 料金表 */
	#cnt3-Table {}
	#cnt3-Table .head {}
	#cnt3-Table .col1 {
		width: calc(100% - 118px);
		justify-content: flex-start;
	}
	#cnt3-Table .col2 {
		width: 110px;
	}
	#cnt3-Table .col3 {
		width: 100%;
	}
	#cnt3-Table .head div {
		padding: 12px 30px;
	}
	#cnt3-Table .head div img {}
	#cnt3-Table .head .col1 {}
	#cnt3-Table .head .col1 img {}
	#cnt3-Table .head .col2 {}
	#cnt3-Table .head .col2 img {}
	#cnt3-Table .head .col3 {
		display: none;
	}
	#cnt3-Table .head .col3 img {}
	#cnt3-Table .rowGroup:not(:last-child) {}
	#cnt3-Table .rowGroup .row {}
	#cnt3-Table .rowGroup .row .col1 {
		font-size: 1.4rem;
	}
	#cnt3-Table .rowGroup .row .col1 span {
		width: 100%;
		text-align: left;
	}
	#cnt3-Table .rowGroup .row .col2 {}
	#cnt3-Table .rowGroup .row .col3 {
		padding: 6px 0 10px 24px;
	}
	#cnt3-Table .rowGroup .row .col1 strong {
		font-size: 85%;
	}
	#cnt3-Table .rowGroup .row .col3 i {}
	#cnt3-Table .rowGroup .row .col3 b {}
	#cnt3-Table .rowGroup .row .col3 b i {}
	#cnt3-Table .rowGroup .row .col1 em {}
	/* --- typeA --- */
	#cnt3-Table .rowGroup.typeA .row .col1,
	#cnt3-Table .rowGroup.typeA .row .col2,
	#cnt3-Table .rowGroup.typeA .row .col3 {}
	#cnt3-Table .rowGroup.typeA .row .col1 {}
	#cnt3-Table .rowGroup.typeA .row .col3 {}
	#cnt3-Table .rowGroup.typeA .row .col3 span {
		display: block;
		width: 100%;
		font-size: 90%;
	}
	/* --- typeB --- */
	#cnt3-Table .rowGroup.typeB .row .col1,
	#cnt3-Table .rowGroup.typeB .row .col2,
	#cnt3-Table .rowGroup.typeB .row .col3 {}
	#cnt3-Table .rowGroup.typeB .row .col1 {}
	#cnt3-Table .rowGroup.typeB .row .col3 {}
	#cnt3-Table .rowGroup.typeB .row .col3 span {
		display: block;
		width: 100%;
		font-size: 90%;
	}
	/* --- typeC --- */
	#cnt3-Table .rowGroup.typeC .row .col1,
	#cnt3-Table .rowGroup.typeC .row .col2,
	#cnt3-Table .rowGroup.typeC .row .col3 {}
	#cnt3-Table .rowGroup.typeC .row .col1 {}
	#cnt3-Table .rowGroup.typeC .row .col3 {}
	#cnt3-Table .rowGroup.typeC .row .col3 span {
		display: block;
		width: 100%;
		font-size: 90%;
	}
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(1) .col1,
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) .col1 {}
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(1) .col1 span,
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) .col1 span {}
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(1) .col1::before,
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) .col1::before {}
	#cnt3-Table .rowGroup.typeC .row:nth-of-type(2) {}
	/* */
	/* お土産 */
	#cnt3-Omiyage {
		margin-bottom: 100px;
	}
	#cnt3-Omiyage>.inner {}
	#cnt3-Omiyage .img {
		width: 100%;
		order: 2;
	}
	#cnt3-Omiyage .img img {}
	#cnt3-Omiyage .txt {
		width: 100%;
		order: 1;
		margin-bottom: 20px;
	}
	#cnt3-Omiyage .txt h3 {}
	#cnt3-Omiyage .txt h3::before {
		width: 100px;
		top: -19px;
		right: 15px;
	}
	#cnt3-Omiyage .txt h3::after {}
	#cnt3-Omiyage .txt h3 img {}
	#cnt3-Omiyage .txt ul {}
	#cnt3-Omiyage .txt ul li {}
	#cnt3-Omiyage .txt ul li * {}
	#cnt3-Omiyage .txt ul li::before {}
	#cnt3-Omiyage .txt ul li em {}
	/*  */
	/* ご注意 */
	#cnt3-Notice {}
	#cnt3-Notice h3 {
		text-align: left;
	}
	#cnt3-Notice h3::before {
		left: calc(50% - 10px);
		width: 60px;
		top: -35px;
		display: none;
	}
	#cnt3-Notice h3>span {}
	#cnt3-Notice h3>span::before {
		width: 100px;
		top: -18px;
		right: 15px;
	}
	#cnt3-Notice h3>span::after {}
	#cnt3-Notice h3 img {}
	#cnt3-Notice ul {}
	#cnt3-Notice ul li {}
	#cnt3-Notice ul li * {}
	#cnt3-Notice ul li::before {}
	/*  */
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ==================================================
CONTENTS 04
================================================== */

/* #cnt4
------------------------------ */

#cnt4 {
	font-size: 1.5rem;
	/*background: rgba(255, 255, 255, 0.8);*/
	background: url(../img/181228/bg_pict.png) no-repeat 50% 50% fixed;
	background-size: cover;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
	padding-bottom: calc(200px + 30vh);
	margin-bottom: 120px;
	position: relative;
	z-index: 1;
}

#cnt4 h2 {
	background: #dfb72a url(../img/pattern_hemp.png) repeat center top;
	padding: 12px 3%;
	margin-bottom: 150px;
	position: relative;
}

#cnt4 h2::after {
	content: "";
	display: block;
	width: 244px;
	height: 938px;
	background: url(../img/cnt4_bg_obj.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	top: 165px;
	right: -40px;
}

#cnt4 h2 img {}

#cnt4 .lead {
	position: relative;
	width: 94%;
	margin: 0 auto 120px;
}

#cnt4 .lead p {
	font-family: dnp-shuei-mincho-pr6n, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-style: normal;
	font-weight: 600;
	font-size: 1.6rem;
	/*! margin-bottom: 60px; */
	background: rgba(255,255,255,0.8);
	display: inline-block;
	padding: 15px 20px;
	margin-bottom: 30px;
}

#cnt4 .credit {
	display: inline-block;
	margin: 0 auto;
	position: relative;
	padding: 0 3%;
}

#cnt4 dl {
	line-height: 1.6;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 3px;
	background: rgba(255,255,255,0.8);
	padding: 20px 15px;
}

#cnt4 dl dt {
	width: 180px;
	text-align: center;
	padding: 0px 20px 0px;
}

#cnt4 dl dt img {}

#cnt4 dl dd {
	border-left: 2px solid #000;
	padding: 0px 0 0px 40px;
	text-align: left;
	width: calc(100% - 180px);
	font-size: 1.4rem;
}

#cnt4 dl dd a.access {
	display: inline-block;
	background: #352050;
	position: relative;
	z-index: 1;
	line-height: 1.2;
	padding: 5px 15px 5px 20px;
	vertical-align: middle;
	transform: translateY(-3px);
	transition: all 0.4s ease-out 0s;
}

#cnt4 dl dd a.access:hover {
	filter: brightness(120%) contrast(120%) saturate(150%);
	opacity: 1;
}

#cnt4 dl dd a.access::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background: #352050 url(../img/pattern_slash.png) repeat center center;
	position: absolute;
	top: 6px;
	left: 8px;
	z-index: -1;
	opacity: 0.3;
}

#cnt4 dl dd a.access img {
	display: block;
}

#cnt4 dl dd .date {
	display: inline-block;
	border: 1px solid #000;
	border-radius: 30px;
	padding: 3px 20px;
	line-height: 1.2;
	margin-bottom: 8px;
	font-size: 90%;
	width: 150px;
	text-align: center;
}

#cnt4 dl dd .artist:not(:last-child) {
	margin-bottom: 40px;
}

#cnt4 dl dd .artist i {
	display: inline-block;
}

#cnt4 dl dd a {
	text-decoration: none;
	display: inline-block;
	border-bottom: 1px solid #000;
	color: #000;
	padding-bottom: 5px;
}

#cnt4 dl dd a:hover {
	opacity: 0.5;
}

#cnt4 .info {}

#cnt4 .info dt {}

#cnt4 .info dt img {}

#cnt4 .info dd {
	padding: 0 0 0 40px;
}

#cnt4 .info dd .box {
	border: 1px solid #000;
	display: inline-block;
	padding: 10px 15px 10px 15px;
}

#cnt4 .info dd .box em {
	display: inline-block;
	background: #000;
	color: #fff;
	line-height: 1.2;
	border-radius: 30px;
	padding: 3px 25px;
	margin-right: 15px;
}

#cnt4 .info dd .box i {}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	#cnt4 {
		padding-bottom: 80px;
		background: rgba(255, 255, 255, 0.8);
		background-image: none;
	}
	#cnt4 h2 {
		margin-bottom: 50px;
	}
	#cnt4 h2::after {
		display: none;
	}
	#cnt4 h2 img {
		height: 50px;
	}
	#cnt4 .lead {
		background: url(../img/181228/bg_pict_sp.png) no-repeat 50% 50%;
		background-size: cover;
		padding: 80px 0 30px;
		margin-bottom: 40px;
	}
	#cnt4 .lead p {
		text-align: left;
		font-size: 1.5rem;
		width: 90%;
		padding: 20px 15px;
	}
	#cnt4 .lead p:nth-of-type(1) {
		margin-bottom: 25vh;
	}
	#cnt4 .lead p:not(:first-child) {
		margin-bottom: 10px;
	}
	#cnt4 .credit {}
	#cnt4 dl {background: no-repeat;padding: 10px 0;}
	#cnt4 dl dt {
		width: 130px;
		padding: 10px 20px 10px 0;
	}
	#cnt4 dl dt img {
		width: auto;
		height: 18px;
	}
	#cnt4 dl dd {
		padding: 10px 0 10px 20px;
		width: calc(100% - 140px);
	}
	#cnt4 dl dd a.access {
		display: block;
		width: 180px;
		margin-top: 10px;
	}
	#cnt4 dl dd a.access:hover {}
	#cnt4 dl dd a.access::after {}
	#cnt4 dl dd a.access img {}
	#cnt4 dl dd .date {}
	#cnt4 dl dd .artist:not(:last-child) {}
	#cnt4 dl dd .artist i {}
	#cnt4 dl dd a {}
	#cnt4 dl dd a:hover {}
	#cnt4 .info {}
	#cnt4 .info dt {}
	#cnt4 .info dt img {}
	#cnt4 .info dd {
		padding: 0 0 0 20px;
	}
	#cnt4 .info dd .box {}
	#cnt4 .info dd .box em {}
	#cnt4 .info dd .box span {
		display: block;
		margin-top: 5px;
	}
	#cnt4 .info dd .box i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */


/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-height: 768px) and (max-width: 1024px) and (orientation: landscape) {
	#cnt4 {
		padding-bottom: 80px;
		background: rgba(255, 255, 255, 0.8);
		background-image: none;
	}
	#cnt4 h2 {
		margin-bottom: 50px;
	}
	#cnt4 h2::after {
		display: none;
	}
	#cnt4 h2 img {
		height: 50px;
	}
	#cnt4 .lead {
		background: url(../img/181228/bg_pict_sp.png) no-repeat 50% 50%;
		background-size: cover;
		padding: 80px 0 30px;
		margin-bottom: 40px;
	}
	#cnt4 .lead p {
		text-align: left;
		font-size: 1.5rem;
		width: 90%;
		padding: 20px 15px;
	}
	#cnt4 .lead p:nth-of-type(1) {
		margin-bottom: 25vh;
	}
	#cnt4 .lead p:not(:first-child) {
		margin-bottom: 10px;
	}
	#cnt4 .credit {}
	#cnt4 dl {background: no-repeat;padding: 10px 0;}
	#cnt4 dl dt {
		width: 130px;
		padding: 10px 20px 10px 0;
	}
	#cnt4 dl dt img {
		width: auto;
		height: 18px;
	}
	#cnt4 dl dd {
		padding: 10px 0 10px 20px;
		width: calc(100% - 140px);
	}
	#cnt4 dl dd a.access {
		display: block;
		width: 180px;
		margin-top: 10px;
	}
	#cnt4 dl dd a.access:hover {}
	#cnt4 dl dd a.access::after {}
	#cnt4 dl dd a.access img {}
	#cnt4 dl dd .date {}
	#cnt4 dl dd .artist:not(:last-child) {}
	#cnt4 dl dd .artist i {}
	#cnt4 dl dd a {}
	#cnt4 dl dd a:hover {}
	#cnt4 .info {}
	#cnt4 .info dt {}
	#cnt4 .info dt img {}
	#cnt4 .info dd {
		padding: 0 0 0 20px;
	}
	#cnt4 .info dd .box {}
	#cnt4 .info dd .box em {}
	#cnt4 .info dd .box span {
		display: block;
		margin-top: 5px;
	}
	#cnt4 .info dd .box i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */


/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 480px) {
	#cnt4 {
		padding-bottom: 30px;
	}
	#cnt4 h2 {
		margin-bottom: 60px;
	}
	#cnt4 h2::after {
		display: none;
	}
	#cnt4 h2 img {
		height: 40px;
	}
	#cnt4 .lead {}
	#cnt4 .lead p {
		text-align: left;
		font-size: 1.4rem;
		margin-bottom: 40px;
	}
	#cnt4 .credit {}
	#cnt4 dl {}
	#cnt4 dl dt {
		width: 100%;
		padding: 5px 10px 8px;
		border-bottom: 1px dotted #000;
	}
	#cnt4 dl dt img {
		width: auto;
		height: 15px;
		display: block;
	}
	#cnt4 dl dd {
		padding: 10px;
		width: 100%;
		border: none;
	}
	#cnt4 dl dd a.access {
		display: block;
		width: 180px;
		margin-top: 10px;
	}
	#cnt4 dl dd a.access:hover {}
	#cnt4 dl dd a.access::after {}
	#cnt4 dl dd a.access img {}
	#cnt4 dl dd .date {
		margin-top: 5px;
	}
	#cnt4 dl dd .artist {
		font-size: 1.4rem;
	}
	#cnt4 dl dd .artist:not(:last-child) {
		line-height: 1.5;
	}
	#cnt4 dl dd .artist i {}
	#cnt4 dl dd a {}
	#cnt4 dl dd a:hover {}
	#cnt4 .info {}
	#cnt4 .info dt {}
	#cnt4 .info dt img {}
	#cnt4 .info dd {
		padding: 15px 0;
	}
	#cnt4 .info dd .box {}
	#cnt4 .info dd .box em {
		font-size: 1.4rem;
	}
	#cnt4 .info dd .box span {
		display: block;
		margin-top: 5px;
		font-size: 1.4rem;
	}
	#cnt4 .info dd .box i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */


/* ==================================================

================================================== */

/* 
------------------------------ */