@charset "UTF-8";
/******************************************************
@import
/resource/common/pc/sass/import/_module.scss
******************************************************/
.op50, #wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li.outStock img, #wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li.outStock img, .couponModalOverlay { filter: alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50; }

.op65 { filter: alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; }

.op70, #wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox a.viewMore:hover { filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; }

.op80, #wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .prodLeftBlc .prodLeftInner .prodImgBlc a:hover, #wrapper #container .mainArea .boxDrugNotice a:hover, #wrapper #container .mainArea .centerArea .boxProdInfo .blcCategoryRanking a:hover .elmTag, #wrapper #container .mainArea .centerArea .boxProdInfo .blcCouponInfo:hover, #wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a:hover .elmIcon, #wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_btnArea a:hover, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .pointInfoBtn:hover, #wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li a:hover, #wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li a:hover, #wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li a:hover, #wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab:hover, #wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns a:hover, #wrapper #container .mainArea .rightArea .boxSnsArea .snsList li a:hover, .selectCouponModal .blcContent .blcInBox a:hover, .selectCouponModal .blcContent .blcInBox .btnBlock .getCouponBtn:hover, .blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_btnArea a:hover, #wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcInfo .inner .elList a:hover { filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; }

.op100, .selectCouponModal .blcContent .blcInBox .btnBlock .getCouponBtn.done:hover { filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00; }

.slow04, #wrapper #container .mainArea .centerArea .boxProdInfo .blcCategoryRanking a:hover .elmTag, #wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_btnArea a:hover, #wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li a:hover, #wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab:hover, #wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns a:hover, #wrapper #container .mainArea .rightArea .boxSnsArea .snsList li a:hover, .blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_btnArea a:hover { -moz-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }

.maxW1600, #wrapper #container .mainArea, #wrapper #container .boxProdDetail, #wrapper #container .boxStoreInfo, #wrapper #container .bottomArea, #wrapper #container .boxMaterialInfo, #wrapper #container .boxEndSales { max-width: 1600px; margin: 0 auto; }

/***********************
extend用スタイル
************************/
.tPointTxtStyle, #fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcPoint .txt, #fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcBenefit.point .txt, #wrapper #container .mainArea .centerArea .boxProdPrice .tPoint .txt, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .detail .elTxt.point, #wrapper .blcPointModalArea .pointModalArea .tPoint .txt, #wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTtl.point { color: #333333; padding-left: 22px; background: url(/resource/common/pc/images/icons/icon_t_01.gif) no-repeat 0 0; background-size: 16px 17px; }

.tPointTxtStyle strong, #fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcPoint .txt strong, #fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcBenefit.point .txt strong, #wrapper #container .mainArea .centerArea .boxProdPrice .tPoint .txt strong, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .detail .elTxt.point strong, #wrapper .blcPointModalArea .pointModalArea .tPoint .txt strong, #wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTtl.point strong { font-size: 14px; font-weight: 600; }

.benefitTxtStyle, #fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcBenefit.benefit .txt, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .detail .elTxt.benefit, #wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTtl.benefit { color: #333333; padding-left: 22px; background: url(/resource/common/pc/images/icons/icon_paypay_01.png) no-repeat 0 0; background-size: 18px; }

.benefitTxtStyle strong, #fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcBenefit.benefit .txt strong, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .detail .elTxt.benefit strong, #wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTtl.benefit strong { font-size: 14px; font-weight: 600; }

.badgeStyle, #fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcPoint .icon, #fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcBenefit.point .icon, #wrapper #container .mainArea .centerArea .boxProdPrice .tPoint .icon, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .topTxt .icon, #wrapper .blcPointModalArea .pointModalArea .tPoint .icon { background-color: #ffffff; border: solid 1px #ff9000; display: inline-block; margin: 2px 0 2px 10px; padding: 0 5px; color: #ff9000; font-size: 11px; font-weight: 600; vertical-align: middle; height: 18px; line-height: 18px; box-sizing: border-box; }

.addLink a, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .addLink a { padding-right: 13px; font-size: 12px; background: url(/resource/common/pc/images/icons/icon_external_01.png) no-repeat 100% center; -moz-background-size: 9px 9px; -webkit-background-size: 9px 9px; background-size: 9px 9px; }

/***********************
toggleBtn
************************/
.toggleBtn { cursor: pointer; position: relative; padding-right: 30px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0 1px 1px 0 #e5e5e5; -webkit-box-shadow: 0 1px 1px 0 #e5e5e5; box-shadow: 0 1px 1px 0 #e5e5e5; }

.toggleBtn .dropdown { background: url(/resource/common/pc/images/icons/icon_arrow_open_01.png) no-repeat 50%; display: inline-block; width: 12px; height: 7px; margin-left: 6px; position: absolute; top: 50%; right: 10px; margin-top: -3px; -moz-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.toggleBtn.open .dropdown { -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

/***********************
カルーセル
************************/
.carouselWrap .carouselInner .productBox .productName { color: #666666; line-height: 18px; height: 54px; display: -webkit-box; display: block\9; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

@media all and (-ms-high-contrast: none) { .carouselWrap .carouselInner .productBox .productName { display: block; } }

/***********************
recommendArea
************************/
.recommendArea { margin: 0 -20px; padding: 40px 20px 20px; }

.recommendArea.checkedItem { margin: 0 0 0; }

.recommendArea .sectionWrapper { margin: 0 auto 20px; }

/***********************
追従カゴ追加エリア
************************/
#fixedContentsArea { background-color: #f8f3eb; border-bottom: solid 2px #998978; margin-top: -200px; min-height: 92px; position: fixed; width: 100%; visibility: hidden; z-index: 8000; box-sizing: border-box; }

#fixedContentsArea.on { margin-top: 0; -moz-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; visibility: visible; }

#fixedContentsArea.off { -moz-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; visibility: hidden; }

#fixedContentsArea .blcInner { display: table; max-width: 980px; width: 100%; margin: 10px auto; }

#fixedContentsArea .blcInner .blcLeft { display: table-cell; width: 730px; padding-left: 20px; }

#fixedContentsArea .blcInner .blcLeft .blcProdImg { float: left; width: 70px; height: 70px; text-align: center; }

#fixedContentsArea .blcInner .blcLeft .blcProdImg img { height: 70px; width: auto; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo { max-width: 645px; padding-left: 85px; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .elmProdName { font-size: 14px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding-right: 10px; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle { margin: 5px 0 0; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .col { display: inline-block; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .elmPrice { color: #e03311; font-size: 14px; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .elmPrice .elmBigger { font-weight: 600; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .elmPrice .elmTax { font-size: 12px; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcPoint > p { display: inline-block; line-height: 1.6; vertical-align: middle; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcBenefit > p { display: inline-block; line-height: 1.6; vertical-align: middle; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcBenefit.point { /*バッジ*/ }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcBenefit.benefit .txt { background-size: 16px; background-position: 0 2px; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcBenefit.benefit:after { content: '+'; display: inline-block; font-size: 12px; margin: 0 4px; padding-bottom: 2px; vertical-align: bottom; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcExtraPrice { margin-left: 15px; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .blcMiddle .blcExtraPrice .price { font-weight: 600; }

#fixedContentsArea .blcInner .blcLeft .blcProdInfo .elmSalesUnit .elmUnit { font-weight: 600; margin-left: 10px; }

#fixedContentsArea .blcInner .blcRight { display: table-cell; vertical-align: middle; width: 210px; padding-right: 20px; position: relative; z-index: 0; }

#fixedContentsArea .blcInner .blcRight .basketBtn { display: block; width: 210px; }

#fixedContentsArea .blcInner .blcRight .disableFilter { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }

/***********************
Image information
************************/
.blcMainImage .elmInfoImage { background-color: rgba(255, 255, 255, 0.8); font-size: 12px; line-height: 16px; position: absolute; bottom: 0; left: 0; display: none; width: 100%; margin: 0; padding: 10px 62px 10px 10px; text-align: left; z-index: 9; box-sizing: border-box; }

/***********************
favIcon animation
************************/
@keyframes heartAnimation { 0% { transform: scale(0.5); }
  10% { transform: scale(0.7); }
  30% { transform: scale(0.9); }
  50% { transform: scale(1.2); }
  80% { transform: scale(1.5); }
  100% { transform: scale(1); } }

/***********************
mainContents
************************/
#wrapper { background-color: #ffffff; font-size: 14px; }

#wrapper table, #wrapper th, #wrapper td, #wrapper a { font-size: 13px; }

#wrapper #container .boxLimitedPrd { border-bottom: solid 1px #eee; padding: 0 0 30px; margin: 0 auto 30px; max-width: 1600px; }

#wrapper #container .boxLimitedPrd .elmTxt { font-size: 16px; font-weight: 600; padding-bottom: 10px; }

#wrapper #container .boxLimitedPrd .prdList { display: flex; flex-wrap: wrap; }

#wrapper #container .boxLimitedPrd .prdList .prdBox { width: 33.333%; border-left: solid 1px #eee; box-sizing: border-box; padding-left: 15px; }

#wrapper #container .boxLimitedPrd .prdList .prdBox:first-child { border-left: 0; }

#wrapper #container .boxLimitedPrd .prdList .prdBox a { display: block; text-decoration: none; }

#wrapper #container .boxLimitedPrd .prdList .prdBox a:hover { opacity: 0.7; }

#wrapper #container .boxLimitedPrd .prdList .prdBox .inner { display: flex; }

#wrapper #container .boxLimitedPrd .prdList .prdBox .inner .prdImgBlc { width: 120px; height: 120px; min-width: 120px; }

#wrapper #container .boxLimitedPrd .prdList .prdBox .inner .detailBlc { padding: 10px 25px 0 15px; }

#wrapper #container .boxLimitedPrd .prdList .prdBox .inner .detailBlc .name { color: #666; font-size: 12px; line-height: 18px; max-height: 54px; margin-bottom: 5px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

#wrapper #container .boxLimitedPrd .prdList .prdBox .inner .detailBlc .price { display: block; color: #e03311; font-size: 16px; font-weight: 600; }

#wrapper #container .boxLimitedPrd .prdList .prdBox .inner .detailBlc .price .priceSingle { font-size: 12px; font-weight: 300; }

#wrapper #container .boxLimitedPrd.recommend { width: 100%; border: solid 1px #ddd; margin: 28px 0 0; padding: 15px 20px; box-sizing: border-box; }

#wrapper #container .boxLimitedPrd.recommend .elmTxt { display: flex; line-height: 1; padding-bottom: 10px; }

#wrapper #container .boxLimitedPrd.recommend .elmTxt .tag.recommend { display: inline-block; background: #998978; font-size: 10px; color: #fff; line-height: 16px; height: 16px; padding: 0 7px; margin-right: 9px; box-sizing: border-box; text-align: center; white-space: nowrap; }

#wrapper #container .boxLimitedPrd.recommend .prdList .prdBox { width: 100%; padding-left: 0; }

#wrapper #container .boxLimitedPrd.recommend .prdList .prdBox .inner .prdImgBlc { width: 80px; height: 80px; min-width: 80px; }

#wrapper #container .boxLimitedPrd.recommend .prdList .prdBox .inner .detailBlc { padding: 0 0 0 15px; }

#wrapper #container .boxLimitedPrd.recommend .prdList .prdBox .inner .detailBlc .name { font-size: 14px; margin-bottom: 6px; max-height: 36px; -webkit-line-clamp: 2; }

#wrapper #container .boxLimitedPrd.recommend .prdList .prdBox .inner .detailBlc .price { display: block; line-height: 1.3; }

#wrapper #container .boxLimitedPrd.recommend .prdList .prdBox .inner .detailBlc .price .priceSingle { display: inline-block; }

#wrapper #container .boxLimitedPrd.alternatePrd { padding: 30px 0; }

#wrapper #container .boxLandingRecommend { border-bottom: solid 1px #eee; margin: 0 auto 19px; max-width: 1600px; padding-bottom: 20px; }

#wrapper #container .boxLandingRecommend .headBlock .title { font-size: 16px; font-weight: 600; }

#wrapper #container .boxLandingRecommend .mainBlock { margin-top: 10px; }

#wrapper #container .boxLandingRecommend .mainBlock .itemList .item .price { font-size: 16px; }

#wrapper #container .mainProductArea { position: relative; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxRelatedList, #wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct { margin-top: 50px; margin-right: 270px; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .prodLeftBlc { float: left; width: 100%; margin-right: -28%; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .prodLeftBlc .prodLeftInner { margin-right: 28%; position: relative; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .prodLeftBlc .prodLeftInner .prodImgBlc { float: left; min-width: 160px; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .prodLeftBlc .prodLeftInner .prodImgBlc a { display: block; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .prodLeftBlc .prodLeftInner .prodImgBlc a .imgBox { display: block; width: 160px; height: auto; background: #fff; margin: 0 auto; position: static; text-align: center; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .prodLeftBlc .prodLeftInner .prodInfoBlc { float: none; margin-left: 155px; padding: 0 30px 0 20px; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .prodLeftBlc .prodLeftInner .prodInfoBlc .itemName { margin: 6px 0; height: auto; line-height: 24px; overflow: hidden; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .prodLeftBlc .prodLeftInner .prodInfoBlc .itemName a { color: #333333; font-weight: 600; box-sizing: border-box; font-size: 16px; display: block; line-height: 24px; -webkit-box-orient: initial; -webkit-line-clamp: initial; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .cartBtnBlc { background-color: #f8f3eb; width: 28%; max-width: 300px; float: right; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .cartBtnBlc .cartBtnBlcInner { max-width: 300px; margin: 0 auto; padding: 15px; box-sizing: border-box; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .cartBtnBlc .cartBtnBlcInner .priceBlc { color: #e03311; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .cartBtnBlc .cartBtnBlcInner .priceBlc .price strong { font-size: 18px; }

#wrapper #container .mainProductArea .mainProductInfoArea .boxAlternateProduct .prodBlc .cartBtnBlc .cartBtnBlcInner .basketBtn { margin-top: 20px; }

#wrapper #container .mainProductArea .rightArea { position: absolute; top: 0; right: 0; }

#wrapper #container .mainArea { padding-bottom: 60px; }

#wrapper #container .mainArea .boxIyfBanner { width: 100%; margin-bottom: 30px; }

#wrapper #container .mainArea .boxIyfBanner .iyfBanner { width: 100%; text-align: center; }

#wrapper #container .mainArea .boxDrugNotice { border: solid 2px #e03311; padding: 12px 20px; width: 100%; text-align: center; margin-bottom: 30px; box-sizing: border-box; }

#wrapper #container .mainArea .boxDrugNotice a { background: url(/resource/assets/pc/images/products/icons/arrow_red_r_01.png) no-repeat 100% center; display: block; color: #333333; text-decoration: none; padding: 0 20px 0 0; }

#wrapper #container .mainArea .boxDrugNotice .elmTtl { color: #e03311; font-size: 16px; font-weight: 600; }

#wrapper #container .mainArea .boxDrugNotice .elmTxt { font-size: 14px; }

#wrapper #container .mainArea .centerArea { overflow: hidden; padding-right: 270px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcTitle .elmTitle { font-size: 22px; font-weight: 600; line-height: 1.4em; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcReview { margin-top: 10px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcReview .reviewStar { margin-right: 3px; display: inline-block; font-size: 0; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcReview .reviewStar li { width: 16px; height: 16px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcReview .elmReviewRate { display: inline-block; vertical-align: top; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcReview .elmReviewRate a { display: inline-block; padding: 3px 0; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcStoreName { margin: 8px 0 5px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcStoreName .elmText:first-child { padding-left: 4em; text-indent: -4em; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcStoreName .elmText > a { padding: 0 10px; position: relative; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcStoreName .elmText > a:first-child { padding-left: 0; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcStoreName .elmText > a:last-child { padding-right: 0; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcStoreName .elmText > a:before { content: ""; width: 1px; height: 13px; background-color: #ddd; display: block; position: absolute; left: 0; top: 1px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcStoreName .elmText > a:first-child:before { display: none; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcBrandName .elmText, #wrapper #container .mainArea .centerArea .boxProdInfo .blcStoreName .elmText { color: #666; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcBrandName .elmText a, #wrapper #container .mainArea .centerArea .boxProdInfo .blcStoreName .elmText a { color: #3399CC; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcBrandName .elmText { padding-left: 5em; text-indent: -5em; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcBrandName .elmText a { pointer-events: none; color: #666; text-decoration: none; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcBrandName .elmText a:hover { text-decoration: none; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCategoryRanking { margin-top: 12px; font-size: 0; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCategoryRanking a { display: inline-block; text-decoration: none; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCategoryRanking .elmTag { padding: 3px 15px 3px 8px; background-color: #5f4933; display: inline; color: #ffffff; font-size: 12px; line-height: 1; vertical-align: baseline; position: relative; width: 148px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCategoryRanking .elmTag:before { content: ""; border: 8px solid transparent; border-right: 5px solid #ffffff; border-bottom: 9px solid #ffffff; position: absolute; bottom: 0px; right: -3px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCategoryRanking .elmTag:after { content: ""; border: 7px solid transparent; border-top: 10px solid #ffffff; border-right: 5px solid #ffffff; position: absolute; top: 0px; right: -3px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCategoryRanking .elmText { display: inline-block; color: #5f4933; font-size: 12px; font-weight: 600; line-height: 1.0; padding-left: 3px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCategoryRanking a:hover .elmText { text-decoration: underline; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCouponInfo { cursor: pointer; margin-top: 10px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCouponInfo:hover { transition: all 0.4s ease; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCouponInfo .inner span { display: inline-block; font-size: 12px; line-height: 18px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCouponInfo .inner .elmIcon { min-width: 84px; background-color: #998978; box-sizing: border-box; color: #ffffff; line-height: 1; margin-right: 5px; padding: 3px 5px; text-align: center; white-space: nowrap; vertical-align: middle; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcCouponInfo .inner .elmTxt { background: url(/resource/common/pc/images/icons/icon_arrow_right_01.png) no-repeat 100% 48%; color: #5f4933; font-weight: 300; padding-right: 17px; position: relative; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo { margin-top: 10px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a { display: block; font-size: 0; text-decoration: none; position: relative; padding-left: 84px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a > span { display: inline-block; font-size: 12px; line-height: 18px; position: absolute; top: 0; left: 0; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a span > .elmIcon { border: solid 1px #3399CC; display: inline-block; box-sizing: border-box; padding: 2px 5px; min-width: 84px; line-height: 1; white-space: nowrap; vertical-align: middle; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a span + .elmTxt { padding-left: 10px; position: static; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a:hover .elmTxt { text-decoration: underline; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo { margin-top: 10px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a { display: block; font-size: 0; text-decoration: none; padding-left: 84px; position: relative; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a span { font-size: 12px; line-height: 18px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a > .elmIcon { border: solid 1px #3399CC; display: inline-block; box-sizing: border-box; padding: 2px 5px; min-width: 84px; line-height: 1; white-space: nowrap; vertical-align: middle; position: absolute; top: 0; left: 0; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a .elmTxt { padding-left: 10px; }

#wrapper #container .mainArea .centerArea .boxProdInfo .blcDiscountMassInfo a:hover .elmTxt { text-decoration: underline; }

#wrapper #container .mainArea .centerArea .boxProdPrice { margin: 15px 0 18px; padding: 15px 0 5px; border-top: 1px solid #ddd; border-bottom: solid 1px #dddddd; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice { margin-bottom: 12px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmDefaultPrice { color: #666666; font-size: 13px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmDefaultPrice .textStrike { text-decoration: line-through; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmReferencePrice { margin-bottom: 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmPriceDetail { display: inline-block; vertical-align: middle; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmPriceDetail .elmPrice { font-size: 27px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmPriceDetail .elmPrice .elmBigger { font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmPriceDetail .elmPrice .elmTax { font-size: 14px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmPriceDetail.stronger { color: #e03311; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmOffRateIcon { display: inline-block; line-height: 37px; vertical-align: bottom; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmOffRateIcon .icon { display: inline-block; padding: 0 10px; background-color: #e03311; color: #ffffff; font-size: 12px; font-weight: 600; height: 22px; line-height: 22px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmPriceSingle { color: #e03311; margin: 5px 0 8px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmPriceSingle .price { font-size: 15px; font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice { margin: 5px 0 8px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice .tooltipBox { position: relative; display: inline-block; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice .tooltipBox .tooltipTitle { cursor: pointer; font-size: 14px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice .tooltipBox .tooltipTitle:hover + .tooltipBlc { display: block; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice .tooltipBox .tooltipTitle:hover + .tooltipBlc + .tooltipArrow { display: block; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice .tooltipBox .tooltipTitle .price { font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice .tooltipBox .tooltipBlc { display: none; position: absolute; bottom: 30px; left: 10px; width: 320px; background: #fff; padding: 30px; border-radius: 2px; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2); text-align: left; font-size: 14px; border: 1px solid #e1ded7; z-index: 1; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice .tooltipBox .tooltipBlc > p:not(:last-of-type) { margin-bottom: 15px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice .tooltipBox .tooltipBlc .externalFileArea { margin: 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmExtraPrice .tooltipBox .tooltipArrow { display: none; position: absolute; bottom: 22px; left: 50%; width: 16px; height: 16px; background-color: #fff; transform: scaleX(0.7) rotate(-45deg); box-shadow: -2px 2px 5px rgba(120, 120, 120, 0.2); border-bottom: 1px solid #e1ded7; border-left: 1px solid #e1ded7; z-index: 1; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmSalesPeriod { color: #666666; font-size: 12px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmReleaseDate { font-weight: 600; margin-bottom: 10px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea { max-width: 400px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .textCenter { text-align: center; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .el_red { color: #e03311; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .el_bold { font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .el_getPointInfoBtn { display: inline-block; background-color: #ffffff; border: solid 1px #cccccc; font-size: 13px; color: #666666; font-weight: 600; padding: 4px 30px 4px 10px; min-width: 267px; box-sizing: border-box; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction { background-color: #ffffff; border: solid 2px #dddddd; display: none; text-align: left; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner { color: #333333; clear: both; padding: 12px 15px 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .el_topLead { font-weight: 600; line-height: 20px; margin-bottom: 7px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .el_topLead .el_point { font-size: 14px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap { position: relative; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap::before { content: ''; border-top: 11px solid #e18787; border-right: 8px solid transparent; border-left: 8px solid transparent; position: absolute; right: 0; left: 0; bottom: -9px; margin: 0 auto; width: 0; z-index: 5; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap::after { content: ''; border-top: 9px solid #ffffff; border-right: 6px solid transparent; border-left: 6px solid transparent; border-bottom: 4px solid transparent; bottom: -10px; display: block; left: 0; right: 0; width: 0; height: 0; margin: 0 auto; position: absolute; z-index: 10; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap .blc_balloonArea { background-color: #ffffff; border: solid 2px #e18787; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 18px; padding: 14px 10px; z-index: 6; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap .blc_balloonArea .el_leftArea { display: table-cell; width: 36%; padding-right: 13px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap .blc_balloonArea .el_leftArea img { width: 100%; max-width: 170px; min-width: 60px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap .blc_balloonArea .el_rightArea { display: table-cell; vertical-align: middle; width: 59%; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap .blc_balloonArea .el_rightArea li { border-bottom: solid 2px #dddddd; font-size: 18px; font-weight: 600; line-height: 24px; padding-bottom: 6px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap .blc_balloonArea .el_rightArea li:first-child { margin-bottom: 7px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap .blc_balloonArea .el_rightArea li .el_three { font-size: 18px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap .blc_balloonArea .el_rightArea li .el_free { font-size: 18px; margin-left: 6px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_btnArea a { background-color: #bf0000; border-bottom: solid 1px #900000; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #ffffff; display: block; font-size: 14px; text-align: center; padding: 12px 0; text-decoration: none; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_chartArea { border-top: solid 1px #dddddd; padding: 15px; margin: 15px -15px 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_chartArea .el_firstChartWrap { border-top: solid 1px #666666; border-bottom: solid 1px #666666; margin: 7px 0 5px; padding: 6px 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_chartArea .el_firstChartWrap .el_chart.first th { padding-bottom: 5px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_chartArea .el_firstChartWrap .el_chart.first tr:last-child > th { padding-bottom: 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_chartArea table { width: 100%; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_chartArea table th { font-weight: 300; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_chartArea table td { text-align: right; width: 65px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_chartArea .el_chart.el_usePointTotalPrice { margin-bottom: 7px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_noticeArea { background-color: #f8f8f8; color: #666666; padding: 9px 15px 5px; margin: 0 -14.6px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_noticeArea p { font-size: 10px; margin-bottom: 4px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_noticeArea p a { color: #666; font-size: 10px; text-decoration: none; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_closeArea { background-color: #ddd; color: #666666; cursor: pointer; text-align: center; padding: 14px 0 10px; margin: 0 -15px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_closeArea p { background: url(/resource/c/prod/images/sp/products/img_YjPointAreaClose.png) no-repeat 0 center; background-size: 10px; display: inline-block; padding-left: 19px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .tPoint { font-size: 12px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .tPoint p { display: inline-block; vertical-align: middle; line-height: 1.6; }

#wrapper #container .mainArea .centerArea .boxProdPrice .tPoint .openTxt { float: right; padding: 2px 20px 0 0; position: relative; }

#wrapper #container .mainArea .centerArea .boxProdPrice .tPoint .openTxt .dropdown { right: 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .tPoint .elmPeriodTxt { display: block; font-size: 10px; margin-top: 4px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail { margin: 15px 0; max-width: 440px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn { background-color: #ffffff; border: solid 1px #cccccc; display: block; padding: 8px 10px 8px 9px; color: #666666; font-size: 12px; line-height: 1.6; cursor: pointer; box-sizing: border-box; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; -moz-box-shadow: 0 1px 1px 0 #e5e5e5; -webkit-box-shadow: 0 1px 1px 0 #e5e5e5; box-shadow: 0 1px 1px 0 #e5e5e5; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn p > .icon { margin-right: 10px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn .assistTxt { color: #333; padding-right: 2px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn .assistTxt strong { font-size: 14px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn { display: flex; align-items: center; flex-wrap: wrap; color: #333; width: 100%; padding: 6px 24px 6px 9px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft { flex-grow: 2; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .topTxt { display: flex; align-items: center; margin-bottom: 7px; line-height: 18px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .topTxt .icon { margin: 0 0 0 5px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .detail { font-size: 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .detail .elTxt { display: inline-block; font-size: 12px; line-height: 1.6; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .pointDetailBtn.blcBtn .blcLeft .detail .elTxt:not(:last-child):after { content: '+'; display: inline-block; font-size: 12px; margin: 0 6px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail { display: none; background-color: #f8f8f8; margin: 1px 0 15px; padding: 15px; max-width: 490px; border: solid 1px #e1ded7; box-sizing: border-box; /* Yahoo!プレミアム(商品詳細) */ }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointTable { margin-bottom: 20px; font-size: 14px; border-bottom: solid 1px #e1ded7; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointTable table { width: 100%; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointTable table th, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointTable table td { padding-bottom: 15px; vertical-align: top; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointTable table th { width: 60%; text-align: left; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointTable table td { width: 40%; font-weight: 600; text-align: right; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable { margin-bottom: 15px; font-size: 14px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable .blcPointDetailWrap { background-color: #ffffff; border: solid 1px #e5e5e5; padding: 15px 15px 0 15px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table { width: 100%; border-collapse: separate; border-spacing: 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table th, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table td { font-size: 12px; padding-bottom: 15px; vertical-align: top; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table th { width: 60%; text-align: left; padding-left: 10px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table th.blcYpreFixedPoint { font-weight: 600; padding: 0 0 12px 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table th.blcYprePointType { border-top: solid 1px #e5e5e5; font-weight: 600; padding: 15px 0 12px 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table th.elNoLogin { padding: 0; font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table th .elmPeriodTxt { color: #666; font-size: 10px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table td { width: 40%; font-weight: 600; text-align: right; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table td.elNoLoginPoint { padding: 0; color: #d80000; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table thead tr { width: 100%; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table thead th { font-weight: 600; border-bottom: 1px solid #ddd; padding: 0 0 15px 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable table thead td { font-weight: 600; color: #d80000; border-bottom: 1px solid #ddd; padding: 0 0 15px 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable .totalPointTable th, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable .totalPointTable td { font-size: 14px; font-weight: 600; padding: 0 0 15px 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcYprePointTable .totalPointTable td { color: #e03311; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .cautionList li { margin-bottom: 5px; font-size: 12px; line-height: 1.5; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .cautionList li.strong { font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .cautionList li.strong a { color: #333; font-size: 12px; font-weight: 600; text-decoration: underline; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo { max-width: 490px; margin-bottom: 15px; font-size: 12px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo a { font-size: 12px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .blcCampaign { margin-bottom: 10px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .blcCampaign a { min-height: 35px; display: table; font-weight: 600; line-height: 1.5; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .blcCampaign a span { display: table-cell; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .blcCampaign a .icon { width: 20px; height: auto; vertical-align: middle; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .blcCampaign a .icon img { display: block; margin: 0 auto; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .blcCampaign a .icon + .text { padding-top: 10px; padding-left: 10px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .blcCampaign a .text { display: block; font-weight: 600; line-height: 1.5; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .lead { margin-bottom: 5px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .txt { margin-bottom: 8px; line-height: 1.5; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .txt:last-child { margin-bottom: 0; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .txt.login a { color: #333; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .txt.login a strong { color: #39c; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .txt.benefitLink { font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .less { font-size: 12px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo strong { font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .pointInfoBtn { display: inline; color: #666666; font-weight: 600; position: relative; cursor: pointer; text-decoration: none; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .pointInfoBtn:hover { transition: all 0.4s ease; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .pointInfoBtn::after { content: ""; background: url(/resource/common/pc/images/icons/icon_arrow_right_01.png) no-repeat 100% 48%; font-weight: 300; padding-right: 17px; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .pointInfoBtn .elmIcon { color: #ff9000; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .pointInfoBtn .elmTxt { color: #666666; font-weight: 300; }

#wrapper #container .mainArea .centerArea .boxProdPrice .boxPointInfo .pointInfoBtn .elmTxt span { font-size: 14px; font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcValiation { background-color: #ffffff; border-bottom: solid 1px #dddddd; padding-bottom: 15px; margin-top: -1px; }

#wrapper #container .mainArea .centerArea .boxProdSelect .currentSelectType { font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList { font-size: 0; margin-top: 8px; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li { background-color: #f7f7f7; border: solid 1px #cccccc; display: inline-block; margin: 0 10px 10px 0; min-width: 120px; box-sizing: border-box; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px 1px 0 #e5e5e5; -webkit-box-shadow: 0 1px 1px 0 #e5e5e5; box-shadow: 0 1px 1px 0 #e5e5e5; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li > a, #wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li > span { color: #666666; display: block; font-size: 14px; padding: 6px 10px; line-height: 1.4; letter-spacing: .05em; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li:hover { border: solid 1px #ff9900; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li .unit { display: block; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li a { text-decoration: none; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li.active { background-color: #fff6d0; border: solid 1px #ff9000; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li.active > a:hover { cursor: default; background-color: #fff6d0; }

#wrapper #container .mainArea .centerArea .boxProdSelect .blcSelectList li.active span { font-weight: 600; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li { background-color: transparent; float: left; min-width: initial; width: 60px; height: 60px; min-width: 60px; text-align: center; border-radius: initial; box-shadow: none; position: relative; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li a, #wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li span { width: 100%; padding: 0; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li a:hover { background: none; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li.outStock { position: relative; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li.outStock:hover { border-color: #cccccc; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList li.outStock .elmTxt { position: absolute; display: block; top: 0; bottom: 0; right: 0; left: 0; margin: auto; height: 16px; font-size: 12px; font-weight: 600; text-align: center; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li { background-color: transparent; border: none; float: left; width: 60px; margin: 0 10px 5px 0; min-width: initial; min-height: 100px; box-shadow: none; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li .colorImg { border: solid 1px #cccccc; width: 60px; height: 60px; min-width: 60px; text-align: center; border-radius: initial; box-shadow: none; position: relative; padding: 0; box-sizing: border-box; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li a:hover { background: none; border: solid 1px #ff9000; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li.active > a { border: solid 1px #ff9000; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li.active .colorName { font-weight: 300; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li .colorName { font-size: 11px; line-height: 14px; max-height: 28px; overflow: hidden; padding: 6px 0 0 0; text-align: left; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li.outStock { position: relative; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li.outStock:hover { border-color: #cccccc; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcColorList .blcSelectList.color li.outStock .elmTxt { position: absolute; display: block; top: 0; bottom: 0; right: 0; left: 0; margin: auto; height: 16px; font-size: 12px; font-weight: 600; text-align: center; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcSizeList .blcSelectList li { min-width: 80px; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcSizeList .blcSelectList li .unit { max-height: 38px; overflow: hidden; display: -webkit-box; display: block\9; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcSizeList .blcSelectList li.outStock { background-color: #e5e5e5; border-color: #e5e5e5; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcSizeList .blcSelectList li.outStock a:hover { cursor: default; background-color: #e5e5e5; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcSizeList .blcSelectList li.outStock span { color: #ffffff; }

#wrapper #container .mainArea .centerArea .boxProdSelect #blcSizeList .blcSelectList li.outStock.active { border-color: #ff9000; }

#wrapper #container .mainArea .centerArea .boxSimilarGoods { border-bottom: solid 1px #dddddd; padding: 0 0 20px; margin-top: 20px; }

#wrapper #container .mainArea .centerArea .boxSimilarGoods .elmViewlink > .btn-default { background: url("/resource/common/pc/images/icons/icon_arrow_right_01.png"), -webkit-linear-gradient(top, #f8f8f8, #eeeeee); background: url("/resource/common/pc/images/icons/icon_arrow_right_01.png"), -moz-linear-gradient(top, #f8f8f8, #eeeeee); background: url("/resource/common/pc/images/icons/icon_arrow_right_01.png"), -ms-linear-gradient(top, #f8f8f8, #eeeeee); background: url("/resource/common/pc/images/icons/icon_arrow_right_01.png"), -o-linear-gradient(top, #f8f8f8, #eeeeee); background: url("/resource/common/pc/images/icons/icon_arrow_right_01.png"), linear-gradient(to bottom, #f8f8f8, #eeeeee); background-repeat: no-repeat; background-position: 93% 50%; display: inline-block; font-size: 12px; font-weight: 600; width: 227px; padding: 9px 5px 9px 15px; text-align: left; }

#wrapper #container .mainArea .centerArea .boxCatchCopy { border-bottom: solid 1px #dddddd; padding: 0 0 20px; margin-top: 20px; }

#wrapper #container .mainArea .centerArea .boxCatchCopy .elmText:last-child { padding-top: 2px; }

#wrapper #container .mainArea .centerArea .boxCatchCopy .elmText:last-child .anchor { color: #3399cc; cursor: pointer; }

#wrapper #container .mainArea .centerArea .boxCatchCopy .elmText:last-child .anchor:hover { text-decoration: underline; }

#wrapper #container .mainArea .centerArea .boxProdDescription { border-top: solid 1px #dddddd; border-bottom: solid 1px #dddddd; padding: 18px 0; }

#wrapper #container .mainArea .centerArea .boxProdDescription em { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", 　 "ヒラギノ角ゴシック", 　 "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "MS PGothic", sans-serif; }

#wrapper #container .mainArea .centerArea .boxProdDeliver { padding: 18px 0 5px; }

#wrapper #container .mainArea .centerArea .boxProdDeliver .elmTitle { font-weight: 600; margin-bottom: 5px; }

#wrapper #container .mainArea .centerArea .blcAnnotation { padding: 13px 0 18px; }

#wrapper #container .mainArea .centerArea .boxSizeDetail { max-width: 800px; margin-top: 25px; }

#wrapper #container .mainArea .centerArea .boxSizeDetail h2 { position: relative; margin-bottom: 20px; font-size: 20px; line-height: 1.0; }

#wrapper #container .mainArea .centerArea .boxSizeDetail h2 .linker { background: url(/resource/common/pc/images/icons/icon_arrow_01.png) no-repeat 100% 0; position: absolute; top: 8px; right: 0; padding-right: 20px; font-size: 13px; color: #333333; }

#wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox { overflow-x: visible; width: 100%; }

#wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox .sizeDetailTable { font-size: 14px; width: 100%; border-collapse: collapse; }

#wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox .sizeDetailTable thead { background: #f6f6f6; }

#wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox .sizeDetailTable thead th { background: url(/resource/common/pc/images/bg/bg_white_01.png) repeat-x 0 100% #f6f6f6; }

#wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox .sizeDetailTable th, #wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox .sizeDetailTable td { min-width: 62px; }

#wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox .sizeDetailTable th .inner, #wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox .sizeDetailTable td .inner { color: #666666; padding: 15px; text-align: center; }

#wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox .sizeDetailTable tbody tr { border-bottom: solid 1px #e5e5e5; }

#wrapper #container .mainArea .centerArea .boxSizeDetail .sizeDetailTableBox .sizeDetailTable tbody tr.active td { background: url(/resource/common/pc/images/bg/bg_white_01.png) repeat-x 0 100% #fff6d0; font-weight: 600; }

#wrapper #container .mainArea .leftArea { width: 35.4%; margin-right: 30px; padding: 0 20px; float: left; }

#wrapper #container .mainArea .leftArea .boxDeriverStatus .blcDerivInfo { display: none; }

#wrapper #container .mainArea .leftArea .boxDeriverStatus .blcStatusIcon { font-size: 0; }

#wrapper #container .mainArea .leftArea .boxDeriverStatus .blcStatusIcon .elmIcon { margin-right: 5px; padding: 4px 6px; display: inline-block; color: #ffffff; font-size: 12px; line-height: 1; width: auto; height: auto; vertical-align: baseline; }

#wrapper #container .mainArea .leftArea .boxDeriverStatus .blcStatusIcon .elmIcon:last-child { margin-right: 0; }

#wrapper #container .mainArea .leftArea .boxDeriverStatus .blcStatusIcon .elmIcon.elmSale { background-color: #e03311; }

#wrapper #container .mainArea .leftArea .boxDeriverStatus .blcStatusIcon .elmIcon.elmNew { background-color: #ff9000; }

#wrapper #container .mainArea .leftArea .boxDeriverStatus .blcStatusIcon .elmIcon.elmOneBox, #wrapper #container .mainArea .leftArea .boxDeriverStatus .blcStatusIcon .elmIcon.elmReservation { border: solid 1px #5f4933; color: #5f4933; padding: 3px 6px; }

#wrapper #container .mainArea .leftArea .boxProdImg { margin-top: 15px; margin-bottom: 30px; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMainImage { position: relative; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMainImage #elmMainPhoto { height: 600px; position: relative; z-index: 3; cursor: pointer; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMainImage #elmMainPhoto.elmTgt img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMainImage .elmControler { width: 100%; position: absolute; top: 45%; left: 0; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMainImage .elmControler li { display: none; content: ""; width: 14px; height: 14px; cursor: pointer; text-indent: -9999px; position: absolute; top: 0; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMainImage .elmControler li.elmPrev { border-bottom: 2px solid #666; border-left: 2px solid #666; left: -20px; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMainImage .elmControler li.elmNext { border-right: 2px solid #666; border-top: 2px solid #666; right: -20px; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMainImage .elmZoomBtn { width: 48px; height: 48px; padding: 12px; background-color: rgba(255, 255, 255, 0.8); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; box-sizing: border-box; cursor: pointer; position: absolute; bottom: 10px; right: 10px; z-index: 10; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMainImage .elmZoomBtn img { width: 100%; height: auto; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcProdImageList { margin-top: 15px; font-size: 0; overflow: hidden; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcProdImageList .elmListItem { float: left; width: 70px; height: 70px; margin-top: 10px; margin-right: 10px; border: 1px solid #eee; cursor: pointer; display: inline-block; position: relative; text-align: center; box-sizing: border-box; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcProdImageList .elmListItem:hover, #wrapper #container .mainArea .leftArea .boxProdImg .blcProdImageList .elmListItem.active { border: 1px solid #ff9900; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcProdImageList .elmListItem img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcProdImageList .elmListItem .elmInfoImage { display: none; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMovieBtn { margin: 30px; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMovieBtn span { float: left; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMovieBtn .btn-default { max-width: 210px; margin: 0 auto; padding: 10px; line-height: 1.0; position: relative; background-color: #ffffff; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMovieBtn .btn-default .elmImg { height: 52px; width: 70px; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMovieBtn .btn-default .elmImg img { width: 100%; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMovieBtn .btn-default .elmTxt { padding: 7px 10px; line-height: 1.4; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMovieBtn .btn-default .elmIcon { content: ""; width: 18px; height: 16px; background-color: #666666; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; display: inline-block; position: absolute; top: 50%; right: 10px; margin-top: -8px; }

#wrapper #container .mainArea .leftArea .boxProdImg .blcMovieBtn .btn-default .elmIcon:after { content: ""; width: 0; height: 0; border: 3px solid transparent; border-left: 4px solid #ffffff; display: block; position: absolute; top: 5px; left: 8px; }

#wrapper #container .mainArea .rightArea { width: 240px; margin-left: 30px; float: right; }

#wrapper #container .mainArea .rightArea .boxBuyInfo { border: 1px solid #dddddd; padding: 0 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart { background-color: #f8f3eb; padding: 10px; margin-top: 5px; position: relative; z-index: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .blcStockInfo { line-height: 1; margin: 3px 0 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .blcStockInfo .elmTxt { margin: 0 3px 2px 0; display: inline-block; color: #333; font-size: 16px; font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .blcStockInfo .elmOutStock { color: #e03311; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .blcStockInfo .elmArrivalInfo { margin-top: 5px; display: inline-block; color: #666666; font-size: 12px; line-height: 1.0; vertical-align: baseline; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .buyCountBlock { display: flex; justify-content: space-between; align-items: center; margin: 0 0 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .buyCountBlock input.text { border: solid 1px #cccccc; width: 50px; height: 35px; text-align: right; padding: 0 8px; box-sizing: border-box; margin-left: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .buyCountBlock .favBlc .favBtn { font-size: 12px; background: none; border: none; padding: 0; text-align: right; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .buyCountBlock .favBlc .favBtn > span { color: #666; display: inline-block; line-height: 16px; padding-left: 20px; position: relative; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .buyCountBlock .favBlc .favBtn > span:after { position: absolute; top: 50%; left: 0; content: ""; display: block; background: url(/resource/common/images/icons/icon_fav_line_01.png) no-repeat 0 50%; background-size: 18px 16px; width: 18px; height: 16px; margin-top: -8px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .buyCountBlock .favBlc .favBtn.complete { border: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .buyCountBlock .favBlc .favBtn.complete > span { color: #666666; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart .buyCountBlock .favBlc .favBtn.complete > span:after { animation: heartAnimation .2s; background: url(/resource/common/images/icons/icon_fav_fill_01.png) no-repeat 0 50%; background-size: 18px 16px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox { background: none; padding: 0; position: relative; z-index: 0; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleWrap { background: #f8f3eb; margin-bottom: 4px; border-radius: 3px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .buyCountBlock { border-top: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .buyCountBlock input.text { border: solid 1px #cccccc; font-size: 14px; width: 50px; height: 35px; text-align: right; padding: 0 8px; box-sizing: border-box; margin-left: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab { background: #f0f0f0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position: relative; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab:after { content: ""; width: 12px; height: 7px; margin-top: -2px; background-image: url(/resource/common/pc/images/icons/icon_arrow_open_01.png); background-position: 0; background-repeat: no-repeat; background-size: 12px 7px; display: block; position: absolute; top: 50%; right: 15px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab.selected { background-color: #f8f3eb; border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab.selected:after { content: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab.selected label { cursor: default; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab.default + .toggleContents { display: block; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab .elmTabTxt { font-size: 12px; font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab .elmPrice { color: #e03311; font-size: 16px; font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab .elmPrice .elmTax { font-size: 12px; margin-left: 5px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab .blcRadioBtn { position: absolute; top: 50%; left: 15px; margin-top: -9px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab .blcRadioBtn .blcRadioBtnInner { position: relative; display: inline-block; width: 18px; height: 18px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab .blcRadioBtn .blcRadioBtnInner input[type=radio] { display: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab .blcRadioBtn .blcRadioBtnInner:before { content: ''; width: 18px; height: 18px; border: solid 1px #dddddd; background: #ffffff; display: inline-block; box-sizing: border-box; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab .blcRadioBtn .blcRadioBtnInner:after { content: ''; width: 10px; height: 10px; background: #eeeeee; position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -5px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab:hover .blcRadioBtn .blcRadioBtnInner:after { background-color: #f5b158; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab.selected { background-image: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab.selected:hover { background-color: #f8f3eb; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleTab.selected .blcRadioBtn .blcRadioBtnInner:after { background-color: #ff9000; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox label { cursor: pointer; display: inline-block; padding: 5px 35px 5px 40px; width: 100%; box-sizing: border-box; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox label > span { display: block; line-height: 23px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleContents { display: none; border-top: solid 1px #ddd; margin: 0 10px; padding-bottom: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleContents.blcNormalContetns { background: #f8f3eb; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleContents.blcNormalContetns .blcStockInfo { border-top: solid 1px #ffffff; padding-top: 13px; margin: 0 0 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .toggleContents.blcNormalContetns .buyCountBlock { padding-top: 0; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner { background: #f8f3eb; border-top: solid 1px #ffffff; padding-top: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcTopContents { border-bottom: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcTopContents .elmPointTxt { color: #333; font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcTopContents .elmPointTxt .num { font-size: 14px; font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcTopContents .elmPointRate { padding: 3px 1px; background-color: #fff; border: 1px solid #ff9000; display: inline-block; color: #ff9000; font-size: 10px; font-weight: 600; line-height: 1.0; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcTopContents .elmFirstBuyTxt { color: #e03311; font-size: 12px; font-weight: 600; line-height: 16px; margin-top: 2px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcTopContents .blcRegSycle { margin: 8px 0 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcTopContents .blcRegSycle .elmSycleTtl { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcTopContents .blcRegSycle select { width: 100%; height: 28px; padding-left: 10px; -moz-appearance: menulist; -webkit-appearance: menulist; appearance: menulist; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcBottomContents .buyCountBlock { margin-bottom: 7px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcBottomContents .funcBtnsBlock .funcBtns .btn-basket { margin-top: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcInner .blcBottomContents .funcBtnsBlock .funcBtns .elmLoginInfo { margin: 7px 0 3px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcNotice { color: #666666; font-size: 12px; margin: 10px 0 0; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcNotice .elmTxt { font-size: 12px; line-height: 1.4; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcNotice .addLink { margin-top: 5px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .blcRegOderContetns .blcNotice .addLink a { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcAddCart.orderTabBox .disableFilter { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus { padding: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmStoreInfo { color: #333333; font-size: 14px; line-height: 1.4; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmStoreInfo a { font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmStoreInfo:not(:first-child) { margin-top: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmStoreInfo .store { font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmStoreInfo + pre { border-top: solid 1px #ddd; padding-top: 13px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus pre { line-height: 1.4; margin-bottom: 3px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus pre strong { display: inline-block; margin-bottom: 6px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcFuncBtn { margin-top: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcAddLink { margin-top: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmStoreInfoComments { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmHappyOnTimeInfo { margin: 12px 0 8px; color: #333333; font-size: 14px; font-weight: 600; line-height: 1.4; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmHappyOnTimeInfo a { font-size: 14px; text-decoration: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmHappyOnTimeInfo a img { width: 78px; height: auto; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmHappyOnTimeInfo + .elmStoreInfoComments { margin-top: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .deliTimeCfm { font-size: 12px; margin-top: 5px; padding: 7px 5px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .deliTimeCfm .txt { padding-left: 40px; background: url(/resource/assets/pc/images/icons/icon_track.png) no-repeat 0 50%; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmTxt a { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcPostageInfo .elmPostageInfo { margin-top: 10px; color: #e03311; font-size: 14px; font-weight: bold; line-height: 1.4; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcPostageInfo .elmPostageInfo .elmTax { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcPostageInfo .addLink > a, #wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcPostageInfo .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .addLink > a, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .rightArea .boxBuyInfo .blcDerivStatus .blcPostageInfo .addLink > a { background: url(url(/resource/common/pc/images/icons/icon_external_01.png) no-repeat 100% center); background-size: 9px 9px; font-size: 12px; padding-right: 13px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcPostageInfo .blcOneBoxInfo { margin-top: 10px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcPostageInfo .blcOneBoxInfo .elmInfo { display: flex; align-items: center; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcPostageInfo .blcOneBoxInfo .elmInfo .elmIcon { border: solid 1px #5f4933; color: #5f4933; font-size: 12px; line-height: 1; padding: 3px 6px; margin-right: 5px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcPostageInfo .blcOneBoxInfo .elmInfo .elmWt { line-height: 1; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmShortestInfo { margin-top: 10px; line-height: 1.4; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmDeliverInfo, #wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmReservationInfo { margin-top: 6px; color: #333333; font-size: 12px; line-height: 1.5; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmDeliverInfo .elmStrong, #wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .elmReservationInfo .elmStrong { font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcAttention { margin-top: 5px; padding: 10px; background: #f8f8f8; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcAttention .title { font-size: 12px; color: #e03311; font-weight: 600; margin-bottom: 5px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcAttention .text { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDestination { border-top: solid 1px #ddd; margin-top: 12px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDestination .elmDeliverDetailBtn { margin-top: 15px; padding: 6px 22px 6px 9px; border: solid 1px #ccc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #666; font-size: 12px; cursor: pointer; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail { display: none; border-bottom: solid 1px #ddd; font-size: 12px; padding: 8px 0; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .postNumberInput { margin: 2px 0 5px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .postNumberInput p { display: inline-block; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .postNumberInput p.txt { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .postNumberInput .blcPostNumber { position: relative; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .postNumberInput .blcPostNumber .postNumber input { height: 30px; width: 208px; border: solid 1px #cccccc; padding: 0 50px 0 8px; box-sizing: border-box; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .postNumberInput .blcPostNumber .propertyBtn { position: absolute; top: 1px; right: 1px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .postNumberInput .blcPostNumber .propertyBtn input { height: 28px; padding: 0 12px; cursor: pointer; margin: 0; background-color: #f0f0f0; border: none; border-left: solid 1px #cccccc; border-radius: 0; box-shadow: none; -webkit-appearance: none; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .txt { display: inline; line-height: 1.4; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .addLink, #wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .addLink, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .addLink { display: inline; margin-top: 5px; }

#wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .addLink a, #wrapper #container .mainArea .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .addLink a, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .rightArea .boxBuyInfo .blcDerivStatus .blcDeliverDetail .addLink a { font-size: 12px; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock { text-align: center; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns a { color: #ffffff; text-decoration: none; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns .btn-basket { padding: 13px 5px; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns .btn-mail { padding: 13px 5px; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns .addEntryButton > span { background: url(/resource/assets/pc/images/icons/icon_calender_01.png) no-repeat 0 50%; background-size: 16.5px 16px; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns .elmLoginInfo { font-size: 12px; font-weight: 600; text-align: left; line-height: 1.5; margin: 10px 0 3px; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns .favBtn { font-size: 12px; margin-top: 10px; background: none; border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns .favBtn > span { background: url(/resource/assets/pc/images/icons/icon_fav_01.png) no-repeat 0 50%; background-size: 21px 16px; color: #3399cc; display: inline-block; line-height: 16px; padding-left: 26px; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns .favBtn.complete { border: none; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .funcBtns .favBtn.complete > span { background: url(/resource/assets/pc/images/icons/icon_fav_gray_01.png) no-repeat 0 50%; background-size: 21px 16px; color: #666666; }

#wrapper #container .mainArea .rightArea .funcBtnsBlock .addCaption { font-size: 12px; padding: 10px 0; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet { background-color: #f6f6f6; border: solid 1px #dddddd; margin: 15px 0 15px; padding: 0 10px 10px; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .elMainTtl { color: #666666; font-size: 12px; font-weight: 600; text-align: center; padding: 8px 0 7px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .elBnrTxt { background-color: #e5e5e5; color: #666666; font-size: 12px; line-height: 20px; text-align: center; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox { border: none; margin-bottom: 5px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox a { color: #333333; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox .elTitle { margin-bottom: 10px; font-size: 12px; font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox .elSubText { color: #d70000; font-size: 12px; font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox .elSubText .elTax { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox a.viewMore { display: block; width: 100%; padding: 15px 0 0; box-sizing: border-box; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox a.viewMore .txtBox { position: relative; padding-left: 80px; margin-left: 10px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox a.viewMore .txtBox .elTitle { line-height: 18px; padding-left: 10px; vertical-align: top; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox a.viewMore .txtBox .elTitle .elSubText { display: block; margin-top: 3px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox a.viewMore .txtBox .imgBox { position: absolute; top: 0; left: 0; width: 80px; height: 80px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox .blcLinkBtn { text-align: right; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox .blcLinkBtn a { display: inline-block; position: relative; padding-right: 24px; color: #000000; font-size: 14px; text-decoration: none; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox .blcLinkBtn a:after { content: ""; display: block; width: 8px; height: 8px; position: absolute; top: 5px; right: 6px; border-right: 1px solid #cbcbcb; border-top: 1px solid #cbcbcb; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcInBox .blcLinkBtn span { display: block; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcGroupDiscount .blcInBox { position: relative; padding: 0; margin: 0 0 10px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcLotDiscount { clear: both; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcLotDiscount .blcInBox { padding: 0; margin: 0; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcLotDiscount .blcInBox .elTitle { border-top: solid 1px #e5e5e5; padding: 10px; margin-bottom: 0; line-height: 19px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcLotDiscount .blcInBox .elTitle .elSubText { font-size: 16px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcLotDiscount .blcInBox .elTitle:first-child { border-top: none; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcReviewCp .blcInBox { margin-bottom: 10px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcReviewCp .blcInBox .viewMore { display: table; padding-left: 10px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcReviewCp .blcInBox .viewMore .txtBox { display: table-cell; padding-left: 0; vertical-align: top; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcReviewCp .blcInBox .viewMore .txtBox .elTitle, #wrapper #container .mainArea .rightArea .boxItemGroupSet .blcReviewCp .blcInBox .viewMore .txtBox .elSubText { max-height: 54px; line-height: 18px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcReviewCp .blcInBox .viewMore .txtBox .elTitle { margin-bottom: 3px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcReviewCp .blcInBox .viewMore .txtBox .elSubText { padding-left: 10px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcReviewCp .blcInBox .viewMore .imgBox { display: table-cell; width: 80px; text-align: center; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcReviewCp .blcInBox .viewMore .imgBox img { width: 100%; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcStandard .blcInBox { padding: 10px 5px 6px; margin: 0; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcStandard .blcInBox .elTxt { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcStandard .blcInBox .elTxt.bold { font-weight: 600; }

#wrapper #container .mainArea .rightArea .boxItemGroupSet .blcStandard .blcInBox .elTxt a { font-size: 12px; }

#wrapper #container .mainArea .rightArea .boxSnsArea { margin-top: 15px; }

#wrapper #container .mainArea .rightArea .boxSnsArea .elmTxt { float: left; }

#wrapper #container .mainArea .rightArea .boxSnsArea .snsList { display: inline-block; }

#wrapper #container .mainArea .rightArea .boxSnsArea .snsList li { display: inline-block; margin-left: 20px; }

#wrapper #container .mainArea .rightArea .boxSnsArea .snsList li a { display: block; }

#wrapper #container .mainArea .rightArea .boxSnsArea .snsList li a img { vertical-align: middle; }

#wrapper #container .boxProdDetail { margin: 0 auto 35px; }

#wrapper #container .boxProdDetail h2 { font-size: 22px; }

#wrapper #container .boxProdDetail .blcProdDetail { border-bottom: solid 1px #dddddd; margin-bottom: 24px; padding-bottom: 10px; }

#wrapper #container .boxProdDetail .blcProdDetail .elmProdName { font-weight: 600; }

#wrapper #container .boxProdDetail .blcProdDetail pre { font-size: 16px; line-height: 1.7; }

#wrapper #container .boxProdDetail .blcProdDetail .topTxt { margin-bottom: 20px; }

#wrapper #container .boxProdDetail .blcFreeTxt { margin-bottom: 30px; padding: 0 20px 30px; font-size: 14px; line-height: 1.8; border-bottom: 1px solid #e1ded7; }

#wrapper #container .boxProdDetail .blcFreeTxt strong { font-weight: 600; }

#wrapper #container .boxProdDetail .blcFreeTxt em { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", 　 "ヒラギノ角ゴシック", 　 "游ゴシック", "Yu Gothic", YuGothic, Avenir, Arial, Verdana, Roboto, "MS PGothic", sans-serif; font-style: oblique; font-weight: 500; }

#wrapper #container .boxProdDetail .blcFreeTxt ul, #wrapper #container .boxProdDetail .blcFreeTxt ol { padding-left: 20px; padding-left: 24px\9; }

@media all and (-ms-high-contrast: none) { #wrapper #container .boxProdDetail .blcFreeTxt ul, #wrapper #container .boxProdDetail .blcFreeTxt ol { padding-left: 24px; } }

#wrapper #container .boxProdDetail .blcFreeTxt ul, #wrapper #container .boxProdDetail .blcFreeTxt ul > li { list-style: disc; }

#wrapper #container .boxProdDetail .blcFreeTxt ol, #wrapper #container .boxProdDetail .blcFreeTxt ol > li { list-style: decimal; }

#wrapper #container .boxProdDetail .blcFreeTxt h2 { position: relative; margin-bottom: 20px; font-size: 22px; line-height: 1.0; }

#wrapper #container .boxProdDetail .blcFreeTxt p { margin-bottom: 10px; }

#wrapper #container .boxProdDetail .blcFreeTxt p.last { margin-bottom: 0; }

#wrapper #container .boxProdDetail .blcSpecImages { text-align: center; margin: 15px auto 40px; }

#wrapper #container .boxProdDetail .blcProdSpec .innerBlock table { border-bottom: solid 1px #e5e5e5; width: 100%; max-width: 960px; margin: 19px 0 13px; table-layout: fixed; }

#wrapper #container .boxProdDetail .blcProdSpec .innerBlock table .heading { background-color: #f6f6f6; width: 150px; vertical-align: top; }

#wrapper #container .boxProdDetail .blcProdSpec .innerBlock table th { text-align: left; }

#wrapper #container .boxProdDetail .blcProdSpec .innerBlock table td, #wrapper #container .boxProdDetail .blcProdSpec .innerBlock table th { border-top: solid 1px #e5e5e5; padding: 12px 10px 12px 14px; }

#wrapper #container .boxProdDetail .blcProdSpec .innerBlock table td > .inner { line-height: 1.6; }

#wrapper #container .boxProdDetail .blcProdSpec .innerBlock .cautionBlock.notice h3 { margin-bottom: 4px; }

#wrapper #container .boxProdDetail .blcProdSpec .innerBlock .cautionBlock.notice p { line-height: 1.5; }

#wrapper #container .boxProdDetail .blcProdSpec .innerBlock .funcBtnBlock { margin-top: 30px; }

#wrapper #container .boxProdDetail .blcProdSpec .innerBlock .funcBtnBlock .btn-default { padding: 10px 20px; display: inline-block; cursor: pointer; color: #666; font-size: 12px; font-weight: 600; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carouselControl { top: 70px; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel { height: 310px; margin: 0 0 20px; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList { margin-left: -30px; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList .recipeBox { float: left; height: 310px; padding: 0; box-sizing: border-box; margin-left: 30px; width: 200px; background: #ffffff; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList .recipeBox a { color: #333; display: block; text-decoration: none; box-sizing: border-box; width: 200px; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList .recipeBox a .imgBox { width: 200px; height: 200px; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList .recipeBox a .imgBox .img { width: 200px; min-height: 200px; max-height: 200px; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList .recipeBox a .imgBox .img img { max-height: 200px; max-width: 200px; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList .recipeBox a .detail { margin-top: 10px; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList .recipeBox a .detail .title { margin-bottom: 2px; max-height: 3.0em; font-size: 14px; font-weight: 600; line-height: 1.45; color: #333333; overflow: hidden; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList .recipeBox a .detail .text { height: 35px; font-size: 12px; line-height: 1.45; color: #666666; overflow: hidden; }

#wrapper #container .boxProdDetail #blcIyfRecipeMovie .carouselWrap .carousel .carouselInner.recipeList .recipeBox a:hover { opacity: 0.70; }

#wrapper #container .boxProdDetail .externalFileArea { margin-bottom: 40px; }

#wrapper #container .boxProdReview { margin: 0 auto 30px; }

#wrapper #container .boxProdReview h2 { position: relative; margin-bottom: 20px; font-size: 22px; }

#wrapper #container .boxProdReview h2 .prodName { font-weight: 600; }

#wrapper #container .boxProdReview .reviewTotal { margin-bottom: 20px; padding-bottom: 20px; min-width: 400px; border-bottom: solid 1px #e1ded7; }

#wrapper #container .boxProdReview .reviewTotal .reviewStar { float: left; line-height: 31px; }

#wrapper #container .boxProdReview .reviewTotal .reviewStar li { width: 24px; height: 24px; background-size: 24px 24px; }

#wrapper #container .boxProdReview .reviewTotal .reviewPoint { float: left; margin-left: 10px; font-size: 13px; }

#wrapper #container .boxProdReview .reviewTotal .reviewPoint strong { font-size: 26px; line-height: 28px; font-weight: 600; margin: 0 3px; }

#wrapper #container .boxProdReview .reviewTotal .reviewPoint .addLinker { margin-left: 15px; }

#wrapper #container .boxProdReview .reviewTotal .reviewLink { float: left; margin-left: 10px; padding-top: 7px; font-size: 13px; }

#wrapper #container .boxProdReview .reviewList > li { font-size: 14px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: solid 1px #e1ded7; }

#wrapper #container .boxProdReview .reviewList > li .head { margin-bottom: 20px; }

#wrapper #container .boxProdReview .reviewList > li .head h3 { font-weight: 600; margin-bottom: 12px; }

#wrapper #container .boxProdReview .reviewList > li .head .reviewStar { float: left; line-height: 23px; }

#wrapper #container .boxProdReview .reviewList > li .head .reviewStar li { width: 16px; height: 16px; }

#wrapper #container .boxProdReview .reviewList > li .head .contributor { float: left; margin-left: 10px; color: #666666; font-size: 14px; }

#wrapper #container .boxProdReview .reviewList > li .comment { margin-bottom: 15px; line-height: 1.6; }

#wrapper #container .boxProdReview .reviewList > li .data .size { padding-left: 15px; }

#wrapper #container .boxProdReview .reviewList > li.last { margin-bottom: 0; }

#wrapper #container .boxProdReview .reviewCaution { margin-top: 15px; }

#wrapper #container .boxStoreInfo { border: solid 1px #dddddd; padding: 18px; margin: 25px auto 40px; box-sizing: border-box; }

#wrapper #container .boxStoreInfo .elmStoreName { font-size: 16px; margin-bottom: 4px; }

#wrapper #container .boxStoreInfo .elmStoreName a { font-size: 16px; font-weight: 600; }

#wrapper #container .boxStoreInfo .blcStoreGuide li { display: inline-block; }

#wrapper #container .boxStoreInfo .blcStoreGuide li a { font-size: 14px; border-left: solid 1px #dddddd; display: inline-block; padding: 0 8px; line-height: 16px; }

#wrapper #container .boxStoreInfo .blcStoreGuide li:first-child > a { border-left: none; padding-left: 0; }

#wrapper #container .boxStoreInfo .internalSearchArea { margin: 10px 0; width: 420px; }

#wrapper #container .boxStoreInfo .internalSearchArea .form { width: 380px; display: inline-block; }

#wrapper #container .boxStoreInfo .internalSearchArea .form .internalSearchBoxInput { position: relative; width: 100%; }

#wrapper #container .boxStoreInfo .internalSearchArea .form .inputBlk, #wrapper #container .boxStoreInfo .internalSearchArea .form .btnBlk { float: left; }

#wrapper #container .boxStoreInfo .internalSearchArea .form .inputBlk { border: 1px solid #999999; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 37px; overflow: hidden; }

#wrapper #container .boxStoreInfo .internalSearchArea .form .inputBlk input { background: #ffffff; margin: 0; border: 0px solid #999999; height: 100%; width: 100%; padding: 0 10px; font-size: 12px; line-height: 37px; position: absolute; left: 0; }

#wrapper #container .boxStoreInfo .internalSearchArea .form input::-webkit-input-placeholder { color: #999999; font-weight: 300; }

#wrapper #container .boxStoreInfo .internalSearchArea .form input:-ms-input-placeholder { color: #999999; font-weight: 300; }

#wrapper #container .boxStoreInfo .internalSearchArea .form input::-moz-placeholder { color: #999999; opacity: 1; font-weight: 300; }

#wrapper #container .boxStoreInfo .internalSearchArea .form .btnBlk { background-color: #666666; width: 40px; height: 37px; -moz-border-radius: 0 2px 2px 0; -webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0; background: url(/resource/common/images/parts/common/ico_search-01.png) no-repeat center #666666; cursor: pointer; }

#wrapper #container .boxStoreInfo .internalSearchArea .form .btnBlk span { display: block; height: 100%; position: relative; }

#wrapper #container .boxStoreInfo .internalSearchArea .form .btnBlk span:before { position: absolute; content: ""; display: block; width: 17px; height: 16px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: url(/resource/common/images/parts/common/ico_search-01.png); }

#wrapper #container .boxStoreInfo .internalSearchArea .form .internalSearchBtn input { background-image: url(/resource/common/pc/images/sprites/spr_headerIcons-01.png); background-position: 0px -63px; width: 40px; height: 37px; border: none; opacity: 0; filter: alpha(opacity=0); cursor: pointer; }

#wrapper #container .boxStoreInfo .internalSearchArea .form .inputBlk { width: 100%; position: relative; }

#wrapper #container .boxStoreInfo .internalSearchArea .form .btnBlk { position: absolute; top: 0; right: -40px; }

#wrapper #container .sectionWrapper .sectionHedding { display: inline-block; margin-bottom: 10px; }

#wrapper #container .sectionWrapper .sub-link { color: #333333; float: right; }

#wrapper #container .sectionWrapper .arrow-right:after { content: ""; display: inline-block; width: 7px; height: 11px; margin-left: 10px; margin-top: 10px; background: url(/resource/common/pc/images/icons/ico_tab-arrow.png); }

#wrapper #container .bottomArea { margin: 20px auto 60px; overflow: hidden; }

#wrapper #container .bottomArea .breadcrumb { display: table; float: left; padding: 5px 0; }

#wrapper #container .bottomArea .breadcrumb:nth-child(2) { clear: both; }

#wrapper #container .bottomArea .breadcrumb .elmCatNavTtl { display: table-cell; min-width: 70px; }

#wrapper #container .bottomArea .breadcrumb .blcCatNav { display: table-cell; }

#wrapper #container .bottomArea .breadcrumb .blcCatNav ul { display: block; margin-bottom: 10px; }

#wrapper #container .bottomArea .breadcrumb .blcCatNav ul li, #wrapper #container .bottomArea .breadcrumb .blcCatNav ul a { font-size: 13px; }

#wrapper #container .bottomArea .breadcrumb .blcCatNav ul li.current a { background-image: none; }

#wrapper #container .overlayArea { width: 100%; height: 100%; background-color: #000; display: none; position: fixed; top: 0; left: 0; z-index: 9000; opacity: 0.3; filter: plpha(opacity=30); -moz-opacity: 0.30; }

#wrapper #container .modalArea { max-width: 885px; width: 100%; max-height: 660px; height: 100%; margin: auto; padding: 30px 70px 30px 50px; background-color: #ffffff; box-sizing: border-box; visibility: hidden; position: absolute; top: 70px; left: 0; right: 0; z-index: 9001; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0px 1px 0px 0px #e5e5e5; -webkit-box-shadow: 0px 1px 0px 0px #e5e5e5; box-shadow: 0px 1px 0px 0px #e5e5e5; }

#wrapper #container .modalArea[data-colset=maxColset1] { max-width: 820px; }

#wrapper #container .modalArea[data-colset=maxColset2] { max-width: 905px; }

#wrapper #container .modalArea .blcCloseBtn .elmBtn { background: url(/resource/common/pc/images/icons/icon_close_01.png) no-repeat 0 0; width: 28px; height: 28px; cursor: pointer; position: absolute; top: 20px; right: 20px; }

#wrapper #container .modalArea .boxImageModal { width: 100%; display: table; position: relative; }

#wrapper #container .modalArea .boxImageModal .blcMainImage { float: left; width: 600px; display: table-cell; text-align: center; position: relative; vertical-align: top; }

#wrapper #container .modalArea .boxImageModal .blcMainImage #elmModalMainImg { display: block; height: 100%; position: relative; z-index: 3; }

#wrapper #container .modalArea .boxImageModal .blcMainImage #elmModalMainImg img { vertical-align: middle; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

#wrapper #container .modalArea .boxImageModal .blcMainImage .elmInfoImage { padding: 10px; }

#wrapper #container .modalArea .boxImageModal .blcMainImage .elmControler { width: 100%; position: absolute; top: 45%; left: 0; }

#wrapper #container .modalArea .boxImageModal .blcMainImage .elmControler li { content: ""; width: 14px; height: 14px; cursor: pointer; display: block; text-indent: -9999px; position: absolute; top: 0; z-index: 5; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#wrapper #container .modalArea .boxImageModal .blcMainImage .elmControler li.elmPrev { border-bottom: 2px solid #666; border-left: 2px solid #666; left: -30px; }

#wrapper #container .modalArea .boxImageModal .blcMainImage .elmControler li.elmNext { border-right: 2px solid #666; border-top: 2px solid #666; right: -30px; }

#wrapper #container .modalArea .boxImageModal #modalThumbsList { display: table-cell; vertical-align: top; overflow: hidden; }

#wrapper #container .modalArea .boxImageModal #modalThumbsList .blcProdImageList { float: left; font-size: 0; width: 50px; }

#wrapper #container .modalArea .boxImageModal #modalThumbsList .blcProdImageList.colset1 { padding: 0 0 0 50px; }

#wrapper #container .modalArea .boxImageModal #modalThumbsList .blcProdImageList.colset2 { padding: 0 0 0 10px; }

#wrapper #container .modalArea .boxImageModal #modalThumbsList .blcProdImageList .elmListItem { width: 50px; height: 50px; margin-top: 10px; border: 1px solid #eee; cursor: pointer; display: inline-block; text-align: center; position: relative; box-sizing: border-box; -moz-user-select: none; -webkit-user-select: none; user-select: none; }

#wrapper #container .modalArea .boxImageModal #modalThumbsList .blcProdImageList .elmListItem img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

#wrapper #container .modalArea .boxImageModal #modalThumbsList .blcProdImageList .elmListItem:hover, #wrapper #container .modalArea .boxImageModal #modalThumbsList .blcProdImageList .elmListItem.active { border: 1px solid #ff9900; }

#wrapper #container .modalArea .boxImageModal #modalThumbsList .blcProdImageList .elmListItem:first-child { margin-top: 0; }

#wrapper #container .modalArea .boxImageModal #modalThumbsList .blcProdImageList .elmListItem .elmInfoImage { display: none; }

#wrapper #container .modalArea#movie { max-width: 860px; max-height: 573px; padding: 30px; }

#wrapper #container .modalArea#movie .blcLead { margin-bottom: 18px; }

#wrapper #container .modalArea#movie .blcLead > p { margin-bottom: 5px; }

#wrapper #container .modalArea#movie .blcLead .elmProdName { font-size: 16px; }

#wrapper #container .boxMaterialInfo, #wrapper #container .boxEndSales { background-color: #f8f8f8; border: solid 2px #dddddd; padding: 20px; margin: 2px auto 30px; box-sizing: border-box; }

#wrapper #container .boxMaterialInfo .mainTxt, #wrapper #container .boxEndSales .mainTxt { font-size: 22px; font-weight: 600; margin-bottom: 8px; }

#wrapper #container .boxMaterialInfo .elmTxt, #wrapper #container .boxEndSales .elmTxt { font-size: 14px; font-weight: 600; text-align: center; }

#wrapper #container .boxEndSales { padding: 30px; margin: 22px auto 40px; }

#wrapper #container .boxEndSales .elmTxt { font-size: 18px; font-weight: 300; text-align: left; padding-left: 12px; }

#wrapper #container .recaptchaBox { width: 960px; margin: 30px auto 0; }

#wrapper #container .recaptchaBox .title { border-bottom: solid 1px #ddd; font-size: 26px; font-weight: 300; line-height: 1; padding-bottom: 15px; margin-bottom: 30px; }

#wrapper #container .recaptchaBox #send { width: 240px; height: 50px; background-color: #ff9900; color: #fff; font-size: 16px; margin-top: 15px; border: 0; border-radius: 3px; cursor: pointer; }

#wrapper #container .recaptchaBox #send:disabled { background-color: #ddd; cursor: default; }

#wrapper #container .recaptchaBox #send:disabled:hover { opacity: 1; }

#wrapper #container .recaptchaBox #send:hover { opacity: 0.8; }

#wrapper #container .recaptchaBox .sentenceBlock { border-top: solid 1px #ddd; padding-top: 30px; margin-top: 50px; }

#wrapper #container .recaptchaBox .sentenceBlock .subTitle { font-size: 14px; font-weight: 600; line-height: 1; margin-bottom: 15px; }

#wrapper #container .recaptchaBox .sentenceBlock .text { font-size: 12px; margin-bottom: 5px; }

.productOpinionModalOverlay { width: 100%; height: 100%; background-color: #000; display: none; position: fixed; top: 0; left: 0; z-index: 9000; opacity: 0.3; }

.productOpinionModal { width: 720px; margin-left: -360px; padding: 30px; background-color: #fff; border-radius: 2px; box-shadow: 0px 1px 0px 0px #e5e5e5; box-sizing: border-box; display: none; position: fixed; left: 50%; top: 50%; z-index: 9001; }

.productOpinionModal .modalClose .closeBtn { width: 28px; height: 28px; background: url(/resource/common/pc/images/icons/icon_close_01.png) no-repeat 0 0; cursor: pointer; display: block; text-indent: -9999px; position: absolute; top: 20px; right: 20px; }

.productOpinionModal .innerBox .headBlock .title { color: #333; font-size: 22px; font-weight: 300; line-height: 1.6; }

.productOpinionModal .innerBox .mainBlock { margin-top: 30px; }

.productOpinionModal .innerBox .mainBlock .main .infoBlock { padding: 20px; background-color: #f8f8f8; }

.productOpinionModal .innerBox .mainBlock .main .infoBlock .infoText { color: #333; font-size: 12px; font-weight: 300; line-height: 1.5; }

.productOpinionModal .innerBox .mainBlock .main .infoBlock .infoText a { font-weight: 600; }

.productOpinionModal .innerBox .mainBlock .main .infoBlock .infoText em { font-weight: 600; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock { margin-top: 30px; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .heading { color: #333; font-size: 14px; font-weight: 300; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .heading:after { content: "."; height: 0; clear: both; display: block; visibility: hidden; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .heading .ttl { float: left; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .heading .cntText { float: right; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl { margin-top: 10px; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl.disabled { pointer-events: none; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl.disabled .wrapDdl .label { color: #ddd; user-select: none; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl + .boxDdl { margin-top: 20px; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl .wrapDdl { width: 250px; position: relative; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl .wrapDdl .label { padding: 12px; background-color: #fff; border: 1px solid #aaa; border-radius: 4px; color: #666; font-size: 12px; font-weight: 300; line-height: 1.5; position: relative; z-index: 0; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl .wrapDdl .label:after { content: ""; width: 0; height: 0; margin-top: -2px; display: block; border: 4px solid transparent; border-top: 4px solid #666; position: absolute; top: 50%; right: 11px; z-index: 1; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl .wrapDdl .optionList { width: 250px; margin-top: -4px; background-color: #fff; border: 1px solid #aaa; box-sizing: border-box; cursor: pointer; display: none; position: absolute; top: 100%; left: 0; z-index: 3; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl .wrapDdl .optionList.show { display: block; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl .wrapDdl .optionList li { padding: 10px; color: #666; font-size: 12px; font-weight: 300; line-height: 1.5; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl .wrapDdl .optionList li:hover { background-color: #fff6d0; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl .wrapDdl .ulBg { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2; background: rgba(0, 0, 0, 0); display: none; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxDdl .wrapDdl .ulBg.show { display: block; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxFreeTxt { margin-top: 10px; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .boxFreeTxt .freeTxtArea { width: 100%; height: 80px; padding: 10px; border: 1px solid #aaa; box-sizing: border-box; color: #666; font-size: 12px; font-weight: 300; line-height: 1.7; }

.productOpinionModal .innerBox .mainBlock .main .sectionBlock .annotation { margin-top: 5px; color: #333; font-size: 12px; font-weight: 300; line-height: 1.5; }

.productOpinionModal .innerBox .mainBlock .footer { margin-top: 30px; text-align: center; }

.productOpinionModal .innerBox .mainBlock .footer .submit { padding: 10px 58px; display: inline-block; }

.productOpinionModal .innerBox .mainBlock .footer .submit.disabled { pointer-events: none; }

.productOpinionModal .innerBox .thanksBlock { display: none; }

.productOpinionModal .innerBox .thanksBlock .headding { margin-top: 30px; color: #333; font-size: 14px; font-weight: 600; line-height: 1.5; }

.productOpinionModal .innerBox .thanksBlock .lead { margin-top: 10px; color: #333; font-weight: 14; font-weight: 300; line-height: 1.5; }

.productOpinionModal .innerBox .thanksBlock .imgBox { margin-top: 50px; text-align: center; }

.productOpinionModal .innerBox .thanksBlock .closeArea { margin-top: 40px; text-align: center; }

.productOpinionModal .innerBox .thanksBlock .closeArea .modalClose { padding: 10px 100px; display: inline-block; }

.couponModalOverlay { width: 100%; height: 120%; background-color: #000; display: none; position: fixed; top: 0; left: 0; z-index: 13001; padding-top: 100%; }

.selectCouponModal { line-height: 1.7; border-radius: 3px; width: 720px; height: auto; margin: auto; background-color: #fff; display: none; position: fixed; padding: 30px; top: 50%; left: 50%; z-index: 13002; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.selectCouponModal .close { width: 8px; height: 8px; top: 20px; right: 20px; position: absolute; padding: 10px; background-color: #666; z-index: 100; cursor: pointer; -moz-border-radius: 21px; -webkit-border-radius: 21px; border-radius: 21px; }

.selectCouponModal .close:before, .selectCouponModal .close:after { content: ""; width: 14px; height: 2px; background-color: #fff; display: block; position: absolute; top: 13px; left: 7px; }

.selectCouponModal .close:before { -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.selectCouponModal .close:after { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.selectCouponModal .blcTitleArea { margin-bottom: 24px; }

.selectCouponModal .blcTitleArea .title { font-size: 22px; line-height: 24px; margin-bottom: 24px; }

.selectCouponModal .blcTitleArea .blcNotice { color: #666666; }

.selectCouponModal .blcTitleArea .blcNotice .bold { font-weight: 600; }

.selectCouponModal .blcContent { border-top: solid 1px #dddddd; border-bottom: solid 1px #dddddd; font-size: 14px; margin-bottom: 20px; position: relative; overflow-y: auto; min-height: 100px; max-height: 350px; }

.selectCouponModal .blcContent:after { content: ""; display: block; clear: both; }

.selectCouponModal .blcContent .elBnrTxt { background-color: #f3f3f3; color: #333333; font-weight: 600; margin-top: -1px; padding: 10px 10px 10px 17px; }

.selectCouponModal .blcContent .blcInBox { border-bottom: solid 1px #dddddd; padding: 20px 0 16px 10px; }

.selectCouponModal .blcContent .blcInBox:last-child { border-bottom: none; }

.selectCouponModal .blcContent .blcInBox a:hover { text-decoration: none; }

.selectCouponModal .blcContent .blcInBox a .imgBox { float: left; width: 60px; height: 60px; text-align: center; }

.selectCouponModal .blcContent .blcInBox a .imgBox img[src*="coupon_noimage_01.png"] { border: solid 1px #cccccc; box-sizing: border-box; }

.selectCouponModal .blcContent .blcInBox a .detailBox { background: url(/resource/common/pc/images/icons/icon_arrow_01.png) no-repeat 98% 50%; margin-left: 60px; padding: 0 50px 0 10px; }

.selectCouponModal .blcContent .blcInBox a .detailBox .badge.recommend { background: #cfba7a; color: #ffffff; display: inline-block; font-size: 12px; font-weight: 600; margin-bottom: 5px; padding: 6px; line-height: 1; }

.selectCouponModal .blcContent .blcInBox a .detailBox .elSubText { color: #5f4933; font-weight: 600; }

.selectCouponModal .blcContent .blcInBox a .detailBox .elTitle { color: #333333; font-weight: 600; }

.selectCouponModal .blcContent .blcInBox a .detailBox .termsList { color: #666666; max-height: 60px; line-height: 20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.selectCouponModal .blcContent .blcInBox a .detailBox .termsList li { color: #666666; display: inline; font-size: 12px; }

.selectCouponModal .blcContent .blcInBox a .detailBox .termsList li:after { content: "/"; margin: 0 3px; }

.selectCouponModal .blcContent .blcInBox a .detailBox .termsList li:last-child:after { content: none; }

.selectCouponModal .blcContent .blcInBox a .detailBox .termsList li .text:not(:last-of-type):after { content: "、"; }

.selectCouponModal .blcContent .blcInBox .btnBlock { font-size: 0; margin: 10px 50px 0 70px; text-align: right; }

.selectCouponModal .blcContent .blcInBox .btnBlock .getCouponBtn { background: url(/resource/common/pc/images/icons/icon_check_off_02.png) no-repeat 0 50%; display: inline-block; color: #666666; cursor: pointer; font-size: 12px; padding-left: 18px; }

.selectCouponModal .blcContent .blcInBox .btnBlock .getCouponBtn:hover, .selectCouponModal .blcContent .blcInBox .btnBlock .getCouponBtn.done { background: url(/resource/common/pc/images/icons/icon_check.png) no-repeat 0 50%; background-size: 11px 12px; }

.selectCouponModal .blcContent .blcInBox .btnBlock .getCouponBtn.done { cursor: default; }

.selectCouponModal .blcContent .blcInBox .btnBlock .link { display: inline-block; margin-left: 10px; }

.selectCouponModal .blcContent .blcInBox .btnBlock .link a { font-size: 12px; padding-left: 10px; position: relative; }

.selectCouponModal .blcContent .blcInBox .btnBlock .link a:hover { text-decoration: underline; }

.selectCouponModal .blcContent .blcInBox .btnBlock .link a:after { content: ""; width: 1px; height: 14px; background: #cccccc; position: absolute; left: 0; top: 2px; }

.selectCouponModal .blcContent .blcInBox .statusBlock { margin-top: 10px; margin-right: 50px; text-align: right; }

.selectCouponModal .blcContent .blcInBox .statusBlock .couponStatus { color: #666666; font-size: 12px; font-weight: 600; }

.selectCouponModal .blcContent .blcInBox .alertBox { margin: 10px 50px 0 70px; }

.selectCouponModal .blcContent .blcInBox .alertBox .elTxt { color: #e03311; font-size: 12px; text-align: left; }

.selectCouponModal .blcContent .msgBox { padding: 20px 10px 20px; }

.selectCouponModal .blcContent .msgBox .elmTxt { font-weight: 600; }

.YjCardModalOverlay { width: 100%; height: 120%; background-color: #000; display: none; position: fixed; top: 0; left: 0; z-index: 13001; padding-top: 100%; opacity: 0.50; }

.blc_YjCardModalArea .el_afterTotalPrice { font-weight: 300 !important; }

.blc_YjCardModalArea .el_emphasis { font-size: 18px; }

.blc_YjCardModalArea .el_red { color: #bf0000 !important; }

.blc_YjCardModalArea .el_PrivilegePoint { color: #e03311 !important; }

.blc_YjCardModalArea .el_getPointModalBtn { display: inline-block; background-color: #ffffff; border: solid 1px #cccccc; font-size: 13px; color: #666666; font-weight: 600; padding: 4px 30px 4px 10px; min-width: 267px; box-sizing: border-box; position: relative; cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px 1px 0 #e5e5e5; -webkit-box-shadow: 0 1px 1px 0 #e5e5e5; box-shadow: 0 1px 1px 0 #e5e5e5; }

.blc_YjCardModalArea .el_getPointModalBtn span.modalArrow { background: url(/resource/common/pc/images/icons/icon_arrow_open_01.png) no-repeat 50%; display: inline-block; width: 12px; height: 7px; margin-left: 6px; position: absolute; top: 50%; right: 10px; margin-top: -3px; -moz-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.blc_YjCardModalArea .YjCardModalArea { display: none; background-color: #ffffff; border: 0px !important; text-align: left; line-height: 1.7; border-radius: 3px; width: 660px; height: auto; margin: auto; position: fixed; padding: 30px; top: 50%; left: 50%; z-index: 13002; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.blc_YjCardModalArea .YjCardModalArea .close { width: 8px; height: 8px; top: 20px; right: 20px; position: absolute; padding: 10px; background-color: #666; z-index: 100; cursor: pointer; -moz-border-radius: 21px; -webkit-border-radius: 21px; border-radius: 21px; }

.blc_YjCardModalArea .YjCardModalArea .close::before { content: ""; width: 14px; height: 2px; background-color: #fff; display: block; position: absolute; top: 13px; left: 7px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.blc_YjCardModalArea .YjCardModalArea .close::after { content: ""; width: 14px; height: 2px; background-color: #fff; display: block; position: absolute; top: 13px; left: 7px; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner { color: #333333; clear: both; padding: 0 !important; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .el_topLead { font-weight: 300 !important; line-height: 20px; font-size: 22px !important; margin-bottom: 25px !important; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .el_topLead .el_point { font-size: 14px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap { background-color: #f8f8f8; color: #333333; margin: 25px 0 20px; padding: 20px 15px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea { width: 50%; float: left; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap { position: relative; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap::before { content: ''; border-top: 11px solid #e18787; border-right: 8px solid transparent; border-left: 8px solid transparent; position: absolute; right: 0; left: 0; bottom: -9px; margin: 0 auto; width: 0; z-index: 5; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap::after { content: ''; border-top: 9px solid #ffffff; border-right: 6px solid transparent; border-left: 6px solid transparent; border-bottom: 4px solid transparent; bottom: -10px; display: block; left: 0; right: 0; width: 0; height: 0; margin: 0 auto; position: absolute; z-index: 10; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap .blc_balloonArea { background-color: #ffffff; border: solid 2px #e18787; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 18px; padding: 14px 15px !important; z-index: 6; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap .blc_balloonArea .el_leftArea { display: table-cell; width: 36%; padding: 13px 13px 13px 0; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap .blc_balloonArea .el_leftArea p { position: relative; top: 6px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap .blc_balloonArea .el_leftArea p img { width: 100%; max-width: 120px !important; min-width: 60px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap .blc_balloonArea .el_rightArea { display: table-cell; vertical-align: middle; width: 38% !important; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap .blc_balloonArea .el_rightArea li { border-bottom: solid 2px #dddddd; font-size: 18px !important; font-weight: 600; line-height: 24px !important; padding-bottom: 6px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap .blc_balloonArea .el_rightArea li:first-child { margin-bottom: 7px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap .blc_balloonArea .el_rightArea li .el_three { font-size: 18px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_balloonAreaWrap .blc_balloonArea .el_rightArea li .el_free { font-size: 18px; margin: 0 !important; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .YjPointArea .blc_btnArea a { background-color: #bf0000; border-bottom: solid 1px #900000; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #ffffff; display: block; font-size: 14px; text-align: center; padding: 12px 0; text-decoration: none; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .blc_chartArea { width: 47%; float: right; border: 0px !important; margin: 0 !important; padding: 0 !important; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .blc_chartArea .el_firstChartWrap { border-top: solid 1px #666666; border-bottom: solid 1px #666666; margin: 7px 0 5px; padding: 6px 0; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .blc_chartArea .el_firstChartWrap .el_chart.first th { padding-bottom: 5px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .blc_chartArea .el_firstChartWrap .el_chart.first tr:last-child > th { padding-bottom: 0; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .blc_chartArea table { width: 100%; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .blc_chartArea table th { font-weight: 300; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .blc_chartArea table td { text-align: right; width: 65px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .YjContentsWrap .blc_chartArea .el_chart.el_usePointTotalPrice { margin-bottom: 7px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_noticeArea { color: #333333 !important; background-color: #fff !important; border-top: solid 1px #dddddd; padding: 9px 15px 5px 0 !important; margin: 0 !important; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_noticeArea .cautionList { margin-bottom: 5px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_noticeArea .cautionList li { font-size: 12px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_noticeArea p { font-size: 12px !important; margin: 0 !important; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_noticeArea p a { color: #39c !important; font-size: 12px !important; text-decoration: none; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_noticeArea p.addLink:first-child, .blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_noticeArea #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution p.addLink:first-child, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_noticeArea p.addLink:first-child { padding-top: 10px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_closeArea { background-color: #ddd; color: #666666; cursor: pointer; text-align: center; padding: 14px 0 10px; margin: 0 -15px; }

.blc_YjCardModalArea .YjCardModalArea .el_magnificationContiner .blc_closeArea p { background: url(/resource/c/prod/images/sp/products/img_YjPointAreaClose.png) no-repeat 0 center; background-size: 10px; display: inline-block; padding-left: 19px; }

.pointModalOverlay { width: 100%; height: 120%; background-color: #000; display: none; position: fixed; top: 0; left: 0; z-index: 13001; padding-top: 100%; opacity: 0.50; }

.boxPointModal .pointDetailBtn { position: relative; }

.boxPointModal .pointDetailBtn::after { content: ''; background: url(/resource/common/pc/images/icons/icon_arrow_open_01.png) no-repeat 50%; display: inline-block; width: 12px; height: 7px; margin-left: 6px; position: absolute; top: 50%; right: 10px; margin-top: -3px; -moz-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

#wrapper .blcPointModalArea .pointModalArea { display: none; background-color: #ffffff; border: none; text-align: left; line-height: 1.7; border-radius: 3px; width: 660px; height: auto; margin: 0 auto; position: absolute; padding: 30px; top: 0; right: 0; left: 0; z-index: 13002; }

#wrapper .blcPointModalArea .pointModalArea .close { width: 8px; height: 8px; top: 20px; right: 20px; position: absolute; padding: 10px; background-color: #666; z-index: 100; cursor: pointer; -moz-border-radius: 21px; -webkit-border-radius: 21px; border-radius: 21px; }

#wrapper .blcPointModalArea .pointModalArea .close::before { content: ""; width: 14px; height: 2px; background-color: #fff; display: block; position: absolute; top: 13px; left: 7px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

#wrapper .blcPointModalArea .pointModalArea .close::after { content: ""; width: 14px; height: 2px; background-color: #fff; display: block; position: absolute; top: 13px; left: 7px; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#wrapper .blcPointModalArea .pointModalArea .el_topLead { font-weight: 300; line-height: 20px; font-size: 22px; margin-bottom: 25px; }

#wrapper .blcPointModalArea .pointModalArea .tPoint { font-size: 12px; }

#wrapper .blcPointModalArea .pointModalArea .tPoint p { display: inline-block; vertical-align: middle; line-height: 1.6; }

#wrapper .blcPointModalArea .pointModalArea .tPoint .openTxt { float: right; padding: 2px 20px 0 0; position: relative; }

#wrapper .blcPointModalArea .pointModalArea .tPoint .openTxt .dropdown { right: 0; }

#wrapper .blcPointModalArea .pointModalArea .tPoint .elmPeriodTxt { display: block; font-size: 10px; margin-top: 4px; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail { background-color: #f8f8f8; height: 335px; padding: 20px; overflow-y: auto; /* Yahoo!プレミアム(商品詳細) */ }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .pointTable { margin-bottom: 20px; font-size: 14px; border-bottom: solid 1px #e1ded7; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .pointTable table { width: 100%; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .pointTable table th, #wrapper .blcPointModalArea .pointModalArea .blcPointDetail .pointTable table td { padding-bottom: 15px; vertical-align: top; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .pointTable table th { width: 60%; text-align: left; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .pointTable table td { width: 40%; font-weight: 600; text-align: right; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable { font-size: 12px; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .blcPointDetailWrap { padding: 0 15px; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table { width: 100%; border-collapse: separate; border-spacing: 0; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table th, #wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table td, #wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table a { font-size: 12px; padding-bottom: 10px; vertical-align: top; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table th { width: 60%; text-align: left; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table th.blcYpreFixedPoint { font-weight: 600; padding: 0 0 12px 0; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table th.blcYprePointType { font-size: 16px !important; padding: 15px 0 12px 0; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table th.blcYprePointType span { font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table th.elNoLogin { padding: 0; font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table th .elmPeriodTxt { color: #666; font-size: 10px; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table td { width: 40%; text-align: right; color: #333; font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table td.elNoLoginPoint { padding: 0; color: #d80000; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table thead tr { width: 100%; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table thead th { font-weight: 600; border-bottom: 1px solid #ddd; padding: 0 0 15px 0; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable table thead td { font-weight: 600; color: #d80000; border-bottom: 1px solid #ddd; padding: 0 0 15px 0; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox { border: solid 1px #ddd; padding: 15px; background-color: #ffffff; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .totalPointTable { font-size: 14px; font-weight: 600; padding-bottom: 5px; position: relative; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .totalPointTable .elmPoint { position: absolute; right: 0; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .totalPointTable .icon { background-color: #ffffff; border: solid 1px #ff9000; display: inline-block; margin: 2px 0 2px 10px; padding: 0 5px; color: #ff9000; font-size: 11px; font-weight: 600; vertical-align: middle; height: 18px; line-height: 18px; box-sizing: border-box; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .totalPointTable .el_red { color: #e03311; padding-left: 20px; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .loginTxt { font-weight: 600; color: #3399cc; cursor: pointer; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .blcPointList .elmListTitle { padding: 12px 0 10px; margin-top: 8px; border-top: 1px solid #dddddd; font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .blcPointList .elmList .elmItem { position: relative; padding-bottom: 10px; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .blcPointList .elmList .elmItem:last-child { padding: 0; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .blcPointList .elmList .elmItem:first-child .elmTitle { padding-left: 0; width: 100%; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .blcPointList .elmList .elmItem .elmTitle { padding-left: 10px; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .blcPointList .elmList .elmItem .elmTitle a { font-size: 12px; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .blcPointList .elmList .elmItem .elmPoint { position: absolute; right: 0; font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .blcPointList .elmList .elmItem .tPointTerm { display: block; padding-left: 15px; }

#wrapper .blcPointModalArea .pointModalArea .blcPointDetail .blcYprePointTable .totalPointbox .blcPointList .elmList.periodFixed { border-top: solid 1px #ddd; padding-top: 12px; margin-top: 18px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain { background: #f8f8f8; padding: 20px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain a { font-size: 12px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem { display: flex; justify-content: space-between; font-size: 12px; padding-bottom: 5px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem .elmTtl { max-width: 416px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem .elmTxt { font-size: 12px; text-align: right; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem .elmTxt em { font-style: inherit; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead { margin-bottom: 5px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTtl { font-size: 14px; font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTtl.benefit { background-size: 14px; background-position: 0 4px; padding-left: 20px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTtl.point { background-size: 14px 15px; background-position: 0 3px; padding-left: 20px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTxt { color: #e03311; font-size: 12px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTxt em { font-size: 14px; font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcList .elmItem.topLead .elmTxt .rate { color: #333; font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner { background: #fff; border: solid 1px #ddd; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcContent { padding: 15px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcContent .blcPoint { border-top: solid 1px #ddd; padding-top: 15px; margin-top: 10px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcInfo { border-top: solid 1px #ddd; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcInfo .inner { padding: 0 15px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcInfo .inner .elList { position: relative; padding: 15px 15px 15px 0; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcInfo .inner .elList a { display: block; color: #333; text-decoration: none; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcInfo .inner .elList a .login { color: #39c; font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcInfo .inner .elList:not(:last-child) { border-bottom: solid 1px #ddd; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcInner .blcInfo .inner .elList::after { content: ''; background: url(/resource/common/pc/images/icons/icon_arrow_open_01.png) no-repeat 50%; display: inline-block; width: 12px; height: 7px; margin-left: 6px; position: absolute; top: 50%; right: 0; margin-top: -3px; -moz-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcBenefitDetail { padding: 25px 15px 15px; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcBenefitDetail .blcList .elmItem { padding: 5px 0; }

#wrapper .blcPointModalArea .pointModalArea .boxMain .blcBenefitDetail .blcList .elmItem.topLead .elmTtl { font-size: 16px; font-weight: 300; }

#wrapper .blcPointModalArea .pointModalArea .pointCaution { padding-top: 20px; font-size: 12px; }

#wrapper .blcPointModalArea .pointModalArea .pointCaution .cautionList li { margin-bottom: 5px; line-height: 1.5; }

#wrapper .blcPointModalArea .pointModalArea .pointCaution .cautionList li a { font-size: 12px; }

#wrapper .blcPointModalArea .pointModalArea .pointCaution .cautionList li.strong { font-weight: 600; }

#wrapper .blcPointModalArea .pointModalArea .pointCaution .cautionList li.strong a { color: #333; font-size: 12px; font-weight: 600; text-decoration: underline; }

#wrapper .blcPointModalArea .pointModalArea .pointCaution .addLink a, #wrapper .blcPointModalArea .pointModalArea #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .pointCaution .addLink a, #wrapper #container .mainArea .centerArea .boxProdPrice .boxPointDetail .blcPointDetail .blcPointModalArea .pointModalArea .pointCaution .addLink a { font-size: 12px; }

.fadeModalBox { display: none; position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 9001; background-color: rgba(0, 0, 0, 0.3); }

.fadeModalBox .modalWrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; }

.fadeModalBox .modalWrap .modalContents { width: 720px; background: #fff; position: relative; padding: 30px; box-sizing: border-box; border-radius: 2px; box-shadow: 0px 1px 0px 0px #e5e5e5; -moz-box-shadow: 0px 1px 0px 0px #e5e5e5; -webkit-box-shadow: 0px 1px 0px 0px #e5e5e5; box-shadow: 0px 1px 0px 0px #e5e5e5; }

.fadeModalBox .modalWrap .modalContents .modalClose .closeBtn { width: 28px; height: 28px; background: url(/resource/common/pc/images/icons/icon_close_01.png) no-repeat 0 0; cursor: pointer; display: block; text-indent: -9999px; position: absolute; top: 20px; right: 20px; }

.fadeModalBox .modalWrap .modalContents .modalInner .headBlock { margin-bottom: 8px; }

.fadeModalBox .modalWrap .modalContents .modalInner .headBlock .title { font-size: 22px; }

.fadeModalBox .modalWrap .modalContents .modalInner .headBlock .text { font-size: 16px; line-height: 1.5; margin-top: 8px; }

.fadeModalBox .modalWrap .modalContents .modalInner .mainBlock .selectBtnBlock { display: -ms-flexbox; display: flex; -ms-flex-pack: space-around; justify-content: space-around; width: 540px; margin: 26px auto 0; }

.fadeModalBox .modalWrap .modalContents .modalInner .mainBlock .selectBtnBlock .moreShopping { display: inline-block; width: 240px; padding: 14px 0; }

.fadeModalBox .modalWrap .modalContents .modalInner .mainBlock .selectBtnBlock .register { display: inline-block; width: 240px; padding: 14px 0; }

@media only screen and (max-width: 1024px) { #wrapper #container .mainArea .centerArea .boxProdPrice .blcPrice .elmSalesPeriod { font-size: 10px; }
  #wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .el_topLead { font-size: 13px; }
  #wrapper #container .mainArea .centerArea .boxProdPrice .blc_YjCardArea .blc_magnifaction .el_magnificationContiner .blc_balloonAreaWrap .blc_balloonArea .el_rightArea li { font-size: 13px; line-height: 16px; } }

#for_lohaco-to-item-pc-v2 { margin: 30px auto !important; }

/********************************************
外部ファイル用CSS
./COMPONENT/_cp-product_gaibuResponsive.scss
********************************************/
/* PC ONLY SETTING  */
.externalFileArea { max-width: 960px; margin: 15px auto; }

.extSection.addPc { font-size: 1.4em; }

.extHeading h3.addPc { font-size: 18px; }

.headerNav .externalFileArea { max-width: 100%; margin: 0 auto; }

/* レスポンシブ用 CSS  */
.extSection img { max-width: 100%; }

.cfx { *zoom: 1; }

.cfx:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

/*iPad - PC */
/*   A-2-1, A-2-2 ------------------*/
.extItemGroupA2-1, .extItemGroupA2-2, .extItemGroupA2-3 { width: 48%; float: left; }

.extItemGroupA2-1:first-child, .extItemGroupA2-2:first-child, .extItemGroupA2-3:first-child { margin-right: 4%; }

.extItemGroupA2-1 img { width: 48%; float: right; }

.extItemGroupA2-2 P { float: none; width: 100%; }

.extItemGroupA2-2 img { display: block; margin: 0 auto; }

/*   A-2-3 -------------------------------------------*/
.extItemGroupA2-3 P { float: left; width: 48%; margin-right: 4%; margin-bottom: .38em; padding: 0; }

/*  A-3-1, A-3-2 ------------------*/
.extItemGroupA3-1, .extItemGroupA3-2, .extItemGroupA3-3 { width: 31%; float: left; margin-left: 2%; }

.extItemGroupA3-1:first-child, .extItemGroupA3-2:first-child, .extItemGroupA3-3:first-child { margin-left: 0; }

.extItemGroupA3-1 img { width: 48%; float: right; }

.extItemGroupA3-2 P { float: none; width: 100%; }

.extItemGroupA3-2 img { display: block; margin: 0 auto; }

/*   A-3-3 -------------------------------------------*/
.extItemGroupA3-3 img { width: 48%; float: left; }

.extItemGroupA3-3 P { float: left; width: 48%; margin-left: 4%; margin-bottom: .38em; padding: 0; }

/*  A-4-1, A-4-2, A-4-3 ------------------*/
.extItemGroupA4-1, .extItemGroupA4-3 { width: 48%; float: left; margin-left: 4%; }

.extItemGroupA4-1.odd, .extItemGroupA4-3.odd { margin-left: 0; }

.extItemGroupA4-1 img { width: 48%; float: right; }

.extItemGroupA4-2 { width: 23.5%; *width: 23%; float: left; margin-left: 2%; }

.extItemGroupA4-2:first-child { margin-left: 0; }

.extItemGroupA4-2 P { float: none; width: 100%; }

.extItemGroupA4-2 img { display: block; margin: 0 auto; }

.extItemGroupA4-3 img { width: 48%; float: left; }

.extItemGroupA4-3 P { float: left; width: 48%; margin-bottom: .38em; margin-left: 4%; padding: 0; }

/*  B-1-1, B-2-1 ------------------*/
.extItemGroupB p.itemTxt, .extItemGroupB .itemBlockB { width: 23.3%; margin-left: 2%; float: right; }

.extItemGroupB p.itemTxt:first-child { margin-left: 0; }

/*  B-2-3 ------------------*/
.extItemGroupB-3 p.itemTxt, .extItemGroupB-3 .itemBlockB { width: 23.3%; margin-left: 2%; float: left; }

.extItemGroupB-3 p.itemTxt:first-child { margin-left: 0; }

/*  B-1-2, B-2-2 ------------------*/
.extItemGroupB.itemB-2 { width: 48%; margin-left: 2%; float: right; }

.extItemGroupB.itemB-2:first-child { margin-left: 0; }

.extItemGroupB.itemB-2 p.itemTxt, .extItemGroupB.itemB-2 .itemBlockB { width: 100%; float: none; margin-bottom: .5em; }

.extItemGroupB.itemB-2 p.itemTxt { text-align: left; }

/*iPad - PC */
@media only screen and (max-width: 567px) { /*iphone-portrait*/
  /* .38em(5px) 1.38em(18px) 3.5em(46px) */
  .extSection { margin: 20px 15px; }
  .extCont { margin-bottom: .5em; }
  .extHeading { margin-bottom: .38em; /*5px*/ }
  .extHeading h3 { font-weight: 600; }
  /*  A-1-1, A-1-2, A-2-1, A-2-2, A-2-3, A-3-1, A-3-2, -------------------------------------------*/
  .extItemGroupA1 p, .extItemGroupA1-2 p, .extItemGroupA2-1 P, .extItemGroupA2-2 P, .extItemGroupA2-3 P, .extItemGroupA3-1 P, .extItemGroupA3-2 P, .extItemGroupA3-3 P, .extItemGroupA4-1 P, .extItemGroupA4-2 P, .extItemGroupA4-3 P { float: none; width: 100%; margin-bottom: .38em; }
  .extItemGroupA1 img, .extItemGroupA1-2 img, .extItemGroupA2-1 img, .extItemGroupA2-2 img, .extItemGroupA2-3 img, .extItemGroupA3-1 img, .extItemGroupA3-2 img, .extItemGroupA3-3 img, .extItemGroupA4-1 img, .extItemGroupA4-2 img, .extItemGroupA4-3 img { margin: 0 auto; display: block; }
  /*      B ------------------*/
  .extItemGroupB, .extItemGroupB-3 { text-align: center; }
  .extItemGroupB P, .extItemGroupB-3 P { float: none; width: 100%; margin-bottom: .38em; }
  .extItemGroupB .itemBlockB, .extItemGroupB-3 .itemBlockB { margin: 0 auto; float: none; } }

@media only screen and (min-width: 568px) { /*iphone-landscape*/
  /* .38em(5px) 1.38em(18px) 3.5em(46px) */
  .extSection { margin: 0 0 20px; }
  .extSection p { font-size: 14px; }
  .extCont { margin-bottom: .5em; }
  .extHeading { margin-bottom: .38em; /*5px*/ }
  .extHeading h3 { font-weight: 600; padding: 10px 0 5px 5px; border-top: #ccc solid 1px; border-bottom: #ccc solid 3px; margin-bottom: 25px; }
  /*   A-1-1,  A-2-1, A-2-2,  A-3-1, A-3-2, -------------------------------------------*/
  /* .extItemGroupA1 p, */
  .extItemGroupA2-1 P, .extItemGroupA2-2 P, .extItemGroupA3-1 P, .extItemGroupA3-2 P, .extItemGroupA4-1 P, .extItemGroupA4-2 P { float: right; width: 48%; margin-right: 4%; margin-bottom: .38em; }
  /*   A-1-1 -------------------------------------------*/
  .extItemGroupA1 p { float: right; width: 60%; margin-right: 1%; margin-bottom: .38em; padding-right: 0; font-size: 14px; }
  .extItemGroupA1 img { float: left; margin-right: 4%; margin-bottom: .38em; max-width: 297px; }
  /*   A-1-2 -------------------------------------------*/
  .extItemGroupA1-2 p { float: left; width: 60%; margin-right: 4%; margin-bottom: .38em; }
  .extItemGroupA1-2 img { max-width: 297px; }
  /*   A-2-3 -------------------------------------------*/
  .extItemGroupA2-3 P { float: left; width: 48%; margin-right: 4%; margin-bottom: .38em; padding-right: 22%; }
  /*   A-3-3 -------------------------------------------*/
  .extItemGroupA3-3 P { float: left; width: 48%; margin-bottom: .38em; padding-right: 22%; }
  /*   A-4-3 -------------------------------------------*/
  .extItemGroupA4-3 P { float: left; width: 48%; margin-bottom: .38em; padding-right: 22%; }
  /*       B ------------------*/
  .extItemGroupB, .extItemGroupB-3 { text-align: center; }
  .extItemGroupB p.itemTxt, .extItemGroupB-3 p.itemTxt { text-align: left; }
  .extItemGroupB .itemBlockB, .extItemGroupB-3 .itemBlockB { width: 46%; margin-left: 4%; float: right; }
  .extItemGroupB .itemBlockB:first-child, .extItemGroupB-3 .itemBlockB:first-child { margin-left: 0; } }

/*iphone-landscape*/
/*    New Responsive ADD 2014/09
-------------------------------------------------- */
.cfx { *zoom: 1; }

.cfx:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

/*  landscape tablet PC ------------------------------------------*/
@media only screen and (min-width: 480px) { .extBlock { font-size: 1.4em; }
  .extHeadttl h3 { font-size: 18px; }
  .extHeading h3 { font-size: 18px; }
  /* .38em(5px) 1.38em(18px) 3.5em(46px) */
  .extBlock { margin: 0 0 20px; }
  .extBlock p { font-size: 14px; }
  .extDetails { margin-bottom: .5em; }
  .extHeadttl { margin-bottom: .38em; /*5px*/ }
  .extHeadttl h3 { font-weight: 600; padding: 10px 0 5px 5px; border-top: #ccc solid 1px; border-bottom: #ccc solid 3px; margin-bottom: 25px; }
  /*   A-1-1 -------------------------------------------*/
  .extItemBoxA1 p { float: right; width: 60%; margin-right: 1%; margin-bottom: .38em; padding-right: 0; font-size: 14px; }
  .extItemBoxA1 img { float: left; margin-right: 4%; margin-bottom: .38em; max-width: 297px; }
  /*   A-1-2 -------------------------------------------*/
  .extItemBoxA1-2 p { float: left; width: 60%; margin-right: 4%; margin-bottom: .38em; }
  .extItemBoxA1-2 img { max-width: 297px; float: right; }
  /*   A-2-1, A-2-2 -------------------------------------------*/
  /*   A-2-1, A-2-2, A-2-3 ------------------------------*/
  .extItemBoxA2-1, .extItemBoxA2-2, .extItemBoxA2-3 { width: 48%; float: left; }
  .extItemBoxA2-1:first-child, .extItemBoxA2-2:first-child, .extItemBoxA2-3:first-child { margin-right: 4%; }
  .extItemBoxA2-1 img { width: 48%; float: left; }
  .extItemBoxA2-1 P { float: left; width: 50%; margin-left: 2%; }
  .extItemBoxA2-2 P { float: none; width: 100%; }
  .extItemBoxA2-2 img { display: block; margin: 10px auto 0; }
  .extItemBoxA2-3 img { width: 48%; }
  .extItemBoxA2-3 P { float: left; width: 50%; margin-right: 2%; padding: 0; }
  /*  A-3-1, A-3-2, A-3-3 ----------------------------*/
  .extItemBoxA3-1, .extItemBoxA3-2, .extItemBoxA3-3 { width: 31%; float: left; margin-left: 2%; }
  .extItemBoxA3-1:first-child, .extItemBoxA3-2:first-child, .extItemBoxA3-3:first-child { margin-left: 0; }
  .extItemBoxA3-1 img { width: 48%; float: left; }
  .extItemBoxA3-1 P { float: left; width: 49%; margin-left: 3%; margin-bottom: .38em; }
  .extItemBoxA3-2 img { display: block; margin: 0 auto; width: 69%; }
  .extItemBoxA3-2 P { float: none; width: 100%; margin-bottom: .38em; }
  /*   A-3-3 -------------------------------------------*/
  .extItemBoxA3-3 img { width: 48%; float: left; }
  .extItemBoxA3-3 P { float: left; width: 49%; margin-right: 3%; margin-bottom: .38em; padding: 0; }
  /*  A-4-1, A-4-2, A-4-3 -------------------------------------------*/
  .extItemBoxA4-1, .extItemBoxA4-3 { width: 48%; float: left; margin-left: 4%; margin-bottom: .5em; }
  .extItemBoxA4-1.odd, .extItemBoxA4-3.odd { margin-left: 0; clear: both; }
  .extItemBoxA4-1 img { width: 48%; float: left; }
  .extItemBoxA4-1 P { float: left; width: 50%; margin-left: 2%; margin-bottom: .38em; }
  /*  A-4-2 -------------------------------------------*/
  .extItemBoxA4-2 P { width: 100%; margin-bottom: .38em; }
  .extItemBoxA4-2 { width: 23.5%; *width: 23%; float: left; margin-left: 2%; }
  .extItemBoxA4-2:first-child { margin-left: 0; }
  .extItemBoxA4-2 P { float: none; width: 100%; }
  .extItemBoxA4-2 img { display: block; margin: 0 auto; }
  /*  A-4-3 -------------------------------------------*/
  .extItemBoxA4-3 img { width: 48%; float: left; }
  .extItemBoxA4-3 P { float: left; width: 50%; margin-bottom: .38em; margin-left: 2%; padding: 0; }
  /*  B-1-1, B-2-1 ------------------*/
  .extItemBoxB { text-align: center; }
  .extItemBoxB p.itemTxt { text-align: left; width: 25%; margin-left: 1%; float: left; }
  .extItemBoxB .itemBlockB { width: 23.3%; margin-left: 1%; float: left; }
  .extItemBoxB .itemBlockB img { max-width: 100%; }
  .extItemBoxB .itemBlockB:first-child { margin-left: 0; }
  .extItemBoxB p.itemTxt:first-child { margin-left: 0; }
  /*  B-1-2, B-2-2 ------------------*/
  .extItemBoxB.itemB-2 { width: 48%; margin-left: 1%; margin-right: 1%; float: left; }
  .extItemBoxB.itemB-2 p.itemTxt, .extItemBoxB.itemB-2 .itemBlockB { width: 100%; margin-bottom: .5em; }
  /*  B-2-3 ------------------*/
  .extItemBoxB-3 { text-align: center; }
  .extItemBoxB-3 p.itemTxt { text-align: left; }
  .extItemBoxB-3 .itemBlockB { width: 46%; margin-left: 4%; float: left; }
  .extItemBoxB-3 p.itemTxt, .extItemBoxB-3 .itemBlockB { width: 23.3%; margin-left: 2%; float: left; }
  .extItemBoxB-3 p.itemTxt:first-child { margin-left: 0; }
  .extItemBoxB-3 .itemBlockB:first-child { margin-left: 0; } }

@media only screen and (max-width: 479px) { /*iphone-portrait*/
  .extBlock { font-size: 1.4em; }
  .extHeadttl h3 { font-size: 14px; }
  /* .38em(5px) 1.38em(18px) 3.5em(46px) */
  .extBlock { margin: 15px; }
  .extBlock p { font-size: 14px; }
  .extDetails { margin-bottom: .5em; }
  .extHeadttl { margin-bottom: .38em; /*5px*/ }
  .extHeadttl h3 { font-weight: 600; padding: 5px 0; }
  /*   A-1-1 -------------------------------------------*/
  .extItemBoxA1 p { float: none; width: 100%; margin-right: 0; margin-bottom: .38em; padding-right: 0; font-size: 14px; }
  .extItemBoxA1 img { float: none; margin-right: 0; margin-bottom: .38em; max-width: 100%; }
  /*   A-1-2 -------------------------------------------*/
  .extItemBoxA1-2 p { float: none; width: 100%; margin-right: 0; margin-bottom: .38em; }
  .extItemBoxA1-2 img { max-width: 100%; float: none; }
  /*   A-2-1, A-2-2 -------------------------------------------*/
  /*   A-2-1, A-2-2, A-2-3 ------------------------------*/
  .extItemBoxA2-1, .extItemBoxA2-2, .extItemBoxA2-3 { width: 100%; float: none; text-align: center; }
  .extItemBoxA2-1:first-child, .extItemBoxA2-2:first-child, .extItemBoxA2-3:first-child { margin-right: 0; }
  .extItemBoxA2-1 img { max-width: 100%; float: none; margin-bottom: .38em; }
  .extItemBoxA2-1 P { float: none; width: 100%; margin-left: 0; margin-bottom: .5em; text-align: left; }
  .extItemBoxA2-2 P { float: none; width: 100%; margin-bottom: .38em; text-align: left; }
  .extItemBoxA2-2 img { display: block; margin: 0 auto .5em; max-width: 100%; }
  .extItemBoxA2-3 img { max-width: 100%; margin-bottom: .5em; }
  .extItemBoxA2-3 P { float: none; width: 100%; margin-right: 0; margin-bottom: .38em; padding: 0; text-align: left; }
  /*  A-3-1, A-3-2, A-3-3 ----------------------------*/
  .extItemBoxA3-1, .extItemBoxA3-2, .extItemBoxA3-3 { width: 100%; float: none; margin-left: 0; text-align: center; }
  .extItemBoxA3-1:first-child, .extItemBoxA3-2:first-child, .extItemBoxA3-3:first-child { margin-left: 0; }
  .extItemBoxA3-1 img { max-width: 100%; float: none; margin-bottom: .38em; }
  .extItemBoxA3-1 P { float: none; width: 100%; margin-left: 0; margin-bottom: .5em; text-align: left; }
  .extItemBoxA3-2 img { display: block; margin: 0 auto .5em; max-width: 100%; }
  .extItemBoxA3-2 P { float: none; width: 100%; margin-bottom: .38em; text-align: left; }
  /*   A-3-3 -------------------------------------------*/
  .extItemBoxA3-3 img { max-width: 100%; float: none; margin-bottom: .5em; }
  .extItemBoxA3-3 P { float: none; width: 100%; margin-right: 0; margin-bottom: .38em; padding: 0; text-align: left; }
  /*  A-4-1, A-4-2, A-4-3 -------------------------------------------*/
  .extItemBoxA4-1, .extItemBoxA4-3 { width: 100%; float: none; margin-left: 0; margin-bottom: .5em; text-align: center; }
  .extItemBoxA4-1.odd, .extItemBoxA4-3.odd { margin-left: 0; clear: both; }
  .extItemBoxA4-1 img { max-width: 100%; float: none; margin-bottom: .38em; }
  .extItemBoxA4-1 P { float: none; width: 100%; margin-left: 0; margin-bottom: .5em; text-align: left; }
  /*  A-4-2 -------------------------------------------*/
  .extItemBoxA4-2 { width: 100%; float: none; margin-left: 0; text-align: center; }
  .extItemBoxA4-2:first-child { margin-left: 0; }
  .extItemBoxA4-2 P { float: none; width: 100%; margin-bottom: .38em; text-align: left; }
  .extItemBoxA4-2 img { display: block; margin: 0 auto; margin-bottom: .5em; }
  /*  A-4-3 -------------------------------------------*/
  .extItemBoxA4-3 img { max-width: 100%; float: none; margin-bottom: .5em; }
  .extItemBoxA4-3 P { float: none; width: 100%; margin-bottom: .38em; margin-left: 0; padding: 0; text-align: left; }
  /*  B-1-1, B-2-1 ------------------*/
  .extItemBoxB { text-align: center; }
  .extItemBoxB p.itemTxt { text-align: left; width: 100%; margin-left: 0; float: none; margin-bottom: .5em; }
  .extItemBoxB .itemBlockB { width: 100%; margin-left: 0; float: none; margin-bottom: .38em; }
  .extItemBoxB .itemBlockB img { max-width: 100%; }
  .extItemBoxB .itemBlockB:first-child { margin-left: 0; }
  .extItemBoxB p.itemTxt:first-child { margin-left: 0; }
  /*  B-1-2, B-2-2 ------------------*/
  .extItemBoxB.itemB-2 { width: 100%; margin-left: 0; margin-right: 0; float: none; }
  .extItemBoxB.itemB-2 p.itemTxt { width: 100%; margin-bottom: .38em; }
  .extItemBoxB.itemB-2 .itemBlockB { width: 100%; margin-bottom: .5em; }
  /*  B-2-3 ------------------*/
  .extItemBoxB-3 { width: 100%; text-align: center; }
  .extItemBoxB-3 p.itemTxt { text-align: left; }
  .extItemBoxB-3 .itemBlockB { width: 100%; margin-left: 0; float: none; margin-bottom: .38em; }
  .extItemBoxB-3 p.itemTxt { width: 100%; margin-left: 0; float: none; margin-bottom: .5em; }
  .extItemBoxB-3 p.itemTxt:first-child { margin-left: 0; }
  .extItemBoxB-3 .itemBlockB:first-child { margin-left: 0; } }

/* =====================================================
CQコンポーネント 2014.10.21 大大・大・中・小カテ・商品詳細・特集
======================================================== */
.multipleItemsWrap { width: 100%; margin-top: 20px; padding-top: 10px; padding-bottom: 10px; background: #EEEEEE; }

.multipleItemsWrap .itemDetails { float: left; width: 25%; padding-left: 10px; }

.multipleItemsWrap .itemGroup { float: right; width: 69%; margin-right: 10px; padding: 5px 5px 0; background-color: #fff; }

.multipleItemsWrap .itemDetails h3 { font-size: 18px; padding: 0; }

.multipleItemsWrap .itemDetails ul > li { display: block; margin-top: 2px; font-size: 12px; }

.multipleItemsWrap .itemDetails .priceBlack { font-size: 13px; color: #000; }

.multipleItemsWrap .itemDetails .freeTxt { color: #D80000; }

.multipleItemsWrap .itemDetails .priceBlack > span, .multipleItemsWrap .itemDetails .freeTxt > span { font-size: 14px; font-weight: 600; vertical-align: baseline; letter-spacing: .05em; }

.multipleItemsWrap .itemDetails .btn, .multipleItemsWrap .itemDetails p { margin-top: 20px; white-space: normal; }

.multipleItemsWrap .itemDetails > p { margin-right: 5%; padding: 4px 0; border: 1px solid #ff0000; color: #ff0000; font-size: 1.4em !important; font-weight: 600; text-align: center; }

.multipleItemsWrap .itemDetails .btn span { color: #fff; }

.multipleItemsWrap .itemGroup ul > li { float: left; width: 90px; height: 134px; padding-right: 20px; background-image: url(/resource/images/cat/plusIco.png); background-position: 92px 32px; background-repeat: no-repeat; position: relative; }

.multipleItemsWrap .itemGroup ul > li.endItem { background-image: none; }

.multipleItemsWrap .itemGroup ul > li > a { display: block; text-align: center; }

.multipleItemsWrap .itemGroup ul > li > a > img { width: 70px; height: 70px; padding-bottom: 5px; }

.multipleItemsWrap .itemGroup ul > li > a > span { display: block; font-size: 12px; text-align: left; }

.multipleItemsWrap .itemGroup ul > li > a.soldOut:after, .multipleItemsWrap .itemGroup ul > li > a.endOfSales:after { content: "SOLD OUT"; color: #fff; display: block; padding: 50px 0 0; width: 90px; height: 80px; font-size: 14px; font-weight: 600; background: rgba(0, 0, 0, 0.5); text-align: center; position: absolute; top: 0; left: 0; }

.multipleItemsWrap { width: 100%; margin-bottom: 20px; box-shadow: 3px 3px 8px #aaa; background: #fff; zoom: 1; }

.multipleItemsWrap .itemGroup { width: 69%; }

.multipleItemsWrap { background: #fff; }

#content.column2typeA .multipleItemsWrap .itemGroup { width: 65%; }
