@media (max-width: 1200px) {
  .inner .only-detail-inner {
    width: 100%;
  }
}

@media (max-width: 960px) {
  .recruit-img {
    width: 35%;
    height: 250px;
  }

  .recruit-text {
    width: 69%;
  }

  .more-btn {
    position: relative;
    width: 100%;
        margin-top: 1rem;
  }
}

@media (max-width: 840px) {
  .col-item {
    margin-bottom: 25px;
    width: 31.3%;
    margin-right: 3%;
  }

  .col-item:nth-child(3n) {
    margin-right: 0px;
  }

  .col-item:nth-child(4n) {
    margin-right: auto;
  }

  .col-img {
    height: 130px;
  }
}

@media (max-width: 768px) {
  .wrapper .swiper-container .swiper-button-prev, .wrapper .swiper-container-rtl .swiper-button-next {
    left: 3%;
  }

  .wrapper .swiper-container .swiper-button-next, .wrapper .swiper-container-rtl .swiper-button-prev {
    right: 3%;
  }

  .inner .only-detail-inner .left-content {
    width: 100%;
    margin-right: 0;
  }

  .checkbox {
    display: flex;
    flex-wrap: wrap;
  }

  .checkbox label {
    margin-right: 20px;
  }

  .banner-wrap, .list-item {
    margin-bottom: 30px;
  }

  .banner-wrap {
    display: flex;
    justify-content: space-between;
  }

  .banenr {
    margin-bottom: 20px;
    width: 48%;
  }

  .list-ttl {
    font-size: 18px;
  }

  .banner-wrap {
    margin-bottom: 0;
  }

  .app-item {
    width: 31%;
    margin-bottom: 22px;
  }
}

@media (max-width: 630px) {

  .table2 tbody tr th{
    width:100%;
  }

  .table2 tbody tr th, .table2 tbody tr td {
    display: block;
  }

  .recruit-img {
    width: 100%;
    height: 350px;
    margin-bottom: 15px;
  }

  .recruit-text {
    width: 100%;
    margin-bottom: 40px;
  }

  .top-ttl {
    padding: 30px 0;
    line-height: 1.4;
  }
}

@media (max-width: 500px) {
  .item-img, .list-text-wrap {
    width: 100%;
  }

  .list-company {
    margin-bottom: 10px;
  }

  .app-item {
    width: 48%;
    margin-bottom: 16px;
  }

  .recruit-text h3 {
    margin-bottom: 15px;
  }

  .col-item {
    width: 48%;
    margin-right: 4%;
  }

  .col-item:nth-child(2n) {
    margin-right: 0;
  }

  .col-item:nth-child(3n) {
    margin-right: 4%;
  }

  .col-item:nth-child(4n) {
    margin-right: auto;
  }

  .col-item:nth-child(6n) {
    margin-right: 0%;
  }

.img-ttl img{
  width:100%;
}
.main-img {
    height: 250px;
}
.main-ttl {
    font-size: 20px;
}

.wish .info {
    width: 100%;
    padding: 1rem;
}
.wish .txt {
    width: 100%;
    padding:0;
    margin-top:2rem;
}

.kensyu .main-txt {

    font-size: 20px;
    line-height: 1.5;
}
.kensyu>.img img{
  width:100%;
}

.kensyu .explain .item {
    width: 100%;
    padding: 1rem;
}
.kensyu .explain .item .ttl i {
    font-size: 24px;
  }
  .kensyu .explain .item .ttl {
      font-size: 20px;
  }

.illust .img img{
  width:100%;

}
.kokoroe .item .img {
    width: 100%;
}
.kokoroe .item .info {
    width: 100%;
    padding:0;
    margin-top:1rem;
}
.kokoroe .item .info .ttl {
    font-size: 20px;
}
.work .item .img img {

    margin-top: 0px;
}
.work .item .img {

    width: 90%;
}
.work .item .info {
  width: 90%;
  margin-top: -2rem;
  margin-left: 10%;
  padding: 3rem 1rem 2rem;
}
.work .item .info::before {
    width: 100%;
}
.work .item.style2 .img {
    order: 1;
}

.work .item.style2 .info::before {

    width: 100%;

}
.day .item .img{
  width:80px;
  height:80px;

}.day .line:before{

  left:40px;
  top:0;

}
.day .item .info {
    width: calc(100% - 80px);
    padding: 1rem;
}
.feature .item .info {
    width: 100%;
    padding: 0;
    margin-bottom:1rem;
}
.feature .item .img {
    width: 100%;
}
.feature .item .info .ttl {
    font-size: 20px;

}
.member .list .item {
    width: 50%;
    margin-bottom: 1rem;
}
.member .list .item .img {
    width: 100px;
    height: 100px;
margin-left:auto;
margin-right:auto;
}

.member .list .item .info .position {
    font-size:12px;
    line-height: 1.5;
}

.interview .item .img {
    width: 100%;
}
.interview .item .info {
    padding: 1rem;
    width: 100%;
}

.interview .item .info .ttl {
    font-size: 20px;
}

.company-table .info .table2 {
    width: 100%;
}
.company-table .info .map {
    width: 100%;
}

.head-area .logo {
    width: 50px;
}
.head-area .info {
    padding-left: 10px;
    width: calc(100% - 50px);
}
h1.company-name {
  font-size:20px;
}

.top-txt {
    text-align: left;
}

.pc{
  display:none;
}

.sp{
  display:block;
}

}
