@charset "UTF-8";

/* ///////////////////////////////////////////////////////////////////
共通
/////////////////////////////////////////////////////////////////// */
#container {
	width: 720px;
	overflow: hidden;
}



/* =========================================================
売れ筋商品ランキング
========================================================= */
#rank{
	margin: 10px;	
	width: 700px;
}

#rank li {
 	width: 100px;
 	text-align: left;
}

/* =========================================================
PICK UP オススメ特集
========================================================= */
#pickup li{
	float: left;
	padding-right: 15px;
	padding-bottom: 10px;
}

#pickup li.nopadding{
	float: left;
	padding-right: 0px;
}

#pickup li.right10{
    padding-right: 10px;
}

#pickup li.right20{
    padding-right: 20px;
}

/* =========================================================
内祝い　お役立ち特集
========================================================= */
#giftinfo li{
	float: left;
	padding-right: 15px;
	padding-bottom: 10px;
}

#giftinfo .nopadding{
	float: left;
	padding-right: 0px;
}




/* =========================================================
名入れギフト　おすすめ商品　盛りつけ
========================================================= */


.fLft{
	float:left;
}
.fRit{
	float:right;
}
.centering{
	text-align: center;
}
.pT10{
	padding: 10px 0 0 0;
}
.pT20{
	padding: 20px 0 0 0;
}
.pT24 {
	padding: 24px 0 0 0;
}
.pT25{
	padding: 25px 0 0 0;
}
.pT30{
	padding: 30px 0 0 0;
}
.pT40{
	padding: 40px 0 0 0;
}
.pT0{
	padding: 50px 0 0 0;
}
.mB5{
	margin: 0 0 5px 0;
}
.mB8 {
	margin: 0 0 8px 0;
}
.mB10{
	margin: 0 0 10px 0;
}
.mB15{
	margin: 0 0 15px 0;
}
.mB18{
	margin: 0 0 18px 0;
}
.mB20{
	margin: 0 0 20px 0;
}
.mB21 {
	margin: 0 0 21px 0;
}
.mB28{
	margin: 0 0 28px 0;
}
.mB30{
	margin: 0 0 30px 0;
}
.mB35 {
	margin: 0 0 35px 0;
}
.mB50{
	margin: 0 0 50px 0;
}


.mR10{
	margin-right: 10px;
}
.mR30{
	margin-right: 30px;
}
.mR50{
	margin-right: 50px;
}


.txtR{
	text-align: right;
}
.txtL{
	text-align: left;
}
.line-h0{
  line-height:0;
}
.line-h16{
  line-height:16px;
}
.line-h18{
  line-height:18px;
}
.line-h19{
  line-height:19px;
}
.line-h20{
  line-height:20px;
}
.clB{
	clear: both;
}
.fontB{
	font-weight: bold;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans","Meiryo", "BIZ UDPGothic", sans-serif;
}
.txtLine{
	text-decoration:line-through;
}
.positionRE{
	position: relative;
}

.clear{
	clear: both;
}
.priceL{
	color: #65391B;
	font-size: 14px;
}
.name_r1_link{
	position: absolute;
	height: 275px;
	width: 310px;
	background-color: #ffffff;
	opacity: 0;
}

.name_r1_hover :hover {
	opacity: 0.2;
}
.priceM{
	color: #65391B;
	font-size: 12px;
}
.price_BRbig{
	color: #65391B;
	line-height: 19px;
	font-size: 14px;
}
.triangle{
	color: #65391B;
	font-size: 8px;
	vertical-align: 2px;
}
#name_r1{
	background-image: url("../../images/gift/name_r1_bk.png");
	width: 720px;
	height: 622px;
}
#name_r1_item1_wrap {
	float: left;
	background-image: url("/images/gift/name_r1_item1A_24.png");
	width: 310px;
	height: 425px;
	background-repeat: no-repeat;
	background-color: #ffffff;
	border: #B9A99D solid 1px;
	margin: 0 16px 10px 40px;
}

#name_r1_item2_wrap{
	float: left;
	background-image: url("../../images/gift/name_r1_item2A.png?date=220117");
	width: 310px;
	height: 425px;
	background-repeat:no-repeat;
	background-color: #ffffff;
	border: #B9A99D solid 1px;
	margin: 0 0 10px 0; 
}
#name_r1_item1_wrap dl{
	padding: 5px 0 0 0;
}

#name_r1_item1_wrap dl dd{
	padding: 26px 0 0 0;
	width: 175px;
	font-size: 11px;
	line-height: 18px;
}
.name_r1_item1_icon{
	position: absolute;
	padding: 2px;
}
#name_r1_item2_wrap dl{
	padding: 5px 0 0 0;
}

#name_r1_item2_wrap dl dd{
	font-size: 11px;
	width: 175px;
	padding: 23px 0px 0px;
	line-height: 18px;
	letter-spacing: -0.1px;
}

.name_r1_itemname{
	padding: 230px 0 0 23px;
	line-height: 20px;
}
.name_r1_WH{
	color: #ffffff;
	font-weight: bold;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans","Meiryo", "BIZ UDPGothic", sans-serif;
}
.name_r1_price{
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	padding: 0 0 0 131px;
}
#name_r1_item2_wrap .name_r1_price{
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	margin: -14px 0 0 ;
}
#name_r1_item2_wrap .name_r1_itemname{
	padding: 226px 0 0 23px;
	line-height: 20px;
}








#name_r2{
	background-image: url("../../images/gift/name_r2_bk.png");
	width: 720px;
	height: 351px;
}
#name_r2_img{
	padding: 0 10px 0 40px;
}
.priceL{
	color: #65391B;
	font-size: 14px;
}

.priceM{
	color: #65391B;
	font-size: 12px;
}

#name_r2_txt{
	width: 400px;
	height: 170px;
	padding: 35px 0 0 0;
}

#name_r2_txt2{
	padding: 0 0 0 244px;
}
#name_r2_txt3{
	padding: 0 0 0 260px;
}



#name_r3{
	background-image: url("../../images/gift/name_r3_bk.png");
	width: 720px;
	height: 594px;	
}
.name_r3_box{
	width: 270px;
	padding: 20px 0 0 60px;
	height: 388px;
}

.price_BRbig{
	color: #65391B;
	line-height: 19px;
	font-size: 14px;
}
.triangle{
	color: #65391B;
	font-size: 8px;
	vertical-align: 2px;
}
#name_r3_item1_price{
	padding: 0 0 0 114px;
}
#name_r3_item2_price{
	padding: 0 0 0 52px;
}



#name_r4{
	background-image: url("../../images/gift/name_r4_bk.png");
	width: 720px;
	height: 820px;	
}
#name_r4_nav{
	height: 33px;
}
.name_r4_navP{
	padding: 0 6px 0 0;
}
.nopadding{
    padding: 0;
}
#name_r4_1_wrap{
	width: 300px;
	padding:90px 40px 20px 40px;
}
#name_r4_2_wrap{
	width: 300px;
	padding:90px 0 0 0 ;
}
#name_r4_3_wrap{
	width: 300px;
	padding:0 40px 20px 40px;
}
#name_r4_4_wrap{
	width: 300px;
}
#name_r4_5_wrap{
	width: 300px;
	padding:0 210px 20px 210px;
}
.name_r4_price{
    padding: 4px 0 0 144px;
}
.name_r4_price_2{
    padding: 4px 0 0 126px;
}
.name_r4_item1_icon{
	position: absolute;
	left: 220px;
}
.name_r4_item2_icon{
	position: absolute;
	left: 560px;
}
.name_r4_item3_icon{
	position: absolute;
	left: 390px;
}
#name_r4_sake{
	position: absolute;
	left: 280px;
	top: 40px;
}
#name_r4_tea{
	position: absolute;
	left: 260px;
	top: 40px;
}
#name_r4_gourmet{
	position: absolute;
	left: 270px;
	top: 40px;	
}
#name_r4_life{
	position: absolute;
	left: 180px;
	top: 40px;
}

/* ///////////////////////////////////////////////////////////////////
常設サイト共通
/////////////////////////////////////////////////////////////////// */
.permanent .minh4_2 {
	min-height: 4.2em;
}
.permanent .minh5_7 {
	min-height: 5.7em;
}
.permanent h2.page_bnr {
	margin-bottom: 35px;
}
.permanent .popular_categories {
	margin: 35px auto 0 auto;
}
.permanent .popular_categories dt {
	line-height: 0;
	margin-bottom: 20px;
}
.permanent .popular_categories dd ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
}
.permanent .popular_categories dd li {
	border: solid 1px #dcdcdc;
	border-radius: 5px;
	overflow: hidden;
	line-height: 0;
}
.permanent .popular_categories dd li .category_name_block {
	font-family: "メイリオ", Meiryo, sans-serif;
	background-image: url(/images/site/lp/permanent/common/category_arrow.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: top 28px right 20px;
	padding: 10px 20px 8px 20px;
	box-sizing: border-box;
}
.permanent .popular_categories dd li .category_name_block .en {
	font-size: 10px;
	line-height: 17px;
	color: #ed8599;
}
.permanent .popular_categories dd li .category_name_block .category_name {
	font-size: 14px;
	line-height: 26px;
	letter-spacing: 0.06em;
	font-weight: bold;
	color: #505050;
}
.permanent .all_products {
	position: relative;
	width: 324px;
	height: 48px;
	margin: auto;
	background-color: #8d6241;
	border-radius: 5px;
	background-image: url(/images/site/lp/permanent/common/btn_icon_arrow_db.svg);
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: center right 12px;
}
.permanent .all_products img, .permanent .recommend_list .recommend dd li .btn_view_products img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.permanent .all_products img {
	width: 60%;
}
.permanent .all_products a {
	display: block;
	width: 100%;
	height: 100%;
}
.permanent .page_product_list {
	background-color: #f9f6f3;
	padding: 28px 40px 40px 40px;
	box-sizing: border-box;
	margin: 50px auto;
}
.permanent .page_product_list .side_by_side {
	display: flex;
	justify-content: space-between;
	width: 640px;
	margin: auto;
}
.permanent .page_product_list .price_block {
	width: 314px;
	margin-bottom: 40px;
}
.permanent .page_product_list .price_block dt {
	line-height: 0;
	margin: 0 0 14px 92px;
}
.permanent .page_product_list .ranking_block dt {
	line-height: 0;
	text-align: center;
	margin: 0 auto 14px auto;
}
.permanent .page_product_list .price_block .price_range ul {
	overflow: hidden;
}
.permanent .page_product_list .price_block .price_range li {
	float: left;
}
.permanent .page_product_list .price_block .price_range .btn_price {
	margin: 0;
	border: none;
}
.permanent .page_product_list .price_block .price_range li:nth-child(2n+1) {
	margin-right: 8px;
}
.permanent .page_product_list .price_block .price_range li:nth-child(n+3) {
	margin-top: 8px;
}
.permanent .page_product_list .ranking_block {
	width: 300px;
}
.permanent .page_product_list .keyword_block dt {
	margin-bottom: 14px;
}
.permanent .page_product_list .keyword_block li {
	float: left;
    margin: 10px 10px 0 0;
    height: 25px;
	border: none;
}
.permanent .page_product_list .keyword_block li a {
	background-color: #ffffff;
	color: #a88977;
	font-size: 12px;
	line-height: 1;
	width: 100%;
	height: 100%;
	padding: 5px 5px 7px 5px;
	box-sizing: border-box;
	border: solid 1px #a88977;
	border-radius: 3px;
	display: block;
	transition: .4s;
}
.permanent .recommend_list .recommend {
	margin-top: 50px;
}
.permanent .recommend_list .recommend dt {
	line-height: 0;
	text-align: center;
}
.permanent .recommend_list .recommend dd {
	padding: 20px;
	box-sizing: border-box;
}
.permanent .recommend_list .recommend dd ul {
	overflow: hidden;
}
.permanent .recommend_list .recommend dd li {
	float: left;
	background-color: #ffffff;
	padding: 20px;
	box-sizing: border-box;
	width: 330px;
}
.permanent .recommend_list .recommend dd li .side_by_side {
	display: flex;
	justify-content: space-between;
}
.permanent .recommend_list .recommend dd li:nth-child(odd) {
	margin-right: 20px;
}
.permanent .recommend_list .recommend dd li:nth-child(n + 3) {
	margin-top: 20px;
}
.permanent .recommend_list .recommend dd li .product_info {
	width: 150px;
}
.permanent .recommend_list .recommend dd li .product_name {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #505050;
	margin: 0 auto 7px auto;
}
.permanent .recommend_list .recommend dd li .price {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #505050;
	text-align: right;
	margin-right: 8px;
}
.permanent .recommend_list .recommend dd li .price span.tax {
	font-size: 12px;
	font-weight: normal;
	margin-right: -8px;
}
.permanent .recommend_list .recommend dd li .btn_view_products {
	position: relative;
	background-color: #a88977;
	border-radius: 5px;
	background-image: url(/images/site/lp/permanent/common/btn_icon_arrow.svg);
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: center right 14px;
	width: 100%;
	height: 40px;
	margin-top: 18px;
}
.permanent .recommend_list .recommend dd li .btn_view_products img {
	width: 24%;
}
.permanent .recommend_list .recommend dd .all_products {
	margin-top: 20px;
}
.permanent .btn_dgcg {
	position: relative;
	width: 324px;
	height: 48px;
	margin: auto;
	box-sizing: border-box;
	background-color: #ffffff;
	border: solid 2px #8d6241;
	border-radius: 5px;
	overflow: hidden;
	background-image: url(/images/site/lp/permanent/common/category_arrow_db.svg);
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: center right 12px;
}
.permanent .btn_dgcg img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.permanent .btn_dgcg a {
	display: block;
	width: 100%;
	height: 100%;
}
.permanent .recommend .all_products {
	width: 300px;
}
.permanent .all_products.pink {
	background-color: #E8537A;
	background-image: url(/images/site/lp/permanent/common/btn_icon_arrow_pk.svg);
}
.permanent .all_products.yellow {
	background-color: #EAB200;
	background-image: url(/images/site/lp/permanent/common/btn_icon_arrow_ye.svg);
}
.permanent .all_products.blue {
	background-color: #4D8EBA;
	background-image: url(/images/site/lp/permanent/common/btn_icon_arrow_bl.svg);
}
.permanent .all_products.green {
	background-color: #79BA9D;
	background-image: url(/images/site/lp/permanent/common/btn_icon_arrow_gr.svg);
}
.permanent .all_products.orange {
	background-color: #ED7E2F;
	background-image: url(/images/site/lp/permanent/common/btn_icon_arrow_or.svg);
}
.permanent .all_products.purple {
	background-color: #825BA6;
}



/* ///////////////////////////////////////////////////////////////////
プチギフト
/////////////////////////////////////////////////////////////////// */
.putipc_text {
	font-size: 12px;
	line-height: 22px;
	width: 495px;
}
.putipc h2 {
	height: auto;
	padding-bottom:0;
	line-height: 0;
}
.putipc .popular_categories .all_products img,.putipc .all_products.last img {
	width: 58%;
}
.putipc.permanent .page_product_list .price_block .price_range .btn_price {
	width: 153px;
	height: 60px;
	border: none;
}
.putipc.permanent .page_product_list .price_block .price_range .btn_price a {
	display: block;
	width: 100%;
	height: 100%;
}
.putipc.permanent .page_product_list .price_block {
	width: 475px;
	margin: 0 auto;
}
.putipc.permanent .page_product_list .price_block dt {
	margin: auto;
	text-align: center;
}
.putipc.permanent .page_product_list .price_block .price_range ul {
	display: flex;
	justify-content:space-between;
}
.putipc.permanent .page_product_list .price_block .price_range li {
	margin: auto;
	background-image: url(/images/sp/gift/limitedtime/btn_arrow_price.svg),url(/images/site/lp/permanent/schoice/petitgift/btn_bg_item_pc.png);
	background-repeat: no-repeat;
	background-position: right 14px center,center;
	position: relative;
	background-size:10px,contain;
}
.putipc.permanent .page_product_list .price_block .price_range li:nth-child(n+3) {
	margin: 0 auto;
}
.putipc.permanent .page_product_list .price_block .price_range li img {
	position: absolute;
	top: 50%;
	left: 18px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.putipc.permanent .page_product_list .price_block dt {
	margin: auto auto 12px auto;
}
.putipc img.for_pc_resize {
	width: 53.335%;
	height: auto;
}
.putipc .recommend_list .recommend:first-child dd {
	background-color:#FDEEF2;
}
.putipc .recommend_list .recommend:nth-child(2) dd {
	background-color:#FDF7E5;
}
.putipc .recommend_list .recommend:nth-child(3) dd {
	background-color: #EDF4F8;
}
.putipc.permanent .all_products.last {
	margin: 50px auto 100px auto;
}
.putipc.permanent .recommend_list .recommend dd .all_products img {
	width: 69%;
}
.putipc.permanent .recommend_list .recommend #putigift1000 .all_products img, .putipc.permanent .recommend_list .recommend #putigift1500 .all_products img {
	width: 74%;
}
/* ///////////////////////////////////////////////////////////////////
名入れギフト
/////////////////////////////////////////////////////////////////// */
.personalization img.for_pc_resize {
	width: 55%;
	height: auto;
}
.personalization .featured_products dd {
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 0.06em;
	margin: 8px auto 0 auto;
}
.personalization .popular_categories dd li {
	position: relative;
}
.personalization .popular_categories dd li .icon {
	position: absolute;
	top: 0;
	left: 0;
	background-image: none;
}
.personalization .recommend_list .recommend:first-child dd {
	background-color: #fdeef2;
}
.personalization .recommend_list .recommend:nth-child(2) dd {
	background-color: #fdf7e5;
}
.personalization .recommend_list .recommend:nth-child(3) dd {
	background-color: #edf4f8;
}
.personalization .recommend_list .recommend:nth-child(4) dd {
	background-color: #f2f7f4;
}
.personalization .recommend_list .recommend:nth-child(5) dd {
	background-color: #fdf2ea;
}
.personalization .all_products.withname img {
	width: 64%;
}
.personalization .recommend_list .recommend:nth-child(2) dd .all_products img {
	width: 65%;
}
.personalization .recommend_list .recommend:nth-child(3) dd .all_products img {
	width: 80%;
	top: 50%;
	left: 22px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.personalization .recommend_list .recommend:nth-child(4) dd .all_products img {
	width: 55%;
}
.personalization .recommend_list .recommend:nth-child(5) dd .all_products img {
	width: 72%;
}
.personalization .all_products.last {
	margin: 50px auto 0 auto;
}



.personalization #header_nav #following_nav {
	filter: drop-shadow(2px 2px 5px rgba(164,164,164,.3));
}
.personalization #header_nav #following_nav ul {
	display: flex;
	justify-content: space-between;
}
.personalization #header_nav #following_nav li {
	background-image: url(/images/site/lp/permanent/withname/nav_arrow.svg);
	background-repeat: no-repeat;
	background-position: bottom 10px center;
	position: relative;
	background-color: #ffffff;
	width: 127px;
	height: 75px;
	border-right: solid 1px #e2d6c9;
}
.personalization #header_nav #following_nav li:last-child {
	border-right: none;
	width: 128px;
}
.personalization #header_nav #following_nav li img {
	position: absolute;
	top: 18px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.personalization #header_nav #following_nav li.current {
	background-image: none;
}
.personalization #header_nav #following_nav li:first-child.current {
	background-color: #fadde4;
}
.personalization #header_nav #following_nav li:nth-child(2).current {
	background-color: #fbf0cc;
}
.personalization #header_nav #following_nav li:nth-child(3).current {
	background-color: #daecef;
}
.personalization #header_nav #following_nav li:nth-child(4).current {
	background-color: #e4f1eb;
}
.personalization #header_nav #following_nav li:nth-child(5).current {
	background-color: #ede5dc;
}
.personalization .category_block {
	margin-top: -75px;
	padding-top: 75px;
}
#following_nav.display {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	line-height: 0;
	height: 75px;
}

















.icon{
	background-image: url("../../images/gift/icon_milpoche.png");
	background-repeat: no-repeat;
	background-position: right top;
}






/*　以下タブ切り替え　*/

#tabmenu{
	width: 720px;
    padding:0px;
    margin:0px;
    position: relative;
}

#tab a{
	opacity:1;
	background-color: #fff;
}
#tab a:hover{
	opacity: 0.5;
}
#tab img{
	margin:0 5px 0 0; 
}
#tab img.mR0{
	margin: 0 0 0 0; 
}

div#tab_contents{
    width:720px;
    overflow:hidden;
    clear:both;
}
div#tab_contents ul li{
    float: left;
    width:720px;
}

#tab{
	height: 33px;
	margin: 0 0 20px 0;
	font-size: 0;
}

#tab_contents ul{
	width: 4000px;
}





/* ///////////////////////////////////////////////////////////////////
プレミアムギフト
/////////////////////////////////////////////////////////////////// */
.premium .with_coupon dt {
	line-height: 0;
	margin-bottom: 18px;
}
.premium .with_coupon dd {
	margin-bottom: 20px;
}
.premium .about_coupon {
	line-height: 0;
}
.premium .about_coupon .discount_amount {
	margin-bottom: 48px;
}
.premium .about_coupon dd {
	margin: 18px auto 20px auto;
}
.premium .member_only_features {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: solid 1px #64493d;
	border-radius: 10px;
	padding: 12px 28px 8px 22px;
	box-sizing: border-box;
}
.premium .member_only_features .left_side_of_the_line {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.premium .member_only_features .left_side_of_the_line .about_member_services {
	padding-right: 30px;
	margin-right: 28px;
	border-right: 1px solid #64493d;
	line-height: 0;
}
.premium .member_only_features .left_side_of_the_line .about_member_services .btn_about_member_services {
	margin-top: 16px;
}
.premium .member_only_features .about_member_only_features {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.premium .member_only_features .about_member_only_features .explanation_txt {
	width: 160px;
	font-size: 12px;
	line-height: 19px;
	margin-right: 20px;
}
.premium .what_is_a_premium_gift dt {
	line-height: 0;
	margin: 48px auto 34px auto;
}
.premium .what_is_a_premium_gift .max_15p_off {
	position: relative;
	width: 580px;
	margin: auto;
}
.premium .what_is_a_premium_gift .max_15p_off .cg_base {
	text-align: right;
}
.premium .what_is_a_premium_gift .max_15p_off .cg_position {
	position: absolute;
	top: 60px;
	left: 0;
}
.premium .what_is_a_premium_gift .max_15p_off .cg_position .circle {
	position: relative;
	background-color: #f8f0d3;
	width: 190px;
	height: 190px;
	border-radius: 50%;
}
.premium .what_is_a_premium_gift .max_15p_off .cg_position .circle .cg_img {
	position: absolute;
    top: 5px;
    left: 31px;
	transform: rotate(-5deg);
	width: 128px;
	height: auto;
}
.premium .what_is_a_premium_gift .max_50p_off_txt {
	margin: 30px auto 28px auto;
}
.premium .what_is_a_premium_gift .qa {
	margin-bottom: 30px;
}
.premium .what_is_a_premium_gift .qa ul {
	display: flex;
	justify-content: space-between;
}
.premium .what_is_a_premium_gift .qa li {
	width: 350px;
}
.premium .what_is_a_premium_gift .qa dt {
	line-height: 0;
	margin: 0 auto 11px auto;
}
.premium .what_is_a_premium_gift .qa dd {
	width: 100%;
	margin: auto;
	padding-left: 12px;
}
.premium .what_is_a_premium_gift .qa .answer {
	font-size: 13px;
	line-height: 21px;
	letter-spacing: 0.09em; 
	font-weight: bold;
	color: #505050;
	text-indent: -1em;
	padding-left: 1em;
	margin: 12px auto 2px auto;
}
.premium .what_is_a_premium_gift .qa .answer span {
	color: #dbb521;
	font-weight: bold;
}
.premium .what_is_a_premium_gift .qa .answer_txt {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.06em; 
	color: #505050;
	width: 326px;
}
.premium .btns {
	margin-bottom: 100px;
}
.premium .btns .btn_dgcg {
	margin: 0 auto 20px auto;
}
.premium .all_products img {
	width: 72%;
}


/* ///////////////////////////////////////////////////////////////////
スイーツセレクション
/////////////////////////////////////////////////////////////////// */
.sweets_selection img.for_pc_resize {
	width: 60%;
	height: auto;
}
.sweets_selection .recommend img.for_pc_resize {
	width: 53.334%;
	height: auto;
}
.sweets_selection.permanent .all_products img {
	width: 62%;
}
.sweets_selection.permanent .featured_products .all_products img {
	width: 80%;
	left: 26px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.sweets_selection .bnr_bottom_txt {
	margin-bottom: 35px;
}
.sweets_selection .anchor_list {
	width: 680px;
	margin: 50px auto 0 auto;
}
.sweets_selection .anchor_list ul {
	overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sweets_selection .anchor_list li {
	position: relative;
	background-image: url(/images/site/lp/permanent/common/bottom_arrow.svg);
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 8px;
	width: 218px;
	height: 42px;
	border: solid 1px #dcdcdc;
	border-radius: 5px;
}
.sweets_selection .anchor_list li a {
	display: block;
	width: 100%;
	height: 100%;
}
.sweets_selection .anchor_list li img {
	position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.sweets_selection .anchor_list li:nth-child(-n+3) {
	margin-bottom: 10px;
}
.sweets_selection .anchor_list li:nth-child(3n) {
	margin-right: 0;
}
.sweets_selection .recommend_list .recommend:first-child dd {
	background-color: #fdeef2;
}
.sweets_selection .recommend_list .recommend:nth-child(2) dd {
	background-color: #fdf7e5;
}
.sweets_selection .recommend_list .recommend:nth-child(3) dd {
	background-color: #edf4f8;
}
.sweets_selection .recommend_list .recommend:nth-child(4) dd {
	background-color: #f2f7f4;
}
.sweets_selection .recommend_list .recommend:nth-child(5) dd {
	background-color: #fdf2ea;
}
.sweets_selection .recommend_list .recommend:nth-child(6) dd {
	background-color: #f2eff6;
}
.sweets_selection .product_img {
	position: relative;
	width: 130px;
	height: 130px;
}
.sweets_selection .product_img .icon {
	position: absolute;
	background-image: none;
}
.sweets_selection .product_img .ribbon {
	top: 5px;
	right: 5px;
}
.sweets_selection .product_img .discount {
	top: 6px;
	right: 6px;
}
.sweets_selection .recommend_list .recommend .bg_color {
	background-color: #fdf2ea;
	padding: 30px 30px 35px 30px;
	box-sizing: border-box;
}
.sweets_selection .recommend_list .recommend:first-child .all_products img {
	width: 81%;
	left: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.sweets_selection .recommend_list .recommend:nth-child(4) .all_products img, .sweets_selection .recommend_list .recommend:nth-child(5) .all_products img {
	width: 80%;
	left: 22px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.sweets_selection .recommend_list .recommend:nth-child(6) .all_products img {
	width: 68%;
}
.sweets_selection .recommend_list .recommend .if_youre_unsure_txt {
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 0.06em;
	width: 580px;
	margin: 0 auto 24px auto;
}
.sweets_selection .recommend_list .recommend #premium dd li .price {
	color: #daa501;
} 
.sweets_selection .recommend_list .recommend #premium dd li .price .line_through {
	font-size: 11px;
	line-height: 20px;
	font-weight: bold;
	color: #505050;
	text-decoration: line-through;
}
.sweets_selection .recommend_list .recommend #premium dd li .price .arrow {
	font-size: 11px;
	line-height: 20px;
	font-weight: bold;
	color: #505050;
}
.sweets_selection .recommend_list .recommend dd .bnr {
	width: 680px;
	margin: 20px auto 0 auto;
}
.sweets_selection .recommend_list .recommend dd .bnr ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
	background-color: transparent;
}
.sweets_selection .recommend_list .recommend dd .bnr li {
	width: 100%;
	float: none;
	line-height: 0;
	padding: 0;
	background-color: transparent;
}
.sweets_selection .all_products.last {
	margin: 50px auto 100px auto;
}
.sweets_selection .all_products.last img {
	width: 80%;
    left: 26px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.sweets_selection .recommend_list .recommend:nth-child(6) h4 {
	line-height: 0;
	text-align: center;
}
.sweets_selection .recommend_list .recommend #japanese_sweets dd li .product_name {
	min-height: 2.7em;
}
.sweets_selection .recommend_list .recommend #original dd li .product_name, .sweets_selection .recommend_list .recommend #sweets dd li:nth-child(n + 3) .product_name, .sweets_selection .recommend_list .recommend #with_a_name dd li:nth-child(n + 3) .product_name {
	min-height: 4.2em;
}
.sweets_selection .recommend_list .recommend #sweets dd li:nth-child(-n + 2) .product_name, .sweets_selection .recommend_list .recommend #catalog_set dd li .product_name {
	min-height: 5.5em;
}
/* =========================================================
以下、カタログギフト　盛りつけ
========================================================= */
#ctg_ciao {
	background-image: url("../../images/gift/bk_catalog_ciao.png");
	background-repeat: no-repeat;
	height: 383px;
	margin: 0 0 20px 0;
}
#ciao_txt{
	width: 200px;
	padding: 76px 0 0 30px;
}
#ctg_ciao_img{
	padding: 100px 0 0 10px;
}

#catalog_hyakka{
	background-image: url("../../images/gift/bk_catalog_hyakka.png");
	background-repeat: no-repeat;
	height: 391px;
	margin: 0 0 20px 0; 
}
#hyakka_txt{
	width: 200px;
	padding: 100px 0 0 30px;
}
#catalog_hyakka_img{
	padding: 100px 0 0 10px;
}
.ctg_txt{
	height: 152px;
}
.ctg_btn{
	display: table-cell;
	width: 200px;
	height: 20px;
	vertical-align: bottom;
	text-align: right;
}

.catalog_inner{
	width: 300px;
	padding: 90px 20px 0 20px; 
	line-height: 19px;
	margin: 0 auto;
}
#catalog_bimi{
	float: left;
	background-image: url("../../images/gift/bk_catalog_bimi.png");
	background-repeat: no-repeat;
	height: 504px;
	width: 345px;
	margin: 0 30px 20px 0;
}

#catalog_wagyuu{
	float: left;
	background-image: url("../../images/gift/bk_catalog_wagyuu.png");
	background-repeat: no-repeat;
	height: 504px;
	width: 345px;
	margin: 0 0 20px 0;
}
#catalog_Kharumi{
	float: left;
	background-image: url("../../images/gift/bk_catalog_Kharumi.png");
	background-repeat: no-repeat;
	height: 565px;
	width: 345px;
	margin: 0 30px 20px 0;
}

#catalog_egift{
	float: left;
	background-image: url("../../images/gift/bk_catalog_egift.png");
	background-repeat: no-repeat;
	height: 524px;
	width: 345px;
	margin: 0 30px 20px 0;
}
#catalog_desney{
	float: left;
	background-image: url("../../images/gift/bk_catalog_desney.png");
	background-repeat: no-repeat;
	height: 524px;
	width: 345px;
	margin: 0 0 20px 0;
}
#catalog_vc{
	float: left;
	background-image: url("../../images/gift/bk_catalog_vc.png");
	background-repeat: no-repeat;
	height: 503px;
	width: 345px;
	margin: 0 30px 20px 0;
}
#catalog_pre{
	float: left;
	background-image: url("../../images/gift/bk_catalog_pre.png");
	background-repeat: no-repeat;
	height: 503px;
	width: 345px;
	margin: 0 0 20px 0;
}
#catalog_k7{
	float: left;
	background-image: url("../../images/gift/bk_catalog_kyusyu.png");
	background-repeat: no-repeat;
	height: 520px;
	width: 345px;
	margin: 0 0 20px 0;
}

#catalog_h7{
	float: left;
	background-image: url("../../images/gift/bk_catalog_hokkaido.png");
	background-repeat: no-repeat;
	height: 520px;
	width: 345px;
	margin: 0 30px 20px 0;
}
#catalog_47{
	float: left;
	background-image: url("../../images/gift/bk_catalog_47.png");
	background-repeat: no-repeat;
	height: 538px;
	width: 345px;
	margin: 0 30px 20px 0;
}
#catalog_wine{
	float: left;
	background-image: url("../../images/gift/bk_catalog_wine.png");
	background-repeat: no-repeat;
	height: 538px;
	width: 345px;
	margin: 0 0 20px 0;
}
#catalog_sarai{
	float: left;
	background-image: url("../../images/gift/bk_catalog_sarai.png");
	background-repeat: no-repeat;
	height: 510px;
	width: 345px;
	margin: 0 30px 50px 0;
}

#catalog_fujin{
	float: left;
	background-image: url("../../images/gift/bk_catalog_huzin.png");
	background-repeat: no-repeat;
	height: 510px;
	width: 345px;
	margin: 0 0 50px 0;
}
#catalog_set_wrap{
	background-image: url("../../images/gift/bk_catalog_set.png");
	background-repeat: no-repeat;
	height: 900px;
	width: 720px;
}
.catalog_set_inner{
	width: 280px;
	float: left;
	padding: 10px 40px 0 40px;
	margin-bottom: 30px;
}
.catalog_set_txt{
	min-height: 85px;
	line-height: 19px;
}
.lspace{
	letter-spacing: -0.5px;
}






/* =========================================================
以下、お米ギフト　盛りつけ
========================================================= */



.itemttl_h2{
	text-align: center;
	padding: 60px 0 0 0;
	height: 95px;
	margin: 0 0 30px 0;
}

.fs11{
	font-size: 11px;
}

#rice1{
	background-image: url("../../images/schoice/bk_rice1.png");
	background-repeat: no-repeat;
	background-color: #FCEFEC;
	width: 720px;
}
.item_content{
	width: 281px;
	float: left;
	padding: 0 0 30px 45px;
}
.item_content a{
	font-weight: bold;
}
.item_content_1col{
	padding: 20px 40px;
    vertical-align: top;
    overflow: hidden;
}
.item_content_1col_img{
	width: 280px;
	display: inline-block;
	vertical-align: middle;
}
.item_content_1col_txt{
	width: 340px;
    margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}
.txt_PK{
	color: #ED9A80;
}
.price_padding19{
	padding: 0 0 0 190px;
}
.item_priceL{
	font-size: 14px;
}
.price_padding13{
	padding: 0 0 0px 130px;
}

.item_priceM{
	font-size: 12px;
}
.triangle2 {
    font-size: 8px;
    vertical-align: 2px;
}

#rice2{
	background-image: url("../../images/schoice/bk_rice2.png");
	background-repeat: no-repeat;
	background-color: #EAF5F7;
	width: 720px;
	padding-bottom: 20px;
}

.txt_BL{
	color: #76C2CA;
}


#rice_WHbk{
	clear: both;
	background-image: url("../../images/schoice/bk_rice_wh.png");
	background-repeat: no-repeat;
	margin: 0 auto;
	height: 860px;
	width: 640px;
}
#rice_WHbk_txt{
	padding: 73px 30px 20px 30px;
	line-height: 20px;
}
#item_content2{
	width: 280px;
	float: left;
	padding: 20px 9px;
	border-top: dashed 1px #77c3cb;
	margin-left: 25px;
}
#item_content3{
	width: 280px;
	float: right;
	padding: 20px 10px;
	border-top: dashed 1px #77c3cb;
	margin-right: 15px;
}
#item_content4{
	width: 280px;
	float: left;
	padding: 20px 9px;
	border-top: dashed 1px #77c3cb;
	margin-left: 25px;
}
#item_content5{
	width: 280px;
	float: right;
	padding: 20px 10px;
	border-top: dashed 1px #77c3cb;
	margin-right: 15px;
}

#rice_WHbk a{
	font-weight: bold;
}





/* =========================================================
以下、プチギフト　盛りつけ
========================================================= */


#pgift1{
	background-image: url("../../images/schoice/bk_pgift1.png");
	background-repeat: no-repeat;
	background-color: #FAF2DE;
	width: 720px;
	padding-bottom: 30px;
}
.txt_YE{
	color: #E0AA27;
}
.price_padding20{
	padding: 0 0 0px 200px;
}

#pgift2{
	background-image: url("../../images/schoice/bk_pgift2.png");
	background-repeat: no-repeat;
	background-color: #FCEFEC;
	height: 700px;
	width: 720px;
}

.txt_OR{
	color: #ED9A80;
}
#pgift2_txt{
	text-align: center;
	margin: 0 0 20px 0;
}

.item_content_center{
	clear: both;
	width: 281px;
	padding: 0 0 30px 220px;
}

.item_content_center a{
	font-weight: bold;
}





/* =========================================================
以下、タオル　盛りつけ
========================================================= */



#towel1{
	background-image: url("../../images/schoice/bk_towel1.png");
	background-repeat: no-repeat;
	background-color: #EAF5F7;
	width: 720px;
	margin: 0 0 50px 0;
}

#towel2{
	background-image: url("../../images/schoice/bk_towel2.png");
	background-repeat: no-repeat;
	background-color: #FAF2DE;
	width: 720px;
	padding-bottom: 10px;
}
.h330{
	height: 330px;
}






/* =========================================================
以下、お菓子　盛りつけ
========================================================= */


.txt_BR{
	color: #73543C;
}

#sweets_r1{
	background-image: url("../../images/schoice/img_sweets_henri.png");
	background-repeat: no-repeat;
	height: 285px;
}

#sweets_r1_link{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 411px;
	height: 285px;
	position: absolute;
}

#sweets_r1_hover :hover {
    opacity: 0.2;
}

#sweets_r1_name{
	padding: 258px 0 0 35px;
	color: #ffffff;
	width: 370px;
}
#sweets_r1_txt{
	float: left;
	width: 280px;
	padding: 30px 0px 0px 30px;
}
#sweets_r1 a{
	font-weight: bold;
	color: #ffffff;
}
.swt_priceWH{
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
}

#sweets_r2{
	background-image: url("../../images/schoice/img_sweets_danke.png");
	background-repeat: no-repeat;
	height: 286px;
}

#sweets_r2_link{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 411px;
	height: 287px;
	position: absolute;
	margin: 0 0 0 310px;
}

#sweets_r2_hover :hover {
    opacity: 0.2;
}
#sweets_r2_txt{
	float: left;
	width: 280px;
	padding: 30px 0px 0px 20px;
}
#sweets_r2_name{
	padding: 260px 0 0 45px;
	color: #ffffff;
	width: 370px;
}
#sweets_r2 a{
	font-weight: bold;
	color: #ffffff;
}



#sweets_r3{
	background-image: url("../../images/schoice/img_sweets_waraku.png?date=220118");
	background-repeat: no-repeat;
	height: 286px;
}
#sweets_r3_link{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 411px;
	height: 285px;
	position: absolute;
}

#sweets_r3_hover :hover {
    opacity: 0.2;
}
#sweets_r3_txt{
	float: left;
	width: 280px;
	padding: 30px 0px 0px 20px;
}
#sweets_r3_name{
	padding: 260px 0 0 35px;
	color: #ffffff;
	width: 375px;
}
#sweets_r3 a{
	font-weight: bold;
	color: #ffffff;
}


#sweets_r4 {
	background-image: url("/images/schoice/bk_sweets_r4_24.png");
	background-repeat: no-repeat;
	height: 705px;
}
#sweets_r4_link1{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 208px;
	height: 212px;
	position: absolute;
	margin: 70px 0 0 40px;
}

#sweets_r4_hover1 :hover {
    opacity: 0.2;
}
#sweets_r4_link2{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 208px;
	height: 212px;
	position: absolute;
	margin: 70px 0 0 257px;
}

#sweets_r4_hover2 :hover {
    opacity: 0.2;
}
#sweets_r4_link3{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 208px;
	height: 212px;
	position: absolute;
	margin: 70px 0 0 473px;
}

#sweets_r4_hover3 :hover {
    opacity: 0.2;
}
#sweets_r4 ul li{
	float: left;
	width: 176px;
	padding: 240px 40px 0 0;
}
#sweets_r4 ul{
	padding: 0 0 0 60px;
}
#sweets_r4 a{
	font-weight: bold;
	color: #65391B;
}
.swt_priceBR{
	color: #65391B;
	font-weight: bold;
	font-size: 14px;
}

#sweets_r4_prem{
	float: left;
	padding: 40px 7px 0 40px;
}


#sweets_r4_rank{
	float: left;
	padding: 40px 0 0 0;
}


.sweets_r5{
	background-image: url("../../images/schoice/bk_sweets_r5.png");
	width: 720px;
	height: 837px;	
}



#sweets_r5_ogn {
	background-image: url("/images/schoice/img_sweets_r5_a1_24.png");
	width: 640px;
	height: 227px;
	margin: 0 0 0 40px;
}
#sweets_r5_link1{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 320px;
	height: 227px;
	float: left;
}

#sweets_r5_hover1 :hover {
    opacity: 0.2;
}
#sweets_r5_link2{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 320px;
	height: 227px;
	float: left;
}

#sweets_r5_hover2 :hover {
    opacity: 0.2;
}
#sweets_r5_link3{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 320px;
	height: 227px;
	float: left;
}

#sweets_r5_hover3 :hover {
    opacity: 0.2;
}
#sweets_r5_link4{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 320px;
	height: 227px;
	float: left;
}

#sweets_r5_hover4 :hover {
    opacity: 0.2;
}
#sweets_r5_link5{
	display: block;
	background-color: #FFF;
	opacity: 0;
	width: 320px;
	height: 227px;
	float: left;
}

#sweets_r5_hover5 :hover {
    opacity: 0.2;
}

.sweetsr5_toptxt{
	width: 285px;
	padding: 10px 0 0 28px;
	float: left;

}
.sweetsr5_toptxt a{
	color: #FFF;
	font-weight: bold;
}

.sweets_r5_3column{
	width: 193px;
	float: left;
}

.sweets_r5_3column a{
	font-weight: bold;
	color: #65391B;
}

.sweets_r5_btm{
	margin: 10px 0 0 40px;
	height: 335px;
}

#sweets_r5_swt {
	background-image: url("/images/schoice/img_sweets_r5_b1.png?date=250123");
	width: 640px;
	height: 227px;
	margin: 0 0 0 40px;
}

.sweets_r5_2column{
	width: 295px;
	float: left;
}


#sweets_r5_jswt{
	background-image: url("/images/schoice/img_sweets_r5_c1.png?date=250123");
	width: 640px;
	height: 227px;	
	margin: 0 0 0 40px;
}


#sweets_r5_twl{
	background-image: url("../../images/schoice/img_sweets_r5_d1.png?date=250123");
	width: 640px;
	height: 227px;	
	margin: 0 0 0 40px;
}


#sweets_r5_ntwl {
	background-image: url("/images/schoice/img_sweets_r5_e1.png?date=250123");
	width: 640px;
	height: 227px;
	margin: 0 0 0 40px;
}

#sweets_r5_ctg{
	margin: 20px 0 0 40px;
	height: 550px;
}


/*　以下（スウィーツの）タブ切り替え　*/

#tabmenu_swt{
	width: 720px;
    padding:0px;
    margin:0px;
    position: relative;
}

.tab_swt a{
	opacity:1;
	background-color: #fff;
}
.tab_swt a:hover{
	opacity: 0.5;
}
.tab_swt img{
	margin:0 7px 7px 0; 
}
.tab_swt img.mR0{
	margin-right: 0;
}

div#tab_contents_swt{
    width:720px;
    overflow:hidden;
    clear:both;
}
div#tab_contents_swt ul li{
    float: left;
    width:720px;
}

.tab_swt{
	margin: 0 0 10px 0;
	font-size: 0px;
	line-height: 0;
}

#tab_contents_swt ul{
	width: 6000px;
}


/* =========================================================
結婚内祝い
========================================================= */
.t-right{
	text-align: right;
}
.pt70{
	padding-top: 70px;
}
.pt30{
	padding-top: 30px;
}
.pr5{
	padding-right: 5px;
}
#rcmd_wdg .tab-index ul {
    display: table;
    width: 100%;
    margin: 0 0 5px 0;
}
#rcmd_wdg .tab-index ul li {
    float: left;
}

#rcmd_wdg .tab-index a {
    display: block;
    width: 100%;
}
#rcmd_wdg .tab-contents {
    display: none;
}
#rcmd_wdg .tab-contents.active {
    display: block;
}
.rcmd_wdg_bg {
    background: url("/images/k_uchiiwai/bg_wdg.png");
    background-repeat: no-repeat;
	height: 890px;
	width: 720px;
}
.rcmd_wdg_price {
    padding: 0 0 0 190px;
}
.rcmd_wdg_box1{
	float: left;
	width: 280px;
	padding-left: 60px;
}
.rcmd_wdg_box2{
	float: left;
	width: 280px;
	padding-left: 30px;
}
.rcmd_wdg_txt{
	line-height: 20px;
	font-size: 11px;
}
.rcmd_wdg_btn{
	clear: both;
	padding-top: 30px;
	text-align: center;
}
.rcmd_wdg_btn2{
	padding-top: 30px;
	display: inline-block;
}
#wdg_brand {
	font-size: 0;
}
#wdg_brand li{
	display: inline-block;
}






/* =========================================================
夏のシーズンギフト
========================================================= */


#sm2018_wrap .tab-index ul {
    display: table;
    width: 100%;
    margin: 0 0 5px 0;
}
#sm2018_wrap .tab-index ul li {
    float: left;
}

#sm2018_wrap .tab-index a {
    display: block;
    width: 100%;
}
#sm2018_wrap .tab-contents {
    display: none;
}
#sm2018_wrap .tab-contents.active {
    display: block;
}


.sm2018_bg{
	background: url("/images/season/sm2018_bg_dot.png");
    background-repeat: repeat;
	overflow: hidden;
	width: 720px;
	margin-top: 10px;
}
.sm2018_c_inner{
	padding: 30px 40px 40px 40px;
}
.sm2018_BOX1{
	overflow: hidden;
	margin: 20px auto;
	width: 640px;
}
.sm2018_BOX3{
	overflow: hidden;
	float: left;
	width: 196px;
	text-align: left;
	margin-bottom: 30px;
}
.sm2018_BOX2{
	overflow: hidden;
	float: left;
	width: 296px;
	text-align: left;
	margin-bottom: 30px;
}
.sm2018_BOX2_itemTXT{
	min-height: 90px;
}
.sm2018_itemNAME{
	font-weight: bold;
	color: #74553d;
	text-decoration: underline;
	margin: 5px 0;
}
.sm2018_c_inner .priceL{
	color: #74553d;	
}

.sm2018_BOX3_itemTXT{
	min-height: 120px;
}
.sm2018_linkBOX {
    position: relative;
}
.sm2018_linkBOX a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
}
.sm2018_bg_WH{
	float: left;
	background-color: #fff;
	padding: 15px 30px 45px 30px;
	width: 260px;
}
.f-left{
	float: left;
}
.t-right{
	text-align: right;
}
.f_normal{
	font-weight: normal
}


/* =========================================================
期間限定カタログギフト
========================================================= */
#limitedtime {
	text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
.limitedtime_main_wrap {
	position: relative;
	background-image: url(/images/gift/limitedtime/limitedtime_main.jpg?date=250317);
	background-repeat: no-repeat;
	height: 890px;
	font-family: "メイリオ", Meiryo, Verdana, sans-serif;
}
.limitedtime_main_wrap h2 {
	position: absolute;
	top: 52px;
	left: 50px;
}
.limitedtime_main_wrap .logo {
	position: absolute;
	top: 314px;
	right: 20px;
}
.main_txt_wrap {
	position: absolute;
	top: 292px;
	left: 42px;
	
}
.main_img .main_txt, .promotion_txt {
	margin: auto;
	width: 300px;
	font-size: 12px;
	line-height: 21px;
	color: #6e3a1d;
	text-align: center;
}
.promotion_txt {
	margin: 25px auto 0 auto;
}
.promotion_txt span {
	font-weight: bold;
	line-height: 21px;
	background: rgba(234, 178, 0, 0.2);
}
.category_wrap {
	position: absolute;
	top: 400px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.category_wrap .catalog_lineup {
	margin: 8px auto 28px auto;
}
.category_wrap .catalog_lineup a {
	margin-right: 10px;
}
.category_wrap .catalog_lineup a:last-child {
	margin-right: 0;
}
.saerch_wrap {
	display: table;
	width: 640px;
	margin: auto;
}
.search {
	display: table-cell;
	width: 50%;
}
.search p {
	line-height: 0;
	text-align: center;
}
.price_btn ul {
	overflow: hidden;
}
.price_btn ul li {
	float: left;
	margin-right: 8px;
	line-height: 0;
}
.price_btn ul li:last-child {
	margin-right: 0;
}
.confirmation_txt {
	color: #6e3a1d;
	font-size: 14px;
	line-height: 24.5px;
	vertical-align:middle;
	margin-top: 25px;
}
.confirmation_txt img {
	vertical-align: middle;
	margin-right: 10px;
}
.search_txt {
	margin-bottom: 18px;
	text-align: center;
}
#comprehensive, #gourmet, #brand, #card_type, #set_catalog {
	margin-top: 100px;
}
#comprehensive {
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 9%, #f9f6f4 9%, #f9f6f4 100%);
	padding-bottom: 30px;
}
#gourmet {
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 9%, #f9f6f4 9%, #f9f6f4 100%);
	padding-bottom: 40px;
}
#brand {
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 13.5%, #f9f6f4 13.5%, #f9f6f4 100%);
	padding-bottom: 50px;
}
#card_type {
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 8%, #f9f6f4 8%, #f9f6f4 100%);
	padding-bottom: 40px;
}
.rounded_corners {
	width: 640px;
	margin: auto;
	line-height: 0;
}
.catalog_pink_scroll_wrap .catalog_sub_ttl {
	margin-top: 45px;
}
.catalog_yellow_scroll_wrap .catalog_sub_ttl {
	margin-top: 65px;
}
.catalog_blue_scroll_wrap .catalog_sub_ttl {
	margin-top: 26px;
}
.catalog_green_scroll_wrap .catalog_sub_ttl {
	margin-top: 60px;
}
.pink_txt,.yellow_txt,.blue_txt,.green_txt {
	font-weight: bold;
	font-size: 20px;
	line-height: 40px;
}
.pink_txt {
	color: #f74d76;
	position: absolute;
	top: 15px;
	left: 278px;
}
.yellow_txt {
	color: #eab200;
	position: absolute;
	top: 15px;
	left: 278px;
}
.blue_txt {
	color: #4d8eba;
	position: absolute;
	top: 15px;
	left: 278px;
}
.green_txt {
	color: #79ba9d;
	position: absolute;
	top: 15px;
	left: 278px;
}
.bold_txt {
	font-weight: bold;
	font-size: 14px;
	line-height: 32px;
	color: #6e3a1d;
	vertical-align: middle;
	display: inline-block;
}
.bold_txt .dedicated_mark {
	vertical-align: top;
	display: inline-block;
	margin-left: 10px;
}
.price_txt {
	text-align: right;
	width:  60%;
}
.price_txt span {
	font-weight: normal;
	font-size: 12px;
	line-height: 32px;
}
.catalog_01_scroll_info_wrap_right {
	overflow: hidden;
	margin: auto;
	position: relative;
}
.scroll_info_dl_right .catalog_info {
	display: flex;
	justify-content: space-between;
	border-top: solid 1px #6e3a1d;
	width: 100%;
}
.pink_bg_color {
	background-color: #f9e5e5;
	width: 590px;
	margin-left: auto;
	position: absolute;
	top: 60px;
	right: 0;
	padding: 25px 0 85px 0;
}
.yellow_bg_color {
	background-color: #f7f2dc;
	width: 590px;
	margin-left: auto;
	position: absolute;
	top: 60px;
	right: 0;
	padding: 25px 0 85px 0;
}
.blue_bg_color {
	background-color: #d8e5ea;
	width: 590px;
	margin-left: auto;
	position: absolute;
	top: 60px;
	right: 0;
	padding: 25px 0 85px 0;
}
.green_bg_color {
	background-color: #e4efea;
	width: 590px;
	margin-left: auto;
	position: absolute;
	top: 60px;
	right: 0;
	padding: 25px 0 85px 0;
}
.under_scroll_btn_wrap {
	overflow: hidden;
	margin-top: 20px;
}
.under_scroll_btn_wrap .side_by_side {
	display: flex;
}
.under_scroll_btn_wrap .side_by_side p {
	margin-right: 20px;
}
.lineup_scroll {
	line-height: 0;
	position: relative;
	z-index: 10;
	width: 640px;
	margin: -110px auto 0 auto;
}
.catalog_01_scroll_wrap_note {
	font-size: 12px;
	line-height: 22px;
	color: #6e3a1d;
}
.w400 {
	width: 400px;
	margin-left: auto;
	margin-right: 40px;
}
.under_scroll_txt {
	font-size: 13px;
	line-height: 22px;
	color: #6e3a1d;
}
.under_scroll_btn_wrap {
	width: 640px;
	margin: 20px auto 0 auto;
}
.catalog_list {
	overflow: hidden;
	margin: 70px auto 60px auto;
	width: 640px;
}
.catalog_list ul {
	overflow: hidden;
}
.catalog_list li {
	width: 300px;
	float: left;
}
.catalog_list li:nth-child(odd) {
	margin-right: 40px;
}
.explanatory_txt {
	font-size: 13px;
	line-height: 22px;
	color: #6e3a1d;
}
.list_catalog_name_txt,.list_catalog_price {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #6e3a1d;
}
.list_catalog_name_txt {
	margin: 5px 0 10px 0;
}
.list_catalog_price {
	margin: 0 5px 10px 0;
	text-align: right;
}
.list_catalog_price span {
	font-weight: normal;
	font-size: 12px;
}
.catalog_list_note {
	font-size: 11px;
	line-height: 18px;
	color: #6e3a1d;
	padding-left: 1em;
	text-indent: -1em;
	margin: 10px 0 15px 0;
}
.list_catalog_info_wrap {
	overflow: hidden;
}
.list_catalog_info_wrap div {
	float: left;
	width: 50%;
}
.explanatory_txt {
	border-top: solid 1px #e2d8d2;
	padding-top: 15px;
	margin-bottom: 20px;
}
.lower_row {
	margin-top: 60px;
}
.all_line_up_btn_wrap {
	text-align: center;
}
#set_catalog .set_catalog_txt {
	text-align: center;
	margin-bottom: 30px;
}
#set_catalog .set_catalog_img_wrap {
	overflow: hidden;
}
#set_catalog .set_catalog_info {
	float: left;
	width: 56%;
}
#set_catalog .set_catalog_info div {
	overflow: hidden;
}
#set_catalog .set_catalog_info div p,.set_catalog_info div dl {
	float: left;
}
#set_catalog .set_catalog_info div p {
	width: 151px;
}
#set_catalog .set_catalog_info div dl {
	width: 54%;
	margin: 45px 0 0 12px;
}
#set_catalog .set_catalog_info dt {
	font-size: 14px;
	line-height: 20px;
	color: #6e3a1d;
}
#set_catalog .set_catalog_info .catalog_course,#set_catalog .set_catalog_info .catalog_price {
	font-weight: bold;
	font-size: 14px;
	line-height: 32px;
	color: #6e3a1d;
}
#set_catalog .set_catalog_info .catalog_price {
	width: 100%;
	text-align: right;
}
#set_catalog .set_catalog_info dd .catalog_price span {
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
}
#set_catalog .over_color {
	background-color: #f9f6f4;
	padding: 20px;
}
#set_catalog .over_color .inner_color {
	background-color: #ffffff;
	padding: 20px;
}
#set_catalog .set_catalog_info .catalog_txt {
	margin: 10px auto 15px auto;
	padding-top: 10px;
	border-top: solid 1px #e2d8d2;
	font-size: 13px;
	line-height: 22px;
	color: #6e3a1d;
}
#set_catalog .catalog_list {
	margin: 20px 0 0 0;
	width: 100%;
}
#set_catalog .catalog_list ul {
	overflow: hidden;
}
#set_catalog .catalog_list li {
	background-color: #ffffff;
	padding: 20px;
	box-sizing: border-box;
	float: left;
	width: auto;
}
#set_catalog .catalog_list li:nth-child(odd) {
	margin-right: 20px;
}
#set_catalog .catalog_list .lower_row {
	margin-top: 20px;
}
#set_catalog .catalog_list li .catalog_list_li_wrap {
	width: 290px;
}
#set_catalog .catalog_list li .catalog_list_li_wrap .side_by_side {
	display: flex;
	justify-content: space-between;
}
#set_catalog .catalog_list .set_product_info {
	width: 150px;
}
#set_catalog .catalog_list li div dd {
	font-size: 14px;
	line-height: 20px;
	color: #6e3a1d;
}
#set_catalog .catalog_list li div dt {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #6e3a1d;
	text-align: right;
	margin-top: 20px;
}
#set_catalog .catalog_list li div dt span {
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	color: #6e3a1d;
}
#set_catalog .catalog_list li div.list_catalog_cover_img_noshadow {
	width: 130px;
}
#set_catalog .saerch_wrap {
	margin: 60px auto 0 auto;
}
.all_line_up_btn_set_wrap {
	text-align: center;
	padding: 40px 0 35px 0;
	background-color: #f9f6f4;
}
.last_category_btn_wrap {
	margin: 60px 0;
	line-height: 0;
}
.last_category_btn_wrap .category_wrap_ttl {
	text-align: center;
}
.last_category_btn_wrap ul {
	overflow: hidden;
	width: 640px;
    margin: 25px auto 0 auto;
}
.last_category_btn_wrap li {
	float: left;
	margin-right: 10px;
}
.last_category_btn_wrap li:last-child {
	margin-right: 0;
}
.dgcg {
	width: 150px;
	margin-left: auto;
}





#comprehensive .under_scroll_btn.course {
	background: linear-gradient(#f66c8e, #f64d76);
}
#gourmet .under_scroll_btn.course {
	background: linear-gradient(#f0c200, #e9aa00);
}
#brand .under_scroll_btn.course {
	background: linear-gradient(#5f9bbc, #4d87b4);
}
#card_type .under_scroll_btn.course {
	background: linear-gradient(#86c0a4, #73b496);
}
#set_catalog .under_scroll_btn.course {
	background: linear-gradient(#b28860, #a06e46);
	width: 290px;
}
.under_scroll_btn.course {
	position: relative;
	width: 300px;
	height: 40px;
	border-radius: 5px;
}
.under_scroll_btn_wrap .under_scroll_btn.course {
	width: 360px;
	height: 60px;
}
.under_scroll_btn.course::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 70px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	background-size: cover;
	width: 15px;
	height: 15px;
}
.under_scroll_btn_wrap .under_scroll_btn.course::after {
	content: '';
	right: 62px;
	width: 21px;
	height: 21px;
}
#comprehensive .under_scroll_btn.course::after, #comprehensive .btn_course_list::after {
	background-image: url("/images/sp/gift/limitedtime/btn_arrow_pink.svg");
}
#gourmet .under_scroll_btn.course::after, #gourmet .btn_course_list::after {
	background-image: url("/images/sp/gift/limitedtime/btn_arrow_yellow.svg");
}
#brand .under_scroll_btn.course::after, #brand .btn_course_list::after {
	background-image: url("/images/sp/gift/limitedtime/btn_arrow_blue.svg");
}
#card_type .under_scroll_btn.course::after, #card_type .btn_course_list::after {
	background-image: url("/images/sp/gift/limitedtime/btn_arrow_green.svg");
}
#set_catalog .under_scroll_btn::after, #set_catalog .btn_course_list::after {
	background-image: url("/images/sp/gift/limitedtime/btn_arrow_brown.svg");
}
.under_scroll_btn.course a {
	font-size: 14px;
	line-height: 32px;
	letter-spacing: 0.02em;
	font-weight: bold;
	color: #ffffff;
	display: block;
	width: 100%;
	height: 100%;
}
.under_scroll_btn.course a span {
	font-size: 20px;
	font-weight: bold;
}
.under_scroll_btn_wrap .under_scroll_btn.course a span {
	font-size: 28px;
	font-weight: bold;
}
.under_scroll_btn.course p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	font-weight: bold;
}
#set_catalog .set_catalog_img_wrap .under_scroll_btn.course {
	width: 360px;
	height: 60px;
}
#set_catalog .set_catalog_img_wrap .under_scroll_btn.course::after {
	content: '';
	right: 62px;
	width: 21px;
	height: 21px;
}
#set_catalog .set_catalog_img_wrap .under_scroll_btn.course span {
	font-size: 28px;
}