.elementor-6284 .elementor-element.elementor-element-e1793ae > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6284 .elementor-element.elementor-element-e1793ae:not(.elementor-motion-effects-element-type-background), .elementor-6284 .elementor-element.elementor-element-e1793ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fujifilm-x.b-cdn.net/wp-content/uploads/2020/02/x100v_overview_a-bg.jpg?width=2000&height=1152");background-position:top center;background-repeat:no-repeat;}.elementor-6284 .elementor-element.elementor-element-e1793ae > .elementor-container{min-height:80vh;}.elementor-6284 .elementor-element.elementor-element-e1793ae > .elementor-background-overlay{opacity:0.23;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6284 .elementor-element.elementor-element-e1793ae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6284 .elementor-element.elementor-element-3802cc3c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6284 .elementor-element.elementor-element-3802cc3c > .elementor-background-overlay{opacity:0.23;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6284 .elementor-element.elementor-element-3802cc3c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6284 .elementor-element.elementor-element-478c33fa{text-align:center;}.elementor-6284 .elementor-element.elementor-element-66fd6ca7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6284 .elementor-element.elementor-element-486baebf .eae-slider-icon{font-size:22px;}.elementor-6284 .elementor-element.elementor-element-486baebf .eae-img-comp-slider{padding:22px;}.elementor-6284 .elementor-element.elementor-element-486baebf .eae-img-comp-slider svg{width:22px;}.elementor-6284 .elementor-element.elementor-element-486baebf .mode-horizontal .eae-img-comp-overlay{border-right-style:solid;border-right-width:1px;}.elementor-6284 .elementor-element.elementor-element-486baebf .mode-vertical .eae-img-comp-overlay{border-bottom-style:solid;border-bottom-width:1px;}.elementor-6284 .elementor-element.elementor-element-486baebf.eae-label-pos-top .eae-text-after{top:0px;left:0px;}.elementor-6284 .elementor-element.elementor-element-486baebf.eae-label-pos-top .eae-text-before{top:0px;right:0px;}.elementor-6284 .elementor-element.elementor-element-486baebf.eae-label-pos-bottom .eae-text-after{bottom:10px;left:0px;}.elementor-6284 .elementor-element.elementor-element-486baebf.eae-label-pos-bottom .eae-text-before{bottom:10px;right:0px;}.elementor-6284 .elementor-element.elementor-element-486baebf .mode-horizontal .eae-img-comp-slider{top:50% !important;}.elementor-6284 .elementor-element.elementor-element-486baebf .mode-vertical .eae-img-comp-slider{left:50% !important;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a .eae-slider-icon{font-size:22px;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a .eae-img-comp-slider{padding:22px;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a .eae-img-comp-slider svg{width:22px;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a .mode-horizontal .eae-img-comp-overlay{border-right-style:solid;border-right-width:1px;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a .mode-vertical .eae-img-comp-overlay{border-bottom-style:solid;border-bottom-width:1px;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a.eae-label-pos-top .eae-text-after{top:0px;left:0px;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a.eae-label-pos-top .eae-text-before{top:0px;right:0px;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a.eae-label-pos-bottom .eae-text-after{bottom:10px;left:0px;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a.eae-label-pos-bottom .eae-text-before{bottom:10px;right:0px;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a .mode-horizontal .eae-img-comp-slider{top:50% !important;}.elementor-6284 .elementor-element.elementor-element-5e1dee4a .mode-vertical .eae-img-comp-slider{left:50% !important;}.elementor-6284 .elementor-element.elementor-element-3507da47 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6284 .elementor-element.elementor-element-3507da47:not(.elementor-motion-effects-element-type-background), .elementor-6284 .elementor-element.elementor-element-3507da47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fujifilm-x.b-cdn.net/wp-content/uploads/2020/02/x100v_overview_k.jpg?width=1000&height=750");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-6284 .elementor-element.elementor-element-3507da47 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6284 .elementor-element.elementor-element-3507da47{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6284 .elementor-element.elementor-element-6164f9e1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6284 .elementor-element.elementor-element-25b1b1de > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6284 .elementor-element.elementor-element-3c983c13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-6284:not(.elementor-motion-effects-element-type-background), body.elementor-page-6284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #020202 89%, #ffffff 89%);}@media(max-width:1024px) and (min-width:768px){.elementor-6284 .elementor-element.elementor-element-41ba22a8{width:100%;}}@media(max-width:1024px){.elementor-6284 .elementor-element.elementor-element-e1793ae > .elementor-container{min-height:50vw;}.elementor-6284 .elementor-element.elementor-element-3507da47:not(.elementor-motion-effects-element-type-background), .elementor-6284 .elementor-element.elementor-element-3507da47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:initial;}}@media(max-width:767px){.elementor-6284 .elementor-element.elementor-element-e1793ae > .elementor-container{min-height:50vh;}.elementor-bc-flex-widget .elementor-6284 .elementor-element.elementor-element-3c38fc88.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-6284 .elementor-element.elementor-element-3c38fc88.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-6284 .elementor-element.elementor-element-3c38fc88.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-bc-flex-widget .elementor-6284 .elementor-element.elementor-element-5168b93f.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-6284 .elementor-element.elementor-element-5168b93f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-6284 .elementor-element.elementor-element-5168b93f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-6284 .elementor-element.elementor-element-3507da47:not(.elementor-motion-effects-element-type-background), .elementor-6284 .elementor-element.elementor-element-3507da47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:60em auto;}.elementor-6284 .elementor-element.elementor-element-82309f2{text-align:center;}.elementor-6284 .elementor-element.elementor-element-1a51029{text-align:center;}}/* Start custom CSS *//* 初期化 */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
}
.elementor-element.box_section-center {
    padding: 0;
}
.elementor-section-wrap > .elementor-section,
.elementor-widget-text-editor + .elementor-widget-text-editor, .elementor-widget-text-editor + .elementor-widget-image {
    margin-top: 0;
}

.section_code {
    display: none;
}

.products_main-overview {
    background-color: #020202;
    color: #fff;
    padding: 0;
    position: relative;
}
.products_main-overview {
    display: block;
    margin: auto;
    background-size: cover;
    background-position: center top;
    width: auto;
}
.products_main-overview .hidden-h1 {
    position: absolute;
    z-index: -10;
}
.products_main-overview .btn_border-white.elementor-element {
    z-index: 1;
}
.products_main-overview .btn_border-white.elementor-element a:after {
    display: none;
}

.box_lead {
    background: #020202;
    color: #fff;
    line-height: 2;
    margin: auto;
    padding-bottom: 5vw;
    padding-top: 5vw;
}
.box_lead strong {
    display: block;
    font-family: "fjalla One", "Oswald";
    font-size: 48px;
    font-weight: normal;
    margin: 0.25em auto 0.5em;
}
.box_lead strong span {
    color: #ed1c24;
}

.wp-caption,
.elementor-element.wp-caption *,
.wp-caption-text {
    font-size: 12px;
    margin-top: 0.25em auto 0;
    text-align: center;
}

@media screen and (min-width: 768px), print {
    .products_main-overview {
        height: 70vh;
        background-size: 120vh;
    }
    .products_main-overview .elementor-custom-embed-image-overlay img {
    }
    .products_main-overview .btn_border-white.elementor-element {
        margin-top: 55vh !important;
        margin-bottom: 5vh !important;
    }
    .products_main-overview .btn_border-white.elementor-element a {
        font-size: 16px !important;
        padding-left: 2em;
        padding-right: 2em;
    }
    .box_lead strong {
        font-size: 48px;
    }
}
@media screen and (min-width: 1200px), print {
    .products_main-overview {
        background-size: 140vh;
        height: 80vh;
        margin-top: 73px !important;
    }
    .products_main-overview .btn_border-white.elementor-element {
        margin-top: 70vh !important;
        margin-bottom: 5vh !important;
    }
    .products_main-overview .box_lead {
         max-width: 800px;
    }
    .box_lead .box_video {
        height: auto;
        max-width: 800px;
        margin: auto;
    }
 }
@media screen and (max-width: 1024px), print {
    .products_main-overview {
        background-size: 110vh;
        height: 64vh;
        margin-top: 73px !important;
    }
    .elementor-section-wrap > .elementor-section {
        padding-left: 0;
        padding-right: 0;
    }
    .box_section.box_lead {
        padding-left: 5vw !important;
        padding-right: 5vw !important;
    }
}
@media screen and (max-width: 767px), print {
    .products_main-overview {
        background-size: 80vh;
        height: auto;
    }
    .products_main-overview .elementor-custom-embed-image-overlay img {
        height: 50vh;
    }
    .products_main-overview .btn_border-white.elementor-element {
        margin-top: 43vh !important;
        margin-bottom: 5vh !important;
    }
    .products_main-overview .btn_border-white.elementor-element a {
        font-size: 16px !important;
        padding-left: 2em;
        padding-right: 2em;
    }
    .box_lead strong {
        font-size: 20px;
    }
}
/*#wrap{*/
/*    scroll-snap-type: y proximity;*/
/*    overflow: auto;*/
/*    height: 100vh;*/
/*}*/
/*.elementor .box_section,*/
/*.products_lnav-pager,*/
/*.box_utility,*/
/*.product__recentlyviewd,*/
/*.footer {*/

/*.box_section-b,*/
/*.box_section-c,*/
/*.box_section-d {*/
/*    scroll-snap-align: start;*/
/*}*/
/*.elementor .box_section-g {*/
    /*scroll-snap-align: inherit;*/
/*}*/

.box_section {
    color: #fff;
    margin-top: 0 !important;
    /*background: #020202;*/
    /*background: linear-gradient(16deg, rgba(0,0,0,1) 0%, rgba(4,4,4,1) 35%);*/
    overflow: hidden;
    position: relative;
    /*z-index: -1;*/
}
.box_section.is-inScreen {
    /*z-index: 0;*/
}
.box_section.box_section-center {
    /*background: #101010;*/
}
.box_section .box_section-inner {
    display: flex;
    /*height: 100vh;*/
    /*padding-left: 5vw;*/
    /*padding-right: 5vw;*/
    /*padding-top: 96px;*/
    position: relative;
    width: 100%;
}
.box_section.box_section-h {
    padding-bottom: 10vh;
}
.box_section.box_section-center .box_section-inner {
    height: 100vh;
    padding-bottom: 2.5vh;
    text-align: center;
}
.box_section.box_section-h .box_section-inner {
    flex-direction: column;
    height: auto;
    padding-bottom: 5vh;
    padding-top: 5vh;
}
.box_section.box_section-c .box_section-inner,
.box_section.box_section-e .box_section-inner,
.box_section.box_section-i .box_section-inner {
    min-height: 100vh;
}
.box_section.box_section-center {
    /*padding-top: 80px;*/
}
.box_section .box_section-inner .row-bg {
    /*background-position: left -180px bottom -100px;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: -1;
}
.box_section.box_section-b .box_section-inner .row-bg {
    background-image: url(https://dl.fujifilm-x.com/global/products/cameras/x100v/img/x100v_b-bg-point.webp), url(/wp-content/uploads/2020/02/x100v_overview_b-bg.jpg);
}
.box_section.box_section-c .box_section-inner .row-bg {
    background-image: url(https://dl.fujifilm-x.com/global/products/cameras/x100v/img/x100v_c-bg-point.webp), url(/wp-content/uploads/2020/02/x100v_overview_c-bg.jpg);
}
.box_section.box_section-c .box_section-inner .content-d .row-bg,
.box_section.box_section-c.is-section-d .box_section-inner .row-bg {
    background-image: url(https://dl.fujifilm-x.com/global/products/cameras/x100v/img/x100v_d-bg-point.webp), url(/wp-content/uploads/2020/02/x100v_overview_c-bg.jpg);
}
.box_section.box_section-e .box_section-inner .row-bg {
    background-image: url(https://dl.fujifilm-x.com/global/products/cameras/x100v/img/x100v_e-bg-point.webp), url(/wp-content/uploads/2020/02/x100v_overview_f-bg.jpg);
    background-position: right top;
}
.box_section.box_section-e .box_section-inner .content-f .row-bg,
.box_section.box_section-e.is-section-f .box_section-inner .row-bg {
    background-image: url(https://dl.fujifilm-x.com/global/products/cameras/x100v/img/x100v_f-bg-point.webp), url(/wp-content/uploads/2020/02/x100v_overview_f-bg.jpg);
    background-position: right top;
}
.box_section.box_section-g .box_section-inner .row-bg {
}
.box_section .box_section-inner .row-bg .box_section-row-inner {
    height: 100vh;
    width: 100%;
}
.box_section.box_section-h .box_section-inner .row-image {
    align-items: center;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}

.box_section.box_section-alternate .row-content {
    display: flex;
    flex-direction: column;
    margin: auto;
    position: relative;
    z-index: 2;
}


.box_section-g .box_section-inner {
    flex-direction: column;
    margin: auto;
}
.box_section-g .box_section-inner .box_image img {
    display: block;
    width: 100%;
}
.box_section-g .box_section-inner .box_text {
    margin: -20% auto 0;
    max-width: 800px;
    opacity: 0;
    padding-bottom: 40px;
    text-align: center;
}

.box_section.box_section-h .box_section-inner .row-content {
    text-align: left;
}

@media screen and (min-width: 768px), print {
    .box_section.box_section-alternate .row-content {
        max-width: 100%;
    }
    .box_section.box_section-b .box_section-row.row-content,
    .box_section.box_section-c .box_section-row.row-content {
    }
}


@media screen and (min-width: 1025px), print {
    .box_section.box_section-center {
        padding-top: 64px;
    }

    .box_section.box_section-k .box_section-inner {
        max-width: 800px;
        margin: auto;
    }

    .box_section.box_section-alternate .row-content {
        /*justify-content: center;*/
        max-width: 1200px;
        padding-left: 680px;
    }

    .box_section.box_section-c .row-content,
    .box_section.box_section-e .row-content {
        /*max-height: 70vh;*/
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100%;
        opacity: 0;
        animation: inScreen 0.75s linear 3s forwards;
        overflow-y: scroll;
        max-height: 80vh;
        -ms-overflow-style: none;
    }
    .box_section.box_section-c .row-content::-webkit-scrollbar,
    .box_section.box_section-e .row-content::-webkit-scrollbar {
      display: none;
    }
    .box_section.box_section-c .row-content.mCustomScrollbar .row-content-inner {
        padding-left: 680px;
    }
    .box_section.box_section-e .content-e .box_text.mCustomScrollbar .box_text-inner,
    .box_section.box_section-e .content-e video {
        padding-right: 680px;
    }
    .box_section.box_section-e .row-content-inner.content-f {
        padding-right: 680px;
    }

    .box_section.box_section-e .row-content .box_text {
        max-height: 16em;
        overflow-y: scroll;
        -ms-overflow-style: none;
    }
    .box_section.box_section-e .row-content .box_text::-webkit-scrollbar {
      display: none;
    }

    .box_section.box_section-b .box_section-inner {
        min-height: 100vh;
    }

    .box_section.box_section-alternate .row-content .row-content-inner:not(:first-of-type) {
        margin-top: 60px;
    }
    .box_section.box_section-alternate .row-content .box_text-inner:not(:first-of-type) {
        margin-top: 40px;
    }

    .box_section.box_section-e .box_section-row.row-content,
    .box_section.box_section-f .box_section-row.row-content {
        padding-left: 0;
        /*padding-right: 680px;*/
        /*padding-top: 80px;*/
    }
    .box_section.box_section-h .box_section-inner .row-content {
        text-align: left;
        max-width: 1200px;
        text-align: left;
        padding-left: 800px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .box_section.box_section-i .box_section-inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
    }
    .box_section.box_section-i .box_section-inner .row-image {
       /*width: 548px;*/
    }
    .box_section.box_section-i .box_section-inner .row-content {
        /*justify-content: center;*/
        /*max-width: 1200px;*/
        /*padding-left: 800px;*/
        padding-left: 40px;
        padding-top: 54px;
        width: 560px;
    }
    .box_section.box_section-d .box_section-inner .row-bg {
    }
 }
@media screen and (max-width: 1024px), print {
    .box_section.box_section-center .box_section-inner {
        padding: 10vw 5vw;
    }
}
@media screen and (max-width: 767px), print {
    .box_section.box_section-alternate .box_section-inner {
        height: auto;
        padding: 12.5vw 5vw;
    }
    .box_section.box_section-alternate .box_section-inner + .box_section-inner {
        padding: 0 5vw 12.5vw;
    }
    .box_section.box_section-center .box_section-inner {
        height: auto;
        padding: 5vw;
    }
    .box_section.box_section-alternate .headline_h2 {
        z-index: 3;
    }

    .box_section.box_section-center {
        padding-bottom: 5vh;
    }

    .box_section.box_section-k{
        background-size: auto 100%;
        background-position: right top;
    }

    .box_section.box_section-alternate .row-content,
    .box_section.box_section-h .box_section-inner .row-content {
        height: auto !important;
        max-width: 100%;
        padding: 3vw 0;
    }
    .box_section.box_section-alternate .row-content-inner + .row-content-inner {
        margin-top: 80px;
    }

    .box_section.box_section-alternate .row-content .box_text {
        margin-bottom: 2em;
    }
    .box_section.box_section-alternate .row-content .box_text-inner:not(first-of-type) {
        margin-top: 2.5em;
    }

    .box_section .box_section-inner .row-bg {
        background-position: left top;
        background-size: 150% auto;
    }
     .box_section .box_section-inner .box_section-row.row-bg {
        display: none;
     }
     .box_section .box_section-inner .box_text .row-bg {
        background-size: 160vw;
        height: 30vh;
        margin-bottom: 5vh;
        margin-top: 5vh;
        position: relative ;
    }
    .box_section-b .box_section-inner .box_text .row-bg {
        background-position: left -10vw top -14vw;
        margin-bottom: -5vh;
        margin-top: 0;
    }
    .box_section-c .box_section-inner .box_text .row-bg {
        background-size: 180vw;
        background-position: left -10vw top -22vw
    }
    .box_section-e .box_section-inner .box_text .row-bg {
        background-size: 160vw;
        background-position: left -70vw top -18vw;
    }

    .box_section.box_section-d .box_section-inner .row-bg {
    }

    .box_section-g .box_section-inner .box_image img {
        max-width: inherit !important;
        margin-left: -20vw;
        width: 140vw !important;
    }
    .box_section-g .box_section-inner .box_text {
        margin-top: 32px;
        padding-left: 5vw;
        padding-right: 5vw;
    }
    .box_section-h .box_section-inner .row-image,
    .box_section-i .box_section-inner .row-image {
        display: none;
    }
    .box_section-h .box_section-inner .row-content .box_image,
    .box_section-i .box_section-inner .row-content .row-image {
        display: block;
        margin-bottom: 2em;
    }

    .box_section .box_section-inner .row-bg .box_section-row-inner {
        /*background-color: rgba(0,0,0,0.6);*/
        height: auto;
    }
    .box_section.box_section-i .box_section-inner {
        padding-left: 5vw;
        padding-right: 5vw;
        text-align: center;
    }
    .box_section.box_section-i .box_section-inner .headline_h2 {
        margin-bottom: 16px;
    }
    .box_section.box_section-i .box_section-inner .row-content {
        /*margin: auto 0 0;*/
        /*padding-bottom: 15vw;*/
        /*padding-top: 80vw;*/
    }

}

.elementor .headline_h2,
.elementor .headline_h3 {
    line-height: 1.4;
}

@media screen and (min-width: 1025px), print {
    .elementor .headline_h2 {
        font-size: 48px;
        margin-bottom: 24px;

    }
    .elementor .box_section.box_section-center .headline_h2 {
       margin-bottom: 24px;
    }
    .elementor .headline_h3 {
       margin-bottom: 32px;
    }
}
@media screen and (max-width: 1024px), print {
    .elementor .headline_h2 {
        font-size: 30px;
    }
    .elementor .box_section.box_section-center .headline_h2.taC {
       margin-bottom: 16px;
       text-align: center !important;
    }
    .elementor .headline_h3 {
       margin-bottom: 26px;
    }
}
.elementor .headline_h2:after {
    /*border-top: 1px solid #fff;*/
    /*content: "";*/
    /*display: block;*/
    /*margin-top: 0.35em;*/
    /*margin-bottom: 0.6em;*/
    /*width: 0.5em;*/
}
.elementor .box_section.box_section-center .headline_h2:after {
    margin-left: auto;
    margin-right: auto;
}

.elementor .headline_h2 strong {
    color: #ed1c24;
    font-weight: inherit;
}
.elementor .headline_h2 span {
    font-size: 23px;
}
.box_section .box_text {
    line-height: 2;
}
.box_section.box_section-alternate .headline_h2,
.box_section.box_section-alternate .box_text {
    /*padding: 0 5vw 0 5vw;*/
    padding: 0;
    position: relative;
    z-index: 1;
}
.box_section.box_section-alternate .box_text {
    line-height: 2;
}

.box_section.box_section-alternate .box_section-inner video,
.box_section.box_section-alternate .box_section-inner img {
    display: block;
    object-fit: contain;
    object-position: 0 0;
    width: 100%;
}

@media screen and (min-width: 1025px), print {
    .box_section.box_section-alternate .box_text {
        margin-bottom: -1em;
    }

    .box_section.box_section-alternate .box_section-inner video,
    .box_section.box_section-alternate .box_section-inner img {
        margin-top: 3em;
    }
}

/* ※アニメーションの都合で、
外側のエレメントが赤丸・内側のエレメントが白枠 */
.point-line {
    position: absolute;
    z-index: 10;
}
.box_section.box_section-b .point-line {
    right: 58vw;
    top: 30%;
}
.box_section.box_section-c .point-line {
    right: 69%;
    top: 56%;
}
/*.box_section.box_section-alternate.box_section-d .box_section-inner .point-line {*/
/*    right: 600px;*/
/*    transform: rotate(-120deg);*/
/*    top: 305px;*/
/*}*/
.point-line:before {
    animation: flash-ball 2s linear infinite;
    border-radius: 50%;
    background-color: #ed1c24;
    content: "";
    display: inline-block;
    height: 1.5vw;
    opacity: 9;
    width: 1.5vw;
    z-index: 2;
    display: none !important;
}
/*.box_section.box_section-alternate .box_section-inner:nth-of-type(odd) .point-line:before {*/
/*    right: 20px;*/
    /*margin-left: -40px;*/
/*    position: absolute;*/
/*    top: 36%;*/
/*}*/
/*.box_section.box_section-alternate .box_section-inner:nth-of-type(even) .point-line:before {*/
/*    left: -50%;*/
/*    margin-left: -40px;*/
/*    top: 25%;*/
/*}*/

/*.point-line:after {*/
/*    border-top: 1px solid #fff;*/
/*    content: "";*/
/*    display: inline-block;*/
/*    left: 10px;*/
/*    top: -50px;*/
/*    transform: rotate(-20deg);*/
/*    position: absolute;*/
/*    width: 22vw;*/
    /*width: 1000%;*/
/*    z-index: 1;*/
/*}*/
/*.box_section.box_section-alternate .box_section-inner:nth-of-type(odd) .point-line_inner:after {*/
    /*left: -50%;*/
    /*margin-left: -20px;*/
/*    top: -14px;*/
/*    left: 28px;*/
/*}*/
/*.box_section.box_section-alternate .box_section-inner:nth-of-type(even) .point-line_inner:after {*/
/*    left: -50%;*/
/*    margin-left: -20px;*/
/*    top: 23%;*/
/*}*/

.box_section.box_section-alternate.is-inScreen .box_section-inner .point-line_inner {
    animation: flash-frame 2s linear forwards;
    border: 1px solid #fff;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 60px;
    margin: 0 0 0 -15px;
    text-align: center;
    width: 60px;
    z-index: 2;
}


/* ON-OFF */
.box_wrap.box_section-cennter {
}
.box_section.box_before-after {
    /*padding-bottom: 104px;*/
    /*padding-top: 104px;*/
    position: relative;
}
.box_section.box_before-after  {
    background: #020202;
    /*height: 100vh;*/
    padding: 5vw;
}
.box_section.box_before-after  {

}
.box_section.box_before-after .box_row {
    width: 100%;
}
.box_section.box_before-after .row_content {
    max-width: 1200px;
    margin: auto;
}

.box_section.box_before-after .box_text {
    margin: auto;
    margin-bottom: 32px !important;
}

.box_section.box_before-after .elementor-widget-wts-ab-image .elementor-widget-container {
    max-width: 800px;
}

.box_section .icon-horizontal.eae-img-comp-slider {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: "Fjalla One", sans-serif;
    justify-content: center;
}
.box_section .icon-horizontal.eae-img-comp-slider:before {
    content: "OFF";
    display: inline-block;
    margin-right: 2.5em;
}
.box_section .icon-horizontal.eae-img-comp-slider:after {
    content: "ON";
    display: inline-block;
    margin-left: 2em;
}

.box_section.box_before-after .eae-text-after,
.box_section.box_before-after .eae-text-before {
    display: none;
}

.box_section.box_before-after .eae-img-comp-slider {
    background-color: transparent;
    border: 1px solid #fff;
}
.box_section.box_before-after .mode-horizontal .eae-img-comp-overlay {
    border-color: #fff;
}
.box_before-after.elementor-element.eae-label-pos-top .eae-text-after {
    left: inherit;
    right: -88%;
}
.box_before-after.elementor-element.eae-label-pos-top .eae-text-before {
    left: 10%;
    right: inherit;
}

@media screen and (min-width: 1025px), print {
    .box_section.box_before-after {
        padding-bottom: 104px;
        /*padding-top: 104px;*/
    }
    .box_section.box_before-after .box_text {
        max-width: 700px;
    }
    .box_section.box_before-after .row_nav {
        position: absolute;
        left: 0;
        right: 0 !important;
        max-width: 1200px !important;
        margin: 200px auto;
        width: 100%;
    }

    .box_section.box_before-after .row_nav {
        /*position: absolute;*/
        left: 0;
        right: 0;
        max-width: 1200px !important;
        margin: 200px auto;
        /*width: 100%;*/
        z-index: 2;
    }
    .box_section.box_before-after .row_nav ul {
        margin-top: 30px;
        max-width: 200px;
        text-align: left;
    }
    .box_section.box_before-after .row_nav li {
        color: #393939;
    }
    .box_section.box_before-after .row_nav li.is-active {
        color: #fff;
    }
    .box_section.box_before-after .row_nav li:not(first-of-type):after {
        content: "";
        display: block;
        border-left: 1px solid #fff;
        height: 80px;
        margin: 10px 20px;
        width: 1px;
    }
    .box_section.box_before-after .row_content .box_row-inner {
        padding-top: 56px;
    }
    .box_section.box_before-after .row_content img {
        margin: auto;
        max-width: 800px !important;
    }
}
@media screen and (max-width: 1024px), print {
    .box_section.box_before-after {
        margin-top: 20px;
    }
    .box_section.box_before-after .headline_h2,
    .box_section.box_before-after .box_text {
        text-align: center !important;
    }

    .box_section.box_before-after .elementor-row {
        flex-direction: column-reverse;
    }
    .box_section.box_before-after .row_nav li:not(first-of-type):after {
        height: 10px;
    }
}
@media screen and (max-width: 767px), print {
     .box_section.box_before-after .row_nav {
         display: none;
     }
}


.box_section.box_before-after .row_nav {
    display: none !important;
}



/* Accessories */

.box_section-accessories {
    background: #020202;
}

.elementor-section.box_section-accessories > .elementor-container {
    max-width: 1920px;
    margin: auto;
}
.box_section-accessories.box_section-wide .elementor-column:last-of-type {
    max-width: calc(7.5vw + 360px) !important;
    /*padding-left: 7.5vw;*/
}
.box_section-accessories.box_section-wide .elementor-column:last-of-type .elementor-widget-wrap {
    align-content: flex-end;
}
.box_section-accessories.box_section-wide .elementor-column:last-of-type img {
    /*height: 466px;*/
    /*object-fit: cover;*/
    /*object-position: 0 0;*/
    height: 360px;
    margin-top: 48px;
    width: auto;
}
.box_section-accessories.box_section-default {
    background: #121212;
}
.box_section-accessories.box_section-default .elementor-row {
    justify-content: space-between;
    margin: auto;
    max-width: 1200px;
}
.box_section-accessories.box_section-default .elementor-column {
    /*width: 46%;*/
}
.box_section-accessories.box_section-default h2 {
    font-size: 24px !important;
    text-align: center;
}
.box_section-accessories.box_section-default .elementor-column img {
}
.box_section-accessories .box_text + .box_text  {
    margin-top: 2em;
}


.box_section-accessories .table_border-twotone th,
.box_section-accessories .table_border-twotone tr:last-of-type th,
.box_section-accessories .table_border-twotone table tr:last-of-type th {
    border-bottom-color: #999;
    border-top-color: #999;
    padding-bottom: 16px;
    padding-top: 14px;
}
.box_section-accessories .table_border-twotone td,
.box_section-accessories .table_border-twotone table tr:last-of-type td,
.box_section-accessories .table_border-twotone tr:last-of-type td {
    border-top-color: #666;
    border-top-color: #666;
    padding-bottom: 16px;
    padding-top: 14px;
}
@media screen and (min-width: 768px), print {
    .box_section-accessories.box_section-wide .elementor-column:first-of-type {
        width: 56%;
    }
    .box_section-accessories.box_section-wide .elementor-column:first-of-type img {
        width: 50%;
    }
    .box_section-accessories.box_section-default .elementor-column {
        width: 46%;
    }

    .box_section-accessories + .box_section-accessories {
        padding-bottom: 104px;
    }
}
@media screen and (min-width: 1025px), print {
    .box_section-accessories.box_section-wide {
        padding-top: 104px;
    }

    .box_section-accessories.box_section-default {
        padding-bottom: 104px;
        padding-top: 104px;
    }
    .box_section-accessories.box_section-wide .elementor-row,
    .box_section-accessories.box_section-default .elementor-row {
        margin: auto;
        max-width: 1200px;
    }
    .elementor-section.box_section-accessories.box_section-wide .elementor-column:first-of-type .headline_h2,
    .elementor-section.box_section-accessories.box_section-wide .elementor-column:first-of-type  .box_text {
        padding-left: 5vw;
        padding-right: 5vw;
    }

    .box_section-accessories.box_section-wide .elementor-column:first-of-type img {
        /*width: 40%;*/
    }
   .box_section-accessories.box_section-default .elementor-column img {
        height: 260px;
        object-fit: cover;
        object-position: 0 0;
        width: auto;
   }
}
@media screen and (max-width: 767px), print {
    .box_section-accessories.box_section-wide {
        /*padding-top: 15vw;*/
        position: relative !important;
    }
    .box_section-accessories.box_section-center {
        padding-bottom: 15vw;
        padding-left: 5vw;
        padding-right: 5vw;
    }
    .box_section-accessories.box_section-center .headline_h2 {
        text-align: center;
    }

    .box_section-accessories.box_section-wide .elementor-column,
    .box_section-accessories.box_section-default .elementor-column {
        height: auto !important;
        margin-bottom: 10vw;
        padding-left: 5vw;
        padding-right: 5vw;
        width: 100%;
    }

    .box_section-accessories.box_section-wide .elementor-column:last-of-type .elementor-widget-wrap {
    }
    .box_section-accessories.box_section-wide .elementor-column img {
        display: block;
        margin: auto auto 20px;
    }
    .box_section-accessories.box_section-wide .elementor-column:first-of-type img {
        max-width: 80% !important;
    }
    .box_section-accessories.box_section-wide .elementor-column:last-of-type img {
        height: auto;
        margin-top: 24px;
        max-width: 50% !important;
        object-fit: contain;
    }
    .box_section-accessories.box_section-wide .elementor-column:last-of-type .elementor-widget-heading {
        order: 1;
    }
    .box_section-accessories.box_section-wide .elementor-column:last-of-type .elementor-widget-image {
        order: 2;
    }
    .box_section-accessories.box_section-wide .elementor-column:last-of-type .elementor-widget-text-editor {
        order: 3;
   }
   .box_section-accessories.box_section-default .elementor-column img {
        display: block;
        object-fit: contain;
        margin: auto;
        max-height: 200px;
   }


    .box_section-accessories .table_border-twotone.box_text {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}



/* アニメーション-------------- */
/*
animation: name, duration, timing-function, delay, iteration-count, direction, fill-mode, play-state;
*/
.box_section.box_section-c2.is-inScreen {
    position: relative;
}
.box_section .box_section-inner {
}
.box_section.box_section-alternate .row-bg {
    overflow: hidden;
    width: 100%;
}
.box_section.box_section-alternate.box_section-d .row-bg,
.box_section.box_section-alternate.box_section-e .row-bg {
    /*right: 5vw;*/
}
.box_section.box_section-alternate .row-content {
    /*background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 35%);*/
    /*background: linear-gradient(90deg, rgba(0,0,0,0) 8%, rgba(0,0,0,6.5) 40%, rgba(0,0,0,7.5) 45%, rgba(0,0,0,0) 70%);*/
    /*background: linear-gradient(90deg, rgba(0,0,0,0) 48%, rgba(0,0,0,0.5) 55%, rgba(0,0,0,.7) 80%, rgba(0,0,0,0) 100%);*/
    /*height: 100vh;*/
    /*opacity: 0;*/
}
.box_section.box_section-alternate.box_section-d .row-content {
    /*background: linear-gradient(90deg, rgba(0,0,0,0) 8%, rgba(0,0,0,6.5) 60%, rgba(0,0,0,0.8) 70%, rgba(0,0,0,0.0) 100%);*/
}
.box_section.box_section-alternate.is-inScreen .row-bg .box_section-row-inner {
    /*animation: zoom-up 2s ease-in forwards;*/
}
.box_section.box_section-alternate.is-inScreen .row-content {
    /*animation: slide-up 0.75s ease-in-out 1.25s forwards;*/
}
/* B */
.box_section.box_section-b.is-inScreen .row-bg {
    /*animation: zoom-up 2s ease-in forwards;*/
}
.box_section.box_section-b.is-inScreen .row-content {
    /*animation: slide-up 0.75s ease-in-out 1.25s forwards;*/
}
/* C */
.box_section.box_section-c1.is-inScreen .row-bg {
    /*animation: zoom-up_slide 2.5s ease-out forwards;*/
}
.box_section.box_section-c1.is-inScreen .row-content {
    /*animation: slide-up 0.75s ease-in-out 1.25s forwards;*/
}
.box_section.box_section-c1.is-outScreen-c1 .row-content {
    /*animation: outScreen 0.75s ease-in-out 1.25s forwards;*/
}
.box_section.box_section-c2.is-inScreen {
    opacity: 1;
}
.box_section.box_section-c2 .row-bg {
    opacity: 1;
    /*transform: scale(1.6) translate(10vw,-2.5vw);*/
}
.box_section.box_section-c2.is-inScreen .row-content {
    opacity: 1;
    /*animation: inScreen 0.75s ease-in-out forwards;*/
}
.box_section.box_section-alternate.box_section-c2 .section-c2_img2 {
    display: none;
    opacity: 0;
}
.box_section.box_section-alternate.box_section-c2.is-inScreen-c_2 .section-c2_img1 {
    /*animation: outScreen 0.75s ease-in-out forwards;*/
    display: none;
    opacity: 0;
}
.box_section.box_section-alternate.box_section-c2.is-inScreen-c_2 .section-c2_img2 {
    /*animation: inScreen 0.75s ease-in-out forwards;*/
    display: block;
    opacity: 1;
}
/* D */
.box_section.box_section-d.is-inScreen .row-bg {
    /*animation: zoom-up 2s ease-in forwards;*/
}
.box_section.box_section-d.is-inScreen .row-content {
    /*animation: slide-left 0.75s ease-in-out 1.75s forwards;*/
}
/* E */
.box_section.box_section-e1.is-inScreen .row-bg {
    /*animation: zoom-up_slide-left 2s ease-in forwards;*/
}
.box_section.box_section-e2.is-inScreen .row-bg,
.box_section.box_section-e3.is-inScreen .row-bg {
    opacity: 1;
    /*transform: scale(1.3) translate(-5vw,-2.5vw);*/
}
.box_section.box_section-e.is-inScreen .row-content {
    /*animation: inScreen 0.75s ease-in-out forwards;*/
    /*justify-content: flex-end;*/
    opacity: 1;
}
/* F */
.box_section.box_section-f.is-inScreen .row-bg {
    /*animation: zoom-up_slide-left 2s ease-in forwards;*/
}
.box_section.box_section-f.is-inScreen .row-bg {
    opacity: 1;
    /*transform: scale(1.3) translate(-5vw,-2.5vw);*/
}
.box_section.box_section-f.is-inScreen .row-content {
    /*animation: inScreen 0.75s ease-in-out forwards;*/
    /*justify-content: flex-end;*/
    opacity: 1;
}

.elementor .btn_border-white.elementor-element {
    text-align: center !important;
}
.elementor .btn_border-white.elementor-element a {
    background: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    display: inline-block;
    font-family: "fjalla One", "Oswald";
    font-size: 16px;
    margin: auto;
    padding: 1em 3em !important;
    width: auto  !important;
}
@media screen and (max-width: 767px), print {
    .elementor .btn_border-white.elementor-element a {
        font-size: 16px;
        padding: 1em 3em !important;
    }
}

.box_section-info {
    background: #fff;
    margin-top: 0 !important;
    padding-top: 56px;
    position: relative;
    z-index: 10;
}
.box_section-info .table_border-twotone {
    width: 100% !important;
}

.products_lnav-pager {
    display: none;
}
@media screen and (max-width: 767px), print {
    .box_utility,
    .box_utility ul {
        margin-bottom: -20px;
    }
}



@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes flash-frame {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  75% {
    opacity:1;
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes flash-ball {
  0% {
    opacity: 0;
  }
  50% {
    opacity:9;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slide {
  0%{
    transform: translate3d(0, 0, 0);
  }
  100%{
    transform: translate3d(-1692px, 0, 0);
  }
}

@keyframes zoom-up {
  0%{
    opacity: 0;
    transform: scale(1.1);
  }
  /*75%{*/
  /*  opacity: 1;*/
  /*  transform: scale(1.25) translate(-10%, -10%);*/
  /*}*/
  100%{
    opacity: 1;
    transform: scale(1.25);
    transform-origin: left bottom;
  }
}
@keyframes zoom-up_slide {
  0%{
    opacity: 0;
    transform: scale(1.1);
  }
  /*75%{*/
  /*  opacity: 0.75;*/
  /*  transform: scale(1.25);*/
  /*}*/
  100%{
    opacity: 1;
    transform: scale(1.6) translate(10vw,-2.5vw);
  }
}
@keyframes zoom-up_slide-left {
  0%{
    opacity: 0;
    transform: scale(1.1) translate(0);
  }
  75%{
    opacity: 0.75;
    transform: scale(1.3) translate(-5vw,-2.5vw);
  }
  100%{
    opacity: 1;
    transform: scale(1.3) translate(-5vw,-2.5vw);
  }
}

@keyframes slide-up {
  0%{
    opacity: 0;
    transform: translateY(300px);
  }
  75%{
    opacity: 0.5;
    transform: translateY(0);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-left {
  0%{
    opacity: 0;
    transform: translateX(-500px);
  }
  75%{
    opacity: 0.5;
    transform: translateX(0);
  }
  100%{
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes outScreen {
  0%{
    opacity: 1;
  }
  100%{
    height: 0;
    opacity: 0;
  }
}
@keyframes inScreen {
  0%{
    opacity: 0;
  }
  100%{
    display: block;
    opacity: 1;
  }
}/* End custom CSS */