@charset "UTF-8";
@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slideIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.p_business__header {
  background: #0F52BA;
  border-radius: 0 0 1rem 1rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p_business__header {
    border-radius: 0 0 0.625rem 0.625rem;
  }
}
.p_business__header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p_business__header__inner {
    width: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .p_business__header__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 3.75rem;
  }
}
.p_business__header__inner__item {
  margin-left: 6.25rem;
  margin-bottom: 3rem;
  height: 440px;
}
@media screen and (max-width: 1490px) {
  .p_business__header__inner__item {
    margin-left: 4rem;
    margin-left: calc((100% - 1168px) / 2);
  }
}
@media screen and (max-width: 1390px) {
  .p_business__header__inner__item {
    margin-left: 0rem;
  }
}
@media screen and (max-width: 1168px) {
  .p_business__header__inner__item {
    margin-left: 0rem;
  }
}
@media screen and (max-width: 1024px) {
  .p_business__header__inner__item {
    margin-left: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_business__header__inner__item {
    width: calc(100% - 3.5rem);
    margin-inline: 1.75rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media screen and (max-width: 480px) {
  .p_business__header__inner__item {
    width: 100%;
    margin-left: 1.5rem;
  }
}
.p_business__header__inner__item .o_p_heading__page__body--jp {
  color: #ffffff;
}
.p_business__header__inner__item .o_p_heading__page__body--jp:before {
  content: url(../images/common/title-logo-wh.svg);
}
.p_business__header__inner__item .o_p_heading__page__body--en span {
  color: #ffffff;
}
.p_business__header__inner__item .in-page-nav__wh {
  margin-top: 3.4375rem;
}
.p_business__header__inner__img {
  width: min(100%, 53.125rem);
  height: min(100%, 29.375rem);
  border-radius: 37.5rem 37.5rem 0 0;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 85/47;
}
@media screen and (max-width: 1390px) {
  .p_business__header__inner__img {
    width: min(100%, 100% - 20.625rem);
  }
}
@media screen and (max-width: 1168px) {
  .p_business__header__inner__img {
    width: min(100%, 100% - 20.625rem);
  }
}
@media screen and (max-width: 1024px) {
  .p_business__header__inner__img {
    width: 100%;
    max-width: calc(100% - 300px);
  }
}
@media screen and (max-width: 768px) {
  .p_business__header__inner__img {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    position: relative;
  }
}
.p_business__header__inner__img img,
.p_business__header__inner__img source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 85/47;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  /* 初期ズーム */
  -webkit-filter: blur(5px);
          filter: blur(5px);
  /* 初期ブラー */
  -webkit-transition: none;
  transition: none;
  /* GSAPで制御するので不要 */
  will-change: transform, filter;
}
.p_business .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 5rem;
}
@media screen and (max-width: 768px) {
  .p_business .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p_business .p_business__wrap__title {
  width: 15rem;
}
@media screen and (max-width: 768px) {
  .p_business .p_business__wrap__title {
    width: 100%;
  }
}
.p_business .p_business__wrap__body {
  width: 48rem;
}
@media screen and (max-width: 768px) {
  .p_business .p_business__wrap__body {
    width: 100%;
  }
}
.p_business__feature {
  padding-block: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p_business__feature {
    padding-block: 4rem;
  }
}
.p_business__feature .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 1.875rem;
}
@media screen and (max-width: 768px) {
  .p_business__feature__heading {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.p_business__feature__body .diagram {
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .p_business__feature__body .diagram {
    width: calc(100% + 3.5rem);
    margin-left: -1.75rem;
    overflow: hidden;
  }
}
@media screen and (max-width: 480px) {
  .p_business__feature__body .diagram {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_business__feature__body .diagram__wrap {
    width: calc(100% + 3.5rem);
    margin-left: -1.75rem;
  }
}
@media screen and (max-width: 480px) {
  .p_business__feature__body .diagram__wrap {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }
}
.p_business__feature__body .diagram__wrap img.pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .p_business__feature__body .diagram__wrap img.pc {
    display: none;
  }
}
.p_business__feature__body .diagram__wrap img.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p_business__feature__body .diagram__wrap img.sp {
    display: block;
  }
}
.p_business__feature__body .diagram img {
  width: 100%;
  height: auto;
}
.p_business__feature__body .tx {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.8;
  font-size: 0.875rem;
}
.p_business__feature__body .tx + .tx {
  margin-top: 2rem;
}
.p_business__our {
  padding-block: 2.5rem 7.5rem;
}
@media screen and (max-width: 768px) {
  .p_business__our {
    padding-block: 1.25rem 4rem;
  }
}
.p_business__our .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 1.875rem;
}
@media screen and (max-width: 768px) {
  .p_business__our__heading {
    margin-bottom: 2rem;
  }
}
.p_business__our__body__inner {
  display: block;
}
.p_business__our__body__inner + .p_business__our__body__inner {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .p_business__our__body__inner + .p_business__our__body__inner {
    margin-top: 3rem;
  }
}
.p_business__our__body__inner .title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  padding: 0.625rem 1rem;
  background: #0F52BA;
  border-radius: 0.25rem;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  margin-bottom: 1rem;
}
.p_business__our__body__inner .tx {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.8;
  font-size: 0.875rem;
}
.p_business__our__body__inner .service {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p_business__our__body__inner .service {
    margin-top: 1rem;
  }
}
.p_business__our__body__inner .service__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  padding-block: 1rem;
}
@media screen and (max-width: 768px) {
  .p_business__our__body__inner .service__header {
    padding-block: 1rem;
  }
}
.p_business__our__body__inner .service__header--title {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1;
  font-size: clamp(1.25rem, 0.9772727273rem + 1.3636363636vw, 2rem);
}
.p_business__our__body__inner .service__header---tx {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.8;
  font-size: clamp(0.8125rem, 0.7443181818rem + 0.3409090909vw, 1rem);
}
.p_business__our__body__inner .service__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1.5rem;
}
@media screen and (max-width: 768px) {
  .p_business__our__body__inner .service__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5rem 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p_business__our__body__inner .service__body .item {
    width: calc(50% - 0.5rem);
  }
}
.p_business__our__body__inner .service__body .item__img img {
  border-radius: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p_business__our__body__inner .service__body .item__img img {
    border-radius: 0.375rem;
  }
}
.p_business__our__body__inner .service__body .item__name {
  text-align: center;
  padding-block: 1rem;
  font-size: clamp(0.8125rem, 0.7443181818rem + 0.3409090909vw, 1rem);
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p_business__our__body__inner .service__body .item__name {
    padding-block: 0.75rem;
  }
}/*# sourceMappingURL=business.css.map */