@charset "utf-8";

/* ------------------------------------------------------------

   【お中元特集2020】(PC)

------------------------------------------------------------ */

/* Table Reset */
table.designType,
table.designType table{
	border-collapse:collapse !important;
	border:0px;
}
table.designType th,
table.designType td{
	padding:0;
}

/* Add Class */
.VaT{
	vertical-align:top;
}
.VaM{
	vertical-align:middle;
}
.VaB{
	vertical-align:bottom;
}
.maxWidth{
	width:100%;
}

/* Hover */
.designType.hover .itemImg img{
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
}

/* IE(6) for-PartitionImage */
.rasta img{
	display:block;
}
.rasta .designType img{
	display:inline;
}

/* AdLayout BR Clear */
.rasta.noBr br{/* CSS Layout */
	display:none;
}

/*
40799 json　(フローティング)
---------------------------------------*/
.func--type40799 {
  width: 170px!important;
  margin-left: 10px !important;
  margin-bottom: 5px;
  padding: 4px 0;
  border-bottom: 2px solid #c2aa48;
}
.func__wrap--type40799{
  margin-bottom:0 !important;
}
.riRow.riCol3 .func__areaItem--type40799 a{
  letter-spacing:-.5em;
}
.gNavLink .riAd.rimd3_ad_default950_column3_set1 {
    margin-left: -10px;
}
.func__image--type40799{
  width:40px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
.func__image--type40799 img{
  width:100%;
  height: auto;
}
.func__text--type40799{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width:120px;
  height: 40px;
  margin-left:10px;
}
.func__text--type40799 .flexContainerTXT {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    overflow: hidden;
    word-break: break-word;
}

/* 原稿タイプ:41113top  */
.rasta_41113top {
	margin: -20px -20px 0 0;
	letter-spacing: -.5em;
}
.rasta_41113top .designType {
  width: 470px;
  display: inline-block;
  margin: 20px 20px 0 0;
  vertical-align: top;
  letter-spacing: normal;
  border:2px solid #c2aa48;
  padding:8px 8px 26px 8px;
  background-color: #ffffff;
  overflow: hidden;
  -webkit-box-sizing : border-box ;
  -moz-box-sizing : border-box ;
  box-sizing : border-box ;
  height: 464px;
}
.rasta_41113top .designType a:hover{
  text-decoration: none!important;
}
.rasta_41113top .designType:hover .txtWrap,
.rasta_41113top .designType:hover .itemImg { opacity:0.6;}
.rasta_41113top .shopLogo {
	width: 450px;
  height:74px;
/*  margin-bottom:10px;*/
  overflow:hidden;
}
.rasta_41113top .shopLogo > img {
	width: 100%;
  height:auto;
  vertical-align:top;
}
.rasta_41113top .mainImg{
  position: relative;
  width:450px;
  height:233px;
  margin-bottom:16px; 
}
.rasta_41113top .mainImg img{
	width: 100%;
  height:auto;
  vertical-align:top;
}
.rasta_41113top .shopDescription {
  font-size:18px;
  color:#000000 !important;
  min-height:42px;
  margin-bottom: 10px;
}
.rasta_41113top .shopTxt .shopName {
  text-align:right;
  font-size:18px;
	color: #333333!important;
}
.rasta_41113top .shopTxt .shopName > span:before {
  content: '';
  display: inline-block;
  vertical-align:middle;
  margin-right:4px;
  width:18px;
  height:18px; 
  background-image: url(https://r.r10s.jp/evt/event/ochugen/2020/_pc/img/cmn/rasta/icon_shop.png?v=202005291440);
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}
/* 原稿タイプ:41113bottom  */
.rasta_41113bottom {
	margin: -20px -21px 0 0;
	letter-spacing: -.5em;
}
.rasta_41113bottom .designType {
  width: 307px;
  display: inline-block;
  margin: 20px 20px 0 0;
  vertical-align: top;
  letter-spacing: normal;
  border:2px solid #c2aa48;
  padding:8px 8px 26px 8px;
  background-color: #ffffff;
  overflow: hidden;
  -webkit-box-sizing : border-box ;
  -moz-box-sizing : border-box ;
  box-sizing : border-box ;
  height: 370px;
}


.rasta_41113bottom .designType a:hover{
  text-decoration: none!important;
}
.rasta_41113bottom .designType:hover .itemImg { opacity:0.6;}

.rasta_41113bottom .shopLogo {
	width: 287px;
  height:50px;
  overflow:hidden;
}
.rasta_41113bottom .shopLogo > img {
	width: 100%;
  height:auto;
  vertical-align:top;
}

.rasta_41113bottom .mainImg{
  position: relative;
	width: 287px;
  height:145px;
  margin-bottom:15px; 
}
.rasta_41113bottom .mainImg img{
	width: 100%;
  height:auto;
  vertical-align:top;
}
.rasta_41113bottom .shopDescription {
  font-size:18px;
  color:#000000 !important;
  min-height:42px;
  margin-bottom: 10px;
}
.rasta_41113bottom .shopTxt .shopName {
  text-align:right;
  font-size:18px;
	color: #333333!important;
}
.rasta_41113bottom .shopTxt .shopName > span:before {
  content: '';
  display: inline-block;
  vertical-align:middle;
  margin-right:4px;
  width:18px;
  height:18px; 
  background-image: url(https://r.r10s.jp/evt/event/ochugen/2020/_pc/img/cmn/rasta/icon_shop.png?v=202005291440);
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;

}

/*
  41860 json
---------------------------------------------*/
.func__wrap--type41860{
  margin: 0 !important;
  height: 100%;
}
.rasta1 .func--type41860 .item{
  border: 2px solid #d0b64d;
  background-color: #ffffff;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;  
}
.rasta2 .func--type41860 .item{
  border: 2px solid #a5e9fd;
  background-color: #ffffff;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;  
}
.func__link--type41860{
  padding-bottom: 15px;display: block;
}
.func__text01--type41860{
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  padding: 0 11px;
  margin-top: 6px;
  margin-bottom: 5px;
  height: 54px;
  overflow: hidden;
}
.func__text02--type41860{
  font-size: 14px;
  color: #333333;
  padding: 0 11px;
  margin-bottom: 7px;
  height: 63px;
  overflow: hidden;
}
.func__text03--type41860 {
  font-weight: bold!important;
  font-size: 16px!important;
  color: #d42626!important;
  margin-top: 12px;
  height: 21px;
  overflow: hidden;
  padding-right: 14px;
}
.func__icon01--type41860{
  margin-top: -5px;
}
.func__icon--type41860{
  display: inline-block;
  vertical-align: top;
  line-height: 20px;
  padding: 0 12px;
  background-color: #c6a50c;
  margin-left: 13px;
  font-size: 12px;
  color: #ffffff;
  margin-top: 5px;
}
.riCol4 .func__icon--type41860{
  margin-left: 10px;
}
.riColInner.func--type41860{
  -webkit-box-shadow: 0px 4px 9.5px 0.5px rgba(191, 199, 201, 0.8);
  box-shadow: 0px 4px 9.5px 0.5px rgba(191, 199, 201, 0.8);
}
/*
.riCol3.func--type41860{
  width: 975px !important;
  margin: -15px 0 0 -15px !important;
}
.riCol3 .riColInner.func--type41860{
  width: 310px !important;
  margin: 15px 0 0 15px !important;
}
.riCol4.func--type41860{
  width: 973.3px !important;
  margin: -13.3px 0 0 -13.3px !important;
}
.riCol4 .riColInner.func--type41860{
  width: 230px !important;
  margin: 13.3px 0 0 13.3px !important;
}
*/


/*
  41861 json
---------------------------------------------*/
.func--type41861 {
  width: auto!important;
}
.func__wrap--type41861 {
    margin-bottom: 0!important;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
}
.func__link--type41861{
  padding: 8px;
}
.func--type41861 .item { background-color: #ffffff;}
.func__text01--type41861{
  font-size:18px!important;
  line-height:1.22!important;
  color:#333333!important;
}
.func__text02--type41861{
  font-size:14px!important;
  line-height:1.5!important;
  color:#494949!important;
  letter-spacing: 0.06em;
}
.func__text03--type41861{
  font-size:16px!important;
  text-align: right;
  height: 27px;
  overflow: hidden;
}
.func__icon--type41861{
  display: inline-block;
  vertical-align: top;
}
.func__icon--type41861 span{
  color: #ffffff;
  border-radius: 2px;
  border: 0 none;
}
.func__icon01--type41861 span{
  background-color: #c6a50c;
}
.func__icon02--type41861 span{
  background-color: #7eba17;
}

.riCol3.func--type41861 {
  margin-top:-15px;
  margin-left:-14.5px!important;
}
.riCol3 .func--type41861 {
  width:307px!important;
  margin-top:15px;
  margin-left:14.5px!important;
}
.riCol3 .func__wrap--type41861{
  width:307px!Important;
}
.riCol3 .func__link--type41861{
  height: auto;
  border:2px solid #d0b64d;
  padding: 0px;
  height: 487px;
}
.riCol3 .func__img--type41861 img{
  width:100%;
  height:auto;
}
.riCol3 .func__text01--type41861 {
  padding: 10px 5px 0px 10px!important;
  margin-bottom: 10px;
  overflow: hidden;
}
.riCol3 .func__text02--type41861 {
  padding: 0 10px 0 10px!important;
  margin-bottom: 10px;
  overflow: hidden;
}
.riCol3 .func__text03--type41861 {
  padding-right: 10px;
  margin-bottom: 7px;
}
.riCol3 .func__icon01--type41861, .riCol3 .func__icon02--type41861 {
  padding-left: 0;
  margin-left: 5px;
}
.riCol3 .func__icon01--type41861{margin-bottom: 7px;}
.riCol3 .func__icon--type41861{
  padding-left:7px;
}
.riCol3 .func__icon--type41861 span{
  font-size: 12px!important;
  height: 21px;
  line-height: 21px;
  padding: 2px 10px;
  letter-spacing: 0.14em;
}

.riCol4.func--type41861{
  margin-top:-10px;
  margin-left:-10px!important;
}
.riCol4 .func--type41861{
  width:230px!important;
  margin-top:10px;
  margin-left:10px!important;
}
.riCol4 .func__wrap--type41861{
  width:230px!Important;
}
.riCol4 .func__link--type41861{
  width:auto!Important;
  height: auto;
  border:2px solid #d0b64d;
  padding: 0px;
}
.riCol4 .func__img--type41861 img{
  width:100%;
  height:auto;
}
.riCol4 .func__text01--type41861 {
  padding: 12px 6px 0px 6px!important;
  margin-bottom: 5px;
  height: 41px;
  overflow: hidden;
}
.riCol4 .func__text02--type41861 {
  padding: 0px 6px 0px 6px!important;
  margin-bottom: 0px;
  height: 59px;
  overflow: hidden;
}
.riCol4 .func__text03--type41861{
  padding: 0 6px;
  font-weight: normal;
  margin-bottom: 3px;
}
.riCol4 .func__icon01--type41861,
.riCol4 .func__icon02--type41861{
  padding-left: 0;
  margin-left: -5px;
}
.riCol4 .func__icon01--type41861 {
  padding: 0 6px;
  margin-bottom: 8px;
  margin-top: 8px;
  height: 23px;
}
.riCol4 .func__icon--type41861{
  padding-left:5px;
}
.riCol4 .func__icon--type41861 span{
  font-size: 11px!important;
  height: 17px;
  line-height: 17px;
  padding: 3px 5px;
  letter-spacing: 0.03em;
}
.func__wrap--type41861:hover { background-color: #ffffff; opacity: .7;}




/*
  41876 json
---------------------------------------------*/
.func--type41876 {
  width: auto!important;
}
.func__wrap--type41876 {
    margin-bottom: 0!important;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.21);
}
.func__link--type41876{
  padding: 8px;
}
.func--type41876 .item { background-color: #ffffff;}
.func__text01--type41876{
  font-size:18px!important;
  line-height:1.22!important;
  color:#333333!important;
}
.func__text02--type41876{
  font-size:13px!important;
  line-height:1.5!important;
  color:#494949!important;
  letter-spacing: 0.06em;
}
.func__text03--type41876{
  font-size:16px!important;
  text-align: right;
  height: 27px;
  overflow: hidden;
}
.func__icon--type41876{
  display: inline-block;
  vertical-align: top;
}
.func__icon--type41876 span{
  color: #ffffff;
  border-radius: 2px;
  border: 0 none;
}
.func__icon01--type41876 span{
  background-color: #c6a50c;
}
.func__icon02--type41876 span{
  background-color: #7eba17;
}

.riCol3.func--type41876 {
  margin-top:-15px;
  margin-left:-14.5px!important;
}
.riCol3 .func--type41876 {
  width:307px!important;
  margin-top:15px;
  margin-left:14.5px!important;
}
.riCol3 .func__wrap--type41876{
  width:307px!Important;
  box-sizing: border-box;
}
.riCol3 .func__link--type41876{
  height: auto;
    padding-bottom: 2px;
    border: 2px solid #d0b64d;
  border-bottom: none;
}
.riCol3 .func__img--type41876 img{
  width:287px;
  height:250px;
}
.riCol3 .func__text01--type41876 {
  padding: 10px 3px 0px 5px!important;
  margin-bottom: 10px;
  height: 40px;
  overflow: hidden;
}
.riCol3 .func__text02--type41876 {
  padding: 0 3px 0 5px!important;
  margin-bottom: 3px;
  height: 50px;
  overflow: hidden;
}
.riCol3 .func__text03--type41876 {
  padding-right: 3px;
  margin-bottom: 7px;
}
.riCol3 .func__icon01--type41876, .riCol3 .func__icon02--type41876 {
  padding-left: 0;
  margin-left: -4px;
}
.riCol3 .func__icon01--type41876{margin-bottom: 7px;}
.riCol3 .func__icon--type41876{
  padding-left:7px;
}
.riCol3 .func__icon--type41876 span{
  font-size: 12px!important;
  height: 21px;
  line-height: 21px;
  padding: 2px 10px;
  letter-spacing: 0.14em;
}

.riCol4.func--type41876{
  margin-top:-10px;
  margin-left:-10px!important;
}
.riCol4 .func--type41876{
  width:230px!important;
  margin-top:10px;
  margin-left:10px!important;
}
.riCol4 .func__wrap--type41876{
  width:230px!Important;
}
.riCol4 .func__link--type41876{
  width:auto!Important;
  height: auto;
  padding-bottom: 7px;
}
.riCol4 .func__img--type41876 img{
  width:100%;
  height:auto;
}
.riCol4 .func__text01--type41876 {
  padding: 12px 0px 0px 2px!important;
  margin-bottom: 5px;
  height: 41px;
  overflow: hidden;
}
.riCol4 .func__text02--type41876 {
  padding: 0px 0px 0px 1px!important;
  margin-bottom: 0px;
  height: 65px;
  overflow: hidden;
}
.riCol4 .func__text03--type41876{
  margin-bottom: 3px;
}
.riCol4 .func__icon01--type41876,
.riCol4 .func__icon02--type41876{
  padding-left: 0;
  margin-left: -5px;
}
.riCol4 .func__icon01--type41876{margin-bottom: 4px;}
.riCol4 .func__icon--type41876{
  padding-left:5px;
}
.riCol4 .func__icon--type41876 span{
  font-size: 11px!important;
  height: 17px;
  line-height: 23px;
  padding: 3px 5px;
  letter-spacing: 0.03em;
}
.func__wrap--type41876:hover { background-color: #ffffff; opacity: .7;}
.func__wrap--type41876:hover {
    background-color: #ffffd1;
    opacity: 0.8;
}
.riCol3 .func__wrap--type41876.shopNameRV {
    border: 2px solid #d0b64d;
  border-top: 2px dotted #d0bc9b;
}
.func__wrap--type41876.riItemWrap_CD.riFadeInchild_CD.shopNameRV:hover {
    background-color: #ffffff;
    opacity: 1;
}

.func__wrap--type41876 .innnerSpaceRV {
    padding: 10px;
}
.func__wrap--type41876 .review_commentRV {
    padding: 0px 0px 0px 7px;
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 6px;
    font-size: 13px;
}
.func__wrap--type41876 .innnerSpaceRV a {
    text-align: right;
    display: block;
    font-size: 13px;
}
.func__wrap--type41876 .tobiraTTL950 p {
    font-size: 13px;
    display: inline-block;
    padding: 0px 40px;
    margin-top: 4px;
    color: #ececec;
}

/*
  41881 json
---------------------------------------------*/
.func--type41881 {
  width: auto!important;
}
.func__wrap--type41881 {
    margin-bottom: 0!important;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.21);
}
.func__link--type41881{
  padding: 8px;
}
.func--type41881 .item { 
  background-color: #ffffff;
  border: 2px solid #d0b64d;
  height: auto;
  }
.func__text01--type41881{
  font-size:14px!important;
  line-height:1.22!important;
  color:#333333!important;
}
.func__text02--type41881{
  font-size:13px!important;
  line-height:1.5!important;
  color:#494949!important;
  letter-spacing: 0.06em;
}
.func__text03--type41881{
  font-size:16px!important;
  text-align: right;
  height: 27px;
  overflow: hidden;
}
.func__icon--type41881{
  display: inline-block;
  vertical-align: top;
}
.func__icon--type41881 span{
  color: #ffffff;
  border-radius: 2px;
  border: 0 none;
}
.func__icon01--type41881 span{
  background-color: #FFFFFF;
}
.func__icon02--type41881 span{
  background-color: #FFFFFF;
}

.riCol3.func--type41881 {
  margin-top:-15px;
  margin-left:-14.5px!important;
}
.riCol3 .func--type41881 {
  width:307px!important;
  margin-top:15px;
  margin-left:14.5px!important;
}
.riCol3 .func__wrap--type41881{
  width:307px!Important;
}
.riCol3 .func__link--type41881{
  height: auto;
  padding:0;
}
.riCol3 .func__img--type41881 img{
  width:287px;
  height:250px;
}
.riCol3 .func__text01--type41881 {
  padding: 10px 6px 0px 6px!important;
  margin-bottom: 10px;
  overflow: hidden;
}
.riCol3 .func__text02--type41881 {
  padding: 0 6px 0 6px!important;
  margin-bottom: 3px;
  height: 50px;
  overflow: hidden;
}
.riCol3 .func__text03--type41881 {
  padding:0 6px;
  margin-bottom: 7px;
}
.riCol3 .func__icon01--type41881, .riCol3 .func__icon02--type41881 {
  padding-left: 0;
  margin-left: -4px;
}
.riCol3 .func__icon01--type41881{margin-bottom: 7px;}
.riCol3 .func__icon--type41881{
  padding-left:7px;
}
.riCol3 .func__icon--type41881 span{
  font-size: 12px!important;
  height: 21px;
  line-height: 21px;
  padding: 2px 10px;
  letter-spacing: 0.14em;
}

.riCol4.func--type41881{
  margin-top:-10px;
  margin-left:-10px!important;
}
.riCol4 .func--type41881{
  width:230px!important;
  margin-top:10px;
  margin-left:10px!important;
}
.riCol4 .func__wrap--type41881{
  width:230px!Important;
}
.riCol4 .func__link--type41881{
  width:auto!Important;
  height: auto;
  padding-bottom: 7px;
}
.riCol4 .func__img--type41881 img{
  width:100%;
  height:auto;
}
.riCol4 .func__text01--type41881 {
  padding: 12px 0px 0px 2px!important;
  margin-bottom: 5px;
  height: 41px;
  overflow: hidden;
}
.riCol4 .func__text02--type41881 {
  padding: 0px 0px 0px 1px!important;
  margin-bottom: 0px;
  height: 65px;
  overflow: hidden;
}
.riCol4 .func__text03--type41881{
  margin-bottom: 3px;
}
.riCol4 .func__icon01--type41881,
.riCol4 .func__icon02--type41881{
  padding-left: 0;
  margin-left: -5px;
}
.riCol4 .func__icon01--type41881{margin-bottom: 4px;}
.riCol4 .func__icon--type41881{
  padding-left:5px;
}
.riCol4 .func__icon--type41881 span{
  font-size: 11px!important;
  height: 17px;
  line-height: 23px;
  padding: 3px 5px;
  letter-spacing: 0.03em;
}
.func__wrap--type41881:hover { background-color: #ffffff; opacity: .7;}

.func__asurakuArea--type41881{
    margin-right: 2px;
    margin-top: 12px;
}
.func__asurakuArea--type41881 li{
  width: 38px !important;
  padding-right: 5px;
  padding-bottom: 5px;
}

.func__asuraku--type41881 .riItemIconAsurakuLabel{
  margin: 5px;
}

.func__asuraku--type41881.riItemIconAsuraku{
  padding: 0 6px;
}

.func__areaItem--type41881 .itemSupplementBody{
  font-size: 13px!important;
  line-height: 1.5!important;
  color: #494949!important;
  padding: 10px;
}

.func__text03--type41881{
    border-bottom: 2px dotted #AAA;
}


.riCol3 .func__icon--type41881{
  padding-left:10px;
}
.riCol3 .func__icon--type41881 span {
    display: block;
    font-size: 12px!important;
    height: 18px;
    line-height: 18px;
    padding: 2px 12px;
    background-color: #c6a50c;
    color: white;
}



/* Icon text */
.iconSelect--freeshipping span,
.iconSelect--coupon span,
.iconSelect--early span,
.iconSelect--noshi span,
.iconSelect--name span,
.iconSelect--date span,
.iconSelect--wrapping span,
.iconSelect--message span,
.iconSelect--point2 span,
.iconSelect--point3 span,
.iconSelect--point4 span,
.iconSelect--point5 span,
.iconSelect--point6 span,
.iconSelect--point7 span,
.iconSelect--point8 span,
.iconSelect--point9 span,
.iconSelect--point10 span,
.iconSelect--point11 span,
.iconSelect--point12 span,
.iconSelect--point13 span,
.iconSelect--point14 span,
.iconSelect--point15 span,
.iconSelect--point16 span,
.iconSelect--point17 span,
.iconSelect--point18 span,
.iconSelect--point19 span,
.iconSelect--point20 span,
.iconSelect--point_max10 span,
.iconSelect--point_max20 span,
.iconSelect--yutai_icon span,
.iconSelect--yokujitsu_icon span
 {display:inline-block;}


.iconSelect--none{display: none!important;}
.iconSelect--freeshipping span:after{content:"送料無料";}
.iconSelect--coupon span:after{content:"クーポンあり";}
.iconSelect--early span:after{content:"早割";}
.iconSelect--noshi span:after{content:"のし";}
.iconSelect--name span:after{content:"名入れ";}
.iconSelect--date span:after{content:"配送日指定可";}
.iconSelect--wrapping span:after{content:"ラッピング可";}
.iconSelect--message span:after{content:"メッセージカード";}
.iconSelect--point2 span:after{content:"ポイント2倍";}
.iconSelect--point3 span:after{content:"ポイント3倍";}
.iconSelect--point4 span:after{content:"ポイント4倍";}
.iconSelect--point5 span:after{content:"ポイント5倍";}
.iconSelect--point6 span:after{content:"ポイント6倍";}
.iconSelect--point7 span:after{content:"ポイント7倍";}
.iconSelect--point8 span:after{content:"ポイント8倍";}
.iconSelect--point9 span:after{content:"ポイント9倍";}
.iconSelect--point10 span:after{content:"ポイント10倍";}
.iconSelect--point11 span:after{content:"ポイント11倍";}
.iconSelect--point12 span:after{content:"ポイント12倍";}
.iconSelect--point13 span:after{content:"ポイント13倍";}
.iconSelect--point14 span:after{content:"ポイント14倍";}
.iconSelect--point15 span:after{content:"ポイント15倍";}
.iconSelect--point16 span:after{content:"ポイント16倍";}
.iconSelect--point17 span:after{content:"ポイント17倍";}
.iconSelect--point18 span:after{content:"ポイント18倍";}
.iconSelect--point19 span:after{content:"ポイント19倍";}
.iconSelect--point20 span:after{content:"ポイント20倍";}
.iconSelect--point_max10 span:after{content:"ポイント最大10倍";}
.iconSelect--point_max20 span:after{content:"ポイント最大20倍";}
.iconSelect--yutai_icon span:after{content:"優待";}
.iconSelect--yokujitsu_icon span:after{content:"翌日配達";}


.iconSelect--place{text-align:center;}
.iconSelect--none{text-align:center;}
.iconSelect--place span:after{content:"[原産地]";}

.iconSelect2--,.iconSelect2--none,.iconSelect2--wrapping,.iconSelect2--asuraku,.iconSelect2--noshi {display: none!important;}
.iconSelect2--39shop span{color: #bf0000; background-color: #fef0c6; border: solid 1px #bf0000;}
.iconSelect2--39shop span:after{content:"39ショップ";}

.iconSelectTieup--none {display: none!important;}
.iconSelectTieup--39shop span{color: #bf0000; background-color: #fef0c6; border: solid 1px #bf0000; padding: 2px;}
.iconSelectTieup--39shop span:after{content:"39ショップ";}


/*
40882 -json-
-----------------------------------------------------*/
.func__wrap--type40882{
  text-align: center;
}
.func__link--type40882{
  text-decoration: none!important;
  display: table;
  width: 100%;
  height: 50px;
  border-radius: 25px;
  background-color: #ffffff;
  border: solid 2px #d0b64d;
}
.func__text--type40882 {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1;
  color: #333333;
}
.func__link--type40882:hover{
  opacity: 0.6;
}


/*
41789 -json-
-----------------------------------------------------*/
.itemArea[layout="41789"] {
  letter-spacing: -.5em;
  margin: -40px 0 0 -24px;
  padding: 0 8px;
}
.itemArea[layout="41789"] .itemList {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 455px;
  margin: 40px 0 0 24px;
}
.itemArea[layout="41789"] .itemWrap {
    width: 455px;
    background-color: #ffffff;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.16);
    height: 720px;
}
.itemArea[layout="41789"] .itemWrap:hover {
  opacity: 1;
}
.itemArea[layout="41789"] .itemDetail {
  padding:  15px 20px 13px;
}
.itemArea[layout="41789"] .itemTitle {
    font-size: 25px !important;
    line-height: 1.18;
    letter-spacing: -.05em;
    color: #292929 !important;
    font-weight: 700;
    margin-bottom: 10px;
    height: 62px;
}
.itemArea[layout="41789"] .itemDescription {
    font-size: 16px !important;
    line-height: 1.4375;
    letter-spacing: -.05em;
    color: #464646 !important;
    height: 68px;
}
.itemArea[layout="41789"] .itemDescription__text01 {
  margin-bottom: 30px;
}
.itemArea[layout="41789"] .itemDescription__text02 {}
.itemArea[layout="41789"] .itemDescription__text03 {
  font-size: 18px;
  line-height: 1.22;
}
.itemArea[layout="41789"] .itemDescription._footer {
  font-size: 24px;
  text-align: center;
  padding-top: 15px;
  border-top: 1px solid #86523e;
}
.itemArea[layout="41789"] .itemImageFloat { zoom: 1;}
.itemArea[layout="41789"] .itemImageFloat._detail { margin-bottom: 10px;}
.itemArea[layout="41789"] .itemImageFloat._shopLogo { margin-bottom: 30px;}
.itemArea[layout="41789"] .itemImageFloat:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
  font-size: 0;
}
.itemArea[layout="41789"] .itemImageFloat._detail .itemImageFloat__image {
  float: right;
  margin: 0 0 0 10px;
  width: 207px;
  height: auto;
}
.itemArea[layout="41789"] .itemImageFloat._shopLogo .itemImageFloat__image {
  float: left;
  margin: 0 10px 0 0;
  width: 80px;
  height: auto;
}

.adBnrWrap{
  margin-bottom: 10px;
}

.func__areaItem--type41861.riAreaItemData {
	height: 489px;
}

.rad-table-body.riRow.riFadeIn_CD.riW950.riCol4.func--type41861 .func__areaItem--type41861.riAreaItemData {
	height: 414px;
}