@charset "UTF-8";
/* 共通 */

.mct {
  padding-bottom: 4.0625em;
  background-image: url(../images/bg_content.png);
}

.concept {
  padding-top: 3.75em;
  padding-bottom: 5em;
  background-image: url(../images/bg_concept.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 9em 1.875em;
}

.concept-text {
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.service {
  margin-top: 3.125em;
}

.service-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service-item {
  -webkit-box-shadow: 3px 3px 6px rgba(132, 129, 129, 0.16);
  display: block;
  width: 49%;
  box-shadow: 3px 3px 6px rgba(132, 129, 129, 0.16);
}

a.service-item {
  text-decoration: none;
}

.service-item:not(:last-of-type) {
  margin-right: 2.5%;
}

.service-item-cnt {
  padding: 1.5625em 1.25em 3.125em;
  background-color: #fff;
  background-image: url(../images/bg_service_item.png);
  background-position: center bottom 5px;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
}

.service-item__title-jp {
  color: #270C05;
  font-size: 2.5em;
  font-weight: 600;
}

.service-item__title-en {
  color: #815F39;
}

.btn-wrap {
  margin-top: 3.125em;
}

.btn-primary {
  display: block;
  width: 26.125em;
  margin-right: auto;
  margin-left: auto;
  background-color: #815F39;
  text-align: center;
}

a.btn-primary {
  text-decoration: none;
}

.btn-primary__inner {
  display: block;
  padding: 1.11111em;
  color: #fff;
  font-size: 1.125em;
}

.company-bnr {
  display: block;
  width: 53.625em;
  max-width: 100%;
  margin-top: 3.375em;
  margin-right: auto;
  margin-left: auto;
  padding: 0.625em 1.875em;
  border: 1px solid #CCB295;
  background-color: #FFF8E2;
  color: #270C05;
}

a.company-bnr {
  color: #270C05;
  text-decoration: none;
}

.company-bnr__cnt {
  padding: 1.25em 0.625em;
  background-image: url(../images/mct_img_company.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
}

.company-bnr__title {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
}

.company-bnr__title-jp {
  margin-right: 0.83333em;
  font-size: 2.25em;
}

.company-bnr__title-en {
  color: #815F39;
  font-size: 1.0625em;
}

.see-more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25em;
  margin-left: 25em;
  color: #270C05;
}

a.see-more-btn {
  color: #270C05;
  text-decoration: none;
}

.see-more-btn::before {
  width: 2em;
  height: 2.375em;
  background-image: url(../images/bg_left.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.see-more-btn::after {
  width: 2em;
  height: 2.375em;
  background-image: url(../images/bg_right.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.see-more-btn__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-right: 1em;
  padding-left: 1em;
  color: #270C05;
  font-size: 1.0625em;
}

.see-more-btn__inner::after {
  margin-left: .5em;
  content: '>';
}

.see-more-btn--recruit {
  margin-top: 0;
  margin-left: 0;
}

.recruit {
  margin-top: 4.375em;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #815F39;
  border-bottom: 1px solid #815F39;
}

.recruit-bnr {
  display: block;
  padding: 8.4375em 8.5em 3.125em;
  background-image: url(../images/bg_recruit.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

a.recruit-bnr {
  text-decoration: none;
}

.recruit-bnr__title {
  padding-left: 2.8em;
}

.recruit-bnr__title-jp {
  color: #fff;
  font-size: 3em;
  font-weight: 400;
}

.recruit-bnr__title-en {
  margin-left: 3em;
  color: #fff;
  font-size: 1.0625em;
}

.recruit-bnr__cnt {
  display: block;
  width: 61.5em;
  max-width: 100%;
  margin-top: 5.75em;
  padding: 0.9375em;
  background-color: rgba(255, 255, 255, 0.66);
}

.recruit-bnr__cnt-inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5625em 1.875em;
  background-color: #fff;
}

.recruit-bnr__text {
  color: #270C05;
  font-size: 1.125em;
  line-height: 2;
}

.recruit-bnr__primary {
  margin-right: 3.75em;
}

.recruit-bnr__secondary {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.faq-wrap {
  width: 91.5%;
  margin-top: 4.375em;
  margin-right: auto;
  margin-left: auto;
}

.faq-item {
  margin-top: 2.5em;
}

.faq-title {
  padding: 1em;
  border-radius: 6px;
  background-color: #F6E0C7;
  font-size: 1.375em;
}

.faq-title.accordion::after {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 1.5em;
  align-items: center;
  justify-content: center;
  width: 1.81818em;
  height: 1.81818em;
  padding-bottom: .125em;
  border-radius: 50%;
  background-color: #fff;
}

.faq-title.open.accordion::after {
  -webkit-transform: rotate(-90deg);
  right: 1.5em;
  transform: rotate(-90deg);
}

.faq-cnt {
  display: none;
  padding: 1.875em 2.5em;
  border-radius: 6px;
  background-color: #fff;
  line-height: 2;
}

.faq-answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.3125em;
}

.faq-answer::before {
  content: 'A.';
}

.store-list {
  padding-left: 1.5em;
  list-style-type: none;
}

.store-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.store-list li:not(:first-of-type) {
  margin-top: 0.3125em;
}

.store-list li::before {
  margin-right: .25em;
  content: '●';
}

.store-list a {
  color: #270C05;
}

a.store-list a {
  text-decoration: none;
}

@media screen and (max-width: 1900px) {
  /* 共通 */
}

@media screen and (max-width: 1540px) {
  /* 共通 */
  .concept-text {
    font-size: 1.3em;
  }
}

@media screen and (max-width: 1260px) {
  /* 共通 */
  .concept-text {
    font-size: 1.15em;
  }
  .recruit-bnr {
    padding-right: 6em;
    padding-left: 6em;
  }
  .recruit-bnr__cnt {
    width: 100%;
  }
}

@media screen and (max-width: 1100px) {
  /* 共通 */
  .recruit-bnr {
    padding-right: 4em;
    padding-left: 4em;
  }
}

@media screen and (max-width: 840px) {
  /* 共通 */
  .concept-text {
    font-size: 1.25em;
  }
  .recruit-bnr {
    padding-right: 3em;
    padding-left: 3em;
    background-size: 100% auto;
  }
  .recruit-bnr__primary {
    width: 100%;
    margin-right: 0;
  }
  .recruit-bnr__secondary {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: 100%;
  }
  .see-more-btn--recruit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1em;
  }
}

@media screen and (max-width: 480px) {
  /* 共通 */
  .concept-text {
    font-size: 1.1875em;
  }
  .service-wrap {
    display: block;
  }
  .service-item:not(:last-of-type) {
    margin-right: auto;
  }
  .service-item {
    width: 96%;
    margin-right: auto;
    margin-left: auto;
  }
  .service-item:not(:first-of-type) {
    margin-top: 2.5em;
  }
  .company-bnr__cnt {
    padding-bottom: 5em;
    background-position: bottom right;
    background-size: 8em 8em;
  }
  .see-more-btn {
    margin-left: 0;
  }
  .see-more-btn--recruit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-right: auto;
    margin-left: auto !important;
  }
  .recruit-bnr {
    padding-top: 3.75em;
    padding-right: 1.25em;
    padding-bottom: 2.5em;
    padding-left: 1.25em;
    background-image: url(../images/bg_recruit_sp.png);
    background-size: contain;
  }
  .recruit-bnr__title {
    display: block;
    height: 6.125em;
    padding-left: 1.875em;
    line-height: 1;
  }
  .recruit-bnr__title-jp {
    font-size: 2.625em;
  }
  .recruit-bnr__title-en {
    display: block;
    margin-top: 0.88235em;
    margin-left: 0;
  }
  .recruit-bnr__cnt {
    width: 26em;
    margin-top: 9em;
  }
  .recruit-bnr__cnt-inner {
    display: block;
  }
  .recruit-bnr__text {
    font-size: 1.0625em;
  }
  .recruit-bnr__secondary {
    width: unset;
  }
  .faq-wrap {
    width: 98%;
    margin-top: 1.25em;
  }
  .faq-item {
    margin-top: 1.25em;
  }
}
