@charset "UTF-8";

/* ----------------------------------
 Layout / Common
---------------------------------- */
.page-goods { padding-bottom: 60px;}
.page-goods .stock-msg { color: #f00;}
.page-goods .stock-msg.red { color: #f00;}
.page-goods header.pane-header { padding: 90px 0 0 0;}
.page-goods #header_bottom { display: none !important;}
.page-goods .block-goods-detail { padding: 0; margin: 10px 15px; display: block;}
.page-goods .block-topic-path--item__current a { text-decoration: none;}
.page-goods .free-add-cart-button { cursor: pointer; display: none; /*ちらつき防止のため初期状態非表示*/}
.page-goods .block-goods-variation-no-select-link { text-decoration: none; color: #009700;}

/* ----------------------------------
 Freespace Style
---------------------------------- */
.page-goods div[class^='block-goods-comment'] .main { margin: 0 0 30px 0; text-align: center;}
.page-goods div[class^='block-goods-comment'] .gray-box { padding: 15px 10px; margin: 0 0 20px 0; background: #F5F5F5;}
.page-goods div[class^='block-goods-comment'] ul.indent-list li { padding: 0 0 0 1em; font-size: 14px; text-indent: -1em;}
.page-goods div[class^='block-goods-comment'] ul.indent-list li.memo { font-size: 14px;}
.page-goods div[class^='block-goods-comment'] p.text { font-size: 14px; line-height: 1.8;}
.page-goods div[class^='block-goods-comment'] p.memo { font-size: 14px; line-height: 1.8;}
.page-goods  dl[class^="block-goods-comment"] dt { display: block; margin: 0 0 14px; padding: 24px 0 0; font-size: 20px; font-weight: 500;}
.page-goods  dl[class^="block-goods-comment"] + dl[class^="block-goods-comment"] dt { display: none;}
.page-goods  dl[class^="block-goods-comment"] dt h3 { margin: 0; border: 0; font-size: 20px;}
.page-goods h3.block-goods-comment--title { margin: 0 0 12px; padding: 8px 0; border-bottom: 1px solid #dedede; font-size: 14px; line-height: 1.5;}
.page-goods .column03 .column-box + .column-box { margin: 40px 0 0 0;}
.page-goods .column-box .image { margin: 0 0 20px 0;}
.page-goods .column-box h3.sub-ttl { padding: 0; margin: 0 0 10px 0; border: none; font-size: 20px; font-weight: 700; line-height: 1.2;}

/* ----------------------------------
 Top
---------------------------------- */
/* -------旧デザイン------------*/
/* ------.page-goods .block-goods-name h1.block-goods-name--text { padding: 0 0 13px 0; margin: 0 0 20px 0; border-bottom: #E98600 2px solid; font-size: 22px; font-weight: 700; line-height: 1.4; text-align: left;}-- */
.page-goods .block-goods-name h1.block-goods-name--text {text-align: center;padding: 0;margin: 0;font-size: 18px;}
.page-goods .block-goods-comment1 { margin: 0 0 40px;}

/* ----------------------------------
 Left
---------------------------------- */
.page-goods #pane_goods_main_top,
.page-goods #pane_goods_main_bottom { position: relative; }
.page-goods .js-goods-detail-goods-slider .block-goods-detail-line-item figure { min-width: calc(100vw - 30px); min-height: calc(100vw - 30px); display: flex; justify-content: center; align-items: center;}
.page-goods .pane-goods-left-side .bx-wrapper { position: relative;}
.page-goods .pane-goods-left-side .bx-wrapper .bx-controls-direction a { width: 50px; height: 50px; margin: 0; border: none; position: absolute; top: calc(50% - 25px); outline: 0; text-indent: -9999px; z-index: 90; background: none; box-sizing: border-box; transition: 0.4s;}
.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport { max-height: 650px;}
.page-goods .pane-goods-left-side .bx-wrapper .bx-controls-direction a.bx-prev { border-radius: 0 10px 10px 0; left: -15px;}
.page-goods .pane-goods-left-side .bx-wrapper .bx-controls-direction a.bx-next { border-radius: 10px 0 0 10px; right: -15px;}
.page-goods .pane-goods-left-side .bx-wrapper .bx-controls-direction a:hover { background: none;}
.page-goods .pane-goods-left-side .bx-wrapper a.bx-prev::before { content: ''; width: 20px; height: 20px; border-top: 5px solid #000; border-right: 5px solid #000; transform: rotate(-135deg); position: absolute; left: 12px; top: 15px; opacity: 0.5;}
.page-goods .pane-goods-left-side .bx-wrapper a.bx-next::before { content: ''; width: 20px; height: 20px; border-top: 5px solid #000; border-right: 5px solid #000; transform: rotate(45deg); position: absolute; left: 18px; top: 15px; opacity: 0.5;}
.page-goods .block-goods-detail.single-image .pane-goods-left-side .bx-wrapper .bx-controls-direction a.bx-prev,
.page-goods .block-goods-detail.single-image .pane-goods-left-side .bx-wrapper .bx-controls-direction a.bx-next { display: none !important;}

/* Visual - thumbnail */
.page-goods .block-goods-detail--color-variation-goods-thumbnail-form { margin: 20px 0 0 0;}
.page-goods .block-goods-gallery { margin: 0 0 15px;}
.page-goods .block-goods-detail ul.thumbnail { padding: 0; display: flex; flex-wrap: wrap;}
.page-goods .block-goods-detail ul.thumbnail li { width: calc((100vw - 86px) / 5); max-width: calc((100% - 56px) / 5); padding: 0; margin: 0 14px 14px 0; display: block; position: relative;}
.page-goods .block-goods-detail ul.thumbnail li:nth-child(5n) { margin: 0 0 14px 0; display: block;}
.page-goods .block-goods-detail ul.thumbnail li figure { width: calc((100vw - 86px) / 5); height: calc((100vw - 86px) / 5); font-size: 0;}
.page-goods .block-goods-detail ul.thumbnail li a::after { content: ''; width: calc((100vw - 86px) / 5); height: calc((100vw - 86px) / 5); border: #E5E4E4 1px solid; display: block; position: absolute; top: 0; left: 0; box-sizing: border-box;}
.page-goods .block-goods-detail ul.thumbnail li a.active::after { border: #E98805 3px solid;}
.page-goods .block-goods-detail ul.thumbnail li p { margin: 5px 0 0 0; font-size: 12px;}

.page-goods .block-goods-comment2 { margin: 0 0 40px;}

/* ----------------------------------
 Right
---------------------------------- */
.page-goods .block-icon span { font-size: 16px;}

.page-goods .block-goods-userreview-top-info .revico-star { margin: 0 0 15px 0;}
.page-goods .block-goods-userreview-top-info .revico-star-block { display: flex; justify-content: space-between; align-items: center;}
.page-goods .block-goods-userreview-top-info-stars { display: flex; align-items: center;}
.page-goods .block-goods-userreview-top-info .revico-star-block--rate { transform: scale(0.8); transform-origin: left; margin-right: 10px; position: relative; top: 3px;}
.page-goods .block-goods-userreview-top-info .revico-star-block--total { margin-top: 0; margin-left: -25px; font-size: 14px; font-weight: normal;}
.page-goods .block-goods-userreview-top-info .revico-star-block--total span { display: none !important;}
.page-goods .block-goods-userreview-top-info-link a { font-size: 14px; text-decoration: underline; color: #111;}
.page-goods .block-goods-userreview-top-info-link a::after { content: ' >';}

.page-goods .for-spec-details { margin: 0 0 30px 0; text-align: right;}
.page-goods .for-spec-details a { padding: 4px 20px; margin: 0 auto; border: #E98600 2px solid; border-radius: 3px; background: #E98600; font-size: 14px; text-align: center; text-decoration: none; transition: 0.4s; color: #fff;}

.page-goods .block-goods-price-wrap { width: 100%; padding: 10px 20px 1px; margin: 0 auto 10px; border: #CCCCCC 1px solid;}
.page-goods .block-goods-price-in-tax { font-size: 16px; font-weight: 400; font-feature-settings: 'palt'; text-align: left; color: #111;}
.page-goods .block-goods-price { padding: 0; margin: 0 0 10px; text-align: left;}
.page-goods .block-goods-price .yen { margin: 0 0 0 5px; font-size: 0.6em;}
.page-goods .block-goods-price .bulk-pay { margin: 0 0 0 5px; font-size: 16px; font-weight: 400;}
.page-goods .block-goods-price--price { font-size: 36px; font-weight: 700; color: #111;}
.page-goods .block-goods-price--price .payment-month { margin: 0 5px 0 0; font-size: 18px; font-weight: 400; color: #111;}
.page-goods .block-goods-price--price .payment-installment-price { color: #E30000;}
.page-goods .block-goods-price--price .payment-count { margin: 0 0 0 5px; font-size: 18px; font-weight: 400; color: #111;}
.page-goods .block-goods-price .block-goods-price--on-sales-comment { font-size: 12px; font-weight: bold; color: #E30000;}
.page-goods .block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price { color: #E30000;}
.page-goods .block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price + .block-goods-price--default-price { font-size: 14px; font-weight: normal; color: #111;}
.page-goods .block-goods-price .price::after,
.page-goods .block-goods-price .default-price::after,
.page-goods .block-goods-price--regular-repeat-price::after,
.page-goods .block-goods-price--regular-repeat-net::after { content: ''; display: none;}
.page-goods .block-goods-price-info { margin: 0 auto 30px;}
.page-goods .block-goods-price-info li { font-size: 14px;}
.page-goods .block-goods-price-wrap .goods-detail-description { padding: 5px 0; border-top: #ccc 1px dashed; display: flex; justify-content: space-between;}
.page-goods .block-goods-price-wrap .goods-detail-description dt { width: 45%; padding: 0 0 0 17px; font-size: 16px; font-weight: 700; box-sizing: border-box; position: relative;}
.page-goods .block-goods-price-wrap .goods-detail-description.block-installment_payment_price dt::before { content: '■'; font-size: 12px; position: absolute; left: 0; top: 2px; transform: rotate(45deg);}
.page-goods .block-goods-price-wrap .goods-detail-description.block-number-of-total dt::before { content: '■'; font-size: 12px; position: absolute; left: 0; top: 2px; transform: rotate(45deg);}
.page-goods .block-goods-price-wrap .goods-detail-description.block-goods-postage dt::before { content: '□'; font-size: 12px; position: absolute; left: 0; top: 2px; transform: rotate(45deg);}
.page-goods .block-goods-price-wrap .goods-detail-description dd { width: 55%; font-size: 16px; text-align: right;}
.page-goods .block-goods-price-wrap .goods-detail-description:last-child { margin-bottom: 10px;}
.page-goods .block-goods-price-wrap .goods-detail-postagefree-comment { margin: 10px 0 13px;}
.page-goods .block-goods-price-wrap .goods-detail-postagefree-comment span { padding: 5px 0 6px; border: #DC0000 1px solid; font-size: 16px; font-weight: 500; text-align: center; line-height: 1.0; display: block; color: #DC0000;}

.page-goods .block-goods-comment { font-size: 12px; line-height: 1.5;}
.page-goods .block-goods-comment.more-open { position: relative; max-height: 54px; padding-bottom: 16px;}
.page-goods .block-goods-comment.more-open .open-button { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; cursor: pointer;}
.page-goods .block-goods-comment.more-open .open-button::before { position: absolute; top: 0; left: calc(50% - 6px); display: block; width: 12px; height: 12px; border-right: 1px solid #222; border-bottom: 1px solid #222; transform: rotate(45deg); content: "";}
.page-goods .goods-detail-description.block-goods-postage { display: none !important;}
.page-goods .goods-detail-description.block-goods-spec { display: block; font-size: 12px;}
.page-goods .goods-detail-description.block-goods-spec dt { display: inline; font-weight: normal;}
.page-goods .goods-detail-description.block-goods-spec dd { display: inline;}

.page-goods .block-goods-price--price::after,.block-goods-price--net-price::after { font-size: 10px; font-weight: normal;}
.page-goods .block-goods-price--default-price { text-align: left;}
.page-goods .block-goods-price--default-price::after { content: "（税込）"; font-size: 11px;}
.page-goods .block-goods-price--default-net::after { content: "（税抜）"; font-size: 11px;}
.page-goods .block-goods-price--regular-repeat-price::after { content: "（税込）"; font-size: 11px;}
.page-goods .block-goods-price--regular-repeat-net::after { content: "（税抜）"; font-size: 11px;}

/* ----------------------------------
 TYPE-01 通常
---------------------------------- */
.page-goods .block-stock-comment { margin: 0 0 10px 0;}
.page-goods .block-add-cart { margin: 0 0 15px 0; position: relative;}
.page-goods .block-variation-add-cart { margin: 0;}
.page-goods .block-add-cart-qty-select-wrap { margin: 0 0 20px 0; text-align: center;}
.page-goods .block-add-cart-qty-select { display: flex; align-items: center;}
.page-goods .block-add-cart-qty-select dt { margin: 0 10px 0 0; font-size: 16px;}
.page-goods .block-add-cart-qty-select dt::after { content: '：'; font-size: 16px;}
.page-goods .block-add-cart-qty-select dd.qty-counter { display: flex; justify-content: center; align-items: center;}
.page-goods .block-add-cart-qty-select dd input[name="qty"] { width: 70px; height: 36px; min-height: 36px; padding: 0; margin: 0; text-align: center;}
.page-goods .block-add-cart-qty-select dd .qty-plus  { width: 36px; height: 36px; margin: 0 0 0 10px; border: #333 1px solid; border-radius: 5px; display: flex; justify-content: center; align-items: center; position: relative; background: linear-gradient( #FFF 0%, #EEE 100%); cursor: pointer;}
.page-goods .block-add-cart-qty-select dd .qty-plus span { width: 16px; height: 2px; background: #333; display: block;}
.page-goods .block-add-cart-qty-select dd .qty-plus::before { content: ''; width: 2px; height: 16px; background: #333; display: block; position: absolute; left: calc(50% - 1px); top
: calc(50% - 8px);}
.page-goods .block-add-cart-qty-select dd .qty-minus { width: 36px; height: 36px; margin: 0 10px 0 0; border: #333 1px solid; border-radius: 5px; display: flex; justify-content: center; align-items: center; position: relative; background: linear-gradient( #FFF 0%, #EEE 100%); cursor: pointer;}
.page-goods .block-add-cart-qty-select dd .qty-minus span { width: 16px; height: 2px; background: #333; display: block;}
.page-goods .block-add-cart-qty-select dd .qty-minus.disable { border-color: #DBDBDB; background: #DBDBDB; cursor: auto;}
.page-goods .block-add-cart-qty-select dd .qty-minus.disable span { background: #fff;}
.page-goods .block-add-cart--btn { width: 100%; height: 60px; padding: 0 0 0 20px; border: #00AA00 2px solid; border-radius: 60px; box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3); background: linear-gradient( #76C876 0%, #1BA41B 46%, #039703 49%, #009600 50%, #007500 100%); font-size: 18px; font-weight: 700; letter-spacing: 3px; color: #FF0000; text-shadow: 2px 0 0 #fff, 2px 2px 0 #fff, 0 2px 0 #fff, -2px 2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 0 -2px 0 #fff, 2px -2px 0 #fff; display: flex; justify-content: center; align-items: center; transition: 0.4s; position: relative;}
.page-goods .block-add-cart--btn::after { content: ''; width: 22px; height: 22px; background: url("../../img/usr/common/icon_cart_btn.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; left: calc(50% - 5em - 32px); top: calc(50% - 11px); transition: 0.4s;}
.page-goods .block-add-cart--btn.skip::after { content: ''; width: 22px; height: 22px; background: url("../../img/usr/common/icon_cart_skip_arrow.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; left: calc(50% - 5em - 32px); top: calc(50% - 11px); transition: 0.4s;}

.page-goods .block-no-stock,
.page-goods .block-outside-sales-period { padding: 0; margin: 0 0 15px 0; border: none;}
.page-goods .block-no-stock .block-no-stock--message,
.page-goods .block-outside-sales-period .block-outside-sales-period--message { width: 100%; height: 60px; padding: 0; margin: 0; border: none; border-radius: 60px; font-size: 20px; font-weight: bold; background: #999999; color: #fff; display: flex; justify-content: center; align-items: center;}
.page-goods .block-goods-arrival-notice { padding: 0; margin: 0 0 15px 0; border: none;}
.page-goods .block-arrival-notice--btn,
.page-goods .block-goods-arrival-notice--btn { width: 100%; height: 60px; padding: 0 0 2px 0; margin: 0 auto; border: #E98600 2px solid; border-radius: 60px; font-size: 20px; font-weight: 700; background: linear-gradient( #FFFFFF 0%, #f3f3f3 50%, #EEEEEE 50%); display: flex; justify-content: center; align-items: center; text-decoration: none; color: #E98600; box-sizing: border-box; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6); position: relative;}

.page-goods .block-goods-favorite { margin: 0 0 30px 0;}
.page-goods .block-goods-favorite--btn { width: 100%; height: 40px; padding: 0; margin: 0; border: 1px solid #cccccc; border-radius: 40px; font-size: 14px; font-weight: 400; color: #333333; display: flex; align-items: center; justify-content: center; background: linear-gradient( #FFF 0%, #EEE 100%); box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3); transition: 0.4s;}
.page-goods .block-goods-favorite-registed--btn { width: 100%; height: 40px; padding: 0; margin: 0; border: 1px solid #cccccc; border-radius: 40px; font-size: 14px; font-weight: 400; color: #E98600; display: flex; align-items: center; justify-content: center; background: linear-gradient( #FFF 0%, #EEE 100%); box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3);}
.page-goods .block-goods-favorite--btn::before { content: ''; width: 22px; height: 18px; margin: 0 15px 0 0; vertical-align: bottom; background: url(../../img/usr/common/goods_bookmark_btn.png) center center no-repeat; -webkit-background-size: 22px 18px; background-size: 22px 18px; display: inline-block; transition: 0.4s;}
.page-goods .block-goods-favorite-registed--btn::before { content: ''; width: 22px; height: 18px; margin: 0 15px 0 0; vertical-align: bottom; background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat; -webkit-background-size: 22px 18px; background-size: 22px 18px; display: inline-block; transition: 0.4s;}
/*
.page-goods .block-goods-favorite--btn { font-size: 0;}
.page-goods .block-goods-favorite-registed--btn { font-size: 0;}
.page-goods .block-goods-favorite--btn::after { content: 'お気に入りに登録する'; font-size: 14px; font-weight: 400; color: #333333; display: inline-block;}
.page-goods .block-goods-favorite-registed--btn::after { content: 'お気に入りに登録済み'; font-size: 14px; font-weight: 400; color: #333333; display: inline-block;}
*/

.page-goods .block-variation-add-cart--btn { width: 100%; height: 60px; padding: 0 0 0 20px; margin: 0 0 15px 0; border: #00AA00 2px solid; border-radius: 60px; box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3); background: linear-gradient( #76C876 0%, #1BA41B 46%, #039703 49%, #009600 50%, #007500 100%); font-size: 18px; font-weight: 700; letter-spacing: 3px; color: #FF0000; text-shadow: 2px 0 0 #fff, 2px 2px 0 #fff, 0 2px 0 #fff, -2px 2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 0 -2px 0 #fff, 2px -2px 0 #fff; display: flex; justify-content: center; align-items: center; transition: 0.4s; position: relative;}
.page-goods .block-variation-add-cart--btn::before { content: ''; width: 22px; height: 22px; background: url("../../img/usr/common/icon_cart_btn.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; left: calc(50% - 5em - 32px); top: calc(50% - 11px); transition: 0.4s;}
.page-goods .skip .block-variation-add-cart--btn::before { content: ''; width: 22px; height: 22px; background: url("../../img/usr/common/icon_cart_skip_arrow.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; left: calc(50% - 5em - 32px); top: calc(50% - 11px); transition: 0.4s;}

.page-goods .block-variation-no-stock,
.page-goods .block-variation-outside-sales-period { padding: 0; margin: 0 0 15px 0; border: none;}
.page-goods .block-variation-no-stock .block-variation-no-stock--message,
.page-goods .block-variation-outside-sales-period .block-variation-outside-sales-period--message { width: 100%; height: 60px; padding: 0; margin: 0; border: none; border-radius: 60px; font-size: 20px; font-weight: bold; background: #999999; color: #fff; display: flex; justify-content: center; align-items: center;}

.page-goods .block-goods-variation-arrival-notice { padding: 0; margin: 0 0 15px 0; border: none;}
.page-goods .block-goods-variation-arrival-notice--btn { width: 100%; height: 60px; padding: 0 0 2px 0; margin: 0 auto; border: #E98600 2px solid; border-radius: 60px; font-size: 20px; font-weight: 700; background: linear-gradient( #FFFFFF 0%, #f3f3f3 50%, #EEEEEE 50%); display: flex; justify-content: center; align-items: center; text-decoration: none; color: #E98600; box-sizing: border-box; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6); position: relative;}

.page-goods .block-variation-favorite--btn { width: 100%; height: 40px; padding: 0; margin: 0; border: 1px solid #cccccc; border-radius: 40px; font-size: 14px; font-weight: 400; color: #333333; display: flex; align-items: center; justify-content: center; background: linear-gradient( #FFF 0%, #EEE 100%); box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3); transition: 0.4s;}
.page-goods .block-variation-favorite-registed--btn { width: 100%; height: 40px; padding: 0; margin: 0; border: 1px solid #cccccc; border-radius: 40px; font-size: 14px; font-weight: 400; color: #E98600; display: flex; align-items: center; justify-content: center; background: linear-gradient( #FFF 0%, #EEE 100%); box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3);}
.page-goods .block-variation-favorite--btn::before { content: ''; width: 22px; height: 18px; margin: 0 15px 0 0; vertical-align: bottom; background: url(../../img/usr/common/goods_bookmark_btn.png) center center no-repeat; -webkit-background-size: 22px 18px; background-size: 22px 18px; display: inline-block; transition: 0.4s;}
.page-goods .block-variation-favorite-registed--btn::before { content: ''; width: 22px; height: 18px; margin: 0 15px 0 0; vertical-align: bottom; background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat; -webkit-background-size: 22px 18px; background-size: 22px 18px; display: inline-block; transition: 0.4s;}
/*
.page-goods .block-variation-favorite--btn { font-size: 0;}
.page-goods .block-variation-favorite-registed--btn { font-size: 0;}
.page-goods .block-variation-favorite--btn::after { content: 'お気に入りに登録する'; font-size: 14px; font-weight: 400; color: #333333; display: inline-block;}
.page-goods .block-variation-favorite-registed--btn::after { content: 'お気に入りに登録済み'; font-size: 14px; font-weight: 400; color: #333333; display: inline-block;}
*/

/* ----------------------------------
 TYPE-02 プルダウン
---------------------------------- */
.page-goods .block-variation-pulldown-submit-buttons { display: none;}
.page-goods .block-variation-add-cart-type-pulldown { margin: 0 0 20px 0;}
.page-goods .block-variation-add-cart-type-pulldown-select { margin: 0 0 15px 0; position: relative;}
.page-goods .block-variation-add-cart-type-pulldown-select.not-select::before { content: 'まずはここをお選びください'; width: 70%; height: 40px; border-radius: 10px; font-size: 16px; text-align: center; color: #fff; background: rgba(222,0,0,0.8); display: flex; justify-content: center; align-items: center; position: absolute; top: -50px; left: calc(10% + 50px);}
.page-goods .block-variation-add-cart-type-pulldown-select.not-select::after { content: ''; width: 0; height: 0; border-color: rgba(222,0,0,0.8) transparent transparent transparent; border-style: solid; border-width: 10px 6px 0 6px; vertical-align: middle; display: block; position: absolute; top: -10px; left: calc(50% + 25px); z-index: 1;}
.page-goods .block-variation-add-cart-type-pulldown-select-goods-wrap { padding: 0 0 0 58px;}
.page-goods .block-variation-add-cart-type-pulldown-select-goods-wrap::before { content: '種類：'; font-size: 16px; display: block; position: absolute; top: calc(50% - 0.5em); left: 0;}
.page-goods .block-variation-add-cart-type-pulldown-select select { width: 100%; border-color: #333333;}
.page-goods .block-variation-add-cart--btn-before-pulldown-select { width: 100%; height: 60px; margin: 0 0 20px 0; border: #009700 2px solid; border-radius: 60px; display: flex; justify-content: center; align-items: center; font-size: 20px; font-weight: bold; color: #009700; background: #fff;}

.page-goods .block-formintegratedpage-pulldown { margin: 0 0 20px 0;}
.page-goods .block-formintegratedpage-pulldown-select { margin: 0 0 15px 0; position: relative;}
.page-goods .block-formintegratedpage-pulldown-select.not-select::before { content: 'まずはここをお選びください'; width: 70%; height: 40px; border-radius: 10px; font-size: 16px; text-align: center; color: #fff; background: rgba(222,0,0,0.8); display: flex; justify-content: center; align-items: center; position: absolute; top: -50px; left: calc(10% + 50px);}
.page-goods .block-formintegratedpage-pulldown-select.not-select::after { content: ''; width: 0; height: 0; border-color: rgba(222,0,0,0.8) transparent transparent transparent; border-style: solid; border-width: 10px 6px 0 6px; vertical-align: middle; display: block; position: absolute; top: -10px; left: calc(50% + 25px); z-index: 1;}
.page-goods .block-formintegratedpage-pulldown-select-goods-wrap { padding: 0 0 0 58px;}
.page-goods .block-formintegratedpage-pulldown-select-goods-wrap::before { content: '種類：'; font-size: 16px; display: block; position: absolute; top: calc(50% - 0.5em); left: 0;}
.page-goods .block-formintegratedpage-pulldown-select select { width: 100%; border-color: #333333;}

/* ----------------------------------
 TYPE-03 ラジオボタン
---------------------------------- */
.page-goods .block-variation-add-cart-type-radio { margin: 0 0 20px 0;}
.page-goods .block-variation-type-radio-wrap     { margin: 0 0 10px 0;}
.page-goods .block-variation-type-radio-list-icon.block-icon { margin: 2px 0;}
.page-goods .block-variation-type-radio-list-icon.block-icon span { margin: 8px 8px 0 0;}
.page-goods .block-variation-type-radio-list-inner { min-height: 90px; padding: 0 0 0 85px; position: relative;}
.page-goods .block-variation-type-radio-list-inner.no-image { padding: 0;}
.page-goods .block-variation-type-radio-list-wrap + .block-variation-type-radio-list-wrap { border-top: #999 1px solid;}
.page-goods .block-variation-type-radio-list-img  { width: 70px; height: 70px; border: #CCC 1px solid; display: flex; justify-content: center; align-items: center; position: absolute; top: 10px; left: 0;}
.page-goods .block-variation-type-radio-list-line { min-height: 60px; padding: 10px 0; display: flex; flex-wrap: nowrap; align-items: center; cursor: pointer;}
.page-goods .block-variation-type-radio-list-line + .block-variation-type-radio-list-line { border-top: #CCC 1px dashed;}
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input { width: 40px; min-width: 40px;}
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap { width: 30px; height: 30px; display: block; position: relative;}
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap::before { content: ''; width: 30px; height: 30px; border: #333 1px solid; border-radius: 30px; display: block; position: absolute; top: 0; left: 0; z-index: 1; background: linear-gradient( #FFF 0%, #FFF 25%, #EEE 100%);}
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap.checked::before { background: #fff;}
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap.checked::after { content: ''; width: 20px; height: 20px; border-radius: 20px; display: block; position: absolute; top: 5px; left: 5px; z-index: 2; background: #E98805;}
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap.disabled input { opacity: 0;}
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap.disabled::before,
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap.disabled.checked::before { content: ''; width: 30px; height: 1px; border: none; border-radius: 0; display: block; position: absolute; top: 15px; left: 0; z-index: 1; background: #333; transform: rotate(45deg);}
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap.disabled::after,
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap.disabled.checked::after { content: ''; width: 30px; height: 1px; border: none; border-radius: 0; display: block; position: absolute; top: 15px; left: 0; z-index: 1; background: #333; transform: rotate(135deg);}
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap.disabled.checked::before,
.page-goods .block-variation-type-radio-list-line .block-variation-type-radio-list-input .radio-wrap.disabled.checked::after { height: 2px; background: #E98805;}
.page-goods .block-variation-type-radio-list-line .variation-name-wrap { font-size: 16px;}
.page-goods .block-variation-type-radio-list-line .stock-msg { font-size: 14px;}
.page-goods .block-variation-add-cart--btn-before-radio-select { width: 100%; height: 60px; margin: 0 0 20px 0; border: #009700 2px solid; border-radius: 60px; display: flex; justify-content: center; align-items: center; font-size: 20px; font-weight: bold; color: #009700; background: #fff;}
/* Only - Color */
.page-goods .only-color .block-variation-type-radio-list-inner { padding: 0; position: relative;}
.page-goods .only-color .block-variation-type-radio-list-img { width: 70px; height: 70px; margin: 0 10px 0 0; border: #CCC 1px solid; display: flex; justify-content: center; align-items: center; position: relative; top: auto; left: auto;}

/* ----------------------------------
 TYPE-04 バリエーション1
---------------------------------- */
.page-goods .block--color-top .block-icon { margin: 0 0 5px 0;}
.page-goods .block-variation-type-style1 .block-variation--selected-item.at-color { padding: 5px 10px; margin: 0 0 10px 0; font-size: 16px; font-weight: 500; background: #FFF7EB; color: #333;}
.page-goods .block-variation-type-style1 .block-color--item-list.at-variation-cart { margin: 0 -15px 0 0; display: flex; flex-wrap: wrap;}
.page-goods .block-variation-type-style1[vmode="coloronly"] .block-color--item-list.at-variation-cart .color-group { display: flex; flex-wrap: wrap;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item { width: calc((100vw - 60px) / 3); padding: 0; margin: 0 15px 15px 0; border: none;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item:nth-child(3n) { margin: 0 0 20px 0; border: none;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item dt { width: calc((100vw - 60px) / 3); height:calc((100vw - 60px) / 3); min-width: auto; min-height: auto; margin: 0 0 10px 0; border: #333 1px solid; box-sizing: border-box; font-size: 0; position: relative;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item.active dt::after { content: ''; border: #F18700 2px solid; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; display: block; border-width: thick;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item.color-disable-stock dt { border: #DBDBDB 1px solid; background: #DBDBDB; color: #fff;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item.color-disable-stock dt::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; display: block; background: rgba(0,0,0,0.5);}
.page-goods .block-variation--item.block-color--item dt figure { width: calc((100vw - 66px) / 3); height: calc((100vw - 66px) / 3); display: flex; justify-content: center; align-items: center; font-size: 0; position: relative;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item dt figure img { max-width: 100%; max-height: 100%; width: auto; height: auto;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item dd span { font-size: 16px;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item.color-disable-stock dd { color: #DBDBDB;}
.page-goods .block-variation-type-style1 .block-variation--item.block-color--item .block-variation--item-description { display: block;}
.page-goods .block-variation-type-style1 .block-variation--selected-item.at-size  { padding: 5px 10px; margin: 0 0 10px 0; font-size: 16px; font-weight: 500; background: #FFF7EB; color: #333;}
.page-goods .block-variation-type-style1 .block-size--item-list.at-variation-cart { margin: 0 -15px 0 0; display: flex; flex-wrap: wrap;}
.page-goods .block-variation-type-style1 .block-variation.block-size { margin: 0 0 10px 0;}
.page-goods .block-variation-type-style1 .block-variation--item.block-size--item  { width: calc((100vw - 60px) / 3); padding: 0; margin: 0 15px 15px 0; border: none;}
.page-goods .block-variation-type-style1 .block-variation--item.block-size--item:nth-child(3n) { margin: 0 0 15px 0; border: none;}
.page-goods .block-variation-type-style1 .block-variation--item.block-size--item dt { width: calc((100vw - 60px) / 3); min-height: 50px; margin: 0; border: #333 1px solid; border-radius: 5px; box-sizing: border-box; position: relative; display: flex; justify-content: center; align-items: center; background: linear-gradient( #FFF 0%, #EEE 100%);}
.page-goods .block-variation-type-style1:not(.not-select-color) .block-variation--item.block-size--item.size-disable-stock dt { border: #999 1px dashed; background: #DBDBDB;}
.page-goods .block-variation-type-style1 .block-variation--item.block-size--item.active dt::after { content: ''; border: #F18700 2px solid; border-radius: 5px; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; display: block; border-width: thick;}
.page-goods .block-variation-type-style1 .block-variation--item.block-size--item dt span { width: auto !important; height: auto !important; padding: 0 !important; margin: 0; border: none; font-size: 16px; font-weight: 500; display: inline !important;}
.page-goods .block-variation-type-style1 .block-variation-stock-comment { margin: 0 0 10px 0;}
.page-goods .block-variation-type-style1 .block-variation-add-cart.js-cart-btn .block-goods-variation-no-select { width: 100%; height: 60px; margin: 0 0 20px 0; border: #009700 2px solid; border-radius: 60px; display: flex; justify-content: center; align-items: center; font-size: 20px; font-weight: bold; color: #009700; background: #fff;}
.page-goods .block-variation-type-style1 .block-color-size-with-cart--size-item-cart { margin: 0 0 20px 0;}

/* ----------------------------------
 TYPE-05 バリエーション2
---------------------------------- */
.page-goods.mode-valiation02 { padding-bottom: 0;}
.page-goods.mode-valiation02 .block-page-top { bottom: 15px;}
.page-goods.mode-valiation02 .block-goods-detail .block-goods-variation-no-select-link { display: none;}
.page-goods.mode-valiation02 .pane-goods-fixed-footer .block-variation-type-style2 { display: none;}
.page-goods.mode-valiation02 .pane-goods-fixed-footer .block-variation-add-cart { display: block;}
.page-goods.mode-valiation02 .block-variation-add-cart.js-cart-btn .block-goods-variation-no-select { width: 100%; height: 60px; margin: 0 0 20px 0; border: #009700 2px solid; border-radius: 60px; display: flex; justify-content: center; align-items: center; font-size: 20px; font-weight: bold; color: #009700; background: #fff;}

.page-goods .block-variation-type-style2 { margin: 0 0 30px 0;}
.page-goods .block-variation-type-style2 .line-header { padding: 10px 0 0 0; display: flex;}
.page-goods .block-variation-type-style2 .line-header .block-color-size-with-cart--color-item-term { width: 70px; height: 70px; margin: 0 20px 0 0; border: #ccc 1px solid;}
.page-goods .block-variation-type-style2 .line-header .block-color-size-with-cart--color-item-term figure { width: 70px; height: 70px; margin: 0; border: none; display: flex; justify-content: center; align-items: center;}
.page-goods .block-variation-type-style2 .line-header .block-color-size-with-cart--color-item-desc { width: calc(100% - 90px);}
.page-goods .block-variation-type-style2 .line-header .block-color-size-with-cart--color-item-name { font-size: 18px; font-weight: 500;}
.page-goods .block-variation-type-style2 .block-color-size-with-cart--color-line-box-wrap + .block-color-size-with-cart--color-line-box-wrap { border-top: #999 1px solid;}
.page-goods .block-variation-type-style2 .block-color-size-with-cart--color-line { padding: 10px 0; margin: 0; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between;}
.page-goods .block-variation-type-style2 .block-color-size-with-cart--color-line + .block-color-size-with-cart--color-line { border-top: #ccc 1px dashed;}
.page-goods .block-variation-type-style2 .block-color-size-with-cart--size-item-term { width: 100px; height: auto; padding: 0 10px 0 0; margin: 0; border: none; box-sizing: border-box;}
.page-goods .block-variation-type-style2 .block-color-size-with-cart--size-item-term .name { font-size: 16px; font-weight: 500;}
.page-goods .block-variation-type-style2 .block-color-size-with-cart--size-item-cart-wrap { width: calc(100% - 110px);}
.page-goods .block-variation-type-style2 .block-color-size-with-cart--size-item-cart-buttons { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between;}
.page-goods .block-variation-type-style2 .block-color-size-with-cart--size-item-cart { width: calc(100% - 50px);}
.page-goods .block-variation-type-style2 .block-color-size-with-cart--color-line .stock-msg { margin: 10px 0 0 0; font-size: 14px; font-weight: 400; text-align: right;}
.page-goods .block-variation-type-style2 .block-variation-add-cart { width: 100%;}
.page-goods .block-variation-type-style2 .block-variation-add-cart--btn { width: 100%; height: 40px; padding: 0; margin: 0; border: none; border-radius: 80px; background: #009700; font-size: 14px; font-weight: 700; color: #fff; letter-spacing: 0; text-shadow: none !important; box-shadow: none !important; display: flex; justify-content: center; align-items: center; position: relative;}
.page-goods .block-variation-type-style2 .block-variation-add-cart--btn:hover { opacity: 0.7;}
.page-goods .block-variation-type-style2 .block-variation-add-cart--btn::before { display: none;}
.page-goods .block-variation-type-style2 .block-goods-variation-arrival-notice { margin: 0;}
.page-goods .block-variation-type-style2 .block-goods-variation-arrival-notice--btn { width: auto; height: 40px; padding: 0; margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0; box-shadow: none !important; background: #fff; display: flex;}
.page-goods .block-variation-type-style2 .block-goods-variation-arrival-notice--btn:hover { opacity: 0.7;}
.page-goods .block-variation-type-style2 .block-variation-no-stock,
.page-goods .block-variation-type-style2 .block-variation-outside-sales-period { margin: 0;}
.page-goods .block-variation-type-style2 .block-variation-no-stock--message,
.page-goods .block-variation-type-style2 .block-variation-outside-sales-period--message { height: 40px; font-size: 14px; font-weight: 700; box-shadow: none !important;}
.page-goods .block-variation-type-style2 .block-icon-image--heart,
.page-goods .block-variation-type-style2 .block-icon-image--heart-pink { display: none !important;}
.page-goods .block-variation-type-style2 .block-variation-favorite { width: 40px; margin-left: auto; position: relative;}
.page-goods .block-variation-type-style2 .block-variation-favorite--btn { width: 100%; height: 40px; padding: 0; margin: 0; border: 1px solid #cccccc; border-radius: 5px; font-size: 0; font-weight: 700; letter-spacing: 0; color: #333333; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; box-shadow: none;}
.page-goods .block-variation-type-style2 .block-variation-favorite-registed--btn { width: 100%; height: 40px; padding: 0; margin: 0; border: 1px solid #cccccc; border-radius: 5px; font-size: 0; font-weight: 700; color: #E98600; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; box-shadow: none;}
.page-goods .block-variation-type-style2 .block-variation-favorite--btn::before { content: ''; width: 26px; height: 21.67px; margin: 0; vertical-align: bottom; background: url(../../img/usr/common/goods_bookmark_btn.png) center center no-repeat; -webkit-background-size: cover; background-size: cover; display: inline-block;}
.page-goods .block-variation-type-style2 .block-variation-favorite-registed--btn::before { content: ''; width: 26px; height: 21.67px; margin: 0; vertical-align: bottom; background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat; -webkit-background-size: 26px 21.67px; background-size: 26px 21.67px; display: inline-block;}
.page-goods .block-variation-type-style2 .block-variation-favorite--btn:hover,
.page-goods .block-variation-type-style2 .block-variation-favorite-registed--btn:hover { background: #fff; color: #333;}
.page-goods .block-variation-type-style2 .block-variation-favorite--btn:hover::before { background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat; -webkit-background-size: 26px 21.67px; background-size: 26px 21.67px;}
.page-goods .block-variation-type-style2 .block-variation-favorite .block-loading-min { width: 60px; height: 22px; text-align: center; position: absolute; top: 5px; left: 5px; background: #fff;}
/* Only - Color */
.page-goods .block-variation-type-style2 .only-color .block-color-size-with-cart--color-item-term { width: 42px; height: 42px; margin: 0 10px 0 0; border: #ccc 1px solid;}
.page-goods .block-variation-type-style2 .only-color .block-color-size-with-cart--color-item-term figure { width: 40px; height: 40px; margin: 0; border: none; display: flex; justify-content: center; align-items: center;}
.page-goods .block-variation-type-style2 .only-color .block-color-size-with-cart--color-item-term figure img { max-width: 40px; max-height: 40px; width: auto; height: auto;}
.page-goods .block-variation-type-style2 .only-color .block-color-size-with-cart--size-item-term { width: 60px;}
.page-goods .block-variation-type-style2 .only-color .block-color-size-with-cart--size-item-term .name { font-size: 12px; line-height: 1.2;}
/* Only - Size */
.page-goods .block-variation-type-style2 .only-size .block-color-size-with-cart--size-item-term { padding: 0 10px;}

.page-goods .block-variation-type-style2 .block-variation-favorite--btn::after { display: none !important;}
.page-goods .block-variation-type-style2 .block-variation-favorite-registed--btn::after { display: none !important;}

/* ----------------------------------
 DMリンク／お支払方法／ご利用ガイド 他
---------------------------------- */
.page-goods .block-goods-dm-link { margin: 0 0 50px 0; font-size: 14px; text-align: center;}
.page-goods .block-goods-dm-link a { font-size: 14px; text-decoration: underline; transition: 0.4s;}
.page-goods .block-goods-dm-link a::before { content: ''; width: 0; height: 0; margin: 0 8px 0 0; border-color: transparent transparent transparent #E98600; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block;}
.page-goods .goods-detail-description.block-method { display: block;}
.page-goods .goods-detail-description.block-method dt { width: 100%; padding: 5px 0 7px; margin: 0 0 12px 0; border-top: #E98805 2px solid; font-size: 16px; font-weight: 700; text-align: center; background: #FFF7EB; display: block;}
.page-goods .goods-detail-description.block-method dd { width: auto; padding: 0; margin: 0 0 20px -8px; display: flex; flex-wrap: wrap;}
.page-goods .goods-detail-description.block-method dd .method { min-height: 52px; padding: 5px 8px; margin: 0 0 8px 8px; border: #707070 1px solid; display: flex; justify-content: center; align-items: center;}
.page-goods .goods-detail-description.block-method dd .method span { font-size: 14px; line-height: 1.4; white-space: pre; word-break: keep-all; text-align: center;}
.page-goods .goods-middle-guide-menu { margin: 0 0 30px 0;}
.page-goods .goods-middle-guide-menu li + li { margin: 10px 0 0 0;}
.page-goods .goods-middle-guide-menu li::before { content: ''; width: 0; height: 0; margin: 0 8px 0 0; border-color: transparent transparent transparent #E98600; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block;}
.page-goods .goods-middle-guide-menu a { font-size: 14px; text-decoration: underline; transition: 0.4s;}
.page-goods .goods-middle-guide-menu a:hover { color: #E98600;}
.page-goods .block-goods-comment3 { margin: 0 0 20px 0;}

.page-goods .goods-detail-description.block-goods-code { margin: 0 0 50px 0; display: flex; justify-content: flex-end;}
.page-goods .goods-detail-description.block-goods-code dt { width: auto; padding: 0; margin: 0; font-size: 12px; font-weight: 400; color: #BBBBBB;}
.page-goods .goods-detail-description.block-goods-code dt::after { content: '：'; margin: 0 0 0 5px; font-size: 12px; font-weight: 400; color: #BBBBBB;}
.page-goods .goods-detail-description.block-goods-code dd { width: auto; padding: 0; margin: 0 0 0 5px; font-size: 12px; font-weight: 400; color: #BBBBBB;}

/* ----------------------------------
 商品コメント
---------------------------------- */
.page-goods .block-goods-comment4 { padding: 30px 15px 45px; margin: 0 -15px 50px; background: #FFF9EE;}
.page-goods .block-goods-comment5 { margin: 0 0 50px 0;}
.page-goods .block-goods-comment5 h2.block-goods-spec-comment-title { padding: 0; margin: 0 0 30px 0; border: none; font-size: 22px; font-weight: 700; text-align: center;}
.page-goods .block-goods-comment5 .goods-detail-spec-image { width: 200px; height: 200px; margin: 0 auto 20px;}
.page-goods .block-goods-comment5 .goods-detail-spec-image figure { width: 200px; height: 200px; border: #CCCCCC 1px solid; display: flex; justify-content: center; align-items: center; box-sizing: border-box;}
.page-goods .block-goods-comment5 .goods-detail-spec-table { width: 100%; margin: 0 0 15px 0; border-top: #CCCCCC 1px solid;}
.page-goods .block-goods-comment5 .goods-detail-spec-table th { width: 30%; padding: 10px; border-bottom: #CCCCCC 1px solid; font-size: 14px; text-align: left; background: #FFF7EB;}
.page-goods .block-goods-comment5 .goods-detail-spec-table td { width: 70%; padding: 10px; border-bottom: #CCCCCC 1px solid; font-size: 14px;}
.page-goods .block-goods-comment5 .notice-list li { padding-left: 1em; text-indent: -1em; font-size: 14px;}

.page-goods .block-goods-detail-footer { display: none;}
.page-goods .block-contact-about-goods { margin: 40px 0 15px 0; text-align: left;}
.page-goods .block-contact-about-goods .block-contact-about-goods-btn { display: inline; padding: 0; border: 0; text-decoration: underline; font-size: 14px; color: #081f2c; background: none;}
.page-goods .block-goods-sns { margin: 0 0 50px 0; text-align: left;}
.page-goods .block-goods-store-stock { text-align: center;}
.page-goods .block-goods-store-stock .block-goods-store-stock--btn { display: inline; width: auto; padding: 0; border: 0; text-decoration: underline; text-align: left; font-size: 14px; color: #081f2c; background: none;}

.page-goods .block-search-box--form { display: none;}

/* ----------------------------------
 SNS
---------------------------------- */
.page-goods ul.block-goods-sns { display: flex;} 
.page-goods ul.block-goods-sns li { margin: 0 10px 0 0;} 
.page-goods ul.block-goods-sns li.block-goods-sns--twitter { height: 20px; margin: 0; border-radius: 3px; background: #1d9bf0;}
.page-goods ul.block-goods-sns li.block-goods-sns--twitter:hover { background: #0c7abf;}
.page-goods a.btn#b { border-radius: 3px !important;}

/* ----------------------------------
 Revico - UserReview
---------------------------------- */
.page-goods #block_goodsdetail_revico { margin: 0 -15px;}
.page-goods #block_goodsdetail_revico * { font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;}
.page-goods #block_goodsdetail_revico .revico-common-button-style.revico-common-filter-icon-style,
.page-goods #block_goodsdetail_revico .revico-common-button-style.revico-common-sort-icon-style,
.page-goods #block_goodsdetail_revico .revico-comment-footer--more .revico-common-button-style,
.page-goods #block_goodsdetail_revico .revico-common-button-style.revico-comment-footer--filter,
.page-goods #block_goodsdetail_revico .revico-common-button-style.revico-comment-footer--sort { background-color: #333;}
.page-goods #block_goodsdetail_revico .revico-star .revico-logo { display: none !important;}
.page-goods #block_goodsdetail_revico .revico-star .revico-star-graph { padding: 30px 0 10px 0 !important; background: #F6F6F6;}
.page-goods #block_goodsdetail_revico .revico-review { font-size: 22px; font-weight: 700; text-align: center; background: none !important;}
.page-goods #block_goodsdetail_revico .revico-review span { margin: 0;}
.page-goods #block_goodsdetail_revico .revico-common-background-style { background: #F6F6F6;}
.page-goods #block_goodsdetail_revico .revico-multicomment-top .revico-comment-main { width: calc(100% - 30px); margin: 0 auto;}
.page-goods .revico-comment-footer .revico-comment-footer--paging-buttons { display: flex !important; justify-content: space-between;}
.page-goods .revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort { width: calc(100% - 136px) !important;}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-date { font-size: 14px !important;}
.revico-multicomment-top .revico-starability-result { background-image: url("../../img/usr/common/revico_star.png") !important;}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img { width: 25px !important; height: 25px !important; margin: 0 13px 0 0 !important;}

.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--most a,
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--variation span { width: 100% !important; font-size: 14px !important;}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item .revico-comment-filter--block-item-title { font-size: 14px !important;}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item { padding: 25px 15px !important;}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item[name="revico-comment-filter--block-item-star"] .revico-comment-filter--block-item-select { width: 33.33% !important; text-align: center !important;}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content button,
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter--block-button-wrapper .revico-comment-filter--block-clear-button button { font-size: 14px !important;}

/* ----------------------------------
 あなたへのおすすめ商品
---------------------------------- */
.page-goods h2.block-accessory-list--name { padding: 16px 20px; border: 0; font-size: 19px; background: none; text-align: center;}

.page-goods .block-goodsdetail-recommend { padding: 40px 0 0 0; margin: 50px 0; background: #FFF7EB;}
.page-goods .block-goodsdetail-recommend h2 { padding: 0; margin: 0 0 24px 0; border: none; font-size: 22px; font-weight: 700; text-align: center;}
.page-goods .goodsdetail-recommend-list { max-width: none; padding: 0; border-top: #CCCCCC 1px solid; display: block;}
.page-goods .goodsdetail-recommend-list li { width: 100%; min-width: 100%; padding: 0; margin: 0; border-bottom: #CCCCCC 1px solid; display: block;}
.page-goods .goodsdetail-recommend-list li a,
.page-goods .goodsdetail-recommend-list li .nolink { padding: 10px 35px 10px 10px; display: flex; justify-content: space-between; position: relative;}
.page-goods .goodsdetail-recommend-list li a::after { content: ''; width: 0; height: 0; border-color: transparent transparent transparent #E98600; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block; position: absolute; top: calc(50% - 5px); right: 10px;}
.page-goods .goodsdetail-recommend-item .goodsdetail-recommend-image  { width: 100px; padding: 0; margin: 0; border: none; background: none;}
.page-goods .goodsdetail-recommend-item .goodsdetail-recommend-name { width: calc(100% - 120px); display: flex; align-items: center; font-size: 14px;}
.page-goods .goodsdetail-recommend-item  a .goodsdetail-recommend-name { text-decoration: underline;}

/* ----------------------------------
 お気に入り
---------------------------------- */
.page-goods .block-loading-min--ball::before { border-radius: 50%; background-color: rgba(233,134,0,0.9);}
.page-goods .balloontip { min-width: 20px; padding: 10px 30px; border: 1px solid rgba(233,134,0,0.9); border-radius: 5px; opacity: 1; z-index: 32767; text-align: center; font-size: 14px; font-weight: bold; box-shadow: none; color: #fff; background: rgba(233,134,0,0.9);}
.page-goods.mode-valiation02 .balloontip { min-width: 250px !important; padding: 10px !important; left: auto !important; right: 15px !important;}
.page-goods.mode-valiation02 .balloontip div { left: auto !important; right: 15px !important;}
.page-goods.mode-valiation02 .balloontip div + div { left: auto !important; right: 16px !important;}
.page-goods .modal-header { padding: 15px; font-size: 16px; background: #E98805;}
.page-goods .modal-body   { padding: 15px;}
.page-goods .modal-body p:last-child { margin-bottom: 0;}
.page-goods .modal-dialog .block-goods-favorite-cancel--btn,
.page-goods .modal-dialog .block-variation-favorite-cancel--btn { padding: 10px 0; margin: 0 0 15px 0; border-radius: 5px;}
.page-goods .modal-dialog .btn-secondary { padding: 12px 0; margin: 0 0 15px 0; border: #CCC 1px solid; border-radius: 5px; font-size: 16px; text-align: center; text-decoration: none; box-sizing: border-box; background: linear-gradient( #FFF 0%, #EEE 100%); transition: 0.4s; position: relative; cursor: pointer; color: #333;}
.page-goods .modal-dialog .btn-secondary:hover { border-color: #E98600; background: linear-gradient(#FFF7EB 0%, #FFF 100%); color: #E98600;}
.page-goods .modal-dialog .bookmarkmodal-option { margin: 15px 0 0 0; text-align: center;}
.page-goods .modal-dialog .modal-footer { padding: 0 15px 15px;}

/* ----------------------------------
 追従ボタン
---------------------------------- */
.page-goods .block-page-top { bottom: 90px;}
.page-goods .pane-goods-fixed-footer { width: 100%; height: 80px; padding: 0; border-top: #707070 1px solid; background: #FFFADB; box-sizing: border-box; position: fixed; left: 0; bottom: 0; z-index: 98;}
.page-goods .pane-goods-fixed-footer-inner { width: 100%; height: 80px; padding: 10px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center;}
.page-goods .pane-goods-fixed-footer .block-add-cart-qty-select-wrap { display: none !important;}
.page-goods .pane-goods-fixed-footer-inner-center{ justify-content: center;}
.page-goods .pane-goods-fixed-footer .block-color-size-with-cart--item-list { display: none !important;}
.page-goods .block-fixed-footer-info { width: calc(50% - 5px);}
.page-goods .block-fixed-footer-button { width: calc(50% - 5px);}
.page-goods .block-fixed-footer-info .btn-contact a { width: 100%; height: 60px; padding: 0 20px 0 10px; margin: 0 auto; border: #E98600 1px solid; border-radius: 40px; text-decoration: none; line-height: 1.2; background: linear-gradient(#F3BE75 0%,#FDA329 49%,#FF9A11 50%,#FF9601 100%); display: flex; justify-content: center; align-items: center; position: relative;}
.page-goods .block-fixed-footer-info .btn-contact a:hover { text-decoration: none;}
.page-goods .block-fixed-footer-info .btn-contact a::before { content: ''; width: 20px; height: 20px; background: url("../../img/usr/common/icon_tel_sp.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; left: 6%; top: calc(50% - 10px);}
.page-goods .block-fixed-footer-info .btn-contact a .text { font-size: 16px; font-weight: 700; letter-spacing: 0; text-shadow: 1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff; position: relative; z-index: 2;}
.page-goods .block-fixed-footer-info .btn-contact a .icon { width: 36px; height: 36px; border-radius: 36px; font-size: 13px; line-height: 1.1; color: #00AA00; display: flex; justify-content: center; align-items: center; position: absolute; right: 5px; background: #fff;}
.page-goods .block-fixed-footer-button .block-variation { margin: 0;}
.page-goods .block-fixed-footer-button .block-add-cart { margin: 0;}
.page-goods .block-fixed-footer-button .block-add-cart--btn,
.page-goods .block-fixed-footer-button .block-variation-add-cart--btn { height: 60px; padding: 0 0 0 18px; margin: 0 auto; border-width: 1px; font-size: 16px; font-weight: 700; letter-spacing: -1px; text-shadow: 1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff; box-shadow: none;}
.page-goods .block-fixed-footer-button .block-add-cart--btn::after,
.page-goods .block-fixed-footer-button .block-variation-add-cart--btn::before { content: ''; width: 16px; height: 16px; background: url("../../img/usr/common/icon_cart_btn.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; left: 4%; top: calc(50% - 8px);}
.page-goods .block-fixed-footer-button .block-add-cart--btn.skip,
.page-goods .block-fixed-footer-button .skip .block-variation-add-cart--btn { padding: 0 0 0 15px;}
.page-goods .block-fixed-footer-button .block-add-cart--btn.skip::after,
.page-goods .block-fixed-footer-button .skip .block-variation-add-cart--btn::before { content: ''; width: 16px; height: 16px; background: url("../../img/usr/common/icon_cart_skip_arrow.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; left: 4%; top: calc(50% - 8px);}
.page-goods .block-fixed-footer-button .block-no-stock,
.page-goods .block-fixed-footer-button .block-arrival-notice,
.page-goods .block-fixed-footer-button .block-outside-sales-period,
.page-goods .block-fixed-footer-button .block-goods-variation-no-select,
.page-goods .block-fixed-footer-button .block-goods-variation-arrival-notice,
.page-goods .block-fixed-footer-button .block-variation-add-cart-type-pulldown,
.page-goods .block-fixed-footer-button .block-variation-add-cart--btn-before-pulldown-select,
.page-goods .block-fixed-footer-button .block-variation-add-cart-type-radio,
.page-goods .block-fixed-footer-button .block-variation-add-cart--btn-before-radio-select,
.page-goods .block-fixed-footer-button .block-variation-add-cart--btn,
.page-goods .block-fixed-footer-button .block-variation-outside-sales-period,
.page-goods .block-fixed-footer-button .block-variation-no-stock { margin-bottom: 0 !important;}
.page-goods .block-fixed-footer-button .block-variation-add-cart--btn-before-pulldown-select,
.page-goods .block-fixed-footer-button .block-variation-add-cart--btn-before-radio-select,
.page-goods .block-fixed-footer-button .block-goods-variation-no-select { height: 60px !important; padding: 0 15px; font-size: 14px !important; font-weight: 700 !important; line-height: 1.2; text-align: center;}
.page-goods .block-fixed-footer-button .block-arrival-notice--btn.block-fixed-footer-add-new-line,
.page-goods .block-fixed-footer-button .block-goods-variation-arrival-notice--btn.block-fixed-footer-add-new-line,
.page-goods .block-fixed-footer-button .block-outside-sales-period--message.block-fixed-footer-add-new-line,
.page-goods .block-fixed-footer-button .block-variation-outside-sales-period--message.block-fixed-footer-add-new-line,
.page-goods .block-fixed-footer-button .block-add-cart--btn,
.page-goods .block-fixed-footer-button .block-variation-add-cart--btn { display: block;}
.page-goods .block-fixed-footer-button .block-arrival-notice--btn.block-fixed-footer-add-new-line > div:first-of-type,
.page-goods .block-fixed-footer-button .block-goods-variation-arrival-notice--btn.block-fixed-footer-add-new-line > div:first-of-type{ margin-top: 2%;}
.page-goods .block-fixed-footer-button .block-outside-sales-period--message.block-fixed-footer-add-new-line > div:first-of-type,
.page-goods .block-fixed-footer-button .block-variation-outside-sales-period--message.block-fixed-footer-add-new-line > div:first-of-type { padding-top: 2%;}
.page-goods #block_goodstop_variation .block-goods-variation-no-select-link div.inner { display: flex;}
.page-goods .block-fixed-footer-button .block-no-stock--message,
.page-goods .block-fixed-footer-button .block-arrival-notice--btn,
.page-goods .block-fixed-footer-button .block-outside-sales-period--message,
.page-goods .block-fixed-footer-button .block-goods-variation-arrival-notice--btn,
.page-goods .block-fixed-footer-button .block-variation-outside-sales-period--message,
.page-goods .block-fixed-footer-button .block-variation-no-stock--message { height: 60px; font-size: 16px; font-weight: 700; letter-spacing: 0; text-align: center; box-shadow: none;}
.page-goods .block-fixed-footer-button .block-goods-variation-arrival-notice--btn { letter-spacing: -0.8px; background: #fff;}
.page-goods .block-fixed-footer-button .block-no-stock--message,
.page-goods .block-fixed-footer-button .block-variation-no-stock--message { letter-spacing: -2px;}
.page-goods .block-fixed-footer-button .block-variation-add-cart-type-pulldown-select { display: none !important;}
.page-goods .block-fixed-footer-button .block-variation-type-radio-wrap { display: none !important;}
.page-goods .block-fixed-footer-button .block-variation-type-style1 .block-variation.block-color,
.page-goods .block-fixed-footer-button .block-variation-type-style1 .block-variation.block-size,
.page-goods .block-fixed-footer-button .block-variation-type-style1 .block-variation-stock-comment { display: none !important;}
.page-goods .block-fixed-footer-button .block-stock-comment,
.page-goods .block-fixed-footer-button .block-goods-favorite,
.page-goods .block-fixed-footer-button .block-variation-favorite { display: none !important;}
.page-goods .block-fixed-footer-button .block-variation-add-cart--btn-before-radio-select-buttons { display: none;}
.page-goods .block-fixed-footer-button .block-color-size-with-cart--size-item-cart { display: none; margin: 0 !important;}

.page-goods .pane-goods-fixed-footer.soldout .block-fixed-footer-button { width: 100%;}
.page-goods .pane-goods-fixed-footer.soldout .pane-goods-fixed-footer-inner { justify-content: center;}
.page-goods .pane-goods-fixed-footer.soldout .block-fixed-footer-info { display: none !important;}
.page-goods .pane-goods-fixed-footer.soldout .block-fixed-footer-button .block-no-stock--message { font-size: 20px; letter-spacing: 0;}

@media screen and (max-width: 370px) {
	.page-goods .block-fixed-footer-button .block-add-cart--btn,
	.page-goods .block-fixed-footer-button .block-variation-add-cart--btn { padding: 0;}
	.page-goods .block-fixed-footer-button .block-add-cart--btn::after,
	.page-goods .block-fixed-footer-button .block-variation-add-cart--btn::before { display: none;}
	.page-goods .block-fixed-footer-button .block-add-cart--btn.skip,
	.page-goods .block-fixed-footer-button .skip .block-variation-add-cart--btn { padding: 0;}
	.page-goods .block-fixed-footer-button .block-add-cart--btn.skip::after,
	.page-goods .block-fixed-footer-button .skip .block-variation-add-cart--btn::before { display: none;}
}
	