html, body {height:100%;}
body {overflow-x:hidden;}
body::-webkit-scrollbar {width:9px;}
body::-webkit-scrollbar-thumb {border-radius:100vw;background:#757575;}
body::-webkit-scrollbar-track {background:#1f1f1f;}
body {font-family:'Pretendard';font-size:16px;font-weight:400;box-sizing:border-box;line-height:normal;
    margin:0;padding:0;background:#000;color:#fff;}
div {box-sizing:border-box;}
p,span {margin:0;line-height:normal;box-sizing:border-box;}
a {text-decoration:none;color:#0a0a0a;box-sizing:border-box;}
a:hover {text-decoration:none;}
ul {margin:0;padding:0;}
li {list-style:none;box-sizing:border-box;}
button {background:none;border:0;box-sizing:border-box;cursor:pointer;}
img {box-sizing:border-box;}
input {box-sizing:border-box;}
input:focus, textarea:focus {outline:none;}
input[type="number"] {-moz-appearance:textfield;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance:none;margin:0;}
label {cursor:pointer;}
h1, h2, h3, h4, h5, h6 {font-family:'Pretendard';}


/* 공통 */
.loading-bg {width:100%;height:100vh;overflow:hidden;position:fixed;z-index:999999;}
.loading-bg.close {visibility:hidden;-webkit-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s;}
.loading-bg.close::before,.loading-bg.close::after {height:0;
    -webkit-transition:all 0.7s cubic-bezier(1, 0, 0.55, 1);
    -o-transition:all 0.7s cubic-bezier(1, 0, 0.55, 1);
    transition:all 0.7s cubic-bezier(1, 0, 0.55, 1);
    -webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s;}
.loading-bg::before,.loading-bg::after {content:"";position:fixed;left:0;width:100%;height:50%;
    background:#1b1b1c;}
.loading-bg::before {top:0;}
.loading-bg::after {bottom:0;}
.loading-txt {position:fixed;top:calc(50% - 40px);left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);font-size:14px;font-weight:300;letter-spacing:10px;z-index:9999999;}
.loading-txt.close {top:50%;opacity:0;-webkit-transition:all .8s;-o-transition:all .8s;transition:all .8s;-webkit-transition-delay:.65s;-o-transition-delay:.65s;transition-delay:.65s;}
.loading-txt span {animation:loading 1.4s infinite alternate;-webkit-animation:loading 1.4s infinite alternate;}
@-webkit-keyframes loading {0% {opacity:1;} 100% {opacity:0;}}
@keyframes loading {0% {opacity:1;} 100% {opacity:0;}}
.loading-txt span:nth-child(1) {animation-delay:0s;-webkit-animation-delay:0s;}
.loading-txt span:nth-child(2) {animation-delay:0s;-webkit-animation-delay:0.1s;}
.loading-txt span:nth-child(3) {animation-delay:0s;-webkit-animation-delay:0.2s;}
.loading-txt span:nth-child(4) {animation-delay:0s;-webkit-animation-delay:0.3s;}
.loading-txt span:nth-child(5) {animation-delay:0s;-webkit-animation-delay:0.4s;}
.loading-txt span:nth-child(6) {animation-delay:0s;-webkit-animation-delay:0.5s;}
.loading-txt span:nth-child(7) {animation-delay:0s;-webkit-animation-delay:0.6s;}
.loading-line {pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;
    user-select:none;z-index:9999999999;position:fixed;top:0;left:0;right:0;bottom:0;margin:auto;
    width:100vw;border:0px;height:1px;overflow:hidden;background:rgba(255,255,255,0.05);
    -webkit-transition:all 1s;-o-transition:all 1s;transition:all 1s;
    animation:loading_line 4s alternate;-webkit-animation:loading_line 4s alternate;}
/* .loading-line.load {width:35vw;-webkit-transition:all 2s;-o-transition:all 2s;transition:all 2s;} */
@-webkit-keyframes loading_line {
    0% {width:0px;}
    50% {width:50vw;}
    100% {width:100vw;}
}
@keyframes loading_line {
    0% {width:0px;}
    50% {width:50vw;}
    100% {width:100vw;}
}
.loading-line.close {width:100vw;opacity:0;}
.loading-line .pace-progress {-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);
    position:fixed;z-index:9999999999;display:block;position:absolute;top:0;left:0;height:100%;width:100%;
    background:linear-gradient(to right, #12c2e9, #c471ed, #f64f59);}
.loading-line.close .pace-progress {max-width:100vw;}

body>section {position:relative;}
.max-width {width:1600px;margin:0 auto;padding:100px 0;box-sizing:border-box;}

.side_btn_wrap {position:fixed;bottom:50px;right:30px;display:flex;flex-direction:column;gap:15px;
    align-items:center;}
.side_btn_wrap .kakao {width:52px;height:52px;border-radius:100vw;display:flex;align-items:center;
    justify-content:center;background:#f7e409 url('/img/kakao_logo.png')no-repeat center/88%;}
.top_scroll {width:48px;height:48px;border-radius:100vw;display:flex;align-items:center;
    background:#dfdfdfc7;justify-content:center;font-size:22px;}
.top_scroll i {transition:all .3s ease;}
.top_scroll:hover i {margin-top:-10px;}


/* 섹션1 */
#sc-1 {}
#sc-1 .max-width {display:flex;flex-direction:column;gap:80px;align-items:center;justify-content:center;
    min-height:100vh;}
#sc-1 .p1 {font-size:68px;font-weight:600;}
#sc-1 .p1.logo {position:relative;padding-left:56px;}
#sc-1 .p1.logo::before {content:'';position:absolute;top:50%;left:0;width:54px;height:54px;
    background:url('/img/logo.png')no-repeat center/100%;transform:translateY(-50%);
    filter:invert(1);}
#sc-1 .video_wrap {border-radius:55px;padding:18px 16px;overflow:hidden;width:800px;height:350px;
    position:relative;border:4px solid #ffffff69;}
#sc-1 .video_wrap::before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;
    background:radial-gradient(transparent, #ffffff0d  100%);z-index:-2;}
#sc-1 .video_wrap::after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;
    background:radial-gradient(#000, #ffffff47 100%);z-index:-1;}
#sc-1 .video_box {width:100%;height:100%;position:relative;border-radius:40px;overflow:hidden;
    background:#0000004d;}
#sc-1 .video_box iframe {display:block;width:100%;height:150%;border-radius:35px;
    position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);z-index:2;}
#sc-1 .side_txt {display:flex;align-items:center;justify-content:space-between;width:1024px;
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);writing-mode:sideways-lr;flex-direction:column;font-size:14px;}
#sc-1 .video_loading {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:54px;height:54px;aspect-ratio:1;padding:8px;border-radius:50%;box-sizing:border-box;
    mask:conic-gradient(#000 0 0) content-box exclude,conic-gradient(#000 0 0);
    filter:blur(12px);z-index:1;}
#sc-1 .video_loading:before {content:"";position:absolute;inset:0;
    background:repeating-conic-gradient(#0000 0 5%, #ffffff, #0000 20% 50%);
    animation:l2 1.5s linear infinite;}
@keyframes l2 {
to {rotate:1turn}
}



/* 섹션 포트폴리오 */
#sc-pf {position:relative;min-height:100vh;margin:0 0 200px;}
#sc-pf .text {position:sticky;top:50%;font-weight:900;font-style:normal;
    font-size:153px;text-align:center;width:100%;transform:translateY(-100%);color:white;margin:200px 0 0;-webkit-text-stroke-width:1.5px;-webkit-text-stroke-color:white;z-index:-2;transform:translateY(-50%);
    pointer-events:none;}
#sc-pf .outline-text {color:transparent;-webkit-text-stroke-width:1.5px;-webkit-text-stroke-color:white;
    z-index:2;margin-top:-222px;}
#sc-pf .filter-text {mix-blend-mode:screen;color:#001223;z-index:2;margin-top:-222px;}

.columns {display:grid;grid-template-columns:repeat(3, 1fr);width:100%;max-width:80em;margin:0 auto;    
    position:relative;}

/* Inside one column, lay out all items in column direction */
.column {--column-offset:0;display:flex;flex-direction:column;padding:var(--column-offset) 0;}

/* Limit site of the images */
.column__item {cursor:pointer;position:relative;overflow:hidden;border-radius:1em;}
.column__item::after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;
    background:#00000046;transition:background .4s ease;}
.column__item:hover::after {background:transparent;}
.column__item-imgwrap span {display:none;}
.column__item-imgwrap img {border-radius:1em;width:100%;height:auto;aspect-ratio:0.75;object-fit:cover;}
.column__item-caption {text-align:center;}

/* Adjust position of warning */
.warning {position:fixed;top:1rem;left:1rem;right:1rem;max-width:80em;margin:auto;z-index:2;}

@supports (animation-timeline:scroll()) {
    /* As we're about to shift content out of .columns, we need it to hide its overflow */
    .columns {overflow-y:hidden;}

    .column-reverse {
        /* Flip item order in reverse columns */
        flex-direction:column-reverse;}

    /* Set up Animation */
    @keyframes adjust-position {
        /* Start position:shift entire column up, but not so that it goes out of view */
        from {transform:translateY(calc(-140% + 100vh));}

        /* End position:shift entire column down, but not so that it goes out of view */
        to {transform:translateY(calc(100% + 700vh));}
    }

    /* Hook our animation with the timeline to our columns */
    .column-reverse {animation:adjust-position linear forwards;animation-timeline:scroll(root block);}
}



/* 섹션2 */
#sc-2 {}
#sc-2 .max-width {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;}
#sc-2 .p1 {font-size:42px;font-weight:500;text-align:center;line-height:56px;}
#sc-2 ul {display:flex;flex-direction:column;align-items:center;}
#sc-2 ul li {font-size:26px;color:#b1b1b1;line-height:64px;border-bottom:1px solid #444;
    width:100%;text-align:center;}
#sc-2 ul li:last-child {border:0;}
#sc-2 .dot {display:flex;flex-direction:column;align-items:center;gap:25px;}
#sc-2 .dot span {width:6px;height:6px;border-radius:100vw;background:#ccc;}



/* 섹션3 */
#sc-3 {}
#sc-3 .max-width {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:100px;}
#sc-3::before {content:'';position:absolute;top:0;left:50%;width:83%;height:100%;
    background:url('/img/img-1.png')no-repeat 0 125%/100%;z-index:-2;transform:translateX(-50%);}
#sc-3::after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;
    background:linear-gradient(0deg, #000000 -50%, transparent 50%, #000000 95%);z-index:-1;}
#sc-3 img {width:460px;}
#sc-3 .txt_box {display:flex;flex-direction:column;align-items:center;justify-content:center;
    border:1px solid #373737;border-radius:16px;padding:50px 30px;width:1024px;
    background:linear-gradient(0deg, #000000cf, #232323cc);gap:30px;}
#sc-3 .txt_box .p1 {font-size:42px;font-weight:500;color:#8efe8b;}
#sc-3 .txt_box .p1 br {display:none;}
#sc-3 .txt_box .p2 {font-size:24px;text-align:center;line-height:42px;}


/* 섹션4 */
#sc-4 {}
#sc-4 .max-width {display:flex;flex-direction:column;align-items:center;justify-content:center;}
#sc-4 .p1 {font-size:42px;font-weight:500;color:#8efe8b;line-height:120px;}
#sc-4 .process_ul {width:100%;}
#sc-4 .process_ul li:first-child {border-top:1px solid #9f9f9f;}
#sc-4 .process_ul li {padding:30px 0;border-top:1px solid #444;display:flex;flex-direction:column;
    width:100%;align-items:center;font-size:18px;gap:10px;}
#sc-4 .process_ul li img {width:46px;}
#sc-4 .rcmd_box {padding:30px 0 0;width:100%;display:flex;flex-direction:column;align-items:center;
    position:relative;margin:0 0 -40px;}
#sc-4 .rcmd_box::before {content:'';position:absolute;top:0;left:50%;width:100vw;height:100%;
    transform:translateX(-50%);background:linear-gradient(0deg, transparent, #373737 150%);z-index:-1;}
#sc-4 .rcmd_box .p1 {color:#fff;margin:0 0 10px;}
#sc-4 .rcmd_box ul {display:flex;flex-wrap:wrap;gap:24px;width:600px;}
#sc-4 .rcmd_box ul li {width:calc(50% - 12px);text-align:center;padding:50px 30px;border-radius:15px;
    border:1px solid #373737;background:linear-gradient(0deg, #000000cf, #252525cc);
    font-size:26px;word-break:auto-phrase;line-height:36px;}

    
/* 섹션5 */
#sc-5 {}
#sc-5 .max-width {display:flex;flex-direction:column;align-items:center;justify-content:center;}
#sc-5 .p1 {display:flex;flex-direction:column;align-items:center;gap:30px;
    font-size:54px;font-weight:600;margin:0 0 50px;}
#sc-5 .p1 .point {background:linear-gradient(90deg,rgba(141,252,141,1) 1%,rgba(95,36,204,1) 100%);
    color:#000;line-height:32px;border-radius:100vw;padding:0 25px;font-weight:600;font-size:18px;}
#sc-5 ul {display:flex;flex-direction:column;gap:100px;width:680px;}
#sc-5 ul li {display:flex;padding:35px 40px;border-radius:12px;align-items:center;
    justify-content:space-between;position:relative;
    background:linear-gradient(45deg, #314332 0%, #1a1a1b 27%, #1a1a1b 71%, #201730 100%);}
#sc-5 ul li::before {content:'';position:absolute;bottom:-50px;left:-30px;width:calc(100% + 60px);
    height:1px;border-bottom:1px solid #3d3d3d;}
#sc-5 ul li:last-child:before {display:none;}
#sc-5 ul li .arrow {position:absolute;bottom:-75px;left:50%;transform:translateX(-50%);
    width:50px;height:50px;background:#000;}
#sc-5 ul li .arrow::after {content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:28px;height:28px;border-radius:100vw;background:url('/img/icon-14.png')no-repeat center/100%;}
#sc-5 ul li .txt_box {display:flex;flex-direction:column;align-items:baseline;}
#sc-5 ul li .txt_box span {color:#b2b2b2;font-size:14px;line-height:26px;padding:0 12px;
    border-radius:100vw;border:1px solid #b2b2b2;margin:0 0 20px;}
#sc-5 ul li .txt_box .a1 {font-size:32px;font-weight:600;color:#8efe8b;margin:0 0 10px;}
#sc-5 ul li .txt_box .a2 {color:#9a9a9a;font-size:20px;line-height:26px;}
#sc-5 ul li img {width:140px;}




footer {background:#232323;padding:70px 0 50px;}
footer .f_container {width:1600px;margin:0 auto;display:flex;justify-content:center;gap:80px;}
footer .f_container .p1 {display:flex;flex-direction:column;gap:5px;}
footer .f_container .p1 img {width:140px;filter:brightness(100);}
footer .f_container .p1 span {font-size:32px;font-weight:900;letter-spacing:0.6px;}
footer .f_info_box {display:flex;flex-direction:column;gap:30px;}
footer .f_info {}
footer .f_info .p2 {font-size:22px;font-weight:700;position:relative;}
footer .f_info .p2 span {background:#202020;padding-right:15px;position:relative;}
footer .f_info .p2::before {content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);
    width:100%;height:1px;border-bottom:1px solid #7d7d7d;}
footer .f_info ul {display:flex;flex-wrap:wrap;gap:15px 50px;padding:20px 0;}
footer .f_info ul li {display:flex;flex-direction:column;gap:10px;color:#fff;
    font-family:'Pretendard';}
footer .f_info ul li b {color:#8df792;font-weight:600;font-size:18px;}
footer .f_info ul li .color {display:inline-block;color:#fff!important;font-family:'Pretendard'!important;
    letter-spacing:-0.01em;text-shadow:0 0 0 #fff;white-space: pre;}
footer .f_info ul li .color::before {content:attr(data-text);color:#fff;}








@media (max-width:1600px) {
    .max-width, footer .f_container {width:1400px;}

    #sc-1 .p1 {font-size:62px;}
    #sc-1 .p1.logo {padding-left:52px;}
    #sc-1 .p1.logo::before {width:50px;height:50px;}
    #sc-1 .side_txt {width:860px;}
    #sc-1 .video_wrap {width:720px;height:320px;}

    #sc-pf .text {font-size:132px;margin:180px 0 0;}
    #sc-pf .outline-text {margin-top:-191px;}
    #sc-pf .filter-text {margin-top:-191px;}
}


@media (max-width:1400px) {
    .max-width, footer .f_container {width:1200px;}

    #sc-2 .p1 {font-size:40px;line-height:54px;}
    #sc-2 ul li {font-size:24px;line-height:62px;}

    #sc-3::before {width:100%;background:url('/img/img-1.png')no-repeat 50% -360px/1200px;}
    #sc-3::after {background:linear-gradient(0deg, #000000 -50%, transparent 50%, #000000 150%);}
    #sc-3 img {width:420px;}
    #sc-3 .txt_box {width:800px;}
    #sc-3 .txt_box .p1 {font-size:38px;}
    #sc-3 .txt_box .p2 {font-size:22px;line-height:40px;}

    #sc-4 .p1 {font-size:40px;line-height:110px;}
    #sc-4 .process_ul li {padding:28px 0;font-size:16px;gap:8px;}
    #sc-4 .process_ul li img {width:42px;}
    #sc-4 .rcmd_box ul li {font-size:24px;line-height:34px;}
    
    #sc-5 .p1 {gap:20px;font-size:52px;margin:0 0 46px;}
    #sc-5 .p1 .point {font-size:16px;padding:0 22px;line-height:30px;}
    #sc-5 ul {width:620px;}
    footer .f_container .p1 img {width:133px;}
    footer .f_container .p1 span {font-size:30px;}
    footer .f_info .p2 {font-size:20px;}
}


@media (max-width:1200px) {
    .max-width, footer .f_container {width:991px;}

    #sc-1 .max-width {gap:50px;}
    #sc-1 .p1 {font-size:56px;}
    #sc-1 .p1.logo {padding-left:50px;}
    #sc-1 .p1.logo::before {width:48px;height:48px;}
    #sc-1 .side_txt {width:720px;font-size:13px;}
    #sc-1 .video_wrap {width:600px;height:280px;padding:16px 14px;border-radius:50px;}

    #sc-pf .text {font-size:100px;margin:40px 0 0;}
    #sc-pf .outline-text {margin-top:-145px;}
    #sc-pf .filter-text {margin-top:-145px;}

    #sc-3::before {width:100%;background:url('/img/img-1.png')no-repeat 50% -320px/1024px;}
    #sc-3 img {width:360px;}
    #sc-3 .txt_box {width:640px;}
    #sc-3 .txt_box .p1 {font-size:34px;}
    #sc-3 .txt_box .p2 {font-size:20px;line-height:38px;}

    footer .f_container .p1 img {width:100px;}
    footer .f_container .p1 span {font-size:23px;letter-spacing:0px;}
    footer .f_info ul li {font-size:15px;}
    footer .f_info ul li b {font-size:16px;}
}


@media (max-width:991px) {
    .max-width, footer .f_container {width:100%;padding:50px 30px;}
    
    #sc-1 .max-width {gap:40px;}
    #sc-1 .p1 {font-size:54px;}
    #sc-1 .p1.logo {padding-left:50px;}
    #sc-1 .p1.logo::before {width:48px;height:48px;}
    #sc-1 .side_txt {width:560px;}
    #sc-1 .video_wrap {width:460px;height:220px;padding:14px 12px;border-radius:38px;}
    #sc-1 .video_box {border-radius:28px;}

    #sc-pf .text {font-size:86px;}
    #sc-pf .outline-text {margin-top:-125px;}
    #sc-pf .filter-text {margin-top:-125px;}
    .column__item {margin:1em 2em;}

    #sc-2 .p1 {font-size:38px;line-height:52px;}
    #sc-2 ul li {line-height:60px;}

    #sc-3 .txt_box {width:100%;}

    #sc-4 .p1 {font-size:36px;line-height:100px;}
    #sc-4 .process_ul li {padding:22px 0;font-size:16px;gap:6px;}
    #sc-4 .process_ul li img {width:38px;}
    #sc-4 .rcmd_box {margin:0 0 50px;}
    #sc-4 .rcmd_box ul {width:540px;}
    #sc-4 .rcmd_box ul li {font-size:22px;line-height:32px;}

    #sc-5 .p1 {gap:15px;font-size:46px;margin:0 0 45px;}
    #sc-5 .p1 .point {font-size:14px;padding:0 20px;line-height:28px;}
    #sc-5 ul {width:560px;}
    #sc-5 ul li {padding:30px 35px;border-radius:10px;}
    #sc-5 ul li .txt_box span {font-size:13px;line-height:24px;padding:0 10px;margin:0 0 16px;}
    #sc-5 ul li .txt_box .a1 {font-size:28px;margin:0 0 8px;}
    #sc-5 ul li .txt_box .a2 {font-size:18px;line-height:24px;}
    #sc-5 ul li img {width:120px;}

    footer {padding:0;}
    footer .f_container {flex-direction:column;gap:30px;}
    footer .f_info ul li {word-break:auto-phrase;}
}


@media (max-width:767px) {
    #sc-1 .p1 {font-size:52px;}
    #sc-1 .p1.logo {padding-left:48px;}
    #sc-1 .p1.logo::before {width:46px;height:46px;}
    #sc-1 .video_wrap {width:calc(100% - 30px);height:37.556vw;padding:14px 18px;border-radius:5vw;}
    #sc-1 .side_txt {width:calc(100% - 74px);font-size:8px;color:#8d8d8d;}
    #sc-1 .video_box {border-radius:3vw;}

    #sc-pf .text {font-size:78px;}
    #sc-pf .outline-text {margin-top:-112px;}
    #sc-pf .filter-text {margin-top:-112px;}
    .column__item {margin:0.6em 1em;}

    #sc-2 .p1 {font-size:36px;line-height:48px;}
    #sc-2 ul li {font-size:22px;line-height:58px;}

    #sc-3 .max-width {gap:40px;}
    #sc-3::before {width:100%;background:url('/img/img-1.png')no-repeat 50% -260px/800px;}
    #sc-3 img {width:280px;}
    #sc-3 .txt_box .p1 {font-size:26px;text-align:center;word-break:auto-phrase;}
    #sc-3 .txt_box .p2 {font-size:15px;line-height:38px;word-break:auto-phrase;letter-spacing:-0.4px;}

    #sc-4 .p1 {font-size:32px;line-height:86px;}
    #sc-4 .process_ul li {padding:20px 0;font-size:16px;gap:5px;}
    #sc-4 .process_ul li img {width:34px;}
    #sc-4 .rcmd_box ul {width:100%;}
    #sc-4 .rcmd_box ul li {padding:40px 20px;font-size:20px;line-height:30px;}

    #sc-5 {margin:0 0 30px;}
    #sc-5 .p1 {font-size:36px;}
    #sc-5 ul {width:360px;}
    #sc-5 ul li {flex-direction:column-reverse;gap:10px;}
    #sc-5 ul li::before {width:calc(100% - 30px);left:50%;transform:translateX(-50%);}
    #sc-5 ul li img {width:100px;}
    #sc-5 ul li .txt_box {align-items:center;}
    #sc-5 ul li .txt_box span {margin:0 0 25px;font-size:12px;line-height:22px;}
    #sc-5 ul li .txt_box .a1 {font-size:24px;}
    #sc-5 ul li .txt_box .a2 {text-align:center;font-size:16px;line-height:22px;}

    .max-width, footer .f_container {padding:30px 15px;}
    footer .f_container .p1 img {width:80px;}
    footer .f_container .p1 span {font-size:18px;letter-spacing:0.5px;}
    footer .f_info .p2 {font-size:18px;}
    footer .f_info ul li {font-size:14px;}
}


@media (max-width:460px) {
    #sc-1 .video_wrap {padding:4px 18px;}
    #sc-1 .p1 {font-size:46px;}
    #sc-1 .p1.logo {padding-left:42px;}
    #sc-1 .p1.logo::before {width:40px;height:40px;}

    #sc-pf .text {font-size:64px;}
    #sc-pf .outline-text {margin-top:-92px;}
    #sc-pf .filter-text {margin-top:-92px;}
    .column__item {border-radius:0.5em;}
    .column__item::after {background:#0000001a;}
    .column__item-imgwrap img {border-radius:0.5em;aspect-ratio:auto;}

    #sc-2 .p1 {font-size:28px;line-height:38px;letter-spacing:-0.4px;}
    #sc-2 ul li {font-size:18px;line-height:52px;letter-spacing:-0.4px;}
    #sc-2 .dot {gap:20px;}
    #sc-2 .dot span {width:4px;height:4px;}

    #sc-3 img {width:180px;}
    #sc-3::before {background:url('/img/img-1.png')no-repeat 50% -200px/600px;}
    #sc-3 .txt_box {padding:30px 20px;}
    #sc-3 .txt_box {gap:15px;}
    #sc-3 .txt_box .p1 {font-size:26px;line-height:36px;}
    #sc-3 .txt_box .p1 br  {display:block;}

    #sc-4 .p1 {font-size:26px;line-height:76px;}
    #sc-4 .process_ul li {padding:15px 0;font-size:15px;}
    #sc-4 .process_ul li img {width:30px;}
    #sc-4 .p1 {line-height:62px;}
    #sc-4 .rcmd_box ul {gap:15px;}
    #sc-4 .rcmd_box ul li {padding:25px 15px;font-size:16px;line-height:26px;border-radius:10px;}

    #sc-5 .p1 {font-size:28px;text-align:center;letter-spacing:-0.4px;margin:0 0 35px;}
    #sc-5 .p1 .point {font-size:13px;padding:0 16px;line-height:24px;}
    #sc-5 ul {width:320px;}
    #sc-5 ul li .arrow {width:46px;height:46px;bottom:-72px;}
    #sc-5 ul li .arrow::after {width:24px;height:24px;}
    #sc-5 ul li .txt_box .a2 {font-size:15px;word-break:auto-phrase;}

    .top_scroll {width:42px;height:42px;right:20px;bottom:45px;font-size:18px;}

    @supports (animation-timeline:scroll()) {
        /* As we're about to shift content out of .columns, we need it to hide its overflow */
        .columns {overflow-y:hidden;}
    
        .column-reverse {
            /* Flip item order in reverse columns */
            flex-direction:column-reverse;}
    
        /* Set up Animation */
        @keyframes adjust-position {
            /* Start position:shift entire column up, but not so that it goes out of view */
            from {transform:translateY(calc(-167% + 100vh));}
    
            /* End position:shift entire column down, but not so that it goes out of view */
            to {transform:translateY(calc(100% + 550vh));}
        }
    
        /* Hook our animation with the timeline to our columns */
        .column-reverse {animation:adjust-position linear forwards;animation-timeline:scroll(root block);}
    }
}































































































































/**/
