@charset "utf-8";
@import url("remedy.css");
@import url("style.css");
/* mv */
header {
  background-color: transparent;
}
.mv {
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.mv_ttl {
  letter-spacing: 0.21em;
  line-height: 1.62;
  text-align: center;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
.mv_ttl::after {
  margin: 1em auto;
  width: 70%;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .mv {
    align-items: flex-end;
    height: 144.06vw;
    padding-bottom: 25vw;
    background-image: url("../img/top/mv_sp.png");
  }
  .mv_ttl_wrap {
    width: 75.94vw;
    margin: 0 auto;
    padding: 1.143rem 1.25rem;
    background-color: rgba(255,255,255,0.8);
  }
  .mv_ttl {
    padding: 1.482rem 0;
    font-size: 1.643rem;
  }
  .mv_ttl::after {
    font-size: 0.5rem;
    width: 75%;
  }
}
@media only screen and (min-width: 769px) {
  .mv {
    display: flex;
    align-items: center;
    height: 1000px;
    background-image: url("../img/top/mv.png");
  }
  .mv_ttl_wrap {
    width: 26.125rem;
    margin-left: auto;
    margin-right: 2.969rem;
  }
  .mv_ttl {
    padding: 2.625rem 0;
    font-size: 2.313rem;
  }
  .mv_ttl::after {
    font-size: 0.688rem;
  }
}
/* 会社案内 採用情報 */
.sec_intro {
  background-color: #f7f0e6;
}
.sec_intro .intro_box .txtbox {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.sec_intro .intro_box .sec_ttl {
  line-height: 1.23;
  text-align: left;
  border-top: 1px solid #d6a15b;
}
.sec_intro .intro_box .caption {
  top: -0.6em;
}
.sec_intro .intro_box .btn a {
  letter-spacing: 0.2em;
}
@media only screen and (max-width: 768px) {
  .sec_intro {
    padding-top: 4.036rem;
    padding-bottom: 2.786rem;
  }
  .sec_intro .intro_box:not(:last-child) {
    margin-bottom: 2.607rem;
  }
  .sec_intro .intro_box figure {
    margin: 0 calc(50% - 50vw);
  }
  .sec_intro .intro_box .txtbox {
    margin-top: -1.714rem;
    padding: 1.786rem 1.25rem 1.429rem;
    font-size: 0.571rem;
    font-size: 0.714rem;
  }
  .sec_intro .intro_box .sec_ttl {
    margin-bottom: 1.088rem;
    padding-top: 1.071rem;
  }
  .sec_intro .intro_box .btn {
    height: 2.143rem;
    margin-top: 1.071rem;
  }
  .sec_intro .intro_box.company figcaption {
    right: 1.571rem;
  }
  .sec_intro .intro_box.recruit figcaption {
    right: 17.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .sec_intro .intro_box {
    padding-top: 3.625rem;
    position: relative;
  }
  .sec_intro .intro_box figure {
    width: 72%;
    position: absolute;
  }
  .sec_intro .intro_box .txtbox {
    width: 26.25rem;
    padding: 3.125rem;
  }
  .sec_intro .intro_box .sec_ttl {
    margin-bottom: 2rem;
    padding-top: 1.875rem;
  }
  .sec_intro .intro_box .btn {
    width: 100%;
    height: 3.75rem;
    margin-top: 1.875rem;
  }
  .sec_intro .intro_box.company figure {
    top: 0;
    right: 0;
  }
  .sec_intro .intro_box.company figcaption {
    right: 2.438rem;
  }
  .sec_intro .intro_box.recruit {
    margin-top: 6.25rem;
  }
  .sec_intro .intro_box.recruit figure {
    top: 0;
    left: 0;
  }
  .sec_intro .intro_box.recruit figcaption {
    right: 37.25rem;
  }
  .sec_intro .intro_box.recruit .txtbox {
    margin-left: auto;
  }
}
/* 直営店整骨院のご紹介 */
@media only screen and (max-width: 768px) {
  .sec_service .sec_ttl {
    margin-bottom: 2.429rem;
  }
}
@media only screen and (min-width: 769px) {
  .sec_service .sec_ttl {
    margin-bottom: 5.125rem;
  }
}
