@charset "utf-8";

/* hoursWrap */
.hoursWrap h2 {
	font-size: var(--28px);
	font-weight: 600;
	margin-bottom: var(--20px);
}
.noteCenter {
	line-height: 1.7;
	font-size: var(--12px);
	margin-bottom: var(--30px);
	text-align: center;
}
.indent li,
.indent dd {
	text-indent: -1em;
	padding-left: 1em;
}
.indent li .iblock {
	text-indent: 0;
}

/* contentsWrap */
.contentsWrap {
	padding: var(--22px) 0 var(--15px)
}
.contentsWrap h3 {
	font-size: var(--19px);
	font-weight: 600;
	text-align: center;
	position: relative;
	padding-top: var(--40px);
}
.contentsWrap h3::before {
	content: "";
	position: absolute;
	background: url(/common/img/ico_morning.svg) no-repeat top center;
	background-size: contain;
	width: var(--35px);
	height: var(--35px);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.contentsWrap .mv {
	margin-top: var(--20px);
	text-align: center;
}

/* allTimeWrap */
.allTimeWrap .timeKinds {
	padding-top: var(--25px);
}
.allTimeWrap .timeKinds h4 {
	position: relative;
	padding-left: var(--25px);
	padding-bottom: var(--8px);
	font-size: var(--15px);
	font-weight: 600;
	border-bottom: 1px solid var(--baseColor);
}
.allTimeWrap .timeKinds h4::before {
	content: "";
	position: absolute;
	width: var(--20px);
	height: var(--20px);
	background: url(/common/img/ico_hours.svg) no-repeat;
	background-size: contain;
	top: calc(50% - var(--4px));
	left: 0;
	transform: translateY(-50%);
}
.allTimeWrap #morning07.timeKinds h4::before {
	background: url(/common/img/ico_7hours.svg) no-repeat;
	background-size: contain;
}
.allTimeWrap #morning08.timeKinds h4::before {
	background: url(/common/img/ico_8hours.svg) no-repeat;
	background-size: contain;
}
.allTimeWrap #night22.timeKinds h4::before {
	background: url(/common/img/ico_22hours.svg) no-repeat;
	background-size: contain;
}
.allTimeWrap #night23.timeKinds h4::before {
	background: url(/common/img/ico_23hours.svg) no-repeat;
	background-size: contain;
}

/* shopListWrap */
.shopListWrap {
	margin-top: var(--5px);
}
.shopListWrap .shopList + .shopList {
	border-top: 1px solid var(--grayBorderColor);
}
.shopListWrap .shopList a {
	display: flex;
	align-items: flex-start;
	gap: 0 var(--15px);
	padding: var(--12px) 0 var(--15px);
}
.shopListWrap .shopList a .pic {
	width: 26.865672%;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	background: #fff;
	margin-top: var(--3px);
}
.shopListWrap .shopList a .pic img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.shopListWrap .shopList a .detail {
	width: calc(73.134328% - var(--15px));
}
.shopListWrap .shopList a .detail .shopFloor {
	font-size: var(--12px);
}
.shopListWrap .shopList a .detail .shopName {
	font-size: var(--14px);
	font-weight: 600;
	margin-top: var(--3px);
}
.shopListWrap .shopList a .detail .shopHours {
	font-size: var(--12px);
	margin-top: var(--8px);
}
.shopListWrap .shopList a .detail .shopHours .hoursTtl {
	font-weight: 600;
}

/* moreBtn */
.contentsWrap .moreBtn {
	margin-top: var(--25px);
	margin-bottom: var(--20px);
}