@charset "UTF-8";
/*---
section_mv
---*/
.section_mv {
  content: "";
  display: block;
  background-size: 100% 100%;
  height: 680px;
  background-image: url("../images/mv_pc.jpg");
  position: relative;
  background-repeat: no-repeat;
}
.section_mv h2 {
  font-size: 7.2rem;
  text-align: center;
  margin-bottom: 0.6em;
  letter-spacing: 0.05em;
}
.mv_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  color: #250802;
  padding: 0 80px;
  opacity: 0; /* 最初は非表示にしておく */
}
.section_mv p {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 1.6rem;
  line-height: 2.1;
  font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}
/**/
/* フェードイン用のクラス */
.fadeIn {
  transition: 2s;
  opacity: 0;
}
.fadeIn.animated {
  opacity: 1;
}
@media(max-width:768px) {
  .section_mv h2 {
    font-size: 4.2rem;
  }
  .mv_text {
    padding: 0 30px;
  }
  .section_mv p {
    font-size: 1.6rem;
  }
}
@media(max-width:500px) {
  .section_mv h2 {
    font-size: 3.0rem;
  }
  .mv_text {
    padding: 0 20px;
  }
  .section_mv p {
    font-size: 1.4rem;
    letter-spacing: -0.1rem;
  }
}
/*---
section_company
---*/
.company_wrapper {
  max-width: 1100px;
}
.section_company tr {
  padding-bottom: 16px;
  padding: 16px 0;
  display: block;
  font-feature-settings: "palt";
}
.section_company_left, .section_company_right {
  width: 47%;
}
.section_company_left tr {
  border-bottom: solid 1px #000;
}
.section_company_left tr:first-child {
  border-top: solid 1px #000;
}
.section_company_left th {
  width: 100px;
  font-weight: 400;
}
.section_company_right tr {
  padding: 16px 0 0;
}
.section_company_right tr:last-child {
  padding: 16px 0;
}
.section_company_right th {
  width: 70px;
  font-weight: 400;
}
.company_right_title {
  margin-top: 16px;
}
.company_shop {
  display: flex;
  max-width: 840px;
  justify-content: space-between;
  margin: 40px auto 0;
}
.company_shop_link {
  width: 100%;
  max-width: 390px;
  height: 170px;
  padding: 18px 16px;
  background-color: #fff;
  border: solid 1px #ccc;
  display: inline-block;
}
.shop_link_right {
  margin-top: 30px;
}
.company_shop_link_text {
  display: flex;
  align-items: center;
  border-collapse: collapse;
}
.company_shop_link_title {
  margin-bottom: 10px;
}
.company_shop_link img {
  width: 110px;
  height: 100%;
  display: block;
  margin-right: 10px;
}
@media(max-width:950px) {
  .company_wrapper {
    display: inherit;
  }
  .section_company_left, .section_company_right {
    width: 100%;
  }
  .section_company_right {
    margin-top: 70px;
  }
  .company_shop {
    display: inherit;
    width: fit-content;
  }
  .company_shop_link {
    display: block;
  }
  .company_shop_link:last-child {
    margin-top: 30px;
  }
}
@media(max-width:768px) {
  .section_company_right {
    margin-top: 0;
  }
  .section_company_left th {
    width: 90px;
  }
  .section_company_left .sp-none {
    display: block;
  }
}
@media(max-width:500px) {
  .section_company_left .sp-none {
    display: none;
  }
  .company_shop_link {
    padding: 15px;
    height: 160px;
  }
  .shop_link_right {
    margin-top: 35px;
  }
  .company_shop_link img {
    width: 90px;
  }
}
/*---
section_news
---*/
.news_wrapper {
  margin: auto;
  width: max-content;
  max-width: 840px;
}
.news_content {
  margin-bottom: 20px;
}
.news_content a {
  justify-content: flex-start;
}
.news_date {
  margin-right: 50px;
}
/*---
section_contact
---*/
.contact-form {
  max-width: 900px;
  font-size: 1.6rem;
  margin: auto;
}
.form-unit {
  margin-bottom: 32px;
}
.form-unit:last-child {
  margin-bottom: 0;
}
.contact-form .form-input {
  background-color: #fff;
  width: 100%;
  min-height: 30px;
  padding: 6px 12px;
  border: solid 1px #250802;
}
.contact-form .form-textarea {
  background-color: #fff;
  width: 100%;
  padding: 6px 12px;
  border: solid 1px #250802;
}
.contact-form_left, .contact-form_right {
  width: 45%;
}
.form_submit_input {
  width: 100%;
  z-index: 1;
}
#form_privacy {
  margin-right: 4px;
}
.form_privacy_wrapper {
  margin: 60px auto 48px;
}
.form_privacy {
  color: #81807e;
  border-bottom: solid 1px #81807e;
}
@media(max-width:768px) {
  .contact-form_left, .contact-form_right {
    width: 100%;
    max-width: 500px;
    margin: auto;
  }
  .contact-form_left {
    margin-bottom: 32px;
  }
}
@media(max-width:500px) {
  .contact-form_left {
    margin-bottom: 28px;
  }
  .form_privacy_wrapper {
    margin: 40px auto 38px;
  }
}
/*---
section_recruit
---*/
.section_recruit_text {
  width: max-content;
  margin: 0 auto 48px;
}
/*---
recruitpage
---*/
.recruitpage_text {
  max-width: max-content;
  margin: auto;
}
.recruitpage_text p {
  margin-bottom: 3.2rem;
}
.recruitpage_text p:last-child {
  margin-bottom: 0;
}
.recruitpage_apply .recruitpage_text {
  margin-bottom: 140px;
}
@media(max-width:500px) {
  .recruitpage_apply .recruitpage_text {
    margin-bottom: 70px;
  }
}