@charset "utf-8";
/* zoom -> x1.6[max1920] */
#fullWrap{
	background: url(../img/common/bg_yellow.jpg) repeat center;
}
:root{
	--drop-shadow: drop-shadow(0 0 2px rgba(134, 103, 32, 80%)) drop-shadow(0 0 2px rgba(134, 103, 32, 80%)) drop-shadow(0 0 4px rgba(134, 103, 32, 80%)) drop-shadow(0 0 12px rgba(134, 103, 32, 100%));
	--text-shadow:0 0 2px rgba(134, 103, 32, 80%), 0 0 2px rgba(134, 103, 32, 80%), 0 0 4px rgba(134, 103, 32, 80%), 0 0 6px rgba(134, 103, 32, 100%);
	--main-color: var(--color-ochre);
	--sub-color: var(--color-ochre);	
}

/*-----------------------------------------------
 * #goods -- lists
-------------------------------------------------*/
#goods{
	width: 100%;
}

.goodsCategoryLists{
	width: 88.3334%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 48px;
	margin: 0 auto;
}
.goodsCategoryList.btn_com{
	margin-top: 0;
	padding: 8px;
}
.goodsCategoryList.btn_com a{
	padding: 10px 32px;
	position: relative;
}
.goodsCategoryList.-current a{
	background-color: var(--main-color);
	color: #FFF;
}
@media screen and (max-width: 767px){
	.goodsCategoryList.btn_com{
		padding: var(--sp-size-10);
	}
	.goodsCategoryList.btn_com a{
		padding: var(--sp-size-12) var(--sp-size-32);
	}
}



.goodsLists{
	width: 88.3334%; /* 1060px */
	display: grid;
	gap: min(1.6667vw, 20px);
	grid-template-columns: repeat(4, 1fr);
	margin: 0 auto;
}
.goodsList{
	width: 100%;
}
.goodsList__link{
	display: flex;
	height: 100%;
	flex-direction: column;
	color: #FFF;
	background-color: var(--color-ochre);
	text-decoration: none;
	padding: 21px 28px 28px;
	padding: 6.1765% 8.2353% 8.2353%;
	border-radius: 5px;
	transition: .3s ease;
}
.goodsList__link:hover{
	background-color: #FFF;
	color: var(--color-ochre);
}

.goodsList__thumb{
	width: 100%;
	padding-top: 141.7267%;
	margin: auto 0 0;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
.goodsList__thumb img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	transition: .3s ease;
}
.goodsList__link:hover .goodsList__thumb img{
	transform: scale(1.05);
}

.goodsList__date{
	order: 2;
	font-size: 10px;
	font-family: var(--font-plex);
	font-weight: 700;
	line-height: 1;
}
.goodsList__title{
	line-height: 2;
	margin-bottom: 30px;
}


@media screen and (max-width: 767px){
	.goodsLists{
		width: 93.3334%; /* 700px */
		gap: var(--sp-size-20);
		grid-template-columns: repeat(2, 1fr);
	}
	.goodsList__link{
		padding: var(--sp-size-20) var(--sp-size-26) var(--sp-size-26);
	}
	.goodsList__thumb{
		margin: auto 0;
	}
	.goodsList__date{
		font-size: var(--sp-size-20);
	}
	.goodsList__title{
		font-size: var(--sp-size-24);
		margin-bottom: var(--sp-size-24);
	}
}

/*-----------------------------------------------
 * #goods -- detail
-------------------------------------------------*/
#goodsModal{
	height: auto;
	min-height: 100%;
	background: url(../img/common/bg_yellow.jpg) repeat center / cover;
}
#goodsModal .oneModalIn__cont {
	width: 100%;
	max-width: 1200px;
	padding: 96px 0;
}
.newsArticle{
	width: 88.3334%; /* 1060px */
	margin: 0 auto;
}

.newsTitle{
	width: 100%;
	background-color: #FFF;
	color: var(--color-ochre);
	padding: 1.9812% 2.6415%;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
}
.newsTitle_date{
	order: 2;
	font-size: 10px;
	font-family: var(--font-plex);
	line-height: 1;
	font-weight: 700;
}
.newsTitle_title{
	line-height: 2;
}

.newsArticleIn{
	width: 100%;
	padding: 3.0189%;
	margin: 1.8868% auto 0;
	line-height: 2;
	background-color: var(--color-ochre);
	color: #FFF;
	border-radius: 5px;
	word-break: break-all;
}


/* p */
.newsArticleIn > p:not(:first-of-type) {
	margin-top: 32px;
}
.newsArticleIn p.center{
	text-align: center;
}
.newsArticleIn p.right{
	text-align: right;
}


/* a */
.newsArticleIn a {
	color: #FFF;
	font-weight: 500;
}


/* img */
.newsArticleIn img {
	height: auto!important;
	max-width: 100%;
}


/* youtube */
.youtubeWrap{
	max-width: 100%;
	margin: 0 auto;
}
.youtubeInWrap{
	display: block;
	width: 100%;
	position: relative;
	padding-top: 56.25%;
	margin: auto;
}
.youtubeWrap iframe[src*="youtube"]{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


@media screen and (max-width: 767px){
	.newsArticle{
		font-size: var(--sp-size-24);
	}
	#goodsModal .oneModalIn__cont {
		padding: var(--sp-size-96) 0;
	}
	.newsTitle{
		padding: 3.4286% 4% 3.4286%;
	}
	.newsTitle_date{
		font-size: var(--sp-size-20);
	}
	.newsArticleIn{
		margin-top: var(--sp-size-20);
		padding: 4%;
	}
	.newsArticleIn > p:not(:first-of-type) {
		margin-top: var(--sp-size-48);
	}
}

/* combtn */
.btn_comS{
	margin-top: 32px;
	text-align: center;
}
.btn_comS a{
	display: inline-block;
	padding: 10px 40px;
	background-color: #fff;
	text-decoration: none;
	letter-spacing: 0.25em;
	text-align: center;
	font-family: var(--font-plex);
	font-weight: 700;
	color: var(--main-color);
	border-radius: 5px;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	transition: .3s ease;
}
.btn_comS a:hover{
	color: #FFF;
	background-color: var(--main-color);
}
@media screen and (max-width: 767px){
	.btn_comS{
		margin-top: var(--sp-size-32);
	}
	.btn_comS a{
		padding: var(--sp-size-12) var(--sp-size-48);
		font-size: var(--sp-size-20);
	}
}

h4 {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 20px;
}

@media screen and (max-width: 767px){
	h4 {
		font-size: var(--sp-size-32);
		font-weight: bold;
		margin: 0 0 20px;
	}
}