/* CSS Document */
/*#news .cbtn { margin: 0 auto; }
#news .day { color: #757575; margin-bottom: 1em; }
#news .img img { height: auto; }
#mv h2.h2_404 { text-indent: 0; text-align: center; color: #ffffff; background: none; }

#news strong { font-weight: revert; }
#news { color: initial;}
#news mark { font-style:initial; font-weight:revert; }
#news h1,#news h2,#news h3,#news h4,#news h5,#news h6 {
	font-size: revert;
	line-height: initial;
	font-weight: revert;
}
#news {
	line-height: initial;
}
#news p {
	line-height: initial;
}
#news a {
	text-decoration: revert;
}
#news .cbtn {
	text-decoration: none;
}*/


@media (min-width:1001px) {

/* mv
---------------------------------------------------------------------- */

	#gourmetDetail {
		margin-top: 100px;
		padding: 100px 0 150px; 
	}
/*	#gourmetDetail .newsmain>ul>li { width: 100%; display: flex; padding: 20px 30px 20px 0; position: relative;
		background:url("../../images/icon_arrow_r_brown.svg") right 18px center no-repeat;
		transition: 0.3s; border-bottom: #d3d3d1 1px solid; font-size: 16px; }
	#gourmetDetail .newsmain>ul>li:hover { opacity: 1; background-position: right 13px center; }
	#gourmetDetail .newsmain>ul>li .day { margin-right: 20px; }
	#gourmetDetail .newsmain>ul>li .news_ttl a { color: #aa0a78; }*/

	.pagination ul { display: flex; justify-content:center; margin-top: 60px; }
	.pagination ul li { margin: 0 5px; }
	.pagination ul li a,.pagination ul li span { display: block; width: 46px; height: 46px; border-radius: 23px;
		text-align: center; line-height: 46px; border: #66813F 1px solid; color: #66813F; }
	.pagination ul li span.current,.pagination ul li a:hover { background: #66813F; color: #ffffff; opacity: 1; }
	.pagination ul li a.prev,.pagination ul li a.next { border: none; width: 80px; border-radius: 0;
		border-bottom: #66813F 1px solid; }
	.pagination ul li a.prev:hover,.pagination ul li a.next:hover { background-color:#ffffff; color: #66813F; }
	.pagination ul li a.prev { background: url(../../images/icon_arrow_prev.svg) 5px center no-repeat; padding-left: 10px; }
	.pagination ul li a.next { background: url(../../images/icon_arrow_r_brown.svg) right 5px center no-repeat; padding-right: 10px; }
	.pagination ul li a.prev:hover { background-position: left center; }
	.pagination ul li a.next:hover { background-position: right center; }


	#mainvisual .catch img {
		width: 90px;
	}

/* 一覧ページ
---------------------------------------------------------------------- */

	#intro {
		margin-top: 100px;
		padding: 100px 0 150px;
	}
	#intro .ch3 {
		font-size: 32px;
		color: #66813F;
		line-height: 1.2;
		text-align:center;
		margin-bottom: 40px;
	}
	#intro .mainw {
		width: 760px;
	}
	#intro .introImg {
/*		width: 760px;*/
		margin: 0 auto 30px;
	}
	#intro p {
		line-height: 2;
		font-size: 16px;
	}
	#gourmetList {
		padding: 100px 0;
/*		border-top: 1px solid #C0C0C0;*/
		background-color: rgba(245,245,245,1);
	}
	#gourmetList .ch4 {
	    text-align: center;
	    margin-bottom: 100px;
	    font-size: 24px;
	}
	.shopList {
		display: flex;
		flex-wrap: wrap;
		gap: 2%;
	}
	.shopList li {
		width: calc( (100% - 4%) / 3 );
		margin-bottom: 50px;
	}
	.shopList li a {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
/*		background-color: #FFF;*/
	}
	.shopList li a .txtBox {
		padding: 1em;
/*		margin-bottom: 20px;*/
	}
	.shopList li a .txtBox .cateName {
		font-size: 16px;
		line-height: 1.5;
		text-align: center;
		margin-bottom: 20px;
	}
	.shopList li a .txtBox .cateName span {
		padding: 0.2em 0.5em;
/*		color: #FFF;*/
/*		border-radius: 2em;*/
		border-bottom: 1px solid #242424;
	}
/*	.shopList li a .txtBox .cateName .c_Lunch {
		background-color: #66813f;
	}
	.shopList li a .txtBox .cateName .c_Dinner {
		background-color: #3E200A;
	}
	.shopList li a .txtBox .cateName .c_Other {
		background-color: #c7762f;
	}*/
	.shopList li a .txtBox .shopName {
		font-size: 16px;
		line-height: 1.5;
		text-align: center;
	}
	.shopList li a .imgBox {
		width: 100%;
		aspect-ratio: 5/3.3;
		overflow: hidden;
/*		margin-top: auto;*/
/*		margin-bottom: 20px;*/
	}
	.shopList li a .imgBox img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: 1s;
	}
	.shopList li a:hover .imgBox img {
		transform: scale(1.1);
	}


	/* 詳細ページ
	---------------------------------------------------------------------- */

	#gourmetDetail .ch3 {
		font-size: 32px;
		color: #66813F;
		line-height: 1.2;
		text-align:center;
		margin-bottom: 40px;
	}


} /* End @media (min-width:1001px) */


/* ---------------------------------------------------------------------- */

@media (max-width:1000px) {

	/* mv
	---------------------------------------------------------------------- */

	#gourmetDetail {
		padding: 10vw 0 18vw;
	}
	#mainvisual.sub .catch img {
		width: 11vw;
	}

	.ch3 { font-size: 5vw; color: #66813F; line-height: 1.2; text-align:center; }


	/* 一覧ページ
	---------------------------------------------------------------------- */

	#intro {
		padding: 10vw 0;
	}
	#intro .ch3 {
		margin-bottom: 10vw;
	}
	#intro .introImg {
		margin-bottom: 4vw;
	}
	#intro p {
		line-height: 1.5;
	}
	#gourmetList {
		padding: 8vw 0;
/*		border-top: 1px solid #C0C0C0;*/
		background-color: rgba(245,245,245,1);
	}
	#gourmetList .ch4 {
		text-align: center;
		margin-bottom: 8vw;
		font-size: 4.6vw;
	}
	.shopList {
/*		display: flex;*/
/*		flex-direction: column;*/
/*		flex-wrap: wrap;*/
/*		gap: 2%*/
	}
	.shopList li {
		width: 100%;
/*		width: 49%;*/
		margin-bottom: 6vw;
	}
	.shopList li a {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		background-color: #FFF;
	}
	.shopList li a .txtBox {
		padding: 0.5em;
/*		margin-bottom: 4vw;*/
/*		font-size: 4vw;*/
	}
	.shopList li a .txtBox .cateName {
		line-height: 1.5;
		text-align: center;
		font-size: 3.4vw;
		margin-bottom: 2vw;
	}
	.shopList li a .txtBox .cateName span {
		padding: 0.2em 0.5em;
/*		color: #FFF;*/
/*		border-radius: 2em;*/
		border-bottom: 1px solid #242424;
	}
/*	.shopList li a .txtBox .cateName .c_Lunch {
		background-color: #66813f;
	}
	.shopList li a .txtBox .cateName .c_Dinner {
		background-color: #3E200A;
	}
	.shopList li a .txtBox .cateName .c_Other {
		background-color: #c7762f;
	}*/
	.shopList li a .txtBox .shopName {
		line-height: 1.5;
		text-align: center;
	}
	.shopList li a .imgBox {
		width: 100%;
		aspect-ratio: 5/3.3;
		overflow: hidden;
/*		margin-top: auto;*/
	}
	.shopList li a .imgBox img {
		width: 100%;
		height: 100%;
		object-fit: cover;
/*		transition: 1.5s;*/
	}
/*	.shopList li a:hover .imgBox img {
		transform: scale(1.1);
	}*/


	.pagination ul { display: flex; justify-content:center; margin-top: 8vw; }
	.pagination ul li { margin: 0 1vw; }
	.pagination ul li a,.pagination ul li span { display: block; width: 12vw; height: 12vw; border-radius: 6vw;
		text-align: center; line-height: 12vw; border: #66813F 1px solid; color: #66813F; }
	.pagination ul li span.current { background: #66813F; color: #ffffff; opacity: 1; }
	.pagination ul li a.prev,.pagination ul li a.next { border: none; width: 20vw; border-radius: 0;
		border-bottom: #66813F 1px solid; }
	.pagination ul li a.prev:hover,.pagination ul li a.next:hover { background-color:#ffffff; color: #66813F; }
	.pagination ul li a.prev { background: url(../../images/icon_arrow_prev.svg) left center no-repeat; padding-left: 2vw;
		background-size: 1.4vw auto; }
	.pagination ul li a.next { background: url(../../images/icon_arrow_r_brown.svg) right center no-repeat; padding-right: 2vw;
		background-size: 1.4vw auto; }



	/* 詳細ページ
	---------------------------------------------------------------------- */
	#gourmetDetail {
		padding: 25vw 0  10vw;
	}
	#gourmetDetail .ch3 {
		margin-bottom: 6vw;
	}


} /* End @media (max-width: 1000px) */


/* WP投稿コンテンツのCSS 2024-07-23追記
------------------------------------------------------------*/

.newsmain .detail {
    -webkit-text-size-adjust: auto;
    -moz-text-size-adjust: auto;
    -ms-text-size-adjust: auto;
    -o-text-size-adjust: auto;
    text-size-adjust: auto;
    font-style: initial;
    font-size: revert;
}
.newsmain .detail h1,
.newsmain .detail h2,
.newsmain .detail h3,
.newsmain .detail h4,
.newsmain .detail h5,
.newsmain .detail h6,
.newsmain .detail strong,
.newsmain .detail em {
    font: revert;
}
.newsmain .detail h1,
.newsmain .detail h2,
.newsmain .detail h3,
.newsmain .detail h4,
.newsmain .detail h5,
.newsmain .detail h6 {
    font-size: revert;
    padding: revert;
    margin: revert;
}
.newsmain .detail h1 {
    font-size: 2em;
}
.newsmain /*.detail h2 {
    font-size: 1.5em;
}
.newsmain .detail h3 {
    font-size: 1.17em;
}*/
.newsmain .detail p {
    margin-bottom: initial;
    text-align: revert;
    padding: revert;
    margin: revert;
}
.newsmain .detail ul {
    margin-left: 1rem;
}
.newsmain .detail li {
    list-style: initial;
}
.newsmain .detail ol {
    margin-left: 1rem;
}
.newsmain .detail ol li {
    list-style: decimal;
}
.newsmain .detail a {
    color: initial;
    text-decoration: revert;
}
.newsmain .detail img {
    margin-bottom: initial;
    width: auto;
    height: auto;
}
.newsmain .detail img.alignright {display: block;margin: 0 0 0.125em auto;}
.newsmain .detail img.alignleft {display: block;margin: 0 auto 0.125em 0;}
.newsmain .detail img.aligncenter {display: block;margin: 0 auto 0.125em auto;}



