@charset "utf-8";
/* ===== 革ジャンプレゼント企画 2026-10 ===== */
*{box-sizing:border-box}
html{font-size:62.5%}
.center_b{font-family:"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;font-size:1.54rem;width:100%;margin:0 auto;color:#333;line-height:1.8;background:#f4f1ea}
.pr a{text-decoration:none;color:inherit}
.pr img{max-width:100%;height:auto;display:block}
.pr ul,.pr ol{list-style:none;margin:0;padding:0}
.pr h1,.pr h2,.pr h3,.pr h4,.pr p{margin:0}
.pr-in{max-width:720px;margin:0 auto;padding:0 16px}

/* hero */
.pr-hero{background:#1a1715;color:#fff;text-align:center;padding:30px 16px 24px}
.pr-hero__tag{color:#d8b36a;font-size:1.54rem;font-weight:bold;letter-spacing:.04em}
.pr-hero__title{font-size:4.2rem;font-weight:900;line-height:1.2;margin-top:10px;letter-spacing:.02em}
.pr-hero__sub{color:#d8b36a;font-size:1.49rem;font-weight:bold;margin-top:12px}
.pr-hero__prize{font-size:1.76rem;font-weight:bold;margin-top:6px;letter-spacing:.06em}
.pr-hero__period{display:inline-block;background:#b02a1e;color:#fff;font-weight:bold;font-size:1.49rem;border-radius:999px;padding:8px 16px;margin-top:16px;white-space:nowrap;letter-spacing:0}
.pr-photo{max-width:720px;margin:0 auto}
.pr-photo img{width:100%}
.pr-photo__cap{font-size:1.21rem;color:#666;text-align:center;padding:10px 16px 0}

.pr-intro{max-width:640px;margin:0 auto;padding:18px 16px 30px;border-bottom:4px solid #b28d4a}
.pr-intro__title{font-size:2.6rem;font-weight:900;text-align:center}
.pr-intro__lead{font-size:1.54rem;line-height:1.9;margin-top:12px}

/* prize */
.pr-prize{max-width:720px;margin:0 auto;padding:30px 12px 34px}
.pr-prize--b{border-top:4px solid #b28d4a}
.pr-prize__head{display:flex;align-items:flex-start;gap:14px;padding:0 4px}
.pr-prize__mark{font-family:"Times New Roman","Yu Mincho",serif;font-size:4rem;line-height:1;color:#b28d4a;font-weight:bold;flex:0 0 auto}
.pr-prize__title{font-size:2.3rem;font-weight:900;line-height:1.3;padding-top:4px}
.pr-prize__lead{font-size:1.54rem;line-height:1.9;margin-top:10px;padding:0 4px}
.pr-prize__worth{margin-top:10px;padding:0 4px}
.pr-worth{display:inline-block;background:#b28d4a;color:#fff;font-weight:bold;font-size:1.49rem;padding:4px 18px;border-radius:4px}
.pr-worthbox{background:#b28d4a;color:#fff;font-weight:bold;font-size:1.49rem;text-align:center;line-height:1.6;padding:10px 12px;border-radius:4px;margin:12px 4px 0}
.pr-keyword{border:2px solid #b02a1e;color:#b02a1e;font-weight:900;font-size:2rem;text-align:center;border-radius:8px;padding:8px 10px;margin-top:8px;background:#fff}

.pr-tiles{display:grid;gap:14px 8px;margin-top:18px}
.pr-tiles--3{grid-template-columns:repeat(3,1fr)}
.pr-tiles--2{grid-template-columns:repeat(2,1fr);gap:22px 10px}
.pr-tile{display:block;text-align:center}
.pr-tile img{width:100%;aspect-ratio:400/508;object-fit:cover;background:#ddd}
.pr-tile__name{display:block;font-weight:bold;font-size:1.43rem;margin-top:8px;line-height:1.4}
.pr-tile__model{display:block;font-size:1.21rem;color:#777;letter-spacing:.06em;margin-top:2px}
.pr-tiles--3 .pr-tile__name{font-size:1.32rem}

/* card */
.pr-card{background:#fff;border-radius:14px;padding:22px 20px;margin-top:24px}
.pr-card__title{font-size:2.1rem;font-weight:900}
.pr-card__sub{color:#a5762c;font-size:1.76rem;font-weight:bold;margin-top:18px}
.pr-card__text{font-size:1.54rem;line-height:1.9;margin-top:8px}
.pr-card__note{font-size:1.32rem;line-height:1.8;color:#555;margin-top:10px}
.pr-steps{margin-top:8px}
.pr-steps li{font-size:1.54rem;line-height:1.9}
.pr-tags{margin-top:10px}
.pr-tags li{display:flex;align-items:center;gap:12px;font-size:1.54rem;font-weight:bold;margin-top:8px}
.pr-tag{display:inline-block;background:#1a1715;color:#fff;border-radius:999px;padding:8px 18px;font-size:1.43rem;letter-spacing:.02em}

/* swap */
.pr-swap__head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.pr-swap__plus{color:#b28d4a;font-size:2.6rem;font-weight:900;line-height:1}
.pr-swap__small{font-size:1.32rem;color:#a5762c;font-weight:bold}
.pr-swap__name{font-size:1.87rem;font-weight:900;width:100%;margin-left:36px;margin-top:-6px}
.pr-swap__img{width:100%;margin-top:12px;border-radius:8px}
.pr-liners{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.pr-liners figure{margin:0;text-align:center}
.pr-liners img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#eee}
.pr-liners figcaption{font-size:1.21rem;font-weight:bold;margin-top:4px}

/* buttons */
.pr-btn{display:block;text-align:center;font-weight:900;font-size:1.87rem;border-radius:12px;padding:16px 10px;margin-top:14px}
.pr a.pr-btn--line2{border:2px solid #b28d4a;color:#a5762c;background:#fff;font-size:1.65rem}
.pr a.pr-btn--line{background:#06c755;color:#fff}
.pr a.pr-btn--insta{background:#1a1715;color:#fff}

/* bonus */
.pr-bonus{max-width:720px;margin:0 auto;padding:30px 16px 30px;border-top:4px solid #b28d4a;text-align:center}
.pr-bonus__title{font-size:2.6rem;font-weight:900}
.pr-bonus__lead{color:#b02a1e;font-weight:bold;font-size:1.65rem;line-height:1.6;margin-top:8px}
.pr-bonus__bn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.pr-bonus__bn img{width:100%;aspect-ratio:1/1;object-fit:cover}
.pr-bonus__text{font-size:1.43rem;line-height:1.8;text-align:left;margin-top:12px}
.pr-bonus__note{font-size:1.32rem;color:#555;text-align:left;margin-top:8px}

/* schedule */
.pr-sched{max-width:720px;margin:0 auto;padding:30px 12px 34px;border-top:4px solid #b28d4a}
.pr-sched__title{font-size:2.6rem;font-weight:900;text-align:center}
.pr-sched__item{background:#fff;border-radius:12px;padding:16px 18px;margin-top:12px;font-size:1.54rem;line-height:1.8}
.pr-sched__label{color:#a5762c;font-weight:bold;font-size:1.43rem}
.pr-sched .pr-btn--line{margin-top:24px}

/* terms */
.pr-terms{max-width:720px;margin:0 auto;padding:30px 16px 50px;border-top:4px solid #b28d4a}
.pr-terms__title{font-size:2rem;font-weight:900}
.pr-terms h3{font-size:1.65rem;font-weight:bold;margin-top:20px}
.pr-terms li{position:relative;padding-left:1.1em;font-size:1.43rem;line-height:1.8;margin-top:6px;color:#444}
.pr-terms li::before{content:"・";position:absolute;left:0;color:#a5762c}
.pr-sign{text-align:center;font-weight:900;font-size:1.65rem;margin-top:34px}

#footer > div{margin-top:0 !important}

@media screen and (min-width:768px){
  .pr-hero__title{font-size:5.2rem}
  .pr-tiles--2{grid-template-columns:repeat(4,1fr)}
}
