@charset "UTF-8";
/* 事業内容 */
.sec-entry {
  margin: 5em 0 0;
}

.sec-business-primary {
  padding: 3em;
}

.sec-business-primary__title {
  margin-bottom: 0.5em;
  font-size: 1.5em;
  font-weight: 700;
}

.sec-business-primary-imgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2em 0 3em;
}

.sec-business-primary-imgWrap__img {
  width: 32.5%;
}
.sec-business-primary-imgWrap__img + .sec-business-primary-imgWrap__img {
  margin-left: 1em;
}

.btn-hosptal {
  width: 26em;
  margin: 0 0 0 auto;
}

.btn-restaurant {
  width: 28.5em;
  margin: 0 0 0 auto;
}

/* --------------------------------------------
社員 堂・寮・レストラン運営
-------------------------------------------- */

.restaurant-officer__lead {
  font-size: 1.125em;
  line-height: 2.2;
}
.restaurant-officer__lead .bigger {
  font-size: 1.3333333333em;
}

.restaurant-officer-cnts {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-top: 4em;
}

.restaurant-officer-cnts-item {
  width: 44%;
}

.restaurant-officer-cnts-item__img {
  position: relative;
}
.restaurant-officer-cnts-item__img::after {
  position: absolute;
  top: -2em;
  left: -2em;
  width: 5.625em;
  height: 5.625em;
  background: url(../../images/point-strongeth.png) center/contain no-repeat;
  content: "";
}

.restaurant-officer-cnts-item__title {
  padding: 0.5em 0;
  border-bottom: 2px solid #f69064;
  color: #006934;
  font-size: 1.5em;
  line-height: 1.7;
  text-align: center;
}

.restaurant-officer-cnts-item__txt {
  margin-top: 1em;
  font-size: 1em;
  line-height: 2;
}

.restaurant-running .txt-secondary {
  line-height: 2.5;
}

.restaurant-running-btn {
  width: 21.8125em;
  margin: 5em auto 0;
}

.img-wrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-top: 2em;
}

.img-wrap__img {
  width: 48%;
}
.img-wrap__img:nth-of-type(3), .img-wrap__img:nth-of-type(4) {
  margin-top: 1.5em;
}

/* --------------------------------------------
病院・福祉施設給食
-------------------------------------------- */
.sec-meals-hospital .common-wrap__img,
.sec-meals-institution .common-wrap__img {
  width: 29.25em;
}

.btn-meals-institution {
  width: 21.8125em;
  margin: 5em auto 0;
}

@media screen and (max-width: 1900px) {
  /* 事業内容 */
}

@media screen and (max-width: 1540px) {
  /* 事業内容 */
}

@media screen and (max-width: 1260px) {
  /* 事業内容 */
}

@media screen and (max-width: 1100px) {
  /* 事業内容 */
}

@media screen and (max-width: 840px) {
  /* 事業内容 */
  .restaurant-officer {
    font-size: 1.35vw;
  }
  .restaurant-officer-cnts-item {
    width: 47%;
  }
}

@media screen and (max-width: 480px) {
  /* 事業内容 */
  .sec-business-primary {
    padding: 1.5em 1.5em 3em;
  }
  .sec-business-primary-imgWrap {
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: 2em 0 1.5em;
    overflow-x: auto;
  }
  .sec-business-primary-imgWrap::-webkit-scrollbar {
    display: none;
  }
  .sec-business-primary-imgWrap__img {
    width: auto;
  }
  .sec-business-primary-imgWrap__img img {
    width: 200px;
    max-width: none;
  }
  .sec-business-primary-imgWrap__img + .sec-business-primary-imgWrap__img {
    margin-left: 0.5em;
  }
  .btn-hosptal {
    width: 100%;
    margin: 2em 0 0;
  }
  .btn-restaurant {
    width: 100%;
    margin: 2em 0 0;
  }
  .btn-restaurant .btn-primary {
    padding: 1em;
  }
  .restaurant-officer {
    font-size: 3.3vw;
  }
  .restaurant-officer-cnts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex-direction: column;
    align-items: center;
    font-size: 3.6vw;
  }
  .restaurant-officer-cnts-item {
    width: 95%;
  }
  .restaurant-officer-cnts-item + .restaurant-officer-cnts-item {
    margin-top: 4em;
  }
  .restaurant-officer-cnts-item__img::after {
    left: -1em;
  }
  .img-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .img-wrap__img {
    width: 100%;
  }
  .img-wrap__img + .img-wrap__img {
    margin-top: 2em;
  }
  .img-wrap__img:nth-of-type(3), .img-wrap__img:nth-of-type(4) {
    margin-top: 2em;
  }
  .sec-meals-hospital .common-wrap__img,
.sec-meals-institution .common-wrap__img {
    width: 100%;
  }
  .btn-meals-institution {
    width: 90%;
    margin: 3em auto 0;
  }
}