@charset "UTF-8";
/**
 *	トータルソリューション
 * ================================================ */
.page-solution .page-header {
  background-image: url("/img/solution/index/sp/bg-page-header.jpg");
}

@media (min-width: 600px) {
  .page-solution .page-header {
    background-image: url("/img/solution/index/bg-page-header.jpg");
  }
}

.page-solution .page-header .breadcrumb .fixed-width {
  max-width: 1360px;
}

@media (min-width: 1400px) {
  .page-solution .page-header .breadcrumb .fixed-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-solution .page-header .page-header__content .fixed-width {
  max-width: 1360px;
}

@media (min-width: 860px) {
  .page-solution .page-header .page-header__content .fixed-width {
    padding-left: 4.927%;
    padding-right: 4.927%;
  }
}

.page-solution .main-content .main-content__inner {
  max-width: 1200px;
}

.page-solution .main-content .block-intro {
  margin-bottom: 3rem;
  background-color: #fff;
  background-repeat: no-repeat;
}

@media (min-width: 860px) {
  .page-solution .main-content .block-intro {
    margin-bottom: 6rem;
    min-height: 320px;
  }
}

@media (min-width: 860px) {
  .page-solution .main-content .block-intro {
    background-image: url("/img/solution/index/bg-intro.jpg");
    background-position: center center;
    background-size: cover;
  }
}

.page-solution .main-content .block-intro .box-text {
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 6.666% 2.5rem;
  max-width: 580px;
  text-align: center;
}

@media (min-width: 860px) {
  .page-solution .main-content .block-intro .box-text {
    padding: 6rem 0 3rem;
    width: 60%;
  }
}

.page-solution .main-content .block-intro .box-text .text-area {
  margin-bottom: 1rem;
}

.page-solution .main-content .block-intro .box-text .text-area p {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: -0.09em;
}

@media (min-width: 860px) {
  .page-solution .main-content .block-intro .box-text .text-area p {
    font-size: 1.6rem;
  }
}

.page-solution .main-content .block-intro .box-text .text-area:last-child {
  margin-bottom: 0;
}

@media (min-width: 860px) {
  .page-solution .main-content .block-intro .pic {
    display: none;
  }
}

.page-solution .main-content .block-intro .pic img {
  width: 100%;
}

@media (min-width: 860px) {
  .page-solution .main-content .block-description .text-area {
    text-align: center;
  }
}

.page-solution .main-content .block-links-pic-style--01 .fixed-width {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1180px) {
  .page-solution .main-content .block-links-pic-style--01 .fixed-width {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1400px) {
  .page-solution .main-content .block-links-pic-style--01 .fixed-width {
    padding-left: 0;
    padding-right: 0;
  }
}

/**
 *	下層　共通
 * ================================================ */
@media (min-width: 1180px) {
  body[class*="page-solution-"] .main-content [class*="block-textarea-"] {
    padding-bottom: 5rem;
  }
}

body[class*="page-solution-"] .main-content [class*="block-textarea-"] .heading--lv1:first-child {
  margin-top: 0;
}

body[class*="page-solution-"] .main-content [class*="block-textarea-"] figure figcaption {
  color: #007d42;
}

body[class*="page-solution-"] .main-content .block-links-list--01 {
  margin-bottom: 2rem;
}

@media (min-width: 1180px) {
  body[class*="page-solution-"] .main-content .block-links-list--01 {
    margin-bottom: 6rem;
  }
}

body[class*="page-solution-"] .main-content .block-links-list--01 .box-links {
  margin-bottom: 2rem;
}

@media (min-width: 1180px) {
  body[class*="page-solution-"] .main-content .block-links-list--01 .box-links {
    margin-bottom: 0;
  }
}

body[class*="page-solution-"] .main-content .block-links-list--01:last-child {
  margin-bottom: 0;
}

body[class*="page-solution-"] .block-links-simple--02 {
  padding-top: 0;
}

/**
 *	ビル
 * ================================================ */
.page-solution-building .page-header {
  background-image: url("/img/solution/building/index/bg-page-header.jpg");
}

/**
 *	工場
 * ================================================ */
.page-solution-factory .page-header {
  background-image: url("/img/solution/factory/index/bg-page-header.jpg");
}

/**
 *	医療施設
 * ================================================ */
.page-solution-hospital .page-header {
  background-image: url("/img/solution/hospital/index/bg-page-header.jpg");
}

/**
 *	教育施設
 * ================================================ */
.page-solution-school .page-header {
  background-image: url("/img/solution/school/index/bg-page-header.jpg");
}

/**
 *	物流施設
 * ================================================ */
.page-solution-logistics .page-header {
  background-image: url("/img/solution/logistics/index/bg-page-header.jpg");
}

/**
 *	ホテル
 * ================================================ */
.page-solution-hotel .page-header {
  background-image: url("/img/solution/hotel/index/bg-page-header.jpg");
}

/**
 *	施工事例
 * ================================================ */
.page-solution-example .site-main .main-content {
  padding-top: 2.5rem;
}

@media (min-width: 1180px) {
  .page-solution-example .site-main .main-content {
    padding-top: 5rem;
  }
}

/**
 *	下層 個別施工ページ
 * ================================================ */
.page-solution-detail02 .site-main .main-content {
  padding-bottom: 0;
}

.page-solution-detail02 .site-main .main-content [class*="box-column--"] .pic-area figure figcaption {
  margin-top: 0.5rem;
  margin-bottom: 0;
  color: #333;
  font-size: 1.4rem;
}

.page-solution-detail02 .site-main .main-content [class*="box-column--"] .pic-area figure:last-child + figcaption {
  margin-bottom: 1rem;
}

body[class*="page-solution-denki"] .page-header {
  background-image: url("/img/solution/common/bg-page-header-denki.jpg");
}

body[class*="page-solution-jyouho"] .page-header {
  background-image: url("/img/solution/common/bg-page-header-jyouho.jpg");
}

body[class*="page-solution-air"] .page-header {
  background-image: url("/img/solution/common/bg-page-header-air.jpg");
}

body[class*="page-solution-interior"] .page-header {
  background-image: url("/img/solution/common/bg-page-header-interior.jpg");
}

.page-solution-jyouho_05 .site-main .main-content .box-column--02 .list--default {
  max-width: 400px;
}

.page-solution-jyouho_05 .site-main .main-content .box-column--02 .list--default li {
  display: inline-block;
  margin-right: 1rem;
}

.page-solution-air_05 .site-main .main-content .box-column--02 .list--default {
  max-width: 350px;
}

.page-solution-air_05 .site-main .main-content .box-column--02 .list--default li {
  display: inline-block;
  margin-right: 1rem;
}
