.u-ta-l {
    text-align:left !important
}

.u-ta-c {
    text-align:center !important
}

.u-ta-r {
    text-align:right !important
}

@media only screen and (max-width: 767px) {
    .u-hide-sp {
        display:none
    }
}

@media print, only screen and (min-width: 768px) {
    .u-hide-pc {
        display:none
    }
}

.u-ff-nova {
    font-family:proxima-nova sans-serif
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index:1
}

.swiper-container-no-flexbox .swiper-slide {
    float:left
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing:content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin:0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:transform, -webkit-transform
}

.swiper-invisible-blank-slide {
    visibility:hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height:auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property:transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective:1200px
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style:preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index:10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image:linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image:linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image:linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action:pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action:pan-x
}

.swiper-button-prev, .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat:no-repeat
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: .35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    cursor: auto;
    pointer-events:none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right:auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left:auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display:none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index:10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width:100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size:0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position:relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform:scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform:scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor:pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    background:#007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform:translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display:block
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width:8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition:200ms transform, 200ms top, 200ms -webkit-transform
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin:0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space:nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition:200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition:200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position:absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin:left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin:right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top:0
}

.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top:0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background:#fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background:rgba(255, 255, 255, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background:#fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background:#000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background:rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background:#000
}

.swiper-pagination-lock {
    display:none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background:rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width:98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height:98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top:0
}

.swiper-scrollbar-cursor-drag {
    cursor:move
}

.swiper-scrollbar-lock {
    display:none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align:center
}

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit:contain
}

.swiper-slide-zoomed {
    cursor:move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation:swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat:no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index:-1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function:ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property:opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events:none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}

.swiper-container-cube {
    overflow:visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height:100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events:none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin:100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility:visible
}

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility:hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /></filter></svg>#filter');
    filter: blur(50px);
    z-index:0
}

.swiper-container-flip {
    overflow:visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index:1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events:none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility:hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective:1200px
}

#features sup {
    top: 0;
    font-size: 16px;
    font-size:1rem
}

.opaque {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100)
}

.opaque:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100)
}

.background-contain {
    -ms-background-size: contain;
    background-size:contain
}

.background-cover {
    -ms-background-size: cover;
    background-size:cover
}

.rld-loader {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    padding-bottom: 70px;
    background-color: #000;
    z-index:10001
}

.rld-loadstart .rld-loader {
    display:block
}

.rld-loadcomplete .rld-loader {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition-duration: 1.5s;
    -webkit-transition-duration: 1.5s;
    -moz-transition-duration: 1.5s;
    transition-delay: .8s;
    -webkit-transition-delay: .8s;
    -moz-transition-delay:.8s
}

.rld-progressbar {
    width: 0;
    height: 5px;
    background-color: #ff5a00;
    transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -moz-transition-duration:.3s
}

.modal-open {
    overflow:hidden
}

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101;
    overflow: auto;
    -webkit-overflow-scrolling:touch
}

.modal-open .modal.active {
    display:block
}

.modal-backdrop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 100;
    background-color: #999;
    background-color:rgba(0, 0, 0, .7)
}

.modal-open .modal-backdrop {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -moz-transition-duration:.3s
}

.modal-open .modal-backdrop.in {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    transition-duration: .5s;
    -webkit-transition-duration: .5s;
    -moz-transition-duration:.5s
}

.modal-content {
    position: relative;
    margin: 0 auto;
    display: none;
    max-width: 1600px;
    min-width: 1024px;
    overflow:auto
}

.modal-content .rc-button-close {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index:3
}

@media screen and (max-width: 767px) {
    .modal-content {
        min-width:0
    }
}

.modal-open .modal-content {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform:translateY(-50px)
}

.modal-open .modal.in .modal-content {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    transition-duration: .5s;
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform:translateY(0)
}

.carousel-container {
    position: relative;
    margin:0 auto
}

.carousel-slider {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    list-style:none
}

.carousel-transition .carousel-slider {
    transition-duration: 1s;
    -webkit-transition-duration: 1s;
    -moz-transition-duration:1s
}

@media screen and (max-width: 767px) {
    .carousel-transition .carousel-slider {
        transition-duration: .5s;
        -webkit-transition-duration: .5s;
        -moz-transition-duration:.5s
    }
}

.carousel-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:100%
}

.carousel-transition-skip.carousel-transition-next[data-enable-skip] .carousel-item-next {
    left: 100% !important;
    z-index:1
}

.carousel-transition-skip.carousel-transition-previous[data-enable-skip] .carousel-item-next {
    left: -100% !important;
    z-index:1
}

.modal-video-player {
    display: block;
    background-color: #000;
    z-index:102
}

.modal-video-player .button-close {
    display: none;
    width: 30px;
    height:30px
}

.modal-video-player .button-close:before {
    font-size: 30px;
    line-height: 1;
    width: auto;
    height:auto
}

.modal-video-player .button-close:hover:before {
    color: #bbb;
    -webkit-text-stroke:.5px #bbb
}

.modal-video-player.mousemove .button-close {
    display:block
}

@media screen and (max-width: 767px) {
    .modal-video-player .button-close {
        display:block
    }
}

.modal-video-player .video-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 1600px;
    padding-top: 56.12244898%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform:translateY(-50%)
}

.modal-video-player .video-container > iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:100%
}

.modal-video-player-vertical .video-container {
    height: 100%;
    padding-top:0
}

.js:not(.android42) [data-show=on-scroll] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -ms-transition-timing-function:ease-out
}

.js:not(.android42) [data-show=on-scroll].in-view {
    transition-duration: .7s;
    -webkit-transition-duration: .7s;
    -moz-transition-duration: .7s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100)
}

.rc-icon {
    text-decoration: none;
    position: relative;
    margin: 0 auto;
    display: inline-block;
    width: 38px;
    height: 38px;
    vertical-align: middle;
    overflow:hidden
}

.rc-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 200%;
    background-repeat: no-repeat;
    background-position: center top;
    -ms-background-size: contain;
    background-size:contain
}

.rc-icon:hover:before {
    top: auto;
    bottom:0
}

.rc-icon-share {
    margin: 0 auto;
    display: block;
    width: 11px;
    height: 15px;
    background:url(//static.roland.com/global/images/icon_share.svg) no-repeat left top
}

.rc-icon-remove {
    font-family: glyphicon;
    font-size: 30px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin: 0 auto;
    display: block;
    width: 31px;
    height: 31px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing:grayscale
}

.rc-icon-remove:before {
    content: "\e611"
}

.rc-icon-new-window:before {
    background-image:url(//static.roland.com/global/images/icon_new_window.svg)
}

.rc-icon-play:before {
    background-image:url(//static.roland.com/global/images/icon_play.svg)
}

.rc-icon-play-large, .rc-icon-play-ex-large {
    font-family: glyphicon;
    font-size: 19px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-decoration: none;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0 auto;
    display: block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    cursor: pointer;
    border: 3px solid #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius:50%
}

.rc-icon-play-large:before, .rc-icon-play-ex-large:before {
    content: "\e60a";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -.05263158em;
    margin-left: .15789474em;
    -webkit-transform: translate(-50%, -50%) scale(.78, 1);
    -ms-transform: translate(-50%, -50%) scale(.78, 1);
    transform:translate(-50%, -50%) scale(.78, 1)
}

.rc-icon-play-large:hover, .rc-icon-play-ex-large:hover {
    color: #919696;
    background-color: #fff;
    display:block
}

.rc-icon-play-ex-large {
    font-size: 23px;
    width: 76px;
    height: 76px;
    border-width:4px
}

.rc-icon-replay {
    width: 38px;
    height: 44px;
    background: url(//static.roland.com/global/images/icon_replay.svg) no-repeat center center;
    -ms-background-size: contain;
    background-size:contain
}

.rc-icon-replay:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter:alpha(opacity=80)
}

.rc-icon-arrow-right:before {
    background-image:url(//static.roland.com/global/images/icon_arrow_right.svg)
}

.rc-icon-arrow-right-large {
    width: 76px;
    height:76px
}

.rc-icon-arrow-right-large:before {
    background-image:url(//static.roland.com/global/images/icon_arrow_right_large.svg)
}

.rc-icon-plus-circle {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    text-align: center;
    color: #949999;
    border: 2px solid #949999;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius:50%
}

.rc-icon-plus-circle:before {
    content: "+";
    position: absolute;
    left: -2px;
    top: 0;
    display: block;
    width: 38px;
    height: 76px;
    background-repeat: no-repeat;
    background-position:center top
}

.rc-icon-plus-circle:hover {
    color: #fff;
    background-color:#949999
}

.rc-icon-plus-circle:hover:before {
    top: 0;
    bottom:auto
}

.ipad .rc-icon-plus-circle {
    line-height:33px
}

.rc-icon-360-circle {
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    text-align: center;
    color: #949999;
    border: 2px solid #949999;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius:50%
}

.rc-icon-360-circle:before {
    content: "360";
    position: absolute;
    left: -2px;
    top: 0;
    display: block;
    width: 38px;
    height: 76px;
    background-repeat: no-repeat;
    background-position:center top
}

.rc-icon-360-circle:hover {
    color: #fff;
    background-color:#949999
}

.rc-icon-360-circle:hover:before {
    top: 0;
    bottom:auto
}

.rc-icon-colorchip {
    display: block;
    width: 43px;
    height: 43px;
    background:url(//static.roland.com/products/gp607/features/images/gallery_color_chip.png) no-repeat left top
}

.rc-icon-colorchip:hover {
    background-position:left bottom
}

.color-indicator-active .rc-icon-colorchip {
    background-position:left bottom
}

.color-indicator-active .rc-icon-colorchip.rc-icon-colorchip-white {
    background-position:right bottom
}

.rc-icon-colorchip-white {
    background-position:right top
}

.rc-icon-colorchip-white:hover {
    background-position:right bottom
}

.color-indicator-active .rc-icon-colorchip-white {
    background-position:left bottom
}

.rc-button {
    padding: 0;
    background: none;
    border: none;
    -webkit-appearance: none;
    outline: none;
    cursor:pointer
}

.rc-button {
    font-size: 16px;
    font-size: 12.8px;
    font-size: .8rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    padding: .8125em 1.25em;
    padding-right: 1.75em;
    transition-duration: .1s;
    -webkit-transition-duration: .1s;
    -moz-transition-duration:.1s
}

.rc-button > .rc-icon {
    margin-right:.71428571em
}

.rc-button:hover {
    background-color:#ccc
}

.rc-button-circle {
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius:50%
}

.rc-button-circle:hover {
    background-color: #949999;
    border-color:#949999
}

.rc-button-close {
    color: #000;
    padding:0
}

.rc-button-close:hover {
    color: #919696;
    background-color:transparent
}

.rc-paddle {
    speak: none;
    font-family: glyphicon;
    font-size: 65px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #000;
    width: 30px;
    height: 65px;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke:.2px #000
}

.rc-paddle:before {
    content: "\e612";
    margin-left: -.3em;
    display: block;
    -webkit-transform: scale(1.15, 1);
    -ms-transform: scale(1.15, 1);
    transform:scale(1.15, 1)
}

.rc-paddle:hover {
    color: #919696;
    background-color: transparent;
    -webkit-text-stroke-color:#919696
}

.rc-paddle.rc-paddle-right:before {
    content: "\e613"
}

.rc-cta {
    font-size: 16px;
    font-size: 12.8px;
    font-size: .8rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    white-space: nowrap;
    color: #000;
    display: inline-block;
    cursor: pointer;
    transition-duration: .1s;
    -webkit-transition-duration: .1s;
    -moz-transition-duration:.1s
}

.rc-cta > .rc-icon {
    margin-right:.64285714em
}

.rc-cta .rc-icon-plus-circle {
    margin-right:.28125em
}

.rc-cta .rc-icon-360-circle {
    margin-right:.69230769em
}

.rc-cta:hover > .rc-icon:before {
    top: auto;
    bottom:0
}

.rc-cta:hover .rc-icon-plus-circle, .rc-cta:hover .rc-icon-360-circle {
    color: #fff;
    background-color:#949999
}

.rc-cta:hover .rc-icon-plus-circle:before, .rc-cta:hover .rc-icon-360-circle:before {
    top: 0;
    bottom:auto
}

@media screen and (max-width: 767px) {
    .rc-cta {
        font-size: .75rem;
        width: 100%;
        padding: 10px 0;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        padding-left: 25px;
        padding-right: 25px;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing:border-box
    }
}

.rc-cta-text {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    overflow:hidden
}

.rc-cta.hidden .rc-cta-text {
    width:0
}

.rc-cta.in-view .rc-cta-text {
    width: 100%;
    transition-duration: 1.2s;
    -webkit-transition-duration: 1.2s;
    -moz-transition-duration: 1.2s;
    transition-delay: .2s;
    -webkit-transition-delay: .2s;
    -moz-transition-delay:.2s
}

.rc-more-box .rc-cta {
    margin-left:35px
}

.rc-more-box .rc-cta:first-child {
    margin-left:0
}

@media screen and (max-width: 767px) {
    .rc-more-box .rc-cta {
        margin-left:0
    }

    .rc-more-box .rc-cta + .rc-cta {
        border-top:none
    }
}

.social-web {
    text-align: center;
    position: relative;
    display: none;
    overflow: hidden;
    border-top: 1px solid #e0e0e0;
    -ms-background-size: cover;
    background-size:cover
}

.social-web .row {
    position: relative;
    max-width: 1180px;
    width: auto;
    padding: 200px 50px 80px;
    z-index:1
}

.social-web .cta {
    font-size: 14px;
    font-size: 11.2px;
    font-size: .7rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 40px;
    text-decoration: none;
    text-align: center;
    color: #000;
    margin: 3.78571429em auto 0;
    display: inline-block;
    height: 40px;
    padding: 0 2.71428571em;
    -webkit-font-smoothing: subpixel-antialiased;
    border: 1px solid #ccc;
    cursor: pointer;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: .28571429em;
    -webkit-border-radius: .28571429em;
    -moz-border-radius:.28571429em
}

.social-web .cta:hover {
    color: #fff;
    background-color: #000;
    border-color:#000
}

@media screen and (max-width: 767px) {
    .social-web {
        padding-bottom:80px
    }

    .social-web .row {
        margin: 90px auto 0;
        padding:0 25px
    }

    .social-web .cta {
        position: static;
        font-size: 15px;
        font-size: .75rem;
        line-height: 52px;
        letter-spacing: 0;
        margin-top: 70px;
        margin-left: auto;
        margin-right: auto;
        height: 50px;
        padding: 0 37px;
        -webkit-transform: none;
        -ms-transform: none;
        transform:none
    }
}

.modal-timeline .social-web {
    border-top:none
}

.android42 .social-web {
    background-image:none
}

.js .social-web {
    display:block
}

.js .social-web .cta {
    margin-top:2.85714286em
}

.social-web-copy {
    position: relative;
    padding-bottom: 100px;
    text-align: center;
    z-index:1
}

.social-web-copy:before, .social-web-copy:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -1px;
    display: block;
    width: 35.2%;
    width: calc(50% - 175px);
    width: -webkit-calc(50% - 175px);
    height: 1px;
    background-color:#999
}

.social-web-copy:after {
    left: auto;
    right:0
}

@media screen and (max-width: 767px) {
    .social-web-copy {
        top: 0;
        padding-bottom: 60px;
        border-width:1px
    }

    .social-web-copy:before, .social-web-copy:after {
        width: 17%;
        width:-webkit-calc(50% - 105px)
    }
}

.main .social-web-headline {
    font-size: 50px;
    font-size: 40px;
    font-size: 2.5rem;
    text-indent: 100%;
    white-space: nowrap;
    position: absolute;
    left: 0;
    right: 0;
    margin: -.54em auto 0;
    display: block;
    width: 5em;
    height: 1.1em;
    background: url(//static.roland.com/global/images/social_web.png) no-repeat center top;
    overflow: hidden;
    -ms-background-size: contain;
    background-size:contain
}

@media screen and (max-width: 767px) {
    .main .social-web-headline {
        font-size:1.6rem
    }
}

.social-web-background {
    position: absolute;
    left: 0;
    top: 0;
    width:100%
}

.social-web-background img {
    position: relative;
    width: 100%;
    vertical-align:top
}

.social-web-background-full img {
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform:translateX(-50%)
}

.social-web-background-full.social-web-background-fixed {
    position: fixed;
    height:100%
}

.timeline-container {
    position:relative
}

.modal .timeline-container:after {
    content: "";
    margin: 100px auto 0;
    display: none;
    width: 60px;
    height: 60px;
    -webkit-animation: timeline-progress 1.4s infinite linear;
    animation: timeline-progress 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform:translateZ(0)
}

@-webkit-keyframes timeline-progress {
    0% {
        -webkit-transform: rotate(0deg);
        transform:rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg)
    }
}

@keyframes timeline-progress {
    0% {
        -webkit-transform: rotate(0deg);
        transform:rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg)
    }
}

.timeline-load-progress .timeline-container:after {
    background:url(//static.roland.com/promos/gomixer/connect/images/timeline_progress.svg) no-repeat center center
}

.timeline-load-complete .timeline-container:after {
    display:none
}

.social-timeline {
    position: relative;
    margin: -26px 0 0 -26px;
    padding:0
}

.social-timeline.hidden {
    visibility: hidden;
    min-height:1000px
}

@media screen and (max-width: 767px) {
    .social-timeline {
        margin-top: 0;
        margin-left: 0;
        width: auto !important;
        height:auto !important
    }
}

.js .social-timeline {
    margin-top: 0;
    margin-left: auto;
    margin-right:auto
}

.js .social-timeline-ready {
    visibility:visible
}

.sns-item {
    width: 33.33333333%;
    padding: 26px 0 0 26px;
    float: left;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-property: transform, opacity;
    -moz-transition-property: transform, opacity;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay:0s
}

.sns-item:nth-child(3n + 2).in-view {
    transition-delay: .2s;
    -webkit-transition-delay: .2s;
    -moz-transition-delay:.2s
}

.sns-item:nth-child(3).in-view {
    transition-delay: .4s;
    -webkit-transition-delay: .4s;
    -moz-transition-delay:.4s
}

@media screen and (max-width: 767px) {
    .sns-item {
        width: 100% !important;
        left: auto !important;
        top:auto !important
    }
}

.sns-item-inner {
    border:1px solid #e0e0e0
}

@media screen and (max-width: 767px) {
    .content-social-timeline .sns-item:nth-child(4) {
        display:none
    }

    .content-social-timeline .sns-item:nth-child(5) {
        display:none
    }

    .content-social-timeline .sns-item:nth-child(6) {
        display:none
    }
}

.js .sns-item {
    max-width: 376px;
    position: absolute;
    padding:0
}

@media screen and (max-width: 767px) {
    .js .sns-item {
        margin-top: 20px;
        max-width: none;
        position:relative
    }

    .js .sns-item:first-child {
        margin-top:0
    }
}

.sns-image {
    position:relative
}

.sns-image img {
    width: 100%;
    vertical-align:top
}

.sns-image:hover .rc-icon-play-large {
    color: #919696;
    background-color:#fff
}

.sns-item-youtube .sns-image {
    padding: 40px 0;
    background-color: #000;
    overflow:hidden
}

.sns-item > a > .sns-image img {
    width: 100% !important;
    height:auto !important
}

.sns-image-list {
    background-color:#fff
}

.sns-image-list-item {
    position: relative;
    width: 33.33333333%;
    height: 0;
    padding-top: 33.33333333%;
    float: left;
    overflow: hidden;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing:border-box
}

.sns-image-list-item:first-child {
    width: 66.66666667%;
    padding-top:100%
}

.sns-image-list-item:first-child .sns-image {
    border:none
}

.sns-image-list-item:first-child + .sns-image-list-item .sns-image {
    border-top:none
}

.sns-image-list-item .sns-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    overflow:hidden
}

.sns-image-list-item .sns-image.sns-image-panorama img {
    width: auto;
    height:100%
}

.sns-image-list-item .sns-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    left: 0 \9;
    top: 0 \9;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%)
}

.sns-image-list-item:not(:target) .sns-image img {
    left: 50% \9;
    top:50% \9
}

.sns-image-list-panorama .sns-image-list-item:first-child {
    width: 100%;
    padding-top:66.66666667%
}

.sns-image-list-panorama .sns-image-list-item:first-child .sns-image {
    border:none
}

.sns-image-list-panorama .sns-image-list-item:first-child + .sns-image-list-item .sns-image {
    border-top: 2px solid #fff;
    border-left:none
}

.sns-image-list-3 .sns-image-list-item {
    width: 50%;
    padding-top:50%
}

.sns-image-list-3 .sns-image-list-item:first-child {
    width: 50%;
    padding-top:100%
}

.sns-image-list-3.sns-image-list-panorama .sns-image-list-item:first-child {
    width: 100%;
    padding-top:50%
}

.sns-image-list-3.sns-image-list-panorama .sns-image-list-item:first-child .sns-image {
    border:none
}

.sns-image-list-3.sns-image-list-panorama .sns-image-list-item:first-child + .sns-image-list-item .sns-image {
    border-top: 2px solid #fff;
    border-left:none
}

.sns-image-list-2 .sns-image-list-item {
    width: 50%;
    padding-top:100%
}

.sns-image-list-2 .sns-image-list-item .sns-image {
    border-left:2px solid #fff
}

.sns-image-list-2 .sns-image-list-item:first-child {
    width: 50%;
    padding-top:100%
}

.sns-image-list-2 .sns-image-list-item:first-child .sns-image {
    border:none
}

.sns-image-list-2.sns-image-list-panorama .sns-image-list-item {
    width: 100%;
    padding-top:50%
}

.sns-image-list-2.sns-image-list-panorama .sns-image-list-item:first-child {
    width: 100%;
    padding-top:50%
}

.sns-image-list-1 .sns-image-list-item:first-child {
    width: 100%;
    height: auto;
    padding-top:0
}

.sns-image-list-1 .sns-image-list-item .sns-image {
    position:static
}

.sns-image-list-1 .sns-image-list-item .sns-image img {
    position: static;
    width: 100% !important;
    height: auto !important;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -ms-transform:translate(0, 0)
}

.sns-post {
    margin: 0;
    padding: 30px;
    background-color:#fff
}

@media screen and (max-width: 767px) {
    .sns-post {
        padding:25px
    }
}

.main .sns-post-text {
    font-size: 14px;
    font-size: 11.2px;
    font-size: .7rem;
    font-weight: 300;
    line-height: 1.42857143;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    color: #000;
    margin:-.28571429em 0 -.42857143em
}

.main .sns-post-text .url {
    word-break:break-all
}

@media screen and (max-width: 767px) {
    .main .sns-post-text {
        font-size: 13px;
        font-size:.65rem
    }
}

.sns-post-info {
    margin-top: 40px;
    height: 30px;
    overflow:hidden
}

.sns-post-info a {
    text-decoration:none
}

.sns-post-info:before {
    content: "";
    margin-right: 10px;
    display: block;
    width: 30px;
    height: 30px;
    background: url(//static.roland.com/global/images/facebook.svg) no-repeat center center;
    background: url(//static.roland.com/global/images/facebook.png) no-repeat center center\9;
    float:left
}

@media screen and (max-width: 767px) {
    .sns-post-info {
        margin-top:28px
    }
}

.sns-item-youtube .sns-post-info:before {
    background: url(//static.roland.com/global/images/icon_youtube_alt.svg) no-repeat center center;
    background:url(//static.roland.com/global/images/icon_youtube_alt.png) no-repeat center center\9
}

.sns-post-category {
    font-size: 12px;
    font-size: 9.6px;
    font-size: .6rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.005em;
    text-align: left;
    color: #000;
    display: block;
    margin:.16666667em 0 -.3em
}

.sns-post-date {
    font-size: 12px;
    font-size: 9.6px;
    font-size: .6rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
    color: #919696;
    margin: .58333333em 0 0;
    display:block
}

.social-web-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    -ms-background-size: cover;
    background-size:cover
}

.modal-timeline {
    overflow:hidden
}

.modal-timeline.timeline-full .cta {
    visibility:hidden
}

.modal-timeline .row {
    padding-bottom:170px
}

.modal-timeline .cta {
    display: none;
    color:#fff
}

.modal-timeline .social-web-copy:before, .modal-timeline .social-web-copy:after {
    background-color: #fff;
    background-color:rgba(255, 255, 255, .5)
}

.modal-timeline .social-web-headline {
    background-image:url(//static.roland.com/global/images/social_web_white.png)
}

.modal-timeline .modal-content {
    z-index: 1;
    max-width: none;
    height: 100%;
    -webkit-overflow-scrolling:touch
}

.modal-timeline .sns-item-inner {
    border:none
}

.modal-timeline .social-web-background {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition-duration: .5s;
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    -ms-transition-timing-function:linear
}

.modal-timeline.in .social-web-background {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100)
}

.modal-timeline .rc-button-close {
    color: #fff;
    right: 50px;
    top:50px
}

.modal-timeline .rc-button-close:hover .rc-icon-remove {
    -webkit-text-stroke:.2px #fff
}

@media screen and (max-width: 767px) {
    .modal-timeline .modal-content {
        min-width:0
    }

    .modal-timeline .rc-button-close {
        right: 25px;
        top:25px
    }
}

.next-router {
    text-align: center;
    padding: 100px 0 91px;
    border-top:1px solid #e0e0e0
}

.next-router-cta {
    font-size: 16px;
    font-size: 12.8px;
    font-size: .8rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: .01em;
    text-decoration: none;
    color: #000;
    display:inline-block
}

.next-router-cta .rc-icon {
    display: block;
    margin-bottom:10px
}

.next-router-experience {
    text-align: left;
    position: relative;
    padding-top: 600px;
    padding-bottom: 0;
    border:none
}

@media screen and (max-width: 767px) {
    .next-router-experience {
        padding-top:58.59375%
    }
}

.safari .next-router .next-router-title {
    font-weight: 200;
    -webkit-font-smoothing:antialiased
}

.safari .next-router .next-router-cta {
    font-weight: 400;
    -webkit-font-smoothing:antialiased
}

.next-router-copy {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 4px auto 0;
    max-width: 1180px;
    padding: 0 58px;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform:translateY(-50%)
}

@media screen and (max-width: 767px) {
    .next-router-copy {
        padding:0 30px
    }
}

.next-router-experience .next-router-title {
    font-size: 50px;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 100;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    color: #fff;
    margin: -.2em 0 .7em;
    max-width:600px
}

@media screen and (max-width: 767px) {
    .next-router-experience .next-router-title {
        font-size:1.25rem
    }
}

.next-router-experience .next-router-cta {
    font-size: 14px;
    font-size: 11.2px;
    font-size: .7rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .01em;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    padding: .85714286em 2em .85714286em 2.21428571em;
    border: 1px solid #fff;
    border-color: rgba(255, 255, 255, .5);
    border-radius: .28571429em;
    -webkit-border-radius: .28571429em;
    -moz-border-radius:.28571429em
}

.next-router-experience .next-router-cta:hover {
    color: #000;
    background-color:#fff
}

@media screen and (max-width: 767px) {
    .next-router-experience .next-router-cta {
        font-size:.6rem
    }
}

.next-router-hero {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    overflow:hidden
}

.next-router-hero img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    vertical-align: top;
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform:translate(-50%, -50%)
}

@media screen and (max-width: 767px) {
    .next-router-hero img {
        position: relative;
        top: 0;
        left: 50%;
        width: auto;
        height: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform:translateX(-50%)
    }
}

.experience {
    padding:150px 0 0
}

@media screen and (max-width: 767px) {
    .experience {
        padding-top:80px
    }
}

.experience .experience-headline {
    font-weight: 300;
    font-size: 20px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    color: #000;
    margin:-.25em 0 .7em
}

@media screen and (max-width: 767px) {
    .experience .experience-headline {
        text-align: left;
        line-height:1.4
    }
}

.experience .experience-text {
    font-weight: 300;
    font-size: 14px;
    font-size: 11.2px;
    font-size: .7rem;
    line-height: 1.57142857;
    letter-spacing: 0;
    color: #000;
    margin-top: -.35714286em;
    margin-bottom:-.5em !important
}

@media screen and (max-width: 767px) {
    .experience .experience-text {
        text-align:left
    }
}

.safari .experience .fp-cta {
    font-weight: 300;
    -webkit-font-smoothing:antialiased
}

.experience-section {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 50px 150px;
    position: relative;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing:border-box
}

@media screen and (max-width: 767px) {
    .experience-section {
        padding:0 15px 80px
    }
}

.experience-copy {
    text-align: center;
    margin: 0 auto;
    max-width: 650px;
    padding-top:50px
}

@media screen and (max-width: 767px) {
    .experience-copy {
        padding:40px 15px 0
    }
}

.js .experience-copy[data-show=on-scroll] {
    -webkit-transform: none;
    -ms-transform: none;
    transform:none
}

.experience-image {
    position: relative;
    padding-top: 56.18644068%;
    overflow:hidden
}

.experience-image a {
    cursor:default
}

.experience-image .rc-icon-play-large {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 76px;
    height: 76px;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform:translate(-50%, -50%)
}

.experience-image .rc-icon-play-large:before {
    width: 76px;
    height:152px
}

.experience-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    vertical-align: top;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}

.modal-gallery {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100)
}

.modal-gallery.active {
    visibility:visible
}

.modal-gallery .modal-content {
    max-height:none
}

.modal-gallery .modal-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    min-height: 600px;
    background-color: #fff;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform:translateY(0)
}

.modal-gallery .rc-button-close {
    right: 50px;
    top:50px
}

.modal-gallery .dotnav {
    position: absolute;
    left: 50%;
    bottom: 43px;
    display: inline-block;
    z-index: 3;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform:translateX(-50%)
}

.modal-gallery .dotnav-item {
    position: relative;
    width: 11px;
    height: 11px;
    margin-left: 21px;
    float: left;
    cursor:pointer
}

.modal-gallery .dotnav-item:first-child {
    margin-left:0
}

.modal-gallery .dotnav-item:hover .dotnav-dot {
    width: 10px;
    height: 10px;
    background-color: transparent;
    border:1px solid #000
}

.modal-gallery .dotnav-dot {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    background-color: #919696;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius:50%
}

.modal-gallery .rc-paddle {
    position: absolute;
    top: 50%;
    left: 50px;
    margin-top: -32.5px;
    z-index:3
}

.modal-gallery .rc-paddle-right {
    left: auto;
    right:50px
}

@media screen and (max-width: 767px) {
    .modal-gallery .rc-button-close {
        right: 25px;
        top:25px
    }

    .modal-gallery .dotnav {
        text-align: center;
        left: 0;
        display: block;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform:none
    }

    .modal-gallery .dotnav-item {
        margin-left: 10px;
        display: inline-block;
        vertical-align: top;
        float:none
    }
}

.modal-gallery-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow:hidden
}

.modal-gallery-item {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 100px 130px;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing:border-box
}

@media screen and (max-width: 767px) {
    .modal-gallery-item {
        padding:80px 25px
    }
}

.modal-gallery-image {
    position: relative;
    width: 100%;
    height:100%
}

.modal-gallery-image.modal-gallery-image-vertical img {
    width: auto;
    height:100%
}

.modal-gallery-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform:translate(-50%, -50%)
}

.carousel-current .dotnav-dot {
    width: 10px;
    height: 10px;
    background-color: transparent;
    border:1px solid #000
}

.modal-gallery-360 .modal-content {
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transform: none;
    -ms-transform: none;
    transform:none
}

.modal-gallery-360 video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:100%
}

.modal-gallery-360 .rc-button-close {
    position: absolute;
    right: 50px;
    top: 50px;
    z-index:3
}

.modal-gallery-360 .rc-icon-replay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: none;
    cursor:pointer
}

.modal-gallery-360.modal-gallery-360-ended .rc-icon-replay {
    display:block
}

@media screen and (max-width: 767px) {
    .modal-gallery-360 .rc-button-close {
        right: 30px;
        top:30px
    }
}

.modal-standard-features .modal-content {
    margin: 0 auto;
    width: 980px;
    min-width:0
}

@media screen and (max-width: 767px) {
    .modal-standard-features .modal-content {
        width:auto
    }
}

.standard-features {
    position: relative;
    margin: 0 auto;
    padding: 150px;
    background-color:#fff
}

@media screen and (max-width: 767px) {
    .standard-features {
        padding:100px 25px 80px
    }
}

.standard-features .standard-features-headline {
    font-size: 37px;
    font-size: 29.6px;
    font-size: 1.85rem;
    font-weight: 100;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    color: #000;
    margin:-.13513514em auto 1.02702703em
}

@media screen and (max-width: 767px) {
    .standard-features .standard-features-headline {
        font-size:1.5rem
    }
}

.standard-features .standard-features-list {
    border-bottom:1px solid #ccc
}

.standard-features .standard-features-list-item {
    font-size: 16px;
    font-size: 12.8px;
    font-size: .8rem;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    color: #000;
    padding: 1.0625em 0 1.125em;
    border-top:1px solid #ccc
}

@media screen and (max-width: 767px) {
    .standard-features .standard-features-list-item {
        font-size:.7rem
    }
}

#promos {
    display:none
}

#specifications, #articles, #accessories, #downloads, #support {
    padding-bottom:100px
}

@media screen and (max-width: 767px) {
    #specifications, #articles, #accessories, #downloads, #support {
        padding-bottom:0
    }
}

@media screen and (max-width: 1080px) {
    .product-gallery-container {
        padding-top:55.55555556%
    }
}

.sound-system-cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding-top:81.3559322%
}

@media screen and (max-width: 767px) {
    .sound-system-cover {
        padding-top:130%
    }
}

.rld-loader {
    background-color:#fff
}

.rld-progressbar {
    height: 1px;
    background-color:#000
}

.sound-system-panel-top, .sound-system-panel-middle {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:100%
}

.sound-system-panel-top img, .sound-system-panel-middle img {
    width:100%
}

@media screen and (max-width: 767px) {
    .sound-system-panel-top img, .sound-system-panel-middle img {
        width: 150%;
        margin-left:-25%
    }
}

.social-web-background {
    background-image:url(//static.roland.com/products/gomixer/features/images/social_web_hero.jpg)
}

#guide {
    top:70px
}

@media screen and (max-width: 1070px) {
    .hero-image video {
        width: auto;
        height:100%
    }
}

.rc-paddle {
    color: #000;
    -webkit-text-stroke:.2px #000
}

.rc-paddle:hover {
    color: #919696;
    -webkit-text-stroke-color:#919696
}

.features-column-hero-detail {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition-duration: .7s;
    -webkit-transition-duration: .7s;
    -moz-transition-duration:.7s
}

.features-column-hero-detail video {
    display: block;
    width: 100%;
    height:100%
}

.features-column-hero-detail .rc-icon-replay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    display:none
}

.features-column-hero-detail .rc-button-close {
    color: #000;
    position: absolute;
    right: 30px;
    top:30px
}

.features-column-hero-detail .rc-button-close:hover {
    color:#919696
}

.active .features-column-hero-detail {
    left:0
}

.ended .features-column-hero-detail .rc-icon-replay {
    display:block
}

.modal-gallery .modal-content {
    background-color:#fff
}

.modal-gallery .rc-button-close {
    color:#000
}

.modal-gallery .rc-button-close:hover {
    color:#919696
}

.carousel-current .dotnav-dot {
    border:1px solid #000
}

.product-gallery {
    padding-top: 150px;
    padding-bottom: 100px;
    background-color: #fff;
    border-top:none
}

.product-gallery .rc-cta {
    color:#000
}

.product-gallery .rc-button-close {
    color:#000
}

.product-gallery .rc-button-close:hover {
    color:#919696
}

#promos {
    background:#fff
}

.main {
    background:none
}

.main *, .main * :before, .main * :after {
    box-sizing:border-box
}

@media only screen and (max-width: 767px) {
    .main {
        background: none;
        background-attachment: inherit;
        position:relative
    }
}

.main#features img, .main#specifications img {
    max-width: 100%;
    height: auto;
    vertical-align:top
}

.main a:hover {
    -webkit-backface-visibility: hidden;
    backface-visibility:hidden
}

.main a:hover img {
    -webkit-backface-visibility: hidden;
    backface-visibility:hidden
}

.main p {
    font-weight: 300;
    letter-spacing: .02em;
    margin:0
}

.main p + p {
    margin-top:1em
}

.main .p-title-l {
    font-size: 38.4px;
    font-size: 2.4rem;
    line-height: 1.21;
    font-weight: 500;
    text-align: center;
    text-transform:none
}

@media only screen and (max-width: 767px) {
    .main .p-title-l {
        font-size: 1.5rem;
        text-align:left
    }
}

.main .p-button {
    color: #fff;
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    width: 340px;
    height: 77px;
    padding: 26px 10px;
    border-radius: 39px;
    background: #FF5A00;
    -webkit-transition: opacity .2s ease-in-out;
    transition:opacity .2s ease-in-out
}

.main .p-button:hover {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

@media only screen and (max-width: 767px) {
    .main .p-button {
        font-size: 1rem;
        width: 100%;
        height: 50px;
        padding:16px 10px
    }
}

.p-inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1080px;
    padding:0 50px
}

.p-inner.p-inner--l {
    max-width:1420px
}

@media only screen and (max-width: 767px) {
    .p-inner {
        padding:0 25px
    }
}

.rc-cta {
    color: #000;
    font-size: 12.8px;
    font-size: .8rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-transition-duration: .1s;
    transition-duration:.1s
}

@media only screen and (max-width: 767px) {
    .rc-cta {
        font-size: .75rem;
        width: 100%;
        padding: 10px 25px;
        border-top: 1px solid #e0e0e0;
        border-bottom:1px solid #e0e0e0
    }
}

.rc-icon {
    text-decoration: none;
    position: relative;
    display: inline-block;
    margin-right: .64285714em;
    vertical-align: middle;
    overflow:hidden
}

.rc-icon.rc-icon-new-window {
    width: 38px;
    height:38px
}

.rc-icon.rc-icon-new-window:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 200%;
    background-image: url(//static.roland.com/global/images/icon_new_window.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size:contain
}

.rc-cta:hover .rc-icon.rc-icon-new-window:before {
    top: auto;
    bottom:0
}

.rc-icon.rc-icon-new-play {
    font-family: glyphicon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    border-radius: 50%;
    position:relative
}

.rc-icon.rc-icon-new-play:before {
    content: "\e60a";
    font-size: 12px;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: 2px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform:translate(-50%, -50%)
}

@media only screen and (max-width: 767px) {
    .rc-icon.rc-icon-new-play {
        width: 38px;
        height:38px
    }
}

.rc-cta:hover .rc-icon.rc-icon-new-play:before {
    top: 50%;
    bottom:0
}

.rc-cta-text {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    overflow:hidden
}

.rc-cta.hidden .rc-cta-text {
    width:0
}

.rc-cta.in-view .rc-cta-text {
    width: 100%;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-delay: .2s;
    transition-delay:.2s
}

#hero {
    overflow: hidden;
    z-index:1
}

#hero .hero-container {
    width: 100%;
    position: relative;
    overflow:hidden
}

#hero .hero-container:before {
    content: "";
    display: block;
    padding-top:calc(854/1600 * 100%)
}

@media only screen and (max-width: 767px) {
    #hero .hero-container:before {
        padding-top:calc(1750/1600 * 100%)
    }
}

#hero .hero-title {
    color: #fff;
    line-height: 1;
    letter-spacing: .02em;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top:calc(18/1600 * 100%)
}

#hero h1.hero-title-main {
    font-size: 80px;
    font-size: 5rem;
    font-weight: 700;
    margin:0 0 10px
}

@media only screen and (max-width: 767px) {
    #hero h1.hero-title-main {
        font-size: 2.4rem;
        margin-bottom:5px
    }
}

#hero .hero-title-sub {
    font-size: 19.2px;
    font-size:1.2rem
}

@media only screen and (max-width: 767px) {
    #hero .hero-title-sub {
        font-size:.75rem
    }
}

#hero .hero-title-movie {
    margin-top:30px
}

#hero .hero-title-movie .rc-cta {
    color:#fff
}

#hero .hero-title-movie .rc-cta .rc-icon.rc-icon-new-play {
    -webkit-transition: color .2s, background-color .2s;
    transition:color .2s, background-color .2s
}

#hero .hero-title-movie .rc-cta:hover .rc-icon.rc-icon-new-play {
    color: #919696;
    background-color:#fff
}

@media only screen and (max-width: 767px) {
    #hero .hero-title-movie {
        margin-top:15px
    }

    #hero .hero-title-movie .rc-cta {
        border: none;
        padding:0
    }
}

#hero .hero-photo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index:-1
}

@media only screen and (max-width: 767px) {
    #hero .hero-photo {
        -webkit-transform: translate(-105%, -50%);
        -ms-transform: translate(-105%, -50%);
        transform:translate(-105%, -50%)
    }
}

#hero .hero-photo > img {
    width: 100%;
    height:auto
}

@media only screen and (max-width: 767px) {
    #hero .hero-photo > img {
        width: auto;
        height:100%
    }
}

.introduction {
    padding:100px 0 120px
}

h3.introduction-download-title {
    color: #000;
    font-size: 27.2px;
    font-size: 1.7rem;
    font-weight: 600;
    text-transform: none;
    line-height: 1;
    margin:50px 0 20px
}

@media only screen and (max-width: 767px) {
    h3.introduction-download-title {
        font-size:1.5rem
    }
}

.introduction-download-button {
    text-align:center
}

.introduction-figure {
    margin: 60px 0 40px;
    text-align:center
}

.introduction-figure img {
    width: 100%;
    max-width:750px
}

.introduction-gallery {
    text-align:center
}

.chapter1-image > img {
    width: 100%;
    height:auto
}

.chapter1-text {
    padding:50px 0 110px
}

@media only screen and (max-width: 767px) {
    .chapter1-text {
        padding:30px 0 60px
    }
}

.chapter2 {
    margin: 0 40px;
    background: #fafafa;
    padding:100px 0
}

@media only screen and (max-width: 767px) {
    .chapter2 {
        margin:0
    }
}

.chapter2-eyecatch {
    margin-top:60px
}

.chapter2-eyecatch > img {
    width: 100%;
    height:auto
}

@media only screen and (max-width: 767px) {
    .chapter2-eyecatch {
        margin-top:30px
    }
}

.chapter2-item {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

@media only screen and (max-width: 767px) {
    .chapter2-item {
        margin-top: 60px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction:column-reverse
    }
}

.chapter2-image {
    width: 40%;
    margin-right:60px
}

.chapter2-image > img {
    width: 100%;
    height:auto
}

@media only screen and (max-width: 767px) {
    .chapter2-image {
        width: 100%;
        margin-right: 0;
        margin-top:30px
    }
}

.chapter2-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex:1
}

h3.chapter2-title {
    color: #666;
    font-size: 27.2px;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    text-transform: inherit;
    margin:0 0 30px
}

@media only screen and (max-width: 767px) {
    h3.chapter2-title {
        font-size: 1.25rem;
        line-height: 1.21;
        margin-bottom:15px
    }
}

.chapter3 {
    padding-top:100px
}

.chapter3-body {
    margin-top:60px
}

.chapter3-inner {
    width: calc(100% + 60px);
    margin-left: -60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display:flex
}

@media only screen and (max-width: 767px) {
    .chapter3-inner {
        width: 100%;
        margin-left: 0;
        display:block
    }
}

.chapter3-item {
    width: 33.3333%;
    padding-left:60px
}

@media only screen and (max-width: 767px) {
    .chapter3-item {
        width: 100%;
        padding-left: 0;
        margin-top:60px
    }
}

.chapter3-thumb > img {
    width: 100%;
    height:auto
}

h3.chapter3-title {
    color: #000;
    font-size: 22.4px;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    text-align: left;
    text-transform: none;
    margin:30px 0 10px
}

@media only screen and (max-width: 767px) {
    h3.chapter3-title {
        font-size:1.25rem
    }
}

#download-app {
    margin-top: -51px;
    padding-top:51px
}

@media only screen and (max-width: 767px) {
    #download-app {
        margin-top: 0;
        padding-top:0
    }
}

.download-app {
    padding-bottom:100px
}

.download-app-head {
    margin-top:110px
}

.download-app-body {
    margin-top:35px
}

.icon-app {
    text-align: center;
    margin-bottom:60px
}

@media only screen and (max-width: 767px) {
    .icon-app {
        margin-bottom:60px
    }
}

.icon-app img {
    width: 100%;
    max-width:150px !important
}

@media only screen and (max-width: 767px) {
    .icon-app img {
        max-width:80px
    }
}

.download-app-inner {
    text-align:center
}

.download-app-button {
    margin:15px
}

@media only screen and (max-width: 767px) {
    .download-app-button {
        margin: 15px 0
    }
}

/* added 2019-09-16 by jsparacio */
#hero h1.hero-title-main {
    display: block;
    width: 400px;
    height: 82px;
    margin-bottom: 16px;
    background-image: url('https://static.roland.com/products/zentracker/images/roland_zentracker_logo.svg');
    background-size: 400px 82px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    #hero h1.hero-title-main {
        width: 182px;
        height: 37px;
        margin-bottom: 12px;
        background-size: 182px 37px;
    }

    #hero .hero-photo video {
        display: none;
    }
}

/* added 2021-10-13 by jsparacio */
.chapter4 {
	margin: 0 0 2em;
}

.chapter4-item {
	margin: 0;
	display: flex;
}

.chapter4-item--rev {
	flex-direction: row-reverse;
}

.chapter4-image {
	width: 50%;
}

.chapter4-text {
	display: flex;
	align-items: center;
	width: 50%;
	background-color: #F5F5F5;
}

.chapter4-text .p-inner {
	text-align: center;
}

.features-grid {
	margin: 0 auto 110px;
	max-width: 980px;
}

.features-grid__row {
	display: flex;
	align-items: center;
	background-color: #F5F5F5;
}

.features-grid__row--dark {
	background-color: #F0F0F0;
}

.features-grid__row--left {
	width: 35%;
	padding: 2em;
}

.features-grid__row--left h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
	/*text-transform: none;*/
}

.features-grid__row--right {
	width: 65%;
	padding: 2em;
}

.features-grid__row--right p {
	margin: 0 0 .2em -1.2em;
	font-size: 15px;
	font-weight: bold;
}

.features-grid__row--right ul {
	margin: 0;
	list-style: square;
}

.features-grid__row--right ul li {
	font-size: 16px;
	line-height: 26px;
}

p.legal {
    font-size: 16px;
    color: #999;
}

@media only screen and (max-width: 767px) {
	.chapter4-item, .features-grid__row {
		display: block;
	}
	.chapter4-image, .features-grid__row--left, .features-grid__row--right {
		width: 100%;
	}

	.chapter4-text {
		width: 100%;
		padding: 30px 0 60px;
		background-color: #FFF;
	}
	.chapter4-text .p-inner {
		text-align: left;
	}
	.main .download-app-head .p-title-l {
		text-align: center;
	}
	.features-grid h2 {
		text-align: center !important;
	}
	.features-grid__row--left {
		padding: 2em 0 0;
	}
	.features-grid__row--right p {
		margin: 0;
	}
	.features-grid__row--right ul {
		margin: 0 0 0 1.2em;
	}
}