/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
@media screen and (min-width: 768px) {
  .p-business .c-mv {
    margin-bottom: clamp(4.375rem, 8.4134615385vw + 0.3365384615rem, 8.75rem);
  }
}
.p-business01 {
  padding: 80px 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-business01 {
    padding: 60px 0 0 0;
    margin-bottom: clamp(2.8125rem, 0.4807692308vw + 2.5817307692rem, 3.0625rem);
  }
}
.p-business01 .c-title {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-business01 .c-title {
    margin-bottom: clamp(2.5rem, 1.6826923077vw + 1.6923076923rem, 3.375rem);
  }
}
.p-business01 .c-txt16 {
  margin: 0 auto;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .p-business01 .c-txt16 {
    max-width: 920px;
    margin-bottom: 63px;
  }
}
@media screen and (min-width: 768px) {
  .p-business01 .c-anchor__item:last-child .c-btn02 {
    padding: 13px clamp(1.25rem, 0.7211538462vw + 0.9038461538rem, 1.625rem) 13px clamp(1.375rem, -1.5037593985vw + 2.5968045113rem, 1.875rem);
  }
}
.p-business02 {
  padding: 80px 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-business02 {
    padding: 60px 0 0 0;
    margin-bottom: clamp(1.875rem, 1.5625vw + 1.125rem, 2.6875rem);
  }
}
.p-business03 {
  padding: 80px 20px 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-business03 {
    padding: 60px 0 0 0;
    margin-bottom: clamp(1.875rem, 1.2019230769vw + 1.2980769231rem, 2.5rem);
  }
}
.p-business03 .c-ttl32 {
  letter-spacing: 0.04em;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-business03 .c-ttl32 {
    text-align: center;
    padding: 0 40px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 768px) {
  .p-business03 .c-box02:nth-child(2) {
    margin-bottom: 31px;
  }
}
@media screen and (min-width: 768px) {
  .p-business05 {
    margin-bottom: 49px;
  }
}
.p-business06 {
  padding: 60px 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-business06 {
    padding: 60px 0 0 0;
    margin-bottom: clamp(1.875rem, 1.5625vw + 1.125rem, 2.6875rem);
  }
}
.p-business06 .c-ttl28 {
  letter-spacing: 0.04em;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .p-business06 .c-ttl28 {
    text-align: center;
    margin-bottom: 40px;
  }
}
.p-business06 .c-list02 {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-business06 .c-list02 {
    max-width: 980px;
  }
}
.p-business__works {
  padding: 80px 20px 40px;
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .p-business__works {
    padding: 60px 0px 0 40px;
    margin-bottom: clamp(10rem, 17.4278846154vw + 1.6346153846rem, 19.0625rem);
  }
}
.p-business__works::after {
  content: "";
  width: 100%;
  height: 300px;
  background-color: var(--blue04);
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-business__works::after {
    bottom: clamp(-7.8125rem, -0.4807692308vw + -7.3317307692rem, -7.5625rem);
    height: clamp(25rem, 26.8028846154vw + 12.1346153846rem, 38.9375rem);
    width: 86.25vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__works__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    margin: 0 0 0 auto;
    max-width: calc(50% + 600px);
  }
}
.p-business__works__head {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .p-business__works__head {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: clamp(7.5rem, 7.2115384615vw + 4.0384615385rem, 11.25rem);
    padding-bottom: clamp(6.25rem, 7.8125vw + 2.5rem, 10.3125rem);
    padding-top: 5px;
  }
}
.p-business__works__content {
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-business__works__content {
    width: calc(100% - clamp(7.5rem, 7.2115384615vw + 4.0384615385rem, 11.25rem));
  }
}
.p-business__works__slider {
  position: relative;
  width: calc(100% + 20px);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-business__works__slider {
    width: 100%;
  }
}
.p-business07 {
  padding: 80px 20px 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-business07 {
    padding: 60px 40px 0 40px;
    margin-bottom: clamp(1.875rem, 0.6009615385vw + 1.5865384615rem, 2.1875rem);
  }
}
.p-business07 .c-ttl32 {
  letter-spacing: 0.04em;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .p-business07 .c-ttl32 {
    text-align: center;
    margin-bottom: 62px;
  }
}
@media screen and (min-width: 768px) {
  .p-business08 {
    margin-bottom: clamp(10rem, 19.8317307692vw + 0.4807692308rem, 20.3125rem);
  }
}
@media screen and (min-width: 768px) {
  .p-business08::after {
    bottom: clamp(-8.4375rem, -1.6826923077vw + -6.7548076923rem, -7.5625rem);
  }
}
@media screen and (min-width: 768px) {
  .p-business09 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .p-business09 .c-box {
    max-width: calc(50% + 650px);
  }
}
@media screen and (min-width: 768px) {
  .p-business09 .c-box__content {
    padding: 126px 0 6px 42px;
  }
}
.p-business10 {
  padding: 60px 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-business10 {
    padding: 60px 0 0 0;
    margin-bottom: clamp(1.875rem, 1.5625vw + 1.125rem, 2.6875rem);
  }
}
.p-business10 .c-ttl28 {
  letter-spacing: 0.04em;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .p-business10 .c-ttl28 {
    text-align: center;
    margin-bottom: 40px;
  }
}
.p-business10 .c-list02 {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-business10 .c-list02 {
    max-width: 980px;
  }
}
.p-business11 {
  padding: 80px 20px 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-business11 {
    padding: 60px 40px 0 40px;
    margin-bottom: clamp(1.875rem, 5.0480769231vw + -0.5480769231rem, 4.5rem);
  }
}
.p-business11 .c-ttl32 {
  letter-spacing: 0.04em;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .p-business11 .c-ttl32 {
    text-align: center;
    margin-bottom: 63px;
  }
}
@media screen and (min-width: 768px) {
  .p-business12 {
    margin-bottom: clamp(10rem, 13.7019230769vw + 3.4230769231rem, 17.125rem);
  }
}