@charset "UTF-8";
.page-wrapper {
  padding-top: 0;
}

.l-site-header {
  background: transparent;
  border-bottom: 1px solid #fff;
}

.l-site-header.is-business-hero-passed {
  background: #fff;
}

.c-site-logo__image {
  display: none;
}

.c-site-logo__image--white {
  display: block;
}

.l-site-header.is-business-hero-passed .c-site-logo__image {
  display: block;
}

.l-site-header.is-business-hero-passed .c-site-logo__image--white {
  display: none;
}

.p-global-nav__link {
  color: #fff;
}

.l-site-header.is-business-hero-passed .p-global-nav__link {
  color: var(--color-black);
}

.p-business {
  overflow: hidden;
  color: var(--color-dark);
  background: var(--color-white);
}

.p-business-hero {
  min-height: min(779px, 58.1343283582vw);
  color: var(--color-white);
  background: #202020 url("../images/business/business_hero_bg.webp") center/cover no-repeat;
}
@media (max-width: 767px) {
  .p-business-hero {
    min-height: 133.3333333333vw;
    background-image: url("../images/business/business_hero_bg_sp.webp");
    background-position: center top;
  }
}

.p-business-hero__inner {
  width: min(1300px, 97.0149253731vw);
  margin-inline: auto;
  padding-top: min(320px, 23.8805970149vw);
}
@media (max-width: 767px) {
  .p-business-hero__inner {
    width: 100%;
    padding: 46vw 5.3333333333vw 0;
  }
}

.p-business-hero__title {
  font-family: var(--font-en);
  font-size: min(130px, 9.7014925373vw);
  font-weight: 700;
  line-height: min(130px, 9.7014925373vw);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .p-business-hero__title {
    font-size: 16vw;
    line-height: 21.3333333333vw;
    margin-left: -1.3333333333vw;
  }
}

.p-business-hero__label {
  color: var(--color-yellow);
  font-size: min(24px, 1.7910447761vw);
  font-weight: 500;
  line-height: 1;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  letter-spacing: 0.025em;
}
@media (max-width: 767px) {
  .p-business-hero__label {
    font-size: 4.5333333333vw;
    margin-top: 1.3333333333vw;
  }
}

.p-business-hero__text {
  margin-top: min(36px, 2.6865671642vw);
  font-size: min(24px, 1.7910447761vw);
  font-weight: 700;
  line-height: min(44px, 3.2835820896vw);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-hero__text {
    font-size: 3.2vw;
    line-height: 1.85;
    margin-top: 6.4vw;
  }
}

.p-business img {
  max-width: 100%;
  height: auto;
}

.p-business-anchor {
  position: relative;
  overflow: hidden;
  background: url(../images/business/business_anchor_logo.webp) 50% 100% no-repeat, #f7f7f8;
  background-size: min(1600px, 119.4029850746vw);
}
@media (max-width: 767px) {
  .p-business-anchor {
    background-image: url(../images/business/business_anchor_logo_sp.webp);
  }
}

.p-business-anchor__inner {
  position: relative;
  z-index: 1;
  width: min(1300px, 97.0149253731vw);
  margin-inline: auto;
  padding: min(100px, 7.4626865672vw) 0;
}
@media (max-width: 767px) {
  .p-business-anchor__inner {
    width: 100%;
    max-width: none;
    padding: 4.6666666667vw 5.3333333333vw;
  }
}

.p-business-anchor__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(20px, 1.4925373134vw) 1fr min(20px, 1.4925373134vw) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(20px, 1.4925373134vw);
}
@media (max-width: 767px) {
  .p-business-anchor__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.4666666667vw;
  }
}

.p-business-anchor__item {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f0e00c), to(#f1b300));
  background-image: linear-gradient(0deg, #f0e00c, #f1b300);
  position: relative;
}
.p-business-anchor__item:before {
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
@media (max-width: 767px) {
  .p-business-anchor__item:before {
    width: calc(100% - 0.8vw);
    height: calc(100% - 0.8vw);
    left: 0.4vw;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
}

.p-business-anchor__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: min(100px, 7.4626865672vw);
  place-items: center;
  -webkit-transition: background-color 0.2s ease, opacity 0.2s ease;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
@media (max-width: 767px) {
  .p-business-anchor__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 2.1333333333vw;
    min-height: 16vw;
    padding-inline: 5.6vw;
  }
}
.p-business-anchor__link:before {
  content: "";
  display: block;
  width: min(14px, 1.0447761194vw);
  height: min(14px, 1.0447761194vw);
  border-bottom: 3px solid var(--color-black);
  border-right: 3px solid var(--color-black);
  position: absolute;
  top: 47%;
  right: min(34px, 2.5373134328vw);
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}
@media (max-width: 767px) {
  .p-business-anchor__link:before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid var(--color-black);
    border-right: 0.5333333333vw solid var(--color-black);
    right: 8.1333333333vw;
  }
}
.p-business-anchor__link:hover {
  background-color: #fffde0;
}

.p-business-anchor__label {
  display: block;
  color: #545454;
  font-size: min(16px, 1.1940298507vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-anchor__label {
    font-size: 2.9333333333vw;
  }
}

.p-business-anchor__name {
  display: block;
  margin-top: min(12px, 0.8955223881vw);
  color: var(--color-black);
  font-family: var(--font-en);
  font-size: min(34px, 2.5373134328vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-anchor__name {
    font-size: 4.5333333333vw;
    margin-top: 1.0666666667vw;
  }
}

.p-business-section {
  scroll-margin-top: min(100px, 7.4626865672vw);
}
@media (max-width: 767px) {
  .p-business-section {
    scroll-margin-top: 18.6666666667vw;
  }
}

.p-business-section--data {
  padding-top: min(120px, 8.9552238806vw);
  background: var(--color-white);
}
@media (max-width: 767px) {
  .p-business-section--data {
    padding-top: 14vw;
  }
}

.p-business-section--media {
  padding: min(103px, 7.6865671642vw) 0 min(80px, 5.9701492537vw);
  background: #f4f4f4;
}
@media (max-width: 767px) {
  .p-business-section--media {
    padding: 13.8666666667vw 0 10.6666666667vw;
  }
}

.p-business-section--analytics {
  padding-top: min(101px, 7.5373134328vw);
  background: var(--color-white);
}
@media (max-width: 767px) {
  .p-business-section--analytics {
    padding-top: 13.8666666667vw;
  }
}

.p-business-section__inner {
  width: min(1300px, 97.0149253731vw);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-business-section__inner {
    width: 100%;
    padding-inline: 5.3333333333vw;
  }
}

.p-business-heading {
  text-align: center;
}

.p-business-heading__title {
  margin: 0;
  color: var(--color-black);
  font-family: var(--font-en);
  font-size: min(80px, 5.9701492537vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .p-business-heading__title {
    font-size: 10.6666666667vw;
  }
}

.p-business-heading__label {
  position: relative;
  display: inline-block;
  margin-top: min(8px, 0.5970149254vw);
  color: var(--color-black);
  font-size: min(30px, 2.2388059701vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-heading__label {
    margin-top: 1.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.p-business-heading__label::after {
  display: block;
  width: min(80px, 5.9701492537vw);
  height: min(5px, 0.3731343284vw);
  margin: min(20px, 1.4925373134vw) auto 0;
  content: "";
  background: var(--color-yellow);
}
@media (max-width: 767px) {
  .p-business-heading__label::after {
    width: 10.6666666667vw;
    height: 0.6666666667vw;
    margin-top: 5.0666666667vw;
  }
}

.p-business-section__lead {
  margin: min(30px, 2.2388059701vw) auto 0;
  font-size: min(18px, 1.3432835821vw);
  line-height: 2;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-section__lead {
    margin-top: 5.3333333333vw;
    font-size: 3.7vw;
    line-height: 6.1333333333vw;
  }
}

@media (max-width: 767px) {
  .p-business-section--analytics .p-business-section__lead {
    margin-top: 4vw;
  }
}

.p-business-data-graph {
  margin-top: min(30px, 2.2388059701vw);
  padding: min(50px, 3.7313432836vw) min(82px, 6.1194029851vw) min(80px, 5.9701492537vw);
  background: #f7f7f8;
}
@media (max-width: 767px) {
  .p-business-data-graph {
    margin-top: 5.0666666667vw;
    padding: 6.4vw 5.3333333333vw 8vw;
  }
}

.p-business-data-graph__title {
  margin: 0;
  color: var(--color-black);
  font-size: min(24px, 1.7910447761vw);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-data-graph__title {
    font-size: 4.5333333333vw;
    line-height: 7.2vw;
  }
}

.p-business-data-graph__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(139px, 10.3731343284vw);
  margin-top: min(48px, 3.5820895522vw);
}
@media (max-width: 767px) {
  .p-business-data-graph__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 21.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}

.p-business-data-graph__multiply {
  margin: 0;
  color: #151515;
  font-family: var(--font-en);
  font-size: min(78px, 5.8208955224vw);
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: transparent;
  font-size: 0;
  position: absolute;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-business-data-graph__multiply {
    margin: 4.5333333333vw 0;
    font-size: 8.5333333333vw;
  }
}
.p-business-data-graph__multiply::before, .p-business-data-graph__multiply::after {
  content: "";
  display: block;
  width: min(80px, 5.9701492537vw);
  height: min(5px, 0.3731343284vw);
  background: #151515;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (max-width: 767px) {
  .p-business-data-graph__multiply::before, .p-business-data-graph__multiply::after {
    width: 14.4vw;
    height: 0.8vw;
  }
}
.p-business-data-graph__multiply::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.p-business-data-graph__multiply::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.p-business-data-card {
  width: min(480px, 35.8208955224vw);
  height: min(525px, 39.1791044776vw);
  padding: min(38px, 2.8358208955vw) min(44px, 3.2835820896vw) min(34px, 2.5373134328vw);
  background: var(--color-white);
  border: 2px solid #efd600;
  text-align: center;
}
@media (max-width: 767px) {
  .p-business-data-card {
    width: 100%;
    height: 85.3333333333vw;
    padding: 6.6666666667vw 0 0;
    border-width: 0.4vw;
  }
}

.p-business-data-card--docomo {
  border-color: #d50047;
}

.p-business-data-card__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(34px, 2.5373134328vw);
  margin: 0 auto;
}
.p-business-data-card__brand img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .p-business-data-card__brand {
    height: auto;
  }
}

.p-business-data-card__brand--dataone {
  width: min(203px, 15.1492537313vw);
}
@media (max-width: 767px) {
  .p-business-data-card__brand--dataone {
    width: 32vw;
  }
}

.p-business-data-card__brand--docomo {
  width: min(147px, 10.9701492537vw);
}
@media (max-width: 767px) {
  .p-business-data-card__brand--docomo {
    width: 26vw;
  }
}

/* .p-business-data-card__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(34px, 2.5373134328vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-business-data-card__brand {
    height: auto;
  }
}

.p-business-data-card__brand--dataone {
  width: min(203px, 15.1492537313vw);
}
@media (max-width: 767px) {
  .p-business-data-card__brand--dataone {
    width: 32vw;
  }
}

.p-business-data-card__brand--docomo {
  width: min(147px, 10.9701492537vw);
}
@media (max-width: 767px) {
  .p-business-data-card__brand--docomo {
    width: 26vw;
  }
} */

.p-business-data-card__visual {
  width: min(352px, 26.2686567164vw);
  margin-inline: auto;
  margin-top: min(18px, 1.3432835821vw);
  position: relative;
}

.p-business-data-card__visual>picture>img,.p-business-data-card__profile-visual>picture>img{
width:100%;
}

@media (max-width: 767px) {
  .p-business-data-card__visual {
    width: 62.8vw;
    margin-top: 3.2vw;
  }
}

.p-business-data-card__visual-label {
  font-size: min(15px, 1.1194029851vw);
  line-height: min(24px, 1.7910447761vw);
  font-weight: 700;
  letter-spacing: 0;
  position: absolute;
  top: min(13px, 0.9701492537vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 767px) {
  .p-business-data-card__visual-label {
    font-size: 2.9333333333vw;
    top: 4vw;
  }
}

.p-business-data-card__visual-main {
  width: 100%;
  font-size: min(40px, 2.9850746269vw);
  line-height: 1;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  -webkit-text-stroke: 10px white;
  paint-order: stroke;
  position: absolute;
  top: min(78px, 5.8208955224vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 767px) {
  .p-business-data-card__visual-main {
    font-size: 6.6666666667vw;
    -webkit-text-stroke: 1.6vw white;
    top: 13.3333333333vw;
  }
}

.p-business-data-card__visual-main-text {
  white-space: nowrap;
  position: relative;
}

.p-business-data-card__visual-main-text-1 {
  font-size: min(24px, 1.7910447761vw);
  font-weight: 900;
  vertical-align: min(4px, 0.2985074627vw);
  z-index: 1;
  margin-right: min(4px, 0.2985074627vw);
}
@media (max-width: 767px) {
  .p-business-data-card__visual-main-text-1 {
    font-size: 4vw;
  }
}

.p-business-data-card__visual-main-text-2 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  z-index: 2;
}

.p-business-data-card__visual-main-text-3 {
  font-size: min(22px, 1.6417910448vw);
  font-weight: 900;
  vertical-align: min(4px, 0.2985074627vw);
  z-index: 1;
}
@media (max-width: 767px) {
  .p-business-data-card__visual-main-text-3 {
    font-size: 4vw;
  }
}

.p-business-data-card__profile-visual {
  width: min(340px, 25.3731343284vw);
  margin-inline: auto;
  margin-top: min(24px, 1.7910447761vw);
  position: relative;
}
@media (max-width: 767px) {
  .p-business-data-card__profile-visual {
    width: 58.6666666667vw;
    margin-top: 3.4666666667vw;
  }
}

.p-business-store-list__item {
  font-size: min(12px, 0.8955223881vw);
  line-height: min(18px, 1.3432835821vw);
  font-weight: 700;
  white-space: nowrap;
  position: absolute;
  bottom: max(-45px, -3.3582089552vw);
  z-index: 1;
}
@media (max-width: 767px) {
  .p-business-store-list__item {
    font-size: 2.6666666667vw;
    line-height: 4vw;
    bottom: -9.3333333333vw;
  }
}

.p-business-store-list__item:nth-child(1) {
  left: min(-5px, -0.3731343284vw);
}
@media (max-width: 767px) {
  .p-business-store-list__item:nth-child(1) {
    left: -3.7333333333vw;
  }
}

.p-business-store-list__item:nth-child(2) {
  left: min(102px, 7.6119402985vw);
}
@media (max-width: 767px) {
  .p-business-store-list__item:nth-child(2) {
    left: 16.6666666667vw;
  }
}

.p-business-store-list__item:nth-child(3) {
  left: min(201px, 15vw);
}
@media (max-width: 767px) {
  .p-business-store-list__item:nth-child(3) {
    left: 34.9333333333vw;
  }
}

.p-business-store-list__item:nth-child(4) {
  left: min(298px, 22.2388059701vw);
}
@media (max-width: 767px) {
  .p-business-store-list__item:nth-child(4) {
    left: 53.3333333333vw;
  }
}

.p-business-feature-list__item {
  font-size: min(14px, 1.0447761194vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  position: absolute;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-business-feature-list__item {
    gap: 0.5333333333vw;
    font-size: 2.6666666667vw;
  }
}

.p-business-feature-list__item:nth-child(1) {
  top: min(57px, 4.2537313433vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 767px) {
  .p-business-feature-list__item:nth-child(1) {
    top: 9.0666666667vw;
  }
}

.p-business-feature-list__item:nth-child(2) {
  top: min(99px, 7.3880597015vw);
  left: min(247px, 18.4328358209vw);
}
@media (max-width: 767px) {
  .p-business-feature-list__item:nth-child(2) {
    top: 16.4vw;
    left: 42.1333333333vw;
  }
}

.p-business-feature-list__item:nth-child(3) {
  top: min(210px, 15.671641791vw);
  left: min(265px, 19.776119403vw);
}
@media (max-width: 767px) {
  .p-business-feature-list__item:nth-child(3) {
    top: 35.3333333333vw;
    left: 45.3333333333vw;
  }
}

.p-business-feature-list__item:nth-child(4) {
  top: min(296px, 22.0895522388vw);
  left: min(186px, 13.8805970149vw);
}
@media (max-width: 767px) {
  .p-business-feature-list__item:nth-child(4) {
    top: 50.2666666667vw;
    left: 31.4666666667vw;
  }
}

.p-business-feature-list__item:nth-child(5) {
  top: min(296px, 22.0895522388vw);
  left: min(84px, 6.2686567164vw);
}
@media (max-width: 767px) {
  .p-business-feature-list__item:nth-child(5) {
    top: 50.2666666667vw;
    left: 14vw;
  }
}

.p-business-feature-list__item:nth-child(6) {
  top: min(210px, 15.671641791vw);
  left: min(19px, 1.4179104478vw);
}
@media (max-width: 767px) {
  .p-business-feature-list__item:nth-child(6) {
    top: 35.3333333333vw;
    left: 2.8vw;
  }
}

.p-business-feature-list__item:nth-child(7) {
  top: min(99px, 7.3880597015vw);
  left: min(49px, 3.6567164179vw);
}
@media (max-width: 767px) {
  .p-business-feature-list__item:nth-child(7) {
    top: 16.4vw;
    left: 7.7333333333vw;
  }
}

.p-business-data-card__caption {
  margin-top: min(30px, 2.2388059701vw);
  color: var(--color-black);
  font-size: min(20px, 1.4925373134vw);
  font-weight: 800;
  line-height: 1;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-business-data-card__caption {
    /* .p-business-feature-list__itemは絶対配置で、SPだと一部のラベルが
       .p-business-data-card__profile-visualの下端を超えてはみ出すため、
       このキャプションと重ならないよう間隔を広げている */
    margin-top: 3.4vw;
    font-size: 4vw;
  }
}

.p-business-stats {
  margin-top: min(60px, 4.4776119403vw);
}
@media (max-width: 767px) {
  .p-business-stats {
    margin-top: 12.4vw;
  }
}

.p-business-stats__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-business-stats__header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-inline: 8.3vw;
  }
}

.p-business-stats__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(35px, 2.6119402985vw);
  margin: 0;
}
@media (max-width: 767px) {
  .p-business-stats__tags {
    gap: 5.7333333333vw;
  }
}

.p-business-stats__tag {
  display: -ms-inline-grid;
  display: inline-grid;
  width: min(160px, 11.9402985075vw);
  height: min(36px, 2.6865671642vw);
  place-items: center;
  color: var(--color-black);
  font-size: min(24px, 1.7910447761vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  background: var(--color-yellow);
}
@media (max-width: 767px) {
  .p-business-stats__tag {
    width: auto;
    min-width: 16.5333333333vw;
    min-height: 6.6666666667vw;
    padding-inline: 3.8vw;
    font-size: 4.5333333333vw;
  }
}

.p-business-stats__title {
  display: block;
  font-size: min(65px, 4.8507462687vw);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: min(10px, 0.746268vw);
}
@media (max-width: 767px) {
  .p-business-stats__title {
    font-size: 10vw;
    letter-spacing: 0.025em;
    margin-top: 1.333333333vw;
    margin-left: -0.8vw;
  }
}
.p-business-stats__title .font-en {
  font-size: min(80px, 5.9701492537vw);
  font-weight: 700;
	font-family: var(--font-en);
}
@media (max-width: 767px) {
  .p-business-stats__title .font-en {
    font-size: 12vw;
    letter-spacing: 0.02em;
    vertical-align: -0.05em;
    margin-right: -1.3333333333vw;
  }
}

.p-business-stats__label {
  display: block;
  color: #4d4d4d;
  font-size: min(24px, 1.7910447761vw);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-stats__label {
    margin-top: 0.8vw;
    font-size: 4.5333333333vw;
  }
}

.p-business-stats__contents {
  height: min(410px, 30.5970149254vw);
  padding: min(52px, 3.8805970149vw) 0 min(46px, 3.4328358209vw);
  background: url(../images/business/business_stats_bg.webp) 50%/cover no-repeat;
  margin-top: min(28px, 2.0895522388vw);
}
@media (max-width: 767px) {
  .p-business-stats__contents {
    height: 115.4666666667vw;
    padding: 8vw 5.3333333333vw 7.7333333333vw;
    background-image: url(../images/business/business_stats_bg_sp.webp);
    margin-top: 12vw;
  }
}

.p-business-stats__inner {
  max-width: min(1300px, 97.0149253731vw);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-business-stats__inner {
    max-width: none;
  }
}

.p-business-stats__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
}
@media (max-width: 767px) {
  .p-business-stats__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0vw;
  }
}

.p-business-stats__item {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-items: center;
  text-align: center;
}
@media (max-width: 767px) {
  .p-business-stats__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 7.8666666667vw;
    padding-block: 6.6666666667vw;
    padding-left: 6.6666666667vw;
    text-align: left;
  }
}
.p-business-stats__item img {
  width: min(130px, 9.7014925373vw);
}
@media (max-width: 767px) {
  .p-business-stats__item img {
    width: 24vw;
  }
}

@media (max-width: 767px) {
  .p-business-stats__item:first-child {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .p-business-stats__item:last-child {
    padding-bottom: 0;
  }
}

.p-business-stats__item + .p-business-stats__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: min(330px, 24.6268656716vw);
  background: var(--color-black);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767px) {
  .p-business-stats__item + .p-business-stats__item::before {
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@media (max-width: 767px) {
  .p-business-stats__item-detail {
    margin-top: -2.4vw;
  }
}

.p-business-stats__number {
  color: var(--color-black);
  font-family: var(--font-en);
  font-size: min(60px, 4.4776119403vw);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  margin-top: min(30px, 2.2388059701vw);
}
.p-business-stats__number .small {
  margin-left: min(6px, 0.447761194vw);
  font-family: var(--font-sans);
  font-size: min(31px, 2.3134328358vw);
  font-weight: 900;
}
@media (max-width: 767px) {
  .p-business-stats__number {
    margin-top: 3.2vw;
    font-size: 9.3333333333vw;
  }
  .p-business-stats__number .small {
    margin-left: 0.8vw;
    font-size: 5.3333333333vw;
    vertical-align: 0.2em;
  }
}

.p-business-stats__item:nth-child(3) .p-business-stats__number {
  font-size: min(80px, 5.9701492537vw);
}
@media (max-width: 767px) {
  .p-business-stats__item:nth-child(3) .p-business-stats__number {
    font-size: 9.3333333333vw;
  }
}
.p-business-stats__item:nth-child(3) .p-business-stats__number .small {
  font-size: min(31px, 2.3134328358vw);
  vertical-align: 0.2em;
}
@media (max-width: 767px) {
  .p-business-stats__item:nth-child(3) .p-business-stats__number .small {
    font-size: 5.3333333333vw;
  }
}

.p-business-stats__text {
  color: var(--color-black);
  font-size: min(18px, 1.3432835821vw);
  font-weight: 700;
  line-height: min(28px, 2.0895522388vw);
  letter-spacing: 0.075em;
  margin-top: min(3px, 0.223880597vw);
}
@media (max-width: 767px) {
  .p-business-stats__text {
    margin-top: 0.5333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.0666666667vw;
    text-align: left;
  }
}

.p-business-logo-slider {
  overflow: hidden;
  background: var(--color-white);
  margin-top: min(80px, 5.9701492537vw);
  margin-bottom: min(80px, 5.9701492537vw);
}
@media (max-width: 767px) {
  .p-business-logo-slider {
    margin-block: 17.6vw;
  }
}

.p-business-logo-slider__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: business-logo-loop 50s linear infinite;
          animation: business-logo-loop 50s linear infinite;
  will-change: transform;
}

.p-business-logo-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(50px, 3.125vw);
  margin: 0;
  margin-right: min(50px, 3.125vw);
}
@media (max-width: 767px) {
  .p-business-logo-slider__list {
    gap: 4vw;
    margin-right: 4vw;
  }
}

/* .p-business-logo-slider__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(50px, 3.125vw);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: business-logo-loop 50s linear infinite;
          animation: business-logo-loop 50s linear infinite;
}
@media (max-width: 767px) {
  .p-business-logo-slider__track {
    gap: 4vw;
  }
}

.p-business-logo-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(50px, 3.125vw);
  margin: 0;
}
@media (max-width: 767px) {
  .p-business-logo-slider__list {
    gap: 4vw;
  }
} */

/* .p-business-logo-slider__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: business-logo-loop 50s linear infinite;
          animation: business-logo-loop 50s linear infinite;
}

.p-business-logo-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(30px, 2.2388059701vw);
  margin: 0;
  padding-inline: min(30px, 2.2388059701vw);
}
@media (max-width: 767px) {
  .p-business-logo-slider__list {
    gap: 4vw;
    padding-inline: 4vw;
  }
} */

.p-business-logo-slider__item {
  width: min(260px, 19.4029850746vw);
/*   height: min(80px, 5.9701492537vw); */
	display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .p-business-logo-slider__item {
    width: 34.6666666667vw;
/*     height: 10.6666666667vw; */
  }
}

.p-business-logo-slider__item img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

@-webkit-keyframes business-logo-loop {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-1 * var(--logo-slider-shift, 50%)));
            transform: translateX(calc(-1 * var(--logo-slider-shift, 50%)));
  }
}

@keyframes business-logo-loop {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-1 * var(--logo-slider-shift, 50%)));
            transform: translateX(calc(-1 * var(--logo-slider-shift, 50%)));
  }
}
.p-business-media-map {
  position: relative;
  padding-top: min(53px, 3.9552238806vw);
  padding-bottom: min(80px, 5.9701492537vw);
  background: #fff;
  margin-top: min(32px, 2.3880597015vw);
}
@media (max-width: 767px) {
  .p-business-media-map {
    padding-inline: 5.3333333333vw;
    padding-top: 5.8666666667vw;
    padding-bottom:  8vw;
    margin-top: 10.3333333vw;
  }
}

.p-business-media-map__title {
  margin: 0;
  color: var(--color-black);
  font-size: min(24px, 1.7910447761vw);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-media-map__title {
    font-size: 3.4666666667vw;
    line-height: 5.3333333333vw;
    margin-top: 16vw;
  }
}

.p-business-media-map__logo {
  display: -ms-grid;
  display: grid;
  place-items: center;
  margin-top: min(69px, 5.1492537313vw);
}
.p-business-media-map__logo img {
  width: min(286px, 21.3432835821vw);
}
@media (max-width: 767px) {
  .p-business-media-map__logo {
    margin-top: 0.6666666667vw;
    margin-bottom: 13.0666666667vw;
  }
  .p-business-media-map__logo img {
    width: 65.3333333333vw;
  }
}

.p-business-media-map__contents {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(59px, 4.4029850746vw);
  padding-top: min(100px, 7.4626865672vw);
  margin-top: min(30px, 2.2388059701vw);
}
.p-business-media-map__contents::before {
  content: "";
  width: min(581px, 43.3582089552vw);
  height: min(100px, 7.4626865672vw);
  background: url(../images/business/business_media_line.webp) 50%/cover no-repeat;
  background-size: min(581px, 43.3582089552vw);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 767px) {
  .p-business-media-map__contents {
    display: block;
    padding-top: 0;
    margin-top: 0vw;
  }
  .p-business-media-map__contents::before {
    display: none;
  }
}

.p-business-media-card {
  width: min(520px, 38.8059701493vw);
  height: min(457px, 34.1044776119vw);
  background: var(--color-white);
}
@media (max-width: 767px) {
  .p-business-media-card {
    width: 100%;
    position: relative;
  }
}

@media (max-width: 767px) {
  .p-business-media-card:after {
    content: "";
    display: block;
    width: 3.0666666667vw;
    height: 8.9333333333vw;
    background: url(../images/business/business_media_card_line.webp) 50%/cover no-repeat;
    position: absolute;
    top: calc(100% - 2px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
}

.p-business-media-card--owned {
  padding-inline: min(3px, 0.223880597vw);
  padding-bottom: min(3px, 0.223880597vw);
  background-image: -webkit-gradient(linear, right top, left top, from(#f0e00c), to(#f1b300));
  background-image: linear-gradient(270deg, #f0e00c, #f1b300);
}
@media (max-width: 767px) {
  .p-business-media-card--owned {
    height: 68.6666666667vw;
    padding-inline: 0.4vw;
    padding-bottom: 0.4vw;
  }
}

.p-business-media-card--network {
  padding: min(41px, 3.0597014925vw) min(40px, 2.9850746269vw) min(38px, 2.8358208955vw);
  background: #f6f6f8;
}
@media (max-width: 767px) {
  .p-business-media-card--network {
    height: 78vw;
    padding: 6.6666666667vw 4vw 5.3333333333vw;
    background-image: -webkit-gradient(linear, right top, left top, from(#f0e00c), to(#f1b300));
    background-image: linear-gradient(270deg, #f0e00c, #f1b300);
    position: relative;
  }
}

@media (max-width: 767px) {
  .p-business-media-card--network:before {
    content: "";
    display: block;
    background: #f7f7f8;
    width: calc(100% - 0.8vw);
    height: calc(100% - 0.8vw);
    position: absolute;
    top: 0.4vw;
    left: 0.4vw;
    z-index: 0;
  }
}

@media (max-width: 767px) {
  .p-business-media-card--network:after {
    top: auto;
    bottom: calc(100% - 2px);
    -webkit-transform: translateX(-50%) rotate(180deg);
            transform: translateX(-50%) rotate(180deg);
  }
}

.p-business-media-card--owned .p-business-media-card__body {
  min-height: min(384px, 28.6567164179vw);
  background: #fff;
}
@media (max-width: 767px) {
  .p-business-media-card--owned .p-business-media-card__body {
    min-height: 57.6vw;
  }
}

.p-business-media-card__title {
  margin: 0;
  color: var(--color-black);
  font-size: min(26px, 1.9402985075vw);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}
@media (max-width: 767px) {
  .p-business-media-card__title {
    font-size: 4.5333333333vw;
    letter-spacing: 0.1em;
    position: relative;
    z-index: 1;
  }
}

.p-business-media-card--owned .p-business-media-card__title {
  display: -ms-grid;
  display: grid;
  min-height: min(70px, 5.223880597vw);
  place-items: center;
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-business-media-card--owned .p-business-media-card__title {
    min-height: 10.6666666667vw;
  }
}

.p-business-owned-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(35px, 2.6119402985vw) min(48.575px, 3.625vw);
  margin: 0;
  padding: min(30.15px, 2.25vw) min(28px, 2.0895522388vw) 0;
}
@media (max-width: 767px) {
  .p-business-owned-media {
    gap: 4.8vw 7.7333333333vw;
    padding: 6.667vw 3.6vw 0;
  }
}

.p-business-owned-media__item {
  display: -ms-grid;
  display: grid;
  min-height: min(124px, 9.2537313433vw);
  place-items: center;
}
.p-business-owned-media__item--dpoint {
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: min(25.125px, 1.875vw);
	min-height: min(160.8px, 12vw);
}
@media (max-width: 767px) {
  .p-business-owned-media__item--dpoint {
/*     padding-bottom: 1.2vw; */
	  padding-bottom:4.3vw;
  }
}

.p-business-owned-media__item--dpoint img {
/*   width: min(331px, 24.7014925373vw); */
	height: min(108.875px, 8.125vw);
	width:auto;
}
@media (max-width: 767px) {
  .p-business-owned-media__item--dpoint img {
    width: 16.8vw;
	height:auto;
  }
}

.p-business-owned-media__item--famipay>img {
  width: auto;
height:min(100.5px, 7.5vw);
}
@media (max-width: 767px) {
  .p-business-owned-media__item--famipay>img {
    width: auto;
	  height:16vw;
  }
}

/* .p-business-owned-media__item--famipay>img {
  width: auto;
  height: min(197px, 14.6940298507vw);
}
@media (max-width: 767px) {
  .p-business-owned-media__item--famipay>img {
    width: auto;
    height: 17.4666666667vw;
  }
} */

.p-business-owned-media__item--famima_tv>img {
  width: min(207px, 15.447761194vw);
}
@media (max-width: 767px) {
  .p-business-owned-media__item--famima_tv>img {
    width: 27.6vw;
  }
}

/* .p-business-media-logo-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(10px, 0.7462686567vw) 1fr min(10px, 0.7462686567vw) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(10px, 0.7462686567vw);
  margin: min(24px, 1.7910447761vw) 0 0;
}
@media (max-width: 767px) {
  .p-business-media-logo-grid {
    -ms-grid-columns: 1fr 1.3333333333vw 1fr 1.3333333333vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.3333333333vw;
    margin-top: 4vw;
    position: relative;
    z-index: 1;
  }
}
.p-business-media-logo-grid li {
  display: -ms-grid;
  display: grid;
  height: min(61px, 4.552238806vw);
  place-items: center;
  background: var(--color-white);
}
@media (max-width: 767px) {
  .p-business-media-logo-grid li {
    height: 9.3333333333vw;
    min-height: auto;
  }
}
.p-business-media-logo-grid img {
  height: 100%; 
	object-fit: contain;
} */
.p-business-media-logo-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(10px, 0.7462686567vw) 1fr min(10px, 0.7462686567vw) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(10px, 0.7462686567vw);
  margin: min(24px, 1.7910447761vw) 0 0;
}
@media (max-width: 767px) {
  .p-business-media-logo-grid {
    -ms-grid-columns: 1fr 1.3333333333vw 1fr 1.3333333333vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.3333333333vw;
    margin-top: 4vw;
    position: relative;
    z-index: 1;
  }
}
.p-business-media-logo-grid li {
  display: -ms-grid;
  display: grid;
  height: min(61px, 4.552238806vw);
  place-items: center;
  background: var(--color-white);
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-business-media-logo-grid li {
    height: 9.3333333333vw;
    min-height: auto;
  }
}
.p-business-media-logo-grid img {
  width: 100%;
  height: min(30.5px, 4.552238806vw);
  object-fit: contain;
}

.p-business-media-logo-grid img.yahoo_logo{
	height: min(23.5px, 4.552238806vw);
}

@media (max-width: 767px) {	
  .p-business-media-logo-grid img {
    height:5vw;
  }
}

.p-business-media-card__caption {
  margin: min(20px, 1.4925373134vw) 0 0;
  color: var(--color-black);
  font-size: min(16px, 1.1940298507vw);
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-media-card__caption {
    font-size: 3.4666666667vw;
    line-height: 4.8vw;
    position: relative;
    z-index: 1;
    margin-top: 3.2vw;
  }
}

.p-business-media-logo-grid li .bata{
	text-align:center;
	font-size:min(25px, 1.865671vw);
}

@media (max-width: 767px) {
  .p-business-media-logo-grid li .bata{
	font-size:3.4666666667vw;;
}
}


.p-business-media-map__notes {
  display: -ms-grid;
  display: grid;
  gap: min(4px, 0.2985074627vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: min(24px, 1.7910447761vw) auto 0;
  color: #2c2c2c;
  font-size: min(14px, 1.0447761194vw);
  font-weight: 400;
  line-height: min(20px, 1.4925373134vw);
}
@media (max-width: 767px) {
  .p-business-media-map__notes {
    gap: 1.0666666667vw;
    padding-inline: 4vw;
    margin-top: 5.6vw;
    font-size: 3vw;
    line-height: 5.0666666667vw;
    text-align: left;
    letter-spacing: 0;
  }
}

.p-business-media-map__notes li {
  padding-left: 1em;
  text-indent: -1em;
}

.p-business-media-map__notes li::before {
  content: "※";
}

.p-business-analytics-list {
  display: -ms-grid;
  display: grid;
  margin: min(32px, 2.3880597015vw) 0 0;
  border-top: 1px solid #d8d8d8;
}
@media (max-width: 767px) {
  .p-business-analytics-list {
    margin-top: 9.3333333333vw;
  }
}

.p-business-analytics-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(81px, 6.0447761194vw);
  min-height: min(330px, 24.6268656716vw);
  padding-block: min(50px, 3.7313432836vw);
  border-bottom: 1px solid #d8d8d8;
}
@media (max-width: 767px) {
  .p-business-analytics-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
    padding: 5.6vw 5.3333333333vw;
  }
}

.p-business-analytics-item__visual {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .p-business-analytics-item__visual {
    margin-top: 5.3333333333vw;
  }
}

.p-business-analytics-item__visual-img {
  width: min(440px, 32.8358208955vw);
}
@media (max-width: 767px) {
  .p-business-analytics-item__visual-img {
    width: 78.6666666667vw;
  }
}

.p-business-analytics-item__body {
  min-width: 0;
}

.p-business-analytics-item__title {
  margin: 0;
  color: var(--color-black);
  font-size: min(24px, 1.7910447761vw);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-analytics-item__title {
    font-size: 4.2666666667vw;
  }
}

.p-business-analytics-item__text {
  margin: min(16px, 1.1940298507vw) 0 0;
  color: #202020;
  font-size: min(18px, 1.3432835821vw);
  line-height: min(34px, 2.5373134328vw);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-business-analytics-item__text {
    font-size: 3.7333333333vw;
    line-height: 6.1333333333vw;
    margin-top: 5.0666666667vw;
  }
}
.p-business-analytics-item__text mark {
  color: inherit;
  font-size: 1em;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(10%, var(--color-yellow)));
  background: linear-gradient(transparent 10%, var(--color-yellow) 10%);
}