@charset 'utf-8';

@font-face {
    font-family:'Pretendard';
    font-style:normal;
    font-weight:400;
    src:url('fonts/Pretendard-Regular.woff') format('woff');
}
@font-face {
    font-family:'Pretendard';
    font-style:normal;
    font-weight:500;
    src:url('fonts/Pretendard-Medium.woff') format('woff');
}
@font-face {
    font-family:'Pretendard';
    font-style:normal;
    font-weight:600;
    src:url('fonts/Pretendard-SemiBold.woff') format('woff');
}
@font-face {
    font-family:'Pretendard';
    font-style:normal;
    font-weight:700;
    src:url('fonts/Pretendard-Bold.woff') format('woff');
}
@font-face {
    font-family:'GmarketSans';
    src: url('fonts/GmarketSansMedium.woff') format('woff');
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family:'GmarketSans';
    src: url('fonts/GmarketSansBold.woff') format('woff');
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family:'SB Aggro';
    src: url('fonts/SBAggroM.woff') format('woff');
    font-style: normal;
    font-weight: 500;
}

/* common */
:root{
    --default-size:20px;
    --primary-color:#0095ff;
}
*{margin:0; padding:0; font-family:'Pretendard'; -webkit-tap-highlight-color:transparent;}
a,
a:hover,
a:focus{color:inherit; text-decoration:none;}
hr, caption, legend{display:none;}
colgroup{background:none;}
h1, h2, h3, h4, h5, h6{line-height:1.2;}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, fieldset, table, caption, tbody, tfoot, thead, tr, th, td, figure, figcaption, img{margin:0; padding:0; border:0;}
ul, ol, li{list-style:none;}
table{clear:both; width:100%; border-spacing:0; border:0;}
p, div, th, td{font-size:100%;}
img,input,select,textarea{vertical-align:middle;}
input,select,textarea, button{font-family:'Pretendard'; font-size:100%; outline:none;}
textarea{resize:none;}
input[type="submit"], button{cursor:pointer;}
button{outline:none; border:0; appearance:none;}
button::-moz-focus-inner{padding: 0; border:0;}
::placeholder{color:#999;}
.blind{position:absolute; top:0; left:-9999px; width:0; height:0; font-size:0; line-height:0;}
.lock{overflow:hidden;}
.mo{display:none;}

body{font-size:var(--default-size); color:#555; line-height:1.4; -webkit-text-size-adjust:none;}

/* header */
header{position:sticky; top:0; z-index:10; background:#fff;}
header .inner{display:flex; justify-content:space-between; align-items:center; width:100%; max-width:1440px; height:97px; margin:0 auto; padding:0 24px; font-size:18px;}
header h1{font-size:30px; font-family:'GmarketSans'; font-weight:700; color:#555;}
header nav.opened .sub,
header nav.opened .bg{display:block;}
header .main-nav{position:relative; z-index:10; display:flex; line-height:1.4;}
header .main-nav > li:hover > a,
header .main-nav .active,
header .main-nav a:hover{font-weight:700; color:var(--primary-color);}
header .main-nav > li{position:relative;}
header .main-nav > li > a{display:block; min-width:104px; padding:36px 20px; text-align:center;}
header .main-nav .sub{position:absolute; top:95px; right:0; display:none; width:143px; padding:37px 0 0;}
header .sub li{margin:0 0 24px;}
header .sub a{display:block; padding:0 20px; text-align:center;}
header .bg{position:fixed; top:90px; left:0; z-index:5; display:none; width:100%; height:470px; background:#f9f9f9;}
header .util{display:flex; align-items:center; gap:20px;}
header .util .btn{padding:6px 20px; color:#fff; border-radius:17px; background:#000;}
header .util .btn-nav{display:none; width:24px; height:24px; overflow:hidden; text-indent:-9999px; background:url(../images/btn_nav.svg) no-repeat center;}
header .util .btn-nav-close{display:none; width:24px; height:24px; overflow:hidden; text-indent:-9999px; background:url(../images/btn_nav_close.svg) no-repeat center;}

/* footer */
footer{color:#6B7280; border-radius:40px 40px 0 0; background:#F4F6FA;}
footer .inner{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; width:100%; max-width:1400px; margin:0 auto; padding:60px 24px; font-size:14px;}
footer .logo{width:100%; margin:0 0 10px; font-size:30px; font-family:'GmarketSans'; font-weight:700;}
footer .site-info{line-height:2;}
footer .site-info address{display:inline-block; font-style:normal;}
footer .site-info span:last-child{position:relative; margin:0 0 0 20px;}
footer .site-info span:last-child:after{position:absolute; top:3px; left:-12px; width:1px; height:11px; content:''; background:#fff;}
footer .footer-nav{display:flex; gap:24px; font-weight:500; line-height:2;}
footer .footer-nav a{position:relative;}
footer .footer-nav a:not(:first-child):before{position:absolute; top:50%; left:-12px; width:4px; height:4px; content:''; border-radius:50%; background:#fff; transform:translateY(-50%);}

/* main contents */
.main-contents{padding:50px 0;}
.visual{margin:0 0 150px;}
.visual .inner{position:relative;}
.visual .scroll{position:absolute; bottom:110px; left:-10px; padding:0 30px 0 0; font-size:14px; color:#333; transform:rotate(90deg);}
.visual .scroll:after{position:absolute; top:-1px; right:0; width:21px; height:20px; content:''; background:url(../images/ico_arrow_scroll.svg) no-repeat right center; transform:rotate(-90deg);}
.visual .slide-util{position:absolute; bottom:60px; left:130px; z-index:2; display:flex; align-items:center; gap:20px; width:calc(100% - 260px);}
.visual .slide-controls{display:flex; align-items:center; gap:5px;}
.visual .slide-controls button{width:16px; height:16px; overflow:hidden; text-indent:-9999px;}
.visual .pagination{font-size:14px; font-weight:700; color:#fff;}
.visual .btn-prev{background:url(../images/btn_prev_slide.svg) no-repeat center;}
.visual .btn-next{background:url(../images/btn_next_slide.svg) no-repeat center;}
.visual .progress{flex:1; height:2px; background:rgba(255, 255, 255, .6);}
.visual .progress div{width:0; height:2px; background:#fff;}
.visual .progress .active{width:100%;}
.visual-slide{position:relative; height:500px; overflow:hidden; border-radius:0 40px 40px 0; mask:url(../images/mask_visual.png) no-repeat 0 0;}
.visual-slide .swiper-slide{box-sizing:border-box; padding:80px 38px 0 130px; color:#fff;}
.visual-slide .swiper-slide.first{background:url(../images/visual01.png) no-repeat center 0;}
.visual-slide .swiper-slide.second{background:url(../images/visual02.png) no-repeat center 0;}
.visual-slide .swiper-slide.third{color:#3e2a2e; background:url(../images/visual03.png) no-repeat center 0;}
.visual-slide .swiper-slide strong{display:block; margin:20px 0; font-size:36px; font-weight:500;}
.visual-slide .swiper-slide strong b{font-weight:700;}
.visual-slide .swiper-slide p + p{margin:12px 0 0;}
.visual-slide .swiper-slide a{display:inline-block; margin:20px 0 0; padding:8px 40px; font-size:var(--default-size); border:1px solid #fff; border-radius:30px;}
.visual-slide .swiper-slide .btn-request{padding:12px 32px; font-size:18px; font-weight:600; border:0; border-radius:8px; background:#3e63ff;}
/*.visual-slide .swiper-slide.third strong{font-size:28px;}*/
/*.visual-slide .swiper-slide.third p{font-size:14px; font-weight:600;}*/
.visual-slide .swiper-slide.third .btn-area{display:flex; gap:10px; margin:20px 0 0;}
.visual-slide .swiper-slide.third .btn-chanel{margin:0; padding:12px; font-size:14px; font-weight:700; color:#fff; border:0; border-radius:5px; background:#3a1817;}

.align-center{text-align:center;}
.title-area .sbj{display:block; font-size:var(--default-size); font-weight:700; font-family:'GmarketSans'; color:#000;}
.title-area .section-title{margin:20px 0 0; font-size:36px; font-weight:500; color:#000; line-height:1.4;}
.title-area .section-title b{ font-weight:700; color:var(--primary-color);}
.title-area .section-title .small{display:block; margin:0 0 20px; font-size:18px; color:#555;}
.title-area .form-title{margin:0 0 30px; font-size:20px; font-weight:700; color:#000; line-height:1.4;}
.title-area + .desc{margin:20px 0 0; font-size:18px;}
.desc + .caution{margin:40px 0 0; font-size:16px; color:#999;}

.strength-item{display:grid; grid-template-columns:repeat(2, 1fr); gap:80px; margin:80px 0 0;}
.strength-item picture{position:relative; display:block; margin:0 0 35px;}
.strength-item picture:after{position:absolute; bottom:0; right:0; width:60px; height:60px; content:''; background:url(../images/btn_go.svg) no-repeat center;}
.strength-item img{width:100%;}
.strength-item strong{font-size:32px; color:#000;}
.strength-item p{margin:35px 0 0;}

/* sub contents */
.sub-contents{padding:0 0 150px;}
.sub-contents section + section{margin-top:150px;}
.inner{width:100%; max-width:1400px; margin:0 auto; padding:0 24px;}
.breadcrumb{margin:28px 0 20px; font-size:12px;}
.breadcrumb .inner{display:flex; align-items:center; gap:8px;}
.breadcrumb .btn-home{width:16px; height:16px; overflow:hidden; text-indent:-9999px; background:url(../images/ico_home.svg) no-repeat center;}
.breadcrumb .marker{font-size:15px; font-weight:700;}

.section-page-header.bg{padding:0 0 178px; background:linear-gradient(to bottom, #fff 355px, rgba(234, 242, 255, 0.50) 356px, rgba(234, 242, 255, 0.50));}
.section-page-header:has(.form-wrap){padding:0 0 122px;}
.section-page-header .caution{display:inline-block; margin:20px 0 0; padding:8px 40px; font-size:20px; color:#000;  border:1px solid #000; border-radius:20px;}

.page-title{position:relative; margin:0 0 40px; padding-right:200px; color:#000;}
.page-title h2{font-size:36px; font-weight:600; color:#000;}
.page-title h2 b{color:var(--primary-color);}
.page-title .desc{margin:20px 0 0;}
.page-title .desc b{font-weight:400; color:var(--primary-color);}
.page-title .btn{position:absolute; top:0; right:0; padding:8px 40px; color:#000; border:1px solid #000; border-radius:30px;}
.page-title .btn.btn-static{position:static; display:inline-block; margin:40px 0 0;}

.sub-visual{position:relative; width:100%; height:340px; overflow:hidden; margin:0 0 72px; border-radius:20px;}
.sub-visual .txt{position:absolute; top:50%; left:120px; z-index:2; font-size:36px; font-weight:600; font-family:'GmarketSans'; color:#131313; transform:translateY(-50%);}
.sub-visual img{position:absolute; left:50%; width:1400px; transform:translateX(-50%);}

.sub-contents .service-info{padding:40px; border:1px solid var(--primary-color); border-radius:40px; background:#fff;}
.service-info .infogram{position:relative; display:flex; justify-content:space-between; align-items:center; gap:86px; padding:0 86px; text-align:center;}
.service-info .infogram .arrow{flex:1; height:20px; background:url(../images/line.svg) no-repeat 0 center;}
.service-info .infogram.soho .arrow{display:flex; flex-direction:column; justify-content:space-between; height:110px; font-size:18px; background:url(../images/arrow_line_left.svg) no-repeat 0 center;}
.service-info .infogram.soho .arrow b{color:var(--primary-color);}
.service-info .infogram.profile .arrow{display:flex; flex-direction:column; justify-content:space-between; height:135px; font-size:18px; background:url(../images/arrow_line_right.svg) no-repeat right 50px;}
.service-info .infogram.profile .arrow b{color:var(--primary-color);}
.service-info .infogram .target{display:block; width:82px; margin:10px auto 0; padding:4px 0; font-size:16px; color:#fff; text-align:center; border-radius:20px; background:var(--primary-color);}
.service-info .infogram .person{margin:10px 0 0; font-size:24px;}
.service-info .txt{margin:40px 0 0;padding:10px 0; color:#000; text-align:center; background:rgba(31, 161, 254, .05);}
.service-info .txt b{font-weight:600;}
.item-list{display:flex; gap:40px; margin:80px 0 270px;}
.item-list li{position:relative; flex:1; padding:30px 30px 105px; text-align:center; border-radius:20px; background:#fff; box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.15);}
.item-list li:after{position:absolute; left:50%; bottom:-65px; height:145px; content:''; transform:translateX(-50%);}
.item-list li strong{font-size:32px; color:#000;}
.item-list li p{margin:35px 0 0;}

.sub-contents  .section-point{margin:0; padding:122px 0 0;}
.section-fit + .section-point{margin:150px 0 0; padding:0;}
.section-recommend + .section-point{padding:150px 0; background:#f9fbfd;}
.section-point .biz-pr:after{width:156px; background:url(../images/ico_point01.svg) no-repeat center;}
.section-point .low-price:after{width:178px; background:url(../images/ico_point02.svg) no-repeat center;}
.section-point .one-stop:after{width:157px; background:url(../images/ico_point03.svg) no-repeat center;}
.section-point .effect{margin:80px 0 0;}
.section-point .effect > div{display:flex; justify-content:space-between;}
.section-point .effect > div + div{margin:40px 0 0;}
.section-point .effect dl{flex:1; display:flex; flex-direction:column; justify-content:center;}
.section-point .effect dt{margin:0 0 35px; font-size:32px; font-weight:700; color:var(--primary-color);}
.section-point .effect .img{position:relative; width:50%; height:320px; overflow:hidden; border-radius:20px;}
.section-point .effect .img img{position:absolute; top:0; left:50%; height:100%; transform:translateX(-50%);}
.section-point .strength h4{margin:40px 0; padding:33px 0 0; font-size:32px; color:var(--primary-color); text-align:center; background:url(../images/ico_quot.svg) no-repeat center 0;}
.section-point .strength ul{display:flex;}
.section-point .strength li{flex:1; padding:212px 0 0; text-align:center;}
.section-point .strength li:nth-child(1){background:url(../images/ico_strength01.svg) no-repeat center 0;}
.section-point .strength li:nth-child(2){background:url(../images/ico_strength02.svg) no-repeat center 0;}
.section-point .strength li:nth-child(3){background:url(../images/ico_strength03.svg) no-repeat center 0;}
.section-point .strength li:nth-child(4){background:url(../images/ico_strength04.svg) no-repeat center 0;}
.section-point .strength strong{font-size:32px; color:#000;}
.section-point .strength p{margin:10px 0 0;}

.grid{display:grid; grid-template-columns:repeat(3, 1fr); margin:80px 0 0;}
.grid dl{padding:50px; outline:1px solid #edeef0;}
.grid dl:first-child{background:#fff;}
.grid dt{margin:0 0 12px; padding:94px 0 0; font-size:28px; font-weight:700; color:#000;}
.grid dd{font-size:18px;}
.alert-point dl:nth-child(1) dt{background:url(../images/ico_alert_point01.svg) no-repeat 0 0;}
.alert-point dl:nth-child(2) dt{background:url(../images/ico_alert_point02.svg) no-repeat 0 0;}
.alert-point dl:nth-child(3) dt{background:url(../images/ico_alert_point03.svg) no-repeat 0 0;}
.alert-point dl:nth-child(4) dt{background:url(../images/ico_alert_point04.svg) no-repeat 0 0;}
.alert-point dl:nth-child(5) dt{background:url(../images/ico_alert_point05.svg) no-repeat 0 0;}
.alert-point dl:nth-child(6) dt{background:url(../images/ico_alert_point06.svg) no-repeat 0 0;}
.grid.process dt{display:flex; align-items:flex-start; flex-direction:column; gap:24px;}
.grid.process dt .step{padding:8px 16px;  font-size:14px; font-weight:600; color:#fff; border-radius:5px; background:#1b223c;}
.grid.process dl:nth-child(1) dt{background:url(../images/ico_process01.svg) no-repeat 0 0;}
.grid.process dl:nth-child(2) dt{background:url(../images/ico_process02.svg) no-repeat 0 0;}
.grid.process dl:nth-child(3) dt{background:url(../images/ico_process03.svg) no-repeat 0 0;}
.grid.process dl:nth-child(4) dt{background:url(../images/ico_process04.svg) no-repeat 0 0;}
.grid.process dl:nth-child(5) dt{background:url(../images/ico_process05.svg) no-repeat 0 0;}
.grid.process dl:nth-child(6) dt{background:url(../images/ico_process06.svg) no-repeat 0 0;}

.sub-contents .section-calling .inner{position:relative; max-width:100%; width:100%; padding:0;}
.section-calling .title-area{position:absolute; top:0; left:calc((100% - 1400px) / 2); width:400px;}
.section-calling .slide-area{overflow:hidden; margin:0 0 0 calc((100% - 1400px) / 2 + 514px); border-radius:40px 0 0 40px;}
.section-calling .slide-area .slide-inner{overflow:visible;}
.section-calling .swiper-slide{width:312px; height:526px; overflow:hidden; box-sizing:border-box; padding:14px 0; border-radius:42px;}
.section-calling .swiper-slide .frame{position:absolute; top:0; left:0; width:100%; height:100%; background:url(../images/frame.svg) no-repeat 0 center; background-size:100% auto;}
.section-calling .swiper-slide video{position:relative; left:50%; height:100%; transform:translateX(-50%);}

.section-charge .price{margin:20px 0 0; font-size:18px;}
.section-charge .price b{font-size:24px; font-weight:600; color:var(--primary-color);}
.section-charge .caution{font-size:14px; color:#000;}
.section-charge .caution ul + ul{margin:10px 0 0;}
.section-charge .caution li + li{margin:10px 0 0;}
.section-charge .caution li ul{margin:10px 0 0 5px; color:#797979;}
.section-charge .caution li .info{position:relative; margin:5px 0 0 8px; padding:0 0 0 10px; color:#797979;}
.section-charge .caution li .info:before{position:absolute; top:50%; left:0; width:4px; height:4px; content:''; border-radius:50%; background:#797979; transform:translateY(-50%);}
.section-charge .btn-area{margin:50px 0 0; text-align:center;}
.section-charge .btn-primary{padding:12px 20px; font-size:22px; font-weight:600; color:#fff; border-radius:10px; background:var(--primary-color);}

.tbl-default{margin:54px 0 20px; border-bottom:2px solid #999;}
.tbl-default.ta{display:none;}
.tbl-default th{padding:12px 0; background:#e4f2ff;}
.tbl-default th .regular{font-weight:400;}
.tbl-default td{padding:11px 0; text-align:center;}
.tbl-default tbody tr:first-child td{border-top:1px solid #ddd;}
.tbl-default tr:nth-child(odd) td{background:#fff;}
.tbl-default tr:nth-child(even) td{background:#f5f5f5;}
.tbl-default td b{color:var(--primary-color);}
.tbl-default.no-bg tr:nth-child(even) td{background:none;}
.tbl-default.border td{border-top:1px solid #ddd; background:none !important;}
.tbl-default tbody tr:first-child th + td{border-top:0;}

.section-pr .inner{padding:20px 0; border-radius:20px; background:#d2e7ff;}
.section-pr .pr{width:71.5%; margin:0 auto; padding:50px 0; background:url(../images/img_request.svg) no-repeat right center;}
.section-pr .pr p{margin:0 0 20px; font-size:36px; font-weight:700; font-family:'GmarketSans'; color:#333; line-height:1.2;}
.section-pr .pr a{display:inline-block; padding:16px 40px; color:#fff; border-radius:5px; background:var(--primary-color);}

.section-request{text-align:center;}
.section-request .price{display:inline-block; margin:20px 0 0; padding:12px 20px; font-size:18px; border-radius:10px; background:#eaf2ff;}
.section-request .price b{font-size:24px; color:var(--primary-color);}
.section-request .price .caution{margin:4px 0 0; font-size:14px;}
.section-request .item-list{margin-bottom:211px;}
.section-request .counsel:after{width:156px; background:url(../images/ico_request01.svg) no-repeat center;}
.section-request .vod:after{width:178px; background:url(../images/ico_request02.svg) no-repeat center;}
.section-request .setting:after{width:157px; background:url(../images/ico_request03.svg) no-repeat center;}

.section-form{padding:150px 0; background:rgba(31, 161, 254, 0.03);}

.section-faq .title-area{margin:0 0 50px; text-align:center;}
.section-faq .faq-list .item + .item{margin:30px 0 0;}
.section-faq .faq-list button{position:relative; display:flex; align-items:center; gap:10px; width:100%; padding:20px 70px 20px 20px; font-size:24px; font-weight:600; color:#999; text-align:left; border:1px solid #999; border-radius:10px; background:#fff;}
.section-faq .faq-list button:before{content:'Q.'; font-family:'SB Aggro'; font-weight:500;}
.section-faq .faq-list button:after{position:absolute; top:50%; right:30px; width:30px; height:30px; content:''; mask:url(../images/ico_arrow_down.svg) no-repeat center; transform:translateY(-50%); background:#999;}
.section-faq .faq-list button.opened{color:var(--primary-color); border-color:var(--primary-color);}
.section-faq .faq-list button.opened:after{background:var(--primary-color); transform:translateY(-50%) rotate(180deg);}
.section-faq .faq-list button.opened + .answer{display:block;}
.section-faq .answer{display:none; margin:-5px 0 0; padding:20px 30px; border:1px solid var(--primary-color); border-radius:10px; background:#fff;}
.section-faq .answer li{position:relative; padding:0 0 0 10px;}
.section-faq .answer li:before{position:absolute; top:0; left:0; content:'·'; font-weight:700;}
.section-faq .answer li + li{margin:10px 0 0;}
.section-faq .answer li span{font-weight:700;}
.section-faq .answer li p{margin:5px 0 0;}

.radio-wrap{display:flex; flex-wrap:wrap; gap:10px;}
.radio-wrap + .radio-wrap{margin-top:20px;}
.radio{position:relative;}
.radio input[type="radio"]{position:absolute; top:0; left:0; opacity:0;}
.radio label{position:relative; display:flex; align-items:center; gap:10px; width:105px; font-size:18px; color:#333;}
.radio label:has(.ico-music){width:auto;}
.radio label .ico-music{width:24px; height:24px; background:url(../images/ico_music.svg) no-repeat center;}
.radio label:before{width:20px; height:20px; content:''; background:url(../images/radio.svg) no-repeat center;}
.radio input[type="radio"]:checked + label:before{background:url(../images/radio_checked.svg) no-repeat center;}
.checkbox-wrap{display:flex; gap:30px;}
.checkbox{position:relative;}
.checkbox input[type="checkbox"]{position:absolute; top:0; left:0; opacity:0;}
.checkbox label{position:relative; display:flex; align-items:center; gap:10px; font-size:18px; color:#333;}
.checkbox label:before{width:20px; height:20px; content:''; border:1px solid #ddd; border-radius:3px;  background:#fff;}
.checkbox input[type="checkbox"]:checked + label:before{border-color:#0095ff; background:#0095ff url(../images/ico_checkbox.svg) no-repeat center;}
.form-wrap{width:100%; box-sizing:border-box; margin:0 auto; padding:0 50px;}
.form-wrap .desc{margin-bottom:50px;}
.form-wrap .required:after{margin:0 0 0 2px; content:'*'; color:#ff4c64;}
.form-wrap .row{display:flex; flex-wrap:wrap; align-items:flex-start;}
.form-wrap .row + .row{margin:20px 0 0;}
.form-wrap .row:has(.col){gap:30px;}
.form-wrap .row.space{justify-content:space-between;}
.form-wrap .row.space .group{flex:none;}
.form-wrap .row > .terms{margin:20px 0 0;}
.form-wrap .col{display:flex; flex:1;}
.form-wrap .col.center{align-items:center;}
.form-wrap .group{flex:1;}
.form-wrap .full{width:100%;}
.form-wrap .label{min-width:200px; font-size:18px; font-weight:600; color:#333;}
.form-wrap .guide{margin:16px 0 0;}
.form-wrap .guide li{position:relative; padding:0 0 0 10px; font-size:16px;}
.form-wrap .guide li:not(:first-child){margin:5px 0 0;}
.form-wrap .guide li:before{position:absolute; top:0; left:0; content:'·';}
.form-wrap .btn-file{display:block; width:160px; height:40px; font-size:16px; color:#fff; border-radius:4px; background:#d1d1d1;}
.form-wrap .btn-file + .btn-file{margin:16px 0 0;}
.form-wrap textarea{width:100%; height:130px; box-sizing:border-box; padding:20px; font-size:16px; border:1px solid #ddd; border-radius:6px; background:#fff;}
.form-wrap input[type="text"]{width:100%; height:50px; box-sizing:border-box; padding:0 16px; font-size:16px; border:1px solid #ddd; border-radius:6px; background:#fff;}
.form-wrap select{appearance:none; width:300px; height:50px; box-sizing:border-box; padding:0 16px; font-size:16px; border:1px solid #ddd; border-radius:6px; background:#fff url(../images/ico_arrow_select.svg) no-repeat right 16px center;}
.form-wrap .guide + textarea{margin:10px 0 0;}
.form-wrap .warning{margin:10px 0 0; font-size:16px; color:#f38585;}
.form-wrap .terms{width:100%;}
.form-wrap .full:has(.agree){padding:30px 0 0;}
.form-wrap .agree{display:flex; margin:0 0 25px;}
.form-wrap .agree .label{min-width:270px; font-weight:400; font-size:16px;}
.form-wrap .confirm{margin:10px 0 0; font-size:16px;}
.form-wrap .btn-area{margin:50px 0 0; text-align:center;}
.form-wrap .btn-primary{min-width:260px; padding:10px 20px; font-size:22px; font-weight:600; color:#fff; border-radius:10px; background:var(--primary-color);}

.section-select .item-list{margin-bottom:150px;}
.section-select .item-list li{padding:30px 15px 198px;}
.section-select .item-list li:after{bottom:30px;}
.section-select .hours:after{width:156px; background:url(../images/ico_select01.svg) no-repeat center;}
.section-select .notice:after{width:178px; background:url(../images/ico_select02.svg) no-repeat center;}
.section-select .char:after{width:157px; background:url(../images/ico_select03.svg) no-repeat center;}

.sub-contents section + .section-join{margin:0; padding:150px 0; background:rgba(234, 242, 255, 0.50);}
.section-join .compare{display:flex; justify-content:center; gap:40px; margin:80px 0 20px;}
.section-join .compare > div{width:488px; box-sizing:border-box; padding:40px; border-radius:26px; box-shadow:0 26px 40px 0 rgba(188, 202, 255, 0.13);}
.section-join .compare h4{padding:70px 0 20px; font-size:44px; color:#1b223c;}
.section-join .compare ul{padding:25px 0 0;}
.section-join .compare li{padding:0 0 0 28px; font-size:18px; color:#1b223c; background:url(../images/ico_list_check.svg) no-repeat 0 2px;}
.section-join .compare li:not(:first-child){margin:10px 0 0;}
.section-join .plus{border:1px solid #e7ebff; background:#fff;}
.section-join .plus h4{border-bottom:1px solid #e7ebff; background:url(../images/ico_plus.svg) no-repeat 0 0;}
.section-join .premium{border:1px solid #e7ebff; background:url(../images/bg_premium.svg) no-repeat center 0; background-size:auto 100%;}
.section-join .premium h4{border-bottom:1px solid #e7ebff; background:url(../images/ico_premium.svg) no-repeat 0 0;}
.section-join .caution{width:1016px; margin:0 auto; font-size:16px;}
.section-join .caution li{position:relative; padding:0 0 0 10px;}
.section-join .caution li:not(:first-child){margin:5px 0 0;}
.section-join .caution li:before{position:absolute; top:50%; left:0; width:2px; height:2px; content:''; border-radius:50%; background:#555; transform:translateY(-50%);}

.section-guide .item-list{margin-bottom:0;}
.section-guide .item-list li:after{bottom:-90px; width:180px; height:180px;}
.section-guide .join:after{background:url(../images/ico_guide01.svg) no-repeat center;}
.section-guide .produce:after{background:url(../images/ico_guide02.svg) no-repeat center;}
.section-guide .setting:after{background:url(../images/ico_guide03.svg) no-repeat center;}

.section-customer .inner{box-sizing:border-box; padding:40px 0 40px 200px; color:#333; border-radius:20px; background:#e4f2ff url(../images/ico_customer.svg) no-repeat right 200px center;}
.section-customer h3{margin:0 0 28px; font-size:36px; font-family:'GmarketSans';}
.section-customer dt{font-size:24px; font-weight:700;}
.section-customer dd{margin:0 0 10px; font-size:32px; font-weight:700; color:var(--primary-color);}
.section-customer li{position:relative; padding:0 0 0 10px; font-size:16px;}
.section-customer li:before{position:absolute; top:50%; left:0; width:2px; height:2px; content:''; border-radius:50%; background:#555; transform:translateY(-50%);}
.section-customer li b{font-size:18px;}

.sub-contents section + .section-fit{margin:98px 0 0;}
.section-fit .inner{padding:57px 24px; background:url(../images/img_fit.png) no-repeat right top; background-size:653px auto;}
.section-fit .recommend{margin:40px 0 0; color:#000;}
.section-fit .recommend li{display:flex; align-items:center; height:60px; padding:0 0 0 77px;}
.section-fit .recommend li:not(:first-child){margin:20px 0 0;}
.section-fit .recommend li.recommend01{background:url(../images/ico_recommend01.svg) no-repeat 0 0;}
.section-fit .recommend li.recommend02{background:url(../images/ico_recommend02.svg) no-repeat 0 0;}
.section-fit .recommend li.recommend03{background:url(../images/ico_recommend03.svg) no-repeat 0 0;}

.sub-contents section + .section-recommend{margin:0;}
.section-recommend .inner{display:flex; flex-wrap:wrap; gap:150px 95px; padding-bottom:150px;}
.section-recommend .content-area{flex:1; align-self:flex-end;}
.section-recommend .img{width:46.5%;}
.section-recommend .img img{width:100%;}
.section-recommend .title-area{color:#000;}
.section-recommend .section-title{margin-bottom:8px; font-weight:700;}
.section-recommend h4{margin:40px 0 20px; font-size:36px; font-weight:700; color:#000;}
.section-recommend h4 b{color:var(--primary-color);}
.section-recommend .recommend li{display:flex; align-items:center; height:60px; padding:0 0 0 77px; color:#000;}
.section-recommend .recommend li:not(:first-child){margin:20px 0 0;}
.section-recommend .recommend li.recommend01{background:url(../images/ico_biz_recommend01.svg) no-repeat 0 0;}
.section-recommend .recommend li.recommend02{background:url(../images/ico_biz_recommend02.svg) no-repeat 0 0;}
.section-recommend .youtube{width:852px; height:480px; margin:0 auto;}

.section-ad{display:flex; justify-content:center; align-items:center; height:320px; margin:0 !important; background:url(../images/bg_ad.png) no-repeat 0 center; background-size:auto 100%;}
.section-ad p{font-size:48px; font-weight:500; font-family:'GmarketSans'; text-align:center; color:#fff; line-height:1.2;}
.section-ad p b{font-weight:500; font-family:'GmarketSans'; color:var(--primary-color);}

.sub-contents section + .section-target{margin-top:50px;}
.section-target .inner{display:flex; justify-content:space-between; gap:82px;}
.section-target .title-area{padding:56px 0 0; background:url(../images/ico_target.svg) no-repeat 0 0;}
.section-target .title-area h3{font-size:32px; font-weight:700; color:#1b223c;}
.section-target .img{width:538px;}
.section-target .img img{width:100%;}

.section-point .biz-list{overflow:hidden; margin:50px 0; padding:0 20px;}
.section-point .biz-list .swiper-slide{width:240px; height:100px;}
.section-point .biz-list img{width:100%;}
.section-point .sms-info{padding:60px 0; background:#f9fbfd;}
.section-point .sms-info .inner{box-sizing:border-box; padding:0 160px 0 346px; background:url(../images/ico_sms.svg) no-repeat 53px center; background-size:213px auto;}
.section-point .sms-info h4{font-size:32px; font-weight:400;}
.section-point .sms-info h4 b{font-weight:700; color:#0095ff;}
.section-point .sms-info p{margin:20px 0; padding:0 0 0 40px; background:url(../images/ico_check.svg) no-repeat 0 center;}
.section-point .sms-info .tag{display:flex; flex-wrap:wrap; gap:20px;}
.section-point .sms-info .tag span{padding:6px 20px; font-size:18px; border:1px solid #333; border-radius:50px;}

.tab-area{margin:50px 0 0;}
.tab-btn{display:flex; justify-content:center; margin:0 0 50px;}
.tab-btn button{position:relative; width:160px; padding:16px 0; font-size:24px; color:#797979; background:#fff;}
.tab-btn button.active{font-weight:700; color:var(--primary-color);}
.tab-btn button.active:after{position:absolute; bottom:0; left:0; width:100%; height:3px; content:''; background:var(--primary-color);}
.tab-contents > div{display:none; padding:46px 40px; color:#1b223c; border-radius:20px;}
.tab-contents > div.active{display:block;}

.section-cases .tab-contents > div{background:url(../images/bg_health01.svg) no-repeat 0 bottom, url(../images/bg_health02.svg) no-repeat right top; background-color:#f9fbfd;}
.detail-info{display:flex; gap:82px; padding:0 198px 0 0; color:#1b223c;}
.detail-info h4{margin:0 0 28px; padding:76px 0 28px; font-size:32px; border-bottom:1px solid #e7ebff; background:url(../images/ico_target.svg) no-repeat 0 0;}
.detail-info .txt{flex:1;}
.detail-info .img{width:240px;}
.detail-info .img img{width:100%;}
.detail-info .item{display:flex; align-items:flex-start; gap:16px;}
.detail-info .item + .item{margin:16px 0 0;}
.detail-info .item .sbj{min-width:92px; padding:8px 0; font-size:16px; color:#fff; text-align:center; border-radius:5px; background:#1b223c;}
.detail-info .item > div{padding:6px 0 0; font-size:18px;}
.detail-info .item li{margin:0 0 0 26px; list-style:disc;}

.section-pr .targeting{width:71.5%; margin:0 auto; padding:51px 0; background:url(../images/img_targeting.svg) no-repeat right center;}
.section-pr .targeting p{margin:0 0 20px; font-size:36px; font-weight:700; font-family:'GmarketSans'; color:#333; line-height:1.2;}
.section-pr .targeting a{display:inline-block; padding:16px 40px; color:#fff; border-radius:5px; background:var(--primary-color);}

.section-service .detail-wrap{display:flex; flex-direction:column; gap:80px; margin:50px 0 0;}
.section-service .detail-wrap .detail-info{padding:0 135px;}

.section-intro .talk-type{display:flex; flex-direction:column; gap:40px; margin:50px 0 0;}
.section-intro .talk-type > div{flex:1; display:flex; justify-content:space-between; gap:30px;}
.section-intro .talk-type .img{max-width:50%;}
.section-intro .talk-type .img img{width:100%;}
.section-intro .talk-type .txt{padding:20px 30px;}
.section-intro .talk-type h4{margin:0 0 35px; font-size:32px; font-weight:700; color:#000;}
.section-intro .talk-type h4 b{color:var(--primary-color);}
.section-intro .talk-type li{padding:0 0 0 30px; font-size:18px; background:url(../images/ico_check.svg) no-repeat 0 2px; background-size:24px auto;}
.section-intro .talk-type li + li{margin:20px 0 0;}

.section-rcs .rcs{display:flex; justify-content:space-between; align-items:center; gap:95px; margin:60px 0 0;}
.section-rcs .rcs li + li{margin:20px 0 0;}
.section-rcs .rcs li{padding:0 0 0 77px;}
.section-rcs .rcs .item01{background:url(../images/ico_rcs01.svg) no-repeat 0 0;}
.section-rcs .rcs .item02{background:url(../images/ico_rcs02.svg) no-repeat 0 0;}
.section-rcs .rcs .item03{background:url(../images/ico_rcs03.svg) no-repeat 0 0;}
.section-rcs .rcs strong{font-size:24px; color:#000;}
.section-rcs .rcs p{margin:4px 0 0; font-size:16px;}
.section-rcs .rcs .img{max-width:50%;}
.section-rcs .rcs img{width:100%;}

.section-pr .price{padding:40px 80px; background:url(../images/img_price.svg) no-repeat right 80px top 40px;}
.section-pr .price strong{font-size:36px; color:#272727;}
.section-pr .price p{margin:16px 0;}
.section-pr .price .contact{display:flex; flex-direction:column; gap:12px; margin:0 0 16px;}
.section-pr .price .contact span{padding:0 0 0 30px; font-weight:300; color:#1b223c;}
.section-pr .price .name{background:url(../images/ico_name.svg) no-repeat 0 center;}
.section-pr .price .mail{background:url(../images/ico_mail.svg) no-repeat 0 center;}
.section-pr .price .phone{background:url(../images/ico_phone.svg) no-repeat 0 center;}
.section-pr .price a{display:inline-block; padding:16px 40px; color:#fff; border-radius:5px; background:var(--primary-color);}

.section-process{padding:150px 0; background:#f9fbfd;}

.sub-contents section + .section-quote{margin:40px 0 0;}
.section-quote .inner{display:flex; justify-content:space-between; align-items:center; gap:95px;}
.section-quote ul{margin:40px 0 0;}
.section-quote li{margin:0 0 20px; padding:0 0 0 40px; color:#000; background:url(../images/ico_check.svg) no-repeat 0 center;}
.section-quote .img{width:53%;}
.section-quote .img img{width:100%;}

.section-pr .sale{width:71.5%; margin:0 auto; padding:51px 0; background:url(../images/img_sale.svg) no-repeat right center;}
.section-pr .sale p{margin:0 0 20px; font-size:36px; font-weight:700; font-family:'GmarketSans'; color:#333; line-height:1.2;}
.section-pr .sale a{display:inline-block; padding:16px 40px; color:#fff; border-radius:5px; background:var(--primary-color);}

.check-info .item-list{margin:80px 0 0;}
.check-info li{padding-bottom:198px;}
.check-info .type{background:#fff url(../images/ico_check01.svg) no-repeat center bottom 30px;}
.check-info .time{background:#fff url(../images/ico_check02.svg) no-repeat center bottom 30px;}
.check-info .sharp{background:#fff url(../images/ico_check03.svg) no-repeat center bottom 30px;}

.section-picks .picks-list{display:flex; flex-direction:column; gap:60px; margin:80px 0 0;}
.section-picks .picks-list .item{display:flex; gap:100px;}
.section-picks .picks-list .img{width:25.7%;}
.section-picks .picks-list img{width:100%;}
.section-picks .picks-list .detail{padding:20px 30px;}
.section-picks .picks-list .detail h4{margin:0 0 35px; font-size:32px; color:#000;}
.section-picks .picks-list .detail h4 b{color:var(--primary-color);}
.section-picks .picks-list .detail li{padding:0 0 0 40px; font-size:18px; background:url(../images/ico_check.svg) no-repeat 0 0;}
.section-picks .picks-list .detail li:not(:first-child){margin:20px 0 0;}

.section-pr:has(.calling) .inner{box-sizing:border-box; padding:0 200px; background:url(../images/bg_calling01.svg) no-repeat 0 20px, url(../images/bg_calling02.svg) no-repeat right top, url(../images/bg_calling03.svg) no-repeat right 315px bottom; background-color:#d2e7ff;}
.section-pr .calling{padding:80px 0; background:url(../images/img_calling.svg) no-repeat right center;}
.section-pr .calling p{margin:0 0 20px; font-size:36px; font-weight:700; font-family:'GmarketSans'; color:#333; line-height:1.2;}
.section-pr .calling p b{font-family:'GmarketSans'; color:var(--primary-color);}
.section-pr .calling a{display:flex; align-items:center; gap:10px; width:215px; box-sizing:border-box; padding:16px 40px; color:#fff; border-radius:5px; background:var(--primary-color);}
.section-pr .calling .icon{width:20px; height:20px; background:url(../images/ico_calling.svg) no-repeat center;}

.biz-item{display:flex; gap:100px; margin:80px 0 0;}
.biz-item li{flex:1; box-sizing:border-box; padding:28px; text-align:center; border-radius:20px; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);}
.biz-item .bizring{background:url(../images/ico_biz01.svg) no-repeat center top 94px;}
.biz-item .coupon{background:url(../images/ico_biz02.svg) no-repeat center top 94px;}
.biz-item .ad{background:url(../images/ico_biz03.svg) no-repeat center top 94px;}
.biz-item strong{font-size:32px; color:#6b7280;}
.biz-item p{margin:216px 0 0;}
.credin-info{margin:80px 0 0; padding:384px 0 0; text-align:center; background:url(../images/img_credin.svg) no-repeat center 0;}
.credin-info p{font-size:36px; font-weight:500; font-family:'GmarketSans'; color:#000;}
.credin-info p strong{font-family:'GmarketSans';}
.credin-info p b{font-family:'GmarketSans'; color:var(--primary-color);}

.section-business .tbl-default{margin:80px 0 0; font-size:16px; color:#000; border-bottom:0;}
.section-business .tbl-default thead th{font-size:18px; font-weight:700;}
.section-business .tbl-default th{font-weight:400; border-bottom:1px solid #ddd;}
.section-business .tbl-default td{padding:20px 0; border-top:0; border-bottom:1px solid #ddd; background:none !important;}

.sub-contents section + .section-map{margin:80px 0 0;}
.map-area{display:flex; gap:40px; margin:40px 0 0;}
.map-area .map{width:50%;}
.map-area .map img{width:100%;}
.map-area li{display:flex; align-items:flex-start; font-size:16px; color:#333;}
.map-area li + li{margin:22px 0 0;}
.map-area li span{min-width:100px; font-size:18px; font-weight:700;}

.sub-contents section + .section-privacy{margin:80px 0 0;}
.section-privacy .conent-title{font-size:32px; color:#6b7280;}
.section-privacy .privacy-item{margin:35px 0 0;}
.section-privacy .privacy-item h4{color:var(--primary-color);}
.section-privacy .privacy-item ul{margin:20px 0 0;}
.section-privacy .privacy-item li:not(:first-child){margin:30px 0 0;}
.section-privacy .privacy-item li li:not(:first-child){margin:5px 0 0;}
.section-privacy .privacy-item b{font-weight:600;}
.section-privacy .privacy-item .disc{margin-left:30px;}
.section-privacy .privacy-item .disc li{list-style:disc;}

.item-effect{display:grid; grid-template-columns:repeat(2, 1fr); gap:40px; margin:80px 0 0;}
.item-effect li{padding:65px 170px 65px 30px; border-radius:20px; box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.15);}
.item-effect .biz-pr{background:url(../images/img_point01.svg) no-repeat right 30px center;}
.item-effect .low-price{background:url(../images/img_point02.svg) no-repeat right 30px center;}
.item-effect .various{background:url(../images/img_point03.svg) no-repeat right 30px center;}
.item-effect .one-stop{background:url(../images/img_point04.svg) no-repeat right 30px center;}
.item-effect strong{font-size:32px; color:#6b7280;}
.item-effect p{margin:35px 0 0;}

.section-sequence{padding:0 0 210px;}
.section-sequence .item-list{margin:80px 0 0;}
.section-sequence .item-list li:after{height:130px;}
.section-sequence .ing:after{width:146px; background:url(../images/img_sequence01.svg) no-repeat center;}
.section-sequence .product:after{width:130px; background:url(../images/img_sequence02.svg) no-repeat center;}
.section-sequence .setting:after{width:140px; background:url(../images/img_sequence03.svg) no-repeat center;}

.sub-contents .section-sequence + .section-charge{margin-top:0; padding-bottom:125px;}
/* .section-sequence + .section-charge .caution{justify-content:space-between;}
.section-sequence + .section-charge .caution ul:last-child{text-align:right;} */

.section-cost .inner{position:relative;}
.section-cost .title-area{position:relative;}
.section-cost .btn-kakao{position:absolute; top:55px; right:24px; display:flex; align-items:center; gap:10px; padding:4px 10px; font-size:18px; color:#000; border-radius:10px; background:#ffd553;}
.section-cost .btn-kakao .ico-kakao{width:24px; height:24px; background:url(../images/ico_kakao.svg) no-repeat center;}
.type-list{display:flex; flex-wrap:wrap; justify-content:center; gap:31px; margin:80px 0 0;}
.type-list button{display:flex; flex-direction:column; align-items:flex-start; width:255px; height:392px; box-sizing:border-box; padding:40px 20px 30px; text-align:left; background:url(../images/bg_cost.svg) no-repeat 0 0; background-size:100% auto; transition:all .2s;}
.type-list button:hover,
.type-list button.active{background:url(../images/bg_cost_active.svg) no-repeat 0 0; background-size:100% auto;}
.type-list button:hover .detail,
.type-list .active .detail{border-top:1px solid #97c3f9;}
.type-list .type{font-size:18px;}
.type-list .price{margin:25px 0 37px;}
.type-list .price strong{font-size:32px;}
.type-list .option{font-size:14px;}
.type-list .detail{margin:37px 0 0; padding:25px 0 0; font-size:16px; border-top:1px solid #fff;}
.type-list .detail span{font-weight:500;}
.type-list .detail p{margin:10px 0 0;}
.type-list .tag{display:flex; justify-content:center; align-items:center; gap:10px; margin:25px 0 0; font-size:16px; font-weight:700; color:var(--primary-color);}
.type-list .tag .ico-recommend{width:34px; height:34px; background:url(../images/ico_recommand.svg) no-repeat center;}

.search-area{margin:50px 0 30px;}
.search-area .input-group{display:flex; justify-content:center; gap:30px; font-size:16px;}
.search-area select{appearance:none; width:300px; height:50px; box-sizing:border-box; padding:0 16px; font-size:16px; border:1px solid #ddd; border-radius:6px; background:#fff url(../images/ico_arrow_select.svg) no-repeat right 16px center;}
.search-area .btn-search{width:100px; color:var(--primary-color); border:1px solid var(--primary-color); border-radius:4px; background:#fff;}
.tbl-search{overflow:hidden; margin:0 0 30px; box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.10);}
.tbl-search th{padding:18px 0; color:#333; border-bottom:1px solid #ddd; background:#f5f5f5;}
.tbl-search td{padding:18px 0; text-align:center; border-bottom:1px solid #ddd;}
.tbl-search .btn-music{width:24px; height:24px; overflow:hidden; text-indent:-9999px; background:url(../images/ico_music.svg) no-repeat center;}
.paging{display:flex; justify-content:center; align-items:center; gap:5px; font-size:18px;}
.paging .active{font-weight:700; color:var(--primary-color);}
.paging  [class^="btn-"]{width:18px; height:18px; overflow:hidden; text-indent:-9999px;}
.paging  .btn-first{background:url(../images/btn_first.svg) no-repeat center;}
.paging  .btn-prev{background:url(../images/btn_prev.svg) no-repeat center;}
.paging  .btn-next{background:url(../images/btn_next.svg) no-repeat center;}
.paging  .btn-last{background:url(../images/btn_last.svg) no-repeat center;}

@media screen and (max-width:1448px){
    .inner{box-sizing:border-box; padding:0 24px;}
    .strength-item{gap:40px;}

    .sub-contents .section-calling .inner{padding:0 0 0 24px;}
    .section-calling .title-area{position:static; margin:0 0 114px;}
    .section-calling .slide-area{margin:0;}

    .section-pr{padding:0 24px;}
    .section-customer .inner{padding:40px 100px;}

    .section-fit .inner{background-position:right center; background-size:500px auto;}

    .section-point .strength ul{display:grid; grid-template-columns:repeat(2, 1fr); gap:40px 0;}

    .biz-item{gap:40px;}
}
@media screen and (max-width:1024px){
    header h1{font-size:24px;}
    header nav{position:fixed; bottom:0; left:0; z-index:10; display:none; width:100%; height:calc(100% - 91px); background:#fff;}
    header nav.show{display:block;}
    header .main-nav{flex-direction:column; gap:16px; height:100%; overflow:auto; padding:10px 20px 60px;}
    header .main-nav > li > a{position:relative; padding:14px 10px; text-align:left;}
    header .main-nav > li > a:after{position:absolute; top:50%; right:16px; width:24px; height:24px; content:''; background:url(../images/ico_arrow_nav.svg) no-repeat center; transform:translateY(-50%);}
    header .main-nav > li:hover > a, 
    header .main-nav .active, 
    header .main-nav a:hover{color:#222;}
    header .main-nav a.active:after{transform:rotate(180deg) translateY(40%);}
    header .main-nav a{font-weight:600; color:#222;}
    header .main-nav .sub{position:static; width:100%; padding:0;}
    header .sub li{margin:0 0 10px;}
    header .main-nav .sub a{display:block; padding:14px 16px; font-weight:400; text-align:left; border-radius:6px; background:#f9f9f9;}
    header .main-nav li:has(.active) .sub{display:block;}
    header .util .btn{font-size:14px;}
    header .util .btn-nav{display:block;}
    footer .site-info span{display:block;}
    footer .site-info span:last-child{margin:0;}
    footer .site-info span:last-child:after{display:none;}

    .visual .scroll{left:-30px;}
    .visual-slide{border-radius:0 30px 30px 0; mask:url(../images/mask_visual_t.png) no-repeat 0 0;}
    .visual-slide .swiper-slide{padding:80px 0 0 67px; font-size:18px;}
    .visual-slide .swiper-slide.second{background:linear-gradient(180deg, #262B31 0%, #1B2A41 60.18%), #FFF;}
    .visual-slide .swiper-slide.third{background:#ffd618;}
    .visual-slide .swiper-slide strong{font-size:32px;}
    .visual .slide-util{left:67px; width:calc(100% - 134px);}

    .page-title .desc{font-size:18px;}
    .section-page-header.bg{padding:0 0 130px;}
    .section-page-header .caution{font-size:18px;}

    .strength-item{grid-template-columns:repeat(1, 1fr); gap:80px;}
    .sub-contents .service-info{padding:40px 20px;}
    .service-info .infogram{gap:10px; padding:0;}

    .sub-contents .section-point{padding:170px 0 0;}

    .section-pr .pr{width:calc(100% - 160px);}
    .section-pr .pr p{padding-right:230px;}

    .service-info .infogram .person{font-size:20px;}
    .service-info .infogram.soho .arrow,
    .service-info .infogram.profile .arrow{font-size:16px;}

    .item-list{flex-wrap:wrap; justify-content:center; gap:100px 80px;}
    .item-list li{flex:none; width:30%; max-width:320px;}
    .item-list.ringo{gap:40px;}
    .item-list.ringo li{flex:1; max-width:50%; box-sizing:border-box;}
    .item-list.ringo li.char{flex:none; width:100%; max-width:100%;}
    .item-list.guide{gap:80px 40px;}
    .item-list.guide li{flex:1; max-width:50%; box-sizing:border-box;}
    .item-list.guide li.setting{flex:none; width:100%; max-width:100%;}
    .item-list.check{flex-wrap:wrap; gap:40px;}
    .item-list.check li{flex:1; max-width:50%; box-sizing:border-box;}
    .item-list.check li.sharp{flex:none; width:80%; max-width:100%;}
    .item-list.sequence{gap:40px;}
    .item-list.sequence li{flex:1 !important;}
    .item-list.sequence li:after{width:86px; background-size:100% auto;}
    
    .section-cost .btn-kakao{position:static; width:310px; margin:0; font-size:16px;}
    .section-cost .title-area + .desc{padding-bottom:25px;}

    .item-effect{display:flex; flex-direction:column; gap:80px;}
    .item-effect p{font-size:16px;}

    .form-wrap{padding:0;}
    .form-wrap .col.center{align-items:flex-start;}
    .form-wrap .col{flex-direction:column; gap:20px;}
    .form-wrap .col .group{width:100%;}
    .form-wrap .col .radio-wrap{margin-top:10px;}

    .sub-contents section + .section-join{padding:100px 0;}
    .section-join .compare > div{flex:1; width:auto;}
    .section-join .compare h4{font-size:32px;}
    .section-join .caution{width:auto;}

    .section-customer{padding:0 24px;}
    .section-customer .inner{padding:40px 250px 40px 40px; background-position:right 40px center;}

    .sub-contents section + .section-fit{margin:0;}
    .section-fit .inner{padding:30px 24px 75vw; background-position:left 24px bottom; background-size:90% auto;}
    .section-fit .recommend li{font-size:20px;}
    .sub-contents .section-point.profile{margin:0; padding-top:100px;}

    .section-recommend .inner{flex-direction:column; gap:0;}
    .section-recommend .content-area{align-self:flex-start;}
    .section-recommend .img{width:100%;}
    .section-recommend .youtube{position:relative; width:100%; height:0; margin:150px 0 0; padding:56% 0 0;}
    .section-recommend .youtube iframe{position:absolute; top:0; left:0; width:100%; height:100%;}
    .sub-contents .section-point.alert{padding:100px 0 150px;}
    .grid{grid-template-columns:repeat(2, 1fr);}
    .section-ad{margin:0 24px !important; background:#092b58;}

    .section-target .inner{flex-direction:column;}
    .section-target .img{width:70%; margin:0 auto;}
    .detail-info{padding:0;}
    .section-pr .targeting{width:100%; box-sizing:border-box; padding:40px 300px 40px 44px;}
    .section-point .sms-info .inner{padding-right:80px}

    .section-quote .inner{flex-direction:column; align-items:flex-start; gap:0;}
    .section-quote .img{width:100%;}

    .section-pr .sale{width:100%; box-sizing:border-box; padding:40px 300px 40px 44px;}

    .section-picks .picks-list .item{align-items:center; gap:40px;}

    .section-pr:has(.calling) .inner{padding:0 24px;}

    .sub-visual.intro .txt{left:60px; font-size:28px;}

    .biz-item{flex-wrap:wrap; gap:20px;}
    .biz-item .ad{flex:none; width:100%;}
    .credin-info{padding-top:46vw; background-size:80% auto;}
    .credin-info p{font-size:28px;}

    .tbl-default.pc{display:none;}
    .tbl-default.ta{display:table;}

    .map-area .map{overflow:hidden;}
    .map-area .map img{position:relative; left:50%; width:700px; transform:translateX(-50%);}
    .map-area li{flex-direction:column;}

    .section-service .detail-wrap .detail-info{padding:0;}

    .section-intro .talk-type > div{flex-direction:column; gap:0;}
    .section-intro .talk-type .img{max-width:100%;}

    .section-rcs .rcs{flex-direction:column; gap:95px;}
    .section-rcs .rcs .img{max-width:100%;}

    .section-pr .price{padding:40px 40px 400px; background-position:right 80px bottom 60px;}
}
@media screen and (max-width:767px){
    :root{
        --default-size:16px;
    }
    .mo{display:block;}
    .inner{padding:0 16px}

    header h1{font-size:18px;}
    header .inner{padding:30px 16px;}
    footer .inner{display:block;}
    footer .footer-nav{margin:10px 0 0;}

    .visual{margin:0 0 100px;}
    .visual .scroll{left:-28px; font-size:10px;}
    .visual .scroll:after{top:-2px;}
    .visual-slide{border-radius:0 20px 20px 0; mask:url(../images/mask_visual_m.png) no-repeat 0 0;}
    .visual-slide .swiper-slide{padding:80px 0 0 30px;}
    .visual-slide .swiper-slide strong{font-size:24px;}
    .visual-slide .swiper-slide strong b{display:block;}
    .visual-slide .swiper-slide p{font-size:16px;}
    .visual-slide .swiper-slide p br{display:none;}
    .visual-slide .swiper-slide a{font-size:16px;}
    .visual .slide-util{left:29px; width:calc(100% - 58px);}

    .main-contents .title-area .section-title{font-size:16px;}

    .sub-contents{padding:0 0 100px;}
    .sub-contents section + section{margin-top:100px;}
    .page-title{padding:0;}
    .page-title .btn{position:static; display:inline-block; margin:20px 0 0;}
    .title-area .section-title{font-size:28px;}

    .sub-visual.ringo{background:linear-gradient(180deg, #F5F9FF 0%, #CFE2FF 100%);}
    .sub-visual.ringo img{width:auto; height:100%;}

    .section-page-header.bg{padding:0 0 60px;}
    .sub-contents .service-info{padding:40px 6px;}
    .service-info .infogram img{width:60px; height:60px;}
    .service-info .txt{margin:40px -6px 0; padding:10px 6px;}
    .service-info .infogram .person{margin:20px 0 0; font-size:14px;}
    .service-info .infogram .target{margin:20px 0 0;}
    .service-info .infogram.profile .arrow{background-position:right 60px;}
    .service-info .infogram.soho .arrow,
    .service-info .infogram.profile .arrow{height:auto; gap:60px; font-size:14px;}

    .strength-item picture:after{width:30px; height:30px; background:url(../images/btn_go_m.svg) no-repeat center;}
    .strength-item strong{font-size:24px;}
    .strength-item p br{display:none;}
    
    .section-charge .caution{flex-direction:column; gap:10px;}
    .section-charge .price,
    .section-charge .price b{font-size:16px;}

    .section-pr .pr{width:calc(100% - 40px); padding-bottom:290px; text-align:center; background:url(../images/img_request.svg) no-repeat center bottom;}
    .section-pr .pr p{padding:0;}
    
    .section-faq .faq-list button{font-size:16px;}

    .section-calling .title-area{margin:0 0 60px;}
    .section-calling .slide-area{border-radius:28px 0 0 28px;}
    .section-calling .swiper-slide{width:245px; height:414px; padding:11px 0; border-radius:10px;}
    .section-calling .swiper-slide img{width:100%;}

    .section-cost .btn-kakao{width:290px; font-size:15px;}

    .sub-contents .section-point{padding:100px 0 0;}
    .section-point .effect > div{display:block;}
    .section-point .effect dt{margin:0 0 20px; font-size:24px;}
    .section-point .effect dd{margin:0 0 20px;}
    .section-point .effect .img{width:100%;}

    .section-request .price,
    .section-request .price b{font-size:20px;}
    .section-request .price{display:block;}
    .section-request .counsel:after{width:137px; background-size:100% auto;}
    .section-request .vod:after{width:120px; background-size:100% auto;}
    .section-request .setting:after{width:136px; background-size:100% auto;}
    .section-request .item-list{margin:80px 0 100px;}
    .item-list{flex-direction:column; gap:100px; margin-bottom:190px;}
    .item-list li{width:100%; max-width:100%; box-sizing:border-box; padding:30px 30px 88px;}
    .item-list li strong{font-size:24px;}
    .item-list li p{margin:20px 0 0;}
    .item-list.ringo li{width:100%; max-width:100%; box-sizing:border-box; padding:30px 30px 170px;}
    .item-list.ringo li:after{height:120px;}
    .item-list.guide li{width:100%; max-width:100%; box-sizing:border-box; padding:30px 30px 88px;}

    .item-list.check li{max-width:100%; width:100% !important; padding:30px 30px 170px; background-size:auto 120px;}
    .section-guide .item-list li:after{bottom:-60px; width:120px; height:120px; background-size:100% auto;}
    .section-select .item-list{margin:80px 0 100px;}
    .section-select .hours:after{width:120px; background-size:100% auto;}
    .section-select .notice:after{width:120px; background-size:100% auto;}
    .section-select .char:after{width:120px; background-size:100% auto;}

    .section-form{padding:100px 0;}
    .form-wrap .row{flex-direction:column; gap:20px;}
    .form-wrap .col{width:100%;}

    .section-join .compare{flex-direction:column;}
    .section-join .compare > div{padding:28px;}
    .section-join .compare h4{font-size:28px;}
    .section-join .premium{background:linear-gradient(180deg, rgba(0, 149, 255, 0.50) 0%, rgba(0, 149, 255, 0.08) 100%);}

    .section-customer .inner{padding:40px 20px 170px; background:#e4f2ff url(../images/ico_customer.svg) no-repeat center bottom 40px; background-size:120px auto;}
    .section-customer h3{font-size:24px;}
    .section-customer dt{font-size:20px;}
    .section-customer dd{font-size:24px;}
    .section-customer li,
    .section-customer li b{font-size:14px;}

    .section-fit .recommend li{font-size:16px;}

    .section-point .strength h4{font-size:24px;}
    .section-point .strength ul{grid-template-columns:1fr;}
    .section-point .strength li{padding-top:120px; background-size:100px auto !important;}
    .section-point .strength strong{font-size:24px;}

    .grid{grid-template-columns:repeat(1, 1fr);}
    .grid dl{padding:20px;}
    .grid dt{padding:84px 0 0; font-size:24px;}
    .grid dd{font-size:16px;}
    .alert-point dl:nth-child(1) dt,
    .alert-point dl:nth-child(2) dt,
    .alert-point dl:nth-child(3) dt,
    .alert-point dl:nth-child(4) dt,
    .alert-point dl:nth-child(5) dt,
    .alert-point dl:nth-child(6) dt{background-size:60px auto;}
    .section-ad p{font-size:28px;}

    .section-target .title-area h3{font-size:28px;}
    .section-point .biz-list .swiper-slide{width:190px;}
    .section-point .sms-info .inner{padding:230px 40px 0; background-position:center top;  background-size:177px auto;}
    .section-point .sms-info h4{font-size:28px;}
    .section-point .sms-info .tag{gap:8px;}
    .tab-btn{justify-content:flex-start; overflow:auto;}
    .tab-btn button{min-width:120px; width:120px; font-size:18px;}
    .tab-contents > div{padding:40px 16px;}
    .detail-info{flex-direction:column; gap:20px;}
    .section-cases .health{background:#f9fbfd url(../images/bg_health01.svg) no-repeat 0 bottom;}
    .section-pr .targeting{padding:40px 20px 320px; text-align:center; background-position:center bottom 60px;}
    .section-pr .targeting p{font-size:24px;}

    .section-pr .sale{padding:40px 20px 320px; background-position:center bottom 60px;}

    .section-picks .picks-list{gap:100px;}
    .section-picks .picks-list .item{flex-direction:column;}
    .section-picks .picks-list .img{width:80%;}
    .section-picks .picks-list .detail h4{font-size:28px;}

    .section-pr:has(.calling) .inner{background:#d2e7ff url(../images/bg_calling01.svg) no-repeat 0 100px;}
    .section-pr .calling{padding:20px 0 300px; background-position:center bottom;}
    .section-pr .calling p{font-size:28px;}
    .section-pr .calling a{font-size:20px;}

    .sub-visual.intro .txt{left:28px;}
    .sub-visual.intro img{width:auto; height:100%;}
    .biz-item{flex-direction:column;}
    .map-area{flex-direction:column;}
    .map-area .map{width:100%;}

    .detail-info .item{flex-direction:column; gap:6px;}
    .detail-info .item + .item{margin:24px 0 0;}
    .detail-info .img{margin:20px auto 0;}

    .item-effect li{padding:42px 138px 42px 30px;background-size:108px auto !important;}
    .item-effect strong{font-size:28px;}
    .item-list.sequence{gap:88px;}
    .section-sequence + .section-charge .caution ul:last-child{text-align:left;}
    .search-area .input-group{flex-wrap:wrap; gap:20px 30px;}
    .search-area .biz,
    .search-area .type{flex:1;}
    .search-area .client{width:calc(100% - 130px);}
    .search-area .btn-search{min-width:100px;}
    .tbl-search thead th:nth-child(1),
    .tbl-search thead th:nth-child(3),
    .tbl-search thead th:nth-child(5),
    /*.tbl-search thead th:nth-child(6),*/
    .tbl-search tbody td:nth-child(1),
    .tbl-search tbody td:nth-child(3),
    .tbl-search tbody td:nth-child(5){display:none}
    /*.tbl-search tbody td:nth-child(6){display:none}*/

    .section-pr .price{padding:20px 20px 340px; background-position:center bottom 40px; background-size:245px auto;}
}