/* =========================================================
&#128204; ±âº» ÃÊ±âÈ­
========================================================= */
*{margin:0;padding:0;box-sizing:border-box;}
ul{list-style:none;}
a{text-decoration:none;color:inherit;}










/* =========================================================
&#128204; ½ºÅ¸ÀÏ6 Çì´õ ÀüÃ¼ (ÃÖÁ¾ Á¤¸®)
========================================================= */








/* =========================================================
&#128204; PC Çì´õ
========================================================= */




/* &#128313; »ó´Ü ¹ÎÆ® ¶óÀÎ */
.top_line{
  width:100%;
  height:10px;
  background:#66cccc;
}




/* &#128313; ·Î°í */
.top_logo{
  width:100%;
  text-align:center;
  padding:20px 0;
}




.top_logo a{
  font-size:30px;
  font-weight:800;
  color:#7b3fb3;
}




/* &#128313; ¸Þ´º ¿µ¿ª */
.bottom_nav{
  width:100%;
  background:#FFABD8;
}




/* &#128313; GNB */
.gnb{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  padding:0 40px;
}




.gnb > li{
  position:relative;
}




.gnb > li > a{
  display:block;
  padding:15px 0;
  font-weight:600;
  color:#333;
}




/* &#128313; ¼­ºê ¸Þ´º */
.sub_menu{
  position:absolute;
  top:100%;
  left:0;
  background:rgba(123,63,179,0.95);
  display:none;
  min-width:160px;
  border:1px solid #ddd;
  z-index:1000;
}




.sub_menu li a{
  display:block;
  padding:10px;
  color:#fff;
}




/* hover */
.gnb > li:hover .sub_menu{
  display:block;
}








/* =========================================================
&#128204; ¸ð¹ÙÀÏ Çì´õ (PC¿¡¼­µµ °øÁ¸)
========================================================= */




/* &#128313; ¸ð¹ÙÀÏ Çì´õ */
.mo_header{
  width:100%;
  background:#fff;
  border-bottom:1px solid #ddd;
  position:relative;
  z-index:1001;
}




.mo_inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 15px;
}




.mo_menu_btn{
  font-size:22px;
  cursor:pointer;
}




.mo_logo a{
  font-size:16px;
  font-weight:800;
  color:#333;
}




.mo_call a{
  font-size:18px;
}








/* =========================================================
&#128204; »çÀÌµå ¸Þ´º
========================================================= */




/* »ó´Ü */
.mo_top{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 15px;


background:#66cccc; /* &#128293; ¹ÝÀü */
color:#ffffff;
font-weight:800;
font-size:16px;
border-bottom:2px solid rgba(0,0,0,0.05);
}






.mo_side{
  position:fixed;
  top:0;
  left:-100%;
  width:260px;
  height:100%;
  background:#66cccc;
  z-index:1100;
  transition:0.3s;
  padding:20px;
  overflow-y:auto;
  z-index:9999;


}




/* ¿­¸² */
.mo_side.active{
  left:0;
}




/* ´Ý±â ¹öÆ° */
.mo_close{
  text-align:right;
  font-size:22px;
  cursor:pointer;
  color:#ffffff;
}


/* =========================================================
&#128204; ¸ð¹ÙÀÏ ¹öÆ°Çü ¸Þ´º
========================================================= */


.mo_menu > li > button{
width:100%;
background:none;
border:none;
text-align:left;
padding:14px 10px;
font-weight:700;
font-size:16px;
color:#fff;
cursor:pointer;
}


/* ¿­·ÈÀ»¶§ */
.mo_menu li.open > ul{
display:block;
}




/* =========================================================
&#128204; ¸Þ´º ±¸Á¶
========================================================= */




.mo_menu li{
  border-bottom:1px solid rgba(255,255,255,0.2);
}




.mo_menu > li > a{
display:block;
padding:14px 10px;
font-weight:700;
color:#fff;
}


/* ¼­ºê */
.mo_menu ul{
  display:none;
  padding-left:10px;
  background:rgba(255,255,255,0.15);
}




.mo_menu ul.open{
  display:block;
}
.mo_menu li.open > ul{
display:block;
}


.mo_menu ul li a{
  display:block;
  padding:12px 15px;
  font-size:14px;
color:#fff;
}




.mo_top_gnb{
display:none;
}


/* =========================================================
&#128204; ¿À¹ö·¹ÀÌ (´ÜÀÏÈ­)
========================================================= */




.mo_overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  z-index:9998;




  opacity:0;
  visibility:hidden;
  transition:0.3s;
}




.mo_overlay.active{
  opacity:1;
  visibility:visible;
}






/* ÇÏ´Ü */
.mo_bottom{
  margin-top:auto;
  padding:20px 15px;
background:#ffffff;
}


.mo_bottom a{
display:block;
text-align:center;
padding:14px;
  background:#ff4d6d; /* &#128293; °­Á¶ ÄÃ·¯ */
color:#fff;
  font-weight:800;
  border-radius:8px;
  font-size:16px;
  box-shadow:0 5px 15px rgba(0,0,0,0.2);
}






/* ===========================================================================================================================
&#128204; ¸ÞÀÎ ºñÁÖ¾ó
========================================================= */
.main_visual{
  position:relative;
  width:100%;
  aspect-ratio:2000/700;
  overflow:hidden;
}
/* &#128313; ½½¶óÀÌµå */
.visual_slide{
  display:flex;
  width:300%;
  height:100%;
   flex-shrink:0;


background-size:cover;
background-position:center;
background-repeat:no-repeat;
  animation:slideMove 12s infinite; /* &#128293; ÀÌ°Å Ãß°¡ */
}




.slide_item{
width:33.3333%;
height:100%;
flex-shrink:0;
background-size:cover; /* &#128293; Ãß°¡ */
background-position:center;
}




/* &#128313; ½½¶óÀÌµå ¾Ö´Ï¸ÞÀÌ¼Ç */


@keyframes slideMove{
  0%{transform:translateX(0);}
  30%{transform:translateX(0);}


  35%{transform:translateX(-33.3333%);}
  65%{transform:translateX(-33.3333%);}


  70%{transform:translateX(-66.6666%);}
  95%{transform:translateX(-66.6666%);}


  100%{transform:translateX(0);}
}






/* =========================================================
&#128204; ÁÂÃø ¹îÁö visual_badge µðÅ×ÀÏ ¼öÁ¤
========================================================= */




.visual_badge{
position:absolute;
top:45px;
left:70px;


width:105px;
height:105px;


display:flex;
align-items:center;
justify-content:center;


background:#e60023;
color:#fff;


font-size:22px;
font-weight:800;


border-radius:50%;
animation:badgePulse 1.5s infinite;
}


@keyframes badgePulse{
0%{transform:scale(1);}
50%{transform:scale(1.05);}
100%{transform:scale(1);}
}


/* =========================================================
&#128204; ¿ìÃø Æ÷ÀÎÆ®
========================================================= */


.visual_point{
  position:absolute;
  bottom:20px;
  right:15px;         /* &#128293; ¿À¸¥ÂÊ Á¤·Ä */




  display:flex;
  flex-direction:row;
  gap:10px;
}






.point_box{


background:rgba(102,204,204,0.9);
color:#fff;
padding:15px 20px;
text-align:center;
border-radius:6px;
}


.point_box p{font-size:14px;}
.point_box strong{
font-size:20px;
display:block;
}


/* ===========================================================================================================================
&#128204; ·Ñ¸µ¹Ù
========================================================= */




.rolling_bar{
  width:100%;
  background:#66cccc;
  border-top:1px solid rgba(255,255,255,0.3);
  border-bottom:1px solid rgba(0,0,0,0.1);
  overflow:hidden;
}




.rolling_inner{
  max-width:1280px;
  margin:0 auto;
  overflow:hidden;
}




.rolling_text{
  display:flex;
  white-space:nowrap;
  animation:rollingMove 20s linear infinite;
}




.rolling_text span{
  font-size:16px;
  color:#fff;
  padding:15px 0;
}




@keyframes rollingMove{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}








/* ===========================================================================================================================
&#128204; °øÁö¹Ù
========================================================= */




.notice_bar{
  width:100%;
  background:#d90000;
}




.notice_inner{
  max-width:1280px;
  margin:0 auto;
  text-align:center;
  padding:12px 20px;
}




.notice_text{
  color:#f5f5f5;
  font-size:16px;
  font-weight:600;
  text-shadow:0 1px 1px rgba(0,0,0,0.2);
}


.mo_only{
display:none;
}




/* =========================================================
&#128204; Áß¾Ó ÄÁÅÙÃ÷ 1 ½ºÅ¸ÀÏ (ÃÖÁ¾ Á¤¸®)
========================================================= */




.center_section1{
  width:100%;
  padding:40px 0;
  background:#f5f5f5;
}




.center_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  gap:30px;
  justify-content:space-between;
  align-items:flex-start;
}




/* &#128293; 3Ä­ ±¸Á¶ */
.cs_item{
  flex:0 0 31%;
}




/* &#128308; ±âÁ¸ ¹Ú½º */
.cs_box{
  flex:1;
  background:#fff;
  padding:25px;
  border-radius:8px;
  border:1px solid #ddd;
}




/* =========================================================
&#128204; Å¸ÀÌÆ² (¸µÅ© ´ëÀÀ Æ÷ÇÔ)
========================================================= */




.cs_title,
.cs_title_line{
  font-size:18px;
  font-weight:800;
  margin-bottom:6px;
  display:flex;
  align-items:center;
  gap:6px;




  text-decoration:none;   /* &#128293; ¸µÅ© ´ëÀÀ */
  color:inherit;
}




/* ´ÙÀÌ¾Æ */
.cs_title::before,
.cs_title_line::before{
  content:"¡ß";
  font-size:12px;
}




/* &#128293; Å¸ÀÌÆ² hover (¼±ÅÃ) */
.cs_title:hover{
  opacity:0.8;
}




/* ¶óÀÎ */
.cs_line{
  width:100%;
  height:2px;
  background:#66cccc;
  margin-bottom:15px;
}




/* =========================================================
&#128204; ³»¿ë ¿µ¿ª
========================================================= */




.cs_content{
  padding:10px 0;
  font-size:14px;
  line-height:1.6;
}




.cs_item:nth-child(1) .cs_content{
  font-size:17px;
  line-height:1.9;
}




/* °­Á¶ */
.point{
  color:#e60023;
  font-weight:700;
}




/* =========================================================
&#128204; »ó´ãÆû
========================================================= */




.cs_form{
  width:100%;
}




/* =========================================================
&#128204; ÀüÈ­ ¿µ¿ª
========================================================= */




.cs_call{
  display:block;
  font-size:36px;
  font-weight:900;
  color:#e60023;
  margin:10px 0;
  letter-spacing:1px;
}




/* ¼³¸í */
.cs_desc{
  font-size:15px;
  margin-top:6px;
  color:#444;
}




.cs_time{
  font-size:13px;
  color:#777;
}




/* °¡¿îµ¥ Á¤·Ä */
.cs_center{
  text-align:center;
}






/* =========================================================
&#128204; Áß¾Ó ÄÁÅÙÃ÷ 2
========================================================= */




.center_section2{
  width:100%;
  padding:40px 0;
  background:#fff;
}




.center_section2 .center_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  gap:30px;
}




/* &#128313; °øÁö»çÇ× */
.notice_box{
  flex:1;
  padding:10px 0;
  background:none;
  border:none;
}




/* &#128313; Å¸ÀÌÆ² + more */
.notice_head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}




/* &#128293; more */
.notice_head .more{
  font-size:12px;
  color:#666;
  text-decoration:none;
  cursor:pointer;
}




/* &#128313; ¶óÀÎ */
.notice_box .cs_line{
  width:100%;
  height:2px;
  background:#66cccc;
  margin-bottom:15px;
}




/* &#128313; °Ô½ÃÆÇ */
.notice_content{
  width:100%;
  overflow:hidden;
}




.notice_content table{
  width:100% !important;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0 6px;
}




.notice_content td{
  word-break:break-all;
  font-size:14px;        /* &#128293; PC ±âÁØÀ¸·Î º¹±¸ */
  padding:12px 0;
  line-height:1.6;
}




/* =========================================================
&#128204; °­Á¶ ¹è³Ê
========================================================= */




.promo_box{
  flex:2;
  background:#ffe600;
  border:3px solid #333;
  overflow:hidden;
}




/* ½½¶óÀÌµå */
.promo_slide{
  width:100%;
  height:300px;
  overflow:hidden;
  display:flex;
  align-items:center;
}




/* Æ®·¢ */
.promo_track{
  display:flex;
  width:300%;
  animation:promoSlide 24s infinite;
}




/* &#128293; Ä«µå (a ÅÂ±× ´ëÀÀ) */
.promo_item{
  width:100%;
  flex-shrink:0;




  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;




  text-decoration:none;
  color:inherit;
}




/* &#128293; hover */
.promo_item:hover{
  opacity:0.9;
}




/* ÅØ½ºÆ® */
.promo_top{
  font-size:45px;
  font-weight:900;
  color:#ff0000;
  text-shadow:2px 2px 0 #000;
}




.promo_bottom{
  font-size:20px;
  margin-top:8px;
}




/* ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes promoSlide{
  0%{transform:translateX(0);}
  30%{transform:translateX(0);}




  35%{transform:translateX(-100%);}
  65%{transform:translateX(-100%);}




  70%{transform:translateX(-200%);}
  95%{transform:translateX(-200%);}




  100%{transform:translateX(0);}
}






/* =========================================================
&#128204; Áß¾Ó ÄÁÅÙÃ÷ 3 (¶óÀÎÇü ÅëÀÏ)
========================================================= */




.center_section3{
  width:100%;
  padding:40px 0;
  background:#ffffff;
}




.center_section3 .center_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  gap:30px;
}




/* &#128313; 3Ä­ */
.c3_item{
  flex:1;
}




/* &#128313; Çì´õ */
.c3_head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}




/* &#128313; more */
.c3_head .more{
  font-size:12px;
  color:#666;
  text-decoration:none;
  cursor:pointer;
}




/* &#128313; ¶óÀÎ */
.cs_line{
  width:100%;
  height:2px;
  background:#66cccc;
  margin-bottom:15px;
}




/* &#128313; ³»¿ë */
.c3_content{
  margin-top:10px;
  width:100%;
}




/* &#128293; ¸µÅ© ´ëÀÀ */
.c3_content a{
  display:block;
  text-decoration:none;
  color:inherit;
}




/* &#128313; ÀÌ¹ÌÁö */
.c3_content img{
  width:100%;
  height:auto;
  display:block;
}




/* &#128293; hover */
.c3_content a:hover img{
  opacity:0.9;
}




/* &#128313; º¸µµÀÚ·á ¸®½ºÆ® */
.c3_content ul{
  list-style:none;
  padding:0;
  margin:0;
}




.c3_content li{
  font-size:14px;
  padding:8px 0;
  border-bottom:1px solid #eee;
  line-height:1.5;
}




/* &#128293; Ä«Æä24 °Ô½ÃÆÇ ´ëÀÀ */
.c3_content table{
  width:100% !important;
  table-layout:fixed;
}




.c3_content td{
  word-break:break-all;
  font-size:14px;   /* &#128293; PC ±âÁØ */
  line-height:1.6;
}






/* =========================================================
&#128204; Áß¾Ó ÄÁÅÙÃ÷ 4 (ÃÖÁ¾)
========================================================= */




.center_section4{
  width:100%;
  padding:40px 0;
  background:#fff;
}




.center_section4 .center_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  gap:30px;
}




/* &#128313; 3Ä­ */
.c4_item{
  flex:1;
}




/* &#128313; Çì´õ */
.c4_head{
  margin-bottom:6px;
}




/* &#128313; ³»¿ë */
.c4_content{
  margin-top:10px;
}




/* &#128293; ¸µÅ© ±¸Á¶ */
.c4_content a{
  display:block;
  text-decoration:none;
  color:inherit;
}




/* &#128313; ÀÌ¹ÌÁö */
.c4_content img{
  width:100%;
  height:auto;
  display:block;
}




/* &#128293; hover (ÀÌ¹ÌÁö) */
.c4_content a:hover img{
  opacity:0.9;
}




/* =========================================================
&#128204; ¹æ¹®»ó´ã ¿¹¾à Ä«µåÇü
========================================================= */




.c4_card{
  width:100%;
  min-height:260px;




  background:#fff;
  border:1px solid #ddd;
  border-radius:12px;




  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;




  padding:20px;
  transition:0.3s;
}




/* &#128293; Ä«µå hover (¸µÅ© ´ëÀÀ) */
.c4_link:hover .c4_card{
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
  transform:translateY(-3px);
}




/* ¾÷Ã¼¸í */
.c4_company{
  font-size:16px;
  font-weight:700;
  margin-bottom:10px;
}




/* ÀüÈ­ */
.c4_call{
  font-size:32px;
  font-weight:900;
  color:#e60023;
}




/* ¼³¸í */
.c4_desc{
  font-size:14px;
  margin-top:10px;
  color:#555;
}




/* =========================================================
&#128204; ¹Ì¸®º¸±â ·Ñ¸µ (ÃÖÁ¾)
========================================================= */




.preview_section{
  width:100%;
  padding:40px 0;
  background:#fff;
  overflow:hidden;
}




.preview_inner{
  max-width:1280px;
  margin:0 auto;
  overflow:hidden;
}




/* Çì´õ */
.preview_head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}




/* &#128293; more */
.preview_head .more{
  font-size:12px;
  color:#666;
  text-decoration:none;
  cursor:pointer;
}




/* &#128313; Æ®·¢ */
.preview_track{
  display:flex;
  gap:20px;
  width:max-content;
  animation:previewSlide 40s linear infinite;
}




/* &#128313; ¾ÆÀÌÅÛ (a ÅÂ±× ´ëÀÀ) */
.preview_item{
  width:260px;
  flex-shrink:0;
  display:block;
  text-decoration:none;
}




/* &#128313; ÀÌ¹ÌÁö */
.preview_item img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:8px;
  display:block;
  transition:0.3s;
}




/* &#128293; hover */
.preview_item:hover img{
  transform:scale(1.05);
}




/* &#128313; ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes previewSlide{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}




/* =========================================================
&#128204; ÄÁÅÙÃ÷ ³ôÀÌ ÅëÀÏ
========================================================= */




.center_section1 .center_inner,
.center_section2 .center_inner{
  min-height:300px;
}






/* =========================================================
&#128204; ÇªÅÍ (ÁÂ¿ìÇü)
========================================================= */




.footer_section{
  width:100%;
  background:#66cccc;
  padding:30px 0;
  color:#fff;
}




.footer_inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}




/* ¿ÞÂÊ */
.footer_left{
  font-size:26px;
  font-weight:900;
}




/* ¿À¸¥ÂÊ */
.footer_right{
  text-align:left;
}




/* ÀüÈ­ */
.footer_call{
  font-size:18px;
  font-weight:700;
}




.footer_call span{
  font-weight:900;
  font-size:20px;
}




/* ¼³¸í */
.footer_desc{
  font-size:12px;
  margin-top:5px;
  opacity:0.9;
}




/* ÁÖ¼Ò */
.footer_addr{
  font-size:13px;
  margin-top:5px;
}






/* =========================================================
&#128204; ¸ð¹ÙÀÏ ÀüÃ¼ ´ëÀÀ (½ºÅ¸ÀÏ6 ÃÖÁ¾ ¼öÁ¤)
========================================================= */








/* &#128308; ±âº» (PC¿¡¼­´Â ¸ð¹ÙÀÏ ¼û±è) */
.mo_header,
.mo_side,
.mo_overlay{
  display:none;
}








/* =========================================================
&#128204; ¸ð¹ÙÀÏ Àû¿ë
========================================================= */
@media (max-width:768px){




#header{
display:none;
}




/* =========================================================
&#128204; ¸ð¹ÙÀÏ Çì´õ
========================================================= */




/* &#128313; ¸ð¹ÙÀÏ Çì´õ È°¼º */
.mo_header{
  display:block;
  width:100%;
  background:#fff;
  border-bottom:1px solid #ddd;
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
}




/* &#128313; »ó´Ü ¿©¹é È®º¸ */
body{
  padding-top:60px;
}








/* =========================================================
&#128204; PC ¸Þ´º (¸ð¹ÙÀÏ¿¡¼­ °°ÀÌ »ç¿ë)
========================================================= */




/* &#128313; gnb */
.gnb{
  padding:0 10px;
  display:flex;
  gap:5px;
  overflow-x:auto;
}




/* &#128313; li */
.gnb > li{
  flex-shrink:0;
}




/* &#128313; ÅØ½ºÆ® */
.gnb > li > a{
  padding:10px 12px;
  font-size:13px;
  white-space:nowrap;
}




/* &#128293; ¼­ºê¸Þ´º Á¦°Å (°ãÄ§ ¹æÁö) */
.sub_menu{
  display:none !important;
}








/* =========================================================
&#128204; »çÀÌµå ¸Þ´º
========================================================= */




.mo_side{
  display:block;
  position:fixed;
  top:0;
  left:-100%;
  width:260px;
  height:100%;


  z-index:1100;
  transition:0.3s;
  padding:20px;
  overflow-y:auto;
}




.mo_side.active{
  left:0;
}




.mo_close{
  text-align:right;
  font-size:22px;
  cursor:pointer;
}






.mo_top_gnb{
display:block;
width:100%;
background:#FFABD8;
border-bottom:1px solid rgba(0,0,0,0.1);
}


.mo_top_gnb ul{
display:flex;
width:100%;
}


.mo_top_gnb li{
flex:1;
text-align:center;
border-right:1px solid rgba(255,255,255,0.4);
}


.mo_top_gnb li:last-child{
border-right:none;
}


.mo_top_gnb a{
display:block;
padding:12px 0;
font-size:13px;
font-weight:700;
color:#333;
}


/* =========================================================
&#128204; ¿À¹ö·¹ÀÌ
========================================================= */




.mo_overlay{
  display:block;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  z-index:1050;




  opacity:0;
  visibility:hidden;
  transition:0.3s;
}




.mo_overlay.active{
  opacity:1;
  visibility:visible;
}








/* =========================================================
&#128204; ¸ÞÀÎ ºñÁÖ¾ó ¸ð¹ÙÀÏ´ëÀÀ
========================================================= */
/* &#128293; ºñÀ² À¯ÁöÇÏ¸é¼­ ³ôÀÌ¸¸ Á¦ÇÑ */
.main_visual{
aspect-ratio:auto;
height:250px;
position:relative; /* &#128293; Ãß°¡ */
}


/* &#128313; ½½¶óÀÌµå ±×´ë·Î À¯Áö */
.visual_slide{
height:100%;
}


  .slide_item{
height:100%;
}








/* ===== ¹îÁö ===== */
.visual_badge{
top:10px;
left:10px;


width:60px; /* &#128293; ¿øÇü À¯Áö */
height:60px;


font-size:12px;
}




/* ===== Æ÷ÀÎÆ® ===== */




.visual_point{
  position:absolute;
  bottom:10px;      /* &#128293; »ìÂ¦ À§·Î */
  right:8px;        /* &#128293; ¿©¹é ÁÙÀÓ */




  display:flex;
  flex-direction:row;
  gap:6px;          /* &#128293; °£°Ý ÁÙÀÓ */
}




.point_box{
  width:70px;       /* &#128293; 90 ¡æ 70 */
  height:70px;      /* &#128293; 90 ¡æ 70 */




  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;




  padding:0;
  border-radius:6px; /* &#128293; »ìÂ¦ ºÎµå·´°Ô */




  white-space:nowrap;
}




.point_box p{
  font-size:10px;   /* &#128293; 12 ¡æ 10 */
}




.point_box strong{
  font-size:13px;   /* &#128293; 16 ¡æ 13 */
}




/* =========================================================
&#128204; ·Ñ¸µ¹Ù
========================================================= */
.rolling_text span{
  font-size:13px;
  padding:10px 0;
}








/* =========================================================
&#128204; °øÁö¹Ù
========================================================= */
.notice_text{
  font-size:13px;
  line-height:1.4;
}








/* =========================================================
&#128204; Äü¸Þ´º
========================================================= */
.mo_only{
  display:block;
}




.quick_menu{
  width:100%;
  padding:5px 5px;
  background:#fff;
}




.quick_inner{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:3px; /* &#128293; °£°Ý ÁÙÀÓ */
}




.qm{
display:flex;
align-items:center;
justify-content:center;


height:100px; /* &#128293; Á¶±Ý Å°¿ò */
font-size:18px;
font-weight:600;


border-radius:0; /* &#128293; µÕ±Ù°Å Á¦°Å */
color:#1d4d83;           /* &#128293; ±âº» º¸¶ó ÅØ½ºÆ® */
}




/* &#128293; ¹è°æ (ÆÄ½ºÅÚÅæ) */
.qm1{background:#d9a6d9;} /* ¿¬º¸¶ó */
.qm2{background:#b7e1a1;} /* ¿¬µÎ */
.qm3{background:#ff8f8f;} /* ¿¬ÇÎÅ© */


.qm4{background:#7fd1c7;} /* ¹ÎÆ® */
.qm5{background:#c46ac4;} /* º¸¶ó */
.qm6{background:#ffff66;} /* ³ë¶û */








/* =========================================================
 &#128204; Áß¾Ó ÄÁÅÙÃ÷ 1
========================================================= */






  .center_section1{
    padding:10px 15px;
 background:#fff;
  }




  .center_section1 .center_inner{
    flex-direction:column;     /* &#128293; ¼¼·Î Á¤·Ä */
    gap:10px;
  }




  /* &#128293; 1¹ø ¼û±è (È«º¸°ü ¹æ¹®°øÁö) */
  .center_section1 .cs_item:nth-child(1){
    display:none;
  }




  /* &#128293; 2,3¹ø ÀüÃ¼Æø */
  .center_section1 .cs_item{
    flex:unset;
    width:100%;
  }
/* &#128293; ¼ø¼­ º¯°æ */
.center_section1 .cs_item:nth-child(2){
order:2; /* »ó´ã¿¹¾à ¡æ µÚ·Î */
}


.center_section1 .cs_item:nth-child(3){
order:1; /* ¹®ÀÇ¼¾ÅÍ ¡æ ¾ÕÀ¸·Î */
}




  /* &#128293; Ä«µå ´À³¦ Ãß°¡ (¼±ÅÃ) */
  .center_section1 .cs_item{
    background:#fff;
    padding:20px;
    border-radius:10px;
    border:1px solid #eee;
  }




  /* &#128293; Å¸ÀÌÆ² */
  .cs_title_line{
    font-size:16px;
  }




  /* &#128293; ¶óÀÎ */
  .cs_line{
    margin-bottom:12px;
  }




  /* &#128293; ³»¿ë */
  .cs_content{
    font-size:14px;
  }




  /* &#128293; ÀüÈ­ °­Á¶ */
  .cs_call{
    font-size:28px;
  }








/* =========================================================
&#128204; Áß¾Ó2
========================================================= */
  .center_section2{
    padding:10px 15px;
 background:#fff;
  }




  /* &#128313; ¼¼·Î Á¤·Ä */
  .center_section2 .center_inner{
    flex-direction:column;
    gap:10px;
  }




  /* &#128293; ¼ø¼­ º¯°æ (¹è³Ê ¸ÕÀú) */
  .promo_box{
    order:1;
  }




  .notice_box{
    order:2;
  }




  /* &#128293; ¹è³Ê ³ôÀÌ ÁÙÀÌ±â */
  .promo_slide{
    height:180px;   /* &#128293; 300 ¡æ 180 */
  }




  /* &#128293; ÅØ½ºÆ® ÁÙÀÌ±â */
  .promo_top{
    font-size:24px;   /* &#128293; 45 ¡æ 24 */
    text-shadow:1px 1px 0 #000;
  }




  .promo_bottom{
    font-size:14px;   /* &#128293; 20 ¡æ 14 */
  }




  .center_section3 .c3_item{
flex:none; /* &#128293; ÇÙ½É */
}


.center_section4 .c4_item{
flex:none; /* &#128293; ÀÌ°Íµµ °°ÀÌ */
}








  /* =========================================================
     &#128204; ÄÁÅÙÃ÷3
  ========================================================= */
  .center_section3{
    padding:10px 15px;
 background:#fff;
  }




  .center_section3 .center_inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }




  /* 1¹ø ¡æ ÀüÃ¼ */
  .center_section3 .c3_item:nth-child(1){
    grid-column:1 / -1;
  }




  /* =========================================================
     &#128204; ÄÁÅÙÃ÷4
  ========================================================= */
  .center_section4{
    padding:10px 15px;
 background:#fff;
  }




  .center_section4 .center_inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }




  /* 1,2¹ø ¡æ ¹Ý¹Ý */
  .center_section4 .c4_item:nth-child(1),
  .center_section4 .c4_item:nth-child(2){
    grid-column:auto;
  }




  /* 3¹ø ¡æ ÀüÃ¼ */
  .center_section4 .c4_item:nth-child(3){
    grid-column:1 / -1;
  }




  /* Ä«µå »ìÂ¦ Á¤¸® */
  .c4_card{
min-height:180px; /* &#128293; 260 ¡æ 180 */
padding:15px;


    border-radius:10px;


  }




  .c4_call{
    font-size:24px;
  }








/* =========================================================
&#128204; ¹Ì¸®º¸±â
========================================================= */


.preview_item{
  width:40vw;     /* &#128293; 80 ¡æ 40 (2~3°³ º¸ÀÓ) */
}


.preview_item img{
  height:140px;   /* &#128293; 200 ¡æ 140 (ºñÀ² ¸ÂÃã) */
}
.preview_track{
gap:10px; /* &#128293; °£°Ý »ìÂ¦ ÁÙÀÌ±â */
}


/* =========================================================
&#128204; Ç²ÅÍ
========================================================= */






  .footer_inner{
    display:flex;
    flex-direction:column;   /* &#128293; ¼¼·Î Á¤·Ä */
    align-items:center;      /* &#128293; °¡¿îµ¥ Á¤·Ä */
    text-align:center;
    gap:10px;
  }




  /* ·Î°í */
  .footer_left{
    font-size:20px;
    font-weight:900;
  }




  /* ¿À¸¥ÂÊ ¿µ¿ª */
.footer_right{
width:100%;
text-align:center; /* &#128293; ÀÌ°Å Ãß°¡ */
}




  /* ÀüÈ­ */
  .footer_call{
    font-size:14px;
color: #ad1c32;


  }




  .footer_call span{
    font-size:18px;
    font-weight:900;
  }




  /* ¼³¸í */
  .footer_desc{
    font-size:12px;
    margin-top:5px;
  }




  /* ÁÖ¼Ò */
  .footer_addr{
    font-size:12px;
    margin-top:5px;
  }