/* 縛りなし TOP/LP共通 タブレット用 */
@media (min-width: 768px) and (max-width: 1280px) {
  section#first_view .top-kv a.btn {
    width: 200px;
    height: 40px;
    line-height: 3;
  }
  section#first_view .top-kv a.btn::after {
    top: 0;
    bottom: 0;
    margin: auto;
    transform: translateY(2px);
  }
  section#first_view .top-kv ul.slick-dots {
    bottom: 8px;
  }
  section#first_view .top-kv ul.slick-dots li,
  section#first_view .top-kv ul.slick-dots li button,
  section#first_view .top-kv ul.slick-dots li button:before {
    width: 20px;
    height: 20px;
  }
  section#first_view .top-kv ul.slick-dots li button:before {
    font-size: 13px;
  }
  section#first_view h1 div.top-kv {
    min-height: 275px;
  }
  div#entry_wrap section.plan .assumption-flex {
    margin: 60px auto;
    height: 350px;
  }
  div#entry_wrap section.data-charge div.data-charge-appeal p {
    font-size: 2rem;
    white-space: nowrap;
  }
  div#entry_wrap section.option-service .opt-desc {
    padding: 18px 40px 0 0;
  }
  div#entry_wrap section.strength div.strength-area p::after {
    bottom: -40px;
  }
  div#entry_wrap section.strength div.strength-area p.third::after {
    width: 115px;
  }
  div#entry_wrap section.strength div.strength-area p.fourth::after {
    width: 50px;
  }
  div#entry_wrap section.strength div.strength-area p.fifth a {
    height: 50px;
    line-height: 54px;
    bottom: -50px;
    font-size: 1.4rem;
  }
  div#entry_wrap section.strength div.strength-area p.fifth a.btn::after {
    top: 26px;
  }
  div#entry_wrap section.spec div.swiper-button-next,
  div#entry_wrap section.spec div.swiper-button-prev {
    top: -70px;
    bottom: 0px;
    margin: auto!important;
  }
  div#entry_wrap section.spec div.swiper-button-next {
    right: 0;
  }
  div#entry_wrap section.spec div.swiper-button-prev {
    left: 0;
  }
  div#entry_wrap section.flow div.flow-area p span {
    width: 300px;
    bottom: -210px;
  }
  div#entry_wrap section.flow div.flow-area p span::after {
    width: 50px;
    right: auto;
    left: -20px;
    top: 0;
  }
  div#entry_wrap section.flow div.flow-area p:last-of-type span {
    bottom: -40px;
  }
  div#entry_wrap section.news .inner {
    padding: 0 70px;
  }
  div#entry_wrap section.news .news-day {
    width: 15%;
  }
  div#entry_wrap section.news .news-title {
    width: 67%;
  }
}