#content{width: 75%; margin: 300px auto 200px;}
.con h3{text-align: center; font-size: 2.5rem;}


.p_h1, .p_h2 {
    color: #2c3e50;
    font-size: 1.27rem;
    font-weight: 500;
  }
  .p_h1 {
    text-align: center;
    margin-bottom: 20px;
  }
  .p_h2 {
    margin-top: 20px;
    border-bottom: 2px solid #ccc;
    padding-bottom: 5px;
  }
  p {
    margin: 10px 0;
  }
  .highlight {
    font-weight: bold;
  }
  .l_info{width: 45%;}
  .back_img{background: url(../images/img15.jpg); width: 50%; height: 800px; background-repeat: no-repeat; background-size: cover;}
  .flex_box{display: flex;justify-content: space-between;margin: 50px 0 100px 0;}
  .div_flex{display: flex;gap: 15px; margin-top: 150px;}
  .div_flex a{font-weight: 300;}
  .div_flex .blink{font-weight: 450;}
/* 일반 pc */
@media screen and (max-width:1280px) {
	
}

/* 테블릿 */
@media screen and (max-width:1024px) {
  
}

/* 소형 테블릿 */
@media screen and (max-width:768px) {


}
/* 모바일 */
@media screen and (max-width:640px) {
    
    
}

/* 최소 사이즈 처리 */
@media screen and (max-width:480px) {
   #content {
    width: 90%;
    margin: 150px auto 100px;
  }

  .con h3 {
    font-size: 2rem;
  }

  .flex_box {
    flex-direction: column;
    gap: 40px;
  }

  .l_info {
    width: 100%;
  }

  .back_img {
    width: 100%;
    height: 300px;
    background-position: center;
    border-radius: 10px;
  }

  .p_h1 {
    font-size: 1.1rem;
    margin-bottom: 15px;
  }

  .p_h2 {
    font-size: 1rem;
    margin-top: 15px;
  }

  .div_flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 100px;
  }

  .div_flex a {
    font-size: 0.95rem;
  }
}
