﻿/* common */
.mainTitle03_main {
    font-size: 32px;
    line-height: 1.3;
    /* line-height: 1.4; */
}

.specTable .specifications table th,
.specTable .ordering_info table th {
    text-transform: none;
}

/* banner */
.banner {
    background: #000;
}

.banner_bg {
    position: absolute;
    top: 0;
    left: max(0px, calc(50% - 960px));
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: min(1920px, 100%);
    height: 100%;
    overflow: hidden;
}

.banner_bg::before,
.banner_bg::after {
    content: '';
    position: absolute;
    top: 0;
    display: none;
    width: 300px;
    height: 100%;
    background: linear-gradient(to right, #000 15%, rgba(0, 0, 0, 0) 100%);
    z-index: 10;
}

.banner_bg::before {
    left: 0;
}

.banner_bg::after {
    right: 0;
    transform: scaleX(-1);
}

.banner_bg img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.banner_content {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    margin: 90px auto 0 auto;
    z-index: 20;
}

.banner_content_logo {
    position: relative;
    display: block;
    width: auto;
    height: 125.14px;
    max-width: 100%;
    margin: 0 auto 30px auto;
    text-align: center;
}

.banner_content_logo img {
    position: relative;
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
}

.banner_content_sub {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    font-family: inherit;
    font-weight: 100;
}

.banner_content_slogan {
    position: relative;
    display: block;
    width: 100%;
    margin: 32px auto 20px auto;
}

.banner_content_slogan_item {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 1;
    color: #fff;
    font-family: inherit;
    font-weight: 700;
}

.banner_product {
    position: relative;
    display: block;
    width: 80%;
    max-width: 600px;
    margin: 100px auto 0 auto;
}

.banner_product img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

/* features */
.features article li p {
    max-width: 240px;
    margin: 0 auto;
}

.features article li:nth-child(6) p {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
    max-width: none;
}

.contents[data-lang="sc"] .features article li:nth-child(2)>span {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
}

.contents[data-lang="ko"] .features article li:nth-child(5)>span {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
}

.contents[data-lang="tw"] .features article li:nth-child(2)>span {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
}

/* speed */
.speed {
    position: relative;
    display: block;
    width: 100%;
    padding: 80px 0 70px 0;
    background: #000;
    overflow: hidden;
}

.speed_content {
    position: static;
    width: calc(100% - 120px);
    max-width: 1450px;
    margin: 0 auto;
    overflow: visible;
}

.speed_content_inner {
    position: static;
    width: 60%;
    /* max-width: 740px; */
    max-width: 767px;
    margin: 0 0 0 auto;
}

.speed_content_inner_title {
    max-width: 650px;
    text-align: left;
    z-index: 10;
}

.speed_content_inner_title .mainTitle03_main_text {
    color: #fff;
}

.speed_content_inner_text {
    position: relative;
    display: block;
    width: 100%;
    max-width: 635px;
    margin: 15px 0 0 0;
    font-size: 16px;
    line-height: 1.8;
    color: rgba(207, 210, 211, .8);
    font-family: inherit;
    text-align: left;
    z-index: 10;
}

.contents[data-lang="sc"] .speed_content_inner_text {
    max-width: 610px;
}

.contents[data-lang="jp"] .speed_content_inner_text {
    max-width: 625px;
}

.contents[data-lang="ko"] .speed_content_inner_text {
    max-width: 585px;
}

.contents[data-lang="tw"] .speed_content_inner_text {
    max-width: 610px;
}

.speed_content_inner_bg {
    position: absolute;
    top: 0;
    left: max(-23%, calc(50% - 1075px));
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 1920px;
    height: 100%;
}

.speed_content_inner_bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 400px;
    height: 100%;
    background: linear-gradient(to right, #000 5%, rgba(0, 0, 0, 0) 100%);
}

.speed_content_inner_bg img {
    position: relative;
    display: block;
    width: auto;
    height: 100%;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.speed_content_inner_bg .pad,
.speed_content_inner_bg .mb {
    display: none;
}

.speed_content_inner_group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 630px;
    margin: 60px 0 0 0;
}

.speed_content_inner_group_box {
    position: relative;
    display: block;
    width: calc(50% - 35px);
    margin: 0 0 30px 0;
}

.speed_content_inner_group_box:first-child:last-child {
    width: 100%;
}

.speed_content_inner_group_box_sub {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 5px 0;
    font-size: 20px;
    line-height: 1.2;
    color: #d5d5d5;
    font-family: inherit;
    font-weight: 700;
    text-align: left;
}

.speed_content_inner_group_box_title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 1.2;
    color: #00abc7;
    font-family: inherit;
    font-weight: 700;
    text-align: left;
}

.speed_content_inner_group_box_title_bg {
    position: relative;
    font-size: inherit;
    line-height: inherit;
    color: #fff;
    /* background: linear-gradient(to right, #84c2eb 10%, #7ce9f9 100%);
    text-align: inherit;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text; */
    z-index: 10;
}

.speed_content_inner_group_box_title_bg::before {
    content: attr(data-text);
    text-align: inherit;
}

.speed_content_inner_group_box_title_bg_text {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.speed_content_inner_group_box_count {
    position: relative;
    display: block;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 15px 0 0 0;
    border-top: 2px solid rgba(155, 163, 165, .28);
}

.speed_content_inner_group_box_count_item {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto 20px auto;
}

.speed_content_inner_group_box_count_item_head {
    position: relative;
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
    justify-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 7px 0;
}

.speed_content_inner_group_box_count_item_head_title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 1;
    color: #d5d5d5;
    font-family: inherit;
    text-align: left;
    flex: 0 1 auto;
}

.speed_content_inner_group_box_count_item_head_num {
    position: relative;
    display: block;
    width: auto;
    max-width: 100%;
    font-size: 18px;
    line-height: 1;
    color: #d5d5d5;
    font-family: inherit;
    font-weight: 500;
    text-align: right;
    flex: 0 0 auto;
}

.speed_content_inner_group_box_count_item_head_num_unit {
    position: relative;
    width: auto;
    max-width: 100%;
    font-size: 15px;
    line-height: 1;
    color: #d5d5d5;
    font-family: inherit;
    font-weight: 400;
}

.speed_content_inner_group_box_count_item_bar {
    position: relative;
    display: block;
    width: 100%;
    height: 5px;
    background: #323232;
    overflow: hidden;
}

.speed_content_inner_group_box_count_item_bar::before {
    content: '';
    position: relative;
    display: block;
    width: 0;
    height: 100%;
    background: #1fcad9;
}

.speed_content_inner_notice {
    position: relative;
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(213, 213, 213, .5);
    font-family: inherit;
    text-align: left;
}

.contents[data-lang="en"] .speed_content_inner_notice {
    max-width: 620px;
}

.contents[data-lang="jp"] .speed_content_inner_notice {
    max-width: 685px;
}

.contents[data-lang="ko"] .speed_content_inner_notice {
    max-width: 685px;
}

.contents[data-lang="tw"] .speed_content_inner_notice {
    max-width: 685px;
}

.speed_content_inner_group_box_count_item_bar[data-percentage="100"]::before {
    width: 100%;
}

.speed_content_inner_group_box_count_item_bar[data-percentage="90"]::before {
    width: 90%;
}

.speed_content_inner_group_box_count_item_bar[data-percentage="56"]::before {
    width: 56%;
}

/* upgrade */
.upgrade {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: space-between;
    width: 100%;
    min-height: 630px;
    padding: 50px 0;
    background: #e4e5e6;
    overflow: hidden;
}

.upgrade_bg {
    position: absolute;
    top: 0;
    right: max(-11%, calc(50% - 960px));
    display: block;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    overflow: hidden;
}

.upgrade_bg::before,
.upgrade_bg::after {
    content: '';
    position: absolute;
    top: 0;
    display: none;
    width: 200px;
    height: 100%;
    background: linear-gradient(to right, #e4e5e6 15%, rgba(228, 229, 230, 0) 90%);
    z-index: 5;
}

.upgrade_bg::before {
    left: 0;
    width: 55%;
}

.upgrade_bg::after {
    display: none;
    right: 0;
    transform: scaleX(-1);
}

.upgrade_bg img {
    object-fit: cover;
    object-position: center right;
    display: block;
    width: calc(100% + 6px);
    height: 100%;
}

.upgrade_bg .pad,
.upgrade_bg .mb {
    display: none;
}

.upgrade_inner {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    height: 100%;
    max-width: 1450px;
    margin: 0 auto;
    z-index: 10;
}

.upgrade_inner_content {
    position: relative;
    display: block;
    width: 50%;
    max-width: 685px;
}

.upgrade_inner_content_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 15px 0 0 0;
    font-size: 16px;
    line-height: 1.8;
    color: #58595b;
    font-family: inherit;
    text-align: left;
    opacity: .9;
}

.contents[data-lang="sc"] .upgrade_inner_content_text {
    max-width: 645px;
}

.contents[data-lang="en"] .upgrade_inner_content_text {
    max-width: 620px;
    text-align: left;
}

.contents[data-lang="jp"] .upgrade_inner_content_text {
    max-width: 635px;
}

.contents[data-lang="ko"] .upgrade_inner_content_text {
    max-width: 645px;
}

.contents[data-lang="tw"] .upgrade_inner_content_text {
    max-width: 645px;
}

/* ultra */
.ultra {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: space-between;
    width: 100%;
    min-height: 630px;
    padding: 50px 0;
    background: #000;
    z-index: 5;
    overflow: hidden;
}

.ultra_bg {
    position: absolute;
    top: 0;
    left: min(0px, calc(50% - 800px));
    display: block;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    overflow: hidden;
}

.ultra_bg::before,
.ultra_bg::after {
    content: '';
    position: absolute;
    top: 0;
    display: none;
    width: 200px;
    height: 100%;
    background: linear-gradient(to right, #000 15%, rgba(0, 0, 0, 0) 90%);
    z-index: 5;
}

.ultra_bg::before {
    left: 0;
}

.ultra_bg::after {
    display: none;
    right: 0;
    transform: scaleX(-1);
}

.ultra_bg img {
    object-fit: cover;
    object-position: center left;
    display: block;
    width: 100%;
    height: 100%;
}

.ultra_bg .pad,
.ultra_bg .mb {
    display: none;
}

.ultra_inner {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    height: 100%;
    max-width: 1450px;
    margin: 0 auto;
    z-index: 10;
}

.ultra_inner_content {
    position: relative;
    display: block;
    width: 50%;
    max-width: 685px;
    margin: 0 0 0 auto;
}

.ultra_inner_content_text {
    position: relative;
    display: block;
    width: calc(100% + 2px);
    margin: 15px 0 0 0;
    font-size: 16px;
    line-height: 1.8;
    color: #cfd2d3;
    font-family: inherit;
    text-align: left;
    opacity: .9;
}

.contents[data-lang="sc"] .ultra_inner_content_text {
    max-width: 640px;
}

.contents[data-lang="sc"] .ultra[data-style="nand"] .ultra_inner_content_text {
    max-width: 585px;
}

.contents[data-lang="en"] .ultra_inner_content_text {
    max-width: 605px;
    text-align: left;
}

.contents[data-lang="en"] .ultra[data-style="nand"] .ultra_inner_content_text {
    max-width: 620px;
}

.contents[data-lang="jp"] .ultra_inner_content_text {
    max-width: 615px;
}

.contents[data-lang="jp"] .ultra[data-style="nand"] .ultra_inner_content_text {
    max-width: 630px;
}

.contents[data-lang="ko"] .ultra_inner_content_text {
    max-width: 600px;
}

.contents[data-lang="ko"] .ultra[data-style="nand"] .ultra_inner_content_text {
    max-width: 630px;
}

.contents[data-lang="tw"] .ultra_inner_content_text {
    max-width: 630px;
}

.contents[data-lang="tw"] .ultra[data-style="nand"] .ultra_inner_content_text {
    max-width: 585px;
}

.ultra_inner_content_note {
    position: relative;
    display: block;
    width: 100%;
    margin: 20px 0 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(207, 210, 211, .5);
    font-family: inherit;
    text-align: left;
}

/* stability */
.stability {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 100%;
    min-height: 630px;
    padding: 100px 0;
    background: #c6ba9f;
    overflow: hidden;
}

.stability_inner {
    position: static;
    width: calc(100% - 120px);
    max-width: 1450px;
    margin: 0 auto;
    overflow: visible;
}

.stability_inner_content {
    position: static;
    width: 50%;
    max-width: 690px;
    margin: 0;
}

.stability_inner_content_title {
    text-align: left;
    text-shadow: 3px 3px 6px rgba(34, 34, 34, .5);
    z-index: 10;
}

.stability_inner_content_title .mainTitle03_main_text {
    color: #fff;
}

.stability_inner_content_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 15px 0 0 0;
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, .8);
    font-family: inherit;
    text-align: left;
    z-index: 10;
}

.contents[data-lang="sc"] .stability_inner_content_text {
    max-width: 625px;
}

.contents[data-lang="en"] .stability_inner_content_text {
    max-width: 620px;
}

.contents[data-lang="jp"] .stability_inner_content_text {
    max-width: 620px;
}

.contents[data-lang="ko"] .stability_inner_content_text {
    max-width: 620px;
}

.contents[data-lang="tw"] .stability_inner_content_text {
    max-width: 625px;
}

.stability_inner_box {
    position: relative;
    display: block;
    width: 50%;
    max-width: 535px;
    margin: 20px 0 0 0;
    padding: 20px 25px;
    box-shadow: 5px 5px 3px rgba(34, 34, 34, .35);
    border-radius: 10px;
    border: 2px solid rgba(255, 255, 255, .1);
    overflow: hidden;
    z-index: 10;
}

.stability_inner_box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background:
        repeating-radial-gradient(#000 0 .0001%, #fff 0 .0002%) 50% 0 / 50px 50px,
        repeating-conic-gradient(#000 0 .0001%, #fff 0 .0002%) 60% 60% / 50px 50px;
    background-blend-mode: difference;
    opacity: .05;
    pointer-events: none;
}

.stability_inner_box_list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 -15px 0;
}

.stability_inner_box_list li {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-items: flex-start;
    justify-content: flex-start;
    width: calc(60% - 20px);
    min-width: calc(100% - 185px);
    margin: 0 20px 15px 0;
    font-size: 17.4px;
    line-height: 1.2;
    color: #fff;
    font-family: inherit;
    text-align: left;
}

.stability_inner_box_list li:nth-child(even) {
    width: 40%;
    max-width: 160px;
    min-width: 0;
    margin: 0 0 15px 0;
    flex: 0 0 auto;
}

.stability_inner_box_list li::before {
    content: '';
    position: relative;
    top: calc(.6em - 3px);
    display: block;
    width: 6px;
    height: 6px;
    margin: 0 8px 0 0;
    background: #fff;
    flex: 0 0 auto;
}

.stability_inner_bg {
    position: absolute;
    top: 0;
    right: max(-16%, calc(50% - 960px));
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 1920px;
    height: 100%;
}

.stability_inner_bg::before,
.stability_inner_bg::after {
    content: '';
    position: absolute;
    top: 0;
    display: none;
    width: 350px;
    height: 100%;
    background: linear-gradient(to right, #c6ba9f 15%, rgba(198, 186, 159, 0) 90%);
    z-index: 5;
}

.stability_inner_bg::before {
    left: 0;
    display: block;
    width: 60%;
    background: linear-gradient(to right, #333 0%, rgba(17, 17, 17, 0) 90%);
}

.stability_inner_bg::after {
    right: 0;
    transform: scaleX(-1);
}

.stability_inner_bg img {
    position: relative;
    display: block;
    width: calc(100% + 6px);
    height: 100%;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.stability_inner_bg .pad,
.stability_inner_bg .mb {
    display: none;
}

/* elevate */
.elevate {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: space-between;
    width: 100%;
    min-height: 630px;
    padding: 50px 0;
    background: #fff;
    overflow: hidden;
}

.elevate_bg {
    position: absolute;
    top: 0;
    right: max(-21%, calc(50% - 960px));
    display: block;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    overflow: hidden;
}

.elevate_bg::before,
.elevate_bg::after {
    content: '';
    position: absolute;
    top: 0;
    display: none;
    width: 200px;
    height: 100%;
    background: linear-gradient(to right, #fff 15%, rgba(255, 255, 255, 0) 90%);
    z-index: 5;
}

.elevate_bg::before {
    left: 0;
    width: 55%;
}

.elevate_bg::after {
    display: none;
    right: 0;
    transform: scaleX(-1);
}

.elevate_bg img {
    object-fit: cover;
    object-position: center right;
    display: block;
    width: 100%;
    height: 100%;
}

.elevate_bg .pad,
.elevate_bg .mb {
    display: none;
}

.elevate_inner {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    height: 100%;
    max-width: 1450px;
    margin: 0 auto;
    z-index: 10;
}

.elevate_inner_content {
    position: relative;
    display: block;
    width: 50%;
    max-width: 685px;
}

.elevate_inner_content_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 15px 0 0 0;
    font-size: 16px;
    line-height: 1.8;
    color: #58595b;
    font-family: inherit;
    text-align: left;
    opacity: .9;
}

.contents[data-lang="sc"] .elevate_inner_content_text {
    max-width: 615px;
}

.contents[data-lang="en"] .elevate_inner_content_text {
    max-width: 610px;
    text-align: left;
}

.contents[data-lang="jp"] .elevate_inner_content_text {
    max-width: 590px;
}

.contents[data-lang="ko"] .elevate_inner_content_text {
    max-width: 615px;
}

.contents[data-lang="tw"] .elevate_inner_content_text {
    max-width: 625px;
}

.elevate_inner_content_icon {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin: 35px 0 0 0;
}

.elevate_inner_content_icon_item {
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 40px 40px 0;
    overflow: hidden;
}

.elevate_inner_content_icon_item img {
    position: relative;
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}

/* includes */
.includes {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.includes_top {
    position: relative;
    display: block;
    width: 100%;
    padding: 50px 0 280px 0;
    overflow: hidden;
}

.includes_top_bg {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.includes_top_bg img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
}

.includes_top_content {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    max-width: 830px;
    margin: 0 auto;
}

.includes_top_content_title {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.includes_top_content_title .mainTitle03_main_color {
    color: #000;
}

.includes_top_content_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 15px auto 0 auto;
    font-size: 16px;
    line-height: 1.8;
    color: #525252;
    font-family: inherit;
    text-align: center;
}

.contents[data-lang="sc"] .includes_top_content_text {
    max-width: 720px;
}

.contents[data-lang="en"] .includes_top_content_text {
    max-width: 745px;
}

.contents[data-lang="jp"] .includes_top_content_text {
    max-width: 720px;
}

.contents[data-lang="ko"] .includes_top_content_text {
    max-width: 720px;
}

.contents[data-lang="tw"] .includes_top_content_text {
    max-width: 720px;
}

.includes_center {
    max-width: 390px;
    margin: -230px auto -191px auto;
}

.includes_center img {
    filter: drop-shadow(4px 8px 24px rgba(0, 0, 0, .2));
}

.includes_bottom {
    position: relative;
    display: block;
    width: 100%;
    padding: 335px 0 145px 0;
    background: #fff;
    overflow: hidden;
}

.includes_bottom_content {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    margin: 0 auto;
}

.includes_bottom_content_title {
    position: relative;
    display: block;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    font-size: 42px;
    line-height: 1.2;
    color: #111;
    font-family: 'Anton';
    font-weight: normal;
}

[data-lang="sc"] .includes_bottom_content_title {
    font-family: 'Noto Sans SC';
    font-weight: 700;
}

[data-lang="jp"] .includes_bottom_content_title {
    font-family: 'Noto Sans JP';
    font-weight: 700;
}

[data-lang="ko"] .includes_bottom_content_title {
    font-family: 'Noto Sans KR';
    font-weight: 700;
}

[data-lang="tw"] .includes_bottom_content_title {
    font-family: 'Noto Sans TC';
    font-weight: 700;
}

.includes_bottom_content_text {
    position: relative;
    display: block;
    width: 100%;
    max-width: 595px;
    margin: 30px auto 40px auto;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #505050;
}

.includes_bottom_icon {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-items: center;
    justify-content: center;
    width: calc(100% - 120px);
    margin: 40px auto 0 auto;
}

.includes_bottom_icon_item {
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin: 2.5px;
    border-radius: 50%;
    background: #e9e8e4;
    border: 1px solid #d8d8d8;
    overflow: hidden;
}

.includes_bottom_icon_item img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

/* 商品規格 */
.specTable {
    padding: 115px 0 100px 0;
}

@media all and (min-width:1921px) {

    /* banner */
    .banner_bg::before,
    .banner_bg::after {
        display: block;
    }

    /* upgrade */
    .upgrade_bg::after {
        display: block;
    }

    /* ultra */
    .ultra_bg {
        left: max(0px, calc(50% - 960px));
    }

    .ultra_bg::before {
        display: block;
    }

    /* stability */
    .stability {
        background: linear-gradient(to right, #333 50%, #c6ba9f 50%);
    }

    .stability_inner_bg::before,
    .stability_inner_bg::after {
        display: block;
    }

    .stability_inner_bg::before {
        background: linear-gradient(to right, #333 10%, rgba(17, 17, 17, 0) 90%);
    }

    /* elevate */
    .elevate_bg::before,
    .elevate_bg::after {
        display: block;
    }
}

@media all and (max-width:1200px) {

    /* banner */
    .banner_content {
        width: calc(100% - 60px);
    }

    /* speed */
    .speed {
        padding: 90px 0 60px 0;
    }

    .speed_content {
        position: relative;
        width: 100%;
        max-width: none;
        margin: 0 auto;
        overflow: visible;
    }

    .speed_content_inner {
        position: relative;
        width: calc(100% - 100px);
        max-width: none;
        margin: 0 auto;
    }

    .speed_content_inner_title {
        max-width: none;
    }

    .speed_content_inner_text {
        max-width: 615px;
        margin: 15px 0 35px 0;
        text-align: left;
    }

    .contents[data-lang="sc"] .speed_content_inner_text {
        max-width: 625px;
    }

    div:not([data-lang="en"]) .speed_content_inner_text .c-inlineBlock {
        display: inline;
    }

    .speed_content_inner_bg {
        position: relative;
        left: max(calc(50% - 384px), calc(50% - 50vw));
        width: 100vw;
        height: 455px;
        max-width: 768px;
        margin: max(50px, 18vw) 0 0 0;
        overflow: visible;
    }

    .speed_content_inner_bg::after {
        display: none;
    }

    .speed_content_inner_bg img {
        top: -9%;
        object-fit: fill;
        width: 100%;
        height: auto;
        min-width: 768px;
    }

    .speed_content_inner_bg .pc {
        display: none;
    }

    .speed_content_inner_bg .pad {
        display: block;
    }

    .speed_content_inner_group {
        max-width: none;
        margin: 0 auto;
    }

    .speed_content_inner_notice {
        font-size: 14px;
    }

    .contents[data-lang="sc"] .speed_content_inner_notice,
    .contents[data-lang="tw"] .speed_content_inner_notice {
        width: calc(100% + 15px);
    }

    /* upgrade */
    .upgrade {
        display: block;
        min-height: 0;
        padding: 65px 0 0 0;
    }

    .upgrade_inner_content_title {
        text-align: center;
    }

    .upgrade_bg {
        position: relative;
        right: auto;
        left: calc(50% - 600px);
        width: 1200px;
        height: auto;
        margin: -225px 0 0 0;
    }

    .upgrade_bg::before,
    .upgrade_bg::after {
        display: none;
    }

    .upgrade_bg img {
        object-fit: fill;
        height: auto;
    }

    .upgrade_bg .pc {
        display: none;
    }

    .upgrade_bg .pad {
        display: block;
    }

    .upgrade_inner {
        width: calc(100% - 100px);
    }

    .upgrade_inner_content {
        width: 100%;
        max-width: none;
    }

    .upgrade_inner_content_text {
        max-width: 695px;
        margin: 15px auto 0 auto;
        text-align: center;
    }

    .contents[data-lang="en"] .upgrade_inner_content_text {
        width: calc(100% - 25px);
        text-align: center;
    }

    /* ultra */
    .ultra {
        display: block;
        min-height: 0;
        padding: 0 0 60px 0;
    }

    .ultra_bg {
        position: relative;
        right: auto;
        left: calc(50% - 600px);
        width: 1200px;
        height: auto;
        margin: 0;
    }

    .ultra_bg::before,
    .ultra_bg::after {
        display: none;
    }

    .ultra_bg img {
        object-fit: fill;
        height: auto;
    }

    .ultra_bg .pc {
        display: none;
    }

    .ultra_bg .pad {
        display: block;
    }

    .ultra_inner {
        width: calc(100% - 100px);
    }

    .ultra_inner_content {
        width: 100%;
        max-width: none;
    }

    .ultra_inner_content_text {
        width: calc(100% + 5px);
        max-width: 685px;
    }

    .contents[data-lang="en"] .ultra[data-style="nand"] .ultra_inner_content_text {
        max-width: 620px;
    }

    /* stability */
    .stability {
        display: block;
        width: 100%;
        min-height: 0;
        margin: -1px 0;
        padding: 70px 0;
    }

    .stability::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 200px;
        background: linear-gradient(to bottom, #333 0%, rgba(17, 17, 17, 0) 90%);
        z-index: 10;
    }

    .stability_inner {
        width: calc(100% - 100px);
    }

    .stability_inner_bg::before {
        display: none;
    }

    .stability_inner_content {
        width: 100%;
        max-width: none;
        z-index: 20;
    }

    .stability_inner_box {
        width: 100%;
        max-width: none;
        margin: 0;
        backdrop-filter: blur(5px);
    }

    .stability_inner_box_list li {
        min-width: calc(100% - 260px);
    }

    .stability_inner_box_list li:nth-child(even) {
        max-width: 240px;
    }

    .stability_inner_bg {
        position: relative;
        right: auto;
        left: calc(50% - 600px);
        width: 1200px;
        height: 435px;
        margin: 0;
        overflow: visible;
    }

    .stability_inner_bg img {
        top: 0;
        left: 50%;
        object-fit: fill;
        width: 100%;
        height: auto;
        transform: translateX(-50%);
    }

    .stability_inner_bg .pc {
        display: none;
    }

    .stability_inner_bg .pad {
        display: block;
    }

    /* elevate */
    .elevate {
        display: block;
        min-height: 0;
        padding: 0 0 15px 0;
    }

    .elevate_bg {
        position: relative;
        right: auto;
        left: calc(50% - 600px);
        width: 1200px;
        height: auto;
        margin: 0;
    }

    .elevate_bg::before,
    .elevate_bg::after {
        display: none;
    }

    .elevate_bg img {
        object-fit: fill;
        height: auto;
    }

    .elevate_bg .pc {
        display: none;
    }

    .elevate_bg .pad {
        display: block;
    }

    .elevate_inner {
        width: calc(100% - 100px);
    }

    .elevate_inner_content {
        width: 100%;
        max-width: none;
    }

    .elevate_inner_content_text {
        max-width: 695px;
    }

    .contents[data-lang="en"] .elevate_inner_content_text {
        max-width: 630px;
    }

    /* includes */
    .includes_bottom_content_title {
        font-size: 36px;
    }

    .includes_top_content_text,
    .includes_bottom_content_text {
        font-size: 16px;
    }
}

@media all and (max-width:990px) {

    /* 商品規格 */
    .specTable {
        padding: 85px 0 60px 0;
    }
}

@media all and (max-width:812px) {

    /* banner */
    .banner_content {
        margin: 140px auto 0 auto;
    }

    .banner_content_logo {
        height: 97px;
        margin: 0 auto 40px auto;
    }

    .banner_content_slogan {
        margin: 30px auto 0 auto;
        font-size: 26px;
    }

    .banner_product {
        max-width: 580px;
        margin: 90px auto 0 auto;
    }

    /* features */
    .features article li p {
        max-width: none;
    }

    /* includes */
    .includes_top_content {
        width: calc(100% - 60px);
    }

    .includes_center {
        width: calc(100% - 60px);
    }

    .includes_bottom_content {
        width: calc(100% - 60px);
    }

    .includes_bottom_icon {
        width: calc(100% - 60px);
    }

}

@media all and (max-width:640px) {

    /* common */
    .mainTitle03_main {
        font-size: 16px;
    }

    /* banner */
    .banner {
        max-height: 524px;
    }

    .banner_content {
        width: calc(100% - 40px);
        margin: 60px auto 0 auto;
    }

    .banner_content_logo {
        height: 55px;
        margin: 0 auto 15px auto;
    }

    .banner_content_sub {
        font-size: 13px;
    }

    .banner_content_slogan {
        margin: 15px auto 0 auto;
    }

    .banner_content_slogan_item {
        font-size: 18px;
    }

    .banner_product {
        margin: 45px auto 0 auto;
    }

    /* features */
    .features article li {
        width: calc(50% - 10px);
        margin: 0 5px 30px 5px;
    }

    .features article li p br {
        display: none;
    }

    .features article li:nth-child(6) p {
        left: 0;
        width: 100%;
    }

    /* speed */
    .speed {
        padding: 60px 0;
    }

    .speed_content_inner {
        width: calc(100% - 50px);
    }

    .speed_content_inner_bg {
        height: auto;
        margin: -26vw 0 -33vw 0;
    }

    .speed_content_inner_bg img {
        top: 2%;
        min-width: 425px;
    }

    .speed_content_inner_group_box {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .speed_content_inner_group_box_count {
        padding: 15px 0 0 0;
    }

    .speed_content_inner_text {
        margin: 15px 0 0 0;
        font-size: 12px;
    }

    .contents[data-lang="sc"] .speed_content_inner_text {
        max-width: none;
    }

    div:not([data-lang="en"]) .speed_content_inner_text .c-inlineBlock {
        display: inline;
    }

    .speed_content_inner_notice {
        font-size: 12px;
    }

    .contents[data-lang="en"] .speed_content_inner_notice {
        max-width: 315px;
    }

    .contents[data-lang="sc"] .speed_content_inner_notice,
    .contents[data-lang="tw"] .speed_content_inner_notice {
        width: 100%;
    }

    /* upgrade */
    .upgrade {
        padding: 40px 0 0 0;
    }

    .upgrade_bg {
        left: calc(50% - 320px);
        width: 640px;
        margin: -180px 0 0 0;
    }

    .upgrade_bg .pad {
        display: none;
    }

    .upgrade_bg .mb {
        display: block;
    }

    .upgrade_inner {
        width: calc(100% - 40px);
    }

    .upgrade_inner_content_text {
        font-size: 12px;
    }

    .contents[data-lang="sc"] .upgrade_inner_content_text {
        max-width: 485px;
    }

    /* ultra */
    .ultra {
        padding: 0 0 40px 0;
    }

    .ultra_bg {
        left: calc(50% - 320px);
        width: 640px;
        margin: 0 0 -120px 0;
    }

    .ultra_bg .pad {
        display: none;
    }

    .ultra_bg .mb {
        display: block;
    }

    .ultra_inner {
        width: calc(100% - 40px);
    }

    .ultra_inner_content_text {
        width: calc(100% - 30px);
        font-size: 12px;
    }

    .contents[data-lang="sc"] .ultra_inner_content_text,
    .contents[data-lang="sc"] .ultra[data-style="nand"] .ultra_inner_content_text,
    .contents[data-lang="jp"] .ultra_inner_content_text,
    .contents[data-lang="jp"] .ultra[data-style="nand"] .ultra_inner_content_text,
    .contents[data-lang="ko"] .ultra_inner_content_text,
    .contents[data-lang="ko"] .ultra[data-style="nand"] .ultra_inner_content_text,
    .contents[data-lang="tw"] .ultra_inner_content_text,
    .contents[data-lang="tw"] .ultra[data-style="nand"] .ultra_inner_content_text {
        width: 100%;
        max-width: none;
    }

    .ultra_inner_content_note {
        font-size: 12px;
    }

    /* stability */
    .stability {
        padding: 40px 0 50px 0;
    }

    .stability_inner {
        width: calc(100% - 40px);
    }

    .stability_inner_content_text {
        width: calc(100% - 25px);
        font-size: 12px;
    }

    .contents[data-lang="sc"] .stability_inner_content_text,
    .contents[data-lang="jp"] .stability_inner_content_text,
    .contents[data-lang="ko"] .stability_inner_content_text,
    .contents[data-lang="tw"] .stability_inner_content_text {
        width: 100%;
    }

    .stability_inner_box {
        padding: 15px;
    }

    .stability_inner_box_list {
        margin: 0 0 -5px 0;
    }

    .stability_inner_box_list li {
        margin: 0 20px 5px 0;
        font-size: 12px;
    }

    .stability_inner_box_list li:nth-child(even) {
        margin: 0 0 5px 0;
    }

    .stability_inner_box_list li::before {
        top: calc(.6em - 2.5px);
        width: 5px;
        height: 5px;
    }

    .stability_inner_bg {
        left: calc(50% - 320px);
        width: 640px;
        height: 235px;
    }

    .stability_inner_bg .pad {
        display: none;
    }

    .stability_inner_bg .mb {
        display: block;
    }

    /* elevate */
    .elevate_bg {
        left: calc(50% - 320px);
        width: 640px;
    }

    .elevate_bg .pad {
        display: none;
    }

    .elevate_bg .mb {
        display: block;
    }

    .elevate_inner {
        width: calc(100% - 40px);
    }

    .elevate_inner_content_text {
        width: 100%;
        font-size: 12px;
    }

    .contents[data-lang="en"] .elevate_inner_content_text {
        width: calc(100% - 30px);
    }

    .contents[data-lang="tw"] .elevate_inner_content_text .c-inlineBlock {
        display: inline;
    }

    .elevate_inner_content_icon_item {
        width: 30px;
        height: 30px;
        margin: 0 30px 30px 0;
    }

    /* includes */
    .includes_top {
        padding: 40px 0 155px 0;
    }

    .includes_top_content {
        width: calc(100% - 40px);
    }

    .includes_top_content_text {
        margin: 15px auto 0 auto;
        font-size: 12px;
    }

    .contents[data-lang="ko"] .includes_top_content_text .c-inlineBlock {
        display: inline;
    }

    .includes_center {
        max-width: 210px;
        margin: -122px auto -105px auto;
    }

    .includes_bottom {
        padding: 220px 0 80px 0;
    }

    .includes_bottom_content {
        width: calc(100% - 40px);
    }

    .includes_bottom_content_title {
        font-size: 26px;
    }

    .includes_bottom_content_text {
        margin: 15px 0 40px 0;
        font-size: 12px;
    }

    .includes_bottom_icon {
        width: calc(100% - 40px);
    }

    .includes_bottom_icon_item {
        width: 50px;
        height: 50px;
    }

    /* 商品規格 */
    .specTable {
        padding: 70px 0 20px 0;
    }
}