@charset "UTF-8";
/* 共通 */
/* --------------------------------------------
共通
-------------------------------------------- */
.sec-common {
  margin-top: 5em;
}

.sec-common-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.sec-common-inner__cnts {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 1em;
}

.sec-common-inner__img {
  -webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
  width: 50.625em;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
}

/* --------------------------------------------
私たちのサービス
-------------------------------------------- */
.sec-service .sec-common-inner {
  width: 90%;
  max-width: 1509px;
  margin: 0 auto;
}
.sec-service .sec-common-inner__cnts {
  margin-left: 4em;
}
.sec-service .heading-primary {
  font-size: 2.875em;
}
.sec-service .heading-primary::before {
  width: 2.5em;
  height: 1.4565217391em;
  margin-left: -0.3em;
  background: url(../images/catch-service.png) center/contain no-repeat;
}
.sec-service .txt-secondary {
  margin-top: 1.5em;
}
.sec-service .btn-primary-wrap {
  margin-top: 2em;
}

.service-cnts {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 2em;
}

.service-cnts-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
  width: calc(100% / 2);
  margin-top: 3em;
  padding: 0 3.8em;
}
.service-cnts-item .txt-primary {
  margin-top: 1em;
  line-height: 1.9;
}

.service-cnts-item__txt {
  min-height: 9em;
  margin: 1.5em 0 0 1.2em;
}

/* --------------------------------------------
私たちのこだわり
-------------------------------------------- */
.sec-commitment {
  padding: 3em 0 4em;
}
.sec-commitment .sec-common-inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
}
.sec-commitment .heading-primary {
  font-size: 2.875em;
}
.sec-commitment .heading-primary::before {
  width: 3.7826086957em;
  height: 1.2608695652em;
  margin-left: -0.3em;
  background: url(../images/catch-commitment.png) center/contain no-repeat;
}
.sec-commitment .txt-secondary {
  margin-top: 1.5em;
}
.sec-commitment .btn-primary-wrap {
  margin-top: 2em;
}

.commitment-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 43.75em;
  list-style: none;
}

.commitment-list__item {
  -webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 13.125em;
  height: 13.125em;
  margin: 1.5em 0 0;
  padding: 1em;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
  line-height: 1.7;
  text-align: center;
}
.commitment-list__item::before {
  display: block;
  margin-bottom: 0.5em;
  content: "";
}
.commitment-list__item.-handwash::before {
  width: 3.9375em;
  height: 3.6875em;
  background: url(../images/icon-hand-wash.png) center/contain no-repeat;
}
.commitment-list__item.-vegitable::before {
  width: 4.1875em;
  height: 4.1875em;
  background: url(../images/icon-vegitable.png) center/contain no-repeat;
}
.commitment-list__item.-hart::before {
  width: 3.5625em;
  height: 3.6875em;
  background: url(../images/icon-hart.png) center/contain no-repeat;
}
.commitment-list__item.-note::before {
  width: 2.8125em;
  height: 4.0625em;
  background: url(../images/icon-note.png) center/contain no-repeat;
}
.commitment-list__item.-people::before {
  width: 4.25em;
  height: 4.25em;
  background: url(../images/icon-people.png) center/contain no-repeat;
}
.commitment-list__item.-staff::before {
  width: 3.9375em;
  height: 3.6875em;
  background: url(../images/icon-staff.png) center/contain no-repeat;
}

/* --------------------------------------------
採用情報
-------------------------------------------- */
.sec-recruit {
  padding: 2em 0;
  background-color: #ECFFDB;
}

.sec-recruit-bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1470px;
  margin: 0 auto;
}

a.sec-recruit__link {
  color: inherit;
  text-decoration: none;
}

.sec-recruit-bnr-primary {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50%;
  outline: 1px solid #006934;
  outline-offset: -12px;
  background-color: #A1D056;
}

.sec-recruit-bnr-primary__catch {
  width: 21.3125em;
}

.sec-recruit-bnr-primary__heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}

.sec-recruit-bnr-primary__heading-txt[lang=en] {
  font-size: 5.125em;
}
.sec-recruit-bnr-primary__heading-txt[lang=ja] {
  font-size: 1.125em;
  letter-spacing: 0.4em;
}

.sec-recruit-bnr-primary__more {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 2em;
  bottom: 2em;
  align-items: center;
  color: #fff;
  font-size: 0.9375em;
  font-weight: 700;
}
.sec-recruit-bnr-primary__more::after {
  display: block;
  width: 2.0666666667em;
  height: 2.0666666667em;
  margin-left: 0.8em;
  background: url(../images/arrow_yellow.png) center/contain no-repeat;
  content: "";
}

.sec-recruit-bnr-primary__lead {
  margin: 1em 0 2em;
  padding: 0.5em 0;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  color: #003600;
  font-size: 1.375em;
  font-weight: 700;
  text-align: center;
}

.sec-recruit-bnr-secondary {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* --------------------------------------------
お知らせ
-------------------------------------------- */
.sec-news .heading-primary {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 2.875em;
}
.sec-news .heading-primary::before {
  width: 3.6956521739em;
  height: 1.4565217391em;
  margin-bottom: -0.1em;
  margin-left: 0.4em;
  background: url(../images/catch-infomation1.png) center/contain no-repeat;
}
.sec-news .btn-primary-wrap {
  margin: 3em auto 0;
}

.news-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: 2em 0;
  list-style: none;
}

.news-list__item {
  width: 27%;
}
.news-list__item + .news-list__item {
  margin-left: 4em;
}

.news-list__item__img {
  border-radius: 8px;
}
.news-list__item__img .u-imgFrame {
  padding-bottom: 81%;
}

.news-list__item__link-date {
  width: 95%;
  margin: 0.5em auto 0.8em;
  padding: 0.5em 1em;
  font-size: 1.5em;
  font-weight: 700;
}

.news-list__item__link-title {
  width: 95%;
  margin: 0 auto;
}

.news-list__item__link-title-link {
  line-height: 1.8;
}
a.news-list__item__link-title-link {
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 1900px) {
  /* 共通 */
  .sec-service {
    font-size: 0.86vw;
  }
  .service-cnts {
    font-size: 0.9vw;
  }
  .sec-recruit-bnr-primary {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 1540px) {
  /* 共通 */
  .sec-service {
    font-size: 0.9vw;
  }
  .service-cnts {
    font-size: 1.1vw;
  }
  .sec-commitment .sec-common-inner {
    max-width: 90%;
    font-size: 0.95vw;
  }
}
@media screen and (max-width: 1400px) {
  /* 共通 */
  .sec-commitment .sec-common-inner {
    font-size: 1.05vw;
  }
}
@media screen and (max-width: 1260px) {
  /* 共通 */
}
@media screen and (max-width: 1100px) {
  /* 共通 */
  .sec-common-inner__img {
    width: 50%;
  }
  .sec-commitment .sec-common-inner {
    font-size: 1.08vw;
  }
  .sec-news {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 840px) {
  /* 共通 */
  .sec-common-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sec-common-inner__img {
    width: 40%;
  }
  .sec-service {
    font-size: 1.4vw;
  }
  .service-cnts {
    font-size: 1.3vw;
  }
  .service-cnts-item {
    padding: 0 3em;
  }
  .service-cnts-item__txt {
    min-height: 13em;
  }
  .sec-commitment .sec-common-inner__cnts {
    margin-right: 2em;
  }
  .sec-recruit-bnr {
    width: 98%;
  }
  .sec-recruit-bnr-primary {
    font-size: 1vw;
  }
  .sec-recruit-bnr-primary__more {
    right: 3em;
    bottom: 3em;
  }
  .sec-news {
    font-size: 1.4vw;
  }
  .news-list__item {
    width: 30%;
  }
}
@media screen and (max-width: 480px) {
  /* 共通 */
  .sec-common {
    margin-top: 3em;
  }
  .sec-common-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sec-common-inner__img {
    width: 100%;
    margin-top: 2em;
  }
  .sec-service {
    font-size: 3.2vw;
  }
  .sec-service .sec-common-inner__cnts {
    margin-left: 0;
  }
  .sec-service .txt-secondary {
    margin-top: 1em;
  }
  .service-cnts {
    margin-top: 0;
    font-size: 3.3vw;
  }
  .service-cnts-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 2em;
    padding: 0;
    border-top: 3px solid #f0f0f0;
  }
  .service-cnts-item__txt {
    min-height: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
  }
  .sec-commitment .sec-common-inner {
    max-width: 95%;
    font-size: 3.2vw;
  }
  .sec-commitment .txt-secondary {
    margin-top: 1em;
  }
  .commitment-list {
    width: 100%;
    margin-top: 2em;
    font-size: 3.1vw;
  }
  .sec-recruit-bnr {
    display: block;
    width: 95%;
  }
  .sec-recruit-bnr-primary {
    width: 100%;
    height: 35em;
    font-size: 2.1vw;
  }
  .sec-recruit-bnr-primary__more {
    right: 2em;
    bottom: 2em;
    font-size: 2.5vw;
  }
  .sec-news {
    font-size: 3vw;
  }
  .sec-news .btn-primary-wrap {
    margin: 8em auto 0;
  }
  .news-list {
    display: block;
  }
  .news-list__item {
    width: 100%;
    margin: 0;
    padding: 0 2em 0;
  }
}