:root{--ws-orange:#f46b1b;--ws-red:#c8321d;--ws-dark:#201811;--ws-cream:#fff9ef;--ws-yellow:#ffc83d;--ws-green:#2f6d42;--ws-shadow:0 12px 30px rgba(64,35,17,.13)}
.page-menu .entry-title,.page-menu .page-title{display:none!important}.page-menu .entry-content,.page-menu .site-main{max-width:none!important}.ws-menu,.ws-menu *{box-sizing:border-box}.ws-menu{position:relative;width:100vw;margin:0 0 0 calc(50% - 50vw);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ws-dark);background:var(--ws-cream);line-height:1.75;overflow:hidden}.ws-menu a{text-decoration:none}.ws-hero{position:relative;isolation:isolate;min-height:620px;display:grid;place-items:center;padding:88px 20px 56px;color:#fff;text-align:center;background:radial-gradient(circle at 50% 55%,rgba(255,165,41,.35),transparent 33%),linear-gradient(140deg,#1a120d 0%,#3b1b12 48%,#8c2819 100%)}.ws-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(30deg,transparent 45%,rgba(255,255,255,.08) 45% 48%,transparent 48%)}.ws-hero__inner{width:min(980px,100%);position:relative}.ws-eyebrow{display:inline-block;margin:0 0 18px;padding:7px 18px;border:1px solid rgba(255,255,255,.6);border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.12em}.ws-hero h1{margin:0 auto 18px;max-width:900px;font-size:clamp(36px,7vw,74px);line-height:1.18;letter-spacing:.02em;text-shadow:0 4px 18px rgba(0,0,0,.4)}.ws-hero__lead{max-width:720px;margin:0 auto;font-size:clamp(16px,2vw,21px);font-weight:600}.ws-hero__art{display:flex;justify-content:center;align-items:center;gap:8px;margin:28px auto 32px;font-size:clamp(46px,8vw,82px);filter:drop-shadow(0 10px 12px rgba(0,0,0,.35))}.ws-hero__art span:nth-child(2){font-size:1.3em}.ws-hero__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.ws-btn{min-width:270px;padding:15px 24px;border-radius:12px;color:#fff!important;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.25);transition:.2s transform,.2s filter}.ws-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.ws-btn strong{display:block;font-size:21px}.ws-btn--call{background:var(--ws-green)}.ws-btn--reserve{display:grid;place-items:center;background:linear-gradient(135deg,var(--ws-orange),var(--ws-red))}.ws-category-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(54,28,11,.12);backdrop-filter:blur(8px)}.admin-bar .ws-category-nav{top:32px}.ws-category-nav__inner{width:min(1040px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.ws-category-nav a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:68px;padding:9px;color:var(--ws-dark);font-weight:800;border-right:1px solid #eee}.ws-category-nav a:last-child{border:0}.ws-category-nav a:hover,.ws-category-nav a.is-active{color:var(--ws-red);background:#fff4e7}.ws-category-nav span{font-size:22px}.ws-menu__body{width:min(1120px,100%);margin:auto;padding:42px 22px 120px}.ws-service-note{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:0 auto 46px;padding:20px 28px;background:#fff;border:2px solid var(--ws-yellow);border-radius:16px;box-shadow:var(--ws-shadow);text-align:center}.ws-service-note strong{font-size:22px;color:var(--ws-red)}.ws-section{scroll-margin-top:90px;margin:0 0 72px}.ws-section__header{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:16px;text-align:left}.ws-section__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:var(--ws-shadow);font-size:34px}.ws-section__header p{margin:0;color:var(--ws-orange);font-size:12px;font-weight:900;letter-spacing:.28em}.ws-section__header h2{margin:0;font-size:clamp(28px,5vw,42px);line-height:1.2}.ws-section__intro{text-align:center;max-width:680px;margin:0 auto 28px;color:#725e51}.ws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ws-grid--course{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border-radius:18px;box-shadow:var(--ws-shadow);border:1px solid rgba(125,76,42,.1);transition:.22s transform,.22s box-shadow}.ws-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(64,35,17,.2)}.ws-card__visual{position:relative;display:grid;place-items:center;aspect-ratio:16/8;background:linear-gradient(145deg,#fff3d9,#ffd280);overflow:hidden}.ws-card__visual>span{font-size:64px;filter:drop-shadow(0 7px 6px rgba(91,44,13,.2))}.ws-card__visual img{width:100%;height:100%;object-fit:cover}.ws-card__badge{position:absolute;left:12px;top:12px;padding:5px 11px;border-radius:999px;background:var(--ws-red);color:#fff;font-size:12px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.ws-card__body{display:flex;flex:1;flex-direction:column;padding:19px}.ws-card h3{margin:0 0 5px;font-size:21px;line-height:1.4}.ws-card__amount{margin:0 0 10px;color:#805d46;font-size:13px;font-weight:700}.ws-card__desc{color:#66564b;font-size:14px}.ws-card__desc p{margin:0}.ws-card__price{margin:auto 0 0;padding-top:15px;color:var(--ws-red);font-size:20px;font-weight:900}.ws-grid--course .ws-card{border:2px solid #f4c45d}.ws-grid--course .ws-card__visual{aspect-ratio:16/9;background:radial-gradient(circle,#ffca58,#f16c22 68%,#a82d1e)}.ws-grid--course .ws-card__visual>span{font-size:82px}.ws-grid--course .ws-card h3{font-size:24px}.ws-notice{margin:20px 0 56px;padding:28px;border-radius:16px;background:#f0eadf;border-left:6px solid #a38d76}.ws-notice h2{font-size:20px;margin:0 0 8px}.ws-notice p{margin:0;color:#62584f}.ws-final-cta{position:relative;padding:48px 24px;border-radius:24px;color:#fff;text-align:center;background:linear-gradient(135deg,#512019,#a93420);box-shadow:var(--ws-shadow)}.ws-final-cta p{margin:0 0 8px}.ws-final-cta h2{margin:0 0 25px;font-size:clamp(27px,5vw,43px)}.ws-mobile-cta{display:none}.ws-to-top{position:fixed;right:18px;bottom:20px;z-index:35;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ws-dark);color:#fff!important;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.2s}.ws-to-top.is-visible{opacity:1;pointer-events:auto}
@media(max-width:900px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-grid--course{grid-template-columns:1fr}.ws-grid--course .ws-card{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr}.ws-grid--course .ws-card__visual{aspect-ratio:auto;min-height:250px}}
@media(max-width:600px){.ws-hero{min-height:560px;padding:65px 18px 42px}.ws-eyebrow{font-size:12px}.ws-hero h1{font-size:38px}.ws-hero__lead{font-size:15px}.ws-hero__art{margin:22px auto}.ws-btn{width:100%;min-width:0}.ws-category-nav__inner{overflow-x:auto}.ws-category-nav a{min-width:92px;min-height:61px;flex-direction:column;gap:0;font-size:11px;white-space:nowrap}.ws-category-nav span{font-size:20px}.admin-bar .ws-category-nav{top:46px}.ws-menu__body{padding:30px 13px 110px}.ws-service-note{margin-bottom:40px;padding:17px 15px;gap:3px}.ws-service-note strong{font-size:20px}.ws-service-note span{font-size:13px}.ws-section{margin-bottom:56px;scroll-margin-top:72px}.ws-section__icon{width:54px;height:54px;font-size:28px}.ws-grid,.ws-grid--course{grid-template-columns:1fr;gap:14px}.ws-grid--course .ws-card{display:block}.ws-grid--course .ws-card__visual{min-height:0;aspect-ratio:16/8}.ws-card{display:grid;grid-template-columns:118px 1fr;border-radius:14px}.ws-card__visual{aspect-ratio:auto;min-height:150px}.ws-card__visual>span{font-size:48px}.ws-card__body{padding:15px}.ws-card h3{font-size:18px}.ws-card__desc{font-size:13px}.ws-card__price{font-size:17px}.ws-card__badge{left:7px;top:7px;font-size:10px}.ws-notice{padding:21px}.ws-final-cta{padding:38px 18px}.ws-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1.3fr;box-shadow:0 -6px 18px rgba(0,0,0,.18)}.ws-mobile-cta a{display:grid;place-items:center;height:62px;color:#fff!important;font-weight:900}.ws-mobile-cta a:first-child{background:var(--ws-green)}.ws-mobile-cta a:last-child{background:linear-gradient(135deg,var(--ws-orange),var(--ws-red))}.ws-to-top{bottom:76px}}
@media(prefers-reduced-motion:reduce){.ws-menu *{scroll-behavior:auto!important;transition:none!important}}

/* Ver1.2: /menu/ はBBQ太郎専用ページとして表示 */
body.ws-bbq-menu-page .entry-title,body.ws-bbq-menu-page .page-title{display:none!important}
body.ws-bbq-menu-page .entry-content,body.ws-bbq-menu-page .site-main{max-width:none!important;margin:0!important;padding:0!important}
body.page-menu #masthead,body.ws-bbq-menu-page #masthead,
body.page-menu .site-header,body.ws-bbq-menu-page .site-header,
body.page-menu .header-wrapper,body.ws-bbq-menu-page .header-wrapper,
body.page-menu .global-header,body.ws-bbq-menu-page .global-header,
body.page-menu .global-nav,body.ws-bbq-menu-page .global-nav,
body.page-menu #site-navigation,body.ws-bbq-menu-page #site-navigation,
body.page-menu footer.site-footer,body.ws-bbq-menu-page footer.site-footer,
body.page-menu #colophon,body.ws-bbq-menu-page #colophon,
body.page-menu .footer-wrapper,body.ws-bbq-menu-page .footer-wrapper,
body.page-menu .wonder-footer,body.ws-bbq-menu-page .wonder-footer{display:none!important}

/* 写真未設定時のオレンジ色イラスト領域だけをコンパクトにする */
.ws-card__visual--placeholder{height:92px!important;min-height:92px!important;aspect-ratio:auto!important;align-self:start;width:100%}
.ws-card__visual--placeholder>span{font-size:42px!important}
.ws-grid--course .ws-card__visual--placeholder{height:112px!important;min-height:112px!important;aspect-ratio:auto!important}
.ws-grid--course .ws-card__visual--placeholder>span{font-size:52px!important}
.ws-card__visual--image{aspect-ratio:16/8}
.ws-grid--course .ws-card__visual--image{aspect-ratio:16/9}

.ws-btn--home{background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.85);box-shadow:none}
.ws-home-row{display:flex;justify-content:center;margin:-24px 0 42px}
.ws-home-row--section{margin:24px 0 0}
.ws-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 20px;border:2px solid var(--ws-orange);border-radius:999px;color:var(--ws-red)!important;background:#fff;font-weight:800;box-shadow:0 5px 14px rgba(64,35,17,.1)}
.ws-home-link:hover{background:#fff1df;transform:translateY(-1px)}
.ws-footer{padding:40px 20px 95px;text-align:center;color:#fff;background:#211912}
.ws-footer strong{display:block;margin-bottom:5px;font-size:24px}
.ws-footer p{margin:0 0 10px;color:#e8ded4}
.ws-footer div{margin-bottom:10px}.ws-footer a{color:#ffbd75!important;font-weight:800}.ws-footer span{margin:0 8px;color:#8e7d70}.ws-footer small{color:#a99b90}

@media(max-width:600px){
  .ws-card__visual--placeholder,.ws-grid--course .ws-card__visual--placeholder{height:68px!important;min-height:68px!important;aspect-ratio:auto!important}
  .ws-card__visual--placeholder>span,.ws-grid--course .ws-card__visual--placeholder>span{font-size:31px!important}
  .ws-home-row{margin:-14px 0 34px}.ws-home-row--section{margin:20px 0 0}
  .ws-home-link{width:100%;min-height:43px;font-size:13px}
  .ws-footer{padding:34px 15px 94px}.ws-footer strong{font-size:20px}.ws-footer p{font-size:12px}
}

/* Ver1.5: 楽しいBBQイラストと、軽快で見やすいモーション */
.ws-hero__embers{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ws-hero__embers i{position:absolute;bottom:15%;width:7px;height:7px;border-radius:50%;background:#ffd34e;box-shadow:0 0 12px 4px rgba(255,107,28,.7);opacity:0;animation:ws-ember 4.8s linear infinite}
.ws-hero__embers i:nth-child(1){left:14%;animation-delay:.2s}.ws-hero__embers i:nth-child(2){left:28%;animation-delay:2.4s}.ws-hero__embers i:nth-child(3){left:43%;animation-delay:1.2s}.ws-hero__embers i:nth-child(4){left:61%;animation-delay:3.1s}.ws-hero__embers i:nth-child(5){left:77%;animation-delay:1.8s}.ws-hero__embers i:nth-child(6){left:89%;animation-delay:4s}
@keyframes ws-ember{0%{transform:translate(0,15px) scale(.5);opacity:0}15%{opacity:.9}70%{opacity:.45}100%{transform:translate(30px,-280px) scale(1.1);opacity:0}}
.ws-hero__doodle{position:absolute;z-index:-1;font-size:clamp(72px,11vw,150px);opacity:.93;filter:drop-shadow(0 12px 12px rgba(0,0,0,.38));pointer-events:none;animation:ws-float 4s ease-in-out infinite}
.ws-hero__doodle--left{left:3%;bottom:7%;transform:rotate(-8deg)}.ws-hero__doodle--right{right:4%;bottom:8%;transform:rotate(9deg);animation-delay:-2s}
@keyframes ws-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.ws-hero__art span{display:inline-block;animation:ws-food-bounce 2.8s ease-in-out infinite}
.ws-hero__art span:nth-child(2){animation-delay:-.6s}.ws-hero__art span:nth-child(3){animation-delay:-1.2s}.ws-hero__art span:nth-child(4){animation-delay:-1.8s}
@keyframes ws-food-bounce{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(3deg)}}
.ws-btn{position:relative;overflow:hidden}.ws-btn:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.34) 48%,transparent 61%);transform:translateX(-85%) rotate(8deg);transition:transform .55s ease}.ws-btn:hover:after{transform:translateX(85%) rotate(8deg)}
.ws-service-note{position:relative;background:linear-gradient(105deg,#fff 0%,#fffaf0 55%,#fff0cd 100%)}.ws-service-note__grill{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:29px;background:#2a211a;color:#fff;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18),0 7px 15px rgba(72,37,14,.18);animation:ws-grill 2.5s ease-in-out infinite}
@keyframes ws-grill{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) scale(1.05)}}
.ws-section{position:relative}.ws-section__scene{position:relative;height:112px;margin:0 0 -46px;border-radius:26px 26px 0 0;overflow:hidden;background:linear-gradient(#aee8ff 0 58%,#8ed06e 58%);box-shadow:0 10px 25px rgba(64,35,17,.1)}
.ws-section__scene:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-24px;height:54px;border-radius:50%;background:#fff9ef}
.ws-section__scene--food{background:linear-gradient(#ffdda0 0 58%,#ee9c57 58%)}.ws-section__scene--drink{background:linear-gradient(#bcecff 0 58%,#72c8d6 58%)}.ws-section__scene--equipment{background:linear-gradient(#f5cf9b 0 58%,#70b76a 58%)}
.ws-scene__sun{position:absolute;left:7%;top:15px;color:#ffbe22;font-size:43px;animation:ws-spin 13s linear infinite}.ws-scene__main{position:absolute;left:50%;top:15px;transform:translateX(-50%);font-size:50px;letter-spacing:.12em;filter:drop-shadow(0 7px 6px rgba(65,34,10,.2))}.ws-scene__steam{position:absolute;left:61%;top:5px;color:#fff;font-size:45px;transform:rotate(-75deg);animation:ws-steam 2.2s ease-in-out infinite}.ws-scene__spark{position:absolute;right:10%;top:22px;color:#fff;font-size:27px;animation:ws-spark 1.7s ease-in-out infinite}
@keyframes ws-spin{to{transform:rotate(360deg)}}@keyframes ws-steam{0%,100%{translate:0 5px;opacity:.45}50%{translate:0 -7px;opacity:1}}@keyframes ws-spark{0%,100%{transform:scale(.7);opacity:.5}50%{transform:scale(1.25);opacity:1}}
.ws-section__header{position:relative;z-index:2}.ws-section__icon{transition:transform .25s ease}.ws-section__header:hover .ws-section__icon{transform:rotate(-8deg) scale(1.08)}
.ws-card__visual img{transition:transform .55s ease,filter .55s ease}.ws-card:hover .ws-card__visual img{transform:scale(1.045);filter:saturate(1.08)}
.ws-card__badge{animation:ws-badge 2.4s ease-in-out infinite}@keyframes ws-badge{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg) scale(1.04)}}
.ws-reveal{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .6s ease var(--ws-reveal-delay,0ms),transform .6s cubic-bezier(.2,.75,.25,1) var(--ws-reveal-delay,0ms)}.ws-reveal.is-revealed{opacity:1;transform:none}

@media(max-width:600px){
  .ws-hero__doodle{font-size:64px;opacity:.8}.ws-hero__doodle--left{left:-10px;bottom:15%}.ws-hero__doodle--right{right:-9px;bottom:16%}
  .ws-section__scene{height:82px;margin-bottom:-34px;border-radius:18px 18px 0 0}.ws-scene__main{top:8px;font-size:36px}.ws-scene__sun{top:10px;font-size:29px}.ws-scene__steam{top:2px;font-size:31px}.ws-scene__spark{top:13px;font-size:21px}
  .ws-service-note__grill{width:44px;height:44px;font-size:24px}
}
@media(prefers-reduced-motion:reduce){.ws-hero__embers,.ws-hero__doodle{display:none}.ws-hero__art span,.ws-card__badge,.ws-service-note__grill,.ws-scene__sun,.ws-scene__steam,.ws-scene__spark{animation:none!important}.ws-reveal{opacity:1!important;transform:none!important}}

/* Ver1.6: ロゴを使わない、食材が主役のイラストTOP */
.ws-hero{min-height:470px!important;padding:58px 20px 50px!important;border-top:8px solid #ef5128!important;background-image:linear-gradient(90deg,rgba(28,17,8,.28),rgba(24,31,23,.67) 34%,rgba(24,31,23,.7) 66%,rgba(28,17,8,.28)),url('hero-bbq-illustration.png')!important;background-position:center center!important;background-size:cover!important;box-shadow:inset 0 -7px 0 #f7b51c!important}
.ws-hero__inner{width:min(900px,100%);padding:26px 34px 30px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(29,25,17,.23);box-shadow:0 18px 45px rgba(20,12,5,.18);backdrop-filter:blur(2px)}
.ws-hero__kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;padding:5px 15px;border-radius:999px;color:#fff;background:#e95025;font-size:13px;font-weight:1000;letter-spacing:.16em;box-shadow:0 5px 12px rgba(82,27,8,.25)}
.ws-hero__kicker:before,.ws-hero__kicker:after{content:"✦";color:#ffd253;font-size:11px}
.ws-hero h1{margin:0 auto 10px!important;max-width:none!important;color:#fff;font-size:clamp(42px,6vw,72px)!important;line-height:1.12!important;white-space:normal!important;text-shadow:0 4px 16px rgba(0,0,0,.75)!important}
.ws-hero__lead{max-width:680px!important;margin:0 auto 22px!important;padding:7px 16px!important;border-radius:12px!important;color:#fff;background:rgba(30,18,9,.45)!important;font-size:clamp(14px,1.65vw,18px)!important;line-height:1.7!important}
.ws-hero__actions{gap:10px}.ws-hero .ws-btn{min-width:220px;padding:12px 18px}.ws-hero .ws-btn strong{font-size:18px}.ws-hero .ws-btn--home{background:rgba(35,25,14,.56)}

@media(max-width:600px){
  .ws-hero{min-height:520px!important;padding:38px 13px 34px!important;background-image:linear-gradient(90deg,rgba(27,16,8,.34),rgba(22,27,18,.68) 24%,rgba(22,27,18,.7) 76%,rgba(27,16,8,.34)),url('hero-bbq-illustration.png')!important;background-position:center center!important}
  .ws-hero__inner{padding:21px 13px 22px;border-radius:18px}
  .ws-hero__kicker{font-size:10px;padding:4px 11px}
  .ws-hero h1{max-width:100%!important;font-size:35px!important;line-height:1.25!important}
  .ws-hero__lead{max-width:330px!important;margin-bottom:16px!important;padding:7px 10px!important;font-size:13px!important}
  .ws-hero .ws-btn{padding:10px 13px}
}

/* Ver1.3: スマホは写真と情報を素直な縦並びで表示 */
body.ws-bbq-menu-page{margin:0!important;padding:0!important;background:var(--ws-cream);overflow-x:hidden}
body.ws-bbq-menu-page .ws-menu{margin-left:0;width:100%}
.ws-card__desc img{display:block;width:100%;height:auto;margin:10px 0 12px;border-radius:10px;object-fit:cover}

@media(max-width:600px){
  .ws-menu__body{padding-left:12px;padding-right:12px;padding-bottom:125px}
  .ws-grid{gap:16px}
  .ws-card,.ws-grid--course .ws-card{display:block!important;border-radius:16px;overflow:hidden}
  .ws-card__visual--placeholder,.ws-grid--course .ws-card__visual--placeholder{display:none!important}
  .ws-card__visual--image,.ws-grid--course .ws-card__visual--image{display:block!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
  .ws-card__visual--image img,.ws-grid--course .ws-card__visual--image img{display:block;width:100%;height:100%;object-fit:cover}
  .ws-card__body{padding:16px 16px 18px}
  .ws-card h3,.ws-grid--course .ws-card h3{font-size:20px;line-height:1.4;margin-bottom:4px}
  .ws-card__amount{font-size:12px;margin-bottom:8px}
  .ws-card__desc{font-size:14px;line-height:1.75}
  .ws-card__desc img{width:calc(100% + 32px);max-width:none;margin:10px -16px 13px;border-radius:0}
  .ws-card__price{padding-top:12px;font-size:20px}
  .ws-card__badge{left:10px;top:10px}
  .ws-mobile-cta{padding-bottom:env(safe-area-inset-bottom);background:#fff}
  .ws-mobile-cta a{height:58px}
  .ws-to-top{right:14px;bottom:calc(72px + env(safe-area-inset-bottom))}
}

/* Ver1.3: 楽しい屋外BBQのTOP背景と見出し整形 */
.ws-hero{min-height:650px;background-image:linear-gradient(90deg,rgba(20,35,20,.48),rgba(35,40,20,.32) 38%,rgba(35,40,20,.32) 62%,rgba(20,35,20,.48)),linear-gradient(0deg,rgba(30,18,8,.48),rgba(20,20,12,.08) 65%),url('hero-bbq.jpg')!important;background-size:cover!important;background-position:center center!important}
.ws-hero:before{opacity:.16}
.ws-hero__inner{width:min(1240px,100%)}
.ws-hero h1{max-width:none;font-size:clamp(38px,4.2vw,68px);white-space:nowrap;text-shadow:0 4px 18px rgba(0,0,0,.72)}
.ws-hero__lead{padding:8px 18px;border-radius:999px;background:rgba(18,23,12,.38);text-shadow:0 2px 8px rgba(0,0,0,.75);backdrop-filter:blur(3px)}
.ws-eyebrow{background:rgba(28,20,12,.35);text-shadow:0 2px 7px rgba(0,0,0,.75);backdrop-filter:blur(3px)}
.ws-hero__art{margin-top:22px;margin-bottom:24px}

@media(max-width:600px){
  .ws-hero{min-height:610px;padding:52px 16px 38px;background-position:43% center!important}
  .ws-hero h1{max-width:340px;margin-left:auto;margin-right:auto;font-size:32px;line-height:1.35;white-space:normal;text-wrap:balance}
  .ws-hero__lead{max-width:335px;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.7}
  .ws-hero__art{font-size:42px;gap:4px;margin:18px auto}
  .ws-hero__actions{gap:10px}
  .ws-hero .ws-btn{padding:12px 16px;font-size:14px;white-space:nowrap}
  .ws-hero .ws-btn strong{font-size:18px}
}

/* Ver1.4: BBQ太郎公式サイト風のロゴ・リボン装飾 */
.ws-hero{min-height:720px;border-top:9px solid #e94520;box-shadow:inset 0 -7px 0 #f6b51b}
.ws-hero__brand{display:inline-flex;align-items:center;gap:12px;margin:0 auto 8px;padding:8px 15px 8px 10px;border:3px solid #f08a1e;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(62,23,8,.28);transform:rotate(-1deg)}
.ws-hero__brand img{display:block;width:168px;height:auto;filter:drop-shadow(0 3px 4px rgba(0,0,0,.15))}
.ws-hero__brand span{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ef5b25,#c92518);font-size:16px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.ws-hero__ribbon{position:relative;display:table;margin:4px auto 14px;padding:8px 34px;color:#fff;background:linear-gradient(135deg,#ee5d24,#c92818);font-size:18px;font-weight:900;letter-spacing:.1em;text-shadow:0 2px 4px rgba(0,0,0,.22);box-shadow:0 5px 13px rgba(78,21,7,.26);clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,8% 50%)}
.ws-hero__features{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:15px auto 4px}
.ws-hero__features span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 15px;border:2px solid #fff;border-radius:999px;color:#fff;background:rgba(220,55,23,.84);font-size:13px;font-weight:900;box-shadow:0 4px 10px rgba(0,0,0,.18);text-shadow:0 1px 3px rgba(0,0,0,.25)}
.ws-hero__features span:before{content:'✓';display:grid;place-items:center;width:19px;height:19px;margin-right:6px;border-radius:50%;color:#c92d18;background:#fff;font-size:12px;font-weight:1000}
.ws-hero h1{margin-bottom:12px}
.ws-hero__art{margin-top:12px}

@media(max-width:600px){
  .ws-hero{min-height:700px;border-top-width:6px}
  .ws-hero__brand{gap:7px;padding:6px 9px 6px 6px;border-width:2px;border-radius:12px;transform:none}
  .ws-hero__brand img{width:112px}
  .ws-hero__brand span{min-height:31px;padding:4px 9px;font-size:11px;letter-spacing:0}
  .ws-hero__ribbon{margin-bottom:13px;padding:6px 24px;font-size:14px}
  .ws-hero__features{gap:5px;margin:11px auto 3px}
  .ws-hero__features span{min-height:30px;padding:4px 9px;font-size:10px;border-width:1px}
  .ws-hero__features span:before{width:15px;height:15px;margin-right:4px;font-size:9px}
}

/* Ver1.6 final override: generated illustration replaces the old photo */
.ws-hero{
  min-height:470px!important;
  padding:58px 20px 50px!important;
  background-image:linear-gradient(90deg,rgba(28,17,8,.28),rgba(24,31,23,.67) 34%,rgba(24,31,23,.70) 66%,rgba(28,17,8,.28)),url('hero-bbq-illustration.png')!important;
  background-position:center center!important;
}
@media(max-width:600px){
  .ws-hero{
    min-height:520px!important;
    padding:38px 13px 34px!important;
    background-image:linear-gradient(90deg,rgba(27,16,8,.34),rgba(22,27,18,.68) 24%,rgba(22,27,18,.70) 76%,rgba(27,16,8,.34)),url('hero-bbq-illustration.png')!important;
    background-position:center center!important;
  }
}
