/* 持ち物セクション専用。色・書体は既存の共通変数を再利用する。 */
.hs-items, .hs-items * { box-sizing: border-box; }
.hs-items { --hs-items-background: #F1E5D3; padding: clamp(70px, 7vw, 105px) 0 clamp(75px, 8vw, 110px); background: var(--hs-items-background); color: var(--hs-color-text); font-family: var(--hs-font-sans); scroll-margin-top: 24px; }
.hs-items__inner { width: min(1120px, 88%); margin-inline: auto; }
.hs-items__header { text-align: center; }
.hs-items__eyebrow { display: flex; justify-content: center; align-items: center; gap: 18px; margin: 0 0 20px; font-size: 15px; letter-spacing: .2em; }
.hs-items__eyebrow > span { color: var(--hs-color-accent); font-size: 14px; }
.hs-items__title { margin: 0; color: var(--hs-color-main); font-family: var(--hs-font-serif); font-size: clamp(31px, 3.2vw, 42px); font-weight: 500; line-height: 1.8; letter-spacing: .08em; }
.hs-items__title::after { content: ""; display: block; width: 65px; height: 1px; margin: 24px auto; background: var(--hs-color-accent); }
.hs-items__intro { max-width: 680px; margin: 0 auto; font-size: 18px; line-height: 2.1; }
.hs-items__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin: 44px 0 0; padding: 0; list-style: none; }
.hs-items__card { min-width: 0; border: 1px solid #c9a15c66; background: #fffdf9; }
.hs-items__visual { margin: 12px 12px 0; overflow: hidden; background: var(--hs-color-base); }
.hs-items__visual img { display: block; width: 100%; height: auto; aspect-ratio: 12 / 7; object-fit: contain; }
.hs-items__card-body { padding: 24px 27px 30px; }
.hs-items__card-title { margin: 0 0 14px; color: var(--hs-color-main); font-family: var(--hs-font-serif); font-size: 26px; font-weight: 500; line-height: 1.7; letter-spacing: .05em; }
.hs-items__card-text { margin: 0; font-size: 17px; line-height: 2; }
.hs-items__note { position: relative; max-width: 840px; margin: 48px auto 0; padding: 32px 42px; border-block: 1px solid #c9a15c77; }
.hs-items__note-star { position: absolute; top: -10px; left: calc(50% - 20px); width: 40px; background: var(--hs-items-background); color: #9b7437; font-size: 17px; line-height: 20px; text-align: center; }
.hs-items__note-title { margin: 0 0 17px; color: var(--hs-color-main); font-family: var(--hs-font-serif); font-size: clamp(25px, 2.3vw, 31px); font-weight: 500; line-height: 1.8; letter-spacing: .035em; text-align: center; }
.hs-items__note-text { margin: 0; font-size: 17px; line-height: 2.1; }
.hs-items__caution { display: flex; justify-content: center; align-items: baseline; gap: 14px; max-width: 840px; margin: 26px auto 0; font-size: 17px; line-height: 1.9; }
.hs-items__caution-label { flex-shrink: 0; color: var(--hs-color-main); font-weight: 600; }
@media (min-width: 761px) and (max-width: 1000px) {
  .hs-items__cards { gap: 17px; }
  .hs-items__card-body { padding: 20px 20px 25px; }
  .hs-items__card-title { font-size: 24px; }
  .hs-items__caution { display: block; text-align: center; }
  .hs-items__caution-label { display: block; margin-bottom: 5px; }
}
@media (max-width: 760px) {
  .hs-items { padding-block: 60px 70px; }
  .hs-items__inner { width: min(88%, 520px); }
  .hs-items__eyebrow { margin-bottom: 16px; font-size: 14px; }
  .hs-items__title { font-size: 31px; letter-spacing: .04em; }
  .hs-items__title::after { margin-block: 20px; }
  .hs-items__intro { font-size: 17px; line-height: 2; text-align: left; }
  .hs-items__cards { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 32px; }
  .hs-items__visual { max-width: 320px; margin: 12px auto 0; width: calc(100% - 24px); }
  .hs-items__card-body { padding: 22px 25px 28px; }
  .hs-items__card-title { font-size: 26px; }
  .hs-items__note { margin-top: 37px; padding: 27px 7px; }
  .hs-items__note-title { font-size: 25px; text-wrap: balance; }
  .hs-items__caution { display: block; margin-top: 23px; }
  .hs-items__caution-label { display: block; margin-bottom: 7px; }
}

.hs-items__image-note { margin: 20px 0 0; font-size: 16px; line-height: 1.9; }
