.main-mv {
  background-size: 60%;
}
@media all and (max-width:1024px) {
  .main-news .inner {
    grid-template-columns: 1fr;
  }
}

@media all and (max-width:768px) {
  .main-mv {
    height: 179.72vw;
    background-position: center bottom 45.28vw;
    background-size: 100%;
    padding-top: 22.92vw;
  }
  .main-mv__tit p {
    font-size: 3.61vw;
    margin-bottom: 2.78vw;
  }
  .main-mv__tit b {
    font-size: 7.5vw;
  }
  .main-mv__tit img {
    margin-right: 1.25vw;
    width: 6.11vw;
  }
  .main-ongoing {
    bottom: -26.67vw;
  }
  .main-tit {
    font-size: 5.28vw;
  }
  .main-tit__area a {
    width: 7.5vw;
    height: 7.5vw;
    margin-left: auto;
    padding: .97vw;
  }
  .main-link {
    padding-top: 37.22vw;
  }
  .main-link ul {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.78vw;
  }
  .main-link ul li a p {
    font-size: 4.17vw;
  }
  .main-link ul li a figure {
    padding: 4.17vw;
    width: 16.94vw;
    height: 16.94vw;
    border-radius: 3.13vw;
  }
  .main-link ul li a {
    gap: 2.78vw;
  }
  .main-service {
    margin-top: 13.89vw;
  }
  .main-tit__area div {
    flex-direction: column;
    gap: 2.78vw;
    align-items: flex-start;
  }
  .main-tit__area p{
    font-size: 3.61vw;
  }
  .main-tit__area {
    margin-bottom: 2.6vw;
  }
  .main-page section .slick-list {
    padding-bottom: 0
  }
  .main-news {
    margin-top: 11.67vw;
  }
  .main-news .main-tit__area {
    margin-bottom: 3.89vw;
  } 
  .main-notice ul {
    padding: 4.17vw;
    gap: 2.78vw;
  }
  .main-notice ul li {
    padding-bottom: 2.78vw;
  }
  .main-notice ul li a {
    flex-direction: column;
    gap: 1.39vw;
  }
  .main-notice ul li a b {
    font-size: 4.17vw;
  }
  .main-notice ul li a p {
    min-width: 0;
  }
  .main-news .inner {
    grid-gap: 10.56vw;
  }
  .main-notifi {
    padding-top: 2.78vw;
  }
  .main-notifi__slide .slick-nav {
    top: -2.78vw;
  }
  .main-notifi__slide .slick-nav__btns button {
    width: 8.47vw;
    height: 8.47vw;
    background-size: 25%;
  }
  .main-notifi__slide .slick-nav__btns .slick-nav__prev {
    margin-right: 16.25vw;
  }
  .main-notifi__slide .slick-nav__progress {
    gap: .97vw;
    left: 10.56vw;
  }
  .main-notifi__slide .slick-nav__progress .progress__current {
    font-size: 4.17vw;
  }
  .main-notifi__slide .slick-nav__progress .progress__total {
    font-size: 3.61vw;
  }
  .main-notifi__slide .slick-nav__progress .progress__total::before {
    margin-right: .97vw;
  }
  .main-notifi__slide .slick-nav__btns {
    gap: 2.08vw;
  }
  .main-page .content {
    padding-bottom: 10.83vw;
  }
}

@media all and (max-width:640px) {}