/* ==========================================================
   着丼 公式サイト — Connect-CMS ユーザーテーマ CSS
   テーマ管理 > ユーザーテーマ「chakudon」の CSS として登録
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Reggae+One&family=Shippori+Mincho+B1:wght@800&family=Zen+Kaku+Gothic+New:wght@400;700;900&display=swap');

:root{
  --ck-red:#8f221c; --ck-red-deep:#7a1d18; --ck-accent:#B02A23;
  --ck-cream:#ffd9a8; --ck-paper:#fffdfa; --ck-paper2:#faf3ec;
  --ck-ink:#2b1a17; --ck-ink2:#6b4a44; --ck-muted:#a08376;
}
body{background:var(--ck-paper);color:var(--ck-ink);font-family:'Zen Kaku Gothic New',sans-serif}
.ck a{color:var(--ck-accent)}.ck a:hover{color:var(--ck-red-deep)}
html{scroll-behavior:smooth}

@keyframes ck-steam{0%{transform:translateY(0);opacity:0}30%{opacity:.55}100%{transform:translateY(-30px);opacity:0}}
@keyframes ck-slide{0%{left:2%}100%{left:calc(98% - 30px)}}
@keyframes ck-pop{0%{transform:scale(.6);opacity:0}40%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes ck-floatbowl{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---- スクロール連動フェードイン（theme.jsが制御） ---- */
.ck [data-reveal]{opacity:0;translate:0 28px;transition:opacity .8s ease,translate .8s ease}
.ck [data-reveal].is-in{opacity:1;translate:0 0}

/* ---- ナビ ---- */
.ck-nav{position:sticky;top:0;z-index:50;background:rgba(143,34,28,.97);color:#ffe9dc;display:flex;align-items:center;gap:20px;padding:12px 24px;box-shadow:0 2px 12px rgba(0,0,0,.18)}
.ck-nav-logo{font-family:'Reggae One';font-size:20px}
.ck-nav-links{margin-left:auto;display:flex;gap:22px;align-items:center;font-weight:700;font-size:13px;flex-wrap:wrap}
.ck-nav-links a{color:#ffe9dc !important;text-decoration:none}
.ck-nav-store{background:var(--ck-cream);color:var(--ck-red-deep) !important;font-weight:900;padding:8px 18px;border-radius:99px}

/* ---- ヒーロー ---- */
.ck-hero{background:var(--ck-red);position:relative;overflow:hidden}
.ck-noren{display:flex;gap:6px;position:absolute;inset:0}
.ck-noren span{flex:1;background:rgba(0,0,0,.06);border-radius:0 0 22px 22px}
.ck-noren span:nth-child(odd){background:rgba(0,0,0,.12);margin-top:-8px}
.ck-hero-in{position:relative;text-align:center;padding:64px 24px 0;max-width:1100px;margin:0 auto}
.ck-vtxt{writing-mode:vertical-rl;font-family:'Shippori Mincho B1';font-weight:800;font-size:20px;letter-spacing:.2em;color:var(--ck-cream);position:absolute;top:70px}
.ck-vtxt-l{left:24px}.ck-vtxt-r{right:24px}
.ck-logo{font-family:'Reggae One';font-size:clamp(72px,12vw,128px);line-height:1;color:#fff;text-shadow:0 6px 0 rgba(0,0,0,.25)}
.ck-logo-kana{font-family:'Shippori Mincho B1';font-weight:600;font-size:15px;color:rgba(255,233,220,.75);margin-top:8px;letter-spacing:.3em}
.ck-hero-title{font-family:'Shippori Mincho B1';font-weight:800;font-size:clamp(19px,3vw,26px);color:var(--ck-cream);margin:16px auto 0;max-width:760px}
.ck-hero-body{font-size:14px;color:rgba(255,233,220,.85);margin:12px auto 0;max-width:640px;line-height:2}
.ck-hero-cta{margin-top:28px;display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}
.ck-btn{display:inline-block;background:var(--ck-cream);color:var(--ck-red-deep) !important;text-decoration:none;padding:16px 38px;border-radius:99px;font-weight:900;font-size:16px;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.ck-hero-note{font-size:12px;color:rgba(255,233,220,.7)}
.ck-hero-img{position:relative;display:inline-block;margin-top:36px}
.ck-hero-img img{width:680px;max-width:90vw;border-radius:16px 16px 0 0;display:block;box-shadow:0 -10px 40px rgba(0,0,0,.3);animation:ck-floatbowl 5s ease-in-out infinite}
.ck-steam1,.ck-steam2{position:absolute;border-radius:99px;background:rgba(255,233,220,.8)}
.ck-steam1{top:-14px;left:42%;width:10px;height:26px;animation:ck-steam 2.6s infinite}
.ck-steam2{top:-10px;left:55%;width:8px;height:22px;animation:ck-steam 2.6s .9s infinite}

/* ---- 見出し ---- */
.ck-h2{font-family:'Shippori Mincho B1';font-weight:800;font-size:clamp(24px,4vw,32px);text-align:center}
.ck-h2-sub{font-size:13px;color:var(--ck-muted);margin-top:8px;text-align:center}
.ck-section{padding:72px 24px 30px;max-width:1100px;margin:0 auto;scroll-margin-top:70px}

/* ---- 遊び方 ---- */
.ck-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px}
.ck-step{padding:24px 20px;border-left:1px solid rgba(176,42,35,.15);text-align:center}
.ck-step-num{font-family:'Shippori Mincho B1';font-weight:800;font-size:44px;color:rgba(176,42,35,.16);line-height:1}
.ck-step-icon{font-size:34px;margin:6px 0}
.ck-step-title{font-family:'Shippori Mincho B1';font-weight:800;font-size:17px;color:var(--ck-accent);margin-bottom:8px}
.ck-step-body{font-size:12.5px;line-height:1.9;color:var(--ck-ink2)}
@media(max-width:760px){.ck-steps{grid-template-columns:1fr 1fr}}

/* ---- すすり体験 ---- */
.ck-demo-wrap{padding:30px 24px 72px;max-width:820px;margin:0 auto}
.ck-demo{background:var(--ck-paper2);border:1px solid rgba(176,42,35,.15);border-radius:18px;padding:30px 36px;text-align:center}
.ck-demo-title{font-family:'Shippori Mincho B1';font-weight:800;font-size:20px;color:var(--ck-accent)}
.ck-demo-sub{font-size:12.5px;color:var(--ck-ink2);margin:6px 0 20px}
.ck-gauge-area{cursor:pointer;user-select:none}
.ck-gauge{position:relative;height:44px;border-radius:99px;background:linear-gradient(90deg,#e8cdb5 0 28%,#f0b45c 28% 42%,#ffd700 42% 58%,#f0b45c 58% 72%,#e8cdb5 72% 100%);box-shadow:inset 0 2px 6px rgba(0,0,0,.15)}
.ck-gauge-center{position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(176,42,35,.6)}
.ck-marker{position:absolute;top:-8px;width:30px;height:60px;display:flex;align-items:center;justify-content:center;font-size:30px;animation:ck-slide 1s linear infinite alternate}
.ck-judge-area{height:64px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:14px}
.ck-judge{font-family:'Shippori Mincho B1';font-weight:800;font-size:26px;animation:ck-pop .45s both}
.ck-judge-detail{font-weight:900;font-size:14px;color:var(--ck-ink2)}
.ck-judge-hint{font-weight:700;font-size:14px;color:var(--ck-muted)}
.ck-demo-stats{display:flex;gap:12px;justify-content:center;font-weight:700;font-size:13px;color:var(--ck-accent)}
.ck-demo-stats span{background:#fff;border:1px solid rgba(176,42,35,.2);border-radius:99px;padding:6px 14px}

/* ---- 品書き ---- */
.ck-menu{background:var(--ck-ink);color:#fff;padding:64px 24px;scroll-margin-top:70px}
.ck-menu-in{max-width:1100px;margin:0 auto}
.ck-menu-head{display:flex;align-items:baseline;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.ck-menu-head .ck-h2{color:var(--ck-cream);text-align:left}
.ck-menu-head small{font-size:12.5px;color:rgba(255,255,255,.55)}
.ck-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.ck-menu-grid{grid-template-columns:1fr}}
.ck-menu-card{border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:22px 24px;transition:border-color .3s,transform .3s}
.ck-menu-card:hover{border-color:var(--ck-cream);transform:translateY(-4px)}
.ck-menu-card h3{font-family:'Shippori Mincho B1';font-weight:800;font-size:22px;color:var(--ck-cream);margin:0;display:flex;justify-content:space-between;align-items:baseline}
.ck-menu-card h3 small{font-size:11px;color:rgba(255,255,255,.4);font-family:'Zen Kaku Gothic New';font-weight:400}
.ck-menu-card p{font-size:12.5px;color:rgba(255,255,255,.65);margin:8px 0 12px}
.ck-menu-rate{font-family:'Shippori Mincho B1';font-weight:800;font-size:16px;color:#ff8a6b}
.ck-menu-note{text-align:center;margin-top:22px;font-size:12.5px;color:rgba(255,255,255,.5)}

/* ---- スクショ ---- */
.ck-shots{padding:72px 24px;overflow:hidden;scroll-margin-top:70px}
.ck-shots-row{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.ck-phone{flex:none;text-align:center}
.ck-phone-frame{width:230px;border-radius:28px;border:7px solid #241a18;overflow:hidden;box-shadow:0 18px 40px rgba(43,26,23,.25)}
.ck-phone-frame img{width:100%;display:block}
.ck-phone-cap{font-weight:700;font-size:13px;color:var(--ck-ink2);margin-top:12px}
.ck-tilt-l{transform:rotate(-4deg)}.ck-tilt-up{transform:translateY(-14px)}.ck-tilt-r{transform:rotate(4deg)}
.ck-shots-note{text-align:center;margin-top:32px;font-size:13.5px;color:var(--ck-ink2)}

/* ---- 実績・記録 ---- */
.ck-records{background:var(--ck-paper2);padding:64px 24px;scroll-margin-top:70px}
.ck-records-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
@media(max-width:900px){.ck-records-in{grid-template-columns:1fr}}
.ck-records .ck-h2{text-align:left}
.ck-records p{font-size:14px;line-height:2.1;color:var(--ck-ink2);max-width:480px}
.ck-badges{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.ck-badges span{background:#fff;border:1px solid rgba(176,42,35,.18);padding:7px 14px;border-radius:99px;font-weight:700;font-size:12.5px;color:var(--ck-accent)}
.ck-records-shots{display:flex;gap:18px}
.ck-records-shots .ck-phone-frame{width:200px;border-radius:26px;border-width:6px}
.ck-records-shots .ck-phone-frame:last-child{margin-top:30px}

/* ---- フッター ---- */
.ck-footer{background:var(--ck-red);text-align:center;padding:64px 24px 48px}
.ck-footer-title{font-family:'Shippori Mincho B1';font-weight:800;font-size:clamp(30px,5vw,40px);color:#fff}
.ck-footer-sub{color:var(--ck-cream);font-size:13.5px;margin:12px 0 26px}
.ck-footer-links{display:flex;justify-content:center;gap:26px;margin-top:40px;font-size:12.5px;flex-wrap:wrap}
.ck-footer-links a{color:rgba(255,233,220,.75) !important}
.ck-footer-links span{color:rgba(255,233,220,.5)}