 @charset "utf-8";
/***************************/
/* shop_list */
/***************************/
#content.cnt__low.shop {
}

#content.cnt__low.shop .low__item01 {
}

#content.cnt__low.shop .low__item01 .bl__inn {
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list {
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list h2 {
	background:#CB7168;
	text-align:center;
	color:#fff;
	margin:0 0 60px 0;
	padding:10px;
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0.1em;
	border-radius:8px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li {
	width:49%;
	margin:0 0 60px 0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a {
	display:block;
	position:relative;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a figure {
	margin:0 0 0 0;
	position:relative;
	z-index:0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a figure.grade {
	margin:0;
	top:-40px;
	right:-10px;
	position:absolute;
	width:70px;
	z-index:1;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a figure.grade_etc {
	margin:0;
	top:-40px;
	right:64px;
	position:absolute;
	width:70px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a h3 {
	color:#fff;
	background:#333333;
	font-weight:bold;
	margin:0 0 14px 0;
	font-size:1.6rem;
	line-height:1.3;
	padding:8px 10px;
}

/*店名*/
#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a h4 {
	font-weight:bold;
	margin:0 0 6px 0;
	font-size:1.7rem;
	line-height:1;
	
	display:flex;
	align-items:center;
	gap:8px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a h4::before{
	content:"";
	width:20px;
	height:20px;
	background:url("./img/icon-store.svg") no-repeat center / contain;
	flex-shrink:0;
}

/*市町村*/
#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a .cap01 {
	margin:0;
	line-height:1;
	display:flex;
	align-items:center;
	gap:8px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a .cap01::before{
	content:"";
	width:20px;
	height:20px;
	background:url("./img/icon-map.svg") no-repeat center / contain;
	flex-shrink:0;
}


@media screen and (max-width:768px) {
	#content.cnt__low.shop .low__item01 .bl__inn .shop__list h2 {
		margin:0 0 40px 0;
		padding:8px;
		font-size:1.8rem;
	}
	
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li {
		margin:0 0 30px 0;
	}
	
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a figure {
		margin:0 0 0 0;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a figure.grade {
		margin:0;
		top:-26px;
		right:-6px;
		position:absolute;
		width:50px;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a figure.grade_etc {
		top:-26px;
		right:50px;
		width:50px;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a h3 {
		font-weight:normal;
		font-size:1.3rem;
		padding:6px 6px;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a h4 {
		font-size:1.3rem;
		line-height:1.3;align-items:flex-start;
		gap:6px;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a h4::before{
		width:16px;
		height:16px;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__list ul li a .cap01::before{
		width:16px;
		height:16px;
	}

}

/***************************/
/* shop_inn */
/***************************/
#content.cnt__low.shop {
}

#content.cnt__low.shop .low__item01 {
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn h2 {
	background:#CB7168;
	text-align:center;
	color:#fff;
	margin:0 0 60px 0;
	padding:10px;
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0.1em;
	border-radius:8px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main {
	margin:0 0 40px 0;
	position:relative;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main figure.grade {
	margin:0;
	top:-50px;
	right:-20px;
	position:absolute;
	width:101px;
	z-index:1;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main figure.grade_etc {
	margin:0;
	top:-40px;
	right:54px;
	position:absolute;
	width:70px;
	z-index:1;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main figure {
	margin:0 0 20px 0;
	position:relative;
	z-index:0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main figure figcaption {
	margin:10px 0 0 0;
	line-height:1.5;
	color:#CB7168;
	font-weight:bold;
	font-size:1.8rem;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main p {
	line-height:2.0em;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-sub {
	margin:0 0 80px 0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-sub ul {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-sub ul li {
	width:48%;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-sub ul li figure {
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-sub ul li figure figcaption {
	margin:10px 0 0 0;
	line-height:1.5;
	color:#CB7168;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn h2.menu2 {
	margin:0 0 40px 0;
	padding:6px;
	font-size:2.0rem;
	border-radius:0px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2 {
	display: grid;
	grid-template-columns: 5fr 5fr;
	gap: 40px;
	margin:0 0 60px 0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2 .inn .h-box {
	display: grid;
	grid-template-columns: 2fr 8fr;
	gap: 10px;
	margin:0 0 20px 0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2 div h3 {
	margin:0;
	line-height:1.5;
	font-weight:bold;
	font-size:1.9rem;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2 div span.grade {}
#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2 div .pt {}


#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2.tate {
	grid-template-columns: 1fr;
	gap: 20px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2.tate .inn .h-box {
	display: grid;
	grid-template-columns: 1fr 9fr;
	gap: 10px;
	margin:0 0 20px 0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info {
	margin:0 0 60px 0;
	background:#EFF7DD;
	padding:10px 40px 40px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info h3 {
	margin:20px 0 10px 0;
	line-height:1.5;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:1.8rem;
	background:#CB7168;
	padding:6px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table {
	text-align:left;
	vertical-align:top;
	width:100%;
	border-spacing:0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table th,
#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table td {
	border-bottom:solid 1px #ccc;
	padding:20px 20px ;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table th {
	width:160px;
	font-weight:bold;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table td {
	width:calc(100% - 160px);
	overflow-wrap: anywhere;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table td a {
	text-decoration:underline;
	color:#CB7168;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info .maps {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9のアスペクト比 */
    height: 0;
	margin:40px 0 0 0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info .maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about {
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about h2 {
	background:#CB7168;
	text-align:center;
	color:#fff;
	margin:0 0 30px 0;
	padding:10px;
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0.1em;
	border-radius:8px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about p {
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon {
	background:#F2F2F2;
	padding:40px 20px 20px 20px;
	border-radius:10px;
	margin:0 0 60px 0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon h3 {
	text-align:center;
	color:#CB7168;
	margin:0 0 20px 0;
	font-size:2.4rem;
	font-weight:bold;
	letter-spacing:0.1em;
	line-height:1;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon p {
	margin:0 0 10px 0;
	line-height:1.5;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box {
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box .inn {
	display:flex;
	justify-content:space-between;
	flex-wrap:nowrap;
	margin:0 0 20px 0;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box .inn figure {
	width:54px;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box .inn .txt {
	width:calc(100% - 70px);
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box .inn .txt h4 {
	color:#333;
	margin:0 0 4px 0;
	font-size:2.0rem;
	font-weight:bold;
	letter-spacing:0.1em;
	line-height:1;
}

#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box .inn .txt p {
	margin:0;
}


@media screen and (max-width:768px) {
	#content.cnt__low.shop .low__item01 .bl__inn .shop__about h2 {
		margin:0 0 10px 0;
		padding:6px;
		font-size:1.6rem;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon {
		padding:20px 10px 2px 10px;
		margin:0 0 40px 0;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon h3 {
		margin:0 0 10px 0;
		font-size:2.0rem;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box .inn figure {
		width:50px;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box .inn .txt {
		width:calc(100% - 60px);
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box .inn .txt h4 {
		margin:0 0 4px 0;
		font-size:1.6rem;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__about .shop__icon .icon__box .inn .txt p {
		font-size:1.2rem;
		margin:0;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn h2 {
		margin:0 0 48px 0;
		padding:6px;
		font-size:1.8rem;
		letter-spacing:0.01em;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main {
		margin:0 0 40px 0;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main figure.grade {
		top:-36px;
		right:-10px;
		width:80px;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main figure.grade_etc {
		top:-30px;
		right:46px;
		width:50px;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main figure {
		margin:0 0 20px 0;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-main figure figcaption {
		font-size:1.6rem;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-sub {
		margin:0 0 40px 0;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-sub ul {
		flex-wrap:wrap;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-sub ul li {
		width:90%;
		margin:0 auto 10px auto;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info {
		margin:0 0 60px 0;
		padding:10px;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info h3 {
		margin:10px 0 0px 0;
		font-size:1.4rem;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table th,
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table td {
		border-bottom:none;
		padding:10px 10px;
		display:block;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table th {
		width:100%;
		padding:10px 10px 0 10px;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table td {
		width:100%;
		border-bottom:solid 1px #ccc;
		padding:0 10px 10px 10px;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info .maps {
		margin:10px 0 0 0;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-info table tr:last-of-type td {
		border-bottom:none;
	}

	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn h2.menu2 {
		margin:0 0 30px 0;
		padding:4px;
		font-size:1.6rem;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2 {
		grid-template-columns: 1fr;
		gap: 40px;
		margin:0 0 40px 0;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2 .inn .h-box,
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2.tate .inn .h-box {
		grid-template-columns: 1.4fr 8.6fr;
		margin:0 0 10px 0;
	}
	
	#content.cnt__low.shop .low__item01 .bl__inn .shop__inn .shop__inn-menu2 div h3 {
		font-size:1.6rem;
	}

}


