@charset "UTF-8";

.layout-container > .layout-body > .main { width: 100%;}
.wrap { width: 100%; height: inherit; min-height: inherit; background: #fff; }
.section .img { overflow: hidden; }
.section .img img { width: 100%; object-fit: cover; object-position: center; }


/* 인트로 */
.intro { color: #fff; background: #4b9ee1; }
.intro .eyebrow { padding-left: 5px; }

/* 특징 */
.point { padding: 45px 50px 70px 50px; color: #000; }
.point .eyebrow { color: #4b9ee1; }

.point .contents ul { display: flex; flex-direction: column; gap: 20px; }
.point .contents li { display: flex; justify-content: flex-start; align-items: center; gap: 18px; }
.point .contents li .mark { overflow: hidden; background-color: #ecf7fc; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.point .contents li .text { flex: 1; line-height: 1.2; color: #4b9ee1; word-break: keep-all; }
.point .contents li:nth-child(1) .mark { background-image: url('../images/index/point_01.png'); }
.point .contents li:nth-child(2) .mark { background-image: url('../images/index/point_02.png'); }
.point .contents li:nth-child(3) .mark { background-image: url('../images/index/point_03.png'); }
.point .contents li:nth-child(4) .mark { background-image: url('../images/index/point_04.png'); }
.point .contents li:nth-child(5) .mark { background-image: url('../images/index/point_05.png'); }

/* 둘러 보기 */
.preview { padding: 45px 50px 90px 50px; background: #ecf7fc; }
.preview .eyebrow { color: #4b9ee1; }
.preview .title { color: #000; }
.preview .column { gap: 38px; }
.preview .text { line-height: 1.3; display: flex; flex-direction: column; gap: 20px; color: #000; word-break: keep-all; }
.preview .video { border-radius: 18px; overflow: hidden; background: #000; }

/* 필요성 */
.needs { color: #fff; background: #4b9ee1; }

.needs .column .text { padding: 30px; color: #000; border-radius: 18px; overflow: hidden; background: #fff; }
.needs .column .text i { display: block; width: 40px; height: 40px; overflow: hidden; background-color: transparent; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.needs .column .text:nth-child(1) i { background-image: url('../images/index/needs_01.png'); }
.needs .column .text:nth-child(2) i { background-image: url('../images/index/needs_02.png'); }
.needs .column .text:nth-child(3) i { background-image: url('../images/index/needs_03.png'); }
.needs .column .text:nth-child(4) i { background-image: url('../images/index/needs_04.png'); }
.needs .column .text p { line-height: 1.4; font-size: 17.5px; word-break: keep-all; letter-spacing: -0.8px;}

/* 문의 하기 */
.question { position: relative; background: #1b74bb; }
.question .text { color: #fff; font-weight: 500; }
.question .form { border-radius: 10px; background: #fff;}

.question input[type="text"], 
.question input[type="email"],
.question textarea { width: 100%; border: 1px solid #bbb; border-radius: 5px; }
.question textarea { padding: 16px; height: 106px; }
.question .form-group:not(:first-child) { margin-top: 10px; }
.question .form .label { margin-bottom: 10px; padding-left: 2px; font-weight: 500; }
.question .submit {margin-top: 15px; }
.question .submit button { width: 100%; height: 60px; line-height: 60px; font-size: 22px; font-weight: 700; color: #fff; background: #000; }

/* PC */
@media screen and (min-width: 1025px) {
    .section { width: 100%; min-width: 1200px; }
    .section .section-wrap { margin: 0 auto; width: 1200px; }
    .section .eyebrow { font-size: 18px; font-weight: 700; text-align: left; }
    .section .title { font-size: 40px; }
    .section .column { display: flex; justify-content: flex-start; }

    .intro { width: 100%; padding: 45px 68px 80px 45px; }
    .intro .column { gap : 46px; }
    .intro .contents { flex: 1; margin-top: 14px; word-break: keep-all; line-height: 1.6; font-size: 18px; }
    .intro .img { width: 468px; height: 250px; aspect-ratio: 468 / 250; }
    
    .point { padding: 45px 50px 70px 50px; }
    .point .column { margin-top: 38px; gap: 102px; }
    .point .contents { flex: 1; }
    .point .img { width: 438px; height: 280px; }
    .point .contents li .mark { width: 60px; height: 60px; border-radius: 30px; }
    .point .contents li .text { font-size: 16px; font-weight: 600; }
    
    .preview { width: 100%; padding: 45px 50px 90px 50px; }
    .preview .eyebrow,
    .preview .title { text-align: center; }
    .preview .column { margin-top: 60px; }
    .preview .video { width: 540px; height: 304px; }
    .preview .text { padding: 15px 0; width: 240px; height: 280px; justify-content: space-between; }
    .preview .text h3 { font-size: 20px; }
    .preview .text p { margin-top: 10px; }
    
    .needs { padding: 45px 12px 120px 12px; }
    .needs .eyebrow ,
    .needs .title { padding-left: 48px; }
    .needs .column { margin-top: 50px; justify-content: space-between; }
    .needs .column .text {  width: 280px; height: 320px; }
    .needs .column .text p { margin-top: 30px; }
    
    .question { padding: 45px 0 55px 0; }
    .question .text .pc{ text-align: center;  font-size: 24px;  }
    .question .text .mobile { display: none; }
    
    .question .form { margin: 60px auto 0 auto; padding: 40px 30px; width: 400px; }
    .question .form .label { font-size: 20px; }
}   

/* 모바일 */
@media screen and (max-width: 1024px) {
    .section .eyebrow { font-size: 18px; font-weight: 700; text-align: left; }
    .section .title { font-size: 30px; word-break: keep-all; }
    .section .img { width: 100%; }

    .intro { padding: 45px 24px 30px 24px; }
    .intro .contents { margin-top: 14px; word-break: keep-all; line-height: 1.6; font-size: 16px; }
    .intro .img { margin-top: 20px; }

    .point { padding: 45px 24px 30px 24px; }
    .point .column { margin-top: 28px; }
    .point .contents { margin-top: 20px; }
    .point .contents li .mark { width: 40px; height: 40px; border-radius: 20px; }
    .point .contents li .text { font-size: clamp(14px, 4vw, 16px); font-weight: clamp(500, 4vw, 600vw); }
    
    .preview { padding: 45px 24px 30px 24px; }
    .preview .column { margin-top: 20px; display: flex; flex-direction: column; justify-content: flex-start; gap: 20px;}
    .preview .column .video { width: 100%; aspect-ratio : 540 / 304;}
    .preview .column .order2 { order: 0; }
    .preview .column .order1 { order: 1; }
    .preview .column .order3 { order: 2; }
    .preview .text h3 { font-size: 18px; }
    .preview .text p { margin-top: 4px; }

    .needs { padding: 45px 24px 30px 24px; }
    .needs .column { margin-top: 20px; }
    .needs .column .text:not(:first-child) { margin-top: 20px; }
    .needs .column .text { width: 100%; }
    .needs .column .text p { margin-top: 8px; }

    .question { padding: 45px 24px 30px 24px; }
    .question .text .pc{ display: none;  }
    .question .text .mobile { font-size: 18px; word-break: keep-all; }
    .question .form { margin-top: 20px; padding: 20px; }
    .question .form .label { font-size: 16px; }
}