/* RODEO TOP 2.1.0 */
.rodeo-top-page{scroll-behavior:smooth}
.rt{position:relative;font-family:"DFP平成ゴシック体W5","Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;color:#333;font-size:14px;line-height:1.8;padding:26px 0 0}
.rt .ver{position:absolute;top:4px;right:6px;font-size:10px;color:#aaa;line-height:1;white-space:nowrap}
.rt p{margin:0 0 10px;text-align:justify;line-break:strict}
.rt a{color:#333}
.rt a[href^="tel:"]{white-space:nowrap}
.rt .rt-c{text-align:center;margin-top:12px}
.rt .rt-sec{max-width:1010px;margin:0 auto 44px}
.rt .rt-h{font-size:20px;text-align:center;margin:0 0 6px;padding:0;border:0;letter-spacing:.04em;scroll-margin-top:90px;text-wrap:balance}
.rt .rt-h::after,.rt .rt-h::before{display:none}
.rt .rt-hs{text-align:center;font-size:12px;color:#8a5a3c;letter-spacing:.1em;margin:0 0 18px}
.rt .rt-h:not(:has(+ .rt-hs)){margin-bottom:18px}
.rt .rt-h3{font-size:16px;margin:24px 0 8px;padding:0 0 0 10px;border:0;border-left:4px solid #e05a1b;background:none}
.rt .rt-h3::after{display:none}
.rt .rt-img{margin:0 auto;width:100%}
.rt .rt-img img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}
.rt .rt-btn{display:inline-block;background:#e05a1b;color:#fff;text-decoration:none;padding:9px 22px;border-radius:3px;font-size:14px;line-height:1.5}
.rt .rt-btn:hover{opacity:.85}
.rt .rt-btn--ghost{background:#fff;color:#e05a1b;border:1px solid #e05a1b}
.rt .rt-btn--line{background:#06c755}
.rt .rt-g2,.rt .rt-g3{display:grid;gap:20px}
.rt .rt-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt .rt-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rt .rt-g2>*,.rt .rt-g3>*{min-width:0}
.rt .rt-stack{display:grid;gap:14px}
.rt .rt-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;grid-auto-flow:column;column-gap:20px;margin-bottom:16px}
.rt .rt-pair>*{min-width:0}
.rt .rt-pair .rt-h{align-self:end}
.rt .rt-pair .rt-c{margin-top:12px;margin-bottom:0}
.rt .rt-fill{position:relative;overflow:hidden}
.rt .rt-fill-off{display:flex;align-items:center;justify-content:center}
.rt .rt-fill a,.rt .rt-fill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rt .rt-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:1010px;margin:0 auto 36px}
.rt .rt-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #e05a1b;color:#e05a1b;text-decoration:none;padding:12px 4px;font-size:14px;font-weight:700;text-align:center;border-radius:3px;line-height:1.4}
.rt .rt-nav a span{font-size:11px;font-weight:400;color:#777}
.rt .rt-nav a:hover{background:#fdf1ea}
.rt .rt-m8{display:flex;align-items:center;gap:14px;max-width:1010px;margin:-20px auto 36px;padding:12px 18px;background:#222;color:#fff;text-decoration:none;border-radius:3px}
.rt .rt-m8 b{font-size:16px;white-space:nowrap;color:#f39a6b}
.rt .rt-m8 span{font-size:13px;flex:1;min-width:0}
.rt .rt-m8 i{font-style:normal;font-size:18px}
.rt .rt-m8:hover{opacity:.9}
.rt .rt-card{border:1px solid #e6e0da;padding:16px;display:flex;flex-direction:column;gap:10px}
.rt .rt-card p{margin:0}
.rt .rt-ico{width:70px;height:70px;margin:0 auto;border:1px solid #222;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#111;text-decoration:none}
.rt .rt-ct{text-align:center!important;font-size:17px;line-height:1.4}
.rt .rt-ct a{text-decoration:none}
.rt .rt-more{margin-top:auto!important;text-align:center!important}
.rt .rt-band{background:#faf3ee;padding:28px 20px;margin:0 0 44px}
.rt .rt-band .rt-sec{margin-bottom:0}
.rt .rt-band .rt-sec>:last-child,.rt .rt-about>div>:last-child{margin-bottom:0}
.rt .rt-opt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:680px;margin:0 auto}
.rt .rt-opt figure{margin:0;min-width:0}
.rt .rt-opt figcaption{text-align:center;font-size:12px;margin-top:4px}
.rt .rt-all{display:flex;align-items:center;justify-content:center;height:100%;min-height:90px;border:1px solid #e05a1b;color:#e05a1b;text-decoration:none;font-weight:700;text-align:center;padding:8px}
.rt .rt-about p{font-size:14px}
.rt .rt-line{align-items:center}
.rt .rt-sub{font-size:13px}
.rt .rt-note{font-size:12px;color:#777}
.rt .rt-tel{text-align:center;margin-top:24px}
.rt .rt-tel p{text-align:center;margin:0}
.rt .rt-tel>a{font-size:24px;font-weight:700;letter-spacing:.04em;text-decoration:none}
.rt .rt-shop{max-width:680px;margin:28px auto 0;border-top:1px solid #e6e0da;padding:0}
.rt .rt-shop>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:12px;padding:10px 4px;border-bottom:1px solid #e6e0da}
.rt .rt-shop dt{font-weight:700;color:#8a5a3c;margin:0}
.rt .rt-nw{white-space:nowrap}
.rt .rt-shop dd{margin:0;line-break:strict}
.rt .rt-sns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rt .credit{text-align:center;font-size:12px;color:#666;font-weight:400;padding:16px 0 24px;border-top:1px solid #eee}
@media (max-width:991px){
  .rt .rt-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rt .rt-g3{grid-template-columns:minmax(0,1fr)}
  .rt .rt-g3 .rt-img{max-width:680px}
}
@media (max-width:600px){
  .rt .rt-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rt .rt-g2{grid-template-columns:minmax(0,1fr)}
  .rt .rt-pair{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}
  .rt .rt-pair .rt-c{margin-bottom:28px}
  .rt .rt-fill{aspect-ratio:680/351}
  .rt .rt-opt{gap:10px}
  .rt .rt-shop{max-width:680px;margin:28px auto 0;border-top:1px solid #e6e0da;padding:0}
.rt .rt-shop>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:12px;padding:10px 4px;border-bottom:1px solid #e6e0da}
.rt .rt-shop dt{font-weight:700;color:#8a5a3c;margin:0}
.rt .rt-nw{white-space:nowrap}
.rt .rt-shop dd{margin:0;line-break:strict}
.rt .rt-sns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rt .rt-h{font-size:18px}
  .rt .rt-shop>div{grid-template-columns:4.5em minmax(0,1fr);gap:8px}
  .rt .rt-h3{font-size:15px}
  .rt .rt-ct{font-size:16px}
  .rt .rt-br{display:none}
  .rt .rt-band{padding:22px 12px}
}
@media (prefers-reduced-motion:reduce){.rodeo-top-page{scroll-behavior:auto}}
/* CAL */
.rt .rt-calbox{background:#fff;border:1px solid #eadfd6;border-radius:12px;padding:16px;max-width:420px;margin:0 auto;box-sizing:border-box;box-shadow:0 2px 8px rgba(112,67,47,.06)}
.rt .rt-cal table{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;margin:-4px 0;font-size:13px;background:none}
.rt .rt-cal caption{font-weight:700;font-size:15px;padding:0 0 2px;text-align:center;color:#333;letter-spacing:.04em}
.rt .rt-cal th,.rt .rt-cal td{border:0;text-align:center;padding:0;height:34px;line-height:34px;border-radius:8px;font-variant-numeric:tabular-nums;background:none}
.rt .rt-cal th{height:24px;line-height:24px;font-weight:700;color:#666;font-size:12px}
.rt .rt-cal th.sun{color:#c0392b}.rt .rt-cal th.sat{color:#2c6aa0}
.rt .rt-cal td{color:#333}
.rt .rt-cal td.off{background:#e05a1b;color:#fff;font-weight:700}
.rt .rt-cal td.short{background:#fbe3d5}
.rt .rt-cal td.today{box-shadow:inset 0 0 0 2px #333}
.rt .rt-legend{font-size:12px;color:#555;margin:12px 0 0;text-align:center!important}
.rt .rt-legend .k{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-right:4px;border-radius:3px}
.rt .rt-legend .k.off{background:#e05a1b}.rt .rt-legend .k.short{background:#fbe3d5}
.rt .rt-legend .i{display:inline-block;white-space:nowrap;margin:0 8px}
@media (min-width:601px){.rt .rt-about>div>.rt-calbox{margin:0}.rt .rt-band-about{padding-bottom:max(20px,calc((100% - 1010px) / 2))}}
/* /CAL */
/* スマホ下の固定ボタン */
.rt-mbar{display:none}
@media (max-width:600px){
  .rt .rt-m8{flex-wrap:wrap;gap:4px 10px;margin-top:-16px}
  .rt .rt-m8 span{flex-basis:100%;order:3}
  .rt-mbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid #ddd;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));gap:6px;font-family:"DFP平成ゴシック体W5","Noto Sans JP",sans-serif}
  .rt-mbar a{display:flex;align-items:center;justify-content:center;height:44px;border-radius:3px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
  .rt-mbar__tel{background:#333}
  .rt-mbar__line{background:#06c755}
  .rt-mbar__cat{background:#e05a1b}
  .rodeo-top-page{padding-bottom:64px}
}
