/*お知らせ一覧・個別*/
.ns_sec{
	padding: 100px 0 150px;
}
.page_h1{
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.2em;
	font-weight: bold;
}
.news_wrap{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 100px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.news_box{
	position: relative;
	padding: 10px;
	width: 340px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-right: 30px;
}
.news_box:nth-child(3n){
	margin-right: 0;
}

.news_box:nth-child(n+4){
	margin-top: 30px;
}
.pagination {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 100px;
}
.pager_wrap {
	margin: 0 10px;
	font-size: 22px;
}
.pager_wrap a,.pager_wrap span{
	display: block;
	padding: 3px 5px;
	line-height: 1.0em;
	position: relative;
}
.current span {
	background: #eee;
}
.ns_single{
	margin-top: 100px;
}
.ns_single_date{
	text-align: center;
	font-size: 14px;
	margin-bottom: 30px;
}
.ns_single_ttl{
	font-size: 23px;
	margin-bottom: 40px;
	border-bottom: solid 2px #3e3a39;
}
.post_link {
	margin-top: 100px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.post_link a{
	display: block;
	padding: 3px 5px;
	margin: 0 10px;
	position: relative;
	font-size: 22px;
}
@media only screen and (min-width:1025px) {
	.news_box:hover{
		-webkit-box-shadow: 0 0 3px #999;
		box-shadow: 1px 1px 3px #999;
	}
	.pager_wrap a::after,.post_link a::after{
		content: "";
		display: block;
		height: 2px;
		width: 0;
		background: #3e3a39;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.pager_wrap a:hover,.post_link a:hover{
		letter-spacing: 0.1em;
	}
	.pager_wrap a:hover::after,.post_link a:hover::after{
		width: 100%;
		left: 0;
	}
}
@media only screen and (max-width:1024px) {
	.ns_sec{
		padding: 50px 15px 100px;
	}
	.page_h1{
		font-size: 20px;
		letter-spacing: 0.1em;
	}
	.news_wrap{
		margin-top: 50px;
	}
	.news_box,.news_box:nth-child(3n){
		width: 50%;
		margin-right: 0;
	}
	.pagination{
		margin-top: 70px;
	}
	.pager_wrap{
		font-size: 15px;
		margin: 0 5px;
	}
	.news_box:nth-child(n+3){
		margin-top: 20px;
	}
	.ns_single_wrap{
		padding: 0 10px;
	}
	.ns_single{
		margin-top: 50px;
	}
	.ns_single_date{
		margin-bottom: 20px;
	}
	.ns_single_ttl{
		font-size: 16px;
		margin-bottom: 30px;
	}
	.post_link{
		margin-top: 70px;
	}
	.post_link a{
		font-size: 15px;
		margin:0 5px;
	}
}
/*商品紹介*/
.pr_box{
	text-align: center;
}
.pr_shop{
	margin-top: 10px;
	line-height: 1.5em;
}
.pr_ttl{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
}
.featherlight .featherlight-inner{
	width: 1000px;
	height: 800px;
}
.pr_s_body{
	background: #eee;
}
.pr_s_sec{
	padding: 30px;
}
.pr_s_img{
	margin-bottom: 20px;
}
.pr_s_shop{
	font-size: 20px;
	line-height: 1.5em;
}
.pr_s_ttl{
	font-size: 28px;
	line-height: 1.5em;
	font-weight: bold;
}
.pr_s_wrap{
	margin-top: 20px;
}
.pr_s_box{
	width: 40%;
}
.pr_s_box01{
	border-right: dashed 1px #333;
	padding-right: 20px;
}
.pr_s_box02{
	padding-left: 20px;
}
.pr_s_box03{
	width: 20%;
	padding-left: 20px;
}
.pr_s_table{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.pr_s_table_ttl{
	width: 70px;
}
.pr_s_table_cont{
	width: calc(100% - 70px);
}
.featherlight.featherlight-iframe .featherlight-close-icon{
	border-radius: 50%;
	background: rgba(256,256,256,0.9);
}
@media only screen and (max-width:960px) {
	.pr_shop{
		font-size: 13px;
	}
	.pr_ttl{
		font-size: 16px;
	}
	.featherlight.featherlight-iframe .featherlight-content{
		height: 98%;
		width: 98%;
		padding: 0;
	}
	.featherlight .featherlight-inner{
		width: 100%;
		height: 100%;
	}
	.pr_s_sec{
		padding: 10px;
	}
	.pr_s_shop{
		font-size: 16px;
	}
	.pr_s_ttl{
		font-size: 18px;
	}
	.pr_s_wrap{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 10px;
	}
	.pr_s_box{
		width: 100%;
		padding: 0;
		border:none;
	}
	.pr_s_box01,.pr_s_box02{
		padding-bottom: 30px;
	}
}