@charset "utf-8";
/* ===== SWAP LINER 対応表 (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}
.sl26 a{text-decoration:none;color:inherit}
.sl26 img{max-width:100%;height:auto;display:block}
.sl26 ul{list-style:none;margin:0;padding:0}
.sl26 h1,.sl26 h2,.sl26 h3,.sl26 p{margin:0}

.sl-head{text-align:center;padding:44px 16px 6px}
.sl-head__en{font-size:1.54rem;letter-spacing:.3em;text-indent:.3em;color:#a5762c;font-family:"Times New Roman","Yu Mincho",serif}
.sl26 h1.sl-head__title{font-size:3.08rem;font-weight:bold;letter-spacing:.2em;text-indent:.2em;margin-top:4px}
.sl26 hr.sl-rule{width:56px;height:3px;background:#b28d4a;border:none;margin:10px auto}
.sl26 p.sl-head__sub{font-size:1.49rem;color:#666;margin-top:0}

.sl-lead{max-width:640px;margin:18px auto 0;padding:0 16px;font-size:1.49rem;line-height:2;color:#444}
.sl-jump{display:flex;gap:10px;justify-content:center;margin-top:18px}
.sl-jump a{display:block;border:1px solid #b28d4a;color:#a5762c;border-radius:999px;padding:6px 14px;font-size:1.32rem;font-weight:bold;white-space:nowrap}

.sl-block{padding:36px 0 44px;margin-top:36px}
.sl-block--cream{background:#f4f1ea}
.sl-block__head{text-align:center;padding:0 16px}
.sl-block__en{font-size:2.42rem;font-family:"Times New Roman","Yu Mincho",serif;letter-spacing:.22em;text-indent:.22em}
.sl26 h2.sl-block__title{font-size:1.65rem;font-weight:bold;color:#a5762c;margin-top:2px}

.sl26 h3.sl-sub{max-width:720px;margin:30px auto 0;padding:0 12px;font-size:1.59rem;font-weight:bold;display:flex;align-items:center;gap:8px}
.sl-sub__tag{display:inline-block;background:#333;color:#fff;font-size:1.1rem;letter-spacing:.08em;padding:3px 9px;border-radius:3px;font-weight:bold;white-space:nowrap}
.sl-sub__tag--big{background:#b28d4a}
.sl26 h3.sl-sub--big{margin-top:40px}

.sl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 8px;max-width:720px;margin:12px auto 0;padding:0 8px}
.sl-tile{display:block;text-align:center}
.sl-tile__img{display:block;position:relative;background:#eee;overflow:hidden}
.sl-tile__img img{width:100%;aspect-ratio:350/508;object-fit:cover}
.sl-tile--sq .sl-tile__img img{aspect-ratio:1/1}
.sl-tile__name{display:block;font-size:1.32rem;line-height:1.45;margin-top:6px;color:#333}
.sl-tile__model{display:block;font-size:1.32rem;color:#a5762c;letter-spacing:.06em;margin-top:2px}
.sl-tile--nolink{opacity:1}
.sl-badge{position:absolute;left:0;top:0;background:#b28d4a;color:#fff;font-size:1rem;font-weight:bold;letter-spacing:.08em;padding:2px 7px}
.sl-soon{display:inline-block;margin-left:4px;font-size:1rem;color:#fff;background:#999;padding:1px 6px;border-radius:3px;letter-spacing:.05em}
.sl-soonpill{display:inline-block;background:#fff;color:#a5762c;border:1px solid #b28d4a;font-size:1.1rem;letter-spacing:.08em;padding:2px 9px;border-radius:999px;font-weight:bold;white-space:nowrap}
.sl26 p.sl-note{max-width:720px;margin:14px auto 0;padding:0 12px;font-size:1.32rem;color:#777}

.sl-notes{max-width:640px;margin:36px auto 60px;padding:0 16px;font-size:1.32rem;color:#777}
.sl-notes li{position:relative;padding-left:1.2em;margin-top:6px}
.sl-notes li::before{content:"※";position:absolute;left:0}

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

@media screen and (min-width:768px){
  .sl26 h1.sl-head__title{font-size:3.96rem}
  .sl-grid{grid-template-columns:repeat(4,1fr);gap:22px 16px;padding:0 16px}
  .sl-tile__name,.sl-tile__model{font-size:1.32rem}
}
