﻿.mainTitle01_main_color {
    /* background-image: linear-gradient(7deg,  #cfd800 0%, #cfd800 14%, #ed6d00 0%, #d8408c 51%, #009598 75%); */
    /* background-image: linear-gradient(to right, #e26c11 0%, #ed6d00 15%, #d8408c 51%, #009598 75%); */
    background-image: linear-gradient(to right, #dc9600 0%, #d8408c 51%, #009598 75%);
}

/* banner */
.banner {
    padding: min(100px, max(70px, calc(23vh - 100px - 40px))) 0 0 0;
    background: #7b8ba1;
}

.banner_bg {
    position: absolute;
    top: 0;
    bottom: 0;
    /* left: max(0px, calc(50% - 960px)); */
    left: calc(50% - 960px);
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
    justify-items: center;
    justify-content: center;
    /* width: min(1920px, 100%); */
    width: 1920px;
    overflow: hidden;
}

.banner_bg::before,
.banner_bg::after {
    content: '';
    position: absolute;
    top: 0;
    display: none;
    width: 50vw;
    height: 100%;
    background: center no-repeat;
    background-size: 100% 100%;
    z-index: 10;
}

.banner_bg::before {
    right: calc(100% - 1px);
    background-image: url(/kimg/prd_details/memory/UrbaneV/UrbaneV_banner_bg_large_left.png);
}

.banner_bg::after {
    left: calc(100% - 1px);
    background-image: url(/kimg/prd_details/memory/UrbaneV/UrbaneV_banner_bg_large_right.png);
}

.banner_bg img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

.banner_bg .pad,
.banner_bg .mb {
    display: none;
}

.banner_box {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.banner_box_logo {
    display: block;
    width: calc(100% - 100px);
    height: 125.14px;
    margin: 0 auto 30px auto
}

.banner_box_logo img {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
}

.banner_box_text1 {
    display: block;
    width: 100%;
    font-size: 20px;
    color: #fff;
    font-weight: 100;
}

.banner_box_text2 {
    display: block;
    width: 100%;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    margin: 25px 0 20px
}

.banner_logo {
    position: absolute;
    bottom: 11.5%;
    right: calc(50% + 280px);
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-items: flex-start;
    justify-content: flex-start;
    width: auto;
    height: 70px;
}

.banner_logo__item {
    display: block;
    width: auto;
    height: 100%;
}

.banner_logo__item img {
    display: block;
    width: auto;
    height: 100%;
}

/* features */
.contents[data-lang="sc"] .features article li:nth-child(5)>p {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
}

.contents[data-lang="sc"] .features article li:nth-child(6)>span {
    position: relative;
    left: -20px;
    width: calc(100% + 40px);
}

.contents[data-lang="en"] .features article li:nth-child(6) p {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
}

.contents[data-lang="ko"] .features article li:nth-child(3)>span {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
}

.contents[data-lang="ko"] .features article li:nth-child(6)>span {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
}

.contents[data-lang="tw"] .features article li:nth-child(6)>span {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
}

/* speed */
.speed {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 100%;
    min-height: 750px;
    background: #000;
    background: linear-gradient(to right, #7f8896 50%, #aab0bb 50%);
    overflow: hidden;
    z-index: 0;
}

.speed_bg {
    position: absolute;
    top: 0;
    left: max(-6%, calc(50% - 960px));
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 1920px;
    height: 100%;
}

.speed_bg::before,
.speed_bg::after {
    content: '';
    position: absolute;
    top: 0;
    display: none;
    width: 200px;
    height: 100%;
}

.speed_bg::before {
    left: -25px;
    background: linear-gradient(to right, #7f8896 15%, rgba(127, 136, 150, 0) 100%);
}

.speed_bg::after {
    right: -25px;
    background: linear-gradient(to left, #aab0bb 15%, rgba(170, 176, 187, 0) 100%);
}

.speed_bg img {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%;
}

.speed_bg .pad,
.speed_bg .mb {
    display: none;
}

.speed_inner {
    position: relative;
    display: block;
    width: calc(100% - 100px);
    max-width: 1620px;
    margin: 0 auto;
}

.speed_inner_box {
    position: relative;
    display: block;
    width: 50%;
    max-width: 675px;
    margin: 0 0 0 auto;
}

.speed_inner_box_title {
    position: relative;
    width: 100%;
    max-width: 675px;
    margin: 0 0 70px 0;
}

.speed_inner_box_title .mainTitle01_main_text {
    color: #2c3236;
}

.speed_inner_box_title .mainTitle01_text {
    color: rgba(20, 24, 26, .8);
}

.contents[data-lang="sc"] .speed_inner_box_title .mainTitle01_text {
    max-width: 490px;
}

.contents[data-lang="en"] .speed_inner_box_title .mainTitle01_text {
    max-width: 435px;
}

.contents[data-lang="jp"] .speed_inner_box_title .mainTitle01_text {
    max-width: 625px;
}

.contents[data-lang="ko"] .speed_inner_box_title .mainTitle01_text {
    max-width: none;
}

.contents[data-lang="tw"] .speed_inner_box_title .mainTitle01_text {
    max-width: 490px;
}

.speed_inner_box_table {
    position: relative;
    display: block;
    width: 100%;
    max-width: 675px;
    flex: 0 0 auto;
    z-index: 10;
}

.speed_inner_box_table_note {
    display: block;
    width: 100%;
    margin: 10px 0 0 0;
    font-size: 16px;
    line-height: 1.6;
    color: #fff;
    font-family: inherit;
    font-weight: 400;
    text-align: left;
    letter-spacing: -.5px;
}

.speed_inner_box_table_main {
    display: block;
    width: 100%;
    padding: 35px 45px 35px 50px;
    background: linear-gradient(to right, rgba(0, 0, 0, .17) 0%, rgba(0, 0, 0, .2) 100%);
    border-radius: 26px;
    z-index: 10;
}

.speed_inner_box_table_main_title {
    display: block;
    width: 100%;
    font-size: 19px;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    text-align: left;
}

.speed_inner_box_table_main_item {
    display: block;
    width: 100%;
    margin: 0 0 20px 0;
    line-height: 1;
    color: #fff;
    font-weight: 500;
    text-align: left;
}

.speed_inner_box_table_main_item:last-child {
    margin: 0;
}

.speed_inner_box_table_main_item_title {
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
    justify-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 10px 0;
}

.speed_inner_box_table_main_item_title_main {
    display: block;
    width: 100%;
    margin: 0 0 -.675em 0;
    font-size: 17px;
    line-height: 1.375;
    flex: 0 1 auto;
}

.speed_inner_box_table_main_item_title_count {
    position: relative;
    top: 20px;
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 0 0 20px;
    font-size: 54.3px;
    font-weight: 700;
    flex: 0 0 auto;
}

.speed_inner_box_table_main_item_inner {
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}

.speed_inner_box_table_main_item_inner_bar {
    display: block;
    width: auto;
    max-width: 100%;
    height: 12px;
    background-image: linear-gradient(to right, #cfd800 0%, #cfd800 14%, #ed6d00 32%, #d8408c 51%, #009598 75%);
    border-radius: 6.5px;
    flex: 0 1 auto;
}

.speed_inner_box_table_main_item_inner_text {
    display: block;
    width: auto;
    max-width: 100%;
    font-size: 17px;
    margin: 0 0 0 10px;
    flex: 0 0 auto;
}

.speed_inner_box_table_main_item:nth-child(2) .speed_inner_box_table_main_item_inner_bar {
    width: 79.5%;
}

.speed_inner_box_table_main_item:nth-child(2) .speed_inner_box_table_main_item_title_count {
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, .3) 100%);
    background-size: 100% 100%;
    text-align: inherit;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}


.speed_inner_box_table_main_item:nth-child(3) .speed_inner_box_table_main_item_title,
.speed_inner_box_table_main_item:nth-child(3) .speed_inner_box_table_main_item_inner_text {
    color: #d0d0d0;
}

.speed_inner_box_table_main_item:nth-child(3) .speed_inner_box_table_main_item_inner_bar {
    width: 70.09%;
    background: linear-gradient(to right, #747474 0%, #b7b7b7 100%);
}

.speed_inner_box_table_main_item:nth-child(4) .speed_inner_box_table_main_item_title,
.speed_inner_box_table_main_item:nth-child(4) .speed_inner_box_table_main_item_inner_text {
    color: #d0d0d0;
}

.speed_inner_box_table_main_item:nth-child(4) .speed_inner_box_table_main_item_inner_bar {
    width: 38.46%;
    background: linear-gradient(to right, #747474 0%, #b7b7b7 100%);
}

/* color */
.color {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 100%;
    min-height: 630px;
    z-index: 0;
}

.color_inner {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: space-between;
    width: calc(100% - 100px);
    max-width: 1620px;
    margin: 0 auto;
}

.color_inner_content {
    width: calc(55% - 60px);
    max-width: 555px;
    margin: 0 60px 0 0;
    flex: 0 0 auto;
}

.color_inner_content_title .mainTitle01_main_text {
    color: #2c3236;
}

.color_inner_content_title .mainTitle01_text {
    color: rgba(20, 24, 26, .8);
}

.contents[data-lang="sc"] .color_inner_content .mainTitle01_text {
    max-width: 550px;
}

.contents[data-lang="jp"] .color_inner_content {
    max-width: none;
}

.contents[data-lang="jp"] .color_inner_content .mainTitle01_text {
    max-width: 625px;
}

.contents[data-lang="ko"] .color_inner_content {
    max-width: 625px;
}

.contents[data-lang="ko"] .color_inner_content .mainTitle01_text {
    max-width: none;
}

.contents[data-lang="tw"] .color_inner_content .mainTitle01_text {
    max-width: 540px;
}

.color_inner_product {
    position: relative;
    display: block;
    width: calc(41.67% + 5px);
}

.color_inner_product_pic {
    position: relative;
    display: block;
    width: 100%;
    max-width: 645px;
}

.color_inner_product_pic img {
    display: block;
    width: 100%;
    height: auto;
}

.color_inner_product_pic_text {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.color_inner_product_pic_text_item {
    position: absolute;
    display: block;
    width: auto;
    max-width: 100%;
    font-size: min(14.06px, .83vw);
    line-height: 1.1;
    color: #fff;
    font-family: inherit;
    font-weight: 700;
    text-align: left;
    text-shadow: 0 3px 38px rgba(0, 0, 0, .54);
}

.color_inner_product_pic_text_item:nth-child(1) {
    top: 25%;
    left: 62.7%;
}

.color_inner_product_pic_text_item:nth-child(2) {
    top: 48.6%;
    left: 15.7%;
}

.color_inner_product_pic_text_item:nth-child(3) {
    bottom: 9%;
    right: 16%;
    text-align: right;
}

/* rgb */
.c-productArea[data-style="rgb"] {
    min-height: 630px;
    background: #000;
}

.c-productArea[data-style="rgb"] .c-productArea_bg {
    left: max(-14%, calc(50% - 960px));
}

.c-productArea[data-style="rgb"] .mainTitle01_text {
    color: rgba(219, 219, 219, .9);
}

.c-productArea[data-style="rgb"] .mainTitle01_note {
    color: rgba(219, 219, 219, .5);
}

.contents[data-lang="sc"] .c-productArea[data-style="rgb"] .mainTitle01_text {
    max-width: 600px;
}

.contents[data-lang="jp"] .c-productArea[data-style="rgb"] .mainTitle01_text {
    width: calc(100% + 45px);
    max-width: none;
}

.contents[data-lang="ko"] .c-productArea[data-style="rgb"] .mainTitle01_text {
    max-width: 600px;
}

.contents[data-lang="tw"] .c-productArea[data-style="rgb"] .mainTitle01_text {
    max-width: 600px;
}

/* design */
.c-productArea[data-style="design"] {
    min-height: 630px;
    background: #fff;
}

.c-productArea[data-style="design"] .c-productArea_bg {
    left: max(-29%, calc(50% - 960px));
}

.c-productArea[data-style="design"] .c-productArea_bg::before {
    background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0) 100%);
}

.c-productArea[data-style="design"] .c-productArea_inner_content {
    max-width: 385px;
}

.c-productArea[data-style="design"] .mainTitle01_text {
    color: rgba(20, 24, 26, .8);
}

.contents[data-lang="sc"] .c-productArea[data-style="design"] .c-productArea_inner_content {
    max-width: 420px;
}

.contents[data-lang="jp"] .c-productArea[data-style="design"] .c-productArea_inner_content {
    max-width: 465px;
}

.contents[data-lang="ko"] .c-productArea[data-style="design"] .c-productArea_inner_content {
    max-width: 380px;
}

.contents[data-lang="tw"] .c-productArea[data-style="design"] .c-productArea_inner_content {
    max-width: 420px;
}

/* layer */
.c-productArea[data-style="layer"] {
    min-height: 630px;
    padding: 100px 0;
    background: #000;
}

.c-productArea[data-style="layer"] .c-productArea_bg {
    left: max(-10%, calc(50% - 960px));
}

.c-productArea[data-style="layer"] .c-productArea_bg img {
    -webkit-mask-image:
        linear-gradient(174deg, transparent 20%, black 34%),
        linear-gradient(to right, transparent 35%, black 40%);
    -webkit-mask-composite: intersect;
    mask-composite: intersect;
    mask-image:
        linear-gradient(174deg, transparent 20%, black 34%),
        linear-gradient(to right, transparent 35%, black 40%);
    mask-composite: intersect;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
}

.c-productArea[data-style="layer"] .c-productArea_inner_content {
    max-width: 565px;
}

.contents[data-lang="sc"] .c-productArea[data-style="layer"] .mainTitle01_text {
    max-width: 545px;
}

.contents[data-lang="en"] .c-productArea[data-style="layer"] .mainTitle01_text {
    max-width: 540px;
}

.contents[data-lang="jp"] .c-productArea[data-style="layer"] .c-productArea_inner_content {
    max-width: 600px;
}

.contents[data-lang="jp"] .c-productArea[data-style="layer"] .mainTitle01_text {
    max-width: none;
}

.contents[data-lang="ko"] .c-productArea[data-style="layer"] .mainTitle01_text {
    max-width: 560px;
}

.contents[data-lang="tw"] .c-productArea[data-style="layer"] .mainTitle01_text {
    max-width: 550px;
}

/* temp */
.c-productArea[data-style="temp"] {
    min-height: 630px;
    padding: 100px 0;
    background: #fcfdfe;
}

.c-productArea[data-style="temp"] .c-productArea_bg {
    left: max(-22%, calc(50% - 960px));
}

.c-productArea[data-style="temp"] .c-productArea_bg::before {
    background: linear-gradient(to right, #fcfdfe 30%, rgba(252, 253, 254, 0) 100%);
}

.c-productArea[data-style="temp"] .mainTitle01_text {
    color: rgba(20, 24, 26, .8);
}

.contents[data-lang="sc"] .c-productArea[data-style="temp"] .mainTitle01_text {
    max-width: 480px;
}

.contents[data-lang="jp"] .c-productArea[data-style="temp"] .mainTitle01_text {
    max-width: 495px;
}

.contents[data-lang="tw"] .c-productArea[data-style="temp"] .mainTitle01_text {
    max-width: 495px;
}

/* compatible */
.c-productArea[data-style="compatible"] {
    height: 56vw;
    max-height: 800px;
    background: linear-gradient(to right, #343536 50%, #b9babe 50%);
}

.c-productArea[data-style="compatible"] .c-productArea_bg {
    left: 50%;
    width: 120%;
    max-width: 1920px;
    transform: translateX(-50%);
}

.c-productArea[data-style="compatible"] .c-productArea_bg::after {
    background: linear-gradient(to left, rgb(185, 186, 190, 0) 0%, #b9babe 70%);
}

.c-productArea[data-style="compatible"] .c-productArea_inner {
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: space-between;
    padding: 50px 0;
}

.c-productArea[data-style="compatible"] .c-productArea_inner_content {
    width: 43%;
}

.c-productArea[data-style="compatible"] .mainTitle01_text {
    color: rgba(219, 219, 219, .9);
}

.c-productArea[data-style="compatible"] .mainTitle01_note {
    max-width: 600px;
    margin: 40px 0 0 0;
    color: rgba(219, 219, 219, .5);
}

.contents[data-lang="sc"] .c-productArea[data-style="compatible"] .mainTitle01_main_color_bg>span::after,
.contents[data-lang="tw"] .c-productArea[data-style="compatible"] .mainTitle01_main_color_bg>span::after {
    content: '';
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: middle;
    width: .875em;
    height: .094em;
    margin: 0 0 0 .35em;
    background: #009598;
}

.contents[data-lang="sc"] .c-productArea[data-style="compatible"] .mainTitle01_text {
    max-width: 555px;
}

.contents[data-lang="sc"] .c-productArea[data-style="compatible"] .mainTitle01_note {
    max-width: 575px;
}

.contents[data-lang="jp"] .c-productArea[data-style="compatible"] .c-productArea_inner_content {
    width: 50%;
    max-width: 690px;
}

.contents[data-lang="jp"] .c-productArea[data-style="compatible"] .mainTitle01_text {
    max-width: none;
    text-align: justify;
}

.contents[data-lang="jp"] .c-productArea[data-style="compatible"] .mainTitle01_note {
    max-width: 580px;
}

.contents[data-lang="ko"] .c-productArea[data-style="compatible"] .c-productArea_inner_content {
    width: 45%;
}

.contents[data-lang="ko"] .c-productArea[data-style="compatible"] .mainTitle01_text {
    width: calc(100% + 40px);
    max-width: none;
}

.contents[data-lang="ko"] .c-productArea[data-style="compatible"] .mainTitle01_note {
    max-width: 640px;
}

.contents[data-lang="tw"] .c-productArea[data-style="compatible"] .mainTitle01_text {
    max-width: 555px;
}

.contents[data-lang="tw"] .c-productArea[data-style="compatible"] .mainTitle01_note {
    max-width: 580px;
}

/* brand */
.c-productArea[data-style="brand"] {
    min-height: 630px;
    padding: 170px 0 160px 0;
    background: #efeeef;
}

.c-productArea[data-style="brand"] .c-productArea_bg {
    left: max(-5%, calc(50% - 960px));
}

.c-productArea[data-style="brand"] .c-productArea_bg::before {
    background: linear-gradient(to right, #efeeef 15%, rgba(239, 238, 239, 0) 100%);
}

.c-productArea[data-style="brand"] .c-productArea_inner::before {
    content: '';
    position: absolute;
    top: calc(50% - 50vh);
    left: calc(50% - 300px);
    display: block;
    width: 100vw;
    height: 100vh;
    max-width: calc(675px + 200px);
    background: linear-gradient(to left, #efeeef 60%, rgba(239, 238, 239, 0) 100%);
}

.c-productArea[data-style="brand"] .mainTitle01_text {
    color: rgba(20, 24, 26, .8);
}

.c-productArea[data-style="brand"] .mainTitle01_note {
    margin: 10px 0 0 0;
    color: rgba(88, 89, 91, .7);
}

.contents[data-lang="sc"] .c-productArea[data-style="brand"] .mainTitle01_note {
    max-width: 490px;
}

.contents[data-lang="en"] .c-productArea[data-style="brand"] .mainTitle01_note {
    max-width: 500px;
}

.contents[data-lang="jp"] .c-productArea[data-style="brand"] .mainTitle01_text {
    width: calc(100% + 10px);
    max-width: none;
}

.contents[data-lang="jp"] .c-productArea[data-style="brand"] .mainTitle01_note {
    max-width: 430px;
}

.contents[data-lang="ko"] .c-productArea[data-style="brand"] .mainTitle01_text {
    width: calc(100% + 50px);
    max-width: none;
}

.contents[data-lang="ko"] .c-productArea[data-style="brand"] .mainTitle01_note {
    max-width: 520px;
}

.contents[data-lang="tw"] .c-productArea[data-style="brand"] .mainTitle01_note {
    max-width: 505px;
}

/* 商品規格 */
.specTable {
    padding: 115px 0 100px 0;
}


@media all and (min-width:1921px) {

    /* banner */
    .banner_bg {
        left: 50%;
        width: auto;
        height: 100%;
        transform: translateX(-50%);
        overflow: visible;
    }

    .banner_bg::before,
    .banner_bg::after {
        display: block;
    }

    .banner_bg img {
        object-fit: fill;
        width: auto;
        height: 100%;
    }

    /* speed */
    .speed_bg::before,
    .speed_bg::after {
        display: block;
    }

    /* rgb */
    .c-productArea[data-style="rgb"] .c-productArea_bg::before {
        display: block;
    }

    /* design */
    .c-productArea[data-style="design"] .c-productArea_bg::before {
        display: block;
    }

    /* layer */
    .c-productArea[data-style="layer"] .c-productArea_bg::after {
        display: block;
    }

    /* temp */
    .c-productArea[data-style="temp"] .c-productArea_bg::before {
        display: block;
    }

    /* compatible */
    .c-productArea[data-style="compatible"] .c-productArea_bg::after {
        display: block;
    }

    /* brand */
    .c-productArea[data-style="brand"] .c-productArea_bg::before {
        display: block;
    }
}

@media all and (max-width:1700px) {

    /* layer */
    .c-productArea[data-style="layer"] .c-productArea_bg {
        left: max(-65%, calc(50% - 1110px));
    }

    .c-productArea[data-style="layer"] .c-productArea_bg::after {
        display: block;
    }

    /* compatible */
    .c-productArea[data-style="compatible"] .c-productArea_bg {
        left: 42%;
    }
}

@media all and (max-width:1500px) {

    /* speed */
    .speed {
        min-height: 700px;
    }

    .speed_bg {
        left: max(0%, calc(50% - 800px));
        width: 1600px;
    }

    .speed_inner_box::before {
        content: '';
        position: absolute;
        top: calc(50% - 50vh);
        right: -50px;
        display: block;
        width: calc(100% + 500px);
        height: 100vh;
        background: linear-gradient(to left, #aab0bb 0%, rgba(170, 176, 187, 0) 100%);
    }
}

@media all and (max-width:1300px) {

    /* speed */
    .speed {
        height: 680px;
    }

    .speed_bg {
        left: max(-1%, calc(50% - 750px));
        width: 1500px;
    }
}

@media all and (max-width:1200px) {

    /* banner */
    .banner {
        padding: 100px 0 0 0;
    }

    .banner_bg {
        left: max(0px, calc(50% - 600px));
        align-items: center;
        align-content: center;
        width: min(1200px, 100%);
        height: 100%;
    }

    .banner_bg img {
        object-position: center;
    }

    .banner_box_logo {
        max-width: 633.98px;
        height: auto;
    }

    .banner_box_logo img {
        width: 100%;
        height: auto;
    }

    .banner_logo {
        bottom: auto;
        top: max(710px, calc(325.92px + 42.3vw - 70px));
        right: min(calc(100% - 60px - 136px), calc(50% + 265px));
    }

    /* speed */
    .speed {
        height: auto;
        padding: 65px 0 70px 0;
        min-height: 0;
        background: none;
    }

    .speed_bg {
        left: calc(50% - 600px);
        width: 1200px;
    }

    .speed_inner_box {
        width: 100%;
        margin: 0;
        max-width: none;
    }

    .speed_inner_box::before {
        display: none;
    }

    .speed_inner_box_title {
        margin: 0 0 560px 0;
    }

    .speed_inner_box_table {
        max-width: 800px;
        margin: 0 auto;
    }

    /* color */
    .color {
        display: block;
        min-height: 0;
        padding: 65px 0 60px 0;
    }

    .color_inner {
        display: block;
    }

    .color_inner_content {
        width: 100%;
        margin: 0 0 65px 0;
    }

    .color_inner_product {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
    }

    .color_inner_product_pic_text_item {
        font-size: min(13.9px, 1.795vw);
    }

    /* rgb */
    .c-productArea[data-style="rgb"] {
        display: flex;
        align-items: stretch;
        align-content: stretch;
        padding: 65px 0;
        min-height: 936px;
    }

    .c-productArea[data-style="rgb"] .c-productArea_bg {
        left: calc(50% - 600px);
    }

    .c-productArea[data-style="rgb"] .c-productArea_inner_content {
        display: flex;
        align-items: stretch;
        align-content: stretch;
        justify-items: flex-start;
        justify-content: flex-start;
        height: 100%;
    }

    .c-productArea[data-style="rgb"] .mainTitle01_note {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .contents[data-lang="jp"] .c-productArea[data-style="rgb"] .c-productArea_inner_content {
        max-width: 725px;
    }

    /* design */
    .c-productArea[data-style="design"] {
        display: flex;
        align-items: flex-end;
        align-content: flex-end;
        justify-items: flex-end;
        justify-content: flex-end;
        min-height: 984px;
        padding: 0 0 70px 0;
    }

    .c-productArea[data-style="design"] .c-productArea_bg {
        left: calc(50% - 600px);
    }

    .c-productArea[data-style="design"] .c-productArea_inner_content {
        margin: 0 0 0 auto;
    }

    /* layer */
    .c-productArea[data-style="layer"] {
        min-height: 936px;
        padding: 65px 0 0 0;
    }

    .c-productArea[data-style="layer"] .c-productArea_bg {
        left: calc(50% - 600px);
    }

    .c-productArea[data-style="layer"] .c-productArea_bg::after {
        display: none;
    }

    .c-productArea[data-style="layer"] .c-productArea_bg img {
        -webkit-mask: none;
        mask: none;
    }

    .c-productArea[data-style="layer"] .c-productArea_inner_content {
        max-width: 565px;
    }

    /* temp */
    .c-productArea[data-style="temp"] {
        min-height: 936px;
        padding: 60px 0 0 0;
    }

    .c-productArea[data-style="temp"] .c-productArea_bg {
        left: calc(50% - 600px);
    }

    .contents[data-lang="ko"] .c-productArea[data-style="temp"] .c-productArea_inner_content {
        max-width: 700px;
    }

    /* compatible */
    .c-productArea[data-style="compatible"] {
        height: 1313px;
        max-height: none;
        padding: 65px 0 0 0;
        background: linear-gradient(to bottom, #343536 50%, #b9babe 50%);
    }

    .c-productArea[data-style="compatible"] .c-productArea_bg {
        left: 50%;
        width: 100%;
        max-width: none;
    }

    .c-productArea[data-style="compatible"] .c-productArea_inner {
        display: block;
        width: calc(100% - 60px);
        height: auto;
        padding: 0;
    }

    .c-productArea[data-style="compatible"] .c-productArea_inner_content {
        width: 100%;
        max-width: 675px;
    }

    .contents[data-lang="jp"] .c-productArea[data-style="compatible"] .c-productArea_inner_content,
    .contents[data-lang="ko"] .c-productArea[data-style="compatible"] .c-productArea_inner_content {
        width: 100%;
    }

    .contents[data-lang="ko"] .c-productArea[data-style="compatible"] .c-productArea_inner_content {
        max-width: 720px;
    }

    .contents[data-lang="ko"] .c-productArea[data-style="compatible"] .mainTitle01_text {
        width: 100%;
    }

    /* brand */
    .c-productArea[data-style="brand"] {
        min-height: 1057px;
        padding: 65px 0 695px 0;
    }

    .c-productArea[data-style="brand"] .c-productArea_bg {
        left: calc(50% - 600px);
    }

    .c-productArea[data-style="brand"] .c-productArea_inner::before {
        display: none;
    }

    .c-productArea[data-style="brand"] .c-productArea_inner_content {
        max-width: 675px;
    }

    .contents[data-lang="ko"] .c-productArea[data-style="brand"] .c-productArea_inner_content {
        max-width: 730px;
    }

    .contents[data-lang="ko"] .c-productArea[data-style="brand"] .mainTitle01_text {
        width: 100%;
    }

    /* 商品規格 */
    .specTable {
        padding: 85px 0 60px 0;
    }
}

@media all and (max-width:812px) {

    /* banner */
    .banner {
        padding: 10em 0
    }

    .banner_bg .pc {
        display: none;
    }

    .banner_bg .pad {
        display: block;
    }

    .banner_box_text2 {
        font-size: 30px;
        line-height: 1
    }

    .banner_logo {
        top: auto;
        bottom: 120px;
        right: min(calc(100% - 30px - 107.39px), calc(50% + 203px));
        height: 55px;
    }
}

@media all and (max-width:767px) {

    /* speed */
    .speed_inner_box_table_main_title {
        margin: 0 0 30px 0;
    }

    .speed_inner_box_table_main_item_title_count {
        top: 14px;
        font-size: 50px;
    }
}

@media all and (max-width:640px) {
    .mainTitle01_text {
        margin: 10px 0 0 0;
    }

    .mainTitle01_text>.c-inlineBlock {
        display: inline;
    }

    .mainTitle01_text>.c-inlineBlock:last-child {
        display: inline-block;
    }

    /* banner */
    .banner {
        height: 523px;
        padding: 65px 0 0 0;
    }

    .banner_bg {
        left: max(0px, calc(50% - 320px));
        width: min(640px, 100%);
    }

    .banner_box_logo {
        width: calc(100% - 60px);
        max-width: 320px;
        margin: 0 auto 20px auto
    }

    .banner_box_text1 {
        font-size: 13px;
    }

    .banner_box_text2 {
        font-size: 18px;
        margin: 15px 0 0 0;
    }

    .banner_logo {
        bottom: 48px;
        right: min(calc(100% - 10px - 72.25px), calc(50% + 85px));
        height: 37px;
    }

    /* features */
    .features li p {
        position: relative;
        left: -2px;
        width: calc(100% + 4px);
    }

    .features article li p br {
        display: none;
    }

    .contents[data-lang="en"] .features li:nth-child(6)>span {
        position: relative;
        left: -20px;
        width: calc(100% + 40px);
    }

    .contents[data-lang="en"] .features article li:nth-child(5) p {
        position: relative;
        left: -15px;
        width: calc(100% + 30px);
    }

    .contents[data-lang="en"] .features article li:nth-child(6) p {
        left: 0;
        width: 100%;
    }

    /* speed */
    .speed {
        padding: 50px 0 40px 0;
    }

    .speed_bg {
        left: calc(50% - 320px);
        width: 640px;
    }

    .speed_inner {
        width: calc(100% - 60px);
    }

    .speed_inner_box_title {
        margin: 0 0 310px 0;
    }

    .speed_inner_box_title .mainTitle01_text {
        margin: 20px 0 0 0;
    }

    .speed_inner_box_table {
        max-width: 450px;
    }

    .speed_inner_box_table_note {
        margin: 5px 0 0 0;
        font-size: 12px;
    }

    .speed_inner_box_table_main {
        padding: 15px 20px;
        border-radius: 10px;
    }

    .speed_inner_box_table_main_title {
        margin: 0;
        font-size: 15px;
    }

    .speed_inner_box_table_main_item {
        margin: 0 0 10px 0;
    }

    .speed_inner_box_table_main_item_title_main {
        margin: 0 0 -.975em 0;
        font-size: 12px;
    }

    .speed_inner_box_table_main_item_title_count {
        top: 14px;
        font-size: 26px;
    }

    .speed_inner_box_table_main_item_inner_bar {
        height: 6px;
    }

    .speed_inner_box_table_main_item_inner_text {
        font-size: 12px;
    }

    /* color */
    .color {
        padding: 45px 0 70px 0;
    }

    .color_inner {
        width: calc(100% - 60px);
    }

    .color_inner_content {
        width: 100%;
        margin: 0 0 35px 0;
    }

    .contents[data-lang="sc"] .color_inner_content .mainTitle01_text,
    .contents[data-lang="jp"] .color_inner_content .mainTitle01_text,
    .contents[data-lang="ko"] .color_inner_content .mainTitle01_text,
    .contents[data-lang="tw"] .color_inner_content .mainTitle01_text {
        max-width: none;
    }

    .color_inner_product {
        left: -10px;
        width: calc(100% + 5px);
    }

    .color_inner_product_pic_text_item {
        font-size: min(12.65px, 1.85vw);
    }

    /* rgb */
    .c-productArea[data-style="rgb"] {
        padding: 50px 0;
        min-height: 589px;
    }

    .c-productArea[data-style="rgb"] .c-productArea_bg {
        left: calc(50% - 320px);
    }

    .contents[data-lang="sc"] .c-productArea[data-style="rgb"] .mainTitle01_text,
    .contents[data-lang="jp"] .c-productArea[data-style="rgb"] .mainTitle01_text,
    .contents[data-lang="ko"] .c-productArea[data-style="rgb"] .mainTitle01_text {
        max-width: none;
    }

    .contents[data-lang="jp"] .c-productArea[data-style="rgb"] .mainTitle01_text {
        width: 100%;
    }

    .contents[data-lang="tw"] .c-productArea[data-style="rgb"] .mainTitle01_text {
        max-width: 460px;
    }

    /* design */
    .c-productArea[data-style="design"] {
        min-height: 522px;
        padding: 0 0 55px 0;
    }

    .c-productArea[data-style="design"] .c-productArea_bg {
        left: calc(50% - 320px);
    }

    .c-productArea[data-style="design"] .c-productArea_inner_content {
        max-width: 280px;
        margin: 0;
    }

    .contents[data-lang="sc"] .c-productArea[data-style="design"] .c-productArea_inner_content,
    .contents[data-lang="jp"] .c-productArea[data-style="design"] .c-productArea_inner_content,
    .contents[data-lang="ko"] .c-productArea[data-style="design"] .c-productArea_inner_content,
    .contents[data-lang="tw"] .c-productArea[data-style="design"] .c-productArea_inner_content {
        max-width: none;
    }

    /* layer */
    .c-productArea[data-style="layer"] {
        min-height: 589px;
        padding: 50px 0 0 0;
    }

    .c-productArea[data-style="layer"] .c-productArea_bg {
        left: calc(50% - 320px);
    }

    .c-productArea[data-style="layer"] .mainTitle01_text {
        width: calc(100% + 10px);
    }

    /* temp */
    .c-productArea[data-style="temp"] {
        min-height: 589px;
        padding: 50px 0 0 0;
    }

    .c-productArea[data-style="temp"] .c-productArea_bg {
        left: calc(50% - 320px);
    }

    .contents[data-lang="sc"] .c-productArea[data-style="temp"] .mainTitle01_text {
        max-width: none;
    }

    .contents[data-lang="en"] .c-productArea[data-style="temp"] .mainTitle01_text {
        width: calc(100% + 10px);
    }

    .contents[data-lang="jp"] .c-productArea[data-style="temp"] .mainTitle01_text,
    .contents[data-lang="tw"] .c-productArea[data-style="temp"] .mainTitle01_text {
        max-width: none;
    }

    /* compatible */
    .c-productArea[data-style="compatible"] {
        height: 780px;
        padding: 50px 0 0 0;
    }

    .contents[data-lang="en"] .c-productArea[data-style="compatible"] .mainTitle01_text {
        width: calc(100% + 10px);
    }

    .contents[data-lang="en"] .c-productArea[data-style="compatible"] .mainTitle01_text .c-inlineBlock {
        display: inline;
    }

    .contents[data-lang="en"] .c-productArea[data-style="compatible"] .mainTitle01_text .c-inlineBlock:last-child {
        display: inline-block;
    }

    .contents[data-lang="en"] .c-productArea[data-style="compatible"] .mainTitle01_note {
        width: calc(100% - 10px);
        margin: 25px 0 0 0;
    }

    /* brand */
    .c-productArea[data-style="brand"] {
        min-height: 690px;
        padding: 50px 0 355px 0;
    }

    .c-productArea[data-style="brand"] .c-productArea_bg {
        left: calc(50% - 320px);
    }

    /* 商品規格 */
    .specTable {
        padding: 70px 0 20px 0;
    }
}

@media all and (max-width:374px) {

    /* features */
    .contents[data-lang="en"] .features article li {
        width: calc(50% - 30px);
        margin: 0 15px 30px 15px;
    }

    .features li p {
        left: 0;
        width: 100%;
    }

    .features li p br {
        display: none;
    }
}