@font-face {
    font-family: 'NanumSquareNeo';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.ttf) format("truetype");
}

       
        /* 1. 가로 100% wrapper5 */
        .wrapper5 {
            width: 100%;
            background-color: #ffffff;
            padding: 20px 0px 30px 0px; /* 상하 여백 */
        }

        /* 2. PC 기준 1200px 중앙 정렬 container5 */
        .container5 {
            max-width: 1200px;
            margin: 0 auto;
            background-color: #ffffff;
            text-align: center; /* 가운데 정렬 */
            box-sizing: border-box;
        }

        /* 3. 테두리 박스 형태 */
        .content-box {
            border: 2px solid #f8f8f8;
            border-radius: 15px; /* 테두리 둥글게 */
            padding: 10px 20px 30px 20px;
            box-sizing: border-box;
        }

        /* 4. 텍스트 스타일 (PC) */
        .title {
            font-size: 28px;
            font-weight: bold;
            margin-bottom: 20px;
        }

        .description {
            font-size: 18px;
            margin-bottom: 10px;
        }

        .contact-info {
            font-size: 16px;
            color: #666;
        }

        /* 5. 태블릿 및 모바일 반응형 (1200px 이하) */
        @media (max-width: 1200px) {
            .container5 {
                padding-left: 10px;  /* 좌측 여백 10px */
                padding-right: 10px; /* 우측 여백 10px */
            }

            /* 모바일에서 글자 크기 축소 */
            .title {
                font-size: 22px;
            }

            .description {
                font-size: 16px;
            }

            .contact-info {
                font-size: 14px;
            }

            .content-box {
                padding: 20px 15px 40px 15px; /* 모바일 안쪽 여백 조절 */
            }
        }