/* 日文字体 hori.jp */
/* [lang]:lang(ja-JP), 
body.jp{
    font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
} */
/* google */
/* @import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap');
body.jp{
    font-family: 'M PLUS Rounded 1c', "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
} */
/* @import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700;800;900&family=Quicksand:wght@300;400;500;600;700&display=swap');
body.jp{
    font-family: 'M PLUS 1p', "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.en{
    font-family: "Quicksand",Arial,sans-serif;
} */
/* body.en .block_info{
    font-weight: 200 !important;
    font-weight: 200;
} */
/* 修复粗细 */
.block_header,
.block_col_title{
    font-weight: bold;
}
.block_col_subtitle{
    font-weight: normal;
}
.specs-ul, .specs-ul li{
    font-size: 16px !important;
    font-size: 16px;
}
.block_header{
    padding-bottom: 1rem;
}
.mini-hr{
    margin-bottom: 2rem;
}
.right_mini-hr {
    margin-top: 0;
    margin-bottom: 2rem;
    position: relative;
    height: 6px;
    overflow: hidden;
    width: 100%;
}


body b, 
body strong{
    font-weight: bold !important;
    font-weight: bold;
}
.home_header_redlms{
    width:615px;
    height:192px;
    background-image: url('./RED_LMS_logo.svg');
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-top: 8%;
    margin-right: 5%;
    opacity: 0;
    transform: translate3d(100px,0,0);
    transition: 
        2s linear opacity,
        2s cubic-bezier(0.39,0.58,0.57,1) transform
    ;
}
.home_header_redlms.active{
    transform: translate3d(0,0,0);
    opacity: 1;
}
.home_header{
    position: relative;
    width:100%;
    height:100vh;
    background-image: url('./RED-LMS-1.1.png');
    background-position:center;
    background-size: 1188px auto;
    background-repeat: no-repeat;
    background-color: #252728;
    padding:0;
}
.home_header_info{
    bottom:10%;
}

.specs-link, a.specs-link, .specs-ul li a{
    color: #FF00AD;
    font-size: 16px;
    font-weight: 600;
}
a.specs-link:hover, .specs-ul li a:hover{
    color: #d50e5a;
    font-size: 16px;
    font-weight: 600;
}
.text-link, a.text-link,.block_link a {
    color: #FF00AD;
    font-size: 22px;
    font-weight: 600;
}
a.text-link:hover,.block_link a:hover {
    color: #d50e5a;
    font-size: 22px;
    font-weight: 600;
}
.btn.btn-gamo2{
    background-color:  #FF00AD;
    color:#fff
}

.block_image {
    width: 100%;
    background-image: url(./RED-LMS-1.2.png);
    background-position: center;
    background-size: 1280px auto;
    background-repeat: no-repeat;
    padding-top: 34%;
    line-height: 0;
    margin-top: 0;
}
.block_device_image.device_ps2 {
    background-image: url('./ps2.svg');
    background-size: 80%;
}

.home_block_one, 
.home_block_three,
.home_block_five,
.home_block_seven,
.home_block_nine{
    background-color: #303132;
}
.home_block_two, 
.home_block_four,
.home_block_six,
.home_block_eight,
.home_block_ten{
    background-color: #252728;
}

.home_block_three{
    padding-bottom: 5%;
    /* height: 425vh; */
}

.turntable_right_bg{
    background-image: url(./RED-LMS-1.4.1.png);
    height: auto; 
    width: 100%;
    /* height: 100%; */
    /* min-width: 646px; */
    /* max-height: 650px; */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    border-radius: 30px;
    /* overflow: hidden; */
    /* margin: 40px 0; */
    padding-top: 100%;
}
.turntable_left_bg{
    background-image: url(./RED-LMS-1.4.3.png);
    height: auto; 
    /* width: 100%; */
    height: 77%;
    /* min-width: 646px; */
    /* max-height: 650px; */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    /* overflow: hidden; */
    /* margin: 40px 0; */
    /* padding-left: 30%; */
}
.turntable_left_bg_en{
    background-image: url(./RED-LMS-1.4.3.png);
    height: auto; 
    height: 70%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    /* overflow: hidden; */
    /* margin: 40px 0; */
    /* padding-left: 30%; */
}
.download{
    font-size: 22px;
    font-weight: 600;
    color:rgba(255, 0, 173, 1);
}
.pick_bg {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    bottom:0;
}
.pick_bg:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 150%;
    background-image: url('./RED-LMS-1.4.png');
    /* background-size: 1200px auto; */
    background-position: center;
    background-repeat: no-repeat;
}


.redlms_left {
    /*right: 0px; */
    /* width: 50%; */
    /* height: 77%; */
    max-width: 980px;
    /* max-height: 1312px; */
    background-image: url(./RED-LMS-1.3.png);
    background-size: contain;
    background-repeat: no-repeat;
    /* background-position: right top; */
    position: relative;
    min-height: 800px;
    margin-bottom: -200px;
}
.plug_info_block{
    background-color:#252728;
    color:#F7F7F7;
    padding-bottom:85px;
    /* height: 223vh; */
}
.plug_info_block_info{
    background-color: rgba(55, 25, 44, 1);
    text-align: right;
    font-size: 16px;
    line-height: 28px;
    border-radius: 20px;
    /* height: 108px; */
    padding: 20px 20px;
    margin: 80px 0;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
}
.plug_info_block_info_title{
    font-size: 30px;
    color:rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}
.button_block_title{
    text-align: left;
    font-size: 30px;
    color:rgba(255, 255, 255, 0.9);
    line-height: 1.6;

}
.button_block_title_info{
    padding:20px 0;
    text-align: left;
    font-size: 28px;
    color:rgba(255, 255, 255, 0.9);
    line-height: 1.6;

}
.button_block_title_info_text{
    text-align: left;
    font-size: 20px;
    color:rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    font-weight: 200;
}
.button_djdao{
    background-image: url('./DJDAO_button.png');
    background-repeat: no-repeat;
    height: 77%;
}
.tt_info_block_info_title{
    text-align: left;
    font-size: 30px;
    color:rgba(255, 255, 255, 0.9);
    line-height: 1.6;

}
.tt_block_info{
    font-size: 20px;
    text-align: left;
    line-height: 1.6;
    color:rgba(255, 255, 255, 0.5);
    font-weight: lighter;
}
.tt_info_block_info_title_right{
    text-align: right;
    font-size: 30px;
    color:rgba(255, 255, 255, 0.9);
    line-height: 1.6;

}
.tt_block_info_right{
    font-size: 20px;
    text-align: right;
    line-height: 1.6;
    color:rgba(255, 255, 255, 0.5);
    font-weight: lighter;
}

.tt_info_block_info{
    background-color: rgba(55, 25, 44, 1);
    text-align: right;
    font-size: 16px;
    line-height: 28px;
    border-radius: 20px;
    padding: 20px 20px;
    margin: 80px 0;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
}
.tt_info_block_info_en{
    background-color: rgba(55, 25, 44, 1);
    text-align: right;
    font-size: 16px;
    line-height: 28px;
    border-radius: 20px;
    padding: 20px 20px;
    margin: 44px 0;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5);
}
.tt_info_block_info_jp{
    background-color: rgba(55, 25, 44, 1);
    text-align: right;
    font-size: 16px;
    line-height: 28px;
    border-radius: 20px;
    padding: 20px 20px;
    margin: 44px 0;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5);
}

.change-table{
    width:76%;
    margin: 2% 24%;
    /* margin: 0 auto; */
}
.change-table table{
    border-radius: 20px;
    overflow: hidden;
    margin-bottom:0;
    background-color: rgba(255,255,255,0.01);
    width:100%;
}
.change-table table th,
.change-table table td{
    color:#fff;
    border:none !important;
    padding:2em  2em ;
    display:table-cell;
    vertical-align:middle;
    /* text-align: center; */
}
.change-table table th{
    background-color: rgba(255,255,255,0.05);
}
.change-table table td{
    font-weight: lighter;
    color:rgba(255,255,255,0.5)
}
.change-table table tbody tr:nth-child(2n){
    background-color: rgba(255,255,255,0.03);
}
.redlms_option_cn{
    background-image: url('./IIDXOLLER-options-cn_03.png');
    background-repeat: no-repeat;
    width: 100%;
    height: 550px;
    background-position: right top; 
}
.redlms_option_en{
    background-image: url('./IIDXOLLER-options-en_03.png');
    background-repeat: no-repeat;
    width: 100%;
    height: 550px;
    background-position: right top; 
}
.redlms_option_jp{
    background-image: url('./IIDXOLLER-options-jp_03.png');
    background-repeat: no-repeat;
    width: 100%;
    height: 550px;
    background-position: right top; 
}
.redlms_option_kr{
    background-image: url('./IIDXOLLER-options-kr_03.png');
    background-repeat: no-repeat;
    width: 100%;
    height: 550px;
    background-position: right top; 
}
/*微动表格*/
.table-box{
    overflow: hidden;
}

.table-redlms{
    width: 100%;
    border-radius: 2em;
    overflow: hidden;
    margin-bottom:0;
    background-color: rgba(255,255,255,0.02);
}
.table-redlms .table-first-col-styling {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}
.table-redlms th,
.table-redlms td{
    color:rgba(255, 255, 255, 0.5);
    font-weight: 200;
    border:none !important;
    padding: 1.6em 2em;
    border-left:1px solid rgba(255,255,255,0.05) !important;
}
.table-redlms thead th:first-child{
    border-left:none !important;
}

.table-redlms tbody td:first-child {
    border-left: none !important;
    background-color: rgba(255,255,255,0.03); /* 统一背景 */
}

.table-redlms tbody tr:nth-child(2n){
    background-color:rgba(255,255,255,0.03);
}


.table-redlms th{
    
    background-color: rgba(255,255,255,0.02);
}
.table-redlms td > div{
    padding:1.6em 0;
    color:rgba(255,255,255,0.6)
}
.table-img-box{
    width:100%;
    position: relative;
}
.table-img{
    position: absolute;
    top:-15px;
    left:0;
    right:0;
    bottom:0;
}
.table-img img{
    width:100%;
    height:100%;
    object-fit: contain;
    object-position: center;
}


/*微动表格结束*/

/*推荐组合*/
.recommended-table{
    width:100%;
    /* margin: 0 auto; */
}
.recommended-table table{
    border-radius: 20px;
    overflow: hidden;
    margin-bottom:0;
    background-color: rgba(255,255,255,0.01);
    width:100%;
}
.recommended-table table th,
.recommended-table table td{
    color:#fff;
    border:none !important;
    padding:2em  2em ;
    display:table-cell;
    vertical-align:middle;
    /* text-align: center; */
}
.recommended-table table th{
    background-color: rgba(255,255,255,0.05);
}
.recommended-table table td{
    font-weight: lighter;
    color:rgba(255,255,255,0.5)
}
.recommended-table table tbody tr:nth-child(2n){
    background-color: rgba(255,255,255,0.03);
}
/*推荐结束*/






.red_bg {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom:0;
    /* height: 410vh; */
}
/* .red_bg:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 40%;
    position: absolute;
    height: 0;
    bottom: 0;
    left: 21%;
} */


.spring-container {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-top: 7rem;
    gap: 13rem;
}

.spring-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1rem;
    width: 120px;
}

.spring-label {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    text-align: center;
}
.label-20 { margin-bottom: 2rem; }
.label-40 { margin-bottom: 1.5rem; }
.label-50 { margin-bottom: 1rem; }
.label-60 { margin-bottom: 0.5rem; }

.spring-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
}

.spring-20 {
  background-image: url('./DJDAO-20-spring.png');
  width: 190px;
  height: 290px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.spring-40 {
  background-image: url('./DJDAO-40-spring.png');
  width: 130%;
  height: 292px;
  margin-top: 17px;
}

.spring-50 {
  background-image: url('./50-spring.png');
  width: 136px;
  height: 369px;
  margin-left: 15px;
}

.spring-60 {
  background-image: url('./SANWA-60-spring.png');
  width: 200px;
  height: 327px;
  margin: 10px 5px 0 5px; /* 上右下左 */
}
.block_info_half{
    font-size: 20px;
    line-height: 1.6;
    color:rgba(255, 255, 255, 0.5);
    font-weight: lighter;
}
.red_bg .block_tip{
    position: absolute;
    bottom:10%;
    left:0;
    right:0;
    text-align: right;
    font-size: 14px;
    line-height: 1.6;
    color:#F7F7F7;
    font-weight: lighter;
}

.home_block_four{
    /* padding:0; */
    padding-bottom:0;
    overflow: hidden;
}
.button_bg {
    width: 100%;
    margin: 0 auto;
    position: relative;
    height:100vh;
    max-height: 1140px;
    padding-top:10%;
}
.button_bg:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    padding-top: 60.49%;
    background-image: url('./button_bg.png');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    bottom:0;
}
.home_block_five{
    /* padding:0; */
    padding-bottom: 0;
    overflow: hidden;
}
.shell_bg {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom:0;
}
.shell_bg:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 62%;
    background-image: url('./RED-LMS-1.6.png');
    background-position: center;
    background-size: 1300px auto;
    background-repeat: no-repeat;
    /* margin-top: -10%; */
}



.light_bg_wrapper {
  width: 1286px;
  height: 800px;
  margin: 0 auto;
  background-color: #1d1f20; /* 跟页面背景一致（或你想要的颜色） */
  border-radius: 20px;
  overflow: hidden;
}

.light_bg {
  width: 100%;
  height: 100%;
  background-image: url('./RED-LMS-1.7.png');
  background-size: 1485px auto;
  background-repeat: no-repeat;
  background-position: -142px -104px;
}



.light_info_block_info{
    background-color: rgba(55, 25, 44, 1);
    text-align: left;
    font-size: 16px;
    line-height: 28px;
    border-radius: 20px;
    height: 150px;
    padding: 30px 54px;
    margin: 80px 0;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5);
}
.audio_bg_wrapper {
  width: 1286px;
  height: 800px;
  margin: 0 auto;
  background-color: #1d1f20; /* 跟页面背景一致（或你想要的颜色） */
  border-radius: 20px;
  overflow: hidden;
}

.audio_bg {
    width: 100%;
    height: 100%;
    background-image: url(./RED-LMS-1.8.png);
    background-size: 1600px auto;
    background-repeat: no-repeat;
    background-position: -126px 0px;
}
.arcade_data_bg_wrapper {
  width: 1080px;
  margin: 0 auto;
  /* background-color: #1d1f20; */
  border-radius: 20px;
  overflow: hidden;
}

.arcade_data_bg_cn {
  width: 100%;
  min-height: 1425px;
  background-image: url(./arcade_data_cn_bg.png);
  background-size: 1080px auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.arcade_data_bg_en {
  width: 100%;
  min-height: 1425px;
  background-image: url(./arcade_data_en_bg.png);
  background-size: 1080px auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.arcade_data_bg_jp {
  width: 100%;
  min-height: 1425px;
  background-image: url(./arcade_data_jp_bg.png);
  background-size: 1080px auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.arcade_data_bg_kr {
  width: 100%;
  min-height: 1425px;
  background-image: url(./arcade_data_kr_bg.png);
  background-size: 1080px auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.arcade_data_bg_2
{
  width: 1065px;
  margin: 0 auto;
  /* background-color: #1d1f20; */
  border-radius: 20px;
  overflow: hidden;
}
.arcade_data_bg2_cn {
  margin: 42% 0;
  width: 100%;
  min-height: 1065px;
  background-image: url(./arcade_data_cn_bg2.png);
  background-size: 1065px auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.arcade_data_bg2_en {
  margin: 42% 0;
  width: 100%;
  min-height: 1065px;
  background-image: url(./arcade_data_en_bg2.png);
  background-size: 1065px auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.arcade_data_bg2_jp {
  margin: 42% 0;
  width: 100%;
  min-height: 1065px;
  background-image: url(./arcade_data_jp_bg2.png);
  background-size: 1065px auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.arcade_data_bg2_kr {
  margin: 42% 0;
  width: 100%;
  min-height: 1065px;
  background-image: url(./arcade_data_kr_bg2.png);
  background-size: 1065px auto;
  background-repeat: no-repeat;
  background-position: center top;
}






.gyroscope_bg{
    width:100%;
    max-width: 1184px;
    margin: 0 auto;
    position: relative;
    padding:8% 0;
}
.gyroscope_bg:after {
    /* position: absolute; */
    content: "";
    display: block;
    width: 100%;
    padding-top: 67.65%;
    background-image: url('./gyroscope_bg.png');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    /* bottom:0; */
    margin-top: -8%;
}
.home_block_six{
    padding:5% 0;
}
.home_block_five .mini-hr {
    width: 84px;
    margin-left: auto;
    margin-right: auto;
}
.block_center .mini-hr {
    width: 84px;
    margin: 0 auto 2rem auto; /* 上 右 下 左，在下方增加了2rem的间距 */
}

.key_image{
    margin-bottom: 5em;
}
.block_up_image{
    width:100%;
    padding-top:100%;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-bottom: 16px;
}
.block_up_info{
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    font-weight: lighter;
}

.line_bg {
    width: 100%;
    margin: 0 auto;
    position: relative;
    /* position: absolute; */
    content: "";
    display: block;
    width: 100%;
    padding-top: 73.21%;
    background-image: url('./line_bg.png');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
.line_bg .wrap{
    position: absolute;
    top:10%;
    left:50%;
    margin-left: -642px;
}
.home_block_seven{
    padding-top: 85px;
    padding-bottom: 85px;
}
.home_block_seven .block_col_subtitle{
    padding-bottom: 8px;
    font-weight: bold;
}
.home_block_seven .row{
    align-items: center;
}
.home_block_seven .col-sm-6{
    padding-top:1em;
    /* padding-bottom:16px; */
}


.home_block_eight{
    padding:5% 0 0;
}
.redlms-options-cn {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom:0;
}
.redlms-options-cn:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%;
    background-image: url('./IIDXOLLER_Options_cn.png'); 
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.redlms-options-en {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom:0;
}
.redlms-options-en:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%;
    background-image: url('./IIDXOLLER_Options_en.png'); 
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.redlms-options-kr {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom:0;
}
.redlms-options-kr:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%;
    background-image: url('./IIDXOLLER_Options_kr.png'); 
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.redlms-options-jp {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom:0;
}
.redlms-options-jp:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%;
    background-image: url('./IIDXOLLER_Options_jp.png'); 
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.mobile_product {
  display: none;
}
.reserve_bg {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom:0;
    max-width: 1346px;
    padding-top: 6%;
}
.reserve_bg:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 47%;
    background-image: url('./RED-LMS-1.10.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.home_block_nine{
    /* padding:5% 0; */
}
.att_bg {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom:0;
}
.att_bg:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 40%;
    background-image: url('./att_bg_fix.png');
    background-position: center;
    background-size: 110% auto;
    background-repeat: no-repeat;
    /* margin-top: -10%; */
}
.att_bg .block_sm{
    position: absolute;
    width: 100%;
    bottom: 5%;
}
.block_sm{
    line-height: 1.6;
    color: rgba(247, 247, 247, 0.8);
    font-weight: lighter;
    font-size: 14px;
    padding-top:1.2rem;
}
.home_block_nine>.wrap>.block_sm{
    margin-top: -4%;
}
.block_att_row{
    width:77.12%;
    padding-top:5%;
}
.block_att_row img{
    width:100%;
}
.block_att_row_two{
    width:67.12%;
    padding-top:5%;
}
.block_att_row_two img{
    width:100%;
}

.custom-product-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; /* 保证文字底部对齐 */
  margin: 0 auto;
  padding-top: 5%;
}

.custom-product-item {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* 文字底部对齐核心 */
}

.custom-product-caption {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
}


.spec-img-front {
    width: 499px;
    padding: 19% 0;
    margin-left: -25%;
    /* display: block; */
}


.spec-img-wireframe {
    width: 289px;
    margin-left:5%;
    /* display: block; */
}
.spec-img-front_en {
    width: 499px;
    padding: 19% 0;
    margin-left: -25%;
    /* display: block; */
}


/* .home_block_ten{
    padding:5% 0;
} */
.home_block_ten .table{
    color:#fff;
    font-weight: lighter;
    font-size: 16px;
    margin-bottom: 0;
}
.home_block_ten .table td, 
.home_block_ten .table th{
    border-top-width:0;
    border-bottom-width: 0;
    padding: calc(0.75rem + 2px) 0.75rem;
}
.home_block_ten .table.odd tbody>tr:nth-of-type(odd){
    background-color: rgba(255,255,255,0.12);
}
.home_block_ten .table.even tbody>tr:nth-of-type(even){
    background-color: rgba(255,255,255,0.12);
}
.home_block_ten .table tr>td:nth-of-type(odd),
.home_block_ten .table tr>th:nth-of-type(odd){
    border-right:1px solid #fff;
}
.solid-bottom{
    border-bottom:1px solid #fff;
}
.home_block_ten .block_tip{
    font-size: 14px;
    font-weight: lighter;
}


.pc_display{
    display: flex;
}
.mob_display{
    display: none;
}

.home_block_seven .flex-one{
    flex: 1;
}
.blank_header{
    height: 25px;
}
.link-mobile {
    display: none;
}

.link-pc {
    display: block;
}



@media (max-width: 1680px){
    .home_header {
        background-size: 996px auto;
    }
}

/* 中等屏幕（例如iPad） */
@media (min-width: 768px) and (max-width: 1024px) {
    .block_image {
        width: 100%;
        background-image: url(./RED-LMS-1.2.png);
        background-size: 996px auto;
        background-position: center;
        padding: 35% 0;
        line-height: 0;
        margin-top: 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .pick_bg {
        width: 100%;
        margin: 0 auto;
        max-width: 900px;
        position: relative;
        bottom:0;
    }
    .pick_bg:after{
        max-width: 900px auto;
        background-size: contain;
    }
    .plug_info_block{
        height: 70vh;
    }
    .red_bg{
        height: 55vh;
    }
    .shell_bg{
        height: 48vh;
    }
    .shell_bg:after {
        content: "";
        display: block;
        width: 100%;
        padding-top: 57%;
        /* background-image: url('./tasollerplus_shell.png'); */
        background-position: center;
        background-size: 825px auto;
        background-repeat: no-repeat;
    }
}



@media (max-width: 640px){
    .home_nav.navbar-expand-lg .navbar-nav .nav-link{
        font-size: 12px;
        line-height: 30px;
    }
    .gamo2_nav{
        padding:15px 0;
    }
    .hamburger{
        display: block;
        width: 30px;
        height: 30px;
        left: 10px;
        top: 0px;
    }
    .blank_header{
        height: 15px;
    }
    .home_header {
        background-size: 90% auto;
        padding: 0;
        background-position: center 40%;
        height: calc(100vh + 90px);
    }
    .block_image {
        width: 100%;
        background-image: url(./RED-LMS-1.2.png);
        /* background-size: 996px auto; */
        background-position: center;
        padding: 38% 0;
        line-height: 0;
        margin-top: 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .pick_bg:after{
        background-size: contain;
    }
    .options_bg:after{
        background-size: contain;
    }
    .text-title{
        font-size: 18px;
    }
    .text-link, a.text-link{
        font-size:16px;
    }
    .text-link-two, a.text-link-two{
        font-size: 14px;
    }
    .home_header_redlms {
        width: 88%;
        margin: 0 auto;
        margin-top: 0;
    }
    .block_info_half{
        font-size: 14px;
        line-height: 1.6;
        color:rgba(255, 255, 255, 0.5);
        font-weight: lighter;
    }
    .change-table{
        width: 100%;
        font-size: 14px;
        margin: 0 auto;
    }
    .change-table table{
        border-radius: 10px;
    }
     .table1 th, .change-table table td{
        padding: 1em 0.8em !important; 
        width: 100px !important;
    }
    .table3 th td{
        width: 100px !important;
    }
    .change-table table th, .change-table table td {
        padding: 1.4em 0.4em;
        display:table-cell;
        vertical-align:middle
        /* font-size: 12px; */
    }
    /* .home_header_info{
        bottom: 10px;
    } */
    .col-sm.blank,
    .col-sm-6.blank{
        display: none;
    }
    .line_bg .wrap{
        margin-left:auto;
        /* position: absolute; */
        top:auto;
        bottom: 20px;
        left: 20px;
    }
    .block_tip,.block_sm{
        font-size:12px !important;
    }
    .pick_bg .block_tip{
        bottom: 5%;
    }
    .home_block_ten .table{
        font-size: 14px;
    }
    .tt_info_block_info_title{
        text-align: left;
        font-size: 24px;
        color:rgba(255, 255, 255, 0.9);
        line-height: 1.6;
    }
    .tt_block_info{
        font-size: 14px;
        text-align: left;
        line-height: 1.6;
        color:rgba(255, 255, 255, 0.5);
        font-weight: lighter;
    }
    .tt_info_block_info_title_right{
        text-align: right;
        font-size: 24px;
        color:rgba(255, 255, 255, 0.9);
        line-height: 1.6;

    }
    .tt_block_info_right{
        font-size: 14px;
        text-align: right;
        line-height: 1.6;
        color:rgba(255, 255, 255, 0.5);
        font-weight: lighter;
    }
    .button_block_title{
        text-align: left;
        font-size: 24px;
        color:rgba(255, 255, 255, 0.9);
        line-height: 1.6;

    }
    .button_block_title_info{
        padding:20px 0;
        text-align: left;
        font-size: 18px;
        color:rgba(255, 255, 255, 0.9);
        line-height: 1.6;

    }
    .button_block_title_info_text{
        text-align: left;
        font-size: 14px;
        color:rgba(255, 255, 255, 0.5);
        line-height: 1.6;
        font-weight: 200;
    }
    .redlms_left {
        /* position: absolute;
        top: 20px; */
        right: 0px;
        width: 80%; 
        height: 77%; 
        max-width: 980px;
        max-height: 1312px;
        background-image: url('./RED-LMS-1.3.png');
        background-size: contain; 
        background-repeat: no-repeat;
        background-position: right top; 
    }
    .plug_info_block{
        background-color:#252728;
        color:#F7F7F7;
        padding-bottom:85px;
        /* height: 86vh; */
    }
    .home_block_three{
        /* height: 80vh; */
    }
    .home_block_eight{
        padding:15% 0 0;
    }
    .pick_bg {
        width: 100%;
        margin: 15% auto;
        position: relative;
        bottom:0;
    }
    /* .red_bg{
        height: 100vh;
    } */
    .red_bg:after {
        content: "";
        display: block;
        width: 100%;
        /* padding-top: 86.25%; */
        background-position: 0 0;
        background-size: 80%;
        background-repeat: no-repeat;
        margin-top: -8%;
    }
    .shell_bg:after {
        content: "";
        display: block;
        width: 100%;
        padding-top: 86%;
        background-image: url('./RED-LMS-1.6.png');
        background-position: center;
        background-size: 92%;
        background-repeat: no-repeat;
    }

    .plug_info_block_info{
        background-color: rgba(55, 25, 44, 1);
        text-align: right;
        border-radius: 10px;
        font-weight: 300;
        color: rgba(255, 255, 255, 0.5);
        font-size: 14px;
        line-height: 24px;
        padding: 16px;
        margin: 40px 0;
        overflow: auto;
    }
    .plug_info_block_info_title{
        font-size: 26px;
        color:rgba(255, 255, 255, 0.9);
        line-height: 1.6;
    }
    .tt_info_block_info{
        background-color: rgba(55, 25, 44, 1);
        text-align: right;
        font-size: 14px;
        line-height: 28px;
        border-radius: 10px;
        padding: 16px;
        margin: 40px 0;
        font-weight: 300;
        color: rgba(255, 255, 255, 0.5);
        box-sizing: border-box;
    }

    .reserve_bg:after {
        content: "";
        display: block;
        width: 100%;
        padding-top: 76.25%;
        background-image: url('./RED-LMS-1.10.png');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .red_bg .block_tip {
        position: relative;
        margin-top: 8rem;
    }
    .home_block_seven .flex-one.text-right{
        text-align: left !important;
        padding-top:1rem !important;
        padding-bottom:1rem !important;
        flex: inherit !important;
    }
    .home_block_seven .flex-one img{
        width:10px !important;
        margin-left: 25vw !important;
    }
    .home_block_seven .col-sm-12.blank_row{
        height:1rem !important;
        max-height:1rem !important;
    }
    .pc_display{
        display: none;
    }
    .mob_display{
        display: flex;
        margin-bottom: 1rem;
        align-items: center;
    }
    .mob_display .block_sm{
        padding-top: 0;
    }
    .home_block_six {
        padding: 10% 0;
    }

    .home_nav .nvabar-logo{
        height: 30px;
    }
    .logo_light,.logo_dark{
        height: 30px;
    }
    .nav-left, .nav-right{
        height: 30px;
    }
    body.menu-open .open_nav_bg{
        height: 60px;
        position: fixed;
        top: 0;
        width: 100vw;
        z-index: 10;
    }
    body.menu-open .gamo2_open{
        max-height: 100vh;
        min-height: 100vh !important;
        overflow: hidden;
        overflow-y: auto;
    }
    .gamo2_open .wrap{
        padding-top:60px;
    }
    .nav_product{
        margin-top: 1rem;
    }
    .home_nav.navbar-expand-lg .navbar-nav .nav-link{
        padding:0 .5rem
    }
    .link-mobile {
        display: block;
        margin-top: 20%; 
        text-align: center;
    }
    .link-pc {
        display: none;
    }
    .spring-container {
        justify-content: center; 
        gap: 2rem;               
        padding-top: 3rem;
        padding-bottom: 5rem;
    }

    .spring-item {
        width: 45%;             
        margin: 1rem 0;
    }

    .spring-image.spring-20{
        width: 100%;             
        height: auto;            
        aspect-ratio: 3/4;       
    }

    .spring-image.spring-40{
        width: 100%;             
        height: auto;            
        aspect-ratio: 3/4;
        margin-top: 17px;   
    }

    .spring-image.spring-50{
        width: 83%;             
        height: auto;            
        aspect-ratio: 3/4;
        margin-top: 37px;
        margin-left: 2px;
    }

    .spring-image.spring-60 {
        width: 104%;             
        height: auto;            
        aspect-ratio: 3/4; 
        margin-top: 19px; 
    }

    .label-20,
    .label-40,
    .label-50,
    .label-60 {
        margin-left: 0;          
        font-size: 18px; 
    }
    .text-link, a.text-link, .block_link a{
        color: #FF00AD;
        font-size: 19px;
        font-weight: 600;
    }
    /*微动表格开始*/
    .row, .col-sm-12 {
        overflow: visible !important;
    }

    .table-box {
        overflow-x: auto; 
        -webkit-overflow-scrolling: touch; 
    }

    .table-redlms {
        width: max-content; 
        min-width: 100%; 
        border-spacing: 0;
        overflow: visible !important;
    }
    .table-redlms .table-first-col-styling {
        font-size: 16px; 
        font-weight: 400;
    }

    .table-redlms td:first-child,
    .table-redlms th:first-child {
        position: sticky; 
        left: 0;
        z-index: 3;
        background-color: rgba(30, 30, 30, 0.98) !important;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        width: 194px !important; 
        min-width: 194px;      
        max-width: 194px;      
    }

    .table-redlms td,
    .table-redlms th {
        white-space: nowrap; 
        min-width: 150px;    
        padding: 1em;        
    }

    .table-redlms .table-img-box {
        padding: 0; 
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }

    .table-redlms .table-img {
        position: static; 
        width: 100px;
        height: 130px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    /*微动表格结束*/


    /*推荐组合*/
    .recommended-table{
        width:100%;
        font-size: 14px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        /* margin: 0 auto; */
    }
    .recommended-table table{
        border-radius: 20px;
        margin-bottom:0;
        background-color: rgba(255,255,255,0.01);
        width:100%;
        border-collapse: separate; 
        border-spacing: 0;
        overflow: auto;
    }
    .recommended-table table th,
    .recommended-table table td{
        color:#fff;
        border:none !important;
        padding:2em  2em ;
        display:table-cell;
        vertical-align:middle;
        white-space: nowrap;
        /* text-align: center; */
    }
    .recommended-table table th{
        background-color: rgba(255,255,255,0.05);
    }
    .recommended-table table td{
        font-weight: lighter;
        color:rgba(255,255,255,0.5)
    }
    .recommended-table table tbody tr:nth-child(2n){
        background-color: rgba(255,255,255,0.03);
    }

    .sticky-col {
        position: -webkit-sticky; 
        position: sticky;
        left: 0;
        z-index: 2; 
    }

    .recommended-table th.sticky-col {
       background-color: rgba(0, 0, 0, 0.9);
        z-index: 3; 
    }

    .recommended-table td.sticky-col {
        background-color: rgba(0, 0, 0, 0.8);
    }

    .recommended-table tbody tr:nth-child(2n) td.sticky-col {
        background-color: rgba(0, 0, 0, 0.85);
    }
    /*推荐结束*/
    .audio_bg_wrapper {
        height: 300px; 
        overflow: hidden;
        position: relative;
        width: auto;
    }

    .audio_bg {
        width: 600px;          
        height: 600px;        
        background-size: contain; 
        background-position: 30% 20%;  
        position: absolute;
        top: -50px;            
        left: -100px;          
    }

    .light_info_block_info {
        height: auto;
        padding: 24px 20px;
        margin: 40px 0;
        font-size: 14px;
        line-height: 24px;
        border-radius: 16px;
    }
    .light_bg_wrapper {
        height: 300px; 
        overflow: hidden;
        position: relative;
        width: auto;
    }

    .light_bg {
        width: 600px;          
        height: 600px;        
        background-size: cover; 
        background-position: 30% 20%;  
        position: absolute;
        top: -50px;            
        left: -100px;          
    }

    .mobile_product {
        display: flex;
        flex-direction: column;
        gap: 20px; /* 每项间距 */
    }
    .block_att_row,
    .block_att_row_two {
        display: none !important;
    }
    .mobile_product_img_wrapper {
        width: 80px; /* 固定宽度，确保对齐 */
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
    }
    .mobile_product_item {
        display: flex;
        align-items: center;      /* 图片垂直居中 */
        justify-content: flex-start;
        gap: 10px;
    }

    .mobile_product_img {
        width: 60px;               /* 自定义宽度 */
        height: auto;
        flex-shrink: 0;            /* 防止图片缩小 */
    }
    .img-guide{
        width: auto;
        height: 74px;
    }
    .img-washer{
        width: auto;
        height: 54px;
    }
    .img-spring{
        width: auto;
        height: 80px;
    }

    .mobile_product_text {
        font-size: 14px;
        line-height: 1.4;
        flex: 1;
        text-align: left;
    }
    .arcade_data_bg_wrapper {
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
  }

  .arcade_data_bg {
    width: 100%;
    min-height: auto;
    aspect-ratio: 1080 / 1425; /* 保持原始比例 */
    background-image: url(./RED-LMS-1.11.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
  }

  .arcade_data_bg_2 {
    width: 100%;
    margin: 40px auto 0;
    border-radius: 10px;
    overflow: hidden;
  }

  .arcade_data_bg2 {
    width: 100%;
    min-height: auto;
    aspect-ratio: 1065 / 1065; /* 保持正方形 */
    background-image: url(./RED-LMS-1.12.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
  }

  .spec-img-front {
    width: 380px;
    padding: 19% 0;
    margin-left: 0;
    /* display: block; */
  }


 .spec-img-wireframe {
    width: 289px;
    margin-left:5%;
    /* display: block; */
 }
   .spec-img-front_en {
    width: 380px;
    padding: 19% 0;
    margin-left: 0;
    /* display: block; */
  }

 .tt_info_block_info_en{
    height: auto;
    background-color: rgba(55, 25, 44, 1);
    text-align: right;
    font-size: 16px;
    line-height: 28px;
    border-radius: 20px;
    padding: 20px 20px;
    margin: 44px 0;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5);
 }
    .tt_info_block_info_jp{
        background-color: rgba(55, 25, 44, 1);
        text-align: right;
        font-size: 16px;
        line-height: 28px;
        border-radius: 20px;
        height: auto;
        padding: 20px 20px;
        margin: 44px 0;
        font-weight: 300;
        color: rgba(255, 255, 255, 0.5);
    }
}