/* //////////////////////////////////////////////////

Title : business.scss
For   : bell-c/

Created       : 2025-11-21
Last Modified : 2025-11-27

==========================================

Content

////////////////////////////////////////////////// */
/**
 * layout
 */
.l-single-solution__container {
  display: grid;
  max-width: var(--container-wide);
  margin-inline: auto;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .l-single-solution {
    -webkit-padding-after: 6rem;
            padding-block-end: 6rem;
    padding-inline: 2rem;
  }
  .l-single-solution__container {
    grid-template-columns: 100%;
    row-gap: 10rem;
  }
  .l-single-solution__navigation {
    grid-row: 2;
  }
  .l-single-solution__article {
    grid-row: 1;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .l-single-solution {
    -webkit-padding-after: 16rem;
            padding-block-end: 16rem;
    padding-inline: 3rem;
  }
  .l-single-solution__container {
    grid-template-columns: 44.5rem 1fr;
    -moz-column-gap: 11rem;
         column-gap: 11rem;
    -webkit-padding-end: 13rem;
            padding-inline-end: 13rem;
  }
  .l-single-solution__navigation {
    grid-column: 1;
  }
  .l-single-solution__article {
    grid-column: 2;
  }
}
/**
 * navigation
 */
.p-solution-navigation {
  border-radius: 1.2rem;
  background-image: var(--color-background-gradient);
  color: var(--color-white);
  font-weight: 600;
}
.p-solution-navigation__list {
  display: grid;
  grid-template-columns: 100%;
}
.p-solution-navigation__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.2rem solid var(--color-white);
  line-height: 1.8;
}
.p-solution-navigation__link::after {
  content: "";
  width: var(--navigation-icon-size);
  height: var(--navigation-icon-size);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCAwQzEyLjQxODMgMCAxNiAzLjU4MTcyIDE2IDhDMTYgMTIuNDE4MyAxMi40MTgzIDE2IDggMTZDMy41ODE3MiAxNiAwIDEyLjQxODMgMCA4QzAgMy41ODE3MiAzLjU4MTcyIDAgOCAwWk01Ljg4NjcyIDUuNTA3ODFMOC41NzQyMiA4LjE5NDM0TDUuODg2NzIgMTAuODgwOUw3LjMwMDc4IDEyLjI5NDlMMTEuNDAyMyA4LjE5NDM0TDcuMzAwNzggNC4wOTI3N0w1Ljg4NjcyIDUuNTA3ODFaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==);
  background-size: 100%;
  background-repeat: no-repeat;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .p-solution-navigation {
    padding-block: 4rem;
    padding-inline: 2rem;
  }
  .p-solution-navigation__list {
    row-gap: 4rem;
  }
  .p-solution-navigation__link {
    --navigation-icon-size: 1.6rem;
    -webkit-padding-after: 1.2rem;
            padding-block-end: 1.2rem;
    font-size: 1.4rem;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .p-solution-navigation {
    padding-block: 6rem;
    padding-inline: 6rem;
  }
  .p-solution-navigation__list {
    row-gap: 4rem;
  }
  .p-solution-navigation__link {
    --navigation-icon-size: 1.6rem;
    -webkit-padding-after: 2rem;
            padding-block-end: 2rem;
    font-size: 1.8rem;
  }
}
/**
 * typography
 */
.p-single {
  counter-reset: heading-counter 0;
}
.p-single__heading-lv2 {
  border-left: 0.8rem solid var(--color-primary);
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1.8;
}
.p-single__heading-lv3 {
  display: flex;
  align-items: center;
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.p-single__heading-lv3::before {
  content: "";
  width: var(--heading-disc-size);
  height: var(--heading-disc-size);
  border-radius: 100vh;
  background-color: var(--color-primary);
}

.l-single-solution :where(*) {
  letter-spacing: var(--letter-spacing, 0.08em);
}
.l-single-solution :where(p) {
  line-height: 1.8;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .p-single__heading-lv2 {
    -webkit-margin-before: 6rem;
            margin-block-start: 6rem;
    -webkit-padding-start: 2.8rem;
            padding-inline-start: 2.8rem;
    font-size: 1.8rem;
  }
  .p-single__heading-lv3 {
    gap: 1.2rem;
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
    font-size: 2.5rem;
    --heading-disc-size: 1.2rem;
  }
  .l-single-solution :where(p) {
    font-size: var(--paragraph-font-size, 1.4rem);
  }
  .p-single-solution__contents :where(p):not(:first-child) {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .p-single__heading-lv2 {
    -webkit-margin-before: 10rem;
            margin-block-start: 10rem;
    -webkit-padding-start: 3.6rem;
            padding-inline-start: 3.6rem;
    font-size: 2.8rem;
  }
  .p-single__heading-lv3 {
    gap: 1.6rem;
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
    font-size: 2.4rem;
    --heading-disc-size: 1.2rem;
  }
  .l-single-solution :where(p) {
    font-size: var(--paragraph-font-size, 1.8rem);
  }
  .p-single-solution__contents :where(p):not(:first-child) {
    -webkit-margin-before: 2.8rem;
            margin-block-start: 2.8rem;
  }
}
/**
 * components
 */
.p-single-solution__catchcopy {
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .p-single-solution__contents {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
  .p-single-solution__contents .wp-block-image:not(:first-of-type) {
    -webkit-margin-before: var(--image-cell-spacer, 2rem);
            margin-block-start: var(--image-cell-spacer, 2rem);
  }
  .p-single-solution__catchcopy {
    font-size: 2.4rem;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .p-single-solution__contents {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
  .p-single-solution__contents .wp-block-image:not(:first-of-type) {
    -webkit-margin-before: var(--image-cell-spacer, 4rem);
            margin-block-start: var(--image-cell-spacer, 4rem);
  }
  .p-single-solution__catchcopy {
    font-size: 3.2rem;
  }
}
.p-single-solution__table .p-single__table {
  border: 0.2rem solid #eaeff1;
  border-collapse: collapse;
  line-height: 1.2;
  word-break: break-word;
  table-layout: initial;
}
.p-single-solution__table .p-single__table-thead {
  border-bottom: none;
}
.p-single-solution__table .p-single__table-th, .p-single-solution__table .p-single__table-td {
  border: 0.2rem solid #eaeff1;
  vertical-align: middle;
}
.p-single-solution__table .p-single__table-th {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.p-single-solution__table .p-single__table-td:first-of-type {
  font-weight: 700;
  text-align: center;
}
.p-single-solution__table .p-single__table-td:not(:last-of-type) {
  white-space: nowrap;
}
.p-single-solution__table .p-single__table-td img {
  margin: auto;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .p-single-solution__table {
    -webkit-margin-before: 6rem;
            margin-block-start: 6rem;
  }
  .p-single-solution__table .p-single__table-th {
    padding-block: 1.5rem;
    font-size: 1.4rem;
  }
  .p-single-solution__table .p-single__table-td {
    padding-block: 2.8rem;
    font-size: 1.25rem;
  }
  .p-single-solution__table .p-single__table-td:last-of-type {
    min-width: 39rem;
    padding-inline: 4.8rem;
  }
  .p-single-solution__table .p-single__table-td:not(:last-of-type) {
    padding-inline: 3.6rem;
  }
  .p-single-solution__table .p-single__table-td img {
    max-width: 2.5rem;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .p-single-solution__table {
    -webkit-margin-before: 12rem;
            margin-block-start: 12rem;
  }
  .p-single-solution__table .p-single__table-th {
    padding-block: 2rem;
    font-size: 1.8rem;
  }
  .p-single-solution__table .p-single__table-td {
    padding-block: 3.6rem;
    font-size: 1.6rem;
  }
  .p-single-solution__table .p-single__table-td:last-of-type {
    padding-inline: 4.8rem;
  }
  .p-single-solution__table .p-single__table-td:not(:last-of-type) {
    padding-inline: 3.6rem;
  }
  .p-single-solution__table .p-single__table-td img {
    max-width: 3.2rem;
  }
}
/**
 * components
 */
/*# sourceMappingURL=business.css.map */