@charset "utf-8";
/* CSS Document */
/*--------------------------
 books_共通
--------------------------*/
/* --- company-bldg-heading1 --- */
.company-bldg-heading1 {
  text-align: center;
}
  .company-bldg-heading1__title {
    margin: 0;
    line-height: 1.5;
    font-weight: bold;
  }
/* --- company-bldg-text --- */
  .company-bldg-text {
    line-height: 1.45;
    margin: 1.4em 0 0;
  }
/* --- company-bldg-box --- */
.company-bldg-box {
  background: #f4f4f4;
}
.company-bldg-box__title {
  text-align: center;
  font-weight: bold;
  line-height: 1;
}
.company-bldg-box__body > *:first-of-type {
  margin-top: 0!important;
}
/* --- company-bldg-description-list --- */
.company-bldg-list-wrap > *:first-of-type {
  margin-top: 0!important;
}
.company-bldg-description-list {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #9a9696;
  display: flex;
  flex-flow: row nowrap;
  padding-bottom: .3em;
  margin: .4em 0 0;
}
.company-bldg-description-list > dt {
  font-weight: bold;
}
.company-bldg-description-list > dd {
  margin: 0;
}
/* --- company-bldg-figure --- */
.company-bldg-figure-wrap,
.company-bldg-figure-wrap--center {
  display: flex;
  justify-content: center;
}
.company-bldg-figure__frame {
  display: inline-block;
}
.company-bldg-figure__caption {
  margin: 0;
}
.company-bldg-figure-wrap--center .company-bldg-figure__caption {
  text-align: center;
}
/*--------------------------
 books_PC
--------------------------*/
@media print,screen and (min-width:768px){
  body {
    font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,Arial,ＭＳ Ｐゴシック,MS PGothic, sans-serif;
  }
  .company-bldg__inner {
    max-width: 1058px;
    margin: 0 auto;
  }
/* --- company-bldg-heading1 --- */
  .company-bldg-heading1__title {
    font-size: 3.8rem;
  }
/* --- company-bldg-text --- */
  .company-bldg-text {
    font-size: 2.4rem;
  }
/* --- company-bldg-box --- */
  .company-bldg-box {
    margin-top: 32px;
  }
  .company-bldg-box__head {
    padding: 35px 65px 0;
  }
  .company-bldg-box__title {
    font-size: 2.4rem;
  }
  .company-bldg-box__body {
    padding: 35px 65px;
  }
  .company-bldg-box__head +.company-bldg-box__body {
    padding-top: 20px;
  }
/* --- company-bldg-description-list --- */
  .company-bldg-description-list {
    font-size: 2.2rem;
  }
  .company-bldg-description-list > dt {
    flex-shrink: 0;
    width: 21%;
    padding: 5px 0px 0px 22px;
  }
  .company-bldg-description-list > dd {
    width: 100%;
    line-height: 2.0;
  }
/* --- company-bldg-figure --- */
  .company-bldg-figure-wrap--center {
    margin-top: 63px;
  }
  .company-bldg-figure__caption {
    margin-top: .4rem;
    font-size: 1.8rem;
  }
/* --- company-bldg-column --- */
  .company-bldg-column {
    margin-top: 70px;
    display: flex;
    justify-content: center;
  }
  .company-bldg-column__item {
    width: 496px;
  }
  .company-bldg-column__item + .company-bldg-column__item {
    margin-left: 60px;
  }
}
/*--------------------------
 entry_SP
--------------------------*/
@media only screen and (max-width:767px){
/* --- company-bldg-heading1 --- */
  .company-bldg-heading1__title {
    font-size: 2.6rem;
  }
/* --- company-bldg-text --- */
  .company-bldg-text {
    font-size: 1.6rem;
  }
/* --- company-bldg-box --- */
  .company-bldg-box {
    margin-top: 32px;
  }
  .company-bldg-box__head {
    padding: 15px 5% 0;
  }
  .company-bldg-box__title {
    font-size: 1.8rem;
  }
  .company-bldg-box__body {
    padding: 15px 5%;
  }
  .company-bldg-box__head +.company-bldg-box__body {
    padding-top: 10px;
  }
/* --- company-bldg-description-list --- */
  .company-bldg-description-list {
    font-size: 1.5rem;
  }
  .company-bldg-description-list > dt {
    width: 25%;
    flex-shrink: 0;
  }
  .company-bldg-description-list > dd {
    width: 100%;
    line-height: 2.0;
  }
/* --- company-bldg-figure --- */
  .company-bldg-figure-wrap--center {
    margin-top: 32px;
  }
  .company-bldg-figure__caption {
    margin-top: .4rem;
    font-size: 1.2rem;
  }
/* --- company-bldg-column --- */
  .company-bldg-column {
    margin-top: 20px;
  }
  .company-bldg-column__item {
    width: 100%;
  }
  .company-bldg-column__item + .company-bldg-column__item {
    margin-top: 20px;
  }
}