@charset "utf-8";
/* ===================================================================
//CSS information

// file name  :  article.css
// style info :  下層共通のスタイル指定
=================================================================== */
/* -----------------------------------------------------
 section
----------------------------------------------------- */
.section {
  margin-top: 100px;
}
@media only screen and (max-width: 991px) {
  .section {
    margin-top: 60px;
  }
}

/* -----------------------------------------------------
 pageTtl
----------------------------------------------------- */
.pageTtl {
  font-size: min(6vw,72px);
  font-weight: 300;
  font-family: "Jost", sans-serif;
  letter-spacing: .15em !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin: auto;
  z-index: 5;
  color: #fff !important;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: center;
  align-items: center;
}
.pageTtl::before,
.pageTtl::after {
  display: block;
  content: '';
  background-image: url(../../../img/pages/commmon/cmn_mv_deco.svg);
  background-size: contain;
  width: min(4.5vw,55px);
  height: min(7vw,85px);
}
.pageTtl::before {
  margin-right: .8em;
}
.pageTtl::after {
  margin-left: .8em;
  bottom: -100px;
  right: -100px;
  transform: rotate(180deg);
}
#soundproofingPage .pageTtl::before,
#outlinePage .pageTtl::before {
  background-image: url(../../../img/pages/commmon/cmn_mv_deco-bk-le.svg);
}
#soundproofingPage .pageTtl::after,
#outlinePage .pageTtl::after {
  background-image: url(../../../img/pages/commmon/cmn_mv_deco-bk-ri.svg);
}
@media screen and (max-width: 767px) {
  .pageTtl {
    font-size: 7vw;
    top: calc(50% - 35px);
  }
  .pageTtl::before {
    margin-right: .3em;
  }
  .pageTtl::after {
    margin-left: .3em;
  }
  .pageTtl::before,
  .pageTtl::after {
    width: 9vw;
    height: 9vw;
    background-image: url(../../../img/pages/commmon/cmn_mv_deco-sp.svg);
  }
  #outlinePage .pageTtl::before,
  #outlinePage .pageTtl::after {
    background-image: url(../../../img/pages/commmon/cmn_kv_deco-sp-bk.svg);
  }
  #soundproofingPage .pageTtl::before,
  #outlinePage .pageTtl::before {
    background-image: url(../../../img/pages/commmon/cmn_mv_deco-bk-le-sp.svg);
  }
  #soundproofingPage .pageTtl::after,
  #outlinePage .pageTtl::after {
    background-image: url(../../../img/pages/commmon/cmn_mv_deco-bk-ri-sp.svg);
  }
}
@media screen and (max-width: 560px) {
  .pageTtl {
    font-size: 8.5vw;
  }
}