@charset "UTF-8";

#main .top_information{
	margin-bottom: 24px;
}

#main .top_information .infoList{
	background: transparent;
	padding: 0;
}

#prize #main .top_information .infoList .inner{
	border: 2px solid #646464;
	padding: 20px 20px 10px;
}

#prize #main .top_information .infoList p{
	color: #646464;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 4px;
	margin-bottom: 12px;
	text-align: center;
}

#prize #content a{
}

#prize #content .individual a{
	text-decoration: underline;
}

#prize #main .top_information .infoList .title{
	margin-bottom: 10px;
}

#prize #main .top_information.itemNews .infoList dd:not(:last-child){
	border-bottom: 2px dotted #646464;
}

#prize #main .top_information.itemNews .infoList dd:last-child{
	border: none;
}
#prize #main .itemNews .infoList dd{
	padding-bottom: 2px;
}


#prize #main .p_bn_area {
	border-bottom: 2px solid #646464;
	color: #646464;
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 6px;
	text-align: center;
}

/* 森嶋追記↓ */

#prize .notable_set{
	margin-bottom: 5%;
	background-color: #ffe1c5;
	letter-spacing: 0.1em;
}

#prize .notable_set ul{
	margin-bottom: 25px;
	padding: 5px 15px 15px;
}

#prize .notable_set ul li{
	display: block;
	float: left;
	width: 370px;
}

#prize .notable_set ul li:nth-child(even){
	float: right;
}

#prize .notable_set ul li img{
	width: 100%;
}

#prize .notable_set .discount{
	display: block;
	position: relative;
	top: -10px;
}

#prize .notable_set .discount del.price{
	font-weight: bold;
	color: #000;
}

#prize .notable_set .discount del:after{
	border-color: transparent transparent transparent #000;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	content: "";
	font-size: 0;
	height: 0;
	margin: 0 3px 0 10px;
	position: relative;
	top: -5px;
	width: 0;
}

#prize .notable_set .discount .discount_price {
	color: #f00000;
	font-size: 32px;
	font-weight: bold;
	position: relative;
	top: 10px;
}

#prize .notable_set .discount .off_price{
	display: block;
	position: absolute;
	right: 3px;
	bottom: 3px;
	padding: 0 3px;
	background: #f00000;
	color: #ffffff;
}

#prize .notable_set .btnMoreOsechi{
	display: block;
	padding: 2% 0;
	text-align: center;
	background-color: #d66401;
}

#prize .prizePopularRanking{
	margin-bottom: 5%
}
#prize .prizePopularRanking #populerRankingTabs li{
	width: 33.33%;
	float: left;
	text-align: center;
}
#prize .prizePopularRanking #populerRankingTabs li img{
	max-width: 100%;
}
#prize .prizePopularRanking .rankingContWrap{
	padding: 2%;
}
#prize .prizePopularRanking .rankingContWrap h4{
	margin-bottom: 2%;
	color: #FFF;
	font-size: 23px;
	text-align: center;
}
#prize .prizePopularRanking .contentTotal{ background-color:#e23737; }
#prize .prizePopularRanking .rankingContWrap .rankingCont .btnMens,
#prize .prizePopularRanking .contentMan{ background-color:#e26e37; }
#prize .prizePopularRanking .rankingContWrap .rankingCont .btnWoman,
#prize .prizePopularRanking .contentWoman{ background-color:#379ee2; }
#prize .prizePopularRanking .rankingContWrap .rankingCont{
	padding: 2%;
	background-color: #FFF;
}
#prize .prizePopularRanking .rankingContWrap .rankingCont .btnMore{
	display: block;
	padding: 2% 0;
	text-align: center;
}
#prize .prizePopularRanking .rankingContWrap .rankingCont .itemWrap{
	padding: 0;
}
#prize .prizePopularRanking .rankingContWrap .rankingCont .itemWrap .rankLeft{
	width: 50%;
}
#prize .prizePopularRanking .rankingContWrap .rankingCont ul.itemBlock{
	margin: 0;
}
#prize .prizePopularRanking .rankingContWrap .rankingCont ul.top li{
	margin: 0;
	width: 100%;
}
#prize .prizePopularRanking .rankingContWrap .rankingCont ul.top li img{
	max-width: 100%;
	height: auto;
}
#prize .prizePopularRanking .rankingContWrap .rankingCont .itemRanking ul.rank2to10 li:nth-child(-n+5){
	width: 22%;
}

#discount-serviceable{
	margin-bottom: 5%;
}
.prizeSetWrap li.originalSet,
.prizeSetWrap li.medamaSet,
.prizeSetWrap li.dvdSet{
	margin-bottom: 1%;
}
.prizeSetWrap li.originalSet h4,
.prizeSetWrap li.medamaSet h4,
.prizeSetWrap li.dvdSet h4{
	padding: 1% 0;
	background-color: #D80001;
	color: #FFF;
	font-size: 23px;
	text-align: center;
}
.prizeSetWrap li .imgWrap:hover{
	opacity: .8
}
.prizeSetWrap li.originalSet .imgWrap{
	background-color: #E1B745;
}
.prizeSetWrap li.medamaSet .imgWrap{
	background-color: #FF8F9F;
}
.prizeSetWrap li.dvdSet .imgWrap{
	background-color: #72C4EA;
}
.prizeSetWrap li.dvdSet .imgWrap img{
	width: 98%;
}
.prizeSetWrap li img.ttl,.prizeSetWrap li img.img{
	float: left;
	width: 50%;
}
.prizeSetWrap li.originalSet .imgWrap img.img,
.prizeSetWrap li.medamaSet .imgWrap img.img,
.prizeSetWrap li.dvdSet .imgWrap img.img{
	margin-top: -14px;
}

.setNumWrap{
	margin-bottom: 7.5%;
}
.setNumList__item{
	/*width: 24%;*/
  width: 32%;
	margin-top: 1%;
}
.setNumList__link{
	display: block;
	padding: 1.2rem 0;
	text-align: center;
	font-size: 28px;
	color: #D80001 !important;
	border: 2px solid #D80001;
	text-decoration: none !important;
}
.recommendSetCombi{
	background-color: #E53828;
	margin-bottom: 5%;
	padding-bottom: 1%;
}
.recommendSetCombi ul.setCombi{
	width: 97%;
	margin: 2% auto;
	background-color: #F8EFC5;
}
.recommendSetCombi ul.setCombi li{
	width: 26%;
	float: left;
	margin: 2% 1%;
	box-sizing: border-box;
}
.recommendSetCombi ul.setCombi li.iconPlus,
.recommendSetCombi ul.setCombi li.iconArw{
	width:6%;
	background-repeat:no-repeat;
	background-position:50% 45%;
}
.recommendSetCombi ul.setCombi li.iconPlus{
	background-image:url(/resource/img/prize/icon_red_plus.jpg);
}
.recommendSetCombi ul.setCombi li.iconArw{
	background-image:url(/resource/img/prize/icon_red_arw.jpg);
}
.recommendSetCombi ul.setCombi li.total{}
.recommendSetCombi ul.setCombi li.total .itemNumWrap{
	position: relative;
}
.recommendSetCombi ul.setCombi li.total .itemNum{
	position: absolute;
	bottom:0;
	right:30%;
	color: #F09400;
	font-size: 80px;
	font-weight: bold;
	line-height: 1em;
}
.recommendSetCombi ul.setCombi li.total .totalPriceWrap{
	position: relative;
}
.recommendSetCombi ul.setCombi li.total .totalPrice{
	position: absolute;
	bottom:15%;
	right:20%;
	color: #FFF;
	font-size: 35px;
	font-weight: bold;
	line-height: 1em;
}
.recommendSetCombi ul.setCombi li img{
	max-width: 100%;
}
.recommendSetCombi ul.setCombi li p{
	margin-top: 2%;
	font-size: 12px;
}
.recommendSetCombi ul.setCombi li p span{
	color: #E75513;
}
.recommendSetCombi .btnSetCombi{
	display: block;
	width: 80%;
	margin: 0 auto 2%;
	padding: 2% 0;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	background-color: #FFF;
	color:#E53828;
	border-radius:1.5em;
}

#prize .prizePickup{
	margin-bottom: 5%;
}
#prize .prizePickup ul li{
	/*width: 33.33%;			 景品TOP改修_20181125@田中*/
	width: calc(33.33% - (4em / 3));
	float: left;
	margin-bottom: 1%;
}
#prize .prizePickup ul li.recommendSet .imgWrap{
	background-color: #3D7DC1;
}
#prize .prizePickup ul li:first-child{
	width: 100%;
	float: left;
}
#prize .prizePickup ul li:first-child .imgWrap img{
	float: left;
	width: 50%;
}
#prize .prizePickup ul li:first-child .imgWrap:hover{
	opacity: .8
}
#prize .prizePickup ul li:nth-child(2),
#prize .prizePickup ul li:nth-child(3){
/*#prize .prizePickup ul li:nth-child(4),
#prize .prizePickup ul li:nth-child(5){
	width: 50%;				景品TOP改修_20181125@田中*/
	width: calc(50% - 1.5em);
	float: left;
}
#prize .prizePickup ul li img{
	width: 100%;
/*	margin-bottom: 1%;		景品TOP改修_20181125@田中*/
	margin-bottom: 0.3%;
}
/* 景品TOP改修_20181125@田中 */
.prizeBgClr{
	background-color: #f4ebc1;
}
.prize_topicTtl {
    font-size: 24px;
    position: relative;
    text-align: center;
    font-weight: bold;
}
.prize_topicTtl::before,
.prize_topicTtl::after {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	border-top: 2px solid #ff0000;
}
.prize_topicTtl::before {
	left: 25%;
	top: 15px;
	transform: rotate(60deg);
}
.prize_topicTtl::after {
	right: 25%;
	top: 15px;
	transform: rotate(-60deg);
}
#prize .prizePickup .prize_topic{
	margin: 1em;
}
#prize .prizePickup .prize_topic .prize_topicCol1{
	width: 100%;
	float: left;
}
#prize .prizePickup .prize_topic .prize_topicCol2{
	width: calc(50% - 0.5em);
	float: left;
	margin-bottom: 1%;
}
/* 景品TOP改修_20181125@田中 */

#prize .prizeArticles{
	margin-bottom: 3%;
}
#prize .prizeArticles .articleWrap{
	width: 48%;
	float: left;
	margin: 0 1% 1%;
	text-align: center;
	box-sizing: border-box;
}
#prize .prizeArticles .articleWrap a{
	display: block;
	padding: 3% 0;
	border:4px solid;
}
#prize .prizeArticles .articleWrap a:hover{
	color: inherit;
}
#prize .prizeArticles .articleWrap:nth-child(1) a{ border-color: #0D9E67;}
#prize .prizeArticles .articleWrap:nth-child(2) a{ border-color: #CBD100;}
#prize .prizeArticles .articleWrap:nth-child(3) a{ border-color: #B3801E;}
#prize .prizeArticles .articleWrap:nth-child(4) a{ border-color: #B78D6C;}
#prize .prizeArticles .articleWrap .articleIntro{
	padding: 2% 0 2% 12%;
	text-align: left;
	list-style-type: disc;
}

.top_prizeIcon{
	margin-bottom: 5%;
}
.top_prizeIcon .prizeIconWrap{
	padding: 2% 0%;
	background-color: #DA5519;
	font-size: 17px;
}
.top_prizeIcon .prizeIconWrap h4{
	margin-bottom: 2%;
	text-align: center;
}
.top_prizeIcon .prizeIconWrap ul{
	width: 99%;
	margin: 0 auto 1%;
}
.top_prizeIcon .prizeIconWrap ul li{
	width: 24%;
	float: left;
	margin: 0 .5%;
	padding: 1% 0 3%;
	background-color: #FFF;
	text-align: center;
}
.top_prizeIcon .prizeIconWrap ul li img{
	max-width: 100%;
}
.top_prizeIcon .prizeIconWrap ul li p{
	display: inline-block;
	height: 3em;
	text-align: left;
}
.top_prizeIcon .prizeIconWrap .toDesc{

}
.top_prizeIcon .prizeIconWrap .toDesc p{
	margin: 0 0 1%;
	color: #FFF;
	text-align: center;
}
.top_prizeIcon .prizeIconWrap .toDesc .roundedBtn{
	display: block;
	width: 32%;
	margin: 0 auto;
	padding: 1% 0;
	color: #D95519;
	background-color: #FFF;
	border-radius: 1.5em;
	text-align: center;
}

.top_prizeMust3 h3{
	margin: 0 0 2%;
	font-size: 17px;
}
.top_prizeMust3 h3 img{
	width: 100%;
	margin: 0 0 2%;
}
.top_prizeMust3 h3 span{
	color: #F00;
}
.top_prizeMust3 .must3wrap{
	margin-bottom: 2%;
	background-color: #FFF895;
	border: 7px solid #FAED00;
	box-sizing: border-box;
}
.top_prizeMust3 .must3wrap .panelIntro{
	width: 94.5%;
	margin: 0 auto 3%;
	background-color: #F7B52C;
}
.top_prizeMust3 .must3wrap .panelIntro h4{
	padding: 2% 0 0;
	text-align: center;
}
.top_prizeMust3 .must3wrap .panelIntro .imgWrap{
	margin: -7% 0 0;
}
.top_prizeMust3 .must3wrap .panelIntro .txtWrap{
	width: 96%;
	margin: 0 auto;
	padding: 2% 0;
	font-size: 15px;
	font-weight: bold;
}
.top_prizeMust3 .must3wrap .mokurokuIntro{
	background-color: #796A56;
}
.top_prizeMust3 .must3wrap .mokurokuIntro h4{
	text-align: center;
}
.top_prizeMust3 .must3wrap .mokurokuIntro .mokurokuUse{
	width: 99%;
	margin: 0 auto;
	padding: 0 0 .5%;
	list-style-type: none;
}
.top_prizeMust3 .must3wrap .mokurokuIntro .mokurokuUse li{
	width: 49%;
	float: left;
	margin: 0 .5% .5%;
	padding: 1% 1% 0;
	text-align: center;
	box-sizing: border-box;
	background-color: #FFF;
	color: #796A56;
}
.top_prizeMust3 .must3wrap .mokurokuIntro .mokurokuUse li:last-child img{
	margin-top: -5%;
}
.top_prizeMust3 .must3wrap .mokurokuIntro .mokurokuUse li p{
	font-size: 21px;
	font-weight: bold;
	text-align: left;
}
.top_prizeMust3 .must3wrap .mokurokuIntro .mokurokuUse li span{
	font-size: 12px;
	text-align: left;
}
.top_prizeMust3 .must3wrap .shoppingbagIntro{
	position: relative;
}
.top_prizeMust3 .must3wrap .shoppingbagIntro h4{
	position: absolute;
	top: -3%;
	left: 0;
}
.top_prizeMust3 .must3wrap .shoppingbagIntro .shoppingbagWrap .txtWrap{
	width:58%;
	float:right;
	margin: 21% 0 1% 2%;
}
.top_prizeMust3 .must3wrap .shoppingbagIntro .shoppingbagWrap .txtWrap p{
	margin:0 0 1%;
	font-weight: bold;
	font-size: 15px;
}
.top_prizeMust3 .must3wrap .shoppingbagIntro .shoppingbagWrap .txtWrap span{
	margin:0 0 1%;
	font-size: 12px;
}
.top_prizeMust3 .must3wrap .shoppingbagIntro .shoppingbagWrap .txtWrap p span{
	font-size: 25px;
}
.top_prizeMust3 .must3wrap .shoppingbagIntro .shoppingbagWrap .imgWrap{
	width:40%;
	float:right;
}

.prizeUserVoice{
	margin-bottom: 5%;
	padding: 16% 0 0;
	position: relative;
}
.prizeUserVoice h2,
.prizeUserVoice h3{
	position: absolute;
	top: 0;
	right:0;
}
.prizeUserVoice ul{
	padding: 4%;
	list-style-type: none;
	border:1px solid #000;
}
.prizeUserVoice ul li{
	margin: 0 0 2%;
}
.prizeUserVoice ul li p{}
.prizeUserVoice ul li .ttl{
	margin: 0 0 1%;
	padding: 1.5%;
	background-color: #6A3906;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
}
.prizeUserVoice ul li .txt{
	margin-bottom: .5%;
	line-height: 1.7em;
}
.prizeUserVoice ul li .txt span{
	color: #F00;
	background-color: #FFEBEB;
}
.prizeUserVoice ul li .icon{
	width: 10%;
	margin-bottom: .5%;
	padding: 2px 2px 2px 30px;
	background-color: #6A3906;
	background-image: url(/resource/img/prize/icon_human.gif);
	background-position: 6px 100%;
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 13px;
}
#prize #content .prizeUserVoice ul li a{
	color: #7B4100;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}

#prize #main #search-purpose,
#prize #main #sub-set{
	margin-bottom: 32px;
}

#prize #search-purpose li{
	display: block;
	float: left;
	/* width: 49%; */
}
#prize li#newyear {
	width: 100%;
}

#prize #search-purpose ul li:nth-child(even){
	float: right;
}

#prize #search-purpose li img,
#prize #sub-set li img{
	padding-bottom: 9px;
}



#prize #sub-set ul li{
	box-sizing: border-box;
	display: block;
	float: left;
	padding: 0 4px;
	width: 33.3%;
}

#prize #sub-set ul li:last-child{
	padding-right: 0;
}

#prize #sub-set .title-contents{
	display: block;
}

.top_introduction .col3,
.top_introduction .col2{
	margin: 0 0 17px 0;
}

.top_introduction{
	min-height: 600px;
}

.top_introduction .col3 li{
	float: left;
	margin: 0 0 0 17px;
	width: 290px;
	text-align: center;
}

.top_introduction .col3 li.twice{
	margin: 0 0 17px 17px;
	width: 597px;
}

.top_introduction .col2 li{
	float: left;
	margin: 0 0 0 17px;
	width: 597px;
}

.top_introduction .col3 li.title,
.top_introduction .col2 li.title{
	margin: 0;
	width: 170px;
}

.top_introduction .col3 li img,
.top_introduction .col2 li img{
	max-width: 100%;
}

.top_pickup{
	min-height: 300px;
}

.top_pickup .col2 li {
	float: left;
	margin-bottom: 12px;
	width: 50%;
}

.top_pickup .col3 li {
	float: left;
	margin-bottom: 12px;
	width: 33.33%;
}

.top_category{
	min-height: 380px;
}

.top_privilege{
	min-height: 3900px;
}

.top_ranking .itemBlock .rank1 .rankNum{ height: 65px; background: url(/resource/img/prize/top_rank01.jpg) no-repeat bottom; }
.top_ranking .itemBlock .rank2 .rankNum{ height: 65px; background: url(/resource/img/prize/top_rank02.jpg); }
.top_ranking .itemBlock .rank3 .rankNum{ height: 65px; background: url(/resource/img/prize/top_rank03.jpg); }
.top_ranking .itemBlock .rank4 .rankNum{ height: 65px; background: url(/resource/img/prize/top_rank04.jpg); }
.top_ranking .itemBlock .rank5 .rankNum{ height: 65px; background: url(/resource/img/prize/top_rank05.jpg); }
.top_ranking .itemBlock .rank6 .rankNum{ height: 40px; background: url(/resource/img/prize/top_rank06.jpg); }
.top_ranking .itemBlock .rank7 .rankNum{ height: 40px; background: url(/resource/img/prize/top_rank07.jpg); }
.top_ranking .itemBlock .rank8 .rankNum{ height: 40px; background: url(/resource/img/prize/top_rank08.jpg); }
.top_ranking .itemBlock .rank9 .rankNum{ height: 40px; background: url(/resource/img/prize/top_rank09.jpg); }
.top_ranking .itemBlock .rank10 .rankNum{ height: 40px; background: url(/resource/img/prize/top_rank10.jpg); }

.top_ranking .itemBlock .rankNum img{
	display: none;
}

.top_must3 img{
	margin-bottom:15px;
}

div.user_voice {
	position: relative;
	height: 1150px;
	background-image: url(/uploads/page/407/bg_voice.jpg);
	background-repeat:no-repeat;
	padding: 150px 30px 30px 30px;
	margin-bottom:30px;
}

div.user_voice p.title_first {
	width: 460px;
	padding-bottom: 5px;
	border-bottom: 1px solid #333333;
	color: #7D3F00;
	font-size:120%;
	margin-bottom: 10px;
}
div.user_voice p.title {
	padding-bottom: 5px;
	border-bottom: 1px solid #333333;
	color: #7D3F00;
	font-size: 120%;
	margin-bottom: 10px;
}

div.user_voice p.title a,
div.user_voice p.title_first a {
	color: #7D3F00;
	text-decoration: underline;
}
div.user_voice p.title a:hover,
div.user_voice p.title_first a:hover {
	text-decoration: none;
	color: #8e5F33;
}

div.user_voice p.text span {
	background-color: #FFB37C;
	color: #890003;
}
div.user_voice p.person {
	background-image: url(/uploads/page/407/new_img/bg_person.png);
	background-repeat: no-repeat;
	background-color: #6B3906;
	color: #FFFFFF;
	width: 5em;
	padding: 3px 0 3px 30px;
	margin-bottom: 40px;
	margin-top: 5px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
div.user_voice img {
	display: block;
	width: 126px;
	height: 117px;
	z-index: 10;
}

div.user_voice img.fu01{
	position: absolute;
	top: 140px;
	left: 380px;
}

div.user_voice img.fu02{
	position: absolute;
	top: 300px;
	left: 480px;
}

div.user_voice img.fu03{
	position: absolute;
	top: 490px;
	left: 635px;
}

div.user_voice img.fu04{
	position: absolute;
	top: 670px;
	left: 480px;
}

div.user_voice img.fu05{
	position: absolute;
	top: 870px;
	left: 570px;
}

div.user_voice img.fu06{
	position: absolute;
	top: 1030px;
	left: 290px;
}

div.user_voice_sp {
	display: none;
}

/* 二次会 */
div.mainSlide img{
	max-width: 100%;
}

/* トップページ */

div.lineup {
float:left;
width:245px;
height:250px;
position:relative;
margin-right:15px;
margin-bottom:15px;
}

div.lineup p.text {
position:absolute;
top:190px;
left:5px;
z-index:10;
}

.item_PopularMain { margin: 35px 0; }
.item_PopularMain h4 { border-bottom: 1px dashed #717071; background: url(/resource/img/ic_arrow_03.png) 0 top no-repeat; padding: 2px 0 5px 18px; font-size: 14px; }
.item_PopularMain ul { list-style-type: none; }
.item_PopularMain ul li { float: left;margin-top: 10px; margin-left: 6px;width: 124px;height: 138px;font-size: 12px; }
.item_PopularMain ul li a img{ width:125px; height: 90px; border: 1px solid #cccccc; }
.item_PopularMain ul li a span { background: url(/resource/img/ic_arrow_l_03.gif) no-repeat 0px 2px; padding-left: 13px; }

/* 忘新年会 */

/* 森嶋追記 ↓ */

#newyear_party .selectPoint{
	margin-bottom: 5%;
}
#newyear_party .selectPoint ul li{
	width: 32.33%;
	float: left;
	margin: 0 .5% 1%;
	padding: 2% 0 0;
	background-color: #F0ECDD;
	border: 10px solid #B4A37B;
	box-sizing: border-box;
	text-align: center;
}
#newyear_party .selectPoint ul li p{
	width: 80%;
	margin: 0 auto;
	padding: 5px 0 0 25px;
	background-image:url(/resource/img/prize/newyear/icon_checkbox.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
}
#newyear_party .selectPoint ul li img{
	padding: 7% 0;
}
#newyear_party .selectPoint ul li a{
	display: block;
	width: 100%;
	padding: 5% 0 0;
	background-color: #B4A37B;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
#newyear_party .selectPoint ul li a:hover{
	opacity: 1;
}
#newyear_party .selectPoint a.linkBtn{
	display: block;
	padding: 2% 0;
	background-color: #B4A37B;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.budgetWrap{
	margin-bottom: 3%;
}
.budgetWrap .budgetCalculatorWrap{
	padding: 2% 0;
	background-color: #FFDCB7;
}
.budgetWrap #moneyIn,
.budgetWrap #moneyOut{
	width: 48%;
	float: left;
	margin: 0 1%;
}
.budgetWrap h4{
	padding: 1% 0;
	background-color: #FF9C30;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

/* 忘新年会 予算の決め方 */
/* 入るお金 出るお金 共通 */
.budgetWrap .calculator{
	width: 100%;
	background-color: #FFF;
}
.budgetWrap .calculator td{
	padding: 5px 3px;
	border-bottom: 1px solid #CCC;
	box-sizing: border-box;
	vertical-align: middle;
}
.budgetWrap .calculator td input[type="text"]{
	height: 2.3em;
	margin: 3px;
	padding: 0 2px;
	border: 1px solid #555;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: bold;
}
.budgetWrap .calculator td input[name="kakureInput"]{
	width: 5em;
	height: 1em;
	margin: 0;
	padding: 0;
	border: none;
	background-color: #FFF;
	font-size: 16px;
	text-align: right;
}
.budgetWrap .calculator td span.btm{
	vertical-align: bottom;
}
.budgetWrap .calculator td.ttlWrap{
	border-right: 1px solid #CCC;
	font-size: 18px;
	text-align: center;
}
.budgetWrap .calculator input[type="text"]{ text-align: center; }
.budgetWrap .calculator input[name="numPeople"]{ text-align: center; }
.budgetWrap .calculator input[name="numMoney"]{ text-align: right; }
.budgetWrap .calculator td.resultWrap{
	text-align: right;
}
.budgetWrap .calculator .result{
	margin: 0 2px 0 0;
	font-size: 16px;
	font-weight: bold;
}
.budgetWrap .calculator tr.resultMoney td{
	height: 4em;
	border-bottom: 0;
}
.budgetWrap .calculator tr.resultMoney .result{
	font-size: 18px;
}

/* 入るお金 */
.budgetWrap #moneyIn .calculator td.ttlWrap{ width: 29%; }
.budgetWrap #moneyIn .calculator td.numberWrap{ width: 46%; }
.budgetWrap #moneyIn .calculator td.resultWrap{ width: 27%; }
.budgetWrap #moneyIn .calculator td.ttlWrap input[type="text"]{ width: 7em; }
.budgetWrap #moneyIn .calculator td.numberWrap input[name="numPeople"]{ width: 3em; }
.budgetWrap #moneyIn .calculator td.numberWrap input[name="numMoney"]{ width: 4em; }

/* 出るお金 */
.budgetWrap #moneyOut .calculator td.ttlWrap{ width: 45%; }
.budgetWrap #moneyOut .calculator td.numberWrap,
.budgetWrap #moneyOut .calculator td.resultWrap{ width: 55%; }
.budgetWrap #moneyOut .calculator td.numberWrap input[name="numPeople"]{
	width: 3em;
	border: none;
	background-color: #FFF;
}
.budgetWrap #moneyOut .calculator td.numberWrap input[name="numMoney"]{ width: 13em; }
.budgetWrap #moneyOut .calculator tr:first-child td.numberWrap input[name="numMoney"]{ width: 4em; }
.budgetWrap #moneyOut .calculator td.numberWrap .lower{
	height: 3em;
	text-align: right;
	line-height: 5em;
}

/* 景品の予算 */
.budgetWrap #totalPrice{
	height: 70px;
	padding: 0 2% 4%;
	background-color: #FFDCB7;
}
.budgetWrap #totalPrice .budgetTtl{
	height: 70px;
	width: 25%;
	float: left;
	background-color: #D40012;
	color: #FFF;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 70px;
}
.budgetWrap #totalPrice .resultPrice{
	height: 70px;
	width: 70%;
	float: left;
	padding: 0 5% 0 0;
	background-color: #FFF;
	text-align: right;
	font-size: 40px;
	font-weight: bold;
	line-height: 70px;
}
.budgetWrap #totalPrice .resultPrice .unit{
	margin-left: 2%;
	font-size: 25px;
}




/* 特典9 */

.prize_point9{
	position: relative;
}

#systemWrap .prize_point9 .bt{
	position: absolute;
	top: 16.5%;
	left: 53%;
	max-width: 41%;
}

/* 楽得チョイス */

.rakutoku div.point01,
.rakutoku div.point02,
.rakutoku div.point03,
.rakutoku div.point04 {
	position: relative;
	float: left;
	margin: 10px 0;
	width: 50%;
	text-align: center;
}

.rakutoku div.point01 img,
.rakutoku div.point02 img,
.rakutoku div.point03 img,
.rakutoku div.point04 img {
	max-width: 100%;
}

.rakutoku div.point01 p,
.rakutoku div.point02 p,
.rakutoku div.point03 p,
.rakutoku div.point04 p {
	position: absolute;
	text-align: left;
}

.rakutoku div.point01 p {
	top: 30%;
	left: 6%;
	width: 53%;
}

.rakutoku div.point02 p {
	top: 42%;
	left: 6%;
	width: 59%;
}

.rakutoku div.point03 p {
	top: 29%;
	left: 6%;
	width: 45%;
}

.rakutoku div.point04 p {
	top: 42%;
	left: 6%;
	width: 50%;
}

ul.rakutoku_flow{
	margin-top: 15px;
	margin-bottom: 40px;
}

ul.rakutoku_flow li {
	float: left;
	text-align: center;
}

ul.rakutoku_flow li div{
	border: 1px solid #999999;
	padding: 5px 2%;
	height: 100%;
}

ul.rakutoku_flow li img {
	max-width: 100%;
}

ul.rakutoku_flow li p {
	padding: 5% 0;
}

ul.rakutoku_flow li.step01,
ul.rakutoku_flow li.step02 {
	width: 26%;
}

ul.rakutoku_flow li.step03 {
	width: 42%;
}

ul.rakutoku_flow li.steparrow {
	width: 3%;
	background: url(/uploads/page/46875/new_img/arrow.png) no-repeat 0 50%;
	background-size: 100%;
}

.rtcSet{
	margin-top: 10px;
}

.rtcSet div.rcsReview{
	position:relative;
}

.rtcSet div.rcsReview img.button{
	position:absolute;
	top:87%;
	left:0;
}

/* 楽得チョイス追加 目玉商品一覧 */
.prize_rtc {
	 border-bottom:30px;
	 width:785px;
	 margin:0 auto;
}

.rtc_category{
	width: 785px;
	text-align: left;
	margin-bottom:15px;
}

.rtc_category .topimg{
	width: 100%;
}

.rtc_category .lists{
	box-sizing:border-box;
	width: 785px;
	padding: 5px 6px 15px 7px;
	border-radius: 0 0 15px 15px;
}

.rtc_category .lists li{
	float: left;
	margin: 0 6px;
	width: 750px;
	text-align: center;
}

.rtc_category .lists li a img{
	max-width: 100%;
}

.prize_rtc #khst01 .lists { background: #33337f; }/* 選べるチケット */
.prize_rtc #khtdl01 .lists { background: #0acfff; }/* TDR */
.prize_rtc #khusj01 .lists { background: #33337f; }/* USJ */
.prize_rtc #khkd044 .lists { background: #226a9a; }/* レイコップ */
.prize_rtc #khd3009 .lists,
.prize_rtc #khe3142 .lists { background: #E70012; }/* 松阪牛すき焼き */
.prize_rtc #khd3024 .lists,
.prize_rtc #khe3157 .lists { background: #F39801; }/* びらとりの和牛 */
.prize_rtc #khd3088 .lists,
.prize_rtc #khe3196 .lists { background: #E50112; }/* 新・豪華カニ三昧 */
.prize_rtc #khd3444 .lists,
.prize_rtc #khe3560 .lists { background: #6B3906; }/* ネスカフェバリスタ */
.prize_rtc #khkd103 .lists { background: #A40B5D; }/* シアターバー */
.prize_rtc [id^="khfo0"] .lists { background: #000; } /* 料亭のおせち */
.prize_rtc #khkd108 .lists { background: #BF0012; }
.prize_rtc #khkd109 .lists { background: #601980; }
.prize_rtc #khkd110 .lists { background: #1B2E6F; }
.prize_rtc #khkd111 .lists { background: #9C0D23; }
.prize_rtc #khkd112 .lists { background: #036E91; }
.prize_rtc #khkd113 .lists { background: #601980; }
.prize_rtc #khkd114 .lists { background: #228638; }
.prize_rtc #khkd115 .lists { background: #181E3E; }
.prize_rtc #khkd116 .lists { background: #601980; }
.prize_rtc #khkd117 .lists { background: #1B2E6F; }
.prize_rtc #khkd118 .lists { background: #D03E1F; }
.prize_rtc #khrb038 .lists { background: #1B2E6F; }
.prize_rtc #khrb042 .lists,
.prize_rtc #khrb043 .lists { background: #BF0012; }/* 選べる高級レストラン */
.prize_rtc #khus001 .lists { background: #800023; }
.prize_rtc #khkd129 .lists { background: #9c0d00; }
.prize_rtc #khkd130 .lists { background: #104792; }/* ニンテンドーSWITCH */
.prize_rtc #khkd131 .lists { background: #4a9038; }/* 折りたたみ自転車 */
.prize_rtc #khrb047 .lists { background: #c69b85; }/* 選べる贅沢ホテルスパ */

/* バリューセット */

div.prize_valueset{
	width: 750px;
}
.prizeValueset ul>li>a {
	display: block;
}
/* バリューセット 2014/12/24追加分 */

.prizeValueset{
background-color:#00B08F;
padding:1%;
width: 735px;
}

.prizeValueset ul{
background-color:#FAFFE8;
padding:1%;
/*margin-top:3%;*/
}

.prizeValueset ul li{
float:left;
width:48%;
margin:2% 1%;
display:block;
}

.prizeValueset div.header{
height: 55px;
margin-bottom:3%;
}

.prizeValueset div.header h4 {
float: left;
font-weight: bold;
color:#FFF;
padding: 3% 0 3% 2%;
}

.prizeValueset div.header h5 {
float: right;
padding: 5% 0 0 0;
font-weight: bold;
color:#FEFFFA;
}

.prizeValueset ul.itemImg li{
flot:left;
width:49%;
margin:0.5%;
}

.prizeValueset ul.itemImg li img{
max-width:100%;
}

.prizeValueset ul.itemImg li:hover{
opacity:1.0;
}

.prizeValueset div.color_5set,.prizeValueset ul.color_5set{
background-color:#159741;
}

.prizeValueset div.color_10set,.prizeValueset ul.color_10set{
background-color:#036EB7;
}

.prizeValueset div.color_20set,.prizeValueset ul.color_20set{
background-color:#E95d9d;
}


/* 人気メイン */
.container {
	margin-top:15px;width:785px;
}

.p-cat-list {
	list-style-type:none !important;margin:15px 0 !important;
}

.p-cat-list li {
	float: left;
	margin: 5px 0 5px 4px;
	width: 192px;
	height: 45px;
}


/* カタログギフト */
ul.prize_cg_list {
	list-style-type:none;
	width:100%;
	margin-left: calc((100% - (248px * 3)) / 2);
}

ul.prize_cg_list li {
	float: left;
	width: 236px;
	margin: 5px;
    text-align: left;
    position: relative;
    border: 1px solid #999;
}
ul.prize_cg_list li a{
	display: block;
	padding-bottom: 30px;
	text-decoration: none;
}
ul.prize_cg_list li a img{
	max-width: 100%;
}

.itemtypeNote {
	margin-top:50px;
}
.prize_cg_intr{
	margin-bottom: 0.5em;
	padding: 0.5em;
}
.prize_cg_ttl_sp{
	display: none;
}
.prize_cg_button{
    position: absolute;
	bottom: 10px;
	right: 10px;
}

/* よくある質問 */
dl.q-a {
	width:750px;line-height:1.7em;
}

dl.q-a dt {
	background:#F3EDE7 url(/uploads/page/27469/ico_q.gif) no-repeat 1px 1px;padding:3px 0 3px 35px;margin-bottom:5px;font-size:13px;font-weight:bold;
}

dl.q-a dd {
	background:url(/uploads/page/27469/ico_a.gif) no-repeat 0 0;padding:3px 0 3px 35px;margin-bottom:15px;margin-left:0;
}

dl.q-a strong {
	color:#cc0000;
}


.faq_wrap span.toTop {
	display: block;
	text-align: right;
}

.faq_wrap span.toTop a {
	padding: 4px;
	font-size: 11px;
	color: #ffffff;
	text-decoration: none;
	background-color: #dd9988;
}

.faq_wrap span.toTop a:hover {
	background-color: #bb7766;
}

.category_border{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;border-left:7px solid #ccc;border-bottom:1px solid #ccc;padding:.8em .9em }

.category ul li {
	float: left;
	width: 33%;
	margin: 20px 0;
}

.category ul li.a {background-image: url("/uploads/page/27469/zentai_icon.png");background-repeat: no-repeat;background-position: left center;
}

.category ul li.b {background-image: url("/uploads/page/27469/keihin_icon.png");background-repeat: no-repeat;background-position: left center;
}

.category ul li.c {background-image: url("/uploads/page/27469/hikitaku_icon.png");background-repeat: no-repeat;background-position: 5px center;
}

.category ul li a {
	display: block;
	margin: 0 3px;
	padding: 17px 10px 0 55px;
	border: 1px solid #ddd;
}

.category ul li a:hover {
	border: 1px solid #999;
}


#faq01{
	font-size: 15px;
	background: url(/uploads/page/27469/ico_arrow.gif) no-repeat 0 2px;
	padding-left: 20px;
	margin: 15px 0;
}


.faq_list {
	color: #3d3d3d;
	width: 749px;
}

.faq_list ul {
	margin-top: 20px;
}

.faq_list ul .deco {
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-left: 3px solid #ccc;
	border-bottom: 1px dashed #ccc;
}

.faq_list ul li {
	list-style-type: disc;
	margin: 3px 0 3px 25px;
	font-weight: normal;
	font-size: 12px;
}

.faq_list ul li a:hover {
	text-decoration: underline;
}

/* パネル付き＆なし商品（カテゴリ内） */

.prize_category {
	padding-bottom: 15px;
	text-align: center;
}

.prize_category img {
	max-width: 100%;
}

.prize_category ul {
	width: 97%;
	margin: 5px auto;
}

.prize_category ul li {
	float: left;
	margin: 10px 1.5%;
	width: 30.33%;
	text-align: right;
}

.prize_category ul li a {
	position: relative;
	display: block;
	border: 1px solid #998888;
	height: 100%;
	text-align: left;
	line-height: 1.6em;
	padding-top:1px;
	text-decoration: none;
}

.prize_category ul li a img {
	max-width: 100%;
}

.prize_category ul li a p {
	margin: 3px 3%;
	font-size: 13px;
	padding-bottom: 23px;
}

.prize_category ul li a img.more{
	position: absolute;
	bottom: 2%;
	right: 2%;
	max-width: 96%;
}



div.user_voice2 {
	display:block;
	position:relative;
	width:725px;
	height:1155px;
	background:url(/uploads/page/407/bg_voice.jpg) no-repeat 0 0;
	padding:150px 30px 0 30px;
	margin-bottom:30px;
}
div.user_voice2 p.title_first {
	width:460px;
	padding-bottom:3px;
	border-bottom:1px dotted #333;
	color:#7D3F00;
	font-size:115%;
	margin-bottom:8px !important;
}
div.user_voice2 p.title {
	padding-bottom:5px;
	border-bottom:1px dotted #333;
	color:#7D3F00;
	font-size:115%;
	margin-bottom:8px !important;
}
#main div.user_voice2 p.text {
	margin-bottom:1.2em;
}
div.user_voice2 p.text span {
	background-color:#FFB37C;
	color:#890003;
}

div.user_voice2_sp {
	display:none;
}

div.user_voice3 {
	display:block;
	position:relative;
	width:755px;
	height:1165px;
	background:url(/uploads/page/407/bg_voice.jpg) no-repeat 0 0;
	padding:140px 15px 0 15px;
	margin-bottom:30px;
}
div.user_voice3 p.title_first {
	width:460px;
	padding-bottom:3px;
	border-bottom:1px dotted #333;
	color:#7D3F00;
	font-size:115%;
	margin-bottom:8px !important;
}
div.user_voice3 p.title {
	padding-bottom:5px;
	border-bottom:1px dotted #333;
	color:#7D3F00;
	font-size:115%;
	margin-bottom:8px !important;
}
div.user_voice3 p.text {
	margin-bottom:1.2em;
	font-size: 12px;
}
div.user_voice3 p.text span {
	background-color:#FFB37C;
	color:#890003;
}

div.user_voice3_sp {
display:none;
}

/* アイコンの見方 */
.pov_icon{
	position:relative;
}
.pov_icon .button{
	position:absolute;
	top:30%;
	left:72.5%;
	max-width:100%
}

/* 楽得チョイス レビュー */
.user_voice_rakutoku {
	position: relative;
	background-image: url(/uploads/page/407/bg_voice.jpg);
	background-repeat:no-repeat;
}

.user_voice_rakutoku ul{
	margin: 10px;
	padding-top: 130px;
	height: 1200px;
	width: 765px;
	font-size: 13px;
}

.user_voice_rakutoku ul li{
	float: left;
	margin: 16px 10px;
	width: 360px;
}

.user_voice_rakutoku ul li.first{
	width: 460px;
}

.user_voice_rakutoku ul li p.title{
	padding-bottom: 5px;
	border-bottom: 1px solid #333333;
	color: #7D3F00;
	font-size: 14px;
	margin-bottom: 10px;
}

.user_voice_rakutoku ul li span {
	background-color: #FFB37C;
	color: #890003;
}
.user_voice_rakutoku ul li p.person {
	background:#6B3906 url(/uploads/page/407/new_img/bg_person.png) no-repeat;
	background-repeat: no-repeat;
	background-color: #6B3906;
	color: #FFFFFF;
	width: 5em;
	padding: 3px 0 3px 30px;
	margin-top: 5px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

div.user_voice_rakutoku_sp{
	display:none;
}

/* -----------------------------*/
/*        人気景品セット        * /
/* -----------------------------*/

.prize_pps{
	margin-bottom: 40px;
}

.prize_pps .catlist {
	list-style-type: none;
	margin: 10px 0 25px 0;
}

.prize_pps .catlist li {
	float: left;
	margin: 3px 0;
	width: 25%;
	text-align: center;
}

.prize_pps .catlist li a img {
	max-width: 100%;
}

.prize_pps .cateach {
	margin: 5px 0px;
	width: 100%;
	height: 380px;
}

.prize_pps .pps_category{
	margin-top: 30px;
	min-height: 360px;
}

.prize_pps .lists {
	margin-top: -5px;
	width: 771px;
	padding: 5px 7px 13px 7px;
	border-radius: 0 0 15px 15px;
}

.prize_pps .lists li{
	float: left;
	margin: 0 6px;
	width: 116px;
	height: 116px;
	text-align: center;
}

.prize_pps #khusj01 .lists { background: #33337f; }
.prize_pps #khtdl01 .lists { background: #0acfff; }
.prize_pps #khkd028 .lists { background: #d8da11; }
.prize_pps #kha1611 .lists { background: #df0000; }
.prize_pps #kha1602 .lists { background: #f09500; }
.prize_pps #kha1654 .lists { background: #e00000; }
.prize_pps #khkd044 .lists { background: #226a9a; }
.prize_pps #kha0261 .lists { background: #663a10; }
.prize_pps #khkd008 .lists { background: #229ad5; }
.prize_pps #khkd046 .lists { background: #a58a6a; }
.prize_pps #kha0264 .lists { background: #b0b0b0; }
.prize_pps #khkd029 .lists { background: #f0af00; }
.prize_pps #khkd011 .lists { background: #202988; }
.prize_pps #khkd039 .lists { background: #1ac8dc; }
.prize_pps #kha2211 .lists { background: #85bf1a; }
.prize_pps #khkd043 .lists { background: #da006f; }
.prize_pps #khkd050 .lists { background: #9f005c; }
.prize_pps #khkd051 .lists { background: #066ab8; }
.prize_pps #khkd056 .lists { background: #f85080; }
.prize_pps #khkd057 .lists { background: #af117c; }
.prize_pps #kha2243 .lists { background: #009033; }
.prize_pps #khkd071 .lists { background: #fae000; }
.prize_pps [id^="khfo0"] .lists { background: #000; } /* 料亭のおせち */
.prize_pps #khst01 .lists { background: #33337f; }/* 選べるチケット */
.prize_pps #khe3142 .lists { background: #E70012; }/* 松阪牛すき焼き */
.prize_pps #khd3024 .lists,
.prize_pps #khe3157 .lists { background: #F39801; }/* びらとりの和牛 */
.prize_pps #khd3088 .lists,
.prize_pps #khe3196 .lists { background: #E50112; }/* 新・豪華カニ三昧 */
.prize_pps #khd3444 .lists,
.prize_pps #khe3560 .lists { background: #6B3906; }/* ネスカフェバリスタ */

.prize_pps .list2016 li{
	width: 97px;
	height: 97px;
}
.prize_pps #khb3038 .lists { background: #E70012; }
.prize_pps #khb3045 .lists { background: #F39801; }
.prize_pps #khb3075 .lists { background: #E50112; }
.prize_pps #khb0013 .lists { background: #6B3906; }
.prize_pps #khkd103 .lists { background: #A40B5D; }

.prize_pps #khkd108 .lists { background: #BF0012; }
.prize_pps #khkd109 .lists { background: #601980; }
.prize_pps #khkd110 .lists { background: #1B2E6F; }
.prize_pps #khkd111 .lists { background: #9C0D23; }
.prize_pps #khkd112 .lists { background: #036E91; }
.prize_pps #khkd113 .lists { background: #601980; }
.prize_pps #khkd114 .lists { background: #228638; }
.prize_pps #khkd115 .lists { background: #181E3E; }
.prize_pps #khkd116 .lists { background: #601980; }
.prize_pps #khkd117 .lists { background: #1B2E6F; }
.prize_pps #khkd118 .lists { background: #D03E1F; }
.prize_pps #khrb038 .lists { background: #1B2E6F; }
.prize_pps #khrb042 .lists,
.prize_pps #khrb043 .lists { background: #BF0012; }
.prize_pps #khus001 .lists { background: #800023; }
.prize_pps #khkd129 .lists { background: #9c0d00; }
.prize_pps #khkd130 .lists { background: #104792; }/* ニンテンドーSWITCH */
.prize_pps #khkd131 .lists { background: #4a9038; }/* 折りたたみ自転車 */
.prize_pps #khrb047 .lists { background: #c69b85; }/* 選べる贅沢ホテルスパ */
/* 人気景品セット　各カテゴリページ */

.pps_cat h3 {
	margin-top: 25px;
	font-size: 14px;
	color: #666666;
}

.setlist {
	background: #ffddaa;
}

.setlist a {
	display: block;
	float: left;
}

.setlist img {
	max-width: 100%;
	border-left: 1px dotted #ff8800;
}

.setlist img.first {
	border: 0;
}

.pps_catpage{
	text-align: left;
}

.pps_catpage h3{
	font-weight: bold;
	font-size: 14px;
	border-bottom: 2px solid #777777;
	color: #333333;
}

.pps_catpage ul{
	margin: 1% 0 20px -2%;
}

.pps_catpage ul li{
	float: left;
	margin: 1% 0 1% 2%;
	width: 31.33%;
}
.pps_catpage ul li a{
	display: block;
	text-decoration: none;
}
.pps_catpage.set4 ul li .header, .pps_catpage.set4 ul li a .itemlist{ background: #FF93A0; }
.pps_catpage.set5 ul li .header, .pps_catpage.set5 ul li a .itemlist{ background: #e00022; }
.pps_catpage.set6 ul li .header, .pps_catpage.set6 ul li a .itemlist{ background: #3366bf; }
.pps_catpage.set7 ul li .header, .pps_catpage.set7 ul li a .itemlist{ background: #009044; }
.pps_catpage.set8 ul li .header, .pps_catpage.set8 ul li a .itemlist{ background: #f09a00; }
.pps_catpage.set9 ul li .header, .pps_catpage.set9 ul li a .itemlist{ background: #33337f; }
.pps_catpage.set10 ul li .header, .pps_catpage.set10 ul li a .itemlist{ background: #9f1160; }

.pps_catpage ul li a .header h4{
	font-weight: bold;
	font-size: 20px;
	color: #ffffff;
	padding: 8px 0 8px 5px;
	float: left;
}

.pps_catpage ul li a .header h5{
	float: right;
	padding: 18px 0 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #ffff99;
}


.pps_catpage ul li a .itemlist{
	margin-top: 5px;
	padding: 1% 0 0 1%;
}

.pps_catpage ul li a .itemlist .medama{
	float: left;
	width: 99%;
	margin: 0 1% 1% 0;
}

.pps_catpage ul li a .itemlist .sub{
	float: left;
	width: 49%;
	margin: 0 1% 1% 0;
	max-height: 81px;
}

/* 画像の縦横が微妙にズレてるものがあるため、ブラウザによって縦幅が変わってしまうのを回避 */
.pps_catpage.set5 ul li { max-height: 325px; }
.pps_catpage.set6 ul li { max-height: 410px; }
.pps_catpage.set7 ul li { max-height: 410px; }
.pps_catpage.set8 ul li { max-height: 495px; }
.pps_catpage.set9 ul li { max-height: 495px; }
.pps_catpage.set10 ul li { max-height: 580px; }

.pps_catpage ul li a .price{
	color: #ffff66;
	font-weight: bold;
	font-size: 16px;
	display: block;
	padding: 3px 5px;
}


/* 景品TOP ～を選ぶポイント */

.choicePoint{
	margin:2% auto;
}

.choicePoint div.pointWrap{
	padding:1% 0.5%;
	background-color:#B7A67B;
	border-radius:3px;
}

.choicePoint div.pointWrap p.title{
	margin:0 0 1% 0.5%;
	padding-left:0.5%;
	font-weight:bold;
	color:#FFF;
	font-size:1.75em;
	line-height:1.5em;
}

.choicePoint div.pointWrap ul{
	background-color:#F3EFE0;
	border-radius:2px;
	padding:1%
}

.choicePoint div.pointWrap ul li{
	background-image:url("/resource/img/prize/checkmark.gif");
	background-repeat:no-repeat;
	padding-left:25px;
	border-bottom:1px dotted #CCC;
	line-height:1.9em;
	margin:0 0 0.5% 0.5%;
	font-weight:bold;
	color:#5F594B;
}

/* -----------------------------*/
/*        特大景品セット        */
/* -----------------------------*/

.prize_combo{
	margin-top: 10px;
}

.prize_combo .bnList{
	background: #ffffa0;
}

.prize_combo .bnList ul{
	background: url( /resource/img/prize/combo/combo-bg01.jpg ) 0 100% no-repeat;
	background-size: 100%;
	padding-top: 5px;
}

.prize_combo .bnList ul li{
	margin-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}

.prize_combo .bnList ul li .bt{
	max-width: 56%;
	margin-right: 5px;
	box-shadow: 1px 1px 4px 1px;
}

.prize_combo .bnList ul li .bl{
	max-width: 34%;
}

.prize_combo .setList{
	padding: 8px;
	background: #E73828;
}

.prize_combo .setList div{
	margin-top: 10px;
	background: #FAF1C7;
	padding: 6px;
}

.prize_combo .setList div.first{
	margin: 0;
}

.prize_combo .setList div ul li{
	float: left;
	margin: 0 0.5%;
	width: 27%;
	text-align: center;
	font-size: 12px;
	color: #000000;
}

.prize_combo .setList div ul li.plus,
.prize_combo .setList div ul li.next{
	width: 6.5%;
}

.prize_combo .setList div ul li.total{
	width: 28%;
}

.prize_combo .setList div ul li img{
	max-width: 100%;
	margin: 2px 0;
}

.prize_combo .setList div ul li a img{
	max-width: 94%;
}

.prize_combo .setList div ul li.plus img,
.prize_combo .setList div ul li.next img{
	margin-top: 250%;
}

.prize_combo .setList div ul li.total img.intotal{
	margin-top: 15px;
}

.prize_combo .setList div ul li p{
	text-align: left;
	font-size: 12px;
	color: #000000;
}

.prize_combo .setList div ul li p .price{
	color: #ff5500;
	font-weight: bold;
}

/* 景品 人気・楽得 商品ページ内画像 */
div.rts_headerImg img.medama{
	max-width: 100%;
}

/* 景品楽得チョイスTOP */
.dspN{ display: none; }

.prize_rtc #khkd008 .lists{ background: #00A0E9; }/* Wii U */
.prize_rtc #khkd071 .lists{ background: #FBB03B; }/* new3DS LL */
.prize_rtc #khkd107 .lists{ background: #00913A; }/* ルンバ */
.prize_rtc #khkd105 .lists{ background: #8FC31F; }/* シャープ 空気清浄器 */
.prize_rtc #khkd106 .lists{ background: #D03E1F; }/* ダイソン ハンディクリーナー */
.prize_rtc #khkd104 .lists{ background: #006837; }/* プライベートビエラ */

/* 人気景品TOP */
.prize_pps #khkd008 .lists{ background: #00A0E9; }/* Wii U */
.prize_pps #khkd071 .lists{ background: #FBB03B; }/* new3DS LL */
.prize_pps #khkd107 .lists{ background: #00913A; }/* ルンバ */
.prize_pps #khkd105 .lists{ background: #8FC31F; }/* シャープ 空気清浄器 */
.prize_pps #khkd106 .lists{ background: #D03E1F; }/* ダイソン ハンディクリーナー */
.prize_pps #khkd104 .lists{ background: #006837; }/* プライベートビエラ */

/* 右上　期間限定サンクススナックバナー */

#thanks_snack{
	position: fixed;
	right: 0;
	top: 35%;
	z-index: 9999;
	max-width: 20%;
}

#thanks_snack .pc{
	display:block;
}

#thanks_snack .sp{
	display:none;
}

/* 景品TOP 当店のポイント*/
.kanjisamaPoints .pointListWrap{
	padding: 0 0 3%;
	background-image: url(/resource/img/prize/tokuten/bgi_kanji_points.jpg);
	background-repeat: repeat-y;
	background-size: contain;
}
.kanjisamaPoints .pointListWrap ol{
	width: 96%;
	margin: 0 auto;
	padding: 4% 0 1px;
	background-color: #f3d6a8;
}
.kanjisamaPoints .pointListWrap ol li:before{
	content: "";
	display: block;
	width: 110px;
	height: 100px;
	position: absolute;
	top: -3%;
	left: -3%;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.kanjisamaPoints .pointListWrap ol li.one:before{ background-image: url(/resource/img/prize/tokuten/heart_no01.gif) }
.kanjisamaPoints .pointListWrap ol li.two:before{ background-image: url(/resource/img/prize/tokuten/heart_no02.gif) }
.kanjisamaPoints .pointListWrap ol li.three:before{ background-image: url(/resource/img/prize/tokuten/heart_no03.gif) }
.kanjisamaPoints .pointListWrap ol li.four:before{ background-image: url(/resource/img/prize/tokuten/heart_no04.gif) }
.kanjisamaPoints .pointListWrap ol li.five:before{ background-image: url(/resource/img/prize/tokuten/heart_no05.gif) }
.kanjisamaPoints .pointListWrap ol li.six:before{ background-image: url(/resource/img/prize/tokuten/heart_no06.gif) }
.kanjisamaPoints .pointListWrap ol li.seven:before{ background-image: url(/resource/img/prize/tokuten/heart_no07.gif) }
.kanjisamaPoints .pointListWrap ol li.eight:before{ background-image: url(/resource/img/prize/tokuten/heart_no08.gif) }
.kanjisamaPoints .pointListWrap ol li.nine:before{ background-image: url(/resource/img/prize/tokuten/heart_no09.gif) }
.kanjisamaPoints .pointListWrap ol>li{
	width: 93%;
	margin: 0 auto 4%;
	position: relative;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: top right;
}
.kanjisamaPoints .pointListWrap ol li.one{ background-image: url(/resource/img/prize/tokuten/icon_cart.jpg) }
.kanjisamaPoints .pointListWrap ol li.two{ background-image: url(/resource/img/prize/tokuten/icon_kaijo_otodoke.jpg) }
.kanjisamaPoints .pointListWrap ol li.three{ background-image: url(/resource/img/prize/tokuten/icon_gift_tickets.jpg) }
.kanjisamaPoints .pointListWrap ol li.four{ background-image: url(/resource/img/prize/tokuten/icon_panels.jpg) }
.kanjisamaPoints .pointListWrap ol li.five{ background-image: url(/resource/img/prize/tokuten/icon_tesagebag.jpg) }
.kanjisamaPoints .pointListWrap ol li.six{ background-image: url(/resource/img/prize/tokuten/icon_saitan_otodoke.jpg) }
.kanjisamaPoints .pointListWrap ol li.seven{ background-image: url(/resource/img/prize/tokuten/icon_mokuroku.jpg) }
.kanjisamaPoints .pointListWrap ol li.eight{ background-image: url(/resource/img/prize/tokuten/icon_prizeset.jpg) }
.kanjisamaPoints .pointListWrap ol li.nine{ background-image: url(/resource/img/prize/tokuten/icon_soryomuryo.jpg) }
.kanjisamaPoints .pointListWrap ol li .txtWrap{
	margin: 0 0 0 2%;
	padding-bottom: 3%;
}
.kanjisamaPoints .pointListWrap ol li .txtWrap h3{
	margin: 0 0 5% 14%;
	padding-top: 3%;
	font-size: 42px;
	color: #40220f;
}
.kanjisamaPoints .pointListWrap ol li .txtWrap p{
	font-size: 17px;
}
.kanjisamaPoints .pointListWrap ol li .txtWrap img.linkBtn{
	position: absolute;
	bottom: 10%;
	right: 4%
}
.kanjisamaPoints .prizeSetWrap {
	width: 93%;
	margin: 0 auto;
	padding-bottom: 1.25em;
}
/* .kanjisamaPoints .pointListWrap ol li ul{
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
}
.kanjisamaPoints .pointListWrap ol li ul li{
	width: 50%;
	float: left;
	text-align: center;
} */

/*------------------
  グルメバリューセット
------------------*/
.gourmet_value {
	padding: 1%;
	width: 98%;
	background-image: url("/uploads/page/99892/gourmet_value_01.png");
	background-position: left top;
	background-repeat: no-repeat;
}
.gourmet_value ul {
	margin-top: 0;
	padding: 0.5%;
}
.gourmet_value a {
	display: block;
}
.gourmet_value ul li {
	float: left;
	width: 49%;
	margin: 0.5% 0.5%;
	display: block;
}
.gourmet_value ul.itemImg li img {
	max-width: 100%;
}
/*ナビ*/
#gv_container .gv_navi {
	position: relative;
	padding: 20px 0;
}
#gv_container .gv_navi>img {
	position: absolute;
	top: -64px;
	right: 60px;
}
#gv_container .gv_navi p {
	padding: 2%;
	line-height: 225%;
	font-size: 0.9rem;
}
#gv_container .gv_navi p strong {
	font-size: 1.4rem;
}
#gv_container .gv_navi li {
	float: left;
	width: 367px;
	margin: 20px 8px;
}
#gv_container .gv_navi a:nth-child(1) li {
	margin-left: 0;
}
#gv_container .gv_navi a:nth-child(2) li {
	margin-right: 0;
}
/*ご当地グルメ*/
#gv_container #gourmet {
	background-color: #CDDB4D;
}
.color_gourmet {
	background-color: #3D9400;
}
#gv_container #gourmet>div {
	padding-bottom: 10px;
	padding-left: 8px;
}
.gourmet_value div.header {
	line-height: 140%;
	padding: 2% 1%;
	color: #FFF;
}
.gourmet_value div.header h3 {
	font-size: 1rem;
}
.gourmet_value div.header p {
	text-align: right;
	font-weight: bold;
}
.gourmet_value a {
	text-decoration: none;
}
.gourmet_value>div {
	position: relative;
	padding-top: 15px;
	line-height: 180%;
}
.gourmet_value>div>p:nth-child(1) {
	font-size: 0.9rem;
	margin-bottom: 10px;
}
.gourmet_value>div>h2 {
	font-size: 2.5rem;
	font-weight: bold;
}
.gourmet_value>div>img {
	position: absolute;
	top: 0;
	right: 0;
}
/*ご当地カレー*/
#gv_container #curry {
	background-color: #FFC229;
	margin: 20px 0;
}
.color_curry {
	background-color: #FF5800;
}
#gv_container #curry>div {
	padding-bottom: 20px;
	padding-left: 8px;
}

/*-------------------------
  malloon 水素生成器
---------------------*/
#malloon {width: 100%;color: #666;}
#malloon li {
	list-style: none;
}
#itemDetail .buyArea #malloon h4 {
	margin: 0;
	padding: 25px 0 0;
	font-size: 1rem;
	background: none;
	font-weight: normal;
	text-align: center;
	}
#malloon h3 {
	background-image: url(/resource/img/gift/malloon/malloon_01.jpg);
	background-repeat: no-repeat;
	line-height: 75px;
	text-align: center;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
}
#malloon #m_head {
	background-image: url(/resource/img/gift/malloon/malloon_02.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
	width: 100%;/*
	height: 285px;*/
}
#malloon #m_head p {
	text-align: center;
	font-size: 0.75rem;
	display: inline-block;
	width: 100%;
}
#malloon #m_head .t1 {
	margin: 68px 0 0;
	font-size: 1rem;
}
#malloon #m_head .t2 {
	margin: 78px 0 0;
	font-size: 1.1rem;
	line-height: 160%;
}
#malloon #m_head .t3 {
	margin: 10px 0 0;
	line-height: 170%;
}
/*おすすめ*/
#malloon .m_osusume {width: 540px;padding: 10px 20px;}

#malloon .m_osusume li {
	float: left;
	width: 128px;
	margin: 10px;
	border: solid 1px #1E90FF;
	text-align: center;
	padding: 15px;
}
#malloon .m_osusume li p {
	height: 110px;
	font-size: 0.7rem;
}
#malloon .m_osusume li p.row2 span {
	display: block;
	margin-bottom: 10px;
}
#malloon .m_osusume li p span {
	color: #1E90FF;
	font-size: 1.3rem;
}
#malloon .m_osusume li p strong {
	font-size: 1rem;
	color: #666;
	font-weight: normal;
}
/*使い方*/
#malloon #m_use {
	width: 518px;
	margin: 10px 30px;
	border: solid 1px #1E90FF;
	text-align: center;
}
#malloon #m_use p {
	font-size: 0.75rem;
}
#malloon #m_use img {
	margin: 25px;
}
/*カラーは選べる*/
#malloon #m_color {
	width: 518px;
	margin:30px 30px;
	border: solid 1px #1E90FF;
	text-align: center;
}
#malloon #m_color li {
	float: left;
	width: 50%;
}
#malloon #m_color li p {
	font-size: 0.75rem;
	line-height: 180%;
	padding-bottom: 20px;
}
#malloon #m_color li p span strong,
#malloon #m_color li p span {
	color: #EF832F;
}
#malloon #m_color li:first-child p span strong,
#malloon #m_color li:first-child p span {
	color: #2EB7D2;
}
#malloon #m_color li p span strong {
	font-size: 1rem;
	font-weight: bold;
}
/*お客様の声*/
#malloon #m_voice {
	width: 518px;
	margin:30px 30px;
	background-image: url(/resource/img/gift/malloon/malloon_12.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
#malloon #m_voice p {
	padding: 0 40px;
	font-size: 0.75rem;
	line-height: 180%;
}
#malloon #m_voice p#v1 {padding-top: 40px;}
#malloon #m_voice p#v2 {padding-top: 70px;}
#malloon #m_voice p#v3 {padding-top: 20px;}

#malloon #m_voice div {
	margin-top: 20px;
	background-image: url(/resource/img/gift/malloon/malloon_13.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	height: 191px;
}
#malloon #m_voice div p#v4 {
	width: 40%;
	padding: 56px 0 0 19px;
	text-align: center;
}

/* 森嶋追記 ↓ */

/* セット系景品ランキング */
.setPopularRanking,
.setGoodPoint {
	margin: 0 0 3%;
}
.setPopularRanking img{ max-width: 100%; }
.setPopularRanking .rankContent{
	list-style-type: none;
}
.setPopularRanking .rankContent li{
	width: 31.33%;
	float: left;
	margin: 0 1% 2%;
	text-align: center;
}
.setPopularRanking .rankContent li.rank01,
.setPopularRanking .rankContent li.rank02{
	width: 48%;
}
.setPopularRanking .rankContent li .imgNum,
.setPopularRanking .rankContent li .imgItem{
	margin:0 0 1%;
}
.setPopularRanking .rankContent li .itemName{
	font-size: 11px;
	text-align: left;
}
.setPopularRanking .rankContent li .itemPrice{
	color: #D80000;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding-top: 1px;
}
.setPopularRanking .rankContent li.rank01 .itemName,
.setPopularRanking .rankContent li.rank02 .itemName{
	font-size: 16px;
}
.setPopularRanking .rankContent li.rank01 .itemPrice,
.setPopularRanking .rankContent li.rank02 .itemPrice{
	font-size: 24px;
}

/* お得なポイント */
.setGoodPoint ul {
    width: 95%;
    margin: 0 auto;
}

.setGoodPoint ul li,
.freeSpace .setGoodPoint ul li {
    width: 49%;
    float: left;
    margin: 0 .5% .8%;
}

/* セット系目玉ナビ */
.navSetMedama p{
	text-align:center;
}

.navSetMedama ul li{
	width: 25%;
	float: left;
	list-style-type:none;
	margin: 0 0 5px;
}

.navSetMedama h4{
	clear:both;
	color:#F00;
	border-bottom:1px #FF0000 dashed;
	padding-bottom:5px;
	margin:30px 0 10px 0;
}

/* お急ぎでも安心 */
.prizeSokujitsu{
	margin: 0 0 3%;
}
.prizeSokujitsu .txtWrap{
	margin: 2% 0;
	text-align: center;
}
.prizeSokujitsu .txtWrap .leadTxt{
	font-size: 20px;
	font-weight: bold;
}
.prizeSokujitsu .colorRed{
	color: #E10012;
}
.prizeSokujitsu .cartSelect{
	width: 80%;
	margin: 0 auto;
	border: 4px solid #2EA2DB;
	background-image: url(/resource/img/prize/cart_select_point.jpg);
	background-position: 100% 0;
	background-repeat: no-repeat;
}
.prizeSokujitsu .cartSelect p{
	width: 50%;
	padding: 2%;
	box-sizing: border-box;
	font-size: 14px;
}
.prizeSokujitsu .c-expNotice {
	margin: 0 auto;
}
.freeSpace .prizeSokujitsu ul.c-expNotice {
	padding: 0;
}
.prizeSokujitsu .c-expNotice__item {
	width: 31%;
	margin-bottom: 1em;
}
.prizeSokujitsu .c-expNotice__itemInner {
	box-sizing: border-box;
    border: 1px solid #ccc;
	width: 100%;
	height: 97px;
}
.prizeSokujitsu .c-expNotice__item--area .c-expNotice__itemInner {
    border: 3px solid #f00;
}
.freeSpace .setGoodPoint__page ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 1em;
}
.freeSpace .prizeSokujitsu .c-expNotice__itemInner img {
	width: 100%;
}
.freeSpace .prizeSokujitsu .cartSelect {
	width: 95%;
}

/* コンテンツページ 失敗しらず！景品選びのポイント */
.prizeArticle .prizeSelectPoint .stepWrap{
	margin: 0 0 4%;
}
.prizeArticle .prizeSelectPoint .stepWrap .ylwTtl{
	margin: 0 0 3%;
	padding: 1% 0 1% 1%;
	background-color: #FFEAC4;
	font-size: 23px;
	font-weight: normal;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgTtl{
	margin: 0 0 10px;
	color: #F15A24;
	font-size: 23px;
	font-weight: normal;
}
.prizeArticle .prizeSelectPoint .stepWrap .blkTtl{
	margin: 0 0 10px;
	font-size: 23px;
	font-weight: normal;
}
.prizeArticle .prizeSelectPoint .stepWrap .txtWrap{
	width: 98%;
	margin: 0 auto 3%;
	font-size: 16px;
}
.prizeArticle .prizeSelectPoint .stepWrap .txtWrap p span{
	color: #F15A24;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgBtn{
	display: block;
	padding: 2% 0;
	background-color: #F7B52C;
	border-radius: 15px;
	color: #000;
	font-weight: bold;
	text-align: center;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgBtn p{
	font-size: 20px;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgBtn span{
	font-size: 17px;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgBgc{
	padding:3% 2%;
	background-color: #FFDCB7;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgBgc .points{
	width: 56%;
	float: left;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgBgc .points p{
	font-size: 14px;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgBgc .imgWrap{
	width: 44%;
	float: left;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgBgc .imgWrap img{
	max-width: 100%;
}
.prizeArticle .prizeSelectPoint .stepWrap .orgBgc .orgBtn{
	width: 65%;
	margin: 2% auto 0;
}
.prizeArticle .prizeSelectPoint .souba{
	margin: 5% 0 5% 3%;
	padding: 1% 1% 1% 10%;
	border: 2px solid #E95513;
	position: relative;
}
.prizeArticle .prizeSelectPoint .souba img{
	position: absolute;
	top: -35%;
	left: -5%;
}
.prizeArticle .prizeSelectPoint .step01 .budgetWrap{
	margin: 0 0 6%;
}
.prizeArticle .prizeSelectPoint .step01 .graphContent{
	width: 98%;
	margin: -3% auto 5%;
}
.prizeArticle .prizeSelectPoint .step01 .graphContent .petitContent{
	width: 62%;
	float: right;
	margin: 3% 0 0;
	padding: 2%;
	border: 2px solid #F7B52C;
	box-sizing: border-box;
	font-size: 16px;
	position: relative;
}
.prizeArticle .prizeSelectPoint .step01 .graphContent .petitContent .txt{
	margin: 0 0 4%;
}
.prizeArticle .prizeSelectPoint .step01 .graphContent .petitContent img{
	position: absolute;
	top: -18px;
	right: 0;
}
.prizeArticle .prizeSelectPoint .step01 .graphContent .imWrap{
	width: 38%;
	float: right;
	text-align: center;
}
.prizeArticle .prizeSelectPoint .step02 .txtWrap .imgWrap,
.prizeArticle .prizeSelectPoint .step03 .txtWrap .imgWrap{
	width: 50%;
	float: right;
}
.prizeArticle .prizeSelectPoint .step02 .txtWrap .imgWrap img,
.prizeArticle .prizeSelectPoint .step03 .txtWrap .imgWrap img{
	max-width: 100%;
}
.prizeArticle .prizeSelectPoint .step02 .txtWrap .txtContent,
.prizeArticle .prizeSelectPoint .step03 .txtWrap .txtContent{
	width: 50%;
	float: right;
}

/* ランキング TOP3*/
.prizeTop3Ranking img{
	float: left;
}
.prizeTop3Ranking .leadTxt{
	width: 76%;
	float: left;
	margin: 2% 0 2% 3%;
}

/* 選べる景品セット */
.sps .stepChart{
	background-image: url(/resource/img/prize/rts/bgc_ylw_gradient.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.sps .stepChart .stepWrap {
	margin: 0 0 5%;
	padding: 2.5% 0 0 21%;
}
.sps .stepChart .stepWrap li.stepContent {
	width: 95.5%;
	margin: 0 0 2%;
	padding: 3% 0;
	background-color: #FFF;
	text-align: center;
}
.sps .stepChart .stepWrap li.stepContent .ttlWrap{
	margin-bottom: 3%;
}
.sps .stepChart .stepWrap li.stepContent .ttlWrap .stepTtl {
	font-size: 32px;
	font-weight:bold;
}
.sps .stepChart .stepWrap li.stepContent .ttlWrap .stepLead {
	font-size: 16px;
	font-weight:bold;
}
.sps .stepChart .stepWrap li.step03 .ttlWrap{
	position: relative;
}
.sps .stepChart .stepWrap li.step03 .ttlWrap .stepTtl{
	margin: auto;
	position: absolute;
	top: 15%;
	right: 0;
	left: 0;
}
.sps .stepChart .stepWrap li.step03 .rankTtl{
	margin: 0 0 1%;
	color: #BA0D23;
	font-size: 20px;
	font-weight: bold;
}
.sps .stepChart .stepWrap li.step03 ul{
	width: 95%;
	margin: 0 auto;
}
.sps .stepChart .stepWrap li.step03 ul li{
	width: 50%;
	float: left;
	margin: 0 0 1%;
}

/* 各ランクページ */
.selectPrizeRankItems{
	width: 500px;
	margin: .5% auto;
	background-color: #F3F1E6;
}
.selectPrizeRankItems h2{
	margin: 0 0 2%;
	background-color: #847e7b;
	color: #FFF;
	font-size: 18px;
	line-height: 2em;
}
.selectPrizeRankItems .rankItemList li{
	width: 20%;
	float: left;
	margin: 0 2.5% 3%;
	line-height: 1.3em;
}
.selectPrizeRankItems .rankItemList li a img{
	margin: 0 0 3px;
	padding: 1px;
	border: 1px solid #847e7b;
}
.selectPrizeRankItems .rankItemList li a p{
	font-size: 11px;
	text-align: left;
}

/* 商品ページ 目玉景品はコレ！部分 */
.rts_headerImg .medamaItemKore{
	position: relative;
}
.rts_headerImg .medamaItemKore img.medamaItemImg{
	max-width: 300px;
	position: absolute;
	top: 7%;
	right: 16%;
}

/* ～から探す等 親ページ メニュー */
.prizeCatMenuTtl{
	margin: 0 0 2%;
	padding: 0 0 1px;
	border-bottom: 2px solid #646464;
	color: #646464;
	font-size: 18px;
	text-align: center;
}
.prizeCatMenuList{
	width: 98%;
	margin: auto;
}
.prizeCatMenuList li{
	width: 32.33%;
	float: left;
	margin: 0 .5% 1%;
	text-align: center;
	color: #646464;
	font-weight: bold;
}
.prizeCatMenuList li a{
	display: block;
	padding: 6% 0;
	background-color: #f0e1a9;
	border-radius: 3px;
}


/* ご注文の流れ(景品) */
.prizeShopping .stepWrap{
	margin: 0 0 5%;
}
.prizeShopping .stepWrap .stepTtl{
	margin: 0 0 1%;
}
.prizeShopping .stepWrap .pcNone{ display: none; }
.prizeShopping .step1 ul{
	margin: 0 0 3%;
}
.prizeShopping .step1 ul li{
	float: left;
	margin: 0 1%;
	text-align: center;
	width: 31.33%;
}
.prizeShopping .step1 ul li .ttl{
	border-bottom: 1px dashed #595757;
	color: #808080;
	font-size: 19px;
	margin: 0 0 1%;
	padding: 0 0 1%;
}
.prizeShopping .step1 ul li .txt{
	color: #595757;
	font-size: 14px;
	margin: auto;
	text-align: left;
	width: 96%;
}
.prizeShopping .step1 ul li .txt span{
	font-size: 11px;
}
.prizeShopping .step3 p{
	font-size: 16px;
	margin: 2% 0;
}
.prizeShopping .step3 .beforeEvent{
	margin: 3% 0 5%;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap{
	padding: 2% 0;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap img.cardboard{
	float: left;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .fukidashi{
	background-color: #EAE5D9;
	border-radius: 30px;
	box-sizing: border-box;
	float: left;
	margin: 0 0 0 3%;
	padding: 3%;
	position: relative;
	width: 69%;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .fukidashi:before{
	content: "";
	border: 7px solid transparent;
	border-right: 20px solid #EAE5D9;
	height: 0;
	left: -27px;
	position: absolute;
	top: 20%;
	width: 0;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .upperArea{
	margin: 0 0 3%;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .contentItem{
	float: left;
	text-align: center;
	width: 25%;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .contentItem img{
	margin: 0 0 1%;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .contentItem p{
	color: #808080;
	font-size: 19px;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .contentMokuroku{
	background-color: #FFF;
	border-radius: 15px;
	float: left;
	margin: 0 0 0 4%;
	position: relative;
	width: 71%;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .contentMokuroku:before{
	content: "";
	border: 7px solid transparent;
	border-right: 20px solid #FFF;
	height: 0;
	left: -27px;
	position: absolute;
	top: 25%;
	width: 0;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .contentMokuroku .eachCont{
	float: left;
	margin: 0 2%;
	text-align: center;
	width: 51%;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .contentMokuroku .eachCont:first-child{
	margin: 0 3% 0 7%;
	width: 35%;
}
.prizeShopping .step3 .beforeEvent .contentItemWrap .contentMokuroku .eachCont p{
	font-size: 13px;
	text-align: left;
}
.prizeShopping .step3 .eventday .ttl{
	background-image: url(/resource/img/prize/shopping/img_step3_wave.jpg);
	background-repeat: no-repeat;
	margin: 0 0 3%;
	height: 85px;
}
.prizeShopping .step3 .eventday .ttl img{
	margin: 6% 0 0;
}
.prizeShopping .step3 .eventday .flowWrap{
	position: relative;
}
.prizeShopping .step3 .eventday .flowWrap img.arw{
	position: absolute;
	top: 33%;
	left: 50%;
}
.prizeShopping .step3 .eventday .flowWrap .flow1{
	float:left;
	text-align:center;
	width: 54%;
}
.prizeShopping .step3 .eventday .flowWrap .flow1 p{
	background-image: url(/resource/img/prize/shopping/img_step3_bgi.jpg),url(/resource/img/prize/shopping/img_step3_bgi.jpg);
	background-position: 15% 0,84% 0;
	background-repeat: no-repeat,no-repeat;
	line-height: 27px;
}
.prizeShopping .step3 .eventday .flowWrap .flow2{
	float:left;
	text-align:center;
	width: 46%;
}
.prizeShopping .step3 .eventday .flowWrap .flow2 p{
	line-height: 27px;
	margin: -18px 0 0;
}
.prizeShopping .step4 .clearfix img,
.prizeShopping .step5 .clearfix img{
	float: left;
	margin: 0 3%;
}
.prizeShopping .step4 .clearfix .txt,
.prizeShopping .step5 .clearfix .txt{
	float:left;
	font-size: 14px;
	width: 56%;
	margin: 2% 0 0;
}
.prizeShopping .step4 .clearfix .txt{ width: 56%; }
.prizeShopping .step5 .clearfix .txt{ width: 50%; }
.prizeShopping .step4 .clearfix .txt span{
	display: block;
	font-size: 12px;
	margin: 2% 0 0;
}

/* 景品紹介 DVDセット 特集*/

.prize_dvd .prize_dvd_check p{
	font-weight:bold;
    font-size: 19px;
	text-align:center;
}

.prize_dvd .prize_dvd_check p:first-child{
	margin-bottom:40px;
}

.prize_dvd .prize_dvd_check p:last-child{
	margin:50px 0 50px 0;
}

.prize_dvd_sample h2{
	font-size: 23px;
	color:#FFF;
	background-color:#CC0000;
	text-align:center;
	padding:10px;
}

.prize_dvd_sample h2 + p{
	text-align:center;
	margin:20px 0;
}

.prize_dvd_sample iframe{
	width:750px;
	height:422px;
}

.prize_dvd_sample p.align{
	text-align:center;
}

#prize_dvd_how_to{
	box-shadow:0px 0px 10px 3px #CCC;
	border:1px #CCC solid;
	border-radius:6px;
	margin-top:20px;
	padding:20px;
}

#prize_dvd_how_to div.how_to1{
	overflow:hidden;
}

#prize_dvd_how_to div.how_to1 dt{
	float:left;
	width:300px;
}

#prize_dvd_how_to div.how_to1 dd{
	float:right;
	width:390px;
}

#prize_dvd_how_to dd{
	margin-left:0;
	margin-top:20px;
}

#prize_dvd_how_to div.how_to1,#prize_dvd_how_to div.how_to2{
	overflow:hidden;
}

#prize_dvd_how_to h3{
	color:#1B549A;
	background-image:url(/resource/img/prize/prize_dvd/prize_dvd_back2.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
	font-size:22px;
	text-align:center;
	padding-bottom:10px;
}

#prize_dvd_how_to h4{
	color:#1B549A;
	font-size:20px;
	margin: 20px 0px 0 0;
}

#prize_dvd_how_to div.how_to2 div{
	float:left;
	width:330px;
}

#prize_dvd_how_to div.how_to2 div.right{
	margin-left:20px;
}

.prize_dvd .merit{
	margin:40px 0 40px 0;
}

.prize_dvd .merit h2{
	font-size: 23px;
	color:#FFF;
	background-color:#CC0000;
	text-align:center;
	padding:10px;
}

.prize_dvd .merit div{
	overflow:hidden;
}

.prize_dvd .merit div dl{
	width:316px;
	height: 120px;
	float:left;
	background-image:url(/resource/img/prize/prize_dvd/prize_dvd_no1.png),url(/resource/img/prize/prize_dvd/prize_dvd_back1.gif);
	background-position:left top 20px,left top;
	background-repeat:no-repeat,repeat;
	border:2px #1A5399 solid;
	margin-top: 20px;
	padding:20px;
}

.prize_dvd .merit div dl:nth-child(2){
	background-image:url(/resource/img/prize/prize_dvd/prize_dvd_no2.png),url(/resource/img/prize/prize_dvd/prize_dvd_back1.gif);
}

.prize_dvd .merit div dl:nth-child(3){
	background-image:url(/resource/img/prize/prize_dvd/prize_dvd_no3.png),url(/resource/img/prize/prize_dvd/prize_dvd_back1.gif);
}

.prize_dvd .merit div dl:nth-child(4){
	background-image:url(/resource/img/prize/prize_dvd/prize_dvd_no4.png),url(/resource/img/prize/prize_dvd/prize_dvd_back1.gif);
}

.prize_dvd .merit div dl:nth-child(2),.merit div dl:nth-child(4){
	margin-left:30px;
}

.prize_dvd .merit dl dt{
	font-size:22px;
	color:#1A5399;
	font-weight:bold;
	margin-left: 55px;
}

.prize_dvd .merit dl dd{
	margin-left:0;
}

.prize_dvd .caution{
	position: relative;
	border:1px solid #F00;
	margin-bottom:20px;
}

.prize_dvd .caution h2{
	font-size: 22px;
    background-color: #E6E6E6;
    background-image: url(/resource/img/prize/prize_dvd/prize_dvd_mark3.png);
    background-position: left 35px top 8px;
    background-repeat: no-repeat;
    margin-top: 0;
    padding: 12px 10px 10px 80px;
}

.prize_dvd .caution h2 + p {
    color: #CC0000;
    font-weight: bold;
    position: absolute;
    top: 15px;
    left: 250px;
}

.prize_dvd .caution ul{
	list-style-type:none;
	margin:20px;
	padding:0px;
}

.prize_dvd .caution ul span{
	color:#CC0000;
}

.prize_dvd .product{
	margin:40px 0 40px 0;
}

.prize_dvd .product h2{
	font-size: 23px;
	color:#FFF;
	background-color:#CC0000;
	text-align:center;
	margin-bottom:20px;
	padding:10px;
}

/* 選べるフルーツカレンダー */
#prize_fruits_calendar{
	width: 750px;
    margin: 0 auto;
}

#prize_fruits_calendar h1{
	font-size:24px;
	background-color:#CCC;
	margin-bottom:20px;
	padding:20px;
}

#prize_fruits_calendar h2{
	font-size:22px;
	font-weight:normal;
	color:#FFF;
	background-color:#44240A;
	padding:10px;
}

#prize_fruits_calendar div{
	margin-bottom:40px;
}

#prize_fruits_calendar h2 + p{
	margin:10px;
}

#prize_fruits_calendar ul{
	width:750px;
	text-align:left;
	margin:20px auto;
}

/*Golden Gift2017*/

.prizeValueset .value_set_navi{
	overflow:hidden;
	padding-left:2%;
}

.prizeValueset .value_set_navi li{
	width:218px;
}

.prizeSetWrap li.valueSet{
	margin-bottom: 1%;
}

.prizeSetWrap li.valueSet h4{
	padding: 1% 0;
	background-color: #D80001;
	color: #FFF;
	font-size: 23px;
	text-align: center;
}

.prizeSetWrap li.valueSet .imgWrap{
	background-color: #72B896;
}

.prizeSetWrap li.valueSet .imgWrap img.img{
	margin-top: -14px;
}

/* 忘年会景品2017 */

#newyear_party .nynavi__ul{
	overflow:hidden;
	margin:15px 0 40px 0;
}

#newyear_party .nynavi__li{
	font-size:13px;
	font-weight:normal;
	float:left;
	list-style:none;
	background-repeat:no-repeat;
	background-color:#FF9933;
	margin-right:15px;
	width: calc((100% - (15px * 2)) / 3);
}

#newyear_party .nynavi__li a{
	width: 130px;
    height: 40px;
	color:#000;
    text-decoration: none;
    display: block;
    padding: 15px 20px 10px 90px;
}

#newyear_party .nynavi__li:nth-child(1){
	background-image:url(/resource/img/prize/newyear/newyear_navi1.jpg);
}

#newyear_party .nynavi__li:nth-child(2){
	background-image:url(/resource/img/prize/newyear/newyear_navi2.jpg);
}

#newyear_party .nynavi__li:nth-child(3){
	background-image:url(/resource/img/prize/newyear/newyear_navi3.jpg);
	margin-right: 0;
}

#newyear_party .nyselect_h{
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

#newyear_party .nyselect_h br{
	display:none;
}

#newyear_party .nyselect__ul{
	overflow:hidden;
	margin-top:20px;
	margin-bottom:40px;
    margin-left: calc((100% - ((176px * 4) + (15px * 3))) / 2);
}

#newyear_party .nyselect__li{
	font-size:12px;
	float:left;
	width:176px;
	list-style:none;
	text-align:center;
	border:#C60000 solid 7px;
	box-sizing:border-box;
	margin-right:15px;
}

#newyear_party .nyselect__li:last-child{
	margin-right:0;
}

#newyear_party .nyselect__li b{
	/*font-size:16px;*/
	font-size:15px;
}

#newyear_party .nyselect__li a{
	text-decoration:none;
    display: block;
	padding:15px 5px 15px 5px;
}

#newyear_party .nyselect__li span{
	transform: rotate(90deg);
    display: block;
    vertical-align: text-bottom;
    margin-top: 3px;
    margin-left: -15%;
    margin-right: 45%;
    float: right;
}

#mainBody .itemRanking .ttl_popular_ranking{
	max-width: 100%;
}

#mainBody .recommendSetCombi .ttl_recommend_sets{
	max-width: 100%;
	height: 157px;
	margin: 0;
}

#mainBody #discount-serviceable .order_by_12oclock{
	max-width: 100%;
}

#mainBody .itemPickup .ttl_recommend_items{
	max-width: 100%;
}

#mainBody .must3wrap .img_must3_panelintro{
	max-width: 100%;
}

#mainBody .must3wrap .ttl_original_panel{
	max-width: 100%;
}

#mainBody .must3wrap .img_original_panels{
	max-width: 50%;
}

#mainBody .must3wrap .img_panelsize{
	max-width: 50%;
}

#mainBody .must3wrap .img_must3_mokuroku{
	max-width: 100%;
}

.prizeUserVoice img{
	max-width: 100%;
}

/* 演出に使える景品特集 */

.prize_wedding .pw_bc {
	background-color: #DDA943;
}

.prize_wedding .pw_spa {
	color: #DDA943;
}

.prize_wedding .pw_border {
	height: 2px;
	background-color: #000;
}

.prize_wedding .pw_mRL {
	margin: 0 10%;
}

.prize_wedding .pR235 {
	padding-right: 2.35em
}

.prize_wedding .priArrow {
	position: relative;
}

.prize_wedding .priArrow::after {
	content: '〉';
  position: absolute;
}

.prize_wedding .priArrow-ri-rot::after {
	right: .75em;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	top: calc((100% - 1em) / 2);
}

.prize_wedding .priArrow-ri::after {
	/* paL:1em paR:235emの場合真ん中 */
	right: .35em;
	/*calc((100% - 1em) / 2)で真ん中にならないので-5pxは補正値 */
	top: calc((100% - 1.35em) / 2);
	/* spではcalc(1em - 8px) */
}

.prize_wedding .priDIn {
	display: inline;
}

.prize_imakore{
	top: -70%;
	left: 16%;
	z-index: 2;
}

/* うまい棒商品ページ */
.umai_etc {
	font-size: 20px;
	position: relative;
	text-align: center;
	font-weight: bold;
	line-height: 1.4
}
.umai_etc::before,
.umai_etc::after {
	content: "";
	display: block;
	position: absolute;
	width: 40px;
	border-top: 2px solid #333333;
}
.umai_etc::before {
	left: 23%;
	top: 10px;
	transform: rotate(60deg);
}
.umai_etc::after {
	right: 23%;
	top: 10px;
	transform: rotate(-60deg);
}
.umai_baloonL{
    background-color: red;
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    padding: 1em;
    position: absolute;
    left: 30%;
    top: 0px;
}
.umai_baloonR{
    background-color: #ff0000;
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    width: 60px;
    height: calc(60px - 1em);
    padding: 1em;
    padding-top: 2em;
    position: absolute;
    left: 80%;
    top: 0px;
}
.umai_baloonL:after,
.umai_baloonR:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 40px solid #ff0000;
	left: -15px;
	top: 45px;
	transform: rotate(60deg);
}
.umai_imgP{
	position: relative;
	padding: 0!important;
	margin-left: 1.5em!important;
}
.umai_img{
	width: 50%;
}

/* 2018選べる系商品ページ */
.localice_bg{
	background-color: #04589e;
}
.localice_img{
	width: calc((580px - 3em) / 3);
	margin: 0.5em;
    background-color: #cde6f8;
}

.localice_imgC,
.localrice_imgC{
	width: calc(100% - 2em);
	margin-top: 1em;
	margin-bottom: 1em;
}

.localrice_bg{
	background-color: #c7945c;
}
.localrice_img{
	width: calc((580px - 3em) / 3);
	margin: 0.5em;
    background-color: #efddb0;
}

.beefset_bg{
	background-color: #e30013;
}
.beefset_imgT{
	width: 50%;
}
.beefset_imgM{
	width: 50%;
}

/* 商品ページ内　景品パネルセット */
.c-panelSet {
    position: relative;
    height: 490px;
}
.c-panelSet--01 {
    background: url(/uploads/shohin/prize/bg_panel_set_01.jpg) no-repeat 0 0;
}
.c-panelSet--02 {
    background: url(/uploads/shohin/prize/bg_panel_set_02.jpg) no-repeat 0 0;
}
.c-panelSet__bg {
	display: none;
}
.c-panelSet__text {
    position: absolute;
    bottom: 50px;
    background-color: #662600;
    color: #f6ee6e;
    text-align: center;
    padding: .25em;
}
.c-panelSet__text--main {
    left: 210px;
    width: 165px;
}
.c-panelSet__text--left {
    left: 35px;
    width: 100px;
}
.c-panelSet__text--right {
    right: 20px;
    width: 100px;
}
.c-panelSet__main {
    width: 195px;
    height: 280px;
    overflow: hidden;
    position: relative;
    float: left;
    top: 120px;
	left: 200px;
	box-shadow: 1px 1px 10px rgba(0,0,0,.5);
}
.c-panelSet__mainImg {
    margin: 0;
    width: 290px;
    left: -46px;
    top: -5px;
    position: absolute;
    max-width: none;
}
.c-panelSet__left {
    width: 155px;
    position: absolute;
    bottom: 80px;
    left: 10px;
}
.c-panelSet__right {
    position: absolute;
    right: 0;
    bottom: 80px;
    width: 140px;
}
.c-panelSet__rightText {
    position: absolute;
    bottom: 10px;
    right: 2.5em;
}
