/* CSS Document */

/* =========================================================
   新聞印刷.jp 活用事例ウェビナー LP（v6：開催日を12/3に変更）
   スタイルはすべて .wbn 配下に限定しているため、
   サイトの本文エリアに貼り込んでも既存CSSと干渉しにくい構成です。
   ========================================================= */
:root{
  --wbn-ivory:#faf8f3;
  --wbn-cream:#f2ede3;
  --wbn-sand:#e6dfd1;
  --wbn-ink:#141414;
  --wbn-ink-2:#4b4842;
  --wbn-ink-3:#8a857b;
  --wbn-line:#d9d2c3;
  --wbn-gold:#a8844a;
  --wbn-gold-l:#c9ab78;
  --wbn-green:#22ac38;
  --wbn-red:#b5473a;
  --wbn-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
  --wbn-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --wbn-en:"Playfair Display",Georgia,"Times New Roman",serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--wbn-ivory);color:var(--wbn-ink)}
.wbn{font-family:var(--wbn-sans);font-weight:400;font-size:15px;line-height:2;color:var(--wbn-ink);background:var(--wbn-ivory);-webkit-font-smoothing:antialiased;letter-spacing:.06em}
.wbn img{max-width:100%;height:auto;display:block}
.wbn a{color:inherit}
.wbn :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,fieldset){margin:0}
.wbn :where(ul,ol){padding:0;list-style:none}
.wbn-inner{max-width:1160px;margin:0 auto;padding:0 32px}
.wbn-narrow{max-width:880px;margin:0 auto;padding:0 32px}
.wbn-sp{display:none}
@media (max-width:640px){.wbn-sp{display:inline}.wbn-pc{display:none}.wbn-inner,.wbn-narrow{padding:0 20px}}

/* ---------- 共通タイポ ---------- */
.wbn-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--wbn-en);font-style:italic;font-size:1rem;letter-spacing:.04em;color:var(--wbn-gold);margin-bottom:18px}
.wbn-eyebrow::before{content:"";width:36px;height:1px;background:currentColor}
.wbn-eyebrow--center{justify-content:center}
.wbn-eyebrow--center::after{content:"";width:36px;height:1px;background:currentColor}
.wbn-h2{font-family:var(--wbn-serif);font-weight:500;font-size:clamp(1.625rem,3.2vw,2.375rem);line-height:1.6;letter-spacing:.08em}
.wbn-lead{color:var(--wbn-ink-2);margin-top:22px;max-width:40em}
.wbn-center{text-align:center}
.wbn-center .wbn-lead{margin-left:auto;margin-right:auto}

/* ---------- ボタン・リンク ---------- */
.wbn-btn{display:inline-flex;align-items:center;justify-content:center;gap:1.4em;font-family:var(--wbn-sans);font-weight:500;font-size:.9375rem;letter-spacing:.14em;line-height:1.4;text-decoration:none;color:#fff !important;background:var(--wbn-ink);border:1px solid var(--wbn-ink);padding:1.25em 2.4em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.wbn-btn .wbn-arrow{display:inline-block;width:28px;height:1px;background:currentColor;position:relative;transition:width .25s}
.wbn-btn .wbn-arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.wbn-btn:hover{background:var(--wbn-gold);border-color:var(--wbn-gold)}
.wbn-btn:hover .wbn-arrow{width:40px}
.wbn-btn:focus-visible,.wbn-link:focus-visible{outline:2px solid var(--wbn-gold);outline-offset:4px}
.wbn-btn--light{background:transparent;color:var(--wbn-ink) !important}
.wbn-btn--light:hover{background:var(--wbn-ink);color:#fff !important;border-color:var(--wbn-ink)}
.wbn-btn--inv{background:#fff;color:var(--wbn-ink) !important;border-color:#fff}
.wbn-btn--inv:hover{background:var(--wbn-gold-l);border-color:var(--wbn-gold-l);color:var(--wbn-ink) !important}
.wbn-link{display:inline-flex;align-items:center;gap:.8em;font-size:.875rem;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid var(--wbn-ink);padding-bottom:4px}
.wbn-link:hover{color:var(--wbn-gold);border-color:var(--wbn-gold)}
.wbn-note{display:block;margin-top:14px;font-size:.75rem;color:var(--wbn-ink-3);letter-spacing:.06em}

/* ---------- ヘッダー ---------- */
.wbn-top{position:sticky;top:0;z-index:40;background:rgba(250,248,243,.92);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent;transition:border-color .3s}
.wbn-top.is-scrolled{border-color:var(--wbn-line)}
.wbn-top .wbn-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;max-width:1240px}
.wbn-top__logo{display:block;line-height:0}
.wbn-top__logo .wbn-logo{display:block;height:34px;width:auto}
@media (max-width:640px){.wbn-top__logo .wbn-logo{height:26px}}
.wbn-top__nav{display:flex;align-items:center;gap:32px;font-size:.8125rem;letter-spacing:.12em}
.wbn-top__nav a{text-decoration:none;color:var(--wbn-ink-2)}
.wbn-top__nav a:hover{color:var(--wbn-gold)}
.wbn-top__nav .wbn-top__cta{color:var(--wbn-ink);border-bottom:1px solid var(--wbn-ink);padding-bottom:2px}
@media (max-width:860px){.wbn-top__nav a:not(.wbn-top__cta){display:none}.wbn-top .wbn-inner{height:60px}}

/* ---------- ヒーロー ---------- */
.wbn-hero{padding:72px 0 0}
.wbn-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px;align-items:center}
.wbn-hero__meta{font-family:var(--wbn-en);font-size:.9375rem;letter-spacing:.14em;color:var(--wbn-gold);margin-bottom:28px;display:flex;align-items:center;gap:14px}
.wbn-hero__meta::before{content:"";width:36px;height:1px;background:currentColor}
.wbn-hero__meta i{font-style:italic}
.wbn-hero__series{font-size:.875rem;letter-spacing:.16em;color:var(--wbn-ink-2);margin-bottom:18px}
.wbn-hero h1{font-family:var(--wbn-serif);font-weight:500;font-size:clamp(2.25rem,5.2vw,4.125rem);line-height:1.45;letter-spacing:.06em}
.wbn-hero h1 .wbn-h1-accent{color:var(--wbn-gold)}
.wbn-hero__sub{font-family:var(--wbn-serif);font-size:clamp(1rem,1.6vw,1.1875rem);letter-spacing:.12em;margin-top:24px;color:var(--wbn-ink)}
.wbn-hero__lead{color:var(--wbn-ink-2);margin-top:24px;max-width:31em}
.wbn-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;margin-top:40px}

/* 4つの動詞（ビジュアル代わりのタイポグラフィ） */
.wbn-verbs{position:relative;background:var(--wbn-cream);padding:56px 48px 52px}
.wbn-verbs::before{content:"";position:absolute;inset:14px;border:1px solid var(--wbn-gold-l);pointer-events:none;opacity:.7}
.wbn-verbs__cap{font-family:var(--wbn-en);font-style:italic;font-size:.9375rem;color:var(--wbn-gold);text-align:center;margin-bottom:28px;letter-spacing:.04em}
.wbn-verbs ol{counter-reset:v}
.wbn-verbs li{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid var(--wbn-line)}
.wbn-verbs li:first-child{border-top:1px solid var(--wbn-line)}
.wbn-verbs__no{font-family:var(--wbn-en);font-size:.875rem;color:var(--wbn-gold)}
.wbn-verbs__ja{font-family:var(--wbn-serif);font-weight:500;font-size:1.75rem;letter-spacing:.2em;line-height:1.3}
.wbn-verbs__en{font-family:var(--wbn-en);font-style:italic;font-size:.9375rem;color:var(--wbn-ink-3);letter-spacing:.02em}
.wbn-verbs__foot{text-align:center;margin-top:26px;font-size:.8125rem;color:var(--wbn-ink-2);letter-spacing:.1em}
@media (max-width:960px){
  .wbn-hero{padding-top:48px}
  .wbn-hero__grid{grid-template-columns:1fr;gap:48px}
  .wbn-verbs{padding:44px 28px 40px}
}

/* ---------- キーファクト ---------- */
.wbn-facts{margin-top:96px;border-top:1px solid var(--wbn-ink);border-bottom:1px solid var(--wbn-line);display:grid;grid-template-columns:repeat(4,1fr)}
.wbn-facts li{padding:34px 28px 30px;text-align:center}
.wbn-facts li+li{border-left:1px solid var(--wbn-line)}
.wbn-facts__big{font-family:var(--wbn-en);font-size:2.75rem;line-height:1.1;letter-spacing:.01em}
.wbn-facts__big small{font-size:.42em;font-style:italic;margin-left:.3em;color:var(--wbn-ink-2)}
.wbn-facts__label{display:block;font-size:.8125rem;color:var(--wbn-ink-2);margin-top:10px;letter-spacing:.12em}
@media (max-width:860px){
  .wbn-facts{grid-template-columns:1fr 1fr;margin-top:64px}
  .wbn-facts li:nth-child(3){border-left:0}
  .wbn-facts li:nth-child(n+3){border-top:1px solid var(--wbn-line)}
  .wbn-facts li{padding:24px 12px 22px}
  .wbn-facts__big{font-size:2rem}
  .wbn-facts__label{font-size:.6875rem;letter-spacing:.02em}
}

/* ---------- セクション ---------- */
.wbn-sec{padding:136px 0}
.wbn-sec--cream{background:var(--wbn-cream)}
.wbn-sec--ink{background:var(--wbn-ink);color:#efeae0}
.wbn-sec--ink .wbn-lead{color:#b9b3a6}
.wbn-sec--ink .wbn-eyebrow{color:var(--wbn-gold-l)}
@media (max-width:640px){.wbn-sec{padding:88px 0}}

/* For you */
.wbn-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:80px;align-items:start}
@media (max-width:960px){.wbn-split{grid-template-columns:1fr;gap:48px}}
.wbn-for li{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:36px 0;border-top:1px solid var(--wbn-line)}
.wbn-for li:last-child{border-bottom:1px solid var(--wbn-line)}
.wbn-for__no{font-family:var(--wbn-en);font-size:2.5rem;line-height:1;color:var(--wbn-gold)}
.wbn-for__who{font-size:.8125rem;letter-spacing:.14em;color:var(--wbn-ink-3)}
.wbn-for__voice{font-family:var(--wbn-serif);font-weight:500;font-size:1.3125rem;line-height:1.7;margin:8px 0 12px;letter-spacing:.06em}
.wbn-for__ans{color:var(--wbn-ink-2)}
@media (max-width:640px){.wbn-for li{grid-template-columns:48px 1fr;gap:12px;padding:28px 0}.wbn-for__no{font-size:1.875rem}.wbn-for__voice{font-size:1.125rem}}

/* Why */
.wbn-why{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:80px}
.wbn-why li{border-top:1px solid var(--wbn-ink);padding-top:28px}
.wbn-why__no{font-family:var(--wbn-en);font-style:italic;color:var(--wbn-gold);font-size:1rem}
.wbn-why h3{font-family:var(--wbn-serif);font-weight:500;font-size:1.5rem;letter-spacing:.1em;line-height:1.6;margin:10px 0 14px}
.wbn-why p{color:var(--wbn-ink-2)}
@media (max-width:860px){.wbn-why{grid-template-columns:1fr;gap:40px;margin-top:56px}}

/* Cases */
.wbn-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--wbn-line);border:1px solid var(--wbn-line);margin-top:80px}
.wbn-case{background:var(--wbn-ivory);padding:52px 48px 48px;display:flex;flex-direction:column}
.wbn-case__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.wbn-case__no{font-family:var(--wbn-en);font-size:3.25rem;line-height:1;color:var(--wbn-gold-l)}
.wbn-case__en{font-family:var(--wbn-en);font-style:italic;font-size:.9375rem;color:var(--wbn-ink-3)}
.wbn-case h3{font-family:var(--wbn-serif);font-weight:500;font-size:1.5rem;letter-spacing:.1em;line-height:1.55}
.wbn-case__list{margin:24px 0 0}
.wbn-case__list li{position:relative;padding-left:1.4em;line-height:1.8}
.wbn-case__list li+li{margin-top:6px}
.wbn-case__list li::before{content:"";position:absolute;left:0;top:.95em;width:.7em;height:1px;background:var(--wbn-gold)}
.wbn-case__label{display:block;font-size:.75rem;letter-spacing:.16em;color:var(--wbn-ink-3);margin-top:28px}
.wbn-case__point{margin-top:24px;padding:22px 0 0;border-top:1px solid var(--wbn-line);font-family:var(--wbn-serif);font-size:1rem;line-height:1.95;color:var(--wbn-ink)}
.wbn-case__point em{display:block;font-style:normal;font-family:var(--wbn-sans);font-size:.75rem;letter-spacing:.16em;color:var(--wbn-gold);margin-bottom:6px}
.wbn-case__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px}
.wbn-case__tags li{font-size:.75rem;letter-spacing:.08em;border:1px solid var(--wbn-line);padding:.3em .9em;color:var(--wbn-ink-2);background:#fff}
@media (max-width:860px){.wbn-cases{grid-template-columns:1fr;margin-top:56px}.wbn-case{padding:40px 24px 36px}}

/* Voices */
.wbn-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:72px}
.wbn-voice{position:relative;padding-top:44px}
.wbn-voice::before{content:"“";position:absolute;top:-18px;left:-4px;font-family:var(--wbn-en);font-size:5rem;line-height:1;color:var(--wbn-gold-l)}
.wbn-voice p{font-family:var(--wbn-serif);font-size:1.125rem;line-height:1.95;letter-spacing:.06em}
.wbn-voice cite{display:block;font-style:normal;font-size:.75rem;color:var(--wbn-ink-3);margin-top:16px;letter-spacing:.12em}
.wbn-voice cite::before{content:"— "}
@media (max-width:860px){.wbn-voices{grid-template-columns:1fr;gap:40px;margin-top:48px}}

/* Program */
.wbn-prog{margin-top:72px;border-top:1px solid rgba(239,234,224,.35)}
.wbn-prog li{display:grid;grid-template-columns:160px 1fr 90px;gap:32px;align-items:baseline;padding:30px 0;border-bottom:1px solid rgba(239,234,224,.18)}
.wbn-prog__time{font-family:var(--wbn-en);font-size:1.5rem;letter-spacing:.02em}
.wbn-prog h3{font-family:var(--wbn-serif);font-weight:500;font-size:1.25rem;letter-spacing:.08em;line-height:1.6}
.wbn-prog p{color:#b9b3a6;margin-top:6px;font-size:.9375rem}
.wbn-prog__dur{font-family:var(--wbn-en);font-style:italic;color:var(--wbn-gold-l);text-align:right;font-size:1rem}
.wbn-prog li.is-main .wbn-prog__time,.wbn-prog li.is-main h3{color:var(--wbn-gold-l)}
.wbn-prog-note{margin-top:22px;font-size:.75rem;color:#8f897c;text-align:right}
@media (max-width:760px){.wbn-prog li{grid-template-columns:1fr auto;gap:4px 16px}.wbn-prog li>div{grid-column:1/-1;grid-row:2}.wbn-prog__time{font-size:1.25rem}}

/* Gift */
.wbn-gift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:72px;align-items:center}
.wbn-gift__visual{position:relative;background:var(--wbn-ink);color:#fff;aspect-ratio:1.45;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.wbn-gift__visual::before{content:"";position:absolute;inset:12px;border:1px solid rgba(201,171,120,.6)}
.wbn-gift__s{font-size:.75rem;letter-spacing:.3em;color:var(--wbn-gold-l)}
.wbn-gift__n{font-family:var(--wbn-en);font-size:5.5rem;line-height:1;margin:10px 0 4px;letter-spacing:-.01em}
.wbn-gift__n span{font-size:.45em;margin-left:.06em}
.wbn-gift__off{font-family:var(--wbn-en);font-style:italic;font-size:1.25rem;letter-spacing:.2em;color:var(--wbn-gold-l)}
.wbn-gift h3{font-family:var(--wbn-serif);font-weight:500;font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.65;letter-spacing:.08em}
.wbn-gift p{color:var(--wbn-ink-2);margin-top:20px}
.wbn-gift__cond{margin-top:24px;padding-top:20px;border-top:1px solid var(--wbn-line);font-size:.8125rem;color:var(--wbn-ink-3);line-height:1.9}
.wbn-gift__cond li{padding-left:1em;text-indent:-1em}
.wbn-gift__cond li::before{content:"※"}
@media (max-width:860px){.wbn-gift{grid-template-columns:1fr;gap:40px}}

/* Outline */
.wbn-outline{margin-top:64px;border-top:1px solid var(--wbn-ink)}
.wbn-outline div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--wbn-line)}
.wbn-outline dt{font-size:.8125rem;letter-spacing:.16em;color:var(--wbn-ink-3);padding-top:.15em}
.wbn-outline dd{font-family:var(--wbn-serif);font-size:1.0625rem;letter-spacing:.06em;line-height:1.8}
.wbn-outline dd small{display:block;font-family:var(--wbn-sans);font-size:.8125rem;color:var(--wbn-ink-3);margin-top:4px}
@media (max-width:640px){.wbn-outline div{grid-template-columns:1fr;gap:4px;padding:20px 0}}

/* Form */
.wbn-form{margin-top:64px;background:#fff;border:1px solid var(--wbn-line);padding:64px 72px}
.wbn-form__lead{color:var(--wbn-ink-2);margin-bottom:44px;text-align:center}
.wbn-field{margin-bottom:30px}
.wbn-field>label,.wbn-legend{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;letter-spacing:.1em;margin-bottom:10px;padding:0}
.wbn-fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}
.wbn-req,.wbn-opt{font-size:.6875rem;letter-spacing:.1em;font-weight:500;line-height:1.6}
.wbn-req{color:var(--wbn-red)}
.wbn-opt{color:var(--wbn-ink-3)}
.wbn-field input[type=text],.wbn-field input[type=email],.wbn-field input[type=tel],.wbn-field textarea{width:100%;font:inherit;font-size:1rem;letter-spacing:.04em;padding:.85em 1em;border:1px solid var(--wbn-line);border-radius:0;background:var(--wbn-ivory);color:var(--wbn-ink);transition:border-color .2s,background .2s}
.wbn-field textarea{min-height:130px;resize:vertical;line-height:1.8}
.wbn-field input:focus,.wbn-field textarea:focus{outline:0;border-color:var(--wbn-ink);background:#fff}
.wbn-field__hint{font-size:.75rem;color:var(--wbn-ink-3);margin-top:8px}
.wbn-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wbn-choices label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--wbn-line);padding:.85em 1em;cursor:pointer;background:#fff;line-height:1.6;font-size:.875rem;transition:border-color .2s,background .2s}
.wbn-choices input{margin-top:.3em;accent-color:var(--wbn-ink);flex:none}
.wbn-choices label:has(input:checked){border-color:var(--wbn-ink);background:var(--wbn-cream)}
.wbn-agree{text-align:center;margin:40px 0 28px;font-size:.875rem}
.wbn-agree input{accent-color:var(--wbn-ink);margin-right:.6em}
.wbn-agree a{text-decoration:underline;text-underline-offset:3px}
.wbn-submit{text-align:center}
.wbn-submit .wbn-btn{min-width:320px}
.wbn-form-msg{display:none;margin-top:24px;padding:14px 16px;background:var(--wbn-cream);font-size:.8125rem;text-align:center}
@media (max-width:640px){.wbn-form{padding:40px 20px;margin-top:48px}.wbn-choices{grid-template-columns:1fr}.wbn-submit .wbn-btn{min-width:0;width:100%}}

/* FAQ */
.wbn-faq{margin-top:64px;border-top:1px solid var(--wbn-ink)}
.wbn-faq details{border-bottom:1px solid var(--wbn-line)}
.wbn-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 20px;gap:12px;align-items:center;padding:26px 0;font-family:var(--wbn-serif);font-size:1.0625rem;letter-spacing:.06em;line-height:1.7}
.wbn-faq summary::-webkit-details-marker{display:none}
.wbn-faq summary::before{content:"Q.";font-family:var(--wbn-en);font-style:italic;color:var(--wbn-gold);font-size:1.125rem}
.wbn-faq summary::after{content:"";width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 14px no-repeat;transition:transform .25s}
.wbn-faq details[open] summary::after{transform:rotate(45deg)}
.wbn-faq__a{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:0 32px 28px 0;color:var(--wbn-ink-2)}
.wbn-faq__a::before{content:"A.";font-family:var(--wbn-en);font-style:italic;color:var(--wbn-ink-3);font-size:1.125rem;line-height:1.7}

/* Final CTA */
.wbn-final{background:var(--wbn-ink);color:#efeae0;text-align:center;padding:128px 0}
.wbn-final .wbn-eyebrow{color:var(--wbn-gold-l)}
.wbn-final h2{font-family:var(--wbn-serif);font-weight:500;font-size:clamp(1.5rem,3.4vw,2.375rem);line-height:1.7;letter-spacing:.1em}
.wbn-final p{margin:24px 0 44px;color:#b9b3a6;letter-spacing:.1em}
.wbn-final .wbn-note{color:#8f897c}
@media (max-width:640px){.wbn-final{padding:88px 0}}

/* Footer */
.wbn-foot{background:var(--wbn-ivory);border-top:1px solid var(--wbn-line);font-size:.8125rem;color:var(--wbn-ink-2);padding:48px 0 104px}
.wbn-foot .wbn-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 40px}
.wbn-foot__org{font-family:var(--wbn-serif);font-size:1rem;color:var(--wbn-ink);margin-bottom:6px}
.wbn-foot__tel{font-family:var(--wbn-en);font-size:1.5rem;color:var(--wbn-ink);text-decoration:none;letter-spacing:.04em}
.wbn-foot a{text-underline-offset:3px}

/* スマホ固定CTA */
.wbn-fixed{display:none}
@media (max-width:860px){
  .wbn-fixed{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(250,248,243,.95);border-top:1px solid var(--wbn-line);transform:translateY(110%);transition:transform .3s}
  .wbn-fixed.is-show{transform:none}
  .wbn-fixed .wbn-btn{width:100%;padding:1.05em 1em;font-size:.875rem}
}

/* フェードイン */
.wbn-reveal{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}
.wbn-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.wbn *{transition:none !important}.wbn-reveal{opacity:1;transform:none}}


.wbn-top__logo {
	max-width: 100%;
	display: block;
}

