﻿/*------
共通スタイル
--------------------*/
html{position: relative;}

#overlay{ 
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height:100%;
  display: none;
  background: rgba(0,0,0,0.6);
}
.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;  
}
.spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
  100% { 
    transform: rotate(360deg); 
  }
}
.is-hide{
  display:none;
}

body#top{
    background: none;
    padding: 0;
}
body#top .wrapper{
    background: #ffd3dd;
}
.contents img{
    display: initial;
}
.contents{
    font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro", Helvetica, "HelveticaNeue", Verdana, sans-serif!important; -webkit-text-size-adjust:none; position: relative;
}

.japanetBnr{
    text-align: center; background: #fff; padding: 10px 0;
}
.japanetBnr img{width: 92%; display: inline;}

.frame{padding: 5px;}
/*.calenderBtn {margin: 0 3vw 0px 0;}
.bg_kaimasu{background: #f0ffdd;}
.bg_hoshine{background: #ffd3dd;}*/

/* カウントダウン */
.counttimer{
	position: absolute;
	right: 1vw;
	bottom: 1vw;
	line-height: 1;
	font-size: 3vw;
	letter-spacing: -1px;
}
.counttimer span, .counttimer2 span{
	font-weight: 600;
	font-size: 2em;
}

/*.sbheader {
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(213,255,157,1) 92%);
    padding: 2vw 0;
    text-align: center;
}
.sbheader img{
    width: 38%;
    margin: 0 auto;
}*/


/*--------------------
ほしいねショッピング
--------------------*/
.reserveArea {
    width: 580px;
    text-align: -webkit-center;
    margin: 0 auto;
    position: relative;
}
.reserveArea button {
	margin: 0 auto 10px;
    background: none;
    padding: 0;
}
.reserveArea button:hover{
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity = 70);
    -ms-filter: alpha(opacity = 70);
    -moz-opacity: 0.7;
}
.reserveArea .reloadBtn{
    position: absolute;
    right: 0;
    top: 10px;
}
.reserveArea .reloadBtn img{
    width: 76px;
}
#top .contents .conBoxlive h2{
    margin: 0 auto; 
    padding: 5px 0;
    text-align: center;
}

.hoshineBtn a {
    width: 90%;
    height: 12vw;
    margin: 0 auto 10px auto;
    background-color: #ff0000;
    color: #fff;
    text-align: center;
    font-size: 6vw;
    font-weight: bold;
    line-height: 12vw;
    border-radius: 2vw 2vw 2vw 2vw;
    display: block;
}

.partsAfter {display: none!important;}
.partsEnd {display: none!important;}
.partsBuyable {display: none!important;}
.partsBuyable p {
	text-align: center;
    font-size: 7.5vw;
    font-weight: bold;
	line-height: 8vw;
}
.partsMail {display: none!important;}
.partsApp {display: none!important;}
.buttonImg{
    margin: 20px auto;
}
.partsBefore.buttonImg:hover{
    opacity: 0.7;
    filter: alpha(opacity = 70);
    -ms-filter: alpha(opacity = 70);
    -moz-opacity: 0.7;
    cursor: pointer;
}
a.partBuy:hover{
    opacity: 0.7;
    filter: alpha(opacity = 70);
    -ms-filter: alpha(opacity = 70);
    -moz-opacity: 0.7;
}
.reserveForm {
	border: 1px solid #000000;
	width: 100%;
	margin: 25px auto;
}
.address_tit_area {
    width: 100%;
    background: #fffde3;
    padding: 2px 0;
}
.address_area_text {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
}
.address_area_text span {
    background: #df0000;
    display: inline-block;
    color: #fff;
    font-size: 1.5vw;
    padding: 0 1vw;
    margin-right: 1vw;
    border-radius: 10px;
}
input.reservedAdrs {
    font-size: 16px;
    border: 1px solid #ccc;
    width: 95%;
    border-radius: 4px;
    text-indent: 10px;
    display: block;
    line-height: 2.5;
    margin: 1.5vw auto;
    box-shadow: 0 0 3px 1px rgb(0 0 0 / 10%) inset;
}
.mailErrMsg ul li {
    background: #fdd;
    padding: 3px 15px;
    border: 1px solid #f00;
    border-radius: 4px;
    font-weight: bold;
    color: #f00;
    margin: 15px 10px;
}
.ladder_area {
    position: relative;
    margin-bottom: 20px;
}
.reserv_arrow {
    background: url(/shopping/img/bs10/hoshine/now-reserve_icon.png) no-repeat;
    background-size: 100%;
    height: 100px;
    width: 150px;
    position: absolute;
    left: 0vw;
    top: 0;
    z-index: 10;
}
.number_area {
    position: relative;
    font-size: 5vw;
    font-weight: bold;
}
.number_area p {
    position: absolute;
    top: 6.5vw;
    right: 12vw;
}
p.rsvgray {
	opacity: 0.3;
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1.0);
}
img.rsvgray {
    -webkit-filter: grayscale(100%);
    -ms-filter: "alpha(opacity=50)";
    filter: grayscale(1);
}

.hoshineshopping{
    background-color: #fff;
    border: 2px solid #ed2f6b; 
    margin: 0 auto;
    width: 980px;
    box-sizing: border-box;
}

.hoshineshopping h2{
    background-color: #ed2f6b; 
    padding: 0; 
    box-sizing: border-box;
}

/*--------------------
└　買いまショッピング商品リスト
--------------------*/
/*
.YuGothic{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif!important;
}
.numFontFamily {
  font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro", Helvetica, "HelveticaNeue", Verdana, sans-serif!important;
}
*/
.hoshineshopping .countArea{
    background: #f6f94d;
    width: 98%;
    margin: 10px auto;
    text-align: center;
    padding: 1.2vw 0 0.8vw 0;
    font-weight: bolder;
    line-height: 1.0;
    font-size: 5vw;
}

.hoshineshopping .countArea .counttimer2{
    position: static;
    display: inline-block;
    right: 0;
    bottom: 0;
    font-size: 3.5vw;
}

.itemlist{
	padding: 1vw 1vw 2vw 1vw;
    width: 327px;
    display: inline-block;
}

.itemlist dt{position: relative;}
.itemlist dd{}
.itemlist .limit {
	color: #fff;
	background-color: #000;
    padding: 1px 1px 1px 7px;
    display: flex;
    align-items: center;
    font-size: 3vw;
    line-height: 1.0;
    justify-content: space-between;
}
.limitNum{
    text-align: center;
    background: #fff;
    color: #ff0000;
    font-size: 4vw;
    font-weight: bold;
    display: block;
    width: 58%;
    line-height: 1.2;
}
.itemImg{width: 100%;}

.listno{
    position: absolute;
    z-index: 10;
    display: inline-block;
    font-size: 4vw;
    background: #f6ff00;
    font-weight: bolder;
}

.archTmbImg{width: 100%; min-height: 15vh;}

.soldout, .finish{
	position: absolute;
	width: 100%;
	z-index: 15;
	background: rgba(255,255,255,0.5);
	padding: 0 0 0 0;
}

.colorbox .soldout, .colorbox .finish{
    top: 0;
    width: 86%;
    left: 8%;
}


/* 詳細へ */
/*.detailBtn{padding: 5px 0;}*/
.detailBtn a{line-height: 1.0;}
.detailBtn a:hover{
    opacity: 0.7;
    filter: alpha(opacity = 70);
    -ms-filter: alpha(opacity = 70);
    -moz-opacity: 0.7;
}

.colorbox .detailBtn{text-align: -webkit-center;}
.colorbox .detailBtn img{width: 80%}

#Lb-main p.detailBtn{
    margin: 3vw 0 0 0;
    max-height: inherit;
    overflow: auto;
}

/* 商品名 */
.leadtxt{
	margin: 0 0 20px 0;
	line-height: 1.35;
	font-size: 24px;
    font-weight: bold;
	/*min-height: 14.6vw;*/
    text-align: left;
}

/* 標準価格 */
.price{
	position: relative;
	line-height: 1.2;
	font-size: 3.8vw;
	font-weight: bolder;
	display: flex;
    align-items: flex-end;
}
.price span{font-size: 2.3vw;}
.price span:first-child{margin: 0 2vw 0 0; width: 26vw;}
.price .priceStrong{font-size: 6vw; font-weight: bolder; -webkit-text-stroke: 1px #000;}

.price .priceBatu {
	width: 23vw;
	height: 6.6vw;
	position: absolute;
	right: 7.5vw;
}
.price .priceBatu::before,
.price .priceBatu::after {
	content: "";
	display: block;
	width: 100%;
	height: 0.5vw;
	background: #ff0000;
	transform: rotate(15deg);
	transform-origin: 0% 50%;
	position: absolute;
	top: calc(14% - 5px);
	left: 3%;
}
.price .priceBatu::after {
	transform: rotate(-15deg);
	transform-origin: 100% 50%;
	left: auto;
	right: 0%;
}
/* 矢印 */
.triangle {position: relative;}
.triangle::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3vw 0 3vw 2vw;
	border-color: transparent transparent transparent #969696;
    transform: rotate(90deg);
    position: absolute;
    top: -1vw;
    right: 29vw;    
}
/* 特別価格 */
.ladderPrice{
	margin: 4vw 0 0 0;
	line-height: 1.0;
	font-size: 3.8vw;
	font-weight: bolder;
    display: flex;
    align-items: flex-end;
}
.ladderPrice span.laddertxt{
	font-size: 4.0vw;
    width: 13vw;
    margin: 0 2vw 0 0;
}
.ladderPrice div{background: linear-gradient(transparent 80%, #f6ff00 80%); text-align: right;}
.ladderPrice .priceStrong{font-size: 8.6vw; font-weight: bolder; color: #ff0000;-webkit-text-stroke: 1px #f00;}
.ladderPrice .enUnit {color: #ff0000;}

dd p.btn{float: right; width: 60%; margin: 0 0 10px 0;}
dd p.btn img{width: 100%;}

div.borderBox{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 20px 0;
}
div.borderArea{
	position: relative;
    border: 1px solid #5d5d5d;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.55;
    width: 250px;
    height: 70px;
    background: url(/shopping/img/sale/daily/yoyaku/hoshiine_icon_210917.png);
    background-repeat: no-repeat;
    background-size: 70px;
    text-align: right;
    margin-right: 5px;
    /*padding-right: 3vw;*/
}
div.borderArea .borderText {
	position: absolute;
	right: 10px;
}
/*
div.borderArea .sujucNum {font-size: 6.4vw; color: #ff0000; -webkit-text-stroke: 1px #f00; padding: 0 2vw 0 0;}
div.borderArea .ladderNum {color: #ff0000; -webkit-text-stroke: 1px #f00; padding: 0 0 0 4vw; font-size: 5vw;}
div.borderArea .borderKaimasu {
    position: absolute;
    left: 55%;
}
*/
#anc_ladder{
    display: inline-block;
    width: 550px;
    line-height: 0;
}
span.reservNum{
	color: #ff0000;
    -webkit-text-stroke: 1px #f00;
    font-size: 36px;
    line-height: 1.0;
    font-weight: bolder;
    vertical-align: middle;
    display: inline-block;
    margin: 1.8rem 0.5rem 0.5rem;
}
.borderArea em{width: 5%;}
.borderArea em img{width: 6.8vw;}
.buyMsg {
	width: 100%;
	margin: 0 auto;
	color: #ff0000;
	text-align: center;
	font-size: 4.4vw;
	font-weight: bold;
}
.cover{
    position: absolute;
    bottom: -10px;
    width: 100%;
}
.buyBtn {position: relative;}
.buyBtn a{
	width: 90%;
	height: 12vw;
	margin: 0 auto 10px auto;
	background-color: #ff0000;
	color: #fff;
	text-align: center;
	font-size: 6vw;
	font-weight: bold;
	line-height: 12vw;
	border-radius: 2vw 2vw 2vw 2vw;
    display: block;
}
.soldoutBtn {
	background-color: #818181!important;
}
.btnBtmBorder {
	margin: 4vw 0.5vw 2vw 0.5vw;
	border-bottom: 1px solid #999;
}
btnBtmBorder:last-child{
    display: none;
}

.taxText{
    text-align: right;
    display: none;
    font-size: 3.5vw;
    margin-right: 5px;
}

.reloadBtn{width: 24%;}
.reloadBtn img{width: 100%}
.reloadBtn:hover{
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity = 70);
    -ms-filter: alpha(opacity = 70);
    -moz-opacity: 0.7;
}

.liquor{
    padding: 0 0 0 4%;
    font-size: 3.5vw;
    line-height: 1.2;
    margin: 0 0 2vw 0;
}

/*--------------------
└　買いまショッピング放送外
--------------------*/
.liveoff{text-align: center; padding: 10px 0 20px 0;}
.liveoff img{width: 100%;}

.conBoxnolive{margin: 10px 5px;}

.conBoxnolive img{width: 100%;}
.conBoxnolive h3{background: #e5e5e5; text-align: center; padding: 0.3rem 0 0.4rem 0; margin-bottom: 10px;}
.conBoxnolive h3 img{width: 50%;}
.conBoxnolive p{padding: 0 10px 10px 10px;}

.guideArea{padding: 20px 5px 10px 5px; text-align: center;}
.guideNavi{display: flex; justify-content: center; margin:0 0 1vw 0;}
.guideNavi img:hover{
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
    -moz-opacity: 0.7;
}

.yokoku{text-align: center; margin: 0 5px;}
.yokoku img{width: 100%;}

.conBoxlive{
    position: relative;
}
.conBoxlive a{
    margin-top: 15px;
}

.conBoxliveoff{
    padding: 0 10px 10px; 
    line-height: 0;
    background: #ffd3dd;
}
.conBoxliveoff p:first-child{margin-bottom: 10px;}
.conBoxliveoff img{max-width: 620px; width: 100%;}

.guideImg p{margin-bottom: 20px;}
.guideImg ul{display: flex;padding: 0 5px 18px 5px;}

#guideLb-screen, #Lb-screen {
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.9;
	cursor: pointer;
	background: url(/shopping/lightbox/img/overlay.png) repeat 0 0;
	overflow: hidden;
	z-index: 10000;}
#guideLb-main, #Lb-main {
	position: absolute;
	width: 560px;
	top: calc(50% - 61vw);
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 2vw 0;
	opacity: 1;
	cursor: auto;
	display: block;
	overflow: hidden;
	border-radius: 2vw;
	background-color: #fff;
	z-index: 10000;}
#guideLb-main p, #Lb-main p {/*margin-bottom: 20px; max-height: 110vw; overflow-y: scroll;*/}
#guideLb-main p img{
    width: 420px!important;
}
#guideLb-btn, #closebtn {
	position: relative;
	bottom: 0;
	left: calc(50% - 18vw);
	background: url(/shopping/lightbox/img/close_btn01.jpg) no-repeat center;
	width: 36vw;
	height: 4vw;
}
.bnrArea {margin: 0 0 5vw 0;}
/*--------------------
放送描画エリア
--------------------*/
#top #hu-app{margin: 0;}
#top .hu-app-info{margin: 0 0 5vw 0;}
#top #hu-app iframe{max-height: 172vw;}
#archive #hu-app iframe,#calender #hu-app iframe{max-height: 161vw;}
.movieArea{
    margin: 0 0 10px 0;
    position: relative;
}

.movieArea h3{
    background: url(/shopping/i/sp/img/livecommerce/movie_title.png) 0 0 no-repeat;
    background-size: 100%;
    padding: 1vw 8vw 1vw 0;
    text-align: right;
    font-weight: bold;
    font-size: 4.5vw;
}

.liveSchedule {
    /*margin: 5px;*/
    border: 3px solid #f00000;
    background-color: #fff;
}

#liveScheduleTitle {
    position: relative;
    margin: 0 0 5px 0;
    background-color: #f00000;
}

.scheduleMainImg {width: 96%; margin: 0 2% 2vw 2%;}

/*--------------------
配信予定・アーカイブ動画
--------------------*/
#archive #hu-app, #calender #hu-app{padding: 2vw; margin: 0 auto;}
#archive .liveSchedule, #calender .liveSchedule {margin-bottom: 5vw;}

/* タイトルラベル */
.archiveLabel {padding: 2vw; font-size: 5vw; font-weight: bold; position: relative;}
.arrow::after{
  content: "";
  position: absolute;
  right: 2%;
  top: 38%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: translate(-50%, -35%) rotateZ(135deg);
}
.batsuicon::before{
  content: "";
  position: absolute;
  background: #000;
  right: 2%;
  top: 50%;
  width: 2px;
  height: 16px;
  transform: translate(-50%, -50%) rotateZ(45deg);
}
.batsuicon::after{
  content: "";
  position: absolute;
  background: #000;
  right: 2%;
  top: 50%;
  width: 2px;
  height: 16px;
  transform: translate(-50%, -50%) rotateZ(-45deg);
}


.archiveLabel img {width: 8%; margin: 0 1.4vw 0.4vw 0;}
.archiveLabel-sub {font-size: 3vw; font-weight: normal;}

.archiveList .archiveLabel{margin: 0 3vw;}

.finMSG{
    font-size: 2vw;
    display: inline-block;
    position: absolute;
    right: 0;
    line-height: 1.2;
}

/* カレンダー */
.archiveList{
    background-color: #fff;
    padding: 2vw 0;
    margin: 0 0 5vw 0;
}
.calender{background-color: #fff; padding: 2vw 3vw; margin-bottom: 5vw;}

#calenderInfo{
    height: 370px;
    overflow-y: scroll;
}

#calenderInfo dt{
    border-top: 1px solid #b9b9b9;
    border-left: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
    background: #e2e2e2;
    font-weight: bolder;
    font-size: 4.6vw;
    padding: 1.0vw 3.0vw;
}
#calenderInfo dt span{
    font-weight: normal;
    font-size: 3vw;
    display: inline-block;
    color: #fff;
    padding: 0 2.0vw 0 2.0vw;
    vertical-align: middle;
    margin-left: 1.0rem;
    line-height: 2.0;
}
.onairnext{background: #ff4800;}
.onairfinish{background: #2a2a2a;}

#calenderInfo dd{
    border-left: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
    padding: 2.0vw;
    margin-bottom: 1.0rem;
}
#calenderInfo dd p{
    margin-bottom: 0.8vw;
    line-height: 1.4;
}
#calenderInfo dd .voice{font-weight: bolder; text-decoration: none;}

#calenderInfo dd span{
    padding: 0.4vw 2vw 0.8vw 2vw;
    font-size: 2.8vw;
    font-weight: bold;
    margin-right: 1.0rem;
}

.hoshii {border: 2px solid #ff6e80;}
.kaimasu {border: 2px solid #ea0095;}

.comingSoon img {width:100%;}

/* 初回の放送 */
.archiveItem-title {
	font-size: 5vw;
	font-weight: bold;
	color: #fff;
	background: #a1a1a1; /* Old browsers */
	background: -moz-linear-gradient(top,  #a0a0a0 0%, #898989 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #a0a0a0 0%,#898989 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to top,  #a0a0a0 0%,#898989 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0a0a0', endColorstr='#898989',GradientType=0 ); /* IE6-9 */
    padding: 0.2vw 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

}
.archiveItem-title img {width: 25%;	margin: 0 0 1vw 0;}
.archiveItem-title span {margin: 0 0 0 5vw;}

.archiveList dl{
    border: 2px solid #adadad;
    border-radius: 2vw;
    margin: 2.0vw;
}

/*放送内容*/
.archTmbTitle {
	margin: 0 0 2vw 0;
	line-height: 1.35;
	font-size: 3vw;
}
.archTmbMemo {
	line-height: 1.35;
	font-size: 3.5vw;
}
.archTmbsoldout {
	margin: 5vw 0 0 0;
	color: #ff0000;
	-webkit-text-stroke: 1px #f00;
}
/*--------------------
└　FAQ
--------------------*/
.faq_content {margin: 0 1vw 5vw;}
.text_a dd span{
	font-weight: bold;
}
.btn_style{
	border: 1px solid #979797;
	position: relative;
	text-align: center;
	border-radius: 6px;
	background: -moz-linear-gradient(top, #FFF, #bbbbbb);
	background: -webkit-linear-gradient(top, #FFF, #bbbbbb);
	background: linear-gradient(to bottom, #FFF, #bbbbbb);
}
.faq_content dl{
	display: flex;
}
.faq_content dl dt{
	width: 2em;
	padding: 2vw;
	font-weight: bold;
}
.faq_content dl dd{
	width: calc(100% - 2em);
	padding:3vw 10% 3vw 4vw;
}
.text_a em{
	font-weight: bold!important;
}
.text_q dt > span{
	background: #ea0095;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	padding: 0.5vw;
	width: 2em;
	height: 2em;
	color: #fff;
	letter-spacing: -0.15em;
	line-height: 2;
}
.faq_content .text_q{
	display:table;
}
.faq_content .text_q dd{
	width: 100%;
	display:table-cell;
	vertical-align:middle;
	position: relative;
	font-weight: bold;
	line-height: 1.5;
	color: #424242;
}
.faq_content .text_a dd{
	width: 100%;
	color: #424242;
	line-height: 1.5;
	display:table-cell;
	vertical-align:middle; 
	padding: 3vw 10% 3vw 4vw;
}
.text_a dt span{
	background: #ff5664;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	padding: 0.5vw;
	color: #fff;
	width: 2em;
	height: 2em;
	letter-spacing: -0.15em;
	line-height: 2;
}
.text_a dd p{
	font-weight: bold;
	color: #ff5664;
}
.faq_box{
	position: relative;
}
.faq_box::after{
	width: 80%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 1px;
	position: absolute;
	content: "";
	background: #bbbbbb;
}
.toggle_btn {
	position: absolute;
	top: 50%;
	right: 3.5%;
	transform: translateY(-50%);
	background: #FFF;
	display: block;
	width: 20px;
	height: 20px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 50%;
}
.toggle_btn:before, .toggle_btn:after {
	display: block;
	content: '';
	background-color: #5a5959;
	position: absolute;
	width: 10px;
	height: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.toggle_btn:before {
	width: 2px;
	height: 10px;
}
.faq_content .active .toggle_btn:before {
	content: normal;
}
.faq_content a {
	color: #0016ec;
	text-decoration: underline;
}
.text_a dd p.style_none{
	color: #000;
	font-weight: normal;
	margin-top: 1em;
}
.text_a dd img{
	width: 100%;
}
/*スムーススクロール*/
.goTopAnchor {
	position: fixed;
	bottom: 30px;
	z-index: 9999;
	text-align: center;
	white-space: nowrap;
	line-height: 1;
	right: 5px;
}
.goTopAnchor a {
	display: block;
	color: #555555;
	position: relative;
	border-radius: 5px;
	width: 50px;
	height: 50px;
	border: 1px solid #555555;
	background: #fff;
	line-height: 4.5;
	-webkit-box-shadow: 2px 2px 2px rgb(153 153 153 / 50%);
	box-shadow: 2px 2px 2px rgb(153 153 153 / 50%);
	text-decoration: none;
}
.goTopAnchor a:after {
	position: absolute;
	top: 26%;
	right: 37%;
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	border-top: 2px solid #555555;
	border-right: 2px solid #555555;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*--------------------
買います受付中商品
--------------------*/
.livesaleLabel{
    font-size: 5vw;
    font-weight: bold;
    position: relative;
    margin: 0 0 3vw 0;
}
.livesaleLabel img{
    width: 80%;
    margin: 0 1.4vw 0.4vw 0;
}
.nowonsale{
    background: #fff;
    padding: 2vw 3vw;
    margin-bottom: 5vw;
}
.fntime{
    background: #e2e2e2;
    border: 1px solid #b9b9b9;
    font-weight: bold;
    padding: 0.5vw 1vw;
    margin: 0 0 2vw 0;

}
.nowonsale .itemlist{
    padding: 10px 0 20px 0;
}
.nowonsale .buyBtn{margin: 0 auto 7vw auto!important;}
.nowonsale .liquor{margin: -6vw 0 6vw 0!important;}


/*--------------------
カラバリ商品用ライトボックス
--------------------*/
#Lb-main h3{
    background: #e9e9e9;
    font-weight: bold;
    text-align: center;
    padding: 0.5vw 0;
    margin: 1vw 2vw 4vw 2vw;
    font-size: 5vw;
}
.colorbox{
    display: inline-flex;
    justify-content: space-between;
    width: 47%;
    border: 1px solid #636363;
    border-radius: 6px;
    padding: 2vw;
    background: #f2f2f2;
    margin: 0 1vw 4vw 1vw;
}
.colorbox dl dt{
    font-weight: bold;
    font-size: 4vw;
    text-align: center;
    position: relative;
}
.colorbox dl dt .archTmbImg{
    width: 80%;
    margin: 0 auto 1vw auto;
}
#Lb-main p.limit3{
    color: #005db7;
    margin: 0 0 1vw 0;
}
#Lb-main p.buyBtn2{
    margin: 0;
}
#Lb-main p.buyBtn2 a.cartAdd{
    background: #ff0000;
    color: #fff;
    font-weight: bolder;
    border-radius: 7px;
    display: block;
    text-align: center;
    padding: 1vw 3vw 1.4vw 0;
    position: relative;
    font-size: 4.2vw;
}

#Lb-main p.buyBtn2 a.cartAdd::before{
  content: '';
  width: 3vw;
  height: 3vw;
  border: 0px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 44%;
  right: 3vw;
  margin-top: -4px;
}
#main_content {
    width: 980px;
    margin: 0 auto;
    padding: 0;
}
#HistoryArea{
    display: none;
}
#GUIDE{
    background: #ffd3dd;
}