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

/* Half width alphanumeric characters of review cause lateral growth */
table{word-break:break-all;}

/*----------------------------------------------------------------------------------------
　　Product page header Rakuten fixed banner
----------------------------------------------------------------------------------------*/
/*body > div:nth-of-type(4), body > div:nth-of-type(3){display:none;}
#marathon_parts{display:none;}*/

/* 画像の横に文字が連なる現象修正 */
span.sale_desc > div > table:first-of-type{word-wrap:break-word;}

/*----------------------------------------------------------------------------------------
　　Product page spec below
----------------------------------------------------------------------------------------*/
/* Category spec below banner */
#item-cate {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; border:2px #3e3a39 solid; box-sizing: border-box; height:auto; width:350px; margin:0; padding:12px 0 0 0 ; border-radius: 5px; line-height:25px; text-align:center; font-size:1.68em; text-decoration:none; color:#3e3e3e; font-weight:bold; position:relative; display:block; background:#fff;}
#item-catetext{margin:0; padding-bottom:6px; padding-right: 30px; display:block; font-size:15px; font-weight:normal; position:relative; box-sizing: border-box; background:url(https://www.rakuten.ne.jp/gold/livingut/common_img/icon_arrow1_or.png) no-repeat 230px 5px;}

/*----------------------------------------------------------------------------------------
　　Rakuten following search search form
----------------------------------------------------------------------------------------*/
#rakutenLimitedId_cartParts #scrollUp{padding:5px 0 4px; background-color:#bf0000;}
#offerNotificationBtn{height:50px;}
.bottom_Chat{width:85px; height:49px; background-color:#fb7516; border-right:1px #fff solid; border-left:1px #fff solid; font-size:10px; font-weight:bold; letter-spacing:-1px; text-align:center; padding:5px 0; box-sizing:border-box; position:fixed; bottom:0; right:0; z-index:10000000;}
.bottom_Chat img{width:25px; height:auto; display:block; margin:0 auto 2px;}
.bottom_Chat a{color:#fff; text-decoration: none;}
.bottom_Chat a:hover, .bottom_Chat a:hover img{opacity:0.5; background-color:inherit;}
@media screen and (max-width: 1080px) {.bottom_Chat{display:none;}}

/*
#rakutenLimitedId_header .riShopTermInrRec {display: none !important;}
#rakutenLimitedId_header .searchInput{display:none !important;}
#rakutenLimitedId_header .riShopHdrLogoGnr{display:none !important;}
*/

/*----------------------------------------------------------------------------------------
　　Sub category decoration
----------------------------------------------------------------------------------------*/
a.category_itemnamelink {font-size: 13px !important; line-height: 15px; display: block; text-align: justify; text-justify: distribute; width: 190px; height: 75px; overflow: hidden; position: relative; top: -16px; background-color: #fff; padding: 0px; margin: 0px; text-decoration: none;}
span.category_itemprice {font-family: Verdana, Arial !important; font-weight: bold; font-size: 14px !important; position: relative; top: -20px;}
span.category_itemtaxpostage {font-size: 13px !important; position: relative; top: -20px;}
table tbody tr td div.risfClfx {position: relative; top: -10px;}
table tbody tr td div.risfHeadFootWrap.risfFootWrap div.risfFootPagination.risfClfx {position: static;}
span.not {width: 50px; height: 18px; text-align: center; font-size: 12px !important; line-height: 18px; display: block; position: relative; top: -11px; margin-bottom: 5px;}

/* Sub Cate (Medium · Small Cate) List List */
span.subcategory_list{display:none;}
a.subcategory_list{width:200px; color:#3e3a39 !important; height:80px; line-height:22px; text-align:center; background:#f5f5f5; border:1px #555 dotted; border-radius:5px; position:relative; font-weight:bold; display:table-cell; padding:5px 10px; vertical-align:middle; text-decoration:none;}
.subcategory_list::after {content:"から探す"; font-size:12px; position:absolute; right:0; bottom:-2px; padding-right:5px; font-weight:normal;}
a.subcategory_list:hover {background-color:#00a0e9; color:#fff !important;}

/* Category bread crumb */
td.breadcrumbs_list{font-size:11.5px !important; color:#735555;}
td.breadcrumbs_list > a{text-decoration:none; color:#735555 !important;}
td.breadcrumbs_list > a:hover{color:#ccc !Important; background:linear-gradient(transparent 90%, #00a0ea 0%);}
td.breadcrumbs_list > a:first-child {display:none;}
td.breadcrumbs_list > a:nth-child(2){position:relative;}
td.breadcrumbs_list > a:nth-child(2)::before{content:""; position:absolute; background-color:#fff; width:9px; height:20px; top:-2px; left:-12px;}
.item_number_title, .item_number{color: #666 !important; font-size:16px !important;}
div#displayShippingFeeContainer{margin-top:20px;}

/* Categories page favorite registration button */
.etc_link {color:#000 !important; text-decoration:none;}
.etc_link:hover {text-decoration:underline; color:#F90 !important; background-color:#f0f0f0;}

/*----------------------------------------------------------------------------------------
　　Decoration around shopping bag
----------------------------------------------------------------------------------------*/
/* Under spec */
iframe.item_nouki{border:none; height:90px;}

/* Review count */
#rakutenLimitedId_aroundCart .seeReview {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; display: block !important; width: 350px !important; height: 75px !important; border: 1px #666 dotted !important; padding: 23px 0px 15px 65px !important; font-size: 18px !important; margin-top: 50px !important; border-radius: 5px !important; background: url(https://www.rakuten.ne.jp/gold/livingut/common_img/cart_review.gif) no-repeat !important; background-size: 35px 35px !important; background-position: 17px 18px !important; outline: none;}
#rakutenLimitedId_aroundCart .seeReview::after {content: url(https://www.rakuten.ne.jp/gold/livingut/common_img/cart_review-text.gif); position: relative; top: -85px; left: -75px;}

/* My favorite item 
#rakutenLimitedId_aroundCart div.bookmarkArea div.bkm a.addBkm {width: 250px !important; height: 76px !important; margin: 30px 0 8px 0 !important;}
#rakutenLimitedId_aroundCart div.bookmarkArea div.bkm a.addBkm span.bkmStar {height: 76px !important; width: 250px !important; background: url(https://www.rakuten.ne.jp/gold/livingut/common_img/favo_item.gif) no-repeat !important; border-radius: 3px;}
#rakutenLimitedId_aroundCart div.bookmarkArea div.bkm a.addBkm span.bkmStar:hover {background: url(https://www.rakuten.ne.jp/gold/livingut/common_img/favo_item2.gif) no-repeat !important; filter:alpha(opacity=100) !important; -moz-opacity: 1 !important; opacity: 1 !important;}*/

/* My favorite shop 
#rakutenLimitedId_aroundCart div.shopBookmarkArea div.shopBkm a.addShopBkm {width: 250px !important; height: 55px !important;}
#rakutenLimitedId_aroundCart div.shopBookmarkArea div.shopBkm a.addShopBkm span.shopBkmStar {height: 50px !important; width: 250px !important; background: none !important; border: 1px #c6c6c6 solid; border-radius: 3px;}
#rakutenLimitedId_aroundCart div.shopBookmarkArea div.shopBkm a.addShopBkm span.shopBkmStar:before {content: "お気に入りショップに登録"; color: #000000 !important; font-size: 14px; font-weight: normal; line-height: 50px; text-align: left; padding: 0 0 0 45px; width: 250px; display: block; background: url(https://www.rakuten.ne.jp/gold/livingut/common_img/favo_shop.gif) no-repeat !important; background-size: 18px 18px !important; background-position: 14px 15px !important; box-sizing: border-box;}*/
/* Inquiries about products */
#rakutenLimitedId_aroundCart button.rAskBtn {padding: 0 0 0 45px !important; background-position: 15px !important; width:250px;}

/* Delivery date */
div#rakutenLimitedId_aroundCart table:nth-child(1) tbody tr:nth-child(1) td:nth-child(1) font {font-size: 20px; font-weight: bold; line-height: 25px; padding: 0px 0px 10px 0px; display: block; width: 273px;}
div#rakutenLimitedId_aroundCart table:nth-child(1) tbody tr:nth-child(2) td:nth-child(1) span {padding: 3px 0 0 0; font-size:13px !important;}

/*Option & Delivery date*/
#rakutenLimitedId_aroundCart .inventory font {padding: 0px!important; font-size: 15px !important; line-height: 19px !important; border: none !important; display: inline !important;}

/* Shopping cart */
/*#rakutenLimitedId_aroundCart > table:nth-child(1) {display: block; box-sizing: border-box; background-color: #f8f8f8; padding: 15px 0px 20px 15px; width: 355px; border: 1px #666 dotted; border-radius: 5px !important;}
div#rakutenLimitedId_aroundCart .rItemUnits {margin: 10px 0 10px 0 !important; text-align: center; width: 70px !important; height: 40px !important;}
div#rakutenLimitedId_aroundCart.standard span.unit {font-size: 20px !important;}
#rakutenLimitedId_aroundCart span {white-space:inherit !important;}
#pagebody div#rakutenLimitedId_aroundCart .add-cart {width:320px !important; height:85px !important; background:-prefix-linear-gradient(top, #e40000, #9a0000) !important; background:linear-gradient(to bottom, #e40000, #9a0000) !important; border-radius:10px !important; margin-bottom:6px !important;}
#pagebody div#rakutenLimitedId_aroundCart .add-cart::before {content:""; background:url(https://www.rakuten.ne.jp/gold/livingut/common_img/cart_icon01.png); display:block; background-size:35px; width:35px; height:51px; position:absolute; top:15px; left:40px;}
#pagebody div#rakutenLimitedId_aroundCart .add-cart:hover::before {content:""; background:url(https://www.rakuten.ne.jp/gold/livingut/common_img/cart_icon02.png); display:block; background-size:35px; width:35px; height:51px; position:absolute; top:15px; left:40px;}
#pagebody div#rakutenLimitedId_aroundCart .add-cart:hover{opacity:0.9 !important;}
#pagebody div#rakutenLimitedId_aroundCart .add-cart .normal > img {display:none !important;}
#pagebody div#rakutenLimitedId_aroundCart .add-cart .normal > span {font-size:22px !important; font-weight:bold !important; letter-spacing:1 !important; line-height:93px !important; padding-left:45px !important;}
#pagebody div#rakutenLimitedId_aroundCart .checkout{width:320px !important; height:45px !important; border-radius: 8px !important;}
#pagebody div#rakutenLimitedId_aroundCart .checkout:hover{opacity:0.9 !important;}*/

/* Priceless region without frame 
table#rakutenLimitedId_cart {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; margin-top: 10px;}
table#rakutenLimitedId_cart tbody tr td span.price1 {font-size: 16px; color: #3e3a39; font-weight: bold; margin-right: 5px;}
table#rakutenLimitedId_cart tbody tr td span.price2 {font-size: 25px !important; font-weight: bold; color: #c40000;}
table#rakutenLimitedId_cart tbody tr td span.tax_postage {font-size: 16px; font-weight: bold;}
.pointGet.riMb25 {display: none;}*/

/* In case of option 
#rakutenLimitedId_aroundCart td.inventory {width: 200px; padding: 0px 0 5px 0 !important;}
#rakutenLimitedId_aroundCart td.inventory input {margin-top: 10px;}
td.inventory_choice_name {width: 90px; white-space: pre-wrap !important;}
span.inventory_desc {margin-top: 10px; margin-bottom: 10px; display: block;}
span.inventory_soldout {width: 240px;}
span.inventory_choice_name {width: 85px; display: block; padding: 0 !important;}
#rakutenLimitedId_aroundCart span.inventory_title {line-height:15px; font-size:13px !important;}
div#rakutenLimitedId_aroundCart {margin-bottom: 30px;}
span.item_name {display: block; margin: 15px 0 -20px 0; width: 350px;}
span.catch_copy {display: block; width: 350px;}*/

/* In case of sold out 
span.soldout_msg {margin: 0 0 -15px 0 !important; display: block;}*/

/* Following shopping cart */
/*.floating-cart.sidebar .floating-cart-wrapper{bottom:100px !important;}
.floating-cart.sidebar .coupon-container{bottom:59px !important;}
.floating-cart.sidebar span.item-name, .floating-cart.sidebar span.item-price, .floating-cart.sidebar span.item-shipping, .floating-cart.sidebar span.item-shipping .item-shipping-included, .floating-cart.sidebar span.item-shipping .item-shipping-excluded {text-align:right !important;}

div.bto-bundle-set{width:350px !important;}

div.cashlessPtBack{width:350px; margin-bottom:20px;}*/


/*----------------------------------------------------------------------------------------
　　Employee review decoration
----------------------------------------------------------------------------------------*/
.staffRV{display:inline-block; text-decoration:none; width:350px; color:#3e3a39;}
.staffRV:hover{opacity:0.7;}
.staffRVttl{position:relative; padding:0.2em 0.2em 0.2em; background-color:#70ad0a; color:#fff; font-size:20px; font-weight:bold; box-sizing:border-box;}
.staffRVttl span{display:block; padding:0.3em 0.4em 0.1em; border:1px dashed #fff;}
.staffRVttl::after{content:''; position:absolute; top:0; right:0; width:0; border-width:10px; border-style:solid; border-color:#fff #fff #ddd #ddd; box-shadow:-1px 1px 2px rgba(0, 0, 0, .1);}
.staffRVbox{border-style:solid; border-color:#bbb; border-collapse:collapse; font-size:14px; line-height:20px; box-sizing:border-box;}
.staffRVbox td:first-of-type{border-right:1px #bbb dashed;}
.staffRVbox td:last-of-type{position:relative; padding-bottom:20px;}
.staffRVbox td:last-of-type::before{content:'続きはこちら'; position:absolute; bottom:0px; right:23px; font-size:11.5px; font-weight:bold; color:#e95412;}
.staffRVbox td:last-of-type::after{content: '\025B6'; position:absolute; bottom:4px; right:5px; color:#fff; background-color:#e95412; font-size:10px; line-height:17px; text-align:center; width:15px; height:15px; border-radius:5px;}

/*----------------------------------------------------------------------------------------
　　Breadcrumb
----------------------------------------------------------------------------------------*/
td.sdtext{box-sizing:border-box; font-size:8px; letter-spacing:-4px;}
td.sdtext > a:first-child {display:none;}
td.sdtext > a:nth-child(2){position:relative; margin:0 5px 0 0;}
td.sdtext > a:nth-child(2)::before{content:""; position:absolute; background-color:#fff; width:9px; height:25px; top:5px; left:-4px;}
td.sdtext > a:last-child{color:#735555; font-weight:bold;}
td.sdtext > a{padding:7px 5px 2px; margin: 0 3px 0 6px; text-decoration:none; color:#00a0ea; font-size:13px; letter-spacing:0px;}
td.sdtext > a:hover{color:#aaa; background:linear-gradient(transparent 90%, #00a0ea 0%);}

/*----------------------------------------------------------------------------------------
　　Common explanatory note (large)
----------------------------------------------------------------------------------------*/
#index_title{width:620px; margin:20px 0 10px 0;}
.index_info{margin-bottom:50px;}
#rnkInShopPartsArea{margin-bottom:50px;}
#footer_guide{margin-top:50px;}
#allShopsRecommendWidget{margin-top:30px !important;}
#footer{height:1200px;}
#fz_footer{height:800px;}

td.floating-cart-options-table span.choice{line-height:1.5em; font-size:16px; width:320px; margin:10px 0; background:linear-gradient(transparent 60%, #ffdfef 0%); margin-bottom:5px;}
td.floating-cart-options-table span.choice:before{content:"▼ ";}
#rakutenLimitedId_aroundCart select{font-size: 15px !important; width:320px; margin-top:10px; margin-bottom:20px; line-height:1.5em; padding:15px 10px;}
td.floating-cart-options-table{padding-top:10px;}


.sale_desc h1{font-size:18px; font-weight:normal;}

/* ラッピング変更用 
#rakutenLimitedId_aroundCart > table:nth-child(1) {width:420px; padding:20px 15px;}
td.inventory_choice_name {width:50px;}
span.inventory_choice_name {width:65px;}
#pagebody div#rakutenLimitedId_aroundCart .add-cart, #pagebody div#rakutenLimitedId_aroundCart .checkout, #rakutenLimitedId_aroundCart select {width:380px !important;}
#rakutenLimitedId_aroundCart table {width:100%;}
div#rakutenLimitedId_aroundCart table:nth-child(1) tbody tr:nth-child(1) td:nth-child(1) font {width:365px;}
td.required_sku td {margin-top:10px; display:inline-block;}*/

/* EC-UP調整 */
.ecup_t, .ecup_hsam, .ecup_hsim {max-width:600px;}
.ecup_t {margin-bottom:10px;}
.ecup_hsam > *, .ecup_hsim > * {font-size:14px; line-height:1.4em;}
.ecup_hsam, .ecup_hsim {margin-bottom:10px; justify-content:flex-start !important;}
.ecup_hsam img , .ecup_hsim img {margin-bottom:10px;}
.ecup_hsam span , .ecup_hsim span {font-size:15px; font-weight:bold; margin-top:8px;}

/* ※※ 最下部固定 ※※ */
body {width:calc(100vw - 30px) !important;}


