@font-face {
    font-family: montserrat-bold;
    src: url(../fonts/montserrat-bold.eot);
    src: url(../fonts/montserrat-bold.eot?#iefix) format("embedded-opentype"),url(../fonts/montserrat-bold.woff) format("woff"),url(../fonts/montserrat-bold.ttf) format("truetype"),url(../fonts/montserrat-bold.svg#montserrat-bold) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: montserrat-regular;
    src: url(../fonts/montserrat-regular.eot);
    src: url(../fonts/montserrat-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/montserrat-regular.woff) format("woff"),url(../fonts/montserrat-regular.ttf) format("truetype"),url(../fonts/montserrat-regular.svg#montserrat-regular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: montserrat-light;
    src: url(../fonts/montserrat-light.eot);
    src: url(../fonts/montserrat-light.eot?#iefix) format("embedded-opentype"),url(../fonts/montserrat-light.woff) format("woff"),url(../fonts/montserrat-light.ttf) format("truetype"),url(../fonts/montserrat-light.svg#montserrat-light) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: montserrat-ultralight;
    src: url(../fonts/montserrat-ultralight.eot);
    src: url(../fonts/montserrat-ultralight.eot?#iefix) format("embedded-opentype"),url(../fonts/montserrat-ultralight.woff) format("woff"),url(../fonts/montserrat-ultralight.ttf) format("truetype"),url(../fonts/montserrat-ultralight.svg#montserrat-ultralight) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: crimsontext-regular;
    src: url(../fonts/crimsontext-regular.eot);
    src: url(../fonts/crimsontext-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/crimsontext-regular.woff) format("woff"),url(../fonts/crimsontext-regular.ttf) format("truetype"),url(../fonts/crimsontext-regular.svg#crimsontext-regular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: opensans-bold;
    src: url(../fonts/opensans-bold.eot);
    src: url(../fonts/opensans-bold.eot?#iefix) format("embedded-opentype"),url(../fonts/opensans-bold.woff) format("woff"),url(../fonts/opensans-bold.ttf) format("truetype"),url(../fonts/opensans-bold.svg#opensans-bold) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: opensans-semibold;
    src: url(../fonts/opensans-semibold.eot);
    src: url(../fonts/opensans-semibold.eot?#iefix) format("embedded-opentype"),url(../fonts/opensans-semibold.woff) format("woff"),url(../fonts/opensans-semibold.ttf) format("truetype"),url(../fonts/opensans-semibold.svg#opensans-semibold) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: opensans-extrabold;
    src: url(../fonts/opensans-extrabold.eot);
    src: url(../fonts/opensans-extrabold.eot?#iefix) format("embedded-opentype"),url(../fonts/opensans-extrabold.woff) format("woff"),url(../fonts/opensans-extrabold.ttf) format("truetype"),url(../fonts/opensans-extrabold.svg#opensans-extrabold) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: opensans-light;
    src: url(../fonts/opensans-light.eot);
    src: url(../fonts/opensans-light.eot?#iefix) format("embedded-opentype"),url(../fonts/opensans-light.woff) format("woff"),url(../fonts/opensans-light.ttf) format("truetype"),url(../fonts/opensans-light.svg#opensans-light) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: opensans-regular;
    src: url(../fonts/opensans-regular.eot);
    src: url(../fonts/opensans-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/opensans-regular.woff) format("woff"),url(../fonts/opensans-regular.ttf) format("truetype"),url(../fonts/opensans-regular.svg#opensans-regular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: oswald-bold;
    src: url(../fonts/oswald-bold.eot);
    src: url(../fonts/oswald-bold.eot?#iefix) format("embedded-opentype"),url(../fonts/oswald-bold.woff) format("woff"),url(../fonts/oswald-bold.ttf) format("truetype"),url(../fonts/oswald-bold.svg#oswald-bold) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: oswald-light;
    src: url(../fonts/oswald-light.eot);
    src: url(../fonts/oswald-light.eot?#iefix) format("embedded-opentype"),url(../fonts/oswald-light.woff) format("woff"),url(../fonts/oswald-light.ttf) format("truetype"),url(../fonts/oswald-light.svg#oswald-light) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: oswald-regular;
    src: url(../fonts/oswald-regular.eot);
    src: url(../fonts/oswald-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/oswald-regular.woff) format("woff"),url(../fonts/oswald-regular.ttf) format("truetype"),url(../fonts/oswald-regular.svg#oswald-regular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: worksans-regular;
    src: url(../fonts/worksans-regular.eot);
    src: url(../fonts/worksans-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/worksans-regular.woff) format("woff"),url(../fonts/worksans-regular.ttf) format("truetype"),url(../fonts/worksans-regular.svg#worksans-regular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: librebaskerville-regular;
    src: url(../fonts/librebaskerville-regular.eot);
    src: url(../fonts/librebaskerville-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/librebaskerville-regular.woff) format("woff"),url(../fonts/librebaskerville-regular.ttf) format("truetype"),url(../fonts/librebaskerville-regular.svg#librebaskerville-regular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: librebaskerville-bold;
    src: url(../fonts/librebaskerville-bold.eot);
    src: url(../fonts/librebaskerville-bold.eot?#iefix) format("embedded-opentype"),url(../fonts/librebaskerville-bold.woff) format("woff"),url(../fonts/librebaskerville-bold.ttf) format("truetype"),url(../fonts/librebaskerville-bold.svg#librebaskerville-bold) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: MyYuGothicM;
    font-weight: 400;
    src: local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGothic-Regular")
}

@font-face {
    font-family: MyYuGothicM;
    font-weight: 700;
    src: local("YuGothic-Bold"),local("Yu Gothic")
}

@font-face {
    font-family: icon;
    src: url(../fonts/icon.eot);
    src: url(../fonts/icon.eot?#iefix) format("embedded-opentype"),url(../fonts/icon.woff) format("woff"),url(../fonts/icon.ttf) format("truetype"),url(../fonts/icon.svg#icon) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: icon_sns;
    src: url(../fonts/icon_sns.eot);
    src: url(../fonts/icon_sns.eot?#iefix) format("embedded-opentype"),url(../fonts/icon_sns.woff) format("woff"),url(../fonts/icon_sns.ttf) format("truetype"),url(../fonts/icon_sns.svg#icon) format("svg");
    font-weight: 400;
    font-style: normal
}

.icon {
    font-family: icon;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon_ig {
    font-family: icon_sns;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.footer_ico_globe:before {
    content: "\e002"
}

.ghs_arrow_bottom:before {
    content: "\e003"
}

.ghs_arrow_left:before {
    content: "\e004"
}

.ghs_arrow_right:before {
    content: "\e005"
}

.ghs_arrow_top:before {
    content: "\e006"
}

.ghs_diamond:before {
    content: "\e007"
}

.ico_arrow_bottom:before {
    content: "\e008"
}

.ico_arrow_left:before {
    content: "\e009"
}

.ico_arrow_right:before {
    content: "\e00a"
}

.ico_arrow_top:before {
    content: "\e00b"
}

.ico_close_gallery:before {
    content: "\e00c"
}

.ico_facebook:before {
    content: "\e00d"
}

.ico_Instagram:before {
    content: "\ea92";
	font-size: 15px;
}

.ico_google:before {
    content: "\e00e"
}

.ico_minus:before {
    content: "\e00f"
}

.ico_music_downloads:before {
    content: "\e010"
}

.ico_new_window:before {
    content: "\e011"
}

.ico_play_arrow_brandsite:before {
    content: "\e012"
}

.ico_plus:before {
    content: "\e013"
}

.ico_plus_gallery:before {
    content: "\e014"
}

.ico_twitter:before {
    content: "\e015"
}

.slideshow_arrow_bottom:before {
    content: "\e016"
}

.slideshow_arrow_left:before {
    content: "\e017"
}

.slideshow_arrow_right:before {
    content: "\e018"
}

.slideshow_arrow_top:before {
    content: "\e019"
}

.sp_ico_gnav:before {
    content: "\e01a"
}

.sp_nav_arrow_right:before {
    content: "\e01b"
}

.sp_nav_minus:before {
    content: "\e01c"
}

.sp_nav_plus:before {
    content: "\e01d"
}

.sp_trackfomer_-nav_ico_arrow:before {
    content: "\e01e"
}

.to_top_arrow:before {
    content: "\e01f"
}

.trackfomer_nav_arrow_bottom:before {
    content: "\e020"
}

.trackfomer_nav_arrow_left:before {
    content: "\e021"
}

.trackfomer_nav_arrow_right:before {
    content: "\e022"
}

.trackfomer_nav_arrow_top:before {
    content: "\e023"
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0 50px
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-slide:focus {
    outline: 0
}

.slick-arrow.slick-hidden {
    display: none
}

@media only screen and (min-width: 0) and (max-width:768px) {
    .is-carousel--prev {
        position:absolute;
        top: 0;
        left: 0;
        width: 68px;
        cursor: pointer;
        background: url(/assets/img/ghs/pc/products/carousel_btnbg_prev.png) repeat-y left top;
        height: auto;
        z-index: 1000
    }

    .is-carousel--prev .is-carousel--bg {
        left: 6px
    }

    .is-carousel--next {
        position: absolute;
        top: 0;
        right: 0;
        width: 68px;
        cursor: pointer;
        background: url(/assets/img/ghs/pc/products/carousel_btnbg_next.png) repeat-y left top;
        height: auto;
        z-index: 1000
    }

    .is-carousel--next .is-carousel--bg {
        right: 6px
    }

    .is-carousel--bg {
        position: absolute;
        top: 50%;
        z-index: 3;
        width: 36px;
        height: 36px;
        background-color: #988855;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -moz-opacity: .7;
        opacity: .7;
        margin-top: -18px
    }

    .is-carousel--bg .ghs_arrow_left,.is-carousel--bg .ghs_arrow_right {
        color: #fff;
        font-size: 36px;
        margin: -8px 0 0 8px
    }
}

@media only screen and (min-width: 0) and (max-width:768px) {
    .is-home-carousel--prev {
        position:absolute;
        top: 50%;
        left: 0;
        width: 24px;
        background-color: rgba(0,0,0,.5);
        cursor: pointer;
        height: 48px;
        z-index: 1000;
        margin-top: -24px
    }

    .is-home-carousel--prev .icon {
        position: absolute;
        top: 50%;
        z-index: 3;
        color: #fff;
        font-size: 36px;
        margin: -28px 0 0 0;
        font-weight: 700
    }

    .is-home-carousel--next {
        position: absolute;
        top: 50%;
        right: 0;
        width: 24px;
        background-color: rgba(0,0,0,.5);
        cursor: pointer;
        height: 48px;
        z-index: 1000;
        margin-top: -24px
    }

    .is-home-carousel--next .icon {
        position: absolute;
        top: 50%;
        z-index: 3;
        color: #fff;
        font-size: 36px;
        margin: -28px 0 0 4px;
        font-weight: 700
    }
}

@media only screen and (min-width: 769px) {
    .is-carousel--prev {
        position:absolute;
        top: 0;
        left: 0;
        width: 68px;
        cursor: pointer;
        background: url(/assets/img/ghs/pc/products/carousel_btnbg_prev.png) repeat-y left top;
        height: 154px;
        z-index: 1000
    }

    .is-carousel--prev:focus .is-carousel--bg,.is-carousel--prev:hover .is-carousel--bg {
        -moz-opacity: 1;
        opacity: 1
    }

    .is-carousel--prev.slick-disabled .is-carousel--bg {
        -moz-opacity: .3;
        opacity: .3
    }

    .is-carousel--prev .is-carousel--bg {
        left: 6px
    }

    .is-carousel--next {
        position: absolute;
        top: 0;
        right: 0;
        width: 68px;
        cursor: pointer;
        background: url(/assets/img/ghs/pc/products/carousel_btnbg_next.png) repeat-y left top;
        height: 154px;
        z-index: 1000
    }

    .is-carousel--next:focus .is-carousel--bg,.is-carousel--next:hover .is-carousel--bg {
        -moz-opacity: 1;
        opacity: 1
    }

    .is-carousel--next.slick-disabled .is-carousel--bg {
        -moz-opacity: .3;
        opacity: .3
    }

    .is-carousel--next .is-carousel--bg {
        right: 6px
    }

    .is-carousel--bg {
        position: absolute;
        top: 50%;
        z-index: 3;
        width: 36px;
        height: 36px;
        background-color: #988855;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -moz-opacity: .8;
        opacity: .8;
        margin-top: -18px
    }

    .is-carousel--bg .ghs_arrow_left,.is-carousel--bg .ghs_arrow_right {
        color: #fff;
        font-size: 36px;
        margin: -8px 0 0 8px
    }

    .is-carousel .is-home-carousel--prev {
        position: absolute;
        top: 20px;
        left: 0;
        width: 48px;
        border: 1px solid #b53347;
        cursor: pointer;
        height: auto;
        z-index: 1000
    }

    .is-carousel .is-home-carousel--prev:focus .is-carousel--bg,.is-carousel .is-home-carousel--prev:hover .is-carousel--bg {
        -moz-opacity: 1;
        opacity: 1
    }

    .is-carousel .is-home-carousel--prev.slick-disabled .is-carousel--bg {
        -moz-opacity: .3;
        opacity: .3
    }

    .is-carousel .is-home-carousel--prev .icon {
        position: absolute;
        top: 50%;
        z-index: 3;
        color: #fff;
        font-size: 72px;
        margin: -54px 0 0 8px
    }

    .is-carousel .is-home-carousel--next {
        position: absolute;
        top: 20px;
        right: 0;
        width: 48px;
        border: 1px solid #585860;
        cursor: pointer;
        height: auto;
        z-index: 1000
    }

    .is-carousel .is-home-carousel--next:focus .is-carousel--bg,.is-carousel .is-home-carousel--next:hover .is-carousel--bg {
        -moz-opacity: 1;
        opacity: 1
    }

    .is-carousel .is-home-carousel--next.slick-disabled .is-carousel--bg {
        -moz-opacity: .3;
        opacity: .3
    }

    .is-carousel .is-home-carousel--next .icon {
        position: absolute;
        top: 50%;
        z-index: 3;
        color: #fff;
        font-size: 72px;
        margin: -54px 0 0 8px
    }
}

@media only screen and (min-width: 769px) {
    .is-home-carousel--prev {
        position:absolute;
        top: 20px;
        left: 0;
        width: 48px;
        border: 1px solid #b53347;
        cursor: pointer;
        height: auto;
        z-index: 1000
    }

    .is-home-carousel--prev:focus .is-carousel--bg,.is-home-carousel--prev:hover .is-carousel--bg {
        -moz-opacity: 1;
        opacity: 1
    }

    .is-home-carousel--prev.slick-disabled .is-carousel--bg {
        -moz-opacity: .3;
        opacity: .3
    }

    .is-home-carousel--prev .icon {
        position: absolute;
        top: 50%;
        z-index: 3;
        color: #fff;
        font-size: 72px;
        margin: -54px 0 0 8px
    }

    .is-home-carousel--next {
        position: absolute;
        top: 20px;
        right: 0;
        width: 48px;
        border: 1px solid #585860;
        cursor: pointer;
        height: auto;
        z-index: 1000
    }

    .is-home-carousel--next:focus .is-carousel--bg,.is-home-carousel--next:hover .is-carousel--bg {
        -moz-opacity: 1;
        opacity: 1
    }

    .is-home-carousel--next.slick-disabled .is-carousel--bg {
        -moz-opacity: .3;
        opacity: .3
    }

    .is-home-carousel--next .icon {
        position: absolute;
        top: 50%;
        z-index: 3;
        color: #fff;
        font-size: 72px;
        margin: -54px 0 0 8px
    }
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

address,article,aside,body,caption,dd,div,dl,dt,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,li,menu,nav,ol,output,p,pre,ruby,section,summary,table,tbody,td,tfoot,th,thead,tr,ul {
    font-size: 14px;
    font-size: 1.4rem
}

html {
    width: 100%;
    height: 100%;
    font-size: 62.5%
}

body {
    width: 100%;
    height: 100%;
    line-height: 1;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ãƒ¡ã‚¤ãƒªã‚ª","ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯",Arial,Helvetica,sans-serif;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

h1,h2,h3,h4,h5,h6,strong {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 700
}

dd,dt,li,p,td,th {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2
}

li {
    list-style: none
}

a,a:hover {
    text-decoration: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

img {
    border: 0;
    -webkit-interpolation-mode: nearest-neighbor;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic
}

code,kbd,pre,samp,tt {
    font-family: monospace,serif;
    *font-family: 'courier new',monospace
}

button,input,select,textarea {
    margin: 0;
    vertical-align: baseline
}

button,input {
    line-height: normal
}

table {
    font-size: inherit;
    border-collapse: collapse;
    border-spacing: 0
}

caption,td,th {
    text-align: left;
    vertical-align: middle
}

[hidden] {
    display: none
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

audio,canvas,video {
    display: inline-block
}

svg:not(:root) {
    overflow: hidden
}

audio:not([controls]) {
    display: none
}

#cboxOverlay,#cboxWrapper,#colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxBottomLeft,#cboxMiddleLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingGraphic,#cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#cboxContent,#cboxLoadedContent,#colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #000;
    opacity: .9;
    filter: alpha(opacity=90)
}

#colorbox {
    outline: 0
}

#cboxContent {
    margin: 50px 0;
    background: #000
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    border: 1px solid #333
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc
}

#cboxCurrent {
    position: absolute;
    bottom: -30px;
    left: 0;
    color: #fff
}

#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: 0 0
}

#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active {
    outline: 0
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff
}

#cboxPrevious {
    display: inline-block;
    position: absolute;
    bottom: -40px;
    right: 175px;
    color: #fff;
    font-size: 9px;
    font-size: .9rem
}

#cboxNext {
    display: inline-block;
    position: absolute;
    bottom: -40px;
    right: 0;
    color: #fff;
    font-size: 9px;
    font-size: .9rem
}

#cboxClose {
    position: absolute;
    top: -45px;
    right: 0;
    display: inline-block;
    color: #fff
}

#cboxLoadedContent img {
    width: 100%
}

.c-mw-btn--next .icon,.c-mw-btn--prev .icon {
    margin-top: -33px;
    font-size: 64px;
    font-size: 6.4rem
}

.c-mw-btn--close .icon {
    font-size: 64px;
    font-size: 6.4rem
}

.c-ghs-btn--prev {
    width: 36px;
    height: 36px;
    background-color: #988855;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.c-ghs-btn--prev .icon {
    margin-top: -8px;
    font-size: 36px;
    font-size: 3.6rem
}

.c-ghs-btn--next {
    width: 36px;
    height: 36px;
    background-color: #988855;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.c-ghs-btn--next .icon {
    margin-top: -8px;
    font-size: 36px;
    font-size: 3.6rem
}

.c-ghs-btn--close {
    width: 36px;
    height: 36px;
    background-color: #988855;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.c-ghs-btn--close img {
    max-width: 40%;
    margin-top: 10px
}

#colorbox #cboxContent .cboxLoadedContent_ghs {
    border: 1px solid #3c3621
}

#colorbox #cboxContent .cboxCurrent_ghs {
    font-family: crimsontext-regular,sans-serif;
    font-weight: 400;
    letter-spacing: 3px;
    font-size: 18px;
    font-size: 1.8rem
}

@media only screen and (min-width: 0) and (max-width:768px) {
    .sprite__1x1 {
        display:block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9000px;
        *zoom:1;text-align: left;
        background-image: url(../img/bitmap@2x.png);
        -webkit-background-size: 168px auto;
        background-size: 168px auto;
        background-position: 0 0;
        width: 1px;
        height: 1px
    }

    .sprite__casio {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9000px;
        *zoom:1;text-align: left;
        background-image: url(../img/bitmap@2x.png);
        -webkit-background-size: 168px auto;
        background-size: 168px auto;
        background-position: 0 -69px;
        width: 70px;
        height: 23px
    }

    .sprite__casio_wt {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9000px;
        *zoom:1;text-align: left;
        background-image: url(../img/bitmap@2x.png);
        -webkit-background-size: 168px auto;
        background-size: 168px auto;
        background-position: 0 -38px;
        width: 94px;
        height: 21px
    }

    .sprite__id {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9000px;
        *zoom:1;text-align: left;
        background-image: url(../img/bitmap@2x.png);
        -webkit-background-size: 168px auto;
        background-size: 168px auto;
        background-position: 0 -11px;
        width: 168px;
        height: 17px
    }

    #wrapper {
        position: relative
    }

    .header {
        position: absolute;
        z-index: 9999;
        width: 100%;
        background-color: #222
    }

    .header.is-on {
        position: fixed
    }

    .header__container {
        position: relative;
        padding: 0
    }

    .header__container:after,.header__container:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .header__container:after {
        clear: both
    }

    .header__siteid {
        padding: 25px 0;
        margin-left: 10px
    }

    .header__siteid .sprite__casio_wt {
        display: block;
        width: 94px
    }

    .header__menu {
        position: absolute;
        display: block;
        padding: 15px 0;
        top: 0;
        right: 0;
        z-index: 9999
    }

    .header__menu .icon {
        position: absolute;
        top: 13px;
        right: 10px;
        margin-top: -28px;
        font-size: 64px;
        width: 48px;
        height: 48px;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        color: #fff
    }

    .header__menu .ico_close_gallery {
        -moz-opacity: 0;
        opacity: 0
    }

    .header__nav {
        height: auto;
        overflow: hidden;
        background-color: #f4f4f4
    }

    .header__main {
        list-style-type: none;
        position: absolute;
        top: 71px;
        left: 0;
        z-index: 10001;
        background-color: #f4f4f4;
        width: 100%;
        display: none;
        -moz-opacity: 0;
        opacity: 0
    }

    .header__list {
        position: relative;
        display: block;
        border-bottom: 1px solid #dadada
    }

    .header__list__sublist {
        position: relative;
        padding-right: 10px;
        display: none
    }

    .header__list__sublist--ul {
        overflow: hidden;
        background-color: #f4f4f4
    }

    .header__list__sublist--ul:after,.header__list__sublist--ul:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .header__list__sublist--ul:after {
        clear: both
    }

    .header__list__sublist--li {
        float: left;
        width: 50%;
        padding: 15px 0;
        height: 120px
    }

    .header__list__sublist--link {
        display: block
    }

    .header__list__sublist--img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 10px
    }

    .header__list__sublist--span {
        display: block;
        text-align: center;
        padding-right: 20px;
        color: #333
    }

    .header__list__sublist--span .icon {
        position: relative;
        margin-top: -16px;
        font-size: 24px;
        width: 24px;
        height: 24px;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        color: #333
    }

    .header__btn {
        display: block;
        position: relative;
        padding: 20px 0 20px 10px
    }

    .header__btn .ico_new_window,.header__btn .sp_nav_arrow_right,.header__btn .sp_nav_minus,.header__btn .sp_nav_plus {
        position: absolute;
        top: 50%;
        right: 2%;
        margin-top: -24px;
        font-size: 36px;
        width: 36px;
        height: 36px;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        color: #333
    }

    .header__btn .sp_nav_minus {
        -moz-opacity: 0;
        opacity: 0
    }

    .header__title {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.1;
        color: #333
    }

    #main {
        padding-top: 70px;
        position: relative;
        z-index: 1;
        width: 100%;
        min-width: 320px
    }

    #main.is-on {
        position: fixed;
        margin-top: -100px;
        margin-bottom: -100px
    }

    .content {
        position: relative;
        margin: 0 10px;
        padding: 0
    }

    .pagenav {
        position: relative;
        background-color: #111;
        border-top: 1px solid #292929
    }

    .pagenav__inner {
        max-width: 990px;
        margin: 0 auto
    }

    .pagenav__inner:after,.pagenav__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .pagenav__inner:after {
        clear: both
    }

    .pagenav .langnav {
        position: relative;
        margin: 0 10px
    }

    .pagenav .langnav.open .langnav__list {
        height: auto;
        bottom: 40px;
        opacity: 1
    }

    .pagenav .langnav.open .trackfomer_nav_arrow_bottom {
        opacity: 1
    }

    .pagenav .langnav.open .trackfomer_nav_arrow_top {
        opacity: 0
    }

    .pagenav .langnav.open .langnav__select {
        background-color: #111;
        color: #fff
    }

    .pagenav .langnav .trackfomer_nav_arrow_bottom {
        opacity: 0
    }

    .pagenav .langnav__title {
        font-size: 8px;
        font-size: .8rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        margin: 10px 0
    }

    .pagenav .langnav__select {
        position: relative;
        color: #fff;
        display: block;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        background-color: #343434;
        letter-spacing: 0;
        text-decoration: none;
        padding: 10px 35px
    }

    .pagenav .langnav__select .icon {
        position: absolute;
        top: 50%
    }

    .pagenav .langnav__select .icon.footer_ico_globe {
        font-size: 36px;
        width: 18px;
        height: 18px;
        margin-top: -26px;
        left: 9px
    }

    .pagenav .langnav__select .icon.trackfomer_nav_arrow_bottom,.pagenav .langnav__select .icon.trackfomer_nav_arrow_top {
        font-size: 18px;
        width: 18px;
        height: 18px;
        margin-top: -13px;
        right: 12px
    }

    .pagenav .langnav__list {
        overflow: hidden;
        height: 0;
        list-style-type: none;
        position: absolute;
        bottom: 30px;
        left: 0;
        margin-bottom: .5em;
        background-color: rgba(52,52,52,.8);
        width: 100%;
        z-index: 2
    }

    .pagenav .langnav__data {
        width: 100%
    }

    .pagenav .langnav__btn {
        color: #fff;
        display: block;
        background-color: rgba(0,147,214,0);
        padding: 12px 8px;
        font-size: 10px;
        font-size: 1rem
    }

    .pagenav .langnav__btn:hover {
        background-color: #0093d6
    }

    .pagenav .snsnav {
        list-style-type: none;
        margin: 0 auto;
        text-align: center
    }

    .pagenav .snsnav:after,.pagenav .snsnav:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .pagenav .snsnav:after {
        clear: both
    }

    .pagenav .snsnav__list {
        float: left;
        margin: 10px 0
    }

    .pagenav .snsnav__list:nth-of-type(3) {
        display: none
    }

    .pagenav .snsnav__btn {
        padding: 5px;
        color: #fff;
        display: block;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        background-color: #343434;
        text-decoration: none;
        margin-left: 10px
    }

    .pagenav .snsnav__btn .ico_facebook,.pagenav .snsnav__btn .ico_google,.pagenav .snsnav__btn .ico_twitter {
        font-size: 32px;
        width: 24px;
        height: 24px;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        position: relative;
        top: -12px
    }

    .pagetop {
        display: block;
        position: fixed;
        top: 130vh;
        right: 20px;
        z-index: 1000
    }

    .pagetop img {
        max-width: 100%;
        display: block
    }

    .footer {
        position: relative;
        background-color: #222
    }

    .footer__sitemap {
        position: relative
    }

    .footer__sitemap:after,.footer__sitemap:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .footer__sitemap:after {
        clear: both
    }

    .footer__col {
        position: relative;
        width: 100%
    }

    .footer__col--1 {
        display: none
    }

    .footer__title {
        position: relative;
        display: block;
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff;
        padding: 20px 0 20px 20px;
        border-bottom: 1px solid #474747
    }

    .footer__title .sp_nav_minus,.footer__title .sp_nav_plus {
        position: absolute;
        top: 50%;
        right: 2%;
        margin-top: -36px;
        font-size: 48px;
        width: 36px;
        height: 36px;
        line-height: 1;
        vertical-align: middle;
        text-align: center
    }

    .footer__title .sp_nav_minus {
        -moz-opacity: 0;
        opacity: 0
    }

    .footer__menu {
        list-style-type: none;
        display: none;
        overflow: hidden
    }

    .footer__menu--li {
        padding: 20px 1px 20px 30px;
        line-height: 1.2;
        background-color: #333;
        border-bottom: 1px solid #474747
    }

    .footer__menu--btn {
        display: block;
        color: #fff;
        font-size: 14px;
        font-size: 1.4rem;
        position: relative
    }

    .footer__menu--btn .sp_nav_arrow_right {
        position: absolute;
        top: 50%;
        right: 2%;
        margin-top: -36px;
        font-size: 48px;
        width: 36px;
        height: 36px;
        line-height: 1;
        vertical-align: middle;
        text-align: center
    }

    .footer__list {
        padding-bottom: 15px;
        line-height: 1.2
    }

    .footer__btn {
        display: block;
        color: #fff;
        font-size: 12px;
        font-size: 1.2rem
    }

    .footer__btn--h3 {
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff
    }

    .footer__btn .ico_new_window,.footer__btn .sp_nav_arrow_right,.footer__btn .sp_nav_plus {
        position: absolute;
        top: 50%;
        right: 2%;
        margin-top: -36px;
        font-size: 48px;
        width: 36px;
        height: 36px;
        line-height: 1;
        vertical-align: middle;
        text-align: center
    }

    .footer__corp {
        position: relative;
        margin: 0 10px;
        padding: 20px 0
    }

    .footer__corp:after,.footer__corp:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .footer__corp:after {
        clear: both
    }

    .footer__corplink {
        list-style-type: none;
        letter-spacing: -.4em;
        margin-bottom: 15px
    }

    .footer__corplist {
        list-style-type: none;
        display: inline-block;
        width: 50%;
        margin-bottom: 10px;
        letter-spacing: normal
    }

    .footer__corpbtn {
        display: block;
        font-size: 10px;
        font-size: 1rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        color: #fff
    }

    .footer__logo {
        float: left
    }

    .footer__copy {
        float: right;
        padding: 4px 0 0 10px;
        font-size: 10px;
        font-size: 1rem;
        color: #ccc
    }

    .p-error {
        padding: 30px 0
    }

    .p-error__inr {
        margin: 30px auto
    }

    .p-error__inr h1 {
        padding-bottom: 5px;
        margin-bottom: 15px;
        border-bottom: solid 1px #ccc;
        font-size: 24px;
        font-size: 2.4rem
    }

    .c-mainHeader {
        width: 100%;
        display: table
    }

    .c-mainHeader__inr {
        display: table-cell;
        width: 100%;
        height: 117px;
        vertical-align: middle;
        text-align: center;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover
    }

    .c-mainHeader__h1 {
        font-size: 26px;
        font-size: 2.6rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        color: #fff
    }

    .c-mainContent {
        padding: 25px 0
    }

    .c-mainSection:after,.c-mainSection:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-mainSection:after {
        clear: both
    }

    .c-mainSection__h2,.c-mainSection__h3 {
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .c-col2:after,.c-col2:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-col2:after {
        clear: both
    }

    .c-col2__col img {
        max-width: 100%
    }

    .c-col2--imgL,.c-col2--imgL__img,.c-col2--imgR,.c-col2--imgR-nm,.c-col2--imgR-nm__img,.c-col2--imgR__img {
        margin-bottom: 20px
    }

    .c-col2--imgL__img img,.c-col2--imgR-nm__img img,.c-col2--imgR__img img {
        width: 100%
    }

    .c-col2--imgL__txt,.c-col2--imgR-nm__txt,.c-col2--imgR__txt {
        margin-left: 0
    }

    .c-col2--imgL__txt--2 img,.c-col2--imgR-nm__txt--2 img,.c-col2--imgR__txt--2 img {
        float: left;
        margin: 0 20px 20px 0
    }

    .c-col2--imgR-nm__txt {
        margin-bottom: 20px
    }

    .c-col2--imgR-nm__img {
        margin-bottom: 0
    }

    .c-new {
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        display: inline-block;
        position: relative;
        top: -.4em;
        margin: 0 .5em 0 1em;
        padding: 6px 5px 5px;
        line-height: 1;
        background: #c70000;
        font-size: 10px;
        vertical-align: middle;
        color: #FFF;
        letter-spacing: 0
    }

    .c-stock {
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        display: inline-block;
        position: relative;
        top: -.4em;
        margin: .5em 1em;
        padding: 6px 5px 5px;
        line-height: 1;
        background: teal;
        font-size: 10px;
        vertical-align: middle;
        color: #FFF;
        letter-spacing: 0
    }

    .c-end {
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        display: inline-block;
        position: relative;
        top: -.4em;
        margin: .5em 1em;
        padding: 6px 5px 5px;
        line-height: 1;
        background: #707070;
        font-size: 10px;
        vertical-align: middle;
        color: #FFF;
        letter-spacing: 0
    }

    .c-btn--1 {
        display: inline-block;
        border-top: solid 1px #d6d6d6;
        border-bottom: solid 1px #d6d6d6;
        padding: 10px 40px;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .c-btn--1 i {
        display: none
    }

    .c-btn--1blk {
        border-top: solid 1px #555;
        border-bottom: solid 1px #555;
        color: #000
    }

    .c-btn--1drd {
        border-top: solid 1px #5c0000;
        border-bottom: solid 1px #5c0000;
        color: #5c0000
    }

    .c-mgBtn--2 {
        text-align: center;
        position: relative;
        display: block;
        color: #fff;
        border: solid 1px #4d4d4d;
        padding: 4px;
        text-decoration: none!important;
        font-size: 13px;
        font-size: 1.3rem
    }

    .c-mgBtn--2 i {
        position: relative;
        top: -8px;
        padding-left: 12px;
        font-size: 32px;
        font-size: 3.2rem
    }

    .c-mgMovie--1 {
        width: 100%;
        height: 100%
    }

    .c-mgMovie--1 a {
        display: block;
        border: solid 1px #313235;
        position: relative;
        color: #fff;
        width: 100%;
        height: 100%
    }

    .c-mgMovie--1 a img {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%
    }

    .c-mgMovie--1 a .icon {
        position: absolute;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%
    }

    .c-mgMovie--1 a .icon:before {
        opacity: .8;
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        margin-top: -28px;
        margin-left: -28px;
        color: #fff;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
        -ms-border-radius: 100px;
        border-radius: 100px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: solid 1px #fff;
        padding: 0 16px 18px 20px;
        height: 38px;
        line-height: 38px;
        font-size: 38px
    }

    .c-mgMovie--1 span {
        display: block;
        border: solid 1px #313235;
        position: relative;
        color: #fff;
        width: 100%;
        height: 100%
    }

    .c-mgMovie--1 span img {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%
    }

    .c-mgMovie--1 span .icon {
        display: none
    }

    .c-mgGallery--1 {
        width: 100%;
        height: 100%;
        position: relative
    }

    .c-mgGallery--1 a {
        display: block;
        position: relative;
        color: #fff;
        border: solid 1px transparent;
        transition: all ease-out .12s
    }

    .c-mgGallery--1 a img {
        position: relative;
        z-index: 1;
        display: block
    }

    .c-mgGallery--1 a .icon {
        position: absolute;
        z-index: 2;
        bottom: -1px;
        right: -1px;
        display: block;
        width: 32px;
        height: 32px;
        background: #000
    }

    .c-mgGallery--1 a .icon:before {
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        margin-top: -24px;
        margin-left: -8px;
        color: #fff;
        padding: 0;
        height: 32px;
        line-height: 32px;
        font-size: 32px
    }

    .c-homeBtn--2 {
        color: #645937;
        border-top: solid 1px #645937;
        border-bottom: solid 1px #645937
    }

    .c-homeBtn--6 {
        color: #fff;
        border-top: solid 1px rgba(255,255,255,.3);
        border-bottom: solid 1px rgba(255,255,255,.3)
    }

    .c-homeBtn--7 {
        color: #333;
        border-top: solid 1px rgba(51,51,51,.3);
        border-bottom: solid 1px rgba(51,51,51,.3)
    }

    .c-note {
        margin-top: 15px
    }

    .c-note__li {
        font-size: 10px;
        font-size: 1rem
    }

    .c-note__li+.c-note__li {
        margin-top: 5px
    }

    .c-cboxContent__caption {
        display: none;
        color: #fff;
        padding-top: 5px
    }

    .p-homeContent {
        padding: 0;
        margin: 0
    }

    .p-homeSection:after,.p-homeSection:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-homeSection:after {
        clear: both
    }

    .p-homeSection__inner {
        position: relative;
        width: auto;
        padding-bottom: 1px
    }

    .p-homeSection__subTitle {
        background: #111;
        text-align: center
    }

    .p-homeSection__subTitle__inner {
        padding: 10.15625% 0
    }

    .p-homeSection__subTitle__inner img {
        width: 89.375%;
        max-width: 572px;
        margin: 0 auto
    }

    .p-home__btn {
        margin: 10px auto;
        text-align: center
    }

    .p-home__btn a {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 7px 15px;
        width: 165px;
        position: relative;
        text-decoration: none;
        text-align: center;
        line-height: 1.4;
        letter-spacing: 2px
    }

    .p-home__btn a .ico {
        position: absolute;
        top: 0;
        z-index: 3;
        right: 0;
        width: 24px;
        height: 24px;
        color: #fff;
        font-size: 32px;
        margin: -4px 3px 0 0
    }

    .p-home__img {
        display: block;
        max-width: 100%
    }

    .p-ghsSection {
        background-color: #000;
        padding-top: 30px;
        padding-bottom: 20px
    }

    .p-ghsCol--1 {
        position: relative;
        background: url(/assets/img/home/sp/bg_celviano.png) no-repeat center top #000;
        background-size: contain;
        padding-top: 78%;
        margin-bottom: 45px
    }

    .p-ghsCol--1__inner {
        margin-top: -20px
    }

    .p-ghsCol--1__h1 {
        margin: 0 24.68% 20px
    }

    .p-ghsCol--1__h1 img {
        margin: 0 auto
    }

    .p-ghsCol--2 {
        position: relative;
        padding-bottom: 30px
    }

    .p-ghsCol--2__h2 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        color: #c7b26d;
        padding: 0 10px;
        line-height: 1.5em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 10px
    }

    .p-ghsCol--2__h3 {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        color: #c7b26d;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px;
        font-weight: 400
    }

    .p-ghsCol--2__logoCol {
        display: block;
        text-align: center;
        margin-bottom: 12px
    }

    .p-ghsCol--2__logoCol img {
        display: inline-block;
        margin: 0 20px;
        max-width: 25%
    }

    .p-privia15thSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/sp/bg_privia15th.png?20190125) no-repeat center top #fff;
        background-size: cover
    }

    .p-privia15thCol--1 {
        position: relative;
        padding: 67.1875% 0 0
    }

    .p-privia15thCol--1_en {
        padding: 64.53125% 0 0
    }

    .p-privia15thCol--1__h1 {
        width: 93.75%;
        margin: 0 auto 10px
    }

    .p-privia15thCol--1__h1_en {
        width: 59.6875%
    }

    .p-privia15thCol--1__h1 img {
        width: 100%
    }

    .p-privia15thCol--1__txt {
        margin: 0 auto 10px
    }

    .p-privia15thCol--1__txt .p-homeSection__note__li {
        color: #888;
        font-size: 8px;
        font-size: .8rem;
        line-height: 1.5;
        font-weight: 400
    }

    .p-privia15thCol--2 {
        position: relative;
        padding-bottom: 9.375%
    }

    .p-privia15thCol--2__h2 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        color: #c7b26d;
        padding: 0 10px;
        line-height: 1.5em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 10px
    }

    .p-privia15thCol--2__h3 {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        color: #c7b26d;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px;
        font-weight: 400
    }

    .p-privia15thCol--2__logoCol {
        display: block;
        text-align: center;
        margin-bottom: 12px
    }

    .p-privia15thCol--2__logoCol img {
        display: inline-block;
        margin: 0 20px;
        max-width: 25%
    }

    .p-privia15th_enSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/sp/bg_privia15th_en.png?20190125) no-repeat center top #000;
        background-size: cover
    }

    .p-privia15th_enCol--1 {
        position: relative;
        padding: 71.875% 0 0
    }

    .p-privia15th_enCol--1__h1 {
        width: 85.9375%;
        margin: 0 auto 6.25%
    }

    .p-privia15th_enCol--1__h1 img {
        width: 100%
    }

    .p-privia15th_enCol--1__txt {
        margin: 0 auto 10px
    }

    .p-privia15th_enCol--1__txt .p-homeSection__note__li {
        color: #888;
        font-size: 8px;
        font-size: .8rem;
        line-height: 1.5;
        font-weight: 400
    }

    .p-privia15th_enCol--2 {
        position: relative;
        padding-bottom: 9.375%
    }

    .p-privia15th_enCol--2__h2 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        color: #c7b26d;
        padding: 0 10px;
        line-height: 1.5em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 10px
    }

    .p-privia15th_enCol--2__h3 {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        color: #c7b26d;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px;
        font-weight: 400
    }

    .p-privia15th_enCol--2__logoCol {
        display: block;
        text-align: center;
        margin-bottom: 12px
    }

    .p-privia15th_enCol--2__logoCol img {
        display: inline-block;
        margin: 0 20px;
        max-width: 25%
    }

    .p-casiotoneSection {
        width: 100%;
        position: relative;
        background: #fff;
        padding: 30px 0
    }

    .p-casiotoneSection_en {
        padding: 20px 0
    }

    .p-casiotoneSection__inner {
        position: relative;
        width: auto;
        margin: 0 auto
    }

    .p-casiotoneCol--1__h1 {
        margin: 0 auto
    }

    .p-casiotoneCol--1__h1 img {
        width: 100%
    }

    .p-casiotoneCol--2 {
        position: relative;
        padding: 30px 0
    }

    .p-casiotone__btn {
        text-align: center
    }

    .p-casiotone__btn__a {
        display: inline-block;
        border: solid 1px #363636;
        color: #363636;
        padding: 10px 60px;
        font-weight: 700;
        text-decoration: none;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.4;
        transition: color .3s ease-out 0s,background .3s ease-out 0s
    }

    .p-casiotone__btn__a:hover {
        background: #363636;
        color: #fff
    }

    .p-ctxSection__inner {
        position: relative;
        width: 100%;
        padding-bottom: 151.71875%;
        background: url(/assets/img/home/sp/bg_ctx.jpg) no-repeat center top #000;
        background-size: cover
    }

    .p-ctxCol--1 {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1
    }

    .p-ctxCol--1__h1 {
        position: absolute;
        top: 12.25541%;
        left: 0;
        width: 100%
    }

    .p-ctxCol--1__h1 img {
        width: 39.84375%;
        margin: 0 auto
    }

    .p-ctxCol--2 {
        position: absolute;
        width: 100%;
        bottom: 7.00309%;
        text-align: center;
        z-index: 1
    }

    .p-ctxCol--2 .p-home__btn {
        margin-top: 0
    }

    .p-mzxSection__inner {
        position: relative;
        width: 100%;
        padding-bottom: 151.71875%;
        background: url(/assets/img/home/sp/bg_mzx.jpg) no-repeat center top #000;
        background-size: cover
    }

    .p-mzxCol--1 {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1
    }

    .p-mzxCol--1__h1 {
        position: absolute;
        top: 8.85685%;
        left: 0;
        width: 100%
    }

    .p-mzxCol--1__h1 img {
        width: 50.46875%;
        margin: 0 auto
    }

    .p-mzxCol--2 {
        position: absolute;
        width: 100%;
        bottom: 7.00309%;
        text-align: center;
        z-index: 1
    }

    .p-mzxCol--2 .p-home__btn {
        margin-top: 0
    }

    .p-ddmgSection {
        width: 100%;
        background: #a20019;
        background: -moz-linear-gradient(left,#a20019 0,#a20019 50%,#2e2e38 50%,#2e2e38 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#a20019),color-stop(50%,#a20019),color-stop(50%,#2e2e38),color-stop(100%,#2e2e38));
        background: -webkit-linear-gradient(left,#a20019 0,#a20019 50%,#2e2e38 50%,#2e2e38 100%);
        background: -o-linear-gradient(left,#a20019 0,#a20019 50%,#2e2e38 50%,#2e2e38 100%);
        background: -ms-linear-gradient(left,#a20019 0,#a20019 50%,#2e2e38 50%,#2e2e38 100%);
        background: linear-gradient(to right,#a20019 0,#a20019 50%,#2e2e38 50%,#2e2e38 100%)
    }

    .p-ddmgSection__inner {
        position: relative;
        width: auto
    }

    .p-ddmgSection__inner:after,.p-ddmgSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-ddmgSection__inner:after {
        clear: both
    }

    .p-ddmgCol--1 {
        padding: 35px 0 20px
    }

    .p-ddmgCol--1__h1 {
        text-align: center;
        width: 100%;
        margin-bottom: 20px
    }

    .p-ddmgCol--1__h1 img {
        display: block;
        margin: 0 auto;
        width: 90%
    }

    .p-ddmgCol--1__col1 {
        float: left;
        position: relative;
        width: 50%;
        z-index: 1
    }

    .p-ddmgCol--1__col1__inr {
        position: relative;
        width: 100%
    }

    .p-ddmgCol--1__col2 {
        background-color: #2e2e38;
        float: left;
        position: relative;
        width: 50%;
        z-index: 1
    }

    .p-ddmgCol--1__col2__inr {
        position: relative;
        width: 100%;
        overflow: hidden
    }

    .p-ddmgCol--1__h2 {
        position: relative;
        width: 60%;
        margin: 0 auto 5px
    }

    .p-ddmgCol--1__h2 img {
        max-width: 100%
    }

    .p-ddmgCol--1__img {
        display: block;
        position: relative;
        width: 120%;
        left: -10%
    }

    .p-ddmgCol--1__btn {
        clear: both;
        position: relative;
        text-align: center;
        width: 100%;
        margin-bottom: 30px
    }

    .p-ddmgCol--1__h3 {
        clear: both;
        font-size: 18px;
        font-size: 1.8rem;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        color: #fff;
        text-align: center;
        position: relative;
        width: 100%;
        margin-bottom: 0;
        letter-spacing: 2px
    }

    .p-ddmgCol--1__carousel {
        margin-top: 0;
        width: 100%
    }

    .p-ddmgCol--1__carousel--inr {
        padding: 20px 0;
        max-width: 990px;
        margin: 0 auto
    }

    .p-ddmgCol--1__carousel--col {
        margin: 0 8px
    }

    .p-ddmgCol--1__carousel--link {
        display: block;
        position: relative
    }

    .p-ddmgCol--1__carousel--img {
        width: 100%;
        display: block
    }

    .p-ddmgCol--1__carousel--name {
        font-size: 17px;
        font-size: 1.7rem;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        position: absolute;
        top: 10px;
        left: 10px;
        color: #fff;
        line-height: 1.2em
    }

    .p-ddmgCol--1__carousel--new {
        position: absolute;
        z-index: 3;
        opacity: 1;
        top: 0;
        right: 0;
        padding: 5px 1px;
        text-align: right;
        width: auto!important;
        margin-top: 0
    }

    .p-ddmgCol--1__carousel--new span {
        display: inline;
        position: relative;
        z-index: 5;
        font-size: 8px;
        font-size: .8rem;
        letter-spacing: 1px;
        color: #fff
    }

    .p-ddmgCol--1__carousel--new:after {
        content: " ";
        display: block;
        position: absolute;
        z-index: 4;
        width: 0;
        height: 0;
        top: 0;
        right: 0;
        border: 22px solid transparent;
        border-top: 22px solid #a10000;
        border-right: 22px solid #a10000
    }

    .p-ddmgCol_en--1__col1__inr {
        position: relative;
        width: 100%
    }

    .p-ddmgCol_en--1__col2__inr {
        position: relative;
        width: 100%;
        overflow: hidden
    }

    .p-pianoSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/sp/bg_piano.png) no-repeat center top #000;
        background-size: 100% auto
    }

    .p-pianoSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 10px
    }

    .p-pianoSection__inner:after,.p-pianoSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-pianoSection__inner:after {
        clear: both
    }

    .p-pianoCol {
        padding-top: 50px
    }

    .p-pianoCol__h1 {
        font-size: 32px;
        font-size: 3.2rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #fff;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px
    }

    .p-pianoCol__h2 {
        font-size: 12px;
        font-size: 1.2rem;
        color: #fff;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 25px;
        font-weight: 400
    }

    .p-pianoCol__btn {
        margin-top: 0
    }

    .p-pianoCol__btn a.u-f_en1 {
        margin-top: 10px
    }

    .p-pianoCol__ul {
        padding: 20px 0
    }

    .p-pianoCol__ul:after,.p-pianoCol__ul:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-pianoCol__ul:after {
        clear: both
    }

    .p-pianoCol__li {
        float: left;
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%
    }

    .p-pianoCol__li--2,.p-pianoCol__li--4 {
        margin-right: 0
    }

    .p-pianoCol__link {
        display: block;
        position: relative
    }

    .p-pianoCol__img {
        display: block;
        width: 100%
    }

    .p-pianoCol__icon {
        * display: none;
        position: absolute;
        bottom: 2px;
        z-index: 3;
        right: 1px;
        width: 20px;
        height: 20px;
        background-color: #000
    }

    .p-pianoCol__icon .icon {
        color: #fff;
        font-size: 22px;
        margin: -8px 0 0 5px
    }

    .p-keyboardSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/sp/bg_keyboard.png) no-repeat center top #fff;
        background-size: contain
    }

    .p-keyboardSection--ja {
        background: url(/assets/img/home/sp/bg_keyboard__ja.png) no-repeat center top #fff;
        background-size: contain
    }

    .p-keyboardSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 10px
    }

    .p-keyboardSection__inner:after,.p-keyboardSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-keyboardSection__inner:after {
        clear: both
    }

    .p-keyboardCol {
        padding-top: 50px;
        padding-bottom: 25px;
        position: relative
    }

    .p-keyboardCol__h1 {
        font-size: 32px;
        font-size: 3.2rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 10px
    }

    .p-keyboardCol__h1__ja {
        text-align: center;
        line-height: 1.2em
    }

    .p-keyboardCol__h2 {
        font-size: 12px;
        font-size: 1.2rem;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 10px;
        font-weight: 400
    }

    .p-keyboardCol__btn a {
        margin-top: 12px
    }

    .p-keyboardCol__ul {
        padding-top: 55%
    }

    .p-keyboardCol__ul:after,.p-keyboardCol__ul:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-keyboardCol__ul:after {
        clear: both
    }

    .p-keyboardCol__li {
        float: left;
        width: 48%;
        margin-right: 4%;
        margin-bottom: 15px
    }

    .p-keyboardCol__li--2,.p-keyboardCol__li--4 {
        margin-right: 0
    }

    .p-keyboardCol__link {
        display: block;
        position: relative;
        padding-bottom: 17px;
        border: solid 1px #eee
    }

    .p-keyboardCol__img {
        display: block;
        width: 100%
    }

    .p-keyboardCol__text {
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center;
        width: 100%;
        position: absolute;
        top: 80%;
        color: #666
    }

    .p-keyboardCol__text__ja {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.6;
        top: 60%
    }

    .p-keyboardCol__icon {
        * display: none;
        position: absolute;
        bottom: 1px;
        z-index: 3;
        right: 1px;
        width: 20px;
        height: 20px;
        background-color: #7f7f7f
    }

    .p-keyboardCol__icon .icon {
        color: #fff;
        font-size: 22px;
        margin: -8px 0 0 5px
    }

    .p-keyboardCol__h3 {
        font-size: 18px;
        font-size: 1.8rem;
        text-align: center;
        line-height: 1.4em;
        font-weight: 700
    }

    .p-keyboardCol__h3--span {
        font-weight: 400
    }

    .p-keyboardCol__title {
        position: absolute;
        width: 100%;
        top: 55%;
        left: 0;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 15px;
        font-size: 1.5rem;
        letter-spacing: 1px;
        text-align: center;
        color: #000;
        padding-top: 5px
    }

    .p-keyboardCol__title__span {
        display: block;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 1px;
        text-align: center
    }

    .p-synthesizerSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/sp/bg_synthesizer.png) no-repeat center top #000;
        background-size: contain;
        padding-bottom: 40px
    }

    .p-synthesizerSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 10px
    }

    .p-synthesizerSection__inner:after,.p-synthesizerSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-synthesizerSection__inner:after {
        clear: both
    }

    .p-synthesizerCol {
        padding-top: 45px;
        position: relative
    }

    .p-synthesizerCol__h1 {
        font-size: 32px;
        font-size: 3.2rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #fff;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px
    }

    .p-synthesizerCol__h2 {
        font-size: 12px;
        font-size: 1.2rem;
        color: #fff;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 30px;
        font-weight: 400
    }

    .p-synthesizerCol__btn a {
        width: 255px;
        padding: 7px 0
    }

    .p-synthesizerCol__btn a .icon {
        color: #fff;
        font-size: 32px;
        margin: -18px 0 0 5px
    }

    .p-synthesizerCol--imgCol {
        width: 100%;
        text-align: center;
        margin-top: 35px
    }

    .p-synthesizerCol--1,.p-synthesizerCol--2 {
        display: inline-block;
        margin: 0 20px
    }

    .p-synthesizerCol--1__img,.p-synthesizerCol--2__img {
        display: block;
        width: 100%;
        margin: 0 auto
    }

    .p-synthesizerCol--1 {
        margin: 0 20px 30px
    }

    .p-synthesizerCol__text {
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center;
        color: #fff;
        margin-top: 10px;
        width: 100%
    }

    .p-multiSection {
        width: 100%;
        background: #cecece;
        background: -moz-linear-gradient(left,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#cecece),color-stop(50%,#cecece),color-stop(50%,#ececec),color-stop(50%,#ececec),color-stop(100%,#ececec));
        background: -webkit-linear-gradient(left,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        background: -o-linear-gradient(left,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        background: -ms-linear-gradient(left,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        background: linear-gradient(to right,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cecece',endColorstr='#ececec',GradientType=1)
    }

    .p-multiSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 auto
    }

    .p-multiSection__inner:after,.p-multiSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-multiSection__inner:after {
        clear: both
    }

    .p-multiCol {
        padding: 30px 0;
        overflow: hidden
    }

    .p-multiCol__apps,.p-multiCol__option {
        float: left;
        width: 50%
    }

    .p-multiCol__h1 {
        font-size: 28px;
        font-size: 2.8rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 10px
    }

    .p-multiCol__h2 {
        font-size: 12px;
        font-size: 1.2rem;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px;
        font-weight: 400
    }

    .p-multiCol__img {
        display: block;
        width: 80%;
        margin: 30px auto 0
    }

    .p-multiCol__img--2 {
        position: relative;
        right: -16%;
        width: 116%
    }

    .p-multiCol__btn a {
        width: auto
    }

    .p-newsSection {
        background-color: #f4f4f4
    }

    .p-newsSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 10px;
        padding: 35px 0 80px
    }

    .p-newsSection__inner:after,.p-newsSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-newsSection__inner:after {
        clear: both
    }

    .p-newsCol__h1 {
        font-size: 25px;
        font-size: 2.5rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: left;
        margin-bottom: 10px
    }

    .p-newsCol__ul {
        width: 100%;
        border-top: solid 2px #dadada;
        border-bottom: solid 1px #dadada
    }

    .p-newsCol__li {
        border-bottom: dotted 1px #dadada;
        padding: 10px 0;
        position: relative
    }

    .p-newsCol__li:after,.p-newsCol__li:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-newsCol__li:after {
        clear: both
    }

    .p-newsCol__li:last-child {
        border-bottom: none
    }

    .p-newsCol__li .sp_nav_arrow_right {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -20px;
        font-size: 28px;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        color: #555
    }

    .p-newsCol__link .p-newsCol__day,.p-newsCol__link .p-newsCol__txt {
        color: #000
    }

    .p-newsCol__day {
        display: inline-block;
        font-weight: 700;
        line-height: 1.4!important;
        padding-right: 5px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-newsCol__mark {
        display: inline-block;
        padding: 2px 5px;
        background-color: #aaa;
        color: #fff;
        line-height: 1.4!important;
        font-size: 10px;
        font-size: 1rem;
        width: 50px;
        text-align: center;
        vertical-align: middle
    }

    .p-newsCol__txt {
        display: block;
        line-height: 1.4!important;
        padding-top: 10px;
        font-size: 13px;
        font-size: 1.3rem;
        width: 90%
    }

    .p-prd__index {
        width: auto
    }

    .p-dpMain {
        background: #000
    }

    .p-dpHeader {
        position: relative;
        z-index: 101;
        background: #111;
        border-bottom: solid 1px #5c5c5c
    }

    .p-dpHeader__inr {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .p-dpHeader__inr:after,.p-dpHeader__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpHeader__inr:after {
        clear: both
    }

    .p-dpHeader__h1 {
        padding: 18px 10px;
        width: 184px;
        color: #fff;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-dpHeader__img {
        max-width: 100%
    }

    .p-dpHeader__btn {
        position: absolute;
        right: 10px;
        top: 12px
    }

    .p-dpHeader__btn__inr {
        display: block;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: solid 1px #fff;
        padding: 6px 10px 6px 24px;
        font-size: 11px;
        font-size: 1.1rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 1px;
        text-decoration: none;
        color: #fff
    }

    .p-dpHeader__btn__inr .icon {
        position: absolute;
        left: 10px;
        top: 50%;
        margin-top: -.7em
    }

    .p-dpHeader__btn__inr .icon.ico_close_gallery {
        font-size: 22px;
        font-size: 2.2rem;
        margin-top: -.72em
    }

    .p-dpHeader__btn__inr.is-open {
        display: none;
        border: solid 1px #4e4e4e;
        background: #4e4e4e
    }

    .p-dpHeader__menu {
        position: absolute;
        width: 100%;
        left: 0;
        display: none
    }

    .p-dpHeader__ul {
        width: 100%;
        margin: 0;
        padding: 0;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        background-color: #111;
        background-color: rgba(17,17,17,.95)
    }

    .p-dpHeader__li {
        display: block;
        padding-left: 20px
    }

    .p-dpHeader__a {
        position: relative;
        display: block;
        padding: 20px 40px 20px 5px;
        color: #fff;
        text-decoration: none;
        border-bottom: solid 1px #484848;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-dpHeader__a .icon {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -24px;
        font-size: 32px;
        font-size: 3.2rem
    }

    .p-dpContent {
        padding-bottom: 1px;
        margin: 0
    }

    .p-dpSection__inr {
        margin: 0 auto 45px
    }

    .p-dpSection--2 {
        border-top: solid 1px #424242;
        padding: 65px 0 10px;
        margin-right: 10px;
        margin-left: 10px
    }

    .p-dpCol2 {
        text-align: center;
        margin-bottom: 65px
    }

    .p-dpCol2__img img {
        width: 100%
    }

    .p-dpCol2__h2 {
        margin-bottom: 10px;
        text-align: center;
        font-family: HelveticaNeue-Bold,"Helvetica Neue Bold","Helvetica Neue",'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W6','Hiragino Kaku Gothic Pro';
        font-size: 23px;
        font-size: 2.3rem;
        letter-spacing: 2px
    }

    .p-dpCol2__h2__img {
        display: block;
        padding-top: 0;
        margin: 0 auto;
        width: 300px
    }

    .p-dpCol2__txt p {
        line-height: 2;
        margin-bottom: 15px;
        color: #fff;
        font-family: crimsontext-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-dpCol2__txt p.u-f_ja {
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        font-weight: 400
    }

    .p-dpCol2__txt .c-btn--1 {
        border-top: solid 1px #d6d6d6;
        border-bottom: solid 1px #d6d6d6;
        color: #fff
    }

    .p-dpCol2__txt .c-btn--1 i:before {
        -webkit-text-shadow: 0 0 32px #fff;
        text-shadow: 0 0 32px #fff;
        behavior: url(/assets/libs/PIE.htc)
    }

    .p-dpCol2--banner {
        margin: 0 10px;
        padding-bottom: 65px;
        text-align: center
    }

    .p-dpCol2__link {
        display: inline-block;
        margin: 0 auto
    }

    .p-dpCol2__img {
        display: block;
        max-width: 100%
    }

    .p-dpCol {
        width: 48%;
        float: left;
        margin-bottom: 10px;
        position: relative
    }

    .p-dpCol:nth-of-type(2n) {
        float: right
    }

    .p-dpCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-dpCol:last-child {
        margin-bottom: 25px
    }

    .p-dpCol__h2 {
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 10px
    }

    .p-dpCol__img {
        position: relative;
        z-index: 2;
        width: 100%;
        background: #000
    }

    .p-dpCol__img__inr {
        width: 100%;
        display: block;
        vertical-align: middle;
        text-align: center
    }

    .p-dpCol__img__img {
        width: 100%;
        display: block
    }

    .p-dpCol__img__img img {
        width: 100%
    }

    .p-dpCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 20px 0;
        background: #fff;
        height: 2.5em
    }

    .p-dpCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 1px
    }

    .p-dpCol__txt .u-f_ja2 {
        color: #666;
        line-height: 1.5
    }

    .p-dpCol__txt__p {
        color: #666;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.7
    }

    .p-dpCol__txt i {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        width: 20px;
        height: 20px;
        background: #7f7f7f;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-dpCol__txt i:before {
        position: relative;
        color: #fff;
        top: -8px
    }

    .p-dpsMain {
        background: #000
    }

    .p-dpsHeader {
        background-color: #e4e4e4;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9999;
        background-position: center center;
        background-repeat: no-repeat
    }

    .p-dpsHeader__celviano {
        background-image: url(../img/digital_pianos/celviano/sp/header__bg__celviano.jpg);
        background-size: contain;
        height: 0;
        padding-top: 96.1%
    }

    .p-dpsHeader__celviano--ja {
        background-color: #000;
        background-image: url(../img/digital_pianos/celviano/sp/header__bg__celviano__ja.jpg);
        background-size: contain;
        height: 0;
        padding-top: 96.1%;
        border-bottom: solid 1px #222
    }

    .p-dpsHeader__privia {
        background-image: url(../img/digital_pianos/privia/sp/header__bg__privia.jpg);
        background-size: contain;
        height: 0;
        padding-top: 96.1%
    }

    .p-dpsHeader__privia--ja {
        background-image: url(../img/digital_pianos/privia/sp/header__bg__privia__ja.jpg);
        background-size: contain;
        height: 0;
        padding-top: 96.1%
    }

    .p-dpsHeader__contemorary {
        background-image: url(../img/digital_pianos/contemorary/sp/header__bg__contemorary.jpg);
        background-size: contain;
        height: 0;
        padding-top: 96.1%
    }

    .p-dpsHeader__inr {
        width: auto;
        margin: 0 auto;
        position: relative;
        margin-top: -96.1%
    }

    .p-dpsHeader__txtCol {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .p-dpsHeader__h1 {
        width: 100%;
        margin: 35px 0 15px
    }

    .p-dpsHeader__h1__celviano img {
        max-width: 60%
    }

    .p-dpsHeader__h1__privia img {
        max-width: 50%
    }

    .p-dpsHeader__h1__contemorary img {
        max-width: 89%
    }

    .p-dpsHeader__h1--logo {
        display: block;
        margin: 0 auto
    }

    .p-dpsHeader__h2 {
        font-size: 14px;
        font-size: 1.4rem;
        width: 100%;
        text-align: center;
        line-height: 1.6em
    }

    .p-dpsHeader__h2__celviano--ja {
        color: #fff
    }

    .p-dpsSection {
        padding: 40px 0 20px
    }

    .p-dpsSection__inr {
        padding-left: 10px;
        padding-right: 10px
    }

    .p-dpsSection__inr:after,.p-dpsSection__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpsSection__inr:after {
        clear: both
    }

    .p-dpsSection__title {
        position: relative;
        text-align: center;
        margin-bottom: 60px
    }

    .p-dpsSection__h1 {
        font-size: 29px;
        font-size: 2.9rem;
        color: #fff;
        background-color: #000;
        display: inline-block;
        padding: 0 12px;
        position: relative;
        text-align: center;
        z-index: 2
    }

    .p-dpsSection__border {
        display: inline-block;
        position: absolute;
        top: 18px;
        left: 0;
        z-index: 1;
        width: 100%;
        border-top: solid 1px #2c2c2c
    }

    .p-dpsSection__span {
        display: block;
        font-size: 11px;
        font-size: 1.1rem;
        color: #b6b6b6;
        margin-top: 10px
    }

    .p-dpsListCol {
        margin-bottom: 90px;
        width: 100%
    }

    .p-dpsListCol__colorCol {
        margin: 10px 0 5px
    }

    .p-dpsListCol__colorCol:after,.p-dpsListCol__colorCol:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpsListCol__colorCol:after {
        clear: both
    }

    .p-dpsListCol__colorCol__two {
        width: 100%;
        display: block;
        padding-bottom: 5px
    }

    .p-dpsListCol__colorCol__two:after,.p-dpsListCol__colorCol__two:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpsListCol__colorCol__two:after {
        clear: both
    }

    .p-dpsListCol__colorCol__img {
        float: left;
        width: 25%
    }

    .p-dpsListCol__colorCol__img img {
        max-width: 100%;
        display: block
    }

    .p-dpsListCol__colorCol__txt {
        float: right;
        width: 70%;
        padding-top: 5px
    }

    .p-dpsListCol__colorCol__h2 {
        font-size: 15px;
        font-size: 1.5rem;
        color: #fff;
        margin-bottom: 5px
    }

    .p-dpsListCol__colorCol__span {
        display: block;
        font-size: 10px;
        font-size: 1rem;
        color: #fff;
        line-height: 1.3em;
        letter-spacing: .1em!important
    }

    .p-dpsListCol__img {
        margin-bottom: 30px;
        text-align: center
    }

    .p-dpsListCol__img img {
        max-width: 70%;
        margin: 0 auto
    }

    .p-dpsListCol__h2 {
        font-size: 21px;
        font-size: 2.1rem;
        color: #fff;
        text-align: left;
        margin-bottom: 20px
    }

    .p-dpsListCol__h2 span {
        display: block;
        font-size: 10px;
        font-size: 1rem;
        color: #fff
    }

    .p-dpsListCol__h2--inline {
        display: inline-block
    }

    .p-dpsListCol__newlogo {
        display: inline-block;
        padding-left: 10px;
        width: 40%
    }

    .p-dpsListCol__newlogo img {
        display: inline-block;
        max-width: 100%
    }

    .p-dpsListCol__ul {
        margin-bottom: 15px
    }

    .p-dpsListCol__li {
        color: #fff;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.8em;
        letter-spacing: .2em!important
    }

    .p-dpsListCol__btn {
        margin: 20px auto;
        text-align: center
    }

    .p-dpsListCol__btn a {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 10px 60px;
        position: relative;
        text-decoration: none;
        text-align: center;
        line-height: 1.4
    }

    .p-dpsListCol__btn a .icon {
        position: absolute;
        top: 0;
        z-index: 3;
        right: 30px;
        width: 24px;
        height: 24px;
        color: #fff;
        font-size: 32px;
        margin: -4px 3px 0 0
    }

    .p-dpsListCol__txt {
        color: #fff;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.8em;
        margin-bottom: 15px
    }

    .p-dpsListCol__table {
        width: 100%;
        border-spacing: 0;
        color: #fff;
        border-top: 1px solid #333;
        border-right: 1px solid #333
    }

    .p-dpsListCol__table td {
        font-size: 10px;
        font-size: 1rem
    }

    .p-dpsListCol__td {
        padding: 10px 2px;
        border-bottom: 1px solid #333;
        border-left: 1px solid #333;
        text-align: center;
        width: 25%
    }

    .p-dpsHdNav {
        position: relative;
        z-index: 101;
        background: #111;
        border-bottom: solid 1px #5c5c5c
    }

    .p-dpsHdNav__inr {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .p-dpsHdNav__inr:after,.p-dpsHdNav__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpsHdNav__inr:after {
        clear: both
    }

    .p-dpsHdNav__h1 {
        width: 184px
    }

    .p-dpsHdNav__h1__a,.p-dpsHdNav__h1__txt {
        display: block;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem;
        color: #fff
    }

    .p-dpsHdNav__h1__a {
        padding: 18px 10px 18px 0
    }

    .p-dpsHdNav__h1__txt {
        padding: 16px 10px 16px 0
    }

    .p-dpsHdNav__img {
        max-width: 100%
    }

    .p-dpsHdNav__btn {
        position: absolute;
        right: 10px;
        top: 12px
    }

    .p-dpsHdNav__btn__inr {
        display: block;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: solid 1px #fff;
        padding: 6px 10px 6px 24px;
        font-size: 11px;
        font-size: 1.1rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 1px;
        text-decoration: none;
        color: #fff
    }

    .p-dpsHdNav__btn__inr .icon {
        position: absolute;
        left: 10px;
        top: 50%;
        margin-top: -.7em
    }

    .p-dpsHdNav__btn__inr .icon.ico_close_gallery {
        font-size: 22px;
        font-size: 2.2rem;
        margin-top: -.72em
    }

    .p-dpsHdNav__btn__inr.is-open {
        display: none;
        border: solid 1px #4e4e4e;
        background: #4e4e4e
    }

    .p-dpsHdNav__menu {
        position: absolute;
        width: 100%;
        left: 0;
        display: none
    }

    .p-dpsHdNav__ul {
        width: 100%;
        margin: 0;
        padding: 0;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        background-color: #111;
        background-color: rgba(17,17,17,.95)
    }

    .p-dpsHdNav__li {
        display: block;
        padding: 0 10px
    }

    .p-dpsHdNav__a {
        position: relative;
        display: block;
        padding: 20px 40px 20px 5px;
        color: #fff;
        text-decoration: none;
        border-bottom: solid 1px #484848;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-dpsHdNav__a .icon {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -24px;
        font-size: 32px;
        font-size: 3.2rem
    }

    .p-kbHeader {
        position: relative;
        z-index: 101;
        background: #111;
        border-bottom: solid 1px #5c5c5c
    }

    .p-kbHeader__inr {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .p-kbHeader__inr:after,.p-kbHeader__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-kbHeader__inr:after {
        clear: both
    }

    .p-kbHeader__h1 {
        padding: 18px 10px;
        width: 184px;
        color: #fff;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-kbHeader__img {
        max-width: 100%
    }

    .p-kbHeader__btn {
        position: absolute;
        right: 10px;
        top: 12px
    }

    .p-kbHeader__btn__inr {
        display: block;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: solid 1px #fff;
        padding: 6px 10px 6px 24px;
        font-size: 11px;
        font-size: 1.1rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 1px;
        text-decoration: none;
        color: #fff
    }

    .p-kbHeader__btn__inr .icon {
        position: absolute;
        left: 10px;
        top: 50%;
        margin-top: -.7em
    }

    .p-kbHeader__btn__inr .icon.ico_close_gallery {
        font-size: 22px;
        font-size: 2.2rem;
        margin-top: -.72em
    }

    .p-kbHeader__btn__inr.is-open {
        display: none;
        border: solid 1px #4e4e4e;
        background: #4e4e4e
    }

    .p-kbHeader__menu {
        position: absolute;
        width: 100%;
        left: 0;
        display: none
    }

    .p-kbHeader__ul {
        width: 100%;
        margin: 0;
        padding: 0;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        background-color: #111;
        background-color: rgba(17,17,17,.95)
    }

    .p-kbHeader__li {
        display: block;
        padding-left: 20px
    }

    .p-kbHeader__a {
        position: relative;
        display: block;
        padding: 20px 40px 20px 5px;
        color: #fff;
        text-decoration: none;
        border-bottom: solid 1px #484848;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-kbHeader__a .icon {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -24px;
        font-size: 32px;
        font-size: 3.2rem
    }

    .p-kbContent {
        padding-bottom: 1px;
        margin: 0
    }

    .p-kbSection__inr {
        margin: 0 auto 45px
    }

    .p-kbSection--2 {
        padding: 65px 10px 10px;
        background: #f4f4f4
    }

    .p-kbCol2 {
        text-align: center;
        margin-bottom: 35px
    }

    .p-kbCol2__img img {
        width: 100%
    }

    .p-kbCol2__h2 {
        margin-bottom: 10px;
        text-align: center;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 28px;
        font-size: 2.8rem;
        letter-spacing: 3px
    }

    .p-kbCol2__h2__img {
        display: block;
        padding-top: 12px;
        margin: 0 auto;
        width: 182px
    }

    .p-kbCol2__h2__ja {
        margin-bottom: 5px;
        text-align: center
    }

    .p-kbCol2__h2__ja img {
        display: inline-block;
        max-width: 20%
    }

    .p-kbCol2__h2__ja span {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        vertical-align: middle;
        margin-left: 10px;
        font-weight: 700;
        color: #666;
        height: 100%
    }

    .p-kbCol2__h2__span {
        display: block;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 2px;
        font-size: 26px;
        font-size: 2.6rem;
        padding-top: 7px
    }

    .p-kbCol2__txt p {
        line-height: 2;
        margin-bottom: 15px
    }

    .p-kbCol {
        width: 48%;
        float: left;
        margin-bottom: 10px;
        position: relative
    }

    .p-kbCol:nth-of-type(2n) {
        float: right
    }

    .p-kbCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-kbCol:last-child {
        margin-bottom: 25px
    }

    .p-kbCol__h2 {
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 10px
    }

    .p-kbCol__img {
        position: relative;
        z-index: 2;
        width: 100%;
        background: #000
    }

    .p-kbCol__img__inr {
        width: 100%;
        display: block;
        vertical-align: middle;
        text-align: center;
        color: #333
    }

    .p-kbCol__img__img {
        width: 100%;
        display: block
    }

    .p-kbCol__img__img img {
        width: 100%
    }

    .p-kbCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 20px 0;
        background: #fff;
        height: 2.5em
    }

    .p-kbCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 1px
    }

    .p-kbCol__txt .u-f_ja2 {
        color: #666;
        line-height: 1.5
    }

    .p-kbCol__txt__p {
        color: #666;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.7
    }

    .p-kbCol__txt i {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        width: 20px;
        height: 20px;
        background: #7f7f7f
    }

    .p-kbCol__txt i:before {
        color: #fff
    }

    .p-kbsMain {
        background: #fff
    }

    .p-kbsHeader {
        background-color: #e4e4e4;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9999;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        padding-top: 96.1%
    }

    .p-kbsHeader__key_lighting {
        background-image: url(../img/keyboards/key_lighting/sp/header__bg.jpg)
    }

    .p-kbsHeader__key_lighting_ja {
        background-image: url(../img/keyboards/key_lighting/sp/header__bg_ja.jpg)
    }

    .p-kbsHeader__high_grade {
        background-image: url(../img/keyboards/high_grade/sp/header__bg.jpg)
    }

    .p-kbsHeader__high_grade__ja {
        background-image: url(../img/keyboards/high_grade/sp/header__bg__ja.jpg)
    }

    .p-kbsHeader__standard {
        background-image: url(../img/keyboards/standard/sp/header__bg.jpg)
    }

    .p-kbsHeader__localized {
        background-image: url(../img/keyboards/localized/sp/header__bg.jpg)
    }

    .p-kbsHeader__mini {
        background-image: url(../img/keyboards/mini/sp/header__bg.jpg)
    }

    .p-kbsHeader__mini__ja {
        background-image: url(../img/keyboards/mini/sp/header__bg__ja.jpg)
    }

    .p-kbsHeader__basic {
        background-image: url(../img/keyboards/basic/sp/header__bg.jpg)
    }

    .p-kbsHeader__basic__ja {
        background-image: url(../img/keyboards/basic/sp/header__bg__ja.jpg)
    }

    .p-kbsHeader__inr {
        width: auto;
        margin: 0 auto;
        position: relative;
        margin-top: -96.1%
    }

    .p-kbsHeader__txtCol {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .p-kbsHeader__txtCol__ja h1 {
        margin: 30px 0 10px;
        text-align: center
    }

    .p-kbsHeader__txtCol__ja h1 img {
        display: inline-block;
        max-width: 20%
    }

    .p-kbsHeader__txtCol__ja h1 span {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        vertical-align: middle;
        margin-left: 10px;
        font-weight: 700;
        color: #666;
        height: 100%
    }

    .p-kbsHeader__txtCol__ja h2 {
        color: #333;
        font-weight: 400
    }

    .p-kbsHeader__h1 {
        width: 100%
    }

    .p-kbsHeader__h1__key_lighting {
        margin: 50px 0 15px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 30px;
        font-size: 3rem;
        letter-spacing: 3px;
        text-align: center
    }

    .p-kbsHeader__h1__key_lighting img {
        max-width: 65%
    }

    .p-kbsHeader__h1__high_grade {
        margin: 40px 0 15px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 30px;
        font-size: 3rem;
        letter-spacing: 3px;
        text-align: center
    }

    .p-kbsHeader__h1__high_grade img {
        max-width: 65%
    }

    .p-kbsHeader__h1__standard {
        margin: 50px 0 15px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 30px;
        font-size: 3rem;
        letter-spacing: 3px;
        text-align: center
    }

    .p-kbsHeader__h1__standard img {
        max-width: 65%
    }

    .p-kbsHeader__h1__localized {
        margin: 40px 0 15px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 30px;
        font-size: 3rem;
        letter-spacing: 3px;
        text-align: center
    }

    .p-kbsHeader__h1__localized img {
        max-width: 65%
    }

    .p-kbsHeader__h1__mini {
        margin: 50px 0 15px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 30px;
        font-size: 3rem;
        letter-spacing: 3px;
        text-align: center
    }

    .p-kbsHeader__h1__mini img {
        max-width: 65%
    }

    .p-kbsHeader__h1__basic {
        margin: 30px 0 15px
    }

    .p-kbsHeader__h1__basic img {
        max-width: 55%
    }

    .p-kbsHeader__h1--logo {
        display: block;
        margin: 0 auto
    }

    .p-kbsHeader__h1__span {
        display: block;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 2px;
        font-size: 28px;
        font-size: 2.8rem;
        padding-top: 7px;
        text-align: center
    }

    .p-kbsHeader__h2 {
        line-height: 1.6em;
        width: 100%;
        text-align: center;
        letter-spacing: .1em!important;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-kbsSection {
        padding: 40px 0 20px;
        position: relative
    }

    .p-kbsSection__inr {
        padding-left: 10px;
        padding-right: 10px
    }

    .p-kbsSection__inr:after,.p-kbsSection__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-kbsSection__inr:after {
        clear: both
    }

    .p-kbsSection__title {
        position: relative;
        text-align: center;
        margin-bottom: 40px
    }

    .p-kbsSection__h1 {
        font-size: 29px;
        font-size: 2.9rem;
        color: #000;
        background-color: #fff;
        display: inline-block;
        padding: 0 12px;
        position: relative;
        text-align: center;
        z-index: 2
    }

    .p-kbsSection__border {
        display: inline-block;
        position: absolute;
        top: 18px;
        left: 0;
        z-index: 1;
        width: 100%;
        border-top: solid 1px #dadada
    }

    .p-kbsSection__bannerCol {
        margin-top: -10px;
        margin-bottom: 20px
    }

    .p-kbsSection__bannerCol a {
        display: block
    }

    .p-kbsSection__banner {
        max-width: 100%
    }

    .p-kbsSection__span {
        display: block;
        font-size: 11px;
        font-size: 1.1rem;
        color: #666;
        margin-top: 10px
    }

    .p-kbsListCol {
        margin-bottom: 70px;
        width: 100%
    }

    .p-kbsListCol__img {
        margin-bottom: 15px;
        text-align: center
    }

    .p-kbsListCol__img img {
        max-width: 70%;
        margin: 0 auto
    }

    .p-kbsListCol__h2 {
        font-size: 21px;
        font-size: 2.1rem;
        color: #000;
        text-align: left;
        margin-bottom: 10px
    }

    .p-kbsListCol__h2--inline {
        display: inline-block
    }

    .p-kbsListCol__ul {
        margin-bottom: 15px
    }

    .p-kbsListCol__li {
        color: #000;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.8em;
        letter-spacing: .1em!important
    }

    .p-kbsListCol__btn {
        margin: 20px auto;
        text-align: center
    }

    .p-kbsListCol__btn a {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 10px 60px;
        position: relative;
        text-decoration: none;
        text-align: center;
        line-height: 1.4
    }

    .p-kbsListCol__btn a .icon {
        position: absolute;
        top: 0;
        z-index: 3;
        right: 30px;
        width: 24px;
        height: 24px;
        color: #000;
        font-size: 32px;
        margin: -4px 3px 0 0
    }

    .p-kbsListCol__txt {
        color: #000;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.8em;
        margin-bottom: 15px
    }

    .p-kbsListCol__table {
        width: 100%;
        border-spacing: 0;
        color: #333;
        border-top: 1px solid #e8e8e8;
        border-right: 1px solid #e8e8e8
    }

    .p-kbsListCol__table td {
        font-size: 10px;
        font-size: 1rem;
        color: #333
    }

    .p-kbsListCol__td {
        padding: 10px 2px;
        border-bottom: 1px solid #e8e8e8;
        border-left: 1px solid #e8e8e8;
        text-align: center;
        width: 25%
    }

    .p-kbsListCol__td--last {
        border-right: 1px solid #e8e8e8
    }

    .p-kbsHdNav {
        position: relative;
        z-index: 101;
        background: #111;
        border-bottom: solid 1px #5c5c5c
    }

    .p-kbsHdNav__inr {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .p-kbsHdNav__inr:after,.p-kbsHdNav__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-kbsHdNav__inr:after {
        clear: both
    }

    .p-kbsHdNav__h1 {
        width: 184px
    }

    .p-kbsHdNav__h1__a,.p-kbsHdNav__h1__txt {
        display: block;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem;
        color: #fff;
        padding: 18px 10px 18px 0
    }

    .p-kbsHdNav__img {
        max-width: 100%
    }

    .p-kbsHdNav__btn {
        position: absolute;
        right: 10px;
        top: 12px
    }

    .p-kbsHdNav__btn__inr {
        display: block;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: solid 1px #fff;
        padding: 6px 10px 6px 24px;
        font-size: 11px;
        font-size: 1.1rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 1px;
        text-decoration: none;
        color: #fff
    }

    .p-kbsHdNav__btn__inr .icon {
        position: absolute;
        left: 10px;
        top: 50%;
        margin-top: -.7em
    }

    .p-kbsHdNav__btn__inr .icon.ico_close_gallery {
        font-size: 22px;
        font-size: 2.2rem;
        margin-top: -.72em
    }

    .p-kbsHdNav__btn__inr.is-open {
        display: none;
        border: solid 1px #4e4e4e;
        background: #4e4e4e
    }

    .p-kbsHdNav__menu {
        position: absolute;
        width: 100%;
        left: 0;
        display: none
    }

    .p-kbsHdNav__ul {
        width: 100%;
        margin: 0;
        padding: 0;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        background-color: #111;
        background-color: rgba(17,17,17,.95)
    }

    .p-kbsHdNav__li {
        display: block;
        padding: 0 10px
    }

    .p-kbsHdNav__a {
        position: relative;
        display: block;
        padding: 20px 40px 20px 5px;
        color: #fff;
        text-decoration: none;
        border-bottom: solid 1px #484848;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-kbsHdNav__a .icon {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -24px;
        font-size: 32px;
        font-size: 3.2rem
    }

    .p-optionMain {
        background: #f4f4f4
    }

    .p-optionHeader {
        background: #3da45b;
        background: -moz-linear-gradient(left,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#3da45b),color-stop(50%,#3da45b),color-stop(51%,#c1b638),color-stop(100%,#c1b638));
        background: -webkit-linear-gradient(left,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        background: -o-linear-gradient(left,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        background: -ms-linear-gradient(left,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        background: linear-gradient(to right,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3da45b',endColorstr='#c1b638',GradientType=1)
    }

    .p-optionHeader__inr {
        background-image: url(../img/options/sp/header__bg.jpg)
    }

    .p-optionContent {
        padding-bottom: 1px
    }

    .p-optionSection__h2 {
        font-size: 20px;
        font-size: 2rem;
        padding-bottom: 5px;
        margin-bottom: 17px;
        color: #003;
        border-bottom: solid 1px #dadada;
        letter-spacing: 1px
    }

    .p-optionSection+.p-optionSection {
        margin-top: 30px
    }

    .p-optionCatCol {
        width: 48%;
        float: left;
        margin-bottom: 15px;
        position: relative;
        border: solid 1px #dadada;
        background: #fff
    }

    .p-optionCatCol:nth-of-type(2n) {
        float: right
    }

    .p-optionCatCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-optionCatCol__a {
        color: #333
    }

    .p-optionCatCol__img {
        position: relative;
        z-index: 2;
        width: 100%;
        border-bottom: solid 1px #dadada
    }

    .p-optionCatCol__img__inr {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2
    }

    .p-optionCatCol__img__p {
        position: absolute;
        bottom: 8px;
        left: 8px
    }

    .p-optionCatCol__img__img {
        width: 100%;
        display: block
    }

    .p-optionCatCol__img__ico {
        position: absolute;
        z-index: 3;
        width: 57px;
        bottom: -10px;
        right: 10px
    }

    .p-optionCatCol__tag {
        display: inline-block;
        padding: 3px 15px;
        margin: 0 6px 0 0;
        border: solid 1px #b5b5b5;
        color: #666;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-optionCatCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 20px 0
    }

    .p-optionCatCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 1px!important
    }

    .p-optionPrdCol {
        margin-bottom: 10px
    }

    .p-optionPrdCol__h3 {
        position: relative;
        color: #333;
        border: solid 1px #d3d3d3;
        padding: 15px 42px 15px 12px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.2
    }

    .p-optionPrdCol__h3 i.icon {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -24px;
        font-size: 30px;
        font-size: 3rem
    }

    .p-optionPrdCol__h3.is-open {
        background: #d3d3d3
    }

    .p-optionPrdCol__ul {
        display: none;
        background: #e4e4e4;
        padding: 20px 15px 0
    }

    .p-optionPrdCol__ul:after,.p-optionPrdCol__ul:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-optionPrdCol__ul:after {
        clear: both
    }

    .p-optionPrdCol__li {
        float: left;
        width: 48%;
        margin-bottom: 5px;
        word-break: break-all
    }

    .p-optionPrdCol__li:nth-of-type(2n) {
        float: right
    }

    .p-optionPrdCol__li:nth-of-type(2n-1) {
        clear: both
    }

    .p-optionPrdCol__li * {
        vertical-align: top
    }

    .p-optionPrdCol__a {
        position: relative;
        color: #4169e1;
        font-size: 12px;
        font-size: 1.2rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-optionPrdCol__a:hover {
        text-decoration: underline
    }

    .p-optionPrdCol__a i.ico_new_window {
        position: relative;
        font-size: 28px;
        font-size: 2.8rem
    }

    .p-optionPrdCol__a i.ico_new_window:before {
        position: relative;
        top: -.48em
    }

    .p-appMain {
        background: #f4f4f4
    }

    .p-appHeader {
        background: #f09819;
        background: -moz-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#f09819),color-stop(50%,#f09819),color-stop(51%,#edde5d),color-stop(100%,#edde5d));
        background: -webkit-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: -o-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: -ms-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: linear-gradient(to right,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09819',endColorstr='#edde5d',GradientType=1)
    }

    .p-appHeader__inr {
        background-image: url(../img/apps/sp/header__bg.jpg)
    }

    .p-appContent {
        padding-bottom: 1px
    }

    .p-appCol {
        margin-bottom: 15px;
        position: relative;
        border: solid 1px #dadada;
        background: #fff
    }

    .p-appCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-appCol__a {
        color: #333
    }

    .p-appCol__img {
        position: relative;
        z-index: 2;
        width: 100%;
        border-bottom: solid 1px #dadada
    }

    .p-appCol__img__inr {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2
    }

    .p-appCol__img__p {
        position: absolute;
        bottom: 8px;
        left: 8px
    }

    .p-appCol__img__img {
        width: 100%;
        display: block
    }

    .p-appCol__img__ico {
        position: absolute;
        z-index: 3;
        width: 57px;
        bottom: -10px;
        right: 10px
    }

    .p-appCol__tag {
        display: inline-block;
        padding: 3px 15px;
        margin: 0 6px 0 0;
        border: solid 1px #b5b5b5;
        color: #666;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-appCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 20px 10px 40px
    }

    .p-appCol__txt__h2 {
        position: relative;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        padding-bottom: 15px;
        margin-bottom: 15px
    }

    .p-appCol__txt__h2:after {
        content: "";
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -13px;
        height: 1px;
        width: 26px;
        background: #dadada
    }

    .p-appCol__txt__p {
        color: #666;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.7
    }

    .p-mstyleMain {
        background: #fff
    }

    .p-mstyleSection {
        padding: 40px 0 100px
    }

    .p-mstyleSection__title {
        padding-bottom: 40px;
        border-bottom: 1px dotted #ccc
    }

    .p-mstyleSection__h1 {
        margin-bottom: 30px
    }

    .p-mstyleSection__h1__logo {
        display: block;
        margin: 0 auto;
        width: 90%
    }

    .p-mstyleSection__txt__img {
        display: block;
        margin: 0 auto;
        width: 100%
    }

    .p-mstyleSection__movie {
        padding: 10px 0 35px;
        border-bottom: 1px dotted #ccc
    }

    .p-mstyleSection__h2 {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.7;
        text-align: center;
        color: #666;
        font-weight: 700!important;
        margin-bottom: 12px
    }

    .p-mstyleSection__movieCol {
        position: relative;
        height: 0;
        padding: 30px 0 56.25%;
        overflow: hidden;
        background-color: #FFF
    }

    .p-mstyleSection__movieCol iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .p-mstyleSection__banner {
        margin-top: 35px
    }

    .p-mstyleSection__banner__bannerCol a {
        display: inline-block;
        margin: 0 auto
    }

    .p-mstyleSection__banner__bannerCol a img {
        display: block;
        max-width: 100%
    }

    .p-artistMain {
        background: #f4f4f4
    }

    .p-artistHeader {
        background: #085078;
        background: -moz-linear-gradient(left,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#085078),color-stop(50%,#085078),color-stop(51%,#85d8ce),color-stop(100%,#85d8ce));
        background: -webkit-linear-gradient(left,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        background: -o-linear-gradient(left,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        background: -ms-linear-gradient(left,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        background: linear-gradient(to right,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#085078',endColorstr='#85d8ce',GradientType=1)
    }

    .p-artistHeader__inr {
        background-image: url(../img/artists/sp/header__bg.jpg)
    }

    .p-artistContent {
        padding-bottom: 1px
    }

    .p-artistNav {
        margin-bottom: 50px
    }

    .p-artistNav__li {
        position: relative;
        display: block;
        margin-bottom: 1px
    }

    .p-artistNav__a {
        position: relative;
        z-index: 2;
        display: block;
        background: #fff;
        padding: 15px;
        color: #333
    }

    .p-artistNav__a * {
        vertical-align: middle
    }

    .p-artistNav__a .icon {
        position: relative;
        top: -6px;
        font-size: 22px;
        font-size: 2.2rem;
        margin-right: 4px
    }

    .p-artistNav__a.is-open {
        background: #d3d3d3
    }

    .p-artistNavSub {
        display: none;
        z-index: 1;
        left: 0
    }

    .p-artistNavSub__ul {
        background: #e7e7e7
    }

    .p-artistNavSub__li {
        position: relative
    }

    .p-artistNavSub__a {
        display: block;
        padding: 10px 20px;
        color: #333;
        background: #e7e7e7
    }

    .p-artistNavSub__a * {
        vertical-align: middle
    }

    .p-artistNavSub__a .icon {
        position: relative;
        top: -6px;
        font-size: 22px;
        font-size: 2.2rem;
        margin-right: 4px
    }

    .p-artistSection__h2 {
        margin-top: .8em;
        margin-bottom: 10px;
        text-align: center;
        border-top: solid 1px #dadada;
        font-size: 22px;
        font-size: 2.2rem;
        letter-spacing: 1px
    }

    .p-artistSection__h2__inr {
        position: relative;
        display: inline-block;
        top: -.6em;
        padding: 0 12px;
        font-size: 26px;
        font-size: 2.6rem;
        color: #003;
        background: #f4f4f4
    }

    .p-artistSection__h3 {
        color: #333;
        border-bottom: solid 1px #dadada;
        padding-bottom: 3px;
        margin-bottom: 19px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 1
    }

    .p-artistSection__inr+.p-artistSection__inr {
        padding-top: 35px
    }

    .p-artistFeatCol {
        margin-bottom: 15px;
        position: relative;
        border: solid 1px #dadada;
        background: #fff
    }

    .p-artistFeatCol:last-child {
        margin-bottom: 40px
    }

    .p-artistFeatCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-artistFeatCol__a {
        color: #333
    }

    .p-artistFeatCol__img {
        position: relative;
        z-index: 2;
        width: 100%;
        border-bottom: solid 1px #dadada
    }

    .p-artistFeatCol__img__inr {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2
    }

    .p-artistFeatCol__img__p {
        position: absolute;
        bottom: 8px;
        left: 8px
    }

    .p-artistFeatCol__img__img {
        width: 100%;
        display: block
    }

    .p-artistFeatCol__img__ico {
        position: absolute;
        z-index: 3;
        width: 57px;
        bottom: -10px;
        right: 10px
    }

    .p-artistFeatCol__h3 {
        font-size: 15px;
        font-size: 1.5rem;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        margin-bottom: 5px;
        letter-spacing: 1px
    }

    .p-artistFeatCol__p {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        color: #666;
        letter-spacing: 1px
    }

    .p-artistFeatCol__txt {
        position: relative;
        z-index: 1;
        padding: 15px
    }

    .p-artistFeatCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 1px
    }

    .p-artistFeatCol i {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        width: 20px;
        height: 20px;
        background: #7f7f7f
    }

    .p-artistFeatCol i:before {
        position: relative;
        top: -12px;
        left: 3px;
        font-size: 30px;
        font-size: 3rem;
        color: #fff
    }

    .p-artistSearchCol {
        margin-bottom: 10px
    }

    .p-artistSearchCol__a,.p-artistSearchCol__span {
        position: relative;
        display: table;
        color: #333;
        width: 100%;
        font-size: 13px;
        font-size: 1.3rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-artistSearchCol__img {
        width: 35%;
        display: table-cell;
        vertical-align: middle
    }

    .p-artistSearchCol__img img {
        width: 100%
    }

    .p-artistSearchCol__txt {
        display: table-cell;
        padding: 12px 10px;
        background: #fff;
        vertical-align: top
    }

    .p-artistSearchCol__h4 {
        font-size: 15px;
        font-size: 1.5rem;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        margin-bottom: 5px;
        letter-spacing: 1px
    }

    .p-artistSearchCol__p {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        color: #666;
        letter-spacing: 1px
    }

    .p-artistSearchCol__btn {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 10px;
        font-size: 10px;
        font-size: 1rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 1px;
        background: #7f7f7f;
        color: #fff;
        line-height: 1
    }

    .p-artistSearchCol__btn i.ico_new_window {
        position: relative;
        font-size: 31px;
        font-size: 3.1rem;
        left: 3px
    }

    .p-artistSearchCol__btn i.ico_new_window:before {
        position: relative;
        top: -.3em
    }

    .p-artistSearchCol__btn i.ico_new_window.is-hide {
        width: 1px;
        overflow: hidden
    }

    .p-artistSearchCol__btn i.ico_new_window.is-hide:before {
        width: 1px;
        opacity: 0
    }

    .p-soundsMain {
        background: #f4f4f4
    }

    .p-soundsMain .c-col4 {
        padding-top: 50px
    }

    .p-soundsHeader {
        background: #5c258d;
        background: -moz-linear-gradient(left,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#5c258d),color-stop(50%,#5c258d),color-stop(51%,#4389a2),color-stop(100%,#4389a2));
        background: -webkit-linear-gradient(left,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        background: -o-linear-gradient(left,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        background: -ms-linear-gradient(left,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        background: linear-gradient(to right,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c258d',endColorstr='#4389a2',GradientType=1)
    }

    .p-soundsHeader__inr {
        background-image: url(../img/sounds/sp/header__bg.jpg)
    }

    .p-soundsNav {
        margin-bottom: 30px
    }

    .p-soundsNav__li {
        position: relative;
        display: block;
        margin-bottom: 1px
    }

    .p-soundsNav__a {
        position: relative;
        z-index: 2;
        display: block;
        background: #fff;
        padding: 15px;
        color: #333
    }

    .p-soundsNav__a * {
        vertical-align: middle
    }

    .p-soundsNav__a .icon {
        position: relative;
        top: -6px;
        font-size: 22px;
        font-size: 2.2rem;
        margin-right: 4px
    }

    .p-soundsNav__a.is-open {
        background: #d3d3d3
    }

    .p-soundsNavSub {
        display: none;
        z-index: 1;
        left: 0
    }

    .p-soundsNavSub__ul {
        background: #e7e7e7
    }

    .p-soundsNavSub__li {
        position: relative
    }

    .p-soundsNavSub__a {
        display: block;
        padding: 10px 20px;
        color: #333;
        background: #e7e7e7
    }

    .p-soundsNavSub__a * {
        vertical-align: middle
    }

    .p-soundsNavSub__a .icon {
        position: relative;
        top: -6px;
        font-size: 22px;
        font-size: 2.2rem;
        margin-right: 4px
    }

    .p-soundsSection__h2 {
        font-size: 20px;
        font-size: 2rem;
        padding-bottom: 8px;
        margin-bottom: 10px;
        border-bottom: solid 1px #dadada;
        letter-spacing: 1px
    }

    .p-soundsSection__h3 {
        padding: 15px;
        background: #dadada;
        margin-bottom: 20px
    }

    .p-soundsSection__h3 img {
        height: 20px
    }

    .p-soundsSection__h4 {
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 10px
    }

    .p-soundsSection__iframe {
        padding: 15px 19px;
        background: #fff;
        margin-bottom: 1px
    }

    .p-soundsSection__iframe+.p-soundsSection__h2,.p-soundsSection__iframe+.p-soundsSection__h3 {
        margin-top: 60px
    }

    .p-soundsSection__iframe+.p-soundsSection__h4 {
        margin-top: 20px;
        border-top: dotted 1px #dadada;
        padding-top: 20px
    }

    .p-soundsDlCol__parts {
        border: 1px solid #e0e0e0;
        margin-bottom: 20px
    }

    .p-soundsDlCol__parts:after,.p-soundsDlCol__parts:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-soundsDlCol__parts:after {
        clear: both
    }

    .p-soundsDlCol__parts:last-child {
        margin-bottom: 0
    }

    .p-soundsDlCol__parts+.p-dsSection__h2 {
        padding-top: 35px;
        margin-top: 35px;
        border-top: dotted 1px #ccc
    }

    .p-soundsDlCol__parts+.p-dsSection__h3 {
        padding-top: 20px
    }

    .p-soundsDlCol__title {
        position: relative;
        width: 100%;
        padding: 15px 0;
        border: 1px solid #e0e0e0;
        background: #e0e0e0;
        color: #383838
    }

    .p-soundsDlCol__title .ico_music_downloads {
        position: absolute;
        top: 50%;
        font-size: 48px;
        width: 24px;
        height: 24px;
        margin-top: -48px;
        left: 10px
    }

    .p-soundsDlCol__link {
        width: 100%;
        padding: 15px 0;
        border: 1px solid #bebebe;
        background: #bebebe
    }

    .p-soundsDlCol__link a {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        display: block;
        color: #383838;
        text-align: center
    }

    .p-soundsDlCol__h3 {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        padding-left: 15px;
        line-height: 1.8
    }

    .p-soundsDlCol__h3 span {
        display: inline-block;
        margin-right: 10px
    }

    .p-soundsCatCol {
        margin-bottom: 12px;
        position: relative;
        display: table;
        border: solid 1px #dadada;
        background: #fff
    }

    .p-soundsCatCol:nth-of-type(2n) {
        float: right
    }

    .p-soundsCatCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-soundsCatCol__a {
        display: block;
        color: #333
    }

    .p-soundsCatCol__img {
        width: 50%;
        display: table-cell
    }

    .p-soundsCatCol__img__inr {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2
    }

    .p-soundsCatCol__img__p {
        position: absolute;
        bottom: 8px;
        left: 8px
    }

    .p-soundsCatCol__img__img {
        width: 100%;
        display: block
    }

    .p-soundsCatCol__img__img img {
        display: block;
        width: 100%
    }

    .p-soundsCatCol__img__ico {
        position: absolute;
        z-index: 3;
        width: 57px;
        bottom: -10px;
        right: 10px
    }

    .p-soundsCatCol__txt {
        display: table-cell;
        width: 50%;
        position: relative;
        z-index: 1;
        text-align: center;
        vertical-align: middle
    }

    .p-soundsCatCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 1px
    }

    .p-soundsPrdCol {
        margin-bottom: 0
    }

    .p-soundsPrdCol__h3 {
        position: relative;
        color: #333;
        border: solid 1px #d3d3d3;
        padding: 15px 12px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.2
    }

    .p-soundsPrdCol__h3 i.icon {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -30px;
        font-size: 40px;
        font-size: 4rem
    }

    .p-soundsPrdCol__h3.is--open {
        background: #d3d3d3
    }

    .p-soundsPrdCol__ul {
        margin-bottom: 10px;
        background: #e4e4e4;
        padding: 10px 15px
    }

    .p-soundsPrdCol__ul:after,.p-soundsPrdCol__ul:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-soundsPrdCol__ul:after {
        clear: both
    }

    .p-soundsPrdCol__li {
        float: left;
        width: 48%;
        margin-bottom: 10px
    }

    .p-soundsPrdCol__li:nth-of-type(2n) {
        float: right
    }

    .p-soundsPrdCol__li:nth-of-type(2n-1) {
        clear: both
    }

    .p-soundsPrdCol__a {
        position: relative;
        color: #4169e1;
        font-size: 13px;
        font-size: 1.3rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-soundsPrdCol__a:hover {
        text-decoration: underline
    }

    .p-soundsPrdCol__a i.ico_new_window {
        position: relative;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-soundsPrdCol__a i.ico_new_window:before {
        position: relative;
        top: -.26em
    }

    .p-movieMain {
        background: #f4f4f4
    }

    .p-movieHeader {
        background: #f09819;
        background: -moz-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#f09819),color-stop(50%,#f09819),color-stop(51%,#edde5d),color-stop(100%,#edde5d));
        background: -webkit-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: -o-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: -ms-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: linear-gradient(to right,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09819',endColorstr='#edde5d',GradientType=1)
    }

    .p-movieHeader__inr {
        background-image: url(../img/movie/sp/header__bg.jpg)
    }

    .p-movieContent {
        padding-bottom: 1px
    }

    .p-movieCol {
        margin-bottom: 45px;
        position: relative
    }

    .p-movieCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-movieCol:last-child {
        margin-bottom: 25px
    }

    .p-movieCol__h2 {
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 10px;
        letter-spacing: 1px
    }

    .p-movieCol__img {
        position: relative;
        z-index: 2;
        width: auto;
        background: #000;
        border: solid 1px #e7e7e7;
        border-bottom: none
    }

    .p-movieCol__img__inr {
        width: 100%;
        display: block;
        vertical-align: middle;
        text-align: center
    }

    .p-movieCol__img__img {
        width: 100%;
        display: block
    }

    .p-movieCol__img__img img {
        width: 100%
    }

    .p-movieCol__img .c-mgMovie--1 a {
        border: none
    }

    .p-movieCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 15px 0;
        background: #fff;
        border: solid 1px #e7e7e7;
        border-top: none
    }

    .p-movieCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        padding-bottom: 15px;
        margin-bottom: 15px
    }

    .p-movieCol__txt__h3 img {
        height: 15px;
        padding: 0 6px
    }

    .p-movieCol__txt__h3:after {
        content: "";
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -13px;
        height: 1px;
        width: 26px;
        background: #dadada
    }

    .p-movieCol__txt__p {
        color: #666;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.7
    }

    .p-dsMain {
        background: #f4f4f4
    }

    .p-dsMain .c-col4 {
        padding-top: 50px
    }

    .p-dsHeader {
        background: #757f9a;
        background: -moz-linear-gradient(left,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#757f9a),color-stop(50%,#757f9a),color-stop(51%,#d7dee8),color-stop(100%,#d7dee8));
        background: -webkit-linear-gradient(left,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        background: -o-linear-gradient(left,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        background: -ms-linear-gradient(left,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        background: linear-gradient(to right,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#757f9a',endColorstr='#d7dee8',GradientType=1)
    }

    .p-dsHeader__inr {
        background-image: url(../img/download_support/sp/header__bg.jpg)
    }

    .p-dsContent {
        padding-bottom: 1px
    }

    .p-dsSection__h2 {
        margin-bottom: 10px
    }

    .p-dsSection__h2 img {
        width: 300px
    }

    .p-dsSection__h2+.p-dsSection__h3,.p-dsSection__h2+.p-dsSection__tl {
        padding-top: 20px
    }

    .p-dsSection__h3 {
        margin-bottom: 10px
    }

    .p-dsSection__h3 img {
        width: 300px
    }

    .p-dsDlCol__parts {
        border: 1px solid #e0e0e0;
        margin-bottom: 20px
    }

    .p-dsDlCol__parts:after,.p-dsDlCol__parts:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dsDlCol__parts:after {
        clear: both
    }

    .p-dsDlCol__parts:last-child {
        margin-bottom: 0
    }

    .p-dsDlCol__parts+.p-dsSection__h2 {
        padding-top: 35px;
        margin-top: 35px;
        border-top: dotted 1px #ccc
    }

    .p-dsDlCol__parts+.p-dsSection__h3 {
        padding-top: 20px
    }

    .p-dsDlCol__parts--list {
        border: none;
        border-top: 1px solid #dcdcdc
    }

    .p-dsDlCol__parts--list .p-dsDlCol__title {
        display: block;
        padding: 2px 0;
        margin-bottom: 0;
        border: none;
        border-bottom: 1px solid #dcdcdc;
        background: 0 0
    }

    .p-dsDlCol__parts--list .p-dsDlCol__link {
        margin-top: 25px
    }

    .p-dsDlCol__parts--list .p-dsDlCol__h3 span {
        font-size: 10px;
        font-size: 1rem;
        display: inline
    }

    .p-dsDlCol__tl {
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 1px;
        margin-bottom: 15px
    }

    .p-dsDlCol__title {
        position: relative;
        width: 100%;
        padding: 15px 0;
        border: 1px solid #e0e0e0;
        background: #e0e0e0;
        color: #383838
    }

    .p-dsDlCol__title .ico_music_downloads {
        position: absolute;
        top: 50%;
        font-size: 48px;
        width: 24px;
        height: 24px;
        margin-top: -48px;
        left: 10px
    }

    .p-dsDlCol__link {
        width: 100%;
        padding: 15px 0;
        border: 1px solid #bebebe;
        background: #bebebe
    }

    .p-dsDlCol__link a {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        display: block;
        color: #383838;
        text-align: center
    }

    .p-dsDlCol__h3 {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        padding-left: 15px;
        line-height: 1.8
    }

    .p-dsDlCol__h3 span {
        display: inline-block;
        margin-right: 10px
    }

    .p-dsCatCol {
        margin-bottom: 12px;
        position: relative;
        display: table;
        width: 100%;
        border: solid 1px #dadada;
        background: #fff
    }

    .p-dsCatCol:nth-of-type(2n) {
        float: right
    }

    .p-dsCatCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-dsCatCol__a {
        display: block;
        color: #333
    }

    .p-dsCatCol__img {
        width: 50%;
        display: table-cell
    }

    .p-dsCatCol__img__inr {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2
    }

    .p-dsCatCol__img__p {
        position: absolute;
        bottom: 8px;
        left: 8px
    }

    .p-dsCatCol__img__img {
        width: 100%;
        display: block
    }

    .p-dsCatCol__img__img img {
        display: block;
        width: 100%
    }

    .p-dsCatCol__img__ico {
        position: absolute;
        z-index: 3;
        width: 57px;
        bottom: -10px;
        right: 10px
    }

    .p-dsCatCol__txt {
        display: table-cell;
        width: 50%;
        position: relative;
        z-index: 1;
        text-align: center;
        vertical-align: middle
    }

    .p-dsCatCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 1px
    }

    .p-dsPrdCol {
        margin-bottom: 0
    }

    .p-dsPrdCol__h3 {
        position: relative;
        color: #333;
        border: solid 1px #d3d3d3;
        padding: 15px 12px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.2
    }

    .p-dsPrdCol__h3 i.icon {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -30px;
        font-size: 40px;
        font-size: 4rem
    }

    .p-dsPrdCol__h3.is--open {
        background: #d3d3d3
    }

    .p-dsPrdCol__ul {
        margin-bottom: 10px;
        background: #e4e4e4;
        padding: 10px 15px
    }

    .p-dsPrdCol__ul:after,.p-dsPrdCol__ul:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dsPrdCol__ul:after {
        clear: both
    }

    .p-dsPrdCol__li {
        float: left;
        width: 48%;
        margin-bottom: 10px
    }

    .p-dsPrdCol__li:nth-of-type(2n) {
        float: right
    }

    .p-dsPrdCol__li:nth-of-type(2n-1) {
        clear: both
    }

    .p-dsPrdCol__a {
        position: relative;
        color: #4169e1;
        font-size: 13px;
        font-size: 1.3rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-dsPrdCol__a:hover {
        text-decoration: underline
    }

    .p-dsPrdCol__a i.ico_new_window {
        position: relative;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-dsPrdCol__a i.ico_new_window:before {
        position: relative;
        top: -.26em
    }

    .p-entrance {
        background-color: #000
    }

    .p-entranceContent {
        padding: 0 0 50px;
        margin: 0;
        background-color: #000
    }

    .p-entranceSection {
        background-color: #000
    }

    .p-entranceSection:after,.p-entranceSection:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-entranceSection:after {
        clear: both
    }

    .p-entranceSection__inner {
        position: relative;
        width: auto;
        overflow: hidden;
        background-image: url(../img/entrance/sp/bg.png);
        background-position: left top;
        background-repeat: no-repeat;
        background-size: contain
    }

    .p-entrance__btn {
        text-align: left
    }

    .p-entrance__btn a {
        display: inline-block;
        font-size: 13px;
        font-size: 1.3rem;
        position: relative;
        text-decoration: none;
        width: 100%;
        line-height: 1.6;
        color: #fff;
        padding-left: 20px
    }

    .p-entrance__btn a .iconCol {
        position: absolute;
        top: 3px;
        z-index: 3;
        left: 0;
        width: 12px;
        height: 12px;
        background-color: #fff
    }

    .p-entrance__btn a .iconCol .icon {
        position: absolute;
        top: 0;
        z-index: 4;
        left: 0;
        font-size: 18px;
        margin: -7px 0 0 2px;
        color: #000
    }

    .p-entrance__img {
        display: block;
        max-width: 100%
    }

    .p-entrance__productCol:after,.p-entrance__productCol:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-entrance__productCol:after {
        clear: both
    }

    .p-entrance__productCol__area {
        margin-bottom: 5px
    }

    .p-entrance__productCol__h1 {
        padding: 60% 0 22%
    }

    .p-entrance__productCol__h1 img {
        display: block;
        max-width: auto;
        width: 90%;
        margin: 20px auto
    }

    .p-entrance__productCol__txt {
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em!important;
        line-height: 1.6em;
        margin: 40px 10px 10px;
        text-align: left
    }

    .p-entrance__productCol__h2 {
        font-size: 19px;
        font-size: 1.9rem;
        color: #fff;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em!important;
        line-height: 1.3em;
        padding: 10px 0 10px 10px;
        background-color: #222
    }

    .p-entrance__productCol__h4 {
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff;
        line-height: 1.3em;
        margin: 25px 0 10px 5px
    }

    .p-entrance__productCol__li {
        padding: 10px;
        border-bottom: 1px solid #333
    }

    .p-entrance__productCol__li--last {
        border-bottom: none
    }

    .p-entrance__productCol__li a {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-entrance__downloadCol {
        border: 1px solid #333;
        padding: 15px;
        margin: 0 10px;
        position: relative;
        background-color: #333
    }

    .p-entrance__downloadCol:after,.p-entrance__downloadCol:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-entrance__downloadCol:after {
        clear: both
    }

    .p-entrance__downloadCol__txt {
        margin-bottom: 20px
    }

    .p-entrance__downloadCol__h2 {
        text-align: left;
        padding: 5px 0 20px;
        border-bottom: 1px dotted #333;
        font-size: 17px;
        font-size: 1.7rem;
        color: #fff;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        margin-bottom: 10px
    }

    .p-entrance__downloadCol__text {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        color: #fff;
        letter-spacing: 1px;
        line-height: 1.6
    }

    .p-entrance__downloadCol__img {
        position: absolute;
        top: 20px;
        right: 15px
    }

    .p-entrance__downloadCol__img img {
        display: inline-block;
        max-width: 50%;
        padding-left: 50%
    }

    .p-entrance__downloadCol__h3 {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        color: #fff;
        margin-bottom: 15px;
        letter-spacing: 1px
    }

    .p-entrance__downloadCol__li {
        display: inline-block;
        width: 49%;
        padding-bottom: 20px
    }

    .p-entrance__downloadCol__li:nth-last-of-type(1) {
        padding-bottom: 0
    }

    .u-pc,.u-tb {
        display: none
    }

    .u-red01 {
        color: #f100
    }

    .u-gold01 {
        color: #c7b26d
    }

    .u-bold {
        font-weight: 700
    }

    .u-lrg {
        font-size: 120%
    }

    .u-sml {
        font-size: 75%
    }

    .u-disp--none {
        display: none
    }

    .u-disp--block {
        display: block
    }

    .u-ws--nowrap {
        white-space: nowrap
    }

    .u-ml--00 {
        margin-left: 0
    }

    .u-w100per {
        width: auto;
        max-width: 100%
    }

    .u-dp--block {
        display: block
    }

    .u-center {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .u-ls--00 {
        letter-spacing: 0
    }

    .u-mb--none {
        margin-bottom: 0!important
    }

    .u-mb--sml {
        margin-bottom: 5px
    }

    .u-mb--lrg {
        margin-bottom: 30px
    }

    .u-pb--none {
        padding-bottom: 0!important
    }

    .u-pb--sml {
        padding-bottom: 5px
    }

    .u-pb--lrg {
        padding-bottom: 30px
    }

    .u-bdt--1 {
        border-top: 1px dotted #333;
        padding-top: 25px
    }

    .u-bdb--1 {
        border-bottom: 1px dotted #333;
        padding-bottom: 25px
    }

    .u-ghs_w100per {
        width: auto;
        max-width: 100%;
        margin: 0
    }

    .u-en {
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .u-ul--disc {
        padding-left: 1em
    }

    .u-ul--disc li {
        list-style: disc;
        line-height: 2
    }

    .u-ul--ind1em li {
        padding-left: 1em;
        text-indent: -1em
    }

    .u-ul--ind1em li a,.u-ul--ind1em li img,.u-ul--ind1em li span,.u-ul--ind1em li sub,.u-ul--ind1em li sup {
        text-indent: 0
    }

    .u-f_df {
        font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ãƒ¡ã‚¤ãƒªã‚ª","ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯",Arial,Helvetica,sans-serif!important
    }

    .u-f_en1 {
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .u-f_en2 {
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em
    }

    .u-f_en3 {
        font-family: crimsontext-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em
    }

    .u-f_en4 {
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .u-f_en5 {
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em
    }

    .u-f_en6 {
        font-family: opensans-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em
    }

    .u-f_ja1 {
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        font-weight: 400
    }

    .u-f_ja1.u-bold {
        font-weight: 700!important
    }

    .u-f_ja2 {
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        font-weight: 400
    }

    .u-f_ja2.u-bold {
        font-weight: 700!important
    }

    .u-f_ja3 {
        font-family: "æ¸¸æ˜Žæœ",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3","Hiragino Mincho ProN","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","ï¼­ï¼³ æ˜Žæœ",serif;
        font-weight: 400
    }

    .u-f_ja3.u-bold {
        font-weight: 700!important
    }
}

@media only screen and (min-width: 769px) {
    .sprite__1x1 {
        display:block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9000px;
        *zoom:1;text-align: left;
        background-image: url(../img/bitmap.png);
        background-position: 0 0;
        width: 1px;
        height: 1px
    }

    .sprite__casio {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9000px;
        *zoom:1;text-align: left;
        background-image: url(../img/bitmap.png);
        background-position: 0 -69px;
        width: 70px;
        height: 23px
    }

    .sprite__casio_wt {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9000px;
        *zoom:1;text-align: left;
        background-image: url(../img/bitmap.png);
        background-position: 0 -38px;
        width: 94px;
        height: 21px
    }

    .sprite__id {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9000px;
        *zoom:1;text-align: left;
        background-image: url(../img/bitmap.png);
        background-position: 0 -11px;
        width: 168px;
        height: 17px
    }

    #wrapper {
        position: relative
    }

    .header {
        position: relative;
        background-color: #222;
        z-index: 9999
    }

    .header__container {
        position: relative;
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .header__container:after,.header__container:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .header__container:after {
        clear: both
    }

    .header__siteid {
        float: left;
        padding: 25px 0
    }

    .header__siteid .sprite__casio_wt {
        display: inline-block
    }

    .header__menu {
        display: none
    }

    .header__main {
        list-style-type: none;
        float: right
    }

    .header__list {
        position: relative;
        float: left;
        display: block
    }

    .header__btn {
        display: block;
        position: relative;
        padding: 30px 13px
    }

    .header__btn--current,.header__btn:hover {
        background-color: #333
    }

    .header__title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.1;
        color: #fff;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 1px
    }

    .dropdown {
        position: absolute;
        top: 74px;
        left: 0;
        z-index: 9999;
        background-color: #f4f4f4;
        width: 100%;
        -moz-opacity: 0;
        opacity: 0;
        display: none
    }

    .dropdown__container {
        position: relative;
        max-width: 990px;
        margin: 0 auto;
        padding: 30px 15px
    }

    .dropdown__container:after,.dropdown__container:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .dropdown__container:after {
        clear: both
    }

    .dropdown__col {
        float: left;
        width: 25%;
        margin: 0 auto
    }

    .dropdown__col--keyboard {
        margin: 0 auto 30px
    }

    .dropdown__col--threerow {
        width: 16%
    }

    .dropdown__img {
        display: block;
        margin: 0 auto;
        max-width: 100%
    }

    .dropdown__ul {
        margin-top: 10px
    }

    .dropdown__ul--menus {
        margin-left: 12%
    }

    .dropdown__li {
        padding-bottom: 15px;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em;
        text-indent: -2em;
        margin-left: 2em
    }

    .dropdown__li--main {
        padding-bottom: 20px
    }

    .dropdown__link {
        display: block;
        margin: 0 auto;
        color: #333;
        position: relative
    }

    .dropdown__link--center {
        text-align: center
    }

    .dropdown__link--main {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: 700;
        padding-bottom: 5px
    }

    .dropdown__link--indent {
        margin-left: 2em;
        text-indent: -2em
    }

    .dropdown__link--externallink {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 400
    }

    .dropdown__link .ico_arrow_right {
        font-size: 24px;
        width: 24px;
        height: 24px;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        position: relative;
        top: -7px;
        left: 12px
    }

    .dropdown__link .ico_new_window {
        position: absolute;
        top: 50%;
        right: -10px;
        margin-top: -20px;
        font-size: 28px;
        width: 24px;
        height: 24px;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        color: #333
    }

    .dropdown__bg {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9998;
        background: rgba(0,0,0,.5)
    }

    #main {
        position: relative;
        z-index: 1;
        width: 100%;
        overflow: hidden
    }

    .content {
        position: relative;
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .css-animation .langnav .langnav__list {
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -o-transition: all .2s ease;
        -ms-transition: all .2s ease;
        transition: all .2s ease
    }

    .pagenav {
        position: relative;
        background-color: #111;
        border-top: 1px solid #292929;
        z-index: 998
    }

    .pagenav * {
        z-index: 999
    }

    .pagenav__inner {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .pagenav__inner:after,.pagenav__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .pagenav__inner:after {
        clear: both
    }

    .pagenav .langnav {
        float: left;
        position: relative
    }

    .pagenav .langnav.open .langnav__list {
        height: auto;
        bottom: 40px;
        opacity: 1
    }

    .pagenav .langnav.open .trackfomer_nav_arrow_bottom {
        opacity: 1
    }

    .pagenav .langnav.open .trackfomer_nav_arrow_top {
        opacity: 0
    }

    .pagenav .langnav.open .langnav__select {
        background-color: #111;
        color: #fff
    }

    .pagenav .langnav .trackfomer_nav_arrow_bottom {
        opacity: 0
    }

    .pagenav .langnav__title {
        font-size: 8px;
        font-size: .8rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        margin: 10px 0
    }

    .pagenav .langnav__select {
        position: relative;
        color: #fff;
        display: block;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        background-color: #343434;
        letter-spacing: 0;
        text-decoration: none;
        padding: 10px 35px;
        font-size: 10px;
        font-size: 1rem
    }

    .pagenav .langnav__select .icon {
        position: absolute;
        top: 50%
    }

    .pagenav .langnav__select .icon.footer_ico_globe {
        font-size: 36px;
        width: 18px;
        height: 18px;
        margin-top: -26px;
        left: 9px
    }

    .pagenav .langnav__select .icon.trackfomer_nav_arrow_bottom,.pagenav .langnav__select .icon.trackfomer_nav_arrow_top {
        font-size: 18px;
        width: 18px;
        height: 18px;
        margin-top: -13px;
        right: 8px
    }

    .pagenav .langnav__list {
        overflow: hidden;
        height: 0;
        list-style-type: none;
        position: absolute;
        bottom: 30px;
        left: 0;
        margin-bottom: .5em;
        background-color: rgba(52,52,52,.8);
        width: 100%
    }

    .pagenav .langnav__data {
        width: 100%
    }

    .pagenav .langnav__btn {
        color: #fff;
        display: block;
        background-color: rgba(0,147,214,0);
        padding: 12px 8px;
        font-size: 10px;
        font-size: 1rem
    }

    .pagenav .langnav__btn:hover {
        background-color: #0093d6
    }

    .pagenav .snsnav {
        list-style-type: none;
        float: right
    }

    .pagenav .snsnav:after,.pagenav .snsnav:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .pagenav .snsnav:after {
        clear: both
    }

    .pagenav .snsnav__list {
        float: left;
        margin: 10px 0
    }

    .pagenav .snsnav__list:nth-of-type(3) {
        display: none
    }

    .pagenav .snsnav__btn {
        padding: 5px;
        color: #fff;
        display: block;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        background-color: #343434;
        text-decoration: none;
        margin-left: 10px
    }

    .pagenav .snsnav__btn .ico_facebook,.pagenav .snsnav__btn .ico_google,.pagenav .snsnav__btn .ico_twitter,.pagenav .snsnav__btn .ico_Instagram {
        font-size: 32px;
        width: 24px;
        height: 24px;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        position: relative;
        top: -12px
    }

    .pagenav .snsnav__btn:hover {
        background-color: #fff;
        color: #343434
    }

    .pagetop {
        display: block;
        position: fixed;
        top: 130vh;
        right: 30px;
        z-index: 1000
    }

    .pagetop img {
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -o-transition: all .2s ease;
        -ms-transition: all .2s ease;
        transition: all .2s ease;
        max-width: 100%;
        display: block
    }

    .pagetop:hover img {
        -moz-opacity: .4;
        opacity: .4
    }

    .footer {
        position: relative;
        background-color: #222
    }

    .footer__sitemap {
        position: relative;
        border-bottom: 1px solid #393939
    }

    .footer__sitemap:after,.footer__sitemap:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .footer__sitemap:after {
        clear: both
    }

    .footer__col {
        position: relative;
        max-width: 990px;
        margin: 0 auto;
        padding: 40px 15px 20px
    }

    .footer__col--1 {
        width: 23.5%;
        float: left;
        margin-right: 2%
    }

    .footer__col--1--ja {
        float: left;
        width: 24%!important;
        margin-right: 2%!important
    }

    .footer__col--2 {
        width: 23.5%;
        float: left;
        margin-right: 2%
    }

    .footer__col--2:after,.footer__col--2:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .footer__col--2:after {
        clear: both
    }

    .footer__col--2--ja {
        float: left;
        width: 48%!important;
        margin-right: 2%!important
    }

    .footer__col--3 {
        width: 23.5%;
        float: left
    }

    .footer__col--3--ja {
        float: right;
        width: 24%!important
    }

    .footer__col--4 {
        width: 23.5%;
        float: right
    }

    .footer__col--4__col,.footer__col4__col {
        float: left;
        width: 23%;
        margin-right: 2%
    }

    .footer__title {
        display: block;
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff;
        margin-bottom: 20px
    }

    .footer__title .sp_nav_minus,.footer__title .sp_nav_plus {
        display: none
    }

    .footer__menu {
        list-style-type: none
    }

    .footer__menu--products {
        float: left;
        width: 50%
    }

    .footer__menu--products--ja {
        float: none;
        width: 100%
    }

    .footer__list {
        padding-bottom: 15px;
        line-height: 1.2
    }

    .footer__list--ja {
        float: left;
        width: 33%;
        padding-bottom: 0;
        height: 40px
    }

    .footer__btn {
        display: block;
        color: #fff;
        font-size: 12px;
        font-size: 1.2rem
    }

    .footer__btn .ico_new_window,.footer__btn .sp_nav_arrow_right,.footer__btn .sp_nav_plus {
        display: none
    }

    .footer__btn:hover {
        text-decoration: underline
    }

    .footer__btn--h3 {
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff
    }

    .footer__btn--home {
        display: inline-block;
        text-align: center
    }

    .footer__btn--home .sprite__id {
        margin-bottom: 20px
    }

    .footer__corp {
        position: relative;
        max-width: 990px;
        margin: 0 auto;
        padding: 15px
    }

    .footer__corp:after,.footer__corp:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .footer__corp:after {
        clear: both
    }

    .footer__corplink {
        list-style-type: none;
        float: left
    }

    .footer__corplist {
        list-style-type: none;
        display: inline-block
    }

    .footer__corpbtn {
        display: block;
        padding-right: 10px;
        font-size: 9px;
        font-size: .9rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        color: #fff
    }

    .footer__corpbtn:hover {
        text-decoration: underline
    }

    .footer__copy {
        float: right;
        padding: 4px 0 0 10px;
        font-size: 10px;
        font-size: 1rem;
        color: #ccc
    }

    .p-error {
        padding: 50px 0
    }

    .p-error__inr {
        margin: 50px auto
    }

    .p-error__inr h1 {
        padding-bottom: 5px;
        margin-bottom: 15px;
        border-bottom: solid 1px #ccc;
        font-size: 30px;
        font-size: 3rem
    }

    .c-mainHeader {
        width: 100%;
        display: table
    }

    .c-mainHeader__inr {
        display: table-cell;
        width: 100%;
        height: 214px;
        vertical-align: middle;
        text-align: center;
        background-position: center center;
        background-repeat: no-repeat
    }

    .c-mainHeader__h1 {
        font-size: 34px;
        font-size: 3.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        color: #fff
    }

    .c-mainContent {
        padding: 60px 0
    }

    .c-mainSection:after,.c-mainSection:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-mainSection:after {
        clear: both
    }

    .c-mainSection__inr {
        max-width: 990px;
        margin: 0 auto
    }

    .c-mainSection__inr:after,.c-mainSection__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-mainSection__inr:after {
        clear: both
    }

    .c-mainSection__h2 {
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .c-mainSection__h3 {
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .c-col {
        width: 100%;
        margin-bottom: 30px
    }

    .c-col:after,.c-col:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-col:after {
        clear: both
    }

    .c-col2 {
        margin-bottom: 30px
    }

    .c-col2:after,.c-col2:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-col2:after {
        clear: both
    }

    .c-col2__col {
        float: left;
        width: 48%
    }

    .c-col2__col img {
        max-width: 100%
    }

    .c-col2--imgR {
        margin-bottom: 30px
    }

    .c-col2--imgR:after,.c-col2--imgR:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-col2--imgR:after {
        clear: both
    }

    .c-col2--imgR__img {
        float: right
    }

    .c-col2--imgR__img img {
        max-width: 100%
    }

    .c-col2--imgR__txt {
        margin-right: 360px
    }

    .c-col2--imgR-nm {
        margin-bottom: 30px
    }

    .c-col2--imgR-nm:after,.c-col2--imgR-nm:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-col2--imgR-nm:after {
        clear: both
    }

    .c-col2--imgR-nm__img {
        float: right
    }

    .c-col2--imgR-nm__img img {
        max-width: 100%
    }

    .c-col2--imgR-nm__txt {
        float: left;
        width: 100%;
        margin-right: -360px
    }

    .c-col2--imgR-nm__txt>* {
        margin-right: 330px;
        padding-right: 30px
    }

    .c-col2--imgL {
        margin-bottom: 30px
    }

    .c-col2--imgL:after,.c-col2--imgL:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-col2--imgL:after {
        clear: both
    }

    .c-col2--imgL__img {
        float: left
    }

    .c-col2--imgL__img img {
        max-width: 100%
    }

    .c-col2--imgL__txt {
        margin-left: 360px
    }

    .c-col2--imgL__txt--2 {
        margin-left: 0
    }

    .c-col2--imgL__txt--2:after,.c-col2--imgL__txt--2:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-col2--imgL__txt--2:after {
        clear: both
    }

    .c-col2--imgL__txt--2 img {
        float: left;
        margin: 0 20px 20px 0
    }

    .c-col3 {
        margin-bottom: 30px;
        width: 100%;
        overflow: hidden
    }

    .c-col3:after,.c-col3:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-col3:after {
        clear: both
    }

    .c-col3>:first-child+*+*,.c-col3>:first-child+*+*+*+*+* {
        margin-right: 0
    }

    .c-col3__col {
        float: left;
        width: 32%;
        margin-right: 1.67%
    }

    .c-col3__col:nth-of-type(3n) {
        margin-right: 0
    }

    .c-col4 {
        margin-bottom: 30px;
        width: 100%;
        overflow: hidden
    }

    .c-col4:after,.c-col4:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .c-col4:after {
        clear: both
    }

    .c-col4>:first-child+*+*+*,.c-col4>:first-child+*+*+*+*+*+*+* {
        margin-right: 0
    }

    .c-col4__col {
        float: left;
        width: 23.25%;
        margin-right: 1.5%
    }

    .c-col4__col:nth-of-type(4n) {
        margin-right: 0
    }

    .c-new {
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        display: inline-block;
        position: relative;
        top: -.5em;
        margin: 0 .5em 0 1em;
        padding: 6px 5px 5px;
        line-height: 1;
        background: #c70000;
        font-size: 10px;
        vertical-align: middle;
        color: #FFF;
        letter-spacing: 0
    }

    .c-stock {
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        display: inline-block;
        position: relative;
        top: -.5em;
        margin: .5em 1em;
        padding: 6px 5px 5px;
        line-height: 1;
        background: teal;
        font-size: 10px;
        vertical-align: middle;
        color: #FFF;
        letter-spacing: 0
    }

    .c-end {
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        display: inline-block;
        position: relative;
        top: -.5em;
        margin: .5em 1em;
        padding: 6px 5px 5px;
        line-height: 1;
        background: #707070;
        font-size: 10px;
        vertical-align: middle;
        color: #FFF;
        letter-spacing: 0
    }

    .c-btn--1 {
        display: inline-block;
        transition: all ease-out .2s;
        border-top: solid 1px #d6d6d6;
        border-bottom: solid 1px #d6d6d6;
        padding: 15px 60px;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .c-btn--1 i {
        font-size: 30px;
        font-size: 3rem;
        position: relative;
        left: 17px;
        margin-top: -17px;
        opacity: 0;
        transition: all ease-out .2s
    }

    .c-btn--1 i:before {
        -webkit-text-shadow: 0 0 32px #000;
        text-shadow: 0 0 32px #000;
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-btn--1:hover {
        border-top: solid 1px #555;
        border-bottom: solid 1px #555;
        color: #000;
        -webkit-text-shadow: 0 0 32px #000;
        text-shadow: 0 0 32px #000;
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-btn--1:hover i {
        left: 9px;
        opacity: .8
    }

    .c-btn--1blk {
        border-top: solid 1px #555;
        border-bottom: solid 1px #555;
        color: #000
    }

    .c-btn--1drd {
        border-top: solid 1px #5c0000;
        border-bottom: solid 1px #5c0000;
        color: #5c0000
    }

    .c-btn--1drd:hover {
        border-top: solid 1px #835353;
        border-bottom: solid 1px #835353;
        color: #835353;
        -webkit-text-shadow: 0 0 32px rgba(131,83,83,.5);
        text-shadow: 0 0 32px rgba(131,83,83,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-btn--2 {
        position: relative
    }

    .c-mgBtn--1 {
        transition: all ease-out .2s
    }

    .c-mgBtn--1 i:before {
        transition: all ease-out .12s
    }

    .c-mgBtn--1:hover {
        color: #dedede;
        border: solid 1px #dedede;
        -webkit-box-shadow: 0 0 12px rgba(222,222,222,.5);
        box-shadow: 0 0 12px rgba(222,222,222,.5);
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc);
        background-color: #fff;
        background-color: rgba(255,255,255,.05)
    }

    .c-mgBtn--1:hover i:before {
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-mgBtn--2 {
        position: relative;
        display: inline-block;
        border: solid 1px #4d4d4d;
        padding: 10px 55px 10px 15px;
        transition: all ease-out .2s;
        text-decoration: none!important;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.2!important
    }

    .c-mgBtn--2 i {
        position: absolute;
        right: 5px;
        top: 50%;
        font-size: 28px;
        font-size: 2.8rem;
        margin-top: -20px
    }

    .c-mgBtn--2 i:before {
        transition: all ease-out .12s
    }

    .c-mgBtn--2:hover {
        color: #dedede;
        border: solid 1px #dedede;
        -webkit-box-shadow: 0 0 12px rgba(222,222,222,.5);
        box-shadow: 0 0 12px rgba(222,222,222,.5);
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc);
        background-color: #fff;
        background-color: rgba(255,255,255,.05)
    }

    .c-mgBtn--2:hover i:before {
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-mgMovie--1 {
        width: 100%;
        height: 100%
    }

    .c-mgMovie--1 a {
        display: block;
        border: solid 1px #313235;
        position: relative;
        color: #fff;
        width: 100%;
        height: 100%;
        transition: all ease-out .2s
    }

    .c-mgMovie--1 a img {
        position: relative;
        z-index: 1;
        display: block
    }

    .c-mgMovie--1 a .icon {
        transition: all ease-out .12s;
        position: absolute;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%
    }

    .c-mgMovie--1 a .icon:before {
        transition: all ease-in .1s;
        opacity: .8;
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        margin-top: -28px;
        margin-left: -28px;
        color: #fff;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
        -ms-border-radius: 100px;
        border-radius: 100px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: solid 1px #fff;
        padding: 0 16px 18px 20px;
        height: 38px;
        line-height: 38px;
        font-size: 38px
    }

    .c-mgMovie--1 a:hover {
        border: solid 1px #dedede;
        -webkit-box-shadow: 0 0 12px rgba(222,222,222,.5);
        box-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-mgMovie--1 a:hover .icon {
        background-color: #000;
        background-color: rgba(0,0,0,.67)
    }

    .c-mgMovie--1 a:hover .icon:before {
        margin-top: -35px;
        margin-left: -33px;
        color: #dedede;
        border: solid 1px #dedede;
        padding: 0 20px 21px 24px;
        height: 48px;
        line-height: 48px;
        font-size: 48px;
        background-color: #dedede;
        background-color: rgba(222,222,222,.15);
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-mgMovie--1 span {
        display: block;
        border: solid 1px #313235;
        position: relative;
        color: #fff;
        width: 100%;
        height: 100%;
        transition: all ease-out .2s
    }

    .c-mgMovie--1 span img {
        position: relative;
        z-index: 1;
        display: block
    }

    .c-mgMovie--1 span .icon {
        display: none
    }

    .c-mgGallery--1 {
        width: 100%;
        height: 100%
    }

    .c-mgGallery--1 a {
        display: block;
        position: relative;
        color: #fff;
        border: solid 1px transparent;
        transition: all ease-out .12s
    }

    .c-mgGallery--1 a img {
        position: relative;
        z-index: 1;
        display: block
    }

    .c-mgGallery--1 a .icon {
        transition: all ease-out .12s;
        position: absolute;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%
    }

    .c-mgGallery--1 a .icon:before {
        transition: all ease-in .1s;
        opacity: 0;
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        margin-top: -28px;
        margin-left: -28px;
        color: #fff;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
        -ms-border-radius: 100px;
        border-radius: 100px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: solid 1px #fff;
        padding: 0 18px 18px;
        height: 38px;
        line-height: 38px;
        font-size: 38px
    }

    .c-mgGallery--1 a:hover {
        border: solid 1px #dedede;
        -webkit-box-shadow: 0 0 12px rgba(222,222,222,.5);
        box-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-mgGallery--1 a:hover .icon {
        background-color: #000;
        background-color: rgba(0,0,0,.67)
    }

    .c-mgGallery--1 a:hover .icon:before {
        opacity: 1;
        color: #dedede;
        border: solid 1px #dedede;
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-ghsBtn--1 {
        transition: all ease-out .2s
    }

    .c-ghsBtn--1:hover {
        color: #9f8e57;
        border: solid 1px #9f8e57;
        -webkit-box-shadow: 0 0 12px rgba(222,222,222,.5);
        box-shadow: 0 0 12px rgba(222,222,222,.5);
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc);
        background-color: #fff;
        background-color: rgba(255,255,255,.05)
    }

    .c-ghsBtn--1:hover i:before {
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-ghsBtn--2 {
        transition: all ease-out .2s
    }

    .c-ghsBtn--2:hover {
        color: #fff;
        border-top: solid 1px #fff;
        border-bottom: solid 1px #fff;
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-ghsBtn--2:hover i:before {
        color: #fff;
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-ghsBtn--3,.c-ghsBtn--3 .c-ghsBtn--3--bg {
        transition: all ease-out .2s
    }

    .c-ghsBtn--3:hover .c-ghsBtn--3--bg {
        background-color: #c7b26d;
        background-color: rgba(199,178,109,.5)
    }

    .c-ghsBtn--3:hover .c-ghsBtn--3--bg i:before,.c-ghsBtn--3:hover span {
        color: #c7b26d;
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-ghsBtn--4 {
        transition: all ease-out .2s
    }

    .c-ghsBtn--4:hover {
        color: #fff;
        border: solid 1px #fff;
        -webkit-box-shadow: 0 0 12px rgba(222,222,222,.5);
        box-shadow: 0 0 12px rgba(222,222,222,.5);
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc);
        background-color: #fff;
        background-color: rgba(255,255,255,.05)
    }

    .c-ghsBtn--4:hover i:before {
        color: #fff;
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-ghsBtn--5 {
        transition: all ease-out .2s
    }

    .c-ghsBtn--5:hover {
        color: #ccc;
        border-top: solid 1px #ccc;
        border-bottom: solid 1px #ccc;
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-ghsBtn--5:hover i:before {
        color: #ccc;
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-ghsBtn--6 {
        transition: all ease-out .2s
    }

    .c-ghsBtn--6:hover {
        color: #029189;
        border: solid 1px #029189;
        background: 0 0;
        -webkit-text-shadow: 0 0 12px rgba(2,145,137,.5);
        text-shadow: 0 0 12px rgba(2,145,137,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-ghsBtn--6:hover i:before {
        color: #029189;
        -webkit-text-shadow: 0 0 3px rgba(2,145,137,.5);
        text-shadow: 0 0 3px rgba(2,145,137,.5)
    }

    .c-homeBtn--1 {
        transition: all ease-out .2s
    }

    .c-homeBtn--1:hover {
        color: #fff;
        border-top: solid 1px #fff;
        border-bottom: solid 1px #fff;
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-homeBtn--1:hover i:before {
        color: #fff;
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-homeBtn--2 {
        transition: all ease-out .2s;
        color: #645937;
        border-top: solid 1px #645937;
        border-bottom: solid 1px #645937
    }

    .c-homeBtn--2:hover {
        color: #c7b26d;
        border-top: solid 1px #c7b26d;
        border-bottom: solid 1px #c7b26d;
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-homeBtn--2:hover i:before {
        color: #c7b26d;
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-homeBtn--3 {
        transition: all ease-out .2s
    }

    .c-homeBtn--3:hover {
        color: #fff;
        border: solid 1px #fff;
        -webkit-box-shadow: 0 0 12px rgba(222,222,222,.5);
        box-shadow: 0 0 12px rgba(222,222,222,.5);
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc);
        background-color: #fff;
        background-color: rgba(255,255,255,.05)
    }

    .c-homeBtn--3:hover i:before {
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-homeBtn--4 {
        transition: all ease-out .2s
    }

    .c-homeBtn--4:hover {
        -moz-opacity: .5;
        opacity: .5
    }

    .c-homeBtn--5 {
        transition: all ease-out .2s
    }

    .c-homeBtn--5:hover {
        color: #ccc;
        border-top: solid 1px #ccc;
        border-bottom: solid 1px #ccc;
        -webkit-text-shadow: 0 0 22px rgba(222,222,222,.5);
        text-shadow: 0 0 22px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-homeBtn--5:hover i:before {
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-homeBtn--6 {
        color: #fff;
        border-top: solid 1px rgba(255,255,255,.3);
        border-bottom: solid 1px rgba(255,255,255,.3);
        transition: all ease-out .2s
    }

    .c-homeBtn--6:hover {
        border-top: solid 1px #fff;
        border-bottom: solid 1px #fff;
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-homeBtn--6:hover i:before {
        color: #fff;
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-homeBtn--7 {
        color: #333;
        border-top: solid 1px rgba(51,51,51,.3);
        border-bottom: solid 1px rgba(51,51,51,.3);
        transition: all ease-out .2s
    }

    .c-homeBtn--7:hover {
        border-top: solid 1px #333;
        border-bottom: solid 1px #333;
        -webkit-text-shadow: 0 0 12px rgba(222,222,222,.5);
        text-shadow: 0 0 12px rgba(222,222,222,.5);
        behavior: url(/assets/libs/PIE.htc)
    }

    .c-homeBtn--7:hover i:before {
        color: #333;
        -webkit-text-shadow: 0 0 3px rgba(222,222,222,.5);
        text-shadow: 0 0 3px rgba(222,222,222,.5)
    }

    .c-note {
        margin-top: 30px
    }

    .c-note__li {
        font-size: 12px;
        font-size: 1.2rem
    }

    .c-note__li+.c-note__li {
        margin-top: 5px
    }

    .c-cboxContent__caption {
        display: none;
        color: #fff;
        padding-top: 5px
    }

    .ie9 .c-mainHeader {
        filter: none
    }

    .p-home {
        background-color: #000
    }

    .p-homeContent {
        padding-bottom: 0
    }

    .p-homeSection {
        background-color: #000
    }

    .p-homeSection:after,.p-homeSection:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-homeSection:after {
        clear: both
    }

    .p-homeSection__inner {
        position: relative;
        max-width: 990px;
        margin: 0 auto;
        padding-bottom: 1px
    }

    .p-homeSection__subTitle {
        background: #111
    }

    .p-homeSection__subTitle__inner {
        max-width: 990px;
        margin: 0 auto;
        padding: 5.05051% 0;
        text-align: center
    }

    .p-homeSection__subTitle__inner img {
        width: 58.18182%;
        max-width: 576px;
        margin: 0 auto
    }

    .p-home__btn {
        margin: 20px auto;
        text-align: center
    }

    .p-home__btn a {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 10px 60px;
        position: relative;
        text-decoration: none;
        text-align: center;
        line-height: 1.4
    }

    .p-home__btn a .ico {
        position: absolute;
        top: 0;
        z-index: 3;
        right: 0;
        width: 24px;
        height: 24px;
        color: #fff;
        font-size: 32px;
        margin: -4px 3px 0 0
    }

    .p-home__img {
        display: block;
        max-width: 100%
    }

    .p-ghsCol--1 {
        position: relative;
        background: url(/assets/img/home/pc/bg_celviano.png) no-repeat center top #000;
        background-size: 100% auto;
        min-height: 641px
    }

    .p-ghsCol--1__inner {
        position: absolute;
        top: 60px;
        right: 20px
    }

    .p-ghsCol--1__inner--en {
        top: 120px;
        right: 20px
    }

    .p-ghsCol--1__h1 {
        margin-bottom: 40px
    }

    .p-ghsCol--2 {
        position: relative
    }

    .p-ghsCol--2--en {
        padding: 0 0 20px
    }

    .p-ghsCol--2__h2 {
        font-size: 25px;
        font-size: 2.5rem;
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        color: #c7b26d;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 30px
    }

    .p-ghsCol--2__h2--ja {
        font-size: 35px;
        font-size: 3.5rem;
        font-family: crimsontext-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-ghsCol--2__h3 {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        color: #c7b26d;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px;
        font-weight: 400
    }

    .p-ghsCol--2__logoCol {
        display: block;
        text-align: center;
        margin-bottom: 30px
    }

    .p-ghsCol--2__logoCol img {
        display: inline-block;
        margin: 0 20px
    }

    .p-privia15thSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/pc/bg_privia15th.png) no-repeat center top #fff;
        background-size: auto 100%;
        min-height: 733px
    }

    .p-privia15thSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 auto
    }

    .p-privia15thSection__inner:after,.p-privia15thSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-privia15thSection__inner:after {
        clear: both
    }

    .p-privia15thCol--1 {
        padding-top: 162px
    }

    .p-privia15thCol--1_en {
        padding-top: 185px
    }

    .p-privia15thCol--1__h1 {
        margin: 0 auto 35px 0;
        width: 470px
    }

    .p-privia15thCol--1__h1_en {
        width: 390px
    }

    .p-privia15thCol--1__h1 img {
        width: 100%
    }

    .p-privia15thCol--1__txt {
        width: 470px;
        margin: 0 auto 127px 0
    }

    .p-privia15thCol--1__txt_en {
        width: 390px;
        margin: 0 auto 83px 0
    }

    .p-privia15thCol--1__txt .p-homeSection__note__li {
        color: #888;
        font-size: 10px;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }

    .p-privia15thCol--2 {
        position: relative
    }

    .p-privia15thCol--2--en {
        padding: 0 0 20px
    }

    .p-privia15thCol--2__h2 {
        font-size: 25px;
        font-size: 2.5rem;
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        color: #c7b26d;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 30px
    }

    .p-privia15thCol--2__h2--ja {
        font-size: 35px;
        font-size: 3.5rem;
        font-family: crimsontext-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-privia15thCol--2__h3 {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        color: #c7b26d;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px;
        font-weight: 400
    }

    .p-privia15thCol--2__logoCol {
        display: block;
        text-align: center;
        margin-bottom: 30px
    }

    .p-privia15thCol--2__logoCol img {
        display: inline-block;
        margin: 0 20px
    }

    .p-privia15th_enSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/pc/bg_privia15th_en.png) no-repeat center top #000;
        background-size: auto 100%;
        min-height: 673px
    }

    .p-privia15th_enSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 auto
    }

    .p-privia15th_enSection__inner:after,.p-privia15th_enSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-privia15th_enSection__inner:after {
        clear: both
    }

    .p-privia15th_enCol--1 {
        padding-top: 172px
    }

    .p-privia15th_enCol--1_en {
        padding-top: 118px
    }

    .p-privia15th_enCol--1__h1 {
        margin: 0 10px 35px auto;
        max-width: 416px;
        width: 42.0202%
    }

    .p-privia15th_enCol--1__h1_en {
        max-width: 422px;
        width: 42.62626%
    }

    .p-privia15th_enCol--1__h1 img {
        width: 100%
    }

    .p-privia15th_enCol--1__txt {
        width: 470px;
        margin: 0 auto 127px 0
    }

    .p-privia15th_enCol--1__txt_en {
        width: 390px;
        margin: 0 auto 83px 0
    }

    .p-privia15th_enCol--1__txt .p-homeSection__note__li {
        color: #888;
        font-size: 10px;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }

    .p-privia15th_enCol--2 {
        position: relative;
        padding: 100px 0 40px
    }

    .p-privia15th_enCol--2.japan {
        padding-top: 390px!important
    }

    .p-privia15th_enCol--2__h2 {
        font-size: 25px;
        font-size: 2.5rem;
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        color: #c7b26d;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 30px
    }

    .p-privia15th_enCol--2__h2--ja {
        font-size: 35px;
        font-size: 3.5rem;
        font-family: crimsontext-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-privia15th_enCol--2__h3 {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        color: #c7b26d;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px;
        font-weight: 400
    }

    .p-privia15th_enCol--2__logoCol {
        display: block;
        text-align: center;
        margin-bottom: 30px
    }

    .p-privia15th_enCol--2__logoCol img {
        display: inline-block;
        margin: 0 20px
    }

    .p-ctxSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/pc/bg_ctx.jpg) no-repeat center top #000;
        background-size: auto 100%;
        min-height: 733px
    }

    .p-ctxSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 auto
    }

    .p-ctxSection__inner:after,.p-ctxSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-ctxSection__inner:after {
        clear: both
    }

    .p-ctxCol--1 {
        position: relative;
        min-height: 620px
    }

    .p-ctxCol--1__h1 {
        position: absolute;
        bottom: -48px;
        right: 20px;
        width: 20.60606%;
        max-width: 204px
    }

    .p-ctxCol--1__h1 img {
        width: 100%
    }

    .p-ctxCol--1__h2 {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        text-align: center
    }

    .p-ctxCol--1__h2 img {
        width: 65.15152%;
        max-width: 645px;
        margin: 0 auto
    }

    .p-ctxCol--2 {
        position: relative
    }

    .p-ctxCol--2 .p-home__btn {
        margin-top: 0
    }

    .p-casiotoneSection {
        width: 100%;
        position: relative;
        background: #fff;
        padding: 30px 0 50px
    }

    .p-casiotoneSection_en {
        padding: 50px 0 20px
    }

    .p-casiotoneSection__inner {
        position: relative;
        max-width: 1060px;
        width: auto;
        margin: 0 auto
    }

    .p-casiotoneCol--1__h1 {
        margin: 0 auto
    }

    .p-casiotoneCol--1__h1 img {
        width: 100%
    }

    .p-casiotoneCol--2 {
        position: relative;
        padding: 30px 0
    }

    .p-casiotone__btn {
        text-align: center
    }

    .p-casiotone__btn__a {
        display: inline-block;
        border: solid 1px #363636;
        color: #363636;
        padding: 10px 60px;
        font-weight: 700;
        text-decoration: none;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.4;
        transition: color .3s ease-out 0s,background .3s ease-out 0s
    }

    .p-casiotone__btn__a:hover {
        background: #363636;
        color: #fff
    }

    .p-mzxSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/pc/bg_mzx.jpg) no-repeat center top #000;
        background-size: auto 100%;
        min-height: 733px
    }

    .p-mzxSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 auto
    }

    .p-mzxSection__inner:after,.p-mzxSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-mzxSection__inner:after {
        clear: both
    }

    .p-mzxCol--1 {
        position: relative;
        min-height: 620px
    }

    .p-mzxCol--1__h1 {
        position: absolute;
        top: 56.12903%;
        right: 20px;
        width: 25.55556%;
        max-width: 253px
    }

    .p-mzxCol--1__h1 img {
        width: 100%
    }

    .p-mzxCol--1__h2 {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        text-align: center
    }

    .p-mzxCol--1__h2 img {
        width: 65.15152%;
        max-width: 645px;
        margin: 0 auto
    }

    .p-mzxCol--2 {
        position: relative
    }

    .p-mzxCol--2 .p-home__btn {
        margin-top: 0
    }

    .p-ddmgSection {
        width: 100%
    }

    .p-ddmgSection__inner {
        position: relative;
        width: auto
    }

    .p-ddmgSection__inner:after,.p-ddmgSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-ddmgSection__inner:after {
        clear: both
    }

    .p-ddmgCol--1__h1 {
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        text-align: center;
        top: 52px;
        width: 100%;
        z-index: 2
    }

    .p-ddmgCol--1__col1 {
        background-color: #a20019;
        float: left;
        position: relative;
        width: 50%;
        z-index: 1
    }

    .p-ddmgCol--1__col1__inr {
        float: right;
        max-width: 485px;
        padding-bottom: 850px;
        position: relative;
        width: 100%
    }

    .p-ddmgCol--1__col2 {
        background-color: #2e2e38;
        float: left;
        position: relative;
        width: 50%;
        z-index: 1
    }

    .p-ddmgCol--1__col2__inr {
        max-width: 485px;
        padding-bottom: 850px;
        position: relative;
        width: 100%
    }

    .p-ddmgCol--1__h2 {
        position: absolute;
        top: 14%
    }

    .p-ddmgCol--1__h2--1 {
        right: 71%
    }

    .p-ddmgCol--1__h2--2 {
        left: 71%
    }

    .p-ddmgCol--1__img {
        display: block;
        position: absolute;
        top: 10%;
        max-width: 550px
    }

    .p-ddmgCol--1__img--1 {
        right: 0
    }

    .p-ddmgCol--1__img--2 {
        left: 0
    }

    .p-ddmgCol--1__btn {
        clear: both;
        position: absolute;
        text-align: center;
        top: 450px;
        width: 100%;
        z-index: 101
    }

    .p-ddmgCol--1__h3 {
        clear: both;
        font-size: 28px;
        font-size: 2.8rem;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        color: #fff;
        text-align: center;
        position: absolute;
        top: 570px;
        width: 100%;
        z-index: 101
    }

    .p-ddmgCol--1__carousel {
        position: absolute;
        top: 610px;
        width: 100%;
        z-index: 100
    }

    .p-ddmgCol--1__carousel--inr {
        padding: 20px 0;
        max-width: 990px;
        margin: 0 auto
    }

    .p-ddmgCol--1__carousel--col {
        margin: 0 8px
    }

    .p-ddmgCol--1__carousel--link {
        display: block;
        position: relative
    }

    .p-ddmgCol--1__carousel--img {
        max-width: 100%;
        display: block
    }

    .p-ddmgCol--1__carousel--name {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        position: absolute;
        top: 5px;
        left: 5px;
        color: #fff;
        line-height: 1.2em
    }

    .p-ddmgCol--1__carousel--new {
        display: inline-block;
        position: absolute;
        z-index: 3;
        opacity: 1;
        top: 0;
        right: 0;
        padding: 8px 1px
    }

    .p-ddmgCol--1__carousel--new span {
        position: relative;
        z-index: 5;
        font-size: 9px;
        font-size: .9rem;
        letter-spacing: 1px;
        color: #fff
    }

    .p-ddmgCol--1__carousel--new:after {
        content: " ";
        display: block;
        position: absolute;
        z-index: 4;
        width: 0;
        height: 0;
        top: 0;
        right: 0;
        border: 25px solid transparent;
        border-top: 25px solid #a10000;
        border-right: 25px solid #a10000
    }

    .p-ddmgCol_en--1__col1__inr {
        float: right;
        max-width: 485px;
        padding-bottom: 550px;
        position: relative;
        width: 100%
    }

    .p-ddmgCol_en--1__col2__inr {
        max-width: 485px;
        padding-bottom: 550px;
        position: relative;
        width: 100%
    }

    .p-pianoSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/pc/bg_piano.png) no-repeat center top #000;
        background-size: auto 100%;
        min-height: 733px
    }

    .p-pianoSection--ja {
        background: url(/assets/img/home/pc/bg_piano_ja.png) no-repeat center top #000
    }

    .p-pianoSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 auto
    }

    .p-pianoSection__inner:after,.p-pianoSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-pianoSection__inner:after {
        clear: both
    }

    .p-pianoCol {
        padding-top: 100px
    }

    .p-pianoCol__h1 {
        font-size: 54px;
        font-size: 5.4rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #fff;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 25px
    }

    .p-pianoCol__h2 {
        font-size: 12px;
        font-size: 1.2rem;
        color: #fff;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 25px;
        font-weight: 400
    }

    .p-pianoCol__ul {
        padding: 95px 30px 0;
        text-align: center;
        letter-spacing: -.4em
    }

    .p-pianoCol__li {
        margin-right: 2.5%;
        display: inline-block;
        letter-spacing: normal
    }

    .p-pianoCol__li:last-child {
        margin-right: 0
    }

    .p-pianoCol__link {
        display: inline-block;
        position: relative;
        border: 1px solid transparent
    }

    .p-pianoCol__img {
        display: block;
        max-width: 100%
    }

    .p-pianoCol__icon {
        * display: none;
        position: absolute;
        bottom: 1px;
        z-index: 3;
        right: 1px;
        width: 20px;
        height: 20px;
        background-color: #000
    }

    .p-pianoCol__icon .icon {
        color: #fff;
        font-size: 22px;
        margin: -8px 0 0 5px
    }

    .p-keyboardSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/pc/bg_keyboard.png) no-repeat center top #fff;
        background-size: auto 100%;
        min-height: 733px
    }

    .p-keyboardSection--ja {
        background: url(/assets/img/home/pc/bg_keyboard_ja.png) no-repeat center top #fff
    }

    .p-keyboardSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 auto
    }

    .p-keyboardSection__inner:after,.p-keyboardSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-keyboardSection__inner:after {
        clear: both
    }

    .p-keyboardCol {
        padding-top: 80px;
        position: relative
    }

    .p-keyboardCol__txtCol {
        display: inline-block
    }

    .p-keyboardCol__h1 {
        font-size: 54px;
        font-size: 5.4rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: left;
        margin-bottom: 15px
    }

    .p-keyboardCol__h1__ja {
        text-align: center;
        line-height: 1.2em
    }

    .p-keyboardCol__h2 {
        font-size: 12px;
        font-size: 1.2rem;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 30px;
        font-weight: 400
    }

    .p-keyboardCol__ul {
        position: absolute;
        top: 80px;
        right: 0;
        width: 55%
    }

    .p-keyboardCol__ul:after,.p-keyboardCol__ul:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-keyboardCol__ul:after {
        clear: both
    }

    .p-keyboardCol__li {
        float: left;
        width: 48%;
        margin-right: 4%;
        margin-bottom: 50px
    }

    .p-keyboardCol__li--2,.p-keyboardCol__li--4 {
        margin-right: 0
    }

    .p-keyboardCol__li--5 {
        float: right;
        margin-right: 0
    }

    .p-keyboardCol__link {
        display: inline-block;
        position: relative
    }

    .p-keyboardCol__img {
        display: block;
        max-width: 100%
    }

    .p-keyboardCol__text {
        font-size: 10px;
        font-size: 1rem;
        text-align: center;
        color: #666;
        margin-top: 10px
    }

    .p-keyboardCol__text__ja {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.6
    }

    .p-keyboardCol__icon {
        * display: none;
        position: absolute;
        bottom: 1px;
        z-index: 3;
        right: 1px;
        width: 20px;
        height: 20px;
        background-color: #7f7f7f
    }

    .p-keyboardCol__icon .icon {
        color: #fff;
        font-size: 22px;
        margin: -8px 0 0 5px
    }

    .p-keyboardCol__h3 {
        font-size: 18px;
        font-size: 1.8rem;
        text-align: center;
        line-height: 1.4em;
        font-weight: 700
    }

    .p-keyboardCol__h3--span {
        font-weight: 400
    }

    .p-keyboardCol__title {
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 19px;
        font-size: 1.9rem;
        letter-spacing: 2px;
        text-align: center;
        color: #000;
        padding-top: 5px
    }

    .p-keyboardCol__title__span {
        display: block;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 1px;
        text-align: center;
        padding-top: 3px
    }

    .p-synthesizerSection {
        width: 100%;
        position: relative;
        background: url(/assets/img/home/pc/bg_synthesizer.png) no-repeat center top #000;
        background-size: auto 100%;
        min-height: 733px
    }

    .p-synthesizerSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 auto
    }

    .p-synthesizerSection__inner:after,.p-synthesizerSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-synthesizerSection__inner:after {
        clear: both
    }

    .p-synthesizerCol {
        padding-top: 120px;
        position: relative
    }

    .p-synthesizerCol__h1 {
        font-size: 54px;
        font-size: 5.4rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #fff;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 25px
    }

    .p-synthesizerCol__h2 {
        font-size: 12px;
        font-size: 1.2rem;
        color: #fff;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 30px;
        font-weight: 400
    }

    .p-synthesizerCol__btn a {
        padding: 10px 20px
    }

    .p-synthesizerCol__btn a .icon {
        color: #fff;
        font-size: 32px;
        margin: -18px 0 0 5px
    }

    .p-synthesizerCol--imgCol {
        width: 100%;
        text-align: center;
        margin-top: 50px
    }

    .p-synthesizerCol--1,.p-synthesizerCol--2 {
        display: inline-block;
        margin: 0 20px
    }

    .p-synthesizerCol--1__img,.p-synthesizerCol--2__img {
        display: block;
        max-width: 100%
    }

    .p-synthesizerCol__text {
        font-size: 24px;
        font-size: 2.4rem;
        text-align: center;
        color: #fff;
        margin-top: 10px;
        width: 100%
    }

    .p-multiSection {
        width: 100%;
        background: #cecece;
        background: -moz-linear-gradient(left,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#cecece),color-stop(50%,#cecece),color-stop(50%,#ececec),color-stop(50%,#ececec),color-stop(100%,#ececec));
        background: -webkit-linear-gradient(left,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        background: -o-linear-gradient(left,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        background: -ms-linear-gradient(left,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        background: linear-gradient(to right,#cecece 0,#cecece 50%,#ececec 50%,#ececec 50%,#ececec 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cecece',endColorstr='#ececec',GradientType=1)
    }

    .p-multiSection__inner {
        position: relative;
        max-width: 990px;
        width: auto;
        margin: 0 auto
    }

    .p-multiSection__inner:after,.p-multiSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-multiSection__inner:after {
        clear: both
    }

    .p-multiCol {
        padding: 30px 0
    }

    .p-multiCol__option {
        float: left;
        width: 50%
    }

    .p-multiCol__option--btn {
        margin-bottom: 35px
    }

    .p-multiCol__apps {
        float: left;
        width: 50%
    }

    .p-multiCol__apps--btn {
        margin-bottom: 55px
    }

    .p-multiCol__h1 {
        font-size: 54px;
        font-size: 5.4rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 10px
    }

    .p-multiCol__h2 {
        font-size: 12px;
        font-size: 1.2rem;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 15px;
        font-weight: 400
    }

    .p-multiCol__img {
        display: block;
        max-width: 100%;
        margin: 0 auto
    }

    .p-multiCol__img--2 {
        margin: 50px auto 0
    }

    .p-newsSection {
        background-color: #f4f4f4
    }

    .p-newsSection__inner {
        position: relative;
        max-width: 990px;
        margin: 0 auto;
        padding: 70px 0
    }

    .p-newsSection__inner:after,.p-newsSection__inner:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-newsSection__inner:after {
        clear: both
    }

    .p-newsCol__h1 {
        font-size: 37px;
        font-size: 3.7rem;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        color: #000;
        line-height: 1em;
        letter-spacing: .1em;
        text-align: left;
        margin-bottom: 15px
    }

    .p-newsCol__ul {
        width: 100%;
        border-top: solid 2px #dadada;
        border-bottom: solid 1px #dadada
    }

    .p-newsCol__li {
        border-bottom: dotted 1px #dadada;
        padding: 15px 0
    }

    .p-newsCol__li:after,.p-newsCol__li:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-newsCol__li:after {
        clear: both
    }

    .p-newsCol__li:last-child {
        border-bottom: none
    }

    .p-newsCol__link .p-newsCol__day,.p-newsCol__link .p-newsCol__txt {
        color: #000
    }

    .p-newsCol__link:hover .p-newsCol__txt {
        text-decoration: underline
    }

    .p-newsCol__day {
        display: inline-block;
        font-weight: 700;
        line-height: 1.4!important;
        padding-left: 5px;
        padding-right: 30px
    }

    .p-newsCol__mark {
        display: inline-block;
        padding: 3px 5px;
        background-color: #aaa;
        color: #fff;
        line-height: 1.4!important;
        margin-right: 5px;
        font-size: 13px;
        font-size: 1.3rem;
        width: 50px;
        text-align: center
    }

    .p-newsCol__txt {
        display: inline-block;
        line-height: 1.4!important;
        padding-left: 5px;
        font-size: 13px;
        font-size: 1.3rem
    }

    .localnav {
        position: fixed;
        top: 35%;
        right: 30px;
        z-index: 1001
    }

    .localnav__main {
        position: relative
    }

    .localnav__list {
        padding-bottom: 17px
    }

    .localnav__link {
        display: block;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: 2px solid #aaa
    }

    .localnav__link--parent,.localnav__link:hover {
        background-color: #aaa
    }

    .p-prd__index {
        width: auto
    }

    .p-dpMain {
        background: #000
    }

    .p-dpMain .u-bold {
        font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ãƒ¡ã‚¤ãƒªã‚ª","ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯",Arial,Helvetica,sans-serif
    }

    .p-dpHeader {
        background: #333;
        border-bottom: solid 1px #5c5c5c;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9999
    }

    .p-dpHeader__inr {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .p-dpHeader__inr:after,.p-dpHeader__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpHeader__inr:after {
        clear: both
    }

    .p-dpHeader__h1 {
        position: relative;
        float: left;
        width: 180px;
        color: #fff;
        padding: 25px 0 25px 5px;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-dpHeader__btn {
        display: none
    }

    .p-dpHeader__menu {
        margin-left: 180px
    }

    .p-dpHeader__ul {
        text-align: right;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-dpHeader__li {
        display: inline-block;
        * display: inline;
        line-height: 1.3!important
    }

    .p-dpHeader__a {
        position: relative;
        display: inline-block;
        padding: 27px 0 27px 31px;
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        font-size: 1.2rem;
        letter-spacing: 0;
        transition: border ease-out .2s
    }

    .p-dpHeader__a .icon {
        position: absolute;
        left: 17px;
        top: 50%;
        margin-top: -.7em;
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-dpContent {
        width: auto;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0
    }

    .p-dpSection__inr {
        margin: 0 auto 45px
    }

    .p-dpSection__inr2 {
        margin: 0 auto;
        padding-bottom: 50px;
        border-bottom: 1px solid #424242
    }

    .p-dpSection--2 {
        padding: 85px 0
    }

    .p-dpCol2 {
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 67% auto;
        text-align: center;
        margin-bottom: 85px
    }

    .p-dpCol2__h2 {
        margin-bottom: 30px;
        text-align: center;
        font-family: HelveticaNeue-Bold,"Helvetica Neue Bold","Helvetica Neue",'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W6','Hiragino Kaku Gothic Pro';
        font-size: 37px;
        font-size: 3.7rem;
        letter-spacing: 2px
    }

    .p-dpCol2__h2__img {
        display: block;
        padding-top: 12px;
        margin: 0 auto;
        max-width: 249px
    }

    .p-dpCol2__txt {
        padding: 80px 0 0 66%;
        min-height: 284px
    }

    .p-dpCol2__txt--ja {
        padding: 0 0 0 70%
    }

    .p-dpCol2__txt p {
        line-height: 2;
        margin-bottom: 15px;
        color: #fff;
        font-family: crimsontext-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-dpCol2__txt p.u-f_ja {
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        font-weight: 400
    }

    .p-dpCol2__txt .c-btn--1 {
        border-top: solid 1px #d6d6d6;
        border-bottom: solid 1px #d6d6d6;
        padding: 15px 60px;
        color: #ccc
    }

    .p-dpCol2__txt .c-btn--1 i:before {
        -webkit-text-shadow: 0 0 32px #fff;
        text-shadow: 0 0 32px #fff;
        behavior: url(/assets/libs/PIE.htc)
    }

    .p-dpCol2__txt .c-btn--1:hover {
        border-top: solid 1px #fff;
        border-bottom: solid 1px #fff;
        color: #fff;
        -webkit-text-shadow: 0 0 32px #fff;
        text-shadow: 0 0 32px #fff;
        behavior: url(/assets/libs/PIE.htc)
    }

    .p-dpCol2--imgR {
        background-position: right center
    }

    .p-dpCol2--imgR .p-dpCol2__txt {
        padding: 80px 66% 0 0
    }

    .p-dpCol2--cgh {
        min-height: 440px;
        background-image: url(../img/digital_pianos/pc/cgh__bg.png);
        background-size: 100% auto
    }

    .p-dpCol2--celviano {
        background-image: url(../img/digital_pianos/pc/celviano__bg.png)
    }

    .p-dpCol2--privia {
        min-height: 440px;
        background-image: url(../img/digital_pianos/pc/privia__bg.png);
        background-size: 100% auto
    }

    .p-dpCol2--priviaJa {
        min-height: 390px;
        background-image: url(../img/digital_pianos/pc/privia__bg_ja.png);
        background-size: 100% auto
    }

    .p-dpCol2--cdp {
        background-image: url(../img/digital_pianos/pc/cdp__bg.png)
    }

    .p-dpCol2--cdp .p-dpCol2__h2__img {
        max-width: 385px
    }

    .p-dpCol2--cdp .p-dpCol2__txt {
        padding: 80px 61% 0 0
    }

    .p-dpCol2--banner {
        margin: 0 auto;
        max-width: 990px;
        padding-bottom: 50px;
        border-bottom: 1px solid #424242;
        text-align: center
    }

    .p-dpCol2__link {
        display: inline-block;
        margin: 0 auto
    }

    .p-dpCol2__img {
        display: block
    }

    .p-dpCol {
        position: relative;
        width: 23.8%!important;
        margin-bottom: 15px;
        transition: opacity ease-out .2s;
        opacity: 1
    }

    .p-dpCol.c-col3__col {
        width: 31.7%!important
    }

    .p-dpCol.c-col3__col .p-dpCol__img {
        text-align: center
    }

    .p-dpCol.c-col3__col .p-dpCol__img img {
        width: 66.6%
    }

    .p-dpCol:hover {
        opacity: .6
    }

    .p-dpCol--2 {
        display: table;
        width: 49.2%!important;
        margin-bottom: 0
    }

    .p-dpCol--2:nth-of-type(2n) {
        margin-right: 0
    }

    .p-dpCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-dpCol__h2 {
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 10px
    }

    .p-dpCol__img {
        position: relative;
        z-index: 2;
        width: 100%;
        background: #e2e2e2
    }

    .p-dpCol__img--2 {
        display: table-cell;
        vertical-align: middle;
        width: 300px
    }

    .p-dpCol__img img {
        vertical-align: bottom;
        width: 100%
    }

    .p-dpCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 28px 0;
        background: #fff
    }

    .p-dpCol__txt--2 {
        width: 190px;
        display: table-cell;
        vertical-align: middle
    }

    .p-dpCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 1px
    }

    .p-dpCol__txt .u-f_ja2 {
        color: #666;
        font-weight: 400
    }

    .p-dpCol__txt i {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        width: 20px;
        height: 20px;
        background: #7f7f7f;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-dpCol__txt i:before {
        position: relative;
        color: #fff;
        top: -8px
    }

    .p-dpsMain {
        background: #000
    }

    .p-dpsHeader {
        background-color: #e4e4e4;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9999;
        background-position: center center;
        background-repeat: no-repeat
    }

    .p-dpsHeader__celviano {
        background-image: url(../img/digital_pianos/celviano/pc/header__bg__celviano.jpg);
        height: 591px
    }

    .p-dpsHeader__celviano--ja {
        background-color: #000;
        background-image: url(../img/digital_pianos/celviano/pc/header__bg__celviano--ja.jpg);
        height: 591px
    }

    .p-dpsHeader__privia {
        background-image: url(../img/digital_pianos/privia/pc/header__bg__privia.jpg);
        height: 591px
    }

    .p-dpsHeader__privia--ja {
        background-image: url(../img/digital_pianos/privia/pc/header__bg__privia__ja.jpg);
        height: 591px
    }

    .p-dpsHeader__contemorary {
        background-image: url(../img/digital_pianos/contemorary/pc/header__bg__contemorary.jpg);
        height: 591px
    }

    .p-dpsHeader__inr {
        max-width: 990px;
        margin: 0 auto;
        position: relative
    }

    .p-dpsHeader__h1 {
        position: absolute
    }

    .p-dpsHeader__h1__celviano {
        top: 45px;
        left: 20px
    }

    .p-dpsHeader__h1__privia {
        top: 45px;
        left: 35px
    }

    .p-dpsHeader__h1__contemorary {
        top: 95px;
        left: 30px
    }

    .p-dpsHeader__h2 {
        position: absolute;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6em
    }

    .p-dpsHeader__h2__celviano {
        top: 60px;
        right: 30px
    }

    .p-dpsHeader__h2__celviano--ja {
        top: 60px;
        right: 30px;
        color: #fff
    }

    .p-dpsHeader__h2__privia {
        text-align: center;
        line-height: 1.4em;
        color: #333
    }

    .p-dpsHeader__h2__contemorary {
        top: 110px;
        right: 30px
    }

    .p-dpsHeader__txtCol__ja {
        position: absolute;
        top: 45px;
        left: 30px
    }

    .p-dpsHeader__txtCol__ja h1,.p-dpsHeader__txtCol__ja h2 {
        position: relative;
        top: 0;
        left: 0;
        right: 0
    }

    .p-dpsHeader__txtCol__ja h1 {
        margin-bottom: 15px
    }

    .p-dpsSection {
        padding: 80px 0 40px
    }

    .p-dpsSection__inr {
        padding-left: 30px;
        padding-right: 30px
    }

    .p-dpsSection__inr:after,.p-dpsSection__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpsSection__inr:after {
        clear: both
    }

    .p-dpsSection__title {
        position: relative;
        text-align: center;
        margin-bottom: 60px
    }

    .p-dpsSection__h1 {
        font-size: 37px;
        font-size: 3.7rem;
        color: #fff;
        background-color: #000;
        display: inline-block;
        padding: 0 12px;
        position: relative;
        text-align: center;
        z-index: 2
    }

    .p-dpsSection__border {
        display: inline-block;
        position: absolute;
        top: 22px;
        left: 0;
        z-index: 1;
        width: 100%;
        border-top: solid 1px #2c2c2c
    }

    .p-dpsSection__span {
        display: block;
        font-size: 12px;
        font-size: 1.2rem;
        color: #fff;
        margin-top: 10px
    }

    .p-dpsListCol {
        margin-bottom: 90px;
        float: left;
        width: 43%
    }

    .p-dpsListCol:nth-of-type(2n) {
        float: right
    }

    .p-dpsListCol:nth-of-type(2n-1) {
        clear: both
    }

    .p-dpsListCol__colorCol {
        margin: 10px 0
    }

    .p-dpsListCol__colorCol:after,.p-dpsListCol__colorCol:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpsListCol__colorCol:after {
        clear: both
    }

    .p-dpsListCol__colorCol__one {
        width: 60%
    }

    .p-dpsListCol__colorCol__one:after,.p-dpsListCol__colorCol__one:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpsListCol__colorCol__one:after {
        clear: both
    }

    .p-dpsListCol__colorCol__two {
        float: left;
        width: 49%
    }

    .p-dpsListCol__colorCol__two:after,.p-dpsListCol__colorCol__two:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpsListCol__colorCol__two:after {
        clear: both
    }

    .p-dpsListCol__colorCol__two:nth-of-type(2n) {
        float: right
    }

    .p-dpsListCol__colorCol__two:nth-of-type(2n-1) {
        clear: both
    }

    .p-dpsListCol__colorCol__img {
        float: left;
        width: 50%
    }

    .p-dpsListCol__colorCol__img img {
        max-width: 100%;
        display: block
    }

    .p-dpsListCol__colorCol__txt {
        float: right;
        width: 45%;
        padding-top: 10px
    }

    .p-dpsListCol__colorCol__h2 {
        font-size: 13px;
        font-size: 1.3rem;
        color: #fff;
        margin-bottom: 5px
    }

    .p-dpsListCol__colorCol__span {
        display: block;
        font-size: 10px;
        font-size: 1rem;
        color: #fff;
        line-height: 1.3em;
        letter-spacing: .1em!important
    }

    .p-dpsListCol__img {
        margin-bottom: 30px
    }

    .p-dpsListCol__img img {
        max-width: 100%
    }

    .p-dpsListCol__img--table {
        display: table
    }

    .p-dpsListCol__img--tableCell {
        display: table-cell;
        vertical-align: middle;
        height: 100%
    }

    .p-dpsListCol__h2 {
        font-size: 24px;
        font-size: 2.4rem;
        color: #fff;
        text-align: left;
        margin-bottom: 20px
    }

    .p-dpsListCol__h2 span {
        font-size: 10px;
        font-size: 1rem;
        color: #fff;
        padding-left: 5px
    }

    .p-dpsListCol__h2--inline {
        display: inline-block
    }

    .p-dpsListCol__newlogo {
        display: inline-block;
        padding-left: 15px
    }

    .p-dpsListCol__newlogo img {
        display: inline-block;
        max-width: 100%
    }

    .p-dpsListCol__ul {
        margin-bottom: 15px
    }

    .p-dpsListCol__li {
        color: #fff;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.8em;
        letter-spacing: .2em!important
    }

    .p-dpsListCol__btn {
        margin: 20px auto;
        text-align: center
    }

    .p-dpsListCol__btn a {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 10px 60px;
        position: relative;
        text-decoration: none;
        text-align: center;
        line-height: 1.4
    }

    .p-dpsListCol__btn a .icon {
        position: absolute;
        top: 0;
        z-index: 3;
        right: 30px;
        width: 24px;
        height: 24px;
        color: #fff;
        font-size: 32px;
        margin: -4px 3px 0 0
    }

    .p-dpsListCol__txt {
        color: #fff;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.8em;
        margin-bottom: 15px
    }

    .p-dpsListCol__table {
        width: auto;
        border-spacing: 0;
        color: #fff;
        border-top: 1px solid #333;
        border-right: 1px solid #333
    }

    .p-dpsListCol__table td {
        font-size: 11px;
        font-size: 1.1rem;
        color: #fff
    }

    .p-dpsListCol__td {
        padding: 10px 2px;
        border-bottom: 1px solid #333;
        border-left: 1px solid #333;
        text-align: center;
        white-space: nowrap;
        width: 25%
    }

    .p-dpsHdNav {
        background: #333;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9999
    }

    .p-dpsHdNav__inr {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .p-dpsHdNav__inr:after,.p-dpsHdNav__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-dpsHdNav__inr:after {
        clear: both
    }

    .p-dpsHdNav__h1 {
        position: relative;
        float: left;
        width: 180px
    }

    .p-dpsHdNav__h1__a,.p-dpsHdNav__h1__txt {
        display: block;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem;
        color: #fff
    }

    .p-dpsHdNav__h1__a {
        padding: 25px 0 25px 5px
    }

    .p-dpsHdNav__h1__txt {
        padding: 23px 0 23px 5px
    }

    .p-dpsHdNav__h1__txt__ja {
        padding: 25px 0 25px 5px
    }

    .p-dpsHdNav__btn {
        display: none
    }

    .p-dpsHdNav__menu {
        margin-left: 180px
    }

    .p-dpsHdNav__ul {
        text-align: right;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-dpsHdNav__li {
        display: inline-block;
        * display: inline;
        line-height: 1.3!important
    }

    .p-dpsHdNav__a {
        position: relative;
        display: inline-block;
        padding: 27px 0 21px;
        margin-left: 31px;
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        font-size: 1.2rem;
        letter-spacing: 0;
        transition: border ease-out .2s;
        border-bottom: solid 2px transparent
    }

    .p-dpsHdNav__a .icon {
        position: absolute;
        left: -17px;
        top: 50%;
        margin-top: -.6em;
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-dpsHdNav__a.is-current,.p-dpsHdNav__a:hover {
        border-bottom: solid 2px #b1b1b1;
        text-decoration: none
    }

    .p-kbMain .u-bold {
        font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ãƒ¡ã‚¤ãƒªã‚ª","ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯",Arial,Helvetica,sans-serif
    }

    .p-kbHeader {
        background: #333;
        border-bottom: solid 1px #5c5c5c;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9999
    }

    .p-kbHeader__inr {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .p-kbHeader__inr:after,.p-kbHeader__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-kbHeader__inr:after {
        clear: both
    }

    .p-kbHeader__h1 {
        position: relative;
        float: left;
        width: 14%;
        color: #fff;
        padding: 25px 0 25px 5px;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-kbHeader__btn {
        display: none
    }

    .p-kbHeader__menu {
        margin-left: 14%
    }

    .p-kbHeader__ul {
        text-align: right;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-kbHeader__li {
        display: inline-block;
        * display: inline;
        line-height: 1.3!important
    }

    .p-kbHeader__a {
        position: relative;
        display: inline-block;
        padding: 27px 0 27px 31px;
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        font-size: 1.2rem;
        letter-spacing: 0;
        transition: border ease-out .2s
    }

    .p-kbHeader__a .icon {
        position: absolute;
        left: 17px;
        top: 50%;
        margin-top: -.7em;
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-kbContent {
        width: auto;
        max-width: 100%;
        padding-bottom: 0
    }

    .p-kbSection__inr {
        margin: 0 auto 45px
    }

    .p-kbSection--2 {
        padding: 85px 10px;
        background: #f4f4f4
    }

    .p-kbCol2 {
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 66% auto;
        text-align: center
    }

    .p-kbCol2__h2 {
        margin-bottom: 30px;
        text-align: center;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 37px;
        font-size: 3.7rem;
        letter-spacing: 4px
    }

    .p-kbCol2__h2__img {
        display: block;
        padding-top: 12px;
        margin: 0 auto;
        max-width: 255px
    }

    .p-kbCol2__h2__ja {
        margin-bottom: 10px;
        text-align: center
    }

    .p-kbCol2__h2__ja img {
        display: inline-block;
        max-width: 100%
    }

    .p-kbCol2__h2__ja span {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        vertical-align: middle;
        margin-left: 10px;
        font-weight: 700;
        color: #666;
        height: 100%
    }

    .p-kbCol2__h2__span {
        display: block;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 2px;
        font-size: 35px;
        font-size: 3.5rem;
        padding-top: 7px
    }

    .p-kbCol2__txt {
        padding: 80px 0 0 66%;
        min-height: 284px
    }

    .p-kbCol2__txt p {
        line-height: 2;
        margin-bottom: 15px
    }

    .p-kbCol2__txt p.p-kbCol2__sub {
        position: relative;
        top: -15px;
        margin-bottom: 0;
        line-height: 1
    }

    .p-kbCol2--imgR {
        background-position: right center
    }

    .p-kbCol2--imgR .p-kbCol2__txt {
        padding: 80px 66% 0 0
    }

    .p-kbCol2--imgR .p-kbCol2__txt__min,.p-kbCol2--imgR .p-kbCol2__txt__std {
        padding: 40px 66% 0 0
    }

    .p-kbCol2--kl {
        background-image: url(../img/keyboards/pc/kl__bg.png)
    }

    .p-kbCol2--kl--ja {
        background-image: url(../img/keyboards/pc/kl__bg__ja.png)
    }

    .p-kbCol2--std {
        background-image: url(../img/keyboards/pc/std__bg.png)
    }

    .p-kbCol2--std--ja {
        background-image: url(../img/keyboards/pc/std__bg__ja.png)
    }

    .p-kbCol2--lc {
        background-image: url(../img/keyboards/pc/lc__bg.png)
    }

    .p-kbCol2--hg {
        background-image: url(../img/keyboards/pc/hg__bg.png)
    }

    .p-kbCol2--hg--ja {
        background-image: url(../img/keyboards/pc/hg__bg__ja.png)
    }

    .p-kbCol2--min {
        background-image: url(../img/keyboards/pc/min__bg.png)
    }

    .p-kbCol2--min.is-ja {
        margin-top: 40px;
        background-image: url(../img/keyboards/pc/min__bg--2.png)
    }

    .p-kbCol {
        position: relative;
        width: 23.8%!important;
        margin-bottom: 15px;
        transition: opacity ease-out .2s;
        opacity: 1
    }

    .p-kbCol.c-col3__col {
        width: 31.7%!important
    }

    .p-kbCol.c-col3__col .p-kbCol__img {
        text-align: center
    }

    .p-kbCol.c-col3__col .p-kbCol__img img {
        width: 66.6%
    }

    .p-kbCol:hover {
        opacity: .6
    }

    .p-kbCol--2 {
        display: table;
        width: 49.2%!important;
        margin-bottom: 0
    }

    .p-kbCol--2:nth-of-type(2n) {
        margin-right: 0
    }

    .p-kbCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-kbCol__h2 {
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 10px
    }

    .p-kbCol__img {
        position: relative;
        z-index: 2;
        width: 100%;
        background: #e2e2e2
    }

    .p-kbCol__img--2 {
        display: table-cell;
        vertical-align: middle;
        width: 300px
    }

    .p-kbCol__img img {
        vertical-align: bottom;
        width: 100%
    }

    .p-kbCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 28px 0;
        background: #fff
    }

    .p-kbCol__txt--2 {
        width: 190px;
        display: table-cell;
        vertical-align: middle
    }

    .p-kbCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 1px
    }

    .p-kbCol__txt .u-f_ja2 {
        color: #666;
        line-height: 1.5;
        font-weight: 400
    }

    .p-kbCol__txt i {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        width: 20px;
        height: 20px;
        background: #7f7f7f;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-kbCol__txt i:before {
        position: relative;
        color: #fff;
        top: -8px
    }

    .p-kbsMain {
        background: #fff
    }

    .p-kbsHeader {
        background-color: #e4e4e4;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9999;
        background-position: center center;
        background-repeat: no-repeat
    }

    .p-kbsHeader__key_lighting {
        background-image: url(../img/keyboards/key_lighting/pc/header__bg.jpg);
        height: 591px
    }

    .p-kbsHeader__key_lighting_ja {
        background-image: url(../img/keyboards/key_lighting/pc/header__bg_ja.jpg);
        height: 591px
    }

    .p-kbsHeader__high_grade {
        background-image: url(../img/keyboards/high_grade/pc/header__bg.jpg);
        height: 168px
    }

    .p-kbsHeader__high_grade__ja {
        background-image: url(../img/keyboards/high_grade/pc/header__bg__ja.jpg);
        height: 591px
    }

    .p-kbsHeader__standard {
        background-image: url(../img/keyboards/standard/pc/header__bg.jpg);
        height: 591px
    }

    .p-kbsHeader__localized {
        background-image: url(../img/keyboards/localized/pc/header__bg.jpg);
        height: 591px
    }

    .p-kbsHeader__mini {
        background-image: url(../img/keyboards/mini/pc/header__bg.jpg);
        height: 591px
    }

    .p-kbsHeader__mini__ja {
        background-image: url(../img/keyboards/mini/pc/header__bg__ja.jpg);
        height: 591px
    }

    .p-kbsHeader__basic {
        background-image: url(../img/keyboards/basic/pc/header__bg.jpg);
        height: 591px
    }

    .p-kbsHeader__basic__ja {
        background-image: url(../img/keyboards/basic/pc/header__bg__ja.jpg);
        height: 591px
    }

    .p-kbsHeader__inr {
        max-width: 990px;
        margin: 0 auto;
        position: relative
    }

    .p-kbsHeader__h1 {
        position: absolute
    }

    .p-kbsHeader__h1__key_lighting {
        top: 60px;
        left: 30px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 33px;
        font-size: 3.3rem;
        letter-spacing: 3px
    }

    .p-kbsHeader__h1__key_lighting_ja {
        top: 35px;
        left: 30px
    }

    .p-kbsHeader__h1__high_grade {
        top: 60px;
        left: 30px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 33px;
        font-size: 3.3rem;
        letter-spacing: 3px
    }

    .p-kbsHeader__h1__high_grade__ja {
        top: 30px;
        left: 30px
    }

    .p-kbsHeader__h1__standard {
        top: 60px;
        left: 30px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 33px;
        font-size: 3.3rem;
        letter-spacing: 3px;
        text-align: center
    }

    .p-kbsHeader__h1__localized {
        top: 60px;
        left: 30px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 33px;
        font-size: 3.3rem;
        letter-spacing: 3px
    }

    .p-kbsHeader__h1__mini {
        top: 60px;
        left: 30px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 33px;
        font-size: 3.3rem;
        letter-spacing: 3px;
        text-align: center
    }

    .p-kbsHeader__h1__mini__ja {
        top: 30px;
        left: 30px
    }

    .p-kbsHeader__h1__basic {
        top: 40px;
        left: 30px
    }

    .p-kbsHeader__h1__basic__ja {
        top: 30px;
        left: 30px
    }

    .p-kbsHeader__h1__span {
        display: block;
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 2px;
        font-size: 31px;
        font-size: 3.1rem;
        padding-top: 7px;
        text-align: center
    }

    .p-kbsHeader__h2 {
        position: absolute;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.8em
    }

    .p-kbsHeader__h2__key_lighting {
        top: 75px;
        right: 30px
    }

    .p-kbsHeader__h2__key_lighting_ja {
        top: 50px;
        right: 30px
    }

    .p-kbsHeader__h2__high_grade {
        top: 75px;
        right: 30px
    }

    .p-kbsHeader__h2__high_grade__ja {
        top: 45px;
        right: 30px
    }

    .p-kbsHeader__h2__localized,.p-kbsHeader__h2__mini,.p-kbsHeader__h2__standard {
        top: 75px;
        right: 30px
    }

    .p-kbsHeader__h2__mini__ja {
        top: 45px;
        right: 30px
    }

    .p-kbsHeader__h2__basic {
        top: 55px;
        right: 30px
    }

    .p-kbsHeader__h2__basic__ja {
        top: 45px;
        right: 30px
    }

    .p-kbsHeader__txtCol__ja {
        position: absolute;
        top: 30px;
        left: 0
    }

    .p-kbsHeader__txtCol__ja h1,.p-kbsHeader__txtCol__ja h2 {
        position: relative;
        top: 0;
        left: 0;
        right: 0
    }

    .p-kbsHeader__txtCol__ja h1 {
        margin-bottom: 5px
    }

    .p-kbsHeader__txtCol__ja h1 img {
        display: inline-block;
        max-width: 100%
    }

    .p-kbsHeader__txtCol__ja h1 span {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        vertical-align: middle;
        margin-left: 10px;
        font-weight: 700;
        color: #666;
        height: 100%
    }

    .p-kbsHeader__txtCol__ja h2 {
        text-align: left;
        color: #333;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem
    }

    .p-kbsSection {
        padding: 80px 0 40px;
        position: relative
    }

    .p-kbsSection_h {
        padding: 20px 0 40px;
        position: relative
    }

    .p-kbsSection__inr {
        padding-left: 30px;
        padding-right: 30px
    }

    .p-kbsSection__inr:after,.p-kbsSection__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-kbsSection__inr:after {
        clear: both
    }

    .p-kbsSection__title {
        position: relative;
        text-align: center;
        margin-bottom: 60px
    }

    .p-kbsSection__h1 {
        font-size: 37px;
        font-size: 3.7rem;
        color: #000;
        background-color: #fff;
        display: inline-block;
        padding: 0 12px;
        position: relative;
        text-align: center;
        z-index: 2
    }

    .p-kbsSection__border {
        display: inline-block;
        position: absolute;
        top: 22px;
        left: 0;
        z-index: 1;
        width: 100%;
        border-top: solid 1px #dadadb
    }

    .p-kbsSection__bannerCol {
        position: absolute;
        top: 20px;
        right: 20px
    }

    .p-kbsSection__banner {
        max-width: 100%
    }

    .p-kbsSection__span {
        display: block;
        font-size: 12px;
        font-size: 1.2rem;
        color: #000;
        margin-top: 10px
    }

    .p-kbsListCol {
        margin-bottom: 90px;
        float: left;
        width: 43%
    }

    .p-kbsListCol:nth-of-type(2n) {
        float: right
    }

    .p-kbsListCol:nth-of-type(2n-1) {
        clear: both
    }

    .p-kbsListCol__img {
        margin-bottom: 20px
    }

    .p-kbsListCol__img img {
        max-width: 100%
    }

    .p-kbsListCol__h2 {
        font-size: 24px;
        font-size: 2.4rem;
        color: #000;
        text-align: left;
        margin-bottom: 10px
    }

    .p-kbsListCol__h2--inline {
        display: inline-block
    }

    .p-kbsListCol__ul {
        margin-bottom: 15px
    }

    .p-kbsListCol__li {
        color: #000;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.8em;
        letter-spacing: .1em!important
    }

    .p-kbsListCol__btn {
        margin: 20px auto;
        text-align: center
    }

    .p-kbsListCol__btn a {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 10px 60px;
        position: relative;
        text-decoration: none;
        text-align: center;
        line-height: 1.4;
        color: rgba(51,51,51,.7)!important;
        color: #333
    }

    .p-kbsListCol__btn a .icon {
        position: absolute;
        top: 0;
        z-index: 3;
        right: 30px;
        width: 24px;
        height: 24px;
        color: #000;
        font-size: 32px;
        margin: -4px 3px 0 0
    }

    .p-kbsListCol__txt {
        color: #000;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.8em;
        margin-bottom: 15px
    }

    .p-kbsListCol__table {
        width: 100%;
        border-spacing: 0;
        color: #333;
        border-top: 1px solid #e8e8e8;
        border-right: 1px solid #e8e8e8
    }

    .p-kbsListCol__table td {
        font-size: 11px;
        font-size: 1.1rem;
        color: #333
    }

    .p-kbsListCol__td {
        padding: 10px 2px;
        border-bottom: 1px solid #e8e8e8;
        border-left: 1px solid #e8e8e8;
        text-align: center;
        white-space: nowrap;
        width: 25%
    }

    .p-kbsListCol__td--last {
        border-right: 1px solid #e8e8e8
    }

    .p-kbsHdNav {
        background: #333;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9999
    }

    .p-kbsHdNav__inr {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px
    }

    .p-kbsHdNav__inr:after,.p-kbsHdNav__inr:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-kbsHdNav__inr:after {
        clear: both
    }

    .p-kbsHdNav__h1 {
        position: relative;
        float: left;
        width: 140px
    }

    .p-kbsHdNav__h1__a,.p-kbsHdNav__h1__txt {
        display: block;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem;
        color: #fff
    }

    .p-kbsHdNav__h1__a {
        padding: 25px 0 25px 5px
    }

    .p-kbsHdNav__h1__txt {
        padding: 23px 0 23px 5px
    }

    .p-kbsHdNav__btn {
        display: none
    }

    .p-kbsHdNav__menu {
        margin-left: 140px
    }

    .p-kbsHdNav__ul {
        text-align: right
    }

    .p-kbsHdNav__li {
        display: inline-block;
        * display: inline;
        line-height: 1.3!important
    }

    .p-kbsHdNav__a {
        position: relative;
        display: inline-block;
        padding: 27px 0 21px;
        margin-left: 31px;
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        font-size: 1.2rem;
        letter-spacing: 0!important;
        transition: border ease-out .2s;
        border-bottom: solid 2px transparent
    }

    .p-kbsHdNav__a .icon {
        position: absolute;
        left: -17px;
        top: 50%;
        margin-top: -.6em;
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-kbsHdNav__a.is-current,.p-kbsHdNav__a:hover {
        border-bottom: solid 2px #b1b1b1;
        text-decoration: none
    }

    .p-optionMain {
        background: #f4f4f4
    }

    .p-optionHeader {
        background: #3da45b;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkYTQ1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzNkYTQ1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2MxYjYzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMWI2MzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#3da45b),color-stop(50%,#3da45b),color-stop(51%,#c1b638),color-stop(100%,#c1b638));
        background: -webkit-linear-gradient(left,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        background: -o-linear-gradient(left,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        background: -ms-linear-gradient(left,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        background: linear-gradient(to right,#3da45b 0,#3da45b 50%,#c1b638 51%,#c1b638 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3da45b',endColorstr='#c1b638',GradientType=1)
    }

    .p-optionHeader__inr {
        background-image: url(../img/options/pc/header__bg.jpg)
    }

    .p-optionSection__h2 {
        font-size: 26px;
        font-size: 2.6rem;
        padding-bottom: 5px;
        margin-bottom: 39px;
        border-bottom: solid 1px #aaa
    }

    .p-optionCatCol {
        position: relative;
        width: 318px!important;
        margin-bottom: 22px;
        background: #fff;
        transition: opacity ease-out .2s;
        opacity: 1
    }

    .p-optionCatCol:hover {
        opacity: .6
    }

    .p-optionCatCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-optionCatCol__a {
        color: #333
    }

    .p-optionCatCol__img {
        position: relative;
        z-index: 2;
        width: 100%
    }

    .p-optionCatCol__img__inr {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2
    }

    .p-optionCatCol__img__img {
        width: 100%
    }

    .p-optionCatCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 25px 0
    }

    .p-optionCatCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem
    }

    .p-optionPrdCol {
        margin-bottom: 0;
        padding-bottom: 25px
    }

    .p-optionPrdCol+.p-optionPrdCol {
        border-top: dotted 1px #ccc;
        padding-top: 25px
    }

    .p-optionPrdCol__h3 {
        border-left: solid 6px #333;
        padding-left: 11px;
        margin-bottom: 20px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1
    }

    .p-optionPrdCol__ul:after,.p-optionPrdCol__ul:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-optionPrdCol__ul:after {
        clear: both
    }

    .p-optionPrdCol__li {
        float: left;
        margin-bottom: 10px;
        padding-right: 20px;
        width: 220px
    }

    .p-optionPrdCol__li:nth-of-type(4n+1) {
        clear: both
    }

    .p-optionPrdCol__li * {
        vertical-align: top
    }

    .p-optionPrdCol__a {
        position: relative;
        color: #4169e1;
        font-size: 13px;
        font-size: 1.3rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-optionPrdCol__a:hover {
        text-decoration: underline
    }

    .p-optionPrdCol__a i.ico_new_window {
        position: relative;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-optionPrdCol__a i.ico_new_window:before {
        position: relative;
        top: -.48em
    }

    .p-appMain {
        background: #f4f4f4
    }

    .p-appHeader {
        background: #f09819;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwOTgxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YwOTgxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZGU1ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGRlNWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#f09819),color-stop(50%,#f09819),color-stop(51%,#edde5d),color-stop(100%,#edde5d));
        background: -webkit-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: -o-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: -ms-linear-gradient(left,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        background: linear-gradient(to right,#f09819 0,#f09819 50%,#edde5d 51%,#edde5d 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09819',endColorstr='#edde5d',GradientType=1)
    }

    .p-appHeader__inr {
        background-image: url(../img/apps/pc/header__bg.jpg)
    }

    .p-appContent {
        padding-bottom: 0
    }

    .p-appCol {
        position: relative;
        width: 32%!important;
        height: 477px;
        margin-bottom: 60px;
        background: #fff;
        transition: opacity ease-out .2s;
        opacity: 1
    }

    .p-appCol:hover {
        opacity: .6
    }

    .p-appCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-appCol__a {
        color: #333
    }

    .p-appCol__img {
        position: relative;
        z-index: 2;
        width: 100%
    }

    .p-appCol__img__inr {
        width: auto;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2;
        border: solid 1px #dadada
    }

    .p-appCol__img__inr img {
        vertical-align: bottom
    }

    .p-appCol__img__img {
        width: 100%
    }

    .p-appCol__img__p {
        position: absolute;
        bottom: 8px;
        left: 8px
    }

    .p-appCol__img__ico {
        position: absolute;
        z-index: 3;
        bottom: -10px;
        right: 9px
    }

    .p-appCol__tag {
        display: inline-block;
        padding: 3px 15px;
        margin: 0 6px 0 0;
        border: solid 1px #b5b5b5;
        color: #666;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-appCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 20px 15px
    }

    .p-appCol__txt__h2 {
        position: relative;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        padding-bottom: 15px;
        margin-bottom: 15px
    }

    .p-appCol__txt__h2:after {
        content: "";
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -13px;
        height: 1px;
        width: 26px;
        background: #dadada
    }

    .p-appCol__txt__p {
        color: #666;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.7
    }

    .p-mstyleMain {
        background: #fff
    }

    .p-mstyleSection {
        padding: 100px 0 120px
    }

    .p-mstyleSection__title {
        padding-bottom: 65px;
        border-bottom: 1px dotted #ccc
    }

    .p-mstyleSection__h1 {
        margin-bottom: 55px
    }

    .p-mstyleSection__h1__logo,.p-mstyleSection__txt__img {
        display: block;
        margin: 0 auto;
        max-width: 100%
    }

    .p-mstyleSection__movie {
        padding: 25px 0 70px;
        border-bottom: 1px dotted #ccc
    }

    .p-mstyleSection__h2 {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.7;
        text-align: center;
        color: #666;
        font-weight: 700!important;
        margin-bottom: 24px
    }

    .p-mstyleSection__movieCol {
        position: relative;
        height: 0;
        padding: 30px 0 56.25%;
        overflow: hidden;
        background-color: #FFF
    }

    .p-mstyleSection__movieCol iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .p-mstyleSection__banner {
        margin-top: 70px
    }

    .p-mstyleSection__bannerCol {
        text-align: center
    }

    .p-mstyleSection__bannerCol a {
        display: inline-block;
        margin: 0 auto
    }

    .p-mstyleSection__bannerCol a img {
        display: block;
        max-width: 100%
    }

    .p-artistMain {
        background: #f4f4f4
    }

    .p-artistHeader {
        background: #085078;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA4NTA3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzA4NTA3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzg1ZDhjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NWQ4Y2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#085078),color-stop(50%,#085078),color-stop(51%,#85d8ce),color-stop(100%,#85d8ce));
        background: -webkit-linear-gradient(left,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        background: -o-linear-gradient(left,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        background: -ms-linear-gradient(left,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        background: linear-gradient(to right,#085078 0,#085078 50%,#85d8ce 51%,#85d8ce 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#085078',endColorstr='#85d8ce',GradientType=1)
    }

    .p-artistHeader__inr {
        background-image: url(../img/artists/pc/header__bg.jpg)
    }

    .p-artistContent {
        padding: 80px 10px 0
    }

    .p-artistNav {
        margin-bottom: 60px
    }

    .p-artistNav__ul {
        background: #fff
    }

    .p-artistNav__li {
        position: relative;
        display: inline-block;
        height: 52px
    }

    .p-artistNav__a {
        position: relative;
        z-index: 2;
        display: inline-block;
        background: #fff;
        padding: 15px;
        color: #333
    }

    .p-artistNav__a * {
        vertical-align: middle
    }

    .p-artistNav__a .icon {
        position: relative;
        top: -6px;
        font-size: 22px;
        font-size: 2.2rem;
        margin-right: 4px
    }

    .p-artistNav__a.is-open {
        background: #e7e7e7
    }

    .p-artistNavSub {
        display: none;
        position: absolute;
        z-index: 1;
        top: 52px;
        left: 0
    }

    .p-artistNavSub__ul {
        background: #e7e7e7;
        width: 514px
    }

    .p-artistNavSub__li {
        position: relative;
        display: inline-block
    }

    .p-artistNavSub__a {
        display: inline-block;
        padding: 7px 15px;
        width: 218px;
        color: #333;
        background: #e7e7e7
    }

    .p-artistNavSub__a * {
        vertical-align: middle
    }

    .p-artistNavSub__a .icon {
        position: relative;
        top: -6px;
        font-size: 22px;
        font-size: 2.2rem;
        margin-right: 4px
    }

    .p-artistSection__h2 {
        margin-top: 3em;
        margin-bottom: 29px;
        text-align: center;
        border-top: solid 1px #dadada
    }

    .p-artistSection__h2__inr {
        position: relative;
        display: inline-block;
        top: -.6em;
        padding: 0 40px;
        font-size: 34px;
        font-size: 3.4rem;
        color: #003;
        background: #f4f4f4
    }

    .p-artistSection__h3 {
        color: #333;
        border-bottom: solid 1px #dadada;
        padding-bottom: 5px;
        margin-bottom: 30px;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1
    }

    .p-artistSection+.p-artistSection {
        margin-top: 100px
    }

    .p-artistSection__inr+.p-artistSection__inr {
        clear: both;
        padding-top: 75px
    }

    .p-artistSection__inr .p-artistSearchCol:nth-of-type(2n) {
        margin-right: 0
    }

    .p-artistFeatCol {
        position: relative;
        width: 32%!important;
        margin-bottom: 22px;
        background: #fff;
        transition: opacity ease-out .2s;
        opacity: 1
    }

    .p-artistFeatCol:hover {
        opacity: .6
    }

    .p-artistFeatCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-artistFeatCol__a {
        color: #333
    }

    .p-artistFeatCol__img {
        position: relative;
        z-index: 2;
        width: 100%
    }

    .p-artistFeatCol__img__inr {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2;
        border: solid 1px #dadada
    }

    .p-artistFeatCol__img__img {
        vertical-align: bottom;
        width: 100%
    }

    .p-artistFeatCol__txt {
        position: relative;
        z-index: 1;
        padding: 20px
    }

    .p-artistFeatCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem
    }

    .p-artistFeatCol__h3 {
        font-size: 15px;
        font-size: 1.5rem;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        margin-bottom: 5px;
        letter-spacing: 2px
    }

    .p-artistFeatCol__p {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        color: #666;
        letter-spacing: 2px
    }

    .p-artistFeatCol i {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        width: 20px;
        height: 20px;
        background: #7f7f7f
    }

    .p-artistFeatCol i:before {
        position: relative;
        top: -12px;
        left: 3px;
        font-size: 30px;
        font-size: 3rem;
        color: #fff
    }

    .p-artistSearchCol {
        width: 48.5%!important;
        margin-bottom: 25px;
        margin-right: 2.5%;
        transition: opacity ease-out .2s;
        opacity: 1
    }

    .p-artistSearchCol:hover {
        opacity: .6
    }

    .p-artistSearchCol__a,.p-artistSearchCol__span {
        position: relative;
        display: table;
        color: #333;
        font-size: 13px;
        font-size: 1.3rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .p-artistSearchCol__img {
        width: 203px;
        display: table-cell;
        vertical-align: middle
    }

    .p-artistSearchCol__txt {
        width: 237px;
        display: table-cell;
        padding: 20px;
        background: #fff;
        vertical-align: top
    }

    .p-artistSearchCol__h4 {
        font-size: 19px;
        font-size: 1.9rem;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        margin-bottom: 10px;
        letter-spacing: 2px
    }

    .p-artistSearchCol__p {
        font-size: 12px;
        font-size: 1.2rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        color: #666;
        letter-spacing: 2px
    }

    .p-artistSearchCol__btn {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 10px;
        font-size: 11px;
        font-size: 1.1rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: 1px;
        background: #7f7f7f;
        color: #fff;
        line-height: 1
    }

    .p-artistSearchCol__btn i.ico_new_window {
        position: relative;
        font-size: 31px;
        font-size: 3.1rem;
        left: 3px
    }

    .p-artistSearchCol__btn i.ico_new_window:before {
        position: relative;
        top: -.3em
    }

    .p-artistSearchCol__btn i.ico_new_window.is-hide {
        width: 1px;
        overflow: hidden
    }

    .p-artistSearchCol__btn i.ico_new_window.is-hide:before {
        width: 1px;
        opacity: 0
    }

    .p-soundsMain {
        background: #f4f4f4
    }

    .p-soundsMain .c-col4 {
        padding-top: 60px
    }

    .p-soundsHeader {
        background: #5c258d;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVjMjU4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzVjMjU4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzQzODlhMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0Mzg5YTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#5c258d),color-stop(50%,#5c258d),color-stop(51%,#4389a2),color-stop(100%,#4389a2));
        background: -webkit-linear-gradient(left,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        background: -o-linear-gradient(left,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        background: -ms-linear-gradient(left,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        background: linear-gradient(to right,#5c258d 0,#5c258d 50%,#4389a2 51%,#4389a2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c258d',endColorstr='#4389a2',GradientType=1)
    }

    .p-soundsHeader__inr {
        background-image: url(../img/sounds/pc/header__bg.jpg)
    }

    .p-soundsContent {
        padding-left: 10px;
        padding-right: 10px
    }

    .p-soundsNav {
        margin-bottom: 30px
    }

    .p-soundsNav__ul {
        background: #fff
    }

    .p-soundsNav__li {
        position: relative;
        display: inline-block;
        height: 52px
    }

    .p-soundsNav__a {
        position: relative;
        z-index: 2;
        display: inline-block;
        background: #fff;
        padding: 15px;
        color: #333
    }

    .p-soundsNav__a * {
        vertical-align: middle
    }

    .p-soundsNav__a .icon {
        position: relative;
        top: -6px;
        font-size: 22px;
        font-size: 2.2rem;
        margin-right: 4px
    }

    .p-soundsNav__a.is-open {
        background: #e7e7e7
    }

    .p-soundsNavSub {
        display: none;
        position: absolute;
        z-index: 1;
        top: 52px;
        left: 0
    }

    .p-soundsNavSub__ul {
        background: #e7e7e7;
        width: 514px
    }

    .p-soundsNavSub__li {
        position: relative;
        display: inline-block
    }

    .p-soundsNavSub__a {
        display: inline-block;
        padding: 7px 15px;
        width: 218px;
        color: #333;
        background: #e7e7e7
    }

    .p-soundsNavSub__a * {
        vertical-align: middle
    }

    .p-soundsNavSub__a .icon {
        position: relative;
        top: -6px;
        font-size: 22px;
        font-size: 2.2rem;
        margin-right: 4px
    }

    .p-soundsSection__h2 {
        font-size: 26px;
        font-size: 2.6rem;
        padding-bottom: 5px;
        margin-bottom: 39px;
        border-bottom: solid 1px #aaa
    }

    .p-soundsSection__h3 {
        padding: 15px;
        background: #dadada;
        margin-bottom: 20px
    }

    .p-soundsSection__h4 {
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 5px
    }

    .p-soundsSection.is-error,.p-soundsSection__iframe {
        padding: 15px 19px;
        background: #fff;
        margin-bottom: 1px
    }

    .p-soundsSection.is-error+.p-soundsSection__h2,.p-soundsSection.is-error+.p-soundsSection__h3,.p-soundsSection__iframe+.p-soundsSection__h2,.p-soundsSection__iframe+.p-soundsSection__h3 {
        margin-top: 70px
    }

    .p-soundsSection.is-error+.p-soundsSection__h4,.p-soundsSection__iframe+.p-soundsSection__h4 {
        margin-top: 20px;
        border-top: dotted 1px #dadada;
        padding-top: 20px
    }

    .p-soundsSection .is-error {
        padding: 15px 0;
        margin-bottom: 1px
    }

    .p-soundsSection .is-error+.p-soundsSection__h2,.p-soundsSection .is-error+.p-soundsSection__h3 {
        margin-top: 70px
    }

    .p-soundsSection .is-error+.p-soundsSection__h4 {
        margin-top: 20px;
        border-top: dotted 1px #dadada;
        padding-top: 20px
    }

    .p-soundsDlCol__parts {
        display: table;
        width: 100%;
        margin-bottom: 13px
    }

    .p-soundsDlCol__parts:last-child {
        margin-bottom: 0
    }

    .p-soundsDlCol__parts+.p-dsSection__h2 {
        padding-top: 50px;
        margin-top: 50px;
        border-top: dotted 1px #ccc
    }

    .p-soundsDlCol__parts+.p-dsSection__h3 {
        padding-top: 20px
    }

    .p-soundsDlCol__title {
        position: relative;
        display: table-cell;
        padding: 15px 0;
        border: 1px solid #e0e0e0;
        background: #e0e0e0;
        color: #383838;
        border-right: none;
        margin-right: -2px
    }

    .p-soundsDlCol__title .ico_music_downloads {
        position: absolute;
        top: 50%;
        font-size: 48px;
        width: 24px;
        height: 24px;
        margin-top: -36px;
        left: 10px
    }

    .p-soundsDlCol__link {
        width: 27%;
        display: table-cell;
        border: 1px solid #bebebe;
        background: #bebebe
    }

    .p-soundsDlCol__link a {
        padding: 16px 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        display: block;
        color: #383838;
        text-align: center;
        border: 1px solid transparent
    }

    .p-soundsDlCol__h3 {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        padding-left: 20px
    }

    .p-soundsDlCol__h3 span {
        margin-right: 10px
    }

    .p-soundsCatCol {
        position: relative;
        width: 236px!important;
        margin-bottom: 22px;
        background: #fff
    }

    .p-soundsCatCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-soundsCatCol__a {
        display: block;
        color: #333
    }

    .p-soundsCatCol__img {
        position: relative;
        z-index: 2;
        width: 100%
    }

    .p-soundsCatCol__img__inr {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2;
        border: solid 1px #dadada
    }

    .p-soundsCatCol__img__img {
        display: block;
        width: 100%
    }

    .p-soundsCatCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 25px 0
    }

    .p-soundsCatCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem
    }

    .p-movieMain {
        background: #f4f4f4
    }

    .p-movieHeader {
        background: #43cea4;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzY2VhNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQzY2VhNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzE5NWE5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOTVhOWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,#43cea4 0,#43cea4 50%,#195a9e 51%,#195a9e 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#43cea4),color-stop(50%,#43cea4),color-stop(51%,#195a9e),color-stop(100%,#195a9e));
        background: -webkit-linear-gradient(left,#43cea4 0,#43cea4 50%,#195a9e 51%,#195a9e 100%);
        background: -o-linear-gradient(left,#43cea4 0,#43cea4 50%,#195a9e 51%,#195a9e 100%);
        background: -ms-linear-gradient(left,#43cea4 0,#43cea4 50%,#195a9e 51%,#195a9e 100%);
        background: linear-gradient(to right,#43cea4 0,#43cea4 50%,#195a9e 51%,#195a9e 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#43cea4',endColorstr='#195a9e',GradientType=1)
    }

    .p-movieHeader__inr {
        background-image: url(../img/movie/pc/header__bg.jpg)
    }

    .p-movieContent {
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 0
    }

    .p-movieCol {
        position: relative;
        width: 32%!important;
        margin-bottom: 75px
    }

    .p-movieCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-movieCol a,.p-movieCol a:hover {
        border: none
    }

    .p-movieCol__h2 {
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 10px
    }

    .p-movieCol__img {
        position: relative;
        z-index: 2;
        width: auto;
        background: #000;
        border: solid 1px #e7e7e7;
        border-bottom: none
    }

    .p-movieCol__img__inr {
        display: block;
        width: 100%
    }

    .p-movieCol__img__inr img {
        width: 100%
    }

    .p-movieCol__txt {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 20px 0;
        background: #fff
    }

    .p-movieCol__txt__h3 {
        position: relative;
        color: #333;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 1.5rem;
        padding-bottom: 12px;
        margin-bottom: 15px
    }

    .p-movieCol__txt__h3 img {
        padding: 0 6px
    }

    .p-movieCol__txt__h3:after {
        content: "";
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -13px;
        height: 1px;
        width: 26px;
        background: #dadada
    }

    .p-movieCol__txt__p {
        color: #666;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.7
    }

    .p-dsMain {
        background: #f4f4f4
    }

    .p-dsMain .c-col4 {
        padding-top: 60px
    }

    .p-dsHeader {
        background: #757f9a;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc1N2Y5YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzc1N2Y5YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Q3ZGVlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2RlZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,#757f9a),color-stop(50%,#757f9a),color-stop(51%,#d7dee8),color-stop(100%,#d7dee8));
        background: -webkit-linear-gradient(left,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        background: -o-linear-gradient(left,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        background: -ms-linear-gradient(left,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        background: linear-gradient(to right,#757f9a 0,#757f9a 50%,#d7dee8 51%,#d7dee8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#757f9a',endColorstr='#d7dee8',GradientType=1)
    }

    .p-dsHeader__inr {
        background-image: url(../img/download_support/pc/header__bg.jpg)
    }

    .p-dsContent {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0
    }

    .p-dsSection__h2 {
        margin-bottom: 25px
    }

    .p-dsSection__h3 {
        margin-bottom: 10px
    }

    .p-dsDlCol__parts {
        display: table;
        width: 100%;
        margin-bottom: 13px
    }

    .p-dsDlCol__parts:last-child {
        margin-bottom: 0
    }

    .p-dsDlCol__parts+.p-dsSection__h2 {
        padding-top: 50px;
        margin-top: 50px;
        border-top: dotted 1px #ccc
    }

    .p-dsDlCol__parts+.p-dsSection__h3,.p-dsDlCol__parts+.p-dsSection__tl {
        padding-top: 20px
    }

    .p-dsDlCol__parts--list {
        display: block;
        width: 100%;
        border-top: 1px solid #dcdcdc
    }

    .p-dsDlCol__parts--list:last-child {
        margin-bottom: 0
    }

    .p-dsDlCol__parts--list .p-dsDlCol__title {
        display: block;
        padding: 6px 0;
        margin-bottom: 0;
        border: none;
        border-bottom: 1px solid #dcdcdc;
        background: 0 0
    }

    .p-dsDlCol__parts--list .p-dsDlCol__link {
        display: block;
        width: 27%;
        margin: 30px auto 0
    }

    .p-dsDlCol__parts--list .p-dsDlCol__h3 {
        padding-left: 15px
    }

    .p-dsDlCol__parts--list .p-dsDlCol__h3 span {
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-dsDlCol__tl {
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        font-size: 22px;
        font-size: 2.2rem;
        letter-spacing: 2px;
        margin-bottom: 22px
    }

    .p-dsDlCol__title {
        position: relative;
        display: table-cell;
        padding: 15px 0;
        border: 1px solid #e0e0e0;
        background: #e0e0e0;
        color: #383838;
        border-right: none;
        margin-right: -2px
    }

    .p-dsDlCol__title .ico_music_downloads {
        position: absolute;
        top: 50%;
        font-size: 48px;
        width: 24px;
        height: 24px;
        margin-top: -36px;
        left: 10px
    }

    .p-dsDlCol__link {
        width: 27%;
        display: table-cell;
        border: 1px solid #bebebe;
        background: #bebebe;
        transition: opacity ease-out .2s;
        opacity: 1
    }

    .p-dsDlCol__link:hover {
        opacity: .6
    }

    .p-dsDlCol__link a {
        padding: 16px 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        display: block;
        color: #383838;
        text-align: center;
        border: 1px solid transparent
    }

    .p-dsDlCol__h3 {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        padding-left: 20px
    }

    .p-dsDlCol__h3 span {
        margin-right: 10px
    }

    .p-dsCatCol {
        position: relative;
        width: 23.8%!important;
        margin-bottom: 22px;
        background: #fff;
        transition: opacity ease-out .2s;
        opacity: 1
    }

    .p-dsCatCol:hover {
        opacity: .6
    }

    .p-dsCatCol i.ico_new_window {
        position: absolute;
        bottom: 8px;
        right: 8px;
        font-size: 31px;
        font-size: 3.1rem
    }

    .p-dsCatCol__a {
        display: block;
        color: #333
    }

    .p-dsCatCol__img {
        position: relative;
        z-index: 2;
        width: 100%
    }

    .p-dsCatCol__img__inr {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background: #e2e2e2;
        border: solid 1px #dadada
    }

    .p-dsCatCol__img__img {
        display: block;
        width: 100%
    }

    .p-dsCatCol__txt {
        position: relative;
        display: table-cell;
        z-index: 1;
        text-align: center;
        padding: 25px 0;
        width: 236px!important;
        height: 3em;
        vertical-align: middle
    }

    .p-dsCatCol__txt__h3 {
        vertical-align: middle;
        position: relative;
        color: #333;
        font-family: montserrat-bold,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-entrance,.p-entranceMain {
        background-color: #000
    }

    .p-entranceContent {
        padding-bottom: 0
    }

    .p-entranceSection {
        background-color: #000
    }

    .p-entranceSection:after,.p-entranceSection:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-entranceSection:after {
        clear: both
    }

    .p-entranceSection__inner {
        position: relative;
        margin: 0 auto
    }

    .p-entrance__btn {
        text-align: left
    }

    .p-entrance__btn a {
        display: inline-block;
        font-size: 13px;
        font-size: 1.3rem;
        position: relative;
        text-decoration: none;
        text-align: left;
        line-height: 1.6;
        color: #fff;
        padding-left: 20px
    }

    .p-entrance__btn a .iconCol {
        position: absolute;
        top: 3px;
        z-index: 3;
        left: 0;
        width: 12px;
        height: 12px;
        background-color: #fff
    }

    .p-entrance__btn a .iconCol .icon {
        position: absolute;
        top: 0;
        z-index: 4;
        left: 0;
        font-size: 18px;
        margin: -7px 0 0 2px;
        color: #000
    }

    .p-entrance__btn a:hover {
        text-decoration: underline
    }

    .p-entrance__img {
        display: block;
        max-width: 100%
    }

    .p-entrance__mainCol {
        position: relative
    }

    .p-entrance__imgCol {
        max-width: 1275px;
        margin: 0 auto;
        position: relative;
        overflow: hidden
    }

    .p-entrance__imgCol--col {
        overflow: hidden;
        outline: 0
    }

    .p-entrance__imgCol .slick-list {
        padding: 0!important
    }

    .p-entrance__productCol {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -360px;
        z-index: 100
    }

    .p-entrance__productCol:after,.p-entrance__productCol:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-entrance__productCol:after {
        clear: both
    }

    .p-entrance__productCol__areas {
        position: relative
    }

    .p-entrance__productCol__h1 {
        margin-bottom: 20px
    }

    .p-entrance__productCol__h1 img {
        display: block;
        margin: 0 auto;
        max-width: 100%
    }

    .p-entrance__productCol__txt {
        font-size: 15px;
        font-size: 1.5rem;
        color: #fff;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em!important;
        line-height: 2.2em;
        margin-bottom: 30px;
        text-align: center
    }

    .p-entrance__productCol__inr {
        display: table;
        max-width: 1030px;
        margin: 0 auto
    }

    .p-entrance__productCol__h2 {
        display: table-cell;
        vertical-align: middle;
        padding: 0 20px
    }

    .p-entrance__productCol__h2__inr {
        vertical-align: middle;
        white-space: nowrap;
        font-size: 18px;
        font-size: 1.8rem;
        color: #000;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em!important;
        line-height: 1.3em;
        margin-bottom: 10px;
        padding: 5px 20px;
        background-color: #e7e6e6;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        display: inline-block
    }

    .p-entrance__productCol__euroCol {
        margin-top: 15px
    }

    .p-entrance__productCol__euroCol:after,.p-entrance__productCol__euroCol:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-entrance__productCol__euroCol:after {
        clear: both
    }

    .p-entrance__productCol__h4 {
        font-size: 13px;
        font-size: 1.3rem;
        color: #fff;
        line-height: 1.3em;
        margin-bottom: 5px
    }

    .p-entrance__productCol__ul {
        display: table-cell;
        vertical-align: middle
    }

    .p-entrance__productCol__li {
        display: inline-block;
        padding: 0 30px 8px
    }

    .p-entrance__productCol__li a {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700
    }

    .p-entrance__productCol__li a .iconCol {
        top: 5px
    }

    .p-entrance__downloadCol {
        border: 1px solid #333;
        padding: 15px;
        margin: 0 auto 60px;
        position: relative;
        max-width: 990px;
        background-color: #333
    }

    .p-entrance__downloadCol__txt {
        margin-bottom: 20px
    }

    .p-entrance__downloadCol__h2 {
        font-size: 20px;
        font-size: 2rem;
        color: #fff;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        margin-bottom: 10px;
        letter-spacing: 1px
    }

    .p-entrance__downloadCol__text {
        font-size: 13px;
        font-size: 1.3rem;
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        color: #fff;
        letter-spacing: 1px
    }

    .p-entrance__downloadCol__img {
        position: absolute;
        top: 15px;
        right: 15px
    }

    .p-entrance__downloadCol__img img {
        display: block;
        max-width: 100%;
        margin: 0 auto
    }

    .p-entrance__downloadCol__h3 {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        color: #fff;
        margin-bottom: 10px;
        letter-spacing: 1px
    }

    .p-entrance__downloadCol__li {
        display: inline-block;
        padding: 0 35px 0 0
    }

    .u-sp,.u-tb {
        display: none
    }

    .u-red01 {
        color: #f100
    }

    .u-gold01 {
        color: #c7b26d
    }

    .u-bold {
        font-weight: 700
    }

    .u-lrg {
        font-size: 120%
    }

    .u-sml {
        font-size: 75%
    }

    .u-disp--none {
        display: none
    }

    .u-disp--block {
        display: block
    }

    .u-ws--nowrap {
        white-space: nowrap
    }

    .u-ml--00 {
        margin-left: 0
    }

    .u-w100per {
        width: auto;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .u-mw990 {
        width: auto;
        max-width: 990px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto
    }

    .u-dp--block {
        display: block
    }

    .u-center {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .u-ls--00 {
        letter-spacing: 0
    }

    .u-mb--none {
        margin-bottom: 0!important
    }

    .u-mb--sml {
        margin-bottom: 10px
    }

    .u-mb--lrg {
        margin-bottom: 75px
    }

    .u-pb--none {
        padding-bottom: 0!important
    }

    .u-pb--sml {
        padding-bottom: 10px
    }

    .u-pb--lrg {
        padding-bottom: 75px
    }

    .u-bdt--1 {
        border-top: 1px dotted #333;
        padding-top: 50px
    }

    .u-bdb--1 {
        border-bottom: 1px dotted #333;
        padding-bottom: 50px
    }

    .u-ghs_w100per {
        width: auto;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .u-ul--disc {
        padding-left: 1em
    }

    .u-ul--disc li {
        list-style: disc;
        line-height: 2
    }

    .u-ul--ind1em li {
        padding-left: 1em;
        text-indent: -1em
    }

    .u-ul--ind1em li a,.u-ul--ind1em li img,.u-ul--ind1em li span,.u-ul--ind1em li sub,.u-ul--ind1em li sup {
        text-indent: 0
    }

    .u-f_df {
        font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ãƒ¡ã‚¤ãƒªã‚ª","ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯",Arial,Helvetica,sans-serif!important
    }

    .u-f_en1 {
        font-family: montserrat-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .u-f_en2 {
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em
    }

    .u-f_en3 {
        font-family: crimsontext-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em
    }

    .u-f_en4 {
        font-family: montserrat-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .u-f_en5 {
        font-family: montserrat-ultralight,sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
        letter-spacing: .1em
    }

    .u-f_en6 {
        font-family: opensans-light,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }

    .u-f_ja1 {
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        font-weight: 400
    }

    .u-f_ja1.u-bold {
        font-weight: 700!important
    }

    .u-f_ja2 {
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        font-weight: 400
    }

    .u-f_ja2.u-bold {
        font-weight: 700!important
    }

    .u-f_ja3 {
        font-family: "æ¸¸æ˜Žæœ",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3","Hiragino Mincho ProN","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","ï¼­ï¼³ æ˜Žæœ",serif;
        font-weight: 400
    }

    .u-f_ja3.u-bold {
        font-weight: 700!important
    }

    .u-f_ja4 {
        font-family: YuGothic,'Yu Gothic','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro','ãƒ¡ã‚¤ãƒªã‚ª',Meiryo,sans-serif;
        font-weight: 400
    }

    .u-en {
        font-family: worksans-regular,sans-serif;
        font-weight: 400;
        letter-spacing: 3px
    }
}

@media only screen and (min-width: 769px) and (max-width:990px) {
    .c-btn--1 i {
        left:9px;
        opacity: .8
    }

    .p-dpHeader__a {
        padding: 25px 0 25px 15px;
        font-size: 10px;
        font-size: 1rem
    }

    .p-dpHeader__a .icon {
        position: absolute;
        left: 2px;
        top: 50%;
        margin-top: -16px;
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-dpHeader__h1 {
        padding: 25px 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-dpCol2 {
        margin-bottom: 0
    }

    .p-dpCol2__h2 {
        max-width: 100%
    }

    .p-dpCol2__h2 img {
        width: 100%
    }

    .p-kbHeader__a {
        padding: 25px 0 25px 15px;
        font-size: 10px;
        font-size: 1rem
    }

    .p-kbHeader__a .icon {
        position: absolute;
        left: 2px;
        top: 50%;
        margin-top: -16px;
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-kbHeader__h1 {
        padding: 25px 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-kbCol2 {
        margin-bottom: 0
    }

    .p-kbCol2__h2 {
        max-width: 100%
    }

    .p-kbCol2__h2 img {
        width: 200px
    }

    .p-entrance__img {
        display: block;
        max-width: 100%
    }

    .p-entrance__mainCol {
        position: relative
    }

    .p-entrance__imgCol {
        max-width: 990px;
        margin: 0 auto;
        position: relative;
        overflow: hidden
    }

    .p-entrance__imgCol--col {
        overflow: hidden;
        outline: 0
    }

    .p-entrance__imgCol .slick-list {
        padding: 0!important
    }

    .p-entrance__productCol {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 0;
        margin-left: 0;
        width: 100%;
        z-index: 100
    }

    .p-entrance__productCol:after,.p-entrance__productCol:before {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"
    }

    .p-entrance__productCol:after {
        clear: both
    }

    .p-entrance__productCol__areas {
        position: relative
    }

    .u-tb {
        display: block!important
    }
}

.p-homeSection__inner__col {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 1px
}

.p-homeSection__inner__col2 {
    position: relative;
    max-width: 850px;
    margin: 0 auto;
    padding-bottom: 1px
}

.p-ghsCol--grandhybrid {
    position: relative;
    background: url(/assets/img/home/pc/bg_celviano_02.png) no-repeat center top #000;
    background-position-x: center;
    background-position-y: top;
    background-size: auto;
    background-size: auto 100%;
    min-height: 491px
}

.p-ghsCol--1__inner__area {
    top: 175px;
    right: 0
}

.p-ghsCol--2--inner__area {
    padding: 400px 0 0;
    position: relative
}

.p-privia15th_enSection.en2 {
    position: relative;
    background: url(/assets/img/home/pc/bg_privia15th_02_en.png) no-repeat center top #fff;
    background-size: auto;
    background-size: auto 100%;
    min-height: 551px
}

.p-privia15th_enSection.japan {
    position: relative;
    background: url(/assets/img/home/pc/bg_privia15th_02.png) no-repeat center top #fff;
    background-size: auto;
    background-size: auto 100%;
    min-height: 551px
}

.p-privia15th_enCol--2.japan {
    position: relative;
    padding: 350px 0 0
}

.c-homeBtn--grandhybrid,.c-privia15th_enSection {
    color: #000;
    transition: all ease-out .2s
}

.p-grandhybrid__btn {
    margin: 20px auto;
    text-align: center
}

.p-grandhybrid__btn a {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 60px;
    position: relative;
    text-decoration: none;
    text-align: center;
    line-height: 1.4;
    background: #c7b26d
}

.p-grandhybrid__btn a:hover {
    opacity: .8
}

.p-privia15th_enCol--1 {
    padding-top: 60px
}

.p-privia15th_enCol--1__h1.japan {
    margin: 0;
    max-width: 260px;
    width: 62.0202%
}

.p-privia15th__btn {
    margin: 20px auto;
    text-align: center
}

.p-privia15th__btn a {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 60px;
    position: relative;
    text-decoration: none;
    text-align: center;
    line-height: 1.4;
    background: #eea800
}

.p-privia15th__btn a:hover {
    opacity: .8
}

.p-privia2023 {
    position: relative;
    background: url(/assets/img/home/pc/bg_privia2023.png) no-repeat center top #EAECED;
    background-size: auto 100%;
    max-height: 684px;
    height: 51vw
}

.p-privia2023__btn {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 7%;
    left: 0
}

.c-privia2023__btn__a {
    display: inline-block;
    color: #363636;
    padding: 10px 60px;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #FFF;
    background-color: #6F7172;
    transition: color .3s ease-out 0s,background .3s ease-out 0s
}

.c-privia2023__btn__a:hover {
    background: #A8A9AA;
    color: #fff
}

.p-casiotoneSection__inner.japan {
    max-width: 1346px
}

.p-ghsCol02 {
    position: relative;
    background: url(/assets/img/home/pc/bg_celviano_03.png) no-repeat center top #000;
    background-size: auto 100%;
    max-height: 684px;
    height: 51vw
}

.p-ghsCol02__btn {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 7%;
    left: 0
}

.c-ghsCol02__btn__a {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 60px;
    position: relative;
    text-decoration: none;
    text-align: center;
    line-height: 1.4;
    background: #c7b26d
}

.c-ghsCol02__btn__a:hover {
    opacity: .8
}

.p-epiano-1st {
    text-align: center;
    background-color: #FFF;
    padding: 60px 0
}

.p-epiano-1st__bnr img {
    max-width: 100%;
    height: auto
}

.p-epiano-1st__bnr__sp {
    display: none
}

@media only screen and (max-width: 768px) and (min-width:0) {
    .p-ghsCol--grandhybrid {
        position:relative;
        background: url(/assets/img/home/sp/bg_celviano_sp_02.png) no-repeat center top #000;
        background-position-x: center;
        background-position-y: top;
        background-size: auto;
        background-size: cover;
        min-height: 480px
    }

    .p-ghsCol--1__h1.japan img {
        margin: 0 auto;
        padding: 350px 0 0
    }

    .p-ghsCol--1__inner {
        margin-top: 0
    }

    .p-ghsSection {
        background-color: #000;
        padding-top: 0;
        padding-bottom: 0
    }

    .p-ghsCol--2--inner__area {
        padding: 0;
        position: relative
    }

    .p-privia2023 {
        background: url(/assets/img/home/sp/bg_privia2023.png) no-repeat center top #EAECED;
        background-size: contain;
        max-height: 775px;
        min-height: 350px;
        height: 105vw
    }

    .p-privia2023__btn {
        bottom: 10%
    }

    .p-ghsCol02 {
        background: url(/assets/img/home/sp/bg_celviano_03.png) no-repeat center top #000;
        background-size: contain;
        max-height: 775px;
        min-height: auto;
        height: calc(105vw + 10px)
    }

    .p-ghsCol02__btn {
        bottom: 6%
    }

    .p-epiano-1st {
        padding: 30px 10px
    }

    .p-epiano-1st__bnr__sp {
        display: inline-block
    }

    .p-epiano-1st__bnr__pc {
        display: none
    }
}
