body {
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background-color: #fff;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.row {
	overflow: hidden
}
a {
	cuesor: pointer;
}
.memo {
	font-size: 0.9em;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 0;
}
/*-----------------------
header
------------------------*/


#header {
	background-color: #fff;
	position: relative;
}
#header .headerInner {
	max-width: 1300px;
	margin: 0 auto;
	background: url(../images/headerBg01.png) no-repeat, url(../images/headerBg02.png) no-repeat, url(../images/headerBg03.png) no-repeat;
	background-size: 340px 162px, 340px 248px, 550px 116px;
	background-position: bottom left, top right, top center;
}
#header .btnHome {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 31px;
	height: 29px;
	background: url(../images/iconHome.png) no-repeat;
	background-size: 31px 29px;
	position: absolute;
	top: 10px;
	left: 10px;
}
#header .btnTel {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 28x;
	height: 204px;
	background: url(../images/headerTel.png) no-repeat;
	background-size: 28px 204px;
	position: absolute;
	top: 15px;
	right: 10px;
}
#header h1 {
	text-indent: -9999px;
	width: 140px;
	height: 212px;
	background: url(../images/logoSasaya01.png) no-repeat;
	background-size: 140px 212px;
	margin: 55px auto 0 auto;
	position: relative;
	z-index: 9999;
	cursor: pointer;
	transition: 0.2s;
}
#header h1:hover {
	opacity: 0.5;
}
/*-----------------------
globalNav
------------------------*/
  
#globalNav {
	list-style-type: none;
	height: 149px;
	width: 673px;
	display: block;
	margin: -88px auto 35px auto;
	padding: 0;
}
#globalNav li {
	display: block;
	text-indent: -9999px;
	float: left;
	width: 55px;
	margin: 0 23px 0 0;
	padding: 0;
	z-index: 0;
}
#globalNav li:last-child {
	margin-right: 0
}
#globalNav li#headMenu3 {
	margin-right: 251px
}
#globalNav a {
	display: block;
	width: 55px;
	;
	height: 149px;
	background: url(../images/globalNav.png) no-repeat;
	background-size: 671px 298px;
	margin: 0;
}
#headMenu1 a {
	background-position: 0 0;
}
#headMenu2 a {
	background-position: -78px 0;
}
#headMenu3 a {
	background-position: -155px 0;
}
#headMenu4 a {
	background-position: -462px 0;
}
#headMenu5 a {
	background-position: -540px 0;
}
#headMenu6 a {
	background-position: -616px 0;
}
#globalNav a:hover {
	background: url(../images/globalNav.png) no-repeat;
	background-size: 671px 298px;
}
#headMenu1 a:hover {
	background-position: 0 -149px;
}
#headMenu2 a:hover {
	background-position: -78px -149px;
}
#headMenu3 a:hover {
	background-position: -155px -149px;
}
#headMenu4 a:hover {
	background-position: -462px -149px;
}
#headMenu5 a:hover {
	background-position: -540px -149px;
}
#headMenu6 a:hover {
	background-position: -616px -149px;
}
#globalNav {
	display: none;
}

@media screen and (min-width :800px) {
#globalNav {
	display: block;
}
.slicknav_menu {
	display: none;
}
}

@media screen and (max-width :799px) {
#header > .row {
	padding-bottom: 50px;
}
}
/*-----------------------
index-mainImage
------------------------*/

#mainImage {
}
/*-----------------------
index-introduction
------------------------*/

#introduction {
	color: #fff;
	background: url(../images/introBg.jpg) no-repeat center center;
	background-size: cover;
	background-color: #000;
}
#introduction>.row {
	padding: 0;
	height: 100%;
}
#introduction .introTxt {
	padding: 3em 0;
}
#introduction .introTxt p {
	line-height: 2em;
	letter-spacing: 0.03em;
	padding-right: 30px;
	font-weight: bold;
	text-align: justify;
	text-justify: inter-ideograph;
}
#introduction .introTxt a {
	text-indent: -9999px;
	display: block;
	width: 113px;
	height: 33px;
	background: url(../images/btnIntro.png) no-repeat;
	background-size: 113px 66px;
}
#introduction .introTxt a:hover {
	background-position: 0 bottom;
}
#introduction h3 {
	text-indent: -9999px;
	width: 160px;
	height: 280px;
	background: url(../images/introTitle.png) no-repeat;
	background-size: 160px 280px;
	margin: 20px 0 0 20px;
}
#introduction #staffPhoto img {
}
/*-----------------------
index-menu
------------------------*/

#menu {
	background: url(../images/bgWashi.jpg) repeat, url(../images/menuBg.png) no-repeat;
	background-size: 432px 432px, 748px 450px;
	background-position: left top, bottom right;
}
#menu>.row {
	padding: 5em 5em;
}
#menu img {
	display: block;
	width: 186px;
	margin: 0 auto;
}
/*-----------------------
index-instagram
------------------------*/

#instagram {
	text-align: center;
}
/*-----------------------
index-news
------------------------*/

#news {
	color: #fff;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	background: url(../images/newsBg.jpg) no-repeat center center;
	background-size: cover;
}
#news {
	padding: 5em 3em;
}
#news h3 {
	text-indent: -9999px;
	width: 208px;
	height: 80px;
	background: url(../images/newsTitle.png) no-repeat;
	background-size: 208px 80px;
	margin-bottom: 0.5em;
	/*float: right;*/
}
#news dl {
	padding-right: 100px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
}
#news dl dt {
	clear: both;
	/*width: 240px;*/
	/*float: left;*/
	letter-spacing: 0.05em;
}
#news dl .categoryLabel {
	padding: 0.2em 0.6em;
	font-size: 0.85em;
	vertical-align: 5%;
	background-color: #80272d;
	width: 120px;
	text-align: center;
	margin: 0 0 0 0.5em;
	display: inline-block;
}
#news dl .categoryLabel#categoryLabel-news {
	background-color: #80272d;
}
#news dl .categoryLabel#categoryLabel-recommend {
	background-color: #2e4421;
}
#news dl dd {
	/*padding-left: 240px;*/
}
#news a {
	color: #fff;
	text-decoration: none;
}
#news a:hover {
	color: #fff;
	text-decoration: underline;
}
#news a.btn {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 117px;
	height: 33px;
	background: url(../images/btnNews.png) no-repeat;
	background-size: 117px 66px;
}
#news a.btn:hover {;
	background-position: 0 bottom;
}


.simcal-calendar table.simcal-calendar-grid {
	table-layout: fixed;
}
.simcal-calendar table.simcal-calendar-grid,
.simcal-calendar table.simcal-calendar-grid thead,
.simcal-calendar table.simcal-calendar-grid tbody {
	background: none;
}
#news .simcal-calendar table.simcal-calendar-grid thead h3 {
	background: none;
	width: auto;
	height: auto;
	text-indent: 0;
	margin-bottom: 0;
	color: #fff;
	font-size: 1.4em;
	text-align: center;
}
#news .simcal-calendar table.simcal-calendar-grid thead th {
	color: #fff;
}
#news .simcal-calendar table.simcal-calendar-grid thead th.simcal-week-day {
	font-size: 0.75em;
	text-align: center;
	padding: 0.125em;
	background: rgba(255,255,255,0.3);
	border: 1px solid #999;
}
.simcal-calendar table.simcal-calendar-grid tbody {
	border: 1px solid #fff;
}
.simcal-calendar table.simcal-calendar-grid tbody tr {
	background: none;
}
.simcal-calendar table.simcal-calendar-grid tbody th {
	background: none;
	border: 1px solid #999;
}
.simcal-calendar table.simcal-calendar-grid tbody td {
	background: none;
	border: 1px solid #999;
	padding: 0;
	vertical-align: top;
}
.simcal-calendar table.simcal-calendar-grid tbody td.simcal-day div {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	height: 100%;
}
span.simcal-day-label {
	display: block;
	padding: 0 0.25em;
}
.simcal-calendar table.simcal-calendar-grid tbody td ul {
	font-size: 0.75em;
	list-style: none;
	margin-left: 0.25em;
	padding-left: 0;
}
.simcal-calendar table.simcal-calendar-grid tbody td ul li {
	margin-left: 0;
	padding-left: 0;
}

/*-----------------------
index-map
------------------------*/

#map {
	padding: 0;
	background-color: #000;
	height: 400px;
	display: block;
}
/*-----------------------
index-contact
------------------------*/

#contact {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	background-color: #fff;
}
#contact>.row {
	padding: 5em 3em;
}
#contact p {
	margin: 1em 0;
}
/*-----------------------
footer
------------------------*/


#footer {
	background-color: #000;
	color: #fff;
}
.footerNav {
	list-style-type: none;
	height: 114px;
	width: 285px;
	display: block;
	margin: 1.8em auto 2.5em auto;
	padding: 0;
}
.footerNav li {
	display: block;
	text-indent: -9999px;
	float: left;
	width: 13px;
	margin: 0 32px 0 0;
	padding: 0;
}
.footerNav li:last-child {
	margin-right: 0
}
.footerNav a {
	display: block;
	width: 13px;
	;
	height: 114px;
	background: url(../images/footerNav.png?ver2025) no-repeat;
	background-size: 282px 114px;
	margin: 0;
}
#footMenu1 a {
	background-position: 0 0;
}
#footMenu2 a {
	background-position: -44px 0;
}
#footMenu3 a {
	background-position: -89px 0;
}
#footMenu4 a {
	background-position: -135px 0;
}
#footMenu5 a {
	background-position: -179px 0;
}
#footMenu6 a {
	background-position: -224px 0;
}
#footMenu7 a {
	background-position: -269px 0;
}
#footer p.copyright {
	text-align: center;
	color: #a0a0a0;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 13px;
	margin: 1em 0 0.8em 0;
}
/*-----------------------
subpage-titleArea
------------------------*/

#titleArea {
	background-color: black;
	color: #fff;
}
#titleArea > .row {
	padding: 55px 30px 50px 30px;
}
#titleArea h2 {
	text-indent: -9999px;
	height: 40px;
}
#subpageInformation #titleArea h2, #subpageInformationSingle #titleArea h2 {
	width: 237px;
	background: url(../images/titleInformation.png) no-repeat;
	background-size: 237px 40px;
}
#subpageAbout #titleArea h2 {
	width: 243px;
	background: url(../images/titleAbout.png) no-repeat;
	background-size: 243px 40px;
}
#subpageMenu #titleArea h2 {
	width: 178px;
	background: url(../images/titleMenu.png) no-repeat;
	background-size: 178px 40px;
}
#subpageShop #titleArea h2 {
	width: 226px;
	background: url(../images/titleShop.png) no-repeat;
	background-size: 226px 40px;
}
#subpageAccess #titleArea h2 {
	width: 178px;
	background: url(../images/titleAccess.png) no-repeat;
	background-size: 178px 40px;
}
/*-----------------------
subpage-content
------------------------*/

#content {
	padding-bottom: 4em;
}
#content .pankuzu {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin: 0.3em 0 2em 0;
	;
}
#content .pankuzu a {
	color: #000;
	text-decoration: underline;
}
#content h3 {
	background: url(../images/bgWashi.jpg) repeat;
	background-size: 432px 432px;
	border-left: 5px solid #80272d;
	font-size: 20px;
	font-weight: bold;
	padding: 1em 0.7em;
	letter-spacing: 0.05em;
}
#content section {
	margin: 1em 0 3em 0;
}
#content p {
	margin: 1em 0;
	letter-spacing: 0.01em;
	line-height: 1.8em;
}
#content .contentGallery {
	padding: 0 17px;
}
#content .contentGallery .medium-3 {
	padding: 0 3px;
}
#subpageShop #content .seat {
	width: 100%;
	max-width: 940px;
	display: block;
	margin: 0 auto 1em auto;
}
#subpageInformation article, #subpageInformationSingle article {
	border-top: 1px solid #aaa;
	padding: 1.2em 2em 1em 2em;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	letter-spacing: 0.05em;
}
#subpageInformation article h4, #subpageInformationSingle article h4 {
	font-size: 20px;
	font-weight: bold;
	margin: 15px 0 0 0;
}
#subpageInformation article h4 a, #subpageInformationSingle article h4 a {
	color: #000;
}
#subpageInformation article h4 a:hover, #subpageInformationSingle article h4 a:hover {
	color: #000;
	text-decoration: underline;
}
#subpageInformationSingle article h4 {
	font-size: 24px;
	margin: 15px 0 0 0;
	border-bottom: dotted 1px #aaa;
	letter-spacing: 0.06em;
	padding-bottom: 0.8em;
}
#subpageInformation article p, #subpageInformationSingle article p {
	font-size: 16px;
	text-align: justify;
	text-justify: inter-ideograph;
}
#subpageInformationSingle article p {
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#subpageInformationSingle article p.informationDate {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
#subpageInformation .categoryLabel {
	padding: 0.3em 0.7em;
	font-size: 0.85em;
	border: 1px solid #80272d;
	margin-left: 0.5em;
	font-weight: bold;
	vertical-align: 5%;
}
#subpageInformation .categoryLabel#categoryLabel-news {
	border: 1px solid #80272d;
	color: #80272d;
}
#subpageInformation .categoryLabel#categoryLabel-recommend {
	border: 1px solid #2e4421;
	color: #2e4421;
}
#subpageInformation article h4:before, #subpageInformationSingle article h4:before {
	content: "▶";
	font-size: 0.7em;
	margin-right: 0.2em;
	vertical-align: 10%;
}
#subpageInformation article .informationDate, #subpageInformationSingle article .informationDate {
	color: #80272d;
	margin: 0.2em 0 0.5em 0;
	letter-spacing: 0.05em;
}
#subpageInformation article img {
	width: 140px;
	height: 140px;
	float: left;
	margin-right: 20px;
}
#subpageInformationSingle article img {
	max-width: 600px;
	max-height: 600px;
	width: 100%;
	display: block;
	margin: 20px auto;
}
#subpageInformation article p a, #subpageInformationSingle article p a {
	text-decoration: none;
	color: #0a0a0a;
}
#subpageInformation article p a:hover, #subpageInformationSingle article p a:hover {
	text-decoration: underline;
}
#subpageInformation .pageNav, #subpageInformationSingle .pageNav {
	border-top: 1px solid #aaa;
	padding: 1.5em;
	text-align: center;
}
#subpageInformationSingle .pageNav {
	text-align: left;
}
#subpageInformation .pageNav a, #subpageInformationSingle .pageNav a {
	color: #000;
	margin: 0 1em;
	letter-spacing: 0.1em;
}
#subpageInformation .pageNav a span, #subpageInformationSingle .pageNav a span {
	font-size: 0.7em;
	vertical-align: 10%;
}
#subpageInformation .pageNav a:hover, #subpageInformationSingle .pageNav a:hover {
	text-decoration: underline;
}
#subpageInformation .informationArchive, #subpageInformationSingle .informationArchive {
	margin-bottom: 2em;
}
#subpageInformation .informationArchive h5, #subpageInformationSingle .informationArchive h5 {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #aaa;
	margin-bottom: 20px;
	padding: 10px;
	margin-top: 30px;
}
#subpageInformation .informationArchive ul, #subpageInformationSingle .informationArchive ul {
	list-style-type: none;
	margin: 0;
	padding: 0 10px;
}
#subpageInformation .informationArchive ul li, #subpageInformationSingle .informationArchive ul li {
	list-style-type: none;
	margin: 0 0 10px 0;
	font-size: 15px;
}
#subpageInformation .informationArchive ul li:before, #subpageInformationSingle .informationArchive ul li:before {
	content: "▶";
	font-size: 0.7em;
	margin-right: 0.2em;
	vertical-align: 10%;
}
#subpageInformation .informationArchive ul li a, #subpageInformationSingle .informationArchive ul li a {
	color: #000;
}
#subpageInformation .informationArchive ul li a:hover, #subpageInformationSingle .informationArchive ul li a:hover {
	text-decoration: underline;
}
#subpageInformationSingle .meta p {
	font-size: 0.9em;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color: #0a0a0a;
}
#subpageInformationSingle .meta p a {
	color: #0a0a0a;
}
#subpageInformationSingle .meta a:hover {
	text-decoration: underline;
}
#subpageAccess {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
#subpageAccess h5 {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: bold;
	margin: 0.4em 50px 1em 50px;
	font-size: 20px;
}
#subpageAccess iframe {
	margin-bottom: 3em;
}
#subpageAccess dl {
	font-size: 15px;
	border-top: 1px dotted #aaa;
	padding: 0.4em 0;
	margin: 0 20px 0 50px;
}
#subpageAccess dl:last-child {
	border-bottom: 1px dotted #aaa;
}
#subpageAccess dl dt, #subpageAccess dl dd {
	margin: 0;
}
#subpageAccess dl dt {
	clear: both;
	float: left;
	width: 5em;
	letter-spacing: 0.05em;
}
#subpageAccess dl dd {
	padding-left: 5em;
}
#subpageAccess .map {
	margin-bottom: 2em;
}
#subpageMenu .subpageMenuLink {
	padding: 1em 4em 3em 4em;
}
#subpageMenu .subpageMenuLink img {
	display: block;
	width: 186px;
	margin: 0 auto;
}
#subpageMenu h4 {
	display: block;
	width: 99px;
	width: 99px;
	margin: 50px auto 30px auto;
}
#subpageMenu h5 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 10px 0;
	color: #80272d;
	text-align: center;
}
#subpageMenu h5.ls05 {
	letter-spacing: 0.5em;
}
#subpageMenu .menuPrice {
	border-top: 1px solid #ccc;
	padding: 20px 0;
	margin: 0 5px;
}
#subpageMenu .menuPriceBn {
	border: none;
	padding: 0;
}
#subpageMenu dl {
	background: url(../images/dot.png) repeat-x;
	background-size: 18px 2px;
	background-position: left 12px;
	font-size: 15px;
	margin-bottom: 0.6em;
	letter-spacing: 0.05em;
}
#subpageMenu dl dt, #subpageMenu dl dd {
	background-color: #fff;
}
#subpageMenu dl dt {
	clear: both;
	float: left;
	padding-right: 0.2em;
}
#subpageMenu dl dd {
	float: right;
	padding-left: 0.2em;
	text-align: right;
}
#subpageMenu .menuImage {
	margin-bottom: 20px;
}
#subpageMenu .menuImage img {
	margin-bottom: 10px;
}
#subpageMenu .menuParty {
	text-align: left;
	margin: 40px 0 40px 0;
	padding: 50px;
	display: block;
	border-bottom: 1px solid #ccc;
}
#subpageMenu .menuParty p {
	margin-top: 0;
}
#subpageMenu .menuParty h4 {
	text-align: left;
	width: auto;
	margin: 0 0 0.3em 0;
	color: #80272d;
	font-size: 26px;
	border-bottom: 1px solid #ccc;
	letter-spacing: 0.1em;
	font-weight: bold;
	/* max-width: 400px; */
	padding: 0;
}
#subpageMenu .menuParty p.partyPrice {
	font-size: 18px;
	color: #333;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	letter-spacing: 0;
	font-weight: normal;
	margin-left: 0.5em;
}
#subpageMenu .menuParty h4:before {
	content: "■";
	margin-right: 0.2em;
	vertical-align: 0;
	font-size: 1.5em;
}
#subpageMenu .menuParty dl {
	font-size: 17px;
	letter-spacing: 0.1em;
	font-weight: bold;
}
#subpageMenu .menuParty dl dt {
	background: url(../images/dot.png) repeat-x;
	background-size: 18px 2px;
	background-position: right 12px;
	width: 90px;
}
#subpageMenu .menuParty dl dt span {
	background-color: #fff;
}
#subpageMenu .menuParty dl dd {
	text-align: left;
	float: none;
	padding-left: 90px;
	margin: 0;
}

#subpageMenu .menuParty ul {
	display: flex;
	flex-wrap: wrap;
}
#subpageMenu .menuParty ul li {
	width: 33%;
	font-size: 17px;
	font-size: clamp(15px, 16px, 17px);
	letter-spacing: 0.1em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#subpageMenu .menuParty ul li.mpListFull {
	width: 100%;
}
@media only screen and (max-width: 40em) {
	#subpageMenu .menuParty ul li {
		width: 50%;
	}
}

#subpageMenu .menuParty .drinkMenu {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#subpageMenu .menuParty#menuPartyDrink120,
#subpageMenu .menuParty#menuPartyDrink,
#subpageMenu .menuParty#menuPartyDrink60 {
	border: 1px solid #ccc;
}
#subpageMenu .menuParty#menuPartyDrink120 strong,
#subpageMenu .menuParty#menuPartyDrink strong {
	color: #80272d;
}
#subpageMenu .menuParty#menuParty2200 h4 {
	color: #ba3806;
}
#subpageMenu .menuParty#menuParty2700 h4 {
	color: #285a14;
}

#subpageMenu .menuParty#menuParty5500 h4 {
	color: #ba3806;
}
#subpageMenu .menuParty#menuParty6600 h4 {
	color: #285a14;
}
#subpageMenu .menuParty#menuParty7700 h4 {
	color: #80272d;
}
#subpageMenu .menuParty#menuParty8800 h4 {
	color: #947f28;
}

#subpageMenu .menuParty#menuPartyDrink120 h4:before,
#subpageMenu .menuParty#menuPartyDrink h4:before {
	content: "";
}
#subpageMenu .menuLocal {
	margin: 30px 0 40px 0;
	padding-bottom: 40px;
}
#subpageMenu .menuLocal h5 {
	text-align: left;
	color: #333;
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
#subpageMenu .menuLocal p {
	letter-spacing: 0.05em;
	line-height: 1.8em;
	font-size: 15px;
}

table.partyList {
	margin: 40px 0;
}
table.partyList th {
	text-align: center;
}
table.partyList th.courseName {
	font-weight: bold;
	width: 40%;
}
table.partyList td {
	text-align: center;
}
a.plBtn {
	background: #333;
	color: #fff;
	padding: 0.2em 0.7em;
	border-radius: 3px;
	font-size: 12px;
	font-weight: normal;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
a.plBtn:hover {
	background: #80272d;
}
a.plBtn span {
	font-size: 10px;
}
.plStandard {
	color: #947f28;
}
.plPremirem {
	color: #ba3806;
}
.partyListPrice {
	font-weight: bold;
}
.gentei {
	background: #333;
	color: #fff;
	padding: 0.2em 0.5em;
}
.nomihoStd {
	color: #0068B7;
}

@media only screen and (max-width: 40em) {
	table.partyList {
		font-size: 90%;
		letter-spacing: 0;
	}
}


/* コーススライダー */
.courseSlider {
  position: relative;
  overflow: hidden;
  max-width: 1200px;   /* 必要に応じて調整 */
  margin: 0 auto;
}

.courseSlider-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.courseSlide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.courseSlide.is-active {
  opacity: 1;
  position: relative;
}

.courseSlide img {
  display: block;
  width: 100%;
  height: auto;
}

/* 矢印ボタン */
.courseSlider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: rgba(0,0,0,0.4);
  color: #fff;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 20px;
  z-index: 10;
}

.courseSlider-arrow.prev { left: 10px; }
.courseSlider-arrow.next { right: 10px; }

.courseSlider-arrow:hover {
  background: rgba(0,0,0,0.6);
}

/* ドット */
.courseSlider-dots {
  position: absolute;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 10;
}

.courseSlider-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
  padding: 0;
}

.courseSlider-dots button.is-active {
  background: rgba(255,255,255,0.95);
}

/* スマホで矢印少し小さく */
@media (max-width: 768px) {
  .courseSlider-arrow {
    font-size: 16px;
    padding: 6px 8px;
  }
}





#subpageAbout .aboutSection {
	margin: 20px 0 20px 0;
	padding-bottom: 40px;
}
#subpageAbout .aboutSection img {
	margin-bottom: 10px;
}
#subpageAbout .aboutSection h5 {
	font-weight: bold;
	font-size: 26px;
	margin-bottom: 1em;
}



table.recruitTbl {
	margin-top: 2.0em;
}
table.recruitTbl th {
	padding: 0.5em 2.0em;
	text-align: right;
	vertical-align: top;
}
table.recruitTbl td {
	padding: 0.5em 2.0em;
	vertical-align: top;
}

.topRecruit {
	padding: 2.0em;
	margin-bottom: 1.5em;
	font-weight: bold;
	/*background: rgba(200,22,29,0.8);*/
	background: rgba(255,255,255,0.9);
	color: #333;
}
#news .topRecruit a {
	font-family: "ゴシックMB101 B","Gothic MB101 Bold";
	color: #333;
}


.dispPc {
	display: block !important;
}
.dispSp {
	display: none !important;
}
.fwb {
	font-weight:bold !important;
}
.txtul {
	text-decoration: underline;
}
.fs14 {
	font-size: 14px;
}
.fs16 {
	font-size:16px;
}
.fs18 {
	font-size:18px;
}
.fs20 {
	font-size:20px;
}
.fs22 {
	font-size:22px;
}
.fs24 {
	font-size:24px;
}
.fs26 {
	font-size:26px;
}
.sizeUp {
	font-size: 116% !important;
}
.sizeUp2 {
	font-size: 133% !important;
}
.sizeUp3 {
	font-size: 150% !important;
}
.sizeDown {
	font-size: 91% !important;
}
.sizeDown2 {
	font-size: 83% !important;
}
.sizeDown3 {
	font-size: 75% !important;
}
.txtLeft {
	text-align: left;
}
.txtRight {
	text-align: right;
}
.txtCenter {
	text-align: center;
}
.mb_15 {
	margin-bottom: 15px !important;
}
.mb_25 {
	margin-bottom: 25px !important;
}
.pl_10 {
	padding-left: 10px !important;
}
.ls10 {
	letter-spacing: 1.0em;
}
.mb_none {
	margin-bottom: 0 !important;
}

.fcRed {
	color: #e60012;
}
.fcGreen {
	color: #285a14;
}
.fcOrg {
	color: #ba3806;
}

/*-----------------------
mediaQuery
------------------------*/
  
  // Small screens @media only screen {
} /* Define mobile styles */

@media only screen and (max-width: 40em) {
#header .headerInner > .row {
	background-color: rgba(255,255,255,0.7);
	padding-bottom: 20px;
}
#header h1 {
	width: 105px;
	height: 159px;
	background-size: 105px 159px;
	margin: 30px auto 20px auto;
}
#header .btnTel {
	width: 21x;
	height: 153px;
	background-size: 21px 153px;
}
#mainImage {
}
#introduction>.row {
	padding: 0 1em;
}
#introduction h3 {
	width: 120px;
	height: 210px;
	background-size: 120px 210px;
	margin: 20px auto 0 auto;
}
#introduction .introTxt {
	padding: 0;
}
#introduction .introTxt p {
	padding-right: 0;
	margin: 0;
	font-size: 14px;
}
#introduction .introTxt a {
	margin: 20px auto 20px auto;
}
#introduction #staffPhoto {
	padding: 0;
}
#menu>.row {
	padding: 3em 1em;
}
#news {
	padding: 3em 2em;
}
#news h3 {
	float: none;
	margin: 0 auto 30px auto;
	background-size: 156px 60px;
	width: 156px;
	height: 60px;
}
#news dl {
	padding-right: 0;
	font-size: 14px;
}
#news dl dt {
	float: none !important;
}
#news dl dd {
	padding-left: 0;
}
#news a.btn {
	margin: 30px auto 0 auto;
}
#contact>.row {
	padding: 3em 1.5em;
	text-align: center;
}
#contact p {
	font-size: 14px;
}
#contact #footerLogo, #contact #footerTel {
	display: block;
	margin: 0 auto 20px auto;
}
#contact #footerLogo {
	width: 144px;
	height: 78px;
}
#contact #footerTel {
	width: 168px;
	height: 18px;
}
#footer {
	margin-top: 0;
}
#footer .footerNav {
	width: 213px;
	margin: 1em auto 3em auto;
}
#footer .footerNav li {
	margin: 0 20px 0 0;
}
#footer .footerNav li:last-child {
	margin-right: 0
}
#titleArea > .row {
	padding: 35px 25px 30px 25px;
}
#titleArea h2 {
	height: 30px;
	background-size: auto 30px;
}
#subpageInformation #titleArea h2, #subpageInformationSingle #titleArea h2, #subpageAbout #titleArea h2, #subpageMenu #titleArea h2, #subpageShop #titleArea h2, #subpageAccess #titleArea h2 {
	height: 30px;
	background-size: auto 30px;
}
#content {
	padding-bottom: 2em;
}
#content .pankuzu {
	font-size: 13px;
}
#content p {
	margin: 1em 0 2em 0;
	font-size: 14px;
}
#content h3 {
	padding: 0.8em 0.5em;
	font-size: 17px;
}
#content .contentGallery {
	padding: 0 12px;
}
#content .contentGallery .medium-3 {
	padding: 0 1px 2px 1px;
}
#subpageInformation article, #subpageInformationSingle article {
	padding: 0.8em 0.5em 0.5em 0.5em;
}
#subpageInformation article h4, #subpageInformationSingle article h4 {
	font-size: 16px;
	margin: 5px 0 0 0;
}
#subpageInformation article p, #subpageInformationSingle article p {
	font-size: 14px;
	margin: 0.5em 0;
}
#subpageInformation article img {
	width: 100px;
	height: 100px;
	margin-right: 10px;
}
#subpageInformation .pageNav, #subpageInformationSingle .pageNav {
	padding: 1em 0.2em;
}
#subpageInformation .pageNav a, #subpageInformationSingle .pageNav a {
	color: #000;
	margin: 0 0.5em;
	letter-spacing: 0.05em;
	font-size: 13px;
	background-color: #fff !important;
}
#subpageInformation .informationArchive h5, #subpageInformationSingle .informationArchive h5 {
	font-size: 15px;
	margin-bottom: 10px;
	padding: 8px;
	margin-top: 20px;
}
#subpageInformation .informationArchive ul li, #subpageInformationSingle .informationArchive ul li {
	margin: 0 0 8px 0;
	font-size: 13px;
}
#subpageAccess iframe {
	height: 400px;
	margin-bottom: 1em;
}
#subpageAccess h5 {
	margin: 1em 0 0.8em 10px;
	font-size: 18px;
}
#subpageAccess dl {
	font-size: 15px;
	border-top: 1px dotted #aaa;
	padding: 0.45em 0.1em;
	margin: 0 0 0 10px;
	font-size: 13px;
}
#subpageMenu .subpageMenuLink {
	padding: 1em 1em 2em 1em;
}
#subpageMenu .menuPartyimg {
	margin-top: 0;
	padding: 0 15px;
}
#subpageMenu .menuParty, #subpageMenu .menuLocal {
	border-bottom: 1px solid #ccc;
}
#subpageAbout .aboutSection h5 {
	font-size: 20px;
	margin-bottom: 0.8em;
}
#subpageAbout .aboutSection {
	padding-bottom: 0;
}
#subpageMenu .menuParty {
	padding: 0 0 30px 0;
}
#subpageMenu .menuParty#menuPartyDrink {
	padding: 15px;
}
#subpageMenu .menuParty dl {
	font-size: 14px;
}
#subpageMenu .menuParty h4 {
	font-size: 22px;
	letter-spacing: 0.05em;
}
#subpageMenu .menuParty p.partyPrice {
	font-size: 16px;
	text-align: right;
}

.simcal-calendar table.simcal-calendar-grid tbody td {
	font-size: 90%;
}
.simcal-day-label {
	font-size: 90%;
}
.simcal-calendar table.simcal-calendar-grid tbody td ul.simcal-events {
	display: block !important;
}
.simcal-calendar table.simcal-calendar-grid tbody td ul.simcal-events span {
	display: block !important;
}
.simcal-calendar table.simcal-calendar-grid tbody td ul.simcal-events div.simcal-event-details {
	display: none !important;
}
span.simcal-events-dots {
	display: none !important;
}

figure.wp-block-gallery {
	margin: 1.0em 0;
}



.dispPc {
	display: none !important;
}
.dispSp {
	display: block !important;
}

} /* max-width 640px, mobile-only styles, use when QAing mobile issues */
 // Medium screens @media only screen and (min-width: 40.063em) {
} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {


#header .headerInner > .row {
	background-color: rgba(255,255,255,0.7);
	padding-bottom: 40px;
}
#introduction >.row {
	padding-left: 2em;
}
#introduction h3 {
	float: right;
	margin: 30px 0 0 0;
}
#introduction #staffPhoto img {
	max-width: 400px;
	float: right;
	margin-top: -100px;
}
#introduction p {
	font-size: 15px;
}
#menu>.row {
	padding: 5em 3em;
}
#news {
	padding: 3em 2em;
}
#news h3 {
	float: right;
	background-size: 156px 60px;
	width: 156px;
	height: 60px;
}
#news dl {
	padding-right: 0;
	font-size: 15px;
}
#news dl dt {
	float: none !important;
}
#news dl dd {
	padding-left: 0;
}
#footer {
	margin-top: 0;
}
#contact>.row {
	padding: 4em 2em;
}
#contact p {
	font-size: 14px;
}
#titleArea > .row {
	padding: 40px 30px 35px 30px;
}
#content p {
	margin: 1em 0 2em 0;
	font-size: 15px;
}
#content h3 {
	padding: 1em 0.5em;
	font-size: 18px;
}
#content .contentGallery {
	padding: 0 18px;
}
#content .contentGallery .medium-3 {
	padding: 0 2px;
}
#subpageInformation article, #subpageInformationSingle article {
	padding: 1em 1.5em 0.5em 1.5em;
}
#subpageInformation article h4, #subpageInformationSingle article h4 {
	font-size: 18px;
	margin: 10px 0 0 0;
}
#subpageInformation article p {
, #subpageInformationSingle article p font-size:15px;
}
#subpageInformation .pageNav, #subpageInformationSingle .pageNav {
	padding: 1.3em 0.5em;
}
#subpageInformation .informationArchive h5, #subpageInformationSingle .informationArchive h5 {
	font-size: 16px;
	margin-bottom: 20px;
	padding: 8px;
	margin-top: 20px;
}
#subpageInformation .informationArchive ul li, #subpageInformationSingle .informationArchive ul li {
	font-size: 14px;
}
#subpageAccess iframe {
	height: 500px;
	margin-bottom: 2em;
}
#subpageAccess h5 {
	margin: 0.4em 0 0.8em 10px;
	font-size: 18px;
}
#subpageAccess dl {
	font-size: 15px;
	border-top: 1px dotted #aaa;
	padding: 0.45em 0.1em;
	margin: 0 0 0 10px;
	font-size: 13px;
}
#subpageMenu .subpageMenuLink {
	padding: 1em 3em 2em 3em;
}
#subpageMenu .menuLocal {
	border-bottom: 1px solid #ccc;
}
#subpageMenu .menuParty {
	padding: 20px;
}
#subpageMenu .menuParty dl {
	font-size: 15px;
}
#subpageMenu .menuParty h4 {
	font-size: 24px;
	letter-spacing: 0.05em;
}
#subpageMenu .menuParty p.partyPrice {
	font-size: 17px;
	text-align: right;
}
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
 // Large screens @media only screen and (min-width: 64.063em) {
} /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */
 // XLarge screens @media only screen and (min-width: 90.063em) {
} /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */
 // XXLarge screens @media only screen and (min-width: 120.063em) {
} /* min-width 1921px, xxlarge screens */
/************************************
** ページネーション
************************************/
.pagination {
	list-style-type: none;
	padding-left: 0;
	padding-top: 2em;
	border-top: 1px solid #ccc;
}
.pagination, .pagination li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.pagination a {
	font-weight: 300;
	padding-top: 1px;
	text-decoration: none;
	border-left-width: 0;
	min-width: 36px;
	min-height: 36px;
	color: #333;
}
.pagination li:not([class*="current"]) a:hover {
	background-color: #eee;
}
.pagination .current {
	background: #fff;
}
.pagination li:first-of-type a {
	border-left-width: 1px;
}
.pagination li.first span, .pagination li.last span, .pagination li.previous span, .pagination li.next span {
	/* screen readers only */
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.pagination li.first a::before, .pagination li.last a::after, .pagination li.previous a::before, .pagination li.next a::after {
	display: inline-block;
	font-family: Fontawesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}
.pagination li.first a::before {
	content: "\f100";
}
.pagination li.last a::after {
	content: "\f101";
}
.pagination li.previous a::before {
	content: "\f104";
}
.pagination li.next a::after {
	content: "\f105";
}
.pagination li.current a {
	background-color: #ddd;
	cursor: default;
	pointer-events: none;
}
.pagination > li:first-child > a {
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}
.pagination > li:last-child > a {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}
.pagination2 {
	list-style-type: none;
	font-size: 0.95em;
	border-top: 1px solid #ccc;
	padding-top: 2em;
}
.pagination2, .pagination2 li a {
	text-align: center
}
.pagination2 .current {
	background: #ddd;
}
.pagination2 .page-numbers {
	margin: 0 0.2em;
	display: inline-block;
	padding: 0.2em 0.5em;
}
.pagination2 a {
	font-weight: 300;
	text-decoration: none;
	border-left-width: 0;
	color: #333;
}
.pagination2 a:hover {
	background: #ddd;
}

@media only screen and ( max-width: 680px ) {
.pagination li.first,  .pagination li.last {
	/* screen readers only */
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.pagination li.previous a {
	border-left-width: 1px;
}
}

@media only screen and ( max-width: 500px ) {
.pagination li {
	/* screen readers only */
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.pagination li.current,  .pagination li.first,  .pagination li.last,  .pagination li.previous,  .pagination li.next {
	position: initial;
	top: initial;
	left: initial;
}
.pagination li.previous a {
	border-left-width: 0;
}
}


/*　文字関係　*/
.txtCenter {
	text-align:center;
}
.txtRight {
	text-align:right;
}
.txtLeft {
	text-align:left;
}

/*　レイアウト調整用　*/
.p_none {
	padding: 0 !important;
}
.m_none {
	margin: 0 !important;
}
.mt_none {
	margin-top:0px !important;
}
.mt_05 {
	margin-top:5px !important;
}
.mt_10 {
	margin-top:10px !important;
}
.mt_15 {
	margin-top:15px !important;
}
.mt_20 {
	margin-top:20px !important;
}
.mt_25 {
	margin-top:25px !important;
}
.mt_30 {
	margin-top:30px !important;
}
.mt_35 {
	margin-top:35px !important;
}
.mt_40 {
	margin-top:40px !important;
}
.mt_45 {
	margin-top:45px !important;
}
.mt_50 {
	margin-top:50px !important;
}


.mr_none {
	margin-right:0px !important;
}
.mr_05 {
	margin-right:5px !important;
}
.mr_10 {
	margin-right:10px !important;
}
.mr_15 {
	margin-right:15px !important;
}
.mr_20 {
	margin-right:20px !important;
}
.mr_25 {
	margin-right:25px !important;
}
.mr_30 {
	margin-right:30px !important;
}
.mr_35 {
	margin-right:35px !important;
}
.mr_40 {
	margin-right:40px !important;
}
.mr_45 {
	margin-right:45px !important;
}
.mr_50 {
	margin-right:50px !important;
}


.mb_none {
	margin-bottom:0px !important;
}
.mb_05 {
	margin-bottom:5px !important;
}
.mb_10 {
	margin-bottom:10px !important;
}
.mb_15 {
	margin-bottom:15px !important;
}
.mb_20 {
	margin-bottom:20px !important;
}
.mb_25 {
	margin-bottom:25px !important;
}
.mb_30 {
	margin-bottom:30px !important;
}
.mb_35 {
	margin-bottom:35px !important;
}
.mb_40 {
	margin-bottom:40px !important;
}
.mb_45 {
	margin-bottom:45px !important;
}
.mb_50 {
	margin-bottom:50px !important;
}


.ml_none {
	margin-left:0px !important;
}
.ml_05 {
	margin-left:5px !important;
}
.ml_10 {
	margin-left:10px !important;
}
.ml_15 {
	margin-left:15px !important;
}
.ml_20 {
	margin-left:20px !important;
}
.ml_25 {
	margin-left:25px !important;
}
.ml_30 {
	margin-left:30px !important;
}
.ml_35 {
	margin-left:35px !important;
}
.ml_40 {
	margin-left:40px !important;
}
.ml_45 {
	margin-left:45px !important;
}
.ml_50 {
	margin-left:50px !important;
}


.pt_none {
	padding-top:0px !important;
}
.pt_05 {
	padding-top:5px !important;
}
.pt_10 {
	padding-top:10px !important;
}
.pt_15 {
	padding-top:15px !important;
}
.pt_20 {
	padding-top:20px !important;
}
.pt_25 {
	padding-top:25px !important;
}
.pt_30 {
	padding-top:30px !important;
}
.pt_35 {
	padding-top:35px !important;
}
.pt_40 {
	padding-top:40px !important;
}
.pt_45 {
	padding-top:45px !important;
}
.pt_50 {
	padding-top:50px !important;
}


.pr_none {
	padding-right:0px !important;
}
.pr_05 {
	padding-right:5px !important;
}
.pr_10 {
	padding-right:10px !important;
}
.pr_15 {
	padding-right:15px !important;
}
.pr_20 {
	padding-right:20px !important;
}
.pr_25 {
	padding-right:25px !important;
}
.pr_30 {
	padding-right:30px !important;
}
.pr_35 {
	padding-right:35px !important;
}
.pr_40 {
	padding-right:40px !important;
}
.pr_45 {
	padding-right:45px !important;
}
.pr_50 {
	padding-right:50px !important;
}


.pb_none {
	padding-bottom:0px !important;
}
.pb_05 {
	padding-bottom:5px !important;
}
.pb_10 {
	padding-bottom:10px !important;
}
.pb_15 {
	padding-bottom:15px !important;
}
.pb_20 {
	padding-bottom:20px !important;
}
.pb_25 {
	padding-bottom:25px !important;
}
.pb_30 {
	padding-bottom:30px !important;
}
.pb_35 {
	padding-bottom:35px !important;
}
.pb_40 {
	padding-bottom:40px !important;
}
.pb_45 {
	padding-bottom:45px !important;
}
.pb_50 {
	padding-bottom:50px !important;
}


.pl_none {
	padding-left:0px !important;
}
.pl_05 {
	padding-left:5px !important;
}
.pl_10 {
	padding-left:10px !important;
}
.pl_15 {
	padding-left:15px !important;
}
.pl_20 {
	padding-left:20px !important;
}
.pl_25 {
	padding-left:25px !important;
}
.pl_30 {
	padding-left:30px !important;
}
.pl_35 {
	padding-left:35px !important;
}
.pl_40 {
	padding-left:40px !important;
}
.pl_45 {
	padding-left:45px !important;
}
.pl_50 {
	padding-left:50px !important;
}