@charset "UTF-8";
/* 道民まとめ買い割引「じもとくパス」 /price/css/domin.css
   ※すべて .jimotoku 配下に限定（他ページに影響しません） */
.jimotoku{--green:#0f4d3a; --green-2:#4fa23a; --sky:#4ab3dc; --sky-l:#e8f5fb;
  --yellow:#f2c12e; --yellow-l:#fdf5d6; --pink:#e58bb7; --pink-l:#fbeaf2;
  --ink:#1f2a27; --muted:#5d6b67; --line:#d9e2df; --bg:#ffffff; --bg-2:#f6f9f8;
  color-scheme: light;}
.jimotoku *{box-sizing:border-box;margin:0;padding:0}
.jimotoku{font-family:"Noto Sans JP",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased}
.jimotoku img{max-width:100%;height:auto;display:block}
.jimotoku a{color:inherit}
.jimotoku .wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.jimotoku h2,.jimotoku h3,.jimotoku .round{font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif}
.jimotoku .hero{background:linear-gradient(180deg,var(--sky-l) 0%,#fff 100%);padding:56px 0 48px;text-align:center;position:relative;overflow:hidden}
.jimotoku .hero::after{content:"";position:absolute;left:-5%;right:-5%;bottom:-60px;height:120px;background:var(--bg);border-radius:50% 50% 0 0}
.jimotoku .hero .logo{width:min(520px,86%);margin:0 auto 28px}
.jimotoku .hero .catch{position:relative;z-index:1}
.jimotoku .hero .eyebrow{display:inline-block;background:var(--green);color:#fff;font-weight:700;padding:4px 18px;border-radius:999px;font-size:15px;margin-bottom:12px}
.jimotoku .hero h1,.jimotoku .hero .hero-title{font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif;font-size:clamp(22px,4vw,34px);color:var(--green);line-height:1.5;font-weight:800}
.jimotoku .hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--yellow) 62%)}
.jimotoku .intro{padding:24px 0 8px;text-align:center}
.jimotoku .intro p{font-size:17px}
.jimotoku .intro .lead{font-size:clamp(19px,2.6vw,23px);font-weight:700;color:var(--green);margin-bottom:12px}
.jimotoku .points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 8px;text-align:left}
.jimotoku .point{background:var(--bg-2);border-radius:16px;padding:22px 20px;border-top:5px solid var(--sky)}
.jimotoku .point:nth-child(2){border-color:var(--yellow)}
.jimotoku .point:nth-child(3){border-color:var(--green-2)}
.jimotoku .point .num{font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif;font-weight:800;color:var(--sky);font-size:13px;letter-spacing:.1em}
.jimotoku .point:nth-child(2) .num{color:#c99a10}
.jimotoku .point:nth-child(3) .num{color:var(--green-2)}
.jimotoku .point h3{font-size:18px;color:var(--green);margin:4px 0 6px;line-height:1.5}
.jimotoku .point p{font-size:14.5px;color:var(--muted)}
.jimotoku .closing{margin-top:28px;font-weight:700;color:var(--green);font-size:18px}
.jimotoku section.block{padding:64px 0 0}
.jimotoku .sec-title{text-align:center;margin-bottom:28px}
.jimotoku .sec-title h2{font-size:clamp(22px,3.4vw,28px);color:var(--green);font-weight:800;display:inline-flex;align-items:center;gap:12px}
.jimotoku .sec-title h2::before,.jimotoku .sec-title h2::after{content:"";width:28px;height:4px;border-radius:2px;background:var(--yellow)}
.jimotoku .target{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--yellow-l);border:2px solid var(--yellow);border-radius:14px;padding:14px 20px;max-width:620px;margin:0 auto 28px;font-weight:700;text-align:left}
.jimotoku .target .tag{flex:none;background:var(--green);color:#fff;border-radius:8px;padding:2px 12px;font-size:14px}
.jimotoku .table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}
.jimotoku table.price{width:100%;border-collapse:collapse;min-width:720px;font-variant-numeric:tabular-nums}
.jimotoku .price th,.jimotoku .price td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:right;white-space:nowrap}
.jimotoku .price thead th{background:var(--green);color:#fff;text-align:center;font-weight:700;line-height:1.35;padding:14px 10px}
.jimotoku .price thead th small{display:block;font-size:11px;font-weight:400;opacity:.85;margin-top:2px}
.jimotoku .price thead th.days{font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif;font-size:18px}
.jimotoku .price .cat{text-align:center;font-weight:700;background:var(--bg-2);color:var(--green);border-right:1px solid var(--line)}
.jimotoku .price .cat small{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}
.jimotoku .price .single{text-align:center;border-right:1px solid var(--line);color:var(--muted)}
.jimotoku .price .lbl{text-align:left;font-size:13px;color:var(--muted);padding-left:16px}
.jimotoku .price tr.fee td{font-size:18px;font-weight:700;color:var(--ink);padding-top:14px}
.jimotoku .price tr.fee td.lbl{font-size:13px;font-weight:500}
.jimotoku .price tr.sub td{font-size:13px;color:var(--muted);padding-top:4px;padding-bottom:4px;border-bottom:none}
.jimotoku .price tr.save td{font-size:13px;color:#c0392b;font-weight:700;padding-top:2px;padding-bottom:14px}
.jimotoku .price tr.save td.lbl{color:#c0392b;font-weight:500}
.jimotoku .price tbody tr.save td{border-bottom:1px solid var(--line)}
.jimotoku .price tbody tr:nth-last-child(1) td{border-bottom:none}
.jimotoku .note-s{font-size:13px;color:var(--muted);margin-top:10px}
.jimotoku .price-cards{display:none}
.jimotoku .pcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:14px}
.jimotoku .pcard-h{display:flex;justify-content:space-between;align-items:center;background:var(--green);color:#fff;padding:10px 16px}
.jimotoku .pcard-h b{font-size:17px}
.jimotoku .pcard-h small{font-size:12px;opacity:.85;margin-left:6px}
.jimotoku .pcard-h span{font-size:13px}
.jimotoku .pcard ul{list-style:none}
.jimotoku .pcard li{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}
.jimotoku .pcard li:first-child{border-top:none}
.jimotoku .pcard .d{font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif;font-weight:800;color:var(--green)}
.jimotoku .pcard .f{font-size:19px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.jimotoku .pcard .m{grid-column:2/4;text-align:right;font-size:12.5px;color:var(--muted);margin-top:-6px}
.jimotoku .pcard .m b{color:#c0392b}
.jimotoku .how-lead{text-align:center;margin-bottom:28px}
.jimotoku .how-lead p{font-weight:700;font-size:17px}
.jimotoku .how-lead small{display:block;color:var(--muted);font-size:13.5px;margin-top:4px}
.jimotoku .how{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.jimotoku .route{border-radius:18px;padding:26px 24px;background:var(--bg-2);display:flex;flex-direction:column}
.jimotoku .route-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.jimotoku .route-h .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none}
.jimotoku .route.ski .ic{background:var(--sky);color:#fff}
.jimotoku .route.web .ic{background:var(--pink);color:#fff}
.jimotoku .route-h h3{font-size:21px;color:var(--green)}
.jimotoku .route .sub{font-size:13.5px;color:var(--muted);margin-bottom:16px}
.jimotoku .step-label{display:inline-block;align-self:flex-start;font-size:13px;font-weight:700;color:#fff;background:var(--green);border-radius:999px;padding:2px 14px;margin-bottom:12px}
.jimotoku .steps{list-style:none;counter-reset:s;position:relative}
.jimotoku .steps li{position:relative;background:#fff;border-radius:12px;padding:14px 16px 14px 56px;margin-bottom:26px;box-shadow:0 1px 0 var(--line)}
.jimotoku .steps li:last-child{margin-bottom:0}
.jimotoku .steps li::before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--green);font-weight:800;display:grid;place-items:center;font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif}
.jimotoku .steps li:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-19px;border:9px solid transparent;border-top:10px solid var(--green);transform:translateX(-50%)}
.jimotoku .steps b{display:block;color:var(--green)}
.jimotoku .steps span{font-size:14px;color:var(--muted);display:block}
.jimotoku .mynumber{margin-top:16px;font-size:13px;background:var(--pink-l);border-radius:10px;padding:10px 14px;color:#7a3d5a}
.jimotoku .jt-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;background:var(--yellow);color:var(--green);font-weight:800;font-size:17px;text-decoration:none;border-radius:999px;padding:14px 20px;box-shadow:0 4px 0 #c99a10;transition:transform .1s,box-shadow .1s;font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif}
.jimotoku .jt-btn:hover{transform:translateY(2px);box-shadow:0 2px 0 #c99a10}
.jimotoku .jt-btn:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.jimotoku .recharge{margin-top:40px;background:var(--yellow-l);border-radius:20px;padding:28px 24px}
.jimotoku .recharge h3{text-align:center;color:var(--green);font-size:19px;line-height:1.6}
.jimotoku .recharge .rl{text-align:center;margin:6px 0 20px;font-size:15px}
.jimotoku .recharge .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jimotoku .rcard{background:#fff;border-radius:14px;padding:18px 20px}
.jimotoku .rcard .tag{display:inline-block;font-size:13px;font-weight:700;color:#fff;border-radius:999px;padding:2px 14px;margin-bottom:8px}
.jimotoku .rcard.ski .tag{background:var(--sky)}
.jimotoku .rcard.web .tag{background:var(--pink)}
.jimotoku .rcard p{font-weight:700;color:var(--green)}
.jimotoku .rcard small{display:block;font-size:12.5px;color:var(--muted);margin-top:6px}
.jimotoku .info{display:grid;gap:20px}
.jimotoku .info-box{border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.jimotoku .info-box h3{font-size:17px;color:var(--green);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.jimotoku .info-box h3::before{content:"";width:6px;height:20px;border-radius:3px;background:var(--sky)}
.jimotoku .period{font-size:clamp(18px,2.6vw,22px);font-weight:700;font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif}
.jimotoku .notes{list-style:none}
.jimotoku .notes li{position:relative;padding-left:1.2em;font-size:14.5px;margin-bottom:4px}
.jimotoku .notes li::before{content:"・";position:absolute;left:0}
.jimotoku .page-end{padding:56px 0 72px;text-align:center}
.jimotoku .page-end img{width:180px;margin:0 auto;opacity:.95}
@media (max-width:760px){.jimotoku{font-size:15px}
.jimotoku .hero{padding:40px 0 40px}
.jimotoku .points{grid-template-columns:1fr;gap:12px}
.jimotoku .intro p br{display:none}
.jimotoku .table-wrap{display:none}
.jimotoku .price-cards{display:block}
.jimotoku .how,.jimotoku .recharge .grid{grid-template-columns:1fr}
.jimotoku section.block{padding-top:52px}
.jimotoku .route{padding:22px 18px}}
.jimotoku .target{display:block;max-width:820px;padding:20px 26px;text-align:left}
.jimotoku .target-h{display:flex;align-items:center;gap:14px;font-weight:700;font-size:17px;color:var(--green)}
.jimotoku .target-main{list-style:none;display:flex;flex-wrap:wrap;gap:4px 20px}
.jimotoku .target-main li::before{content:"・"}
.jimotoku .target-cond{margin-top:14px;padding-top:14px;border-top:1px dashed #e3cf8a;font-weight:400;font-size:14.5px}
.jimotoku .target-cond-h{font-weight:700;margin-bottom:4px}
.jimotoku .dots{list-style:none}
.jimotoku .dots>li{position:relative;padding-left:1.1em;margin-bottom:4px}
.jimotoku .dots>li::before{content:"・";position:absolute;left:0}
.jimotoku .kome{list-style:none;margin:4px 0 2px;font-size:13.5px;color:var(--muted)}
.jimotoku .kome li{padding-left:1.1em;text-indent:-1.1em}
.jimotoku .kome li::before{content:"※"}
.jimotoku ul.note-s{list-style:none}
.jimotoku ul.note-s li{padding-left:1em;text-indent:-1em}
.jimotoku .mynumber--top{margin:0 0 16px}
.jimotoku .rcard p.mynumber--s{font-weight:400;color:#7a3d5a}
.jimotoku .mynumber--s{margin-top:10px;font-size:12.5px;padding:8px 12px}
.jimotoku .period-note{font-size:13px;color:var(--muted);margin-top:6px}
.jimotoku .about-lead{background:var(--sky-l);border-left:4px solid var(--sky);border-radius:8px;padding:12px 16px;font-weight:700;color:var(--green);margin:6px 0 12px;font-size:15px}
.jimotoku .notes + .about-lead{margin-top:20px}
.jimotoku .contact-h{font-weight:700}
.jimotoku .contact-t{font-size:14px;color:var(--muted)}
.jimotoku .contact{margin-top:10px;background:var(--bg-2);border-radius:10px;padding:12px 16px;font-size:15px}
.jimotoku .contact-co{font-weight:700;color:var(--green)}
.jimotoku .contact a{color:var(--green);font-weight:700;text-decoration:none}
.jimotoku .contact-time{font-size:13px;color:var(--muted);margin-left:6px}
@media (max-width:760px){.jimotoku .target{padding:16px}
.jimotoku .target-h{align-items:flex-start;font-size:15.5px}
.jimotoku .about-lead{font-size:14px}
.jimotoku .about-lead br{display:none}
.jimotoku .contact-time{display:block;margin-left:0}}
.jimotoku .hero h1,.jimotoku .hero .hero-title{margin:0}

/* 注釈の縮小 */
.jimotoku .info{gap:14px}
.jimotoku .info-box{padding:16px 20px;border-radius:12px}
.jimotoku .info-box h3{font-size:15px;margin-bottom:6px}
.jimotoku .info-box h3::before{width:5px;height:16px}
.jimotoku .notes li{font-size:12.5px;line-height:1.7;margin-bottom:2px}
.jimotoku .about-lead{font-size:13px;padding:8px 12px;margin:4px 0 8px;line-height:1.7}
.jimotoku .notes + .about-lead{margin-top:14px}
.jimotoku .period-note{font-size:12px}
.jimotoku .contact-h{font-size:14px}
.jimotoku .contact-t{font-size:12.5px}
.jimotoku .contact{font-size:13.5px;padding:10px 14px}
.jimotoku .contact-time{font-size:12px}
@media (max-width:760px){.jimotoku .notes li{font-size:12px}.jimotoku .about-lead{font-size:12.5px}.jimotoku .info-box{padding:14px 14px}}
.jimotoku .info-box .period{font-size:18px}
/* 対象枠の幅・高さ */
.jimotoku .target{max-width:none;padding:14px 22px;margin-bottom:20px}
.jimotoku .target-h{font-size:15.5px}
.jimotoku .target-cond{margin-top:10px;padding-top:10px;font-size:13px;line-height:1.7}
.jimotoku .target-cond-h{margin-bottom:2px}
.jimotoku .dots>li{margin-bottom:2px}
.jimotoku .kome{display:flex;flex-wrap:wrap;gap:0 18px;font-size:12px;margin:2px 0}
@media (max-width:760px){.jimotoku .target{padding:14px}.jimotoku .kome{display:block}}
/* 折りたたみ */
.jimotoku .acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.jimotoku .acc summary::-webkit-details-marker{display:none}
.jimotoku .acc summary h3{margin-bottom:0}
.jimotoku .acc-ic{flex:none;width:26px;height:26px;border-radius:50%;background:var(--sky-l);position:relative}
.jimotoku .acc-ic::before,.acc-ic::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--green);border-radius:1px;transform:translate(-50%,-50%);transition:transform .2s}
.jimotoku .acc-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.jimotoku .acc[open] .acc-ic::after{transform:translate(-50%,-50%) rotate(0deg)}
.jimotoku .acc summary:hover .acc-ic{background:#d4ecf7}
.jimotoku .acc summary:focus-visible{outline:3px solid var(--sky);outline-offset:4px;border-radius:6px}
.jimotoku .acc-body{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
/* ページ上部の空白を解消（このページ＝body.price__domin のみに適用） */
.price__domin .pagetitle{height:auto;background:#e8f5fb;padding-bottom:4px}
.price__domin .jimotoku .hero{padding-top:28px}
@media screen and (max-width:768px){.price__domin .jimotoku .hero{padding-top:20px}}
/* 販売サイトボタン：サイト共通の .btn と名前が重なり幅が縮む不具合の対策（独自クラス jt-btn に変更） */
.jimotoku .jt-btn{box-sizing:border-box;width:100%;height:auto;min-height:0;line-height:1.5;white-space:nowrap;writing-mode:horizontal-tb;position:relative;float:none;letter-spacing:.05em}
.jimotoku .jt-btn svg{flex:none;width:18px;height:18px;stroke:currentColor}

/* Coming soon 用（本公開ページでは使用しません） */
.jimotoku .hero--soon{padding-bottom:40px}
.jimotoku .jt-soon{padding:16px 0 90px;text-align:center}
.jimotoku .jt-soon__label{display:inline-block;font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif;font-weight:800;font-size:clamp(28px,5vw,46px);letter-spacing:.18em;text-indent:.18em;white-space:nowrap;color:var(--green);line-height:1.2;padding:6px 22px;background:linear-gradient(transparent 60%,var(--yellow) 60%)}
.jimotoku .jt-soon__lead{margin-top:28px;font-size:18px;font-weight:700;color:var(--green);line-height:1.7}
.jimotoku .jt-soon__text{margin-top:14px;font-size:15px;color:var(--muted);line-height:1.9}
.jimotoku .jt-soon__back{margin-top:36px}
.jimotoku .jt-soon__back a{display:inline-block;font-size:14px;color:var(--green);text-decoration:underline;text-underline-offset:4px}
@media (max-width:760px){
  .jimotoku .jt-soon{padding:8px 5% 60px}
  .jimotoku .jt-soon__label{font-size:26px;letter-spacing:.12em;text-indent:.12em;padding:4px 12px}
  .jimotoku .jt-soon__lead{font-size:16px}
  .jimotoku .jt-soon__text{font-size:14px}
  .jimotoku .jt-soon__lead br,.jimotoku .jt-soon__text br{display:none}
}

/* 見出し「じもとくパス」の黄色マーカー（h2化に伴う指定漏れの修正） */
.jimotoku .hero .hero-title em{font-style:normal;background:linear-gradient(transparent 62%,var(--yellow) 62%)}

/* ===== 2026/10 修正分 ===== */
/* ヒーロー：ロゴ画像なし・タイトルを大きく */
.price__domin .jimotoku .hero.hero--big,.jimotoku .hero.hero--big{padding:64px 0 72px}
.jimotoku .hero--big .eyebrow{font-size:18px;padding:6px 26px;margin-bottom:20px}
.jimotoku .hero--big .hero-title{font-size:clamp(30px,5.4vw,52px);line-height:1.45}
/* リード */
.jimotoku .intro .lead{line-height:1.7}
.jimotoku .intro .lead .lead-em{display:inline-block;color:#c0392b}
/* 販売期間・利用期間（ポイントの下） */
.jimotoku .periods{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;text-align:left}
.jimotoku .periods .info-box{background:#fff}
.jimotoku .period-tag{display:inline-block;vertical-align:middle;margin-right:10px;padding:2px 10px;border:1.5px solid var(--green);border-radius:4px;font-size:13px;line-height:1.5;color:var(--green);font-family:"Noto Sans JP",sans-serif}
.jimotoku .period-note--red{color:#d0021b;font-weight:700}
/* 料金表：じもとくパス見出し＋1日券を右端に */
.jimotoku .price thead th.h-pass{background:#d9f0e6;color:var(--green);font-size:17px;letter-spacing:.15em;padding:8px 10px;font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif}
.jimotoku .price thead th.days{color:var(--yellow)}
.jimotoku .price thead th.days small{color:#fff}
.jimotoku .price thead th.h-cat,.jimotoku .price thead th.h-single{vertical-align:middle;font-size:17px}
.jimotoku .price thead th.h-single{border-left:1px solid rgba(255,255,255,.35)}
.jimotoku .price td.single{border-right:none;border-left:1px solid var(--line);background:var(--bg-2);color:var(--ink);font-size:20px;font-weight:800}
/* 手順内のピンク枠 */
.jimotoku .steps span.pink{display:block;margin-top:6px;background:var(--pink-l);border-radius:8px;padding:8px 12px;font-size:13px;color:#7a3d5a}
.jimotoku .app-note{font-size:12.5px;color:#7a3d5a;margin:-8px 0 16px}
.jimotoku .rcard .app-note{margin:6px 0 0}
.jimotoku .rcard p.rsub{font-size:13px;font-weight:400;color:var(--muted);margin-top:6px}
@media (max-width:760px){
  .jimotoku .hero--big .eyebrow{font-size:15px}
  .jimotoku .periods{grid-template-columns:1fr}
  .jimotoku .period-tag{display:table;margin:0 0 6px}
}
.jimotoku .rcard p.app-note{font-weight:400}
@media (max-width:760px){.jimotoku .hero--big .hero-title{font-size:24px}}
/* 2026/10 じもとくパス問合せ先 */
.jimotoku .info-box h3.contact-sub{margin-top:28px}
