@charset "utf-8";
/* リセットCSS */
body {
    -webkit-font-smoothing: unset !important;
    -moz-osx-font-smoothing: unset !important;
}
@media screen and (min-width: 768px){
	body{
		font-size: var(--fz-15-const);
		line-height: 1.7;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
	}
	:after, :before {
		line-height: 1.7;
	}
}
@media screen and (max-width: 767px){
	body {
		font-size: var(--fz-14-const);
		line-height: 1.6;
	}
}
header,footer{
	font-size: 100%;
}
header *, footer * {
  margin: 0;
  padding: 0;
  min-height: 0;
  min-width: 0;
  box-sizing: border-box;
	text-align: left;
	font-family: var(--ff-base);
	font-weight: var(--fw-base);
	font-feature-settings: "palt" 1;
	letter-spacing: var(--ls-default);
}
header ul, header ol, footer ul, footer ol {
	margin: 0;
	padding: 0;
}
header li>ul, header li>ol, footer li>ul, footer li>ol {
	margin: 0;
	padding: 0;
}
header ul li, header ol li, footer ul li, footer ol li {
  list-style: none;
}
header h1, header h2, header h3, header h4, header h5, header h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  font-weight: var(--fw-base);
  font-size: 100%;
  margin: 0;
	float: unset;
	height: unset;
}
header p, footer p {
  margin: 0;
}
header strong, footer strong {
  font-weight: inherit;
}
header a:focus, header *:focus, footer a:focus, footer *:focus {
  outline: none;
}
header body, footer body {
  font-family: var(--ff-base);
  font-weight: var(--fw-base);
  font-feature-settings: "palt" 1;
  letter-spacing: var(--ls-default);
  width: 100%;
  color: var(--txt-c-base);
  position: relative;
  z-index: 0;
  overflow-x: clip;
  background: var(--bg-c-beige);
}
header a, footer a {
  text-decoration: none;
  outline: none;
  word-wrap: break-word;
  color: var(--txt-c-base);
}
.hd-dropdown__menu a:link{
  color: var(--c-white);
}
header a:link, footer a:link {
	text-decoration: unset;
}
header a img, header a, footer a img, footer a {
  transition: all 0.5s;
}
header img, footer img {
  height: auto;
  max-width: 100%;
  box-sizing: unset;
  vertical-align: bottom;
}
header button, footer button {
	padding: 0;
	border: none;
}
header button:hover, footer button:hover {
	background-color: unset;
}


.g-category{
	padding-top: var(--sec-spc);
}


/* ログアウト中のステータスを非表示 */
.g-userMenu .login{
	display: none;
}
.fn-nav .login{
	display: none;
}



/* 個別調整 */
#footerarea div.cal_wrapper{
	padding: 0;
	width: unset;
	height: unset;
	color: var(--c-white);
	font-family: unset;
	line-height: 1.7;
	margin-bottom: 0;
}
.ft-menu__list li a{
	line-height: 1.7;
}
.cal_main{
	border: none;
	margin: 0;
}
.cal_main :is(th,td){
	border: none;
}
div.cal_base p.cal_title{
	margin: 0 0 12px 0;
	text-align: left;
}
.cal_main thead th{
	text-align: center;
}
.hd-dropdown__close{
	font-weight: 500;
	padding-bottom: 5px;
}
.hd-dropdown__close:hover{
	color: var(--c-white);
	border-color: inherit;
}


/* spフッターcss打ち消し */
@media screen and (max-width: 767px){
	#footerarea{
		padding: 0;
		margin-bottom: 0;
	}
	#footerarea ul{
		margin: 0;
		width: unset;
		text-align: left;
		line-height: 1.4;
		color: var(--txt-c-base);
	}
	#footerarea .g-category__list{
		width: var(--inner-w);
	}
	#footerarea ul li{
		width: unset;
		line-height: 1.4;
		border: none;
		float: unset;
		margin: 0;
	}
	.g-category__list li a{
		color: var(--txt-c-base);
	}
	#footerarea .tab-wrap--category .tab-btn{
		margin: 0;
	}
	#footerarea .g-category__list{
		margin-inline: auto;
	}
	#footerarea .g-category__list li{
		margin: 0;
	}
	#footerarea .g-category__list li a{
		color: var(--txt-c-base) !important;
	}
	.ft-box{
		background-color: var(--c-black);
	}
}


#fix-food{
	display: none !important;
}
.fn-nav__btn em{
	display: none;
}

#container{
	float: unset;
}