.common_headline1_{
	margin-bottom: 20px;
	padding: 5px 0 5px 12px;
	border-left: 6px solid #193e96;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 22px;
	color: #333;	
	}
/*div.container_ div.mainframe_{
	width: 80%;
	padding-left: 0;
	}*/
/*li h2{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}*/
li h2 a{
	font-size: 18px!important;
	color: #fff!important;
	font-weight: bold!important;
	background: #193e96 !important;
	}
/*li h2 a span{
	font-size: 15px!important;
	}*/
/*-----------------------------------------ナビ-----------------------------------------*/
#navWrap{
	height: 100px;
	}
#navWrap .navInner{
	position: relative;
	width: 100%;
	background-color: #193e96;
	padding: 10px 0;
}
#navWrap .navInner.navfixed{
	position: fixed;
	top: 0;
	z-index: 9999;
	box-shadow: 0 1.25px 6px rgba(0,0,0,0.3);
}
#navWrap #nav{
	width: 100%;
	margin: 0 auto;
}
#navWrap #nav:after{
	content: "";
	clear: both;
	display: block;
}
#navWrap .navInner #nav{
	display: -webkit-flex;
	display: flex;
	align-items: center;
	padding-left: 0;
	height: 48px;
}
#navWrap .navInner #nav li{
	position: relative;
	text-align: center;
	list-style: none;
}	
#navWrap .navInner #nav li a{
	display: block;
	margin: 0 10px;
	padding: 10px;
	background: #fff;
	color: #333;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	/*border-radius: 30px;*/
	border: 2px solid #193e96;
}
	#navWrap .navInner #nav li:nth-child(2),#navWrap .navInner #nav li:nth-child(3),#navWrap .navInner #nav li:nth-child(4){
		width: 200px;
}
#navWrap #nav li a
#navWrap .navInner #nav li a img{
	width: 26px;
	height: 26px;
	margin-bottom: 5px;
}
#navWrap .navInner #nav li >a:hover{
	background: #193e96;
	color: #fff;
	border: 2px solid #fff;
	transition: all .2s ease-out;
}
	
/*gift_ranking*/
#father_ranking .gift_ranking h2{
padding: 20px 0;
margin-top: 0;	
	}
	
#father_ranking .gift_ranking h2:before{
	display: block;
    content: "";
    position: absolute;
    background: none;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-left: 0;
	}	
	
/*終了文言*/
#fin{
	text-align: center;
	margin: 20px 0 15px;
	border: 1px solid #ccc;
	background-color: #f6f6f6
}
#fin>p{
	border: 1px solid #fff;
	padding: 30px 0;
	color: #444;
	font-size: 20px;
	font-weight: bold;
}


/*-----------------------下部-----------------------------------*/



/*--------------return--------------*/
#father_return .return{
	margin: 10px 0;
	padding-top: 40px;
	text-align: center;
	}
#father_return .return a{
	padding: 15px 80px;
color: #FFFFFF;
background: #193e96;
font-size: 16px;
font-weight: bold;
	text-decoration: none;
	}
#father_return .return a:hover{
	opacity: 0.5;
	transition: all .4s ease-out;
	}
	
	/*recommend*/
div.recommendbox_ {
	padding: 10px 20px 20px;
	margin: 10px;
	background: #fff;
	border-radius: 10px;
}
.common_headline2_Wrap {
	display: none!important;
}

.more_link{
	display: none!important;
}
div.slider_item_ {
	margin: 0;
	padding: 0;
}
div.slider_item_.top .item_box_ {
	width: 153px;
	background-color: #ffffff;
	margin:0 0 0px 20px;
	padding-top: 20px;
}
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_:after {
	display: flex;
	position: absolute;
	content: "";
	width: 36px;
	height: 36px;
	top: 0px;
	left: -18px;
	align-items: center;
	justify-content: center;
	background: #444;
	font-size: 17px;
	color: #fff;
	z-index: 10;
	/*border: 2px solid #1b4859;
}
/*.item_box_:nth-of-type(1):after {
	content: "1";
	background: #d9c14a;
	border: none;
	color: #fff;
}
.item_box_:nth-of-type(2):after {
	content: "2";
	background: #afadc0;
	border: none;
	color: #fff;
}
.item_box_:nth-of-type(3):after {
	content: "3";
	background: #a67924;
	border: none;
	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: #43bbb2;
}
.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 #1095a2;
	border-color: #1095a2;
	border-left-width: 0;
	border-top-width: 0;
}
/*--------------ranking--------------*/
/*#father_ranking h2,#father_list h3/*, .link_h2{
	font-family:"游明朝体", "Yu Mincho", YuMincho, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}*/
#father_ranking h2{
	position: relative;
    text-align: center;
    padding: 40px 0 20px;
    font-size: 25px;
    font-weight: bold;
    color: #333;
    letter-spacing: 1px;
	margin-top: 90px;
	line-height: 1.4;
	}
#father_ranking .h2_subtext{
	text-align: center;
	/*padding: 5px;
	padding: 5px 5px 40px;*/
	font-size: 15px;
	font-weight: bold;
	color: #333;
	padding: 0;
	}
#father_ranking h2 span{
	font-size: 20px;
	font-weight: bold;
	color: #d2ac3e;
	}
#father_ranking h2:before {
    display: block;
    content: "";
    position: absolute;
    background: url(https://www.shop.post.japanpost.jp/img/usr/father2025/ic03.png) no-repeat top center / 150px;
    top: -35px;
    left: 0%;
    width: 100%;
    height: 100px;
    /* margin-left: -39px; */
}
/*--------------もっと見る--------------*/
#father_ranking .more01{
	margin: 0 auto 20px;
	padding-top: 40px;
	text-align: center;
	}
#father_ranking .more01 a{
	padding: 10px 120px;
color: #FFFFFF;
background: #444;
font-size: 15px;
font-weight: bold;
	text-decoration: none;
	}
#father_ranking .more01 a:hover{
	opacity: 0.5;
	transition: all .4s ease-out;
	}
/*--------------category,yosan--------------*/
.link_list_yosan{
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	justify-content: center;
}
.link_list{
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}
.link_list li{
	width: calc((100% / 3 - 30px));
	text-align: center;
	margin: 10px;
	font-weight: 600;
	color: #193e96;
	background: #FFFFFF;
	list-style: none;
	border:2px solid #193e96;
	/*border-radius: 20px;*/
}
.link_list_yosan li{
	width: calc((100% / 4 - 30px));
	text-align: center;
	margin: 10px;
	font-weight: 600;
	color: #193e96;
	background: #FFFFFF;
	list-style: none;
	border:2px solid #193e96;
	/*border-radius: 20px;*/
}
.link_list li a,.link_list_yosan li a{
	display: block;
	padding: 15px;
	font-size: 16px;
	color: #193e96;
	background: #FFFFFF;
	text-decoration: none;
	}
.link_list li a:hover,.link_list_yosan li a:hover{
	/*opacity: 0.5;*/
	color: #FFFFFF;
	background: #193e96;
	transition: all .2s ease-out;
	}
	h4{
		margin: 0;
		padding: 0;
	}
/*--------------h3--------------*/
#father_list h3,.link_h2{
	text-align: center;
	padding-top: 50px;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.2;
	}
h2.link_h2{
	color: #333;
}
#father_list h3 span{
	color: #9a1310;
	font-size: 20px;
	font-weight: bold;
	}
#father_list .h2_subtext{
	text-align: center;
	padding: 5px 5px 20px;
	font-size: 15px;
	color: #5D3F35;
	}
/*----------------------------*/
p.area-text {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 20px;
  font-weight: 500;
}