@charset "utf-8";


:root {
    --fs120:7.5em;
    --fs90:5.625em;
    --fs80:5em;
    --fs70:4.375em;
    --fs60:3.75em;
    --fs40:2.5em;
    --fs30:1.875em;
    --fs26:1.625em;
    --fs24:1.5em;
    --fs20:1.25em;
    --fs18:1.125em;
    --fs16:1em;
    --fs14:0.875em;
}

@media screen and (max-width:1024px){
    :root {
        --fs120:6em;
        --fs90:3.9em;
        --fs80:3.7em;
        --fs60:2.7em;
        --fs40:2em;
        --fs30:1.5em;
        --fs26:1.3em;
        --fs24:1.3em;
        --fs20:1.125em;
        --fs18:1em;
    }
}

@media screen and (max-width:767px){
    :root {
        --fs120:4em;
        --fs90:2.8em;
        --fs80:2.4em;
        --fs60:2.2em;
        --fs40:1.8em;
        --fs30:1.3em;
        --fs26:1.125em;
        --fs24:1.2em;
        --fs20:1em;
        --fs14:0.9375em;
    }
}


.paulmedi_btn1 {display:flex; justify-content:center; align-items:center; width:fit-content; min-width:200px; height:68px; background:#2630a0; border-radius:40px; font-size:var(--fs18); color:#fff; font-weight:700; padding:0 40px; transition:all 0.5s; transition-property:background, color, border;}
.paulmedi_btn1 i {margin-left:10px;}
.paulmedi_btn1:hover {background:#101828;}
.paulmedi_btn1.case2 {background:none; border:2px solid #fff;}
.paulmedi_btn1.case2:hover {background:#0084be; border-color:#0084be}
.paulmedi_btn1.case3 {background:none; border:2px solid #2630a0; color:#2630a0;}
.paulmedi_btn1.case3:hover {background:#2630a0; color:#fff;}

@media screen and (max-width:1024px){
    .paulmedi_btn1 {min-width:160px; height:55px; padding:0 20px;}
}

@media screen and (max-width:767px){
    .paulmedi_btn1 {min-width:125px; height:40px; padding:0 15px;}
}


/* header */
#paulmedi_header {display:flex; justify-content:space-between; align-items:center; width:100%; height:105px; padding:0 50px; position:fixed; left:0; top:0; z-index:300; transition:all 0.5s; transition-property:height, background, backdrop-filter;}
#paulmedi_header:before {content:''; display:block; width:100%; height:100%; background:rgba(0,0,0,0.6); backdrop-filter:blur(40px); position:fixed; left:0; top:0; z-index:0; opacity:0; visibility:hidden; transition:all 0.3s;}

#paulmedi_header .h_util {display:flex; align-items:center;}

#paulmedi_header .h_lang {position:relative; z-index:15;}
#paulmedi_header .h_lang button {display:flex; align-items:center; font-size:var(--fs14); color:#fff; font-family:'Lexend'; position:relative; transition:color 0.3s;}
#paulmedi_header .h_lang button:before {content:'\f0ac'; font-size:1.28em; font-weight:400; font-family:'Font Awesome 6 Pro'; margin-right:5px;}
#paulmedi_header .h_lang button:after {content:''; display:block; width:0; height:0; border-top:6px solid #fff; border-left:4px solid transparent; border-right:4px solid transparent; margin-left:5px; transition:border 0.3s}
#paulmedi_header .h_lang ul {width:80px; background:#fff; border-radius:12px; position:absolute; left:50%; top:100%; margin-top:10px; transform:translateX(-50%); text-align:center; box-shadow:0 0 10px 0 rgba(0, 0, 0, .08), 0 4px 4px 0 rgba(0, 0, 0, .08); opacity:0; visibility:hidden; transition:all ease 0.1s; transition-property:opacity, visibility;}
#paulmedi_header .h_lang ul li a {display:block; font-size:var(--fs14); padding:10px 0; transition:color ease 0.15s; font-family:'Lexend'}
#paulmedi_header .h_lang ul li a:hover {color:#2630a0; font-weight:700;}
#paulmedi_header .h_lang button.on:after {transform:rotate(180deg)}
#paulmedi_header .h_lang button.on + ul {opacity:1; visibility:visible;}

#paulmedi_logo {width:175px; height:45px; background:url(../images/logo_w.png) no-repeat center center; background-size:contain; position:relative; z-index:15;}
#paulmedi_logo a {display:block; width:100%; height:100%;}

#paulmedi_gnb {width:100%; position:absolute; left:0; top:0;}
#paulmedi_gnb:before {content:''; display:block; width:100vw; height:0; background:#fff; position:absolute; left:50%; top:0; transform:translateX(-50%); z-index:0; opacity:0; transition:height 0.3s ease-in-out, opacity 0.2s ease-in-out;}
#paulmedi_gnb:after {content:''; display:block; width:100vw; height:1px; background:#ddd; position:absolute; left:50%; top:105px; transform:translateX(-50%); z-index:1; opacity:0; transition:opacity 0.2s ease-in-out;}
#paulmedi_gnb > ul {display:flex; justify-content:center; width:100%; position:relative; z-index:10; margin:0 auto;}
#paulmedi_gnb > ul > li {position:relative; text-align:center;}
#paulmedi_gnb > ul > li > a {display:block; font-size:var(--fs18); color:#fff; line-height:105px; font-family:'Lexend'; padding:0 30px; transition:line-height 0.5s, color 0.3s, padding 0.8s cubic-bezier(.7, .1, .2, 1);}
#paulmedi_gnb > ul > li > ul {width:100%; height:0; position:absolute; left:0; top:100%; padding:30px 0; opacity:0; visibility:hidden; transition:all 0.2s 0s;}
#paulmedi_gnb > ul > li > ul > li {margin-bottom:10px;}
#paulmedi_gnb > ul > li > ul > li:last-child {margin-bottom:0;}
#paulmedi_gnb > ul > li > ul > li > a {display:block; font-size:var(--fs16); line-height:1.3em; font-weight:500; padding:5px 0; position:relative; transition:color 0.4s;}
#paulmedi_gnb > ul > li:hover > a {color:#2630a0 !important}
#paulmedi_gnb > ul > li > ul > li > a:hover {color:#2630a0; font-weight:700;}

#menuOpen {display:none; width:23px; height:9px; position:relative; margin-left:20px;}
#menuOpen:before, #menuOpen:after {content:''; display:block; width:100%; height:2px; background:#fff; position:absolute; left:0; transition:background 0.5s;}
#menuOpen:before {top:0;}
#menuOpen:after {bottom:0;}

#menuClose {display:none; width:20px; height:20px; position:absolute; right:6%; top:15px; z-index:5;}
#menuClose:before, #menuClose:after {content:''; display:block; width:100%; height:2px; background:#191919; position:absolute; left:0; top:50%;}
#menuClose:before {transform:rotate(45deg)}
#menuClose:after {transform:rotate(-45deg)}



#paulmedi_header.sub_header .h_lang button {color:#191919;}
#paulmedi_header.sub_header .h_lang button:after {border-top-color:#191919;}

#paulmedi_header.sub_header #paulmedi_logo {background-image:url(../images/logo.png)}

#paulmedi_header.sub_header #paulmedi_gnb > ul > li > a {color:#191919;}
#paulmedi_header.sub_header #menuOpen:before, #paulmedi_header.sub_header #menuOpen:after {background:#191919}


#paulmedi_header.scroll_on {background:rgba(255,255,255,0.4); backdrop-filter:blur(10px);}

#paulmedi_header.scroll_on .h_lang button {color:#191919;}
#paulmedi_header.scroll_on .h_lang button:after {border-top-color:#191919;}

#paulmedi_header.scroll_on #paulmedi_logo {background-image:url(../images/logo.png)}

#paulmedi_header.scroll_on #paulmedi_gnb > ul > li > a {color:#191919;}

@media screen and (min-width:1025px){
    #paulmedi_gnb > ul > li > ul {display:block !important;}
    
    #paulmedi_header.sub_header {height:90px;}
    #paulmedi_header.sub_header #paulmedi_gnb:after {top:90px;}
    #paulmedi_header.sub_header #paulmedi_gnb > ul > li > a {line-height:90px;}

    #paulmedi_header.scroll_on {height:90px;}
    #paulmedi_header.scroll_on #paulmedi_gnb:after {top:90px;}
    #paulmedi_header.scroll_on #paulmedi_gnb > ul > li > a {line-height:90px;}

    #paulmedi_header.active:before {opacity:1; visibility:visible;}

    #paulmedi_header.active .h_lang button {color:#191919;}
    #paulmedi_header.active .h_lang button:after {border-top-color:#191919;}

    #paulmedi_header.active #paulmedi_logo {background-image:url(../images/logo.png)}

    #paulmedi_header.active #paulmedi_gnb:before {height:320px; opacity:1;}
    #paulmedi_header.active #paulmedi_gnb:after {opacity:1;}
    #paulmedi_header.active #paulmedi_gnb > ul > li > a {color:#191919; padding:0 60px;}
    #paulmedi_header.active #paulmedi_gnb > ul > li > ul {height:360px; opacity:1; visibility:visible; transition:height 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s, visibility 0.5s ease-in-out 0.2s, background 0.3s;}
}

@media screen and (max-width:1220px){
    #paulmedi_header {padding:0 6%;}

    #paulmedi_gnb {padding:0 100px 0 200px;}
    #paulmedi_gnb > ul > li > a {padding:0 20px;}

    #paulmedi_header.active #paulmedi_gnb > ul > li > a {padding:0 30px;}
}

@media screen and (max-width:1024px){
    #paulmedi_header {height:50px;}
    #paulmedi_header:after {content:''; width:100%; height:100vh; position:absolute; left:0; right:0; top:0; bottom:0; background:#000; clip-path:polygon(0 0,100% 0,100% 100%,100% 0); transition:clip-path .25s cubic-bezier(.645,.045,.355,1),bottom .15s ease-out,-webkit-clip-path .25s cubic-bezier(.645,.045,.355,1)}

    #paulmedi_header .h_lang button:after {border-top-width:4px; border-left-width:3px; border-right-width:3px;}
    #paulmedi_header .h_lang ul {width:60px; border-radius:6px;}
    #paulmedi_header .h_lang ul li a {padding:7px 0;}

    #paulmedi_logo {width:117px; height:30px;}

    #all_gnb {width:100%; height:100vh; position:fixed; left:0; right:0; top:0; bottom:0; padding:70px 6% 0; opacity:0; visibility:hidden; transition:all 0s; transition-property:opacity, visibility; transition-delay:0s; z-index:10;}

    #paulmedi_gnb {position:relative; padding:0;}
    #paulmedi_gnb > ul {display:block;}
    #paulmedi_gnb > ul > li {text-align:left;}
    #paulmedi_gnb > ul > li > a {border-bottom:1px solid #eee; color:#191919; line-height:1.3em; padding:12px 5px; position:relative;}
    #paulmedi_gnb > ul > li > a:after {content:'\2b'; font-size:0.875em; font-weight:900; font-family:'Font Awesome 6 Pro'; position:absolute; right:5px; top:50%; transform:translateY(-50%)}
    #paulmedi_gnb > ul > li > ul {display:none; height:auto; background:#f8f9fc; position:relative; top:0; padding:0; opacity:1; visibility:visible;}
    #paulmedi_gnb > ul > li > ul > li {margin-bottom:0;}
    #paulmedi_gnb > ul > li > ul > li:first-child {padding-top:8px;}
    #paulmedi_gnb > ul > li > ul > li:last-child {padding-bottom:8px;}
    #paulmedi_gnb > ul > li > ul > li > a {padding:8px 10px;}

    #menuOpen {display:block;}
    
    #menuClose {display:block;}

    #paulmedi_header.scroll_on #menuOpen:before, #paulmedi_header.scroll_on #menuOpen:after {background:#191919;}

    #paulmedi_header.on:after {background:#fff; clip-path:polygon(0 0,100% 0,100% 100%,0 100%);}

    #paulmedi_header.on #paulmedi_logo {background-image:url(../images/logo.png)}

    #paulmedi_header.on .h_lang button {color:#191919;}
    #paulmedi_header.on .h_lang button:after {border-top-color:#191919;}

    #paulmedi_header.on #all_gnb {opacity:1; visibility:visible; transition-delay:0.2s;}
}


/* footer */
#paulmedi_footer {width:100%; background:#2630a0; padding:50px 0;}
#paulmedi_footer > div {display:flex; justify-content:space-between; flex-wrap:wrap;;}
#paulmedi_footer .box1 {width:100%; position:relative; padding-right:250px;}
#paulmedi_footer .f_bottom {display:flex; justify-content:space-between; align-items:center; width:100%; border-top:1px solid #8f95de; margin-top:30px; padding-top:15px;}
#paulmedi_footer .f_logo {height:45px;}
#paulmedi_footer .f_logo img {height:100%;}
#paulmedi_footer .f_info {margin-top:30px;}
#paulmedi_footer .f_info li {display:inline-block; font-size:var(--fs16); color:#fff; margin:0 15px 5px 0;}
#paulmedi_footer .f_info li strong {color:#8f95de; font-weight:600; margin-right:5px;}
#paulmedi_footer .f_info2 {position:absolute; right:0; top:0;}
#paulmedi_footer .f_info2 .tit {font-size:var(--fs16); color:#fff; font-weight:600;}
#paulmedi_footer .f_info2 .f_tel {font-size:var(--fs40); color:#fff; font-family:'Lexend'}
#paulmedi_footer .f_info2 .time {margin-top:10px;}
#paulmedi_footer .f_info2 .time li {font-size:var(--fs14); color:#fff; line-height:1.6em;}
#paulmedi_footer .copy {font-size:var(--fs16); color:#fff; font-weight:600;}
#paulmedi_footer .f_member {display:flex; gap:5px;}
#paulmedi_footer .f_member a {display:block; border:1px solid #8f95de; font-size:var(--fs14); color:#8f95de; line-height:26px; text-transform:uppercase; padding:0 10px;}

@media screen and (max-width:1024px){
    #paulmedi_footer {padding:5% 0;}
    #paulmedi_footer .f_bottom {margin-top:20px; padding-top:10px;}
    #paulmedi_footer .box1 {padding-right:160px;}
    #paulmedi_footer .f_logo {height:40px;}
    #paulmedi_footer .f_info {margin-top:15px;}
    #paulmedi_footer .f_info li {margin-right:10px;}
    #paulmedi_footer .f_info br {display:none;}
}

@media screen and (max-width:767px){
    #paulmedi_footer .f_bottom {margin-top:20px; padding-top:10px;}
    #paulmedi_footer .box1 {width:100%; padding-right:0;}
    #paulmedi_footer .f_logo {height:30px;}
    #paulmedi_footer .f_info2 {width:100%; margin-top:3%; padding-right:50%; position:relative;}
    #paulmedi_footer .f_info2 .time {width:50%; position:absolute; right:0; top:0; margin-top:0;}
    #paulmedi_footer .f_member {gap:3px;}
    #paulmedi_footer .f_member a {line-height:22px; padding:0 7px;}
}


#Quick {width:78px; box-shadow:3px 3px 30px rgba(16,24,40,0.15); position:fixed; right:30px; bottom:30px; z-index:250;}
#Quick .speech_box {display:flex; justify-content:center;  align-items:center; width:140px; background:#fff; border:2px solid #2630a0; border-radius:10px; position:absolute; right:15px; bottom:100%; box-shadow:5px 5px 15px rgba(16,24,40,0.1); padding:10px; margin-bottom:-8px; z-index:10; animation:speech 2s infinite;}
#Quick .speech_box:before {content:''; display:block; width:0; height:0; border-top:8px solid #fff; border-left:4px solid transparent; border-right:4px solid transparent; position:absolute; right:20px; top:100%;}
#Quick .speech_box p {font-size:var(--fs16); color:#4a5565; line-height:1.4em;}
#Quick .speech_box p span {color:#2630a0; font-weight:700;}
#Quick a {display:flex; justify-content:center; align-items:center; flex-direction:column; width:100%; height:80px; background:#2630a0; text-align:center; position:relative; border-radius:10px 10px 0 0;}
#Quick a .icon {display:block; width:100%; height:21px; background-repeat:no-repeat; background-position:center center; background-size:contain;}
#Quick a p {font-size:var(--fs14); color:#fff; font-weight:700; margin-top:5px;}
#Quick .go_top {width:100%; height:80px; background:#fff; font-size:var(--fs16); color:#2630a0; border-radius:0 0 10px 10px;}
#Quick .go_top i {font-size:var(--fs18)}
#Quick .go_top p {font-size:var(--fs14); font-weight:700; margin-top:5px;}

#Quick a .icon1 {background-image:url(../images/icon_inquiry.svg)}

@keyframes speech {
    0% {opacity:0;}
    50% {transform:translateY(-5px); opacity:1;}
    100% {opacity:0;}
}

@media screen and (max-width:1220px){
    #Quick {right:6%;}
}

@media screen and (max-width:1024px){
    #Quick {width:60px; bottom:20px;}
    #Quick .speech_box {display:none;}
    #Quick a {height:65px;}
    #Quick a .icon {height:17px;}
    #Quick .go_top {height:65px;}
}

@media screen and (max-width:767px){
    #Quick {width:35px; bottom:15px; display:none;}
    #Quick a {height:35px; border-radius:5px 5px 0 0;}
    #Quick a .icon {height:14px;}
    #Quick a p {display:none;}
    #Quick .go_top {height:35px; border-radius:0 0 5px 5px;}
    #Quick .go_top p {display:none;}
}


/* main */
#mVisu {display:flex; justify-content:center; align-items:center; width:100%; height:100vh; position:relative; overflow:hidden;}
#mVisu .img_box {width:100%; height:100%; background:url(../images/mVisu_img1.jpg) no-repeat center center; background-size:cover; position:absolute; left:0; top:0; z-index:0;}
#mVisu .img_box:before {content:''; display:block; width:100%; height:100%; background-image:linear-gradient(270deg, rgba(25, 25, 25, 0) 0%, rgba(25, 25, 25, 0.5) 100%);}
#mVisu .txt_box {position:relative; z-index:10;}
#mVisu .txt_box .tit {font-size:var(--fs80); color:#fff; font-weight:700; line-height:1.1em;}
#mVisu .txt_box .txt {font-size:var(--fs26); color:#fff; font-weight:500; line-height:1.3em; margin-top:30px;}
#mVisu .txt_box .btn_box {display:flex; gap:10px; margin-top:60px;}
#mVisu .scroll_box {display:flex; align-items:center; font-size:var(--fs16); position:absolute; right:50%; bottom:50px; margin-right:-600px; z-index:10;}
#mVisu .scroll_box .icon {display:block; width:24px; height:35px; border:2px solid #fff; border-radius:30px; position:relative; animation:mVisuScroll 2s infinite;}
#mVisu .scroll_box .icon:before {content:''; display:block; width:4px; height:6px; background:#fff; border-radius:10px; position:absolute; left:50%; top:8px; transform:translateX(-50%);}
#mVisu .scroll_box span {font-size:var(--fs14); color:#fff; font-weight:600; font-family:'Lexend'; text-transform:uppercase; margin-left:10px;}

@keyframes mVisuScroll {
    0% {opacity:0;}
    50% {transform:translateY(-5px); opacity:1;}
    100% {opacity:0;}
}

@media screen and (max-width:1220px){
    #mVisu .scroll_box {right:6%; margin-right:0;}
}

@media screen and (max-width:1024px){
    #mVisu .txt_box .tit {line-height:1.3em;}
    #mVisu .txt_box .txt {margin-top:3%;}
    #mVisu .txt_box .btn_box {gap:0 5px; margin-top:6%;}
    #mVisu .scroll_box {bottom:30px;}
    #mVisu .scroll_box .icon {width:20px; height:30px;}
    #mVisu .scroll_box .icon:before {width:3px; height:5px; top:6px;}
}

@media screen and (max-width:767px){
    #mVisu .txt_box .txt {margin-top:2%;}
    #mVisu .txt_box .btn_box {gap:0 3px; margin-top:8%;}
	#mVisu .scroll_box .icon {width:18px; height:26px;}
	#mVisu .scroll_box span {font-size:0.875em;}
}


.main_title .t1 {font-size:var(--fs24); color:#2630a0; font-weight:700; line-height:1.4em; margin-bottom:20px;}
.main_title .t2 {font-size:var(--fs60); line-height:1.16em; font-weight:700;}

@media screen and (max-width:1024px){
    .main_title .t1 {margin-bottom:2%;}
}


#mSolution {padding:150px 0;}
.mSolution_slide {width:100%; margin-top:50px;}
.mSolution_slide a {display:block; width:100%; height:500px; border-radius:20px; overflow:hidden;}
.mSolution_slide .img_box {width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; transition:transform 0.4s ease-in-out;}
.mSolution_slide .img_box:before {content:''; display:block; width:100%; height:100%; background-image:linear-gradient(180deg, rgba(25, 25, 25, 0) 50%, rgba(25, 25, 25, 0.3) 100%);}
.mSolution_slide dl {width:100%; position:absolute; left:0; bottom:60px; text-align:center; z-index:5;}
.mSolution_slide dl dt {font-size:var(--fs18); color:rgba(255,255,255,0.7); font-weight:700; margin-bottom:5px;}
.mSolution_slide dl dd {font-size:var(--fs30); color:#fff; line-height:1.3em; font-weight:700;}
.mSolution_slide a:hover .img_box {transform:scale(1.1) rotate(0.3deg)}

@media screen and (max-width:1220px){
    .mSolution_slide a {height:38vw;}
    .mSolution_slide dl {bottom:40px;}
}

@media screen and (max-width:1024px){
    #mSolution {padding:15% 0;}
    .mSolution_slide {margin-top:5%;}
    .mSolution_slide a {border-radius:10px;}
    .mSolution_slide dl {bottom:30px;}
}

@media screen and (max-width:767px){
    .mSolution_slide .swiper-slide {width:240px !important;}
    .mSolution_slide a {height:300px;}
    .mSolution_slide dl {bottom:20px;}
}


#mBrand {width:100%; padding-top:150px; position:relative;}
#mBrand:before {content:''; display:block; width:100%; height:calc(100% - 190px); background:url(../images/mBrandBG.png) no-repeat center top; background-size:cover; border-radius:70px 70px 0 0; position:absolute; left:0; top:0;}
#mBrand > div {position:relative; z-index:10;}
#mBrand .list1 {display:flex; flex-wrap:wrap; gap:24px; width:100%; margin-top:50px;}
#mBrand .list1 li {width:calc(33.33% - 16px); background:#fff; border:1px solid #f3f4f6; border-radius:14px; box-shadow:5px 5px 15px rgba(25,25,25,0.05); padding:40px;}
#mBrand .list1 li .icon {display:block; width:48px; height:48px; background-color:#2630a0; background-repeat:no-repeat; background-position:center center; background-size:contain; border-radius:10px;}
#mBrand .list1 li dl {margin-top:20px;}
#mBrand .list1 li dl dt {font-size:var(--fs24); line-height:1.3em; font-weight:700;}
#mBrand .list1 li dl dd {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:10px;}

#mBrand .tit1 {font-size:var(--fs30); color:#fff; font-weight:700; text-align:center; line-height:1.3em; margin:150px 0 70px}

#mBrand .list1 li .icon1 {background-image:url(../images/mBrand_icon1.png)}
#mBrand .list1 li .icon2 {background-image:url(../images/mBrand_icon2.png)}
#mBrand .list1 li .icon3 {background-image:url(../images/mBrand_icon3.png)}
#mBrand .list1 li .icon4 {background-image:url(../images/mBrand_icon4.png)}
#mBrand .list1 li .icon5 {background-image:url(../images/mBrand_icon5.png)}
#mBrand .list1 li .icon6 {background-image:url(../images/mBrand_icon6.png)}

.mBrand_slide {width:100%;}
.mBrand_slide .swiper-wrapper {transition-timing-function:linear;}
.mBrand_slide .swiper-slide {width:282px; border-radius:20px; overflow:hidden;}
.mBrand_slide img {width:100%;}

@media screen and (max-width:1220px){
    #mBrand .list1 li dl dd br {display:none;}
}

@media screen and (max-width:1024px){
    #mBrand {padding-top:15%;}
    #mBrand:before {height:calc(100% - 160px); border-radius:35px 35px 0 0;}
    #mBrand .list1 {gap:15px; margin-top:5%;}
    #mBrand .list1 li {width:calc(33.33% - 10px); border-radius:10px; padding:20px;}
    #mBrand .list1 li .icon {width:38px; height:38px; border-radius:5px;}
    #mBrand .list1 li dl {margin-top:15px;}
    #mBrand .list1 li dl dd {margin-top:5px;}

    #mBrand .tit1 {margin:15% 0 5%;}

    .mBrand_slide .swiper-slide {width:230px; border-radius:10px;}
}

@media screen and (max-width:767px){
    #mBrand:before {height:calc(100% - 100px); border-radius:20px 20px 0 0;}
    #mBrand .list1 {gap:5px; margin-top:7%;}
    #mBrand .list1 li {width:100%; padding:15px;}
    #mBrand .list1 li .icon {width:30px; height:30px;}

    .mBrand_slide .swiper-slide {width:170px;}
}


#mProcess {padding:150px 0;}
#mProcess ul {display:flex; justify-content:space-between; width:100%; margin-top:50px; position:relative;}
#mProcess ul:before {content:''; display:block; width:100%; border-top:2px dashed #2630a0; position:absolute; left:0; top:99px;}
#mProcess ul li {width:200px; text-align:center; position:relative; z-index:5;}
#mProcess ul li .icon {display:block; width:100%; height:200px; background-color:#fff; background-repeat:no-repeat; background-position:center; border:3px solid #2630a0; border-radius:50%;}
#mProcess ul li dl {width:100%; margin-top:30px;}
#mProcess ul li dl dt {font-size:var(--fs24); font-weight:700; line-height:1.3em;}
#mProcess ul li dl dd {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:10px;}

#mProcess ul li .icon1 {background-image:url(../images/mProcess_icon1.png)}
#mProcess ul li .icon2 {background-image:url(../images/mProcess_icon2.png)}
#mProcess ul li .icon3 {background-image:url(../images/mProcess_icon3.png)}
#mProcess ul li .icon4 {background-image:url(../images/mProcess_icon4.png)}
#mProcess ul li .icon5 {background-image:url(../images/mProcess_icon5.png)}

#mProcess .tit1 {font-size:var(--fs30); font-weight:700; text-align:center; line-height:1.3em; margin:150px 0 50px}

.mProcess_slide {width:100%;}
.mProcess_slide .swiper-wrapper {transition-timing-function:linear;}
.mProcess_slide .swiper-slide {width:240px;}
.mProcess_slide img {width:100%;}

@media screen and (max-width:1220px){
    #mProcess ul:before {top:8vw}
    #mProcess ul li {width:calc(20% - 16px)}
    #mProcess ul li .icon {height:0; padding-bottom:98%}
    #mProcess ul li dl dd br {display:none;}
}

@media screen and (max-width:1024px){
    #mProcess {padding:15% 0;}
    #mProcess ul {margin-top:5%;}
    #mProcess ul li .icon {background-size:35% auto;}
    #mProcess ul li dl {margin-top:15px;}
    #mProcess ul li dl dd {margin-top:5px;}

    #mProcess .tit1 {margin:15% 0 5%;}

    .mProcess_slide .swiper-slide {width:180px;}
}

@media screen and (max-width:767px){
    #mProcess ul {display:block;}
    #mProcess ul:before {width:0; height:100%; border-top:0; border-left:2px dashed #2630a0; left:39px; top:0;}
    #mProcess ul li {display:flex; align-items:center; width:100%; text-align:left; margin-bottom:3%;}
    #mProcess ul li:last-child {margin-bottom:0;}
    #mProcess ul li .icon {width:80px; height:80px; border-width:2px; padding-bottom:0; background-size:35% auto;}
    #mProcess ul li dl {width:calc(100% - 80px); margin-top:0; padding-left:15px;}
    #mProcess ul li dl dd {margin-top:5px;}

    .mProcess_slide .swiper-slide {width:130px;}
}


#mContact {width:100%; background:#f8f8f9; padding:150px 0 100px;}
#mContact .form_box {display:flex; flex-wrap:wrap; gap:20px 24px; margin-top:50px;}
#mContact .form_box > div {width:calc(33.33% - 16px)}
#mContact .form_box > div.col1 {width:100%;}
#mContact .form_box > div.col2 {width:calc(66.66% - 8px);}
#mContact .form_box > div label {display:block; width:100%; font-size:var(--fs18); font-weight:600; margin-bottom:10px;}
#mContact .form_box > div .form_txt {display:block; width:100%; height:67px; background:#fff; border:1px solid #acb2ba; border-radius:10px; font-size:var(--fs18); color:#4a5565; padding:0 20px;}
#mContact .form_box > div .form_txt::placeholder {color:#ccc;}
#mContact .form_box > div .form_txt::-webkit-input-placeholder {color:#ccc;}
#mContact .form_box > div .form_txt:-ms-input-placeholder {color:#ccc;}
#mContact .form_box > div .form_txt:focus {outline:none; box-shadow:none !important; border:2px solid #2630a0 !important;}
#mContact .form_box > div .form_textarea {display:block; width:100%; height:250px; background:#fff; border:1px solid #acb2ba; border-radius:10px; font-size:var(--fs18); color:#4a5565; line-height:1.6em; padding:30px; resize:none;}
#mContact .form_box > div .form_textarea::placeholder {color:#ccc;}
#mContact .form_box > div .form_textarea::-webkit-input-placeholder {color:#ccc;}
#mContact .form_box > div .form_textarea:-ms-input-placeholder {color:#ccc;}
#mContact .form_box > div .form_textarea:focus {outline:none; box-shadow:none !important; border:2px solid #2630a0 !important;}
#mContact .form_box > div .select_box {position:relative;}
#mContact .form_box > div .select_box:after {content:'\f107'; font-size:var(--fs18); color:#4a5565; font-weight:400; font-family:'Font Awesome 6 Pro'; position:absolute; right:20px; top:50%; transform:translateY(-50%); pointer-events:none;}
#mContact .form_box > div .select_box select {display:block; width:100%; height:67px; background:#fff; border:1px solid #acb2ba; border-radius:10px; font-size:var(--fs18); color:#4a5565; padding:0 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
#mContact .form_box > div .select_box select:focus {outline:none; box-shadow:none !important; border:2px solid #2630a0 !important;}
#mContact .check_box {position:relative; margin-top:15px;}
#mContact .check_box input {display:block; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0;}
#mContact .check_box label {display:flex; align-items:center;}
#mContact .check_box label:before {content:''; display:flex; justify-content:center; align-items:center; width:24px; height:24px; background:#fff; border:1px solid #acb2ba; border-radius:5px; font-size:var(--fs14); color:#fff; font-weight:400; font-family:'Font Awesome 6 Pro'}
#mContact .check_box label span {font-size:var(--fs14); color:#4a5565; font-weight:600; padding-left:10px;}
#mContact .check_box label span a {color:#4a5565; text-decoration:underline; position:relative; z-index:10;}
#mContact .check_box input:checked + label:before {content:'\f00c'; background:#2630a0; border-color:#2630a0;}
#mContact .btn_box {display:flex; justify-content:end;}

#mContact .form_box > div .email_box {display:flex; align-items:center; flex-wrap:wrap; width:100%;}
#mContact .form_box > div .email_box span {display:block; width:32px; font-size:var(--fs18); color:#4a5565; text-align:center;}
#mContact .form_box > div .email_box .form_txt {width:35%;}
#mContact .form_box > div .email_box .select_box {width:calc(30% - 40px); margin-left:8px;}

@media screen and (max-width:1024px){
    #mContact {padding:15% 0;}
    #mContact .form_box {gap:20px 15px; margin-top:5%;}
    #mContact .form_box > div {width:calc(33.33% - 10px)}
    #mContact .form_box > div.col2 {width:calc(66.66% - 5px)}
    #mContact .form_box > div .form_txt {height:45px; border-radius:5px; padding:0 15px;}
    #mContact .form_box > div .form_textarea {height:200px; border-radius:5px; padding:20px;}
    #mContact .form_box > div .select_box:after {right:15px;}
    #mContact .form_box > div .select_box select {height:45px; border-radius:5px; padding:0 15px;}
    #mContact .check_box label:before {width:22px; height:22px;}

    #mContact .form_box > div .email_box span {width:20px;}
    #mContact .form_box > div .email_box .select_box {width:calc(30% - 25px); margin-left:5px;}
}

@media screen and (max-width:767px){
    #mContact .form_box {gap:20px 10px;}
    #mContact .form_box > div {width:100%}
    #mContact .form_box > div.col2 {width:100%;}
    #mContact .form_box > div > label {margin-bottom:2%;}
    #mContact .form_box > div .form_txt {height:38px; padding:0 10px;}
    #mContact .form_box > div .form_textarea {height:150px; padding:10px;}
    #mContact .form_box > div .select_box:after {right:10px;}
    #mContact .form_box > div .select_box select {height:38px; padding:0 10px;}
    #mContact .check_box {margin-top:10px;}
    #mContact .check_box label:before {width:20px; height:20px;}

    #mContact .form_box > div .email_box .form_txt {width:calc(50% - 10px)}
    #mContact .form_box > div .email_box .select_box {width:100%; margin:5px 0 0;}
}


/* sub */
#sVisu {width:100%; padding-top:250px;}
#sVisu ul {display:flex; align-items:center;}
#sVisu ul li {font-size:var(--fs16); color:#4a5565;}
#sVisu ul li:after {content:'\f105'; font-size:var(--fs14); font-weight:400; font-family:'Font Awesome 6 Pro'; margin:0 10px;}
#sVisu ul li:last-child:after {display:none;}
#sVisu h2 {font-size:var(--fs90); font-weight:400; font-family:'Lexend'; line-height:1.2em; margin-top:10px;}

@media screen and (max-width:1024px){
    #sVisu {padding-top:150px;}
    #sVisu ul li:after {margin:0 7px;}
    #sVisu h2 {margin-top:1%;}
}

@media screen and (max-width:767px){
    #sVisu {padding-top:100px;}
}


.sub_menu_wrap {margin-top:50px;}
.sub_menu_wrap ul {display:flex; align-items:center; gap:10px 30px;}
.sub_menu_wrap ul li a {display:block; font-size:var(--fs24); color:#4a5565; padding:10px 0; position:relative; transition:color 0.4s;}
.sub_menu_wrap ul li a:hover {color:#2630a0}
.sub_menu_wrap ul li.on a {color:#2630a0; font-weight:700;}
.sub_menu_wrap ul li.on a:after {content:''; display:block; width:100%; height:3px; background:#2630a0; position:absolute; left:0; bottom:0;}

@media screen and (max-width:1024px){
    .sub_menu_wrap {margin-top:5%;}
    .sub_menu_wrap ul {gap:5px 15px;}
    .sub_menu_wrap ul li a {font-size:var(--fs20); padding:8px 0;}
    .sub_menu_wrap ul li.on a:after {height:2px;}
}

@media screen and (max-width:767px){
    .sub_menu_wrap ul {gap:5px 10px;}
}


#sub_content {width:100%; margin:70px 0 150px;}

.sub_bg1 {background:#f8f8f9; padding:150px 0; overflow:hidden;}

.sub_title1 {font-size:var(--fs60); line-height:1.1em; font-weight:500; font-family:'Lexend', 'Pretendard'}


.s_tit1 {font-size:var(--fs30); line-height:1.33em; font-weight:700;}
.s_tit2 {font-size:var(--fs24); line-height:1.33em; font-weight:700;}

.s_txt1 {font-size:var(--fs18); color:#4a5565; line-height:1.55em;}

@media screen and (max-width:1024px){
    #sub_content {margin:7% 0 15%;}

    .sub_bg1 {padding:15% 0;}
}


.sub_img_box {width:100%; height:600px; background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:20px;}

.sub_img_box2 > div {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; width:100%; margin-bottom:50px;}
.sub_img_box2 > div:last-child {margin-bottom:0;}
.sub_img_box2 > div:nth-child(even) {flex-direction:row-reverse;}
.sub_img_box2 > div .img_box {width:calc(50% - 12px); height:400px; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:20px;}
.sub_img_box2 > div .txt_box {width:calc(50% - 88px);}
.sub_img_box2 > div .txt_box .s_tit1 {margin-bottom:20px;}
.sub_img_box2 > div .txt_box .view_btn {display:inline-block; font-size:var(--fs18); color:#2630a0; font-weight:700; margin-top:30px;}
.sub_img_box2 > div .txt_box .view_btn:after {content:'\f105'; font-size:1em; font-weight:900; font-family:'Font Awesome 6 Pro'; margin-left:10px; transition:margin-left 0.5s;}
.sub_img_box2 > div .txt_box .view_btn:hover:after {margin-left:20px;}

.sub_img_box3 {display:flex; flex-wrap:wrap; gap:50px 24px; width:100%;}
.sub_img_box3 > div {width:calc(50% - 12px)}
.sub_img_box3 > div .img_box {width:100%; height:350px; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:20px;}
.sub_img_box3 > div .txt_box {margin-top:30px;}
.sub_img_box3 > div .txt_box .s_txt1 {margin-top:10px;}
.sub_img_box3 > div .txt_box .explanation {display:inline; position:relative;}
.sub_img_box3 > div .txt_box .explanation a {display:inline; font-size:1em; color:#4a5565; font-weight:600;}
.sub_img_box3 > div .txt_box .explanation a:after {content:'\f059'; font-size:0.88em; font-weight:400; font-family:'Font Awesome 6 Pro'; margin:0 3px;}
.sub_img_box3 > div .txt_box .explanation > div {width:380px; background:#f8f8f9; border:1px solid #acb2ba; border-radius:10px; font-size:0.88em; line-height:1.43em; position:absolute; left:0; bottom:100%; margin-bottom:8px; padding:15px; box-shadow:3px 3px 15px rgba(16, 24, 40, 0.1); opacity:0; visibility:hidden; transition:all 0.4s; transition-property:opacity, visibility;}
.sub_img_box3 > div .txt_box .explanation a.on + div {opacity:1; visibility:visible;}
.sub_img_box3.col3 > div {width:calc(33.33% - 16.66px)}
.sub_img_box3.col3 > div .img_box {height:280px;}

@media screen and (min-width:1025px){
	.sub_img_box3 > div .txt_box .explanation:hover > div {opacity:1; visibility:visible;}
}

@media screen and (max-width:1220px){
    .sub_img_box {height:44vw;}

    .sub_img_box2 > div .img_box {height:28vw;}
    .sub_img_box2 > div .txt_box {width:calc(50% - 38px)}

    .sub_img_box3 > div .img_box {height:27vw;}
    .sub_img_box3.col3 > div .img_box {height:20vw;}
}

@media screen and (max-width:1024px){
    .sub_img_box {border-radius:10px;}

    .sub_img_box2 > div {margin-bottom:5%;}
    .sub_img_box2 > div .img_box {border-radius:10px;}
    .sub_img_box2 > div .txt_box {width:calc(50% - 20px)}
    .sub_img_box2 > div .txt_box .s_tit1 {margin-bottom:10px;}
    .sub_img_box2 > div .txt_box .view_btn {margin-top:20px;}

    .sub_img_box3 {gap:40px 10px;}
    .sub_img_box3 > div {width:calc(50% - 5px)}
    .sub_img_box3 > div .img_box {border-radius:10px;}
    .sub_img_box3 > div .txt_box {margin-top:15px;}
    .sub_img_box3 > div .txt_box .s_txt1 {margin-top:5px;}
    .sub_img_box3 > div .txt_box .explanation > div {width:260px; padding:10px; border-radius:5px; margin-bottom:5px; font-size:0.9375em;}
    .sub_img_box3.col3 > div {width:calc(33.33% - 6.66px);}
}

@media screen and (max-width:767px){
    .sub_img_box2 > div {margin-bottom:9%;}
    .sub_img_box2 > div .img_box {width:100%; height:54vw;}
    .sub_img_box2 > div .txt_box {width:100%; margin-top:4%;}
    .sub_img_box2 > div .txt_box .s_tit1 {margin-bottom:1.5%;}
    .sub_img_box2 > div .txt_box .view_btn {margin-top:15px;}
    .sub_img_box2 > div .txt_box .view_btn:after {margin-left:5px;}
	.sub_img_box2 > div .txt_box .view_btn:hover:after {margin-left:10px;}

    .sub_img_box3 {gap:7vw 0;}
    .sub_img_box3 > div {width:100%}
    .sub_img_box3 > div .img_box {height:50vw}
    .sub_img_box3 > div .txt_box {margin-top:3.5%;}
    .sub_img_box3 > div .txt_box .s_txt1 {margin-top:1%;}
    .sub_img_box3 > div .txt_box .explanation > div {width:200px;}
    .sub_img_box3.col3 > div {width:100%}
    .sub_img_box3.col3 > div .img_box {height:52vw;}
}


.sub_table_box1 {width:100%; border-top:1px solid #000;}
.sub_table_box1 tbody th {font-size:var(--fs18); font-weight:600; line-height:1.55em; padding:20px; text-align:left; border-bottom:1px solid #acb2ba;}
.sub_table_box1 tbody td {font-size:var(--fs18); color:#4a5565; line-height:1.55em; padding:20px 0; border-bottom:1px solid #acb2ba;}

@media screen and (max-width:1024px){
    .sub_table_box1 tbody th {padding:15px;}
    .sub_table_box1 tbody td {padding:15px 0;}
}

@media screen and (max-width:767px){
    .sub_table_box1 tbody th {padding:10px 5px;}
    .sub_table_box1 tbody td {padding:10px 0;}
}

.sub_list_box1 > li {font-size:var(--fs18); color:#4a5565; line-height:1.55em; padding-left:30px; position:relative;}
.sub_list_box1 > li:before {content:'·'; display:inline-block; width:30px; font-weight:800; text-align:center; position:absolute; left:0; top:0;}

@media screen and (max-width:1024px){
    .sub_list_box1 > li {padding-left:20px;}
    .sub_list_box1 > li:before {width:20px;}
}

@media screen and (max-width:767px){
    .sub_list_box1 > li {padding-left:15px;}
    .sub_list_box1 > li:before {width:15px;}
}

.scroll_box {display:none;}

@media screen and (max-width:767px){
	.scroll_box {display:flex; justify-content:end; margin-bottom:2%;}
	.scroll_box p {font-size:0.875em; color:#666; margin-right:10px;}
	.scroll_box div {width:50px; position:relative; margin-top:2px;}
	.scroll_box div:before {content:''; display:block; width:100%; height:3px; background:#ccc; border-radius:5px; position:absolute; left:4px; right:0;}
	.scroll_box div i {display:block; width:25px; font-size:1.5em; color:#aaa; text-align:center; position:relative; margin-top:-1px; padding-top:10px; animation:moveScrollAni 3s both infinite;}
	.scroll_box div i:after {content:''; display:block; width:100%; height:5px; background:rgba(0,0,0,0.7); border-radius:5px; position:absolute; left:0; top:0;}

	@keyframes moveScrollAni {
		0%, 10% {
			left: 0;
			margin-left: 0px;
		}
		50% {
			left: 100%;
			margin-left: -20px;
		}
		100% {
			left: 0;
			margin-left: 0px;
		}
	}
}


.sCompany_case1 .name {font-size:var(--fs18); font-weight:600; text-align:right;}
.sCompany_case1 .name strong {font-size:1.33em; font-weight:700;}
.sCompany_case1 .sub_table_box1 tbody th {width:150px;}

.sCompany_case2 {position:relative; padding-bottom:100px;}
.sCompany_case2 .tit_box {position:sticky; left:0; top:120px;}
.sCompany_case2 .box {width:50%; margin-left:50%; position:relative;}
.sCompany_case2 .box:before {content:''; display:block; width:1px; height:calc(100% - 80px); background:#acb2ba; position:absolute; left:0; top:15px;}
.sCompany_case2 .box > div {padding-bottom:50px; padding-left:100px; position:relative;}
.sCompany_case2 .box > div:last-child {padding-bottom:0;}
.sCompany_case2 .box > div:before {content:''; display:block; width:8px; height:8px; background:#acb2ba; border-radius:50%; position:absolute; left:0; top:18px; transform:translate(-50%, -50%); z-index:5;}
.sCompany_case2 .box > div .year {font-size:var(--fs30); line-height:1.1em; font-weight:700; margin-bottom:20px;}
.sCompany_case2 .box > div.on:before {width:16px; height:16px; background:#fff; border:3px solid #2630a0;}
.sCompany_case2 .box > div.on:after {content:''; display:block; width:16px; height:16px; background:#daddff; border-radius:50%; position:absolute; left:0; top:18px; transform:translate(-50%, -50%); animation:sCompany 1.2s ease-in-out infinite;}

@keyframes sCompany {
    0% {transform:translate(-50%, -50%) scale(1); opacity:1;}
    50% {opacity:1;}
    100% {transform:translate(-50%, -50%) scale(3); opacity:0;}
}

@media screen and (max-width:1024px){
    .sCompany_case1 .sub_table_box1 tbody th {width:100px;}

	.sCompany_case2 {padding-bottom:10%;}
    .sCompany_case2 .tit_box {top:90px;}
    .sCompany_case2 .box {width:calc(100% - 350px); margin-left:350px;}
    .sCompany_case2 .box:before {top:10px; height:calc(100% - 55px);}
    .sCompany_case2 .box > div {padding-bottom:35px; padding-left:40px;}
    .sCompany_case2 .box > div:before {width:6px; height:6px; top:14px;}
    .sCompany_case2 .box > div .year {margin-bottom:10px;}
    .sCompany_case2 .box > div.on:before {width:12px; height:12px; border-width:2px;}
    .sCompany_case2 .box > div.on:after {width:12px; height:12px; top:14px;}
}

@media screen and (max-width:767px){
    .sCompany_case1 .sub_table_box1, .sCompany_case1 .sub_table_box1 tbody {display:block; width:100%;}
    .sCompany_case1 .sub_table_box1 tr {display:flex; flex-wrap:wrap;}
    .sCompany_case1 .sub_table_box1 tbody th {width:80px;}
    .sCompany_case1 .sub_table_box1 tbody td {width:calc(100% - 80px)}

    .sCompany_case2 .tit_box {position:relative; top:0;}
    .sCompany_case2 .box {width:100%; margin-left:0; margin-top:5%;}
    .sCompany_case2 .box:before {top:7px; height:calc(100% - 40px);}
    .sCompany_case2 .box > div {padding-bottom:6%; padding-left:30px;}
    .sCompany_case2 .box > div:before {top:10px;}
    .sCompany_case2 .box > div .year {margin-bottom:1%;}
    .sCompany_case2 .box > div.on:after {top:10px;}
}


.sVision_case1 {width:100%; max-width:890px; margin:0 auto; text-align:center; position:relative;}
.sVision_case1:before {content:''; display:block; width:1px; height:80px; background:#fff; position:absolute; left:50%; top:160px; z-index:10;}
.sVision_case1 .box {display:flex; width:100%; border:1px dashed #101828; border-radius:200px; padding:30px; position:relative;}
.sVision_case1 .box:before {content:''; display:block; width:13px; height:13px; border:3px solid #fff; border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:5;}
.sVision_case1 .box:after {content:''; display:block; width:39px; height:39px; background:rgba(255,255,255,0.3); border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:5;}
.sVision_case1 .box > div {display:flex; justify-content:center; align-items:center; flex-direction:column; width:calc(50% + 35px); height:250px; background-image:linear-gradient(to bottom, #2630a0, #2630a0); border-radius:150px; mix-blend-mode:multiply;}
.sVision_case1 .box > div:last-child {background-image:linear-gradient(to bottom, #0084be, #0084be); margin-left:-70px;}
.sVision_case1 .box > div .icon {display:block; width:70px; height:70px; background-repeat:no-repeat; background-position:center center; background-size:contain;}
.sVision_case1 .box > div p {font-size:var(--fs24); color:#fff; font-weight:700; line-height:1.4em; margin-top:15px;}
.sVision_case1 .t1 {font-size:var(--fs30); font-weight:700; padding-top:30px; margin-top:65px; position:relative;}
.sVision_case1 .t1:before {content:''; display:block; width:13px; height:13px; background:#fff; border:3px solid #000; border-radius:50%; position:absolute; left:50%; bottom:100%; transform:translateX(-50%); z-index:5;}
.sVision_case1 .t1:after {content:''; display:block; width:1px; height:135px; background:#101828; position:absolute; left:50%; bottom:100%;}

.sVision_case1 .box > div .icon1 {background-image:url(../images/sVisu_icon1.png)}
.sVision_case1 .box > div .icon2 {background-image:url(../images/sVisu_icon2.png)}

@media screen and (max-width:1024px){
    .sVision_case1 {max-width:700px;}
    .sVision_case1:before {height:50px; top:110px;}
    .sVision_case1 .box {padding:15px;}
    .sVision_case1 .box:before {width:10px; height:10px; border-width:2px;}
    .sVision_case1 .box:after {width:26px; height:26px;}
    .sVision_case1 .box > div {width:calc(50% + 20px); height:180px;}
    .sVision_case1 .box > div:last-child {margin-left:-40px;}
    .sVision_case1 .box > div .icon {width:55px; height:55px;}
    .sVision_case1 .box > div p {margin-top:10px;}
    .sVision_case1 .t1 {padding-top:20px; margin-top:40px;}
    .sVision_case1 .t1:before {width:10px; height:10px; border-width:2px;}
}

@media screen and (max-width:767px){
    .sVision_case1 {max-width:100%;}
    .sVision_case1:before {height:32px; top:73px;}
    .sVision_case1 .box {padding:8px;}
    .sVision_case1 .box:after {width:20px; height:20px;}
    .sVision_case1 .box > div {width:calc(50% + 15px); height:120px;}
    .sVision_case1 .box > div:last-child {margin-left:-30px;}
    .sVision_case1 .box > div .icon {width:35px; height:35px;}
    .sVision_case1 .box > div p {font-size:var(--fs20);}
    .sVision_case1 .t1 {padding-top:10px;}
    .sVision_case1 .t1:after {height:80px;}
}


.sCompetitiveness_case1 .sub_table_box1 tbody th {width:225px;}

.sCompetitiveness_case2 {display:flex; justify-content:center; flex-wrap:wrap; gap:0 70px;}
.sCompetitiveness_case2 > div {width:200px;}
.sCompetitiveness_case2 > div .icon {display:block; width:100%; height:200px; background-color:#fff; background-repeat:no-repeat; background-position:center center; border:3px solid #2630a0; border-radius:50%;}
.sCompetitiveness_case2 > div dl {margin-top:30px; text-align:center;}
.sCompetitiveness_case2 > div dl dt {font-size:var(--fs24); font-weight:700;}
.sCompetitiveness_case2 > div dl dd {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:10px;}

.sCompetitiveness_case2 > div .icon1 {background-image:url(../images/sCompetitiveness_img3_1.png)}
.sCompetitiveness_case2 > div .icon2 {background-image:url(../images/sCompetitiveness_img3_2.png)}
.sCompetitiveness_case2 > div .icon3 {background-image:url(../images/sCompetitiveness_img3_3.png)}
.sCompetitiveness_case2 > div .icon4 {background-image:url(../images/sCompetitiveness_img3_4.png)}

@media screen and (max-width:1220px){
    .sCompetitiveness_case2 {justify-content:space-between; gap:0;}
}

@media screen and (max-width:1024px){
    .sCompetitiveness_case1 .sub_table_box1 tbody th {width:150px;}

    .sCompetitiveness_case2 > div {width:150px;}
    .sCompetitiveness_case2 > div .icon {height:150px; background-size:50px auto;}
    .sCompetitiveness_case2 > div dl {margin-top:15px;}
    .sCompetitiveness_case2 > div dl dd {margin-top:5px;}
}

@media screen and (max-width:767px){
	.sCompetitiveness_case1 .sub_table_box1, .sCompetitiveness_case1 .sub_table_box1 tbody, .sCompetitiveness_case1 .sub_table_box1 tr, .sCompetitiveness_case1 .sub_table_box1 th, .sCompetitiveness_case1 .sub_table_box1 td {display:block;}
    .sCompetitiveness_case1 .sub_table_box1 tbody th {width:100%; border-bottom:0; padding-bottom:0;}
	.sCompetitiveness_case1 .sub_table_box1 tbody td {padding:5px 5px 10px;}

    .sCompetitiveness_case2 {gap:25px 0;}
    .sCompetitiveness_case2 > div {width:50%; padding:0 10px;}
    .sCompetitiveness_case2 > div .icon {width:110px; height:110px; background-size:40px auto; border-width:2px; margin:0 auto;}
    .sCompetitiveness_case2 > div dl {margin-top:10px;}
}


.sLocation_case1 .map_box {width:100%; height:600px; border-radius:20px; overflow:hidden;}
.sLocation_case1 .map_box iframe {width:100%; height:100%;}
.sLocation_case1 .info_box {display:flex; justify-content:space-between; flex-wrap:wrap;}
.sLocation_case1 .info_box .info .add {font-size:var(--fs30); font-weight:700;}
.sLocation_case1 .info_box .info dl {margin-top:20px; overflow:hidden;}
.sLocation_case1 .info_box .info dl dt {float:left; font-size:var(--fs18); font-weight:600; line-height:1.55em; margin-right:10px;}
.sLocation_case1 .info_box .info dl dd {float:left; font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-right:30px;}
.sLocation_case1 .info_box .info dl dd:last-of-type {margin-right:0;}
.sLocation_case1 .info_box .btn_box {display:flex; gap:0 10px;}

@media screen and (max-width:1220px){
    .sLocation_case1 .info_box {display:block;}
    .sLocation_case1 .info_box .btn_box {justify-content:end; margin-top:20px;}
}

@media screen and (max-width:1024px){
    .sLocation_case1 .map_box {height:400px; border-radius:10px;}
    .sLocation_case1 .info_box .info dl {margin-top:2%;}
    .sLocation_case1 .info_box .info dl dt {clear:both;}
    .sLocation_case1 .info_box .btn_box {gap:0 5px; margin-top:5%;}
}

@media screen and (max-width:767px){
    .sLocation_case1 .map_box {height:240px;}
    .sLocation_case1 .info_box .btn_box {gap:0 3px;}
}


.sRnd_case1 {counter-reset:counter;}
.sRnd_case1 > div {display:flex; align-items:start; flex-wrap:wrap; margin-bottom:150px;}
.sRnd_case1 > div:last-child {margin-bottom:0}
.sRnd_case1 > div .tit {display:flex; align-items:center; width:400px; font-size:var(--fs30); font-weight:700; line-height:1.2em;}
.sRnd_case1 > div .tit:before {content:counter(counter, decimal-leading-zero); counter-increment:counter; font-size:2em; color:#2630a0; margin-right:25px;}
.sRnd_case1 > div > div {width:calc(100% - 400px)}
.sRnd_case1 > div > div .txt_box {width:100%; border-top:1px solid #000;}
.sRnd_case1 > div > div .txt_box > div {display:flex; flex-wrap:wrap; border-bottom:1px solid #acb2ba; padding:30px 0;}
.sRnd_case1 > div > div .txt_box > div .t1 {width:175px; font-size:var(--fs24); font-weight:700; padding:0 20px;}
.sRnd_case1 > div > div .txt_box > div > div {width:calc(100% - 175px)}
.sRnd_case1 > div > div .txt_box2 {width:100%; background:#f8f8ff; border-radius:20px; padding:40px; margin-top:30px;}
.sRnd_case1 > div > div .txt_box2 .t1 {font-size:var(--fs24); color:#2630a0; font-weight:700; margin-bottom:20px;}
.sRnd_case1 > div > div .txt_box2 dl {overflow:hidden;}
.sRnd_case1 > div > div .txt_box2 dl dt {float:left; font-size:var(--fs18); line-height:1.55em; font-weight:600; margin:0 15px 5px 0; clear:both;}
.sRnd_case1 > div > div .txt_box2 dl dd {float:left; font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-bottom:5px;}

.sRnd_case2 {display:flex; flex-wrap:wrap; gap:50px 24px;}
.sRnd_case2 > div {width:calc(25% - 18px);}
.sRnd_case2 > div .img {box-shadow:5px 5px 15px rgba(16,24,40,0.05)}
.sRnd_case2 > div .img img {width:100%;}
.sRnd_case2 > div p {font-size:var(--fs18); font-weight:600; text-align:center; line-height:1.55em; margin-top:20px;}

@media screen and (max-width:1220px){
    .sRnd_case1 > div .tit {width:100%;}
    .sRnd_case1 > div > div {width:100%; margin-top:20px;}
}

@media screen and (max-width:1024px){
    .sRnd_case1 > div {margin-bottom:10%;}
    .sRnd_case1 > div .tit:before {font-size:1.5em; margin-right:10px;}
    .sRnd_case1 > div > div {margin-top:3%;}
    .sRnd_case1 > div > div .txt_box > div {padding:20px 0;}
    .sRnd_case1 > div > div .txt_box > div .t1 {width:115px; padding:0;}
    .sRnd_case1 > div > div .txt_box > div > div {width:calc(100% - 115px)}
    .sRnd_case1 > div > div .txt_box2 {padding:20px; margin-top:3%; border-radius:10px;}
    .sRnd_case1 > div > div .txt_box2 .t1 {margin-bottom:2%;}
    .sRnd_case1 > div > div .txt_box2 dl dt {margin-right:10px;}

    .sRnd_case2 {gap:30px 10px;}
    .sRnd_case2 > div {width:calc(25% - 7.5px)}
    .sRnd_case2 > div p {margin-top:15px;}
}

@media screen and (max-width:767px){
    .sRnd_case1 > div > div .txt_box > div {padding:15px 0;}
    .sRnd_case1 > div > div .txt_box > div .t1 {width:80px; padding:0;}
    .sRnd_case1 > div > div .txt_box > div > div {width:calc(100% - 80px)}
    .sRnd_case1 > div > div .txt_box2 {padding:15px;}
    .sRnd_case1 > div > div .txt_box2 dl dt {float:none; margin-right:0; margin-bottom:3px; margin-top:10px;}
    .sRnd_case1 > div > div .txt_box2 dl dt:first-of-type {margin-top:0;}
    .sRnd_case1 > div > div .txt_box2 dl dd {float:none;}

    .sRnd_case2 {gap:25px 10px;}
    .sRnd_case2 > div {width:calc(50% - 5px)}
    .sRnd_case2 > div p {margin-top:10px;}
}


.sOemodm_case1 {display:flex; justify-content:space-between; flex-wrap:wrap;}
.sOemodm_case1 > div {width:200px;}
.sOemodm_case1 > div .icon {display:block; width:100%; height:200px; background-color:#fff; background-repeat:no-repeat; background-position:center center; border:3px solid #2630a0; border-radius:50%;}
.sOemodm_case1 > div dl {margin-top:30px; text-align:center;}
.sOemodm_case1 > div dl dt {font-size:var(--fs24); font-weight:700;}
.sOemodm_case1 > div dl dd {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:10px;}

.sOemodm_case1 > div .icon1 {background-image:url(../images/sOemodm_img2_1.png)}
.sOemodm_case1 > div .icon2 {background-image:url(../images/sOemodm_img2_2.png)}
.sOemodm_case1 > div .icon3 {background-image:url(../images/sOemodm_img2_3.png)}
.sOemodm_case1 > div .icon4 {background-image:url(../images/sOemodm_img2_4.png)}
.sOemodm_case1 > div .icon5 {background-image:url(../images/sOemodm_img2_5.png)}

.sOemodm_case2 ul {display:flex; justify-content:center; flex-wrap:wrap; gap:30px 70px;}
.sOemodm_case2 ul li p {font-size:var(--fs18); font-weight:600; margin-top:10px; text-align:center;}
.sOemodm_case2 .btn_box {display:flex; justify-content:center; gap:0 10px;}

.sOemodm_slide1 {width:600px; margin:0 auto; padding-bottom:60px; position:relative;}
.sOemodm_slide1 .swiper-slide {height:400px; border-radius:20px; overflow:hidden; opacity:0.2; transition:opacity 0.4s}
.sOemodm_slide1 .swiper-slide-active {opacity:1;}
.sOemodm_slide1 .img_box {width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.sOemodm_slide1 .img_box:before {content:''; display:block; width:100%; height:100%; background-image:linear-gradient(to bottom, rgba(25,25,25,0) 50%, #191919); opacity:0.3;}
.sOemodm_slide1 .txt_box {width:100%; padding:0 40px 40px; position:absolute; left:0; bottom:0;}
.sOemodm_slide1 .txt_box .step {font-size:var(--fs18); color:rgba(255,255,255,0.7); font-weight:700; margin-bottom:5px;}
.sOemodm_slide1 .txt_box .txt {font-size:var(--fs24); color:#fff; font-weight:700;}
.sOemodm_slide1 .btn_box {display:flex; justify-content:center; align-items:center; width:100%; position:absolute; left:0; bottom:0;}
.sOemodm_slide1 .swiper-button-prev, .sOemodm_slide1 .swiper-button-next {width:auto; height:auto; font-size:var(--fs18); color:#101828; position:relative; left:0; right:0; top:0; margin-top:0;}
.sOemodm_slide1 .swiper-button-prev:after, .sOemodm_slide1 .swiper-button-next:after {font-size:1em; font-weight:400; font-family:'Font Awesome 6 Pro'}
.sOemodm_slide1 .swiper-button-prev:after {content:'\f104'}
.sOemodm_slide1 .swiper-button-next:after {content:'\f105'}
.sOemodm_slide1 .swiper-pagination-fraction {width:auto; font-size:var(--fs18); color:#4a5565; position:relative; bottom:0; margin:0 10px;}
.sOemodm_slide1 .swiper-pagination-fraction span {margin:0 10px;}
.sOemodm_slide1 .swiper-pagination-fraction .swiper-pagination-current {color:#101828; font-weight:700;}

.sOemodm_slide2 {text-align:center;}
.sOemodm_slide2 .swiper-slide:before {content:'\f105'; display:flex; justify-content:center; align-items:center; width:24px; height:24px; background:#2630a0; border-radius:50%; font-size:var(--fs14); color:#fff; font-weight:400; font-family:'Font Awesome 6 Pro'; margin:0 auto 70px; position:relative; z-index:5;}
.sOemodm_slide2 .swiper-slide:after {content:''; display:block; width:calc(100% + 24px); height:1px; background:#acb2ba; position:absolute; left:0; top:11px;}
.sOemodm_slide2 .swiper-slide:last-child:after {width:100%;}
.sOemodm_slide2 .icon {display:block; width:90px; height:90px; background-repeat:no-repeat; background-position:center center; background-size:contain; margin:0 auto 50px;}
.sOemodm_slide2 .step {font-size:var(--fs18); color:#2630a0; font-weight:700; margin-bottom:10px;}
.sOemodm_slide2 dl dt {font-size:var(--fs24); font-weight:700;}
.sOemodm_slide2 dl dd {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:10px;}

.sOemodm_slide2 .icon1 {background-image:url(../images/sOemodm_img4_1.png)}
.sOemodm_slide2 .icon2 {background-image:url(../images/sOemodm_img4_2.png)}
.sOemodm_slide2 .icon3 {background-image:url(../images/sOemodm_img4_3.png)}
.sOemodm_slide2 .icon4 {background-image:url(../images/sOemodm_img4_4.png)}
.sOemodm_slide2 .icon5 {background-image:url(../images/sOemodm_img4_5.png)}
.sOemodm_slide2 .icon6 {background-image:url(../images/sOemodm_img4_6.png)}
.sOemodm_slide2 .icon7 {background-image:url(../images/sOemodm_img4_7.png)}
.sOemodm_slide2 .icon8 {background-image:url(../images/sOemodm_img4_8.png)}

.sOemodm_slide3 .img_box {width:100%; height:350px; border-radius:20px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.sOemodm_slide3 dl {text-align:center; margin-top:30px;}
.sOemodm_slide3 dl dt {font-size:var(--fs24); font-weight:700;}
.sOemodm_slide3 dl dd {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:10px;}

.sOemodm_slide4 .swiper-slide {width:fit-content; text-align:center;}
.sOemodm_slide4 p {font-size:var(--fs18); font-weight:600; margin-top:10px; text-align:center;}

@media screen and (max-width:1220px){
    .sOemodm_case1 {justify-content:center;}
    .sOemodm_case1 > div {width:33.33%;}
    .sOemodm_case1 > div:nth-child(3) ~ div {margin-top:35px;}
    .sOemodm_case1 > div .icon {width:200px; margin:0 auto;}
    .sOemodm_case1 > div dl {width:200px; margin-left:auto; margin-right:auto;}

    .sOemodm_case2 ul {gap:30px;}

    .sOemodm_slide3 .img_box {height:27vw;}
}

@media screen and (max-width:1024px){
    .sOemodm_case1 > div:nth-child(3) ~ div {margin-top:25px;}
    .sOemodm_case1 > div .icon {width:150px; height:150px; background-size:50px auto;}
    .sOemodm_case1 > div dl {width:150px; margin-top:15px;}
    .sOemodm_case1 > div dl dd {margin-top:5px;}

    .sOemodm_case2 ul {gap:20px;}
    .sOemodm_case2 ul li img {height:30px;}
    .sOemodm_case2 .btn_box {gap:0 5px;}

    .sOemodm_slide1 {width:500px; padding-bottom:40px;}
    .sOemodm_slide1 .swiper-slide {height:340px; border-radius:10px;}
    .sOemodm_slide1 .txt_box {padding:0 25px 25px;}
    .sOemodm_slide1 .swiper-pagination-fraction span {margin:0 5px;}

    .sOemodm_slide2 .swiper-slide:before {margin-bottom:40px;}
    .sOemodm_slide2 .icon {width:70px; height:70px; margin-bottom:25px;}
    .sOemodm_slide2 .step {margin-bottom:5px;}
    .sOemodm_slide2 dl dd br {display:none;}

    .sOemodm_slide3 .img_box {height:36vw; border-radius:10px;}
    .sOemodm_slide3 dl {margin-top:15px;}
    .sOemodm_slide3 dl dd {margin-top:5px;}

	.sOemodm_slide4 img {height:28px;}
}

@media screen and (max-width:767px){
    .sOemodm_case1 > div:nth-child(2) ~ div {margin-top:25px;}
    .sOemodm_case1 > div {width:50%; padding:0 10px;}
    .sOemodm_case1 > div .icon {width:110px; height:110px; background-size:40px auto; border-width:2px; margin:0 auto;}
    .sOemodm_case1 > div dl {width:100%; margin-top:10px;}

    .sOemodm_case2 ul {gap:20px 25px;}
    .sOemodm_case2 ul li img {height:25px;}
    .sOemodm_case2 .btn_box {gap:0 3px;}

    .sOemodm_slide1 {width:100%;}
    .sOemodm_slide1 .swiper-slide {height:55vw;}
    .sOemodm_slide1 .txt_box {padding:0 15px 15px;}

    .sOemodm_slide2 .swiper-slide:before {width:20px; height:20px; margin-bottom:30px;}
    .sOemodm_slide2 .swiper-slide:after {top:9px;}
    .sOemodm_slide2 .icon {width:50px; height:50px; margin-bottom:15px;}
    .sOemodm_slide2 dl dd {margin-top:5px;}

    .sOemodm_slide3 .img_box {height:50vw;}

	.sOemodm_slide4 img {height:25px;}
}


.sPartnership_case1 {width:100%; background:#f8f8f9 url(../images/sPartnership_map.png) no-repeat center center; background-size:auto 100%; position:relative;}
.sPartnership_case1 div {max-width:1920px}
.sPartnership_case1 div img {width:100%;}
.sPartnership_case1 .img1 {position:relative; left:50%; transform:translateX(-50%); z-index:10;}
.sPartnership_case1 .img2 {width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%)}
.sPartnership_case1 .point {display:block; width:18px; height:18px; position:absolute; left:50.3%; top:38%; transform:translate(-50%, -50%)}
.sPartnership_case1 .point p {display:block; width:100%; height:100%; background:#fff; border:3px solid #2630a0; border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%)}
.sPartnership_case1 .point p:nth-child(1) {z-index:5;}
.sPartnership_case1 .point p:nth-child(1) ~ p {background:#2630a0; animation:sPartnership 3s infinite linear;}
.sPartnership_case1 .point p:nth-child(3) {animation-delay:1s !important}
.sPartnership_case1 .point p:nth-child(4) {animation-delay:2s !important}

@keyframes sPartnership {
    0% {transform:translate(-50%, -50%) scale(1); opacity:0.5;}
    100% {transform:translate(-50%, -50%) scale(8); opacity:0;}
}

@media screen and (max-width:1024px){
    /*.sPartnership_case1 div {width:1500px;}
    .sPartnership_case1 .img2 {display:none; width:1500px;}*/
    .sPartnership_case1 .point {width:12px; height:12px; left:50.4%;}
    .sPartnership_case1 .point p {border-width:2px;}
}

@media screen and (max-width:767px){
    .sPartnership_case1 div, .sPartnership_case1 .img2 {width:110%;}
    .sPartnership_case1 .point {width:8px; height:8px; left:50.4%;}
	
	@keyframes sPartnership {
		0% {transform:translate(-50%, -50%) scale(1); opacity:0.5;}
		100% {transform:translate(-50%, -50%) scale(5); opacity:0;}
	}
}


.sEquipment_case1 {width:100%; position:relative;}
.sEquipment_case1 .list {display:flex; gap:0 38px; width:100%; position:absolute; left:0; top:148px; transform:translateY(-50%)}
.sEquipment_case1 .list:before {content:''; display:block; width:100%; height:0; border-top:2px solid #2630a0; position:absolute; left:0; top:50%; margin-top:-1px;}
.sEquipment_case1 .list > li {display:flex; justify-content:center; align-items:center; width:calc(20% - 30.4px); height:65px; background:#fff; border:2px solid #2630a0; border-radius:10px; font-size:var(--fs24); color:#2630a0; font-weight:700; text-align:center; position:relative; z-index:5;}
.sEquipment_case1 .t1 {display:inline-block; width:2px; position:relative;}
.sEquipment_case1 .t1:before {content:''; display:block; width:13px; height:13px; background:#fff; border:3px solid #0084be; border-radius:50%; position:absolute; z-index:5;}
.sEquipment_case1 .t1:after {content:''; display:block; width:1px; height:100%; border-left:2px dashed #0084be; position:absolute;}
.sEquipment_case1 .t1 span {display:inline-block; background:#0084be; border-radius:30px; font-size:var(--fs18); color:#fff; font-weight:700; line-height:48px; padding:0 20px; white-space:nowrap; position:relative; z-index:5; transform:translateX(-50%);}
.sEquipment_case1 .t1.case1 {margin-left:calc(40% - 3px); padding-bottom:107px;}
.sEquipment_case1 .t1.case1:before {bottom:0; left:50%; margin-top:100px; transform:translateX(-50%)}
.sEquipment_case1 .t1.case1:after {bottom:0; left:50%; margin-left:-1px;}
.sEquipment_case1 .t1.case2 {padding-top:110px;}
.sEquipment_case1 .t1.case2:before {top:0; left:50%; margin-bottom:110px; transform:translateX(-50%)}
.sEquipment_case1 .t1.case2:after {top:0; left:50%; margin-left:-1px;}
.sEquipment_case1 .t2 {display:inline-block; width:2px; position:relative; padding-top:100px; transform:translateX(-50%);}
.sEquipment_case1 .t2:before {content:''; display:block; width:13px; height:13px; background:#fff; border:3px solid #2630a0; border-radius:50%; position:absolute; z-index:5; top:0; left:50%; margin-bottom:100px; transform:translateX(-50%)}
.sEquipment_case1 .t2:after {content:''; display:block; width:1px; height:100px; border-left:2px dashed #2630a0; position:absolute; top:0; left:50%; margin-left:-1px;}
.sEquipment_case1 .t2 > div {display:inline-block; white-space:nowrap; transform:translateX(-50%)}
.sEquipment_case1 .t2 > div .tit {background:#2630a0; border-radius:10px; font-size:var(--fs24); color:#fff; font-weight:700; line-height:65px; text-align:center;}
.sEquipment_case1 .t2 > div .sub_list_box1 {background:#fff; border:2px solid #acb2ba; border-radius:10px; margin-top:5px; padding:20px;}
.sEquipment_case1 .box {display:flex; justify-content:space-between; align-items:start; width:calc(20% + 10px); margin-left:calc(60% + 3px); margin-top:-14px;}

.sEquipment_slide .swiper-slide {border-radius:20px; overflow:hidden;}
.sEquipment_slide img {width:100%;}

@media screen and (max-width:1024px){
    .sEquipment_slide .swiper-slide {border-radius:10px;}

    .sEquipment_case1 .list {gap:0 20px; top:143px;}
    .sEquipment_case1 .list > li {width:calc(20% - 16px); height:50px; border-radius:5px; font-size:var(--fs20);}
    .sEquipment_case1 .t1:before {width:10px; height:10px; border-width:2px;}
    .sEquipment_case1 .t1 span {line-height:40px; padding:0 15px;}
    .sEquipment_case1 .t2:before {width:10px; height:10px; border-width:2px;}
    .sEquipment_case1 .t2 > div .tit {border-radius:5px; font-size:var(--fs20); line-height:50px;}
    .sEquipment_case1 .t2 > div .sub_list_box1 {padding:15px; border-radius:5px;}
    .sEquipment_case1 .box {width:calc(20% + 5px); margin-top:-10px;}
}

@media screen and (max-width:767px){
    .sEquipment_case1 {overflow-x:auto;}
    .sEquipment_case1 > div {min-width:700px; position:relative;}
    .sEquipment_case1 .list {top:90px;}
    .sEquipment_case1 .list > li {height:40px;}
    .sEquipment_case1 .t1 span {line-height:35px; padding:0 12px;}
    .sEquipment_case1 .t1.case1 {padding-bottom:60px;}
    .sEquipment_case1 .t1.case2 {padding-top:65px;}
    .sEquipment_case1 .t2 {padding-top:60px;}
    .sEquipment_case1 .t2 > div .tit {line-height:40px;}
    .sEquipment_case1 .t2 > div .sub_list_box1 {padding:10px;}
    .sEquipment_case1 .box {width:calc(20% + 5px); margin-top:-10px;}
}


.sSmartfactory_case1 {display:flex; flex-wrap:wrap; gap:30px 100px;}
.sSmartfactory_case1 > div {display:flex; align-items:center; width:calc(33.33% - 66.66px);}
.sSmartfactory_case1 > div .icon {display:block; width:100px; height:100px; background-color:#f8f8ff; background-repeat:no-repeat; background-position:center center; border-radius:30px;}
.sSmartfactory_case1 > div > div {display:flex; align-items:center; gap:0 10px; width:calc(100% - 100px); padding-left:30px;}
.sSmartfactory_case1 > div > div .number {font-size:var(--fs60); line-height:1.1em; font-weight:700;}
.sSmartfactory_case1 > div > div .number span {font-size:0.5em; line-height:1.1em;}
.sSmartfactory_case1 > div > div dl dt {font-size:var(--fs18); color:#2630a0; font-weight:700;}
.sSmartfactory_case1 > div > div dl dd {font-size:var(--fs24); font-weight:700;}

.sSmartfactory_case1 > div .icon1 {background-image:url(../images/sSmartfactory_img2_1.png)}
.sSmartfactory_case1 > div .icon2 {background-image:url(../images/sSmartfactory_img2_2.png)}
.sSmartfactory_case1 > div .icon3 {background-image:url(../images/sSmartfactory_img2_3.png)}
.sSmartfactory_case1 > div .icon4 {background-image:url(../images/sSmartfactory_img2_4.png)}
.sSmartfactory_case1 > div .icon5 {background-image:url(../images/sSmartfactory_img2_5.png)}

.sSmartfactory_case2 > div {display:flex; align-items:start; flex-wrap:wrap; margin-bottom:150px;}
.sSmartfactory_case2 > div:last-child {margin-bottom:0}
.sSmartfactory_case2 > div .tit {display:flex; align-items:center; width:365px; font-size:var(--fs30); font-weight:700; line-height:1.2em;}
.sSmartfactory_case2 > div > div {width:calc(100% - 365px)}
.sSmartfactory_case2 > div > div .txt_box {width:100%; border-top:1px solid #000;}
.sSmartfactory_case2 > div > div .txt_box > div {display:flex; flex-wrap:wrap; border-bottom:1px solid #acb2ba; padding:30px 0;}
.sSmartfactory_case2 > div > div .txt_box > div .t1 {width:175px; font-size:var(--fs24); font-weight:700; padding:0 20px;}
.sSmartfactory_case2 > div > div .txt_box > div > div {width:calc(100% - 175px)}
.sSmartfactory_case2 > div > div .txt_box > div > div dl dt {font-size:var(--fs18); line-height:1.55em; font-weight:700; margin-top:30px;}
.sSmartfactory_case2 > div > div .txt_box > div > div dl dt:first-of-type {margin-top:0;}
.sSmartfactory_case2 > div > div .txt_box > div > div dl dd {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:5px;}

.sSmartfactory_case3 {display:flex; justify-content:center; align-items:center; width:100%; height:500px; background:url(../images/sSmartfactory_img3.jpg) no-repeat center center; background-size:cover; position:relative;}
.sSmartfactory_case3:before {content:''; display:block; width:100%; height:100%; background:rgba(16,24,40,0.5); position:absolute; left:0; top:0; z-index:0;}
.sSmartfactory_case3 > div {position:relative; z-index:10;}

@media screen and (max-width:1220px){
    .sSmartfactory_case2 > div .tit {width:100%;}
    .sSmartfactory_case2 > div > div {width:100%; margin-top:20px;}
}

@media screen and (max-width:1024px){
    .sSmartfactory_case1 {gap:20px 50px;}
    .sSmartfactory_case1 > div {width:calc(33.33% - 33.33px)}
    .sSmartfactory_case1 > div .icon {width:80px; height:80px; background-size:45% auto; border-radius:15px;}
    .sSmartfactory_case1 > div > div {width:calc(100% - 80px); padding-left:15px;}
    
    .sSmartfactory_case2 > div {margin-bottom:10%;}
    .sSmartfactory_case2 > div > div {margin-top:3%;}
    .sSmartfactory_case2 > div > div .txt_box > div {padding:20px 0;}
    .sSmartfactory_case2 > div > div .txt_box > div .t1 {width:115px; padding:0;}
    .sSmartfactory_case2 > div > div .txt_box > div > div {width:calc(100% - 115px)}
    .sSmartfactory_case2 > div > div .txt_box > div > div dl dt {margin-top:15px;}
    .sSmartfactory_case2 > div > div .txt_box > div > div dl dd {margin-top:3px;}

    .sSmartfactory_case3 {height:auto; padding:20% 0;}
}

@media screen and (max-width:767px){
    .sSmartfactory_case1 {justify-content:center; gap:25px 0;}
    .sSmartfactory_case1 > div {display:block; width:33.33%}
    .sSmartfactory_case1 > div .icon {width:70px; height:70px; border-radius:10px; margin:0 auto;}
    .sSmartfactory_case1 > div > div {display:block; width:100%; padding-left:0; text-align:center; margin-top:10px;}
    
    .sSmartfactory_case2 > div > div .txt_box > div {padding:15px 0;}
    .sSmartfactory_case2 > div > div .txt_box > div .t1 {width:80px; padding:0;}
    .sSmartfactory_case2 > div > div .txt_box > div > div {width:calc(100% - 80px)}
    .sSmartfactory_case2 > div > div .txt_box > div > div dl dt {margin-top:10px;}
    .sSmartfactory_case2 > div > div .txt_box > div > div dl dd {margin-top:0;}
}


.sCosmetics_case1 {display:flex; align-items:center; flex-wrap:wrap; width:100%; max-width:996px; border:1px solid #acb2ba; border-radius:20px; margin:0 auto; padding:40px 70px;}
.sCosmetics_case1 .img_box {width:273px;}
.sCosmetics_case1 dl {width:calc(100% - 273px); padding-left:70px;}
.sCosmetics_case1 dl dt {font-size:var(--fs24); line-height:1.4em; font-weight:700;}
.sCosmetics_case1 dl dd {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:10px;}

.sCosmetics_case2 .tab_box {}
.sCosmetics_case2 .tab_box ul {display:flex; justify-content:center; flex-wrap:wrap; gap:10px 30px; width:100%;}
.sCosmetics_case2 .tab_box ul li a {display:block; font-size:var(--fs18); color:#4a5565; padding-bottom:10px; white-space:nowrap; transition:color 0.4s;}
.sCosmetics_case2 .tab_box ul li a:hover {color:#2630a0}
.sCosmetics_case2 .tab_box ul li.on a {color:#2630a0; font-weight:700; border-bottom:3px solid #2630a0;}
.sCosmetics_case2 .cont_box > div {display:flex; flex-wrap:wrap; gap:70px 24px; text-align:center;} 
.sCosmetics_case2 .cont_box > div > div {width:calc(33.33% - 16px)}
.sCosmetics_case2 .cont_box > div > div.empty_li {width:100%;}
.sCosmetics_case2 .cont_box > div .img_box {width:100%; border:1px solid #e7e7e7; margin-bottom:30px;}
.sCosmetics_case2 .cont_box > div .img_box img {width:100%;}
.sCosmetics_case2 .cont_box > div .subject {font-size:var(--fs24); font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.sCosmetics_case2 .cont_box > div .cont {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:10px;}

.sCosmetics_case3 {display:flex; justify-content:center; align-items:center; width:100%; height:500px; background:url(../images/sCosmetics_img1.jpg) no-repeat center center; background-size:cover; position:relative;}
.sCosmetics_case3:before {content:''; display:block; width:100%; height:100%; background:rgba(16,24,40,0.5); position:absolute; left:0; top:0; z-index:0;}
.sCosmetics_case3 > div {position:relative; z-index:10;}
.sCosmetics_case3 > div .paulmedi_btn1 {margin:30px auto 0;}

.sCosmetics_slide {overflow:hidden;}
.sCosmetics_slide .swiper-slide {width:fit-content !important;}
.sCosmetics_slide a {display:block; font-size:var(--fs18); color:#4a5565; padding-bottom:10px; white-space:nowrap; transition:color 0.4s;}
.sCosmetics_slide a:hover {color:#2630a0}
.sCosmetics_slide .swiper-slide.on a {color:#2630a0; font-weight:700; border-bottom:3px solid #2630a0;}

@media screen and (max-width:1024px){
    .sCosmetics_case1 {padding:20px 40px; border-radius:10px;}
    .sCosmetics_case1 .img_box {width:220px;}
    .sCosmetics_case1 .img_box img {width:100%;}
    .sCosmetics_case1 dl {width:calc(100% - 220px); padding-left:30px;}
    .sCosmetics_case1 dl dd {margin-top:5px;}

    .sCosmetics_case2 .tab_box ul {gap:10px 15px;}
    .sCosmetics_case2 .tab_box ul li a {padding-bottom:6px;}
    .sCosmetics_case2 .tab_box ul li.on a {border-bottom-width:2px;}
    .sCosmetics_case2 .cont_box > div {gap:50px 10px;}
    .sCosmetics_case2 .cont_box > div > div {width:calc(33.33% - 6.66px)}
    .sCosmetics_case2 .cont_box > div .img_box {margin-bottom:15px;}
    .sCosmetics_case2 .cont_box > div .cont {margin-top:5px;}

    .sCosmetics_case3 {height:auto; padding:20% 0;}
    .sCosmetics_case3 > div .paulmedi_btn1 {margin-top:20px;}

	.sCosmetics_slide a {padding-bottom:6px;}
	.sCosmetics_slide .swiper-slide.on a {border-bottom-width:2px;}
}

@media screen and (max-width:767px){
    .sCosmetics_case1 {display:block; padding:5%;}
    .sCosmetics_case1 .img_box {width:100%; text-align:center;}
    .sCosmetics_case1 .img_box img {width:220px;}
    .sCosmetics_case1 dl {width:100%; padding-left:0; margin-top:3%; text-align:center;}

    .sCosmetics_case2 .tab_box ul {gap:3px 10px;}
    .sCosmetics_case2 .cont_box > div {gap:30px 10px;}
    .sCosmetics_case2 .cont_box > div > div {width:calc(50% - 5px)}
}


.sBloodsugar_case1 > div {display:flex; align-items:start; flex-wrap:wrap; margin-bottom:150px;}
.sBloodsugar_case1 > div:last-child {margin-bottom:0}
.sBloodsugar_case1 > div .tit {display:flex; align-items:center; width:350px; font-size:var(--fs30); font-weight:700; line-height:1.2em;}
.sBloodsugar_case1 > div > div {width:calc(100% - 350px)}
.sBloodsugar_case1 > div > div .txt_box {width:100%; border-top:1px solid #000;}
.sBloodsugar_case1 > div > div .txt_box > div {display:flex; flex-wrap:wrap; border-bottom:1px solid #acb2ba; padding:30px 0;}
.sBloodsugar_case1 > div > div .txt_box > div .t1 {width:215px; font-size:var(--fs24); font-weight:700; padding:0 20px;}
.sBloodsugar_case1 > div > div .txt_box > div > div {width:calc(100% - 215px)}
.sBloodsugar_case1 > div > div .txt_box > div > div dl dt {font-size:var(--fs18); line-height:1.55em; font-weight:700; margin-top:30px; margin-bottom:5px;}
.sBloodsugar_case1 > div > div .txt_box > div > div dl dt:first-of-type {margin-top:0;}

.sBloodsugar_case2 {text-align:center;}
.sBloodsugar_case2 img {max-width:100%;}
.sBloodsugar_case2 .s_tit1 {color:#de2317; margin-top:30px;}

.sBloodsugar_case3 .tab_box {display:flex; justify-content:center; gap:5px;}
.sBloodsugar_case3 .tab_box li button {display:block; width:50px; height:50px; background:#e7e7e7; border-radius:50%; font-size:var(--fs18); color:#fff; font-weight:700; transition:background 0.4s;}
.sBloodsugar_case3 .tab_box li.on button {background:#de2317;}
.sBloodsugar_case3 .cont_box > div:not(.on) {display:none;}
.sBloodsugar_case3 .cont_box > div img {width:100%;}

.sBloodsugar_case4 {display:flex; justify-content:center; align-items:center; width:100%; height:500px; background:url(../images/sBloodsugar_img7.jpg) no-repeat center center; background-size:cover; position:relative;}
.sBloodsugar_case4:before {content:''; display:block; width:100%; height:100%; background:rgba(16,24,40,0.5); position:absolute; left:0; top:0; z-index:0;}
.sBloodsugar_case4 > div {position:relative; z-index:10;}

.sBloodsugar_slide1 {width:954px;}
.sBloodsugar_slide1 .swiper-slide {display:flex;}
.sBloodsugar_slide1 .img_box {width:384px; border:1px solid #e7e7e7; box-shadow:5px 5px 15px rgba(16,24,40,0.05);}
.sBloodsugar_slide1 .img_box img {width:100%;}
.sBloodsugar_slide1 .txt_box {width:calc(100% - 384px); padding-left:70px; padding-top:70px;}
.sBloodsugar_slide1 .txt_box .number {font-size:var(--fs120); color:#e7e7e7; font-weight:700; margin-bottom:10px;}
.sBloodsugar_slide1 .txt_box dl dt {font-size:var(--fs24); line-height:1.4em; font-weight:700;}
.sBloodsugar_slide1 .txt_box dl dd {font-size:var(--fs18); color:#4a5565; line-height:1.55em; margin-top:10px;}
.sBloodsugar_slide1 .txt_box img {margin-top:30px;}

@media screen and (max-width:1220px){
    .sBloodsugar_case1 > div .tit {width:100%;}
    .sBloodsugar_case1 > div > div {width:100%; margin-top:20px;}
}

@media screen and (max-width:1024px){
    .sBloodsugar_case1 > div {margin-bottom:10%;}
    .sBloodsugar_case1 > div > div {margin-top:3%;}
    .sBloodsugar_case1 > div > div .txt_box > div {padding:20px 0;}
    .sBloodsugar_case1 > div > div .txt_box > div .t1 {width:125px; padding:0;}
    .sBloodsugar_case1 > div > div .txt_box > div > div {width:calc(100% - 125px)}
    .sBloodsugar_case1 > div > div .txt_box > div > div dl dt {margin-top:15px; margin-bottom:3px;}

    .sBloodsugar_case2 .s_tit1 {margin-top:3%;}

    .sBloodsugar_case3 .tab_box {gap:3px;}
    .sBloodsugar_case3 .tab_box li button {width:40px; height:40px;}

    .sBloodsugar_case4 {height:auto; padding:20% 0;}

    .sBloodsugar_slide1 {width:100%;}
    .sBloodsugar_slide1 .img_box {width:35%;}
    .sBloodsugar_slide1 .txt_box {width:65%; padding-left:30px;padding-top:30px;}
    .sBloodsugar_slide1 .txt_box img {height:40px; margin-top:20px;}
}

@media screen and (max-width:767px){
    .sBloodsugar_case1 > div > div .txt_box > div {padding:15px 0;}
    .sBloodsugar_case1 > div > div .txt_box > div .t1 {width:100%; padding:0;}
    .sBloodsugar_case1 > div > div .txt_box > div > div {width:100%; margin-top:7px;}
    .sBloodsugar_case1 > div > div .txt_box > div > div dl dt {margin-top:10px; margin-bottom:0;}

    .sBloodsugar_case3 .tab_box li button {width:32px; height:32px;}
    .sBloodsugar_case3 .cont_box > div {overflow-x:auto;}
    .sBloodsugar_case3 .cont_box > div img {min-width:600px;}

    .sBloodsugar_slide1 {width:270px;}
    .sBloodsugar_slide1 .swiper-slide {display:block;}
    .sBloodsugar_slide1 .img_box {width:100%;}
    .sBloodsugar_slide1 .txt_box {width:100%; padding:0; margin-top:5%;}
    .sBloodsugar_slide1 .txt_box .number {display:none;}
    .sBloodsugar_slide1 .txt_box dl dd {margin-top:5px;}
}


.sInquiry_case1 .form_box {display:flex; flex-wrap:wrap; gap:20px 24px; margin-top:50px;}
.sInquiry_case1 .form_box > div {width:calc(33.33% - 16px)}
.sInquiry_case1 .form_box > div.col1 {width:100%;}
.sInquiry_case1 .form_box > div.col2 {width:calc(66.66% - 8px);}
.sInquiry_case1 .form_box > div label {display:block; width:100%; font-size:var(--fs18); font-weight:600; margin-bottom:10px;}
.sInquiry_case1 .form_box > div .form_txt {display:block; width:100%; height:67px; background:#fff; border:1px solid #acb2ba; border-radius:10px; font-size:var(--fs18); color:#4a5565; padding:0 20px;}
.sInquiry_case1 .form_box > div .form_txt::placeholder {color:#ccc;}
.sInquiry_case1 .form_box > div .form_txt::-webkit-input-placeholder {color:#ccc;}
.sInquiry_case1 .form_box > div .form_txt:-ms-input-placeholder {color:#ccc;}
.sInquiry_case1 .form_box > div .form_txt:focus {outline:none; box-shadow:none !important; border:2px solid #2630a0 !important;}
.sInquiry_case1 .form_box > div .form_textarea {display:block; width:100%; height:250px; background:#fff; border:1px solid #acb2ba; border-radius:10px; font-size:var(--fs18); color:#4a5565; line-height:1.6em; padding:30px; resize:none;}
.sInquiry_case1 .form_box > div .form_textarea::placeholder {color:#ccc;}
.sInquiry_case1 .form_box > div .form_textarea::-webkit-input-placeholder {color:#ccc;}
.sInquiry_case1 .form_box > div .form_textarea:-ms-input-placeholder {color:#ccc;}
.sInquiry_case1 .form_box > div .form_textarea:focus {outline:none; box-shadow:none !important; border:2px solid #2630a0 !important;}
.sInquiry_case1 .form_box > div .select_box {position:relative;}
.sInquiry_case1 .form_box > div .select_box:after {content:'\f107'; font-size:var(--fs18); color:#4a5565; font-weight:400; font-family:'Font Awesome 6 Pro'; position:absolute; right:20px; top:50%; transform:translateY(-50%); pointer-events:none;}
.sInquiry_case1 .form_box > div .select_box select {display:block; width:100%; height:67px; background:#fff; border:1px solid #acb2ba; border-radius:10px; font-size:var(--fs18); color:#4a5565; padding:0 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.sInquiry_case1 .form_box > div .select_box select:focus {outline:none; box-shadow:none !important; border:2px solid #2630a0 !important;}
.sInquiry_case1 .check_box {position:relative; margin-top:15px;}
.sInquiry_case1 .check_box input {display:block; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0;}
.sInquiry_case1 .check_box label {display:flex; align-items:center;}
.sInquiry_case1 .check_box label:before {content:''; display:flex; justify-content:center; align-items:center; width:24px; height:24px; background:#fff; border:1px solid #acb2ba; border-radius:5px; font-size:var(--fs14); color:#fff; font-weight:400; font-family:'Font Awesome 6 Pro'}
.sInquiry_case1 .check_box label span {font-size:var(--fs14); color:#4a5565; font-weight:600; padding-left:10px;}
.sInquiry_case1 .check_box label span a {color:#4a5565; text-decoration:underline; position:relative; z-index:10;}
.sInquiry_case1 .check_box input:checked + label:before {content:'\f00c'; background:#2630a0; border-color:#2630a0;}
.sInquiry_case1 .btn_box {display:flex; justify-content:end;}

.sInquiry_case1 .form_box > div .email_box {display:flex; align-items:center; flex-wrap:wrap; width:100%;}
.sInquiry_case1 .form_box > div .email_box span {display:block; width:32px; font-size:var(--fs18); color:#4a5565; text-align:center;}
.sInquiry_case1 .form_box > div .email_box .form_txt {width:35%;}
.sInquiry_case1 .form_box > div .email_box .select_box {width:calc(30% - 40px); margin-left:8px;}

@media screen and (max-width:1024px){
    .sInquiry_case1 .form_box {gap:20px 15px; margin-top:5%;}
    .sInquiry_case1 .form_box > div {width:calc(33.33% - 10px)}
    .sInquiry_case1 .form_box > div.col2 {width:calc(66.66% - 5px)}
    .sInquiry_case1 .form_box > div .form_txt {height:45px; border-radius:5px; padding:0 15px;}
    .sInquiry_case1 .form_box > div .form_textarea {height:200px; border-radius:5px; padding:20px;}
    .sInquiry_case1 .form_box > div .select_box:after {right:15px;}
    .sInquiry_case1 .form_box > div .select_box select {height:45px; border-radius:5px; padding:0 15px;}
    .sInquiry_case1 .check_box label:before {width:22px; height:22px;}

    .sInquiry_case1 .form_box > div .email_box span {width:20px;}
    .sInquiry_case1 .form_box > div .email_box .select_box {width:calc(30% - 25px); margin-left:5px;}
}

@media screen and (max-width:767px){
    .sInquiry_case1 .form_box {gap:20px 10px;}
    .sInquiry_case1 .form_box > div {width:100%}
    .sInquiry_case1 .form_box > div.col2 {width:100%;}
    .sInquiry_case1 .form_box > div > label {margin-bottom:2%;}
    .sInquiry_case1 .form_box > div .form_txt {height:38px; padding:0 10px;}
    .sInquiry_case1 .form_box > div .form_textarea {height:150px; padding:10px;}
    .sInquiry_case1 .form_box > div .select_box:after {right:10px;}
    .sInquiry_case1 .form_box > div .select_box select {height:38px; padding:0 10px;}
    .sInquiry_case1 .check_box {margin-top:10px;}
    .sInquiry_case1 .check_box label:before {width:20px; height:20px;}

    .sInquiry_case1 .form_box > div .email_box .form_txt {width:calc(50% - 10px)}
    .sInquiry_case1 .form_box > div .email_box .select_box {width:100%; margin:5px 0 0;}
}


.modal_popup {display:flex; justify-content:center; align-items:center; width:100%; height:100vh; position:fixed; left:0; top:0; z-index:500; opacity:0; visibility:hidden;}
.modal_popup .dim {width:100%; height:100%; background:rgba(0,0,0,0.5); position:absolute; left:0; top:0; z-index:0;}
.modal_inner {width:88%; max-width:550px; background:#fff; border-radius:20px; position:relative; padding:60px 50px;}
.modal_inner .close_btn {font-size:1.5em; position:absolute; right:20px; top:15px;}
.modal_inner .close_btn:before {content:'\f00d'; font-size:1em; font-weight:400; font-family:'Font Awesome 6 Pro'}
.modal_inner .tit {font-size:1.25em; line-height:1.5em; margin-bottom:20px; text-align:center;}
.modal_inner .txt {font-size:0.875em; color:#666; line-height:1.5em;}
.modal_popup.on {opacity:1; visibility:visible;}

@media screen and (max-width:767px){
    .modal_inner {padding:30px; border-radius:10px;}
    .modal_inner .close_btn {font-size:1.4em; top:10px; right:15px;}
    .modal_inner .tit {font-size:1.125em;}
    .modal_inner .txt {font-size:0.9375em;}
}
