@media all and (max-width:1400px) {
  .main-asset ul {
    overflow-x: scroll;
    width: 100vw;
    padding-right: 9%;
  }
  .main-info .inner > ul {
    overflow-x: scroll;
    width: 100vw;
    padding-right: 9%;
  }
}

@media all and (max-width:1024px) {
  .main-mv__slide .item b {
    font-size: 50px;
  }

  .main-asset, .main-info {
    padding: 14% 0;
  }
  .main-tit__area div {
    flex-direction: column;
    align-items: flex-end;
    gap: 30px;
  }
  .main-info .inner > ul {
    margin-top: 15px;
  }

  .main-inquiry {
    height: 40vw;
  }
  .main-inquiry h2 {
    font-size: 5vw;
  }
  .main-inquiry p {
    font-size: 2.5vw;
  }
}

@media all and (max-width:768px) {
  .main-info__stock {
    flex-direction: column;
  }
  .main-info__stock > div:last-child {
    align-self: flex-end;
  }

  .main-inquiry__bg {
    position: absolute;
  }
}

@media all and (max-width:640px) {
  .main-mv__slide .item {
    padding-bottom: 7%;
  }
  .main-mv__slide .item p {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .main-mv__slide .item b {
    font-size: 9vw;
  }
  .main-mv__slide .slick-nav {
    bottom: 170px;
  }
  .main-mv__slide .item .common-btn {
    margin-top: 90px;
  }

  .main-tit__area h2 {
    font-size: 14px;
  }
  .main-tit__area p {
    font-size: 30px;
    margin-top: 10px;
  }

  .main-asset ul {
    margin-top: 30px;
  }
  .main-asset ul li {
    padding: 25px;
    min-width: 260px;
  }
  .main-asset ul li a b {
    font-size: 30px;
    line-height: 1.2em;
  }
  .main-asset ul li a figure {
    height: 60px;
    margin-bottom: 0;
  }

  .main-info .inner > ul > li {
    padding: 25px;
    min-width: 260px;
    height: 215px;
  }
  .main-info .inner > ul > li a span {
    font-size: 14px;
  }
  .main-info .inner > ul > li a b {
    font-size: 18px;
  }
  .main-info__stock {
    margin-top: 35px;
    padding: 25px;
  }
  .main-info__stock > div h2 {
    font-size: 26px;
    margin-bottom: 5px;
  }
  .main-info__stock > div p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .main-info__stock > div em {
    justify-content: flex-end;
    padding-bottom: 15px;
    gap: 15px;
    font-size: 55px;
  }
  .main-info__stock > div em span {
    font-size: 20px;
  }
  .main-info__stock > div ul {
    padding-top: 15px;
    gap: 15px;
  }
  .main-info__stock > div ul li {
    font-size: 15px;
  }
  .main-info__stock > div ul li span {
    padding-left: 14px;
    font-size: 13px;
    background-size: 10px 8px;
  }

  .main-inquiry {
    height: 270px;
  }
  .main-inquiry h2 {
    font-size: 30px;
  }
  .main-inquiry p {
    font-size: 17px;
  }
  .main-inquiry .common-btn {
    margin-top: 30px;
  }
}