﻿@charset "utf-8";
/* 共通 */
.clear-fix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.clear-fix{min-height:1px;}

#product_count_main{
display:block;
position: absolute;
top: 7%;
right: 5%;
font-size: 24px;
font-size: 6.8vw;
font-weight: bold;
color: #fd0202;
letter-spacing: -0.1em;
}


.genre_contens .title{
position: relative;
margin-bottom: 10px;
}

.genre-box{
position: relative;
}

/*評価*/
.starBtn{
position: absolute;
top: 28vw;
right: 3vw;
}
.mainItemDetail .starBtn{
	top: 37vw;
}
.starBtn img{
width: 33vw;
}


/* 3カラム */
.panel_3{
position: relative;
margin-bottom: 8vw;
}
.panel_3 .mainImg{
padding: 0 1.2vw;
}
.panel_3 .mainImg img{
width: 100%;
}
.panel_3 .movieBtn {
position: absolute;
top: 146.7vw;;
right: 2.6vw;
cursor: pointer;
}
.panel_3 .movieBtn img{
width: 34vw;
}
.panel_3 .Selectitem_area {
position: absolute;
bottom: 1vw;
left: 2vw;
}
.panel_3 .Selectitem_area p{
float: left;
margin-right: 2px;
}
.panel_3 .Selectitem_area img{
width: 96vw;
}
.panel_3.kikan_item .genre_timer_block{
    background-color: #000000;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-family: Verdana, Arial, Trebuchet MS, "メイリオ", Osaka, "ＭＳ Ｐゴシック";
    line-height: 1;
    margin: 0 1.2vw;
    padding: 1vw 0;
    padding-top: 1.5vw;
}
.panel_3.kikan_item.panelborder .genre_timer_block{
    margin: 0;
}
.panel_3.kikan_item.panelborder .mainImg {
    padding: 0;
}
.panel_3.kikan_item .genre_timer_block.iconBombshimekiri {
	position:relative;
}
.panel_3.kikan_item .genre_timer_block.iconBombshimekiri:before {
    position: absolute;
    top: -1vw;
    background: url(/shopping/img/genre/common/icon-bomb-shimekiri-pc.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    width: 29vw;
    height: 19vw;
    z-index: 1;
}
.panel_3.kikan_item .genre_timer_block .timer_box{
	display: block;
	margin-left: 28vw;
	text-align:center;
}
.panel_3.kikan_item .genre_timer_block .text_first{
	color: #fff;
	font-size: 3vw;
}
.panel_3.kikan_item .genre_timer_block .text01{
	font-size: 4.5vw;
	margin-left: 27vw;
	color: #fff;
    display: block;
    text-align:center;
    margin-top:1vw;
    margin-bottom:1vw;
}
.panel_3.kikan_item .genre_timer_block .cd_chara{
	font-size: 5vw;
	color:#fff;
}
.panel_3.kikan_item .genre_timer_block .cd_number{
	font-size: 6vw;
	color: #ff0;
}
.panel_3.kikan_item .genre_timer_block .timer_end_text{
    color: #fff;
}
.panel_3.kikan_item .starBtn{
	top: 44vw;
}
.panel_3.kikan_item .movieBtn{
	top: 161vw;
}
.panel_3.kikan_item.panelborder .movieBtn{
	right: 0.6vw;
}

/* キャンペーン用 役務アイコン */
.newClm .panel_3.panelborder .event_ekimu_icon {
    position: absolute;
    top: 132vw;
    right: 1vw;
    width: 20vw;
}
.newClm .panel_3.panelborder .event_ekimu_icon img {
    width: 100%;
}

/* 役務アイコン */
.newClm .panel_3.panelborder .ekimuIcon{position: absolute;top:128vw;left:62vw;}
.newClm .panel_3.panelborder .ekimuIcon img{width:32vw;}

/* 一押しアイコン */
.genre-box.iconBombClm .panel_3.panelborder .iconBomb {position: absolute;width: 30vw;height: 18vw;top: -1vw;left: -2.5vw;z-index: 1;content: '';display: inline-block;background-repeat: no-repeat;background-size: contain;}
.genre-box.iconBombClm .panel_3.panelborder .txtBtnBuy {bottom:1.2vw;}
.genre-box.iconBombClm .panel_3.panelborder .txtBtnMovie {bottom:1.2vw;}

    .panel_3.panelborder .mainImg {
    padding: 0 0;
}
    .panel_3 .txtBtnBuy{
				position: absolute;
    width: 57vw;
    height: 13vw;
    bottom: 2.5vw;
    left: 3vw;
    background: linear-gradient(#ec2325,#670607);
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    font-size: 6.5vw;
    font-weight: 700;
    line-height: 13.5vw;
    letter-spacing: 0.3vw;
	}
		.panel_3 .txtBtnMovie{
  		position: absolute;
    width: 30vw;
    height: 13vw;
    bottom: 2.5vw;
    right: 2.5vw;
    background: linear-gradient(#0fa91a,#1b5206);
    border-radius: 5px;
    color: #ffffff;
    text-align: right;
    font-size: 4.7vw;
    font-weight: bold;
    line-height: 13.5vw;
    letter-spacing: 0.3vw;
    padding-right: 2.8vw;
	}	
	/*.panel_3.panelborder{
		  width:96.5vw;
	}
	.panel_3.panelborder .mainImg img{
		  width: 96.5vw;
	}*/
	.panel_3 .txtBtnMovie:after{
		  content: '';
    display: block;
    position: absolute;
    left: 2vw;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 5.8vw;
    height: 5.8vw;
    background-image: url(/shopping/i/sp/img/common/top/osusume_btn_douga.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}






.h1_tit {
width:1042px;
height:301px;
margin: 0 auto;
position: relative;
}


.lightbox_window{
overflow:hidden;
width:0;
height:0;
}
.sign_movie {
position: absolute;
left: 50%;
top: 80px;
margin-left: 423px;
}
.sign_movie ul li {
position: absolute;
}
.Select_Single{
width: 100%;
margin: 0px auto;
padding-top: 10px
}
.titBox {
font-size: 3.8vw;
font-weight: bold;
color: #ffffff;
padding: 0.7vw 0;
background-image: -webkit-linear-gradient(bottom left, #9CE5FF 25%, #7BD0FF 25%, #7BD0FF 50%, #9CE5FF 50%, #9CE5FF 75%, #7BD0FF 75%, #7BD0FF);
background-image: -o-linear-gradient(bottom left, #9CE5FF 25%, #7BD0FF 25%, #7BD0FF 50%, #9CE5FF 50%, #9CE5FF 75%, #7BD0FF 75%, #7BD0FF);
background-image: linear-gradient(to top right, #9CE5FF 25%, #7BD0FF 25%, #7BD0FF 50%, #9CE5FF 50%, #9CE5FF 75%, #7BD0FF 75%, #7BD0FF);
background-size: 4px 4px;
border-radius: 3px;
overflow: hidden;
text-align: center;
text-shadow: 0 1px 2px #19AEFF, 1px 0 2px #19AEFF, 0 -1px 2px #19AEFF, -1px 0 2px #19AEFF, -1px -1px 2px #19AEFF, 1px -1px 2px #19AEFF, -1px 1px 2px #19AEFF, 1px 1px 2px #19AEFF;
line-height: 25px;
margin: 3vw 0;
}
.titBox span {
color: #fff700;
padding: 0 1vw;
}

.SelectBox label{
display: block;
background: linear-gradient(#ffffff,#cccccc);
border-radius: 4px;
padding: 2vw 3vw 2vw 1vw;
border: 1px solid #888888;
font-weight: bold;
cursor: pointer;
font-size: 4.6vw;
text-align: center;
}
.selectBtn-1column {
	width: 85.5vw;
	margin: 0 0.8vw 2vw;	
}
.selectBtn-2column{
width: 47%;
float: left;
margin: 0 3px 6px 3px;
}

.selectBtn-3column{
width: 31%;
float: left;
margin: 0 3px 6px 3px;
}

.selectBtn-1column .Auswahl,
.selectBtn-2column .Auswahl,
.selectBtn-3column .Auswahl {
background: linear-gradient(rgb(133, 177, 255), rgb(48, 104, 202));
color: #fff;
}

.PriceBox_Multi,
.PriceBox_Single{
margin: 5vw auto 5vw auto;
min-height:30vw;
}
.PriceBox_Multi img,
.PriceBox_Single img{
width: 100%;
}


/*絞り込みナビ*/
#RefineBox_top{margin-bottom: 3vw;}

.btnimg{ float:left; margin-left:0vw; margin-bottom:3vw; width:50%}

.itemSort_only{
width: 100% !important;

}

.narrowDownArea {
background: #FFFFFF;
padding: 7px 2vw 3.5vw 1.5vw;
border-bottom: 1px solid #000000;
margin-bottom: 6vw;
display: none;
}

.maker-close,
.reco-close {
padding: 2vw 7vw;
border-radius: 2px;
border: 0.1vw solid #b7b7b7;
margin: 4vw 33vw;
width: 30vw;
}

.itemSortBox .NarrowingLabel,
.Narrow_select_Box .NarrowingBtn,
.Narrow_select_Box .NarrowingBtnReset{
padding: 2vw 2vw 2vw 0vw;
width: 95vw;
height: 8vw;
float: left;
font-size: 4.5vw;
margin-right: 2vw;
line-height: 9vw;
border-bottom: 1px solid #c7c7c7;
letter-spacing: 0.1px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif !important;
}

.Narrow_select_Box .NarrowingBtnReset.disable{
color: #d2d2d2;
}
.makerRadioBtn,
.NarrowingRadioBtn{
margin-left: 10px;
margin-right: 2px;
}

/*画像分割*/
.panelborder{
border: 2px solid #2f2f2f;
margin: 0 1.2vw 8vw 1.2vw;
}
.Selectitem_area_2{

height: 25vw;
background: #d1d4de;
}
.panel_3 .Selectitem_area_2 p{
float: left;
margin-left: 1.5vw;
margin-top: 1vw;
}
.panel_3 .Selectitem_area_2 img{
width: 96vw;
}



/*ローディング*/
#loading{
position: absolute;
width: 26vw;
height: 26vw;
border-radius: 50%;
border: 8px solid #b6b3b3;
border-right-color: rgba(0, 0, 0, 0.72);
z-index: 999;
left: 33.3vw;
top: 10vw;
}
#loading {
animation: spin 1s linear infinite;
}
.loadBox{
display:none;
height:475px;
position:relative;
}
@keyframes spin{
0% { transform: rotate(0deg);   opacity: 0.2; }
50%  { transform: rotate(180deg); opacity: 1.0; }
100%   { transform: rotate(360deg); opacity: 0.2; }
}


/**/
input[type="button"] {
-webkit-appearance: none;
}


/* 母の日特集 */
.titBox.mother {
	background-image: linear-gradient(to top right, #f6d4ed 25%, #f3d1ea 25%, #f3d1ea 50%, #f6d4ed 50%, #f6d4ed 75%, #f3d1ea 75%, #f3d1ea);
	text-shadow: 0 1px 2px #ed0bb0, 1px 0 2px #ed0bb0, 0 -1px 2px #ed0bb0, -1px 0 2px #ed0bb0, -1px -1px 2px #ed0bb0, 1px -1px 2px #ed0bb0, -1px 1px 2px #ed0bb0, 1px 1px 2px #ed0bb0;
	line-height: 1.4;
	position: relative;
	overflow: visible;
}
.titBox.mother:before,
.titBox.mother:after {
content: "";
background: url(/shopping/img/genre/common/icon_carnation.png);
background-size: cover;
display: inline-block;
width: 6vw;
height: 10vw;
position: absolute;
top: 50%;
margin-top: -5vw;
}
.titBox.mother:before{left: 5vw;}
.titBox.mother:after{right:4vw;}

/* 父の日特集 */
.father .titBox{
	background-image: linear-gradient(to top right, #9CE5FF 25%, #7BD0FF 25%, #7BD0FF 50%, #9CE5FF 50%, #9CE5FF 75%, #7BD0FF 75%, #7BD0FF);
	text-shadow: 0 1px 2px #19AEFF, 1px 0 2px #19AEFF, 0 -1px 2px #19AEFF, -1px 0 2px #19AEFF, -1px -1px 2px #19AEFF, 1px -1px 2px #19AEFF, -1px 1px 2px #19AEFF, 1px 1px 2px #19AEFF;
	line-height: 1.4;
	position: relative;
	overflow: visible;
}
.father .titBox:first-child:before,
.father .titBox:first-child:after {
content: "";
background: url(/shopping/img/genre/common/icon_roseYellow.png);
background-size: cover;
display: inline-block;
width: 10vw;
height: 10vw;
position: absolute;
top: 50%;
margin-top: -5vw;
}
.father .titBox:before{left: 1vw;}
.father .titBox:after{right:1vw;}


/*ブラックフライデー*/
.black_friday18_panelArea .genre-box.black_friday18_icon_nolink .panel_3.panelborder,
.black_friday18_panelArea .genre-box.black_friday18_icon .panel_3.panelborder{
margin-top: 12vw;
}
.black_friday18_panelArea .genre-box.black_friday18_icon_nolink .mainImg:before,
.black_friday18_panelArea .genre-box.black_friday18_icon .mainImg a:first-child:before{
content: '';
position: absolute;
top: -9.7vw;
left: -2px;
width: 34vw;
height: 8.6vw;
background: url(/shopping/img/genre/common/black_friday18_icon.png) #2f2f2f;
background-size: contain;
background-repeat: no-repeat;
border: 2px solid #2f2f2f;
border-radius: 7px 7px 0 0;
}

/* ここからプッシュ通知 20181219 */
#push_area{
margin-top: 15px;
}
.push_tractability{
	display: none;
    position: fixed;
    z-index: 11;
    bottom: 83px;
    right: 0;
    width: 63px;
}
  .push_tractability a{
  background: none;
    border: none;
    width: auto;
    height: auto;
    position: static;
	}
/*
#cboxClose{
height: 0;
width:0;
overflow: hidden;
}
*/
.push_note{
    text-align: center;
    font-size: 1rem;
    margin: 1% 0 0;
}
.push_close{
    text-align: center;
    margin: 6px 0 0;
}
.push_close img{
width: 38%;
}
/* ここまでプッシュ通知 20181219 */

/* ワケありザバーゲン2019年2月 */
.wakeari1902_icon .panel_3.panelborder{margin-bottom: 10vw;padding-bottom: 0;}
.wakeari1902_icon.newClm .panel_3 .mainImg{padding-bottom: 14.8vw;}
.wakeari1902_icon .wk_img{position: relative; border-bottom: 2px solid #2f2f2f;}
.wakeari1902_icon .wk_img img{width: 100%;}
.wakeari1902_icon.pre .wk_img{margin-top: -3.5vw;}
.wakeari1902_icon.last .panelborder{margin-top: 7vw;}
.wakeari1902_icon.last .wk_img{margin-top: -7.4vw;}
.wakeari1902_icon .cdt_area{position: absolute;top: 0;right: 1vw;width: 53vw;text-align: center;font-weight: bold;color: #000;}
.wakeari1902_icon .cd_number{font-size: 6.4vw;color: #E90000;}
.wakeari1902_icon .cd_chara{font-size: 5.8vw;}
/*.wakeari1902_icon .wk_img:after{content: "";background: url(/shopping/img/genre/common/wakeari201902_limited-number.png);position: absolute;width: 30vw;height: 6vw;bottom: 0;right: 0;background-size: 430%;}*/
.wakeari1902_icon .panel_3:after{content: "";background: url(/shopping/img/genre/common/wakeari201902_limited-number.png);position: absolute;width: 95vw;height: 5vw;bottom: -5.4vw;left: 0;background-size: 195%;background-position: -11vw 16vw;}
.wakeari1902_icon .panel_3 ul.other_area{background: url(/shopping/img/sale/wakeari/bg_other_area.png);padding: 1vw 0.5vw 0;text-align: left;border-top: #dd0000 solid 4px;box-sizing: border-box;}
.wakeari1902_icon .panel_3 ul.other_area li{display: inline-block;padding-bottom: 1vw;}
.wakeari1902_icon .panel_3 ul.other_area li.clm2{width: 46.4vw;}
.wakeari1902_icon .panel_3 ul.other_area li a img{width: 100%;}
/*ダイキンエアコン*/
#AJT22VCS.wakeari1902_icon .wk_img:after{background-position: -15vw -13.3vw;}
/*東芝エアコン*/
#RAS225MC1.wakeari1902_icon .wk_img:after{background-position: -15vw -31vw;}
/*東京西川羽毛布団*/
#KA800350.wakeari1902_icon .wk_img:after{background-position: -15vw -48.6vw;}
/*ダイソン*/
#AM09.wakeari1902_icon .wk_img:after{background-position: -15vw -66.4vw;}
/*オイルヒーター*/
#KHD410812.wakeari1902_icon .wk_img:after{background-position: -15vw -84.4vw;}
/*ゴルフセット*/
#SNIPER589.wakeari1902_icon .wk_img:after{background-position: -15vw -102.1vw;}
/*タラバガニ*/
#KANI.wakeari1902_icon .wk_img:after{background-position: -64vw -13.3vw;}
/*石窯ドーム*/
#ER-JZ4000.wakeari1902_icon .wk_img:after{background-position: -64vw -31vw;}
/*ヘルシオ*/
#AX-GA100.wakeari1902_icon .wk_img:after{background-position: -64vw -48.6vw;}
/*ダウンジャケット*/
#TOMMJL15JT.wakeari1902_icon .wk_img:after{background-position: -64vw -66.4vw;}
/*シルク毛布*/
#SILK.wakeari1902_icon .wk_img:after{background-position: -64vw -84.4vw;}
/*電子辞書*/
#PW-SA5.wakeari1902_icon .wk_img:after{background-position: -64vw -102.1vw;}

/* 春家電2019 */
#AW-9SD7.haru19_tokka-setti-s.genre-box .panel_3.panelborder .mainImg{
    top: -9.8vw !important;
}
#AY-H22TD.haru19_tokka-s.genre-box .panel_3.panelborder .mainImg{
    top: -11vw !important;
}


/* 看板調整 */
#signboard{
    margin-bottom: 10px;
}

/* ジャンル名背景（青） */
#signboard.signboard_blue .genre_name{
    background: url(/shopping/i/sp/img/genre/common/signboard_blue_bg.png) no-repeat;
    background-size: cover;
    min-height: 18vw;
    border-top: solid 4px #00328b;
}

/* ジャンル名背景（グレー） */
#signboard.signboard_gray .genre_name{
    background: url(/shopping/i/sp/img/genre/common/signboard_gray_bg.png) no-repeat;
    background-size: cover;
    min-height: 18vw;
    border-top: solid 4px #6c6c6c;
}

/* ジャンル名背景（ピンク） */
#signboard.signboard_pink .genre_name{
    background: url(/shopping/i/sp/img/genre/common/signboard_pink_bg.png) no-repeat;
    background-size: cover;
    min-height: 18vw;
    border-top: solid 4px #f32873;
}

/* 厳選〇〇商品 */
#signboard #product_count_main{
    width: 34vw;
    height: 12vw;
    position: absolute;
    top: 3.5vw;
    right: 2vw;
    background-image: url(/shopping/i/sp/img/genre/common/product_count_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 5vw;
    text-align: center;
    line-height: 100%;
    padding-top: 3.6vw;
}

#signboard #product_count_main img{
    width: 10vw;
}

#signboard #product_count_main #gensen_count_kanban{
    font-size: 7vw;
    letter-spacing: -2vw;
}

#signboard #product_count_main #gensen_count_kanban img{
    width: 5vw;
}

#signboard #product_count_main #gensen_count_kanban + img{
    width: 11vw;
}

/* 厳選〇〇商品<h1>に含む（共通） */

#signboard #signboard_h1_sp #product_count_main{
    top: 1.5vw;
    right: -43vw;    
    padding-top: 2.6vw;
}

/* サービス（共通） */
#signboard .service{
    position: absolute;
    width: 40vw;
    height: 50vw;
    top: 21vw;
    right: 0;
    background-image: url(/shopping/i/sp/img/genre/common/service_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
}

#signboard .service p.title {
    color: #fff;
    position: absolute;
    top: 1vw;
    right: 4vw;
    font-size: 4vw;
    font-weight: bold;
    line-height: 100%;
    text-shadow: 1px 1px 1px #ff7705, -1px 1px 1px #ff7705, -1px -1px 1px #ff7705, 1px -1px 1px #ff7705;
}

#signboard .service p.title span{
    display: block;
    font-size: 2.5vw;
}

#signboard .service li span span.small {
    font-size: 1vw;
}

/* サービス（Aパターン） */
#signboard.service_a .service p.text {
    font-size: 3vw;
    font-weight: bold;
    margin-bottom: 5px;
    width: 33vw;
    padding: 14vw 0 0 3vw;
}

#signboard.service_a .service p.text span {
    font-size: 5.1vw;
    line-height: 110%;
    color: #df1415;
    text-shadow:
      1px 1px 1px #fff,
     -1px 1px 1px #fff,
    -1px -1px 1px #fff,
     1px -1px 1px #fff;
    background: url(/shopping/img/genre/common/service_text_bg.png) repeat-x center;
}

#signboard.service_a .service p.description {
    font-size: 2.4vw;
    font-weight: bold;
    padding: 1.5vw 3vw 0 3vw;
    line-height: 127%;
}


/* サービス（Bパターン） */
#signboard.service_b .service ol{
    position: absolute;
    top: 13vw;
    left: 8vw;
    font-weight: bold;
}
#signboard.service_b .service li{
    font-size: 3vw;
    line-height: 170%;
    margin-bottom: 2vw;
}

#signboard.service_b .service li.service_01:before{
    position: absolute;
    content: "1";
    left: -4.5vw;
}
#signboard.service_b .service li.service_02:before{
    position: absolute;
    content: "2";
    left: -4.5vw;
}
#signboard.service_b .service li span{
    font-size: 4vw;
    color: #df1415;
    text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff;
    background: url(/shopping/img/genre/common/service_text_bg.png) repeat-x center;
}


/* サービス（Cパターン） */
#signboard.service_c .service ol{
    position: absolute;
    top: 11vw;
    left: 8vw;
    font-weight: bold;
}
#signboard.service_c .service li{
    font-size: 3vw;
    line-height: 151%;
    margin-bottom: 1vw;
}
#signboard.service_c .service li.service_01:before{
    position: absolute;
    content: "1";
    left: -4.5vw;
}
#signboard.service_c .service li.service_02:before{
    position: absolute;
    content: "2";
    left: -4.5vw;
}
#signboard.service_c .service li.service_03:before{
    position: absolute;
    content: "3";
    left: -4.5vw;
}
#signboard.service_c .service li span{
    font-size: 3.5vw;
    color: #df1415;
    text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff;
    background: url(/shopping/img/genre/common/service_text_bg.png) repeat-x;
}


/* サービス（Dパターン） */
#signboard.service_d .service p.text{
    font-size: 3vw;
    font-weight: bold;
    margin-bottom: 5px;
    width: 33vw;
    padding: 14vw 0 0 3vw;
    line-height: 127%;
}
#signboard.service_d .service p.text span{
    font-size: 5vw;
    line-height: 110%;
    color: #df1415;
    text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff;
    background: url(/shopping/img/genre/common/service_text_bg.png) repeat-x center;
    display: inline-block;
    padding-top: 2vw;
}
#signboard.service_d .service p.description{
    font-size: 2.4vw;
    font-weight: bold;
    padding: 1.5vw 3vw 0 3vw;
    line-height: 127%;
}


/* サービス（Eパターン） */
#signboard.service_e .service ol{
    position: absolute;
    top: 12vw;
    left: 8vw;
    font-weight: bold;
    width: 29vw;
}
#signboard.service_e .service li{
    font-size: 2vw;
    margin-bottom: 2vw;
}
#signboard.service_e .service li.service_01:before{
    position: absolute;
    content: "1";
    left: -4.5vw;
}
#signboard.service_e .service li.service_02:before{
    position: absolute;
    content: "2";
    left: -4.5vw;
}
#signboard.service_e .service li span{
    font-size: 3.6vw;
    color: #df1415;
    text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff;
    background: url(/shopping/img/genre/common/service_text_bg.png) repeat-x;
    line-height: 100%;
}
#signboard.service_e .service sup{
    color: #000000;
    font-size: 2vw;
    vertical-align: super;
}
#signboard.service_e .service .annotation{
    position: absolute;
    bottom: 4.2vw;
    right: 3vw;
    font-size: 2.5vw;
    line-height: 100%;
}


/* サービス番号（青） */
#signboard.service_number_blue .service li:before{
    font-size: 2.8vw;
    color: #fff;
    display: block;
    width: 4vw;
    height: 4vw;
    background: url(/shopping/img/genre/common/service_number_blue_bg.png) no-repeat bottom;
    background-size: cover;
    text-align: center;
    line-height: 164%;
}
/* サービス番号（ピンク） */
#signboard.service_number_pink .service li:before{
    font-size: 2.8vw;
    color: #fff;
    display: block;
    width: 4vw;
    height: 4vw;
    background: url(/shopping/img/genre/common/service_number_pink_bg.png) no-repeat bottom;
    background-size: cover;
    text-align: center;
    line-height: 164%;
}
/* サービス番号（グレー） */
#signboard.service_number_gray .service li:before{
    font-size: 2.8vw;
    color: #fff;
    display: block;
    width: 4vw;
    height: 4vw;
    background: url(/shopping/img/genre/common/service_number_gray_bg.png) no-repeat bottom;
    background-size: cover;
    text-align: center;
    line-height: 164%;
}

/* 還元祭対応 */
.kangen_item .panel_3 a.clm_frame:after{
content: none;
}
.kangen_item .panelborder{
border: #dc0000 solid 1vw;
border-radius: 1vw;
}
.kangen_item2 .panel_3 a.clm_frame:after{
content: none;
}
.kangen_item2 .panelborder{
border: #dc0000 solid 1vw;
border-radius: 1vw;
}

/* ワケありザバーゲン2020年2月 */
.wakeari2002_icon .panel_3.panelborder{margin-bottom: 10vw;padding-bottom: 0;}
.wakeari2002_icon.newClm .panel_3 .mainImg{padding-bottom: 14.8vw;}
.wakeari2002_icon .wk_img{position: relative; border-bottom: 2px solid #2f2f2f;}
.wakeari2002_icon .wk_img img{width: 100%;}
.wakeari2002_icon.pre .wk_img{margin-top: -3.5vw;}
.wakeari2002_icon.last .panelborder{margin-top: 7vw;}
.wakeari2002_icon.last .wk_img{margin-top: -7.4vw;}
.wakeari2002_icon .cdt_area{position: absolute;top: 0;right: 1vw;width: 53vw;text-align: center;font-weight: bold;color: #000;}
.wakeari2002_icon .cd_number{font-size: 6.4vw;color: #E90000;}
.wakeari2002_icon .cd_chara{font-size: 5.8vw;}
.wakeari2002_icon .panel_3 ul.other_area{background: url(/shopping/img/sale/wakeari/bg_other_area.png);padding: 1vw 0.5vw 0;text-align: left;border-top: #dd0000 solid 4px;box-sizing: border-box;}
.wakeari2002_icon .panel_3 ul.other_area li{display: inline-block;padding-bottom: 1vw;}
.wakeari2002_icon .panel_3 ul.other_area li.clm2{width: 46.4vw;}
.wakeari2002_icon .panel_3 ul.other_area li a img{width: 100%;}
.wakeari2002_icon .panel_3 a.clm_frame:after,.wakeari2002_icon .panel_3 [class^="Selectitem_"] a:after {
    content: ""!important;
	background: none;
}
.wakeari2002_icon .other_area,.wakeari2002_icon .Selectitem_area_2,.wakeari2002_icon .Selectitem_area_3 {
    background: url(/shopping/img/sale/wakeari/bg_other_area.png)!important;
    text-align: left!important;
    box-sizing: border-box!important;
}



/*ジャパフェス　ジャンル　スマホ　の場合*/
.japafes_genre_sp {
}
.japafes_genre_sp .japafes_genre_flame {
	position: relative;
	margin: 0 0 7vw;
	border-radius: 0 0 4vw 4vw;
	padding: 0vw 0 3vw;
	background-color: #eff6fc;
	overflow: hidden;
	margin-top: -1vw;
	border-right: 0.5vw solid #ff5604;
	border-left: 0.5vw solid #ff5604;
	border-bottom: 0.5vw solid #ff5604;
}
.japafes_genre_sp .japafes_genre_flame .genre-box{
	float: left;
}
.japafes_genre_sp .japafes_genre_flame .mainImg{
	margin: 2.5vw 2.5vw 0.5vw;
	border-radius: 3vw;
	overflow: hidden;
	border: 1px solid #737373;
	box-shadow: 1px 1px 7px 1px #9e9c9c;
	width: 93.7vw;
	padding-bottom: 14vw;
	background-color: #fff;
}
.japafes_genre_sp .japafes_genre_flame .mainImg img{
	width: 100%;
}	
.japafes_genre_sp .japafes_genre_flame .txtBtnBuy{
	position: absolute;
	width: 54vw;
	height: 11vw;
	top: 75vw;
	left: 5vw;
	background: linear-gradient(#ec2325,#670607);
	border-radius: 5px;
	text-align: center;
	color: #ffffff;
	font-size: 5.5vw;
	font-weight: 700;
	line-height: 11.5vw;
	letter-spacing: 0.3vw;
}	
.japafes_genre_sp .japafes_genre_flame .txtBtnMovie{
	position: absolute;
	width: 29vw;
	height: 11vw;
	top: 75vw;
	right: 5.5vw;
	background: linear-gradient(#0fa91a,#1b5206);
	border-radius: 5px;
	color: #ffffff;
	text-align: right;
	font-size: 4.7vw;
	font-weight: bold;
	line-height: 11vw;
	letter-spacing: 0.3vw;
	padding-right: 3.8vw;
	cursor: pointer;
}	
.japafes_genre_sp .japafes_genre_flame .txtBtnMovie:after {
	content: '';
	display: block;
	position: absolute;
	left: 1vw;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 5vw;
	height: 5vw;
	background-image: url(/shopping/img/genre/common/osusume_btn_douga.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.japafes_genre_sp .japafes_genre_flame .txtBtnMovie a{
	color: #fff;
}	
