
.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: #0064ff;
    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;
    background-color: #0064ff;
    border: 3px solid #0064ff;
    -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;
    border: 3px solid #fff;
    display:block
}

.rc-icon-play-ex-large {
    font-size: 36px;
    width: 112px;
    height: 112px;
    border-width:4px
}
@media screen and (max-width: 767px) {
  .rc-icon-play-ex-large {
      font-size: 22px;
      width: 86px;
      height: 86px;
      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: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  width: 240px;
  height: auto;
  padding: 10px;
  border-radius: 50px;
  background: #0064ff;
  margin-top: 30px;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  cursor: pointer;
}

.main .p-button:hover {
    color: #1a1a1a;
    background: #fff;
}

@media only screen and (max-width: 767px) {
    .main .p-button {
        font-size: 1rem;
        width: 220px;
        height: 44px;
        padding: 12px 10px;
        cursor: pointer;
    }
}

.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;
    background-color: #000;
}

#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 * 130%) */
    }
}

#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: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index:-1;
    opacity: 1;
}
#hero video {
  width: 100%;
}
#hero .hero-photo {
  opacity: 1;
}
#hero .hero-photo.dark-photo {
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
    #hero .hero-photo {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform:translate(-50%, -50%)
    }
    #hero .hero-photo {
      opacity: 1;
    }
}

#hero .hero-photo > img {
    width: 100%;
    height:auto
}

@media only screen and (max-width: 767px) {
    #hero .hero-photo > img {
        /* width: auto;
        height:100% */
        width: 100%;
        height: auto;
    }
}

.introduction {
    padding:100px 0 120px;
    text-align: center;
}

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
}

.chapter-image {
  position:relative;
  z-index: 10;
}
.chapter-image > img {
    width: 100%;
    height:auto
}
.chapter-image .hero-title {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    transform: translate(-50%, -50%);
    width: 100%;
}
.chapter-image .hero-title-main {
  font-size: 2.8em;
  margin: 0.3em 0 0.8em;
  line-height: 1.3;
  text-transform: none;
  font-weight: 700;
  color: #fff;
}
.chapter-image .hero-title-sub {
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 500;
    color:#fff;
    margin-bottom: 0.8em;
}


@media only screen and (min-width: 380px) and (max-width: 767px) {
  .chapter-image .hero-title {
    top: 40%;
  }
  .chapter-image .hero-title-main {
    font-size: 2.6em;
    margin: 0.1em 0;
  }
  .chapter-image .hero-title-sub {
    font-size: 1.3rem;
  }
}

@media only screen and (max-width: 379px) {
  .chapter-image .hero-title {
    top: 28%;
  }
  .chapter-image .hero-title-main {
    font-size: 2.1em;
    margin: 0.1em 0;
  }
  .chapter-image .hero-title-sub {
    font-size: 1.1rem;
  }
}
.chapter-text {
    padding:50px 0 110px
}

@media only screen and (max-width: 767px) {
    .chapter-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
    }
}


@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;
    }
}

.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;
	}
}

#m_pnlPreviewInfo, #contentheader {
  display: none;
}
#hero .hero-photo {
  z-index: 1;
}
#hero .hero-title {
  z-index: 2;
}
#hero h1.hero-title-main {
  display: inline-block;
  width: 70%;
  max-width: 370px;
  height: auto;
  color: rgba(255,255,255,0);
  margin-bottom: 0px;
  font-size: 3rem;
  background-image: url(https://static.roland.com/promos/50th_anniversary_boss/images/boss_50th_logo_w.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  min-height: 280px;
}
#hero .hero-title-sub {
  font-size: 1.5rem;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  #hero h1.hero-title-main {
    font-size:2.4rem;
    margin-bottom: 0px;
    max-height: 200px;
    min-height: 140px;
  }
  #hero h1.hero-title-main.solo-50 {
    min-height: 180px;
  }
  #hero .hero-title-sub {
    font-size: .9rem;
    margin-bottom: 40px;
  }
}
.hero-title .p-inner {
    max-width: 1000px;
    text-align: center;
    box-sizing: border-box;
}
.introduction .p-inner {
  max-width: 1000px;
}
.introduction p {
  font-size: 1.2rem;
  text-align: center;
}
.introduction .introduction-download {
  margin-top:40px;
}
.introduction .p-button {
  color: #fff;
  font-size: 19.2px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 360px;
  height: auto;
  padding: 12px 20px;
  border-radius: 15px;
  background: #0064ff;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}
.chapter1-text {
  padding: 110px 0 110px;
}
.p-inner {
  max-width: 1380px;
}
.app-container {
display: flex;
flex-direction: row;
}

@media only screen and (max-width: 767px) {
.app-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.app-container .section-line {
  display: none;
}
.app-icon {
    flex: 1 1 0;
    min-width: 150px;
    max-width: 180px;
    width: 100%;
    padding: 0 10%;
}
.app-container .introduction-download-title {
  margin-top: 10px;
}
}
.app-text {
flex: 4 1 0;
padding: 0 10%;
margin-top: 60px;
}

.app-icon {
  flex: 1 1 0;
  min-width: 170px;
  max-width: 220px;
}

.app-buttons {
  flex: 1 1 0;
  margin-top: 60px;
}

.main .p-title-app {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  text-transform: none;
  margin-bottom: 20px;
  padding: 40px;
}

@media only screen and (max-width: 767px) {
  .main .p-title-app {
      font-size: 1.2rem;
      margin-bottom: 20px;
      padding: 20px;
  }
}
.app-container h3 {
  font-size: 40px;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.2;
  color: #000;
  margin: -0.15em auto .45em;
  text-transform: uppercase;
}
.app-container p {
font-size: .9rem;
}
.app-container .p-button {
  color: #fff;
  font-size: 19.2px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  width: 160px;
  margin-bottom: 20px;
  height: auto;
  padding: 12px 20px;
  border-radius: 8px;
  background: #0064ff;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}
.app-container .introduction-download-title {
  color: #838383;
  font-size: 27.2px;
  font-size: 1rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1;
  margin: 50px 0 35px;
  text-align: center;
}
.app-container .section-line {
  border-right: solid 2px #b5b5b5;
  width: 30px;
  display: block;
  padding-left: 5%;
  margin-bottom: -2%;
}
.section-line .app-arrow {
      height: 0px;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 12px solid #b5b5b5;
      position: absolute;
      margin-left: -4px;
      margin-top: -4px;
}
@media only screen and (max-width: 767px) {
  .section-line .app-arrow {
    display:none;
  }
}
.decade-nav {
  width: 100%;
  background: #0064ff;
  padding: 20px 7%;
  box-sizing: border-box;
}
.decade-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
}
.decade-nav-btn {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.1rem;
  border-right: 3px solid rgba(255,255,255,0.5);
}
.decade-nav-btn:last-child {
  border-right: none;
}
.timeline-start {
  width: 8px;
  background: #1a1a1a;
  height: 40000px;
  position: absolute;
  left: calc(50% - 4px);
  margin-top: -1px;
  z-index: -1;
  overflow: hidden;
  border-radius: 0 0 5px 5px;
}
.timeline-start-u {
  height: 45000px;
  width: 8px;
  background: #1a1a1a;
  position: absolute;
  left: calc(50% - 4px);
  margin-top: -1px;
  z-index: -3;
  overflow: hidden;
  border-radius: 0px 0px 5px 5px;
}
.progress-tl {
  position: fixed;
  top: 0;
  left:calc(50% - 4px);
  height: 10px;
  background-color: #0064ff;
  transition: all linear 0.5s;
  min-width: 8px;
  z-index: -1;
  border-radius: 0 0 5px 5px;
}
@media only screen and (max-width: 767px) {
  .timeline-start,
  .timeline-start-u,
  .progress-tl
   {
    display:none;
  }
}
.c-timeline {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.timeline-circle {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #1a1a1a;
  align-items: center;
  justify-content: center;
  display: flex;
  margin: 0 auto;
}
.timeline-circle:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 160%;
  height: 160%;
  margin-left:-30%;
  margin-top:-30%;
  box-sizing: border-box;
  border-radius: 150px;
  background-color: #0064ff;
  z-index:-1;
  animation: pulse-ring 2.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.timeline-circle.circle-blue {
  background: #0064ff;
}
.timeline-circle h3 {
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 auto;
}
.c-timeline-dots-container {
  padding: 5% 2%;
  background: #1a1a1a;
  z-index: 10;
}
.c-timeline-dots {
  border-left: 6px dotted white;
  height: 100%;
}
.timeline-circle-line {
  display: none;
}
.c-timeline.timeline-white-red,
.c-timeline.timeline-white-grey,
.c-timeline.c-timeline-white-black,
.c-timeline.timeline-grey-black {
  background: none;
}
@media only screen and (max-width: 767px) {
  .c-timeline {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    padding: 10%;
  }
  .timeline-circle {
    margin: 0 auto;
  }
  .timeline-circle:after {
    left: auto;
    top: auto;
    width: 220px;
    height: 220px;
    margin-left: 0;
    margin-top: 0;
  }
  .timeline-circle-line {
    content: '';
    background: #1a1a1a;
    height: 5px;
    width: 100%;
    text-align: center;
    margin: -1px auto 0;
    display: block;
    position: absolute;
    top: 50%;
    z-index: -1;
    left: 0;
  }
  .c-timeline.timeline-white-red {
    background: rgb(208,64,80);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(208,64,80,1) 50%, rgba(208,64,80,1) 100%);
  }
  .c-timeline.timeline-white-grey {
    background: rgb(240,239,239);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(240,239,239,1) 50%, rgba(240,239,239,1) 100%);
  }
  .c-timeline.timeline-grey-white {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(240,239,239,1) 0%, rgba(240,239,239,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
  }
  .c-timeline.timeline-black {
    background: rgb(26,26,26);
  }
  .c-timeline.timeline-white-black {
    background: rgb(26,26,26);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(26,26,26,1) 50%, rgba(26,26,26,1) 100%);
  }
  .c-timeline.timeline-black-white {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(26,26,26,1) 0%, rgba(26,26,26,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
  }
  .c-timeline.timeline-grey-black {
    background: rgb(26,26,26);
    background: linear-gradient(180deg, rgba(240,239,239,1) 0%, rgba(240,239,239,1) 50%, rgba(26,26,26,1) 50%, rgba(26,26,26,1) 100%);
  }
  .c-timeline.timeline-grey-red {
    background: rgb(240,239,239);
    background: linear-gradient(180deg, rgba(240,239,239,1) 0%, rgba(240,239,239,1) 50%, rgba(208,64,80,1) 50%, rgba(208,64,80,1) 100%);
  }
  .c-timeline.timeline-black-camo {
    background: rgb(89,89,65);
    background: linear-gradient(180deg, rgba(26,26,26,1) 0%, rgba(26,26,26,1) 50%, rgba(89,89,65,1) 50%, rgba(89,89,65,1) 100%);
  }
  .c-timeline.timeline-grey-blue {
    background: rgb(240,239,239);
    background: linear-gradient(180deg, rgba(240,239,239,1) 0%, rgba(240,239,239,1) 50%, rgba(53,152,175,1) 50%, rgba(53,152,175,1) 100%);
  }
  .c-timeline.timeline-boss-white {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(0,131,203,1) 0%, rgba(0,131,203,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
  }
  .c-timeline.timeline-boss-grey {
    background: rgb(240,239,239);
    background: linear-gradient(180deg, rgba(0,131,203,1) 0%, rgba(0,131,203,1) 50%, rgba(240,239,239,1) 50%, rgba(240,239,239,1) 100%);
  }
  .c-timeline.timeline-boss-space-green {
    background: rgb(161,214,178);
    background: linear-gradient(180deg, rgba(0,131,203,1) 0%, rgba(0,131,203,1) 50%, rgba(161,214,178,1) 50%, rgba(161,214,178,1) 100%);
  }
  .c-timeline.timeline-dusty-blue-white {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(136,181,198,1) 0%, rgba(136,181,198,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
  }
  .c-timeline.timeline-dusty-blue-grey {
    background: rgb(240,239,239);
    background: linear-gradient(180deg, rgba(136,181,198,1) 0%, rgba(136,181,198,1) 50%, rgba(240,239,239,1) 50%, rgba(240,239,239,1) 100%);
  }
  .c-timeline.timeline-white-dusty-blue {
    background: rgb(136,181,198);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(136,181,198,1) 50%, rgba(136,181,198,1) 100%);
  }
  .c-timeline.timeline-white-dark-teal {
    background: rgb(72,126,162);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(78,106,127,1) 50%, rgba(78,106,127,1) 100%);
  }

  .c-timeline-dots {
    border-left: none;
    border-bottom: 4px dotted white;
    max-width: 80%;
    margin: 30px auto 0;
  }
}
.anniversary-grid {
  margin: 0 0 20px 0;
}
.rev-row {
  flex-direction: row-reverse;
}
.col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
}
.col .c-text {
  padding: 8% 5%;
  max-width: 600px;
}
.col .c-text.tight {
  padding: 0 5% 8%;
}
.col .c-text.caption {
  padding: 20px 7%;
}
.col .avp-quote {
  font-style: italic;
  font-size: 1.2rem;
  font-weight: 300;
}
.col.col-f-s {
  justify-content: flex-start;
}
.col.col-f-e {
  justify-content: flex-end;
}
.col.col-s-b {
  justify-content: space-between;
}
.col.col-s-e {
  justify-content: space-evenly;
}
.col img {
  width: 100%;
  padding: 0;
  align-self: center;
}
.col .col-pad-img {
  padding: 8%;
  max-width: 680px !important;
}
.col .col-no-pad {
  padding: 0;
  max-width: 680px !important;
}
.col.pad-img {
    padding: 5%;
}
.col.pad-img-nl {
    padding: 5% 5% 5% 0;
}
.col.pad-img-nr {
  padding: 5% 0 5% 5%;
}
.col .col-pad-img-nl {
  padding: 8% 8% 8% 0;
}
.col .col-pad-img-nr {
  padding: 8% 0 8% 8%;
}
.col .headline-p-desc {
  font-weight: 400;
}
.anniversary-grid-one .col h4,
.anniversary-grid-two .col h4 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 0.4em;
  margin-top: 0.4em;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .anniversary-grid-one .col h4,
  .anniversary-grid-two .col h4 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.4em;
    margin-top: 0.4em;
    line-height: 1.2;
  }
}
.anniversary-grid-three .col h4,
.anniversary-grid-four .col h4,
.anniversary-grid-five .col h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.4em;
  margin-top: 0.4em;
  line-height: 1.2;
}
.anniversary-grid-one .col .headline-small,
.anniversary-grid-two .col .headline-small
{
  font-size: 1.3rem;
}
.col p {
  font-size: 1rem;
}
.col.col-white {
  background: #fff;
  color: #1a1a1a;
}
.col.col-black {
  background: #1a1a1a;
}
.col.col-light-grey {
  background: #f0efef;
  color: #1a1a1a;
}
.col.col-aqua {
  background: #52c4c9;
  color: #1a1a1a;
}
.col.col-lavender {
  background: #c098d7;
}
.col.col-dark-teal {
  background: #4e6a7f;
}
.col.col-red {
  background: #d04050;
}
.col.col-strawberry {
  background: #e17470;
}
.col.col-wedgwood {
  background: #8799c6;
}
.col.col-yellow {
  background: #f9bc3f;
}
.col.col-blue-grey {
  background: #464d53;
}
.col.col-camo {
  background: #585940;
}
.col.col-sage-green {
  background: #649287;
}
.col.col-dolphin-blue {
  background: #3598af;
}
.col.col-light-blue {
  background: #cce5eb;
  color: #1a1a1a;
}
.col.col-dusty-blue {
  background: #88b5c6;
  color: #1a1a1a;
}
.col.col-boss-blue {
  background: #0083cb;
}
.col.col-rss-blue {
  background: #001e50;
}
.col.col-sandbox {
  background: #C86729;
}
.col.col-dark-green {
  background: #052414;
}
.col.col-space-green {
  background: #a1d6b2;
  color: #1a1a1a;
}
.anniversary-grid {
  display: flex;
}
.anniversary-grid .col {
  flex: 1;
}
.anniversary-grid-one,
.anniversary-grid-two,
.anniversary-grid-three,
.anniversary-grid-four,
.anniversary-grid-five {
  position:relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.anniversary-grid-one .col {
  width: 100%;
}
.anniversary-grid-two .col {
  width: 50%;
}
.anniversary-grid-three .col {
  width: 32%;
  flex-basis: 100%;
  flex: 1;
}
.anniversary-grid-three .dbl-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 2;
  border-right: none;
}
@media only screen and (max-width: 767px) {
  .anniversary-grid-three .col {
    flex: 1;
    border-right: none;
  }
  .anniversary-grid-three .dbl-col {
    flex: 2;
    border-right: none;
  }
}
.anniversary-grid-three,
.anniversary-grid-four {
    padding: 3%;
}
.anniversary-grid-four .col {
  width: 25%;
  padding: 0 2%;
}
.anniversary-grid-three.no-border .col {
  border-right: none;
}
.anniversary-grid-three .col,
.anniversary-grid-four .col {
    border-right: 6px dotted #b7b7b7;
}
.anniversary-grid-three .col:last-child,
.anniversary-grid-four .col:last-child {
    border-right: none;
}
.anniversary-grid-three.prod-line,
.anniversary-grid-four.prod-line {
  background: #f0eeef;
}
.anniversary-grid-three.prod-line-w,
.anniversary-grid-four.prod-line-w {
  background: #fff;
}
.anniversary-grid-three.prod-line .col:nth-child(2),
.anniversary-grid-four.prod-line .col:nth-child(2),
.anniversary-grid-three.prod-line-w .col:nth-child(2),
.anniversary-grid-four.prod-line-w .col:nth-child(2) {
  border-right: none;
}
.anniversary-grid-three.prod-line.prod-ly .col:nth-child(2),
.anniversary-grid-four.prod-line.prod-ly .col:nth-child(2) {
  border-right: 6px dotted #b7b7b7;
}
.anniversary-grid-three.prod-line.prod-ly .col:nth-child(3),
.anniversary-grid-four.prod-line.prod-ly .col:nth-child(3) {
  border-right: none;
}
.anniversary-grid-five .col {
  width: 20%;
}
.anniversary-grid-four.r-spotify {
  padding: 5% 3%;
  background-color: #1a1a1a;
  z-index: 10;
}
.anniversary-grid-four.r-artists {
  padding: 5% 3%;
  background-color: #1a1a1a;
  z-index: 10;
}
.anniversary-grid-four.r-artists .col {
  justify-content: flex-start;
}
.anniversary-grid-four.r-aira {
  padding: 5% 3%;
  background-color: #052414;
  z-index: 10;
}
.s-arrow-left-w {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  position: absolute;
  top: 0;
  left: 25%;
}
.s-arrow-right-w {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  position: absolute;
  top: 0;
  left: 72%;
}
.s-arrow-left-lg {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f0efef;
  position: absolute;
  top: 0;
  left: 25%;
}
.s-arrow-right-lg {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f0efef;
  position: absolute;
  top: 0;
  left: 72%;
}
.s-arrow-left-camo {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #585940;
    position: absolute;
    top: 0;
    left: 25%;
}
.s-arrow-right-camo {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #585940;
    position: absolute;
    top: 0;
    left: 72%;
}
.s-arrow-left-sand {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #c86729;
    position: absolute;
    top: 0;
    left: 25%;
}
.s-arrow-right-sand {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #c86729;
    position: absolute;
    top: 0;
    left: 72%;
}
.history-cat-ttl {
    color: #a18fc5;
    font-size: 1.1rem;
    margin-top: 30px;
    font-weight: 300;
}
@media only screen and (max-width: 1200px) {
  .anniversary-grid-four.r-artists,
  .anniversary-grid-four.r-spotify {
    flex-wrap: wrap;
    padding: 5%;
  }
  .anniversary-grid-four.r-artists .col,
  .anniversary-grid-four.r-spotify .col {
    width: 50%;
    padding: 3%;
    border: none;
  }
}
@media only screen and (max-width: 767px) {
  .anniversary-grid-four.r-artists .col,
  .anniversary-grid-four.r-spotify .col {
    width: 100%;
    padding: 5%;
    border: none;
    max-width: 380px;
    margin: 0 auto;
  }
  .anniversary-grid-three,
  .anniversary-grid-four {
    padding: 0;
  }
  .anniversary-grid-three .col,
  .anniversary-grid-four .col {
    width: 100%;
    border-bottom: 3px dotted #bebebe;
    border-right: none;
    padding: 5%;
  }
  .anniversary-grid-three.prod-line.prod-ly .col:nth-child(2),
  .anniversary-grid-four.prod-line.prod-ly .col:nth-child(2) {
    border-right: none;
  }
  .s-arrow-left-w,
  .s-arrow-right-w,
  .s-arrow-left-lg,
  .s-arrow-right-lg,
  .s-arrow-left-camo,
  .s-arrow-right-camo,
  .s-arrow-left-sand,
  .s-arrow-left-sand  {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .anniversary-grid,
  .anniversary-grid-one,
  .anniversary-grid-two,
  .anniversary-grid-three,
  .anniversary-grid-four,
  .anniversary-grid-five {
    display: block;
  }
  .anniversary-grid .col,
  .anniversary-grid-one .col,
  .anniversary-grid-two .col,
  .anniversary-grid-three .col,
  .anniversary-grid-four .col,
  .anniversary-grid-five .col {
    width: 100%;
    margin: 0;
  }
  .col .c-text {
      padding: 8% 7% 12%;
  }
  .col .c-text.tight {
    padding: 0 7% 12%;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .col .c-text.spacer-r {
    margin-right: 75px;
  }
  .col .c-text.spacer-l {
    margin-left: 75px;
  }
}
.section-overview-video-container {
    box-sizing: border-box;
    padding: 0;
}
.section-overview-video-container .section-content {
    padding: 0 7%;
}
@media screen and (max-width: 767px) {
    .section-overview-video-container .section-content {
        margin-bottom: 40px;
    }
    .section-overview-video-container {
        box-sizing: border-box;
        padding: 0;
    }
}
.experience-image {
    position: relative;
    padding-top: 56.18644068%;
    overflow: hidden;
    z-index: 10;
}
.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%);
    -moz-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);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.section-overview-video-container .video-sub-title {
  position: absolute;
  bottom: 20%;
  left: 50%;
  width: 400px;
  text-align: center;
  transform: translate(-50%) !important;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .section-overview-video-container .video-sub-title {
    position: relative;
    width: 100%;
    text-align: center;
    color: #fff;
    background: #1a1a1a;
    padding: 10px 40px;
    font-size: .8rem;
    margin: 0px auto 0;
    line-height: 1.3;
    bottom: 0;
    left: 0;
    transform: translate(0) !important;
  }
  .rc-icon-play-large, .rc-icon-play-ex-large {
    top: 45%;
  }
}
.full-width-img {
  width:100%;
  margin:0 auto;
  display:block;
  z-index:10;
  position: relative;
}
.bg-hero-system-700 {
  background-image: url("https://static.roland.com/promos/50th_anniversary/images/1970/SYSTEM-700.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 80vh;
  z-index: 10;
  min-height: 900px;
  max-height: 1200px;
}
.bg-hero-system-700 .bg-hero-text {
  transform: translate(-50%, -50%);
}
.bg-hero-system-700 .timeline-circle h3 {
    margin-bottom: 10px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 auto;
}
.bg-hero-system-700 .timeline-circle-line {
  display: none;
}
.bg-hero-808 {
  background-image: url("https://static.roland.com/promos/50th_anniversary/images/1980/808-Article.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 80vh;
  z-index: 10;
  min-height: 900px;
  max-height: 1200px;
}
.bg-hero-808 .bg-hero-text {
    top: 51%;
}
.bg-hero-808 .bg-hero-text h3 {
  margin-bottom: 50%;
}
.bg-hero-909 {
  background-image: url("https://static.roland.com/promos/50th_anniversary/images/1980/909-Article.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 80vh;
  z-index: 10;
  min-height: 900px;
  max-height: 1200px;
}
.bg-hero-acid {
  background-image: url("https://static.roland.com/promos/50th_anniversary/images/1980/DJ-Pierre.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 80vh;
  z-index: 10;
  min-height: 900px;
  max-height: 1200px;
}
.bg-hero-jd-800 {
  background-image: url("https://static.roland.com/promos/50th_anniversary/images/1990/JD-800.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 80vh;
  z-index: 10;
  min-height: 900px;
  max-height: 1200px;
}
.bg-hero-jd-800 .bg-hero-text {
   top: 80%
}
.bg-sampler-story {
  background-image: url("https://static.roland.com/promos/50th_anniversary/images/full-width-section-2.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 80vh;
  z-index: 10;
  min-height: 900px;
  max-height: 1200px;
}
.bg-sampler-story .bg-hero-text h3 {
    margin-bottom: 10%;
    margin-bottom: 5%;
    line-height: 1.3;
}
.bg-sampler-story .bg-hero-text {
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 700px;
}

.bg-hero-text {
  text-align: center;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, 0);
  color: white;
  width: 100%;
  max-width: 550px;
  padding: 0 30px;
}
.bg-hero-text h3 {
  font-size: 2.6rem;
  color: #fff;
  font-weight: 700;
  margin-bottom: 40%;
}
@media screen and (max-width: 767px) {
  .bg-hero-text h3 {
    font-size: 1.8rem;
  }
}
.bg-hero-text p {
  font-size: 1.1rem;
  color: #fff;
  font-weight: 700;
}

.img-scale-block {
  height: 100% !important;
  object-fit: cover;
}
.stickynav {
  position: fixed !important;
  top: 0;
  width: 100%;
  background-color: rgba(0,100,255,0.82) !important
  border-bottom-color: rgba(0,100,255,0.82);
  box-sizing: border-box;
  z-index: 20 !important;
  box-shadow: 0px 5px 10px rgb(0 0 0 / 20%);
}
.decade-outter {
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin: 0 auto;
  z-index: 20 !important;
}
.decade-container {
  height: auto;
  width:100%;
  position: relative;
}

.decade-container video {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: block;
}

.decade-container:after {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(black, .2);
  z-index: 1;
}
.year-logo {
    width: 100%;
    padding: 4%;
    max-width: 300px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .year-logo {
    width: 100%;
    padding: 10% 8%;
    box-sizing: border-box;
    max-width: 350px;
    margin: 0 auto;
  }
}
.decade-container h2 {
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 1rem;
  padding: 0;
  line-height: 1;
  font-family: Raleway;
  font-size: 5rem;
  font-weight:700;
  color: #fff;
}
.decade-container .desc{
  font-weight:700;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #fff;
}
.decade-container .callout {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content:center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  text-align: center;
  position: relative;
  z-index: 10;
  width: 70%;
  margin:auto;
  padding: 10%;
}
.decade-fallback-poster {
  display: block;
}
.introduction.founder-desc {
  padding: 0px 0 120px;
  text-align: center;
  margin-top:0px;
}
.roland-decade-circle {
  width: 100%;
  max-width: 270px !important;
  padding: 5%;
}
.roland-decade-founded {
  font-weight:300;
  font-size: 1.1rem;
  line-height: 1.3;
  color: #1a1a1a;
  padding-bottom: 5%;
}
.decade-chevron {
  content: "";
  position: relative;
  margin: 0 auto;
  text-align: center;
  display: block;
  width: 32px;
  height: 17px;
  background: url('//static.roland.com/promos/50th_anniversary/images/chevron_down.png') no-repeat center center;
}
.decade-chevron-b {
  content: "";
  position: relative;
  margin:0 auto;
  width: 32px;
  height: 17px;
  background: url('//static.roland.com/promos/50th_anniversary/images/chevron_down-b.png') no-repeat center center;
}
.roland-decade-logo {
  text-align: center;
  width: 100%;
  max-width: 400px !important;
  padding: 5%;
}
@media screen and (max-width: 767px) {
  .decade-chevron {
    display: none;
  }
  .roland-decade-circle {
      width: 100%;
      max-width: 200px !important;
      padding: 5%;
  }
  .decade-outter {
    justify-content: flex-start;
  }
  .decade-container .callout {
    width: 80%;
  }
  .decade-container {
    width: 100%;
  }
  .introduction.founder-desc {
    margin-top: -100px;
  }
  img.decade-fallback-poster {
    width: 100%;
  }
  .decade-container video {
    display: none;
  }
  .decade-container .desc {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.4;
    color: #fff;
    margin-top: 30px;
  }
  .roland-decade-logo {
    text-align: center;
    width: 100%;
    max-width: 300px !important;
    padding: 5%;
    margin-top: 20px;
  }
}
#productheader {
  background: #0064ff;
  border-bottom-color: #0064ff;
  box-sizing: border-box;
}
#productheader .row, #contentheader .row {
    width: 100%;
    max-width: 980px;
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-evenly;
}
#productnav li:first-child {
    padding-left: 30px;
    border-left: 1px solid rgba(255,255,255, 0.3);
}
#productnav li:hover {
    background-color: #0064ff;
}
ol.breadcrumbs.cf li a,
ol.breadcrumbs.cf li a strong {
    font-size: 0.7rem !important;
    color: #fff !important;
    font-weight: 300 !important;
}
li.decade-active {
    background-color: #1a1a1a;
}
@media screen and (max-width: 1280px) {
  #productheader .row {
      right: 0;
      width: 77%;
      max-width: none;
      min-width: 0;
      position: relative;
  }
}
@media only screen and (max-width:767px) {
  #productheader {
      background: #0064ff;
      border-bottom-color: #0064ff;
  }
  #productnav li {
      padding: 0 0 !important;
  }
  #productheader .row, #contentheader .row {
    width: 100%;
    max-width: 980px;
    padding: 0;
    overflow: hidden;
    display: block;
  }
  #productheader .row {
    width: 100%;
  }
  #productheader li a,
  #productheader li strong {
    font-size: .9rem;
    font-weight: 400;
  }
}

#productheader h2 a,
#productnav li a,
#productheader #ph-home,
#productheader .icon-facebook,
#productheader .icon-twitter,
#productheader .icon-google,
#productheader .icon-pinterest,
#productheader .icon-youku,
#productheader .icon-weibo  {
  color:#fff;
}

#productnav li a:hover,
#contentnav li a:hover,
#productnav li a.active,
#contentnav li a.active {
    color: #ffffff !important;
}
#productheader #ph-home:before,
#productheader #ph-social li a:before {
  color:#fff !important;
}
#productheader #ph-home:hover:before,
#productheader #ph-social li a:hover:before {
    color:#fff !important;
    transform: scale(1.05);
    transition: 0.1s;
}
#productheader li a, #productheader li strong {
    font-size: 1rem;
    font-weight: 400;
}
#productnav li {
    padding: 0 30px;
    border-right: 1px solid rgba(255,255,255, 0.3);
}
ul#ph-social a {
    font-weight: 300;
}
.mob-navbar {
    font-size: 18px;
    background: #0064ff;
    border-top: 20px solid #1a1a1a;
}

.main-mob-nav {
    list-style-type: none;
}

.nav-links,
.logo {
    text-decoration: none;
    color: #fff !important;
}

.main-mob-nav li {
    text-align: center;
    padding: 15px;
    border-top: 1px solid rgba(255,255,255, 0.4);
}
.logo {
    display: inline-block;
    font-size: 22px;
    margin-top: 10px;
    background-image: url(https://static.roland.com/promos/50th_anniversary/images/roland_50_logo.png);
    background-size: contain;
    padding: 5%;
    background-repeat: no-repeat;
}
.mob-navbar li.mob-nav-active {
    background-color: #1a1a1a;
}
.mob-navbar li:hover {
    background-color: #fff;
    color: #1a1a1a;
}
.navbar-toggle {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.8);
    font-size: 24px;
}

.active {
    display: block;
}
p.decade-explore-txt {
    text-align: center;
    color: #1a1a1a;
    font-size: .8rem;
    padding: 20px 30px;
    background-color: rgb(255 255 255);
    background-color: #ffffff;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    .mob-navbar {
        display: flex;
        justify-content: center;
        padding-bottom: 0;
        height: auto;
        align-items: center;
        position: relative;
        display: block;
        z-index: 10;
        position: relative;
        border-top: none;
    }
    .main-mob-nav {
        display: flex;
        margin-right: 30px;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        border-top: none;
    }
    p.decade-explore-txt {
        text-align: center;
        color: #1a1a1a;
        font-size: 1.3rem;
        padding: 25px 30px;
        background-color: rgb(255 255 255);
        background-color: #ffffff;
        font-weight: 700;
    }
    .main-mob-nav li {
        margin: 0;
        text-align: center;
        padding: 10px 15px 10px 25px;
        border-top: none;
    }
    a.nav-links:first-child {
        border-left: 1px solid rgba(255,255,255,0.4);
    }
    .nav-links {
        border-right: 1px solid rgba(255,255,255,0.4);
    }

    .logo {
        margin-top: 0;
    }

    .navbar-toggle {
        display: none;
    }

    .logo:hover,
    .nav-links:hover {
        color: rgba(255, 255, 255, 1);
    }
}
.anniversary-grid-two.email-cta h3 {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.2;
    color: #0064ff;
}
.anniversary-grid-two.email-cta h4 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #fff;
}
.anniversary-grid-two.email-cta .c-text {
    padding: 8% 5%;
    width:100%;
    max-width: 700px;
}
.anniversary-grid-two.email-cta .col .col-pad-img {
    padding: 0 7% 0;
    max-width: 680px !important;
}
.anniversary-grid-two.email-cta .p-button {
  border-radius: 0px;
  width: 200px;
}
@keyframes pulse-ring {
0% {
  transform: scale(.33);
}
80%, 100% {
  opacity: 0;
}
}




@media only screen and (max-width: 767px) {
  .limited-headline {
    font-size: 2rem;
    padding: 0 5%;
  }
  .introduction p {
    font-size: 1rem !important;
  }
  .col p {
      font-size: .85rem;
  }
}
.limited-border-top {
  max-width: 900px;
  margin-bottom: 80px;
  display: block;
}

.limited-border-bottom {
  max-width: 900px;margin-top: 50px;
}

.limited-headline {
  font-weight: 600;
  text-transform: none;
  text-align: center;
}

.limited-cmn-text {
  font-size: 1.2rem;
}





.anniversary-grid-three.prod-line.compact-grid {
  z-index:11;
  background: #1a1a1a;
}
.anniversary-grid-three.prod-line.compact-grid .col:nth-child(2) {
  border-right: 6px dotted #b7b7b7;
}

.anniversary-grid-two.prod-line.compact-grid .c-prod-line-img,
.anniversary-grid-three.prod-line.compact-grid .c-prod-line-img {
  max-width: 140px;
}

.anniversary-grid-three.prod-line.compact-grid .c-text.tight {
     padding: 3% 5% 0%;
 }

.anniversary-grid-four.prod-line.compact-grid {
  background: #1a1a1a;
}
.compact-grid .c-timeline.timeline-white-grey {
  left: 5%;
  top: 5%;
  transform: translate(0);
}

@media only screen and (max-width: 767px) {
  .anniversary-grid-three.prod-line.compact-grid .col:nth-child(2) {
      border-right: none;
  }
}

.anniversary-grid-four.prod-line.compact-grid .c-prod-line-img {
    max-width: 140px;
}
.compact-grid .timeline-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #0064ff;
    align-items: center;
    justify-content: center;
    display: flex;
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .compact-grid .c-timeline {
      background: rgba(0,0,0,0);
  }
  .compact-grid .c-timeline.timeline-white-grey {
    left: 0;
  }
  .compact-grid .timeline-circle-line {
    background: none;
  }
  .compact-grid .timeline-circle:after {
    width: 100px;
    height: 100px;
  }
}

.compact-grid .timeline-circle h3 {
  color: #fff;
  font-size: .9rem;
  text-align: center;
  font-weight: 500;
}



.ds-1-img {
  background:#e27421 !important;
}
.ce-2-img {
  background-color: #a2c0c8 !important;
}
.ce-2-text {
  background-color: #a2c0c8 !important;
}
.me-5-img {
  background: #2f2f3b !important;
}
.me-5-text {
  background: #2f2f3b !important;
}
.prod-rv-2-ps-2 {
  align-items: flex-start;
  background: linear-gradient(90deg, rgba(84,85,90,1) 0%, rgba(84,85,90,1) 50%, rgba(64,82,128,1) 50%, rgba(64,82,128,1) 100%);
}
.rv-2-col {
  background: none !important;
}
.ps-2-col {
  background: none !important;
}
.vg-8-img {
  background: #000 !important;
}
.tu-2-img {
  background: #dddddd !important;
}
.sy-300-img {
  background-color: #306aae !important;
}
.katana-logo {
  max-width: 300px !important;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .c-timeline.timeline-grey {
    background: #f0eeef;
  }
  .c-timeline.timeline-white-b-100 {
      background: rgb(240,239,239);
      background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(240,239,239,1) 50%, rgb(234 239 243) 100%);
  }
  .c-timeline.timeline-boss-ds-orange {
    background: rgb(240,239,239);
    background: linear-gradient(180deg, rgba(0,131,203,1) 0%, rgba(0,131,203,1) 50%, rgb(226 115 33) 50%, rgba(226 115 33) 100%);
  }
  .c-timeline.timeline-grey-ce-2 {
    background: linear-gradient(180deg, rgb(240 239 239) 0%, rgb(240 239 239) 50%, rgb(162 192 200) 50%, rgb(162 192 200) 100%);
  }
  .c-timeline.timeline-ce-2-grey {
    background: linear-gradient(180deg, rgb(162 192 200) 0%, rgb(162 192 200) 50%, rgb(240 239 239) 50%, rgb(240 239 239) 100%);
  }
  .c-timeline.timeline-grey-me-5 {
    background: linear-gradient(180deg, rgba(240,239,239,1) 0%, rgba(240,239,239,1) 50%, rgb(47 47 59) 50%, rgb(47 47 59) 100%);
  }
  .prod-rv-2-ps-2 {
    background: linear-gradient(180deg, rgba(84,85,90,1) 0%, rgba(84,85,90,1) 50%, rgba(64,82,128,1) 50%, rgba(64,82,128,1) 100%);
  }
  .c-timeline.timeline-ps-2-white {
    background: linear-gradient(180deg, rgb(64 82 128) 0%, rgb(64 82 128) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
  }
  .c-timeline.timeline-white-tu-2 {
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgb(222 222 222) 50%, rgb(222 222 222) 100%);
  }
  .c-timeline.timeline-white-rc-2 {
    background: linear-gradient(180deg, rgb(255 255 255) 0%, rgb(255 255 255) 50%, rgba(208,64,80,1) 50%, rgba(208,64,80,1) 100%);
  }
  .rv-2-col {
    background: #54555a !important;
  }
  .ps-2-col {
    background: #405280 !important;
  }
  .c-timeline.timeline-grey-waza-black {
    background: linear-gradient(180deg, rgb(66 67 72) 0%, rgb(66 67 72) 50%, rgb(26 26 26) 50%, rgb(26 26 26) 100%);
  }
  .c-timeline.timeline-sy-katana {
    background: linear-gradient(180deg, rgb(48 106 174) 0%, rgb(48 106 174) 50%, rgb(255 255 255) 50%, rgb(255 255 255) 100%);
  }

  .prod-gr-500 .col.col-light-grey {
      margin-top: calc(-10% - 75px);
  }
  .prod-sd-1 .col.col-black {
      margin-top: calc(-10% - 75px);
  }
  .prod-re-202 .col.col-white {
      margin-top: calc(-10% - 75px);
  }
  .anniversary-grid-four.prod-line.compact-grid .col:last-child {
    border-bottom: none;
  }

}


.article-sd-1 {

}
.article-sd-1 .s-arrow-right-w {
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .article-sd-1 .col.pad-img {
    padding: 0 !important;
  }
}

.article-tube-logic {

}
.article-tube-logic .col,
.article-tube-logic .c-timeline-dots-container  {
  background-color:#110101;
}
.article-tube-logic .s-arrow-left-w {
  border-top: 20px solid #d4d2b9;z-index:5;
}
@media only screen and (max-width: 767px) {
  .article-tube-logic .col.pad-img {
    padding: 0 !important;
  }
}

.article-busking {

}
.article-busking .col,
.article-busking .c-timeline-dots-container  {
  background-color:#424348;
}
.article-busking .s-arrow-left-w {
  z-index: 10;
}
.article-busking .history-cat-ttl {
  color: #ffa42b;
}
@media only screen and (max-width: 767px) {
  .article-busking .col.pad-img {
    padding: 0 !important;
  }
}



.article-waza {

}
.article-waza .s-arrow-right-w {
  z-index: 10;
}
.article-waza .col,
.article-waza .c-timeline-dots-container  {
  background-color:#424348;
}
.article-waza .history-cat-ttl {
  color: #ffa42b;
}
@media only screen and (max-width: 767px) {
  .article-waza .col.pad-img {
    padding: 0 !important;
  }
}


.article-tb-2w {

}
.article-tb-2w .s-arrow-left-w {
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .article-tb-2w .col.pad-img {
    padding: 0 !important;
  }
}

.article-hm-2 .s-arrow-left-w {
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .article-hm-2 .col.pad-img {
    padding: 0 !important;
  }
}


.article-space-echo .s-arrow-right-w {
  z-index: 10;
  border-top: 20px solid #649287;
}

@media only screen and (max-width: 767px) {
  .article-space-echo .col.pad-img {
    padding: 0 !important;
  }
}


.article-ce-1 .s-arrow-left-w {
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .article-ce-1 .col.pad-img {
    padding: 0 !important;
  }
}

.registered-trademarks-container {
  padding: 3%;
  z-index: 11;
  position: relative;
  background-color: #fff;
}
.registered-trademarks-container p {
  text-align: center;
  color: #aaa;
}
.spotify-intro {
  box-sizing: border-box;
  padding: 5% 5% 5%;
  width: 100%;
}
.spotify-intro h3 {
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
}


/* JP OVERRIDES */
.r-artists .col-black p {
    color: #fff;
}
.col.col-boss-blue p {
    color: #fff;
}
p.avp-quote {
    color: #fff;
}
.compact-grid p {
    color: #fff;
}
.me-5-text p {
    color: #fff;
}
.rv-2-col p {
    color: #fff;
}
.ps-2-col p {
    color: #fff;
}
.prod-te-2 p {
    color: #fff;
}
.prod-re-202 p {
    color: #fff;
}
