* {
    padding: 0;
    margin: 0;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: "pretendard";

}

.wrap {
    width: 1820px;
    margin: 0 auto;
    background: rgb(234, 234, 234);
    overflow-x: hidden;
}

/*1*/
.visual {
    background: rgb(234, 234, 234);
    width: 910px;
    height: 60px;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo {
    background: rgb(234, 234, 234);
    width: 500px;
    height: 60px;
    font-family: "droid sans fallback";
    cursor: pointer;
    /* 클릭 가능한 느낌 */
    text-decoration: none;
}

.logo img {
    transform: translate(160px, 0px);
    width: 50px;
}

.logo span {
    font-size: 50px;
    margin-left: 174px;
    text-decoration: none;
    color: rgb(229 0 25);
}



/*2*/
.menu {
    background: rgb(234, 234, 234);
    width: 600px;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* ⬅️ 이거 추가 */
    gap: 10px;
    position: relative;
    overflow: visible;
    font-size: 20px;
    transform: translate(0px, 0px);
}

.menu-item {
    position: relative;
    padding: 10px 5px;
}

.menu-1 {
    color: rgb(0, 0, 0);
    text-decoration: none;
    padding: 7px;
    display: block;
    position: relative;
    display: inline-block;
    min-width: 100px;
    /* 항목 폭 고정! */
    transition: font-weight 0.3s ease;
    /* 부드럽게 */
}

.menu-1::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    /* ⬅️ 좌우 기준 잡기 */
    bottom: -5px;
    /* 글자와 밑줄 사이 간격 조절 */
    width: 100%;
    height: 2px;
    /* 밑줄 두께 */
    background-color: rgb(186, 43, 43);
    transform: scaleX(0);
    transition: transform 0.2s ease;
}

.menu-1:hover::after {
    transform: scaleX(1);
}

.menu-1:hover {
    cursor: pointer;
    font-weight: 600;
    /* 마우스 올리면 굵게 */
}

.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: rgb(0, 0, 0);
    width: 150px;
    height: 50px;
    z-index: 100;
    flex-direction: column;
    padding: 10px;

}

.submenu a {
    margin-left: 10px;
    margin-top: 10px;
    text-decoration: none;
    color: white;
}

.menu-item:hover .submenu {
    display: flex;

}

.submenu a:hover {
    color: red;
    cursor: pointer;
    font-weight: 500;
}

/*3*/
.visual-3 {
    background-color: #ffffff;
    clear: both;
    height: 160px;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    justify-content: center;
    padding-top: 40px;
}

._3-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: sans-serif;
    padding: 20px;
}

._3-title {
    font-size: 45px;
    font-weight: 500;
    margin-bottom: 2px;
    margin-top: 0px;
}

._3-subtitle {
    font-size: 24px;
    margin-bottom: 20px;
}

._3-selection-boxes {
    display: flex;
    gap: 8px;
    margin-bottom: 17px;
    margin-top: 6px;
}

._3-all {
    width: 1820px;
    display: flex;
    justify-content: space-evenly;
    background-color: #222;
    height: 334px;

}

._3-box {
    width: 194px;
    height: 312px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: white;
    font-size: 18px;
    cursor: pointer;
    filter: grayscale(1);
    transition: filter 0.3s;
}

._3-icon {
    width: 192px;
    height: 312px;
    margin-bottom: 0px;
}

.triangle {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 45px solid #222222;
    position: absolute;
    top: 8px;
}

.triangle:nth-child(1) {
    left: calc(26% - 12px);
}

.triangle:nth-child(2) {
    left: calc(37% - 12px);
}

.triangle:nth-child(3) {
    left: calc(48% - 12px);
}

.triangle:nth-child(4) {
    left: calc(59% - 12px);
}

.triangle:nth-child(5) {
    left: calc(70% - 12px);
}

.triangle {
    display: none;
}

.triangle.active {
    display: block;
}

._3-box.selected {
    border: 4px solid white;
    filter: grayscale(0);
    height: 313px;
}


._3-box-title {
    position: absolute;
    bottom: 10px;
    font-weight: bold;
}

/* 공통 CCTV 박스 스타일 */
._3-info-box {
    display: none;
    background: #222222;
    padding: 20px;
    border-radius: 16px;
    width: 1068px;
    display: none;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    height: 500px;
    margin-top: 40px;
}

._300 {
    display: flex;
    justify-content: center;
    position: relative;
}

._3-cameras {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    width: 60%;
}

._3-camera {
    background: white;
    border: 1px solid #ccc;
    text-align: center;
    padding: 8px;
    font-size: 19px;
    border-radius: 8px;
}

._3-camera-1 {
    display: block;
    width: 119px;
    width: 131px;
    padding-left: 21px;
    padding-right: 21px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}

._3-camera-2 {
    display: block;
    width: 145px;
    padding-left: 38px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-3 {
    display: block;
    width: 145px;
    padding-left: 38px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-4 {
    display: block;
    width: 145px;
    padding-left: 10px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
    margin-left: 10px;
}


._3-camera-5 {
    display: block;
    width: 57px;
    padding-left: 61px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 23px;
    padding-right: 63px;
}


._3-camera-6 {
    display: block;
    width: 74px;
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 24px;
    padding-right: 26px;
    margin-left: 22px;
}


._3-camera-7 {
    display: block;
    width: 137px;
    padding-left: 38px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-8 {
    display: block;
    width: 95px;
    padding-left: 12px;
    padding-top: 8px;
    padding-bottom: 21px;
    margin-top: 8px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
    margin-left: 32px;
}


._3-camera-9 {
    display: block;
    width: 140px;
    padding-left: 38px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-10 {
    display: block;
    width: 62px;
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 24px;
    padding-right: 26px;
    margin-left: 22px;
}


._3-camera-11 {
    display: block;
    width: 127px;
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 24px;
    padding-right: 26px;
    margin-left: 22px;
}


._3-camera-12 {
    display: block;
    width: 111px;
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 24px;
    padding-right: 26px;
    margin-left: 22px;
}


._3-camera-13 {
    display: block;
    width: 131px;
    padding-left: 38px;
    padding-top: 9px;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-14 {
    display: block;
    width: 144px;
    padding-left: 38px;
    padding-top: 21px;
    padding-bottom: 12px;
    margin-top: 7px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-15 {
    display: block;
    width: 150px;
    padding-left: 19px;
    padding-top: 21px;
    padding-bottom: 25px;
    margin-top: 20px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-16 {
    display: block;
    width: 145px;
    padding-left: 38px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-17 {
    display: block;
    width: 41px;
    padding-left: 73px;
    padding-top: 7px;
    padding-bottom: 4px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 9px;
    padding-right: 73px;
}


._3-camera-18 {
    display: block;
    width: 129px;
    padding-left: 38px;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-19 {
    display: block;
    width: 130px;
    padding-left: 38px;
    padding-top: 1px;
    padding-bottom: -1px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-20 {
    display: block;
    width: 152px;
    padding-left: 39px;
    padding-top: 17px;
    padding-bottom: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;

}


._3-camera-21 {
    display: block;
    width: 172px;
    padding-left: 2px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 19px;
    margin-bottom: 23px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-22 {
    display: block;
    width: 78px;
    padding-left: 49px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 55px;
    padding-right: 37px;
    margin-left: 12px;
}


._3-camera-23 {
    display: block;
    width: 57px;
    padding-left: 61px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 23px;
    padding-right: 63px;
}


._3-camera-24 {
    display: block;
    width: 145px;
    padding-left: 38px;
    padding-top: 44px;
    padding-bottom: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-25 {
    display: block;
    width: 140px;
    padding-left: 38px;
    padding-top: 3px;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-26 {
    display: block;
    width: 121px;
    padding-left: 38px;
    padding-top: 24px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 49px;
}



._3-camera-27 {
    display: block;
    width: 145px;
    padding-left: 30px;
    padding-top: 25px;
    padding-bottom: 21px;
    margin-top: 59px;
    margin-bottom: 30px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}


._3-camera-28 {
    display: block;
    width: 145px;
    padding-left: 21px;
    padding-top: 19px;
    padding-bottom: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 9px;
}


._3-camera-29 {
    display: block;
    width: 113px;
    padding-left: 38px;
    padding-top: 12px;
    padding-bottom: 9px;
    margin-top: 29px;
    margin-bottom: 10px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 9px;
}


._3-camera-30 {
    display: block;
    width: 164px;
    padding-left: 38px;
    padding-top: -2px;
    padding-bottom: 5px;
    margin-top: 30px;
    margin-bottom: 27px;
    height: auto;
    background-color: #f4f4f4;
    border-radius: 999px;
}



._3-descriptions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 35%;
    justify-content: center;
    padding-left: 10px;
}

._3-desc-item {
    background: #ffe7a3;
    padding: 10px 12px;
    border-radius: 20px;
    font-size: 20px;
}

/*4*/
.visual-4 {
    width: 1820px;
    height: 540px;
    margin: 0 auto;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    align-items: center;
}

._4-container {
    background: #222;
    color: #fff;
    font-family: sans-serif;
    padding: 30px;
    padding-bottom: 70px;
    padding-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}

._4-title {
    width: 100%;
    font-size: 37px;
    margin-top: 20px;
    text-align: center;
    margin-bottom: -7px;
}

._4-title span {
    color: #f14c4c;
    font-weight: bold;
}

._4-box-wrapper {
    position: relative;
    width: 840px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 10px;
    margin-left: 300px;
    margin-top: 27px;
}

._4-box {
    background: #444;
    border-radius: 10px;
    padding: 35px 15px;
    text-align: center;
    color: #fff;
    position: relative;

}

._4-box p {
    margin: 0 0 10px;
    font-size: 20px;
}

._4-box strong {
    color: #f14c4c;
    font-size: 30px;
    font-weight: bold;
}

/* 중앙 이미지 */
._4-center-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    z-index: 2;
}

._4-right-box {
    background: #111;
    border-radius: 10px;
    padding: 10px;
    color: #fff;
    max-width: 300px;
    box-sizing: border-box;
}

._4-black-label {
    background: #000;
    padding: 10px;
    font-size: 21px;
    line-height: 1.5;
    margin-bottom: 10px;
}

._4-img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 10px;
}

._4-bubble {
    background: #fff;
    color: #222;
    border-radius: 20px;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
}

/*5*/
.visual-5 {
    width: 1820px;
    margin: 0 auto;
    background: #ffffff;
    box-sizing: border-box;
}

._5-container {
    text-align: center;
    font-family: 'Pretendard', sans-serif;
    padding: 40px 20px;
}

._5-title {
    font-size: 41px;
    font-weight: 700;
    margin-bottom: 6px;
}

._5-subtitle {
    font-size: 29px;
    color: #666;
    margin-bottom: 30px;
}

._5-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

._5-left-buttons,
._5-right-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

._5-badge {
    background-color: #e84444;
    color: white;
    padding: 10px 16px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 32px;
    white-space: nowrap;
}

._5-phone {
    width: 220px;
    height: auto;
    border-radius: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
}


._5-phone-inner {
    width: 500px;
    height: auto;
}

._5-phone-inner img {
    width: 306px;
    height: 326px;
    object-fit: cover;
}

._5-button {
    display: inline-block;
    background-color: black;
    color: white;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 34px;
    cursor: pointer;
}

/*6*/
.visual-6 {
    width: 1820px;
    height: 525px;
    /* 영상 커지니까 높이 늘림 */
    background: rgba(0, 0, 0, 0.822);
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    overflow-x: hidden;
    /* ✅ 이거 추가 */
    /* 부드러운 스크롤 */
}

.video-track {
    display: inline-flex;
    padding: 60px;
    gap: 80px;
    overflow-x: hidden;
}

.video-item {
    display: flex;
    align-items: center;
    width: 1300px;
    /* 영상+텍스트 박스 넓이 키움 */
    flex-shrink: 0;
    gap: 50px;
}

.video-item iframe {
    width: 700px;
    height: 400px;
    pointer-events: none;
}

.video-info {
    color: white;
    user-select: none;
}

.video-info h3 {
    margin: 0 0 20px 0;
    font-size: 32px;
}

.video-info p {
    margin: 0;
    font-size: 22px;
}

.visual-6,
.video-track,
.video-item,
.video-wrapper,
.video-info,
.video-info h3,
.video-info p {
    user-select: none;
}

/*footer*/
.footer {
    background: black;
    width: 1622px;
    height: 150px;
    padding: 100px;
}

.logo-1 {
    color: red;
    gap: 10px;
    font-size: 50px;
    font-weight: 600;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.logo-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand-name {
    font-family: "droid sans fallback";
    font-size: 50px;
    font-weight: 500;
}

.phone-number {
    margin-top: 5px;
    font-size: 0.9rem;
}


.footer-word {
    color: #d2dde0;
    font-size: 20px;
    float: right;
    margin-top: 0px;
}


@media (max-width: 1820px) {
    * {
        margin: 0;
        padding: 0;
    }

    .wrap {
        width: 1280px;
        margin: 0 auto;
    }

    .visual {
        width: 500px;
    }


._4-box-wrapper {    margin-left: 0px;}

    .visual-3 {
        width: 1280px;
    }

    ._3-all {
        width: 1280px;
    }

    .menu {
        transform: translate(0px, 0px);
    }

    .visual-4 {
        width: 1280px;
    }

    .visual-5 {
        width: 1280px;
    }

    .visual-6 {
        width: 1280px;
    }

    .footer {
        width: 1145px;
        padding: 68px;
    }
}

@media (max-width: 1199px) {
    * {
        margin: 0;
        padding: 0;
    }

    .wrap {
        width: 1200px;
        margin: 0 auto;
    }

    .visual {
        width: 500px;
    }


    .visual-3 {
        width: 1200px;
    }

    .menu {
        transform: translate(0px, 0px);
    }

    .visual-4 {
        width: 1200px;
    }

    .visual-5 {
        width: 1200px;
    }

    .visual-6 {
        width: 1200px;
    }

    .logo-1 {
        font-size: 45px;
    }

    .footer {
        width: 1065px;
        padding: 68px;
    }

    .footer-word {
        font-size: 18px;
    }

}

@media (max-width: 1115px) {

    * {
        margin: 0;
        padding: 0;
    }

    .wrap {
        width: 1114px;
        margin: 0 auto;
    }

    .visual {
        width: 500px;
    }

    .main-sbj {
        font-size: 35px;
    }

    .visual-3 {
        width: 1114px;
    }

    .menu {
        transform: translate(0px, 0px);
    }

    .visual-4 {
        width: 1114px;
    }

    .visual-5 {
        width: 1114px;
    }

    .visual-6 {
        width: 1114px;
    }

    .logo-1 {
        font-size: 40px;
    }

    .footer {
        width: 1000px;
        padding: 68px;
    }

    .footer-word {
        font-size: 15px;
    }

}

@media (max-width: 991px) {
    * {
        margin: 0;
        padding: 0;
    }

    .wrap {
        width: 991px;
        margin: 0 auto;
    }

    .visual {
        width: 991px;
    }

    .visual-2 {
        height: 150px;
    }

    .main-sbj {
        font-size: 29px;
    }

    .visual-3 {
        width: 991px;
    }

    .menu {
        transform: translate(205px, 30px);
    }

    .visual-4 {
        width: 991px;
    }

    .visual-5 {
        width: 991px;
    }

    .visual-6 {
        width: 991px;
    }


    .logo-1 {
        font-size: 40px;
    }

    .footer {
        width: 900px;
        padding: 68px;
    }

    .footer-word {
        font-size: 15px;
    }

}

@media (max-width: 800px) {

    * {
        margin: 0;
        padding: 0;
    }

    .wrap {
        width: 768px;
        margin: 0 auto;
    }

    .visual {
        width: 768px;
    }

    .main-sbj {
        font-size: 29px;
    }

    .visual-3 {
        width: 768px;
    }

    .menu {
        transform: translate(100px, 30px);
    }

    .visual-4 {
        width: 768px;
    }

    .visual-5 {
        width: 768px;
    }

    .visual-6 {
        width: 768px;
    }

    .logo-1 {
        font-size: 40px;
    }

    .footer {
        width: 600px;
        padding: 68px;
    }

    .footer-word {
        font-size: 15px;
    }


}

@media (max-width: 767px) {
    * {
        margin: 0;
        padding: 0;
    }

    .wrap {
        width: 767px;
        margin: 0 auto;
    }

    .visual {
        width: 767px;
    }

    .main-sbj {
        font-size: 29px;
    }

    .visual-3 {
        width: 767px;
    }

    .menu {
        transform: translate(100px, 30px);
    }

    .visual-4 {
        width: 767px;
    }

    .visual-5 {
        width: 767px;
    }

    .visual-6 {
        width: 767px;
    }


    .video-item iframe {
        width: 480px;
        height: 270px;
        /* 16:9 비율 유지 */
    }



    .logo-1 {
        font-size: 40px;
    }

    .footer {
        width: 500px;
        padding: 68px;
    }

    .footer-word {
        font-size: 15px;
    }

    .logo-1 {
        font-size: 40px;
    }

    .footer {
        width: 600px;
        padding: 68px;
    }

    .footer-word {
        font-size: 15px;
    }

}


@media (max-width: 575px) {

    * {
        margin: 0;
        padding: 0;
    }

    .wrap {
        width: 575px;
        margin: 0 auto;
    }

    .visual {
        width: 575px;
    }

    .main-sbj {
        font-size: 29px;
    }

    .visual-3 {
        width: 575px;
    }

    .menu {
        transform: translate(100px, 30px);
    }

    .visual-4 {
        width: 575px;
    }

    .visual-5 {
        width: 575px;
    }

    .visual-6 {
        width: 575px;
    }

    .video-track {
        display: flex;
        gap: 210px;
        padding: 20px;
        overflow-x: auto;
    }

    .video-item {
        flex-direction: column;
        width: 300px;
        gap: 10px;
    }

    .video-item iframe {
        width: 480px;
        height: 270px;
        /* 16:9 비율 유지 */
    }

    .video-info {
        color: white;
        user-select: none;
    }

    .video-info h3 {
        margin: 0 0 20px 0;
        font-size: 35px;
    }


    .video-info p {
        margin: 0;
        font-size: 18px;
    }

    .logo-1 {
        font-size: 40px;
    }

    .footer {
        width: 500px;
        padding: 68px;
    }

    .footer-word {
        font-size: 15px;
    }

}

@media (max-width:441px) {

    * {
        margin: 0;
        padding: 0;
    }

    .wrap {
        width: 360px;
        margin: 0 auto;
    }

    .visual {
        width: 360px;
    }

    .submenu {
        left: 4px;
        width: 93px;
        height: 36px;
        padding: 1px;
    }

    .main-sbj {
        font-size: 18px;
    }

    .logo img {
        transform: translate(120px, 0px);
        width: 33px;
    }

    .logo span {
        font-size: 36px;
        margin-left: 128px;
    }

    .visual-3 {
        width: 360px;
        height: 287px;
    }

    .picture img {
        width: 160%;
        max-width: 200%;
    }

    .menu {
        transform: translate(10px, 30px);
        width: 332px;
        font-size: 12px;
    }

    .menu-1 {
        min-width: 0px;
        padding: 0px;
    }

    .visual-4 {
        width: 360px;
        height: 325px;
    }

    .visual-5 {
        width: 360px;
        padding: 55px 11px
    }

    .product-info {
        padding: 9px;
    }

    .product-desc {
        font-size: 14px;
    }

    .product-name {
        font-size: 17px;
    }

    .product-img {
        height: 180px;
    }

    .brand-name {
        font-size: 46px;
    }

    .visual-5 h1 {
        font-size: 27px;
        margin-left: 59px;
    }

    .track {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .visual-6 {
        width: 360px;
        height: 345px;
    }

    .video-item iframe {
        width: 300px;
        height: 169px;
        /* 16:9 비율 유지 */
    }

    .video-track {
        display: flex;
        gap: 100px;
        padding: 20px;
        overflow-x: auto;
    }

    .video-item {
        flex-direction: column;
        width: 300px;
        gap: 10px;
    }

    .video-info {
        color: white;
        user-select: none;
    }

    .video-info h3 {
        margin: 0 0 20px 0;
        font-size: 22px;
    }

    .video-info p {
        margin: 0;
        font-size: 14px;
    }

    .footer {
        width: 342px;
        padding: 9px;
        height: 200px;
    }

    .logo span {
        font-size: 38px;
    }

    .logo-1 {
        font-size: 26px;
    }

    .footer-word {
        font-size: 10px;
        margin-top: 29px;
    }

}