    body {
      margin: 0;
      padding: 0;
      background-color: #da5145;
      font-family: "Noto Sans KR", sans-serif;
      color: #333;
    }
    a{text-decoration: none; color: inherit;}
    ul{ list-style: none; padding: 0; margin: 0; }

    .wrap { margin: 0 auto; text-align: center; }
    header{
      z-index: 999;
      width: 100%;
      height: 60px;
      background-color: #f3cfb2;
      position: fixed;
      top: 0;
      align-content: center;
      font-family: 'GmarketSans'; font-weight: bold; color: #da5145;  font-size: 26px;
    }
    header ul{text-align: center;}
    main { margin-top: 100px; }

    /* 타이틀 */
    .sub_tt img { width: 450px; max-width: 90%; }
    .tt img { width: 450px; max-width: 90%; margin-top: 60px;}

    /* 모집 기간 강조 */
    .day{
      margin: 50px auto;
      display: inline-block;
      padding: 0px 40px;
      line-height: 80px;
      font-family: 'GmarketSans'; font-size: 30px; color: #fff; font-weight: bold;
      background-color: #f58c29;
      border-radius: 50px;
      border: 4px solid #fff;
    }
    .day span:nth-child(1){ margin-left: 15px; font-size: 34px; }

    /* 치킨 이미지 */
    .chicken img{ width: 800px; max-width: 95%; margin: 0px auto; display: block;}

    /* 공통 박스 */
    .memo {
      width: 600px;
      max-width: 95%;
      margin: 0 auto;
      margin-top: 50px;
      position: relative;
    }
    .memott {
      display: inline-block;
      padding: 10px 40px  10px 40px;
      font-family: 'GmarketSans'; font-size: 30px; font-weight: bold; color: #fff;
      background-color: #da5145;
      border-radius: 100px;
      margin-bottom: 15px;
      position: absolute;
      z-index: 90;
      top:-30px;
      left: 50%;
      transform: translateX(-50%);

    }
    .group {
      position: relative;
      background: #fff;
      border-radius: 20px;
      padding: 30px;
      display: flex;
      justify-content: space-around;
      font-size: 18px;
      line-height: 1.8;
      text-align: left;
    }
    .group ul li:first-child{
      margin-top: 15px;
    }
    .group ul li{
      padding: 5px;
      font-family: 'GmarketSans';}
      
    .group ul li span:first-child{
      font-weight: bold;
      font-size: 24px;
      margin-right: 20px;
    }
    .br {
      display:none;
     }
    /* 버튼 */
    .bu {
      display: inline-block;
      width: 300px;
      height: 70px;
      line-height: 75px;
      font-family: 'GmarketSans';    font-size: 32px;
      background-color: #f58c29;
      border-radius: 50px;
      border: 4px solid #fff;
      text-align: center;
      margin: 50px auto;
      cursor: pointer;
    }
    .bu a {
      color: #fff;
      text-decoration: none;
      display: block;
      width: 100%; height: 100%;
    }
    .bu:hover { background-color: #e67e22; font-weight: 700;}

    /* 배경 반짝 효과 */
    .s2 {
      margin: 0 auto;
      padding: 0;
      position: relative;
      overflow: hidden;
      background: url(s2-1.png) center/cover no-repeat;
      background-size: 720px;
      background-position: center center ;
      

    }
    .s2::before {
      content: "";
      position: absolute;
      top:0;left:0;right:0;bottom:0;
      background: url("s2.png") center/cover no-repeat;
      background-size: 100%;
      animation: flicker 0.7s infinite ease-in-out;
      z-index: 0;
    }
    .s2 > * { position: relative; z-index: 1; }

    @keyframes flicker {
      0%,100%{ opacity: 0.8; }
      50%{ opacity: 0.6; }
    }

    .poto{
      margin: 0 auto;
      border-radius: 20px;
      overflow: hidden;
      width: 600px; 
      border: 1px solid #fff;      
    }

    .p_box{
      margin: 0 auto;
      display: flex;


    }
    .p_boxs{
      margin: 0 auto;
      width: calc(100% / 3);
      height: 120px;
      text-align: center ;
      align-content: center;
      color: #fff;
    }

    .s3{display: none;}

    footer{
      background-color: #633510;
      margin-top: 50px;
      padding: 10px;
    }
    .fbox{
      margin: 0 auto;
      width: 600px;
      display: flex;
      justify-content: space-around;
      align-items: center;
    }
    .ft{
      font-size: 10px;
      color: #c5bbb6;
      text-align: left;
    }
    .fi{
      width: 120px;
      overflow: hidden;
    }
    .fi img{
      width: 100%;
      object-fit: cover;

    }

   
    /* 반응형 */
    @media (max-width:768px){
      header{
      font-weight: bold; font-size: 25px;
    }

      .sub_tt img { width: 75%; max-width: 90%; }
      .tt img { width: 75%; max-width: 90%; margin-top: 60px;}
      
      .s2::before {
        content: "";
        position: absolute;
        top:0;left:0;right:0;bottom:0;
        background: url("s2m.png") center/cover no-repeat;
        background-size: 100%;
        background-position: top;
        animation: flicker 0.7s infinite ease-in-out;
        z-index: 0;
    }   
      .chicken img{ width: 100%; max-width: 100%; margin: 0px auto; content: url(chicken_m.png); }
      .group{ flex-direction: column; text-align: center; }
      .group ul{ margin-bottom: 15px; }
      .day{
        margin: 50px auto;
        display: inline-block;
        padding: 10px 20px;
        line-height: 30px;
        font-family: 'GmarketSans'; font-size: 20px; color: #fff; font-weight: bold;
        background-color: #f58c29;
        border-radius: 50px;
        border: 4px solid #fff;
    }
      .day span:nth-child(1){ margin-left: 15px; font-size: 24px; }
      .group ul li span{
        text-align: center;
        display: block;
      }
       .group ul li span:first-child{
        font-size: 24px;
      }      
      .memott {
        width: 35%;
        font-size: 28px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
      }
      .br {
        display:inline;
     }
      .group ul li span:first-child{
      font-weight:600;
      font-family: 'GmarketSans';
      font-size: 24px;
      margin-right: 0px;
    }

     .s3{
      display: none;
     }
    /* 버튼 */
    .bu {
      display: inline-block;
      width: 100%;
      height: 60px;
      font-family: 'GmarketSans';    font-size: 24px; font-weight: bold;
      text-align: center;
      line-height: 65px;
      animation: blink 0.3s infinite;
      background-color: #ac271b;
      border-radius:0px;
      border: 0px solid #fff;
      margin: 0px auto;
      margin-top: 40px;
    }
    @keyframes blink {
        0% {
    background-color: #ac271b; /* 시작 색상 */
  }
        50% {
    background-color:  #a12419; /* 중간 색상 */
  }
        100% {
    background-color: #ac271b; /* 끝 색상 */
  }
    }
    .bu a {
      color: #fff;
      text-decoration: none;
      display: block;
      width: 100%; height: 100%;
    }
    .bu:hover { 
      background-color: #ac271b; font-weight: 700;
    }
    
  
    footer{
      margin-top: 0px;
    }
    .fbox{
      width: 100%;
    }

    .fi{
      width: 100px;
      margin-right: 20px;
      overflow: hidden;
    }

  }