


/* ===============================
   PC（1025px以上）
=============================== */

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

/*---------------------------------------------------*/
/* Common */
/*---------------------------------------------------*/

.maincc0.has-side{
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
}

/* サイドあり時 */
.maincc0.has-side .maincc0_01 {
  width:25%;
  height:auto;
  display:block;
  padding:0 5% 0 0;
}

.maincc0.has-side .maincc0_02 {
  width:75%;
  height:auto;
  min-height: 600px;
  display:block;
  border-left: 1px dotted var(--color-brown);
  padding:0 0 10em 5%;
}

/* サイドメニュー */
.nom_sidemenu {
  position: sticky;
  top: 20px;
}

/* ===============================
   サイドなし（強制1カラム）
=============================== */

.maincc0.no-side {
  display: block;
}

.maincc0.no-side .maincc0_02 {
  width: 100%;
		height: auto;
		display: block;
		padding:0 0 100px 0;
}

.maincc0_nom {
	width: 100%;
	height: auto;
	display: block;
	padding:0 0;
}


/*---------------------------------------------------*/
/* Header */
/*---------------------------------------------------*/

#header {
	width:100%;
	max-width:980px;
	height:135px;
	display:block;
	margin:0 auto;
	background-color:var(--color-white);
}
#header #hrtopmm {
	width:31%;
	height:auto;
	margin:0 auto;
	display:block;
	margin-left:69%;
}

#header #hrtopmm ul {
	width:100%;
	height:25px;
	display:block;
}

#header #hrtopmm ul li {
	width:49%;
	height:25px;
	display:block;
	margin-right:1%;
	font-size:0.8em;
	line-height:25px;
	float:left;
}
#header #hrtopmm ul li:last-child {
	margin-right:0;
}
#header #hrtopmm ul li a {
	width:auto;
	height:25px;
	display:block;
	color:var(--color-white);
	background-color:var(--color-base);
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header #hrtopmm ul li a:hover {
	background-color:var(--color-red);
}

/* Toppage hrmenu */
#header #hrtopmm_hrm {
	width:31%;
	height:auto;
	margin:0;
	display:block;
	float:right;
}

#header #hrtopmm_hrm ul {
	width:100%;
	height:25px;
	display:block;
}

#header #hrtopmm_hrm ul li {
	width:49%;
	height:25px;
	display:block;
	margin-right:1%;
	font-size:0.8em;
	line-height:25px;
	float:left;
}
#header #hrtopmm_hrm ul li:last-child {
	margin-right:0;
}
#header #hrtopmm_hrm ul li a {
	width:auto;
	height:25px;
	display:block;
	color:var(--color-white);
	background-color:var(--color-base);
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header #hrtopmm_hrm ul li a:hover {
	background-color:var(--color-red);
}

/* Language selecter */
#header #hrtopmm_langbn {
	width:20%;
	height:auto;
	margin:0;
	display:block;
	float:left;
}
#header #hrtopmm_langbn ul li {
	width:24%;
	height:25px;
	display:block;
	margin-right:1%;
	font-size:0.9em!important;
	line-height:25px;
	float:left;
}

#header #hrtopmm_langbn ul li a {
	width:auto;
	height:25px;
	display:block;
	color:var(--color-333)!important;
	background-color:var(--color-white)!important;
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header #hrtopmm_langbn ul li a:hover {
	color:var(--color-white)!important;
	background-color:var(--color-base)!important;
}


#header ul#menu {
	width:980px;
	max-width:980px;
	height:auto;
	margin:0 auto;
	padding:5px 0 20px 0;
	display:block;
}
#header ul#menu li {
	list-style:none;
}
#header ul#menu li.hm1 {
	width:12.5%;
	height:50px;
	margin-top:30px;
	margin-bottom:5px;
	overflow:hidden;
	float:left;
}
#header ul#menu li.hm2 {
	width:25%;
	height:auto;
	float:left;
}
#header ul#menu li a.mmm {
	width: auto;
	height: 80px;
	display: block;
	padding: 0;
	text-decoration: none;
	text-align: center;
	color: var(--color-base);
	font-size: 0.8em;
	line-height: 50px;
	font-family: var(--font-min);
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header ul#menu li a.mmm:hover {
	width:auto;
	height:80px;
	display:block;
	padding: 0;
	background-color:var(--color-base);
	color:var(--color-white);
	text-decoration:none;
	text-align:center;
	font-size:0.8em;
	line-height:50px;
	font-family: var(--font-min);
}


#header ul#menu li a.logom {
	width:auto;
	height:85px;
	display:block;
	text-indent:-9999px;
	background-image:url(../../img/header/0logo.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:80% auto;
}


/*---------------------------------------------------*/
/* Footer */
/*---------------------------------------------------*/

#footer {
	width:100%;
	height:auto;
	display:block;
	margin:0 auto;
	border-top:1px dotted var(--color-base);
	background-color:var(--color-white);
}
#footer #ft_sitemap {
	width:100%;
	max-width:980px;
	height:auto;
	padding:40px 0;
	margin:0 auto;
}
#footer #ft_sitemap h3 {
	font-size:12px;
	line-height:1.5em;
	margin-bottom:5px;
	color:var(--color-base);
}
#footer #ft_sitemap a {
	color:#777777;
	text-decoration:none;
	display:block;
	padding:5px 0;
}
#footer #ft_sitemap a:hover {
	color:#333333;
	text-decoration:underline;
}
#footer #ft_sitemap #ftdbody {
	width:100%;
	max-width:980px;
	height:auto;
	margin:0 auto;
	padding-left:5px;
	padding-right:5px;
	display:block;
	border: 0;
}
#footer #ft_sitemap .fts0 {
	width:20%;
	height:auto;
	display:block;
	float:left;
	padding:0 1% 1% 1%;
}
#footer #ft_sitemap .fts0 ul li {
	list-style: none;
	font-size: 0.8em;
	line-height: 1.5em;
	border-bottom: 1px dotted var(--color-beige);
}

#footer #ftcopy {
	width: 100%;
	min-width:980px;
	height: auto;
	background-color:rgba(47,30,25,0.8);
	padding: 20px 0;
}
#footer #ftcopy p {
	font-size:0.8em;
	width: auto;
	max-width: 980px;
	height: auto;
	display: block;
	margin: 0 auto;
	text-align: center;
	color: var(--color-white);
}

/*-------------------------------------------------*/
/* Normal pagetitle */
/*-------------------------------------------------*/

h2.pagetitletxt {
	background-color:var(--color-base);
	width:100%;
  max-width:980px;
	height:40px;
	display:block;
	margin:0 auto 40px;
	color:var(--color-white);
	font-size:16px;
	line-height:40px;
	padding:0 10px;
	font-weight:normal;
	font-family: var(--font-min);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

h1.pagetitletxt {
	background-color:var(--color-base);
	width:100%;
  max-width:980px;
	height:40px;
	display:block;
	margin:0 auto 40px;
	color:var(--color-white);
	font-size:16px;
	line-height:40px;
	padding:0 10px;
	font-weight:normal;
	font-family: var(--font-min);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/*-------------------------------------------------*/
/* Side Menu */
/*-------------------------------------------------*/
ul.nom_sidemenu {
	width:100%;
	height:auto;
	display:block;
	margin-bottom:40px;
}
ul.nom_sidemenu li {
	width:100%;
	height:auto;
	display:block;
	font-size:14px;
	font-weight:normal;
	line-height:1.4em;
	margin-bottom:1px;
}
ul.nom_sidemenu li a {
	width:auto;
	height:auto;
	display:block;
	text-decoration:none!important;
	padding:10px 8px;
	color:var(--color-black);
  background-image: url(../../img/icons/ic-ar_h_b.webp);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto 16px;
	border-bottom:1px dotted var(--color-brown);
  transition: .4s all;
}
ul.nom_sidemenu li a:hover {
	background-color:var(--color-base);
	color:var(--color-white);
  background-position: 98% center;
}


/*---------------------------------------------------*/
/* ShopInfo */
/*---------------------------------------------------*/
#shopinfogroup {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 100px;
}
#shopinfogroup h3 {
	font-size: 14px!important;
	line-height: 1em!important;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 20px!important;
	color: #2F1E1A;
	background-color: #EAE1D1;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "Times New Roman", "HG明朝EB", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.accimg {
width: 35%;
height: auto;
display: block;
float: left;
border: 10px solid #E3DDCE;
}
.accimg img {
width:100%;
height:auto;
display:block;
}
.accinfo {
width:60%;
height:auto;
display:block;
float:right;
padding:5px 0 0 0;
}
.accinfo h2 {
	font-size:18px!important;
	font-weight: 700!important;
	font-family: var(--font-min)!important;
	line-height: 1.25em!important;
	color:var(--color-base)!important;
	margin:0 0 0.5em 0!important;
}
#shopinfogroup .wp-block-image {
	padding:0;
	margin:0;
}
.accinfo p {
	font-size:12px;
	line-height: 1.8em;
	margin:0 0 1em 0;
}

#shopinfogroup .wp-block-group {
	margin-bottom: 5px;
}


/*---------------------------------------------------*/
/* 催事カレンダー メニュー */
/*---------------------------------------------------*/
.am_bottonlink {
	width:100%;
	height:auto;
	display: flex;
	justify-content:left;
	flex-wrap: wrap;
	gap:1%;
	padding:0!important;
	margin:0 0 40px 0!important;
}
.am_bottonlink li {
	flex:0 0 calc((100% - (1% * 4)) / 5);
	text-align: center;
	font-size:14px;
	line-height: 50px;
	list-style: none!important;
	padding:0!important;
	margin:0 0 10px 0!important;
}
.am_bottonlink li a {
	width:100%;
	height:auto;
	display:block;
	text-decoration: none;
	color:#333;
	border:1px solid #d5d5d5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
.am_bottonlink li a:hover {
	color:#fff;
	background-color: rgba(0,0,0,0.8);
}


/*---------------------------------------------------*/
/* 催事カレンダー */
/*---------------------------------------------------*/
.tableeve table {
	border-collapse:collapse;
	width:99.5%;
	height:auto;
}
.tableeve table thead {
border-bottom:2px solid var(--color-brown);
}
.tableeve table th {
	border:1px solid var(--color-ccc)!important;
	background-color: var(--color-lightbeige);
	padding:15px 10px;
	font-size:12px;
	line-height:1.4em;
	font-weight:normal;
	width:auto;
	height:auto;
}
.tableeve tr > th:nth-of-type(1) {
	width: 30%;
}
.tableeve table td {	
	border:1px solid var(--color-ccc);
	padding:15px 10px;
	font-size:14px;
	line-height:1.4em;
	font-weight:normal;
	width:auto;
	height:auto;
}
.tableeve tr > td:nth-of-type(1) {
	color:var(--color-brown)!important;
}
.tableeve tr > td:nth-of-type(1) br {
	display: none;
}


}

/* ===============================
   タブレット（769px〜1024px）
=============================== */

@media screen and (min-width: 769px) and (max-width: 1024px) {

/*---------------------------------------------------*/
/* Common */
/*---------------------------------------------------*/

.maincc0.has-side{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:0 5%;
}

/* サイドあり時 */
.maincc0.has-side .maincc0_01 {
  width:100%;
  height:auto;
  display:block;
  padding:0 0 70px 0;
  order:2;
}

.maincc0.has-side .maincc0_02 {
  width:100%;
  height:auto;
  min-height: 600px;
  display:block;
  padding:0 0 50px 0;
  border-bottom: 1px solid var(--color-base);
  margin-bottom: 50px;
  order:1;
}

/* サイドメニュー */
.nom_sidemenu {
  position: sticky;
  top: 20px;
}

/* ===============================
   サイドなし（強制1カラム）
=============================== */

.maincc0.no-side {
  display: block;
}

.maincc0.no-side .maincc0_02 {
  width: 100%;
		height: auto;
		display: block;
		padding:0 5% 100px 5%;
}
.maincc0_nom {
	width: 100%;
	height: auto;
	display: block;
	padding:0 5%;
}



/*---------------------------------------------------*/
/* Header */
/*---------------------------------------------------*/

#header {
	width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}
#header #hrtopmm {
	width:31%;
	height:auto;
	margin:0 auto;
	display:block;
	margin-left:69%;
}

#header #hrtopmm ul {
	width:100%;
	height:25px;
	display:block;
}

#header #hrtopmm ul li {
	width:49%;
	height:25px;
	display:block;
	margin-right:1%;
	font-size:0.8em;
	line-height:25px;
	float:left;
}
#header #hrtopmm ul li:last-child {
	margin-right:0;
}
#header #hrtopmm ul li a {
	width:auto;
	height:25px;
	display:block;
	color:var(--color-white);
	background-color:var(--color-base);
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header #hrtopmm ul li a:hover {
	background-color:var(--color-red);
}

/* Toppage hrmenu */
#header #hrtopmm_hrm {
	width:55%;
	height:auto;
	margin:0;
	display:block;
	float:right;
}

#header #hrtopmm_hrm ul {
	width:100%;
	height:25px;
	display:block;
}

#header #hrtopmm_hrm ul li {
	width:49%;
	height:25px;
	display:block;
	margin-right:1%;
	font-size:0.8em;
	letter-spacing: -0.5px;
	line-height:25px;
	float:left;
}
#header #hrtopmm_hrm ul li:last-child {
	margin-right:0;
}
#header #hrtopmm_hrm ul li a {
	width:auto;
	height:25px;
	display:block;
	color:var(--color-white);
	background-color:var(--color-base);
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header #hrtopmm_hrm ul li a:hover {
	background-color:var(--color-red);
}

/* Language selecter */
#header #hrtopmm_langbn {
	width:44%;
	height:25px;
	margin:0;
	display:block;
	float:left;
}
#header #hrtopmm_langbn ul li {
	width:24%;
	height:25px;
	display:block;
	margin-right:1%;
	font-size:0.8em!important;
	line-height:25px;
	float:left;
}

#header #hrtopmm_langbn ul li a {
	width:auto;
	height:25px;
	display:block;
	color:var(--color-333)!important;
	background-color:#f0f0f0!important;
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header #hrtopmm_langbn ul li a:hover {
	color:var(--color-white)!important;
	background-color:var(--color-base)!important;
}


#header ul#menu {
	width:220px;
	height:auto;
	margin:0 auto;
	padding:5px 0 0px 0;
	display:block;
}
#header ul#menu li {
	list-style:none;
}
#header ul#menu li.hm1 {
	display:none;
}
#header ul#menu li.hm2 {
	width:200px;
	height:85px;
	margin:0 auto;
}
#header ul#menu li a.mmm {
	display:none;
}
#header ul#menu li a.mmm:hover {
	display:none;
}


#header ul#menu li a.logom {
	width:auto;
	height:85px;
	display:block;
	text-indent:-9999px;
	background-image:url(../../img/header/0logo.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:80% auto;
}



/*---------------------------------------------------*/
/* Mobile menu */
/*---------------------------------------------------*/
p.menubn {
width:60px;
height: 60px;
display: block;
position: absolute;
top:50px;
right:0px;
z-index:19100;
}
p.menubn a.menu-link {
width:60px;
height: 60px;
display: block;
text-indent: -9999px;
background-image: url(../../img/header/ic-menu.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 50px 50px;
}
p.menubn a.menu-link.active {
background-image: url(../../img/header/ic-menu_c.png);
}
#header.hractive p.menubn {
top:50px;
}
.mobilemenu {
width:100%;
height: auto;
display: block;
}

nav[role=navigation] {
width:100%;
height: 100%;
min-height: 100%;
position: fixed;
top:100%;
left:0;
z-index:19000;
clear: both;
-webkit-transition: all 0.3s ease-out;  
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.js nav[role=navigation] {
overflow: hidden;
top:100%;
background-color: rgba(255,255,255,0.98);
padding: 25% 5% 10% 5%;
}

nav[role=navigation].active {
top:0;
overflow-y:scroll;
}

.mobmenu {
width:100%;
height:auto;
display:block;
}
.mobmenu ul {
display: none;
}

.mobmenu span {
cursor: pointer;
width:100%;
height:50px;
display:block;
font-size:14px;
font-weight:400;
letter-spacing: -0.5px;
color:var(--color-base);
line-height:50px;
padding:0 5% 0 5%;
border-bottom:1px dotted rgba(139,126,111,0.60)!important;
background-position:96% center;
background-repeat:no-repeat;
background-size:auto 30px;
background-image: url("../../img/header/ic-ar.png");
}
.mobmenu span.smact {
font-weight: 700;
color:var(--color-white);
background-color:#C63914;
border-bottom:1px dotted rgba(139,126,111,0.60)!important;
background-image: url(../../img/header/ic-ar_c2.png);
}
.mobmenu ul {
overflow-y:auto;
}
.mobmenu li {
width:100%;
height: auto;
display: block;
border-bottom:1px dotted rgba(139,126,111,0.60)!important;
}
.mobmenu li:last-child {
border-bottom:none;
}

.mobmenu li a {
width:auto;
height:50px;
display:block;
padding:0px 15px;
font-size:14px;
line-height:50px;
font-weight:400;
letter-spacing: 0px;
text-decoration:none;
color:var(--color-white);
background-color:var(--color-darkbrown);
background-image: url("../../img/header/ic-ar_h.png");
background-repeat: no-repeat;
background-position: 96% center;
background-size: auto 20px;
}




/*---------------------------------------------------*/
/* Footer */
/*---------------------------------------------------*/

#footer {
	width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}
#footer #ft_sitemap {
	width:100%;
	height:auto;
	border-top:1px dotted var(--color-base);
	background-color:var(--color-white);
	padding:40px 0;
}
#footer #ft_sitemap h3 {
	font-size:12px;
	line-height:1.5em;
	margin-bottom:5px;
	color:var(--color-base);
}
#footer #ft_sitemap a {
	color:#777777;
	text-decoration:none;
	display:block;
	padding:5px 0;
}
#footer #ft_sitemap a:hover {
	color:#333333;
	text-decoration:underline;
}
#footer #ft_sitemap #ftdbody {
	width:100%;
	height:auto;
	margin:0 auto;
	padding-left:5px;
	padding-right:5px;
	display:block;
	border: 0;
}
#footer #ft_sitemap .fts0 {
	width:20%;
	height:auto;
	display:block;
	float:left;
	padding:0 1% 1% 1%;
}
#footer #ft_sitemap .fts0 ul li {
	list-style: none;
	font-size: 0.8em;
	line-height: 1.5em;
	border-bottom: 1px dotted #D1CBC6;
}

#footer #ftcopy {
	width: 100%;
	height: auto;
	background-color:rgba(47,30,25,0.8);
	padding: 20px 0;
}
#footer #ftcopy p {
	font-size:0.8em;
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto;
	text-align: center;
	color: var(--color-white);
}


/*-------------------------------------------------*/
/* Normal pagetitle */
/*-------------------------------------------------*/

h2.pagetitletxt {
	background-color:var(--color-base);
	width:90%;
	height:auto;
	display:block;
	margin:3% auto 40px;
	color:var(--color-white);
	font-size:16px;
	line-height:1.25em;
	padding:5px 10px;
	font-weight:normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

h1.pagetitletxt {
	background-color:var(--color-base);
	width:90%;
	height:auto;
	display:block;
	margin:3% auto 40px;
	color:var(--color-white);
	font-size:16px;
	line-height:1.25em;
	padding:5px 10px;
	font-weight:normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/*-------------------------------------------------*/
/* Side Menu */
/*-------------------------------------------------*/
ul.nom_sidemenu {
	width:100%;
	height:auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.nom_sidemenu li {
  width:46%;
  height: auto;
  display: block;
	font-size:14px;
	font-weight:normal;
	line-height:1.4em;
	margin-bottom:1px;
}
ul.nom_sidemenu li a {
	width:100%;
	height:auto;
	display:block;
	text-decoration:none!important;
	padding:10px 8px;
	color:var(--color-black);
	background-color:var(--color-beige);
  background-image: url(../../img/icons/ic-ar_h_b.webp);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto 16px;
  transition: .4s all;
}
ul.nom_sidemenu li a:hover {
	background-color:var(--color-base);
  background-image: url(../../img/icons/ic-ar_h_w.webp);
  background-position: 98% center;
	color:var(--color-white);
}


/*---------------------------------------------------*/
/* ShopInfo */
/*---------------------------------------------------*/
#shopinfogroup {
	width: 90%;
	height: auto;
	display: block;
	margin:0 auto 100px;
}
#shopinfogroup h3 {
	font-size: 14px!important;
	line-height: 1em!important;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 20px!important;
	color: #2F1E1A;
	background-color: #EAE1D1;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "Times New Roman", "HG明朝EB", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.accimg {
width: 35%;
height: auto;
display: block;
float: left;
border: 10px solid #E3DDCE;
}
.accimg img {
width:100%;
height:auto;
display:block;
}
.accinfo {
width:60%;
height:auto;
display:block;
float:right;
padding:5px 0 0 0;
}
.accinfo h2 {
	font-size:18px!important;
	font-weight: 700!important;
	font-family: var(--font-min)!important;
	line-height: 1.25em!important;
	color:var(--color-base)!important;
	margin:0 0 0.5em 0!important;
}
#shopinfogroup .wp-block-image {
	padding:0;
	margin:0;
}
.accinfo p {
	font-size:12px;
	line-height: 1.8em;
	margin:0 0 1em 0;
}

#shopinfogroup .wp-block-group {
	margin-bottom: 5px;
}





/*---------------------------------------------------*/
/* 催事カレンダー メニュー */
/*---------------------------------------------------*/
.am_bottonlink {
	width:100%;
	height:auto;
	display: flex;
	justify-content:left;
	flex-wrap: wrap;
	gap:1%;
	padding:0!important;
	margin:0 0 40px 0!important;
}
.am_bottonlink li {
	flex:0 0 calc((100% - (1% * 3)) / 4);
	text-align: center;
	font-size:14px;
	line-height: 50px;
	list-style: none!important;
	padding:0!important;
	margin:0 0 10px 0!important;
}
.am_bottonlink li a {
	width:100%;
	height:auto;
	display:block;
	text-decoration: none;
	color:#333;
	border:1px solid #d5d5d5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
.am_bottonlink li a:hover {
	color:#fff;
	background-color: rgba(0,0,0,0.8);
}


/*---------------------------------------------------*/
/* 催事カレンダー */
/*---------------------------------------------------*/
.tableeve table {
	border-collapse:collapse;
	width:99.5%;
	height:auto;
}
.tableeve table thead {
border-bottom:2px solid var(--color-brown);
}
.tableeve table th {
	border:1px solid var(--color-ccc)!important;
	background-color: var(--color-lightbeige);
	padding:15px 10px;
	font-size:12px;
	line-height:1.4em;
	font-weight:normal;
	width:auto;
	height:auto;
}
.tableeve tr > th:nth-of-type(1) {
	width: 30%;
}
.tableeve table td {	
	border:1px solid var(--color-ccc);
	padding:15px 10px;
	font-size:14px;
	line-height:1.4em;
	font-weight:normal;
	width:auto;
	height:auto;
}
.tableeve tr > td:nth-of-type(1) {
	color:var(--color-brown)!important;
}

.tableeve tr > td:nth-of-type(1) br {
	display: none;
}


}

/* ===============================
   モバイル（768px以下）
=============================== */

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


/*---------------------------------------------------*/
/* Common */
/*---------------------------------------------------*/

.maincc0.has-side{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:0 5%;
}

/* サイドあり時 */
.maincc0.has-side .maincc0_01 {
  width:100%;
  height:auto;
  display:block;
  padding:0 0 70px 0;
  order:2;
}

.maincc0.has-side .maincc0_02 {
  width:100%;
  height:auto;
  min-height: 600px;
  display:block;
  padding:0 0 50px 0;
  border-bottom: 1px solid var(--color-base);
  margin-bottom: 50px;
  order:1;
}

/* サイドメニュー */
.nom_sidemenu {
  position: sticky;
  top: 20px;
}

/* ===============================
   サイドなし（強制1カラム）
=============================== */

.maincc0.no-side {
  display: block;
}

.maincc0.no-side .maincc0_02 {
  width: 100%;
		height: auto;
		display: block;
		padding:0 5% 100px 5%;
}
.maincc0_nom {
	width: 100%;
	height: auto;
	display: block;
	padding:0 5%;
}




/*---------------------------------------------------*/
/* Header */
/*---------------------------------------------------*/

#header {
	width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}
#header.hractive {
	width:100%;
	height:auto;
	display:block;
	margin:0 auto;
	position: fixed;
	top:0;
	left:0;
	z-index: 15000;
	background-color: rgba(255,255,255,0.98);
	box-shadow:0px 2px 10px rgba(0,0,0,0.2);
}
#header #hrtopmm {
	width:31%;
	height:auto;
	margin:0 auto;
	display:block;
	margin-left:69%;
}

#header #hrtopmm ul {
	width:100%;
	height:25px;
	display:block;
}

#header #hrtopmm ul li {
	width:49%;
	height:25px;
	display:block;
	margin-right:1%;
	font-size:0.8em;
	line-height:25px;
	float:left;
}
#header #hrtopmm ul li:last-child {
	margin-right:0;
}
#header #hrtopmm ul li a {
	width:auto;
	height:25px;
	display:block;
	color:var(--color-white);
	background-color:var(--color-base);
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header #hrtopmm ul li a:hover {
	background-color:var(--color-red);
}

/* Toppage hrmenu */
#header #hrtopmm_hrm {
	width:55%;
	height:auto;
	margin:0;
	display:block;
	float:right;
}

#header #hrtopmm_hrm ul {
	width:100%;
	height:25px;
	display:block;
}

#header #hrtopmm_hrm ul li {
	width:49%;
	height:25px;
	display:block;
	margin-right:1%;
	font-size:0.8em;
	letter-spacing: -0.5px;
	line-height:25px;
	float:left;
}
#header #hrtopmm_hrm ul li:last-child {
	margin-right:0;
}
#header #hrtopmm_hrm ul li a {
	width:auto;
	height:25px;
	display:block;
	color:var(--color-white);
	background-color:var(--color-base);
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header #hrtopmm_hrm ul li a:hover {
	background-color:var(--color-red);
}

/* Language selecter */
#header #hrtopmm_langbn {
	width:44%;
	height:25px;
	margin:0;
	display:block;
	float:left;
}
#header #hrtopmm_langbn ul li {
	width:24%;
	height:25px;
	display:block;
	margin-right:1%;
	font-size:0.8em!important;
	line-height:25px;
	float:left;
}

#header #hrtopmm_langbn ul li a {
	width:auto;
	height:25px;
	display:block;
	color:var(--color-333)!important;
	background-color:#f0f0f0!important;
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#header #hrtopmm_langbn ul li a:hover {
	color:var(--color-white)!important;
	background-color:var(--color-base)!important;
}


#header ul#menu {
	width:100%;
	height:auto;
	margin:0 auto;
	padding:5px 0 0px 0;
	display:block;
}
#header ul#menu li {
	list-style:none;
}
#header ul#menu li.hm1 {
	display:none;
}
#header ul#menu li.hm2 {
	width:200px;
	height:85px;
	margin:0 auto;
}
#header ul#menu li a.mmm {
	display:none;
}
#header ul#menu li a.mmm:hover {
	display:none;
}


#header ul#menu li a.logom {
	width:auto;
	height:85px;
	display:block;
	text-indent:-9999px;
	background-image:url(../../img/header/0logo.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:70% auto;
}


/*---------------------------------------------------*/
/* Mobile menu */
/*---------------------------------------------------*/
p.menubn {
width:60px;
height: 60px;
display: block;
position: absolute;
top:50px;
right:0px;
z-index:19100;
}
p.menubn a.menu-link {
width:60px;
height: 60px;
display: block;
text-indent: -9999px;
background-image: url(../../img/header/ic-menu.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 50px 50px;
}
p.menubn a.menu-link.active {
background-image: url(../../img/header/ic-menu_c.png);
}
#header.hractive p.menubn {
top:50px;
}
.mobilemenu {
width:100%;
height: auto;
display: block;
}

nav[role=navigation] {
width:100%;
height: 100%;
min-height: 100%;
position: fixed;
top:100%;
left:0;
z-index:19000;
clear: both;
-webkit-transition: all 0.3s ease-out;  
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.js nav[role=navigation] {
overflow: hidden;
top:100%;
background-color: rgba(255,255,255,0.98);
padding: 25% 15% 10% 5%;
}

nav[role=navigation].active {
top:0;
overflow-y:scroll;
}

.mobmenu {
width:100%;
height:auto;
display:block;
}
.mobmenu ul {
display: none;
}

.mobmenu span {
cursor: pointer;
width:100%;
height:50px;
display:block;
font-size:14px;
font-weight:400;
letter-spacing: -0.5px;
color:var(--color-base);
line-height:50px;
padding:0 5% 0 5%;
border-bottom:1px dotted rgba(139,126,111,0.60)!important;
background-position:96% center;
background-repeat:no-repeat;
background-size:auto 30px;
background-image: url("../../img/header/ic-ar.png");
}
.mobmenu span.smact {
font-weight: 700;
color:var(--color-white);
background-color:#C63914;
border-bottom:1px dotted rgba(139,126,111,0.60)!important;
background-image: url(../../img/header/ic-ar_c2.png);
}
.mobmenu ul {
overflow-y:auto;
}
.mobmenu li {
width:100%;
height: auto;
display: block;
border-bottom:1px dotted rgba(139,126,111,0.60)!important;
}
.mobmenu li:last-child {
border-bottom:none;
}

.mobmenu li a {
width:auto;
height:50px;
display:block;
padding:0px 15px;
font-size:14px;
line-height:50px;
font-weight:400;
letter-spacing: 0px;
text-decoration:none;
color:var(--color-white);
background-color:var(--color-darkbrown);
background-image: url("../../img/header/ic-ar_h.png");
background-repeat: no-repeat;
background-position: 96% center;
background-size: auto 20px;
}




/*---------------------------------------------------*/
/* Footer */
/*---------------------------------------------------*/

#footer {
	width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}
#footer #ft_sitemap {
	width:100%;
	height:auto;
	border-top:1px dotted var(--color-base);
	background-color:var(--color-white);
	padding:40px 0;
}
#footer #ft_sitemap h3 {
	font-size:16px;
	line-height:1.5em;
	margin-bottom:0px;
	color:var(--color-base);
	margin-right:0;
	margin-left:0;
	padding: 0;
}
#footer #ft_sitemap a {
	color:#777777;
	text-decoration:none;
	display:block;
	padding:5px 0;
}
#footer #ft_sitemap a:hover {
	color:#333333;
	text-decoration:underline;
}
#footer #ft_sitemap #ftdbody {
	width:100%;
	height:auto;
	margin:0 auto;
	padding-left:5%;
	padding-right:5%;
	display:block;
	border: 0;
}
#footer #ft_sitemap .fts0 {
	width:100%;
	height:auto;
	display:block;
	margin:0 0 30px 0;
}
#footer #ft_sitemap .fts0 ul li {
	list-style: none;
	font-size: 14px;
	line-height: 1.5em;
	border-bottom: 1px dotted #D1CBC6;
}
#footer #ft_sitemap .fts0 ul li a {
	width:100%;
	height:auto;
	display:block;
	text-decoration: none;
	padding:15px 0;
	background-image: url("../../img/header/ic-ar_h.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 40%;
}

#footer #ftcopy {
	width: 100%;
	height: auto;
	background-color:rgba(47,30,25,0.8);
	padding: 20px 0;
}
#footer #ftcopy p {
	font-size:0.8em;
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto;
	text-align: center;
	color: var(--color-white);
}


/*-------------------------------------------------*/
/* Normal pagetitle */
/*-------------------------------------------------*/

h2.pagetitletxt {
	background-color:var(--color-base);
	width:90%;
	height:auto;
	display:block;
	margin:3% auto 20px;
	color:var(--color-white);
	font-size:14px;
	line-height:1.25em;
	padding:10px 10px;
	font-weight:normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

h1.pagetitletxt {
	background-color:var(--color-base);
	width:90%;
	height:auto;
	display:block;
	margin:3% auto 20px;
	color:var(--color-white);
	font-size:14px;
	line-height:1.25em;
	padding:10px 10px;
	font-weight:normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}




/*-------------------------------------------------*/
/* Side Menu */
/*-------------------------------------------------*/
ul.nom_sidemenu {
	width:100%;
	height:auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
ul.nom_sidemenu li {
  width:100%;
  height: auto;
  display: block;
	font-size:14px;
	font-weight:normal;
	line-height:1.4em;
	margin-bottom:1px;
}
ul.nom_sidemenu li a {
	width:100%;
	height:auto;
	display:block;
	text-decoration:none!important;
	padding:10px 8px;
	color:var(--color-white);
	background-color:var(--color-base);
  background-image: url(../../img/icons/ic-ar_h_w.webp);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto 16px;
  transition: .4s all;
}
ul.nom_sidemenu li a:hover {
	background-color:var(--color-key);
  background-position: 98% center;
	color:var(--color-white);
}



/*---------------------------------------------------*/
/* ShopInfo */
/*---------------------------------------------------*/
#shopinfogroup {
	width: 90%;
	height: auto;
	display: block;
	margin:0 auto 100px;
}
#shopinfogroup h3 {
	font-size: 14px!important;
	line-height: 1em!important;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 20px!important;
	color: #2F1E1A;
	background-color: #EAE1D1;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "Times New Roman", "HG明朝EB", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.accimg {
width: 35%;
height: auto;
display: block;
float: left;
border: 10px solid #E3DDCE;
}
.accimg img {
width:100%;
height:auto;
display:block;
}
.accinfo {
width:60%;
height:auto;
display:block;
float:right;
padding:5px 0 0 0;
}
.accinfo h2 {
	font-size:18px!important;
	font-weight: 700!important;
	font-family: var(--font-min)!important;
	line-height: 1.25em!important;
	color:var(--color-base)!important;
	margin:0 0 0.5em 0!important;
}
#shopinfogroup .wp-block-image {
	padding:0;
	margin:0;
}
.accinfo p {
	font-size:12px;
	line-height: 1.8em;
	margin:0 0 1em 0;
}

#shopinfogroup .wp-block-group {
	margin-bottom: 5px;
}





/*---------------------------------------------------*/
/* 催事カレンダー メニュー */
/*---------------------------------------------------*/
.am_bottonlink {
	width:100%;
	height:auto;
	display: flex;
	justify-content:left;
	flex-wrap: wrap;
	gap:1%;
	padding:0!important;
	margin:0 0 40px 0!important;
}
.am_bottonlink li {
	flex:0 0 calc((100% - (1% * 2)) / 3);
	text-align: center;
	font-size:14px;
	line-height: 50px;
	list-style: none!important;
	padding:0!important;
	margin:0 0 10px 0!important;
}
.am_bottonlink li a {
	width:100%;
	height:auto;
	display:block;
	text-decoration: none;
	color:#333;
	border:1px solid #d5d5d5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
.am_bottonlink li a:hover {
	color:#fff;
	background-color: rgba(0,0,0,0.8);
}


/*---------------------------------------------------*/
/* 催事カレンダー */
/*---------------------------------------------------*/
.tableeve table {
	border-collapse:collapse;
	width:99.5%;
	height:auto;
}
.tableeve table thead {
border-bottom:2px solid var(--color-brown);
}
.tableeve table th {
	border:1px solid var(--color-ccc)!important;
	background-color: var(--color-lightbeige);
	padding:15px 10px;
	font-size:12px;
	line-height:1.4em;
	font-weight:normal;
	width:auto;
	height:auto;
}
.tableeve tr > th:nth-of-type(1) {
	width: 35%;
}
.tableeve table td {	
	border:1px solid var(--color-ccc);
	padding:15px 10px;
	font-size:14px;
	line-height:1.4em;
	font-weight:normal;
	width:auto;
	height:auto;
}
.tableeve tr > td:nth-of-type(1) {
	color:var(--color-brown)!important;
}


}
