﻿.pull-left-xs {
    float: left
}

.pull-right-xs {
    float: right
}

@media(min-width: 544px)and (max-width:768.98px) {
    .pull-left-sm {
        float:left
    }

    .pull-right-sm {
        float: right
    }
}

@media(min-width: 769px)and (max-width:991.98px) {
    .pull-left-md {
        float:left
    }

    .pull-right-md {
        float: right
    }
}

@media(min-width: 992px)and (max-width:1199.98px) {
    .pull-left-lg {
        float:left
    }

    .pull-right-lg {
        float: right
    }
}

@media(min-width: 1200px) {
    .pull-left-xl {
        float:left
    }

    .pull-right-xl {
        float: right
    }
}

@media(max-width: 543.98px) {
    .hidden-xs-down {
        display:none!important
    }
}

@media(max-width: 768.98px) {
    .hidden-sm-down {
        display:none!important
    }
}

@media(max-width: 991.98px) {
    .hidden-md-down {
        display:none!important
    }
}

@media(max-width: 1199.98px) {
    .hidden-lg-down {
        display:none!important
    }
}

.hidden-xl-down {
    display: none!important
}

.row.equal-height>[class^=col] {
    display: flex
}

.swatch-circle-beige {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: beige;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-beige.disabled {
    opacity: .2
}

.swatch-filter-beige {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: beige;
    border-radius: .69em;
    background-color: beige;
    display: block;
    position: relative
}

.swatch-filter-beige.disabled {
    opacity: .2
}

.swatch-circle-black {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #000;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-black.disabled {
    opacity: .2
}

.swatch-filter-black {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #000;
    border-radius: .69em;
    background-color: #000;
    display: block;
    position: relative
}

.swatch-filter-black.disabled {
    opacity: .2
}

.swatch-circle-blue {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #0070d2;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-blue.disabled {
    opacity: .2
}

.swatch-filter-blue {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #0070d2;
    border-radius: .69em;
    background-color: #0070d2;
    display: block;
    position: relative
}

.swatch-filter-blue.disabled {
    opacity: .2
}

.swatch-circle-brown {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: brown;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-brown.disabled {
    opacity: .2
}

.swatch-filter-brown {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: brown;
    border-radius: .69em;
    background-color: brown;
    display: block;
    position: relative
}

.swatch-filter-brown.disabled {
    opacity: .2
}

.swatch-circle-green {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #008827;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-green.disabled {
    opacity: .2
}

.swatch-filter-green {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #008827;
    border-radius: .69em;
    background-color: #008827;
    display: block;
    position: relative
}

.swatch-filter-green.disabled {
    opacity: .2
}

.swatch-circle-grey {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #8f979d;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-grey.disabled {
    opacity: .2
}

.swatch-filter-grey {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #8f979d;
    border-radius: .69em;
    background-color: #8f979d;
    display: block;
    position: relative
}

.swatch-filter-grey.disabled {
    opacity: .2
}

.swatch-circle-navy {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: navy;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-navy.disabled {
    opacity: .2
}

.swatch-filter-navy {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: navy;
    border-radius: .69em;
    background-color: navy;
    display: block;
    position: relative
}

.swatch-filter-navy.disabled {
    opacity: .2
}

.swatch-circle-orange {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: orange;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-orange.disabled {
    opacity: .2
}

.swatch-filter-orange {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: orange;
    border-radius: .69em;
    background-color: orange;
    display: block;
    position: relative
}

.swatch-filter-orange.disabled {
    opacity: .2
}

.swatch-circle-pink {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #fe249a;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-pink.disabled {
    opacity: .2
}

.swatch-filter-pink {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #fe249a;
    border-radius: .69em;
    background-color: #fe249a;
    display: block;
    position: relative
}

.swatch-filter-pink.disabled {
    opacity: .2
}

.swatch-circle-purple {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: purple;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-purple.disabled {
    opacity: .2
}

.swatch-filter-purple {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: purple;
    border-radius: .69em;
    background-color: purple;
    display: block;
    position: relative
}

.swatch-filter-purple.disabled {
    opacity: .2
}

.swatch-circle-red {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: red;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-red.disabled {
    opacity: .2
}

.swatch-filter-red {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: red;
    border-radius: .69em;
    background-color: red;
    display: block;
    position: relative
}

.swatch-filter-red.disabled {
    opacity: .2
}

.swatch-circle-white {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #fff;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-white.disabled {
    opacity: .2
}

.swatch-filter-white {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #fff;
    border-radius: .69em;
    background-color: #fff;
    display: block;
    position: relative
}

.swatch-filter-white.disabled {
    opacity: .2
}

.swatch-circle-yellow {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #ff0;
    border-radius: 1.25em;
    display: block;
    position: relative
}

.swatch-circle-yellow.disabled {
    opacity: .2
}

.swatch-filter-yellow {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #ff0;
    border-radius: .69em;
    background-color: #ff0;
    display: block;
    position: relative
}

.swatch-filter-yellow.disabled {
    opacity: .2
}

.swatch-circle-miscellaneous {
    background: linear-gradient(0deg,#821e91,#821e91 25%,#edd134 0,#ff0 50%,#edd134 0,#59ba00 0,#59ba00 76%,#111 0,#111),linear-gradient(0deg,#0e5cd1,#0e5cd1 50%,#e20b0b 0,#e20b0b);
    background-repeat: repeat-y,repeat;
    background-size: 50% 100%,100% 100%;
    border: .063em solid rgba(0,0,0,.3);
    border-radius: 1.25em;
    display: block;
    height: 2.5em;
    position: relative;
    transform: rotate(35deg);
    width: 2.5em
}

.swatch-circle-miscellaneous.disabled {
    opacity: .2
}

.swatch-circle-miscellaneous.selected:after {
    transform: rotate(-35deg)
}

.product-detail .attributes .swatch-circle {
    width: 2.5em;
    height: 2.5em;
    background: #fff;
    border-radius: 1.25em;
    border: .063em solid rgba(0,0,0,.3);
    display: inline-block;
    margin-right: .313em;
    position: relative
}

.product-detail .attributes .swatch-circle.color-value[data-selected=true]:after {
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    left: .295em;
    position: absolute
}

.product-detail .attributes .swatch-circle.color-value.selected:after {
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    left: .31em;
    position: absolute;
    top: .35em
}

.product-detail .attributes .swatch-circle.color-value.selected:after,.product-detail .attributes .swatch-circle i.fa-times-circle {
    background: #fff;
    border-radius: 50%;
    height: .75em;
    line-height: .8em;
    width: .8em
}

.product-detail .swatch-circle.unselectable,.product-detail [disabled] .swatch-circle {
    cursor: not-allowed
}

.product-detail .swatch-circle.unselectable.color-value.selected:after,.product-detail [disabled] .swatch-circle.color-value.selected:after {
    background-color: #495057
}

label.color~a:hover {
    text-decoration: none
}

.description-and-detail {
    margin-top: 2em
}

@media(max-width: 543.98px) {
    .description-and-detail {
        margin-top:0
    }

    .description-and-detail .title {
        font-size: 1.5rem;
        margin-bottom: 0;
        font-family: Dosis,sans-serif
    }

    .description-and-detail>div:last-child {
        margin-bottom: 1em
    }
}

@media(min-width: 544px) {
    .description-and-detail .description {
        margin-bottom:2em
    }
}

@media(max-width: 543.98px) {
    .description-and-detail .content {
        margin-top:1em
    }
}

.social-container {
    padding-top: .9375em;
    text-align: center
}

.social-container .social-icons {
    text-decoration: none;
    font-size: 1.875em;
    list-style-type: none;
    padding: 0;
    color: #444
}

@media(max-width: 991.98px) {
    .social-container .social-icons {
        font-size:1.5625em
    }
}

.social-container .social-icons a,.social-container .social-icons i {
    color: #444;
    padding-right: .2em
}

label.availability {
    padding-right: .3125em
}

@media(min-width: 544px) {
    .product-number-rating {
        border-bottom:1px solid #ccc
    }
}

@media(min-width: 769px) {
    .product-number-rating {
        border-top:1px solid #ccc
    }
}

@media(min-width: 544px)and (max-width:768.98px) {
    .product-name {
        border-bottom:1px solid #ccc
    }
}

@media(min-width: 544px) {
    .product-number-rating .ratings {
        margin-top:.625em
    }
}

@media(max-width: 543.98px) {
    .product-number-rating .ratings {
        background-color:#fff;
        margin-top: -1.875em;
        margin-right: -.9375em;
        padding: .1875em
    }
}

.product-number {
    color: #ccc;
    font-size: .875em;
    padding-bottom: .938em;
    padding-top: .938em
}

.promotions {
    font-weight: 400;
    text-align: center;
    height: 85%
}

.promotions div.collapsible-xl button.callout {
    font-size: 1.25em;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    color: #c00
}

@media(min-width: 544px) {
    .promotions div.collapsible-xl button.callout {
        font-size:1.375em
    }
}

.promotions div.collapsible-xl button.callout:after {
    color: #000
}

.product-breadcrumb .breadcrumb {
    border-bottom: none;
    margin-left: -1rem;
    margin-bottom: 0
}

@media(max-width: 991.98px) {
    .product-breadcrumb .breadcrumb {
        border-top:1px solid #ccc
    }
}

.price {
    font-size: 1.5rem
}

.product-options {
    margin-top: 1.25em
}

.size-chart .size-chart-collapsible {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s;
    transition-timing-function: cubic-bezier(0,1,0,1)
}

.size-chart .size-chart-collapsible.active {
    max-height: 100%;
    transition-timing-function: ease-in-out
}

.color-attribute {
    border: none;
    padding: 0;
    background: none
}

.non-input-label {
    display: block;
    margin-bottom: .5rem
}

@media(min-width: 769px) {
    .attributes {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media(max-width: 543.98px) {
    .product-grid {
        padding-top:.938em
    }

    .product-grid .col-6 {
        padding-left: 5px;
        padding-right: 5px
    }
}

.product-detail {
    margin-top: 0
}

.product-detail.product-wrapper {
    background-color: #fff;
    max-width: 100%;
    padding: 0 2em
}

@media(max-width: 1199.98px) {
    .product-detail.product-wrapper {
        padding:0
    }
}

.product-detail.container {
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 15px
}

.product-detail h1 {
    font-family: Noto Sans JP Bold,Arial,Helvetica,sans-serif
}

.product-detail h1.product-name {
    font-size: 21px;
    margin-bottom: 2em
}

@media(max-width: 1199.98px) {
    .product-detail h1.product-name {
        font-size:16px;
        margin-bottom: .5em;
        border-bottom: none
    }
}

.product-detail .product-content {
    background-color: #fff;
    padding: 15px
}

.product-detail .product-content.content-block {
    padding: 0
}

.product-detail .product-content.content-block .content-asset {
    padding: 15px
}

.product-detail .related-products-styles.related-products {
    margin-top: 0;
    padding: 0
}

.product-detail .related-products-styles .title--xxlarge {
    margin-bottom: 1em;
    font-size: 18px;
    padding-bottom: 0;
    margin-top: 0;
    font-family: Noto Sans JP,Arial,Helvetica,sans-serif;
    border-bottom: none;
    text-align: left
}

.product-detail .related-products-styles .product-tile {
    display: flex;
    flex-direction: column
}

.product-detail .related-products-styles .pdp-link {
    max-height: 63px
}

.product-detail .related-products-styles .pdp-link a.link {
    color: #362d2e
}

.product-detail .related-products-styles .show-more-tile {
    text-decoration: underline;
    font-size: 11px;
    display: block
}

.product-detail .related-products-styles .long-description {
    font-size: 12px;
    display: block;
    margin-top: 1rem;
    max-height: 63px;
    overflow: hidden
}

.product-detail .prices-add-to-cart-actions {
    padding: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.5em;
    padding-bottom: 2em;
    z-index: auto
}

@media(max-width: 1199.98px) {
    .product-detail .prices-add-to-cart-actions {
        padding:0 15px;
        border-bottom: none;
        margin-bottom: 0
    }
}

@media(max-width: 543.98px) {
    .product-detail .prices-add-to-cart-actions {
        position:relative;
        background-color: transparent;
        box-shadow: none
    }

    .product-detail .prices-add-to-cart-actions .cart-and-ipay {
        padding-bottom: 0
    }

    .product-detail .prices-add-to-cart-actions .cart-and-ipay .btn {
        margin: 0
    }
}

@media(max-width: 543.98px) {
    .product-detail .prices-add-to-cart-actions .cart-and-ipay {
        padding-bottom:0
    }

    .product-detail .prices-add-to-cart-actions .cart-and-ipay .btn {
        margin: 0
    }
}

@media(max-width: 1199.98px) {
    .product-detail .prices-add-to-cart-actions .cart-and-ipay .col-sm-12 {
        padding-right:0
    }
}

.product-detail .prices-add-to-cart-actions .price .sales {
    color: #c41230
}

.product-detail .prices-add-to-cart-actions .price .strike-through {
    color: #959595
}

.product-detail .prices-add-to-cart-actions .price,.product-detail .prices-add-to-cart-actions .prices {
    text-align: left
}

@media(max-width: 1199.98px) {
    .product-detail .prices-add-to-cart-actions .prices {
        padding-bottom:1.5em
    }
}

.product-detail .prices-add-to-cart-actions .price {
    font-size: 18px;
    font-weight: 700;
    display: inline-block
}

@media(max-width: 1199.98px) {
    .product-detail .prices-add-to-cart-actions .price {
        font-size:15px
    }
}

.product-detail .prices-add-to-cart-actions .price.none-reduce .sales {
    color: #000
}

.product-detail .prices-add-to-cart-actions .price.def .value,
.product-detail .prices-add-to-cart-actions .price.def + .tax{
    color: #000 !important;
}

.product-detail .prices-add-to-cart-actions .price>.range .sales {
    color: #000!important
}

.product-detail .prices-add-to-cart-actions .price .tiered table {
    width: 100%
}

.product-detail .prices-add-to-cart-actions .price .tiered .column-header.quantity,.product-detail .prices-add-to-cart-actions .price .tiered td.quantity {
    text-align: left
}

.product-detail .prices-add-to-cart-actions .noneUseSimplePrice {
    min-width: 50%
}

.product-detail .prices-add-to-cart-actions .tax {
    position: relative;
    top: -2px;
    color: #c41230
}

.product-detail .attributes {
    padding: 0
}

@media(max-width: 1199.98px) {
    .product-detail .attributes {
        padding:0 15px
    }
}

.product-detail .attributes .swatch-circle {
    border: none;
    width: 36px;
    height: 36px;
    margin-right: 0
}

.product-detail .attributes .swatch-circle.color-value.selected:after {
    display: none
}

.product-detail .attributes .color-attribute {
    border: 1px solid #ccc;
    padding: 2px;
    width: 42px;
    height: 42px;
    border-radius: 21px;
    margin-right: 5px;
    position: relative
}

@media(max-width: 1199.98px) {
    .product-detail .attributes .color-attribute {
        margin-right:10px
    }
}

.product-detail .attributes .color-attribute.selected {
    border: 1px solid #000
}

.product-detail .attributes .color-attribute.dim:after {
    transform: rotate(-40deg);
    top: 50%;
    left: 0;
    background: #9d9d9d;
    content: "";
    height: 1px;
    position: absolute;
    width: 42px
}

.product-detail .attributes .size,.product-detail .attributes .variation-label {
    color: #000;
    font-size: 13px;
    font-weight: 700
}

@media(max-width: 1199.98px) {
    .product-detail .attributes-container .mobile-none-padding {
        padding:0
    }
}

.product-detail .attributes-container.color-attributes {
    margin-bottom: 1em
}

.product-detail .product-number {
    position: absolute;
    right: 30px;
    font-size: 13px;
    color: #747476
}

@media(max-width: 1199.98px) {
    .product-detail .product-number {
        right:15px
    }
}

.product-detail.simple-product .product-number {
    position: relative;
    right: auto
}

@media(max-width: 1199.98px) {
    .product-detail.simple-product .product-number {
        margin-left:-15px;
        margin-right: -15px;
        padding-top: 0
    }
}

.product-detail .non-input-label.color {
    color: #000;
    font-size: 13px;
    font-weight: 700
}

.product-detail .attr-display-value {
    font-weight: 400;
    color: #646464
}

.product-detail .attribute label {
    text-align: left;
    width: 100%;
    float: none
}

.product-detail .colon {
    position: relative;
    left: -3px
}

.product-detail .size-chart {
    margin-top: 0;
    margin-bottom: 1.5em
}

@media(max-width: 1199.98px) {
    .product-detail .size-chart {
        margin-left:-15px;
        margin-right: -15px;
        margin-bottom: 1.5em
    }
}

.product-detail .product-availability {
    display: none
}

.product-detail .actions-group {
    display: flex;
    flex-wrap: nowrap
}

.product-detail .actions-group .prices-add-to-cart-actions {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

@media(max-width: 1199.98px) {
    .product-detail .actions-group .prices-add-to-cart-actions {
        padding:0
    }
}

.product-detail .availability-container {
    width: 48px;
    height: 44px;
    margin-right: 5px
}

@media(max-width: 1199.98px) {
    .product-detail .availability-container {
        margin-left:-15px;
        margin-right: 15px
    }
}

.product-detail .availability-container .add-to-wish-list {
    border-radius: 0;
    border: 1px solid #ccc;
    color: #000;
    background-color: #fff;
    width: 48px;
    height: 44px;
    line-height: 2.8;
    padding: 0
}

.product-detail .availability-container .add-to-wish-list:hover {
    border: 1px solid #000
}

.product-detail .availability-container .add-to-wish-list:active,.product-detail .availability-container .add-to-wish-list:focus {
    border: 1px solid #000;
    background-color: #fff;
    box-shadow: none
}

.product-detail .social-container {
    padding-top: 2em
}

@media(max-width: 1199.98px) {
    .product-detail .social-container {
        display:block!important
    }
}

.product-detail .social-container .icon {
    fill: #444
}

.product-detail .social-container .icon:hover {
    fill: #000
}

@media(max-width: 1199.98px) {
    .product-detail .product-options {
        margin-top:1em
    }
}

.product-detail .collapsible-free {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
    padding-bottom: 1.5em
}

.product-detail .collapsible-free .title {
    font-size: 18px;
    font-family: Noto Sans JP Bold,Arial,Helvetica,sans-serif;
    color: #000;
    cursor: pointer;
    margin-bottom: 0;
    padding-top: 1.5em;
    text-transform: uppercase;
    border: none
}

@media(max-width: 1199.98px) {
    .product-detail .collapsible-free .title {
        font-size:14px
    }
}

.product-detail .collapsible-free .title:before {
    content: "";
    width: 15px;
    height: 2px;
    background-color: #000;
    position: absolute;
    right: 15px;
    top: 35px
}

@media(max-width: 1199.98px) {
    .product-detail .collapsible-free .title:before {
        top:29px
    }
}

.product-detail .collapsible-free .title:after {
    content: "";
    top: 8px;
    width: 15px;
    height: 2px;
    background-color: #000;
    transform: rotate(90deg)
}

.product-detail .collapsible-free .content {
    display: none;
    font-size: 12px;
    color: #000
}

.product-detail .collapsible-free.active .title {
    padding-bottom: .5em
}

.product-detail .collapsible-free.active .title:after {
    transform: rotate(0)
}

.product-detail .collapsible-free.active>.content {
    display: block
}

.product-detail .collapsible-free.active>.content.product-review-form {
    display: flex;
    align-items: center
}

.product-detail .collapsible-free.technologies .value-content {
    margin-bottom: 0
}

.product-detail .description-and-detail .collapsible-free .title {
    margin-left: -15px
}

.product-detail .description-and-detail .collapsible-free .title:before {
    right: 0
}

.product-detail .description-and-detail .collapsible-free .title:after {
    right: -15px;
    position: relative
}

@media(max-width: 543.98px) {
    .product-detail .description-and-detail .collapsible-free .title:after {
        right:-30px
    }
}

.product-detail .description-and-detail .collapsible-free .content {
    padding-left: 0;
    padding-right: 15px
}

.product-detail .promotions {
    text-align: left;
    height: auto
}

@media(max-width: 1199.98px) {
    .product-detail .promotions {
        margin-bottom:.5em
    }
}

.product-detail .promotions .col-callout-promotion,.product-detail .promotions .collapsible-free {
    border-bottom: none
}

@media(max-width: 1199.98px) {
    .product-detail .promotions .col-callout-promotion,.product-detail .promotions .collapsible-free {
        margin-right:-30px;
        margin-left: -30px
    }
}

.product-detail .promotions .col-callout-promotion .title,.product-detail .promotions .collapsible-free .title {
    color: #c41230;
    padding-top: 0;
    padding-right: 20px;
    position: relative
}

.product-detail .promotions .col-callout-promotion .title:before,.product-detail .promotions .collapsible-free .title:before {
    top: 10px;
    right: 0
}

.product-detail .promotions .col-callout-promotion .title:after,.product-detail .promotions .collapsible-free .title:after {
    top: 10px;
    position: absolute;
    right: 0
}

.product-detail .promotions .col-callout-promotion .content,.product-detail .promotions .collapsible-free .content {
    padding-right: 30px
}

.product-detail .promotions .col-callout-promotion {
    padding-bottom: 1.5em
}

.product-detail .promotions .col-callout-promotion .title {
    font-size: 18px;
    font-family: Noto Sans JP Bold,Arial,Helvetica,sans-serif;
    cursor: auto;
    margin-bottom: 0;
    text-transform: uppercase;
    border: none;
    padding: 0
}

@media(max-width: 1199.98px) {
    .product-detail .promotions .col-callout-promotion .title {
        font-size:14px
    }
}

.product-detail .promotions .col-callout-promotion .title:after,.product-detail .promotions .col-callout-promotion .title:before {
    display: none
}

.product-detail .description-and-detail {
    padding: 0 15px
}

.product-detail .size-dimensions ul {
    padding-left: 2em;
    margin-bottom: 0
}

.product-detail .simple-quantity {
    display: none
}

.floating-pdp-block .add-to-cart,.product-detail .prices-add-to-cart-actions .btn-primary {
    font-family: Noto Sans JP Bold,Arial,Helvetica,sans-serif;
    width: 100%;
    border-radius: 0;
    border: 1px solid #ffce27;
    background-color: #ffce27;
    color: #000;
    text-transform: uppercase;
    font-size: 15px;
    height: 44px;
    display:flex;
    align-items: center;
    justify-content: center;
}

.floating-pdp-block .add-to-cart.disabled,.floating-pdp-block .add-to-cart:disabled,.product-detail .prices-add-to-cart-actions .btn-primary.disabled,.product-detail .prices-add-to-cart-actions .btn-primary:disabled {
    background-color: #ffce27;
    color: #000
}

.floating-pdp-block .add-to-cart:hover,.product-detail .prices-add-to-cart-actions .btn-primary:hover {
    border: 1px solid #000;
    background-color: #000;
    color: #fff
}

.floating-pdp-block .add-to-cart i,.product-detail .prices-add-to-cart-actions .btn-primary i {
    display: none
}

.size-chart .text {
    text-decoration: underline;
    font-size: 11px;
    margin-left: .5em
}

.modal-non-header .quick-view-dialog {
    max-width: 75%
}

@media(max-width: 1199.98px) {
    .modal-non-header .quick-view-dialog {
        max-width:90%;
        margin: .5rem auto
    }
}

.modal-non-header .quick-view-dialog .modal-content {
    border: none;
    border-radius: 0
}

.modal-non-header .quick-view-dialog .modal-header {
    padding: 0;
    border: none;
    border-radius: 0
}

.modal-non-header .quick-view-dialog .modal-body {
    max-height: -moz-max-content;
    max-height: max-content;
    padding: 40px
}

.modal-non-header .quick-view-dialog .close {
    position: absolute;
    right: 25px;
    top: 25px;
    padding: 0;
    width: 20px;
    height: 20px;
    background-image: url("../../images/icon-close.svg");
    z-index: 1
}

.modal-non-header .quick-view-dialog .close span {
    display: none
}

.modal-non-header .quick-view-dialog h1 {
    font-family: Noto Sans JP Bold,Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin-bottom: 0
}

.modal-non-header#imageCarouselModal {
    display: block!important;
    padding-right: 0!important
}

.modal-non-header#imageCarouselModal.fade:not(.show) {
    z-index: -1000;
    visibility: hidden
}

.modal-non-header#imageCarouselModal .quick-view-dialog {
    max-width: 100%;
    margin: 0
}

.modal-non-header#imageCarouselModal .quick-view-dialog .close {
    background-image: none;
    opacity: 1
}

.modal-non-header#imageCarouselModal .quick-view-dialog .close span {
    display: inline
}

.modal-non-header#imageCarouselModal .quick-view-dialog .modal-body {
    height: 100vh
}

.product-breadcrumb {
    background-color: #fff;
    padding: 0 45px;
    margin: 0;
    text-transform: uppercase
}

@media(max-width: 1199.98px) {
    .product-breadcrumb {
        margin:0 0 1.5em;
        padding: 0 30px
    }

    .product-breadcrumb .breadcrumb {
        border-top: none
    }
}

.pdp-sidebar {
    padding-left: 0;
    min-height: 100%
}

@media(max-width: 1199.98px) {
    .pdp-sidebar {
        padding-right:0;
        padding-top: 1em
    }
}

.pdp-sidebar .pdp-sidebar-container {
    background-color: #fff;
    padding: 2em 1em 1em;
    min-height: 100%
}

@media(max-width: 1199.98px) {
    .pdp-sidebar .pdp-sidebar-container .product-ratings {
        display:none
    }
}

.product-number-rating {
    border: none
}

@media(max-width: 1199.98px) {
    .container-custom,.pdp-main-container {
        padding:0 15px
    }
}

.pdp-carousel-style .slick-next,.pdp-carousel-style .slick-prev {
    z-index: 1
}

.pdp-carousel-style .slick-next:before,.pdp-carousel-style .slick-prev:before {
    font-family: FontAwesome;
    opacity: 1;
    color: #000;
    font-size: 24px
}

.product-image {
    position: relative
}

.product-image.product-video {
    overflow: hidden
}

.product-image.product-video:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.product-image.product-video iframe,.product-image.product-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media(max-width: 1199.98px) {
    .product-image {
        width:calc(100vw - 30px);
        margin-bottom: 0
    }
}

.product-images {
    position: relative
}

@media(min-width: 1200px) {
    .product-images {
        display:grid;
        grid-auto-rows: auto auto 1fr 1fr 1fr auto auto;
        grid-template-columns: calc(50% - 7.5px) calc(50% - 7.5px);
        gap: 15px
    }
}

@media(max-width: 543.98px) {
    .primary-images {
        padding:0 15px
    }
}

.product-images .product-image iframe {
    width: 100%;
    height: 100%
}

.pdp-large img,.product-images img {
    margin: 0 auto;
    width: 100%
}

.pdp-large .slick-prev:before,.product-images .slick-prev:before {
    content: "\F104"
}

.pdp-large .slick-next:before,.product-images .slick-next:before {
    content: "\F105"
}

.pdp-thumbnail {
    margin-top: 60px;
    margin-bottom: 60px
}

@media(max-width: 1199.98px) {
    .pdp-thumbnail {
        display:none
    }
}

.pdp-thumbnail a {
    margin-bottom: 15px
}

.pdp-thumbnail .slick-active {
    left: 0!important;
    opacity: 1!important
}

.pdp-thumbnail .slick-slide {
    border: 1px solid #707070
}

.pdp-thumbnail .slick-current {
    border: 2px solid #000
}

.pdp-thumbnail .slick-list,.pdp-thumbnail .slick-track {
    height: 585px!important
}

.pdp-thumbnail .slick-prev {
    left: 0;
    right: 0;
    top: -25px;
    margin: 0 auto;
    text-align: center
}

.pdp-thumbnail .slick-prev:before {
    content: "\F106"
}

.pdp-thumbnail .slick-next {
    left: 0;
    right: 0;
    bottom: -25px;
    margin: 0 auto;
    text-align: center
}

.pdp-thumbnail .slick-next:before {
    content: "\F107"
}

.select-attr-custom,.select-attr-notify {
    padding: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap
}

.select-attr-custom li,.select-attr-notify li {
    list-style: none;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
    border: 1px solid transparent
}

.select-attr-custom li:hover,.select-attr-notify li:hover {
    border: 1px solid #000
}

.select-attr-custom li button,.select-attr-notify li button {
    min-width: 53px;
    height: 46px;
    padding: 0 10px;
    border: 1px solid #959595;
    font-family: Noto Sans JP Medium,Arial,Helvetica,sans-serif;
    position: relative
}

.select-attr-custom li button span,.select-attr-notify li button span {
    position: relative;
    top: 1px
}

.select-attr-custom li button:hover,.select-attr-notify li button:hover {
    border: 1px solid #000
}

.select-attr-custom li button.selected,.select-attr-notify li button.selected {
    border: 1px solid #000;
    background-color: #000;
    color: #fff
}

.select-attr-custom li button.selected.dim,.select-attr-notify li button.selected.dim {
    border: 1px solid #000
}

.select-attr-custom li button i,.select-attr-notify li button i {
    display: none;
    width: 15px;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    right: -2px
}

.select-attr-custom li button.dim,.select-attr-custom li button:disabled,.select-attr-notify li button.dim,.select-attr-notify li button:disabled {
    color: #747476;
    background-color: #f5f4f2;
    border: 1px solid #ccc
}

.select-attr-custom li button.dim:after,.select-attr-custom li button.dim:before,.select-attr-custom li button:disabled:after,.select-attr-custom li button:disabled:before,.select-attr-notify li button.dim:after,.select-attr-notify li button.dim:before,.select-attr-notify li button:disabled:after,.select-attr-notify li button:disabled:before {
    background: #ccc;
    content: "";
    height: 1px;
    left: -2px;
    position: absolute;
    width: 15px
}

.select-attr-custom li button.dim:before,.select-attr-custom li button:disabled:before,.select-attr-notify li button.dim:before,.select-attr-notify li button:disabled:before {
    transform: rotate(40deg);
    top: 4px
}

.select-attr-custom li button.dim:after,.select-attr-custom li button:disabled:after,.select-attr-notify li button.dim:after,.select-attr-notify li button:disabled:after {
    transform: rotate(-40deg);
    top: 39px
}

.select-attr-custom li button.dim span,.select-attr-custom li button:disabled span,.select-attr-notify li button.dim span,.select-attr-notify li button:disabled span {
    position: relative;
    background-color: #f5f4f2;
    top: 1px;
    transform: none;
    left: auto;
    right: auto;
    margin: 0 auto
}

.select-attr-custom li button.dim i,.select-attr-custom li button:disabled i,.select-attr-notify li button.dim i,.select-attr-notify li button:disabled i {
    display: inline
}

.select-attr-custom li button.dim i.up,.select-attr-custom li button:disabled i.up,.select-attr-notify li button.dim i.up,.select-attr-notify li button:disabled i.up {
    top: 4px;
    transform: rotate(-40deg)
}

.select-attr-custom li button.dim i.down,.select-attr-custom li button:disabled i.down,.select-attr-notify li button.dim i.down,.select-attr-notify li button:disabled i.down {
    top: 39px;
    transform: rotate(40deg)
}

@media(max-width: 1199.98px) {
    .breadcrumb.breadcrumb-is-collapse {
        opacity:0
    }

    .breadcrumb-collapse-after-first:before,.breadcrumb-collapse-before-last:before,.breadcrumb-collapse:before {
        display: none!important
    }

    .breadcrumb-collapse {
        font-size: 16px;
        padding-left: 0!important
    }

    .breadcrumb-collapse i {
        font-size: 16px;
        position: relative;
        top: -1px
    }

    .breadcrumb-collapse-before {
        display: none
    }

    .breadcrumb.open .breadcrumb-collapse-before {
        display: inline-block
    }

    .breadcrumb-collapse-after-last {
        padding-right: 1rem!important
    }

    .breadcrumb.open .breadcrumb-collapse-after {
        display: none
    }

    .breadcrumb-collapse-after-first {
        padding-left: 1rem!important
    }
}

.collapsible-free .value-title {
    padding-left: 15px;
    position: relative
}

.collapsible-free .value-title:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #333;
    position: absolute;
    top: 5px;
    left: 0
}

.collapsible-free .value-content {
    margin-bottom: 1rem
}

.collapsible-free .value-content p {
    margin-bottom: 0
}

.collapsible-free .value-content ul {
    padding-left: 0;
    list-style-type: none
}

.technologies ul.tech-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0
}

@media(max-width: 543.98px) {
    .technologies ul.tech-list {
        width:100%
    }
}

.technologies ul.tech-list li {
    width: 50%;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 1rem
}

.technologies .tech-icon {
    width: 35%;
    padding-right: 10px
}

@media(max-width: 543.98px) {
    .technologies .tech-icon {
        width:50%;
        padding-right: 5px
    }
}

.technologies .tech-value {
    width: 65%;
    padding-right: 10px;
    padding-top: 15px;
    font-family: Noto Sans JP,Arial,Helvetica,sans-serif;
    font-size: 12px
}

.technologies .tech-value h4 {
    font-family: Noto Sans JP Bold,Arial,Helvetica,sans-serif;
    font-size: 12px;
    text-transform: uppercase
}

.technologies .tech-value a {
    text-decoration: underline
}

.pdp-main-container{
    margin-top: 20px;
}

.pdp-main-container .product-badges {
    top: 5px;
    left: 20px;
    opacity: 0
}

@media screen and (min-width: 1921px) {
    .pdp-main-container .product-badges {
        min-width:calc(10% - 30px)
    }
}

@media screen and (min-width: 1921px) {
    .pdp-main-container .product-badges img {
        width:100%
    }
}

.pdp-main-container .product-badges p {
    font-size: 1rem
}

@media(max-width: 1199.98px) {
    .product-relate-color {
        padding-left:0
    }
}

.product-relate-color .other-color-attribute ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.product-relate-color .other-color-attribute ul li {
    padding: 0;
    margin: 0;
    line-height: normal;
    letter-spacing: normal;
    list-style: none;
    display: inline-block
}

.product-relate-color .other-color-attribute ul li a {
    display: flex;
    cursor: pointer
}

.product-relate-color .other-color-attribute ul li a:hover {
    border: 1px solid #000
}

.product-relate-color .other-color-attribute ul li a span.swatch-circle.unselectable {
    cursor: pointer
}

@media(max-width: 1199.98px) {
    .embeddedServiceHelpButton .helpButton,.embeddedServiceSidebarMinimizedDefaultUI.helpButton,.embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer {
        bottom:82px!important
    }
}

.floating-pdp-block {
    display: none
}

.floating-pdp-block .price .sales {
    color: #c41230
}

.floating-pdp-block .price .strike-through {
    color: #959595
}

.floating-pdp-block .tax {
    color: #c41230
}
.floating-pdp-block .price.def + .tax{
    color: #000;
}
.comment-detail-title{
    font-size: 14px;
}

@media(max-width: 1199.98px) {
    .floating-pdp-block .price {
        font-size:15px
    }
}

.floating-pdp-block .price.none-reduce .sales {
    color: #000
}

.floating-pdp-block .price>.range .sales {
    color: #000!important
}

.floating-pdp-block .price .tiered table {
    width: 100%
}

.floating-pdp-block .price .tiered .column-header.quantity,.floating-pdp-block .price .tiered td.quantity {
    text-align: left
}

.floating-btn-mobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    padding: 15px;
    z-index: 7
}

.floating-btn-mobile .add-to-cart {
    margin-bottom: 0;
    width: 100%;
    background-color: #fece27
}

.floating-btn-mobile .cart-and-ipay {
    padding-bottom: 0
}

.floating-btn-mobile .add-to-cart,.floating-pdp-block .add-to-cart {
    border-radius: 3px
}

@media(min-width: 1200px) {
    .floating-pdp-block {
        position:fixed;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding: 5px 30px 5px 15px;
        display: none;
        z-index: 1
    }

    .floating-pdp-block .prices {
        padding-bottom: 0;
        padding-top: 0;
        text-align: left
    }

    .floating-pdp-block.show {
        display: block
    }

    .floating-pdp-block .product-image {
        width: 40px;
        height: 40px;
        margin-right: 12px
    }

    .floating-pdp-block .name,.floating-pdp-block .price {
        font-size: 12px;
        font-family: Noto Sans JP Bold,Arial,Helvetica,sans-serif
    }

    .floating-pdp-block .price {
        display: inline-block
    }

    .floating-pdp-block .name {
        font-weight: 700;
        padding-top: 4px;
        margin-bottom: 0
    }

    .floating-pdp-block .add-btn-wrapper {
        margin-top: 5px
    }

    .floating-pdp-block .add-to-cart {
        width: 160px;
        height: 30px;
        margin-bottom: 0;
        padding: 7px;
        background-color: #fece27
    }

    .floating-btn-mobile {
        display: none
    }
}

@media(min-width: 1200px) {
    .floating-pdp-block {
        padding-left:28px;
        padding-right: 43px
    }
}
/* size guide */
.size-guide{
  margin-top: 50px;
}
.size-guide_banner{
  text-align: center;
}
/* modal */
.p-detail1__modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 490px;
  height: auto;
  overflow-y: scroll;
  margin: auto;
  background-color: #fff;
  padding: 60px;
  overflow: visible;
  z-index: 1004;
  text-align: center;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-pixelated;
  image-rendering: pixelated
}

.p-detail1__modal.js-active {
  display: block
}

.p-detail1__modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 44px;
  height: 46px;
  background: url(/img/common/icon/modal_close_pc.png) no-repeat center;
  cursor: pointer
}

.p-detail1__modal__ttl {
  font-size: 14px;
  margin-bottom: 20px
}

.p-detail1__modal__btnWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.p-detail1__modal__btn.is-cancel {
  height: 46px;
  border-radius: 3px;
  width: calc((100% - 10px)/ 2);
  margin-right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  border: 1px solid #333;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin: 0 10px 0 0
}

.p-detail1__modal__btn.is-cart {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: url(/img/common/cart3.svg) no-repeat 73% 50% #333;
  background-size: 210px 19px;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
  height: 46px;
  position: relative;
  width: calc((100% - 10px)/ 2)
}

.p-detail1__modal__btn.is-cart input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%
}

.p-detail1__overlay {
  display: none;
  background-color: rgba(51, 51, 51, .8);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1003
}

.p-detail1__overlay.js-active {
  display: block
}
.revico-content{
  margin-top: 120px;
}
.product-review-title h2{
    text-align: center;
}
.product-review-content{
    margin-top: 30px;
}
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    background-color: transparent;
    padding: 0.75rem 1rem;
    font-size: 12px;
    list-style: none;
    border-radius: 0.1875rem;
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}
.product-breadcrumb .breadcrumb {
    margin-left: -1rem;
    margin-bottom: 0px;
    border-bottom: none;
}
.breadcrumb-item{
    margin-left: 0;
    list-style: none;
}
.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: rgb(108, 117, 125);
    content: "/";
}

#maincontent{
    margin-bottom: 0;
}
.product-info{
    margin-top: 1em;
}
.product-info-wrap{
    display: flex;
}
.product-info_title,
.product-info_detail{
    font-weight: 700;
}

.caution-message{
    margin-bottom: 2em;
    padding: 1em;
    background-color: #f4f4f4;
    border: 1px solid #ddd;
}
.caution-message-text{
    font-size: 12px;
}
p.comment-detail{
    font-weight: 500;
}
#collapsible-description-1 p{
    font-weight: 500;
}
.wash > img{
    border: 1px solid #ddd;
    background: #fafafa;
    width: 304px;
    margin: 6px 0 8px;
    padding: 18px;
}
@media screen and (max-width: 769px){
    .p-detail1__modal {
        width: 90%;
        padding: 26px 14px
    }
    .p-detail1__modal__close {
        background: url(/img/common/icon/close3.svg) no-repeat center;
        background-size: 16px 16px;
        width: 16px;
        height: 16px;
        top: 24px;
        right: 24px
    }
    .p-detail1__modal__ttl {
        font-size: 20px;
        margin-bottom: 30px
    }
    .product-review-title h2{
        font-size: 32px;
    }
    .balloons{
        left: 10px !important;
    }
    button.add-to-cart:hover{
        color: #fff;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
}
