@charset "UTF-8";

/* 都道府県別ページでのみ使用 */

/* Hero */
.hero_detail {
  margin: 74px 0 47px;
}

.hero_inn {
  margin: 0 auto;
  max-width: 1080px;
  width: 100%;
}

.hero_detail h1 {
  color: #000;
  font-weight: bold;
  margin: 0;
}

.hero_detail h1>span {
  display: block;
}

.hero_detail h1>span:nth-of-type(1) {
  font-size: 32px;
  line-height: calc(40/32);
}

.hero_detail h1>span:nth-of-type(1)>span {
  font-size: 40px;
  line-height: calc(49/40);
}

.hero_detail h1>span:nth-of-type(2) {
  font-size: 16px;
  letter-spacing: .04em;
  line-height: calc(20/16);
  margin-top: 14px;
}

@media only screen and (max-width: 767px) {
  .hero_detail {
    margin: 40px 0 33px;
    padding: 0 24px;
  }

  .hero_detail h1>span:nth-of-type(1) {
    font-size: 18px;
    line-height: calc(24/18);
  }

  .hero_detail h1>span:nth-of-type(1)>span {
    font-size: 28px;
    line-height: calc(35/28);
  }

  .hero_detail h1>span:nth-of-type(2) {
    font-size: 12px;
    letter-spacing: .04em;
    line-height: calc(14/12);
    margin-top: 6px;
  }
}

#loader-logo,
.logo,
.p-inquiry,
.wrapper-inner {
  opacity: 0;
}