/*--------------return--------------*/

#keirou_return .return {
  margin: 10px 0;
  padding-top: 40px;
  text-align: center;
}
#keirou_return .return a {
  padding: 15px 80px;
  color: #FFFFFF;
  background: #480404;
  font-size: 16px;
  text-decoration: none;
  border-radius: 3px;
}
#keirou_return .return a:hover {
  opacity: 0.5;
  transition: all .4s ease-out;
}
/*--------------yuuyuu return--------------*/
#keirou_return .yuuyuu_return {
  margin: 10px 0;
  padding-top: 40px;
  text-align: center;
}
#keirou_return .yuuyuu_return a {
  padding: 15px 116px;
  color: #FFFFFF;
  background: #931010;
  font-size: 16px;
  text-decoration: none;
  border-radius: 3px;
}
#keirou_return .yuuyuu_return a:hover {
  opacity: 0.5;
  transition: all .4s ease-out;
}
/*recommend*/
/*
div.recommendbox_ {
  padding: 20px 30px;
  margin: 10px;
  background: #fff;
  border-radius: 10px;
}*/
.common_headline2_Wrap {
  display: none;
}
/*
div.slider_item_ {
  margin: 0;
  padding: 0;
}
div.slider_item_.top .item_box_ {
  width: 192px;
  padding: 40px 10px 10px 10px;
  background-color: #ffffff;
  margin-right: 10px;
  margin-top: 20px;
  position: relative;
  box-sizing: border-box;
}
.item_box_:after {
  display: flex;
  position: absolute;
  content: "";
  width: 46px;
  height: 46px;
  top: -15px;
  left: 27%;
  align-items: center;
  justify-content: center;
      background: #C76F6F;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  z-index: 10;
	border-radius: 25px;
}
a.goods_name_ {
  color: #222222;
}
div[id^="ppz_recommend"] .goods_name_ .name1_ {
  display: block;
}
.goods_name_ .name1_ {
  overflow: visible;
}
div.slider_item_.item_slider_ .name_ {
  font-size: 12px;
}
div.slider_item_ .pricebox_, div.slider_history_ .pricebox_ {
  margin: 10px 8px;
}
span.price_ {
  color: #cc0000;
}
.item_box_:nth-of-type(1):after {
  content: "1";
  background: #f6d946;
  border: none;
  color: #fff;
}
.item_box_:nth-of-type(2):after {
  content: "2";
      background: #9a98ae;
  border: none;
  color: #fff;
}
.item_box_:nth-of-type(3):after {
  content: "3";
  border: none;
	    background: #c1a36b;
  color: #fff;
}
.item_box_:nth-of-type(4):after {
  content: "4";
}
.item_box_:nth-of-type(5):after {
  content: "5";
}
.item_box_:nth-of-type(6):after {
  content: "6";
}
.item_box_:nth-of-type(7):after {
  content: "7";
}
.item_box_:nth-of-type(8):after {
  content: "8";
}
.item_box_:nth-of-type(9):after {
  content: "9";
}
.item_box_:nth-of-type(10):after {
  content: "10";
}
.item_box_:nth-of-type(11):after {
  content: "11";
}
.item_box_:nth-of-type(12):after {
  content: "12";
}
.item_box_:nth-of-type(13):after {
  content: "13";
}
.item_box_:nth-of-type(14):after {
  content: "14";
}
.item_box_:nth-of-type(15):after {
  content: "15";
}
.item_box_:nth-of-type(16):after {
  content: "16";
}
.item_box_:nth-of-type(17):after {
  content: "17";
}
.item_box_:nth-of-type(18):after {
  content: "18";
}
.item_box_:nth-of-type(19):after {
  content: "19";
}
.item_box_:nth-of-type(20):after {
  content: "20";
}
div.slider_item_ .img_ a, div.slider_history_ .img_ a, div.slider_related_ .img a {
  display: block;
}*/
/*--------------商品リスト共通css--------------*/
ul.productList li:nth-of-type(n+4) {
  margin-top: 40px;
}
.detailsWarp {
  padding: 30px 15px 15px;
  position: relative;
}
.itemTextBox {
  color: #49271d;
}
.itemTextBox .name {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
}
.itemTextBox .explanation {
  font-size: 13px;
}
.itemTextBox .price {
  font-size: 15px;
  color: #ff2727;
}
.itemTextBox .price span {
  font-size: 12px;
  color: #49271d;
}
.btnBox {
  position: absolute;
  bottom: 15px;
}
.btnBox .PurchaseBtn.earlyBtn {
  margin-bottom: 10px;
}
.btnBox .PurchaseBtn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 250px;
  height: 32px;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  background: #3C3630;
}
.btnBox .PurchaseBtn a:hover {
  opacity: 0.5;
  transition: all .4s ease-out;
}
.btnBox .PurchaseBtn a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: '';
  margin-top: -3px;
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  border-left-width: 0;
  border-top-width: 0;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  pointer-events: none;
  z-index: 30;
  border-color: #fff;
}
.btnBox .earlyBtn a:after {
  border: 1px solid #3C3630;
  border-color: #3C3630;
  border-left-width: 0;
  border-top-width: 0;
}
/*--------------ranking--------------*/
#keirou_ranking h2, #keirou_list h2, .link_h2 {
  /*font-family: "游明朝体", "Yu Mincho", YuMincho, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;*/
}
#keirou_ranking h2 {
  position: relative;
  text-align: center;
  padding: 40px 0 20px;
  font-size: 27px;
  font-weight: bold;
  color: #230501;
  line-height: 1.4;
	margin-top: 100px;
}
#keirou_ranking .h2_subtext {
  text-align: center;
  padding: 5px;
  padding: 5px 5px 40px;
  font-size: 15px;
  /*font-weight: bold;*/
  color: #4E170F;
}
#keirou_ranking h2 span {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 23px;
  font-weight: bold;
}
#keirou_ranking h2:before{
  display: block;
     content: "";
     position: absolute;
     background: url(https://www.shop.post.japanpost.jp/img/usr/keirou/2025/ic01.png) no-repeat top center / 60px;
     top: -33px;
     left: 50%;
     width: 60px;
     height: 60px;
     margin-left: -39px;
  }
/*--------------もっと見る--------------*/
#keirou_ranking .more01 {
  margin: 0 auto 50px;
  padding-top: 40px;
  text-align: center;
}
#keirou_ranking .more01 a {
  padding: 20px 100px;
  color: #FFFFFF;
  background: #480404;
  font-size: 15px;
  /*font-weight: bold;*/
  text-decoration: none;
  border-radius: 3px;
}
#keirou_ranking .more01 a:hover {
  opacity: 0.5;
  transition: all .4s ease-out;
}
/*--------------category,yosan--------------*/
.link_list, .link_list_yosan {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  justify-content: center;
}
.link_list li {
  width: calc((100% / 3 - 30px));
  text-align: center;
  margin: 10px;
  font-weight: 600;
  color: #C76F6F;
  background: #FFFFFF;
  list-style: none;
  border: 2px solid #C76F6F;
  /*border-radius: 20px;*/
}
.link_list_yosan li {
  width: calc((100% / 4 - 30px));
  text-align: center;
  margin: 10px;
  font-weight: 600;
  color: #230501;
  background: #FFFFFF;
  list-style: none;
  border: 2px solid #230501;
  /*border-radius: 20px;*/
}
.link_list li a, .link_list_yosan li a {
  display: block;
  padding: 15px;
  font-size: 15px;
  color: #230501;
  background: #FFFFFF;
  text-decoration: none;
}
.link_list li a:hover, .link_list_yosan li a:hover {
  /*opacity: 0.5;*/
  color: #FFFFFF;
  background: #C76F6F;
  transition: all .2s ease-out;
}
/*--------------h2--------------*/
#keirou_list h2, .link_h2 {
  text-align: center;
  padding-top: 50px;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.2;
  color: #230501;
}
#keirou_list h2 span {
  color: #9a1310;
  font-size: 20px;
  font-weight: bold;
}
#keirou_list .h2_subtext {
  text-align: center;
  padding: 5px 5px 20px;
  font-size: 15px;
  color: #5D3F35;
}
.top-title {
  text-align: center;
  margin-top: 60px;
}
.category-ttl {
  /*font-family: "游明朝体", "Yu Mincho", YuMincho, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;*/
  font-size: 22px;
  font-weight: 700;
  margin-top: 45px;
  text-align: center;
  color: #4E170F;
}
	
.link_list li a, .link_list_yosan li a {
  padding: 14px;
}
#keirou_return .yuuyuu_return a {
  padding: 15px 107px;
}
.link_list li h4 {
  height: 100%;
}
.link_list li a {
  height: 100%;
}
@media screen and (max-width: 1435px) {
	.link_list li.step2 h4 a {
	padding-top: 22px;
		}
	}