/* プレゼント情報。掲載イメージと検討中の企画を区別して表示する */
.present-detail-page{background:#fffdf7}
.present-detail-intro{background:#fffdf7}
.present-detail-intro .lead,.present-detail-sample .lead{max-width:44rem}
.present-detail-sample{background:#fcece8}
.present-detail-sample .text{max-width:var(--max)}
.present-detail-sample h2{margin-top:.7rem}
.gift-bag-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;max-width:900px;margin-top:2rem;padding:1.4rem;border:1px solid #eadbd4;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(87,53,41,.06)}
.gift-bag-feature img{display:block;width:100%;height:auto;border-radius:16px}
.gift-bag-feature h3,.present-plan-card h3{margin-top:.65rem;font-family:var(--font-display);font-size:clamp(1.25rem,2.8vw,1.7rem);line-height:1.4}
.gift-bag-feature p,.present-plan-card p,.present-plan-card li{color:var(--ink-2);line-height:1.8}
.gift-bag-feature p{margin-top:.8rem}
.present-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.present-plan-card{min-width:0;padding:1.5rem;border:1px solid #eadbd4;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(87,53,41,.06)}
.present-plan-card__kind{color:#956d67;font-size:.8rem;font-weight:800}
.present-plan-card>p:not(.present-plan-card__kind){margin-top:.8rem}
.present-plan-card ul{margin:.7rem 0 0;padding-left:1.3rem}
.present-plan-card li+li{margin-top:.35rem}
.present-plan-card__note{padding-top:.8rem;border-top:1px solid #f0e8e2;font-size:.85rem}
@media(max-width:39.99rem){.gift-bag-feature,.present-plan-grid{grid-template-columns:1fr}.gift-bag-feature{gap:1rem}.present-plan-card{padding:1.3rem}}

/* 企業向けに見せる商品カードの並び方 */
.present-detail-examples{background:#fffdf7}
.present-detail-examples .text{max-width:var(--max)}
.present-detail-examples h2{margin-top:.7rem}
.present-detail-examples .lead{max-width:44rem}
.present-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.3rem}
.present-example-card{min-width:0;overflow:hidden;border:1px solid #eadbd4;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(87,53,41,.06)}
.present-example-card__visual{display:grid;place-items:center;aspect-ratio:1;background:#fff2d6}
.present-example-card:nth-child(4n+2) .present-example-card__visual{background:#e8f4f6}
.present-example-card:nth-child(4n+3) .present-example-card__visual{background:#f5eaf2}
.present-example-card:nth-child(4n+4) .present-example-card__visual{background:#e9f4ee}
.present-example-card__visual img{display:block;width:100%;height:100%;object-fit:contain}
.present-example-card__body{padding:1.15rem}
.present-example-card__kind{color:#956d67;font-size:.72rem;font-weight:800}
.present-example-card h4{margin-top:.35rem;font-family:var(--font-display);font-size:1.1rem;line-height:1.45}
.present-example-card dl{display:grid;gap:.55rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #f0e8e2}
.present-example-card dl div{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.35rem;align-items:start}
.present-example-card dt{color:#8e7566;font-size:.74rem;font-weight:800}
.present-example-card dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}
@media(max-width:59.99rem){.present-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:39.99rem){.present-example-grid{grid-template-columns:1fr}.present-example-card{display:grid;grid-template-columns:36% minmax(0,1fr)}.present-example-card__visual{height:100%;aspect-ratio:auto}.present-example-card__body{padding:1rem}.present-example-card dl div{grid-template-columns:4.5rem minmax(0,1fr)}}
