<link href="https://fonts.googleapis.com/css?family=DM+Serif+Text:400,400i&display=swap&subset=latin-ext" rel="stylesheet">

  /* ÀÏ¹Ý ÅÂºí¸´ ¹× ¼ÒÇü µ¥½ºÅ©Åé */
@media (max-width: 1199px) {
  #s_blank {
    height: 100px;
  }
}

/* ¸ð¹ÙÀÏ ±â±â (½º¸¶Æ®Æù) */
@media (max-width: 767px) {
  #s_blank {
    height: 100px;
  }
}

/* µ¥½ºÅ©Åé */
@media (min-width: 1200px) {
  #s_blank {
    height: 100px;
  }
}

    .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4); /* ¾îµÎ¿î ¹ÝÅõ¸í ¿À¹ö·¹ÀÌ */
      z-index: 1;
    }

    .banner {
      position: relative;
      height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: white;
      z-index: 2;
    }

    .banner-text h1 {
      font-size: 35px;
      color: white;
      margin-bottom: 10px;	  
	  font-family:'Cal Sans', sans-serif;
	   letter-spacing: 0.1em;
    }

    .banner-text p {
      font-size: 18px;
      color: white;
	  font-family:'NanumSquareNeo', sans-serif;
    }

    @media (max-width: 1024px) {
      .banner {
        height: 120px;
        padding: 20px;
      }

      .banner-text h1 {
        font-size: 25px;
      }

      .banner-text p {
        font-size: 14px;
      }
    } 





		
        /* 1. Wrapper (°¡·Î 100%, ¹ÙÅÁ»ö #fff) */
        .wrapper4 {
            width: 100%;
            background-color: #ffffff;
            padding: 0px 0; /* »óÇÏ ¿©¹é Ãß°¡ */
        }

        /* 2. Container (¹ÝÀÀÇü ¼³Á¤) */
        .container4 {
            background-color: #ffffff; /* PC/¸ð¹ÙÀÏ ¸ðµÎ ¹è°æ»öÀº Èò»ö */
            margin: 0 auto; /* °¡¿îµ¥ Á¤·Ä */
            padding: 0 10px; /* ¸ð¹ÙÀÏ/ÅÂºí¸´ ±âº» ÁÂ¿ì ¿©¹é 10px */
            max-width: 100%; /* ±âº»°ª */
        }

        /* PC (min-width 1240px: 1200px ³»¿ë + 20px ÆÐµù) */
        @media (min-width: 1240px) {
            .container4 {
                width: 1200px;
                padding: 0; /* PC¿¡¼­´Â 1200px °íÁ¤ ÆøÀÌ¹Ç·Î ÁÂ¿ì ¿©¹é Á¦°Å */
            }
        }

        /* ÅÂºí¸´/¸ð¹ÙÀÏ (max-width 1239px)¿¡¼­´Â ÀÌ¹Ì ±âº» ½ºÅ¸ÀÏ¿¡¼­ ÁÂ¿ì ¿©¹é 10pxÀÌ Àû¿ëµÊ */
        /* @media (max-width: 1239px) { ... } */


        /* ÀÌ¿ë¾à°ü Á¦¸ñ ½ºÅ¸ÀÏ */
        .header-title {
            text-align: center;
            font-size: 32px;
            font-weight: 700;
            color: #333;
            margin-bottom: 30px;
        }

        /* ¾à°ü ³»¿ë ¹Ú½º ½ºÅ¸ÀÏ (°í±Þ½º·¯¿ò °­Á¶) */
        .terms-box {
            border: 1px solid #ddd;
            border-radius: 12px; /* µÕ±Ù ÇüÅÂ */
            padding: 40px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); /* ÀºÀºÇÑ ±×¸²ÀÚ */
            background-color: #fff;
            margin-bottom: 40px;
        }

        /* ¾à°ü ³»¿ë ÀüÃ¼ ½ºÅ¸ÀÏ */
        .terms-content h2 {
            font-size: 20px;
            color: #1a1a1a;
            margin-bottom: 15px;
            font-weight: 600;
        }

        .terms-content p {
            font-size: 15px;
            color: #555;
            margin-bottom: 25px;
        }

        .terms-content strong {
            display: block;
            font-size: 17px;
            color: #333;
            margin-top: 20px;
            margin-bottom: 10px;
            font-weight: 700;
            border-left: 4px solid #494949; /* ¿äÃ»µÈ »ö»ó (#494949) */
            padding-left: 10px;
        }

        .terms-content ul {
            list-style: none;
            padding-left: 15px;
            margin-top: 5px;
            font-size: 14px;
            color: #666;
        }

        .terms-content ul li {
            text-indent: -15px;
            margin-bottom: 5px;
        }

        .terms-content ul li::before {
            content: '¡Ø';
            color: #494949; /* ¼¼·Î¹Ù¿Í µ¿ÀÏÇÑ »ö»óÀ¸·Î ÅëÀÏ */
            margin-right: 5px;
        }

        /* µ¿ÀÇ ¼½¼Ç */
        .agreement-section {
            display: flex;
            flex-direction: column;
            align-items: center; /* °¡¿îµ¥ Á¤·Ä·Î º¯°æ */
            padding: 0 10px; /* ¸ð¹ÙÀÏ ¿©¹é À¯Áö */
        }

        @media (min-width: 1240px) {
            .agreement-section {
                padding: 0; /* PC¿¡¼­´Â ÄÁÅ×ÀÌ³Ê Æø¿¡ ¸ÂÃã */
            }
        }

        .agreement-checkbox {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
            cursor: pointer;
        }

        .agreement-checkbox input[type="checkbox"] {
            width: 20px;
            height: 20px;
            margin-right: 10px;
        }

        .agreement-checkbox label {
            font-size: 18px;
            font-weight: 600;
            color: #333;
        }

        /* ¿¹¾à ½ÅÃ»¼­ ÀÛ¼ºÇÏ±â ¹öÆ° ½ºÅ¸ÀÏ */
        .submit-button {
            background-color: #494949; /* ¿äÃ»µÈ »ö»ó (#494949) */
            color: #fff;
            padding: 15px 30px;
            border: none;
            border-radius: 8px; /* »ìÂ¦ µÕ±Ù Å×µÎ¸® */
            font-size: 18px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease; /* ¸¶¿ì½º ¿À¹ö È¿°ú¸¦ À§ÇÑ Æ®·£Áö¼Ç */
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }

        /* ¹öÆ° ¸¶¿ì½º ¿À¹ö/È°¼º ½Ã Æ¯º°ÇÑ È¿°ú */
        .submit-button:hover {
            background-color: #3a3a3a; /* Á¶±Ý ´õ ¾îµÎ¿î »ö»óÀ¸·Î º¯°æ */
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); /* ±×¸²ÀÚ °­È­ */
            transform: translateY(-2px); /* »ìÂ¦ À§·Î ÀÌµ¿ÇÏ´Â È¿°ú */
        }

        .submit-button:active {
            transform: translateY(0);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }

        /* ¸ð´Þ (Ä¿½ºÅÒ ¸Þ½ÃÁö ¹Ú½º) ½ºÅ¸ÀÏ */
        .modal-overlay {
            display: none; /* ÃÊ±â¿¡´Â ¼û±è */
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1000;
            justify-content: center;
            align-items: center;
        }

        .modal-content {
            background-color: #fff;
            padding: 30px;
            border-radius: 10px;
            max-width: 350px;
            width: 90%;
            text-align: center;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
        }

        .modal-content h3 {
            font-size: 20px;
            color: #494949; /* °æ°í»öµµ ¹öÆ° »ö»ó°ú ÅëÀÏ */
            margin-bottom: 15px;
        }

        .modal-content p {
            font-size: 16px;
            color: #333;
            margin-bottom: 20px;
        }

        .modal-content button {
            background-color: #494949;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            transition: background-color 0.2s;
        }

        .modal-content button:hover {
            background-color: #3a3a3a;
        }

        /* ÇØ»óµµ¿¡ µû¸¥ ±ÛÀÚ Å©±â Á¶Á¤ (¼±ÅÃÀû) */
        @media (max-width: 768px) {
            body {
                font-size: 14px;
            }
            .header-title {
                font-size: 26px;
            }
            .terms-box {
                padding: 20px;
            }
            .terms-content strong {
                font-size: 15px;
            }
            .submit-button {
                padding: 12px 25px;
                font-size: 16px;
            }
            .agreement-section {
                padding: 0 20px; /* ¸ð¹ÙÀÏ¿¡¼­ ´õ È®½ÇÇÑ ÁÂ¿ì ¿©¹é */
            }
        }

