
body {
    margin: 0px !important;
/*     font-family: 'Apple SD Gothic Neo' !important; */
}

.wrap {
	min-width: 1920px;
}

/*font*/
p { 
   /*  margin: 0 0 0 0; */ 
} 

.price-desc-list > div > div> p {
	margin: 0 0 0 0;	
}       

.font-spoqa-han-sans-neo {
    font-family: 'Spoqa Han Sans Neo', 'Apple SD Gothic Neo';
    font-style: normal;
}

.font-noto-sans-kr {
    font-family: 'Noto Sans KR' , 'Apple SD Gothic Neo';
    font-style: normal;
    /*line-height: normal;*/
}

.font-inter {
    font-family: Inter, 'Apple SD Gothic Neo';
    font-style: normal;
}

.font-Helvetica {
    font-family: Helvetica , 'Apple SD Gothic Neo';
    font-style: normal;
}

.fs-12 { font-size: 12px; }    
.fs-16 { font-size: 16px; }    
.fs-18 { font-size: 18px; }    
.fs-24 { font-size: 24px; }
.fs-28 { font-size: 28px; }
.fs-32 { font-size: 32px; }
.fs-40 { font-size: 40px; }
.fs-50 { font-size: 50px; }
.fs-52 { font-size: 52px; }
.fs-64 { font-size: 64px; }
.fs-80 { font-size: 80px; }

.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-700 { font-weight: 700; }

.ta-c { text-align: center; }
.ta-l { text-align: left; }
.ta-r { text-align: right; }

.fc-black { color: #000; }
.fc-blue { color: #2983FF; }
.fc-white { color: #FFF; }
.fc-gray { color: #8B8B8B; }


/* background color */
.bgc-black { background: #1A1A1A; }
.bgc-gray { background: #F2F5F8; }
.bgc-blue { background: #006AFF; }
.bgc-cyan { background: #0E2134; }

/* margin */        
.mt-23 { margin-top: 23px !important; }        
.mt-28 { margin-top: 28px !important; }                
.mt-51 { margin-top: 51px !important; }                
.mt-78 { margin-top: 78px !important; }        
.mt-280 { margin-top: 230px !important; }
.mb-16 { margin-bottom: 16px !important; }
.mb-28 { margin-bottom: 28px !important; }        
.mb-36 { margin-bottom: 36px !important; }        
.mb-48 { margin-bottom: 48px !important; }
.mb-140 { margin-bottom: 140px !important; }
.ml-34 { margin-left: 34px !important; }
.ml-73 { margin-left: 73px !important; }
.ml-77 { margin-left: 77px !important; }
.ml-99 { margin-left: 99px !important; }
.mr-24 { margin-right: 24px !important; }
.mr-36 { margin-right: 36px !important; }
.mr-112 { margin-right: 112px !important; }



/* padding */        
.pt-22 { padding-top: 22px !important; }
.pt-24 { padding-top: 24px !important; line-height: 34px;}
.pt-34 { padding-top: 34px !important; }
.pt-36 { padding-top: 36px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-46 { padding-top: 46px !important; }
.pt-48 { padding-top: 48px !important; }
.pt-73 { padding-top: 73px !important; }
.pt-79 { padding-top: 79px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-108 { padding-top: 108px !important; }
.pt-140 { padding-top: 140px !important; }
.pt-471 { padding-top: 471px !important; }
.pb-14 { padding-bottom: 14px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-38 { padding-bottom: 38px !important; }
.pb-48 { padding-bottom: 48px !important; }
.pb-84 { padding-bottom: 84px !important; }
.pb-201 { padding-bottom: 201px !important; }
.pb-228 { padding-bottom: 228px !important; }
.pr-30 { padding-right: 30px !important; }
.pr-32 {
    width: 140px;
    text-align: center;
}
.pr-66 { padding-right: 66px !important; }
.pl-32 { padding-left: 32px !important; }

        


/* button */
.btn_style {
    font-style: normal;
    border-radius: 5px;
    flex-shrink: 0;
    line-height: 22px;
    border: none;
    cursor: pointer;
}

#btn_apply {
    width: 99px;
    height: 38px;
}

#btn_apply02 {
    width: 199px;
    height: 50px;
}

.overlap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.z-idx-2{
    z-index: 2;
}

.z-idx-5{
    z-index: 5;
}

/* flex */
.df-jc-sb {
    display: flex;
    justify-content: space-between;
}

.dif-jc-sb {
    display: inline-flex;
    justify-content: space-between;
}

.df-jc-c {
    display: flex;
    justify-content: center;
}

/*** header ***/
#header {
   border-bottom: 1px solid #001b42;
}

#header_container {
    margin: 0 auto;
    width: 1280px;
    height: 60px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: center; 
}



/*** section container ***/

/* section 1 */
#tabToCheck {        
    background: #F2F5F8;
    margin: 0 auto;
    height: 919px;          
    text-align: center;
}

#donut_img_container {
    position: relative;
}


/*section 2*/
.advantage_container {
    display: flex;
    justify-content: center;
}


/* section 3 */  
.install-image-box {
    width: 100%;
    display: flex;
    justify-content: center;
}


/* section 4 */
#price {
	height: 1183px;
}

#price-desc-box {
    width: 700px; 
    /* height: 863px;*/
    height: 712px;
    display: inline-block;

}

.price-desc-list > div {
    height: 123px;
    align-items: center;
    border-bottom: 2px dashed #ccc;
}

.price-desc-list > div:last-child {            
    border-bottom: none;
}

#price-desc-box {
    border-radius: 30px;         
}


/* section 5 need */
#need_container {
    padding-top: 240px;
    padding-bottom: 243px;
}
.need_box {
    width: 350px;
    /* height: 180px; */
    flex-shrink: 0;
    border-radius: 10px;
    background: #F2F5F8;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    margin-top: 80px;
}

/* .need_box > p {
    margin-top: 35px;
} */

#use {
	max-width: 1048px;
	margin: 0 auto;
    margin-top: 230px;
}

#use_title {
	letter-spacing: -4px;
}

.lh-24 { 
	line-height: 24px;
}
.lh-28 { 
	line-height: 28px;
}

#use-video {
   /* border-radius: 20px;
     width: 1150px; 
    height: 448px; */
}

/* section 6 */
hr {
	border-bottom: 1px solid #001B371A;
}

#footer {
	max-width: 1048px; 
	margin: 0 auto;
}


.swiper-slide {
    text-align: center;
}

.swiper-wrapper {
transition-timing-function: linear;
}