@charset "utf-8";
/* CSS Document */


html {
  font-size: 100% !important;
}

/* ==========================================
 * お問い合わせボタン（共通コンポーネント）
 * ========================================== */
.btn-contact {
  font-size: 24px;
}
.btn-contact:hover .btn-icon.icon-hover {
  opacity: 1;
}


/* ==========================================
 * ヘッダーレイアウト（PC基本）
 * ========================================== */

.nav-item a {
  font-size: clamp(1rem, 0.393rem + 1.14vw, 1.25rem);
}
.nav-item a:hover {
  color: #333;
}
@media (max-width: 767px) {
  .nav-item a {
    font-size: 24px;
  }
}


/* ==========================================
 * Footer Section
 * ========================================== */

.footer-cta-text {
  font-size: clamp(1rem, 0.393rem + 1.14vw, 1.25rem);
}
.footer-address-block {
  font-size: clamp(0.875rem, 0.268rem + 1.14vw, 1.125rem);
}
.footer-nav li {
  font-size: clamp(1rem, 0.393rem + 1.14vw, 1.25rem);
}
.footer-nav a:hover {
  color: #fff;
}
.copyright {
  font-size: 14px;
  text-align: unset;
  background-color: inherit;
}
.page-top-icon {
  opacity: 1 !important;
}
.footer-btn:hover,
.footer-btn:hover img {
  opacity: 1;
}


/*-----------------------------------
*　コンテンツ部分
-----------------------------------*/

#ptitle {
  margin: 0 auto 50px;
  padding: 70px 0 0;
  border-top: 1px solid #dcdcdc;
}
.footer-top {
  height: 80px;
  padding: 20px 0;
  background: rgba(0, 0, 0, 0.75);
}
article header .back-biz {
  z-index: unset !important;
}
article header h2 {
  z-index: unset !important;
}
@media (max-width: 767px) {
  #ptitle {
    margin: 0 auto 30px;
    padding: 0;
  }
}