@charset "utf-8";
/* CSS Document */


/* .event_box */
/****************************************/
.event_box p{
	line-height:100%;
	margin-bottom:20px;
	background-color:#fff;
	}

.event_box a{
	transition:0.3s;
	}
.event_box a:hover{
	opacity:0.7
	}
	
.event_box ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	align-items: center;
	margin:0 auto 30px;
	}

.event_box li{
	width:49%;
	line-height:100%;
	margin-bottom:20px;
	background-color:#fff;
	}

.event_box img{
	width:100%;
	}

@media screen and ( max-width:480px) {
.event_box p{
	line-height:100%;
	margin-bottom:15px !important;
	background-color:#fff;
	}	

.event_box li{
	width:100%;
	line-height:100%;
	margin-bottom:15px !important;
	background-color:#fff;
	}

.event_box img{
	width:100%;
	}
	}

/* .item_list_box */
/****************************************/
.item_list_box,
.cate_list_box{
	width:100%;
	margin:0 0 60px;
	}

.cate_list_box h2{
	background-image:url(https://file003.shop-pro.jp/PA01422/370/images/index/gift_ttl.png);
	width:244px;
	height:105px;
	background-size:contain;
	background-position:center top;
	background-repeat:no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin:0 auto 40px;
	}

.item_list_box h2{
	background-image:url(https://file003.shop-pro.jp/PA01422/370/images/index/osusume_ttl.png);
	width:235px;
	height:92px;
	background-size:contain;
	background-position:center top;
	background-repeat:no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin:0 auto 40px;
	}

.item_list_box ul,
.cate_list_box ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	}
.item_list_box li,
.cate_list_box li{
     width : -webkit-calc((100% / 3) - 22px) ;
	width:calc((100% / 3) - 22px);
	margin-right:30px;
	margin-bottom:30px;
		text-align: justify;
	text-justify: inter-ideograph;
	}
	
.item_list_box li:nth-child(3n),
.cate_list_box li:nth-child(3n){
	margin-right:0;
	}

.item_list_box a,
.cate_list_box a{
	line-height:160%;
	margin-bottom:0;
	color:#a21f24 !important;
	font-size:16px;
	transform: rotate(0.05deg);
	font-family:"¥á¥¤¥ê¥ª", Meiryo, Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif
	}

.item_list_box span,
.cate_list_box span{
	margin:10px 0 10px;
	display:block;
	line-height:20px;
	}

.item_list_box li img,
.cate_list_box li img{
	line-height:100%;
	background-color:#fff;
	margin-bottom:15px;
	}

.item_list_box a img,
.cate_list_box a img{
	transition:0.3s;
	}

.item_list_box a img:hover,
.cate_list_box a img:hover{
	opacity:0.6
	}

.cate_list_box p{
	margin-bottom:10px;l
	}


@media screen and ( max-width:767px) {
  .summar p br{
    display:none;
  }

.item_list_box ul,
.cate_list_box ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display: -webkit-flex;
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}

	
.item_list_box li:last-child,
.cate_list_box li:last-child,
.item_list_box li:nth-child(2n),
.cate_list_box li:nth-child(2n){
	margin-right:0;
	}
	
.item_list_box li,
.cate_list_box li{
	width:calc((100% / 2) - 15px) !important;
	margin-right:15px;
	margin-bottom:30px;
	}
	
}

.zei,
.pricerevision,
.summar,
.newyear
{
  display:none;
}

.pricerevision,
.newyear,
.summar,
.zei{
	border:1px solid #ff0000;
	font-size:16px;
	width:100%;
	background-color:#fff;
	margin-bottom:20px;
	}

.pricerevision p,
.newyear p,
.summar p,
.zeir p{
	margin:0;
	line-height:180%;
	}

.pricerevision .ttl,
.newyear .ttl,
.summar .ttl,
.zei .ttl{
	background:#ff0000;
	padding:5px;
	text-align:center; 
	color:#fff;
	margin:0px 0px 5px;
	}

.pricerevision div,
.newyear div,
.summar div,
.zei div{
  padding:25px;
}
.pricerevision .txt_top,
.newyear .txt_top,
.summar .txt_top,
.zei .txt_top{
  margin-bottom:10px;
}
.pricerevision .ttl_sub,
.newyear .ttl_sub,
.summar .ttl_sub{
  font-weight:bold;
}
.pricerevision .red,
.newyear .red,
.summar .red{
  font-weight:bold;color:#F00;
}





.g20 p{
	margin:0;
	line-height:180%;
	}
	
.g20{
	border:3px double #ff0000;
	font-size:16px;
	width:100%;
	background-color:#fff;
	margin-bottom:20px;
	padding:20px 40px
	}
	
.g20 .ttl{
	font-size:25px;
	font-weight:600;
	text-align:center;
	color:#F00;
  margin-bottom:20px;
	}


  
  