@charset "UTF-8";
/* ================================================================== */
/* learningBOXについて（新デザイン・pages/what-is-learningbox.php）
/* Figma: TOP（pmNeIQxPP0aSJe0KGGlX3i）PC 2065-2720 / PC最小 2086-14326 / タブレット最大 2086-15103 /
/* タブレット最小 2086-15745 / SP最大 2086-16644 / SP 2065-3066
/* ================================================================== */
.p-wil-title {
  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;
  text-align: center;
}
.p-wil-title__text {
  font-size: var(--font-size-800);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

.p-wil-intro {
  padding-top: var(--spacing-60);
}
.p-wil-intro__head {
  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;
  gap: var(--spacing-20);
  text-align: center;
}
.p-wil-intro__heading {
  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;
}
.p-wil-intro__label {
  font-size: var(--font-size-300);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-normal);
}
html[lang=en-US] .p-wil-intro__label {
  display: none;
}
.p-wil-intro__hex {
  margin-top: var(--spacing-5);
}
.p-wil-intro__title {
  margin-top: var(--spacing-10);
  font-size: var(--font-size-900);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
.p-wil-intro__lead {
  font-size: var(--font-size-300);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
}
@media screen and (max-width: 767.98px) {
  .p-wil-intro__lead {
    text-align: left;
  }
}
.p-wil-intro__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--spacing-40);
  margin-top: var(--spacing-60);
}
@media screen and (max-width: 767.98px) {
  .p-wil-intro__tabs {
    -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;
    gap: var(--spacing-20);
  }
}
.p-wil-intro__tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-10);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
}
@media screen and (max-width: 1023.98px) {
  .p-wil-intro__tablist {
    -ms-flex-preferred-size: 210px;
        flex-basis: 210px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-wil-intro__tablist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
    max-width: 320px;
  }
}
.p-wil-intro__tab {
  padding-block: 15px;
  border: 1px solid transparent;
  border-radius: var(--radius-infinity);
  background-color: var(--color-bg-gray);
  color: var(--color-text-sub);
  font-size: var(--font-size-500);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-normal);
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 1023.98px) {
  .p-wil-intro__tab {
    padding-block: var(--spacing-10);
  }
}
@media screen and (max-width: 767.98px) {
  .p-wil-intro__tab {
    padding-block: var(--spacing-5);
  }
}
.p-wil-intro__tab:hover {
  background-color: var(--color-bg-hover);
}
.p-wil-intro__tab[aria-selected=true] {
  position: relative;
  border-color: var(--color-border-section);
  background: var(--gradient-bg-100);
  color: var(--color-text-white);
  cursor: default;
}
.p-wil-intro__tab[aria-selected=true]::after {
  content: "";
  position: absolute;
  inset: -1px -11px -1px -1px;
  background: var(--gradient-bg-100);
  clip-path: polygon(calc(100% - 12px) calc(50% - 7px), 100% 50%, calc(100% - 12px) calc(50% + 7px));
  pointer-events: none;
}
@media screen and (max-width: 767.98px) {
  .p-wil-intro__tab[aria-selected=true]::after {
    content: none;
  }
}
.p-wil-intro__panels {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media screen and (max-width: 767.98px) {
  .p-wil-intro__panels {
    width: 100%;
  }
}
.p-wil-intro__panel {
  position: relative;
}
.p-wil-intro__panel-img {
  width: 100%;
  height: auto;
}
.p-wil-intro__hacousa {
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 150px;
  height: auto;
}
@media screen and (max-width: 1023.98px) {
  .p-wil-intro__hacousa {
    width: 120px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-wil-intro__hacousa {
    right: -10px;
    bottom: -20px;
    width: 80px;
  }
}

.p-wil-domain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-60);
  margin-top: var(--spacing-60);
  padding: var(--spacing-40) var(--spacing-60);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-gray);
}
@media screen and (max-width: 767.98px) {
  .p-wil-domain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-20);
    padding: var(--spacing-40) var(--spacing-20);
  }
}
.p-wil-domain__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.p-wil-domain__title {
  font-size: var(--font-size-700);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  font-size: var(--font-size-700);
  color: var(--color-text-primary);
}
@media screen and (max-width: 767.98px) {
  .p-wil-domain__title {
    font-size: var(--font-size-800);
    text-align: center;
  }
}
.p-wil-domain__body {
  margin-top: var(--spacing-20);
  font-size: var(--font-size-300);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
}
.p-wil-domain__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  max-width: 480px;
}
@media screen and (max-width: 767.98px) {
  .p-wil-domain__img {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    max-width: 300px;
  }
}
.p-wil-domain__img img {
  width: 100%;
  height: auto;
}

.p-wil-features {
  padding-block: var(--spacing-120);
}
.p-wil-features__list {
  display: grid;
  gap: var(--spacing-60);
  margin-top: var(--spacing-60);
}
.p-wil-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--spacing-40);
}
@media screen and (max-width: 767.98px) {
  .p-wil-features__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: var(--spacing-20);
  }
}
.p-wil-features__text, .p-wil-features__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media screen and (max-width: 767.98px) {
  .p-wil-features__text, .p-wil-features__img {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.p-wil-features__label {
  position: relative;
  padding-left: 27px;
  font-size: var(--font-size-300);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-normal);
}
@media screen and (max-width: 767.98px) {
  .p-wil-features__label {
    padding-left: 22px;
  }
}
.p-wil-features__label::before {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 22px;
  height: 20px;
  background: 0 0/100% 100% no-repeat;
}
@media screen and (max-width: 767.98px) {
  .p-wil-features__label::before {
    top: calc(50% - 8px);
    width: 17.6px;
    height: 16px;
  }
}
.p-wil-features__label--01::before {
  background-image: url("/wp-content/uploads/cmn/point-heading-img01.svg");
}
.p-wil-features__label--02::before {
  background-image: url("/wp-content/uploads/cmn/point-heading-img02.svg");
}
.p-wil-features__label--03::before {
  background-image: url("/wp-content/uploads/cmn/point-heading-img03.svg");
}
.p-wil-features__title {
  margin-top: var(--spacing-5);
  font-size: var(--font-size-700);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
.p-wil-features__body {
  margin-top: var(--spacing-20);
  font-size: var(--font-size-300);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
}
.p-wil-features__body p + p {
  margin-top: 1lh;
}
.p-wil-features__img {
  overflow: hidden;
  border-radius: var(--radius-md);
}
.p-wil-features__img img {
  width: 100%;
  height: auto;
}

.p-wil-customers {
  padding-block: var(--spacing-120);
  background-color: var(--color-bg-light-blue);
}
.p-wil-customers__inner {
  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;
  gap: var(--spacing-40);
  margin-top: var(--spacing-40);
  padding: var(--spacing-60) var(--layout-gutter);
  border: 1px solid var(--color-border-section);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-white);
}
.p-wil-customers__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-10);
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .p-wil-customers__numbers {
    -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;
  }
}
.p-wil-customers__numbers img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 360px;
          flex: 0 1 360px;
  min-width: 0;
  height: auto;
}
@media screen and (max-width: 767.98px) {
  .p-wil-customers__numbers img {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 300px;
    max-width: 100%;
  }
}
.p-wil-customers__logos {
  width: 100%;
  max-width: 1120px;
}
@media screen and (max-width: 767.98px) {
  .p-wil-customers__logos {
    max-width: 300px;
  }
}
.p-wil-customers__logos img {
  width: 100%;
  height: auto;
}
.p-wil-customers__award {
  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;
  gap: var(--spacing-20);
}
.p-wil-customers__award-title {
  font-size: var(--font-size-600);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-normal);
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-wil-customers__award-title {
    font-size: var(--font-size-700);
    line-height: var(--line-height-tight);
  }
}
.p-wil-customers__badges {
  width: 100%;
  max-width: 480px;
}
@media screen and (max-width: 767.98px) {
  .p-wil-customers__badges {
    max-width: 300px;
  }
}
.p-wil-customers__badges img {
  width: 100%;
  height: auto;
}
.p-wil-customers__notes {
  font-size: var(--font-size-100);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  color: var(--color-text-sub);
}

.p-wil-usecase {
  padding-top: var(--spacing-120);
}
.p-wil-usecase__panels {
  margin-top: var(--spacing-40);
}/*# sourceMappingURL=what-is-learningbox.css.map */