.main_icon__menu_01 {
  position: relative;
  background: var(--main_icon_menu_01_bg);
  padding: var(--main_icon_menu_01_padding_top) 2rem var(--main_icon_menu_01_padding_bottom);
  padding-top: 60px;
}

.main_icon__menu_01 ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.main_icon__menu_01 ul li {
  border-right: 1px solid var(--main_icon_menu_01_border_color);
}

.main_icon__menu_01 ul li:last-child {
  border-right: none;
}

.main_icon__menu_01 ul a {
  text-align: center;
}
.main_icon__menu_01 ul a p {
  font-size: 1.5rem;
  color: var(--main_icon_menu_01_text_color);
  font-family: var(--font_family_bold);
  padding-top: 1.5rem;
  font-weight: 600;
}

.main_icon__menu_01 ul a span {
  display: block;
  text-align: center;
  padding-top: 1rem;
  font-size: 1.2rem;
  color: var(--main_icon_menu_01_desc_color);
}

.main_icon__menu_01 .icon_svg svg {
  position: relative;
  width: var(--main_icon_menu_01_svg_size);
  height: var(--main_icon_menu_01_svg_size);
  stroke : var(--main_icon_menu_01_svg_color);
  stroke-width: var(--main_icon_menu_01_svg_stroke_width);
  z-index: 2
}

.main_icon__menu_01 .icon_svg .point_stroke {
  stroke : var(--main_icon_menu_01_svg_point_color);
}



.main_icon__menu_01 ul li a:hover .bounceIn {
  animation: bounceIn 1s ease;
}

.main_icon__menu_01 ul li a:hover .per {
  animation: pulse .6s infinite;
}

.main_icon__menu_01 ul li a:hover .arrow01 {
  animation: fadeOutLeft 2s .3s both;
}
.main_icon__menu_01 ul li a:hover .arrow02 {
  animation: fadeOutRight 2s .3s both;
}

.main_icon__menu_01 ul li a:hover .fadeInLeft {
  animation: fadeInLeft .6s both;
}

.main_menu_notice {
    width: 80%;
    max-width: 1180px;
    border-radius: 10px;
    padding: 21px 24px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-content: center;
    background-color: #fff;
    z-index: 3;
    line-height: 1.4em;
}

.notice_index {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
	font-family: 'GmarketSansMedium', sans-serif;
}

.notice_tit {
    font-size: 16px;
    font-weight: 400;
    color: rgba(17, 17, 17, 0.5);
    margin: 0 10px 0 25px;
}

.notice_dat {
    padding-left: 10px;
    border-left: 1px solid #d9d9d9;
    font-size: 15px;
    color: #c7c7c7;
}







@media all and (max-width: 480px) {
  .main_icon__menu_01 {
    padding: 1.8rem 1.5rem 1.8rem;
  }

  .main_icon__menu_01 ul {
    grid-gap: 1rem;
  }

  .main_icon__menu_01 ul li {
    border-right: 0
  }

  .main_icon__menu_01 ul li:first-child {
    border-left: 0;
  }
  
  .main_icon__menu_01 .icon_svg svg {
    position: relative;
    width: 4rem;
    height: 4rem;
    stroke-width: .9;
    z-index: 2
  }

  .main_icon__menu_01 ul a p {
    font-size: 1.3rem;
  }

  .main_icon__menu_01 ul a span {
    font-size: 1rem;
  }
}





@media all and (max-width: 380px) {
  .main_icon__menu_01 {
    padding: 1.5rem;
  }



  .main_icon__menu_01 .icon_svg svg {
    position: relative;
    width: 3.8rem;
    height: 3.8rem;
    stroke-width: .9;
    z-index: 2
  }

  .main_icon__menu_01 ul a p {
    font-size: 1.2rem;
  }

  .main_icon__menu_01 ul a span {
    font-size: 1rem;
  }
}
