@media screen and (max-width: 1400px) {
  .pc-top-menu .header-menu > li > a {
    font-size: 1.2rem;
    padding: 0 15px;
  }
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1024px) {
  .spnone1024 {
    display: none;
  }

  .pcnone1024 {
    display: block;
  }

  .pc-top-menu {
    display: none !important;
  }

  .ttl01-wrap {
    margin-bottom: 40px;
  }

  .ttl01 {
    font-size: 2.4rem;
  }

  .ttl01-en {
    font-size: 1.6rem;
  }

  .ttl02 {
    max-width: 300px;
    margin: 0 auto 40px;
    font-size: 1.8rem;
  }

  .btn02 a {
    background-size: 20px;
    background-position: left top 3px;
    padding-left: 25px;
  }

  .slider {
    padding: 30px 0;
  }

  .n2-ss-slide-backgrounds {
    height: auto !important;
  }

  .news-ttl,
  .news-content {
    width: 100%;
  }

  .news-ttl-img {
    max-width: 250px;
    margin: 0 auto 25px;
  }

  .service-list li {
    width: 100%;
    margin-bottom: 40px;
  }

  .service-list li:last-of-type {
    margin-bottom: 0;
  }

  .yt-wrap {
    max-width: 600px;
    margin: 0 auto;
  }
  .service-head {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }

  .service-head::after {
    bottom: -10px;
  }

  .business-head {
    font-size: 1.8rem;
  }

  .business-txt {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }

  .company-section {
    padding-bottom: 40px;
  }

  .pdf-list li {
    width: 47%;
    margin: 0 1.5% 20px;
  }

  .pdf-list li a {
    font-size: 1.5rem;
  }

  .head-txt01 {
    font-size: 1.4rem;
    margin-bottom: 30px;
  }

  .recruit-none-txt {
    font-size: 1.4rem;
  }

  table.tablepress thead th {
    font-size: 1.3rem !important;
  }

  .tablepress td {
    font-size: 1.2rem !important;
  }

  .business-section02 {
    padding-bottom: 40px;
  }

  .day-time {
    width: 100%;
    margin-bottom: 10px;
  }

  .day-time p {
    font-size: 2rem;
  }

  .day-content {
    width: 100%;
  }

  .day-content p {
    font-size: 1.6rem;
  }

  .ttl04 {
    font-size: 1.5rem;
    background-size: 22px;
    padding-left: 30px;
  }

  .list01 li {
    background-repeat: no-repeat;
    background-position: left top 4px;
    background-size: 17px auto;
    padding-left: 24px;
    font-size: 1.4rem;
  }

  .not-txt01 {
    font-size: 1.4rem;
  }

  .business-section02 {
    .service-txt01 {
      font-size: 1.5rem;
    }

    .service-head02 {
      font-size: 1.5rem;
    }
  }

  .fee-block {
    margin-bottom: 40px;
  }

  .plan-txt01 {
    font-size: 1.4rem;
  }

  .important-block02 {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 820px) {
  .pcnone820 {
    display: block;
  }

  .spnone820 {
    display: none;
  }

  .business-list li {
    padding: 20px;
    border-radius: 30px;
  }

  .business-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
    row-gap: 50px;
  }

  .business-img {
    max-width: 400px;
    margin: 0 auto 20px;
  }

  .business-img img {
    border-radius: 16px;
  }

  .company-block {
    margin-bottom: 20px;
  }

  .company-box {
    width: 100%;
    margin-bottom: 40px;
  }

  .plan-box {
    width: 100%;
    margin-bottom: 40px;
  }

  .plan-inner {
    margin-bottom: 0px;
  }

  .plan-txt02 {
    text-align: left;
  }

  .overview-block {
    margin-bottom: 20px;
  }

  .overview-wrap {
    margin-bottom: 20px;
  }

  .overview-box {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 600px) {
  .tab-panel-a .tab {
    width: 100%;
    margin-bottom: 15px;
  }

  .company-section {
    padding-bottom: 20px;
  }

  .pdf-list li {
    width: 100%;
    margin: 0 0 20px;
  }

  .vacant-table td,
  .table-wrap01 td,
  .table-wrap02 td {
    padding: 7px !important;
  }

  .business-section02 {
    padding-bottom: 20px;
  }

  .day-time {
    width: 100%;
    margin-bottom: 15px;
  }

  .day-time p {
    font-size: 2rem;
    text-align: center;
  }

  .day-content p {
    font-size: 1.5rem;
  }

  .day-img {
    width: 48%;
  }

  .day-event-block {
    margin-bottom: 30px;
  }

  .day-pdf-box {
    width: 100%;
    margin-bottom: 40px;
  }

  .day-pdf-block01 {
    margin-bottom: 0px;
  }

  .care-section01 {
    background-size: 100px auto;
  }

  .plan-txt01 {
    text-align: left;
  }
}
