@charset 'utf-8';

/*
 * name:single-product.css
 * author:nulo lab

/* single-product
------------------------------------------------ */

#content {
    padding: 110px 0;
}

#breadcrumb ol {
    margin: 0 auto;
}

.woocommerce div.product {
    display: block;
    overflow: hidden;
    clear: both;
}

#singleProduct {
    position: relative;
    max-width: 1144px;
    margin: 0 auto;
}


/* Thumbnail */

.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 40.9% !important;
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-product-gallery__trigger,
.woocommerce div.product span.onsale {
    display: none;
}

.woocommerce div.product .flex-viewport {
    margin-bottom: 18px;
    border: 1px solid #CECECE;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 17.5%;
    margin-right: 3.125%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce div.product div.images .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li:nth-child(n+6) {
    margin-top: 3.125%;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid #CECECE;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: #011e41;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: inherit;
}

.woocommerce div.product div.images ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

.woocommerce div.product div.images li.flex-nav-prev,
.woocommerce div.product div.images li.flex-nav-next {
    position: absolute;
}

.woocommerce div.product div.images li.flex-nav-prev {
    left: 0;
}

.woocommerce div.product div.images li.flex-nav-next {
    right: 0;
}

.woocommerce div.product div.images a.flex-prev {
    left: 12px;
}

.woocommerce div.product div.images a.flex-next {
    right: 12px;
}

.woocommerce div.product div.images a.flex-next,
.woocommerce div.product div.images a.flex-prev {
    position: absolute;
    color: #989898;
    visibility: hidden;
}

.woocommerce div.product div.images a.flex-next::after {
    visibility: visible;
    content: '\f105';
    font-family: FontAwesome;
    font-size: 45px;
}

.woocommerce div.product div.images a.flex-prev::before {
    visibility: visible;
    content: '\f104';
    font-family: FontAwesome;
    font-size: 45px;
}


/* Summary */

.woocommerce div.product div.summary {
    width: 49.9% !important;
    margin: 0 3.8% 0 5.4%;
    display: block;
    overflow: hidden;
}

.woocommerce div.product div.summary .product_code {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.024em;
    line-height: 1.2;
    color: #989898;
    display: block;
    margin-bottom: 13px;
}

.woocommerce div.product div.summary .product_title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.32;
    margin-bottom: 10px;
    color: #011e41;
}

.woocommerce div.product div.summary .product_color {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.024em;
}

.woocommerce div.product div.summary .product_price {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.2;
    color: #272727;
    margin: 12px 0 30px;
    padding-top: 23px;
    border-top: 1px solid #989898;
}

.woocommerce div.product div.summary .product_price .amount {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    display: inline-block;
}

.woocommerce div.product div.summary .product_price ins {
    text-decoration: none;
}

.woocommerce div.product div.summary .product_price del span {
    text-decoration: line-through;
}

.woocommerce div.product div.summary .product__desc--short {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.024em;
    line-height: 1.875;
    margin-bottom: 40px;
}

.woocommerce div.product div.summary .product__desc--partner {
    margin-top: 50px;
}

.woocommerce div.product div.summary .product__desc--partner ul {}

.woocommerce div.product div.summary .product__desc--partner ul li {
    width: 14.3%;
    margin-right: 1.8%;
    margin-bottom: 2.3%;
    float: left;
}

.woocommerce div.product div.summary .product__desc--table {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71;
    margin-top: 30px;
}

.woocommerce div.product div.summary .product__desc--table table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce div.product div.summary .product__desc--table table tr th,
.woocommerce div.product div.summary .product__desc--table table tr td {
    font-weight: normal;
    padding: 10px;
    border: 1px solid #CECECE;
}

.woocommerce div.product div.summary .product__desc--table table tr th {
    width: 60px;
}


/* upsells */

.woocommerce div.product div.summary .upsells {
    position: relative;
    margin-bottom: 30px;
}

.woocommerce div.product div.summary .upsells--title {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.032em;
    line-height: 1.2;
    margin-bottom: 12px;
}

.woocommerce div.product div.summary .upsells--title:before {
    content: '';
    display: inline-block;
    vertical-align: -6px;
    margin-right: 12px;
    width: 26px;
    height: 26px;
    background: url(../../img/single-product/icon_color.png) no-repeat;
    background-size: 100%;
}

.woocommerce div.product div.summary .upsells .products {
    display: flex;
    flex-wrap: wrap;
    padding: 24px 0 18px;
    margin-bottom: 0;
    border-top: 1px solid #989898;
    border-bottom: 1px solid #989898;
}

.woocommerce div.product div.summary .upsells .products .product {
    clear: none;
    width: 23.7%;
    margin: 0 1.73333333% 0 0;
}

.woocommerce div.product div.summary .upsells .products .product:nth-child(4n) {
    margin-right: 0;
}

.woocommerce div.product div.summary .upsells .products .product:nth-child(n+5) {
    margin-top: 1.35em;
}

.woocommerce div.product div.summary .upsells .products .product .upsells--pic {
    border: 1px solid #CECECE;
    margin-bottom: 12px;
}

.woocommerce div.product div.summary .upsells .products .product .upsells--pic img {
    margin-bottom: 0;
}

.woocommerce div.product div.summary .upsells .products .product.active .upsells--pic {
    border: 2px solid #011e41;
}

.woocommerce div.product div.summary .upsells .products .product .upsells--color {
    font-size: 14px;
    font-size: 1.4rem;
}


/* single_variation_wrap */

.woocommerce div.product div.summary .stock {
    display: none;
}

.woocommerce div.product div.summary .product--note {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.03em;
    line-height: 1.71;
    color: #CE1017;
    background: url(../../img/single-product/icon_remind.png) no-repeat top 4px left;
    background-size: 40px;
    padding-left: 52px;
    padding-top: 13px;
    padding-bottom: 7px;
    margin-bottom: 25px;
}

.woocommerce div.product div.summary form.cart {
    margin-bottom: 0;
    width: calc( 100% - 72px);
    margin-left: 72px;
}

.woocommerce div.product div.summary .single_variation_wrap {
    clear: both;
    position: relative;
}

.woocommerce div.product div.summary .single_variation_wrap .variations {
    position: absolute;
    left: 0;
    bottom: 100px;
    max-width: 270px;
    margin-bottom: 0;
}

.woocommerce div.product div.summary .single_variation_wrap .variations select {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    width: 100%;
    height: 50px;
    padding: 12px;
    -webkit-appearance: none;
    outline: none;
    appearance: none;
    background: url(../../img/share/icon_selectOption.svg) no-repeat right 12px center;
    background-size: 12px;
    border: 1px solid #C7C7C7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.woocommerce div.product div.summary .single_variation_wrap .quantity {
    width: 124px;
    margin: 0;
    display: none;
}

.woocommerce div.product div.summary .single_variation_wrap .quantity .screen-reader-text {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.09em;
    line-height: 1.2;
    position: inherit !important;
    height: auto;
    width: auto;
    display: block;
    margin-bottom: 18px;
}

.woocommerce div.product div.summary .single_variation_wrap .quantity .qty,
.woocommerce div.product div.summary .single_variation_wrap .quantity .minus,
.woocommerce div.product div.summary .single_variation_wrap .quantity .plus {
    -webkit-appearance: none;
    outline: none;
    appearance: none;
    background: none;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.woocommerce div.product div.summary .single_variation_wrap .quantity .qty,
.woocommerce div.product div.summary .single_variation_wrap .quantity .minus,
.woocommerce div.product div.summary .single_variation_wrap .quantity .plus {
    outline: none;
    vertical-align: top;
    width: 37px;
    height: 43px;
    color: #000;
    background: #C7C7C7;
    border-radius: 0;
    font-size: 17px;
    font-size: 1.7rem;
    border: 1px solid #C7C7C7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce div.product div.summary .single_variation_wrap .quantity .qty {
    width: 49px;
    padding: 0;
    margin: 0 -6px;
    background: #fff;
}

.woocommerce div.product div.summary .single_variation_wrap .quantity .minus {
    cursor: pointer;
    border-right: none;
}

.woocommerce div.product div.summary .single_variation_wrap .quantity .plus {
    cursor: pointer;
    border-left: none;
}

.woocommerce div.product div.summary .single_variation_wrap .summary--btn { width: 100%; }
.woocommerce div.product div.summary .single_variation_wrap .summary--btn button,
.woocommerce div.product div.summary .single_variation_wrap .summary--btn a { text-transform: uppercase; font-size: 18px; font-size: 1.8rem; letter-spacing: 0.01em; font-weight: bold; display: block; width: 100%; height: 62px; background: #011e41; color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
.woocommerce div.product div.summary .single_variation_wrap .summary--btn a { text-align: center; padding: 16px 0; -webkit-box-sizing: border-box; box-sizing: border-box; background:#59BCDC; }
.woocommerce div.product div.summary .single_variation_wrap .summary--btn button:hover {  }
.woocommerce div.product div.summary .single_variation_wrap .summary--btn button:before { content: ''; display: inline-block; vertical-align: -4px; width: 24px; height: 24px; margin-right: 15px; background: url(../../img/single-product/icon_cart.png) no-repeat; background-size: 100%; }
.woocommerce div.product div.summary .single_variation_wrap .summary--btn button.sold-out-btn:before{ display: none; }

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
    position: relative;
    display: block;
    width: 62px;
    height: 62px;
    margin-top: -62px;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a {
    display: block;
    width: 62px;
    height: 62px;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .feedback {
    display: none;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    width: 62px;
    height: 62px;
    background: url(../../img/single-product/btn_add_02.png) no-repeat;
    background-size: 100%;
    text-indent: -1000px;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
    width: 62px;
    height: 62px;
    background: url(../../img/single-product/btn_addalready_02.png) no-repeat;
    background-size: 100%;
    text-indent: -1000px;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .ajax-loading {
    position: absolute;
    margin: 0;
    left: 23px;
    top: 25px;
}


/* Related products */

.woocommerce #singleProduct section.related {
    display: none;
}

.woocommerce section.related {
    display: none;
    overflow: hidden;
    clear: both;
    background: #F5F5F5;
    margin-bottom: 110px;
    padding: 60px 0 80px;
}

.woocommerce section.related .related--title {
    font-size: 24px;
    font-size: 2.4em;
    letter-spacing: 0.06em;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 60px;
}

.woocommerce section.related .products ul,
.woocommerce section.related ul.products {
    margin-bottom: 0;
}

.woocommerce section.related ul.products li.product,
.woocommerce-page section.related ul.products li.product {
    display: none;
    clear: none;
    width: 23.3%;
    margin: 0 2.26666667% 0 0;
}

.woocommerce section.related ul.products li.product:nth-child(4n),
.woocommerce-page section.related ul.products li.product:nth-child(4n) {
    margin-right: 0;
}

.woocommerce section.related ul.products li.product:nth-child(-n+4),
.woocommerce-page section.related ul.products li.product:nth-child(-n+4) {
    display: block;
}

.woocommerce section.related ul.products li.product a,
.woocommerce-page section.related ul.products li.product a {
    display: block;
}

.woocommerce section.related ul.products li.product a.product_type_variable,
.woocommerce-page section.related ul.products li.product a.product_type_variable,
.woocommerce-page section.related ul.products li.product a.product_type_simple,
.woocommerce-page section.related ul.products li.product .onsale {
    display: none;
}

.woocommerce section.related ul.products li.product a img,
.woocommerce-page section.related ul.products li.product a img {
    margin-bottom: 15px;
}

.woocommerce section.related ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page section.related ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.01em;
    line-height: 1.8888889;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 0;
}

.woocommerce section.related ul.products li.product .price,
.woocommerce-page section.related ul.products li.product .price {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.8888889;
    color: #7E0000;
    margin: 0;
}

.woocommerce section.related ul.products li.product .price ins,
.woocommerce-page section.related ul.products li.product .price ins {
    text-decoration: none;
}

.woocommerce-page section.related ul.products li.product .description {
    display: none;
}


/*product__detail*/

.product__detail {
    margin: 60px 0;
    padding: 60px 0;
    border-top: 1px dashed #D9D6D8;
    border-bottom: 1px dashed #D9D6D8;
}

.product__detail__lists {}

.product__detail__lists--block:not(:last-child) {
    margin-bottom: 50px;
}

.product__detail__lists--block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product__detail__lists--pic {
    position: relative;
    display: block;
    overflow: hidden;
    width: 45.5%;
}
.product__detail__lists--pic iframe,
.product__detail__lists--pic img {
    width: 100%;
    height: 340px;
    object-position: center;
    object-fit: cover;
    display: block;
    overflow: hidden;
}

.product__detail__lists__desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: .024em;
    width: 50%;
    margin-left: 4.5%;
}

.product__detail__lists__desc h2,
.product__detail__lists__desc h3,
.product__detail__lists__desc h4,
.product__detail__lists__desc h5,
.product__detail__lists__desc h6 {
    margin-bottom: .68em;
    letter-spacing: .1em;
    color: #011E41;
}

.product__detail__lists__desc h2 {
    font-size: 26px;
    font-size: 2.6rem;
}

.product__detail__lists__desc h3 {
    font-size: 24px;
    font-size: 2.4rem;
}

.product__detail__lists__desc h4 {
    font-size: 22px;
    font-size: 2.2rem;
}

.product__detail__lists__desc h5 {
    font-size: 20px;
    font-size: 2.0rem;
}

.product__detail__lists__desc h6 {
    font-size: 18px;
    font-size: 1.8rem;
}

.product__detail__lists__desc p {
    margin-bottom: .8em;
}

.product__detail__lists__desc small {
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85;
    letter-spacing: .024em;
    color: #8E8C8C;
}


/*.product__detail__lists__desc--tags { font-size: 14px; font-size: 1.4rem; }
.product__detail__lists__desc--tags span { padding: 4px 10px; display: inline-block; color: #fff; background: #011E41; }
.product__detail__lists__desc--tlt { font-size: 22px; font-size: 2.2rem; letter-spacing: .1em; color: #011E41; margin-top: 15px; }
.product__detail__lists__desc--cmn { font-size: 16px; font-size: 1.6rem; line-height: 1.875; letter-spacing: .024em; margin-top: 25px; }
*/

.product__detail__extra {
    margin-top: 90px;
}

.product__detail__extra--head {
    text-align: center;
    margin-bottom: 35px;
}

.product__detail__extra--head dt {
    font-family: 'Oswald';
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: .1em;
}

.product__detail__extra--head dd {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: .1em;
    color: #011E41;
    margin-top: 13px;
}

.product__detail__extra--lists {
    margin-bottom: 90px;
    display: flex;
    flex-wrap: wrap;
}

.product__detail__extra--block {
    width: 23.6%;
    margin-right: 1.86666666667%;
}

.product__detail__extra--block:nth-child(4n) {
    margin-right: 0;
}

.product__detail__extra--block:nth-child(n+5) {
    margin-top: 30px;
}

.product__detail__extra--pic {
    position: relative;
    display: block;
    overflow: hidden;
}

.product__detail__extra--pic img {
    width: 100%;
    height: 260px;
    object-position: center;
    object-fit: cover;
    display: block;
    overflow: hidden;
}

.product__detail__extra--desc {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: .024em;
    line-height: 1.875;
    margin-top: 23px;
}

.product__detail--table {}

.product__detail--table {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    max-width: 880px;
    display: block;
    margin: 0 auto 0;
}

.product__detail--table table {
    width: 100%;
    border-collapse: collapse;
}

.product__detail--table table tr th,
.product__detail--table table tr td {
    padding: 16px 30px;
    border: 1px solid #CECECE;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.product__detail--table table tr th {
    font-weight: bold;
    width: 124px;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 768px) {
    /*product__detail*/
    .product__detail {
        margin: 35px 0;
        padding: 35px 0;
    }
    .product__detail__lists--block {
        display: block;
    }
    .product__detail__lists--pic {
        width: 100%;
    }
    .product__detail__lists--pic iframe,
    .product__detail__lists--pic img {
        height: 380px;
    }
    .product__detail__lists__desc {
        font-size: 15px;
        font-size: 1.5rem;
        width: 100%;
        margin-left: 0;
        margin-top: 23px;
    }
    .product__detail__lists__desc h2,
    .product__detail__lists__desc h3,
    .product__detail__lists__desc h4,
    .product__detail__lists__desc h5,
    .product__detail__lists__desc h6 {
        margin-bottom: .55em;
    }
    .product__detail__lists__desc h2 {
        font-size: 20px;
        font-size: 2rem;
    }
    .product__detail__lists__desc h3 {
        font-size: 19px;
        font-size: 1.9rem;
    }
    .product__detail__lists__desc h4 {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .product__detail__lists__desc h5 {
        font-size: 17px;
        font-size: 1.7rem;
    }
    .product__detail__lists__desc h6 {
        font-size: 16px;
        font-size: 1.6rem;
    }
    .product__detail__lists__desc small {
        font-size: 13px;
        font-size: 1.3rem;
    }
    .product__detail__extra {
        margin-top: 65px;
    }
    .product__detail__extra--head {
        margin-bottom: 30px;
    }
    .product__detail__extra--head dt {
        font-family: 'Oswald';
        font-size: 14px;
        font-size: 1.4rem;
    }
    .product__detail__extra--head dd {
        font-size: 18px;
        font-size: 1.8rem;
        margin-top: 12px;
    }
    .product__detail__extra--lists {
        margin-bottom: 55px;
    }
    .product__detail__extra--block {
        width: calc( 50% - 10px);
        margin-right: 20px;
    }
    .product__detail__extra--block:nth-child(2n) {
        margin-right: 0;
    }
    .product__detail__extra--block:nth-child(n+3) {
        margin-top: 30px;
    }
    .product__detail__extra--pic img {
        height: 260px;
    }
    .product__detail__extra--desc {
        font-size: 15px;
        font-size: 1.5rem;
        margin-top: 12px;
    }
    .product__detail--table {}
    .product__detail--table {
        font-size: 15px;
        font-size: 1.5rem;
        margin: 55px auto 0;
    }
    .product__detail--table table tr th,
    .product__detail--table table tr td {
        padding: 13px 10px;
    }
    .product__detail--table table tr th {
        width: 76px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 414px) {
    .product__detail__lists--pic iframe,
    .product__detail__lists--pic img {
        height: 224px;
    }
    .product__detail__extra--pic img {
        height: 152px;
    }
}


/*product__more*/

.woocommerce .product__more {
    position: relative;
    max-width: 900px;
    margin: 125px auto 0;
}

.woocommerce .product__more ul,
.woocommerce .product__more ul li {
    display: block;
}

.woocommerce .product__more ul li:not(:last-child) {
    margin-bottom: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
}

#yith-wcwl-popup-message {
    display: none!important;
}


/* responsive style
------------------------------------------------ */

@media screen and (max-width: 1240px) {
    .woocommerce div.product div.summary .single_variation_wrap .summary--btn button {
        font-size: 2.3vw;
    }
}

@media screen and (max-width: 1024px) {
    .woocommerce div.product div.summary .single_variation_wrap .summary--btn button {
        font-size: 2vw;
    }
}

@media screen and (max-width: 768px) {
    #content {
        padding: 50px 0;
    }
    /* Thumbnail */
    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 100% !important;
        margin-bottom: 25px;
    }
    .woocommerce div.product .flex-viewport {
        margin-bottom: 10px;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        text-align: center;
    }
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 10px;
        height: 10px;
        margin: 0 5px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        float: none;
        display: inline-block;
        overflow: hidden;
    }
    .woocommerce div.product div.images .flex-control-thumbs li:nth-child(5n) {
        margin-right: 5px;
    }
    .woocommerce div.product div.images .flex-control-thumbs li:nth-child(n+6) {
        margin-top: 0;
    }
    .woocommerce div.product div.images .flex-control-thumbs li img {
        border: 5px solid #CECECE;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
        border-color: #011e41;
    }
    .woocommerce div.product div.images ul.flex-direction-nav {
        top: calc( 50% - 50px);
    }
    .woocommerce div.product div.images a.flex-prev {
        left: 7px;
    }
    .woocommerce div.product div.images a.flex-next {
        right: 7px;
    }
    .woocommerce div.product div.images a.flex-next::after {
        font-size: 35px;
    }
    .woocommerce div.product div.images a.flex-prev::before {
        font-size: 35px;
    }
    /* Summary */
    .woocommerce div.product div.summary {
        width: 100% !important;
        margin: 0;
    }
    .woocommerce div.product div.summary .product_code {
        font-size: 13px;
        font-size: 1.3rem;
        margin-bottom: 8px;
    }
    .woocommerce div.product div.summary .product_title {
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 0.032em;
        margin-bottom: 5px;
    }
    .woocommerce div.product div.summary .product_color {
        font-size: 13px;
        font-size: 1.3rem;
    }
    .woocommerce div.product div.summary .product_price {
        font-size: 12px;
        font-size: 1.2rem;
        margin: 12px 0 20px;
        padding-top: 20px;
    }
    .woocommerce div.product div.summary .product_price .amount {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .woocommerce div.product div.summary .product__desc--short {
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 0.032em;
        line-height: 1.92;
        margin-bottom: 32px;
    }
    .woocommerce div.product div.summary .product__desc--partner {
        margin-top: 30px;
    }
    .woocommerce div.product div.summary .product__desc--partner ul{ display: flex; flex-wrap: wrap; }
    .woocommerce div.product div.summary .product__desc--partner ul li {
        width: 22.9%;
        margin-right: 2.8%;
        margin-bottom: 0;
        /* float: left; */
    }
    .woocommerce div.product div.summary .product__desc--partner ul li:nth-child(4n) {
        margin-right: 0;
    }
    .woocommerce div.product div.summary .product__desc--partner ul li:nth-child(n+5) {
        margin-top: 5%;
    }
    .woocommerce div.product div.summary .product__desc--table {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.5;
        margin-top: 25px;
    }
    .woocommerce div.product div.summary .product__desc--table table tr th,
    .woocommerce div.product div.summary .product__desc--table table tr td {
        padding: 15px 6px;
    }
    .woocommerce div.product div.summary .product__desc--table table tr th {
        width: 60px;
    }
    /* upsells */
    .woocommerce div.product div.summary .upsells {
        position: relative;
        margin-bottom: 25px;
    }
    .woocommerce div.product div.summary .upsells--title {
        font-size: 13px;
        font-size: 1.3rem;
    }
    .woocommerce div.product div.summary .upsells--title:before {
        vertical-align: -5px;
        margin-right: 6px;
        width: 20px;
        height: 20px;
        background: url(../../img/single-product/icon_color.png) no-repeat;
        background-size: 100%;
    }
    .woocommerce div.product div.summary .upsells .products {
        padding: 24px 0 18px;
    }
    .woocommerce div.product div.summary .upsells .products .product {
        clear: none;
        width: 48.2%;
        margin: 0 1.8% 0 0;
    }
    .woocommerce div.product div.summary .upsells .products .product:nth-child(2n) {
        margin-right: 0;
    }
    .woocommerce div.product div.summary .upsells .products .product:nth-child(n+3) {
        margin-top: 1.12em;
    }
    .woocommerce div.product div.summary .upsells .products .product .upsells--pic {
        margin-bottom: 6px;
    }
    .woocommerce div.product div.summary .upsells .products .product .upsells--color {
        font-size: 12px;
        font-size: 1.2rem;
    }
    /* single_variation_wrap */
    .woocommerce div.product div.summary .product--note {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        background: url(../../img/single-product/icon_remind.png) no-repeat top 1px left;
        background-size: 33px;
        padding-left: 42px;
        margin-bottom: 25px;
    }
    .woocommerce div.product div.summary form.cart {
        margin-bottom: 0;
        width: calc( 100% - 60px);
        margin-left: 60px;
    }
    .woocommerce div.product div.summary .single_variation_wrap {}
    .woocommerce div.product div.summary .single_variation_wrap .variations {
        bottom: 79px;
        max-width: 240px;
    }
    .woocommerce div.product div.summary .single_variation_wrap .variations select {
        font-size: 13px;
        font-size: 1.3rem;
        height: 40px;
        padding: 10px;
    }
    .woocommerce div.product div.summary .single_variation_wrap .quantity {
        width: 100%;
        margin: 0 0 35px;
    }
    .woocommerce div.product div.summary .single_variation_wrap .quantity .screen-reader-text {
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 0.04em;
        margin: 0 10px 0 0;
        display: inline-block;
        vertical-align: middle;
    }
    .woocommerce div.product div.summary .single_variation_wrap .quantity .qty,
    .woocommerce div.product div.summary .single_variation_wrap .quantity .minus,
    .woocommerce div.product div.summary .single_variation_wrap .quantity .plus {
        vertical-align: middle;
        width: 34px;
        height: 40px;
        font-size: 15px;
        font-size: 1.5rem;
    }
    .woocommerce div.product div.summary .single_variation_wrap .quantity .qty {
        width: 46px;
    }
    .woocommerce div.product div.summary .single_variation_wrap .summary--btn button,
	.woocommerce div.product div.summary .single_variation_wrap .summary--btn a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.06em; height: 50px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
	.woocommerce div.product div.summary .single_variation_wrap .summary--btn a { padding: 15px 0; font-size: 12px; font-size: 1.2rem; }
	.woocommerce div.product div.summary .single_variation_wrap .summary--btn button:before { vertical-align: -4px; width: 21px; height: 21px; background: url(../../img/single-product/icon_cart.png) no-repeat; background-size: 100%; }
    .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
        width: 50px;
        height: 50px;
        margin-top: -50px;
    }
    .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a {
        width: 50px;
        height: 50px;
    }
    .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
        width: 50px;
        height: 50px;
        background: url(../../img/single-product/btn_add_02.png) no-repeat;
        background-size: 100%;
        text-indent: -1000px;
    }
    .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
    .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
        width: 50px;
        height: 50px;
        background: url(../../img/single-product/btn_addalready_02.png) no-repeat;
        background-size: 100%;
        text-indent: -1000px;
    }
    .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .ajax-loading {
        position: absolute;
        margin: 0;
        left: 17px;
        top: 19px;
    }
    /* Related products */
    .woocommerce section.related {
        margin-bottom: 60px;
        padding: 32px 0 35px;
    }
    .woocommerce section.related .related--title {
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 0.06em;
        margin-bottom: 30px;
    }
    .woocommerce section.related ul.products li.product,
    .woocommerce-page section.related ul.products li.product {
        width: 47.7%;
        margin: 0 4.6% 0 0;
    }
    .woocommerce section.related ul.products li.product:nth-child(2n),
    .woocommerce-page section.related ul.products li.product:nth-child(2n) {
        margin-right: 0;
    }
    .woocommerce section.related ul.products li.product:nth-child(n+3),
    .woocommerce-page section.related ul.products li.product:nth-child(n+3) {
        margin-top: 26px;
    }
    .woocommerce section.related ul.products li.product a img,
    .woocommerce-page section.related ul.products li.product a img {
        margin-bottom: 10px;
    }
    .woocommerce section.related ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page section.related ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px;
        font-size: 1.3rem;
    }
    .woocommerce section.related ul.products li.product .price,
    .woocommerce-page section.related ul.products li.product .price {
        font-size: 13px;
        font-size: 1.3rem;
    }
    /*product__more*/
    .woocommerce .product__more {
        margin-top: 30px;
    }
    .woocommerce .product__more ul li:not(:last-child) {
        margin-bottom: 10px;
    }
}

/*2023*/
.woocommerce .summary--btn.ds-flex{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.woocommerce .summary--btn.ds-flex button, 
.woocommerce .summary--btn.ds-flex a{ width: 49% !important; }
.woocommerce .summary--btn.ds-flex a{ padding: 0 !important; font-size: 16px !important; font-size: 1.6rem !important; line-height: 62px; height: unset !important; }
.woocommerce .summary--btn a.rental-btn:before{
	content: '';
    display: inline-block;
    vertical-align: -4px;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background: url(../../img/single-product/icon_cart.png) no-repeat;
    background-size: 100%;
}
.woocommerce .summary--btn.ds-flex button.button{ float: none !important; }

@media screen and (max-width: 1024px) {
	.woocommerce .summary--btn.ds-flex a{ font-size: 1.3rem !important; line-height: 1.2; padding: 11px 5px !important; }
}

@media screen and (max-width: 768px) {
	.woocommerce .summary--btn.ds-flex a{ font-size: 1.4rem !important; padding: 6px 5px !important;  }
	.woocommerce .summary--btn a.rental-btn:before{
		vertical-align: -4px;
		width: 21px;
		height: 21px;
		background: url(../../img/single-product/icon_cart.png) no-repeat;
		background-size: 100%;
	}
	.woocommerce .summary--btn.ds-flex button.button{ padding: 0 10px !important; }
}

.woocommerce div.product .thumbnail-outofstock .flex-viewport:before{ content: '売り切れ'; width: 100%; height: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 2rem; font-weight: bold; position: absolute; left: 0; top: 0; letter-spacing: 0.02em; background-color: rgba(1,30,65,20%); color:#fff; z-index: 1; }

/* 
Others
---------------------- */
.others-detail-title{ margin-bottom: 40px; font-size: 2.2rem; color: #011E41; line-height: calc(24/22); }
.others-detail-list{ margin-bottom: 80px; list-style: disc; list-style-position: inside; }
.others-detail-img{ display: block; margin-bottom: 80px; }