.l-subPage__inner--business {
  padding: 143px 0 0;
}

@media only screen and (min-width: 960px) {
  .l-subPage__inner--business {
    padding: 209px 0 0;
  }
}

.l-subPage__inner--business .l-subPage__container {
  max-width: 100%;
}

.p-business {
  margin-top: min(22.39vw, 88px);
  margin-bottom: 12px;
}

@media only screen and (min-width: 960px) {
  .p-business {
    margin-top: min(10.76vw, 186px);
    margin-bottom: min(13.037vw, 176px);
    position: relative;
  }
}

.p-business__item {
  border-top: 1px solid #6B6B6B;
}

.p-business__inner {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: min(11.2vw, 44px);
  padding: 16px min(5.3vw,50px) 38px;
}
@media only screen and (min-width: 960px) {
  .p-business__inner {
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    max-width: 1728px;
    margin: 0 auto;
  }
}

.p-business__number {
  font-family: var(--font_family--en);
  font-size: min(14.08vw, 55.34px);
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF33;
  display: block;
  margin: 0 auto 32px -3px;
}

@media only screen and (min-width: 960px) {
  .p-business__number {
    font-size: min(5.926vw, 80px);
    position: absolute;
    margin: 0;
  }
}

@media only screen and (min-width: 960px) {
  .p-business__item--short .p-business__number {
    top: min(2.8vw, 20px);
    left: min(5.33vw, 72px);
  }
}
@media only screen and (min-width: 960px) {
  .p-business__item--plat .p-business__number {
    top: min(1.41vw, 19px);
    left: min(4.74vw, 64px);
  }
}
@media only screen and (min-width: 960px) {
  .p-business__item--promo .p-business__number {
    top: min(1.33vw, 18px);
    left: min(4.74vw, 64px);
  }
}

.p-business__ttl {
  margin-bottom: 42px;
}
@media only screen and (min-width: 960px) {
  .p-business__ttl {
    margin-bottom: min(6.96vw, 94px);
  }
}

.p-business__ttl--en  {
  font-family: var(--font_family--en);
  font-size: min(10.18vw, 40px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  display: block;
  margin-bottom: 16px;
}
@media only screen and (min-width: 960px) {
  .p-business__ttl--en  {
    font-size: min(7.566vw, 102.14px);
    margin-bottom: 14px;
  }
}

.p-business__ttl--ja  {
  font-size: min(4.071vw, 16px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 0 2px;
}
@media only screen and (min-width: 960px) {
  .p-business__ttl--ja  {
    font-size: min(1.48vw, 20px);
  }
}

#application .p-business__ttl--ja {
  margin-top: 28px;
}
@media only screen and (min-width: 960px) {
  #application .p-business__ttl--ja {
    margin-top: 36px;
  }
}

.p-business__txt {
  margin-bottom: 22px;
}
@media only screen and (min-width: 960px) {
  .p-business__txt {
    margin-bottom: min(3.85vw, 52px);
  }
}

.p-business__txt h3 {
  font-size: min(4.071vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0;
  display: block;
  margin: 0 0 16px 2px;
}
@media only screen and (min-width: 960px) {
  .p-business__txt h3 {
    font-size: min(1.33vw, 18px);
    margin-bottom: min(1.2vw, 16px);
  }
}

.p-business__txt p {
  font-size: min(4.071vw, 16px);
  line-height: 2;
  letter-spacing: 0;
  margin: 0 0 0 2px;
}
@media only screen and (min-width: 960px) {
  .p-business__txt p {
    font-size: min(1.2vw, 16px);
  }
}

.p-business__row {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  margin: 0 0 0 5px;
}
@media only screen and (min-width: 960px) {
  .p-business__row {
    gap: 29px;
    margin: 0 0 0 5px;
  }
}

.p-business__img {
  width: 100%;
  height: 71.247vw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (min-width: 960px) {
  .p-business__img {
    height: min(40.52vw, 547px);
    width: 39.15%;
  }
}

.p-business__img__detail--vt {
  width: 50%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (min-width: 960px) {
  .p-business__img__detail--vt {
    position: relative;
    left: 5px;
    width: 60%;
  }
}

@media only screen and (min-width: 960px) {
  .p-business__item--promo .p-business__img__detail--vt {
    position: relative;
    left: 9px;
  }
}

.p-business__img__detail--hn {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (min-width: 960px) {
  .p-business__img__detail--hn {
    position: relative;
    top: -31px;
  }
}

.p-achievement__list {
  position: relative;
  background-color: #1B1B1B;
  margin-bottom: 118px;
}

@media only screen and (min-width: 1440px) {
  .p-achievement__list {
    margin-bottom: 0;
  }
}

/* @media only screen and (min-width: 960px) {
  .p-achievement__list .swiper-wrapper {
    gap: min(10.74vw, 145px);
  }
} */

.p-achievement__inner {
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  gap: 23px;
  padding: 30px 22px 22px;
}

@media only screen and (min-width: 394px) {
  .p-achievement__inner {
    justify-content: center;
    gap: 33px;
  }
}

@media only screen and (min-width: 960px) {
  .p-achievement__inner {
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: min(3.5vw, 47px) 0 min(2.96vw, 40px);
  }
}

.p-achievement__img {
  width: 41.84%;
  max-width: 200px;
}
@media only screen and (min-width: 960px) {
  .p-achievement__img {
    width: 42.2%;
    height: 100%;
    position: relative;
    left: 5px;
    max-width: 100%;
  }
}

@media only screen and (min-width: 960px) {
  .p-achievement__inner--02 .p-achievement__img {
    left: 13px;
  }
}

@media only screen and (min-width: 960px) {
  .p-achievement__inner--03 .p-achievement__img {
    left: 0;
  }
}

@media only screen and (min-width: 960px) {
  .p-achievement__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

.p-achievement__textArea {
  width: 48.2%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 230px;
}

@media only screen and (min-width: 960px) {
  .p-achievement__textArea {
    max-width: 100%;
  }
}

@media only screen and (min-width: 960px) {
  .p-achievement__inner--01 .p-achievement__textArea {
    flex: 0 1 auto;
    width: 48.24%;
    margin-bottom: min(2.74vw, 37px);
    position: relative;
    right: -8px;
  }
}

@media only screen and (min-width: 960px) {
  .p-achievement__inner--02 .p-achievement__textArea {
    flex: 0 1 auto;
    width: 48.24%;
    margin-bottom: min(2.74vw, 37px);
    position: relative;
    right: -7px;
  }
}

@media only screen and (min-width: 960px) {
  .p-achievement__inner--03 .p-achievement__textArea {
    flex: 0 1 auto;
    width: 48.24%;
    margin-bottom: min(2.74vw, 37px);
    position: relative;
    right: -2px;
  }
}

.p-achievement__logo {
  display: flex;
  width: min(20vw, 77px);
  margin: 2px auto 21% 0;
}

@media only screen and (min-width: 960px) {
  .p-achievement__logo {
    width: min(10.074vw, 136px);
    margin: 0 auto min(5.926vw, 80px) 0;
  }
}

.p-achievement__logo--01 {
  width: min(18vw, 60px);
}

@media only screen and (min-width: 960px) {
  .p-achievement__logo--01 {
    width: min(8vw, 96px);
  }
}

.p-achievement__logo--04 {
  width: min(31vw, 166px);
}

@media only screen and (min-width: 960px) {
  .p-achievement__logo--04 {
    width: min(14.074vw, 166px);
  }
}

.p-achievement__logo--05 {
  width: min(27vw, 98px);
}

@media only screen and (min-width: 960px) {
  .p-achievement__logo--05 {
    width: min(11.074vw, 166px);
  }
}

.p-achievement__logo--06 {
  width: min(30vw, 120px);
}

@media only screen and (min-width: 960px) {
  .p-achievement__logo--06 {
    width: min(12.074vw, 186px);
  }
}

.p-achievement__text {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

@media only screen and (min-width: 960px) {
  .p-achievement__text {
    gap: 15px;
  }
}

.p-achievement__text p {
  font-size: min(3.57vw, 14px);
  letter-spacing: 0;
  line-height: 1.58;
}

@media only screen and (min-width: 960px) {
  .p-achievement__text p {
    font-size: min(1.2vw, 16px);
    line-height: 1.76;
  }
}

.p-achievement__row {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .p-achievement__row {
    gap: min(2.15vw, 29px);
    margin-top: min(3.04vw, 41px);
  }
}

.p-business__item--Promo .p-business__img {
  display: none;
}

@media only screen and (min-width: 960px) {
  .p-business__item--Promo .p-business__img {
    display: flex;
  }
}

@media only screen and (min-width: 960px) {
  .p-achievement .c-slide__nav {
    display: none;
  }
}

.p-business__item--promo .p-business__btn--pc {
  display: none;
}

@media only screen and (min-width: 960px) {
  .p-business__item--promo .p-business__btn--pc {
    display: flex;
    margin: min(4.52vw, 61px) auto 0 0;
    width: min(16.44vw, 222px);
    height: min(3.55vw, 48px);
    padding: 0 0 0 11px;
  }
}

.p-business__btn--sp {
  width: min(49.36vw, 194px);
  height: min(10.69vw, 42px);
  padding: 0 0 0 min(3.82vw, 15px);
  margin: 49px auto 0;
}

@media only screen and (min-width: 960px) {
  .p-business__btn--sp {
    display: none;
  }
}

.p-achievement__nav {
  width: 88px;
  height: auto;
  display: flex;
  padding: 10px 0;
  border-radius: 50px;
  border: 1px solid #fff;
  position: absolute;
  bottom: -69px;
  left: 50%;
  translate: -50% 0;
  z-index: 5;
}

@media only screen and (min-width: 1440px) {
  .p-achievement__nav {
    width: 100%;
    padding: 0;
    border-radius: 0;
    border: none;
    align-items: center;
    justify-content: center;
    gap: 38.021vw;
    bottom: 50%;
    translate: -50% 50%;
  }
}

.p-achievement__nav--l,
.p-achievement__nav--r {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 0 1px;
  text-align: center;
  cursor: pointer;
}

.p-achievement__nav--l {
  width: 51%;
  border-right: 1px solid var(--color_main);
}

.p-achievement__nav--r {
  width: 49%;
}

@media only screen and (min-width: 1440px) {
  .p-achievement__nav--l,
  .p-achievement__nav--r {
    width: 52px;
    height: 52px;
    border: 1px solid var(--color_main);
    border-radius: 9999px;
    position: relative;
  }
}

.p-achievement__nav--l img {
  width: 25%;
  rotate: 90deg;
  position: relative;
  left: -1px;
}

@media only screen and (min-width: 1440px) {
  .p-achievement__nav--l img {
    left: 0;
  }
}

.p-achievement__nav--r img {
  width: 25%;
  rotate: -90deg;
  position: relative;
  left: 2px;
}

@media only screen and (min-width: 1440px) {
  .p-achievement__nav--r img {
    left: 0;
  }
}

.p-business__link--lt {
  display: none;
}

@media only screen and (min-width: 960px) {
  .p-business__link--lt {
    display: block;
  }
}

.p-business__link {
  width: fit-content;
  margin-left: 0;
}

@media only screen and (min-width: 960px) {
  .p-business__link {
    font-size: min(1.2vw, 16px);
    letter-spacing: 0.1em;
  }
}

.p-business__link i {
  display: inline-block;
  position: relative;
  overflow: hidden;
  top: 2px;
  left: -4px;
}

@media only screen and (min-width: 960px) {
  .p-business__link i {
    top: 1px;
    left: 0px;
  }
}

@media only screen and (min-width: 960px) {
  .p-business__item--short .p-business__inner {
    padding: min(5.04vw, 68px) min(7.85vw, 106px) min(5.04vw, 68px) min(10.4vw, 140px);
  }
}
@media only screen and (min-width: 960px) {
  .p-business__item--short .p-business__textArea {
    width: 50%;
    margin-top: min(7.33vw, 99px);
  }
}

.p-business__item--plat .p-business__inner {
  gap: 39px;
  padding: 16px 20px 33px;
}

@media only screen and (min-width: 960px) {
  .p-business__item--plat .p-business__inner {
    padding: min(9.26vw, 125px) min(8.12vw, 110px) min(6.96vw, 94px) min(10.44vw, 141px);
  }
}

@media only screen and (min-width: 960px) {
  .p-business__item--plat .p-business__textArea {
    width: 44%;
    margin-top: min(2.96vw, 40px);
  }
}

@media only screen and (min-width: 960px) {
  .p-business__item--plat .p-business__ttl {
    margin-bottom: min(6.67vw, 90px);
  }
}

.p-business__item--plat .p-business__txt {
  margin-bottom: 25px;
}
@media only screen and (min-width: 960px) {
  .p-business__item--plat .p-business__txt {
    margin-bottom: min(4.15vw, 56px);
  }
}

@media only screen and (min-width: 960px) {
  .p-business__item--plat .p-business__row {
    margin: 0 0 0 4px;
  }
}

.p-business__item--plat .p-business__img {
  height: auto;
  padding: 0 4px;
  max-width: 600px;
  margin: 0 auto;
}
@media only screen and (min-width: 960px) {
  .p-business__item--plat .p-business__img {
    padding: 0;
    max-width: 100%;
    margin: 0;
  }
}


.p-business__item--promo .p-business__inner {
  padding: 16px 20px 26px;
}
@media only screen and (min-width: 960px) {
  .p-business__item--promo .p-business__inner {
    padding: min(9.55vw, 129px) min(8.12vw, 110px) min(5.926vw, 80px) min(10.4vw, 140px);
  }
}

@media only screen and (min-width: 960px) {
  .p-business__item--promo .p-business__textArea {
    width: 50.545%;
    margin-top: min(2.6vw, 35px);
  }
}

@media only screen and (min-width: 960px) {
  .p-business__item--promo .p-business__ttl {
    margin-bottom: min(6.22vw, 84px);
  }
}

.p-business__item--promo .p-business__txt {
  margin-bottom: 0;
}

@media only screen and (min-width: 960px) {
  .p-business__item--promo .p-business__txt h3 {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  .p-business__item--promo .p-business__txt p {
    line-height: 2.22;
  }
}

.p-business__item--promo .p-business__img {
  display: none;
}
@media only screen and (min-width: 960px) {
  .p-business__item--promo .p-business__img {
    display: flex;
    height: min(40.22vw, 543px);
  }
}

