/* 採用画像の構図を継承。事業情報の本文だけに適用する。 */
.business-information-start {
  --business-heading-size: clamp(36px, 3vw, 48px);
  --business-body-size: 17px;
  --business-card-heading-size: 23px;
  --business-diagram-size: 16px;
  position: relative;
  z-index: 0;
  overflow: visible;
  padding-block: 80px 110px;
  background: #fff;
}
.business-information-start__decorations { position: absolute; inset: 0 0 -260px; overflow: hidden; pointer-events: none; }
.business-information-start__circle,
.business-information-start__dots { position: absolute; height: auto; }
.business-information-start__circle { opacity: .65; }
.business-information-start__dots { opacity: .55; }
.business-information-start__circle--bottom { bottom: 40px; left: -310px; width: 500px; }
.business-information-start__dots { bottom: 280px; left: 36px; width: 100px; }
.business-information-start__inner { position: relative; z-index: 1; width: calc(100% - 96px); max-width: 1440px; }
.business-information-start__header { max-width: 1100px; margin-inline: auto; text-align: center; }
.business-information-start__eyebrow { margin: 0; color: #6954e8; font-size: 15px; font-weight: 700; letter-spacing: .08em; line-height: 1.8; }
.business-information-start__eyebrow::before,
.business-information-start__eyebrow::after { display: inline-block; width: 38px; margin: 0 14px 5px; border-top: 1px solid currentcolor; content: ""; }
.business-information-start__header h2 { margin: 18px 0 14px; color: #071344; font-size: var(--business-heading-size); font-weight: 700; letter-spacing: .01em; line-height: 1.65; }
.business-information-start__header h2 span { white-space: nowrap; }
.business-information-start__header > p:last-child { margin: 0; color: #243b68; font-size: var(--business-body-size); line-height: 2; }
.business-information-start__diagram { display: grid; grid-template-columns: minmax(0, 842fr) 100px minmax(0, 496fr); align-items: stretch; margin: 76px auto 0; }
.business-information-start__inputs { display: grid; grid-template-columns: minmax(0, 440fr) minmax(0, 374fr); gap: 28px; }
.business-information-start__card { position: relative; min-width: 0; padding: 30px 32px 28px; border: 1px solid #e9f3ff; border-radius: 8px; background: #fff; box-shadow: 0 8px 30px rgb(41 125 209 / 8%); }
.business-information-start__card--confirmed { background: #f6fbff; }
.business-information-start__tape {
  position: absolute;
  top: 0;
  left: 50%;
  width: 140px;
  height: auto;
  /* 元画像内の傾きを相殺し、水平のテープを半分だけ重ねる。 */
  transform: translate(-50%, -50%) rotate(-2.44deg);
}
.business-information-start__card--answer .business-information-start__tape { transform: translate(-50%, -50%) rotate(-2.88deg); }
.business-information-start__card > header { display: flex; gap: 14px; align-items: center; min-height: 64px; }
.business-information-start__number { display: grid; flex: 0 0 auto; width: 52px; height: 52px; place-items: center; border: 1px solid #0878ff; border-radius: 50%; color: #082d6c; font-size: 23px; font-weight: 700; line-height: 1; }
.business-information-start__card--answer .business-information-start__number { border-color: #8e75ff; }
.business-information-start__card h3 { margin: 0; color: #071344; font-size: var(--business-card-heading-size); font-weight: 700; line-height: 1.55; }
.business-information-start__card h3 span,
.business-information-start__card > p span,
.business-information-start__card dd span { display: inline-block; }
.business-information-start__card h3::after { display: block; width: 54px; margin-top: 8px; border-bottom: 4px solid #238dff; content: ""; }
.business-information-start__card--answer h3::after { border-color: #8e75ff; }
.business-information-start__card > p { margin: 20px 0 0; color: #40567d; font-size: var(--business-diagram-size); font-weight: 400; line-height: 1.8; }
.business-information-start__site-sheet { display: block; width: 100%; height: auto; margin-top: 24px; }
.business-information-start__dialogue { margin-top: 24px; }
.business-information-start__dialogue p { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; min-height: 132px; margin: 0; padding: 18px; border-radius: 8px; color: #23416f; font-size: var(--business-diagram-size); font-weight: 400; line-height: 1.75; }
.business-information-start__question { background: #f2efff; }
.business-information-start__dialogue-label { display: block; margin-bottom: 7px; color: #546485; font-size: 13px; }
.business-information-start__phrase { display: inline-block; }
.business-information-start__speaker { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #7961e7; color: #fff; font-size: 23px; font-weight: 700; }
.business-information-start__dialogue .business-information-start__answer { min-height: 156px; margin-top: 24px; background: #e6f5ff; }
.business-information-start__answer .business-information-start__speaker { background: #0878ff; }
.business-information-start__connector { align-self: center; width: 100%; height: 180px; margin-top: 36px; object-fit: contain; }
.business-information-start__verified { flex: 0 0 auto; width: 46px; height: 46px; margin-left: auto; padding: 9px; border-radius: 50%; background: #0878ff; }
.business-information-start__card--confirmed dl { margin: 24px 0 0; padding: 6px 24px; border: 1px solid #e7f0fa; border-radius: 7px; background: #fff; box-shadow: 0 3px 14px rgb(41 125 209 / 4%); }
.business-information-start__card--confirmed dl > div { position: relative; min-height: 112px; padding: 20px 0 20px 80px; border-top: 1px solid #e6edf7; }
.business-information-start__card--confirmed dl > div:first-child { border-top: 0; }
.business-information-start__card--confirmed dt { color: #071344; font-size: 20px; font-weight: 700; line-height: 1.5; }
.business-information-start__card--confirmed dt img { position: absolute; top: 24px; left: 0; width: 64px; height: 64px; padding: 13px; border-radius: 7px; background: #eaf6ff; }
.business-information-start__card--confirmed dl > div:not(:first-child) dt img { background: #eeeaff; filter: hue-rotate(25deg); }
.business-information-start__card--confirmed dd { margin: 6px 0 0; color: #40567d; font-size: var(--business-diagram-size); line-height: 1.75; }
.business-information-start__note { max-width: 960px; margin: 30px auto 0; color: #607291; font-size: 14px; line-height: 1.8; text-align: center; }
.business-information-start + .site-content { position: relative; z-index: 1; background: transparent; }
@media (min-width: 1081px) and (max-width: 1300px) {
  .business-information-start { --business-card-heading-size: 20px; --business-diagram-size: 15px; }
  .business-information-start__inner { width: calc(100% - 64px); }
  .business-information-start__diagram { grid-template-columns: minmax(0, 842fr) 72px minmax(0, 496fr); }
  .business-information-start__inputs { gap: 22px; }
  .business-information-start__card { padding-inline: 20px; }
  .business-information-start__number { width: 42px; height: 42px; font-size: 20px; }
  .business-information-start__card > header { gap: 10px; }
  .business-information-start__dialogue p { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 14px; }
  .business-information-start__speaker { width: 36px; height: 36px; font-size: 20px; }
  .business-information-start__card--confirmed dl { padding-inline: 16px; }
  .business-information-start__card--confirmed dl > div { padding-left: 60px; }
  .business-information-start__card--confirmed dt { font-size: 18px; }
  .business-information-start__card--confirmed dt img { width: 46px; height: 46px; padding: 10px; }
  .business-information-start__verified { width: 38px; height: 38px; }
}
@media (max-width: 1080px) {
  .business-information-start { padding-block: 68px 92px; }
  .business-information-start__diagram { grid-template-columns: 1fr; gap: 42px; max-width: 760px; }
  .business-information-start__connector { display: none; }
  .business-information-start__card--confirmed { width: 100%; max-width: 620px; margin-inline: auto; }
}
@media (max-width: 767px) {
  .business-information-start { --business-heading-size: clamp(27px, 8.2vw, 34px); --business-body-size: 15px; --business-card-heading-size: 20px; --business-diagram-size: 14px; padding-block: 58px 72px; }
  .business-information-start__circle--bottom { width: 380px; left: -260px; bottom: 70px; }
  .business-information-start__dots { width: 80px; left: 8px; }
  .business-information-start__inner { width: calc(100% - 36px); }
  .business-information-start__header { text-align: left; }
  .business-information-start__eyebrow { font-size: 12px; }
  .business-information-start__eyebrow::before { width: 26px; margin-left: 0; }
  .business-information-start__eyebrow::after { display: none; }
  .business-information-start__header h2 { margin-top: 16px; }
  .business-information-start__header h2 span { display: block; white-space: nowrap; }
  .business-information-start__desktop-break { display: none; }
  .business-information-start__diagram { gap: 38px; margin-top: 48px; }
  .business-information-start__inputs { grid-template-columns: 1fr; gap: 38px; }
  .business-information-start__card { padding: 30px 20px 24px; }
  .business-information-start__tape { width: 120px; }
  .business-information-start__card > header { gap: 10px; }
  .business-information-start__number { width: 42px; height: 42px; font-size: 20px; }
  .business-information-start__site-sheet,
  .business-information-start__dialogue { margin-top: 20px; }
  .business-information-start__dialogue p { min-height: 118px; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px; }
  .business-information-start__speaker { width: 40px; height: 40px; font-size: 21px; }
  .business-information-start__dialogue .business-information-start__answer { min-height: 138px; margin-top: 18px; }
  .business-information-start__dialogue-label { font-size: 12px; }
  .business-information-start__verified { width: 36px; height: 36px; padding: 7px; }
  .business-information-start__card--confirmed dl { padding-inline: 14px; }
  .business-information-start__card--confirmed dl > div { padding-left: 56px; }
  .business-information-start__card--confirmed dt { font-size: 17px; }
  .business-information-start__card--confirmed dt img { width: 44px; height: 44px; padding: 9px; }
  .business-information-start__note { margin-top: 26px; font-size: 13px; text-align: left; }
}
@media (forced-colors: active) {
  .business-information-start__decorations,
  .business-information-start__connector,
  .business-information-start__tape { display: none; }
  .business-information-start__card { border-color: CanvasText; box-shadow: none; }
  .business-information-start__card h3,
  .business-information-start__header h2 { color: CanvasText; }
  .business-information-start__number { color: CanvasText; border-color: CanvasText; }
}

/* 02. 回答・後回し・追加。前セクションの円が透ける白地のオープンな構図。 */
.business-information-questions {
  --business-heading-size: clamp(36px, 3vw, 48px);
  --business-body-size: 17px;
  --business-card-heading-size: 23px;
  --business-diagram-size: 20px;
  position: relative;
  z-index: 1;
  padding-block: 48px 96px;
  background: transparent;
}
.business-information-questions__inner {
  width: calc(100% - 96px);
  max-width: 1440px;
}
.business-information-questions__header { text-align: center; }
.business-information-questions__eyebrow {
  margin: 0;
  color: #6954e8;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.8;
}
.business-information-questions__eyebrow::before,
.business-information-questions__eyebrow::after {
  display: inline-block;
  width: 38px;
  margin: 0 14px 5px;
  border-top: 1px solid currentcolor;
  content: "";
}
.business-information-questions__header h2 {
  margin: 18px 0 14px;
  color: #071344;
  font-size: var(--business-heading-size);
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.65;
}
.business-information-questions__header h2 span,
.business-information-questions__step h3 span,
.business-information-questions__answer-text > span { display: inline-block; }
.business-information-questions__header > p:last-child {
  max-width: 1200px;
  margin: 0 auto;
  color: #243b68;
  font-size: var(--business-body-size);
  font-weight: 400;
  line-height: 2;
}
.business-information-questions__header > p:last-child > span { display: block; }
.business-information-questions__header > p:last-child > span > span { display: inline-block; max-width: 100%; }
.business-information-questions__flow {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, .965fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 72px;
}
.business-information-questions__step { position: relative; z-index: 1; min-width: 0; }
.business-information-questions__step h3 {
  margin: 0;
  color: #071344;
  font-size: var(--business-card-heading-size);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.business-information-questions__step h3::after {
  display: block;
  width: 54px;
  margin: 14px auto 0;
  border-bottom: 4px solid #238dff;
  content: "";
}
.business-information-questions__step--defer h3::after { border-color: #8e75ff; }
.business-information-questions__dialogue {
  position: relative;
  width: 100%;
  max-width: 512px;
  margin: 12px auto 0;
}
.business-information-questions__dialogue > img { display: block; width: 100%; height: auto; }
.business-information-questions__dialogue p {
  position: absolute;
  inset: 0;
  margin: 0;
  color: #071344;
  font-size: var(--business-diagram-size);
  font-weight: 400;
  line-height: 1.65;
}
.business-information-questions__speaker {
  position: absolute;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}
.business-information-questions__question .business-information-questions__speaker { left: 21.9%; top: 32.3%; }
.business-information-questions__answer .business-information-questions__speaker { left: 18.8%; top: 72.7%; }
.business-information-questions__answer-text { position: absolute; transform: translateY(-50%); }
.business-information-questions__question .business-information-questions__answer-text { left: 33%; right: 9%; top: 32.3%; }
.business-information-questions__answer .business-information-questions__answer-text { left: 31%; right: 12%; top: 72.7%; }
.business-information-questions__illustration {
  display: flex;
  height: 352px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
}
.business-information-questions__illustration img { display: block; width: 100%; height: auto; }
.business-information-questions__step--add .business-information-questions__illustration img { width: 116%; max-width: none; flex-shrink: 0; }
.business-information-questions__step--defer .business-information-questions__illustration img { width: 270px; max-width: 80%; }
.business-information-questions__connector {
  position: absolute;
  top: 236px;
  width: 160px;
  height: auto;
  pointer-events: none;
}
.business-information-questions__connector--first { left: calc(33.333% - 20px); }
.business-information-questions__connector--second { left: calc(66.666% - 78px); width: 130px; top: 210px; }
.business-information-questions__mobile-caption { display: none; }
.business-information-questions__note { margin: 40px 0 0; color: #607291; font-size: 14px; font-weight: 400; line-height: 1.8; text-align: center; }
@media (min-width: 1081px) and (max-width: 1300px) {
  .business-information-questions { --business-card-heading-size: 20px; --business-diagram-size: 17px; }
  .business-information-questions__inner { width: calc(100% - 64px); }
  .business-information-questions__illustration { height: 276px; }
  .business-information-questions__step--defer .business-information-questions__illustration img { width: 220px; }
  .business-information-questions__connector--first { width: 120px; top: 198px; }
  .business-information-questions__connector--second { width: 95px; left: calc(66.666% - 55px); top: 180px; }
  .business-information-questions__speaker { font-size: 23px; }
}
@media (max-width: 1080px) {
  .business-information-questions { padding-block: 44px 92px; }
  .business-information-questions__header > p:last-child { max-width: 720px; }
  .business-information-questions__header > p:last-child > span + span { margin-top: 10px; }
  .business-information-questions__flow { grid-template-columns: 1fr; gap: 48px; max-width: 560px; margin-inline: auto; }
  .business-information-questions__connector { display: none; }
  .business-information-questions__illustration { height: auto; margin-top: 32px; }
  .business-information-questions__step--add .business-information-questions__illustration img { width: 100%; max-width: 464px; }
}
@media (max-width: 767px) {
  .business-information-questions {
    --business-heading-size: clamp(27px, 8.2vw, 34px);
    --business-body-size: 15px;
    --business-card-heading-size: 20px;
    --business-diagram-size: 15px;
    padding-block: 36px 72px;
  }
  .business-information-questions__inner { width: calc(100% - 36px); }
  .business-information-questions__header { text-align: left; }
  .business-information-questions__eyebrow { font-size: 12px; }
  .business-information-questions__eyebrow::before { width: 26px; margin-left: 0; }
  .business-information-questions__eyebrow::after { display: none; }
  .business-information-questions__header h2 { margin-top: 16px; }
  .business-information-questions__header h2 span:last-child { display: block; }
  .business-information-questions__flow { margin-top: 48px; gap: 40px; }
  .business-information-questions__speaker { font-size: 23px; }
  .business-information-questions__step--defer .business-information-questions__illustration img { width: 220px; }
  .business-information-questions__mobile-caption { display: block; margin: 12px 0 0; color: #40567d; font-size: 14px; font-weight: 400; line-height: 1.8; text-align: center; }
  .business-information-questions__note { margin-top: 32px; font-size: 13px; text-align: left; }
}
@media (forced-colors: active) {
  .business-information-questions__connector { display: none; }
  .business-information-questions__dialogue { border: 1px solid CanvasText; }
  .business-information-questions__header h2,
  .business-information-questions__step h3,
  .business-information-questions__dialogue p { color: CanvasText; }
}

/* 03. サービス別に整理した情報。承認済みの外壁塗装・屋根修理の例。 */
.business-information-services { position: relative; padding-block: 48px 96px; background: #fff; color: #071344; }
.business-information-services__inner { width: calc(100% - 96px); max-width: 1384px; display: grid; grid-template-columns: minmax(0, 424fr) minmax(0, 910fr); column-gap: 56px; }
.business-information-services__header { align-self: start; padding-block: 34px 20px; }
.business-information-services__eyebrow { margin: 0; color: #6954e8; font-size: 15px; font-weight: 700; letter-spacing: .08em; line-height: 1.8; }
.business-information-services__eyebrow::before,
.business-information-services__eyebrow::after { display: inline-block; width: 38px; margin: 0 14px 5px; border-top: 1px solid currentcolor; content: ""; }
.business-information-services__header h2 { margin: 30px 0 42px; font-size: clamp(36px, 3vw, 48px); font-weight: 700; line-height: 1.65; letter-spacing: .01em; }
.business-information-services__header h2 span { display: block; }
.business-information-services__header > p:not([class]) { margin: 0; color: #243b68; font-size: 17px; line-height: 2; }
.business-information-services__header > p:not([class]) + p { margin-top: 30px; }
.business-information-services__keep { display: inline-block; }
.business-information-services__lane { --service-accent: #0878ff; display: grid; grid-template-columns: minmax(0, 260fr) minmax(0, 650fr); align-items: center; min-width: 0; column-gap: 28px; padding-block: 34px 42px; }
.business-information-services__lane + .business-information-services__lane { border-top: 1px solid #cbdff6; padding-top: 40px; }
.business-information-services__lane--roof { --service-accent: #8068e9; }
.business-information-services__service { min-width: 0; text-align: center; }
.business-information-services__service h3 { margin: 0 0 30px; color: var(--service-accent); font-size: 23px; font-weight: 700; line-height: 1.6; }
.business-information-services__service h3::after { content: ""; display: block; width: 54px; margin: 14px auto 0; border-top: 3px solid var(--service-accent); }
.business-information-services__folder { display: block; width: 116%; max-width: none; height: auto; margin-left: -8%; }
.business-information-services__lane dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 78px 0 0; }
.business-information-services__lane dl > div { min-width: 0; padding-inline: 20px; }
.business-information-services__lane dl > div:first-child { padding-left: 0; }
.business-information-services__lane dl > div:last-child { padding-right: 0; }
.business-information-services__lane dl > div + div { border-left: 1px solid #cbdff6; }
.business-information-services__lane dt { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 700; white-space: nowrap; }
.business-information-services__lane dt img { width: 48px; height: 48px; padding: 12px; border-radius: 50%; background: #e8f3ff; }
.business-information-services__lane--roof dt img { filter: hue-rotate(30deg); }
.business-information-services__lane dd { margin: 20px 0 0; font-size: 17px; line-height: 1.9; }
.business-information-services__lane dd span { display: block; }
.business-information-services__note { grid-column: 1 / -1; margin: 58px 0 0; color: #647b9b; font-size: 14px; line-height: 1.9; text-align: center; }
@media (min-width: 1081px) and (max-width: 1300px) {
  .business-information-services__inner { width: calc(100% - 64px); gap: 32px; grid-template-columns: minmax(0, 360fr) minmax(0, 760fr); }
  .business-information-services__header h2 { font-size: 36px; }
  .business-information-services__lane { column-gap: 16px; grid-template-columns: minmax(0, 190fr) minmax(0, 560fr); }
  .business-information-services__lane dl > div { padding-inline: 12px; }
  .business-information-services__lane dt { gap: 8px; font-size: 16px; }
  .business-information-services__lane dt img { width: 36px; height: 36px; padding: 8px; }
  .business-information-services__lane dd { font-size: 15px; }
}
@media (max-width: 1080px) {
  .business-information-services__inner { grid-template-columns: 1fr; }
  .business-information-services__header { max-width: 720px; padding-block: 0 30px; }
  .business-information-services__header h2 { margin: 20px 0 24px; font-size: 36px; }
  .business-information-services__header h2 span { display: inline; }
  .business-information-services__header h2 span:last-child { display: block; }
  .business-information-services__header > p:not([class]) + p { margin-top: 16px; }
  .business-information-services__lane { grid-template-columns: 220px minmax(0, 1fr); }
  .business-information-services__lane dt { font-size: 16px; gap: 8px; }
  .business-information-services__lane dt img { width: 36px; height: 36px; padding: 8px; }
  .business-information-services__lane dl > div { padding-inline: 12px; }
  .business-information-services__lane dd { font-size: 15px; }
}
@media (max-width: 767px) {
  .business-information-services { padding-block: 36px 72px; }
  .business-information-services__inner { width: calc(100% - 36px); }
  .business-information-services__eyebrow { font-size: 13px; }
  .business-information-services__eyebrow::before,
  .business-information-services__eyebrow::after { width: 24px; margin-inline: 10px; }
  .business-information-services__header h2 { font-size: clamp(27px, 8.2vw, 34px); }
  .business-information-services__header h2 span { display: block; }
  .business-information-services__header > p:not([class]) { font-size: 15px; }
  .business-information-services__lane { grid-template-columns: 1fr; padding-block: 24px 36px; }
  .business-information-services__service h3 { font-size: 20px; margin-bottom: 22px; }
  .business-information-services__folder { width: 100%; max-width: 240px; margin-inline: auto; }
  .business-information-services__lane dl { grid-template-columns: 1fr; margin-top: 26px; }
  .business-information-services__lane dl > div { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; align-items: center; padding: 16px 0; }
  .business-information-services__lane dl > div + div { border-left: 0; border-top: 1px solid #e2edf9; }
  .business-information-services__lane dt { font-size: 15px; gap: 8px; }
  .business-information-services__lane dt img { width: 32px; height: 32px; padding: 7px; }
  .business-information-services__lane dd { margin: 0; font-size: 15px; }
  .business-information-services__note { margin-top: 22px; font-size: 13px; text-align: left; }
}
@media (forced-colors: active) {
  .business-information-services__service h3,
  .business-information-services__header h2 { color: CanvasText; }
  .business-information-services__lane dt img { filter: none; }
}

/* 04. 確認・編集・再確認。本文と情報シートはHTML、周囲の図は透過素材。 */
.business-information-review { padding-block: 48px 80px; color: #071344; background: #fff; }
.business-information-review__inner { width: calc(100% - 96px); max-width: 1284px; }
.business-information-review__header { text-align: center; }
.business-information-review__eyebrow { margin: 0; color: #6954e8; font-size: 15px; font-weight: 700; letter-spacing: .08em; line-height: 1.8; }
.business-information-review__eyebrow::before,
.business-information-review__eyebrow::after { display: inline-block; width: 38px; margin: 0 14px 5px; border-top: 1px solid currentcolor; content: ""; }
.business-information-review__header h2 { margin: 22px 0 26px; font-size: clamp(36px, 3vw, 48px); font-weight: 700; letter-spacing: .01em; line-height: 1.65; }
.business-information-review__header h2 span { display: inline-block; }
.business-information-review__header > p:last-child { margin: 0; color: #243b68; font-size: 17px; line-height: 2; }
.business-information-review__header > p:last-child span { display: block; }
.business-information-review__diagram { position: relative; display: grid; grid-template-columns: minmax(0, 250fr) minmax(0, 710fr) minmax(0, 244fr); column-gap: 40px; margin-top: 72px; min-height: 540px; }
.business-information-review__sheet { grid-column: 2; position: relative; align-self: start; min-width: 0; }
.business-information-review__paper { position: absolute; z-index: 0; width: 119.5%; max-width: none; height: 136%; left: -9.7%; top: -16%; opacity: .62; pointer-events: none; }
.business-information-review__tape { position: absolute; z-index: 2; top: 0; left: 50%; width: 126px; height: 42px; transform: translate(-50%, -50%) rotate(-2.44deg); pointer-events: none; }
.business-information-review__sheet-content { position: relative; z-index: 1; padding: 34px 38px 42px; }
.business-information-review__sheet h3 { margin: 0 0 22px; font-size: 26px; font-weight: 700; line-height: 1.6; }
.business-information-review__sheet dl { margin: 0; }
.business-information-review__sheet dl > div { position: relative; display: grid; grid-template-columns: minmax(0, 200fr) minmax(0, 390fr); gap: 24px; align-items: center; min-height: 114px; padding-block: 20px; border-top: 1px solid #c9dcf4; }
.business-information-review__sheet dl > div::before { content: ""; position: absolute; left: -20px; top: 10px; bottom: 10px; width: 8px; background: #dcd6ff; border-radius: 2px; }
.business-information-review__sheet dt { font-size: 20px; font-weight: 700; line-height: 1.6; }
.business-information-review__sheet dd { margin: 0; padding-left: 24px; border-left: 1px solid #c9dcf4; color: #243b68; font-size: 17px; line-height: 2; }
.business-information-review__sheet dd span { display: block; }
.business-information-review__callout { position: absolute; z-index: 2; width: 250px; }
.business-information-review__callout--edit { left: 0; top: 24px; }
.business-information-review__callout--check { right: -20px; top: 142px; width: 204px; }
.business-information-review__callout--compare { left: 0; top: 312px; }
.business-information-review__illustration { display: block; width: 158px; height: 148px; object-fit: contain; margin-bottom: 14px; }
.business-information-review__callout--check .business-information-review__illustration { width: 172px; height: 156px; margin-left: -18px; }
.business-information-review__callout h3 { margin: 0 0 6px; font-size: 23px; font-weight: 700; line-height: 1.6; }
.business-information-review__callout p { margin: 0; color: #243b68; font-size: 17px; line-height: 1.9; }
.business-information-review__leader { position: absolute; z-index: 0; width: 176px; height: 61px; pointer-events: none; }
.business-information-review__leader--edit { left: 138px; top: 88px; }
.business-information-review__leader--compare { left: 138px; top: 388px; transform: scaleY(-1); }
.business-information-review__leader--check { right: 146px; top: 218px; transform: scaleX(-1); filter: hue-rotate(30deg); }
.business-information-review__note { margin: 30px 0 0; color: #647b9b; font-size: 14px; line-height: 1.9; text-align: center; }
@media (min-width: 1081px) and (max-width: 1300px) {
  .business-information-review__inner { width: calc(100% - 64px); }
  .business-information-review__diagram { grid-template-columns: minmax(0, 190fr) minmax(0, 680fr) minmax(0, 190fr); column-gap: 32px; }
  .business-information-review__callout { width: 194px; }
  .business-information-review__callout--check { right: 0; width: 194px; }
  .business-information-review__callout h3 { font-size: 20px; }
  .business-information-review__callout p { font-size: 15px; }
  .business-information-review__sheet-content { padding-inline: 30px; }
  .business-information-review__sheet dt { font-size: 18px; }
  .business-information-review__sheet dd { font-size: 15px; padding-left: 16px; }
  .business-information-review__sheet dl > div { gap: 16px; }
  .business-information-review__leader { width: 110px; }
  .business-information-review__leader--edit,
  .business-information-review__leader--compare { left: 128px; }
  .business-information-review__leader--check { right: 116px; }
}
@media (max-width: 1080px) {
  .business-information-review__diagram { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
  .business-information-review__sheet { grid-column: 1 / -1; width: 100%; max-width: 710px; margin-inline: auto; }
  .business-information-review__callout { position: static; width: auto; }
  .business-information-review__illustration { margin-inline: auto; }
  .business-information-review__callout--check .business-information-review__illustration { margin-inline: auto; height: 140px; }
  .business-information-review__callout h3 { font-size: 20px; }
  .business-information-review__callout p { font-size: 15px; }
  .business-information-review__callout { text-align: center; }
  .business-information-review__leader { display: none; }
}
@media (max-width: 767px) {
  .business-information-review { padding-block: 36px 72px; }
  .business-information-review__inner { width: calc(100% - 36px); }
  .business-information-review__header { text-align: left; }
  .business-information-review__eyebrow { font-size: 13px; }
  .business-information-review__eyebrow::before { margin-left: 0; width: 26px; }
  .business-information-review__eyebrow::after { display: none; }
  .business-information-review__header h2 { font-size: clamp(27px, 8.2vw, 34px); margin-block: 18px; }
  .business-information-review__header > p:last-child { font-size: 15px; }
  .business-information-review__header > p:last-child span + span { margin-top: 8px; }
  .business-information-review__diagram { grid-template-columns: 1fr; gap: 28px; margin-top: 48px; }
  .business-information-review__sheet-content { padding: 28px 20px 36px; }
  .business-information-review__sheet h3 { font-size: 21px; margin-bottom: 16px; }
  .business-information-review__sheet dl > div { grid-template-columns: 1fr; gap: 8px; min-height: 0; padding-block: 18px; }
  .business-information-review__sheet dl > div::before { left: -12px; width: 5px; }
  .business-information-review__sheet dt { font-size: 17px; }
  .business-information-review__sheet dd { padding: 0; border-left: 0; font-size: 14px; }
  .business-information-review__paper { width: 110%; left: -5%; }
  .business-information-review__tape { width: 98px; height: 33px; }
  .business-information-review__callout { display: flex; align-items: center; gap: 18px; text-align: left; }
  .business-information-review__illustration,
  .business-information-review__callout--check .business-information-review__illustration { flex: 0 0 80px; width: 80px; height: 86px; margin: 0; }
  .business-information-review__callout h3 { font-size: 18px; }
  .business-information-review__callout p { font-size: 14px; }
  .business-information-review__note { font-size: 13px; text-align: left; }
}
@media (forced-colors: active) {
  .business-information-review__paper,
  .business-information-review__tape,
  .business-information-review__leader { display: none; }
  .business-information-review__sheet { border: 1px solid CanvasText; }
}

/* 05. 確認状態・対象サービス・AI利用可否を分けて扱う説明図。 */
.business-information-usage { padding-block: 48px 80px; color: #071344; background: #fff; }
.business-information-usage__inner { width: calc(100% - 96px); max-width: 1404px; }
.business-information-usage__header { text-align: center; }
.business-information-usage__eyebrow { margin: 0; color: #6954e8; font-size: 15px; font-weight: 700; letter-spacing: .08em; line-height: 1.8; }
.business-information-usage__eyebrow::before,
.business-information-usage__eyebrow::after { display: inline-block; width: 38px; margin: 0 14px 5px; border-top: 1px solid currentcolor; content: ""; }
.business-information-usage__header h2 { margin: 22px 0 26px; font-size: clamp(36px, 3vw, 48px); font-weight: 700; letter-spacing: .01em; line-height: 1.65; }
.business-information-usage__header h2 span { display: inline-block; }
.business-information-usage__header > p:last-child { margin: 0; color: #243b68; font-size: 17px; line-height: 2; }
.business-information-usage__header > p:last-child > span { display: block; }
.business-information-usage__flow { display: grid; grid-template-columns: minmax(0, 276fr) minmax(0, 792fr) minmax(0, 146fr); gap: 54px; align-items: start; margin-top: 64px; padding-inline: 38px 8px; }
.business-information-usage__source { position: relative; min-width: 0; margin-top: 10px; }
.business-information-usage__paper { position: absolute; z-index: 0; width: 119.5%; max-width: none; height: 136%; left: -9.7%; top: -16%; opacity: .62; pointer-events: none; }
.business-information-usage__tape { position: absolute; z-index: 2; top: 0; left: 50%; width: 84px; height: 28px; transform: translate(-50%, -50%) rotate(-2.44deg); pointer-events: none; }
.business-information-usage__source-content { position: relative; z-index: 1; padding: 22px 30px 40px; }
.business-information-usage__house { display: block; width: 104px; height: 104px; object-fit: contain; margin-bottom: 8px; }
.business-information-usage__source h3 { margin: 0; padding-bottom: 12px; border-bottom: 1px solid #d8e5f7; font-size: 21px; line-height: 1.6; }
.business-information-usage__source p { margin: 12px 0 0; font-size: 17px; line-height: 1.9; }
.business-information-usage__source p span { display: block; }
.business-information-usage__checks { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin: 0; padding: 0; }
.business-information-usage__check { position: relative; min-width: 0; text-align: center; }
.business-information-usage__illustration { position: relative; z-index: 1; display: block; width: 152px; height: 152px; margin: 0 auto 6px; object-fit: contain; }
.business-information-usage__connector { position: absolute; width: 94px; height: 19px; object-fit: contain; left: -66px; top: 78px; pointer-events: none; }
.business-information-usage__check:first-child .business-information-usage__connector { left: -75px; }
.business-information-usage__check h3 { position: relative; margin: 0 0 10px; font-size: 20px; line-height: 1.6; font-weight: 700; white-space: nowrap; }
.business-information-usage__check > p:not([class]) { margin: 0; color: #243b68; font-size: 15px; line-height: 1.8; min-height: 54px; }
.business-information-usage__check > p span { display: block; }
.business-information-usage__value { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 18px 0 0; padding: 14px 8px; border-radius: 12px; background: #f1f7fd; color: #0878ff; font-size: 19px; font-weight: 700; line-height: 1.6; white-space: nowrap; }
.business-information-usage__value img { flex-shrink: 0; width: 26px; height: 26px; }
.business-information-usage__check--service .business-information-usage__value { background: #f5f2ff; color: #6954e8; }
.business-information-usage__check--service .business-information-usage__value img { filter: hue-rotate(30deg); }
.business-information-usage__destination { position: relative; padding-top: 38px; text-align: center; }
.business-information-usage__proposal { display: block; width: 140px; height: 150px; object-fit: contain; margin-inline: auto; }
.business-information-usage__destination h3 { margin: 4px 0 0; font-size: 21px; font-weight: 700; line-height: 1.6; white-space: nowrap; }
.business-information-usage__arrow { position: absolute; width: 48px; height: 36px; left: -45px; top: 106px; opacity: .5; }
.business-information-usage__excluded { display: grid; grid-template-columns: minmax(0, 330fr) minmax(0, 938fr); gap: 30px; margin-top: 64px; padding: 30px 32px; border-top: 1px solid #abcfff; border-radius: 0 0 16px 16px; background: #f3f8fd; }
.business-information-usage__excluded-intro { padding-right: 26px; border-right: 1px solid #ccdff6; }
.business-information-usage__excluded h3 { margin: 0 0 12px; font-size: 24px; font-weight: 700; line-height: 1.6; }
.business-information-usage__excluded p { margin: 0; color: #243b68; font-size: 16px; line-height: 1.9; }
.business-information-usage__excluded dl { display: grid; grid-template-columns: 1fr 1.3fr 1fr .9fr; gap: 24px; margin: 8px 0 0; }
.business-information-usage__excluded dt { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; line-height: 1.6; }
.business-information-usage__excluded dt .dashicons { flex: 0 0 26px; width: 26px; height: 26px; color: #fff; background: #8ca2c0; border-radius: 50%; font-size: 20px; line-height: 26px; }
.business-information-usage__excluded dd { margin: 10px 0 0 36px; color: #496084; font-size: 14px; line-height: 1.8; }
.business-information-usage__excluded dd span { display: inline-block; }
.business-information-usage__note { margin: 28px 0 0; text-align: center; color: #647b9b; font-size: 14px; line-height: 1.9; }
@media (min-width: 1081px) and (max-width: 1300px) {
  .business-information-usage__inner { width: calc(100% - 64px); }
  .business-information-usage__flow { gap: 34px; padding-inline: 12px 0; grid-template-columns: minmax(0, 220fr) minmax(0, 680fr) minmax(0, 130fr); }
  .business-information-usage__checks { gap: 24px; }
  .business-information-usage__source-content { padding-inline: 22px; }
  .business-information-usage__source h3 { font-size: 18px; }
  .business-information-usage__source p { font-size: 15px; }
  .business-information-usage__check h3 { font-size: 17px; }
  .business-information-usage__check > p:not([class]) { font-size: 14px; min-height: 76px; }
  .business-information-usage__value { font-size: 16px; gap: 6px; }
  .business-information-usage__value img { width: 22px; height: 22px; }
  .business-information-usage__connector { left: -43px; width: 66px; }
  .business-information-usage__check:first-child .business-information-usage__connector { left: -47px; }
  .business-information-usage__proposal { width: 120px; }
  .business-information-usage__destination h3 { font-size: 18px; }
  .business-information-usage__arrow { width: 32px; left: -30px; }
  .business-information-usage__excluded { grid-template-columns: 1fr; gap: 22px; }
  .business-information-usage__excluded-intro { border-right: 0; padding: 0; }
  .business-information-usage__excluded-intro p br { display: none; }
}
@media (max-width: 1080px) {
  .business-information-usage__flow { grid-template-columns: 1fr; gap: 38px; padding: 0; }
  .business-information-usage__source { width: 276px; margin-inline: auto; }
  .business-information-usage__checks { gap: 24px; }
  .business-information-usage__check h3 { font-size: 19px; }
  .business-information-usage__connector { display: none; }
  .business-information-usage__destination { padding: 0; display: flex; justify-content: center; align-items: center; gap: 14px; }
  .business-information-usage__proposal { width: 90px; height: 100px; margin: 0; }
  .business-information-usage__arrow { position: static; width: 38px; height: 38px; transform: rotate(90deg); }
  .business-information-usage__excluded { grid-template-columns: 1fr; }
  .business-information-usage__excluded-intro { border-right: 0; padding: 0; }
  .business-information-usage__excluded dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .business-information-usage__desktop-break { display: none; }
}
@media (max-width: 767px) {
  .business-information-usage { padding-block: 36px 72px; }
  .business-information-usage__inner { width: calc(100% - 36px); }
  .business-information-usage__header { text-align: left; }
  .business-information-usage__eyebrow { font-size: 13px; }
  .business-information-usage__eyebrow::before { margin-left: 0; width: 26px; }
  .business-information-usage__eyebrow::after { display: none; }
  .business-information-usage__header h2 { font-size: clamp(27px, 8.2vw, 34px); margin-block: 18px; }
  .business-information-usage__header h2 span { display: block; }
  .business-information-usage__header > p:last-child { font-size: 15px; }
  .business-information-usage__header > p:last-child > span + span { margin-top: 8px; }
  .business-information-usage__flow { margin-top: 44px; gap: 30px; }
  .business-information-usage__source { width: 100%; max-width: 276px; }
  .business-information-usage__paper { width: 110%; left: -5%; }
  .business-information-usage__source-content { padding: 22px 30px 34px; }
  .business-information-usage__source h3 { font-size: 20px; }
  .business-information-usage__source p { font-size: 15px; }
  .business-information-usage__checks { grid-template-columns: 1fr; gap: 26px; }
  .business-information-usage__check { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 6px 14px; text-align: left; padding-top: 20px; border-top: 1px solid #e0ebf8; }
  .business-information-usage__illustration { grid-row: 1 / 4; width: 86px; height: 100px; margin: 0; }
  .business-information-usage__check h3 { margin: 0; font-size: 18px; white-space: normal; }
  .business-information-usage__check > p:not([class]) { font-size: 14px; min-height: 0; }
  .business-information-usage__value { grid-column: 2; margin: 6px 0 0; padding: 10px 8px; font-size: 16px; justify-content: flex-start; }
  .business-information-usage__value img { width: 22px; height: 22px; }
  .business-information-usage__destination h3 { font-size: 20px; }
  .business-information-usage__excluded { margin-top: 32px; padding: 24px 20px; gap: 22px; }
  .business-information-usage__excluded h3 { font-size: 21px; }
  .business-information-usage__excluded p { font-size: 14px; }
  .business-information-usage__excluded dl { grid-template-columns: 1fr; gap: 20px; margin: 0; }
  .business-information-usage__excluded dl > div + div { border-top: 1px solid #dce8f7; padding-top: 16px; }
  .business-information-usage__excluded dt { font-size: 16px; }
  .business-information-usage__excluded dd { margin-top: 6px; font-size: 14px; }
  .business-information-usage__excluded dd br { display: none; }
  .business-information-usage__note { font-size: 13px; text-align: left; }
}
@media (forced-colors: active) {
  .business-information-usage__paper,
  .business-information-usage__tape,
  .business-information-usage__connector { display: none; }
  .business-information-usage__source,
  .business-information-usage__value { border: 1px solid CanvasText; }
  .business-information-usage__value { color: CanvasText; }
}

/* 06. 共通の事業情報から、ページの説明と記事テーマへ。 */
.business-information-reuse { padding-block: 48px 80px; color: #071344; background: #fff; }
.business-information-reuse__inner { width: calc(100% - 96px); max-width: 1404px; }
.business-information-reuse__header { text-align: center; }
.business-information-reuse__eyebrow { margin: 0; color: #6954e8; font-size: 15px; font-weight: 700; line-height: 1.8; letter-spacing: .08em; }
.business-information-reuse__eyebrow::before,
.business-information-reuse__eyebrow::after { display: inline-block; width: 38px; margin: 0 14px 5px; border-top: 1px solid currentcolor; content: ""; }
.business-information-reuse__header h2 { margin: 22px 0 26px; font-size: clamp(36px, 3vw, 48px); font-weight: 700; letter-spacing: .01em; line-height: 1.65; }
.business-information-reuse__header h2 span { display: inline-block; }
.business-information-reuse__header > p:not([class]) { margin: 0; color: #243b68; font-size: 17px; line-height: 2; }
.business-information-reuse__header > p:not([class]) + p { margin-top: 8px; }
.business-information-reuse__header > p:not([class]) span { display: inline-block; }
.business-information-reuse__source { display: grid; grid-template-columns: minmax(0, 560fr) minmax(0, 728fr); align-items: center; gap: 38px; margin-top: 40px; padding: 24px 38px; background: #f1f8fd; border-radius: 14px; }
.business-information-reuse__source-intro { display: flex; align-items: center; gap: 24px; min-width: 0; }
.business-information-reuse__source-intro > img { flex-shrink: 0; width: 136px; height: 120px; object-fit: contain; }
.business-information-reuse__source h3 { margin: 0 0 8px; font-size: 23px; font-weight: 700; line-height: 1.6; }
.business-information-reuse__source p { margin: 0; color: #243b68; font-size: 15px; line-height: 1.9; }
.business-information-reuse__source p span { display: block; }
.business-information-reuse__source dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.business-information-reuse__source dl > div { padding: 0 30px; border-left: 1px solid #bad5f5; }
.business-information-reuse__source dl > div:last-child { padding-right: 0; }
.business-information-reuse__source dt { color: #647b9b; font-size: 16px; font-weight: 700; line-height: 1.6; }
.business-information-reuse__source dd { margin: 8px 0 0; font-size: 19px; font-weight: 700; line-height: 1.8; }
.business-information-reuse__source dd span { display: inline-block; }
.business-information-reuse__spread { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 88px; padding: 0 82px; }
.business-information-reuse__destination { position: relative; min-width: 0; padding-top: 50px; }
.business-information-reuse__destination--article::before { content: ""; position: absolute; left: -44px; top: 50px; bottom: 0; border-left: 1px solid #c8bbff; }
.business-information-reuse__arrow { position: absolute; width: 38px; height: 38px; left: 50%; top: 2px; transform: translateX(-50%) rotate(90deg); }
.business-information-reuse__destination--article .business-information-reuse__arrow { filter: hue-rotate(30deg); }
.business-information-reuse__label { position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; gap: 14px; width: fit-content; min-width: 270px; margin: 0 auto; padding: 9px 26px; color: #0878ff; background: #e9f4ff; border-radius: 40px; font-size: 23px; font-weight: 700; line-height: 1.6; }
.business-information-reuse__label img { width: 32px; height: 32px; }
.business-information-reuse__destination--article .business-information-reuse__label { background: #f0eaff; color: #6954e8; }
.business-information-reuse__destination--article .business-information-reuse__label img { filter: hue-rotate(30deg); }
.business-information-reuse__sheet { position: relative; margin-top: 30px; min-height: 282px; }
.business-information-reuse__paper { position: absolute; z-index: 0; width: 112%; max-width: none; height: 124%; left: -6%; top: -10%; object-fit: fill; pointer-events: none; }
.business-information-reuse__sheet--article .business-information-reuse__paper { top: -24%; height: 142%; }
.business-information-reuse__tape { position: absolute; z-index: 2; width: 96px; height: 32px; top: 0; left: 50%; transform: translate(-50%, -50%) rotate(-2.44deg); pointer-events: none; }
.business-information-reuse__destination--article .business-information-reuse__tape { filter: hue-rotate(35deg); }
.business-information-reuse__page-content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 216fr) minmax(0, 246fr); gap: 24px; align-items: start; padding: 48px 24px 36px; }
.business-information-reuse__house { display: block; width: 100%; height: 188px; object-fit: cover; border-radius: 8px; }
.business-information-reuse__sheet h4 { margin: 0 0 30px; font-size: 25px; font-weight: 700; line-height: 1.6; }
.business-information-reuse__sheet p { margin: 0; font-size: 19px; line-height: 1.8; }
.business-information-reuse__sheet p span { display: inline-block; }
.business-information-reuse__article-content { position: relative; z-index: 1; width: 68%; padding: 48px 0 42px 58px; }
.business-information-reuse__history { display: flex; justify-content: center; align-items: center; gap: 28px; margin-top: 46px; padding: 10px 28px; border-radius: 14px; background: #f1f8fd; }
.business-information-reuse__history img { width: 72px; height: 72px; object-fit: contain; }
.business-information-reuse__history p { margin: 0; padding-left: 28px; border-left: 1px solid #b9d3f3; color: #243b68; font-size: 17px; line-height: 1.9; }
.business-information-reuse__history p span { display: inline-block; }
.business-information-reuse__note { margin: 20px 0 0; text-align: center; color: #647b9b; font-size: 14px; line-height: 1.9; }
@media (min-width: 1081px) and (max-width: 1300px) {
  .business-information-reuse__inner { width: calc(100% - 64px); }
  .business-information-reuse__source { padding-inline: 26px; gap: 24px; }
  .business-information-reuse__source-intro { gap: 16px; }
  .business-information-reuse__source-intro > img { width: 104px; }
  .business-information-reuse__source h3 { font-size: 21px; }
  .business-information-reuse__source dl > div { padding-inline: 22px; }
  .business-information-reuse__source dd { font-size: 17px; }
  .business-information-reuse__spread { padding-inline: 28px; column-gap: 64px; }
  .business-information-reuse__destination--article::before { left: -32px; }
  .business-information-reuse__page-content { gap: 18px; padding-inline: 22px; }
  .business-information-reuse__sheet h4 { font-size: 22px; margin-bottom: 24px; }
  .business-information-reuse__sheet p { font-size: 17px; }
  .business-information-reuse__article-content { padding-left: 46px; }
}
@media (max-width: 1080px) {
  .business-information-reuse__source { grid-template-columns: 1fr; padding: 26px 32px; gap: 24px; }
  .business-information-reuse__source-intro { justify-content: center; }
  .business-information-reuse__source dl > div:first-child { border-left: 0; padding-left: 0; }
  .business-information-reuse__spread { grid-template-columns: 1fr; max-width: 670px; margin-inline: auto; padding: 0 30px; }
  .business-information-reuse__destination--article { margin-top: 26px; }
  .business-information-reuse__destination--article::before { display: none; }
  .business-information-reuse__sheet { min-height: 290px; }
  .business-information-reuse__history { margin-top: 38px; }
}
@media (max-width: 767px) {
  .business-information-reuse { padding-block: 36px 72px; }
  .business-information-reuse__inner { width: calc(100% - 36px); }
  .business-information-reuse__header { text-align: left; }
  .business-information-reuse__eyebrow { font-size: 13px; }
  .business-information-reuse__eyebrow::before { margin-left: 0; width: 26px; }
  .business-information-reuse__eyebrow::after { display: none; }
  .business-information-reuse__header h2 { margin-block: 18px; font-size: clamp(27px, 8.2vw, 34px); }
  .business-information-reuse__header h2 span { display: block; }
  .business-information-reuse__header > p:not([class]) { font-size: 15px; }
  .business-information-reuse__header > p:not([class]) span { display: inline; }
  .business-information-reuse__header > p:not([class]) + p { margin-top: 12px; }
  .business-information-reuse__source { margin-top: 32px; padding: 22px 20px; gap: 20px; }
  .business-information-reuse__source-intro { gap: 12px; justify-content: flex-start; }
  .business-information-reuse__source-intro > img { width: 70px; height: 82px; }
  .business-information-reuse__source h3 { font-size: 19px; margin-bottom: 6px; }
  .business-information-reuse__source p { font-size: 14px; }
  .business-information-reuse__source dl { grid-template-columns: 1fr; gap: 18px; }
  .business-information-reuse__source dl > div,
  .business-information-reuse__source dl > div:first-child { padding: 16px 0 0; border-left: 0; border-top: 1px solid #c9dff6; }
  .business-information-reuse__source dt { font-size: 14px; }
  .business-information-reuse__source dd { font-size: 17px; margin-top: 6px; }
  .business-information-reuse__spread { padding: 0 10px; }
  .business-information-reuse__label { font-size: 20px; min-width: 220px; padding: 8px 20px; }
  .business-information-reuse__label img { width: 28px; height: 28px; }
  .business-information-reuse__sheet { margin-top: 28px; min-height: 0; }
  .business-information-reuse__paper { width: 108%; height: 110%; left: -4%; top: -5%; }
  .business-information-reuse__sheet--page .business-information-reuse__paper { top: -8%; height: 116%; }
  .business-information-reuse__tape { width: 82px; height: 28px; }
  .business-information-reuse__page-content { grid-template-columns: 1fr; gap: 20px; padding: 34px 24px 50px; }
  .business-information-reuse__house { width: 100%; height: 178px; }
  .business-information-reuse__sheet h4 { font-size: 21px; margin-bottom: 14px; }
  .business-information-reuse__sheet p { font-size: 16px; }
  .business-information-reuse__destination--article { margin-top: 32px; }
  .business-information-reuse__sheet--article { min-height: 390px; }
  .business-information-reuse__article-content { width: 100%; padding: 36px 20px 200px 40px; }
  .business-information-reuse__sheet--article .business-information-reuse__paper { top: -5%; height: 110%; object-fit: fill; }
  .business-information-reuse__history { gap: 12px; padding: 14px 16px; margin-top: 28px; }
  .business-information-reuse__history img { flex-shrink: 0; width: 54px; height: 64px; }
  .business-information-reuse__history p { padding-left: 14px; font-size: 14px; }
  .business-information-reuse__history p span { display: inline; }
  .business-information-reuse__note { text-align: left; font-size: 13px; }
}
@media (forced-colors: active) {
  .business-information-reuse__paper,
  .business-information-reuse__tape { display: none; }
  .business-information-reuse__sheet { border: 1px solid CanvasText; }
  .business-information-reuse__label { color: CanvasText; border: 1px solid CanvasText; }
}
