﻿@charset "UTF-8";
.block-goods-name--text {
    clear: both;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    width: 200px;
}


/* ----商品詳細画面---- */

.block-src-l figure {
    text-align: center;
}

#spec_item_code {
    font-size: 11px;
}

.block-goods-affix-list {
    margin-bottom: 10px;
}

.block-goods-affix-list dt {
    padding: 5px 0;
    border-bottom: 1px dotted #ccc;
}

.block-goods-affix-list dd {
    padding: 5px 0 0 15px;
}

.block-goods-affix-list--link:before {
    font-family: FontAwesome;
    content: "\f15c";
    margin-right: 5px;
}

.block-add-cart--btn {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.9);
    display: block;
    width: 280px;
    height: 26px;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
}

.block-add-ajax-cart--btn {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.9);
    width: 280px;
    height: 26px;
    margin-bottom: 8px;
    border: 1px solid;
    font-size: 14px;
    text-align: center;
    text-align: center;
    line-height: 27px;
}

.block-custom-order--btn {
    margin-top: 10px;
    padding: 12px 0;
    font-size: 18px;
    width: 240px;
}

.block-goods-store-stock--btn {
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 240px;
}

.block-arrival-notice--btn,
.block-request-restock--btn {
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 240px;
}

.block-contact-about-goods--btn {
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 240px;
}


/*お気に入り*/

.block-goods-favorite--btn {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 53px;
    border: solid 1px #000;
    background: #fff;
    color: #000;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}

.block-goods-favorite--btn:hover {
    border-color: #999;
}

.block-goods-favorite--btn:before {
    line-height: 1;
    content: "";
    display: inline;
    margin-right: 1em;
    font-size: 12px;
    font-family: 'myfont', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.enf-btn-on .block-goods-favorite--btn {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 53px;
    border: solid 1px #eee;
    background: #f5f5f5;
    color: #fa0835;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.enf-btn-on .block-goods-favorite--btn.enf-btn-on:before {
    line-height: 1;
    content: "";
    display: inline;
    margin-right: 1em;
    font-size: 12px;
    font-family: 'myfont', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}


/*お気に入り　ダイアログ*/

.add-favorite-modal-wrap {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.add-favorite-modal-wrap.enf-btn-now {
    display: flex;
}

#add-favorite-modal {
    width: 425px;
    border: 2px solid #999;
    background: #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}

#add-favorite-modal .modal-body {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    width: 100%;
    font-size: 100%;
    font-weight: bold;
    text-align: center;
    background: #000;
}

#add-favorite-modal .modal-footer {
    display: block;
    line-height: 50px;
    padding: 10px;
    color: #333333;
    text-align: center;
    font-size: 100%;
    height: 100px;
}

.block-variation-add-cart {
    margin-right: 5px;
}

.block-variation-add-cart--btn {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    width: 165px;
    height: 54px;
}

.block-variation-favorite--btn {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    width: 54px;
    height: 54px;
}

.block-variation-favorite-registed--btn {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    width: 54px;
    height: 54px;
    color: #f9f;
}

.bookmarkmodal-option {
    margin: 5px;
}

.bookmarkmodal-option .btn {
    width: 310px;
}

.block-no-stock--message {
    text-align: center;
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 200px;
    border: 1px solid #ebccd1;
    color: #a94442;
    background-color: #f2dede;
}

.block-outside-sales-period--message {
    text-align: center;
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 280px;
    border: 1px solid #ebccd1;
    color: #a94442;
    background-color: #f2dede;
    display: none;
}

.block-variation-no-stock,
.block-variation-outside-sales-period,
.block-goods-variation-arrival-notice,
.block-goods-variation-request-restock {
    margin-bottom: 8px;
}

.block-variation-no-stock--message,
.block-variation-outside-sales-period--message {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 280px;
    height: 26px;
}

.block-goods-variation-arrival-notice--btn,
.block-goods-variation-request-restock--btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 26px;
    background: #fff;
    color: #000;
    border: solid 1px;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.04em;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.block-variation-no-stock--message {
    background: #acacac;
    color: #fff;
}

.block-variation-outside-sales-period--message {
    color: #a94442;
    background-color: #f2dede;
}

.block-goods-gallery ul {
    font-size: 0;
}

.block-goods-gallery li {
    display: inline-block;
    width: 100px;
}

.block-goods-gallery li figure {
    width: 50px;
}

.block-goods-price {
    margin-bottom: 24px;
}

.block-goods-price--price {
    font-size: 12px;
    letter-spacing: 0.05em;
    padding-top: 13px;
}

.block-goods-price--on-sales-discount-rate {
    color: #FF2841;
    font-size: 10px;
}

.block-goods-price--on-sales-comment {
    color: #c30;
}

.block-goods-info-text {
    display:flex;
}

.block-accessory-list {
    width: 100%;
}

.pane-goods-right-side .block-check-list-a--item-body {
    width: auto;
}

.block-goods-footer-cart {
    text-align: center;
}


/*アコーディオン*/

.enf-itemdetail {
    border-bottom: solid 1px #000;
    padding-bottom: 12px;
}

.enf-itemdetail .enf-detail-link {
    margin: 0;
    padding-top: 21px;
    padding-bottom: 10px;
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.enf-itemdetail .enf-detail-link:before,
.enf-itemdetail .enf-detail-link:after {
    position: absolute;
    top: 50%;
    left: 72px;
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.enf-itemdetail .enf-detail-link:after {
    margin-top: -3px;
    line-height: 1;
    content: "";
    font-size: 16px;
    font-family: 'myfont', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.enf-itemdetail .enf-detail-link:before {
    margin-top: -4px;
    line-height: 1;
    content: "";
    font-size: 16px;
    font-family: 'myfont', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 0;
}

.enf-itemdetail .enf-detail-link:hover {
    color: #999;
}

.enf-itemdetail .enf-detail-link.enf-open:after {
    opacity: 0;
}

.enf-itemdetail .enf-detail-link.enf-open:before {
    opacity: 1;
}

.enf-itemdetail .enf-detail-text {
    display: none;
}

.enf-itemdetail .enf-detail-text .enf-detail-lead {
    padding-bottom: 21px;
    font-size: 12px;
    line-height: 1.8;
}

.enf-itemdetail .enf-detail-text.enf-jp .enf-detail-lead {
    text-align: justify;
    font-size: 13px;
    line-height: 2;
}

.enf-itemdetail .enf-detail-text dl {
    font-size: 12px;
    border-bottom: solid 1px #ddd;
}

.goods-detail-description.block-goods-item-code {
    margin-top: 21px;
    border-top: solid 1px #ddd;
}

.goods-detail-description.block-goods-attr-frame {
    margin-top: 21px;
    border-top: solid 1px #ddd;
}

.block-goods-item-code.no-border {
    margin-top: initial;
    border-top: initial;
}

.enf-itemdetail .enf-detail-text dt {
    padding-top: 11px;
    font-size: 13px;
    font-weight: normal;
    padding-bottom: 8px;
}

.enf-itemdetail .enf-detail-text dd {
    padding-bottom: 14px;
}

.enf-itemdetail .enf-detail-text dd span {
    display: block;
    color: #999;
    line-height: 1.5;
    padding-top: 2px;
    margin-bottom: -5px;
}

.enf-itemdetail .enf-detail-text dt {
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 0;
}

.enf-detail-links {
    margin-top: 20px;
    padding-bottom: 8px;
    width: fit-content;
}

.enf-itemdetail .enf-detail-links li {
    margin-top: 4px;
}

.enf-itemdetail .enf-detail-links li:first-child {
    margin-top: 0;
}

.enf-itemdetail .enf-detail-links li a {
    transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 1;
    display: inline-block;
    background: #eee;
    color: #1d1917;
    font-size: 8px;
    text-decoration: none;
    border-radius: 3px;
}

.enf-itemdetail .enf-detail-links li a:hover {
    opacity: 0.6;
}


/*商品詳細　SNS*/

.enf-itemsocial {
    letter-spacing: -.4em;
    border-bottom: solid 1px #ddd;
    padding: 17px 0 20px;
}

.enf-itemsocial h3 {
    display: inline-block;
    letter-spacing: normal;
    font-weight: normal;
    font-size: 12px;
    color: #999;
    margin-right: 29px;
}

.enf-itemsocial ul {
    display: inline-block;
}

.enf-itemsocial ul li {
    display: inline-block;
    letter-spacing: normal;
    position: relative;
    top: 3px;
    margin-right: 24px;
}

.enf-itemsocial ul li a {
    color: #999;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.enf-itemsocial ul li a:hover {
    color: #000;
}

.enf-itemsocial .snsbtnbox_facebook_share a:before {
    display: inline-block;
    font-family: "myfont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA01"
}

.enf-itemsocial .share .twitter-share-button:before {
    display: inline-block;
    font-family: "myfont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA02"
}


/* 同一バリエーション画像表示 */

.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport {
    max-height: 606px;
}

.block-goods-detail .block-goods-detail--color-variation-goods-image {
    display:flex;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-wrapper {
    position: relative;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction .bx-prev {
    left: 10px;
    background: url(../../img/usr/btn_slider_prev.png) no-repeat center;
    position: absolute;
    top: 40%;
    left: -5%;
    height: 30px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 40px;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction .bx-next {
    background: url(../../img/usr/btn_slider_next.png) 0 0 no-repeat;
    position: absolute;
    top: 40%;
    right: -5%;
    height: 30px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 40px;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction a.disabled {
    opacity: 0.3;
    cursor: default;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
    font-size: 14px !important;
    text-align: center;
}

.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport .block-goods-detail-line-item figure {
    text-align: center;
}

.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item {
    z-index: 3 !important;
}

.block-goods-detail-line-item {
    cursor: url("../../../img/usr/enfold/common/icn-cursor.cur"), pointer;
}

.block-goods-gallery--color-variation-src {
    vertical-align: top;
}


/* modal */

body.enf-no-scroll {
    overflow: hidden;
}

.enf-modal-wrapper {
    display: none;
    background: #fff;
    width: 100%;
    min-width: 600px;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    overflow: auto;
}

.enf-modal-wrapper .enf-modal-content {
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 100px;
    position: relative;
}

.enf-modal-wrapper .enf-modal-content .enf-close {
    position: fixed;
    top: 28px;
    right: 40px;
    cursor: pointer;
}

.enf-modal-wrapper .enf-modal-content .enf-close i {
    font-size: 60px;
    color: #999;
    transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.enf-modal-wrapper .enf-modal-content .enf-close:hover i {
    color: #000;
}

.enf-modal-wrapper .enf-modal-content .enf-modal-image {
    width: 100%;
    height: auto;
}

.enf-modal-wrapper .enf-modal-content .enf-modal-image img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 600px) {
    .enf-modal-wrapper {
        left: 50%;
        margin-left: -300px;
    }
    .enf-modal-wrapper .enf-modal-content .enf-close {
        right: 50%;
        margin-right: -23px;
    }
}


/* 注文明細拡張 */

.block-goods-sales-detail-append--item .form-label {
    padding: 10px;
    margin-right: 10px;
}

.block-goods-sales-detail-append--item input[type="text"],
.block-goods-sales-detail-append--item textarea {
    width: 100%;
}

.block-goods-sales-detail-append--item .constraint .required {
    margin: -38px 20px 16px 0;
    display: block;
    text-align: right;
}


/*バリエーション*/

.block-variation.block-color {
    margin-bottom: 14px;
}

.block-variation.block-size {
    margin-bottom: 23px;
}

.block-variation--name {
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 10px;
}


/* バリエーション入荷案内申し込み */

.block-variation-back-order {
    margin-top: 10px;
}

.block-variation-arrival-notice,
.block-variation-request-restock {
    margin-right: 5px;
}

.block-variation-arrival-notice--btn,
.block-variation-request-restock--btn {
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 280px;
}


/* バリエーション切り替えボタン */

.block-variation--item-list {
    font-size: 0;
}

.block-variation--item {
    display: inline-block;
    font-size: 14px;
    margin-right: 5px;
    cursor: pointer;
}

.block-variation--item-description {
    display: none;
}

.block-variation--item div {
    display: block;
}

.block-color--item dt {
    width: 54px;
    height: 54px;
}

.block-color--item-term {
    width: 15px;
    height: 15px;
    overflow: hidden;
    text-indent: -999px;
    border: 1px solid gray;
    box-sizing: border-box;
}

.block-color--item-term a {
    display: block;
}

.block-variation--name.block-size--name {
    margin-bottom: 0;
    display: none;
    align-items: center;
}

.block-size--item.active {
    padding: 0 2px 0;
    font-weight: bold;
}


/* カラーチップ */

.colore_070 {
    background: #985F27;
}

.colore_020 {
    background: #000;
}

.colore_110 {
    background: #0000ff;
}

.colore_060 {
    background: #804012;
}

.colore_063 {
    background: #804012;
}

.colore_170 {
    background: #333333;
}

.colore_520 {
    background: #fff;
    border: 1px solid #ccc;
}

.colore_113 {
    background: #191970;
}

.colore_033 {
    background: #2f4f4f;
}

.colore_163 {
    background: #7c7c7c;
}

.colore_143 {
    background: #000033;
}

.colore_053 {
    background: #FFEB38;
}

.colore_030 {
    background: #3C7431;
}

.colore_160 {
    background: #7c7c7c;
}

.colore_013 {
    background: #FFFFF0;
    border: 1px solid #ccc;
}

.colore_150 {
    background: #2f4f4f;
}

.colore_151 {
    background: #a48b75;
}

.colore_071 {
    background: #fff8d6;
}

.colore_021 {
    background: #000;
}

.colore_111 {
    background: #2B6C90;
}

.colore_061 {
    background: #b33319;
}

.colore_031 {
    background: #3C7431;
}

.colore_161 {
    background: #f5f5f5;
}

.colore_131 {
    background: #F47E23;
}

.colore_051 {
    background: #FFEB38;
}

.colore_067 {
    background: #d15700;
}

.colore_137 {
    background: #F47E23;
}

.colore_087 {
    background: #D02427;
}

.colore_017 {
    background: #fff;
    border: 1px solid #ccc;
}

.colore_140 {
    background: #11114d;
}

.colore_011 {
    background: #fff;
    border: 1px solid #ccc;
}

.colore_130 {
    background: #F47E23;
}

.colore_080 {
    background: #D02427;
}

.colore_180 {
    background: #7c7c7c;
}

.colore_167 {
    background: #7c7c7c;
}

.colore_010 {
    background: #fff;
    border: 1px solid #ccc;
}

.colore_050 {
    background: #FFEB38;
}

.colore_990 {
    background: #5A8363;
}

.colore_090 {
    background: #FA92AD;
}

.colore_077 {
    background: #C4915B;
}

.colore_117 {
    background: #3F80B5;
}

.colore_157 {
    background: #91874C;
}

.colore_560 {
    background: #9BCDFE;
}

.colore_073 {
    background: #F4A460;
}

.colore_101 {
    background: #dda0dd;
}

.colore_100 {
    background: #800080;
}

.colore_550 {
    background: #f6c700;
}

.colore_037 {
    background: #0e6f1e;
}

.colore_570 {
    background: #40e0d0;
}

.colore_510 {
    background: #c0c0c0;
}

.colore_500 {
    background: #ffd700;
}

.colore_040 {
    background: #00FF00;
}

.colore_063 {
    background: #804012;
}

.colore_620 {
    background: #dfc59e;
}

.colore_120 {
    background: #ccffff;
}

.colore_573 {
    background: #00ffff;
}

.colore_057 {
    background: #FFEB38;
}

.colore_083 {
    background: #D02427;
}

.colore_091 {
    background: #FA92AD;
}

.colore_103 {
    background: #800080;
}

.colore_121 {
    background: #ccffff;
}

.colore_127 {
    background: #ccffff;
}

.colore_133 {
    background: #F47E23;
}

.colore_153 {
    background: #2f4f4f;
}

.colore_551 {
    background: #f6c700;
}

.colore_553 {
    background: #f6c700;
}

.colore_580 {
    background: #ff99cc;
}

.colore_590 {
    background: #ff0000;
}

.colore_600 {
    background: #800080;
}

.colore_610 {
    background: #d89f6d;
}

.colore_640 {
    background: #b1904a;
}

.colore_960 {
    background: #fff;
}

.colore_970 {
    background: #fff;
}

.colore_980 {
    background: #65a7d6;
}

.colore_981 {
    background: #65a7d6;
}

.colore_983 {
    background: #65a7d6;
}

.colore_985 {
    background: #65a7d6;
}

.colore_991 {
    background: #5A8363;
}

.colore_993 {
    background: #5A8363;
}

.colore_995 {
    background: #5A8363;
}

.colore_997 {
    background: #5A8363;
}

/* サイズ別カートボタン */

.block-size-with-cart--item {
    padding: 5px 0;
    width: 100%;
    display: flex;
}

.block-size-with-cart--item-term {
    border: 2px solid #d0d0d0;
    background-color: #fff;
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-size-with-cart--item-term span {
    display: table-cell;
    word-break: break-all;
    text-align: center;
    vertical-align: middle;
    width: 96px;
    height: 50px;
    padding: 2px;
}


/* カラー別カートボタン */

.block-color-with-cart--item {
    padding: 5px 0;
    width: 100%;
    display: flex;
}

.block-color-with-cart--item-term {
    border: 2px solid #d0d0d0;
    background-color: #fff;
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-color-with-cart--item-term figure {
    width: 50px;
    height: 50px;
}

.block-color-with-cart--item-term img {
    max-width: 40px;
    max-height: 40px;
}


/* カラーサイズ別カートボタン */

.block-color-size-with-cart--nocolor {
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-color-size-with-cart--color-line {
    padding: 5px 0;
    width: 100%;
    display: flex;
}

.block-color-size-with-cart--size-line {
    padding: 5px 0;
    width: 100%;
    display: flex;
}

.block-color-size-with-cart--size-item-term {
    display: inline-block;
    vertical-align: top;
    border: 2px solid #d0d0d0;
    background-color: #fff;
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-color-size-with-cart--size-item-term span {
    display: table-cell;
    word-break: break-all;
    text-align: center;
    vertical-align: middle;
    width: 96px;
    height: 50px;
    padding: 2px;
}

.block-color-size-with-cart--color-item-term {
    border: 2px solid #d0d0d0;
    background-color: #fff;
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-color-size-with-cart--color-item-term figure {
    width: 50px;
    height: 50px;
}

.block-color-size-with-cart--color-item-term img {
    max-width: 40px;
    max-height: 40px;
}


/*商品詳細　レコメンド*/

.enf-otheritems {
    letter-spacing: -.4em;
    /*margin-top: 24px;*/
}

.enf-otheritems li {
    display: inline-block;
    letter-spacing: normal;
}

.enf-otheritems li a {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    /*border: solid 1px #eee;*/
    transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.enf-otheritems li a:first-of-type {
    display: flex;
}

.enf-otheritems li a img {
    max-width: 100%;
    max-height: 100%;
}

/*.enf-otheritems li a:hover {
    border-color: #000;
}*/

.enf-backbtn {
    margin-top: 38px;
}

.enf-backbtn a {
    text-decoration: none;
    padding-bottom: 8px;
    display: inline-block;
    transition: border-bottom 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.enf-backbtn a:link,
.enf-backbtn a:visited {
    color: #000;
    border-bottom: solid 1px transparent;
}

.enf-backbtn a:hover {
    color: #000;
    border-bottom: solid 1px #000;
}

.enf-backbtn a {
    font-size: 12px;
}

.enf-backbtn a:before {
    line-height: 1;
    content: "";
    font-size: 12px;
    font-family: 'myfont', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 9px;
    position: relative;
    top: 1px;
}


/* 商品詳細　youtube */

.movie {
    display: grid;
    grid-template-columns: 1fr 240px;
    grid-template-rows: auto auto auto auto;
    /* IE11 */
    display: -ms-grid;
    -ms-grid-columns: 1fr 240px;
    -ms-grid-rows: auto auto auto auto;
    grid-column-gap: 60px;
    margin-right: 60px;
}

.movie-inner {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
    /* IE11 */
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    margin: 0 auto;
}


/* 商品詳細ユーザーレビュー */

.block-goods-user-review h2 {
    background-color: #f5f5f5;
    font-size: 22px;
    padding: 10px 15px;
}

.block-goods-user-review--score dt {
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
}

.block-goods-user-review--score dd {
    display: inline-block;
    vertical-align: top;
    height: 21px;
}

.block-goods-user-review--score dd img {
    height: 21px;
}

.block-goods-user-review--count dt {
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
}

.block-goods-user-review--count dd {
    display: inline-block;
}

.block-goods-user-review--need-login-message a {
    text-decoration: underline;
}

.block-goods-user-review--write-review-link {
    text-decoration: underline;
}

.block-goods-user-review--description {
    margin: 10px 0;
}

.block-goods-user-review--item {
    margin-top: 15px;
}

.block-goods-user-review--item-title {
    font-weight: bold;
    font-size: 16px;
}

.block-goods-user-review--item-score dt {
    margin: 0 0 5px 0;
    height: 14px;
}

.block-goods-user-review--item-score dt img {
    height: 14px;
}

.block-goods-user-review--item-size dt,
.block-goods-user-review--item-color dt,
.block-goods-user-review--item-name dt,
.block-goods-user-review--item-size dd,
.block-goods-user-review--item-color dd,
.block-goods-user-review--item-name dd,
.block-goods-user-review--item-moderate-underestimate dt,
.block-goods-user-review--item-moderate-underestimate dd,
.block-goods-user-review--item-moderate-overestimate dt,
.block-goods-user-review--item-moderate-overestimate dd {
    display: inline-block;
}

.block-goods-user-review--item-moderate-link,
.block-goods-user-review--item-moderate-other-link {
    text-decoration: underline;
}

.block-goods-user-review--pagenav {
    background: #f0f0f0 none repeat scroll 0 0;
    clear: both;
    margin: 0 0 10px;
    padding: 5px;
}

.block-goods-user-review--pager-now {
    color: #c00;
}

.block-goods-user-review--item-comment {
    margin: 5px 0;
}

.block-goods-user-review--write-review-btn {
    display: block;
    font-size: 14px;
    margin-top: 10px;
    padding: 6px 0;
    width: 160px;
}

.block-goods-price--regular-repeat-initial-price-name {
    font-size: 20px;
    font-weight: bold;
    color: #444;
}

.block-goods-price--regular-repeat-price-name {
    font-size: 14px;
    font-weight: bold;
    color: #444;
    margin-top: 10px;
}

.block-goods-price--items {
    display: table;
}

.block-goods-price--item {
    display: table-cell;
    padding-right: 20px;
}

.block-goods-price--regular-repeat-price {
    font-weight: bold;
    color: #333;
}

.block-goods-price--regular-repeat-net {
    color: #555;
}

.block-goods-price--regular-repeat-default-price {
    text-decoration: line-through;
    color: #333;
    font-weight: bold;
}


/* ----ユーザーレビュー画面---- */

.block-user-review--score .form-label,
.block-user-review--score .constraint {
    vertical-align: top;
    padding-top: 8px;
}

.block-user-review--review-body .form-label,
.block-user-review--review-body .constraint {
    vertical-align: top;
    padding-top: 8px;
}

.block-user-review--score .form-control,
.block-user-review--review-body .form-control {
    padding-top: 10px;
}

.block-user-review--evaluation-score img {
    height: 21px;
}

.block-user-review--evaluator-name dt,
.block-user-review--evaluator-name dd {
    display: inline-block;
}

.block-user-review--review-comment {
    margin: 10px 0;
}

.block-user-review--footer h3 {
    padding: 40px 0 10px;
}


/* ----トップページイベント表示---- */

.block-top-event--header {
    font-size: 28px;
    text-align: center;
    border-top: #444 2px solid;
    padding: 19px 0 30px;
}


/* ----店舗在庫画面---- */

.block-store-stock--goods-detail dt {
    float: left;
    font-weight: bold;
    width: 100px;
    padding: 3px;
}

.block-store-stock--goods-detail dd {
    margin-left: 120px;
    padding: 3px;
}

.block-store-stock--message {
    color: #a94442;
    margin: 10px 0;
}

.block-store-stock--list li {
    display: inline-block;
    margin: 0 10px 0 0;
}


/* ----アイコン---- */

.block-icon img {
    width: 32px;
}


/* ----商品一覧画面----*/


/* 表示方法・並べ替え・ページャ */

.block-goods-list--display-style-items {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
}

.block-goods-list--display-style-items .active {
    color: #c00;
}

.block-goods-list--display-style-items dt {
    display: inline-block;
    font-weight: bold;
}

.block-goods-list--display-style-items dd {
    display: inline-block;
    margin-right: 5px;
}

.block-goods-list--sort-order-items {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
}

.block-goods-list--sort-order-items .active {
    color: #c00;
}

.block-goods-list--sort-order-items dt {
    display: inline-block;
    font-weight: bold;
}

.block-goods-list--sort-order-items dd {
    display: inline-block;
    margin-right: 5px;
}


/* ----商品一覧画面：一覧：block-goods-list-l---- */

.block-goods-list-l--table {
    width: 100%;
}

.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
    border-collapse: collapse;
}

.block-goods-list-l--table td,
.block-goods-list-l--table th {
    padding: 10px;
}

.block-goods-list-l--table th {
    font-weight: bold;
    white-space: nowrap;
}

.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
    border: 1px solid #444;
}

.block-goods-list-l--add-cart {
    text-align: center;
}

.block-goods-list-l--stock {
    text-align: center;
}

.block-goods-list-l--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-goods-list-l--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
}

.block-goods-list-l--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
    margin-bottom: 5px;
}

.block-goods-list-l .price {
    font-weight: bold;
}

.block-goods-list-l .price,
.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
    text-align: right;
}

.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
    font-size: 12px;
}

.block-goods-list-l--scomment {
    font-size: 12px;
    color: #cc3302;
}


/* ----商品一覧画面：一括購入：block-goods-list-l---- */

.block-bulk-purchase-b--table {
    width: 100%;
}

.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
    border-collapse: collapse;
}

.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
    padding: 10px;
}

.block-bulk-purchase-b--table th {
    font-weight: bold;
    white-space: nowrap;
}

.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
    border: 1px solid #444;
}

.block-bulk-purchase-b--stock {
    text-align: center;
}

.block-bulk-purchase-b--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-bulk-purchase-b--add-cart {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: right;
}

.block-bulk-purchase-b--add-cart .block-list-add-cart-btn {
    display: inline-block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
}

.block-bulk-purchase-b .price {
    font-weight: bold;
}

.block-bulk-purchase-b .price,
.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
    text-align: right;
}

.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
    font-size: 12px;
}

.block-bulk-purchase-b--scomment {
    font-size: 12px;
    color: #cc3302;
}


/* ----商品一覧画面：詳細一覧：block-goods-list-d---- */

.block-goods-list-d li {
    margin-bottom: 20px;
}

.block-goods-list-d--image {
    width: 200px;
}

.block-goods-list-d--item-body {
    display: flex;
    width: 900px;
}

.block-goods-list-d--image figure {
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}

.block-goods-list-d--item-description {
    width: 700px;
    padding-left: 20px;
    padding-right: 20px;
}

.block-goods-list-d--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-goods-list-d--item-details {
    display: flex;
    margin-top: 10px;
}

.block-goods-list-d--item-details-left {
    flex-basis: 360px;
}

.block-goods-list-d--add-cart {
    flex-basis: 300px;
    text-align: center;
}

.block-goods-list-d--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
    margin: 0 auto;
}

.block-goods-list-d--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
    margin: 0 auto;
    margin-bottom: 5px;
}

.block-goods-list-d--price-infos {
    width: 330px;
    text-align: right;
}

.block-goods-list-d--price-title {
    display: inline-block;
}

.block-goods-list-d--price {
    display: inline-block;
}

.block-goods-list-d--stock-items {
    width: 330px;
    text-align: right;
}

.block-goods-list-d--stock-title {
    display: inline-block;
}

.block-goods-list-d--stock {
    display: inline-block;
}

.block-goods-list-d .price {
    font-weight: bold;
}

.block-goods-list-d .price,
.block-goods-list-d .net-price,
.block-goods-list-d .default-price,
.block-goods-list-d .exchange-price,
.block-goods-list-d .block-exchange-price--rate-dt {
    text-align: right;
}

.block-goods-list-d--scomment {
    color: #cc3302;
}

.block-goods-list-d--goods-comment {
    margin-top: 10px;
}


/* ----商品一覧画面：チェックリスト：block-check-list-a---- */

.block-check-list-a li {
    width: 100%;
    margin: 0 0 20px 20px;
}

.block-check-list-a--price-infos,
.block-check-list-a--stock-items,
.block-check-list-a--select-item {
    text-align: right;
    margin: 5px 0;
}

.block-check-list-a--select-item .radio {
    margin-right: 0;
}

.block-check-list-a--image {
    width: 142px;
}

.block-check-list-a--items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

.block-check-list-a--item-body {
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfdfdf;
}

.block-check-list-a--items li:last-child .block-check-list-a--item-body {
    border-bottom: none;
}

.block-check-list-a--image figure {
    background: #f5f5f5;
    width: 142px;
    height: 142px;
}

.block-check-list-a--item-description {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.block-check-list-a--goods-name {
    margin-bottom: 10px;
}

.block-check-list-a--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-check-list-a--price-title {
    display: inline-block;
}

.block-check-list-a--price {
    display: inline-block;
}

.block-check-list-a--stock-title {
    display: inline-block;
}

.block-check-list-a--stock {
    display: inline-block;
}

.block-check-list-a .price {
    font-weight: bold;
}

.block-check-list-a .price,
.block-check-list-a .net-price,
.block-check-list-a .default-price,
.block-check-list-a .exchange-price,
.block-check-list-a .block-exchange-price--rate-dt {
    text-align: left;
}

.block-check-list-a--scomment {
    color: #cc3302;
}

.block-check-list-a--goods-comment {
    margin-top: 10px;
}

.block-check-list-a--add-cart {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.block-check-list-a--add-cart .block-list-add-cart-btn {
    display: inline-block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
}

.block-order-complete .block-check-list-a .block-check-list-a--comment,
.page-bookmark .block-check-list-a .block-check-list-a--comment {
    padding: 0 0 5px;
}

.block-order-complete .block-check-list-a .block-check-list-a--stock-items .page-bookmark .block-check-list-a .block-check-list-a--stock-items {
    padding: 5px 0;
}


/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */

.block-pickup-list-p li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.block-pickup-list-p--item-body {
    display: flex;
    width: 450px;
}

.block-goods-detail .block-pickup-list-p--item-body {
    width:initial;
}

.block-pickup-list-p--image {
    width: 142px;
}

.block-goods-detail .block-pickup-list-p--image {
    width: initial;
}

.block-pickup-list-p--image figure {
    background: #f5f5f5;
    width: 142px;
    height: 142px;
}

.block-goods-detail .block-pickup-list-p--image figure {
    background: #f5f5f5;
    width: initial;
    height: initial;
}

.block-pickup-list-p--item-description {
    width: 308px;
    padding-left: 20px;
    padding-right: 20px;
}

.block-pickup-list-p--comment {
    padding: 10px 0;
}

.block-pickup-list-p--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-pickup-list-p--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 8px 0;
    width: 160px;
}

.block-pickup-list-p--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 8px 0;
    width: 160px;
    margin-bottom: 5px;
}

.block-pickup-list-p .price {
    font-weight: bold;
}

.block-pickup-list-p .price,
.block-pickup-list-p .net-price,
.block-pickup-list-p .default-price,
.block-pickup-list-p .exchange-price,
.block-pickup-list-p .block-exchange-price--rate-dt {
    text-align: right;
}

.block-pickup-list-p--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：ピックアップ：block-pickup-list-w---- */

.block-pickup-list-w li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.block-pickup-list-w--item-body {
    display: flex;
    width: 450px;
}

.block-pickup-list-w--image {
    width: 142px;
}

.block-pickup-list-w--image figure {
    background: #f5f5f5;
    width: 142px;
    height: 142px;
}

.block-pickup-list-w--item-description {
    width: 308px;
    padding-left: 20px;
    padding-right: 20px;
}

.block-pickup-list-w--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-pickup-list-w--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 8px 0;
    border-bottom-width: 2px;
    width: 160px;
}

.block-pickup-list-w--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 8px 0;
    width: 160px;
    margin-bottom: 5px;
}

.block-pickup-list-w .price {
    font-weight: bold;
}

.block-pickup-list-w .price,
.block-pickup-list-w .net-price,
.block-pickup-list-w .default-price,
.block-pickup-list-w .exchange-price,
.block-pickup-list-w .block-exchange-price--rate-dt {
    text-align: right;
}

.block-pickup-list-w--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */

.app-show,
.app-hide {
    transition: width 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), padding 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), margin 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.app-show {
    opacity: 1;
    transform: translate(0, 0);
}

.app-hide {
    opacity: 0;
    transform: translate(0, 20px);
}

.block-thumbnail-t {
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    padding-right: 50px;
}

.block-thumbnail-t li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.block-thumbnail-t li a {
    display: block;
    padding-bottom: 0px;
}

.block-goodslist-col6-wrapper li  a {
    margin-bottom: unset;
}

.block-thumbnail-t--goods.js-enhanced-ecommerce-item.block-goodslist-col6-wrapper {
    margin-bottom: unset;
    margin-right: unset !important;
}

.block-thumbnail-t li a.app-hide {
    transform: translate(0, 0);
}

.block-thumbnail-t li a:hover {
    text-decoration: none;
}

.block-thumbnail-t--goods {
    width: calc(100% / 3 - 0px);
    box-sizing: border-box;
}

@media screen and (max-width: 1280px) {
    .block-thumbnail-t--goods {
        width: calc(100% / 3 - 25px);
    }
}

.block-thumbnail-t--goods-image {
    overflow: hidden;
}

.block-thumbnail-t--goods-image figure {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.block-thumbnail-t--goods-image figure::before {
    content: "";
    background: transparent;
    transition: background 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

a:hover .block-thumbnail-t--goods-image figure::before {
    background: rgba(0, 0, 0, 0.6);
}

.block-thumbnail-t--goods-image figure::after {
    content: "";
    display: block;
    width: 105px;
    height: 105px;
    background: url(../../../img/usr/enfold/genre/icn-hover.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -52.5px;
    margin-top: -52.5px;
    z-index: 15;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

a:hover .block-thumbnail-t--goods-image figure::after {
    opacity: 1;
    transition: opacity 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.block-thumbnail-t--goods-image img {
    -webkit-transition: opacity 3s;
    transform: scale(1, 1);
    transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

/*a:hover .block-thumbnail-t--goods-image img {
    transform: scale(1.02, 1.02);
}*/

.block-thumbnail-t--goods-image.enf-soldout figure::before {
    content: "";
    display: block;
    background: rgba(255, 255, 255, 0.75);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.block-thumbnail-t--goods-image.enf-soldout.enf-arrival_notice figure::before {
    animation: Flash1 2s infinite;
}

@keyframes Flash1 {
    50% {
        opacity: 0;
    }
}



.block-thumbnail-t--goods {
    color: #444;
}

.block-thumbnail-t--goods-description {
    font-size: 12px;
    text-align: center;
}

.block-goodslist-col6-goods-description {
    display: none;
}

.block-goodslist-col6-wrapper.enf-store-appearance.list-show {
    padding: unset !important;
}

.block-thumbnail-t--goods .price,
.block-thumbnail-t--goods .net-price,
.block-thumbnail-t--goods .default-price,
.block-thumbnail-t--goods .exchange-price,
.block-thumbnail-t--goods .block-exchange-price--rate-dt {
    text-align: center;
}

.block-thumbnail-t--discount-rate {
    color: #FF2841;
}

.block-thumbnail-t--scomment {
    color: #444;
}

.block-icon-manual {
    position: absolute;
    top: 3px;
    left: 3px;
}

.block-icon-manual span {
    min-height: 19px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 10px 4px;
    padding: 1px 4px;
    list-style: none;
    font-size: 10px;
    background-color: #fff;
    line-height: 17px;
}

a:hover .block-icon-manual span {
    border: 1px solid #ccc;
}

.block-icon-manual span:first-of-type {
    margin-left: 0;
}

.block-thumbnail-t--goods-image .block-icon span {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 40%;
    left: calc(50% - 80px);
    width: 165px;
    height: 46px;
    line-height: 23px;
    background: #fff;
    border: solid 1px #000000;
    color: #000000;
    font-size: 12px;
    z-index: 10;
}

.block-thumbnail-t--goods-image .block-icon .block-icon--auto-reservation {
    width: 165px;
    height: 46px;
    line-height: 23px;
    background: #ccc;
    color: #fff;
    border: none;
}

.is-request-restock .block-icon .block-icon--auto-reservation {
    width: 165px;
    height: 46px;
    line-height: 23px;
    background: #CCC;
    color: #fff;
    border:none
}


.is-arrival-notice .block-icon .block-icon--auto-reservation{
    width: 165px;
    height: 46px;
    line-height: 23px;
    background: #FFFFFF;
    color: #000000;
    border: solid 1px;
}


a:hover .enf-arrival_notice .block-icon span,
a:hover .block-icon span.block-icon--auto-reservation {
    opacity: 0;
}

.block-goods-detail .block-pickup-list-p--items {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
}

.block-goods-detail .block-pickup-list-p--items li {
    flex-wrap: nowrap;
}

.block-goods-detail .block-pickup-list-p--item-description {
    display: none;
}

.block-goodslist-pc-column-col6 a {
    padding-bottom: 0px;
}

.block-goodslist-pc-column-col6 img {
    display: block;
}

/* ----商品一覧画面：ランキング：block-ranking-r---- */

.block-ranking-r li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.block-ranking-r--goods {
    flex-basis: 200px;
    margin-left: 33px;
}

.block-ranking-r--goods:first-of-type {
    margin-left: 0;
}

.block-ranking-r--goods-image figure {
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}

.block-ranking-r--goods a {
    text-decoration: underline;
}

.block-ranking-r--goods-description {
    margin-top: 20px;
}

.block-ranking-r--goods .price {
    font-weight: bold;
}

.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt {
    text-align: right;
}

.block-ranking-r--scomment {
    color: #cc3302;
}


/* ランキングアイコン */

.block-ranking-r--goods-image {
    position: relative;
}

.block-ranking-r--goods-image .block-ranking-r--rank {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 10px;
    left: 5px;
    width: 32px;
    height: 32px;
    background: #000;
    border-radius: 32px;
    font-size: 14px;
    color: #fff;
    text-align: center;
}


/* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */

.block-thumbnail-h {
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.block-thumbnail-h li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.block-thumbnail-h li a {
    display: block;
    margin-bottom: 66px;
}

.block-thumbnail-h li a.app-hide {
    transform: translate(0, 0);
}

.block-thumbnail-h li a:hover {
    text-decoration: none;
}

.block-thumbnail-h--goods {
    width: calc(100% / 3 - 70px);
    box-sizing: border-box;
    margin-right: 70px;
}

@media screen and (max-width: 1280px) {
    .block-thumbnail-h--goods {
        width: calc(100% / 3 - 25px);
        margin-right: 25px;
    }
}

.block-thumbnail-h--goods-image {
    overflow: hidden;
}

.block-thumbnail-h--goods-image figure {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.block-thumbnail-h--goods-image figure::before {
    content: "";
    background: transparent;
    transition: background 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

a:hover .block-thumbnail-h--goods-image figure::before {
    background: rgba(0, 0, 0, 0.6);
}

.block-thumbnail-h--goods-image figure::after {
    content: "";
    display: block;
    width: 105px;
    height: 105px;
    background: url(../../../img/usr/enfold/genre/icn-hover.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -52.5px;
    margin-top: -52.5px;
    z-index: 15;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

a:hover .block-thumbnail-h--goods-image figure::after {
    opacity: 1;
    transition: opacity 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.block-thumbnail-h--goods-image img {
    -webkit-transition: opacity 3s;
    transform: scale(1, 1);
    transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

a:hover .block-thumbnail-h--goods-image img {
    transform: scale(1.02, 1.02);
}

.block-thumbnail-h--goods-image.enf-soldout figure::before {
    content: "";
    display: block;
    background: rgba(255, 255, 255, 0.75);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.block-thumbnail-h--goods-image.enf-soldout.enf-arrival_notice figure::before {
    animation: Flash1 2s infinite;
}

@keyframes Flash1 {
    50% {
        opacity: 0;
    }
}

.block-thumbnail-h--goods {
    color: #444;
}

.block-thumbnail-h--goods-description {
    margin-top: 18px;
    font-size: 12px;
    text-align: center;
}

.block-thumbnail-h--goods .price,
.block-thumbnail-h--goods .net-price,
.block-thumbnail-h--goods .default-price,
.block-thumbnail-h--goods .exchange-price,
.block-thumbnail-h--goods .block-exchange-price--rate-dt {
    text-align: center;
}

.block-thumbnail-h--scomment {
    color: #444;
}


/* ----商品一覧画面：リスト：block-list-s---- */

.block-list-s li:first-child {
    border-top: 1px solid #444;
}

.block-list-s li {
    display: block;
    border-bottom: 1px solid #444;
    margin: 0;
    padding: 5px 0;
}

.block-list-s div {
    display: inline;
}

.block-list-s--goods-name,
.block-list-s--price-items div {
    padding-right: 1em;
}

.block-list-s--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-list-s .price {
    font-weight: bold;
}

.block-list-s--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：買い物かご：block-cart-i---- */

.block-cart-i li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.block-cart-i--goods {
    flex-basis: 200px;
    margin-left: 33px;
}

.block-cart-i--goods:first-of-type {
    margin-left: 0;
}

.block-cart-i--goods-image figure {
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}

.block-cart-i--goods a {
    text-decoration: underline;
}

.block-cart-i--goods-description {
    margin-top: 20px;
}

.block-cart-i--goods .price {
    font-weight: bold;
}

.block-cart-i--goods .price,
.block-cart-i--goods .net-price,
.block-cart-i--goods .default-price,
.block-cart-i--goods .exchange-price,
.block-cart-i--goods .block-exchange-price--rate-dt {
    text-align: right;
}

.block-cart-i--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：商品詳細：block-goods-detail-j---- */

.block-goods-detail-j li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.block-goods-detail-j--goods {
    flex-basis: 200px;
    margin-left: 33px;
}

.block-goods-detail-j--goods:first-of-type {
    margin-left: 0;
}

.block-goods-detail-j--goods-image figure {
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}

.block-goods-detail-j--goods a {
    text-decoration: underline;
}

.block-goods-detail-j--goods-description {
    margin-top: 20px;
}

.block-goods-detail-j--goods .price {
    font-weight: bold;
}

.block-goods-detail-j--goods .price,
.block-goods-detail-j--goods .net-price,
.block-goods-detail-j--goods .default-price,
.block-goods-detail-j--goods .exchange-price,
.block-goods-detail-j--goods .block-exchange-price--rate-dt {
    text-align: right;
}

.block-goods-detail-j--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：商品名：block-goods-name-n---- */

.block-goods-name-n li:first-child {
    border-top: 1px solid #444;
}

.block-goods-name-n li {
    display: block;
    border-bottom: 1px solid #444;
    margin: 0;
    padding: 5px 0;
}

.block-goods-name-n dt {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    padding-right: 1em;
}

.block-goods-name-n dd {
    display: inline-block;
    vertical-align: top;
}

.block-goods-name-n a {
    color: #000;
    text-decoration: underline;
}


/* ----商品一覧画面：ブランド画面：block-goods-list-x---- */

.block-goods-list-x--items li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-goods-list-x--item-body {
    flex-basis: 200px;
    margin-left: 33px;
}

.block-goods-list-x--item-body:first-of-type {
    margin-left: 0;
}

.block-goods-list-x--image figure {
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}


/* ----商品一覧画面：カート画面：block-goods-list-c---- */

.block-goods-list-c--items {
    display: flex;
}

.block-goods-list-c--items li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.enf-otheritems .block-goods-list-c .block-goods-list-c--items {
    width:240px;
}


.block-goods-list-c--item-body {
    flex-basis: 180px;
    margin-left: 24px;
}

.block-goods-list-c--item-body:first-of-type {
    margin-left: 0;
}

.block-goods-list-c--image figure {
    background: #f5f5f5;
    width: 180px;
    height: 180px;
}


/* ----カテゴリー画面：ピックアップ：block-category-style-p---- */

.block-category-style-p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 50px 0;
}

.block-category-style-p--item {
    flex-basis: 440px;
    overflow: hidden;
}

.block-category-style-p--item:nth-child(2n) {
    margin: 0 0 0 20px;
}

.block-category-style-p--item-name {
    font-size: 16px;
    border-bottom: #444 dashed 1px;
    padding-bottom: 10px;
    clear: both;
}

.block-category-style-p--item-image {
    width: 143px;
    float: left;
}

.block-category-style-p--item-comment {
    width: 275px;
    float: right;
}


/* ----カテゴリー画面：詳細：block-category-style-d---- */


/* ----カテゴリー画面：孫カテゴリ：block-category-style-g---- */

.block-category-style-g {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 50px 0;
}

.block-category-style-g--item:nth-child(2n) {
    margin: 0 0 0 20px;
}

.block-category-style-g--item {
    flex-basis: 440px;
    overflow: hidden;
}

.block-category-style-g--item-name {
    font-size: 16px;
    border-bottom: #444 dashed 1px;
    padding-bottom: 10px;
}

.block-category-style-g--item-image {
    width: 143px;
    float: left;
}

.block-category-style-g--item-comment {
    width: 275px;
    float: right;
}

.block-category-style-g--item ul {
    clear: both;
    margin: 10px 10px 0 10px;
    padding: 0;
}

.block-category-style-g--item ul li {
    margin: 0 0 0 2em;
    padding: 0;
    list-style: square;
}


/* ----カテゴリー画面：一覧：block-category-style-l---- */

.block-category-style-l--item-name {
    display: inline;
}

.block-category-style-l--splitter {
    margin: 0 5px;
}


/* ----カテゴリー画面：サムネイル：block-category-style-t---- */

.block-category-style-t {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 50px 0;
}

.block-category-style-t--item {
    flex-basis: 210px;
    overflow: hidden;
    margin: 0 0 0 20px;
}

.block-category-style-t--item:nth-child(4n+1) {
    margin: 0;
}

/* ----カテゴリー画面：検索結果なし---- */
.block-search-goods .enf-noresult-text {
	font-size: 24px;
}

/* ----カテゴリーツリー---- */

.block-category-tree--item__open,
.block-category-tree--item {
    border-top: #eee 1px solid;
}

.block-category-tree--item__open a,
.block-category-tree--item a,
.block-category-tree--item>span {
    display: flex;
    align-items: center;
    width: 100%;
    height: 43px;
}

.block-category-tree--level-2>li {
    text-indent: 10px;
}

.block-category-tree--level-3>li {
    text-indent: 20px;
}

.block-category-tree--level-4>li {
    text-indent: 30px;
}

.block-category-tree--image {
    width: 43px;
    height: 43px;
    margin-right: 9px;
}


/* ----ジャンルツリー---- */

.block-genre-tree--item__open,
.block-genre-tree--item {
    border-top: #eee 1px solid;
}

.block-genre-tree--item__open a,
.block-genre-tree--item a,
.block-genre-tree--item>span {
    display: flex;
    align-items: center;
    height: 43px;
}

.block-genre-tree--level2>li {
    text-indent: 10px;
}

.block-genre-tree--level3>li {
    text-indent: 20px;
}

.block-genre-tree--level4>li {
    text-indent: 30px;
}

.block-genre-tree--image {
    width: 43px;
    height: 43px;
    margin-right: 9px;
}


/* ----絞り込み検索---- */

.pane-left-menu .block-filter .block-filter--header {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    font-weight: normal;
    font-size: 12px;
}

.pane-left-menu .block-filter .block-filter--header a {
    display: block;
    width: 100%;
    padding-bottom: 5px;
    font-weight: normal;
    font-size: 12px;
    transition: border-bottom 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.pane-left-menu .block-filter .block-filter--header a:link,
.pane-left-menu .block-filter .block-filter--header a:visited {
    color: #000;
    border-bottom: solid 1px transparent;
}

.pane-left-menu .block-filter .block-filter--header a:hover {
    border-bottom: solid 1px #000;
    text-decoration: none;
}

.block-filter--list-item-container {
    display: none;
}

.block-filter--treeitem {
    margin-bottom: 18px;
}

.block-filter--tree-1,
.block-filter--tree-2,
.block-filter--tree-3,
.block-filter--tree-4 {
    padding-top: 15px;
}

.block-filter--treeitem-container {
    width: 100%;
}

.block-filter--treeitem-dir {
    display: table-cell;
    height: 43px;
    padding-right: 9px;
    vertical-align: middle;
    text-align: left;
    cursor: pointer;
}

.block-filter--treeitem-dir i {
    transform: rotate(90deg);
}

.block-filter--treeitem-dir__close i {
    transform: rotate(0);
}

.block-filter--treeitem-name span {
    display: block;
    font-size: 12px;
    padding-bottom: 5px;
    width: 100%;
    border-bottom: solid 1px #fff;
    transition: border-bottom 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.block-filter--treeitem-name:hover {
    text-decoration: none;
}

.block-filter--treeitem-name:hover span {
    border-bottom: solid 1px #000;
}

.block-filter--treeitem-name .block-filter--treeitem-selected {
    color: #000;
    font-weight: bold;
    border-bottom: solid 1px #000;
}

.block-filter--image {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin-right: 5px;
}

.block-filter--image-check {
    position: relative;
    display: block;
}

.block-filter--image-check i {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 20px;
}

.block-filter--image-check:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.block-filter--close .block-filter--list-inner-accordion,
.block-filter--close .block-filter--treelist-inner-accordion,
.block-filter--close .block-filter--select-inner-accordion,
.block-filter--close .block-filter--imagelist-inner-accordion {
    display: none;
}


/* ----クイックビュー---- */

.block-quickview {
    display: none;
    position: absolute;
    z-index: 10000;
    overflow: visible;
    width: auto;
    max-width: 324px;
    height: auto;
    padding: 10px;
    border: 1px solid;
    background-color: #fff;
}

.block-quickview-line {
    overflow: hidden;
    width: 100%;
}

.block-quickview-item {
    display: inline-block;
    width: 142px;
}

.block-filter--tree-2 {
    display: none;
}

.block-filter-tree-1-li-selected .block-filter--tree-2 {
    display: block;
}

/* ----Ajaxカート---- */
.cmp_ajax_add_cart_modal-wrap {
  display: none;
  position: fixed;
  top: 40%;
  left: 44%;
  width: 12%;
  background: #000;
  z-index: 99999;
}

.cmp_ajax_add_cart_modal-wrap .modal-body {
    color: #fff;
    align-items: center;
    justify-content: center;
    height: 34px;
    width: 100%;
    text-align: center;
    white-space: nowrap;
}

.cmp_ajax_add_cart_modal-wrap .modal-footer {
    line-height: 50px;
    padding: 10px;
    text-align: center;
}

.cmp_ajax_add_cart_link {
    color: #fff;
    border: solid 1px #fff;
    padding: 10px;
}

.dli-check-circle {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  position: relative;
  width: 1em;
  height: 1em;
  border: 0.1em solid currentColor;
  border-radius: 50%;
  box-sizing: content-box;
  background-color: #fff;
}

.dli-check-circle > span {
  width: 0.58em;
  height: 0.261em;
  border: 0.1em solid currentColor;
  border-top: 0;
  border-right: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(-45deg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.cmp_ajax_add_cart_modal-wrap.show{
  animation-name:fadeUpAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
  opacity:0;
  display:block;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
    transform: translateY(100px);
  }

  to {
    opacity: 0.8;
    transform: translateY(0);
  }
}

.cmp_ajax_add_cart_modal-wrap.hide{
  animation-name:fadeOutAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
  opacity:0;
  display:block;
}

@keyframes fadeOutAnime{
  from {
    opacity: 0.8;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(0);
  }
}

.block-accessory-list .block-pickup-list-p--items li:nth-child(n+3) {
  display: none;
}

.js-goodsdetail-itemhistory-slider img {
  min-width: 60px;
}
