@charset "UTF-8";
/* CSS Document */
.maincontent h1, .maincontent h2, .maincontent h3, .maincontent h4 {
        font-family: 'Futura PT Joolz Medium', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
        font-feature-settings: "palt";
        font-weight: bold;
}
.maincontent p {
        font-family: 'Futura PT Joolz Medium', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
        font-feature-settings: "palt";
        font-weight: normal;
}
.maincontent a {
        transition: transform .3s ease-out;
}
.jlz-header a {
        text-decoration: none;
}
.yotpo-gallery h2 {
        font-size: 24px;
}
.yotpo-gallery h2 span, .yotpo-gallery b, .content-component-title b, .main-title-jp b {
        font-family: 'Futura PT Joolz Medium';
}
.yotpo-gallery h2 span {
        background: linear-gradient(transparent 80%, #82c481 0%);
        line-height: 1.3em;
}
.news_top a {display: block;font-size: 15px;}

.news_top {
    padding: 30px 30px 20px;
    background: #fff;
    display: block;
    line-height: 1.65;
    text-align: left;
    max-width: 730px;
    margin: 0 auto;
}

.news_top span { color: red; }
.news_top a:hover, .news_top a span:hover { color: #82c481; }

@media screen and (max-width: 767px) {
	.news_top { text-align: center;
		padding-left: 0.875rem;
        padding-right: 0.875rem; }
}
.icon-new {
            position: absolute;
            background: #ea1332;
            color: #fff;
            padding: 23px 0;
            height: 70px;
            width: 70px;
            justify-content: center;
            text-align: center;
            display: flex;
            align-items: center;
            border-radius: 50%;
            font-size: 16px;
            letter-spacing: .1em;
            font-family: 'Futura PT Joolz Book';
}

.plus .icon-new {
}
.jlz-hero-top .icon-new {
        right: 50px;
        bottom: 60%;
}
.jlz-gallery .icon-new {
        position: absolute;
        top: -25%;
        right: 27px;
}
.jlz-footer .half {
        float: left;
        width: 100%;
        text-align: left;
}
.jlz-footer .tab, .jlz-footer .list li {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 200px;
        border-bottom: 1px solid #e4e4e4;
        padding: 15px 0;
        width: 100%;
        overflow: hidden;
}
.jlz-footer .list li {
        padding: 15px 0;
        text-align: left;
}
.jlz-footer input {
        position: absolute;
        opacity: 0;
        z-index: -1;
}
.jlz-footer label {
        position: relative;
        display: block;
        cursor: pointer;
        margin: 0;
        padding: 0;
}
.jlz-footer .blue label {
        background: #2980b9;
}
.jlz-footer .tab-content {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .35s;
        -o-transition: max-height .35s;
        transition: max-height .35s;
}
.tab-content span {
        font-size: 10px;
        padding-left: 10px;
}
.jlz-footer .blue .tab-content {
        background: #3498db;
}
.jlz-footer .tab-content p {
        margin: 0 15px;
        color: #000;
        font-size: 15px;
        padding: 5px 0;
}
.jlz-footer .tab-content p:first-child {
        padding-top: 15px;
}
.jlz-footer .tab-content p:last-child {
        padding-bottom: 15px;
}
.jlz-footer input:checked ~ .tab-content {
        max-height: 10em;
}
.jlz-footer label::after {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 10px;
        display: block;
        text-align: center;
        -webkit-transition: all .35s;
        -o-transition: all .35s;
        transition: all .35s;
}
.jlz-footer input[type=checkbox] + label::after {
        top: 8px;
        right: 0;
        content: "";
        background: url(../img/common/ico_acc_down.png) center center no-repeat;
        width: 12px;
        height: 6px;
        -webkit-background-size: 100% 100%;
}
.jlz-footer input[type=radio] + label::after {
        content: "\25BC";
}
.jlz-footer input[type=checkbox]:checked + label::after {
        top: 8px;
        right: 0;
        content: "";
        background: url(../img/common/ico_acc_up.png) center center no-repeat;
        width: 12px;
        height: 6px;
        -webkit-background-size: 100% 100%;
}
.jlz-footer input[type=radio]:checked + label::after {
        transform: rotateX(180deg);
}
.jlz-footer .footer-nav > .row span {
        font-size: 10px;
}
.jlz_plus_main_title_img {
        position: relative;
        display: block;
        grid-column: 1/-1;
        width: 100%;
        height: 600px;
        margin: 0 auto 30px;
        background-size: cover;
        background-repeat: no-repeat;
        background-origin: border-box;
        background-position: var(--focal-point-x, 50%) var(--focal-point-y, 50%);
}
.content_itro {
        text-align: center;
        font-weight: bold;
        line-height: 2;
}
.sub-title {
        text-transform: lowercase;
        text-align: center;
        letter-spacing: .01rem !important;
}

.aer .jlz-hero-content h1 { all: initial; text-align: center;}
.aer .jlz-pdp-product-story--content {
                max-width: 600px;
    padding: 0;
        }
.aer .jlz-content-article { margin-bottom: 20px;}
.jlz-pdp-product-story--content h2 {
        font-size: 24px;
        letter-spacing: .05rem;
        font-weight: bold;
}
.jlz-pdp-product-story--content h3 {
        font-size: 20px;
        line-height: 1.8;
        font-weight: bold;
}
.jlz-pdp-product-story--content .text {
        font-size: 14px;
        text-align: justify;
}
.jlz_plus_main_title_section .jlz_plus_main_title_img img {
        width: 100%;
        display: block;
}
.lifetime-warranty .btn-secondary {
        line-height: 48px;
        height: 48px;
        font-size: 13px;
        display: block;
}
.btn_cart, .btn_cart_shop {
        padding: 1rem 5%;
}
.btn-temp {
        background: #82c481;
        text-align: center;
        display: block;
        max-width: 450px;
        margin: 0 auto;
}
.btn-temp_shop {
        background: #fff;
        text-align: center;
        display: block;
        max-width: 450px;
        margin: 0 auto;
}
.btn_cart_shop a {
        content: close-quote;
        border: 1px #82c481 solid;
        color: #82c481;
        padding: 20px;
        display: block;
}
.btn_cart_shop a:hover {
        text-decoration: none;
        color: white;
        background: #82c481;
}
.btn_cart a {
        content: close-quote;
        color: #fff;
        padding: 20px;
        display: block;
        transition: border-color .2s, background .2s, color .2s;
}
.btn_cart a:hover {
        text-decoration: none;
        color: white;
        background: #000;
}
.jlz-two-tile-text h2 {
        font-size: 1.2rem;
        font-weight: bold;
        line-height: 2rem;
        margin-top: 2rem;
        margin-bottom: .3rem;
}
.jlz-two-tile-text h3 {
        display: flex;
        align-items: center;
        font-size: .9rem;
        font-family: 'Futura PT Joolz Book';
        color: #999;
        margin: 0 0 1.6rem;
}
.jlz-two-tile-text h3:before {
        border-top: 1px solid;
        content: "";
        width: 1em;
        color: #d1d1d1;
}
.jlz-two-tile-text h3:before {
        margin-right: 1em;
}
.js-product-detail .spec_section_bg {
        width: 100%;
        background: #6f6f6f;
}
.js-product-detail .spec_section {
        background: #6f6f6f;
        padding: 50px 0 40px;
}
.js-product-detail .spec_section .main-title-jp, .js-product-detail .spec_section .sub-title {
        color: #fff
}
.jlz-whats-in-the-box .content-wrapper .text li, .jlz-whats-in-the-box li {
        font-size: 16px;
        list-style-type: decimal;
        line-height: 1.6;
}
.jlz-whats-in-the-box .body-one li:before {
        margin-right: inherit;
        content: inherit;
}
.jlz-whats-in-the-box .body-one ul {
        padding: 0 20px;
}
.jlz-whats-in-the-box .whts-in-box img {
        width: 100%;
        display: block;
}
.jlz-whats-in-the-box .whts-in-box .text {
        padding-bottom: 50px;
}

.aer .jlz-whats-in-the-box .main-title {    padding: 0;}
.aer .jlz-whats-in-the-box .whts-in-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0 50px;
        margin: 0 5%;
}
.aer .jlz-whats-in-the-box .whts-in-box .item {
        width: calc(50% - 10px);
        margin-right: 20px;
}
.aer .jlz-whats-in-the-box .whts-in-box .item:last-child {
        margin-right: 0;
}
.aer .jlz-whats-in-the-box .packaging {
        padding: 50px 0;
        border-top: 1px solid #e4e4e4;
}
.jlz-key-features-container .arrow:after {
        content: '';
        display: inline-block;
        width: 16px;
        margin-left: .8rem;
        margin-bottom: .4rem;
        height: 20px;
        vertical-align: middle;
        background: url(../img/common/arrow_slider.svg);
        background-size: 16px 20px;
        background-repeat: no-repeat;
}
.jlz-whats-in-the-box .image-container img {
        width: 100%;
        display: block;
}
.brand-movie {
        padding-bottom: 20px;
}
.brand-movie video {
        display: block;
        width: 100%;
}
#maincontent #accessories {
        display: block;
        padding: 4rem 0;
}

.lifetimewarranty h2 { margin-bottom: 5px;}
.lifetimewarranty .text a {
        font-size: 16px;
        text-align: center;
        margin: 1rem auto 2rem;
        max-width: 450px;
        display: block;
        background: #fff;
        border: none;
        color: #82c481;
}
.lifetimewarranty .text a:hover {
        background: #82c481;
        color: #fff;
}
#accessories {
        width: 100%;
        background: #fff;
}
#accessories .maincontent, #accessories-inpage .maincontent {
        max-width: 1440px;
        padding: 80px 5% 50px;
        margin: 0 auto;
}
#accessories .accessories_cate {
	text-align: center;
	font-size : 20px;
	font-weight: 500;
	padding: 15px 0;
	background-color: #ddd;
	margin-bottom: 20px;
		
}

#accessories .jlz-wrapper--grid {
	margin-bottom: 80px;
}
.font-size-11 {
        font-size: 11px;
        line-height: 1.6;
}
.js-product-detail .attention {
        font-size: 11px;
        line-height: 1.6;
}
.jlz-content-article .text {
        font-size: 16px;
        text-align: justify;
}
footer {
        width: 100%;
        background: #d0d0d0;
        margin: 0 auto;
        padding: 4rem 0 2rem;
        color: #707070;
        text-align: center;
}
footer .flag-icon-nl.flag-icon-squared {
        background-image: url(../img/common/nl.svg);
}
.jlz-footer .social-icons li {
        display: -ms-inline-flexbox;
        display: inline-flex;
        color: #404040;
        cursor: pointer;
        padding: 0 4px;
}
.group__item-title span {
        display: block;
        font-size: 9px;
        padding-bottom: 5px;
        font-weight: bold;
}
.hub_body #header {
        position: absolute;
        top: -52px;
}
.aer .benefit_box {
        padding-top: 40px;
}

.aer .benefit_box .box:nth-of-type(3n) {
        margin: 0;
}
.aer .benefit_box .box .benefit-image {
        width: 100%;
        display: block;
}
.aer .benefit_box .list, .aer .benefit_box .list_02 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 5px 0 0;
}
.aer .benefit_box .list picture {
        width: calc(33.333333% - 3.4px);
        margin-right: 5px;
}
.aer .benefit_box .list_02 picture {
        width: calc(50% - 2.5px);
        margin-right: 5px;
}
.aer .benefit_box .list picture:nth-of-type(3n) {
        margin-right: 0;
}
.aer .benefit_box .list_02 picture:nth-of-type(2n) {
        margin-right: 0;
}
.aer .benefit_box .box .img {
        width: 100%;
        height: 100%;
}
.aer .benefit_box .box h5 {
        margin: 0 0 5px;
}
.aer .benefit_box .box p {
        font-size: 14px;
        line-height: 1.8;
        text-align: justify;
        margin: 0 0 15px;
}
/* ------------- TOP intagram btn display none --------------------------- */
.yotpo-hover-cta, .yotpo-lightbox-product {
        display: none !important;
}
/* ------------- min-width:768px   --------------------------- */
@media only screen and (min-width:768px) {
        .sp {
                display: none;
        }
        .jlz_plus_main_title_section {
                margin-bottom: 5rem;
        }
        .jlz_plus_main_title_section .jlz_plus_main_title_img {
                height: 1000px;
        }
        .plus .jlz-hero-content {
                top: 25%;
        }
        .aer .jlz-hero-content {
                top: 85%;
        }
        .jlz-hero-content .sub-jp {
                font-size: 12px !important;
        }
        .jlz_plus_main_title_section .icon-new {
                padding: 12px;
                right: 30px;
                top: 38%;
                line-height: 3;
        }
        .js-product-detail .main-title-jp {
                font-size: 26px;
                font-weight: bold;
        }
    .aer .benefit_box .box {
        padding-top: 30px;
}
        .aer .jlz-key-benefits-container {
                max-width: 600px;
                margin: 0 auto 90px;
        }
        .jlz-key-benefits-container2 {
                max-width: 1024px;
                margin: 0 auto 10rem;
        }
        .jlz-key-benefits-container2 h2 {
                margin-top: 4rem;
                font-weight: bold;
        }
        .jlz-key-benefits-container2 h3 {}
        .jlz-key-benefits-container2 h4 {
                font-size: .9rem;
                margin-bottom: 4%;
                text-transform: lowercase;
                font-family: 'Futura PT Joolz Book';
        }
        .jlz-key-benefits-box {
                position: relative;
                padding: 5% 0 0;
                max-width: 800px;
                margin: 0 auto;
        }
        .jlz-key-benefits-box p, .maincontent p {
                font-size: 16px;
                line-height: 2rem;
        }
        .jlz-key-benefits-container2 h3:before, .aer .benefit_box .box h5:before {
                border-top: 1px solid;
                content: "";
                margin-right: 4px;
                padding-left: 8px;
        }
        .jlz-key-benefits-container2 h3 span {
                font-size: 12px;
        }
        .jlz-key-benefits-container2 img {
                width: 100%;
                display: block;
        }
        .jlz-key-benefits-container2 .img__01 {
                width: 40%;
                float: left;
        }
        .jlz-key-benefits-container2 .text__01 {
                float: right;
                box-sizing: border-box;
                display: block;
                width: 60%;
                padding: 10% 5%;
                justify-content: center;
        }
        .jlz-key-benefits-container2 h3, .aer .benefit_box .box h5 {
                font-weight: bold;
                padding-right: 1rem;
                display: flex;
                align-items: center;
                font-size: 18px;
                margin-bottom: 1rem;
        }
     .aer .benefit_box .box h5 {margin: 20px 0 5px;}
        .jlz-key-benefits-container2 .jlz-key-benefits-box h3 span, .aer .benefit_box .box h5 span {
                font-size: 16px;
                margin-right: 5px;
        }
        .jlz-key-benefits-container2 .jlz-key-benefits-box:after {
                content: "";
                display: block;
                clear: both;
        }
        .jlz-key-benefits-container2 .img__02 {
                width: 30%;
                float: right;
        }
        .jlz-key-benefits-container2 .text__02 img {
                float: right;
        }
        .jlz-key-benefits-container2 .text__02 {
                width: 70%;
                padding-top: 5rem;
                padding: 5%;
        }
        .jlz-key-benefits-container2 .img__03 {
                width: 40%;
                float: left;
        }
        .jlz-key-benefits-container2 .text__03 {
                width: 60%;
                padding: 10% 5%;
                float: right;
        }
        .jlz-key-benefits-container2 .jlz-key-benefit__content-paragraph__01:after, .jlz-key-benefits-container2 .jlz-key-benefit__img__02 img:after, .jlz-key-benefits-container2 .jlz-key-benefit__content-paragraph__03:after {
                content: "";
                display: block;
                padding-bottom: 100%;
        }
        .js-product-detail .spec_section {
                max-width: 600px;
                margin: 50px auto 0;
                text-align: left;
                font-size: 14px;
        }
        .js-product-detail .spec {
                margin-top: 2rem;
        }
        .jlz-demo-videos .demo-video {
                width: 800px;
                margin: 30px auto 0;
                border: 3px #e6e6e6 solid;
        }
        .jlz-demo-videos .demo-content ul.demo-nav.hub {
                list-style: none;
                margin: 20px auto 0;
                max-width: 840px;
                padding-left: 40px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        }
        .jlz-demo-videos .demo-content ul.demo-nav li {
                font-size: 13px;
                width: calc(25% - 40px);
                text-align: left;
                margin: 20px 40px 0 0;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
        }
        .jlz-demo-videos .demo-content ul.demo-nav li img {
                width: 100%;
                display: block;
                margin-bottom: 10px;
                border: 3px #e6e6e6 solid;
        }
        .jlz-demo-videos .demo-content ul.demo-nav li:hover {
                color: #82c481
        }
        .jlz-demo-videos .demo-content ul.demo-nav li:hover img {
                opacity: 0.7;
                filter: alpha(opacity=70);
                -ms-filter: "alpha(opacity=70)";
                transition-duration: 0.3s;
        }
        .lifetimewarranty {
                position: relative;
                padding: 2rem 5%;
                margin: 0 auto;
                max-width: 1024px;
        }
        .lifetimewarranty .text {
                font-size: 14px;
                position: absolute;
                bottom: 0;
                left: 0;
                display: block;
                padding: 2rem;
                margin: 5%;
                background-color: #FFFFFF90;
        }
        .lifetimewarranty .text p {
                font-size: 15px;
                line-height: 1.6;
                margin-bottom: initial;
        }
        #whatisinthebox {
                padding-top: 5rem;
        }
        .jlz-whats-in-the-box .content-wrapper .whatinsthebox_text {
                padding-top: 1rem;
                padding-left: 1rem;
        }
        .jlz-whats-in-the-box .content-wrapper .whatinsthebox_text .text {
                padding-top: 1rem;
        }
        .jlz-whats-in-the-box .content-wrapper h3 {
                line-height: 1.6;
                text-align: left;
                font-size: 17px;
        }
        .sub-title {
                font-size: 16px !important;
        }
        a.jlz-nav-tools_item.js-jlz-nav-tools_item, .jlz-main-menu-small {
                display: none;
        }
        .jlz-footer .site-map {
                width: 90%;
                max-width: 1024px;
                margin: 0 auto;
                font-size: 13px;
        }
        .jlz-footer .right-box {
                display: inline-block;
                width: 40%;
                letter-spacing: .05em;
                vertical-align: top;
        }
        .jlz-footer .left-box {
                display: inline-block;
                width: 40%;
                margin-right: 5%;
                letter-spacing: .05em;
                vertical-align: top;
        }
        #store .area {
                max-width: 700px;
                margin: 15px auto !important;
        }
        .aboutus .awards .box:after {
                clear: both;
                content: "";
                display: block;
        }
        .aboutus .awards {
                border-top: 1px #f6f6f6 solid;
                padding-top: 70px;
                max-width: 800px;
                margin: 0 auto;
        }
        .aboutus .awards .box {
                margin: 50px auto;
                padding-bottom: 50px;
			    display: flex;
        }
        .aboutus .awards .best-buy-award {
                width: 90px !important;
        }
        .aboutus .awards li {
                list-style-type: none;
                padding: 5px 0;
                font-size: 18px;
        }
        .aboutus .awards .logo_img img {
                width: 100%;
                display: block;
        }
        .awards .logo_img {
                float: left;
                width: 250px;
                margin-right: 70px;
        }
        .product-tile .tile-body .item-icon {
                padding: 10px 0 15px;
        }
        .aer .jlz-key-features-container {
                background: #ededec;
                padding: 60px 5% 10px;
                margin-bottom: 60px;
        }
        .aer .jlz-key-features-container .jlz-key-feature-slides-container .jlz-key-feature-slide-component__content {
                background: #fff;
        }
        .aer .jlz-key-features-container .jlz-key-feature-slides-container .jlz-key-feature-slide-component {
                background: #fff;
                padding: 0;
                margin-left: 20px;
        }
        .aer .jlz-key-features-components {
                padding-bottom: 50px;
                border-bottom: 1px solid #c3c3c3;
                margin-bottom: 70px;
        }
    .aer .jlz-key-features-components:last-child { border: none;margin-bottom: 0;}

    .aer .jlz-key-features-component {    margin-top: 20px;}
        .aer .jlz-key-features-container .jlz-key-feature-slides-container .swiper-pagination .swiper-pagination-bullet {
                background-color: #fff;
        }
        .aer .jlz-key-features-container .jlz-key-feature-slides-container .swiper-pagination .swiper-pagination-bullet-active {
                background-color: #676767;
        }
        .aer .jlz-key-features-container .jlz-key-feature-slides-container .swiper-pagination .swiper-pagination-bullet {
                font-size: 4px;
                padding: 0 6px;
                margin: 0 8px;
                outline: none;
        }
}
/*-------------------SP- スマホ-------------------*/
@media only screen and (max-width:767px) {
        .pc {
                display: none;
        }
        .group__item-title span {
                font-size: 10px;
                padding-bottom: 10px;
        }
        #accessories-inpage .product-tile .tile-body {
                padding: 1.25rem;
                padding-left: .3125rem;
                padding-right: .3125rem;
        }
        .experience-component .jlz-key-benefits-container2 {
                padding-top: 2rem;
        }
        .jlz-pdp-product-story p {
                padding: 0 5%;
        }
        .jlz-ride-benefits .box {
                grid-template-columns: 47.5% 47.5%;
                padding: 0 5%;
        }
        .jlz-ride-benefits .box a {
                width: 100%;
                display: block;
        }
        .sub-title {
                font-size: 14px !important;
        }
        .jlz-gallery .content span, .jlz-hero-content span {
                font-size: 12px;
        }
        .jlz-hero-top .icon-new {
                right: 10px;
                bottom: 85%;
                width: 60px;
                height: 60px;
                padding: 18px 0;
        }
        .jlz-hero-content .sub-jp {
                font-size: 12px;
        }
        .jlz-content-article .text {
                font-size: 15px;
                line-height: 1.6rem;
        }
        /*------------------- plus-------------------*/
        .jlz_plus_main_title_section .jlz-hero-content {
                top: 78%;
                left: 50%;
        }
        .jlz_plus_main_title_section .jlz-hero-content .sub {
                font-size: 22px;
                margin: -.8rem auto 0;
                font-family: 'Futura PT Joolz Medium';
        }
        .js-product-detail .main-title-jp {
                font-size: 22px;
                font-weight: bold;
        }
        .jlz_aer_main_title_section .icon-new {
                padding: 12px 7px;
                right: 5%;
        }
        .jlz_plus_main_title_section .icon-new {
                /* padding: 12px; */
                right: 7%;
                bottom: 80px;
        }
        .jlz-key-benefits-container2 h3:before, .aer .benefit_box .box h5:before {
                border-top: 1px solid;
                content: "";
                width: 1em;
                margin-right: .5rem;
        }
        .jlz-key-benefits-container2 h3, .aer .benefit_box .box h5 {
                line-height: 1.6;
                margin: 15px 0 5px;
                text-align: left;
                font-weight: bold;
                display: flex;
                align-items: center;
        }
        .jlz-key-benefits-container2 h3 span {
                font-size: 14px;
                padding-right: .3rem;
        }
        .jlz-key-benefits-container2 h4 {
                font-size: .8rem;
                margin-bottom: 1rem;
                text-align: center;
                text-transform: lowercase;
                font-family: 'Futura PT Joolz Book';
        }
       .jlz-key-benefits-box .inner {
                padding: 0 5% 5%;
        }
        .jlz-key-benefits-container2 .jlz-key-benefits-box img {
                width: 100%;
                display: block;
        }
        .jlz-pdp-product-story--content h2 {
                font-size: 17px;
                letter-spacing: .05rem;
        }
        .swiper-pagination-bullet {
                padding: 0 0.68rem !important;
        }
        .jlz-demo-videos .demo-video {
                margin: 30px auto;
                position: relative;
                padding-bottom: 56.25%;
                height: 0;
                overflow: hidden;
        }
        .jlz-demo-videos .demo-video iframe {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
        }
        .jlz-demo-videos .demo-content ul.demo-nav.hub {
                list-style: none;
                margin: -10px auto 0;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        }
        .jlz-demo-videos .demo-content ul.demo-nav li {
                font-size: 12px;
                width: calc(50% - 5%);
                margin: 20px 5% 0 0;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: left;
        }
        .jlz-demo-videos .demo-content ul.demo-nav li img {
                width: 100%;
                display: block;
                margin-bottom: 10px;
                border: 3px #e6e6e6 solid;
        }
        .jlz-demo-videos .demo-content ul.demo-nav li:hover {
                color: #82c481
        }
        .jlz-demo-videos .demo-content ul.demo-nav li:hover img {
                opacity: 0.7;
                filter: alpha(opacity=70);
                -ms-filter: "alpha(opacity=70)";
                transition-duration: 0.3s;
        }
    .aer .experience-layouts-keybenefitslayout, .aer .jlz-pdp-product-story {padding: 0 5%;}
        .aer .jlz-whats-in-the-box .packaging {
                padding: 40px 3%;
        }
        .aer .jlz-key-features-container {
                background: #ededec;
                padding: 0;
                margin-bottom: 20px;
        }
        .aer .jlz-key-features-container .jlz-key-feature-slides-container .jlz-key-feature-slide-component {
                background: #fff;
                padding: 0 0 30px;
        }
        .aer .jlz-key-features-components {
                padding-bottom: 50px;
        }
        .aer .jlz-key-features-components .main-title-jp {
                font-size: 18px !important;
                border-top: 1px solid #c3c3c3;
                padding: 40px 0 0;
                margin: 0 5%;
        }
    .aer .aer-title {font-size: 24px;}
        .aer .jlz-key-features-container .jlz-key-feature-slides-container .swiper-pagination .swiper-pagination-bullet {
                background-color: #bdbdbd;
        }
        .aer .jlz-key-features-container .jlz-key-feature-slides-container .swiper-pagination .swiper-pagination-bullet-active {
                background-color: #3e3e3e;
        }
        .aer .jlz-key-features-container .jlz-key-feature-slides-container .swiper-pagination .swiper-pagination-bullet {
                font-size: 6px;
                padding: 0 6px !important;
                margin: 0 6px;
                outline: none;
        }
        .main-title-jp {
                font-size: 1.5rem;
                font-weight: bold;
        }
        .jlz-whats-in-the-box {
                margin: 3rem 0 0;
                padding: 0;
        }
        .jlz-whats-in-the-box .whts-in-box {
                margin: 20px 5% 0;
        }
        .lifetimewarranty {
                margin: 0 0 5rem;
                padding: 0;
        }
        .lifetimewarranty .text {
                display: block;
                padding: 0 5%;
        }
        .lifetimewarranty .text p {
                font-size: 14px;
                margin: 1rem 0 0;
        }
        .jlz-whats-in-the-box .content-wrapper .whatinsthebox_text {
                padding: 0 2rem;
        }
        .jlz-whats-in-the-box .whatinsthebox_img_sp .full-width {
                margin-bottom: 0;
        }
        .jlz-whats-in-the-box .whatinsthebox_img_sp {
                width: 60%;
                display: block;
                margin: -1rem auto 1rem;
        }
        .jlz-whats-in-the-box .whatinsthebox_img_sp {
                width: 80%;
                display: block;
                margin: -1rem auto 1rem;
        }
        .lifetimewarranty .text a {
                border: 1px #82c481 solid;
                width: 100%;
                font-size: 14px;
        }
        .jlz-content-component .content-component-title {
                font-size: 22px;
                margin-bottom: 20px;
        }
        /*------------------- Aer-------------------*/
        .aer .benefit_box .box {
                padding-bottom: 20px;
        }
        .aer .benefit_box .box h5 {}
        .aer .benefit_box .box h5 span {
                font-family: 'Futura PT Joolz Book';
                margin-right: 5px;
        }
        .aer .benefit_box .box p {
                font-size: 14px;
                line-height: 1.8;
                text-align: justify;
                margin-bottom: 10px;
        }
        .aboutus .jlz-two-tile-text {
                padding: 0;
        }
        .aboutus .awards ul {
                padding-bottom: 50px;
        }
        .aboutus .awards li {
                list-style-type: none;
                padding: 4px 0;
                font-size: 16px;
        }
        .aboutus .awards .logo_img img {
                display: block;
                width: 100%;
        }
        .aboutus .awards .logo_img {
                padding-bottom: 20px;
        }
        footer {
                padding: 2rem 0;
        }
        .jlz-footer .site-map ul {
                margin-bottom: 0;
        }
        .jlz-footer .site-map {
                font-size: 14px;
        }
}
@media only screen and (max-width:1024px) {
        .maincontent p {
                line-height: 1.6rem;
                letter-spacing: .05rem;
                font-size: 14px;
        }
        .jlz-key-features-container {
                padding-top: 3rem;
        }
        .jlz-key-feature-block-component__header {
                font-weight: bold
        }
        .jlz-key-features-component {
                margin-top: 1.5rem;
        }
        .jlz-warranties .jlz-warranty .jlz-warranty__row {
                padding: 1rem;
        }
        .jlz-warranties .jlz-warranty .jlz-warranty__row .jlz-warranty__content .jlz-warranty__content-title {
                font-size: 1.5rem;
                font-weight: bold;
        }
        .jlz-warranties .jlz-warranty .jlz-warranty__row .jlz-warranty__content {
                margin: 20px 0;
                padding-left: 0;
        }
        .jlz-warranties .jlz-warranty .jlz-warranty__row .jlz-warranty__content p {
                margin-top: 1rem;
                line-height: 1.6rem;
        }
        .jlz-key-feature-block__content {
                padding: 32px 20px 50px;
        }
        .content_itro .img__01 {
                display: block;
                margin: 0 auto;
                width: 90%;
        }
        .content_itro .img__02 {
                display: block;
                margin: 0 auto;
                width: 80%;
        }
        .content_itro .img__03 {
                width: 50%;
                display: block;
                margin: 2rem auto 0;
        }
}
@media screen and (max-width: 768px) {
        .js-product-detail .feature .textures h4.ttl {
                font-size: 16px;
                line-height: 1.5;
                padding: 0 5%;
        }
        .js-product-detail .feature .textures p {
                font-size: 10px;
                line-height: 1.9;
                padding: 0 5%;
        }
        .js-product-detail .spec {
                margin-top: 68px;
                width: 100%;
        }
}
@media screen and (max-width: 768px) {
        .js-product-detail .spec {
                margin-top: 40px;
                padding: 0 5%;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                display: none;
        }
}
.js-product-detail .spec table {
        width: 100%;
        margin-bottom: 10px;
        font-family: 'Futura PT Joolz Book';
}
.js-product-detail .spec table tr th, .js-product-detail .spec table tr td {
        border-bottom: 1px #888888 solid;
        -webkit-box-sizing: border-box;
        color: #fff;
        box-sizing: border-box;
        vertical-align: middle;
        padding: 16px 20px;
        line-height: 1.9;
}
@media screen and (max-width: 768px) {
        .js-product-detail .spec table tr th, .js-product-detail .spec table tr td {
                padding: 14px 0;
                line-height: 1.7;
                font-size: 13px;
        }
}
.js-product-detail .spec table tr th {
        width: 30%;
        font-weight: normal;
        color: #c5c5c5;
}
@media screen and (max-width: 768px) {
        .js-product-detail .spec table tr th {
                width: 100px;
                text-align: left;
        }
}
.js-product-detail .spec table tr td {
        width: 70%;
}
.js-product-detail .spec table tr td.size-image {
        width: 100%;
        text-align: center;
        padding: 0px;
}
.js-product-detail .spec table tr td.size-image img {
        width: 95%;
        margin: .5rem auto 2rem;
        height: auto;
        border-style: none;
}
.js-product-detail .product__freearea {
        margin-top: 36px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box {
                width: 100%;
                float: none;
        }
}
#product-detail .product .inner-box .left-box .slider {
        position: relative;
}
#product-detail .product .inner-box .left-box .slider .sliderSet {
        position: relative;
        display: none;
}
#product-detail .product .inner-box .left-box .slider .sliderSet .images {
        position: relative;
        width: 90%;
        max-width: 540px;
        margin: 0 auto;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .slider .sliderSet .images {
                width: 92%;
        }
}
#product-detail .product .inner-box .left-box .slider .sliderSet .images .image {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px;
}
#product-detail .product .inner-box .left-box .slider .sliderSet .images .image img {
        width: 100%;
        height: auto;
}
#product-detail .product .inner-box .left-box .slider .sliderSet .slide-name {
        margin-top: 0px;
        font-weight: 200;
        letter-spacing: 0.05em;
        font-size: 13px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .slider .sliderSet .slide-name {
                margin-top: 0px;
        }
}
#product-detail .product .inner-box .left-box .slider .sliderSet .thumb {
        position: relative;
        width: 100%;
        max-width: 432px;
        margin: 0 auto;
        margin-top: 24px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .slider .sliderSet .thumb {
                margin-top: 20px;
                max-width: 260px;
        }
}
#product-detail .product .inner-box .left-box .slider .sliderSet .thumb ul {
        letter-spacing: -0.4em;
        font-size: 0;
        text-align: left;
}
#product-detail .product .inner-box .left-box .slider .sliderSet .thumb ul li {
        width: 82px;
        height: 82px;
        letter-spacing: 0.05em;
        display: inline-block;
        background: #eaebea;
        border: 1px rgba(0, 0, 0, 0) solid;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .slider .sliderSet .thumb ul li {
                width: 50px;
                height: 50px;
        }
}
#product-detail .product .inner-box .left-box .slider .sliderSet .thumb ul li img {
        width: 100%;
        height: auto;
}
#product-detail .product .inner-box .left-box .slider .sliderSet .thumb ul li:not(:first-child), #product-detail .product .inner-box .left-box .slider .sliderSet .thumb ul li:not(:nth-child(5n)) {
        margin-left: 4px;
        margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .slider .sliderSet .thumb ul li:not(:first-child), #product-detail .product .inner-box .left-box .slider .sliderSet .thumb ul li:not(:nth-child(5n)) {
                margin-left: 2px;
                margin-bottom: 2px;
        }
}
#product-detail .product .inner-box .left-box .slider .sliderSet .thumb ul li.active {
        border: 1px #b51e34 solid;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
}
#product-detail .product .inner-box .left-box .colors {
        margin-top: 18px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .colors {
                margin-top: 26px;
        }
}
#product-detail .product .inner-box .left-box .colors ul {
        letter-spacing: -0.4em;
}
#product-detail .product .inner-box .left-box .colors ul li {
        position: relative;
        letter-spacing: 0.05em;
        display: inline-block;
        width: 14px;
        height: 14px;
        border-radius: 2em;
        overflow: hidden;
        cursor: pointer;
        -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
        padding: 10px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .colors ul li:not(:first-child) {
                margin-left: 5px;
        }
}
#product-detail .product .inner-box .left-box .colors ul li img {
        width: 100%;
        height: auto;
        border-radius: 50%;
}
#product-detail .product .inner-box .left-box .colors ul li.active {
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4);
        border-radius: 50%;
}
#product-detail .product .inner-box .left-box h4.ttl {
        font-weight: normal;
}
#product-detail .product .inner-box .left-box .ttl {
        margin-top: 16px;
        font-size: 12px;
}
#product-detail .product .inner-box .left-box .price {
        margin-top: 4px;
        font-style: italic;
        font-size: 24px;
        text-align: center;
        padding: 20px 0 10px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .price {
                font-size: 26px;
                margin-top: 7px;
                text-align: center;
        }
}
#product-detail .product .inner-box .left-box .price span.taxin {
        position: relative;
        top: -1px;
        font-size: 13px;
        margin-left: 5px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .price span.taxin {
                font-size: 12px;
        }
}
#product-detail .product .inner-box .left-box .sale_price {
        margin-top: 30px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .sale_price {
                margin-top: 12px;
        }
}
#product-detail .product .inner-box .left-box .normal_price {
        width: 200px;
        margin: 12px auto 0;
        color: #a4a4a5;
        border: 1px solid #a4a4a5;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .normal_price {
                margin: 6px auto 0;
                font-size: 12px;
        }
}
#product-detail .product .inner-box .left-box .btn-spec {
        margin-top: 18px;
        font-size: 11px;
}
#product-detail .product .inner-box .left-box .btn-spec a {
        padding: 10px 16px;
}
#product-detail .product .inner-box .left-box .buy-box {
        margin-top: 44px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .buy-box {
                margin-top: 28px;
        }
}
#product-detail .product .inner-box .left-box .buy-box h2 {
        font-size: 28px;
        font-weight: 200;
        margin-bottom: 30px;
}
#product-detail .product .inner-box .left-box .buy-box ul li {
        position: relative;
        display: block;
        width: 340px;
        margin: 0 auto;
        font-size: 16px;
        padding: 5px 12px 5px 28px;
        font-weight: 200;
        margin-top: 14px;
}
@media screen and (max-width: 768px) {
        #product-detail .product .inner-box .left-box .buy-box ul li {
                font-size: 14px;
                width: 280px;
                padding: 1px 0px 1px 20px;
                margin-top: 10px;
        }
}
#product-detail .product .inner-box .left-box .buy-box ul li:before {
        position: absolute;
        content: "";
        top: 8px;
        left: 14px;
        background: url("../img/product/stroller/icon_onlineshop.png.html");
        width: 50px;
        height: 40px;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
}
/*----------------------店舗　shop list-------------------------*/
#store {
        background: #efefef;
        padding: 50px 0;
}
#store .abstore-box {
        width: 800px;
        margin: 0 auto;
        text-align: center;
}
.main-title-jp {
        font-weight: bold;
}
#store .main-title-jp, #accessories .main-title-jp {
        font-size: 24px;
        font-weight: bold;
}
#store .area {
        padding: 10px 20px;
        background: #82c481;
        margin: 0 5% 10px;
        color: #fff;
        font-weight: normal;
        text-align: left;
        font-size: 14px !important;
}
@media screen and (max-width: 768px) {
        #store .abstore-box {
                width: 100%;
        }
}
#store .abstore-box h3 {
        font-size: 16px;
        text-align: left;
        margin-top: 20px;
        margin-bottom: 10px;
        font-weight: bold;
}
#store .store-box {
        padding-top: 40px;
}
#store .abstore-box .title {
        position: relative
}
#store .abstore-box .icon {
        font-size: 11px;
        color: #fff;
        position: absolute;
        right: 0;
        top: 0px;
}
#store .abstore-box .icon span {
        padding: 4px 10px;
        margin-left: 10px;
        border-radius: 3px;
}
#store .abstore-box .icon .plus {
        background: #585858;
}
#store .abstore-box .icon .aer {
        background: #9e9e9e;
}
@media screen and (max-width: 768px) {
        #store .abstore-box .icon {
                font-size: 9px;
                color: #fff;
                margin: 15px 0;
                position: inherit;
        }
        #store .abstore-box .icon span {
                padding: 4px 10px;
                text-transform: uppercase;
                margin-left: 0;
                margin-right: 10px;
                border-radius: 3px;
        }
        #store .abstore-box .icon .aer {
                background: #9e9e9e;
        }
        #store .abstore-boxh3 {
                font-size: 16px;
                margin-top: 5px;
                margin-bottom: 5px;
        }
}
#store .abstore-box .store-item {
        width: 700px;
        margin: 0 auto;
        background: #fff;
        padding: 20px 0;
        letter-spacing: -0.4em;
        vertical-align: top;
        margin-bottom: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
}
@media screen and (max-width: 768px) {
        #store .abstore-box .store-item {
                width: 90%;
                text-align: center;
                padding: 5px 5% 10px;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin-bottom: 20px;
        }
}
#store .abstore-box .store-item .image {
        position: relative;
        display: inline-block;
        letter-spacing: 0.05em;
        width: 400px;
        vertical-align: top;
        text-align: center;
}
@media screen and (max-width: 768px) {
        #store .abstore-box .store-item .image {
                display: block;
                width: 200px;
                height: 152px;
                margin: 0 auto;
        }
        #store .abstore-box .store-item .image img {
                width: 100%;
                height: auto;
        }
}
#store .abstore-box .store-item .text {
        letter-spacing: 0.05em;
        vertical-align: top;
        text-align: left;
        padding: 0 30px;
        margin: 0 auto;
}
@media screen and (max-width: 768px) {
        #store .abstore-box .store-item .text {
                display: block;
                width: 100%;
                text-align: left;
                margin-left: 0px;
                padding: 0;
        }
}
#store .abstore-box .preface {
        color: #6d6d6d;
        padding: 0 !important;
        margin-right: -7px;
}
#store .abstore-box .store-item .text p.name {
        font-size: 30px;
        font-weight: 100;
        margin-top: 12px;
}
#store .abstore-box .store-item .text p.name {
        font-size: 20px;
        margin-top: 20px;
}
#store .abstore-box .store-item .text .info {
        position: relative;
        margin-top: 16px;
        font-size: 16px;
        color: #6d6d6d;
        width: 100%;
        text-align: left;
}
@media screen and (max-width: 768px) {
        #store .abstore-box .store-item .text .info {
                margin-top: 8px;
                width: 100%;
                font-size: 14px;
        }
        .shop-list-area .shop-list-item {
                width: calc(45% - 10px);
                min-width: 0;
                font-size: 14px;
                line-height: 1.6;
                background: #fff;
                margin: 10px;
                border-radius: 30px;
        }
        .shop-list-area .shop-list-item a {
                text-decoration: none;
                width: 100%;
                padding: 10px 20px;
                display: block;
                border-radius: 30px;
        }
        .shop-list-area .shop-list-item a:hover {
                background: #82c481;
                color: #fff
        }
}
#store .abstore-box .store-item .text .info tr {
        border-top: 1px solid #f3f3f3;
}
#store .abstore-box .store-item .text .info th, #store .abstore-box .store-item .text .info td {
        padding: 10px 0;
}
#store .abstore-box .store-item .text .info th {
        width: auto;
        text-align: left;
        padding-right: 2vw;
}
#store .abstore-box .store-item .text .info td a {
        text-decoration: underline;
        color: #6d6d6d;
}
#store .abstore-box .store-item .text .info td a:hover {
        opacity: 0.8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#store .abstore-box .store-item .text .info td a {
	   display: inline;
} 
#store .abstore-box .store-item .text .info td a img {
	   width: 0.8rem;
	   height: auto;
	   margin: 0 0 0 0.5rem;
}
#store .abstore-box .store-item .text .info td span img a:hover, #store .abstore-box .store-item .text .info td span img a:active{
	   opacity: 50%;
}
.shop-list-area {
        display: none;
        max-width: 500px;
        margin: 40px auto 0;
        display: block;
        width: 90%;
}
.shop-list-item-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media print, screen and (min-width: 768px) {
        .shop-list-area .shop-list-item {
                width: calc(22% - 10px);
                min-width: 0;
                font-size: 14px;
                line-height: 1.6;
                background: #fff;
                margin: 0 10px;
                border-radius: 30px;
        }
        .shop-list-area .shop-list-item a {
                text-decoration: none;
                width: 100%;
                padding: 10px 20px;
                display: block;
                border-radius: 30px;
        }
        .shop-list-area .shop-list-item a:hover {
                background: #82c481;
                color: #fff
        }
	#store .abstore-box .store-item .text .info td a img {
	   width: 16px;
        }
}
@media only screen and (min-width: 500px) {
        .product-tile .swatches span {
                font-size: 10px;
        }
        .product-tile .tile-body {
                padding: 25px 10px 20px !important
        }
}
.product-tile .tile-body .price {
        font-size: .8125rem;
        margin-bottom: .625rem;
        text-align: center
}
.product-tile .tile-body .price .tiered {
        font-size: .875em
}
.product-tile .tile-body .price .tiered .value {
        font-weight: 700
}
.product-tile .tile-body .coming-soon-tile {
        text-align: center
}
.product-tile .tile-body .pdp-link {
        line-height: 1.2
}
.product-tile .tile-body .price .tiered {
        font-size: .875em
}
.product-tile .tile-body .price .tiered .value {
        font-weight: 700
}
.product-tile .tile-body .price .tax {
        font-size: 10px;
}
.product-tile .tile-body .item-icon {
        text-align: center;
        padding: 5px 0 10px;
}
.product-tile .tile-body .item-icon p {
        padding: 4px 10px 2px;
        display: inline-block;
        line-height: 1;
        font-size: 14px;
        margin: 0 5px;
        background: #fff;
        font-family: 'Futura PT Joolz Book';
}
.product-tile .tile-body .coming-soon-tile {
        text-align: center
}
.product-tile .tile-body .pdp-link {
        line-height: 1.2
}
.product-tile .tile-body .pdp-link h3 {
        white-space: pre-wrap;
        margin-bottom: .625rem;
        font-size: 14px;
        text-align: center;
}
.product-tile .tile-body .pdp-link h3 span{
	    display: block;
	    margin-top: 8px;
}
@media only screen and (max-width: 500px) {
.product-tile .tile-body .pdp-link h3 span{
	    display: block;
	    margin-left: -5%;
	   margin-top: 0px;
}
}
.product-tile .tile-body .pdp-link a {
        font-size: 1em;
        text-decoration: none
}
.product-tile .tile-body .ratings {
        font-size: .9em
}
.product-tile .tile-body .product-tile-show-mote-btn {
        width: 100%
}
.product-tile .tile-body .btn-secondary {
        font-size: 13px;
        line-height: 30px;
        height: 30px
}
.product-tile .image-container img {
        width: 100%;
        display: block;
}
.product-tile .image-container {
        position: relative;
        overflow: auto;
        margin-top: 0 !important;
}
.product-tile .image-container .quickview {
        position: absolute;
        bottom: 1rem;
        right: 1rem
}
.product-tile .image-container .quickview i.fa-expand {
        color: rgba(0, 0, 0, .7)
}
.product-tile .image-container .quickview i.fa-circle {
        color: hsla(0, 0%, 100%, .7);
        text-shadow: 0 2px 10px rgba(0, 0, 0, .2)
}
.product-tile .image-container a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
}
.product-tile .image-container a:before {
        content: "";
        display: block;
        padding-top: 100%
}
.product-tile .image-container a .product-image, .product-tile .image-container a .tile-image {
        width: 100%;
}
.product-tile .swatches {
        text-align: center
}
.product-tile .swatches a {
        text-decoration: none
}
.product-tile .swatches span {
        vertical-align: middle;
        line-height: 100%;
        font-size: 7.5px;
        margin-right: -3px
}
.product-tile .swatch-circle {
        width: 1.8em;
        height: 1.8em;
        background: #fff;
        border-radius: .9em;
        border: 2px solid #fff;
        display: inline-block;
        margin-right: .313em;
        position: relative
}
.product-tile .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-tile .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-tile .swatch-circle.color-value.selected:after, .product-tile .swatch-circle i.fa-times-circle {
        background: #fff;
        border-radius: 50%;
        height: .75em;
        line-height: .8em;
        width: .8em
}
.product-tile .promo-callout {
        margin: 5px auto
}
.product-tile .promo-callout-wrapper {
        position: absolute;
        background: #82c481;
        color: #fff;
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1/13;
        text-align: center;
        line-height: 1.25rem;
        white-space: nowrap;
        overflow-x: hidden;
        text-overflow: ellipsis;
        padding: 0 10px;
        width: 100%
}
.product-tile .promo-callout-wrapper span.callout {
        font-family: Futura PT Joolz Demi, sans-serif;
        font-size: .6875rem;
        color: #fff
}
@media only screen and (min-width:500px) {
        .product-tile .tile-body {
                padding: 1.25rem
        }
        .product-tile .tile-body .pdp-link h3 {
                white-space: normal
        }
        .product-tile .tile-body .btn-secondary {
                line-height: 48px;
                height: 48px
        }
        .product-tile .swatches span {
                font-size: 10px
        }
}