.main-sns .inner02 {
  gap: 30px;
  flex-direction: column;
  margin: 0;
  padding-left: 3.90625%;
}
.main-sns .main-tit__area {
  padding-top: 0;
}
.main-sns__list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow-x: scroll;
  padding-right: 3.90625vw;
}
.main-sns__list a {
  width: 300px;
  flex-shrink: 0;
}
.main-partners .item {
  width: 120px;
}
.main-partners .inner02 {
  width: 100%;
  margin: 0;
  padding: 0 3.90625%;
}


@media all and (max-width:1024px) {
  .business-slide__nav {
    padding-left: 3.90625%;
  }
}

@media all and (max-width:768px) {
  .fp-section, .fp-tableCell {
    height: auto !important;
  }
  .main-mv__slide .slick-nav {
    transform: translate(-50%, calc(-100% - 23.19vw));
    align-items: center;
  }
  .main-mv__txt h2 {
    font-size: 8.33vw;
  }
  .main-mv__slide .slick-nav__prev, .main-mv__slide .slick-nav__next {
    width: 4.51vw;
    height: 2.78vw;
  }
  .main-mv__slide .slick-nav__progress {
    width: 7.36vw;
    margin-right: 3.61vw;
  }
  .main-mv__slide .slick-nav__progress p{
    font-size: 3.06vw;
  }
  .main-mv__slide .slick-nav__progress .progress__total::before {
    left: -1.94vw;
  }
  .main-mv__slide .slick-nav__next {
    margin-left: 2.5vw;
  }
  .main-mv__slide .slick-nav__btns {
    margin-right: 3.61vw;
  }
  .scroll-down {
    right: 50%;
    transform: translate(50%, 60px);
  }
  .afterLoad .scroll-down {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }
  .business-slide__nav {
    padding-top: 18.06vw;
    width: 100%;
    background-position: right -6.94vw top 10.28vw;
    background-size: 54.83vw;
    padding-bottom: 13.89vw;
  }
  .main-business .fp-tableCell{
    flex-direction: column;
  }
  .business-slide__txt .item{
    align-items: flex-start;
    text-align: left;
    padding-left: 3.90625vw;
  }
  .business-slide__txt .item,
  .business-slide__txt {
    height: 58.33vw;
  }
  .business-slide__txt {
    width: 100%;
  }
  .main-tit__area h2 {
    font-size: 3.06vw;
    margin-bottom: 2.78vw;
  }
  .main-tit__area b{
    font-size: 5.56vw;
  }
  .main-tit__area p {
    font-size: 3.06vw;
    margin-top: 2.78vw;
  }
  .business-slide__idx {
    margin-top: 8.33vw;
  }
  .business-slide__idx .slick-dots {
    flex-direction: row;
    gap: 3.33vw;
  }
  .business-slide__idx .slick-dots li::after {
    font-size: 3.61vw;
  }
  .business-slide__btns {
    gap: 1.11vw;
    margin-top: 13.89vw;
  }
  .business-slide__btns button {
    width: 10.28vw;
    height: 10.28vw;
  }
  .business-slide__txt .common-btn{
    margin-top: 5.56vw;
  }
  .business-slide__txt .common-btn a {
    margin: 0;
  }
  .business-slide__txt .item h3 {
    font-size: 5vw;
    margin-bottom: 2.22vw;
  }
  .business-slide__txt .item p {
    font-size: 3.33vw;
  }
  .fp-fade.to-upward,
  .fp-fade.to-left,
  .fp-fade.to-right {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  .fp-fade.on {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .business-slide__txt .item:nth-child(1) {
    background-image: url('/en/image/main/main_business_img01_m.jpg');
  }
  .business-slide__txt .item:nth-child(2) {
    background-image: url('/en/image/main/main_business_img02_m.jpg');
  }
  .business-slide__txt .item:nth-child(3) {
    background-image: url('/en/image/main/main_business_img03_m.jpg');
  }
  .main-media__tab {
    gap: 4.17vw;
  }
  .main-media__tab button {
    font-size: 3.61vw;
    padding: 1.11vw 0;
  }
  .main-media__lists li .slick-list {
    margin: 0;
    overflow: visible;
  }
  .main-media__lists li.is-card .item,
  .main-media__lists li .item {
    margin: 0 1.95vw;
    width: 70vw;
  }
  .main-media__lists li .item figure {
    margin-bottom: 4.17vw;
  }
  .main-media__lists li .item span{
    font-size: 3.06vw;
    margin-bottom: 2.78vw;
  }
  .main-media__lists li .item b {
    font-size: 4.17vw;
  }
  .main-media__lists li .item p {
    font-size: 3.33vw;
    margin-top: 2.78vw;
  }
  .main-media__progress {
    margin-top: 8.33vw;
  }
  .main-media .fp-tableCell {
    padding: 27.78vw 0;
  }
  .main-media__lists li.is-card .item{
    padding: 5.56vw 4.17vw;
  }
  .main-media__lists li.is-card .item p {
    margin-top: 16.67vw;
  }
  .main-media {
    background-image: url(/en/image/main/media_bg_m.png);
  }
  .box-carousel {
    left: 31.53vw;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .carousel-item {
    height: 20.28vw;
    font-size: 20.28vw;
  }
  .main-sns  {
    overflow: hidden;
  }
  .main-sns .fp-tableCell {
    padding: 27.78vw 0;
  }
  .main-sns__tit {
    padding: 5.56vw 4.17vw;
  }
  .main-sns__tit img {
    width: 9.72vw;
    height: 9.72vw;
    margin-bottom: 2.78vw;
  }
  .main-sns__tit b {
    font-size: 4.17vw;
  }
  .main-support__top {
    display: none;
  }
  .main-support__banner {
    background-image: url(/en/image/main/main_inquiry_bg_m.jpg);
    padding: 15.28vw 0;
  }
  .main-support .main-tit__area p{
    font-size: 5.28vw;
  }
  .main-support .common-btn {
    margin-top: 8.33vw;
  }
  .main-partners {
    height: 12.5vw;
  }
  .main-partners .item {
    margin: 0 5.56vw;
    width: 22.22vw;
  }
} 

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