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

body {
	color: #333;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	word-break: break-all;
	text-align:center;
	margin:0; padding:0;
  overflow-x: hidden;
}

#mainContent {
	text-align:left;
	width:785px;
}

.pickLeft ul li:first-child {
	display:none;
}
#mainContent .hCate,
p.closeBtn {
	display:none;
}


@media screen and (max-width:679px) {
	
	/* 楽天もスマホページを増やしていくことを見越して移植 20190326 */

	.u-fs13-8 {font-size: 8px !important;}
	.u-fs13-10,
	.u-fs17-10 {font-size: 10px !important;}
	.u-fs13-11,
	.u-fs14-11,
	.u-fs15-11 {font-size: 11px !important;}
	.u-fs24-12,
	.u-fs16-12,
	.u-fs14-12 {font-size: 12px !important;}
	.u-fs17-12_5 {font-size: 12.5px !important;}
	.u-fs14-12,
	.u-fs15-12,
	.u-fs20-12,
	.u-fs24-12 {font-size: 12px !important; }
	.u-fs16-13,
	.u-fs14-13 {font-size: 13px !important;}
	.u-fs15-14,
	.u-fs16-14,
	.u-fs18-14,
	.u-fs18-14,
	.u-fs20-14,
	.u-fs22-14,
	.u-fs24-14 {font-size: 14px !important;}
	.u-fs22-16 {font-size: 16px !important;}
	.u-fs17-15 {font-size: 15px !important;}
	.u-fs36-16,
	.u-fs29-16,
	.u-fs24-16,
	.u-fs20-16 {font-size: 16px !important;}
	.u-fs19-17 {font-size: 17px !important;}
	.u-fs20-18,
	.u-fs21-18,
	.u-fs22-18,
	.u-fs24-18 {font-size: 18px !important; }
	.u-fs24-19,
	.u-fs32-19 {font-size: 19px !important;}
	.u-fs26-20 {font-size: 20px !important;}
	.u-fs28-21 {font-size: 21px !important;}
	.u-fs24-22 {font-size: 22px !important;}
	.u-fs34-23 {font-size: 23px !important;}
	.u-fs32-24 {font-size: 24px !important;}
	.u-fs29-26 {font-size: 26px !important;}
	.u-fs50-40 {font-size: 40px !important;}
	.u-fs16-030vw {font-size: 3vw !important;}
	.u-fs20-035vw {font-size: 3.5vw !important;}
	.u-fs22-037vw {font-size: 3.7vw !important;}
	.u-fs28-045vw {font-size: 4.5vw !important;}
	
	
	.u-mT0-5 {margin-top: 5rem!important;}
	
	.u-w20-50 {width: 50% !important;}
	
	img{
		max-width: 100%;
		height: auto;
	}
	.piaryTop .mainSlide .bx-pager {
		display: none;
	}

	/* sp */
	br.sp { display:block;}

	/**********************************************/
	/* スライド */
	/**********************************************/
	#main #slider1 a {
		display: block;
		width: 100%;
		height: auto;
	}
	#main .mainSlide {
		padding: 0 0 5px 0;
		margin: 0;
	}

	#main .mainSlide .bx-wrapper .bx-viewport,
	#main .mainSlide .bx-wrapper {
		/* margin: 0 0 30px; */
		height: auto !important;
	}

	#main #slider1 img {
		width: 100%;
	}

	#main .mainSlide .bx-wrapper .bx-controls-direction .bx-prev,
	#main .mainSlide .bx-wrapper .bx-controls-direction .bx-next {
		-webkit-background-size: 31px 31px;
		-moz-background-size: 31px 31px;
		background-size: 31px 31px;
		width: 31px;
		height: 31px;
	}

	#main .mainSlide .bx-wrapper .bx-controls {
			margin-top: -15px;
	}

	#main .mainSlide .bx-wrapper .bx-controls-direction .bx-prev {
			top: 0;
			left: 0;
	}
	#main .mainSlide .bx-wrapper .bx-controls-direction .bx-next {
			top: 0;
			right: 0;
	}

	#top .mainSlide {
		height:auto;
		margin :15px 0;
		display: none;
	}

	/* 総合TOP */
	#top #main,
	.mainCon {
		width:100%;
	}

	.mainCon {
			float: none;
			margin: 20px 0 0 0;
	}
	#extra {
		float:none;
		margin:30px auto;
	}
	#extra img.mb15 {
		width:100%;
	}
	#extra .imgBoxWrapper {
		overflow:hidden;
	}
	
	
	/**********************************************/
	/* タイトル */
	/**********************************************/

/* --- H2タイトル帯 --- */

h2.tCate{
	font-size: 10px;
	padding: 0;
}
h2.tCate span{
	font-size: 26px;
	margin: 0 9px 0 0;
}
h2.tCate span.rightLink{
	font-size: 10px;
	padding: 16px 0 0 0;
}
	#mainContent .hCate {
		display:block;
	}
	.hCate {
		display:block;
		position: relative;
		background: url(../images/parts/sp_common/modal_h_01.png) no-repeat 0 0;
		width: auto !important;
		height: auto !important;
		margin: 0 0 10px 0 !important;
		padding: 0 !important;
		font-size:14px;
	}
	

	.hCate:before {
		position: absolute;
		top: 0;
		right: 0;
		content: '';
		width: 15px;
		height: 100%;
		display: block;
		background: url(../images/parts/sp_common/modal_h_02.png) no-repeat right top;
		z-index: 1;
	}

	.hCate:after {
		content: '';
	}

	.hCate .hCate-inner {
		position: relative;
		background: url(../images/parts/sp_common/modal_h_03.png) no-repeat left bottom;
		margin: 0;
		padding: 15px 20px;
		height: auto;
		display: block;
		line-height: 1.2;
	}

	.hCate .hCate-inner:after {
		position: absolute;
		bottom: 0;
		right: 0;
		content: '';
		width: 15px;
		height: 16px;
		display: block;
		background: url(../images/parts/sp_common/modal_h_04.png) no-repeat right bottom;
		z-index: 1;
	}
	
	p.closeBtn {
		display:block;
		text-align:center;
		margin:10px 0;
	}
	
	#mainContent {
		width: 100%;
	}
	.itemRanking .itemWrap {
		padding: 0;
	}
	/* 引き出物　贈り分け */
	.okuriwake_renew ul.toWhom li{
		width: 50%;
	}
	.okuriwake_renew ul.toWhom li p span{
		background: url(../images/parts/ic_arrow_01.png) 0 16% no-repeat;
	}
	.okuriwake_renew ul.urBudget li{
		width:49%;
		margin:0 .5% .5% .5%;
	}
	
	.piary_adv {
		font-size: 82%;
	}
	/* 期間限定ボタン */
	.special-fix-bn1 {
		display: none;
		/*bottom: 0;
		left: 0;
		right: auto;*/
	}
	.special-fix-bn2 {
		display: none;
		/*bottom: 0;
		left: 106px;
		right: auto;*/
		/*width: 16%;
		top: 54%;
		bottom: 0;
		animation: none;*/
	}
	.special-fix-bn3 {
		display: none;
		/*bottom: 0;
		left: 212px;
		right: auto;*/
	}
	.special-fix-bn-pc {
		/*display: none;*/
		width: 16%;
		bottom: 0;
		top: calc( 24% + 21vw);
		animation: none;
	}
	.floating-up-button {
		bottom: 91px !important;
	}
	.special-fix-bn-sp {
		display: block;
    	position: fixed;
    	bottom: 0;
    	left: 0;
    	right: auto;
    	z-index: 9999;
	}
	
	#slideshow {
		position: fixed;
		width: 106px;
		display: block;
		
	}

	#slideshow p {
		position: fixed;
		top:  0;
		left: 0;
		z-index: 8;
		opacity: 0.0;
		background-color: white;
		margin: 0;
		
		/*height: 300px;*/
	}

	#slideshow p.active {
		z-index: 10;
		opacity: 1.0;
	}

	#slideshow p.last-active {
		z-index: 9;
	}

	#slideshow p img {
		width: 106px;
		/*height: 270px;*/
		display: block;
		border: 0;
		position: fixed;
		bottom: 0;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* sp用ToTopボタン */
	.sp_fixArea{
		display: block;
	    position: fixed;
	    bottom: 5%;
	    right: 0;
	    font-size: 77%;
	    z-index: 9998;
		background-color: rgba(255,255,255,0.8);
		border-radius: 18px;
	}
    
}

@media screen and (max-width:480px) {	
	.u-fs36-16{font-size: 16px;}
	/* sp-content */
	.sp-cont{display:block;}
	.pc-cont{display:none;}
	.mainSlide .bx-wrapper .bx-pager.bx-default-pager a {
		margin: 0 5px;
	}

	/* 画像サイズ */
	.mainSlide img,
	.bnBlock img {
		width:100%;
		height:auto;
	}
	.bnBlock img[src$="home_h_05.png"] {
		width: 183px;
	}
	.bnBlock img[src$="home_h_02.png"] {
		width: 150px;
	}
	.bnBlock img[src$="ranking_h_01.png"],
	.bnBlock img[src$="home_h_15.png"] {
		width: 240px;
	}
	.bnBlock img[src$="home_h_03.png"],
	.bnBlock img[src$="home_h_04.png"],
	.bnBlock img[src$="home_h_05.png"],
	.bnBlock img[src$="home_h_11.png"],
	.bnBlock img[src$="home_h_13.jpg"],
	.bnBlock img[src$="home_h_16.png"]{
		width: 186px;
	}
	

	/* 新着情報 */
	.itemNews .infoList dt img{
		margin-top: 5px;
		width: auto;
	}
	.itemNews .infoList dl dt {
		color: #654E41;
		font-weight: bold;
		margin: 10px 0 5px;
	}
	.itemNews .infoList dl dt,
	.itemNews .infoList dl dd {
		float: none;
		width: auto;
		margin:0;
		padding:0;
		font-size: 12px;
	}

	/* 特集一覧・記事一覧 */
	.itemSpecial .bnBlock ul,
	.itemRanking ul.itemBlock,
	.itemRelation ul.itemBlock,
	#top .itemRelation ul.itemBlock {
		width:100%;
		margin-left:0;
	}
	.itemSpecial .bnBlock ul li {
		width:48%;
		float:left;
		margin:0 1% 10px;
	}
	.itemRanking ul.itemBlock li,
	.pickLeft ul.itemBlock li,
	.itemRanking ul.rank2to10 li:nth-child(-n+5),
	.itemRelation ul.itemBlock li,
	#top .itemRelation ul.itemBlock li,
	.itemListWrap ul.itemBlock li {
		width:31.33%!important;
		margin:0 1%;
		padding:0;
		text-align:center;
		font-size:11px;
	}
	ul.itemBlock li span.img img {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	#top .itemRelation ul.itemBlock.itemRecommend-top li:nth-child(-n+2){
		width: 48%;
		margin: 0 1%;
	}
	.itemRelation ul.itemBlock.itemRecommend-categ li:nth-child(-n+3){
		width: 31.33%;
	}
	.itemRelation ul.itemBlock.itemRecommend-categ li:nth-child(-n+2){
		width: 48%;
	}

	/* ランキング */
	.itemBlock li .rankNumSP {
		display:block;
		margin-bottom:5px;
	}
	.itemBlock li .rankNum {
		/*display:none;*/
		width:48px;
		/*margin-left: 20px;*/
	}
	.itemRanking ul.itemBlock li div.right .title,
	.itemRanking ul.itemBlock li div.right .title a {
		font-size: 11px;
		line-height: 1.3;
	}
	.itemBlock li .price {
			color: #FF6D2E;
			font-weight: bold;
		margin:5px 0 10px;
	}
	ul.itemBlock li p.price span {
		/*display: block;*/
		display: none;
		width: 60%;
		margin: 3px auto;
		padding: 0.3em 0 0.2em;
	}
	.itemRanking ul.itemBlock li .price .par:after {
		content: "\A";
		white-space: pre;
	}
	.rankNumSP img {
		width:48px;
	}
	.pickRight,
	.rankLeft {
		display:none;
	}
	.pickLeft {
		width:100%;
	}
	.pickLeft ul.itemBlock {
			margin: 0;
	}
	.pickLeft ul li:first-child,
	.itemRanking ul.rank2to10 li:first-child {
		display:block;
	}
	.itemRanking ul.rank2to10 {
		overflow:hidden;	
	}

	/* 20190731 ランキング 青木追記 ここから */
	.c-item-ranking-slick{ margin-top: 90px;}
	.c-item-ranking-menu-sp .slick-track{ width: calc( 45vw * 8 ) !important;}
	.c-item-ranking-menu{ display: none !important;}
	.c-item-ranking-menu-sp{
		display: block !important;
		width:100%;
		box-sizing:border-box;
		padding:0.5em 0;
		background-color:#fff;
	}
	.itemRanking .c-item-ranking-menu-sp li{
		font-size: 13px;
		text-align: center;
		padding: 0.7em 0 0.6em;
		margin:0 5px;
		border-radius: 5px;
		border: 1px solid #FF6D2E;
		box-sizing:border-box;
	}
	.itemRanking .c-item-ranking-menu-sp li.slick-current{
		color:#FFF;
		background-color: #FF6D2E;
	}
	.itemRanking ul.itemBlock.itemRecommend-top li:nth-child(-n+4){
		width:47% !important;
	}
	.itemRanking ul.itemBlock.itemRecommend-top li .price{
		width:100%;
		text-align:center;
		margin:0.5em auto 1em;
	}
	.rankNum__rank img{
		width:45%;
	}
	.itemRanking ul.itemBlock.itemRecommend-top li:nth-child(-n+4) .rankNum__rank img{
		width:30%;
	}
	.itemRanking .itemBlock li .price{
		display: flex;
		-webkit-display: flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: center;
		-webkit-justify-content: center;
	}
	.itemRanking .itemBlock.itemRecommend-top li:nth-last-child(-n+6){
		margin-bottom:2em;
	}
	.itemRanking .itemBlock.itemRecommend-top li:nth-last-child(-n+6) .price span{
		width:100%;
	}
	/* 20190731 ランキング 青木追記 ここまで */	
	
	/* TOPレビュー */
	section.topReview {
		width:100%;
		overflow:hidden;
		margin-bottom:30px;
	}
	section.topReview ul {
		background: url(../images/top_paper_review_sp.png) no-repeat -10% 0;
		list-style-type: none;
		margin-bottom: 10px;
		padding-top: 75px;
		background-size: 140%;
	}
	section.topReview div.header_text{
		margin-top: 26%;
		margin-bottom: 10%;
	}
	section.topReview ul.giftReview {
		background-size: 200% auto;
		padding-top: 0px;
	}
	section.topReview ul li {
		float: left;
		margin: 1.5% 0 15px 1.5%;
		width: 94%;
		line-height:1.3;
	}
	section.topReview ul.giftReview li div.header_text {
		font-size: 11px;
		line-height: 1.8em;
		margin: 40% 0px 20px 30%;
	}
	section.topReview ul li h5 {
		width:100%;
	}
	div.header_text {
		font-size: 13px;
	}
	div.user_voice_new {
		display:none;
	}
	div.user_voice_new_sp {
		display:block;
	}

	/* 引き出物贈り分け */
	.okuriwake img.pc {
		display:none;
	}
	.okuriwake img.sp {
		display:block;
	}
	.okuriwake li {
		float:left;
		width:50%;
		margin:0;
		padding:0;
	}

	/* 引き出物シリーズリスト */
	.wgTopList ul li {
		width:30%;
		margin: 1.5%;
		padding: 0;
	}

	/* ギフト用途 */
	.whatfor li {
		width:49%;
	}
	.whatfor li:first-child {
		margin-right:5px;
	}
	.whatfor li.last {
		width:100%;
	}

	/* 景品楽得 */
	div.lineup {
		width:46%;
		margin:2%;
		height:auto;
		
	}
	div.lineup p.text {
		position: absolute;
		top: 75%;
		left: 5px;
		z-index: 10;
		font-size: 55%;
	}

	/* 景品単品 */
	.item_PopularMain ul li {
		width:31.5%;
	}
	.item_PopularMain ul li:nth-child(3n) {
		margin-right:0;
	}

	/* カテゴリーHOW TO（記事） */
	.categorytop_articles ul.articleList{
		border-left:#999 1px solid;
	}
	.categorytop_articles ul.articleList .articleA,
	.categorytop_articles ul.articleList .articleB {
		float:left;
		width:97%;
		padding:1%;
		border-right:#999 1px solid;
		border-top:#999 1px solid;
		border-bottom:none;
	}
	.categorytop_articles ul.articleList .articleC{
		float:left;
		width:97%;
		padding:1%;
		border-right:#999 1px solid;
		border-top:#999 1px solid;
		border-bottom:#999 1px solid;
	}
	.categorytop_articles ul.articleList .articleA a:hover,
	.categorytop_articles ul.articleList .articleB a:hover,
	.categorytop_articles ul.articleList .articleC a:hover{
		display:block;
		background-color:#f4efef;
		text-decoration:none;
	}
	.categorytop_articles ul.articleList .articleA .title,
	.categorytop_articles ul.articleList .articleB .title,
	.categorytop_articles ul.articleList .articleC .title{
		color:#722;
		font-size:100%;
		margin-bottom:2%;
		padding-top:1%;
	}
	.categorytop_articles ul.articleList .articleA .text,
	.categorytop_articles ul.articleList .articleB .text,
	.categorytop_articles ul.articleList .articleC .text {
		font-size:91%;
		overflow:hidden;
		height:42px;
		color:#888;
		line-height:1.3;
	}
	.categorytop_articles ul.articleList .continued{
		display:block;
		margin-top:3%;
		text-align:right;
		text-decoration:underline;
		color:#888;
	}
	
	div.user_voice_new {
		display:none;
	}

	div.user_voice_sp {
		display: block;
		margin-bottom: 20px;
	}
	
	/* 景品　トップページ */
	#main .top_information .infoList{
		background: transparent;
		padding: 0;
	}
	#main .top_information .infoList .title{
		margin-bottom: 6px;
		width: 100%;
	}
	#main .top_information.itemNews .infoList dd{
		border-bottom: 2px solid #ff0000;
		padding-bottom: 5px;
	}
	.top_introduction .col3,
	.top_introduction .col2{
		margin: 0 0 5px 0;
	}
	.top_introduction{
		min-height: 250px;
	}
	.top_introduction .col3 li{
		float: left;
		margin: 0 0 0 2%;
		width: 37%;
		text-align: center;
	}
	.top_introduction .col3 li.twice{
		margin: 0 0 3% 2%;
		width: 76%;
	}
	.top_introduction .col2 li{
		float: left;
		margin: 0 0 0 2%;
		width: 76%;
	}
	.top_introduction .col3 li.title,
	.top_introduction .col2 li.title{
		margin: 0;
		width: 22%;
	}
	.top_introduction .col3 li img,
	.top_introduction .col2 li img{
		max-width: 100%;
	}
	.top_pickup{
		min-height: 150px;
	}
	.top_pickup .col2 li,
	.top_pickup .col3 li{
		margin-bottom: 6px;
		font-size:10px;
	}
	.top_pickup .col2 li img{
		max-width: 98%;
	}
	.top_pickup .col3 li img{
		max-width: 96%;
	}
	.top_category{
		min-height: 350px;
	}
	.top_privilege{
		min-height: 1500px;
	}
	.top_ranking .itemBlock .rank1 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank01.jpg) no-repeat; background-size: 100%; }
	.top_ranking .itemBlock .rank2 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank02.jpg) no-repeat; background-size: 100%; }
	.top_ranking .itemBlock .rank3 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank03.jpg) no-repeat; background-size: 100%; }
	.top_ranking .itemBlock .rank4 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank04.jpg) no-repeat; background-size: 100%; }
	.top_ranking .itemBlock .rank5 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank05.jpg) no-repeat; background-size: 100%; }
	.top_ranking .itemBlock .rank6 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank06.jpg) no-repeat 0 85%; background-size: 100%; }
	.top_ranking .itemBlock .rank7 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank07.jpg) no-repeat 0 85%; background-size: 100%; }
	.top_ranking .itemBlock .rank8 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank08.jpg) no-repeat 0 85%; background-size: 100%; }
	.top_ranking .itemBlock .rank9 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank09.jpg) no-repeat 0 85%; background-size: 100%; }
	.top_ranking .itemBlock .rank10 .rankNum{ height: 42px; background: url(/resource/img/prize/top_rank10.jpg) no-repeat 0 85%; background-size: 100%; }
	.top_ranking .itemBlock li .rankNum{ margin-bottom: 2px; }	
	.setNumList__item{
		/*width: 49%;*/
        width: 32%;
	}
	.setNumList__link {
		font-size: 16px;
		padding: 0.6em 0;
	}
	#main .top_information{
		margin-bottom: 30px;
	}
	
	/* 景品TOP　今月の目玉 */
	#main #notable_set{
	letter-spacing: 0;
	}
	#main h3:not(:first-of-type){
		font-size: 18px;
		margin-bottom:5px;
		padding-bottom: 2px;
	}
	#notable_set ul{
		margin-bottom: 14px;
		padding: 5px 3px 15px;
	}
	#notable_set ul li{
		width: 49%;
	}
	#notable_set .discount{
		position: relative;
		top: 3px;
	}
	#notable_set .discount del::after{
		margin-bottom:5px;
	}
	#notable_set .discount del.price{
		font-size: 10px;
		display: block;
	}
	#notable_set .discount .discount_price{
		font-size: 15px;
		top: 2px;
	}
	#notable_set .discount .off_price{
		font-size: 10px;
		position: static;
		display: inline;
	}
	.top_ranking .itemBlock .rankNum img{
		display: none;
	}
	.top_must3 img{
		margin-bottom:15px;
	}
	

	/* オススメ景品セット */
	.recommendSetCombi ul.setCombi li p{
		font-size: 10px;
	}
	.recommendSetCombi ul.setCombi li.iconPlus,
	.recommendSetCombi ul.setCombi li.iconArw{
		background-size: contain;
	}
	.recommendSetCombi ul.setCombi li.total .itemNum{
		font-size: 32px;
		font-size: 10vw;
	}
	.recommendSetCombi ul.setCombi li.total .totalPrice{
		right:22%;
		bottom: 21%;
		font-size: 13px;
		font-size: 4.2vw;
	}
	.recommendSetCombi .btnSetCombi{
		font-size: 12px;
		line-height: 1em;
	}

	/* 景品と言えばコレ！ */
.prizePickup ul li:first-child .imgWrap img{
	width: 50%;
}
/*.prizePickup ul li:nth-child(2),
.prizePickup ul li:nth-child(3),
.prizePickup ul li:nth-child(4),
.prizePickup ul li:nth-child(5),
.prizePickup ul li{
	margin: 0 1% 1%;
	width: 48%
}							景品TOP改修_20181125@田中*/
.prizePickup ul li p{
	font-size: 10px;
}
/* 景品TOP改修_20181125@田中 */
.prizePickup .prize_topicTtl{
	font-size: 17px;
}
.prize_topicTtl::before {
	left: 6%;
}
.prize_topicTtl::after {
	right: 6%;
}
.prizePickup .prize_topic{
	margin: 1em 0.5em;
}
.prizePickup .prize_topic .prize_topicCol1{
	margin-bottom: 0.5em;
}
.prizePickup .prize_topic .prize_topicCol2{
	margin-bottom: 0.5em;
}
.prizePickup .prize_this{
	margin-left: 0.5em!important;
	margin-right: 0.5em!important;
	margin-bottom: 0.5em;
	width: calc(50% - 1em)!important;
}
/* 景品TOP改修_20181125@田中 */

	/* イベント成功のコツ！ */
	.prizeArticles .articleWrap{
		width: 100%;
		margin: 0 0 4% 0;
	}
	.prizeArticles .articleWrap .articleIntro li{
		font-size: 12px;
	}

	/* アイコンの見方 */
	.top_prizeIcon .prizeIconWrap ul li{
		width: 48%;
		margin: 0 1% 1%;
		padding: 1% 0 2%;
		font-size: 13px;
	}
	.top_prizeIcon .prizeIconWrap .toDesc p{
		font-size: 11px;
	}
	.top_prizeIcon .prizeIconWrap .toDesc .roundedBtn{
		width: 90%;
	}

	/* 必須の3アイテム */
	.top_prizeMust3 h3{
		font-size: 13px;
	}
	.top_prizeMust3 .must3wrap .panelIntro .imgWrap{
		text-align: center;
	}
	.top_prizeMust3 .must3wrap .panelIntro .imgWrap img{
		max-width: 70%;
	}
	.top_prizeMust3 .must3wrap .panelIntro .txtWrap{
		font-size: 12px;
	}
	.top_prizeMust3 .must3wrap .mokurokuIntro .mokurokuUse li{
		width: 96%;
		float: none;
		margin: 0 auto 2%;
	}
	.top_prizeMust3 .must3wrap .mokurokuIntro .mokurokuUse li p{
		font-size: 14px;
	}
	.top_prizeMust3 .must3wrap .shoppingbagIntro h4{
		top: 0;
		max-width: 70%;
	}
	.top_prizeMust3 .must3wrap .shoppingbagIntro .shoppingbagWrap{
		padding: 6% 0 0 0;
	}
	.top_prizeMust3 .must3wrap .shoppingbagIntro .shoppingbagWrap .imgWrap{
		width: 60%;
		margin: 0 auto;
		float: none;
	}
	.top_prizeMust3 .must3wrap .shoppingbagIntro .shoppingbagWrap .txtWrap{
		width: 93%;
		margin: 0 auto;
		float: none;
	}
	.top_prizeMust3 .must3wrap .shoppingbagIntro .shoppingbagWrap .txtWrap p span{
		font-size: 20px;
	}

	/* 景品 お客様の声 */
	.prizeUserVoice ul{
		margin: 20% 0 0 ;
	}
	.prizeUserVoice ul li{
		margin-bottom: 7%;
	}
	.prizeUserVoice ul li .icon{
		width: 25%;
		margin-bottom: 3%;
	}
	.prizeUserVoice ul li .ttl{
		margin: 0 0 3%;
		padding: 3% 2%;
		font-size: 16px;
		line-height: 1.5em;
	}
	.prizeUserVoice ul li a{
		font-size: 14px;
	}

	/* 知っ得まとめ */
	.categorytop_articles ul.articleList li {
		/* height:115px; */
		width:100%;
	}

	.categorytop_articles ul.articleList li h6.title {
		/* font-size: .85em;
		margin-bottom: 8px; */
		height: 2em;
	}

	.categorytop_articles ul.articleList li p.text {
		font-size: 91%;
		overflow: hidden;
		height: 3.9em;
		color: #888;
		line-height: 1.3;
	}
	
	/* ペーパーTOP */
	#paper_cat_top li p {
		margin-top: 3px;
		font-size: 0.6rem;
	}
	
	#paper_cat_top .paper_Mv_s .typeImg {
		width: 60%;
	}
	
	#paper_cat_top .paper_Mv_s .typeTxt {
		width: 90%;
	}
	
	/* 総合TOP */

	.topCate .topcateBtn ul {
		margin:0;
	}
	.topCate .topcateBtn ul li {
		margin: 0 2% 3%;
		width: 46%;
	}
	#top .piary_adv {
		width:100%;
	}
	.itemSpecial h3.typeBorder,
	.itemSpecial h3.typeBrown {
		position:relative;
	}
	.itemSpecial h3 .specialLink {
		display:inline-block;
		position:absolute;
		bottom:30%; right:1%;
		margin:0;
	}
	#main .itemSpecial h3 .specialLink {
		margin:0;
	}
	
	#main .itemSpecial .bnBlock ul li a img {
		border-width:2px;
	}
	#top .itemSpecial .bnBlock ul li {
		width:45%;
		float:left;
		margin:0 2% 10px;
	}
	#top .pickLeft {
		width:100%;
	}
	
	/*SP版スライダー解体＠田中21.02.11*/
	.bannerList {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.bannerList li:first-child {
		width: 100%;
	}
	.bannerList li {
		width: calc(50% - 3px);
		margin-top: 6px; 
	}
	.bannerList li img {
		border-radius: 10px;
		box-shadow: 0px 0px 10px -5px rgb(0 0 0 / 80%);
	}
	.bannerList_resize {
		overflow: hidden;
		height: auto;
		position: relative;
	}
	.bannerList_inner {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		
	}
	
	/* TOPサイドバー部分 */
	#extra {
		width: 100%;
		float: none;
	}
	
	.bannerArea .bannerInner {
		padding: 10px 5px 0;
	}
	.sp-disnon {
		display:none;
	}
	.bannerInner ul li {
		width:48%;
		margin:0 1% 10px;
		float:left;
	}
	.frameWide {
		/* max-width:320px; */
		width:100%;
		margin:0 auto 30px;
		background-size:100%;
	}
	.frameWideInner {
		background-size:100%;
	}
	
	.frameWide .imgBox-l {
		width: 48%;
		margin: 0 1% 10px;
		float: left;
	}
	.frameWide .imgBox {
		width:31%;
		margin:0 1% 10px;
	}
	
	/* カテゴリTOP特集 */
	.bnBlock .txtUnderBn p {
		font-size:.85em;
	}
	
	/* スタッフおすすめ */
	.rec_li__shohin {
	    padding-left: 0.5em;
	}
	.rec_li__cont {
		width: calc(100% - 135px);
	}
	
/* 景品バナー領域20161118 */
#discount-serviceable .title-contents {
	font-size: 10px;
	padding: 14px 5px 12px;
}

	/* ギフトTOP */
	h3.hGiftTop,
	.uchiiwaiRanking h3,
	.uchiiwaiRanking2019 .hGiftTop {
		font-size: 14px;
	}

	/* ギフトTOP もらって嬉しい！内祝い人気ランキング */
	.uchiiwaiRanking .tabContentInner{
		padding: 0 1%;
	}
	.uchiiwaiRanking .itemBlock .rankNum{
		width: 30%;
		height: auto;
		margin: 0 auto 4%;
	}
	.uchiiwaiRanking ul.itemBlock li{
		width: 31.3%;
		font-size: 10px;
		margin: 0 1% 0;
		min-height: 260px;
	}

	/* ギフトTOP 内祝いのギモンを全て～～ */
	.piaryArticle .articleArea,
	.piaryArticle .onePoint .text{
		font-size:12px;
	}
	
	/* beberyランキングリンク */
	.bebery-ranking {
		font-size: 14px;
		border-width: 3px;
	}
	
	.bebery-ranking img {
		width: 80px;
	}
	
	/* 2019.01.08 内祝いランキング改修 伊賀本 */
	
    .uchiiwaiRanking2019 .c-pad {
      padding: 1.5em .5em ;
    }

    .uchiiwaiRanking2019 .c-sp_width {
      width: 30%;
    }

    .uchiiwaiRanking2019 .u-fs14-10 {
      font-size: 10px;
    }

    .uchiiwaiRanking2019 .c-pad {
      padding: .5em;
    }

    .uchiiwaiRanking2019 .c-pad-01 {
      padding: .75em 0;
    }

    .uchiiwaiRanking2019 .c-pad-02 {
      padding: .5em 0;
    }

    .uchiiwaiRanking2019 .c-padT {
      padding-top: .25em;
    }

    .uchiiwaiRanking2019 .c-sp_width {
      width: 60%;
    }

    .uchiiwaiRanking2019 .c-sp_fCnt {
      justify-content: center;
    }

    .uchiiwaiRanking2019 .c-sp_f-dCol {
      flex-direction: column;
    }

    .uchiiwaiRanking2019 .c-m05-02 {
      margin: .2em .2em .5em;
    }

    .uchiiwaiRanking2019 .c-sp_mB1-05 {
      padding-bottom: calc(1em - .25px);
      padding-top: calc(1em + 1px);
    }

  .uchiiwaiRanking2019 .u-fs14-11 {
      font-size: 11px;
    }
	/*プチギフト価格検索ボタン設置 2019.03.20湯澤*/
	.ptSarch__price li{
  		width: 50%;
	}
	.ptSarch__priceTo{
    	font-size: 15px;
	}
	.ptSarch__price p{
 	 	font-size:15px!important;
	}
	/*welcomeTOP修正2019.03.22湯澤*/
	.articleZ{
		display:none;
	}
	/*内祝いスマホページ修正2019.03.22湯澤*/
	.piaryArticle .onePoint .title{
		float: none;
		width: 32%;
		margin-bottom: 1%;
		padding: 1% 0;
	}
	.piaryArticle #systemWrap{
		width:auto;
		padding:5px;
	}
	.piaryArticle .onePoint .text{
		width:auto;
	}
	.piaryArticle .linkArticle{
		font-size: 14px;
	}
	
	
	/* 使用例 20190325 igamoto */
	.thx_example .c-responsive_a {
		padding: 0 1em;
		width: 50%;
		box-sizing: border-box;
	}

	.thx_example .c-responsive_b {
		padding: 0 .25em;
		width: 30%;
		box-sizing: border-box;
	}

	.thx_example .c-pause::after {
		width: 250px;
	}

	.thx_example .c-surround {
		margin: 0 0.25em;
	}

	#systemWrap .thx_example p {
		margin-bottom: 0;
	}

	.thx_example .c-responsive_b a div::after {
		width: 30px;
		height: 30px;
	}
	
	/* 演出に使える景品特集 */
	.prize_wedding .pw_sp_col {
		flex-direction: column;
	}
	
	.prize_wedding .pw_sp_mL2 {
		margin-left: 2em;
	}
	
	.prize_wedding .pw_sp_txC {
		text-align: center;
	}
	
	.prize_wedding .pw_sp_mB2 {
		margin-bottom: 2em;
	}

	/*TOP 新着情報、メディア掲載デザイン変更20190328湯澤*/
	h3.tCate {
    font-size: 10px;
    padding: 0;
	}
	h3.tCate {
    margin: 0 0 10px 0;
    border-bottom: 2px solid #000;
    font-family: "小塚明朝 Pr6N","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: normal !important;
	}
	h3.tCate span {
    font-size: 26px;
    margin: 0 9px 0 0;
	}
	h3.tCate span {
    font-family: 'Allura', cursive, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, sans-serif;
	}
	
} /* media screen */

/* 備品ページ_スマホ */
@media screen and (max-width:679px) {
	.paperSpareItem .hide{
		display: none!important;
	}
	.paperSpareItem .show{
		display: table-row;
	}
	.paperSpareItem .searchWindowWrap div{
		width:100%;
		float: none;
		padding: 3% 0;
		text-align: center;
		height: auto;
	}
	.paperSpareItem .searchWindowWrap .txtWrap{
		font-size: .95em;
	}
	.paperSpareItem .searchWindowWrap div.inputWrap{
		padding-top: 0;
	}
	.paperSpareItem .searchWindowWrap .inputWrap input[type="text"]{
		width: 90%;
		font-size: .95em!important;
		padding: 3px;
	}
	.paperSpareItem .searchWindowWrap .inputWrap input[type="button"]{
		margin-top: 3%;
		font-size: .95em!important;
		padding: 3px;
	}
	.paperSpareItem table.active{
		display: block;
	}
	.paperSpareItem .spareItemList tbody{
		border-bottom: 0;
	}
	.paperSpareItem .spareItemList tr{
		margin-bottom: 6%;
		padding: 2%;
		border: 0;
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	.paperSpareItem .spareItemList thead{
		display: none;
	}
	.paperSpareItem .spareItemList tr td{
		display: block;
		width: 31.3333%;
		margin: 0 1% 3%;
		padding: 0;
		border: 0;
		border-bottom: 1px solid #eee;
		background-color: #fcfcfc;
	}
	.paperSpareItem .spareItemList tr td:before{
		display: block;
		margin:0 0 6%;
		padding: 4% 0;
		background-color: #eee;
		border-top: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		font-size: 10px;
		line-height: 10px;
	}
	.paperSpareItem .spareItemList tr td:nth-child(1):before{ content: '招待状'; }
	.paperSpareItem .spareItemList tr td:nth-child(2):before{ content: '招待状中紙'; }
	.paperSpareItem .spareItemList tr td:nth-child(3):before{ content: '返信はがき'; }
	.paperSpareItem .spareItemList tr td:nth-child(4):before{ content: '封筒'; }
	.paperSpareItem .spareItemList tr td:nth-child(5):before{ content: 'ふせん'; }
	.paperSpareItem .spareItemList tr td:nth-child(6):before{ content: 'シール'; }
	.paperSpareItem .spareItemList tr td:nth-child(7):before{ content: 'しおり'; }
	.paperSpareItem .spareItemList tr td:nth-child(8):before{ content: '席次表'; }
	.paperSpareItem .spareItemList tr td:nth-child(9):before{ content: '席次表中紙'; }
	.paperSpareItem .spareItemList tr td:nth-child(10):before{ content: '席札'; }
	.paperSpareItem .spareItemList tr td.none{
		display: none;
	}
	.paperSpareItem .spareItemList tr td img{
		margin-bottom: 3%;
		max-width: 70%;
	}
	.paperSpareItem .spareItemList tr td a .itemName{
		margin: 2% 0 5%;
	}
	.paperSpareItem .spareItemList tr td a.a4rece:after,
	.paperSpareItem .spareItemList tr td a.a3rece:after{
		padding:6%;
		right:2%;
		top:2%;
	} 

	/* 新型コロナウイルスに関する相談窓口 */
	.corona_virus2020__dt{
		width: 40%;
	}
	.corona_virus2020__dd{
		width: 60%;
		padding-left: 1em;
		box-sizing: border-box;
	}

	.c-headerOrangeLink{
		width: 98%;
		box-sizing: border-box;
		margin-bottom: 1em;
	}
	.c-headerOrangeLink__left{
		font-size: 12px;
		width: 40%;
		padding: 0.25em 0;
	}
	.c-headerOrangeLink__right{
		width: 60%;
		font-size: 11px;
		padding: 0.25em 0;
	}
	.c-headerOrangeLink__tel{
		font-size: 18px;
		text-decoration: none!important;
	}
	
}

/*
.paperSpareItem .searchWindowWrap div{
	width:50%;
	float: left;
	padding: 1%;
	box-sizing: border-box;
	background-color: #faf3e0;
	height: px;
}

.paperSpareItem .show{
	display: block;
}
.paperSpareItem .searchWindowWrap{
	margin: 0 0 3%;
}

.paperSpareItem .searchWindowWrap div.inputWrap{
	padding-top: 0;
}
.paperSpareItem .searchWindowWrap .inputWrap input[type="text"]{
	width: 90%;
	font-size: 16px!important;
	padding: 3px;
}
.paperSpareItem .searchWindowWrap .inputWrap input[type="button"]{
	margin-top: 3%;
	font-size: 12px!important;
	padding: 3px;
}
.paperSpareItem table.active{
	display: block;
}
.paperSpareItem .tabs{
	margin-bottom: 4%;
}
.paperSpareItem .tabs div{
	width: 48%;
	margin:0 1%;
}
.paperSpareItem .tabs div p{
	margin-top: 8px;
	padding: 6px 0;
	font-size: 15px;
}
.paperSpareItem .tabs div p.active{
	padding: 10px 0;
}
.paperSpareItem .tabs .handmadeTab .active:after{
	bottom:-29px;
}
.paperSpareItem .tabs .printTab .active:after{
	bottom:-29px;
}
.paperSpareItem .spareItemList tbody{
	border-bottom: 0;
}
.paperSpareItem .spareItemList tr{
	margin-bottom: 6%;
	padding: 2%;
	border: 0;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.paperSpareItem .spareItemList thead{
	display: none;
}
.paperSpareItem .spareItemList tr td{
	display: block;
	width: 31.3333%;
	margin: 0 1% 3%;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #eee;
	background-color: #fcfcfc;
}
.paperSpareItem .spareItemList tr td:before{
	display: block;
	margin:0 0 6%;
	padding: 4% 0;
	background-color: #eee;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	font-size: 10px;
	line-height: 10px;
}
.paperSpareItem .spareItemList tr td:nth-child(1):before{ content: '招待状'; }
.paperSpareItem .spareItemList tr td:nth-child(2):before{ content: '招待状中紙'; }
.paperSpareItem .spareItemList tr td:nth-child(3):before{ content: '返信はがき'; }
.paperSpareItem .spareItemList tr td:nth-child(4):before{ content: '封筒'; }
.paperSpareItem .spareItemList tr td:nth-child(5):before{ content: 'ふせん'; }
.paperSpareItem .spareItemList tr td:nth-child(6):before{ content: 'シール'; }
.paperSpareItem .spareItemList tr td:nth-child(7):before{ content: 'しおり'; }
.paperSpareItem .spareItemList tr td:nth-child(8):before{ content: '席次表'; }
.paperSpareItem .spareItemList tr td:nth-child(9):before{ content: '席次表中紙'; }
.paperSpareItem .spareItemList tr td:nth-child(10):before{ content: '席札'; }
.paperSpareItem .spareItemList tr td.none{
	display: none;
}
.paperSpareItem .spareItemList tr td img{
	margin-bottom: 3%;
	max-width: 70%;
}
.paperSpareItem .spareItemList tr td a .itemName{
	margin: 2% 0 5%;
}
.paperSpareItem .spareItemList tr td a.a4rece:after,
.paperSpareItem .spareItemList tr td a.a3rece:after{
	padding:6%;
	right:2%;
	top:2%;
} 
*/

/* ウェルカムボードにもなるプチギフト */
@media screen and (max-width:679px) {
	.c-petite__typeSelectBox{
		background-color: #eff3f2;
	}
	.c-petite__typeSelectBox li{
		list-style-type: none;
		width: 47.5%
	}
	.c-petite__typeSelectBox li:nth-of-type(-n+2){
		margin-bottom: 2em;
	}
	.c-petite__typeSelectBox a{
		text-decoration: none;
	}
	.c-petite__typeSelectBox dd{
		position:relative;
	}
	.c-petite__typeSelectBox dd::after{
		content: ">";
		position: absolute;
		top: 0;
		right: -0.3em;
		transform:scale(0.8,1.3);
	}
}

/* おうち時間の結婚内祝い */
.giftAtHome__fs1S{ font-size: 14px; }
.giftAtHome__fsM{ font-size: 18px; }
.giftAtHome__fs1L{ font-size: 22px; }
.giftAtHome__fs2L{ font-size: 33px; }
.giftAtHome__fs3L{ font-size: 44px; }
.giftAtHome{
	font-size: 18px;
	margin-top: 0;
}
.giftAtHome__sec{
	text-align: left;
}
.giftAtHomeTtl__img{
	width: 65%;
}
.giftAtHomeWfdHead{
	display: block;
}
.giftAtHomeWfdHead__pict{
	width: 100%;
	margin-right: 0;
}
.giftAtHomeWfdHead__logo{
	margin-top: 2rem;
}
.giftAtHomeWfdPoint{
	display: block
}
.giftAtHomeWfdPoint__item{
	width: 100%;
	margin: 1rem 0 0 0;
}
.giftAtHomeDolceImg,
.giftAtHomeItems{
	max-width: unset;
	margin: 0 auto;
}
.giftAtHomeItems{
	display: block;
}
.giftAtHomeItems__item{
	width: 100%;
	padding: 0;
}
.giftAtHomeItems__item:not(:first-child){
	margin-top: 3rem;
}
.giftAtHomeItems__ttl{
	padding-bottom: 0.5rem;
	border-bottom: 3px solid #000;
}
.giftAtHomeItemsInfo{
	width: 100%;
	margin-top: 1rem;
}
.giftAtHomeItemsInfo__imgWrap{
	width: 40%;
}
.giftAtHomeItemsInfo__links{
	width: 60%;
	padding-left: 0.5rem;
	box-sizing: border-box;
}
.giftAtHomeItemsInfo__bt{
	font-size: 13px;
	margin-top: 0;
	margin-bottom: .5em;
}
.giftAtHome__msg{
	max-width: unset;
}
/* ペット */
.pet__desc {
	background:url(../outlet/we-ps/images/bg_pet_sp.png) no-repeat 50% 100%;
	background-size: contain;
}
.whatWePs{
	width: 100%;
}
.whatWePsInner{
    width: 100%;
}
.whatWePsInner__box__img{
	margin:auto!important;
	margin-bottom:2em!important;
}
.whatWePsInner__box__txt{
	margin:auto!important;
	text-align:center;
}
.WePs__nav__item {
	width: calc(50% - 1px);
}
.WePs__nav__link {
    padding-left: 8px;
}
.pet__originalfood__imgwrap {
	width: 100%;
}
.pet__originalfood__text {
	width: 90%;
	margin: auto;
	font-size: 12px;
}
.pet__originalfood__sacchin,
.pet__originalfood__item {
	width:100%;
}
.pet__originalfood__text--ttl {
	text-align: center;
}
.pet__originalfood__img-logo img,
.pet__originalfood__img-sacchin img,
.pet__originalfood__img-sweets img {
	width: 100%;
}
.pet__column__list,
.pet__review__list {
	width: 95%;
}
.pet__column__list-item,
.pet__review__list-item {
	width: auto;
}
/*------------------------------------------------------
  アウトレット_大口注文
------------------------------------------------------*/
.outlet-sanitation_largeorder{
	width: 100%;
}
.outlet-sanitation_largeorder .u-fs16-14{
	font-size: 14px;
}
.outlet-sanitation_largeorder_box{
	padding: 1em 1.5em 2em;
}
.outlet-sanitation_largeorder_box li{
	margin: 0 auto;
}
.outlet-sanitation_largeorder_box li:first-of-type{
	margin-bottom: 2em;
}
.outlet-sanitation_largeorder_box img{
	max-width: 100%;
}

/* ------------------------------------------------------
  アウトレットカテゴリー一覧 
------------------------------------------------------*/
.foodLoss-cat {
	padding: 1em 0 0;
}
.foodLoss-cat__item {
	width: 50%;
	font-size: 13px;
}
.foodLoss-cat__bnlink__img {
	width: 100%;
	max-width: 375px !important;
}
a.foodLoss-cat__link {
    padding: 1.5em 1em;
}

/* ------------------------------------------------------
	メルシービュッフェ 
------------------------------------------------------*/
@media screen and (max-width: 599px) {
.mercibuffet-main__item {
	text-align: center;
}
.mercibuffet-lineup__item,
.mercibuffet-gallery__item {
	width: calc(( 100% - 1em ) / 2);
	margin-right: 1em;
}
.mercibuffet-lineup__item:nth-child(2n),
.mercibuffet-gallery__item:nth-child(2n) {
	margin-right: 0;
}

/* ------------------------------------------------------
	CHRISTMAS 2020
------------------------------------------------------*/
.xm_top p {
	font-size: 13px;
}

.xm_products ul {
	margin: 0 auto;
	justify-content: left;
}
.xm_products ul li {
	width: calc((100%/2) - 20px);
	margin:10px;
}

}
