div#content {
    padding-top: 0;
    margin-bottom: 20px;
}

.lp-structure {
  color: var(--lp-color-text);
}

.lp-structure .lp-container {
  /* width: min(var(--lp-width), calc(100% - (var(--lp-gutter) * 2))); */
  margin: 0 auto;
  /* padding: 0 6vw; */
}

.lp-structure .structure-hero {
  padding: 88px 0 0;
}

.lp-structure .structure-hero__head {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 0 0 64px;
}

.lp-structure .structure-hero__en {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.375rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--lp-color-main);
}

.lp-structure .structure-hero__en::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}

.lp-structure .structure-hero h1 {
  font-size: clamp(2rem, 4.4vw, 4.5rem);
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: var(--lp-color-main);
}

.lp-structure .structure-hero__crumb {
  position: absolute;
  right: 0;
  bottom: 36px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

.lp-structure .structure-hero__crumb a {
  color: #6476b2;
}

.lp-structure .structure-hero__crumb span {
  position: relative;
  color: var(--lp-color-text);
}

.lp-structure .structure-hero__crumb span::before {
  content: "";
  position: absolute;
  left: -11px;
  top: 50%;
  width: 5px;
  height: 1px;
  background: currentColor;
}

.lp-structure .structure-hero__media {
  position: relative;
  height: min(44vw, 390px);
  min-height: 300px;
  overflow: hidden;
}

.lp-structure .structure-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-structure .structure-intro {
  padding: 80px 0 120px;
}

.lp-structure .structure-intro__head {
  position: relative;
  padding-right: 320px;
}

.lp-structure .structure-intro__lead {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: var(--lp-color-main);
}

.lp-structure .structure-intro h2 {
  margin-top: 4px;
  font-size: clamp(2rem, 3.8vw, 3.5rem);
  line-height: 1.18;
  letter-spacing: 0.05em;
  color: var(--lp-color-main);
}

.lp-structure .structure-intro__sub {
  position: absolute;
  right: -130px;
  top: -32px;
  width: 301px;
  height: 207px;
  object-fit: cover;
}

.lp-structure .structure-intro__body {
  margin-top: 144px;
  display: grid;
  grid-template-columns: 456px minmax(0, 1fr);
  gap: 110px;
  align-items: start;
}

.lp-structure .structure-intro__main {
  margin: 0;
  height: 614px;
  overflow: hidden;
}

.lp-structure .structure-intro__main img,
.lp-structure .structure-intro__wall img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-structure .structure-intro__texts {
  display: grid;
  gap: 24px;
}

.lp-structure .structure-intro__texts h3 {
  font-size: 2.5rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: var(--lp-color-main);
}

.lp-structure .structure-intro__texts p {
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

.lp-structure .structure-intro__texts p strong,
.lp-structure .structure-intro__issues li strong {
  font-weight: 800;
}

.lp-structure .structure-intro__issues {
  margin-top: 106px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 289px;
  gap: 40px;
  align-items: start;
}

.lp-structure .structure-intro__issues h3 {
  font-size: clamp(1.8rem, 3.6vw, 3.5rem);
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: var(--lp-color-main);
}

.lp-structure .structure-intro__issues ul {
  margin-top: 24px;
  display: grid;
  gap: 14px;
}

.lp-structure .structure-intro__issues li {
  position: relative;
  padding-left: 26px;
  font-size: 1.3rem;
  line-height: 1.65;
}

.lp-structure .structure-intro__issues li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background: url("/wp-content/themes/swell_child/assets/img/structure/list-point.svg") center / contain no-repeat;
}

.lp-structure .structure-intro__wall {
  margin: 0;
  height: 444px;
}

.lp-structure .structure-intro__message {
  margin-top: 98px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.72;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--lp-color-main);
}

.lp-structure .structure-solution {
  padding: 90px 0 120px;
  background-color: #2f354a;
  background-image: url("/wp-content/themes/swell_child/assets/img/structure/bg-solution.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #fcfbf5;
}

.lp-structure .structure-solution__en {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3.6rem, 9vw, 10rem);
  line-height: 0.95;
  /* opacity: 0.12; */
}

.lp-structure .structure-solution h2 {
  margin-top: 16px;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: 400;
}

.lp-structure .structure-solution__lead {
  margin-top: 34px;
  font-size: 20px;
  line-height: 1.7;
}

.lp-structure .structure-solution__cards {
  margin-top: 42px;
  display: grid;
  gap: 24px;
}

.lp-structure .structure-solution__card {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 34px;
  padding: 34px 40px;
  border: 0;
  background: #d2d6e1;
  color: #2f354a;
}

.lp-structure .structure-solution__thumb {
  width: 200px;
  height: 200px;
  object-fit: cover;
}

.lp-structure .structure-solution__content {
  display: grid;
  gap: 2px;
}

.lp-structure .structure-solution__content h3 {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 16px;
}

.lp-structure .structure-solution__desc {
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.lp-structure .structure-solution__desc strong {
  font-weight: 800;
}

.lp-structure .structure-solution__meta {
  margin-top: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}

.lp-structure .structure-solution__desc + .structure-solution__meta {
  margin-top: 10px;
}

.lp-structure .structure-solution__meta-main {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.lp-structure .structure-solution__meta-main img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.lp-structure .structure-solution__meta-main strong {
  font-size: 1.1rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
}

.lp-structure .structure-solution__meta-en {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.9rem;
  line-height: 1;
  letter-spacing: 0.02em;
}

.lp-structure .structure-solution__meta-en::before,
.lp-structure .structure-solution__meta-en::after {
  content: "";
  width: 6px;
  height: 1px;
  background: currentColor;
}

.lp-structure .structure-related {
  padding: 84px 0;
}

.lp-structure .structure-related__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

.lp-structure .structure-related__card {
  display: block;
  padding: 40px 40px 34px;
  color: #fcfbf5;
  transition: filter 0.3s ease;
}

.lp-structure .structure-related__card:hover,
.lp-structure .structure-related__card:focus-visible {
  filter: brightness(1.28);
}

.lp-structure .structure-related__card--consulting {
  background: #395962;
}

.lp-structure .structure-related__card--funding {
  background: #5e5c51;
}

.lp-structure .structure-related__en {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.125rem;
}

.lp-structure .structure-related__en::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.lp-structure .structure-related h3 {
  margin-top: 10px;
  font-size: 2.25rem;
  line-height: 1.2;
}

.lp-structure .structure-related__card > img {
  margin-top: 24px;
  width: 100%;
  height: 175px;
  object-fit: cover;
}

.lp-structure .structure-related__text {
  margin-top: 24px;
  font-size: 1.125rem;
  line-height: 2;
}

.lp-structure .structure-related__detail {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 18px;
  line-height: 1;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.lp-structure .structure-related__detail img {
  margin-top: 0;
  width: 46px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .lp-structure .structure-hero {
    padding-top: 24px;
  }

  .lp-structure .structure-hero__head {
    padding-bottom: 14px;
    gap: 6px;
  }

  .lp-structure .structure-hero__en {
    font-size: 0.6875rem;
  }

  .lp-structure .structure-hero h1 {
    font-size: 2rem;
    line-height: 1.3;
  }

  .lp-structure .structure-hero__crumb {
    position: static;
    justify-self: end;
    margin-top: 8px;
    gap: 10px;
    font-size: 0.75rem;
  }

  .lp-structure .structure-hero__crumb span::before {
    left: -7px;
    width: 4px;
  }

  .lp-structure .structure-hero__media {
    height: 36vw;
    min-height: 140px;
  }

  .lp-structure .structure-intro {
    padding: 52px 0 60px;
  }

  .lp-structure .structure-intro__head {
    padding-right: 0;
  }

  .lp-structure .structure-intro__lead {
    font-size: 1.125rem;
    line-height: 1.45;
  }

  .lp-structure .structure-intro h2 {
    font-size: 1.75rem;
    line-height: 1.45;
  }

  .lp-structure .structure-intro__sub {
    width: 118px;
    height: 82px;
    top: 126px;
    right: -16px;
  }

  .lp-structure .structure-intro__body {
    margin-top: 86px;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .lp-structure .structure-intro__main {
    order: 2;
    width: 214px;
    height: 288px;
    margin: 0 auto;
  }

  .lp-structure .structure-intro__texts {
    order: 1;
  }

  .lp-structure .structure-intro__texts h3 {
    font-size: 2rem;
    line-height: 1.45;
  }

  .lp-structure .structure-intro__texts p {
    font-size: 1rem;
    line-height: 2;
  }

  .lp-structure .structure-intro__issues {
    margin-top: 52px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .lp-structure .structure-intro__issues h3 {
    font-size: 1.75rem;
    line-height: 1.45;
  }

  .lp-structure .structure-intro__issues ul {
    margin-top: 16px;
    gap: 10px;
  }

  .lp-structure .structure-intro__issues li {
    padding-left: 20px;
    font-size: 1rem;
    line-height: 1.7;
  }

  .lp-structure .structure-intro__issues li::before {
    width: 10px;
    height: 10px;
  }

  .lp-structure .structure-intro__wall {
    display: none;
  }

  .lp-structure .structure-intro__message {
    margin-top: 56px;
    font-size: 1.5rem;
    line-height: 1.8;
  }

  .lp-structure .structure-solution {
    padding: 56px 24px 74px;
  }

  .lp-structure .structure-solution__en {
    font-size: 5rem;
  }

  .lp-structure .structure-solution h2 {
    margin-top: 6px;
    font-size: 1.25rem;
    line-height: 1.45;
  }

  .lp-structure .structure-solution__lead {
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.8;
    /* font-weight: 300; */
  }

  .lp-structure .structure-solution__cards {
    margin-top: 24px;
    gap: 16px;
  }

  .lp-structure .structure-solution__card {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 16px 20px;
    align-items: start;
  }

  .lp-structure .structure-solution__thumb {
    width: 100px;
    height: 100px;
    grid-column: 1;
    grid-row: 1;
  }

  .lp-structure .structure-solution__content {
    display: contents;
  }

  .lp-structure .structure-solution__content h3 {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    font-size: 1.475rem;
    margin-bottom: 12px;
  }

  .lp-structure .structure-solution__desc {
    grid-column: 1 / -1;
    font-size: 0.9375rem;
    line-height: 1.8;
  }

  .lp-structure .structure-solution__meta {
    grid-column: 1 / -1;
    margin-top: 0;
    gap: 10px;
  }

  .lp-structure .structure-solution__desc + .structure-solution__meta {
    margin-top: 8px;
  }

  .lp-structure .structure-solution__meta-main img {
    width: 14px;
    height: 14px;
  }

  .lp-structure .structure-solution__meta-main strong {
    font-size: 1.1rem;
  }

  .lp-structure .structure-solution__meta-en {
    font-size: 0.8rem;
    gap: 6px;
  }

  .lp-structure .structure-solution__meta-en::before,
  .lp-structure .structure-solution__meta-en::after {
    width: 5px;
  }

  .lp-structure .structure-related {
    padding: 64px 0;
  }

  .lp-structure .structure-related__grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0;
  }

  .lp-structure .structure-related__card {
    padding: 32px 24px;
  }

  .lp-structure .structure-related__en {
    font-size: 0.6875rem;
  }

  .lp-structure .structure-related h3 {
    font-size: 2rem;
    line-height: 1.3;
  }

  .lp-structure .structure-related__card > img {
    margin-top: 16px;
    height: 105px;
  }

  .lp-structure .structure-related__text {
    margin-top: 8px;
    font-size: 1rem;
    line-height: 2.25;
  }

  .lp-structure .structure-related__detail {
    margin-top: 4px;
    width: 100%;
    font-size: 0.875rem;
  }
}

/* =================================
   Consulting Page (consulting.html)
   ================================= */
.lp-consulting .structure-hero h1 {
  letter-spacing: 0.02em;
}

.lp-consulting .structure-hero__en,
.lp-consulting .structure-hero h1,
.lp-consulting .structure-hero__crumb a,
.lp-consulting .structure-hero__crumb span {
  color: #395962;
}

.lp-consulting .structure-hero__media img {
  object-position: center;
}

.lp-consulting .structure-intro {
  padding-bottom: 96px;
}

.lp-consulting .structure-intro__lead,
.lp-consulting .structure-intro h2,
.lp-consulting .structure-intro__texts h3,
.lp-consulting .structure-intro__issues h3,
.lp-consulting .structure-intro__message {
  color: #395962;
}

.lp-consulting .consulting-intro .structure-intro__head {
  padding-right: 300px;
}

.lp-consulting .consulting-intro .structure-intro__body {
  margin-top: 132px;
  grid-template-columns: 447px minmax(0, 1fr);
  gap: 62px;
}

.lp-consulting .consulting-intro__main img {
  width: 100%;
  object-fit: cover;
}

.lp-consulting .consulting-intro .structure-intro__issues {
  margin-top: 80px;
  grid-template-columns: minmax(0, 1fr) 307px;
}

.lp-consulting .consulting-intro .structure-intro__issues h3 {
  letter-spacing: 0.03em;
}

.lp-consulting .consulting-intro .structure-intro__message {
  margin-top: 78px;
  margin-bottom: 24px;
  max-width: 1054px;
  margin-left: auto;
  margin-right: auto;
}

.lp-consulting .consulting-intro .structure-intro__message-sub {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  color: #395962;
}

.lp-consulting .consulting-intro .structure-intro__message strong {
  font-weight: 800;
}

.lp-consulting .structure-solution {
  background-image: url("/wp-content/themes/swell_child/assets/img/consulting/bg-consulting.jpg");
}

.lp-consulting .structure-solution__card {
  background: #d2dee1;
  color: #395962;
}

.lp-consulting .structure-solution h2 {
  letter-spacing: 0.02em;
}

.lp-consulting .structure-related__card--structure {
  background: #2f354a;
}

@media (max-width: 768px) {
.lp-consulting .consulting-intro .structure-intro__sub {
    width: 98px;
    height: auto;
    top: 46px;
    right: -24px;
  }
  
  .lp-consulting .consulting-intro .structure-intro__head {
    padding-right: 0;
  }

  .lp-consulting .consulting-intro .structure-intro__body {
    margin-top: 52px;
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .lp-consulting .consulting-intro__main {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    height: auto;
    grid-template-columns: 1fr 0.68fr;
    gap: 14px;
  }

  .lp-consulting .consulting-intro__main img:first-child,
  .lp-consulting .consulting-intro__main img:last-child {
    height: auto;
    aspect-ratio: 162 / 220;
  }

  .lp-consulting .consulting-intro .structure-intro__issues {
    margin-top: 44px;
    grid-template-columns: 1fr;
  }

  .lp-consulting .consulting-intro .structure-intro__message {
    margin-top: 48px;
  }
}

/* ===============================
   Support Page (support.html)
   =============================== */
.lp-support .structure-hero h1 {
  letter-spacing: 0.02em;
}

.lp-support .structure-hero__en,
.lp-support .structure-hero h1,
.lp-support .structure-hero__crumb a,
.lp-support .structure-hero__crumb span {
  color: #5e5c51;
}

.lp-support .structure-intro {
  padding-bottom: 96px;
}

.lp-support .structure-intro__lead,
.lp-support .structure-intro h2,
.lp-support .structure-intro__texts h3,
.lp-support .structure-intro__issues h3,
.lp-support .structure-intro__message {
  color: #5e5c51;
}

.lp-support .support-intro .structure-intro__head {
  padding-right: 300px;
}

.lp-support .support-intro .structure-intro__body {
  margin-top: 72px;
  grid-template-columns: 449px minmax(0, 1fr);
  gap: 40px;
}

.lp-support .support-intro__main {
  display: block;
  height: 531px;
  margin: 0;
  overflow: hidden;
}

.lp-support .support-intro__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-support .support-intro .structure-intro__issues {
  margin-top: 68px;
  grid-template-columns: minmax(0, 1fr) 289px;
}

.lp-support .support-intro .structure-intro__message {
  margin-top: 70px;
  max-width: 1007px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

.lp-support .support-intro__message-sub {
  margin-top: 36px;
  max-width: 1007px;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  line-height: 1.666;
  letter-spacing: 0.05em;
  text-align: center;
  color: #5e5c51;
}

.lp-support .support-intro__message-sub strong {
  font-weight: 800;
}

.lp-support .structure-solution {
  background-image: url("/wp-content/themes/swell_child/assets/img/support/bg-support.jpg");
}

.lp-support .structure-solution.top-fade-section.is-inview {
  background-image: url("/wp-content/themes/swell_child/assets/img/support/bg-support.jpg");
}

.lp-support .structure-solution__card {
  background: #dcdad4;
  color: #5e5c51;
}

.lp-support .structure-solution h2 {
  letter-spacing: 0.02em;
}

.lp-support .structure-related__card--structure {
  background: #2f354a;
}

.lp-support .structure-related__card--consulting {
  background: #395962;
}

@media (max-width: 768px) {
  .lp-support .support-intro .structure-intro__head {
    padding-right: 0;
  }

  .lp-support .support-intro .structure-intro__body {
    margin-top: 52px;
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .lp-support .support-intro__main {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    height: auto;
  }

  .lp-support .support-intro__main img {
    height: auto;
    aspect-ratio: 449 / 531;
  }

  .lp-support .support-intro .structure-intro__issues {
    margin-top: 44px;
    grid-template-columns: 1fr;
  }

  .lp-support .support-intro .structure-intro__message {
    margin-top: 48px;
  }

  .lp-support .support-intro__message-sub {
    margin-top: 24px;
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 0.03em;
  }
}

/* Service Pageï¼šãƒ‘ãƒ³ããšéžè¡¨ç¤º */
.page-template-page-service .c-breadcrumb,
.page-template-page-service .p-breadcrumb {
  display: none !important;
}

/* ===============================
   Service Pageï¼šæŒ‡å®šã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®ã¿å…¨å¹…åŒ–
================================ */

/* èƒŒæ™¯ã‚’æŒã¤ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’100vwã«ã™ã‚‹ */
.page-template-page-service .structure-solution,
.page-template-page-service .top-contact {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.structure-hero__media {
  width: 98vw;
  margin-left: calc(50% - 49vw);
  margin-right: calc(50% - 49vw);
}

/* ã‚»ã‚¯ã‚·ãƒ§ãƒ³å†…ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯ä¸­å¤®1280ã«æˆ»ã™ */
.page-template-page-service .structure-solution > * {
  max-width: 1280px;
  width: min(var(--lp-width), calc(100% - (var(--lp-gutter) * 2)));
  margin-left: auto;
  margin-right: auto;
  /* padding: 0 4vw; */
}
@media screen and (max-width: 768px) {
.page-template-page-service .structure-solution > * {
  padding: 0;
  width: auto;
}
}

/* ã‚³ãƒ³ã‚¿ã‚¯ãƒˆæž ã¯100% */
.page-template-page-service .top-contact > * {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}


/* ===============================
   Company Page (company.html)
   =============================== */
.lp-company .structure-hero {
  padding-top: 88px;
}

.lp-company .structure-hero__en,
.lp-company .structure-hero h1,
.lp-company .structure-hero__crumb a,
.lp-company .structure-hero__crumb span {
  color: #2f354a;
}

.lp-company .structure-hero h1 {
  letter-spacing: 0.02em;
}

.lp-company .structure-hero__media {
  height: min(44vw, 390px);
}

.lp-company .structure-hero__media img {
  object-position: center;
}

.lp-company .company-outline {
  position: relative;
  padding: 96px 0 116px;
}

.lp-company .company-outline__inner {
  display: grid;
  grid-template-columns: 30vw minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

.lp-company .ttl-section__en {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(4rem, 7.8vw, 7.5rem);
  line-height: 0.95;
  color: #2f354a;
}

.lp-company .ttl-section__ja {
  margin-top: 12px;
  font-size: 2.2rem;
  line-height: 1.35;
  letter-spacing: 0.03em;
  color: #2f354a;
  font-weight: 300;
}

.lp-company .data-company {
  border-bottom: 1px solid #d2d6e1;
}

.lp-company .data-company__row {
  display: grid;
  grid-template-columns: 186px minmax(0, 1fr);
  gap: 14px;
  border-top: 1px solid #d2d6e1;
}

.lp-company .data-company dt {
  padding: 24px 20px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.08em;
  color: #2c2d3a;
  border-top: 1px solid #2f354a;
  margin-top: -1px;
}

.lp-company .data-company dd {
  margin: 0;
  padding: 24px 0;
  font-size: 1rem;
  line-height: 2;
  color: #2c2d3a;
}

@media (max-width: 768px) {
  .lp-company .structure-hero {
    padding-top: 24px;
  }

  .lp-company .company-outline {
    padding: 56px 0 72px;
  }

  .lp-company .company-outline__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .lp-company .ttl-section {
    order: 1;
  }

  .lp-company .data-company {
    order: 2;
  }

  .lp-company .ttl-section__en {
    font-size: 4rem;
  }

  .lp-company .ttl-section__ja {
    margin-top: 8px;
    font-size: 1.1rem;
    line-height: 1.45;
  }

  .lp-company .data-company__row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .lp-company .data-company dt {
    padding: 16px 14px 6px;
    border-top: 1px solid #2f354a;
    font-size: 0.9375rem;
    line-height: 1.8;
  }

  .lp-company .data-company dd {
    padding: 0 14px 16px;
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
