﻿/* common */
.p-tbw_num {
    position: relative;
    display: block;
    width: 100%;
    font-size: 81px;
    font-family: 'pln-octagon', 'Noto Sans', sans-serif;
    text-align: left;
}

#container .contents[data-lang="sc"] .p-tbw_num,
#container .contents[data-lang="sc"] .p-tbw_num *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans SC', sans-serif;
}

#container .contents[data-lang="jp"] .p-tbw_num,
#container .contents[data-lang="jp"] .p-tbw_num *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans JP', sans-serif;
}

#container .contents[data-lang="ko"] .p-tbw_num,
#container .contents[data-lang="ko"] .p-tbw_num *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans KR', sans-serif;
}

#container .contents[data-lang="tw"] .p-tbw_num,
#container .contents[data-lang="tw"] .p-tbw_num *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans TC', sans-serif;
}

.p-tbw_num_main,
.p-tbw_num_sub {
    line-height: 1;
    color: #4295f8;
}

.p-tbw_num_main {
    display: inline-block;
    width: auto;
    max-width: 100%;
    font-size: inherit;
    background: linear-gradient(150deg, #3883f7 15%, #45b8f6 50%, #3883f7 85%) left center repeat-x;
    background-size: 100% 100%;
    text-align: inherit;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.p-tbw_num_main_small {
    display: inline;
    padding: 0 0 0 .5em;
    font-size: .2593em;
}

.p-tbw_num_main_line {
    vertical-align: text-top;
    margin: 0 -.2em;
    font-size: .9em;
    line-height: 1;
    overflow: hidden;
}

.p-tbw_num_sub {
    display: block;
    width: 100%;
    margin: 0 0 25px 0;
    font-size: .2593em;
}

.contents {
    position: relative;
    z-index: 0;
}

.mainTitle03_main {
    line-height: 1.4;
}

.mainTitle03_main_color {
    color: #47a2cc;
}

.mainTitle01_main_color {
    background-image: none;
    background-color: #47a2cc;
}

.prd_detail_share.black_type .btn_area a {
    color: #343434;
}

.specTable .specifications table th,
.specTable .ordering_info table th {
    text-transform: none;
}

.includes_top_content {
    /* max-width: 760px; */
    max-width: 670px;
}

#container .contents[data-lang="en"] .includes_top_content {
    max-width: 575px;
}

#container .contents[data-lang="jp"] .includes_top_content {
    max-width: 825px;
}

#container .contents[data-lang="ko"] .includes_top_content {
    max-width: 700px;
}

.mainTitle03_main_text {
    color: #000;
}

.features article li p {
    max-width: 350px;
    margin: 0 auto;
}

#container .contents[data-lang="jp"] .features li:nth-child(2) p {
    max-width: 239px;
}

#container .contents[data-lang="jp"] .features li:nth-child(3) p {
    max-width: 208px;
}

#container .contents[data-lang="ko"] .features li:nth-child(n+2):nth-child(-n+4) p {
    max-width: 280px;
}

#container .contents[data-lang="sc"] .features li p,
#container .contents[data-lang="tw"] .features li p {
    max-width: 300px;
}

#container .contents[data-lang="sc"] .features li:nth-child(2) p {
    max-width: 304px;
}

.includes_top_content_text {
    color: #525252;
}

.includes_top {
    padding: 130px 0 255px 0;
}

.includes_center {
    max-width: 390px;
    margin: -230px auto -191px auto;
}

.includes_center img {
    filter: drop-shadow(4px 8px 24px rgba(0, 0, 0, .2));
}

/* banner */
.banner {
    background: #000;
}

.banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 75%;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 63%);
    opacity: .16;
}

.banner_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%;
}

.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: 95px auto 0 auto;
    z-index: 20;
}

.banner_content_logo {
    position: relative;
    display: block;
    width: 100%;
    max-width: 838.4px;
    margin: 0 auto 25px auto;
    text-align: center;
}

.banner_content_logo img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.banner_content_sub {
    position: relative;
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 1.5;
    color: #010101;
    font-family: inherit;
    font-weight: 500;
    opacity: .6;
}

.banner_content_slogan {
    position: relative;
    display: block;
    width: 100%;
    margin: 20px auto 0 auto;
}

.banner_content_slogan_item {
    position: relative;
    display: block;
    width: 100%;
    font-size: 35px;
    line-height: 1.35;
    color: #000;
    font-family: inherit;
    font-weight: 700;
}

.banner_content_slogan_item:nth-child(even) {
    padding: 0 0 0 4em;
}

.banner_product {
    position: absolute;
    bottom: max(14%, 110px);
    left: max(10%, calc(50% - 250px));
    display: block;
    width: 80%;
    max-width: 500px;
    margin: 0 auto;
    z-index: 10;
}

.banner_product__item {
    display: block;
    width: 100%;
}

.banner_product img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.banner_product_logo {
    position: absolute;
    bottom: 0;
    left: min(calc(50% + 50vw - 30px - 283.31px), calc(50% + 140px));
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-items: flex-start;
    justify-content: flex-start;
    width: auto;
    height: 70px;
}

.banner_product_logo__item {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 10px 0 0;
    flex: 0 0 auto;
}

.banner_product_logo__item:last-child {
    margin: 0;
}

.banner_product_logo__item img {
    display: block;
    width: auto;
    height: 100%;
}

/* speed */
.speed {
    position: relative;
    display: block;
    width: 100%;
    min-height: 840px;
    padding: 150px 0 140px 0;
    background: #000;
    overflow: hidden;
}

#container .contents[data-lang="jp"] .speed .mainTitle01_text {
    max-width: 680px;
}

.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 {
    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%;
    margin: 35px 0 0 0;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(207, 210, 211, .8);
    font-family: inherit;
    text-align: left;
    z-index: 10;
}

.speed_content_inner_bg {
    position: absolute;
    top: 0;
    left: max(-18%, calc(50% - 960px));
    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%;
    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_sub {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 5px 0;
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
    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 15px 0 15px; */
    padding: 15px 0 0 0;
    border-top: 1px solid #323232;
}

.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: #405368;
    overflow: hidden;
}

.speed_content_inner_group_box_count_item_bar::before {
    content: '';
    position: relative;
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(to right, #6d9ddc 0%, #67dff5 100%);
}

.speed_content_inner_notice {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(213, 213, 213, .5);
    font-family: inherit;
    text-align: left;
}

.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="88"]::before {
    width: 88%;
}

.speed_content_inner_group_box_count_item_bar[data-percentage="86"]::before {
    width: 86%;
}

.speed_content_inner_group_box_count_item_bar[data-percentage="70"]::before {
    width: 70%;
}

.speed_content_inner_group_box[data-style="yellow"] .speed_content_inner_group_box_title_bg {
    background-image: linear-gradient(to right, #eacf72 0%, #f3dc6f 100%);
}

.speed_content_inner_group_box[data-style="yellow"] .speed_content_inner_group_box_count_item_bar {
    background: #59524d;
}

.speed_content_inner_group_box[data-style="yellow"] .speed_content_inner_group_box_count_item_bar::before {
    background: linear-gradient(to right, #cfad67 0%, #ecd162 100%);
}

/* heatsink */
.heatsink {
    display: block;
    width: 100%;
    /* padding: 80px 0 100px 0; */
    padding: 150px 0 100px 0;
    background: #fff;
    overflow: hidden;
}

.heatsink .mainTitle01_text {
    color: #525252;
    text-align: left;
}

.contents[data-lang="ko"] .heatsink .mainTitle01_text {
    max-width: 710px;
}

.heatsink_inner {
    display: block;
    width: calc(100% - 120px);
    max-width: 1450px;
    margin: 0 auto;
}

.heatsink_inner_box {
    display: flex;
    /* align-items: center;
    align-content: center; */
    align-items: flex-start;
    align-content: flex-start;
    justify-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.heatsink_inner_box:nth-child(1) {
    margin: 0 0 max(-80px, calc((100vw - 120px)* -.045)) 0;
}

.heatsink_inner_box:nth-child(2) {
    align-items: center;
    align-content: center;
}

.heatsink_inner_box_item {
    display: block;
    width: 100%;
    max-width: 757px;
    flex: 0 1 auto;
}

.heatsink_inner_box_item:nth-child(1) {
    width: 45%;
    max-width: 575px;
    margin: 0 30px 0 0;
    flex: 0 0 auto;
}

.heatsink_inner_box:nth-child(1) .heatsink_inner_box_item:nth-child(1) {
    /* margin: -7% 30px 0 0; */
    margin: 0 30px 0 0;
}

.contents[data-lang="jp"] .heatsink_inner_box_item:nth-child(1) {
    max-width: 560px;
}

.contents[data-lang="jp"] .heatsink_inner_box_item:nth-child(2) {
    max-width: 680px;
}

.heatsink_inner_box_item_title {
    margin: 0 0 35px 0;
}

.heatsink_inner_box_item_title .mainTitle03_main {
    margin: -.25em 0 0 0;
}

.contents[data-lang="en"] .heatsink_inner_box_item_title .mainTitle03_main {
    margin: -.2em 0 0 0;
}

.heatsink_inner_box_item_text {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 1.6;
    color: #525252;
    font-family: inherit;
    text-align: left;
}

.contents[data-lang="en"] .heatsink_inner_box_item_text {
    text-align: left;
}

.heatsink_inner_box_item_product {
    position: relative;
    display: block;
    width: 70%;
    max-width: 463px;
    margin: 0 auto;
}

.heatsink_inner_box_item_product img {
    display: block;
    width: 100%;
    height: auto;
}

.heatsink_inner_box_item_product .mb {
    display: none;
}

.heatsink_inner_box_item_product_content {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.heatsink_inner_box_item_product_content_text {
    position: absolute;
    top: 0;
    display: block;
    width: auto;
    font-size: min(13px, 1.1vw);
    line-height: 1.35;
    color: #000;
    font-family: inherit;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}

.heatsink_inner_box_item_product_content_text:nth-child(1) {
    top: calc(15.45% + .675em);
    right: 102%;
    text-align: right;
}

.heatsink_inner_box_item_product_content_text:nth-child(2) {
    top: calc(47% + .675em);
    right: 102%;
    text-align: right;
}

.heatsink_inner_box_item_product_content_text:nth-child(3) {
    top: calc(15.6% + .675em);
    left: 102%;
}

.heatsink_inner_box_item_product_content_text:nth-child(4) {
    top: calc(41% + .675em);
    left: 102%;
}

.heatsink_inner_box_item_product_content_text:nth-child(5) {
    top: calc(71% + .675em);
    left: 102%;
}

.heatsink_inner_box_item_chart {
    display: block;
    width: 100%;
    max-width: 465px;
}

.heatsink_inner_box_item_chart__main {
    position: relative;
    display: block;
    width: 78.5%;
    margin: 0 0 0 7.5%;
    padding: 0 0 min(20px, 1.5vw) 0;
}

.heatsink_inner_box_item_chart__main img {
    display: block;
    width: 100%;
    height: auto;
}

.heatsink_inner_box_item_chart_main_text {
    position: absolute;
    display: block;
    width: auto;
    font-size: min(13px, 1.1vw);
    line-height: 1;
    color: #000;
    font-family: inherit;
    font-weight: 500;
    text-align: left;
    white-space: nowrap;
}

.heatsink_inner_box_item_chart_main_text[data-style="without"],
.heatsink_inner_box_item_chart_main_text[data-style="heatsink"] {
    font-size: min(15px, 1.269vw);
    font-weight: 700;
    transform: translateY(-100%);
}

.heatsink_inner_box_item_chart_main_text[data-style="without"] {
    top: 11.4%;
    left: 12%;
}

.heatsink_inner_box_item_chart_main_text[data-style="heatsink"] {
    top: 77%;
    left: 20%;
}

.heatsink_inner_box_item_chart_main_text[data-style="80c"] {
    top: 20.4%;
    right: 102%;
    transform: translateY(-40%);
}

.heatsink_inner_box_item_chart_main_text[data-style="20s"] {
    bottom: 0;
    left: 15%;
}

.heatsink_inner_box_item_chart_main_text[data-style="300s"] {
    bottom: 0;
    left: 95%;
}

.heatsink_inner_box_item_note {
    display: block;
    width: 100%;
    margin: 20px 0 0 0;
}

.heatsink_inner_box_item_note_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 5px 0;
    padding: 0 0 0 calc(.5em + 1.5px);
    font-size: 14px;
    line-height: 1.5;
    color: #090909;
    font-family: inherit;
    text-align: left;
    opacity: .53;
}

.heatsink_inner_box_item_note_text::before {
    content: '*';
    position: absolute;
    top: 0;
    left: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
}

.heatsink_inner_box_item_note_text:last-child {
    margin: 0;
}

.contents[data-lang="en"] .heatsink_inner_box_item_note_text {
    text-align: left;
}

/* innovative */
.innovative {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-end;
    justify-content: space-between;
    width: 100%;
    min-height: 718px;
    padding: 50px 0;
    background: #000;
    overflow: hidden;
}

.contents[data-lang="jp"] .innovative .mainTitle01_text {
    max-width: 655px;
}

.innovative_bg {
    position: absolute;
    top: 0;
    left: max(-425px, calc(50% - 1160px));
    display: block;
    width: 2320px;
    height: 100%;
    overflow: hidden;
}

.innovative_bg::before,
.innovative_bg::after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 200px;
    height: 100%;
    background: linear-gradient(to right, #000 15%, rgba(0, 0, 0, 0) 100%);
    z-index: 5;
}

.innovative_bg::before {
    left: 0;
}

.innovative_bg::after {
    right: 0;
    transform: scaleX(-1);
}

.innovative_bg img {
    display: block;
    width: 100%;
    height: auto;
}

.innovative_bg .pad,
.innovative_bg .mb {
    display: none;
}

.innovative_inner {
    display: block;
    width: calc(100% - 120px);
    height: 100%;
    max-width: 1450px;
    margin: 0 auto;
    z-index: 10;
}

.innovative_inner_content {
    display: block;
    width: 60%;
    /* max-width: 740px; */
    max-width: 757px;
    margin: 0 0 0 auto;
}

.innovative_inner_content_title .mainTitle03_main_text {
    color: #fff;
}

.innovative_inner_content_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 30px 0 0 0;
    font-size: 18px;
    line-height: 1.6;
    color: #cfd2d3;
    font-family: inherit;
    text-align: left;
}

.contents[data-lang="en"] .innovative_inner_content_text {
    text-align: left;
}

.innovative_inner_content_rate {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 690px;
    margin: 40px 0 0 0;
}

.innovative_inner_content_rate_item {
    position: relative;
    display: block;
    width: calc(50% - 25px);
    color: #fff;
}

.innovative_inner_content_rate_item::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
    width: 262px;
    height: 149px;
    background: url(../../../kimg/prd_details/ssd/G560/G560_innovative_triangle_yellow.png) top left no-repeat;
    background-size: auto 100%;
}

.innovative_inner_content_rate_item:nth-child(even)::before {
    background-image: url(../../../kimg/prd_details/ssd/G560/G560_innovative_triangle_blue.png);
}

.innovative_inner_content_rate_item_inner {
    position: relative;
    display: block;
    width: calc(100% - 95px);
    margin: 0 0 0 auto;
}

.innovative_inner_content_rate_item_inner_title {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 15px;
    line-height: 1.2;
    color: inherit;
    font-family: inherit;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.innovative_inner_content_rate_item_inner_main {
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
    justify-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}

.innovative_inner_content_rate_item_inner_main_up {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 8px 0 0;
    font-size: 16px;
    line-height: 1;
    color: inherit;
    font-family: inherit;
    font-weight: 500;
    white-space: nowrap;
    flex: 0 0 auto;
}

.innovative_inner_content_rate_item_inner_main_num {
    display: block;
    width: auto;
    margin: 0 0 -.2em 0;
    font-size: 90px;
    line-height: 1;
    color: inherit;
    font-family: 'pln-octagon', 'Noto Sans', sans-serif;
    font-weight: 700;
}

#container .contents[data-lang="sc"] .innovative_inner_content_rate_item_inner_main_num,
#container .contents[data-lang="sc"] .innovative_inner_content_rate_item_inner_main_num *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans SC', sans-serif;
}

#container .contents[data-lang="jp"] .innovative_inner_content_rate_item_inner_main_num,
#container .contents[data-lang="jp"] .innovative_inner_content_rate_item_inner_main_num *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans JP', sans-serif;
}

#container .contents[data-lang="ko"] .innovative_inner_content_rate_item_inner_main_num,
#container .contents[data-lang="ko"] .innovative_inner_content_rate_item_inner_main_num *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans KR', sans-serif;
}

#container .contents[data-lang="tw"] .innovative_inner_content_rate_item_inner_main_num,
#container .contents[data-lang="tw"] .innovative_inner_content_rate_item_inner_main_num *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans TC', sans-serif;
}

.innovative_inner_content_rate_item_inner_main_num::after {
    content: '%';
    font-size: .463757em;
}

.innovative_inner_content_note {
    display: block;
    width: 100%;
    margin: 35px 0 0 0;
}

.innovative_inner_content_note_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 5px 0;
    padding: 0 0 0 calc(.5em + 1.5px);
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    font-family: inherit;
    text-align: left;
    opacity: .53;
}

.innovative_inner_content_note_text::before {
    content: '*';
    position: absolute;
    top: 0;
    left: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
}

.innovative_inner_content_note_text:last-child {
    margin: 0;
}

.contents[data-lang="en"] .innovative_inner_content_note_text {
    text-align: left;
}

/* nand */
.nand {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: space-between;
    width: 100%;
    min-height: 708px;
    padding: 50px 0;
    background: #f1f1f2;
    overflow: hidden;
}

.nand .mainTitle01_main_text {
    color: #000;
}

.nand .mainTitle01_text {
    color: #525252;
}

.nand_bg {
    position: absolute;
    top: 0;
    right: max(-355px, calc(50% - 1160px));
    display: block;
    width: 2320px;
    height: 100%;
    overflow: hidden;
}

.nand_bg::before,
.nand_bg::after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 200px;
    height: 100%;
    background: linear-gradient(to right, #f1f1f2 15%, rgba(241, 241, 242, 0) 100%);
    z-index: 5;
}

.nand_bg::before {
    left: 0;
}

.nand_bg::after {
    right: 0;
    transform: scaleX(-1);
}

.nand_bg img {
    display: block;
    width: 100%;
    height: auto;
}

.nand_bg .pad,
.nand_bg .mb {
    display: none;
}

.nand_bg_text {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.nand_bg_text_item {
    position: absolute;
    right: calc(33.6% + 8px);
    display: block;
    width: auto;
    font-size: 16.24px;
    line-height: 1;
    color: #4b4b4b;
    font-family: 'pln-octagon', 'Noto Sans', sans-serif;
    font-weight: 400;
}

.nand_bg_text_item::after {
    font-weight: 600;
}

.contents[data-lang="sc"] .nand_bg_text_item::after {
    content: '\00A0层';
}

.contents[data-lang="jp"] .nand_bg_text_item::after {
    content: '\00A0層';
}

.contents[data-lang="ko"] .nand_bg_text_item::after {
    content: '\00A0단';
}

.contents[data-lang="tw"] .nand_bg_text_item::after {
    content: '\00A0層';
}

.contents[data-lang="en"] .nand_bg_text_item {
    font-weight: 300;
}

#container .contents[data-lang="sc"] .nand_bg_text_item,
#container .contents[data-lang="sc"] .nand_bg_text_item *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans SC', sans-serif;
}

#container .contents[data-lang="jp"] .nand_bg_text_item,
#container .contents[data-lang="jp"] .nand_bg_text_item *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans JP', sans-serif;
}

#container .contents[data-lang="ko"] .nand_bg_text_item,
#container .contents[data-lang="ko"] .nand_bg_text_item *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans KR', sans-serif;
}

#container .contents[data-lang="tw"] .nand_bg_text_item,
#container .contents[data-lang="tw"] .nand_bg_text_item *:not(.c-inlineBlock) {
    font-family: 'pln-octagon', 'Noto Sans TC', sans-serif;
}

.nand_bg_text_item:nth-child(1) {
    top: calc(19% - .5em);
    font-size: 21.66px;
    color: #000;
}

.contents[data-lang="en"] .nand_bg_text_item:nth-child(1) {
    font-weight: 400;
}

.nand_bg_text_item:nth-child(2) {
    top: calc(42.3% - .5em);
}

.nand_bg_text_item:nth-child(3) {
    top: calc(63% - .5em);
}

.nand_bg_text_item:nth-child(4) {
    top: calc(68.2% - .5em);
}

.nand_inner {
    display: block;
    width: calc(100% - 120px);
    height: 100%;
    max-width: 1450px;
    margin: 0 auto;
    z-index: 10;
}

.nand_inner_content {
    position: relative;
    display: block;
    width: 50%;
    max-width: 685px;
}

.contents[data-lang="ko"] .nand_inner_content {
    max-width: 695px;
}

.nand_inner_content_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 30px 0 0 0;
    font-size: 18px;
    line-height: 1.6;
    color: #525252;
    font-family: inherit;
    text-align: left;
}

.contents[data-lang="en"] .nand_inner_content_text {
    text-align: left;
}

/* tech */
.tech {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-end;
    justify-content: flex-end;
    width: 100%;
    min-height: 630px;
    padding: 50px 0;
    background: #000;
    overflow: hidden;
    z-index: 0;
}

.contents[data-lang="jp"] .tech .mainTitle01_text {
    max-width: 610px;
}

.tech_bg {
    position: absolute;
    top: 0;
    left: calc(50% - 1160px);
    display: block;
    width: 2320px;
    height: 100%;
}

.tech_bg::before,
.tech_bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 400px;
    height: 100%;
    background: linear-gradient(to right, #000 15%, rgba(0, 0, 0, 0) 100%);
    z-index: 10;
}

.tech_bg::before {
    left: 0;
}

.tech_bg::after {
    right: 0;
    transform: scaleX(-1);
}

.tech_bg img {
    display: block;
    width: 100%;
    height: auto;
}

.tech_bg .pad,
.tech_bg .mb {
    display: none;
}

.tech_inner {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    height: 100%;
    max-width: 1450px;
    margin: 0 auto;
    z-index: 10;
}

.tech_inner_content {
    position: relative;
    display: block;
    width: 50%;
    max-width: 685px;
    margin: 0 auto 0 50%;
}

.contents[data-lang="jp"] .tech_inner_content {
    max-width: 695px;
}

.tech_inner_content_title .mainTitle03_main_color {
    color: #4090e1;
}

.tech_inner_content_title .mainTitle03_main_text {
    color: #fff;
}

.tech_inner_content_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 30px 0 0 0;
    font-size: 18px;
    line-height: 1.6;
    color: #cfd2d3;
    font-family: inherit;
    text-align: left;
}

.contents[data-lang="en"] .tech_inner_content_text {
    text-align: left;
}

/* tbw */
.tbw {
    position: relative;
    display: block;
    width: 100%;
    padding: 75px 0 50px 0;
    background: #fff;
    overflow: hidden;
}

.tbw .mainTitle01_main_text {
    color: #000;
}

.tbw .mainTitle01_text {
    color: #525252;
}

.tbw_bg {
    position: absolute;
    top: 0;
    left: calc(50% - 1160px);
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 2320px;
    height: 630px;
}

.tbw_bg img {
    position: relative;
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%;
}

.tbw_inner {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: space-between;
    width: calc(100% - 120px);
    max-width: 1450px;
    margin: 0 auto;
}

.tbw_inner_content {
    position: relative;
    display: block;
    width: 50%;
    max-width: 635px;
    z-index: 10;
    flex: 0 1 auto;
}

.contents[data-lang="jp"] .tbw_inner_content {
    max-width: 685px;
}

.tbw_inner_content_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 15px 0 0 0;
    font-size: 18px;
    line-height: 1.6;
    color: #525252;
    font-family: inherit;
    text-align: left;
}

.contents[data-lang="en"] .tbw_inner_content_text {
    text-align: left;
}

.tbw_inner_content_num {
    margin: 45px 0 0 0;
}

.tbw_inner_product {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 45%;
    height: 500px;
    max-width: 630px;
    margin: 0 0 0 30px;
    flex: 0 0 auto;
}

.tbw_inner_product_bg {
    position: absolute;
    top: 50%;
    left: calc(50% - 600px);
    display: none;
    width: 1200px;
    transform: translateY(-35%);
}

.tbw_inner_product_bg img {
    display: block;
    width: 100%;
    height: auto;
}

.tbw_inner_product_bg .mb {
    display: none;
}

.tbw_inner_product_main {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.tbw_inner_product_main img {
    object-fit: contain;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%;
}

.tbw_inner_num {
    display: none;
}

/* optimal */
.optimal {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 100%;
    min-height: 630px;
    margin: -1px 0;
    padding: 115px 0;
    background: #030609;
    overflow: hidden;
}

.optimal .mainTitle01_text {
    color: #cfd2d3;
}

.contents[data-lang="sc"] .optimal_content_inner {
    max-width: 520px;
}

.contents[data-lang="tw"] .optimal_content_inner {
    max-width: 540px;
}

.optimal_bg {
    position: absolute;
    top: 0;
    right: max(0px, calc(50% - 960px));
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-end;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    pointer-events: none;
    overflow: hidden;
}

.optimal_bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 700px;
    height: 100%;
    background: linear-gradient(to right, #030609 0%, rgba(3, 6, 9, 0) 100%);
    pointer-events: none;
    z-index: 10;
}

.optimal_bg::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 300px;
    height: 100%;
    background: linear-gradient(to left, #030609 0%, rgba(3, 6, 9, 0) 70%);
    pointer-events: none;
}

.optimal_bg img {
    position: relative;
    object-fit: contain;
    object-position: center;
    display: block;
    width: auto;
    height: 100%;
    user-select: none;
}

.optimal_bg .pad,
.optimal_bg .mb {
    display: none;
}

.optimal_content {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: flex-start;
    width: calc(100% - 120px);
    max-width: 1450px;
    margin: 0 auto;
    z-index: 50;
}

.optimal_content_inner {
    position: relative;
    display: block;
    width: 51%;
    max-width: 535px;
}

.contents[data-lang="jp"] .optimal_content_inner {
    max-width: 610px;
}

.optimal_content_inner_title .mainTitle03_main {
    color: #fff;
}

.optimal_content_inner_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 35px 0 0 0;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(207, 210, 211, .8);
    font-family: inherit;
    text-align: left;
}

.contents[data-lang="en"] .optimal_content_inner_text {
    text-align: left;
}

.optimal_content_inner_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;
}

.optimal_content_inner_icon_item {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 40px 40px 0;
}

.optimal_content_inner_icon_item img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    filter: brightness(0) invert(1);
}

/* accelerate */
.accelerate {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    min-height: 630px;
    padding: 140px 0;
    background: #000;
    overflow: hidden;
}

.accelerate .mainTitle01_text {
    color: #cfd2d3;
}

/* .accelerate::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 70%);
    pointer-events: none;
} */

.accelerate_bg {
    position: absolute;
    top: 0;
    left: max(0px, calc(50% - 960px));
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    max-width: 1920px;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.accelerate_bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    display: block;
    width: 300px;
    height: 100%;
    background: linear-gradient(to right, #000 15%, rgba(0, 0, 0, 0) 80%);
    pointer-events: none;
}

.accelerate_bg img {
    position: relative;
    object-fit: contain;
    object-position: center;
    display: block;
    width: auto;
    height: 100%;
    user-select: none;
}

.accelerate_bg .pad,
.accelerate_bg .mb {
    display: none;
}

.accelerate_content {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: flex-start;
    justify-content: flex-start;
    width: calc(100% - 120px);
    max-width: 1450px;
    margin: 0 auto;
}

.accelerate_content_inner {
    position: relative;
    display: block;
    width: 50%;
    max-width: 710px;
    margin: 0 auto 0 50%;
}

.accelerate_content_inner_text {
    position: relative;
    display: block;
    width: 100%;
    margin: 35px 0 0 0;
    font-size: 18px;
    line-height: 1.6;
    color: #cfd2d3;
    font-family: inherit;
    text-align: left;
}

.contents[data-lang="en"] .accelerate_content_inner_text {
    text-align: left;
}

.accelerate_content_inner_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;
}

.accelerate_content_inner_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;
}

.accelerate_content_inner_icon_item img {
    position: relative;
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
    filter: brightness(0) invert(1);
}

/* 國際標準 */
.includes_bottom {
    padding: 395px 0 145px 0;
    background: #f5f5f5;
}

.includes_bottom_icon_item {
    background: #e6e6e6;
}

.includes_bottom_icon_item img {
    opacity: .7;
}

/* 商品規格 */
.specTable {
    padding: 115px 0 100px 0;
}

@media all and (max-width:1400px) {

    /* innovative */
    .innovative_inner_content_rate_item {
        width: calc(50% - 20px);
    }

    .innovative_inner_content_rate_item::before {
        width: 248px;
        height: 140px;
    }

    .innovative_inner_content_rate_item_inner {
        width: calc(100% - 85px);
    }

    .innovative_inner_content_rate_item_inner_title {
        font-size: 14px;
    }

    .innovative_inner_content_rate_item_inner_main_up {
        font-size: 15px;
    }

    .innovative_inner_content_rate_item_inner_main_num {
        font-size: 86.25px;
    }
}

@media all and (max-width:1250px) {

    /* nand */
    .contents[data-lang="jp"] .nand_inner_content_text br {
        display: none;
    }
}

@media all and (max-width:1200px) {
    .p-tbw_num {
        text-align: center;
    }

    article {
        width: 100%;
        padding-left: 2%;
        padding-right: 2%
    }

    .includes_top_content {
        width: calc(100% - 100px);
    }

    /* banner */
    .banner_product {
        left: max(10%, calc(50% - 260px));
        max-width: 520px;
    }

    .banner_content {
        width: calc(100% - 60px);
        /* margin: 210px auto 0 auto; */
    }

    .banner_content_sub {
        font-size: 20px;
    }

    .banner_content_slogan_item {
        font-size: 34px;
    }

    /* speed */
    .speed {
        min-height: 0;
        padding: 90px 0 95px 0;
        background: linear-gradient(to bottom, #000 200px, #151518 200px);
    }

    .speed .mainTitle01_text {
        margin: 15px auto 0 auto;
    }

    .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 {
        text-align: center;
    }

    .speed_content_inner_text {
        max-width: 900px;
        margin: 35px auto;
        text-align: left;
    }

    div:not([data-lang="en"]) .speed_content_inner_text .c-inlineBlock {
        display: inline;
    }

    .speed_content_inner_bg {
        position: relative;
        left: -50px;
        width: calc(100% + 100px);
        height: 390px;
        margin: max(50px, 18vw) 0 0 0px;
        overflow: visible;
    }

    .speed_content_inner_bg::after {
        display: none;
    }

    .speed_content_inner_bg img {
        top: 4%;
        /* left: 1%; */
        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 {
        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);
    }

    /* heatsink */
    .heatsink {
        padding: 70px 0;
    }

    .contents[data-lang="ko"] .heatsink .mainTitle01_text {
        max-width: none;
    }

    .heatsink_inner {
        width: calc(100% - 100px);
    }

    .heatsink_inner_box:nth-child(1) {
        display: block;
        margin: 0 0 10px 0;
    }

    .heatsink_inner_box:nth-child(2) {
        flex-wrap: wrap;
    }

    .heatsink_inner_box_item {
        max-width: none;
    }

    .heatsink_inner_box_item:nth-child(1) {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .heatsink_inner_box:nth-child(1) .heatsink_inner_box_item:nth-child(1) {
        margin: 0;
    }

    .heatsink_inner_box:nth-child(2) .heatsink_inner_box_item:nth-child(2) {
        margin: 0 0 35px 0;
        order: -10;
    }

    .heatsink_inner_box_item_title {
        margin: 0 0 25px 0;
    }

    .heatsink_inner_box_item_title .mainTitle03_main,
    .contents[data-lang="en"] .heatsink_inner_box_item_title .mainTitle03_main {
        margin: 0;
    }

    .heatsink_inner_box_item_product {
        margin: 30px auto 0 auto;
    }

    .heatsink_inner_box_item_product_content_text {
        font-size: min(13px, 1.7vw);
    }

    .heatsink_inner_box_item_chart__main {
        padding: 0 0 min(20px, 2.42vw) 0;
    }

    .heatsink_inner_box_item_chart_main_text {
        font-size: min(13px, 1.572vw);
    }

    .heatsink_inner_box_item_chart_main_text[data-style="without"],
    .heatsink_inner_box_item_chart_main_text[data-style="heatsink"] {
        font-size: min(15px, 1.814vw);
    }

    /* innovative */
    .innovative {
        display: block;
        min-height: 0;
        padding: 458px 0 65px 0;
    }

    .contents[data-lang="jp"] .innovative .mainTitle01_text {
        max-width: none;
    }

    .innovative_bg {
        left: calc(50% - 600px);
        width: 1200px;
        height: auto;
    }

    .innovative_bg::before,
    .innovative_bg::after {
        display: none;
    }

    .innovative_bg .pc {
        display: none;
    }

    .innovative_bg .pad {
        display: block;
    }

    .innovative_inner {
        width: calc(100% - 100px);
        height: auto;
    }

    .innovative_inner_content {
        width: 100%;
        max-width: none;
        margin: 0 auto;
    }

    .innovative_inner_content_rate {
        max-width: 660px;
        margin: 40px auto 0 auto;
        padding: 0 0 0 25px;
    }

    /* nand */
    .nand {
        display: block;
        min-height: 0;
        padding: 680px 0 70px 0;
    }

    .nand_bg {
        right: calc(50% - 600px);
        width: 1200px;
        height: auto;
    }

    .nand_bg::before,
    .nand_bg::after {
        display: none;
    }

    .nand_bg .pc {
        display: none;
    }

    .nand_bg .pad {
        display: block;
    }

    .nand_bg_text_item {
        right: calc(60.8% + 6px);
        font-size: 14.34px;
    }

    .nand_bg_text_item:nth-child(1) {
        top: calc(13.5% - .5em);
        font-size: 19.11px;
    }

    .nand_bg_text_item:nth-child(2) {
        top: calc(29.6% - .5em);
    }

    .nand_bg_text_item:nth-child(3) {
        top: calc(43.5% - .5em);
    }

    .nand_bg_text_item:nth-child(4) {
        top: calc(46.9% - .5em);
    }

    .nand_inner {
        width: calc(100% - 100px);
    }

    .nand_inner_content {
        width: 100%;
        max-width: none;
    }

    .contents[data-lang="jp"] .nand_inner_content_text br {
        display: block;
    }

    /* tech */
    .tech {
        display: block;
        min-height: 0;
        padding: 640px 0 130px 0;
    }

    .contents[data-lang="jp"] .tech .mainTitle01_text {
        max-width: none;
    }

    .tech_bg {
        left: calc(50% - 600px);
        width: 1200px;
    }

    .tech_bg::before {
        display: none;
    }

    .tech_bg::after {
        right: 0;
        width: 100%;
        height: 300px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 80%);
    }

    .tech_bg .pc {
        display: none;
    }

    .tech_bg .pad {
        display: block;
    }

    .tech_inner {
        width: calc(100% - 100px);
    }

    .tech_inner_content {
        width: 100%;
        max-width: none;
        margin: 0 auto;
    }

    .tech_inner_content_text {
        margin: 30px 0 0 0;
        font-size: 18px;
    }

    /* tbw */
    .tbw {
        padding: 60px 0 70px 0;
    }

    .tbw_bg {
        display: none;
    }

    .tbw_inner {
        display: block;
        width: calc(100% - 100px);
    }

    .tbw_inner_content {
        width: 100%;
        max-width: none;
    }

    .tbw_inner_content_num {
        display: none;
    }

    .tbw_inner_product {
        position: static;
        width: 100%;
        height: 460px;
        max-width: none;
        margin: 35px auto;
    }

    .tbw_inner_product_bg {
        display: block;
    }

    .tbw_inner_num {
        display: block;
    }

    /* optimal */
    .optimal {
        display: block;
        min-height: 0;
        padding: 0 0 115px 0;
    }

    .contents[data-lang="sc"] .optimal_content_inner,
    .contents[data-lang="tw"] .optimal_content_inner {
        max-width: none;
    }

    .optimal_bg {
        position: relative;
        top: 0;
        right: 0;
        display: block;
        height: auto;
    }

    .optimal_bg::before,
    .optimal_bg::after {
        display: none;
    }

    .optimal_bg img {
        width: 100%;
        height: auto;
    }

    .optimal_bg .pc {
        display: none;
    }

    .optimal_bg .pad {
        display: block;
    }

    .optimal_content {
        width: calc(100% - 100px);
    }

    .optimal_content_inner {
        width: 100%;
        max-width: none;
    }

    .optimal_content_inner_text {
        margin: 20px 0 0 0;
        font-size: 18px;
    }

    .optimal_content_inner_icon {
        margin: 35px 0 -40px 0;
    }

    /* accelerate */
    .accelerate {
        display: block;
        min-height: 0;
        padding: 0 0 115px 0;
    }

    .accelerate::before {
        display: none;
    }

    .accelerate_bg {
        position: relative;
        left: 0;
        display: block;
        height: auto;
    }

    .accelerate_bg::after {
        display: none;
    }

    .accelerate_bg img {
        object-fit: fill;
        width: 100%;
        height: auto;
        margin: 0 0 -1px 0;
    }

    .accelerate_bg .pc {
        display: none;
    }

    .accelerate_bg .pad {
        display: block;
    }

    .accelerate_content {
        width: calc(100% - 100px);
    }

    .accelerate_content_inner {
        width: 100%;
        max-width: none;
        margin: -5vw 0 0 0;
    }

    .accelerate_content_inner_text {
        margin: 20px 0 0 0;
        font-size: 18px;
        text-align: left;
    }

    .accelerate_content_inner_icon {
        justify-items: flex-start;
        justify-content: flex-start;
        margin: 35px 0 -40px 0;
    }

    .accelerate_content_inner_icon_item {
        margin: 0 40px 40px 0;
    }
}

@media all and (max-width:990px) {

    /* 商品規格 */
    .specTable {
        padding: 85px 0 60px 0;
    }
}

@media all and (max-width:812px) {

    /* banner */
    .banner_content_logo {
        max-width: 650.7px;
    }

    .banner_product {
        left: max(10%, calc(50% - 225px));
        bottom: max(16%, 110px);
        max-width: 450px;
    }

    .banner_product_logo {
        left: min(calc(50% + 50vw - 30px - 107.38px), calc(50% + 175px));
        display: block;
        height: 120px;
    }

    .banner_product_logo__item {
        height: calc(50% - 5px);
        margin: 0 0 10px 0;
    }

    /* tbw */
    .contents[data-lang="jp"] .tbw_inner_content_text {
        width: calc(100% + 15px);
    }

    /* optimal */
    .optimal_content {
        width: calc(100% - 100px);
    }

    /* accelerate */
    .accelerate_content {
        width: calc(100% - 100px);
    }

}

@media all and (max-width:767px) {
    .features article li p {
        max-width: none;
        margin: 0 auto;
    }

    /* nand */
    .contents[data-lang="jp"] .nand_inner_content_text br {
        display: none;
    }

    /* innovative */
    .innovative_inner_content_rate {
        display: block;
        max-width: 310px;
        margin: 50px auto;
        padding: 0;
    }

    .innovative_inner_content_rate_item {
        width: 100%;
        margin: 0 auto 70px -20px;
    }

    .innovative_inner_content_rate_item:last-child {
        margin: 0 auto 0 -20px;
    }
}

@media all and (max-width:640px) {
    .p-tbw_num {
        font-size: 58.5px;
    }

    .p-tbw_num_sub {
        margin: 0 0 15px 0;
    }

    #container .contents[data-lang="ko"] .features li:nth-child(1) p br {
        display: none;
    }

    .includes_top {
        padding: 75px 0 145px 0;
    }

    .includes_top_content {
        width: calc(100% - 40px);
    }

    .includes_center {
        max-width: 210px;
        margin: -122px auto -105px auto;
    }

    /* banner */
    .banner {
        height: 524px;
    }

    .banner_product {
        bottom: max(14%, 85px);
        left: max(15%, calc(50% - 130px));
        width: 70%;
        max-width: 260px;
    }

    .banner_product_logo {
        left: min(calc(50% + 50vw - 10px - 72.23px), calc(50% + 90px));
        height: 79px;
    }

    .banner_product_logo__item {
        height: calc(50% - 2.5px);
        margin: 0 0 5px 0;
    }

    .banner_content {
        width: calc(100% - 40px);
        margin: 105px auto 0 auto;
    }

    .banner_content_logo {
        left: max(-5px, calc(50% - 193px));
        width: calc(100% + 10px);
        max-width: 385.5px;
        margin: 0 0 10px 0;
    }

    .banner_content_sub {
        font-size: 12px;
    }

    .banner_content_slogan {
        margin: 5px auto 0 auto;
    }

    .banner_content_slogan_item {
        font-size: 18px;
    }

    /* speed */
    .speed {
        padding: 60px 0;
    }

    .speed_content_inner {
        width: calc(100% - 50px);
    }

    .speed_content_inner_bg {
        left: -25px;
        width: calc(100% + 50px);
        height: auto;
        margin: -26vw 0 -40vw 0;
    }

    .speed_content_inner_bg img {
        top: 2%;
        /* left: 3.5%; */
        min-width: 425px;
    }

    .speed_content_inner_group_box {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .speed_content_inner_group_box_sub,
    .speed_content_inner_group_box_title {
        font-size: 16px;
    }

    .speed_content_inner_group_box_count_item_head_num {
        font-size: 16px;
    }

    .speed_content_inner_group_box_count_item_head_num_unit {
        font-size: 13px;
    }

    .speed_content_inner_group_box_count {
        padding: 15px 0 0 0;
    }

    .speed_content_inner_text {
        margin: 5px 0 0 0;
        font-size: 12px;
    }

    div:not([data-lang="en"]) .speed_content_inner_text .c-inlineBlock {
        display: inline;
    }

    .speed_content_inner_notice {
        font-size: 12px;
    }

    .contents[data-lang="sc"] .speed_content_inner_notice,
    .contents[data-lang="tw"] .speed_content_inner_notice {
        width: 100%;
    }

    /* heatsink */
    .heatsink {
        padding: 50px 0 60px 0;
    }

    .heatsink_inner {
        width: calc(100% - 50px);
    }

    .heatsink_inner_box:nth-child(1) {
        margin: 0;
    }

    .heatsink_inner_box:nth-child(2) .heatsink_inner_box_item:nth-child(2) {
        margin: 0 0 25px 0;
    }

    .heatsink_inner_box_item_title {
        margin: 0 0 15px 0;
    }

    .heatsink_inner_box_item_text {
        font-size: 12px;
    }

    .heatsink_inner_box_item_product {
        width: calc(100% - 80px);
        max-width: 214px;
        margin: 20px auto 0 auto;
    }

    .heatsink_inner_box_item_product .pc {
        display: none;
    }

    .heatsink_inner_box_item_product .mb {
        display: block;
    }

    .heatsink_inner_box_item_product_content_text {
        min-width: 65px;
        font-size: min(12px, 3.2vw);
        white-space: normal;
    }

    .heatsink_inner_box_item_product_content_text:nth-child(1) {
        top: calc(12.5% + .675em);
        right: 101.5%;
    }

    .heatsink_inner_box_item_product_content_text:nth-child(2) {
        top: calc(44.5% + .675em);
        right: 101.5%;
    }

    .heatsink_inner_box_item_product_content_text:nth-child(3) {
        top: calc(12.7% + .675em);
        left: 101.5%;
    }

    .heatsink_inner_box_item_product_content_text:nth-child(4) {
        top: calc(38.2% + .675em);
        left: 101.5%;
    }

    .heatsink_inner_box_item_product_content_text:nth-child(5) {
        top: calc(65.5% + .675em);
        left: 101.5%;
    }

    .heatsink_inner_box_item_chart__main {
        width: 91%;
        margin: 0 0 0 9%;
        padding: 0 0 min(20px, 5.34vw) 0;
    }

    .heatsink_inner_box_item_chart_main_text {
        font-size: min(12px, 3.2vw);
    }

    .heatsink_inner_box_item_chart_main_text[data-style="20s"] {
        left: 5.5%;
    }

    .heatsink_inner_box_item_chart_main_text[data-style="80c"] {
        right: 101%;
    }

    .heatsink_inner_box_item_chart_main_text[data-style="300s"] {
        left: auto;
        right: 0;
    }

    .heatsink_inner_box_item_chart_main_text[data-style="without"] {
        top: 13.4%;
    }

    .heatsink_inner_box_item_chart_main_text[data-style="heatsink"] {
        left: 18%;
    }

    .heatsink_inner_box_item_chart_main_text[data-style="without"],
    .heatsink_inner_box_item_chart_main_text[data-style="heatsink"] {
        font-size: min(12px, 3.2vw);
    }

    .heatsink_inner_box_item_note_text {
        margin: 0 0 3px 0;
        font-size: 12px;
        line-height: 1.15;
    }

    /* innovative */
    .innovative {
        padding: 315px 0 65px 0;
    }

    .innovative_bg {
        left: calc(50% - 320px);
        width: 640px;
    }

    .innovative_bg .pad {
        display: none;
    }

    .innovative_bg .mb {
        display: block;
    }

    .innovative_inner {
        width: calc(100% - 40px);
    }

    .innovative_inner_content_text {
        margin: 10px 0 0 0;
        font-size: 12px;
    }

    .innovative_inner_content_note_text {
        font-size: 12px;
        line-height: 1.15;
    }

    /* nand */
    .nand {
        padding: 500px 0 60px 0;
    }

    .nand_bg {
        right: calc(50% - 320px);
        width: 640px;
    }

    .nand_bg .pad {
        display: none;
    }

    .nand_bg .mb {
        display: block;
    }

    .nand_bg_text_item {
        right: calc(55.8% + 3px);
        font-size: 12.53px;
    }

    .nand_bg_text_item:nth-child(1) {
        top: calc(16.4% - .5em);
        font-size: 16.7px;
    }

    .nand_bg_text_item:nth-child(2) {
        top: calc(33.8% - .5em);
    }

    .nand_bg_text_item:nth-child(3) {
        top: calc(48.8% - .5em);
    }

    .nand_bg_text_item:nth-child(4) {
        top: calc(52.5% - .5em);
    }

    .nand_inner {
        width: calc(100% - 40px);
    }

    .nand_inner_content_text {
        margin: 10px 0 0 0;
        font-size: 12px;
    }

    /* tech */
    .tech {
        padding: 355px 0 60px 0;
    }

    .tech_bg {
        left: calc(50% - 320px);
        width: 640px;
    }

    .tech_bg .pad {
        display: none;
    }

    .tech_bg .mb {
        display: block;
    }

    .tech_inner {
        width: calc(100% - 40px);
    }

    .tech_inner_content_text {
        margin: 10px 0 0 0;
        font-size: 12px;
    }

    /* tbw */
    .tbw {
        padding: 50px 0 60px 0;
    }

    .tbw_inner {
        width: calc(100% - 40px);
    }

    .tbw_inner_content_text {
        margin: 15px 0 0 0;
        font-size: 12px;
    }

    .contents[data-lang="jp"] .tbw_inner_content_text {
        width: 100%;
    }

    .contents[data-lang="sc"] .tbw_inner_content_text .c-inlineBlock,
    .contents[data-lang="jp"] .tbw_inner_content_text .c-inlineBlock,
    .contents[data-lang="ko"] .tbw_inner_content_text .c-inlineBlock,
    .contents[data-lang="tw"] .tbw_inner_content_text .c-inlineBlock {
        display: inline;
    }

    .tbw_inner_product {
        height: 320px;
        margin: 25px auto;
    }

    .tbw_inner_product_bg {
        left: calc(50% - 320px);
        width: 640px;
        transform: translateY(-45%);
    }

    .tbw_inner_product_bg .pc {
        display: none;
    }

    .tbw_inner_product_bg .mb {
        display: block;
    }

    /* optimal */
    .optimal {
        padding: 0 0 75px 0;
    }

    .optimal_bg .pad {
        display: none;
    }

    .optimal_bg .mb {
        display: block;
    }

    .optimal_content {
        width: calc(100% - 40px);
        margin: -10vw auto 0 auto;
    }

    .optimal_content_inner_text {
        margin: 10px 0 0 0;
        font-size: 12px;
    }

    div:not([data-lang="en"]) .optimal_content_inner_text .c-inlineBlock {
        display: inline;
    }

    .optimal_content_inner_icon {
        margin: 30px 0 -20px 0;
    }

    .optimal_content_inner_icon_item {
        width: 30px;
        height: 30px;
        margin: 0 30px 30px 0;
    }

    /* accelerate */
    .accelerate {
        padding: 0 0 75px 0;
    }

    .accelerate_bg .pad {
        display: none;
    }

    .accelerate_bg .mb {
        display: block;
    }

    .accelerate_content {
        width: calc(100% - 50px);
    }

    .accelerate_content_inner {
        margin: -8vw 0 0 0;
    }

    .accelerate_content_inner_text {
        margin: 10px 0 0 0;
        font-size: 12px;
    }

    .accelerate_content_inner_text br {
        display: none;
    }

    div:not([data-lang="en"]) .accelerate_content_inner_text .c-inlineBlock {
        display: inline;
    }

    .accelerate_content_inner_icon {
        margin: 30px 0 -20px 0;
    }

    .accelerate_content_inner_icon_item {
        width: 30px;
        height: 30px;
        margin: 0 20px 20px 0;
    }

    /* 國際標準 */
    .includes_bottom {
        padding: 260px 0 80px 0;
    }

    /* 商品規格 */
    .specTable {
        padding: 70px 0 20px 0;
    }
}

@media all and (max-width:575px) {
    div:not([data-lang="en"]) .features article li p .c-inlineBlock {
        display: inline;
    }
}

@media all and (max-width:350px) {
    .banner_product_logo {
        height: 60px;
    }
}