@charset "UTF-8";
/*	images
----------------------------------------------------------- */
/* image-base
------------------------------------ */
.image img, .image-left > .image__img img, .image-right > .image__img img { border: solid 1px #eee; }

.image-left > .image__col > *:last-child, .image-right > .image__col > *:last-child { margin-bottom: 0; }
.image-left > .image__img > *:last-child, .image-right > .image__img > *:last-child { margin-bottom: 0; }

/* .image
------------------------------------ */
.image { margin-bottom: 20px; text-align: center; }
.image img { width: auto; max-width: 100%; }

/* .image-left, .image-right
------------------------------------ */
.image-left, .image-right { overflow: hidden; margin: 0 0 20px; }
.image-left:after, .image-right:after { display: block; clear: both; content: ""; height: 0.01px; }
.image-left > .image__img img, .image-right > .image__img img { display: block; }
.image-left.image--parallel > .image__img, .image-right.image--parallel > .image__img { margin-bottom: 0; }
.image-left.image--parallel .image__col, .image-right.image--parallel .image__col { overflow: hidden; }

.image-left > .image__img { float: left; margin: 0 20px 10px 0; }

.image-right > .image__img { float: right; margin: 0 0 10px 20px; }

/*	form
----------------------------------------------------------- */
/* form-txt
------------------------------------ */
.form-txt { box-sizing: border-box; margin-bottom: 20px; width: 100%; padding: 7px 10px 7px 10px; -moz-appearance: none; -webkit-appearance: none; appearance: none; border: 1px solid #ccc; border-radius: 3px; }
.form-txt::-ms-expand { display: none; }

/* form-list
------------------------------------ */
.form-list { margin-bottom: 20px; letter-spacing: -0.4em; }
.form-list:after { display: block; clear: both; content: ""; height: 0.01px; }
.form-list > li { display: inline-block; vertical-align: middle; letter-spacing: normal; margin-right: 10px; }
.form-list > li:last-child { margin-right: 0; }
.form-list > li > *:last-child { margin-bottom: 0; }

/* お名前、お名前（カナ）用 */
.form-list--name__title { width: 2em; display: inline-block; margin-right: 10px; text-align: right; }

/* 電話番号用 */
.form-list--tel > li { position: relative; margin-right: 15px; }
.form-list--tel > li:before { content: ""; position: absolute; left: -10px; top: 0; bottom: 0; margin: auto 0; width: 5px; height: 1px; background: #333; }
.form-list--tel > li:first-child:before { display: none; }

/* form-radio--btns
------------------------------------ */
.form-radio--btns { margin-bottom: 20px; }
.form-radio--btns:after { display: block; clear: both; content: ""; height: 0.01px; }
.form-radio--btns > dt { float: left; margin: 7px 20px 0 0; }
.form-radio--btns > dt:nth-last-child(2) { margin-bottom: 0; }
.form-radio--btns > dd { overflow: hidden; margin-bottom: 20px; }
.form-radio--btns > dd > *:last-child { margin-bottom: 0; }
.form-radio--btns > dd:last-child { margin-bottom: 0; }
.form-radio--btns .form-radio__label { box-sizing: border-box; display: block; padding: 7px 10px 5px; border: 1px solid #ccc; cursor: pointer; border-radius: 3px; background-color: #fff; min-width: 100px; min-height: 31px; text-align: center; position: relative; }
.form-radio--btns .form-radio__label.is-active { background-color: #ccc; }
.form-radio--btns .form-radio__label.is-disable { opacity: .4; cursor: default; }
.form-radio--btns .form-radio__label.is-disable input[type="radio"] { opacity: 0; }
.form-radio--btns .form-radio__label input[type="radio"] { position: absolute; z-index: -1; top: 2px; left: 2px; }
.form-radio--btns .form-radio-list { margin: -10px 0 20px; }
.form-radio--btns .form-radio-list:after { display: block; clear: both; content: ""; height: 0.01px; }
.form-radio--btns .form-radio-list > li { float: left; position: relative; margin: 10px 5px 0 0; }
.form-radio--btns .form-radio-list > li > *:last-child { margin-bottom: 0; }

.form-radio--icon .form-radio--btns .form-radio-list > li { padding: 0; border: none; }
.form-radio--icon .form-radio--btns .form-radio-list .form-radio__label { padding: 7px 10px 5px; }
.form-radio--icon .form-radio--btns .form-radio-list .form-radio__label:before, .form-radio--icon .form-radio--btns .form-radio-list .form-radio__label:after { display: none; }
.form-radio--icon .form-radio--btns .form-radio-list .form-radio__label input[type="radio"] { position: absolute; z-index: -1; top: 2px; left: 2px; }

.form-radio--btns--a .form-radio__label { padding: 0; }
.form-radio--btns--a .form-radio__label > a, .form-radio--btns--a .form-radio__label > span { padding: 7px 10px 5px; text-decoration: none; display: block; }
.form-radio--btns--a .form-radio__label > span { cursor: default; }

html.no-js .form-radio--btns .form-radio__label:before { border: none; }
html.no-js .form-radio--btns .form-radio__label input[type="radio"] { z-index: 2; }

/* form-radio--icon
------------------------------------ */
.form-radio--icon { margin-bottom: 20px; }
.form-radio--icon:after { display: block; clear: both; content: ""; height: 0.01px; }
.form-radio--icon .form-radio__label { box-sizing: border-box; position: relative; display: block; cursor: pointer; padding-left: 30px; }
.form-radio--icon .form-radio__label:before, .form-radio--icon .form-radio__label:after { position: absolute; content: ""; border-radius: 50%; }
.form-radio--icon .form-radio__label:before { box-sizing: border-box; top: -1px; left: 0; width: 20px; height: 20px; background: #fff; border: solid 1px #ccc; }
.form-radio--icon .form-radio__label:after { top: 3px; left: 4px; width: 12px; height: 12px; background: #888; display: none; }
.form-radio--icon .form-radio__label.is-active:after { display: block; }
.form-radio--icon .form-radio__label input[type="radio"] { position: absolute; z-index: -1; top: 0; left: 0; }
.form-radio--icon .form-radio-list > li { position: relative; border-bottom: solid 1px #ccc; padding: 20px 0; }
.form-radio--icon .form-radio-list > li:first-child { padding-top: 0; }
.form-radio--icon .form-radio-list > li:last-child { border-bottom: none; padding-bottom: 0; }
.form-radio--icon .form-radio-list > li > *:last-child { margin-bottom: 0; }
.form-radio--icon .form-radio-list--line > li { display: inline-block; margin-right: 25px; padding-top: 1px; }
.form-radio--icon .form-radio-list--line > li:last-child { margin-right: 0; }
.form-radio--icon .form-radio-list--line > li > *:last-child { margin-bottom: 0; }

html.no-js .form-radio--icon .form-radio__label:before { border: none; }
html.no-js .form-radio--icon .form-radio__label input[type="radio"] { z-index: 2; }

/* form-select
------------------------------------ */
.wrap-form-select { margin-bottom: 20px; }

.form-select { position: relative; display: inline-block; }
.form-select:before { content: ""; position: absolute; top: 50%; right: 10px; margin-top: -4px; width: 14px; height: 8px; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjggMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI4IDE2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiMwNDAwMDAiIGQ9Ik0yNy43LDAuM2MtMC40LTAuNC0xLTAuNC0xLjQsMC4xTDE0LDEzLjVMMS43LDAuM2MtMC40LTAuNC0xLTAuNC0xLjQtMC4xYy0wLjQsMC40LTAuNCwxLTAuMSwxLjRsMTMsMTQNCgljMC4yLDAuMiwwLjUsMC4zLDAuNywwLjNoMGMwLjMsMCwwLjUtMC4xLDAuNy0wLjNsMTMtMTRDMjguMSwxLjMsMjguMSwwLjYsMjcuNywwLjN6Ii8+DQo8L3N2Zz4NCg==) 0 0 no-repeat; background-size: 100% 100%; z-index: 1; }
.form-select select { box-sizing: border-box; position: relative; padding: 7px 40px 5px 10px; -moz-appearance: none; -webkit-appearance: none; appearance: none; margin: 0; border: 1px solid #ccc; border-radius: 3px; background: transparent; z-index: 2; }
.form-select select::-ms-expand { display: none; }

.form-select-list { margin-bottom: 20px; margin-top: -10px; }
.form-select-list > li { display: inline-block; vertical-align: middle; position: relative; margin-top: 10px; margin-right: 5px; }
.form-select-list > li *:last-child { margin-bottom: 0; }
.form-select-list > li:last-child { margin-right: 0; }

/* form-textarea
------------------------------------ */
.form-textarea { box-sizing: border-box; margin-bottom: 20px; width: 100%; padding: 7px 10px 7px 10px; display: block; -moz-appearance: none; -webkit-appearance: none; appearance: none; border: 1px solid #ccc; border-radius: 3px; }
.form-textarea::-ms-expand { display: none; }

/* form-conditions
------------------------------------ */
.form-conditions { display: table; width: 100%; padding-top: 15px; border-top: 1px solid #888; margin-bottom: 15px; }
.form-conditions:after { display: block; clear: both; content: ""; height: 0.01px; }

.form-conditions__def { display: table-cell; vertical-align: middle; }
.form-conditions__def > dt { box-sizing: border-box; float: left; margin-right: 5px; margin-bottom: 10px; clear: both; }
.form-conditions__def > dt:nth-last-child(2) { margin-bottom: 0; }
.form-conditions__def > dd { overflow: hidden; margin-bottom: 10px; }
.form-conditions__def > dd:last-child { margin-bottom: 0; }

.form-conditions__reset-btn { box-sizing: border-box; display: table-cell; vertical-align: middle; text-align: right; width: 142px; padding-left: 20px; }
.form-conditions__reset-btn > *:last-child { margin-bottom: 0; }

.form-conditions__list:after { display: block; clear: both; content: ""; height: 0.01px; }
.form-conditions__list > li { float: left; position: relative; padding-right: 1em; word-break: break-all; }
.form-conditions__list > li:before { position: absolute; content: "、"; bottom: 0; right: 0; }
.form-conditions__list > li:last-child { padding-right: 0; }
.form-conditions__list > li:last-child:before { display: none; }
.form-conditions__list > li > *:last-child { margin-bottom: 0; }

/* jq-text-counter
------------------------------------ */
.jq-wrap-text-counter { position: relative; margin-bottom: 20px; padding-bottom: 25px; }
.jq-wrap-text-counter > * { margin-bottom: 0; }
.jq-wrap-text-counter.is-error .jq-text-counter__num { color: #f34; font-weight: bold; }

.jq-text-counter__num { position: absolute; right: 0; bottom: 0; }

/*	Modal
----------------------------------------------------------- */
/* .modal
------------------------------------ */
.modal__inr { position: fixed; box-sizing: border-box; background: #fff; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 980px; z-index: 100; border-radius: 10px; padding: 85px 60px 30px 60px; height: 550px; min-height: 265px; }
.modal__inr > *:last-child { margin-bottom: 0; }

.modal__contents { overflow-y: auto; height: 440px; min-height: 150px; margin-bottom: 30px; }

/* is-active */
.modal-icon { width: 14px; height: 14px; display: inline-block; vertical-align: middle; margin-top: -5px; }
.modal-icon svg { width: 100%; height: 100%; }

.modal__btn-close { position: absolute; right: 20px; top: 20px; width: 20px; height: 20px; z-index: 9999; }
.modal__btn-close a { display: block; width: 20px; height: 20px; }
.modal__btn-close a svg { width: 100%; height: 100%; fill: #000; }
.modal__btn-close a img { width: 100%; height: 100%; }

.modal__ttl { font-size: 22px; font-size: 2.2rem; padding-bottom: 15px; margin-bottom: 30px; border-bottom: 1px solid #ccc; }

/* .jq-modal
------------------------------------ */
.jq-modal .jq-modal__inr { visibility: hidden; opacity: 0; transition: opacity .2s; position: fixed; z-index: 9998; max-width: 980px; }
.jq-modal.is-active .jq-modal__inr { visibility: visible; opacity: 1; }

.jq-modal-overlay { opacity: .7; -ms-filter: "alpha(opacity=70)"; z-index: 9997; background: #000; top: 0; left: 0; }

/* 画像表示用 */
.jq-modal__image { position: relative !important; max-width: 100%; }

.modal__contents--image { overflow: visible; }

/*	carousel
----------------------------------------------------------- */
/* .jcarousel
------------------------------------ */
.jcarousel-wrapper { position: relative; width: 100%; margin-bottom: 20px; }

/** Carousel **/
.jcarousel { position: relative; overflow: hidden; margin: 0 47px; }

.jcarousel-wrapper--1item .jcarousel { position: relative; overflow: hidden; margin: 0 45px; }

.primary .jcarousel { position: relative; overflow: hidden; margin: 0 40px; }

.jcarousel > ul { width: 200000em; position: relative; list-style: none; margin: 0; padding: 0; }

.jcarousel > ul > li { float: left; }
.jcarousel > ul > li img { max-width: 100%; }

.jcarousel > ul > li > a, .jcarousel > ul > li > span { display: block; }

/** Carousel Controls **/
.jcarousel-control-prev-wrap, .jcarousel-control-next-wrap { position: absolute; top: 0; width: 26px; height: 100%; z-index: 2; display: none; }
.jcarousel-control-prev-wrap a, .jcarousel-control-next-wrap a { position: absolute; top: 0; bottom: 0; margin: auto; width: 26px; height: 48px; display: block; }
.jcarousel-control-prev-wrap a img, .jcarousel-control-next-wrap a img { width: 100%; height: 100%; }
.jcarousel-wrapper.movable .jcarousel-control-prev-wrap, .jcarousel-wrapper.movable .jcarousel-control-next-wrap { display: block; }

.jcarousel-control-prev__icon-arrow { width: 100%; height: 100%; fill: #000; }

.jcarousel-control-prev-wrap { left: 0; }

.jcarousel-control-next-wrap { right: 0; }

.jcarousel-control-prev:hover span, .jcarousel-control-next:hover span { display: block; }

/** indicator **/
.jcarousel-indicator { display: none; text-align: center; letter-spacing: -.40em; margin-top: -5px; }
.jcarousel-indicator > a { display: inline-block; letter-spacing: normal; margin-right: 10px; margin-top: 15px; width: 6px; height: 6px; background: #e1e1e1; border-radius: 50%; }
.jcarousel-indicator > a > span { display: block; width: 1px; height: 1px; overflow: hidden; }
.jcarousel-indicator > a.is-active { background: #acacac; }
.jcarousel-indicator > a:last-child { margin-right: 0; }
.jcarousel-wrapper.movable .jcarousel-indicator { display: block; }

/* .on-arrow */
.row .jcarousel-wrapper--on-arrow .jcarousel, .primary .jcarousel-wrapper--on-arrow .jcarousel { margin-right: 0; margin-left: 0; }
.jcarousel-wrapper--on-arrow .jcarousel-control-prev-wrap { left: 10px; }
.jcarousel-wrapper--on-arrow .jcarousel-control-next-wrap { right: 10px; }

/* product--details
------------------------------------ */
.product--details { display: flex; }
.product--details .inr__wrap-img { display: flex; margin-right: 20px; min-width: 450px; }
.product--details .product-details-img { display: flex; position: relative; width: 363px; height: 363px; border: solid 1px #eee; margin-bottom:35px;}
.product--details .product-details-img > a { display: block; width: 363px; height: 363px; }
.product--details .product-details-img-large { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: 100%; max-height: 100%; }
.product--details .product-bescos-icon { position: absolute; top: 5px; left: 5px; z-index: 1; }
.product--details .product-bescos-icon-img { width: 80px; height: 90px; object-fit: contain; object-position: 0% 0%; }
.product--details .product__thumb-list { margin-right: 20px; }
.product--details .product__thumb-list > li { margin-bottom: 10px; }
.product--details .product__thumb-list > li > a { display: block; }
.product--details .product__thumb-list > li img { border: solid 1px #eee; width: 63px; height: 63px; }
.product--details .product__thumb-list > li:last-child { margin-bottom: 0; }
.product--details .inr__wrap-info { overflow: hidden; }
.product--details .inr__wrap-info > *:last-child { margin-bottom: 0; }
.product--details .product__wrap-main-info > *:last-child { margin-bottom: 0; }
.product--details .product__wrap-info { padding-top: 20px; margin-top: 20px; border-top: 1px solid #ccc; }
.product--details .product__wrap-info > *:last-child { margin-bottom: 0; }
.product--details .product__wrap-info .list-def > dt, .product--details .product__wrap-info .form-radio--btns > dt { min-width: 8em; }
.product--details .product__lead { font-size: 22px; font-size: 2.2rem; margin-bottom: 10px; color: #888; }
.product--details .product__alert { font-size: 13px; font-size: 1.3rem; margin-bottom: 0; color: #f34;}
.product--details .product__catch { font-size: 20px; font-size: 2rem; font-weight: normal; margin-bottom: 10px; color: #888; }
.product--details .product__name { font-size: 20px; font-size: 2rem; font-weight: bold; margin-bottom: 10px; }
.product--details .product__brand { margin-bottom: 10px; color: #888; }
.product--details .product__brand a { display: inline-block; color: #888; word-break: break-all; }
.product--details .product__wrap-rating { margin-bottom: 25px; }
.product--details .list-def--product__price { padding-bottom: 20px; border-bottom: 1px solid #ccc; }
.product--details .product__price-ttl { padding-top: 7px; }
.product--details .product__price { font-size: 22px; font-size: 2.2rem; font-weight: bold; }
.product--details .product__price-def > dt, .product--details .product__price-def > dd { margin-bottom: 5px; }
.product--details .product__price-def > dt:nth-last-child(2) { margin-bottom: 0; }
.product--details .product__price-def > dd:last-child { margin-bottom: 0; }
.product--details .product__price__delete { font-size: 13px; font-size: 1.3rem; }
.product--details .product__price__icon { font-size: 15px; font-size: 1.5rem; font-weight: normal; }
.product--details .product__price__tax { font-size: 13px; font-size: 1.3rem; margin-left: 5px; font-weight: normal; }
.product--details .product__price__off { font-size: 11px; font-size: 1.1rem; font-weight: normal; color: #888; }
.product--details .product__point { padding-left: 5px; margin-bottom: 10px; }
.product--details .product__point-ttl { padding-top: 2px; }
.product--details .product__point-back { font-size: 11px; font-size: 1.1rem; color: #888; }
.product--details .product__color-select { margin-bottom: 10px; }
.product--details .product__color-select__more { text-align: right; margin-top: 5px; }
.product--details .product__color-select__more > a { display: inline-block; }
.product--details .product__color-select__more > a.jq-modal-hook { position: relative; padding-right: 17px; }
.product--details .product__color-select__more > a.jq-modal-hook:before { position: absolute; content: ""; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjkgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5IDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOSwyM0g4djJjMCwxLjEsMC45LDIsMiwyaDE1YzEuMSwwLDItMC45LDItMlYxMGMwLTEuMS0wLjktMi0yLTJoLTJ2MTFDMjMsMjEuMiwyMS4yLDIzLDE5LDIzeiIvPg0KCTxwYXRoIGZpbGw9IiMwNDAwMDAiIGQ9Ik0yNSw2aC0yVjRjMC0yLjItMS44LTQtNC00SDRDMS44LDAsMCwxLjgsMCw0djE1YzAsMi4yLDEuOCw0LDQsNGgydjJjMCwyLjIsMS44LDQsNCw0aDE1YzIuMiwwLDQtMS44LDQtNA0KCQlWMTBDMjksNy44LDI3LjIsNiwyNSw2eiBNNCwyMWMtMS4xLDAtMi0wLjktMi0yVjRjMC0xLjEsMC45LTIsMi0yaDE1YzEuMSwwLDIsMC45LDIsMnYxNWMwLDEuMS0wLjksMi0yLDJINHogTTI3LDI1DQoJCWMwLDEuMS0wLjksMi0yLDJIMTBjLTEuMSwwLTItMC45LTItMnYtMmgxMWMyLjIsMCw0LTEuOCw0LTRWOGgyYzEuMSwwLDIsMC45LDIsMlYyNXoiLz4NCjwvZz4NCjwvc3ZnPg0K); background-size: 100% 100%; }
.product--details .product__color-select__more > a.jq-modal-hook:before { width: 14px; height: 14px; right: 0; top: -2px; bottom: 0; margin: auto 0; }
.product--details .product__color-select__label { text-align: left; margin-bottom: 5px; }
.product--details .product__color-select__list { margin-left: -8px; margin-top: 5px; min-height: 50px; }
.product--details .product__color-select__list:after { display: block; clear: both; content: ""; height: 0.01px; }
.product--details .product__color-select__list > li { float: left; width: 70px; margin-left: 8px; }
.product--details .product__color-select__list > li img { box-sizing: border-box; width: 70px; height: 70px; border: solid 1px #eee; }
.product--details .product__color-select__list > li.is-active img { border: solid 1px #ccc; }
.product--details .product__color-select__list > li.is-disable { opacity: .4; }
.product--details .product__color-select__list > li.is-disable.is-active { opacity: 1; }
.product--details .product__color-select__item { position: relative; display: block; }
.product--details .product__color-select__item:before { content: ""; position: absolute; left: 0; top: 0; width: 70px; height: 70px; background: #333; opacity: 0; }
.product--details .product__color-select__item:hover:before, .product--details .product__color-select__item:active:before, .product--details .product__color-select__item:focus:before { opacity: .2; }
.product--details .product__select { margin-bottom: 20px; }
.product--details .product__select > *:last-child { margin-bottom: 0; }
.product--details .product__select-label { display: inline-block; vertical-align: middle; }
.product--details .product__btn-list {
  display: flex;
  justify-content: center;
  margin-bottom: 20px; }
.product--details .product__btn-list:after { display: block; clear: both; content: ""; height: 0.01px; }
.product--details .product__btn-list > li { float: left; margin-left: 9px; }
.product--details .product__btn-list > li:first-child { margin-left: 0; }
.product--details .product__btn-list > li > *:last-child { margin-bottom: 0; }
.product--details .product__btn-list > li .btn { margin-bottom: 0; }
.product--details .product__btn-list > li .btn .btn__inr { width: 100%; }
.product--details .product__btn-list > li .btn__stockout__inr { width: 100%; border: 1px solid #eee; border-radius: 3px; font-size: 1.85rem; width: auto; padding: 10px 15px 8px; line-height: 1.4; }
.product--details .product__btn-list > li .btn__stockout__inr .stockout__copy { text-align: center; font-size: 20px; }
.product--details .product__btn-list > li .btn__stockout__inr .stockout__favprm-copy { text-align: center; font-size: 12px; }
.product--details .product__btn-list > li.product__btn-list__select { width: 100px; }
.product--details .product__btn-list > li.product__btn-list__select .form-select { width: 100%; }
.product--details .product__btn-list > li.product__btn-list__select .form-select select { font-size: 20px; font-size: 2rem; height: 50px; width: 100%; }
.product--details .product__btn-list > li.product__btn-list__cart { width: 320px; }
.product--details .product__btn-list > li.product__btn-list__stockout { width: 429px; }
.product--details .product__btn-list > li.product__btn-list__stockout.restock_item {width: 250px; }
.product--details .product__btn-list > li.product__btn-list__drawing { width: 429px; }
.product--details .product__btn-list > li.product__btn-list__favorite { width: 60px; }
.product--details .product__btn-list > li.product__btn-list__favorite .product__favorite-btn a { position: relative; text-decoration: none; height: 50px; display: block; text-align: center; position: relative; }
.product--details .product__btn-list > li.product__btn-list__favorite .product__favorite-btn a:before { position: absolute; content: ""; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgd2lkdGg9IjI3LjEwMnB4IiBoZWlnaHQ9IjI0LjUycHgiIHZpZXdCb3g9IjAgMCAyNy4xMDIgMjQuNTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI3LjEwMiAyNC41MiINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNMTMuNTM0LDI0LjUybC0wLjIxOS0wLjEwNGMtMC40MDctMC4xOTQtOS45OTEtNC44MzctMTIuNzcxLTEyLjU4MkMtMS4wNTcsNy4zNzUsMC45OTMsMi4zMjYsNS4xMTQsMC41ODENCgkJYzIuODYyLTEuMjEsNi4yMjgtMC40ODQsOC40NDQsMS43NTdjMi4yMjQtMi4yMzYsNS41OS0yLjk1MSw4LjQ0OC0xLjczNWM0LjExNywxLjc1Niw2LjE1Niw2LjgwOSw0LjU0NCwxMS4yNjUNCgkJYy0yLjc5Nyw3LjczNi0xMi4zOTEsMTIuMzU1LTEyLjc5OCwxMi41NDhMMTMuNTM0LDI0LjUyeiBNOC4wNDQsMUM3LjE3OSwxLDYuMzI3LDEuMTc1LDUuNTExLDEuNTIxDQoJCUMxLjg4LDMuMDU4LDAuMDgzLDcuNTMsMS41MDQsMTEuNDg5YzIuNDE1LDYuNzI4LDEwLjU4NCwxMS4xNTYsMTIuMDMsMTEuODk2YzEuNDQ3LTAuNzM2LDkuNjMtNS4xNSwxMi4wNTctMTEuODY0DQoJCWMxLjQzMS0zLjk1Ni0wLjM1Ni04LjQzMy0zLjk4NS05Ljk3OWMtMi42MjktMS4xMjEtNS43MzYtMC4zNDItNy42NjQsMS44OGwtMC4zODYsMC40NDVsLTAuMzg1LTAuNDQ2DQoJCUMxMS44NDQsMS44ODMsOS45NzUsMSw4LjA0NCwxeiIvPg0KPC9nPg0KPC9zdmc+DQo=); background-size: 100% 100%; }
.product--details .product__btn-list > li.product__btn-list__favorite .product__favorite-btn a:before { width: 26px; height: 24px; top: 5px; right: 0; left: 0; margin: 0 auto; }
.product--details .product__btn-list > li.product__btn-list__favorite .product__favorite-btn a > span.favtxt { font-size: 11px; font-size: 1.1rem; display: block; position: absolute; bottom: 0; right: 0; left: 0; margin: 0 auto; }
.product--details .product__btn-list > li.product__btn-list__favorite .product__favorite-btn a .favnum { position: absolute;  top: 11px; left: 32px; background: #333; display: inline-block; height: 10px; border-radius: 8px; padding: 0 4px 4px 4px; color: #FFF; font-size: 1rem; }
.product--details .product__btn-list > li.product__btn-list__favorite .product__favorite-btn.is-active a { position: relative; color: #333; }
.product--details .product__btn-list > li.product__btn-list__favorite .product__favorite-btn.is-active a:before { position: absolute; content: ""; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgd2lkdGg9IjI3LjEwMnB4IiBoZWlnaHQ9IjI0LjUycHgiIHZpZXdCb3g9IjAgMCAyNy4xMDIgMjQuNTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI3LjEwMiAyNC41MiINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjQ0YxQjQxIiBkPSJNMTMuNTM0LDI0LjUybC0wLjIxOS0wLjEwNGMtMC40MDctMC4xOTQtOS45OTEtNC44MzctMTIuNzcxLTEyLjU4MkMtMS4wNTcsNy4zNzUsMC45OTMsMi4zMjYsNS4xMTQsMC41ODENCgkJYzIuODYyLTEuMjEsNi4yMjgtMC40ODQsOC40NDQsMS43NTdjMi4yMjQtMi4yMzYsNS41OS0yLjk1MSw4LjQ0OC0xLjczNWM0LjExNywxLjc1Niw2LjE1Niw2LjgwOSw0LjU0NCwxMS4yNjUNCgkJYy0yLjc5Nyw3LjczNi0xMi4zOTEsMTIuMzU1LTEyLjc5OCwxMi41NDhMMTMuNTM0LDI0LjUyeiIvPg0KPC9nPg0KPC9zdmc+DQo=); background-size: 100% 100%; }
.product--details .product__btn-list > li.product__btn-list__favorite .product__favorite-btn.is-active a .favnum { position: absolute;  top: 11px; left: 32px; background: #FFF; display: inline-block; height: 10px; border-radius: 8px; padding-bottom: 4px; color: #333; font-size: 1rem; border: 1px solid #dd1144;}

/* #63091 ここから */
.product--details .product__btn-list_brand { margin-top: -4px; margin-bottom: 0px; margin-left: 10px;}
.product--details .product__btn-list_brand > li.product__btn-list__favorite_brand { width: 40px; }
.product--details .product__btn-list_brand > li.product__btn-list__favorite_brand .product__favorite-btn a { position: relative; text-decoration: none; height: 20px; width:140px; display: block; text-align: left; position: relative; }
.product--details .product__btn-list_brand > li.product__btn-list__favorite_brand .product__favorite-btn a:before { position: absolute; content: ""; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgd2lkdGg9IjE1LjZweCIgaGVpZ2h0PSIxNC4wMzJweCIgdmlld0JveD0iMCAwIDE1LjYgMTQuMDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNS42IDE0LjAzMiINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNC41MDgsMC43NWMxLjAyNSwwLDIuMDE5LDAuNDcyLDIuNzI4LDEuMjkzbDAuNTY2LDAuNjU3bDAuNTY4LTAuNjU2YzAuNzA4LTAuODE3LDEuNy0xLjI4NiwyLjcyMi0xLjI4Ng0KCQljMC40NjEsMCwwLjkxNSwwLjA5NCwxLjM1LDAuMjc5YzEuOTU3LDAuODM0LDIuOTE2LDMuMjYsMi4xNCw1LjQwN2MtMS4zMDgsMy42MTgtNS41NzksNi4xLTYuNzkxLDYuNzQ0DQoJCWMtMS4yMS0wLjY0Ny01LjQ3Ni0zLjE0LTYuNzc1LTYuNzYyYy0wLjc3Mi0yLjE0OSwwLjE5My00LjU3MiwyLjE1LTUuNDAxQzMuNTk5LDAuODQzLDQuMDUsMC43NSw0LjUwOCwwLjc1IE00LjUwOCwwDQoJCUMzLjk2NCwwLDMuNDExLDAuMTA4LDIuODc0LDAuMzM1QzAuNTUyLDEuMzE4LTAuNTk2LDQuMTU5LDAuMzEsNi42OGMxLjYzOSw0LjU2Niw3LjQ4LDcuMzUyLDcuNDgsNy4zNTJzNS44NDgtMi43NzEsNy40OTctNy4zMzINCgkJYzAuOTExLTIuNTE5LTAuMjMtNS4zNjMtMi41NS02LjM1MmMtMC41NDEtMC4yMy0xLjA5Ny0wLjMzOS0xLjY0NC0wLjMzOWMtMS4yNDIsMC0yLjQzNywwLjU2Mi0zLjI4OSwxLjU0NQ0KCQlDNi45NTIsMC41NjYsNS43NTQsMCw0LjUwOCwwTDQuNTA4LDB6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==); background-size: 100% 100%; background-repeat: no-repeat; }
.product--details .product__btn-list_brand > li.product__btn-list__favorite_brand .product__favorite-btn a:before { width: 17px; height: 15px; top: 5px; right: 0; left: 0; }
.product--details .product__btn-list_brand > li.product__btn-list__favorite_brand .product__favorite-btn a > span.favtxt { font-size: 11px; font-size: 1.1rem; display: block; position: absolute; bottom: 0; right: 0; left: 0; margin: 0 auto; }
.product--details .product__btn-list_brand > li.product__btn-list__favorite_brand .product__favorite-btn a .favnum { position: absolute;  top: 11px; left: 32px; background: #333; display: inline-block; height: 10px; border-radius: 8px; padding: 0 4px 4px 4px; color: #FFF; font-size: 1rem; }
.product--details .product__btn-list_brand > li.product__btn-list__favorite_brand .product__favorite-btn.is-active a { position: relative; color: #333; }
.product--details .product__btn-list_brand > li.product__btn-list__favorite_brand .product__favorite-btn.is-active a:before { position: absolute; content: ""; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgd2lkdGg9IjE1LjZweCIgaGVpZ2h0PSIxNC4wMzJweCIgdmlld0JveD0iMCAwIDE1LjYgMTQuMDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNS42IDE0LjAzMiINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkaXNwbGF5PSJub25lIiBmaWxsPSIjMzMzMzMzIiBkPSJNNC41MDgsMC40NDlMNC41MDgsMC40NDljMS4xMTMsMCwyLjE5LDAuNTA5LDIuOTU2LDEuMzk4bDAuMzM5LDAuMzkzbDAuMzQtMC4zOTINCgljMC43NjYtMC44ODQsMS44NDEtMS4zOSwyLjk1LTEuMzljMC41MDEsMCwwLjk5NiwwLjEwMiwxLjQ2OCwwLjMwM2MyLjEwMSwwLjg5NiwzLjEzNCwzLjQ5MiwyLjMwNCw1Ljc4Nw0KCWMtMS40LDMuODc0LTYuMDY1LDYuNDYtNy4wNzQsNi45ODJjLTEuMDA3LTAuNTI0LTUuNjY3LTMuMTIzLTcuMDU5LTcuMDAxYy0wLjgyNS0yLjI5NywwLjIxNS00Ljg5LDIuMzE3LTUuNzgNCglDMy41MTksMC41NDksNC4wMDksMC40NDksNC41MDgsMC40NDkgTTQuNTA4LDBDMy45NjQsMCwzLjQxMSwwLjEwOCwyLjg3NCwwLjMzNUMwLjU1MiwxLjMxOC0wLjU5Niw0LjE1OSwwLjMxLDYuNjgNCgljMS42MzksNC41NjYsNy40OCw3LjM1Miw3LjQ4LDcuMzUyczUuODQ4LTIuNzcxLDcuNDk3LTcuMzMyYzAuOTExLTIuNTE5LTAuMjMtNS4zNjMtMi41NS02LjM1Mg0KCWMtMC41NDEtMC4yMy0xLjA5Ny0wLjMzOS0xLjY0NC0wLjMzOWMtMS4yNDIsMC0yLjQzNywwLjU2Mi0zLjI4OSwxLjU0NUM2Ljk1MiwwLjU2Niw1Ljc1NCwwLDQuNTA4LDBMNC41MDgsMHoiLz4NCjxnPg0KCTxwYXRoIGZpbGw9IiNDRjFCNDEiIGQ9Ik0xMi43MzYsMC4zNDhjLTEuNzY4LTAuNzUzLTMuNzA2LTAuMjEtNC45MzMsMS4yMDZjLTEuMjIzLTEuNDE4LTMuMTYxLTEuOTY3LTQuOTMtMS4yMTgNCgkJQzAuNTUyLDEuMzE4LTAuNTk2LDQuMTU5LDAuMzEsNi42OGMxLjYzOSw0LjU2Niw3LjQ4LDcuMzUyLDcuNDgsNy4zNTJzNS44NDgtMi43NzEsNy40OTctNy4zMzINCgkJQzE2LjE5OCw0LjE4MSwxNS4wNTYsMS4zMzcsMTIuNzM2LDAuMzQ4eiIvPg0KPC9nPg0KPC9zdmc+DQo=); background-size: 100% 100%; background-repeat: no-repeat; }
.product--details .product__btn-list_brand > li.product__btn-list__favorite_brand .product__favorite-btn.is-active a .favnum { position: absolute;  top: 11px; left: 32px; background: #FFF; display: inline-block; height: 10px; border-radius: 8px; padding-bottom: 4px; color: #333; font-size: 1rem; border: 1px solid #dd1144;}
/* #63091 ここまで */

.product--details .wrap-product__stock { margin-bottom: 20px; }
.product--details .wrap-product__stock > *:last-child { margin-bottom: 0; }
.product--details .wrap-product__stock .icon img{ width: 90px; }
.product--details .product__stock { font-size: 16px; font-size: 1.6rem; margin-bottom: 0; }
.product--details .product__color-select-list { display: inline-block; margin-left: -20px; margin-top: -20px; }
.product--details .product__color-select-list:after { display: block; clear: both; content: ""; height: 0.01px; }
.product--details .product__color-select-list > li { float: left; width: 130px; margin-left: 20px; margin-top: 20px; }
.product--details .product__color-select-list > li img { width: 130px; height: 130px; border: solid 1px #eee; }
.product--details .product__color-select-list > li.is-disable { opacity: .4; }
.product--details .product__color-select-list__item { position: relative; display: block; text-decoration: none; }
.product--details .product__color-select-list__item .product__color-select-list__img { margin-bottom: 5px; position: relative;
  background: url(/images/common/loading.gif) no-repeat center center;
  background-size: 25px 25px;
}
.product--details .product__color-select-list__item .product__color-select-list__img:before { content: ""; position: absolute; left: 0; top: 0; width: 132px; height: 132px; background: #333; opacity: 0; }
.product--details .product__color-select-list__item:hover .product__color-select-list__img:before, .product--details .product__color-select-list__item:active .product__color-select-list__img:before, .product--details .product__color-select-list__item:focus .product__color-select-list__img:before { opacity: .2; }
.product--details .product-condition-list > li { padding-left: 10px; padding-right: 10px; }

/* copy-protection （画像のコピーガード対応） */
.product--details .karte-g a { display: block; }
.product--details .copy-protection { pointer-events: none; }

/* product__precautions （抽選販売の注意事項） */
.product--details .product__precautions {
  margin-bottom: 20px;
}
.product--details .product__precautions__ttl {
  display: flex;
  align-items: center;
  margin-bottom: 11px;
  font-size: 16px;
  font-weight: bold;
}
.product--details .product__precautions__ttl__logo {
  width: 20px;
  height: 21px;
  margin-right: 5px;
}
.product--details .product__precautions__ttl__link {
  display: inline;
  margin: 0 4px;
  font-size: 13px;
  font-weight: normal;
}
.product--details .product__precautions__info__ttl {
  font-size: 16px;
}
.product--details .product__precautions__info__desc {
  font-size: 13px;
}
/* product__precautions （抽選販売の注意事項） ここまで */

.jq-select-color-label { display: block; min-height: 19px; }

/* product--thumb
------------------------------------ */
.product--thumb > a { text-decoration: none; display: block; }
.product--thumb > a > *:last-child { margin-bottom: 0; }
.product--thumb .inr__wrap-img { text-align: center; margin-bottom: 10px;
	background: url(/images/common/loading.gif) no-repeat center center;
	background-size: 25px 25px;
}
.product--thumb .inr__wrap-img img { border: solid 1px #eee; width: calc(100% - 2px); max-width: 100%; }
.product--thumb .product__name, .product--thumb .product__desc { margin-bottom: 0; }
.product--thumb .product__brand { font-size: 11px; font-size: 1.1rem; margin-bottom: 5px; color: #888; }
.product--thumb .product__brand a { color: #888; }
.product--thumb .product__price { font-size: 11px; font-size: 1.1rem; margin-bottom: 5px; }
.product--thumb .product__date { font-size: 12px; font-size: 1.2rem; color: #888; }
.product--thumb .product__rating { margin-bottom: 0; }
.product--thumb .product__ranking-num { font-size: 16px; font-size: 1.6rem; background: #333; width: 30px; height: 30px; color: #fff; display: block; text-align: center; margin-right: 10px; line-height: 1.9; margin: 0 auto 10px; border-radius: 50%; }
.product--thumb .inr__wrap-btn { margin-top: 20px; margin-bottom: 10px; }
.product--thumb .inr__wrap-btn > *:last-child { margin-bottom: 0; }
.product--thumb .product__btn-list { margin-bottom: 5px; display: table; width: 100%; }
.product--thumb .product__btn-list > li { box-sizing: border-box; display: table-cell; width: 55%; }
.product--thumb .product__btn-list > li:first-child { width: 45%; padding-right: 5px; }
.product--thumb .product__btn-list > li > *:last-child { margin-bottom: 0; }
.product--thumb .product__btn-list__select .form-select { margin-bottom: 0; }
.product--thumb .product__btn-list__select .form-select:before { right: 7px; width: 12px; height: 6px; }
.product--thumb .product__btn-list__select .form-select select { font-size: 11px; font-size: 1.1rem; padding: 7px 16px 5px 3px; }
.product--thumb .product__btn-list__btn .btn .btn__inr { font-size: 11px; font-size: 1.1rem; padding-top: 8px; padding-bottom: 7px; }
.product--thumb .product__btn-stock-no { margin-bottom: 5px; }
.product--thumb .product__btn-stock-no .btn__inr { font-size: 11px; font-size: 1.1rem; padding-top: 8px; padding-bottom: 7px; }
.product--thumb > *:last-child { margin-bottom: 0; }

/* .product--thumb-size
------------------------------------ */
.row .product--thumb-size--5col img { width: 170px; height: 170px; }
.row .product--thumb-size--4col img { width: 220px; height: 220px; }
.row .product--thumb-size--2col-rect img { width: 473px; height: 200px; }
.row .product--thumb--bnr .inr__wrap-img img { width: 473px; height: 127px; }

/* product--thumb 画像サイズ固定指定
------------------------------------ */
.row .col.col--5 .product--thumb .inr__wrap-img img { width: 170px; height: 170px; }

.row .col.col--4 .product--thumb .inr__wrap-img img { width: 220px; height: 220px; }

.row .jcarousel .col.col--5 .product--thumb .inr__wrap-img img { width: 151px; height: 151px; }

.row .jcarousel .col.col--4 .product--thumb .inr__wrap-img img { width: 197px; height: 197px; }

.row .box .jcarousel .col.col--5 .product--thumb .inr__wrap-img img { width: 142px; height: 142px; }

.primary .col.col--4 .product--thumb .inr__wrap-img img { width: 155px; height: 155px; }

.primary .jcarousel .col.col--4 .product--thumb .inr__wrap-img img { width: 143px; height: 143px; }

.product--thumb.product--thumb--logo .inr__wrap-img { box-sizing: border-box; border: solid 1px #eee; position: relative; }
.product--thumb.product--thumb--logo .inr__wrap-img img { position: absolute; border: none; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.row .col.col--4 .product--thumb.product--thumb--logo .inr__wrap-img { width: 222px; height: 102px; }
.row .col.col--4 .product--thumb.product--thumb--logo .inr__wrap-img img { width: auto; height: auto; }
.row .col.col--5 .product--thumb.product--thumb--logo .inr__wrap-img { width: 172px; height: 79px; }
.row .col.col--5 .product--thumb.product--thumb--logo .inr__wrap-img img { width: auto; height: auto; }
.row .col.col--6 .product--thumb.product--thumb--logo .inr__wrap-img { width: 138px; height: 64px; }
.row .col.col--6 .product--thumb.product--thumb--logo .inr__wrap-img img { width: auto; height: auto; }

.row .col.col--3 .product--thumb.product--thumb--feature .inr__wrap-img img { width: 304px; height: 140px; }
.row .col.col--5 .product--thumb.product--thumb--feature .inr__wrap-img img { width: 172px; height: 79px; }

.primary .col.col--3 .product--thumb.product--thumb--feature .inr__wrap-img img { width: 218px; height: 101px; }

.row .col.col--5 .product--thumb.product--thumb--recommend .inr__wrap-img img { width: 172px; height: 100px; }

/* product-rating
------------------------------------ */
.product-rating { text-decoration: none; display: block; }
.product-rating .product-rating__reviewer { font-size: 10px; font-size: 1rem; position: relative; display: inline-block; vertical-align: top; padding-left: 87px; color: #fb1; font-weight: bold; line-height: 1; }
.product-rating .product-rating__reviewer:before { position: absolute; display: block; top: -1px; left: 0; width: 84px; height: 12px; background: url(../../images/pc/common/reviewer-star-s.png) no-repeat 0 0; content: ""; }
.product-rating .product-rating__reviewer.rtg-0:before { background-position: -84px 0; }
.product-rating .product-rating__reviewer.rtg-0_5:before { background-position: -84px -14px; }
.product-rating .product-rating__reviewer.rtg-1:before { background-position: -72px 0; }
.product-rating .product-rating__reviewer.rtg-1_5:before { background-position: -72px -14px; }
.product-rating .product-rating__reviewer.rtg-2:before { background-position: -60px 0; }
.product-rating .product-rating__reviewer.rtg-2_5:before { background-position: -60px -14px; }
.product-rating .product-rating__reviewer.rtg-3:before { background-position: -48px 0; }
.product-rating .product-rating__reviewer.rtg-3_5:before { background-position: -48px -14px; }
.product-rating .product-rating__reviewer.rtg-4:before { background-position: -36px 0; }
.product-rating .product-rating__reviewer.rtg-4_5:before { background-position: -36px -14px; }
.product-rating .product-rating__reviewer.rtg-5:before { background-position: -24px 0; }
.product-rating .product-rating__reviewer.rtg-5_5:before { background-position: -24px -14px; }
.product-rating .product-rating__reviewer.rtg-6:before { background-position: -12px 0; }
.product-rating .product-rating__reviewer.rtg-6_5:before { background-position: -12px -14px; }
.product-rating .product-rating__reviewer.rtg-7:before { background-position: 0px 0; }
.product-rating .product-rating__reviewer.rtg-7_5:before { background-position: 0px -14px; }
.product-rating.product-rating--x { font-size: 12px; font-size: 1.2rem; }
.product-rating.product-rating--x .product-rating__reviewer { font-size: 16px; font-size: 1.6rem; padding-left: 130px; display: inline-block; vertical-align: middle; line-height: 1; margin-top: 1px; margin-left: 5px; }
.product-rating.product-rating--x .product-rating__reviewer:before { top: -3px; width: 126px; height: 17px; background: url(../../images/pc/common/reviewer-star-x.png) no-repeat 0 0; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-0:before { background-position: -126px 0; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-0_5:before { background-position: -126px -21px; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-1:before { background-position: -108px 0; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-1_5:before { background-position: -108px -21px; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-2:before { background-position: -90px 0; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-2_5:before { background-position: -90px -21px; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-3:before { background-position: -72px 0; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-3_5:before { background-position: -72px -21px; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-4:before { background-position: -54px 0; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-4_5:before { background-position: -54px -21px; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-5:before { background-position: -36px 0; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-5_5:before { background-position: -36px -21px; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-6:before { background-position: -18px 0; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-6_5:before { background-position: -18px -21px; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-7:before { background-position: 0px 0; }
.product-rating.product-rating--x .product-rating__reviewer.rtg-7_5:before { background-position: 0px -21px; }

.product-rating.product-rating--x .product-rating__reviewer-more {
  text-decoration: underline;
  line-height: 1;
  position: relative;
  margin-right: 12px;
}

.product-rating.product-rating--x .ratingCount-count--null {
  margin-left: 4px;
}

.product-rating-right {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -15px;
  width: 10px;
  height: 10px;
  margin: auto;
  fill: #040000;
}

.product-rating.product-rating--x .ratingCount-count--null {
  margin-left: 4px;
}

.product-rating.product-rating--x .product-rating__reviewer--null { margin-left: 5px; }
.product-rating:hover .product-rating__reviewer-more, .product-rating:active .product-rating__reviewer-more, .product-rating:focus .product-rating__reviewer-more { text-decoration: none; }

/* 	product--match
------------------------------------ */
.col.product--wrap-match { margin-top: -40px; }
.col.product--wrap-match > .col__col { margin-top: 40px; }

.product--match { overflow: hidden; }
.product--match:after { display: block; clear: both; content: ""; height: 0.01px; }
.product--match .inr__wrap-img { float: left; margin-right: 20px; }
.product--match .inr__wrap-img a, .product--match .inr__wrap-img span { display: block; }
.product--match .inr__wrap-img img { border: solid 1px #eee; width: 98px; height: 98px; }
.product--match .product__img-list { position: relative; }
.product--match .product__img-list:after { display: block; clear: both; content: ""; height: 0.01px; }
.product--match .product__img-list:before, .product--match .product__img-list:after { position: absolute; content: ""; left: 0; right: 0; margin: auto; background: #888; }
.product--match .product__img-list:before { top: 49px; width: 26px; height: 2px; }
.product--match .product__img-list:after { top: 37px; width: 2px; height: 26px; }
.product--match .product__img-list > li { box-sizing: border-box; float: left; width: 100px; height: 100px; }
.product--match .product__img-list > li:first-child { margin-right: 50px; }
.product--match .inr__wrap-info { overflow: hidden; }
.product--match .product__name { margin-bottom: 0; }
.product--match .product__name a { text-decoration: underline; }
.product--match .product__name a:hover, .product--match .product__name a:active, .product--match .product__name a:focus { text-decoration: none; }
.product--match .product__price { font-weight: bold; margin-bottom: 10px; }
.product--match .product__wrap-total-price { margin-bottom: 5px; }
.product--match .product__total-price { font-size: 15px; font-size: 1.5rem; font-weight: bold; }
.product--match .product__btn > .btn { margin-bottom: 0; }
.product--match .product__btn > .btn > .btn__inr { width: 100%; }

/* product-condition-list
------------------------------------ */
.product-condition-list { font-size: 12px; font-size: 1.2rem; margin-top: -5px; margin-bottom: 20px; }
.product-condition-list:after { display: block; clear: both; content: ""; height: 0.01px; }
.product-condition-list > li { box-sizing: border-box; margin: 5px 5px 0 0; float: left; padding: 2px 15px 1px; border: solid 1px #ccc; color: #333; border-radius: 3px; }
.product-condition-list > li { box-sizing: border-box; margin: 5px 5px 0 0; float: left; padding: 2px 15px 1px; border: solid 1px #ccc; color: #333; border-radius: 3px; }
.product-condition-list > li.product-condition-list__01 { border: solid 1px #999; background: #999; color: #fff; }
.product-condition-list > li.product-condition-list__02 { border: solid 1px #e7e7e7; background: #e7e7e7; color: #ff3333; }

/* 特別キャンペーンアイコン表示用
------------------------------------ */
.product-condition-list--cp {
	display: flex;
	margin-top: 0;
	margin-bottom: 5px;
}
.product-condition-list > li.product-condition-list__cp {
	float: none;
	margin-top: 0;
	padding: 5px 8px 4px;
	border: 1px #999 solid;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	background-color: #999;
}
.product-condition-list > li.product-condition-list__cp.theme-specialweek {
	border-color: #ff7126;
	background: #ff7126;
}
.product-condition-list > li.product-condition-list__cp.theme-beautyday {
	border-color: #e61673;
	background: #e61673;
}

/* product-sns-btn
------------------------------------ */
.product-sns-btn { border-top: 1px solid #888; border-bottom: 1px solid #888; padding: 30px 0; text-align: center; margin-bottom: 60px; }
.product-sns-btn > li { display: inline-block; vertical-align: middle; margin-left: 15px; }
.product-sns-btn > li > a { display: block; width: 33px; height: 33px; position: relative; }
.product-sns-btn > li > a svg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; fill: #fff; }
.product-sns-btn > li.icon-fb > a { background: #36609f; }
.product-sns-btn > li.icon-fb > a svg { width: 10px; height: 16px; }
.product-sns-btn > li.icon-tw > a { background: #2caae1; }
.product-sns-btn > li.icon-tw > a svg { width: 16px; height: 15px; }

.image-left.product-info > .image__img > img { max-width: 300px; }

/* product-desc
------------------------------------ */
.product-desc { margin-bottom: 10px; border: #ccc solid 1px; border-top: none; }
.product-desc:last-child { margin-bottom: 0; }
.product-desc dt { float: left; width: 10em; text-align: left; line-height: 1.3; vertical-align: middle; border-top: #ccc solid 1px; padding: 0.5em 0.5em 0em;}
.product-desc dd { margin-left: 11em; line-height: 1.3; border-top: #ccc solid 1px; border-left: #ccc solid 1px; padding: 0.5em;}
.product-desc dd a { display: inline; margin: 0; padding: 0; color: #999; }
.product-desc dd a:visited, .product-desc dd a:hover, .product-desc dd a:active { text-decoration: underline; }
.product-desc dd:after { display: block; clear: both; content: ""; }
.product-desc dd:last-child { margin-bottom: 0; }
.product-desc .list-breadcrumb {margin-bottom: 0px;}

/* product-tag-list
------------------------------------ */
.product-tag-list li { display: inline-block; padding: 0; font-size: 1;}
.product-tag-list li a { position: relative; display: inline-block; height: 2.5em; line-height: 2.5em; padding: 0 2.0em 0 1em; background-color: #e1e1e1; border-radius: 5px; white-space: nowrap; color: #333;  text-decoration: none; -webkit-transition: .2s; transition: .2s; margin: 0 0.5em 0.5em 0;}
.product-tag-list li a:hover {background: #d0f6eb;}
.product-tag-list li .product-tag-list-icon { width: 12px; height: 12px; position: absolute; top: 0; right: 7px; bottom: 0; margin: auto; }

.product-tag-img {font-size: 0; width: 50%;}
.product-tag-img li{display: inline-block; width: 50%;}
.product-tag-img li img{max-width: 100%; height: 45px;}

.product-recommend-age_skintype {font-size: 0;}
.product-recommend-age_skintype li{ display: inline-block; width: 50%;}
.skintype {font-size: 0; margin: 0 9% 0 0;}
.skintype li{display: inline;}
.skintype li img{ width: 65px; height: 45px;}

.product-tag-list-ttl {font-weight: bold; margin: 1.5em 0 0.5em; font-size: 15px;}
.product-tag-title-sub { margin-left: 5px; font-size: 11px; font-weight: normal; }

/* product-other-icon
------------------------------------ */
.product-other-icon {width: 100%;}
.product-other-icon li {display: inline-block; margin: 0 auto;}
.product-other-icon li a {display: block; padding: 10px; width: 64px; height: 64px; border: 3px solid #999; border-radius: 10px; position: relative; margin: 0 8px 0 0;}
.product-other-icon li svg {width: 48px; height: 48px; position: absolute; left: calc(50% - 24px); top: calc(40% - 24px); fill: #999;}
.product-other-icon li p { display: block;text-align: center; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0.5em; font-size: 9px; font-weight: bold; color: #999;}

/* category_brand_link
------------------------------------ */
.category_brand_link{
  border-top: 1px solid #888;
  margin-top: 30px;
  padding-top: 30px;
}
.category_brand_link ul{display: flex; word-break: normal;}
.category_brand_link ul li{width: 49%; margin-right: 2%;position: relative;  display: flex; align-items: center;}
.category_brand_link ul li:nth-child(2){width: 49%; margin-right: 0%;position: relative;  display: flex; align-items: center;}
.category_brand_link ul li a{position: relative; display: block; width: 100%; text-decoration: none; font-size: 1.6rem;}
.category_brand_link ul li a span{display: block; padding-right: 26px;}
.category_brand_link ul li svg{width: 16px; height: 16px; position: absolute; top: 0; bottom: 0; margin: auto; right: 0px;}
.category_brand_link ul li.box{padding: 20px;}


/* product-navi ナビゲーション----------------------------------*/

.product-navi ul {
  margin-bottom: 15px;
}

.product-navi ul li {
  display: inline-block;
  position: relative;
}

.product-navi ul li:first-child a {
  padding: 15px 20px 15px 0;
}

.product-navi ul li a {
  padding: 15px 20px;
  font-size: 18px;
  text-decoration: none;
}

.product-navi ul li .product-navi-right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  margin: auto;
  fill: #040000;
}

/* unique-product-review @cosmeクチコミ評価----------------------------------*/
.unique-product-review {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  border-top: 1px solid #888;
}

.unique-product-rate-left {
  width: 310px;
  margin-right: 35px;
}

.unique-product-rate-left .unique-product-rate-title {
  padding: 15px 0;
  font-size: 18px;
  line-height: 1.4;
}

.unique-product-rate-left .unique-product-rate-head {
  align-items: center;
  padding: 6px 0 11px 0;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating {
  display: flex;
  align-items: end;
  position: relative;
  height: 23px;
  color: #e1aa27;
  font-size: 14px;
  font-weight: bold;
  line-height: 32px;
  letter-spacing: -.4em;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating .unique-product-rating-star {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 196px;
  height: 28px;
  margin-right: 5px;
  vertical-align: middle;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating .unique-product-rating-star::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 392px;
  height: 56px;
  background: url(../../svg/common/icon-star-sprite.svg) 0 0 no-repeat;
  content: '';
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-0 > .unique-product-rating-star::before {
  background-position: -196px 0;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-0_5 > .unique-product-rating-star::before {
  background-position: -196px -28px;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-1 > .unique-product-rating-star::before {
  background-position: -168px 0;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-1_5 > .unique-product-rating-star::before {
  background-position: -168px -28px;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-2 > .unique-product-rating-star::before {
  background-position: -140px 0;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-2_5 > .unique-product-rating-star::before {
  background-position: -140px -28px;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-3 > .unique-product-rating-star::before {
  background-position: -112px 0;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-3_5 > .unique-product-rating-star::before {
  background-position: -112px -28px;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-4 > .unique-product-rating-star::before {
  background-position: -84px 0;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-4_5 > .unique-product-rating-star::before {
  background-position: -84px -28px;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-5 > .unique-product-rating-star::before {
  background-position: -56px 0;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-5_5 > .unique-product-rating-star::before {
  background-position: -56px -28px;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-6 > .unique-product-rating-star::before {
  background-position: -28px 0;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-6_5 > .unique-product-rating-star::before {
  background-position: -28px -28px;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-7 > .unique-product-rating-star::before {
  background-position: 0 0;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating.is-rating-7_5 > .unique-product-rating-star::before {
  background-position: 0 -28px;
}

.unique-product-rate-left .unique-product-rate-head .unique-product-rating-point {
  transform: translateY(1px);
  color: #fb1;
  font-size: 28px;
  letter-spacing: normal;
}

.unique-product-rate-left .unique-product-rate-count {
  font-size: 12px;
}

.unique-product-rate-left .unique-product-rate-average {
  margin: 20px 0;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-link {
  display: flex;
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 10px;
  text-decoration: none;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-table {
  width: 100%;
  table-layout: fixed;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-table tr:last-child .unique-product-rate-average-table-rank {
  transform: translateY(-2px);
  font-size: 12px;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-table tr td {
  padding: 5px 0;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-table .unique-product-rate-average-table-rank {
  width: 58px;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-table .unique-product-rate-average-graph-background,
.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-table .unique-product-rate-average-graph-figure {
  height: 16px;
  border-radius: 2px;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-table .unique-product-rate-average-graph-background {
  width: 100%;
  background: #f0f0f0;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-table .unique-product-rate-average-graph-background .unique-product-rate-average-graph-figure {
  max-width: 100%;
  background: #fcce4d;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-average-table .unique-product-rate-average-table-count {
  width: 54px;
  transform: translateY(-2px);
  color: #999;
  font-size: 11px;
  text-align: right;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-icon-star-fill {
  position: relative;
  margin-right: 17px;
  vertical-align: middle;
}

.unique-product-rate-left .unique-product-rate-average .unique-product-rate-icon-star-fill::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background: url(../../svg/common/icon-star-fill.svg) no-repeat;
  vertical-align: text-top;
  content: '';
}

/* データなし */
.unique-product-rate-left .unique-product-review-link {
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 16px;
  text-align: center;
}

.unique-product-rate-left .unique-product-review-link > a {
  display: block;
  position: relative;
  text-decoration: none;
  padding: 20px 37px 20px 59px;
}

.unique-product-rate-left .unique-product-review-link > a::before {
  position: absolute;
  top: 18px;
  left: 47px;
  width: 25px;
  height: 25px;
  background: url(../../svg/common/icon-review-stroke-green.svg) no-repeat;
  content: '';
}

/* unique-product-review 最新のクチコミ---------------------------------- */
.unique-product-review-right {
  width: 640px;
}

.unique-product-review-right .unique-product-review-title {
  padding: 15px 0 20px;
  font-size: 18px;
  line-height: 1.4;
}

.unique-product-review-right .unique-product-review-box {
  display: block;
  margin-bottom: 17px;
  padding-bottom: 17px;
  border-bottom: 1px solid #ccc;
}

.unique-product-review-right .unique-product-review-box-wrap > .unique-product-review-box:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-posted-date {
  position: relative;
  margin-bottom: 12px;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-read-link {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 0;
  color: #333;
  text-decoration: none;
  text-align: left;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating {
  display: block;
  overflow: hidden;
  position: relative;
  color: #888;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating[class*='is-rating-'] {
  color: #f5bd25;
  font-size: 18px;
  font-family: Arial, sans-serif;
  font-weight: bold;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating[class*='is-rating-']::after {
  display: inline-block;
  position: relative;
  right: 0;
  vertical-align: middle;
  line-height: 1;
  content: '';
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating.is-rating-undefined {
  color: #888;
  font-size: 15px;
  font-weight: normal;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating > span {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 112px;
  height: 16px;
  margin-top: -5px;
  margin-right: 5px;
  vertical-align: middle;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating > span::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 224px;
  height: 32px;
  background: url(../../svg/common/icon-star-sprite.svg) 0 0 no-repeat;
  content: '';
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating.is-rating-0 > span::before {
  background-position: -112px 0;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating.is-rating-1 > span::before {
  background-position: -96px 0;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating.is-rating-2 > span::before {
  background-position: -80px 0;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating.is-rating-3 > span::before {
  background-position: -64px 0;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating.is-rating-4 > span::before {
  background-position: -48px 0;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating.is-rating-5 > span::before {
  background-position: -32px 0;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating.is-rating-6 > span::before {
  background-position: -16px 0;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer-rating.is-rating-7 > span::before {
  background-position: 0 0;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-body time {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  color: #333;
  font-size: 12px;
  white-space: nowrap;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-body figure {
  flex: 1 0 auto;
  position: relative;
  width: 136px;
  height: 136px;
  margin-left: 24px;
  background: #fff;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-body figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-read {
  padding: 0;
  font-size: 14px;
  line-height: 1.6;
  width: 100%;
  letter-spacing: -.4em;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-read .unique-product-review-read-first,
.unique-product-review-right .unique-product-review-box .unique-product-review-read .unique-product-review-read_last,
.unique-product-review-right .unique-product-review-box .unique-product-review-read .unique-product-review-read_continue,
.unique-product-review-right .unique-product-review-box .unique-product-review-read .unique-product-review-read_continue .unique-product-review-sequel {
  letter-spacing: normal;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-sequel {
  display: block;
  text-decoration: underline;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer {
  color: #666;
  font-size: 10px;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer .unique-product-review-reviewer-name {
  margin: 0 4px 4px 0;
  display: inline-block;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer ul {
  display: flex;
  color: #999;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer ul li {
  font-size: 12px;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer ul li+li::before {
  margin: 0 .5em;
  content: '/';
}

.unique-product-review-right .unique-product-review-button {
  position: relative;
  margin-top: 20px;
  font-size: 16px;
  text-align: right;
}

.unique-product-review-right .unique-product-review-button a {
  display: inline-block;
  padding: 20px 28px 20px 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  color: #333;
  font-size: 1.6rem;
  text-decoration: none;
  width: 415px;
  text-align: left;
  box-sizing: border-box;
}

.unique-product-review-right .unique-product-review-button a .unique-product-review-button-number {
  margin-left: 5px;
  font-size: 10px;
}

.unique-product-review-right .unique-product-review-button .icon-arrow-s {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 18px;
  width: 16px;
  height: 16px;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer .unique-product-review-item-status {
  display: inline-block;
  vertical-align: top;
}

.unique-product-review-right .unique-product-review-box .unique-product-review-reviewer .unique-product-review-item-status span {
  margin-right: 5px;
  padding: 2px 8px;
  border-radius: 3px;
  background: #f0f0f0;
  color: #333;
  font-size: 10px;
}

/* データなし */
.unique-product-review-right .unique-product-review-box-null {
  color: #888;
  font-size: 15px;
}

.unique-product-review-right .unique-product-review-box-null .unique-product-review-link {
  margin-top: 30px;
  font-size: 16px;
  text-align: center;
}

.unique-product-review-right .unique-product-review-box-null .unique-product-review-link > a {
  display: block;
  position: relative;
  padding: 21px 152px;
  border: 1px solid #ccc;
  border-radius: 10px;
  text-decoration: none;
}

.unique-product-review-right .unique-product-review-box-null .unique-product-review-link > a::before {
  position: absolute;
  top: 20px;
  left: 200px;
  width: 25px;
  height: 25px;
  background: url(../../svg/common/icon-review-stroke-green.svg) no-repeat;
  content: '';
}

/* 美容部員・美容のプロのレビュー コンテンツ
-------------------------------------------- */

.unique-staff-review-section {
  margin: 20px 0 0 0px;
}

.unique-staff-review-section .unique-staff-review-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.unique-staff-review-section .unique-staff-review-list-item {
  width: 200px;
  margin-right: 60px;
}
.unique-staff-review-section .unique-staff-review-list-item:nth-of-type(4) {
  margin-right: 0;
}
.unique-staff-review-section .unique-staff-review-list-item a {
  display: block;
  text-decoration: none;
}
.unique-staff-review-section .unique-staff-review-list-item a:hover {
  opacity: .7;
}
.unique-staff-review-section .unique-staff-review-list-item-image {
  position: relative;
  overflow: hidden;
  width: 200px;
  height: 200px;
  margin-bottom: 10px;
}
.unique-staff-review-section .unique-staff-review-list-item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
  backface-visibility: hidden;
}

.unique-staff-review-section .unique-staff-review-list-item-comment {
  display: -webkit-box;
  overflow: hidden;
  height: 3.2em;
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.6;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
/* IE対応 */
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-section .unique-staff-review-list-item-comment {
  position: relative;
  padding-right: 11px;
}
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-section .unique-staff-review-list-item-comment::before,
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-section .unique-staff-review-list-item-comment::after {
  position: absolute;
  background: #fff;
}
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-section .unique-staff-review-list-item-comment::before {
  top: 15px;
  right: 2px;
  width: 12px;
  font-size: 11px;
  content: '...';
}
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-section .unique-staff-review-list-item-comment::after {
  width: 100%;
  height: 100%;
  content: '';
}
/* /IE対応 */
.unique-staff-review-section .unique-staff-review-list-staff a {
  display: flex;
  align-items: center;
}
.unique-staff-review-section .unique-staff-review-list-staff-text {
  flex: 1;
  font-size: 10px;
  color: #999;
  word-break: break-all;
}

.unique-staff-review-section .unique-staff-review-list-staff-text .unique-staff-review-list-item-staff-name {
  font-size: 13px;
}

.unique-staff-review-section .unique-staff-review-list-staff-text .unique-staff-review-list-item-staff-condition {
  font-size: 12px;
}

.unique-staff-review-section .unique-staff-review-list-item-staff-icon {
  width: 40px;
  margin-right: 5px;
}
.unique-staff-review-section .unique-staff-review-list-item-staff-icon img {
  width: 100%;
  border-radius: 50%;
}

/* もっと見る ボタン */

.unique-staff-review-section .js-unique-staff-review-list-more,
.unique-staff-review-section .js-unique-staff-review-dropdown {
  display: none;
}

.unique-staff-review-section .js-unique-staff-review-list-more.is-show,
.unique-staff-review-section .js-unique-staff-review-dropdown.is-show {
  display: block;
}

.unique-staff-review-list-more {
  display: block;
  position: relative;
  width: 180px;
  text-align: center;
  margin: 0 auto 30px;
  font-size: 16px;
  cursor: pointer;
}


.unique-staff-review-list-more-up {
  display: block;
  position: relative;
  width: 180px;
  margin: 24px auto 30px;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}

.unique-staff-review-list-more:hover , .unique-staff-review-list-more-up:hover {
  opacity: .7;
}

.unique-staff-review-list-more .unique-staff-navi-right {
  position: absolute;
  top: 0;
  right: 25px;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  fill: #040000;
}

.unique-staff-review-list-more-up .unique-staff-navi-right-up {
  position: absolute;
  top: -2px;
  right: 35px;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  fill: #040000;
  transform: scale(1, -1);
}

.unique-staff-review-section .unique-staff-review-checkbox {
  display: none;
}


/* 美容部員・美容のプロのレビューをもっとみる */
.unique-staff-review-dropdown .unique-staff-review-button {
  position: relative;
  margin: 30px auto 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 16px;
  width: 478px;
  text-align: center;
}

.unique-staff-review-dropdown .unique-staff-review-button a {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 20px;
  font-size: 16px;
}


.unique-staff-review-dropdown .unique-staff-review-button .icon-arrow-s {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 18px;
  width: 16px;
  height: 16px;
}

/* 動画スタッフレビュー コンテンツ
-------------------------------------------- */

.unique-staff-review-movie-section {
	margin: 20px 0 0 0px;
}
.unique-staff-review-movie-section .ttl-sec {
	border-top: 1px solid #ccc;
}
.unique-staff-review-movie-section .unique-staff-review-movie-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.unique-staff-review-movie-section .unique-staff-review-movie-list-item {
	width: 200px;
	margin-right: 60px;
}
.unique-staff-review-movie-section .unique-staff-review-movie-list-item:nth-of-type(4) {
	margin-right: 0;
}
.unique-staff-review-movie-section .unique-staff-review-movie-list-item a {
	display: block;
	text-decoration: none;
}
.unique-staff-review-movie-section .unique-staff-review-movie-list-item a:hover {
	opacity: .7;
}
.unique-staff-review-movie-section .unique-staff-review-movie-list-item-image {
	position: relative;
	overflow: hidden;
	width: 200px;
	height: 200px;
	margin-bottom: 10px;
	background: #000;
}
.unique-staff-review-movie-section .unique-staff-review-movie-list-item-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
	backface-visibility: hidden;
}
.unique-staff-review-movie-section .movie-icon {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 26px;
	height: 26px;
	background: rgba(0, 0, 0, .3);
	border-radius: 4px;
	z-index: 1;
}
.unique-staff-review-movie-section .movie-icon::before {
	position: absolute;
	top: 7px;
	right: 8px;
	margin: auto;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #fff;
	content: '';
}
.unique-staff-review-movie-section .unique-staff-review-movie-list-item-comment {
	display: -webkit-box;
	overflow: hidden;
	height: 3.2em;
	margin-bottom: 6px;
	font-size: 13px;
	line-height: 1.6;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: break-all;
}
/* IE対応 */
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-movie-section .unique-staff-review-movie-list-item-comment {
	position: relative;
	padding-right: 11px;
}
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-movie-section .unique-staff-review-movie-list-item-comment::before,
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-movie-section .unique-staff-review-movie-list-item-comment::after {
	position: absolute;
	background: #fff;
}
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-movie-section .unique-staff-review-movie-list-item-comment::before {
	top: 15px;
	right: 2px;
	width: 12px;
	font-size: 11px;
	content: '...';
}
_:-ms-lang(x)::-ms-backdrop, .unique-staff-review-movie-section .unique-staff-review-movie-list-item-comment::after {
	width: 100%;
	height: 100%;
	content: '';
}
/* /IE対応 */
.unique-staff-review-movie-section .unique-staff-review-movie-list-staff a {
	display: flex;
	align-items: center;
}
.unique-staff-review-movie-section .unique-staff-review-movie-list-staff-text {
	flex: 1;
	font-size: 10px;
	color: #999;
	word-break: break-all;
}

.unique-staff-review-movie-section .unique-staff-review-movie-list-staff-text .unique-staff-review-movie-list-item-staff-name {
	font-size: 13px;
}

.unique-staff-review-movie-section .unique-staff-review-movie-list-staff-text .unique-staff-review-movie-list-item-staff-condition {
	font-size: 12px;
}

.unique-staff-review-movie-section .unique-staff-review-movie-list-item-staff-icon {
	width: 40px;
	margin-right: 5px;
}
.unique-staff-review-movie-section .unique-staff-review-movie-list-item-staff-icon img {
	width: 100%;
	border-radius: 50%;
}

/* もっと見る ボタン */

.unique-staff-review-movie-section .js-unique-staff-review-movie-list-more,
.unique-staff-review-movie-section .js-unique-staff-review-movie-dropdown {
	display: none;
}

.unique-staff-review-movie-section .js-unique-staff-review-movie-list-more.is-show,
.unique-staff-review-movie-section .js-unique-staff-review-movie-dropdown.is-show {
	display: block;
}

.unique-staff-review-movie-list-more {
	display: block;
	position: relative;
	width: 180px;
	text-align: center;
	margin: 0 auto 30px;
	font-size: 16px;
	cursor: pointer;
}


.unique-staff-review-movie-list-more-up {
	display: block;
	position: relative;
	width: 180px;
	margin: 24px auto 30px;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
}

.unique-staff-review-movie-list-more:hover , .unique-staff-review-movie-list-more-up:hover {
	opacity: .7;
}

.unique-staff-review-movie-list-more .unique-staff-navi-right {
	position: absolute;
	top: 0;
	right: 25px;
	bottom: 0;
	width: 15px;
	height: 15px;
	margin: auto;
	fill: #040000;
}

.unique-staff-review-movie-list-more-up .unique-staff-navi-right-up {
	position: absolute;
	top: -2px;
	right: 35px;
	bottom: 0;
	width: 15px;
	height: 15px;
	margin: auto;
	fill: #040000;
	transform: scale(1, -1);
}

.unique-staff-review-movie-section .unique-staff-review-movie-checkbox {
	display: none;
}


/* スタッフレビュー一覧を見る */
.unique-staff-review-movie-dropdown .unique-staff-review-movie-button {
	position: relative;
	margin: 30px auto 0;
	border: 1px solid #ccc;
	border-radius: 10px;
	font-size: 16px;
	width: 478px;
	text-align: center;
}

.unique-staff-review-movie-dropdown .unique-staff-review-movie-button a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 20px;
	font-size: 16px;
}


.unique-staff-review-movie-dropdown .unique-staff-review-movie-button .icon-arrow-s {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 18px;
	width: 16px;
	height: 16px;
}

/* カートモーダル */
.cartmodalwrapper .cartmodalwrapper-inner {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	background-color: rgba(0, 0, 0, .7);
	box-sizing: border-box;
	z-index: 9997;
	visibility: hidden;
	opacity: 0;
	transition: opacity .2s;
}
.is-active .cartmodalwrapper-inner {
	visibility: visible;
	opacity: 1;
	transition: opacity .2s;
}

.cartmodal {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 600px;
	min-height: 342px;
	border-radius: 3px;
	background-color: #fff;
}
.cartmodal .cartmodal-closebtn {
	position: absolute;
	top: -30px;
	right: 0;
}
.cartmodal .cartmodal-closebtn:hover {
	opacity: .7;
}
.cartmodal .cartmodal-closebtn .cartmodal-closebtn-arrow {
	display: block;
	width: 20px;
	height: 20px;
}
.cartmodal .cartmodal-closebtn .cartmodal-closebtn-arrow::before,
.cartmodal .cartmodal-closebtn .cartmodal-closebtn-arrow::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 20px;
	height: 1px;
	background-color: #fff;
	transform-origin: center center;
}
.cartmodal .cartmodal-closebtn .cartmodal-closebtn-arrow::before {
	transform: translateY(-50%) rotateZ(45deg);
}
.cartmodal .cartmodal-closebtn .cartmodal-closebtn-arrow::after {
	transform: translateY(-50%) rotateZ(-45deg);
}
.cartmodal .cartmodal-header {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	height: 60px;
	border-radius: 3px 3px 0 0;
	background-color: #f3f3f3;
}
.cartmodal .cartmodal-body {
	display: flex;
	padding: 20px;
}
.cartmodal .cartmodal-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: auto;
	padding: 20px;
	border-top: 1px solid #ccc;
}

.cartmodal .cartmodal-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}

.cartmodal .cartmodal-image {
	width: 150px;
	margin-right: 20px;
}

.cartmodal .cartmodal-details {
	flex: 1;
}

.cartmodal .cartmodal-productname {
	display: -webkit-box;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.cartmodal .cartmodal-price {
	margin-bottom: 15px;
}

.cartmodal .cartmodal-price-text {
	display: inline-block;
	font-size: 15px;
}

.cartmodal .cartmodal-price-small {
	display: inline-block;
	color: #888;
	font-size: 11px;
}

.cartmodal .cartmodal-price .cartmodal-price-strong {
	font-size: 18px;
	font-weight: bold;
}

.cartmodal .cartmodal-quantity {
	font-size: 15px;
}

.cartmodal .cartmodal-btnback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 270px;
	height: 50px;
	border: 1px solid #333;
	border-radius: 3px;
	font-size: 18px;
	text-decoration: none;
	box-sizing: border-box;
}
.cartmodal .cartmodal-btnback:hover {
	opacity: .7;
}

.cartmodal .cartmodal-btnnext {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 270px;
	height: 50px;
	margin-left: 20px;
	border-radius: 3px;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	background-color: #333;
	box-sizing: border-box;
}
.cartmodal .cartmodal-btnnext:hover {
	opacity: .7;
}

.cartmodal .cartmodal-notice {
	width: 100%;
	margin-top: 15px;
	font-size: 15px;
	text-align: center;
}

@media screen and (max-width:660px) {
	.cartmodal .cartmodal-footer {
		flex-direction: column;
		align-items: center;
	}
	.cartmodal .cartmodal-btnback {
		margin-bottom: 10px;
	}
	.cartmodal .cartmodal-btnnext {
		margin-left: 0;
	}
}

/**
 * BD2023 カートボタン上の吹き出し
 */
.box-bd-notice {
	display: flex;
	align-items: center;
	justify-content: center;
}
.bd-notice {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
}
.bd-notice .bd-notice-main {
	color: #e61673;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
}
.bd-notice .bd-notice-main .bd-notice-main-sm {
	font-size: 16px;
}
.bd-notice .bd-notice-main .bd-notice-main-mid {
	font-size: 18px;
}
.bd-notice .bd-notice-main .bd-notice-main-color-default {
	color: #333;
}
.bd-notice .bd-notice-sub {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}
.bd-notice::before,
.bd-notice::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 40px;
	background-color: #333;
	transform-origin: center;
}
.bd-notice--sm::before,
.bd-notice--sm::after {
	height: 30px;
}
.bd-notice::before {
	left: -20px;
	transform: rotateZ(-30deg);
}
.bd-notice--sm::before {
	transform: rotateZ(-35deg);
}
.bd-notice::after {
	right: -20px;
	transform: rotateZ(30deg);
}
.bd-notice--sm::after {
	transform: rotateZ(35deg);
}

/**
 * BD2023 カルーセルタイトル
 */
.bd-tpl-box-ttl {
	color: #e61673;
	font-size: 18px;
	font-weight: bold;
}

/**
 * SW カルーセル
 */
.sw-tpl-box {
	border-color: #ff7126;
}
.sw-tpl-box .box-ttl {
	border-color: #ff7126;
	color: #ff7126;
	font-weight: bold;
}

/**
 * ID連携
 */
.products-border-top {
	border-top: 1px solid #888;
}
.products-btn-wideuse {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 480px;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 10px;
	box-sizing: border-box;
	font-size: 1.6rem;
	text-decoration: none;
	text-align: center;
}
.products-btn-wideuse svg {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 16px;
	height: 16px;
	margin: auto;
}

/**
 * BD2023 バリエーション改修
 */
.product__color-select__list .product-condition-list__cp,
.modal .product__color-select-list .product-condition-list__cp {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 4px;
  border-radius: 3px;
  background-color: #999;
  color: #fff;
  font-size: 10px;
}
.product__color-select__list .product-condition-list__cp.theme-specialweek,
.modal .product__color-select-list .product-condition-list__cp.theme-specialweek {
	background: #ff7126;
}
.product__color-select__list .product-condition-list__cp.theme-beautyday,
.modal .product__color-select-list .product-condition-list__cp.theme-beautyday {
	background: #e61673;
}

/* 商品詳細カルーセル上書き */
.product__color-select .jcarousel {
  margin: 0;
}
.product__color-select .col > .col__col {
  margin-left: 8px;
}
.product__color-select .jcarousel-control-prev-wrap a,
.product__color-select .jcarousel-control-next-wrap a {
  top: 34px;
  width: 11px;
  height: 21px;
  margin: 0;
}
.product__color-select .jcarousel {
  margin: 0;
}
.product__color-select .jcarousel-control-prev:focus-visible,
.product__color-select .jcarousel-control-next:focus-visible,
.product__color-select .jcarousel-control-prev__icon-arrow:focus {
  outline: none;
}
.product--details .product__color-select .jcarousel-wrapper .product__color-select__list {
  margin-top: 10px;
}
.product--details .product__color-select .jcarousel-wrapper.movable .product__color-select__list {
  margin-left: 22px;
}
.product--details .product__color-select .jcarousel-wrapper .product__color-select__list > li {
  width: auto;
  margin-left: 0;
}
.product__color-select .jcarousel-wrapper.movable .jcarousel-control-next-wrap {
  right: 8px;
}
.product--details .product__color-select .jcarousel .col.is-carousel {
  padding: 0 30px;
}
.product--details .product__color-select .jcarousel-wrapper.movable .jcarousel .col {
  padding: 0;
}
.product--details .product__color-select__list .col__col.is-active img {
  border: solid 1px #ccc;
}
.product--details .product__color-select__list .col__col.is-disable {
  opacity: .4;
}

/* バリエーションモーダル */
.modal .product__color-select-list .product-condition-list__cp {
  padding: 5px 5px 4px;
  font-size: 11px;
  line-height: 1;
}

/* お気に入りして再入荷通知を受け取る */
.favtxt-text {
  padding-bottom: 5px;
  font-size: 16px;
  text-align: center;
}
