@charset "UTF-8";
/*=======================================
トップページ
=========================================*/
.p-business__intro {
  padding: calc(100 / 1920 * 100vw) 0;
}
.p-business__intro h2 {
  font-family: "Shippori Mincho";
  font-weight: bold;
  font-size: calc(48 / 1920 * 100vw);
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  color: #8ecbc8;
}
.p-business__intro p {
  font-family: "Yu Gothic";
  font-weight: 500;
  font-size: calc(18 / 1920 * 100vw);
  letter-spacing: 0.12em;
  line-height: calc(40 / 1920 * 100vw);
  text-align: center;
  color: #313132;
}
.p-business__intro .ct {
  font-family: "Shippori Mincho", "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: calc(26 / 1920 * 100vw);
  letter-spacing: 0.1em;
  line-height: calc(60 / 1920 * 100vw);
  text-align: center;
  color: #313132;
  margin: auto;
  padding: calc(40 / 1920 * 100vw) 0 calc(60 / 1920 * 100vw);
}
.p-business__intro .ph {
  text-align: center;
  margin-top: calc(60 / 1920 * 100vw);
  max-width: calc(573 / 1920 * 100vw);
  margin-left: auto;
  margin-right: auto;
}
.p-business__intro .ph img {
  display: inline-block;
}
.p-business__detail .bs-wrap .item {
  padding: calc(110 / 1920 * 100vw) 0;
}
.p-business__detail .bs-wrap .item:nth-child(odd) {
  background-color: #E6F4F1;
}
.p-business__detail .bs-wrap .item .inner {
  display: table;
  width: 100%;
}
.p-business__detail .bs-wrap .item .inner .ph {
  display: table-cell;
  vertical-align: middle;
  width: calc(366 / 1920 * 100vw);
}
.p-business__detail .bs-wrap .item .inner .txt {
  display: table-cell;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: calc(40 / 1920 * 100vw);
}
.p-business__detail .bs-wrap .item .inner .txt h3 {
  text-align: left;
}
.p-business__detail .bs-wrap .item .inner .txt h3 span {
  color: #8ECBC8;
}
.p-business__detail .bs-wrap .item .inner .txt p {
  margin: calc(40 / 1920 * 100vw) auto;
  font-family: "Yu Gothic";
  font-weight: 500;
  font-size: calc(18 / 1920 * 100vw);
  letter-spacing: 0.12em;
  line-height: calc(40 / 1920 * 100vw);
  text-align: left;
  color: #313132;
}
.p-business__detail .bs-wrap .item .inner .txt ul {
  background-color: #FFF;
  padding: calc(20 / 1920 * 100vw);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
}
.p-business__detail .bs-wrap .item .inner .txt ul li {
  font-size: calc(16 / 1920 * 100vw);
  line-height: 1.6;
}
.p-business__detail .bs-wrap .item:nth-child(even) .inner .txt ul {
  background-color: #E6F4F1;
}

/* ----------------------------- スマホ（～767px） */
@media screen and (max-width: 767px) {
  .p-business__intro {
    padding: 80px 0;
  }
  .p-business__intro h2 {
    font-size: 24px;
  }
  .p-business__intro p {
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
  }
  .p-business__intro .ct {
    font-size: 14px;
    line-height: 1.6;
    padding: 20px 0;
  }
  .p-business__intro .ph {
    text-align: center;
    margin-top: 40px;
    max-width: 320px;
  }
  .p-business__detail .bs-wrap .item {
    padding: 40px 0;
  }
  .p-business__detail .bs-wrap .item .inner {
    display: block;
    width: 100%;
  }
  .p-business__detail .bs-wrap .item .inner .ph {
    display: block;
    width: 100%;
  }
  .p-business__detail .bs-wrap .item .inner .ph img {
    width: 40%;
    margin: 0 auto;
    display: block;
  }
  .p-business__detail .bs-wrap .item .inner .txt {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 30px;
  }
  .p-business__detail .bs-wrap .item .inner .txt h3 {
    text-align: center;
  }
  .p-business__detail .bs-wrap .item .inner .txt p {
    margin: 20px auto;
    font-size: 14px;
    line-height: 1.6;
  }
  .p-business__detail .bs-wrap .item .inner .txt ul {
    background-color: #FFF;
    padding: 10px;
  }
  .p-business__detail .bs-wrap .item .inner .txt ul li {
    font-size: 14px;
    line-height: 1.6;
  }
  .p-business__detail .bs-wrap .item:nth-child(even) .inner .txt ul {
    background-color: #E6F4F1;
  }
}
