/* =========================================
   Elegant Text (p tag)
   File: text.css
   ========================================= */

/* 親ラッパー */
.elegant-text{
  --text:#111827;      /* ほぼ黒 */
  --muted:#374151;     /* 控えめ */
  --accent:#6b2e1f;    /* 上品な茶 */
  color: var(--text);
}

/* 本文 */
.elegant-text p{
  margin: 0;
  padding: 0;

  font-family: "Noto Sans JP", system-ui, -apple-system,
               "Hiragino Kaku Gothic ProN", "Hiragino Sans",
               "Yu Gothic", "Meiryo", sans-serif;

  font-size: clamp(14px, 1.25vw, 16px);
  line-height: 1.9;
  letter-spacing: 0.03em;

  max-width: 64ch;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

  word-break: normal;
  overflow-wrap: anywhere;
}

/* 段落間 */
.elegant-text p + p{
  margin-top: 0.9em;
}

/* リード文 */
.elegant-text p.is-lead{
  color: var(--muted);
  font-size: clamp(15px, 1.4vw, 17px);
  font-weight: 500;
}

/* 注釈・注意書き */
.elegant-text p.is-note{
  font-size: clamp(12px, 1.05vw, 14px);
  color: #4b5563;
  line-height: 1.8;
}

/* 強調（下線ではなく上品なハイライト） */
.elegant-text p strong{
  font-weight: 700;
  background: linear-gradient(transparent 62%, rgba(107,46,31,.14) 62%);
  padding: 0 .08em;
}

/* リンク */
.elegant-text p a{
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(107,46,31,.35);
  padding-bottom: .06em;
}
@media (hover:hover){
  .elegant-text p a:hover{
    border-bottom-color: rgba(107,46,31,.7);
  }
}

/* 箇条書きも馴染ませる */
.elegant-text ul,
.elegant-text ol{
  margin: 0.7em 0 0.9em;
  padding-left: 1.2em;
  max-width: 64ch;
}
.elegant-text li{
  line-height: 1.85;
  letter-spacing: 0.02em;
}

/* =========================================
   Mobile tuning
   ========================================= */
@media (max-width: 600px){
  .elegant-text p{
    max-width: 100%;
    letter-spacing: 0.02em;
    line-height: 1.95;
  }
  .elegant-text p + p{
    margin-top: 1em;
  }
}

/* =========================================
   帯見出し
   ========================================= */
.pickup-hero{
  --bg:#6b5a33;
  background: var(--bg);
  color:#fff;

  padding: clamp(18px, 3.2vw, 34px) 16px clamp(14px, 2.4vw, 24px);
  text-align:center;

  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: clamp(6px, 1.2vw, 10px);
}

.pickup-hero__title{
  margin:0;
  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",
              "HGS明朝E","MS PMincho",serif;
  font-weight:800;
  font-size:clamp(28px,5.2vw,52px);
  line-height:1.05;
  letter-spacing:.06em;
  color:#fff !important;
}

.pickup-hero__sub{
  margin:0;
  font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;
  font-weight:600;
  font-size:clamp(12px,1.8vw,18px);
  letter-spacing:.14em;
  line-height:1.35;
  color:#fff !important;
}

@media (max-width:600px){
  .pickup-hero__sub{ letter-spacing:.10em; }
}


/* =========================================
   Elegant bullets (2col -> 1col)
   ========================================= */

.elegant-bullets{
  --text:#1f2937;
  --line:#9ca3af;              /* 薄いグレー */
  padding: clamp(16px, 3vw, 34px) 0;
}

/* グリッド：PC 2列 / SP 1列 */
.elegant-bullets__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 36px) clamp(20px, 5vw, 80px);
}

/* 1項目 */
.elegant-bullets__item{
  position:relative;
  text-align:center;
  color:var(--text);
  padding-top: 18px; /* 上の線の分 */
}

/* 上の「短い線×2」 */
.elegant-bullets__marks{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width: min(240px, 70%);
  height: 10px;
  pointer-events:none;
}
.elegant-bullets__marks::before,
.elegant-bullets__marks::after{
  content:"";
  position:absolute;
  top:0;
  width: 74px;                /* 線の長さ */
  height: 1px;
  background: var(--line);
}
.elegant-bullets__marks::before{ left: 0; }
.elegant-bullets__marks::after{ right: 0; }

/* 文 */
.elegant-bullets__item p{
  margin:0;
  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",
              "HGS明朝E","MS PMincho",serif;
  font-weight:500;
  font-size: clamp(14px, 1.35vw, 18px);
  line-height: 1.95;
  letter-spacing: .06em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

  /* 行が長くなりすぎない */
  max-width: 26em;
  margin-inline:auto;
}

/* 中間幅で詰まりすぎる時は列を1つに */
@media (max-width: 860px){
  .elegant-bullets__grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .elegant-bullets__marks{
    width: min(260px, 86%);
  }
}

/* スマホ微調整 */
@media (max-width: 600px){
  .elegant-bullets__item{
    padding-top: 16px;
  }
  .elegant-bullets__marks::before,
  .elegant-bullets__marks::after{
    width: 62px;
  }
  .elegant-bullets__item p{
    letter-spacing: .04em;
  }
}

/* =========================================
   Purchase Items（買取品目一覧）
   ========================================= */

.purchase-items{
  --text:#1f2937;
  --line:#d1d5db;

  padding: clamp(24px, 4vw, 48px) 0;
}

/* グリッド化 */
.purchase-items__list{
  list-style:none;
  margin:0;
  padding:0;

  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1.8vw, 18px) clamp(18px, 3vw, 40px);
}

/* 各品目 */
.purchase-items__list li{
  position:relative;
  padding-left: 1.1em;

  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",
              "HGS明朝E","MS PMincho",serif;
  font-size: clamp(13px, 1.15vw, 16px);
  letter-spacing:.08em;
  line-height:1.6;
  color:var(--text);

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* 控えめな「・」代わりの縦線 */
.purchase-items__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:2px;
  height:.9em;
  background:var(--line);
}

/* =========================
   レスポンシブ
   ========================= */

/* タブレット */
@media (max-width: 1024px){
  .purchase-items__list{
    grid-template-columns: repeat(3, 1fr);
  }
}

/* スマホ */
@media (max-width: 600px){
  .purchase-items__list{
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 18px;
  }

  .purchase-items__list li{
    font-size: 14px;
    letter-spacing:.06em;
  }
}


