.sld_bg{
background: #f3f3f3;	
width:100%;

}
.w1000{
	max-width:1000px;
	margin:0 auto ;
	padding:2rem 0 ;
}
.top_catch{
font-family: kozuka-mincho-pr6n,serif;
font-weight: 200;
font-style: normal;
font-size:2.5rem;
text-align:center;
margin:3rem 0;
color:#cfcfcf;
}
.top_info{
font-family: kozuka-mincho-pr6n,serif;
font-weight: 200;
font-style: normal;
font-size:1.6rem;
text-align:center;
margin:2rem 0 3rem 0;
line-height:3.2rem;
}
.content h2, .content h1.contentTitle, .content h1.entryPostTitle{
	border-top:0;
	box-shadow:none;
	background:none;
}
.pr_blk {
  display: flex;/* 全体を横並びに */
  flex-wrap: wrap;/* 下に回り込む設定 */
  justify-content: center;/* flexboxの要素をセンターに寄せる */
  margin:0 auto 5rem auto;
  max-width: 1000px;
  height: auto;
}
.col2{
	width:calc(100% / 2 - 2rem );
	padding:0 1rem;
}
.pr_ttl{
font-family: kozuka-mincho-pr6n,serif;
font-weight: 200;
font-style: normal;
font-size:1.5rem;
margin:5rem 0 0 0;
}
.grade{
	height:0.5rem;
	transform:skew(-20deg,0deg);
	  background: -moz-linear-gradient(left, #900000 50%, transparent);
  background: -webkit-linear-gradient(left, #900000 50%, transparent);
  background: linear-gradient(to right, #900000 50%, transparent);		
}

.txt_b{
font-size:2.5rem;	
}
.pr_txt{
font-family: kozuka-mincho-pr6n,serif;
font-weight: 200;
font-style: normal;
font-size:1rem;
margin:1rem 0;	
}
.mainFootTel{
	color:#900000;
	font-size:2rem !important ;
}
a #pagetop{
	display:none !important;
}
.sub_ttl{
font-family: kozuka-mincho-pr6n,serif;
font-weight: 200;
font-style: normal;
font-size:1.5rem;
margin:5rem 0 0 0;
}
.product_blk {
  display: flex;            /* 全体を横並びに */
  flex-wrap: wrap;          /* 下に回り込む設定 */
  justify-content: center;  /* flexboxの要素をセンターに寄せる */
  margin:2rem auto 5rem auto;
  max-width: 1000px;
  height: auto;
}
.product_blk a{
	width:calc(100% / 3 - 3.5rem);
	padding:1.2rem 1rem 1rem 1rem;
	margin:0.5rem;
	border:solid 3px #900000;
	text-align:center;
	height:3rem;
	display: flex;
  align-items: center;
}
.product_blk a:hover{
background:#900000;
color:#fff;
}
.col3{
font-size:1.2rem;
font-weight:600;
flex: 1;
width:100%;
height:auto;
}
a{
	text-decoration:none;
}
.dl_blk {
  display: flex;            /* 全体を横並びに */
  flex-wrap: wrap;          /* 下に回り込む設定 */
  justify-content: center;  /* flexboxの要素をセンターに寄せる */
  margin:2rem auto 5rem auto;
  max-width: 1000px;
  height: auto;
}
.dl_blk a{
	width:calc(100% / 2 - 3.5rem);
	padding:1.2rem 1rem 1rem 1rem;
	margin:0.5rem;
	text-align:center;
	height:3rem;
	display: flex;
  align-items: center;
	border:solid 3px #900000;
	background-color:#900000;
color:#fff;
}
.dl_blk a:hover{
border:solid 3px #900000;
background-color:#fff;
color:#900000;
}
.col2{
font-size:1.2rem;
font-weight:600;
flex: 1;
width:100%;
height:auto;
}

/*720px以下の設定 */
@media screen and (max-width: 720px) {
.w1000{
	padding:2rem 0 0 0 ;
}
.top_catch{
font-size:1.8rem;
margin:2rem 0;
}
.top_info{
font-size:1rem;

margin:1.5rem 0;
line-height:2rem;
padding:0 1rem;
}
.pr_blk {
  display: block;
}
.col2{
	max-width:100%;
	padding:0;
}
.pr_ttl{
	margin:2.5rem 0 0 0;
	font-size:1.5rem;
}
.txt_b{
font-size:2.2rem;	
}
.pr_txt{
margin:0.5rem 0;
font-size:1rem;
}
.product_blk a{
	width:calc(100% / 2 - 3.5rem);
}
.col3{
font-size:1rem;
}
.dl_blk .col2{
font-size:1rem;
}
}

/*480px以下の設定 */
@media screen and (max-width: 480px) {
.w1000{
	padding:2rem 0 0 0 ;
}
.top_catch{
font-size:1.2rem;
margin:1rem 0;
}
.top_info{
font-size:0.8rem;
text-align:justify;
margin:1.5rem 0;
line-height:1.5rem;
padding:0 1rem;
}
.top_info br{
display:none;
}
.pr_blk {
  display: block;
}
.col2{
	max-width:100%;
	padding:0;
}
.pr_ttl{
	margin:2.5rem 0 0 0;
	font-size:1rem;
}
.txt_b{
font-size:2rem;	
}
.pr_txt{
margin:0.5rem 0;
font-size:0.8rem;
}
.product_blk a{
	width:calc(100% / 2 - 3.5rem);
}
.col3{
font-size:0.8rem;
}
.dl_blk .col2{
font-size:0.8rem;
}
}