@charset "utf-8";
/*------------------------------------------------
CORPORATE INFORMATION
------------------------------------------------*/

/*------------------------------------------------
intro
------------------------------------------------*/

.intro {}
.intro-title {
  text-align: center;
  font-weight: 900;
  font-size: 2.3rem;
  margin: 25px 0;
}
.intro-text {
  font-weight: 700;
}

@media print,
screen and (min-width: 769px) {
  .intro-title {
    font-size: 4rem;
  }
  .intro-text {
    text-align: center;
  }
}

/*------------------------------------------------
business
------------------------------------------------*/
.business-link {}

.business-link-list {}
.business-item-top {
  width: 100%;
}
.business-item-name {
  color: var(--primary-color);
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  display: block;
}
.business-item-name::before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  margin: auto;
  background-size: contain;
}

.business-item-top .business-item-name::before {
  background-image: url(../../images/common/icon_business.svg);
}
.business-item-top .business-item-name::after {
  content: "";
  display: block;
  width: 1px;
  height: 60px;
  border-left: 2px dashed var(--primary-color);
  margin:25px auto 0;
}
.business-item-sub.information .business-item-name::before {
  background-image: url(../../images/common/icon_information.svg);
}
.business-item-sub.electric .business-item-name::before {
  background-image: url(../../images/common/icon_electric.svg);
  width: 150px;
  padding-right:20px;
}

.business-item-sub {
  background-color: var(--bg-light);
  padding:25px 15px;
  margin-top: 25px;
  position: relative;
}

.business-item-text {
  padding-bottom: 25px;
}

.business-item-text .emphasis {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  margin: 25px 0;
}
.business-link-button-box {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
.business-link-button {
  color: var(--primary-color);
  font-weight: 700;
}
.business-link-button::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 7.5px;
  border-color: transparent transparent transparent var(--primary-color);
  margin-left: 5px;
}

@media print,
screen and (min-width: 590px) {
  .business-item-name {
    font-size: 3.2rem;
  }
  .business-item-name::before {
    width: 158px;
    height: 158px;
  }
  .business-item-sub.electric .business-item-name::before {
    width: 240px;
    padding-right:50px;
  }

  .business-link-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
  }
  .business-item-sub {
    width: calc(50% - 15px);
  }
}

@media print,
screen and (min-width: 1170px) {
  .business-item-top {
    padding-bottom: 105px;
  }
  .business-item-top .business-item-name::after {
    height: 70px;
    margin:0 auto -100px;
  }
  .business-item-sub {
    padding:55px;
    margin-top: 0;
  }
  .business-item-text .emphasis {
    font-size: 2.2rem;
  }
  .business-link-button-box {
    right: 55px;
    bottom: 25px;
  }
}
