@charset "UTF-8";
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
/  mixin                                                     */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
/  mixin                                                     */
/*************************
変数設定
*************************/
.business-mv {
  background-image: url(../img/business/mv-bg.jpg);
}
@media screen and (max-width: 1200px) {
  .business-mv {
    background-image: url(../img/business/mv-bg_sp.jpg);
  }
}

.business-lead {
  padding: 95px 0 141px;
  background: url(../img/business/lead-bg.svg) no-repeat center bottom 44px/contain;
}
@media screen and (max-width: 1200px) {
  .business-lead {
    padding: 122px 0 112px;
    position: relative;
    background: initial;
  }
}
@media screen and (max-width: 750px) {
  .business-lead {
    padding: 61px 0 56px;
  }
}
.business-lead__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .business-lead__ttl {
    font-size: 3.6rem;
    line-height: 1.75;
  }
}
@media screen and (max-width: 750px) {
  .business-lead__ttl {
    font-size: 1.6rem;
  }
}
.business-lead__row {
  margin-top: 81px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .business-lead__row {
    display: contents;
  }
}
.business-lead__para {
  max-width: 789px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  .business-lead__para {
    margin-top: 112px;
    max-width: none;
    font-size: 2.8rem;
    letter-spacing: 0.05em;
    line-height: 1.86;
  }
}
@media screen and (max-width: 750px) {
  .business-lead__para {
    margin-top: 56px;
    font-size: 1.4rem;
  }
}
.business-lead__logo {
  margin-left: 37px;
  max-width: 337.13px;
}
@media screen and (max-width: 1200px) {
  .business-lead__logo {
    margin-left: 0;
    width: 331.36px;
    height: 326.62px;
    position: absolute;
    top: 41px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 750px) {
  .business-lead__logo {
    width: 165.68px;
    height: 163.31px;
    top: 20.5px;
  }
}
.business-lead__list {
  margin-top: 204.7px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 64px 37px;
}
@media screen and (max-width: 1200px) {
  .business-lead__list {
    margin-top: 112px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 42px 34px;
  }
}
@media screen and (max-width: 750px) {
  .business-lead__list {
    margin-top: 56px;
    gap: 21px 17px;
  }
}
.business-lead__item {
  max-width: 375px;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 1200px) {
  .business-lead__item {
    max-width: none;
  }
}
.business-lead__item:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1200px) {
  .business-lead__item-img {
    display: none;
  }
}
.business-lead__item-ttl {
  height: 93px;
  background: #007BBB;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .business-lead__item-ttl {
    height: 88px;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 750px) {
  .business-lead__item-ttl {
    height: 44px;
    font-size: 1.4rem;
  }
}

.business-contents {
  padding: 235px 0 350px;
  background: rgba(0, 176, 240, 0.08);
  z-index: 0;
}
@media screen and (max-width: 1200px) {
  .business-contents {
    padding: 128px 0 464px;
  }
}
@media screen and (max-width: 750px) {
  .business-contents {
    padding: 64px 0 232px;
  }
}
.business-contents__item {
  display: flex;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .business-contents__item {
    background: #fff;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
    flex-direction: column;
  }
}
.business-contents__item:nth-of-type(even) {
  margin-top: 230px;
  justify-content: flex-end;
}
@media screen and (max-width: 1200px) {
  .business-contents__item:nth-of-type(even) {
    margin-top: 128px;
  }
}
@media screen and (max-width: 750px) {
  .business-contents__item:nth-of-type(even) {
    margin-top: 64px;
  }
}
.business-contents__item:nth-of-type(odd) {
  margin-top: 254px;
}
@media screen and (max-width: 1200px) {
  .business-contents__item:nth-of-type(odd) {
    margin-top: 128px;
  }
}
@media screen and (max-width: 750px) {
  .business-contents__item:nth-of-type(odd) {
    margin-top: 64px;
  }
}
.business-contents__item:first-of-type {
  margin-top: 0;
}
.business-contents__item-img {
  max-width: 962px;
  height: 476px;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .business-contents__item-img {
    padding: 20px 18px 0px 16px;
    height: auto;
    position: static;
    z-index: 0;
  }
}
@media screen and (max-width: 750px) {
  .business-contents__item-img {
    padding: 10px 9px 0 8px;
  }
}
.business-contents__item:nth-of-type(odd) .business-contents__item-img {
  right: 0;
  transform: translate(153px, -107px);
}
@media screen and (max-width: 1200px) {
  .business-contents__item:nth-of-type(odd) .business-contents__item-img {
    transform: none;
  }
}
.business-contents__item:nth-of-type(even) .business-contents__item-img {
  left: 0;
  transform: translate(-105px, -83px);
}
@media screen and (max-width: 1200px) {
  .business-contents__item:nth-of-type(even) .business-contents__item-img {
    transform: none;
  }
}
.business-contents__item-txt {
  padding: 66px 153px 83px 98px;
  max-width: 650px;
  height: 447px;
  background: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1200px) {
  .business-contents__item-txt {
    padding: 36px 66px 68px 64px;
    max-width: 100%;
    height: auto;
    background: initial;
    box-shadow: none;
  }
}
@media screen and (max-width: 750px) {
  .business-contents__item-txt {
    padding: 18px 33px 34px 32px;
  }
}
.business-contents__item:nth-of-type(odd) .business-contents__item-txt {
  transform: translateX(-98px);
}
@media screen and (max-width: 1200px) {
  .business-contents__item:nth-of-type(odd) .business-contents__item-txt {
    transform: none;
  }
}
.business-contents__item:nth-of-type(even) .business-contents__item-txt {
  transform: translateX(153px);
}
@media screen and (max-width: 1200px) {
  .business-contents__item:nth-of-type(even) .business-contents__item-txt {
    transform: none;
  }
}
.business-contents__item-ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #007BBB;
  letter-spacing: 0.1em;
  line-height: 1.46;
}
@media screen and (max-width: 1200px) {
  .business-contents__item-ttl {
    margin-top: 0;
    font-size: 4.8rem;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .business-contents__item-ttl {
    font-size: 2.4rem;
  }
}
.business-contents__item-para {
  margin-top: 40px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  .business-contents__item-para {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 750px) {
  .business-contents__item-para {
    margin-top: 20px;
    font-size: 1.4rem;
  }
}
.business-contents__item-list {
  margin-top: 35px;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .business-contents__item-list {
    margin-top: 46px;
    flex-direction: column;
  }
}
@media screen and (max-width: 750px) {
  .business-contents__item-list {
    margin-top: 23px;
  }
}
.business-contents__item-item {
  font-size: 1.8rem;
  color: #007BBB;
  font-weight: bold;
  line-height: 1.44;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (max-width: 1200px) {
  .business-contents__item-item {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 750px) {
  .business-contents__item-item {
    font-size: 1.8rem;
  }
}
.business-contents__item-item + .business-contents__item-item {
  margin-left: 48px;
}
@media screen and (max-width: 1200px) {
  .business-contents__item-item + .business-contents__item-item {
    margin-left: 0;
  }
}/*# sourceMappingURL=page-business.css.map */