@charset "utf-8";
/* Generated by scripts/build_sub_modules.py from sub.css. Do not edit. */

.additional-service { position:relative; padding:140px 0; overflow:hidden; }
.additional-service:before { content:''; display:block; position:absolute; top:0; right:0; width:413px; height:287px; background:url(../img/common/circle_bg1.webp) no-repeat left bottom; }
.additional-service:after { content:''; display:block; position:absolute; bottom:0; left:0; width:543px; height:430px; background:url(../img/common/circle_bg2.webp) no-repeat right top; }
.additional-service .listbox { position:relative; z-index:2; margin-top:50px; }
.additional-service .listbox ul { display:flex; gap:20px; flex-wrap:wrap; }
.additional-service .listbox ul li { width:calc((100% - 60px) / 4); padding:45px 10px 20px 10px; height:430px; border-radius:10px; background:#fff; text-align:center; border:1px solid #ddd;}
.additional-service .listbox ul li .icon { margin:0 auto; width:210px; height:210px; background:#f9f9f9; border-radius:200px; display:flex; align-items:center; justify-content:center; }
.additional-service .listbox ul li dt { word-break:keep-all; margin-top:20px; font-size:26px; font-weight:700; line-height:1.3; color:#222; letter-spacing:-0.02em; }
.additional-service .listbox ul li dt h3 { font:inherit; color:inherit; }
.additional-service .listbox ul li dd { word-break:keep-all; margin-top:15px; font-size:16px; font-weight:400; line-height:1.6; color:#444; letter-spacing:-0.02em; }
.additional-service .listbox .boxCont { display:flex; gap:20px; flex-wrap:wrap; }
.additional-service .listbox .boxCont .box { width:calc((100% - 20px) / 2);  }
.additional-service .listbox .boxCont .box ul li { width:calc((100% - 20px) / 2); }
.additional-service .txt_b { margin-top:25px; }
.additional-service .txt_b > div { position:relative; width:100%; text-align:center; }
.additional-service .txt_b .txt strong { position:relative; z-index:2; font-size:20px; line-height:1.3; font-weight:600; letter-spacing:-0.01em; color:#fff; display:inline-block; padding:0 27px; background:var(--mainColor); border-radius:50px; }
.additional-service .txt_b .txt strong span { display:flex; align-items:center;height:53px; width:100%; font-weight:600; }
.additional-service .txt_b .txt:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:50%; height:8px; background:url(../img/server/line_arr1.png) no-repeat left center; }
.additional-service .txt_b .txt:after { content:''; display:block; position:absolute; top:50%; right:0; transform:translateY(-50%); width:50%; height:8px; background:url(../img/server/line_arr1.png) no-repeat right center; }
@media screen and (max-width:1280px){
    .additional-service .listbox ul li { height:auto; }
    .additional-service .listbox ul li .icon { width:180px; height:180px; }
    .additional-service .listbox ul li .icon img { width:70px; }
    .additional-service .listbox ul li dt { margin-top:20px; font-size:24px; }
    .additional-service .listbox ul li dd br { display:none; }
}
@media screen and (max-width:1024px){
    .additional-service { padding:100px 0; }
    .additional-service:before { width:230px; height:161px; background-size:360px auto; }
    .additional-service:after { bottom:-25%; left:-10%; width:350px; height:338px; background-size:550px auto; }
    .additional-service .listbox { margin-top:40px; }
    .additional-service .listbox ul li { padding:30px 10px 30px 10px; }
    .additional-service .listbox ul li .icon { width:150px; height:150px; }
    .additional-service .listbox ul li .icon img { width:60px; }
    .additional-service .listbox ul li dt { margin-top:20px; font-size:20px; }
    .additional-service .listbox ul li dd { margin-top:15px; font-size:15px; }
    .additional-service .txt_b { margin-top:20px; }
    .additional-service .txt_b .txt strong { font-size:18px; }
    .additional-service .txt_b .txt strong span { height:45px; }
}
@media screen and (max-width:960px){
    .additional-service .listbox ul li { width:calc((100% - 20px) / 2); }
    .additional-service .listbox .boxCont { gap:40px 0; }
    .additional-service .listbox .boxCont .box { width:100%; }
    .additional-service .listbox .boxCont .box ul li { width:calc((100% - 20px) / 2); }
}
@media screen and (max-width:640px){
    .additional-service { padding:80px 0; }
    .additional-service:before { width:160px; height:112px; background-size:260px auto; }
    .additional-service:after { bottom:-20%; left:-22%; width:260px; height:251px; background-size:320px auto; }
    .additional-service .listbox { margin-top:30px; }
    .additional-service .listbox ul { gap:10px; }
    .additional-service .listbox ul li { width:calc((100% - 10px) / 2); padding:20px 10px 30px; }
    .additional-service .listbox ul li .icon { width:120px; height:120px; }
    .additional-service .listbox ul li .icon img { width:50px; }
    .additional-service .listbox ul li dt { font-size:18px; }
    .additional-service .listbox ul li dd { margin-top:10px; }
    .additional-service .listbox .boxCont { gap:30px 0; }
    .additional-service .listbox .boxCont .box ul li { width:calc((100% - 10px) / 2); }
    .additional-service .listbox .boxCont { gap:30px 10px; }
    .additional-service .txt_b { margin-top:15px; }
    .additional-service .txt_b .txt strong { font-size:16px; padding:0 20px; }
    .additional-service .txt_b .txt strong span { height:40px; }
}

/* animation */
.additional-service .listbox ul li,
.additional-service .txt_b .txt { opacity:0; }
.additional-service.subOn .listbox ul li:nth-child(1) { animation:ani_4 0.8s 0.2s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(2) { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(3) { animation:ani_4 0.8s 0.6s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(4) { animation:ani_4 0.8s 0.8s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(5) { animation:ani_4 0.8s 1.0s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(6) { animation:ani_4 0.8s 1.2s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(7) { animation:ani_4 0.8s 1.4s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(8) { animation:ani_4 0.8s 1.6s; animation-fill-mode:both; }
.additional-service.subOn .txt_b .txt { animation:bgs4 0.8s 0.5s; animation-fill-mode:both; }

.Co-location { padding:140px 0; background:#fff; }
.Co-location .bg { background-color:#f5f5f5; }
.Co-location .subTitle .txtbox { margin-top:25px; }
.Co-location .subTitle .txtbox strong { color:var(--mainColor); }
.Co-location .boxCont { position:relative; margin-top:60px; }
.Co-location .boxCont:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:1px; background:var(--mainColor); }
.Co-location .boxCont .circle-box { position:relative; margin:0 auto; width:521px; height:521px; border:72px solid #f2f6fa; background:#fff; border-radius:521px; display:flex; justify-content:center; align-items:center; }
.Co-location .boxCont .circle-box .circle { position:relative; z-index:5; width:305px; height:305px; border-radius:400px; background:var(--mainColor); display:flex; justify-content:center; align-items:center; text-align:center; }
.Co-location .boxCont .circle-box .circle .txt { font-size:16px; font-weight:400; line-height:1.5; color:#fff; }
.Co-location .boxCont .circle-box .circle .txt strong { font-size:28px; font-weight:600; line-height:1.3; display:block; margin-bottom:13px; }
.Co-location .boxCont .txtbox { position:absolute; top:50%; transform:translateY(-50%); height:305px; width:652px; border:1px solid #0569ff; background:#fff; border-radius:300px; display:flex; align-items:center; }
.Co-location .boxCont .txtbox .circle { position:relative; width:200px; height:200px; background:#f2f6fa; border-radius:200px; display:flex;justify-content:center; align-items:center; text-align:center; }
.Co-location .boxCont .txtbox .circle:before { content:''; display:block; z-index:-1; position:absolute; top:50%; left:-30px; transform:translateY(-50%); width:calc(100% + 60px); height:1px; background:var(--mainColor); }
.Co-location .boxCont .txtbox .circle .txt { font-size:18px; font-weight:600; line-height:1.3; color:#222; }
.Co-location .boxCont .txtbox .box { display:flex; align-items:center; padding-left:82px; }
.Co-location .boxCont .txtbox .box ul { position:relative; margin:0 0 0 30px; }
.Co-location .boxCont .txtbox .box ul:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:1px; height:69px; background:var(--mainColor); }
.Co-location .boxCont .txtbox .box li { position:relative; padding-left:45px; color:#222; font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.02em; }
.Co-location .boxCont .txtbox .box li:not(:last-child) { margin-bottom:45px; }
.Co-location .boxCont .txtbox .box li:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:30px; height:1px; background:var(--mainColor); }
.Co-location .boxCont .txtbox .box li .stxt { position:absolute; top:50%; right:145px; transform:translateY(-50%); width:260px; color:#444; font-size:16px; font-weight:400; line-height:1.5; letter-spacing:-0.02em; }
.Co-location .boxCont .txtbox .box .txt_b { position:absolute; bottom:-28px; left:50%; transform:translateX(-50%); padding:0 30px; background:#fff; text-align:center; color:#444; font-size:16px; font-weight:400; line-height:1.5; letter-spacing:-0.02em; }
.Co-location .boxCont .txtbox .box .txt_b strong { display:block; color:var(--mainColor); font-size:20px; font-weight:600; }
.Co-location .boxCont .txtbox.txt-1 { right:50%; margin-right:95px; justify-content:flex-end; }
.Co-location .boxCont .txtbox.txt-1 .box { flex-direction:row-reverse; padding-left:0; padding-right:82px; }
.Co-location .boxCont .txtbox.txt-1 .box ul { position:relative; margin:0 30px 0 0; text-align:right; }
.Co-location .boxCont .txtbox.txt-1 .box ul:before { left:unset; right:0; }
.Co-location .boxCont .txtbox.txt-1 .box li { padding-left:0; padding-right:45px; }
.Co-location .boxCont .txtbox.txt-1 .box li:before { left:unset; right:0; }
.Co-location .boxCont .txtbox.txt-2 { left:50%; margin-left:95px; }
@media screen and (max-width:1500px){
    .Co-location .boxCont .circle-box { width:430px; height:430px; border:60px solid #f2f6fa; }
    .Co-location .boxCont .circle-box .circle { width:250px; height:250px; }
    .Co-location .boxCont .circle-box .circle .txt { font-size:16px; }
    .Co-location .boxCont .circle-box .circle .txt strong { font-size:26px;  }
    .Co-location .boxCont .txtbox { height:250px; width:540px;}
    .Co-location .boxCont .txtbox .circle {width:180px; height:180px; }
    .Co-location .boxCont .txtbox .circle:before { left:-20px; width:calc(100% + 40px); }
    .Co-location .boxCont .txtbox .circle .txt { font-size:18px; }
    .Co-location .boxCont .txtbox .box { padding-left:60px; }
    .Co-location .boxCont .txtbox .box ul { margin:0 0 0 20px; }
    .Co-location .boxCont .txtbox .box ul:before { height:59px; }
    .Co-location .boxCont .txtbox .box li { padding-left:35px; font-size:18px; }
    .Co-location .boxCont .txtbox .box li:not(:last-child) { margin-bottom:35px; }
    .Co-location .boxCont .txtbox .box li:before { width:20px; }
    .Co-location .boxCont .txtbox .box li .stxt { right:130px; width:260px; font-size:16px; }
    .Co-location .boxCont .txtbox .box .txt_b { bottom:-28px; padding:0 25px; font-size:16px; }
    .Co-location .boxCont .txtbox .box .txt_b strong { font-size:20px; }
    .Co-location .boxCont .txtbox.txt-1 { margin-right:75px; }
    .Co-location .boxCont .txtbox.txt-1 .box { padding-right:60px; }
    .Co-location .boxCont .txtbox.txt-1 .box ul { margin:0 20px 0 0; }
    .Co-location .boxCont .txtbox.txt-1 .box li { padding-right:35px; }
    .Co-location .boxCont .txtbox.txt-2 { margin-left:75px; }
}
@media screen and (max-width:1280px){
    .Co-location .boxCont .circle-box { width:360px; height:360px; border:50px solid #f2f6fa; }
    .Co-location .boxCont .circle-box .circle { width:190px; height:190px; }
    .Co-location .boxCont .circle-box .circle .txt { font-size:15px; }
    .Co-location .boxCont .circle-box .circle .txt strong { font-size:20px; margin-bottom:8px;}
    .Co-location .boxCont .txtbox { height:190px; width:440px;}
    .Co-location .boxCont .txtbox .circle {width:140px; height:140px; }
    .Co-location .boxCont .txtbox .circle:before { left:-15px; width:calc(100% + 30px); }
    .Co-location .boxCont .txtbox .circle .txt { font-size:16px; }
    .Co-location .boxCont .txtbox .box { padding-left:40px; }
    .Co-location .boxCont .txtbox .box ul { margin:0 0 0 15px; }
    .Co-location .boxCont .txtbox .box ul:before { height:49px; }
    .Co-location .boxCont .txtbox .box li { padding-left:25px; font-size:16px; }
    .Co-location .boxCont .txtbox .box li:not(:last-child) { margin-bottom:28px; }
    .Co-location .boxCont .txtbox .box li:before { width:13px; }
    .Co-location .boxCont .txtbox .box li .stxt { right:110px; width:260px; font-size:15px; }
    .Co-location .boxCont .txtbox .box .txt_b { bottom:-24px; padding:0 20px; font-size:15px; }
    .Co-location .boxCont .txtbox .box .txt_b strong { font-size:18px; }
    .Co-location .boxCont .txtbox.txt-1 { margin-right:60px; }
    .Co-location .boxCont .txtbox.txt-1 .box { padding-right:40px; }
    .Co-location .boxCont .txtbox.txt-1 .box ul { margin:0 15px 0 0; }
    .Co-location .boxCont .txtbox.txt-1 .box li { padding-right:25px; }
    .Co-location .boxCont .txtbox.txt-2 { margin-left:60px; }
}
@media screen and (max-width:1024px){
    .Co-location .boxCont { padding:230px 0; }
    .Co-location .boxCont:before { display:none }
    .Co-location .boxCont .circle-box { width:360px; height:360px; border:50px solid #f2f6fa; }
    .Co-location .boxCont .circle-box .circle { width:210px; height:210px; }
    .Co-location .boxCont .circle-box .circle .txt { font-size:14px; }
    .Co-location .boxCont .circle-box .circle .txt strong { font-size:18px; margin-bottom:8px; }
    .Co-location .boxCont .txtbox { height:380px; width:210px; justify-content:center; align-items:flex-start; }
    .Co-location .boxCont .txtbox .circle {width:140px; height:140px; }
    .Co-location .boxCont .txtbox .circle:before { left:50%; top:-20px; transform:translate(0); width:1px; height:calc(100% + 40px); }
    .Co-location .boxCont .txtbox .circle .txt { font-size:16px; }
    .Co-location .boxCont .txtbox .box { padding-left:0; padding-top:60px; flex-direction:column; }
    .Co-location .boxCont .txtbox .box ul { margin:20px 0 0; display:flex; }
    .Co-location .boxCont .txtbox .box ul:before { height:1px; width:98px; top:0; left:50%; transform:translate(-50%, 0); }
    .Co-location .boxCont .txtbox .box li { padding:25px 0 0; font-size:16px; width:70px; text-align:center }
    .Co-location .boxCont .txtbox .box li:not(:last-child) { margin:0 28px 0 0; }
    .Co-location .boxCont .txtbox .box li:before { width:1px; height:13px; left:50%; top:0; transform:translate(0)}
    .Co-location .boxCont .txtbox .box li .stxt { right:unset; top:unset; bottom:50px; width:260px; font-size:15px; }
    .Co-location .boxCont .txtbox .box .txt_b { bottom:-10px; padding:0 10px; font-size:15px; width:140px; }
    .Co-location .boxCont .txtbox .box .txt_b strong { font-size:18px; }
    .Co-location .boxCont .txtbox.txt-1 { margin:0 0 60px; top:unset; bottom:50%; left:50%; transform:translateX(-50%) !important; flex-direction:column; align-items:center; }
    .Co-location .boxCont .txtbox.txt-1 .box { padding-right:0; padding-bottom:60px; flex-direction:column-reverse;  }
    .Co-location .boxCont .txtbox.txt-1 .box ul { margin:0 0 20px; align-items:flex-end; }
    .Co-location .boxCont .txtbox.txt-1 .box ul:before { top:unset; bottom:0; left:50%; }
    .Co-location .boxCont .txtbox.txt-1 .box li { padding:0 0 25px; }
    .Co-location .boxCont .txtbox.txt-1 .box li:before { top:unset; bottom:0; left:50%; }
    .Co-location .boxCont .txtbox.txt-2 { margin:60px 0 0; transform:translateX(-50%) !important; }
}

/* animation */
.Co-location .boxCont .circle-box .circle,
.Co-location .boxCont .txtbox { opacity:0; }
.Co-location.subOn .boxCont .circle-box  .circle { animation:bgs4 0.8s 0.2s; animation-fill-mode:both; }
.Co-location.subOn .boxCont .txtbox.txt-1 { animation:ani_left1 0.8s 0.5s; animation-fill-mode:both; }
.Co-location.subOn .boxCont .txtbox.txt-2 { animation:ani_right1 0.8s 0.5s; animation-fill-mode:both; }

.provide-box { padding:110px 0; }
.provide-box .data-table { background:#fff; margin-top:50px; }
.provide-box .data-table table { border:1px solid #ddd; }
.provide-box .data-table table .th-borer{ border-left:1px solid #ddd; }
.provide-box .data-table thead th { height:60px; background:var(--mainColor); font-size:18px; font-weight:600; color:#fff; border:1px solid #ddd; border-width:0 0 1px 1px;  }
.provide-box .data-table thead th:first-child { border-left:none; }
.provide-box .data-table tbody th { text-align:center; height:60px; font-size:17px; font-weight:600; color:#222; border:1px solid #ddd; border-width:0 0 1px 0; }
.provide-box .data-table tbody th.th-center { text-align:center; padding-left:10px; padding-right:10px; }
.provide-box.network-switch2 .data-table tbody th.th-center { font-weight:400; }
.provide-box .data-table tbody td { word-break:keep-all; padding:16px 10px; text-align:center; font-size:17px; font-weight:400; color:#444; line-height:1.5; border:1px solid #ddd; border-width:0 0 1px 1px; }
.provide-box .data-table tbody td .stxt { font-size:15px; display:block; }
.provide-box .data-table tbody .txt2 { color:#0569ff; font-weight: 600; }
.provide-box .data-table tbody .txt2 strong { font-weight:700; }

@media screen and (max-width:1024px){
    .proxmox-core-compare .listbox { margin-top:30px; }
    .proxmox-core-compare .listbox ul { gap:15px; }
    .proxmox-core-compare .listbox li { width:calc((100% - 15px) / 2); }
    .proxmox-core-compare .listbox li { padding:20px 18px 22px; }
    .proxmox-core-compare .listbox li .imgbox { width:140px; height:140px; }
    .proxmox-core-compare .listbox li .imgbox img { max-width:140px; max-height:140px; }
    .proxmox-core-compare .listbox li .txtbox { padding:16px 0 0; }
    .proxmox-core-compare .listbox li .txtbox dt { font-size:20px; }
    .proxmox-core-compare .listbox li .txtbox dd { font-size:16px; }
    .provide-box { padding:100px 0; }
    .provide-box .data-table { margin-top:40px; }
    .provide-box .data-table thead th { height:50px; font-size:16px; }
    .provide-box .data-table tbody th { height:50px; padding:12px 15px; font-size:15px;}
    .provide-box .data-table tbody td { padding:12px 10px; font-size:15px; }
    .provide-box .data-table tbody td .stxt { font-size:14px; }
}
@media screen and (max-width:960px){
    .provide-box .data-table { overflow:auto; }
    .provide-box .data-table table { width:100%; }
}
@media screen and (max-width:640px){
    .proxmox-core-compare { padding:30px 0 0; }
    .proxmox-core-compare .listbox { margin-top:20px; }
    .proxmox-core-compare .listbox ul { gap:10px; }
    .proxmox-core-compare .listbox li { width:100%; border-radius:12px; padding:16px 14px 18px; }
    .proxmox-core-compare .listbox li .imgbox { width:120px; height:120px; border-radius:16px; }
    .proxmox-core-compare .listbox li .imgbox img { max-width:120px; max-height:120px; }
    .proxmox-core-compare .listbox li .txtbox { padding:14px 0 0; }
    .proxmox-core-compare .listbox li .txtbox dt { font-size:17px; }
    .proxmox-core-compare .listbox li .txtbox dd { margin-top:8px; font-size:14px; }
    .provide-box { padding:80px 0; }
    .provide-box .data-table { margin-top:30px; }
    .provide-box .data-table thead th { height:50px; font-size:13px; }
    .provide-box .data-table tbody th,tr { height:50px; font-size:13px;line-height: 20px;}
    .provide-box .data-table tbody tr td { font-size: 13px;}
}

/* animation */
.provide-box .data-table { opacity:0; }
.provide-box.subOn .data-table { animation:ani_4 0.8s 0.2s; animation-fill-mode:both; }

.managed-box1 { padding:0 0 110px; }
.managed-box1 .listbox { margin-top:50px }
.managed-box1 .listbox .circle { width:305px; height:305px; border-radius:300px; background:#f2f6fa; display:flex; align-items:center; justify-content:center; text-align:center; }
.managed-box1 .listbox .circle .txt { word-break:keep-all; margin-top:25px; color:var(--mainColor); font-size:28px; font-weight:500; line-height:1.3; }
.managed-box1 .listbox .circle .txt2 { margin-top:7px; font-size:18px; font-weight:450; line-height:1.7; }
.managed-box1 .listbox .circle-top .circle { margin:0 auto; background:var(--mainColor); }
.managed-box1 .listbox .circle-top .circle .txt { margin-top:5px; color:#fff; font-size:28px; font-weight:600; line-height:1.5; }
.managed-box1 .listbox .list { margin-top:40px; position:relative; }
.managed-box1 .listbox .list:after { content:''; display:block; position:absolute; top:-40px; left:50%; transform:translateX(-50%); width:1px; height:40px; background:var(--mainColor); }
.managed-box1 .listbox .list:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:1px; background:var(--mainColor); }
.managed-box1 .listbox .list .inner ul { position:relative; z-index:2; height:415px; border-radius:415px; border:1px solid var(--mainColor); background:#fff; display:flex; align-items:center; justify-content:center; gap:50px; padding:0 45px; }
.managed-box1 .listbox .list .inner ul li { position:relative; width:calc((100% - 150px) / 4); }
.managed-box1 .listbox .list .inner ul li:before { content:'+'; display:block; position:absolute; top:50%; left:-45px; transform:translateY(-50%); color:var(--mainColor); font-size:55px; font-weight:100; }
.managed-box1 .listbox .list .inner ul li:first-child:before { display:none; }
.managed-box1 .listbox .list .inner ul li .circle .icon { display:flex; margin:auto; min-height:80px; align-items:center; justify-content:center; }
@media screen and (max-width:1540px){
    .managed-box1 .listbox .circle { width:250px; height:250px; }
    .managed-box1 .listbox .list .inner { max-width:1280px; }
    .managed-box1 .listbox .list .inner ul { height:360px; }
    .managed-box1 .listbox .list .inner ul li { width:calc((100% - 150px) / 4); }
    .managed-box1 .listbox .list .inner ul li:before { left:-48px; }
}
@media screen and (max-width:1280px){
    .managed-box1 .listbox .circle { width:200px; height:200px; }
    .managed-box1 .listbox .circle .txt { margin-top:15px; font-size:18px; }
    .managed-box1 .listbox .circle .txt2 { margin-top:5px; font-size:15px; }
    .managed-box1 .listbox .circle .icon img { width:68px; }
    .managed-box1 .listbox ul li:nth-child(3) .circle .icon img { width:56px; }
    .managed-box1 .listbox .circle-top .circle .txt { margin-top:5px; font-size:22px; }
    .managed-box1 .listbox .circle-top .circle .icon img { width:58px; }
    .managed-box1 .listbox .list { margin-top:30px;}
    .managed-box1 .listbox .list:after { top:-30px; }
    .managed-box1 .listbox .list .inner { max-width:1024px; }
    .managed-box1 .listbox .list .inner ul { height:300px; gap:40px; padding:0 30px; }
    .managed-box1 .listbox .list .inner ul li { width:calc((100% - 120px) / 4); }
    .managed-box1 .listbox .list .inner ul li:before { left:-35px; font-size:48px; }
    .managed-box1 .listbox .list .inner ul li .circle .icon { min-height:68px; }
}
@media screen and (max-width:1024px){
    .managed-box1 { padding:0 0 100px; }
    .managed-box1 .listbox .list .inner { max-width:640px; }
    .managed-box1 .listbox .list .inner ul { height:auto; flex-wrap:wrap; padding:80px 30px; }
    .managed-box1 .listbox .list .inner ul li { width:calc((100% - 120px) / 2); display:flex; align-items:center; justify-content:center; }
    .managed-box1 .listbox .list .inner ul li:nth-child(3):before { content:'+'; display:block; top:-45px; left:50%; transform:translate(-50%, 0); }
    .managed-box1 .listbox .list .inner ul li:nth-child(4):after { content:'+'; display:block; position:absolute; top:-45px; left:50%; transform:translateX(-50%); color:var(--mainColor); font-size:45px; font-weight:100; }
}
@media screen and (max-width:640px){
    .managed-box1 { padding:0 0 80px; }
    .managed-box1 .listbox .circle { width:140px; height:140px; padding:0 15px; }
    .managed-box1 .listbox .circle .txt { margin-top:5px; font-size:16px; }
    .managed-box1 .listbox .circle .txt2 { margin-top:5px; font-size:13px; }
    .managed-box1 .listbox .circle .icon img { width:50px; }
    .managed-box1 .listbox ul li:nth-child(3) .circle .icon img { width:48px; }
    .managed-box1 .listbox .circle-top .circle { width:160px; height:160px;}
    .managed-box1 .listbox .circle-top .circle .txt { margin-top:5px; font-size:18px; }
    .managed-box1 .listbox .circle-top .circle .icon img { width:46px; }
    .managed-box1 .listbox .list { margin-top:20px;}
    .managed-box1 .listbox .list:after { top:-20px; }
    .managed-box1 .listbox .list .inner { max-width:460px; padding:0 10px; }
    .managed-box1 .listbox .list .inner ul { padding:80px 0; gap:40px 30px; }
    .managed-box1 .listbox .list .inner ul li { width:calc((100% - 90px) / 2); }
    .managed-box1 .listbox .list .inner ul li:before { left:-28px; font-size:40px; }
    .managed-box1 .listbox .list .inner ul li:nth-child(3):before,
    .managed-box1 .listbox .list .inner ul li:nth-child(4):after { top:-42px; font-size:40px; }
    .managed-box1 .listbox .list .inner ul li .circle .icon { min-height:50px; }
}


/* animation */
.managed-box1 .listbox .circle { opacity:0; }
.managed-box1 .listbox.subOn .circle-top .circle { animation:ani_4 0.8s 0.2s; animation-fill-mode:both; }
.managed-box1 .listbox.subOn .list ul li:nth-child(1) .circle { animation:ani_3 0.8s 0.4s; animation-fill-mode:both; }
.managed-box1 .listbox.subOn .list ul li:nth-child(2) .circle { animation:ani_3 0.8s 0.6s; animation-fill-mode:both; }
.managed-box1 .listbox.subOn .list ul li:nth-child(3) .circle { animation:ani_3 0.8s 0.8s; animation-fill-mode:both; }
.managed-box1 .listbox.subOn .list ul li:nth-child(4) .circle { animation:ani_3 0.8s 1.0s; animation-fill-mode:both; }

.circle-line { position:relative; overflow:hidden; }
.circle-line:before { content:''; display:block; position:absolute; top:0; right:0; width:413px; height:287px; background:url(../img/common/circle_bg1.webp) no-repeat left bottom; }
.circle-line:after { content:''; display:block; position:absolute; bottom:0; left:0; width:543px; height:430px; background:url(../img/common/circle_bg2.webp) no-repeat right top; }
@media screen and (max-width:1024px){
    .circle-line:before { width:230px; height:161px; background-size:360px auto; }
    .circle-line:after { bottom:-25%; left:-10%; width:350px; height:338px; background-size:550px auto; }
}
@media screen and (max-width:640px){
    .circle-line:before { width:160px; height:112px; background-size:260px auto; }
    .circle-line:after { bottom:-20%; left:-22%; width:260px; height:251px; background-size:320px auto; }
}

.media-webrtc { padding:140px 0; overflow:hidden }
.media-webrtc * { word-break:keep-all; }
.media-webrtc.bg { background:#fff; }
.media-webrtc .listbox { margin-top:50px; z-index:2; position:relative; }
.media-webrtc.webrtc-box1 .listbox ul { display:flex; flex-wrap:wrap; gap:30px; }
.media-webrtc.webrtc-box1 .listbox li { width:calc((100% - 30px) / 2); border-radius:15px; }
.media-webrtc.webrtc-box1 .listbox li .video-box { width:100%; position:relative; }
.media-webrtc.webrtc-box1 .listbox li .video-box .movbox { position:relative; width:100%; border-radius:15px; border:4px solid #fff; }
.media-webrtc.webrtc-box1 .listbox li .video-box .movbox:after { content:''; display:block; padding-top:56.5%; }
.media-webrtc.webrtc-box1 .listbox li .video-box iframe { position:absolute; left:0; top:0; width:100%; height:100%; border-radius:15px; }
.media-webrtc.webrtc-box1 .listbox li .video-box video { position:absolute; left:0; top:0; width:100%; height:100%; border-radius:15px; }
.media-webrtc.webrtc-box1 .listbox li .video-box .imgbox { position:absolute; left:0; top:0; width:100%; height:100%; z-index:3; background-position:center; background-size:cover; border-radius:11px; }
.media-webrtc.webrtc-box1 .listbox li .video-box .play { cursor:pointer; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:5; }
.media-webrtc.webrtc-box1 .listbox li .txtbox { text-align:center; margin-top:27px; font-size:22px; font-weight:700; color:#333; line-height:1.3; letter-spacing:-0.02em;}
.media-webrtc.webrtc-box2 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.media-webrtc.webrtc-box2 .listbox li { width:calc((100% - 40px) / 3); border-radius:15px; background:#fff; padding:33px 10px 33px 53px; display:flex; align-items:center; }
.media-webrtc.webrtc-box2 .listbox li .icon { width:102px; height:102px; border-radius:102px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; }
.media-webrtc.webrtc-box2 .listbox li .txtbox dt { position:relative; margin-top:20px; font-size:24px; font-weight:700; color:#222; line-height:1.5; letter-spacing:-0.02em; padding-bottom:15px; }
.media-webrtc.webrtc-box2 .listbox li .txtbox dt:before { content:''; display:block; position:absolute; width:19px; height:1px; left:0; bottom:0; background:#000; }
.media-webrtc.webrtc-box2 .listbox li .txtbox dd { margin-top:15px; font-size:18px; font-weight:400; color:#444; line-height:1.5; letter-spacing:-0.02em; }
.media-webrtc.webrtc-box3 .listbox ul { display:flex; flex-wrap:wrap; gap:10px; }
.media-webrtc.webrtc-box3 .listbox li { width:100%; padding:30px; display:flex; align-items:center; border-radius:10px; background:#f8f8f8; }
.media-webrtc.webrtc-box3 .listbox li .num { width:40px; height:40px; background:var(--mainColor); border-radius:40px; font-size:14px; font-weight:700; color:#fff; line-height:1.5; letter-spacing:-0.02em; display:flex; align-items:center; justify-content:center; }
.media-webrtc.webrtc-box3 .listbox li .txtbox { width:calc(100% - 40px); padding-left:15px; font-size:20px; font-weight:300; color:#333; line-height:1.5; letter-spacing:-0.02em; }
.media-webrtc.webrtc-box3 .listbox li .txtbox strong { font-weight:600; }
@media screen and (max-width:1280px){
    .media-webrtc .listbox li .txtbox br { display:none }
}
@media screen and (max-width:1024px){
    .media-webrtc { padding:100px 0; }
    .media-webrtc .listbox { margin-top:40px; }
    .media-webrtc.webrtc-box1 .listbox ul { gap:20px; }
    .media-webrtc.webrtc-box1 .listbox li { width:calc((100% - 20px) / 2); }
    .media-webrtc.webrtc-box1 .listbox li .txtbox { margin-top:20px; font-size:20px; }
    .media-webrtc.webrtc-box2 .listbox li { padding:25px 10px 25px 25px; }
    .media-webrtc.webrtc-box2 .listbox li .txtbox dt { margin-top:20px; font-size:20px; padding-bottom:12px; }
    .media-webrtc.webrtc-box2 .listbox li .txtbox dd { margin-top:12px; font-size:16px; }
    .media-webrtc.webrtc-box3 .listbox li { padding:25px; }
    .media-webrtc.webrtc-box3 .listbox li .num { width:36px; height:36px; font-size:14px; }
    .media-webrtc.webrtc-box3 .listbox li .txtbox { width:calc(100% - 36px); padding-left:13px; font-size:18px; }
}
@media screen and (max-width:960px){
    .media-webrtc.webrtc-box1 .listbox ul,
    .media-webrtc.webrtc-box2 .listbox ul { gap:10px; }
    .media-webrtc.webrtc-box2 .listbox li { width:calc((100% - 10px) / 2); }
    .media-webrtc.webrtc-box1 .listbox ul { gap:10px; }
    .media-webrtc.webrtc-box1 .listbox li { width:calc((100% - 10px) / 2); }
}
@media screen and (max-width:640px){
    .media-webrtc { padding:80px 0; }
    .media-webrtc .listbox { margin-top:30px; }
    .media-webrtc.webrtc-box1 .listbox li { width:100%; }
    .media-webrtc.webrtc-box1 .listbox li .play img { width:50px; }
    .media-webrtc.webrtc-box1 .listbox li .txtbox { margin-top:15px; margin-bottom:15px; font-size:18px; }
    .media-webrtc.webrtc-box2 .listbox li { padding:25px 10px 25px 25px; }
    .media-webrtc.webrtc-box2 .listbox li .txtbox dt { margin-top:20px; font-size:18px; padding-bottom:10px; }
    .media-webrtc.webrtc-box2 .listbox li .txtbox dd { margin-top:10px; font-size:15px; }
    .media-webrtc.webrtc-box3 .listbox li { padding:20px; }
    .media-webrtc.webrtc-box3 .listbox li .num { width:32px; height:32px; font-size:13px; }
    .media-webrtc.webrtc-box3 .listbox li .txtbox { width:calc(100% - 32px); padding-left:10px; font-size:16px; }
}
/* animation */
.media-webrtc .listbox { opacity:0; }
.media-webrtc.subOn .listbox { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }

/* Legacy global selectors retained for identical rendering. */
@media screen and (max-width:640px) {
    .provide-box .data-table tbody th,tr { height:50px; font-size:13px;line-height: 20px;}
}
@media screen and (max-width:640px) {
    .product-table .data-table tbody th,tr { height:40px; font-size:13px;line-height: 20px;}
}
@media screen and (max-width:640px) {
    .managed-box2 .dataTable tbody th,td { font-size: 13px; }
}
.about-box .about-history ul,li { list-style: none; }

