#wrap { z-index: 5; }

/* section */
section {padding: 5vw 0;}
section >* { z-index: 3; }
section .title_box { padding-bottom: 3vw; font-style: italic; font-size: 38px; }
section .h2_title{font-size: clamp(42px, 2.25vw, 82px);font-weight: 700;line-height: 1.25;letter-spacing: -.04em;color: #111;}
section .en_title{font-family:"Poppins","Noto Sans TC",sans-serif;font-size: clamp(58px,5.7vw,120px);font-weight:400;line-height:1;letter-spacing:-.055em;color:#fff;}
section .clip { margin: auto; width: 100%; }
section .clip img { height: 100%; }
section .clip iframe { width: 100%; height: 100%; top: 0; left: 0; }
section .clip video { width: auto; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }

/* About RY */
#aboutRy{position:relative;padding-bottom: 0;}
#aboutRy .workframe{display: grid;align-items:center;position:relative;justify-content: space-between;grid-template-columns: 40% 55%;width: min(90%, 1500px);}
#aboutRy .about_ry_info{position:relative;z-index:3;}
#aboutRy .about_ry_visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;}
#aboutRy .about_ry_title .pageh1{font-size: clamp(42px,2.25vw,82px);font-weight:700;line-height:1.25;letter-spacing:-.04em;color:#111;}
#aboutRy .about_ry_desc{line-height:2;color:#454545;margin-top:2.2vw;}
#aboutRy .about_ry_btns{display:flex;align-items:center;gap:24px;margin-top:2.3vw;}
#aboutRy .about_ry_btns a{min-width:190px;padding:16px 25px;border:1px solid #c9c9c9;border-radius:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#111;transition:.4s ease;background:#fff;}
#aboutRy .about_ry_btns a:first-child{background:#111;border-color:#111;color:#fff;}
#aboutRy .about_ry_btns a span{font-size:15px;letter-spacing:.04em;}
#aboutRy .about_ry_btns a:first-child span, #aboutRy .about_ry_btns a:hover span{color:white}
#aboutRy .about_ry_btns a:first-child svg, #aboutRy .about_ry_btns a:hover svg{fill:white}
#aboutRy .about_ry_btns a svg{width:18px;height:18px;fill:currentColor;transition:.4s ease;}
#aboutRy .about_ry_btns a:hover{background:#111;color:#fff;border-color:#111;}
#aboutRy .about_ry_btns a:hover svg{transform:translateX(5px);}
#aboutRy .about_ry_features{display: grid;margin-top:4.5vw;grid-template-columns: repeat(3, 1fr);gap: 4vw;}
#aboutRy .feature_item{text-align:center;position:relative;}
#aboutRy .feature_icon{margin:0 auto 15px;text-align: center;}
#aboutRy .feature_icon img{width:35px;aspect-ratio: 1/1;object-fit: contain;}
#aboutRy .feature_title{font-size:17px;font-weight:600;color:#111;margin-bottom:8px;text-align: center;}
#aboutRy .feature_desc{font-size:13px;line-height:1.75;color:#767676;text-align: center;}
#aboutRy .about_ry_mission{display:flex;align-items:center;gap:25px;margin-top:3vw;}
#aboutRy .mission_circle{width:90px;height:90px;border:1px solid #e2e2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex:none;}
#aboutRy .mission_circle:before,#aboutRy .mission_circle:after{content:"";position:absolute;border-radius:50%;border:1px solid #efefef;}
#aboutRy .mission_circle:before{width:68px;height:68px;}
#aboutRy .mission_circle:after{width:108px;height:108px;border-left-color:transparent;border-bottom-color:transparent;}
#aboutRy .mission_circle_inner{width:42px;height:42px;border-radius:50%;background:#f5f6f8;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;}
#aboutRy .mission_circle_inner svg{width:24px;height:24px;fill:none;stroke:#111;stroke-width:1.7;}
#aboutRy .mission_info{flex:1;}
#aboutRy .mission_en{font-size:12px;letter-spacing:.12em;color:#777;margin-bottom:7px;font-family: "Poppins", sans-serif;}
#aboutRy .mission_text{font-size:13px;color:#555;margin-bottom:12px;}
#aboutRy .mission_progress{display:flex;align-items:center;gap:15px;}
#aboutRy .mission_progress_track{height:6px;background:#ececec;border-radius:20px;overflow:hidden;flex:1;}
#aboutRy .mission_progress_bar{width:0;height:100%;border-radius:20px;background:linear-gradient(90deg,#9b5cff 0%,#5c75ff 45%,#35cfd0 100%);}
#aboutRy .mission_percent, #aboutRy .mission_percent span{font-size:13px;color:#6c6c6c;white-space:nowrap;font-family: "Poppins", sans-serif;}
#aboutRy .about_ry_visual img{display:block;width:100%;height:auto;position:relative;z-index:3;}
#aboutRy .visual_line{position:absolute;height:1px;background:#ededed;z-index:1;}
#aboutRy .visual_line_1{width:50%;right:-12%;top:28%;transform:rotate(-12deg);}
#aboutRy .visual_line_2{width:45%;left:5%;bottom:20%;transform:rotate(15deg);}
#aboutRy .reveal_left{opacity:0;transform:translateX(-55px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);}
#aboutRy .reveal_right{opacity:0;transform:translateX(70px) scale(.96);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);}
#aboutRy .reveal_up{opacity:0;transform:translateY(35px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
#aboutRy .feature_item:not(:last-child):after{content:'';position: absolute;right: -2vw;width: 1px;height: 100%;background: #ddd;top: 0;}
#aboutRy.is_show .reveal_left,#aboutRy.is_show .reveal_right,#aboutRy.is_show .reveal_up{opacity:1;transform:translate(0,0) scale(1);}
#aboutRy .delay_1{transition-delay:.15s;}
#aboutRy .delay_2{transition-delay:.3s;}
#aboutRy .delay_3{transition-delay:.45s;}
#aboutRy.is_show .mission_progress_bar{animation:aboutRyProgress 2.2s cubic-bezier(.22,1,.36,1) .7s forwards;}
@keyframes aboutRyProgress{from{width:0;}to{width:100%;}}

/* What We Repair */
#repairArea{position:relative;margin: 4vw 1.2vw 2vw;border-radius:30px;overflow:hidden;padding: 7vw 6vw 5vw;}
#repairArea .repair_inner{position:relative;z-index:4;}
#repairArea .repair_head{position:relative;max-width:1000px;margin-left: 20px;}
#repairArea .repair_head>p{margin-top:22px;font-size: 19px;line-height:2;color: white;letter-spacing:.03em;word-spacing: 100vw;}
#repairArea .repair_cards{margin-top:5.5vw;}
#repairArea .repair_card{position:relative;display:block;border-radius:26px;color:#fff;transition:transform .55s cubic-bezier(.22,1,.36,1),background .55s ease,border-color .55s ease;white-space: unset;margin: 0 20px;}
#repairArea .repair_number { color: #FFF; font-size: 24px; font-weight: 600; letter-spacing: 1.2px; background: rgb(77 78 80/30%); width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; font-family: "Poppins",sans-serif; position: absolute; top: 0; right: 0; z-index: 3; margin: 6px; }
#repairArea .repair_number:before { content: ""; position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; transform: translate3d(-50%,-50%,0); border: none; border-radius: 50%; padding: 1px; background: conic-gradient(from 65deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.8) 70%,rgba(255,255,255,0.1) 90%,rgba(255,255,255,0) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
#repairArea .box { -webkit-mask-image: url(/images/44/focusItemMask.png); mask-image: url(/images/44/focusItemMask.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: cover; mask-size: cover; -webkit-mask-position: top right; mask-position: top right; background-color: rgb(222 222 222/20%); padding: 38px clamp(30px,3vw,50px) 33px; backdrop-filter: blur(4px); border-radius: 30px 0 30px 30px; }
#repairArea .repair_icon { width: 60px; aspect-ratio: 1/1; margin-bottom: 24px; display: flex; align-items: center; justify-content: center; }
#repairArea .repair_icon svg { width: 100%; height: 100%; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: .92; }
#repairArea .repair_name { font-size: 22px; font-weight: 500; letter-spacing: .04em; color: white; }
#repairArea .repair_line{width:100%;height:1px;background:rgba(255,255,255,.75);margin:15px 0 19px;transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1);}
#repairArea .repair_card p{line-height:1.95;color: white;margin:0;}
#repairArea .repair_card:hover .repair_line{transform:scaleX(.72);}
#repairArea .repair_pager{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:3vw;padding-right:2vw;}
#repairArea .repair_pager span{color:white;font-family: "Poppins", sans-serif;}
#repairArea .repair_pager i{width:18px;height:1px;background:#fff;display:block;transform:rotate(-50deg);}
#repairArea .repair_wave{position:absolute;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.45) 1px,transparent 1.3px);background-size:13px 13px;opacity:.55;filter:blur(.1px);mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 82%,transparent 100%);}
#repairArea .wave_01{width:125%;height:280px;left:-12%;top:45%;transform:rotate(7deg) skewX(-10deg);border-radius:50%;}
#repairArea .wave_02{width:95%;height:190px;right:-18%;bottom:2%;transform:rotate(-9deg) skewX(15deg);opacity:.28;}
#repairArea .repair_reveal{opacity:0;transform:translateY(55px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);}
#repairArea .repair_head.repair_reveal{transform:translateX(-60px);}
#repairArea.is_show .repair_reveal{opacity:1;transform:translate(0,0);}
#repairArea .repair_pager{transition-delay:.48s;}
#repairArea.is_show .repair_wave{animation:repairWaveMove 12s ease-in-out infinite alternate;}
@keyframes repairWaveMove{0%{translate:0 0;}100%{translate:2.5% -12px;}}
.linkArea_video{position:absolute;inset:0;margin:auto;width: 100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;-webkit-mask-image:url(/images/44/focusMask.png);mask-image:url(/images/44/focusMask.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;}
.linkArea::before{content:"";position:absolute;inset:0;margin:auto;width: 100%;background: rgb(0 0 0 / 40%);z-index: -1;pointer-events:none;-webkit-mask-image: url(/images/44/focusMask.png);mask-image: url(/images/44/focusMask.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;}
.linkArea_content{position:relative;z-index:2;}

/* RY Repair Center */
.repairMarquee{position:relative;width:100%;overflow:hidden;padding:45px 0;}
.repairMarquee_track{display:flex;width:max-content;animation: repairMarqueeMove 70s linear infinite;will-change:transform;}
.repairMarquee:hover .repairMarquee_track{animation-play-state:paused;}
.repairMarquee_group{display:flex;align-items:center;flex:none;gap:45px;padding-right:45px;}
.repairMarquee_text{font-family:"Poppins","Arial Narrow",sans-serif;font-size: clamp(70px,7vw,145px);font-weight: 400;line-height:.9;letter-spacing:-.055em;color:#050505;white-space:nowrap;text-transform:uppercase;}
.repairMarquee_img{width:220px;aspect-ratio:2/1;border-radius:100px;overflow:hidden;flex:none;}
.repairMarquee_img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);}
.repairMarquee_img:hover img{transform:scale(1.08);}
@keyframes repairMarqueeMove{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* repairShowcase */
#repairShowcase{position:relative;overflow:hidden;padding-top: 3vw;}
#repairShowcase:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(255,255,255,.95) 0%,rgba(255,255,255,.92) 38%,rgba(255,255,255,.72) 72%,rgba(255,255,255,.55) 100%);pointer-events:none;}
#repairShowcase .repair_bg_video{position:absolute;inset:auto 0 0;width:100%;height: 100%;object-fit:cover;object-position:center bottom;z-index:-2;pointer-events:none;}
#repairShowcase .workframe{display:flex;align-items:center;position:relative;z-index:2;width: min(90%, 1500px);}
#repairShowcase .repair_showcase_info{width:40%;position:relative;z-index:5;}
#repairShowcase .repair_showcase_visual{width:60%;position:relative;min-width:0;padding-right:9vw;}
#repairShowcase .repair_intro{font-size:16px;line-height:2;color:#484848;margin:22px 0 28px;}
#repairShowcase .repair_en_title{display:inline-block;font-size: clamp(88px,7vw,155px);font-weight:700;line-height:.95;letter-spacing: -.04em;background: linear-gradient(110deg,#b52ed0 0%,#8a59d8 28%,#638ae8 55%,#19b8c8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family: "Poppins", sans-serif;}
#repairShowcase .repair_sub_title{font-size:23px;font-weight:700;color:#111;margin-top:22px;letter-spacing:.08em;}
#repairShowcase .repair_sub_content{line-height:1.9;color:#555;margin:14px 0 27px;}
#repairShowcase .repair_more_btn{padding:14px 22px 14px 27px;border:1px solid transparent;border-radius:100px;background: linear-gradient(#ffffff, #fff) padding-box, linear-gradient(100deg, #bf3bd0, #667eea, #18bbca) border-box;display: inline-flex;align-items:center;justify-content:space-between;color:#7b4fc9;transition:.4s cubic-bezier(.22,1,.36,1);gap: 25px;min-width: 190px;}
#repairShowcase .repair_more_btn span{font-size:15px;font-weight:500;letter-spacing:.12em;background: linear-gradient(110deg, #b52ed0 0%, #8a59d8 28%, #638ae8 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}
#repairShowcase .repair_more_btn:hover span{color:white}
#repairShowcase .repair_more_btn svg{width:18px;height:18px;fill:#26aabe;transition:.4s cubic-bezier(.22,1,.36,1);}
#repairShowcase .repair_more_btn:hover{background:linear-gradient(100deg,#b52ed0,#687ae2,#1ab8c5) padding-box,linear-gradient(100deg,#b52ed0,#687ae2,#1ab8c5) border-box;color:#fff;}
#repairShowcase .repair_more_btn:hover svg{fill:#fff;transform:translateX(5px);}
#repairShowcase .repair_pt_slider{position:relative;z-index:2;}
#repairShowcase .repair_pt_slider .slick-list{overflow:hidden;}
#repairShowcase .repair_pt_slider .slick-track{display:flex;align-items:center;}
#repairShowcase .repair_pt_item{position:relative;outline:none;}
#repairShowcase .repair_pt_item a{display:block;}
#repairShowcase .repair_pt_img{position:relative;width:100%;aspect-ratio:1.18/1;display:flex;align-items:center;justify-content:center;overflow:visible;}
#repairShowcase .repair_pt_img img{display:block;width:100%;height:100%;object-fit:contain;transform:translateX(45px) scale(.94);opacity:0;filter:drop-shadow(0 30px 35px rgba(0,0,0,.08));transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);}
#repairShowcase .slick-current .repair_pt_img img{opacity:1;transform:translateX(0) scale(1);}
#repairShowcase .repair_pt_nav{position:absolute;right:0;top:50%;transform:translateY(-50%);width:180px;display:flex;flex-direction:column;align-items:flex-end;z-index:5;}
#repairShowcase .repair_pt_nav:before{content:"";position:absolute;right:34px;top:31px;bottom:31px;width:1px;background: #dcdcdc;z-index:-1;}
#repairShowcase .repair_pt_nav_list{width:100%;display:flex;flex-direction:column;gap:8px;}
#repairShowcase .repair_pt_nav_item{width:100%;border:0;background:none;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:17px;cursor:pointer;color:#4b4b4b;transition:.4s ease;}
#repairShowcase .repair_pt_nav_text{font-size:15px;white-space:nowrap;transition:.4s ease;}
#repairShowcase .repair_pt_nav_circle{position:relative;width:68px;height:68px;border: 1px solid #686868;border-radius:50%;display:flex;align-items:center;justify-content:center;background: white;flex:none;transition:.45s cubic-bezier(.22,1,.36,1);}
#repairShowcase .repair_pt_nav_circle img{width:30px;aspect-ratio: 1/1;object-fit: contain;}
#repairShowcase .repair_pt_nav_item.active{color:#111;}
#repairShowcase .repair_pt_nav_item.active .repair_pt_nav_circle{border-color:transparent;background:linear-gradient(135deg,#b72fd0 0%,#7b68df 48%,#20b7c8 100%);}
#repairShowcase .repair_pt_nav_item.active .repair_pt_nav_circle img{-webkit-filter: contrast(0) brightness(150%);filter: contrast(0) brightness(200%);}
#repairShowcase .repair_pt_nav_item.active .repair_pt_nav_circle:before{width:18px;height:26px;border:2px solid #fff;border-radius:3px;}
#repairShowcase .repair_pt_nav_item:hover .repair_pt_nav_circle{transform:scale(1.08);}
#repairShowcase .repair_pt_arrow{width:36px;aspect-ratio: 1/1;border:1px solid #d8d8d8;border-radius:50%;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;padding:0;margin-right:16px;cursor:pointer;transition:.35s ease;}
#repairShowcase .repair_pt_arrow svg{width:15px;height:15px;fill:none;stroke:#777;stroke-width:1.5;}
#repairShowcase .repair_pt_prev{margin-bottom: 30px;}
#repairShowcase .repair_pt_next{margin-top: 30px;}
#repairShowcase .repair_pt_arrow:hover{border-color: #828185;transform:scale(1.08);background: #828185;}
#repairShowcase .repair_pt_arrow:hover svg{stroke: white;}
#repairShowcase .repair_pt_count{position:absolute;right:2vw;bottom:0;display:flex;align-items:center;gap:13px;z-index:5;}
#repairShowcase .repair_pt_count span{font-family: "Poppins", sans-serif;font-size: 15px;font-weight: 600;}
#repairShowcase .repair_pt_current{background:linear-gradient(100deg,#b331ce,#1ab4c8);-webkit-background-clip:text;background-clip:text;color:transparent;font-family: "Poppins", sans-serif;}
#repairShowcase .repair_pt_count i{display:block;width:44px;height:1px;background:#777;position:relative;}
#repairShowcase .repair_reveal_left{opacity:0;transform:translateX(-70px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);}
#repairShowcase .repair_reveal_right{opacity:0;transform:translateX(75px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1) .15s,transform 1.2s cubic-bezier(.22,1,.36,1) .15s;}
#repairShowcase.is_show .repair_reveal_left,#repairShowcase.is_show .repair_reveal_right{opacity:1;transform:translateX(0);}
#repairShowcase.is_show .repair_en_title{animation:repairGradientMove 5s linear infinite alternate;}
@keyframes repairGradientMove{0%{filter:hue-rotate(0deg);}100%{filter:hue-rotate(18deg);}}
#repairShowcase .repair_pt_nav_window{width:100%;height: 345px;overflow:hidden;position:relative;padding: 5px 0;}
#repairShowcase .repair_pt_nav_list{width:100%;display:flex;flex-direction:column;gap: 24px;transition:transform .65s cubic-bezier(.22,1,.36,1);}
#repairShowcase .repair_pt_nav_item{width:100%;height:68px;min-height:68px;flex:none;}
@media screen and (max-width:1440px) {
    #repairShowcase .workframe{margin-left: 5%;width: 80%;}
    #repairShowcase .repair_pt_count{right: 6vw;bottom: -22px;}
}
@media screen and (max-width:1280px) {
	#repairShowcase .repair_showcase_info { width: 42%; padding-left: 2vw; }
	#repairShowcase .repair_showcase_visual { width: 58%; padding-right: 8vw; }
	#repairShowcase .repair_pt_nav { width: 155px; }
	#repairShowcase .repair_pt_nav_circle { width: 58px; height: 58px; }
	#repairShowcase .repair_pt_nav:before { right: 29px; }
}
@media screen and (max-width:1024px) {
    #repairShowcase .workframe{display:block;margin: 0 auto;width: 90%;}
  #repairShowcase .repair_showcase_info {width: 100%;padding: 0;}
  #repairShowcase .repair_showcase_visual {width: 100%;padding-right: 0;}
  #repairShowcase .repair_pt_nav {position: relative;right: auto;top: auto;transform: none;width: 100%;flex-direction: row;justify-content: center;margin-top: 30px;display: flex;align-items: center;gap: 50px;}
  #repairShowcase .repair_pt_nav:before { display: none; }
  #repairShowcase .repair_pt_nav_list {flex-direction: row;justify-content: center;gap: 15px;width: auto;}
  #repairShowcase .repair_pt_nav_item {width: auto;flex-direction: column-reverse;gap: 6px;height: auto;min-height: auto;}
  #repairShowcase .repair_pt_nav_text { font-size: 12px; }
  #repairShowcase .repair_pt_nav_circle { width: 48px; height: 48px; }
  #repairShowcase .repair_pt_arrow {margin: 0;}
    #repairShowcase .repair_pt_nav_window{height:auto;width: auto;padding: 0;}
  #repairShowcase .repair_pt_count {right: 0;bottom: -10px;display: none;}
  .repairMarquee { padding: 35px 0; }
  .repairMarquee_group { gap: 32px; padding-right: 32px; }
  .repairMarquee_img { width: 180px; }
  #repairArea { padding: 9vw 5vw 7vw; }
  #repairArea .repair_cards { gap: 22px; padding: 0; }
  #repairArea .repair_name { font-size: 19px; }
  #repairArea .repair_card>p { font-size: 13px; }
  #aboutRy .workframe {gap: 3vw;grid-template-columns: 1fr;}
  #aboutRy .about_ry_title { font-size: 4.7vw; }
  #aboutRy .about_ry_desc br { display: none; }
  #aboutRy .feature_item { padding: 0 1vw; }
    #repairShowcase .repair_intro{display:none;}
    #repairShowcase .repair_en_title{margin-top: 20px;}
    #repairShowcase .repair_more_btn{position:absolute;right: 0;bottom: 0;}
}
@media screen and (max-width:980px) {
    #repairShowcase .repair_more_btn{position:relative;}
#repairShowcase {padding-top: 6vw;}
#repairShowcase .workframe { display: block; }
#repairShowcase .repair_showcase_info,#repairShowcase .repair_showcase_visual { width: 100%; }
#repairShowcase .repair_showcase_info { padding-left: 0; }
#repairShowcase .repair_showcase_visual { margin-top: 55px; }
#repairShowcase .repair_intro br,#repairShowcase .repair_sub_content br { display: none; }
#repairShowcase .repair_pt_img { aspect-ratio: 1.15/1; }
#repairShowcase .repair_pt_count { position: relative; justify-content: flex-end; margin-top: 28px; bottom: auto; }
#repairShowcase .repair_bg_video { height: 55%; }
.repairMarquee { padding: 28px 0; }
.repairMarquee_group { gap: 22px; padding-right: 22px; }
.repairMarquee_text {font-size: 13vw;}
.repairMarquee_img { width: 145px; }
#repairArea {margin: 60px 15px 30px;padding: 85px 7vw 75px;border-radius: 22px;}
#repairArea .repair_title { font-size: 12vw; }
#repairArea .repair_head>p {font-size: 15px;}
#repairArea .repair_head>p br { display: none; }
#repairArea .repair_cards { grid-template-columns: 1fr; margin-top: 55px; gap: 38px; }
#repairArea .repair_pager { margin-top: 45px; }
#repairArea .wave_01 { top: 37%; width: 180%; left: -45%; }
#repairArea .wave_02 { width: 170%; right: -50%; }
#aboutRy .workframe { display: flex; flex-direction: column; gap: 0; }
#aboutRy .about_ry_info,#aboutRy .about_ry_visual { width: 100%; }
#aboutRy .about_ry_title { font-size: 9vw; }
#aboutRy .about_ry_desc {margin-top: 25px;}
#aboutRy .about_ry_btns { margin-top: 28px; gap: 12px; }
  #aboutRy .about_ry_btns a { min-width: 0; flex: 1; padding: 14px 18px; }
  #aboutRy .about_ry_features {margin-top: 50px;display: flex;}
  #aboutRy .feature_item { padding: 0 10px; }
  #aboutRy .about_ry_mission { margin-top: 45px; }
  #aboutRy .about_ry_visual { order: -1; }
  #aboutRy .about_ry_visual img { width: 90%; margin: auto; }
	section { padding: 10vw 0; }
}
@media screen and (max-width: 550px) {
    #repairShowcase .repair_pt_nav_list{    flex-wrap: wrap;}
    #repairShowcase .repair_pt_nav_window{overflow: unset;}
    #repairShowcase .repair_pt_nav >button{display:none;}
    section .h2_title{font-size:26px;}
    #repairArea .repair_card{margin:0 30px;}
    #repairArea .repair_cards{margin-top: 30px;}
    #repairArea .repair_pager{display:none;}
    #repairArea .repair_head{margin: 0 10%;}
    section .en_title{font-size: 35px;}
    #repairArea:before{
    -webkit-mask-image: url(/images/44/focusMaskM.png);
    mask-image: url(/images/44/focusMaskM.png);
    -webkit-mask-position: top left;
    mask-position: top left;
}
    .linkArea_video{
    -webkit-mask-image: url(/images/44/focusMaskM.png);
    mask-image: url(/images/44/focusMaskM.png);}
    #aboutRy .feature_item:not(:last-child):after{display:none;}
    #aboutRy .about_ry_title .pageh1{font-size:26px;line-height: 1.7;}
	section { padding: 13vw 0; }
	#repairShowcase .repair_main_title { font-size: 8vw; }
	#repairShowcase .repair_en_title { font-size: 21vw; }
	#repairShowcase .repair_more_btn { width: 210px; }
	#repairShowcase .repair_pt_nav_text { display: none; }
	#repairShowcase .repair_pt_nav_circle { width: 42px; height: 42px; }
	#repairShowcase .repair_pt_nav_item.active .repair_pt_nav_circle { box-shadow: 0 0 0 5px rgba(142,91,214,.07); }
	#repairArea {margin: 0 4% 40px;padding: 80px 0 40px;}
	#repairArea .repair_title { font-size: 13vw; }
	#repairArea .repair_icon { width: 52px; height: 52px; }
	#repairArea .repair_number { width: 46px; height: 46px; font-size: 15px; }
	#aboutRy .about_ry_visual { order: 0; }
	#aboutRy .about_ry_btns {flex-direction: column;align-items: flex-start;}
	#aboutRy .about_ry_btns a {min-width: 190px;}
	#aboutRy .about_ry_features { flex-direction: column; gap: 25px; }
    #aboutRy .feature_icon img{width: 45px;}
	#aboutRy .feature_item {display: grid;grid-template-columns: 95px 1fr;text-align: left;column-gap: 15px;padding: 0;}
	#aboutRy .feature_item+ .feature_item { border-left: 0; border-top: 1px solid #eee; padding-top: 25px; }
	#aboutRy .feature_icon { grid-row: 1/3; margin: 0; }
	#aboutRy .feature_title, #aboutRy .feature_desc {text-align: left;}
	#aboutRy .about_ry_mission { gap: 18px; }
	#aboutRy .mission_circle { width: 72px; height: 72px; }
	#aboutRy .mission_circle:before { width: 56px; height: 56px; }
	#aboutRy .mission_circle:after { width: 86px; height: 86px; }
	.repairMarquee { padding: 22px 0; }
	.repairMarquee_group { gap: 18px; padding-right: 18px; }
	.repairMarquee_img { width: 115px; }
}