:root{--ink:#292724;--brown:#554137;--deep:#30251f;--cream:#f4f0e8;--paper:#faf8f3;--orange:#d66f3c;--line:rgba(41,39,36,.18);--serif:"Shippori Mincho",serif;--sans:"Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8;letter-spacing:.04em;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip{position:fixed;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:#fff;padding:10px}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.section{padding:92px 0;position:relative}h1,h2,h3{font-family:var(--serif);margin:0;line-height:1.5}h2{font-size:clamp(1.85rem,6vw,3.4rem);letter-spacing:.06em}em{font-style:normal;color:var(--orange)}.label{font-size:.68rem;font-weight:900;letter-spacing:.2em;margin:0 0 17px}.label b{font-weight:500;letter-spacing:.08em;color:#756d66;margin-left:9px}.header{position:fixed;z-index:100;top:0;left:0;width:100%;height:70px;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.3s}.header.solid{background:#30251ff5;box-shadow:0 3px 18px #0003}.brand{display:flex;align-items:center;gap:8px;font:800 .95rem var(--serif);letter-spacing:.08em}.brand img{width:48px;height:48px;border-radius:50%;background:#fff;object-fit:contain}.brand small{font:500 .55rem var(--sans);text-transform:uppercase}.pc-nav{display:none}.menu-btn{width:50px;height:55px;border:0;background:none;color:#fff;display:grid;place-content:center;gap:5px}.menu-btn span{display:block;width:25px;height:1px;background:currentColor;transition:.25s}.menu-btn b{font-size:.48rem;letter-spacing:.13em}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{position:fixed;z-index:90;inset:0;background:var(--deep);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:75px 12vw;gap:18px;transition:.3s}.drawer[aria-hidden=true]{opacity:0;visibility:hidden}.drawer a{font:700 1.4rem var(--serif);padding:7px;border-bottom:1px solid #fff2}.hero{height:max(620px,100svh);position:relative;overflow:hidden;color:#fff;background:#241d19}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:.82}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#201916dd,#20191655),linear-gradient(0deg,#20191688,transparent)}.hero-copy{position:absolute;z-index:2;left:20px;right:20px;top:49%;transform:translateY(-50%)}.hero-copy>p{font-size:.62rem;font-weight:800;letter-spacing:.28em}.hero h1{font-size:clamp(2rem,8.9vw,5rem);line-height:1.5}.hero-copy>span{display:block;font:700 .92rem var(--serif);margin-top:12px}.hero-copy>a{display:inline-block;border:1px solid #fff8;border-radius:50px;padding:13px 22px;margin-top:30px;font-size:.75rem;font-weight:700;backdrop-filter:blur(5px)}.chara{object-fit:contain;filter:drop-shadow(0 8px 8px #0003);pointer-events:none}.hero-chara{position:absolute;z-index:3;inset:0;pointer-events:none}.hero-chara img{position:absolute;opacity:0}.hc1{right:10px;bottom:80px;width:92px;rotate:-4deg;animation:charaPop 15s linear infinite 0s,bounce 2.3s ease-in-out infinite}.hc2{left:12px;top:104px;width:56px;rotate:8deg;animation:charaPop 15s linear infinite 3s,tilt 3.1s ease-in-out infinite}.hc3{right:-30px;bottom:-104px;width:264px;rotate:-5deg;animation:charaPop 15s linear infinite 6s,float 3.4s ease-in-out infinite}.hc4{left:14px;bottom:92px;width:74px;rotate:6deg;animation:charaPop 15s linear infinite 9s,nod 2.9s ease-in-out infinite}.hc5{right:16px;top:112px;width:54px;rotate:-9deg;animation:charaPop 15s linear infinite 12s,bounce 3.3s ease-in-out infinite}.about{background:var(--cream)}.about-photo{position:relative;margin-bottom:45px}.about-photo>img:first-child{width:88%;height:390px;object-fit:cover}.about-photo .chara{position:absolute;width:115px;right:0;bottom:-35px;animation:tilt 3s ease-in-out infinite}.about p:not(.label){font-size:.9rem}.about-points{margin-top:30px;border-top:1px solid var(--line)}.about-points article{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid var(--line)}.about-points b{font-family:var(--serif)}.about-points span{font-size:.76rem;color:#6f6862}.menu-section{background:#eeeae3;padding-bottom:135px}.section-head{margin-bottom:40px}.section-head>p:last-child{font-size:.75rem;color:#716a65}.menu-feature{position:relative;background:var(--deep);color:#fff;margin-bottom:18px;overflow:hidden}.menu-feature>img:first-child{width:100%;height:270px;object-fit:cover}.menu-feature>div{padding:25px 22px 160px}.menu-feature small{color:#d9a37f}.menu-feature h3{font-size:1.7rem}.menu-feature p{font-size:.8rem;color:#d8d0ca}.menu-feature strong{display:block;font-size:.8rem}.menu-feature .chara{position:absolute;width:105px;right:5px;bottom:5px;animation:nod 2.4s ease-in-out infinite}.feat-price{list-style:none;margin:20px 0 0;padding:0}.feat-price li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px dotted #ffffff33;font-size:.83rem}.feat-price b{white-space:nowrap;color:#f0e3d8}.menu-grid{display:grid;gap:12px}.menu-card{background:#fff;padding:26px 20px;border-top:4px solid var(--brown);box-shadow:0 5px 18px #2c20130d}.menu-card.accent{background:var(--brown);color:#fff;border-top-color:var(--orange)}.menu-card h3{font-size:1.35rem;border-bottom:1px solid currentColor;padding-bottom:10px;margin-bottom:17px}.menu-card h3 small{font:700 .55rem var(--sans);letter-spacing:.15em;color:#988d85;margin-left:8px}.menu-card h4{font-size:.72rem;letter-spacing:.1em;color:var(--orange);margin:20px 0 7px}.menu-card dl{margin:0}.menu-card dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:6px 0;border-bottom:1px dotted #b8afa8;font-size:.77rem}.menu-card dt{min-width:0}.menu-card dd{margin:0;font-weight:700;white-space:nowrap}.mini,.note,.menu-card li{font-size:.73rem}.note{color:#777;margin-top:18px}.accent .note{color:#ddd}.price-big{font:800 1.3rem var(--serif);color:var(--orange)}.food-chara{position:absolute;width:110px;right:2px;bottom:3px;animation:float 3s ease-in-out infinite}.drink-section{background:#4b403a;color:#fff;padding-bottom:125px}.drink-section .label b,.drink-section .section-head>p:last-child{color:#bdb4ae}.drink-photo{position:relative;margin-bottom:16px}.drink-photo img{width:100%;height:330px;object-fit:cover}.drink-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#211b19dd)}.drink-photo span{position:absolute;z-index:2;left:20px;bottom:18px;font:700 1.05rem/1.8 var(--serif)}.drink-photo b{color:#ffd09b}.drink-grid .menu-card{color:var(--ink);border-top-color:#c98c5d}.drink-chara{position:absolute;z-index:3;width:110px;right:3px;bottom:2px;animation:run 4.5s linear infinite,dash .42s ease-in-out infinite}.access{background:#f2eee6;padding-bottom:125px}.access-photo{position:relative;margin-bottom:55px}.access-photo>img:first-child{width:100%;height:360px;object-fit:cover}.access-photo .chara{position:absolute;width:110px;right:0;bottom:-45px;animation:bounce 2.5s ease-in-out infinite}.shop-list{margin:32px 0 18px}.shop-list div{display:grid;grid-template-columns:6.5em 1fr;border-top:1px solid var(--line);padding:13px 0;font-size:.8rem}.shop-list dt{font-weight:700}.shop-list dd{margin:0;color:#746e68}.note-box{font-size:.7rem;background:#e3dcd4;padding:12px}footer{background:var(--deep);color:#fff;text-align:center;padding:65px 20px 105px}footer>img{width:90px;height:90px;border-radius:50%;background:#fff;object-fit:contain;margin:auto}footer>p{font:700 1rem var(--serif)}footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;font-size:.68rem;margin:32px 0}footer small{display:block;color:#958a83}.mobile-bar{position:fixed;z-index:80;left:0;right:0;bottom:0;height:62px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;background:#fff;box-shadow:0 -3px 18px #0002}.mobile-bar a{display:grid;place-items:center;font-size:.68rem;font-weight:800;border-right:1px solid #ddd}.access-btns{display:grid;gap:10px;margin:24px 0 8px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 18px;border:1px solid var(--brown);border-radius:50px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-align:center;transition:.25s}.btn:hover{opacity:.82}.btn.primary{background:var(--brown);color:#fff}.map{margin-top:26px;aspect-ratio:16/11;background:#e3dcd4}.map iframe{width:100%;height:100%;border:0;display:block}.mobile-bar a.tel{background:var(--orange);color:#fff;border-right:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ig-link{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff40;border-radius:50px;padding:11px 20px;font-size:.73rem;font-weight:700;letter-spacing:.06em;margin-bottom:28px;transition:.25s}.ig-link:hover{background:#ffffff14;border-color:#ffffff80}.ig-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.about-photo .chara{rotate:4deg}.access-photo .chara{rotate:-5deg}.food-chara{rotate:3deg}footer{position:relative;overflow:hidden}.reveal{opacity:0;transform:translateY(25px);transition:.75s}.reveal.in{opacity:1;transform:none}
@media(min-width:700px){.wrap{width:min(1160px,calc(100% - 72px))}.section{padding:120px 0}.hero-copy{left:8vw}.about-grid,.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-photo{margin:0}.about-photo>img:first-child{height:560px}.menu-feature{display:grid;grid-template-columns:1.05fr .95fr}.menu-feature>img:first-child{height:100%;min-height:390px}.menu-feature>div{padding:75px 50px 115px}.menu-grid{grid-template-columns:1fr 1fr;gap:16px}.drink-photo img{height:480px}.mobile-bar{display:none}footer{padding-bottom:55px}.hc1{right:6vw;bottom:84px;top:auto;left:auto;width:150px}.hc2{left:24vw;right:auto;top:84px;bottom:auto;width:76px}.hc3{right:-40px;left:auto;bottom:-270px;top:auto;width:430px}.hc4{left:3vw;right:auto;bottom:34px;top:auto;width:100px}.hc5{right:13vw;left:auto;top:116px;bottom:auto;width:92px}.food-chara,.drink-chara{width:145px}.access-btns{grid-template-columns:1fr 1fr}.map{aspect-ratio:16/8}.drink-chara{animation-duration:8s,.42s}.access-photo{margin:0}.access-photo>img:first-child{height:510px}}
@media(min-width:1040px){.header{height:80px;padding:10px 4vw}.brand img{width:57px;height:57px}.pc-nav{display:flex;gap:27px;font-size:.72rem;font-weight:700}.menu-btn{display:none}.drawer{display:none}.hero-bg{object-position:center}.menu-grid{grid-template-columns:repeat(3,1fr)}.menu-card{padding:30px 24px}.drink-grid{grid-template-columns:repeat(4,1fr)}.drink-photo{width:75%;margin-left:auto}.about-photo>img:first-child{height:650px}}
@media(max-width:370px){.hero h1{font-size:2rem}.wrap{width:calc(100% - 28px)}.menu-card{padding:22px 16px}.menu-card dl div{font-size:.7rem}.mobile-bar a{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hc1{opacity:1}}@keyframes charaPop{0%{opacity:0;translate:0 30px}3%{opacity:1;translate:0 0}17%{opacity:1;translate:0 0}20%{opacity:0;translate:0 -16px}100%{opacity:0;translate:0 -16px}}@keyframes bounce{50%{transform:translateY(-11px)}}@keyframes tilt{50%{transform:rotate(-6deg)}}@keyframes nod{50%{transform:rotate(5deg) translateY(-5px)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes run{from{translate:38vw 0}to{translate:-110vw 0}}@keyframes dash{50%{transform:translateY(-7px)}}

/* Scroll story hero */
.hero{height:500svh;overflow:visible}.hero-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#241d19}.hero-sticky .hero-bg{inset:-5%;width:110%;height:110%;max-width:none;transform:scale(1.02);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}.hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#17110fea 0%,#201916b8 45%,#20191638 77%),linear-gradient(0deg,#17110fc7 0%,transparent 45%,#17110f52 100%)}.hero-sticky:after{display:none}.hero-kicker{position:absolute;z-index:4;left:20px;top:24%;margin:0;font-size:.58rem;font-weight:900;letter-spacing:.3em}.hero-scenes{position:absolute;z-index:2;inset:0}.hero-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}.hero-scene.is-active{opacity:1;visibility:visible}.hero-scene .hero-copy small{display:block;margin-bottom:12px;color:#d9a37f;font-size:.56rem;font-weight:900;letter-spacing:.24em}.hero-scene .hero-copy>p{margin:14px 0 0;font:700 .88rem/1.8 var(--serif);letter-spacing:.08em}.hero h2{font-size:clamp(2rem,8.9vw,5rem);line-height:1.45}.hero-mascot{position:absolute;z-index:3;right:-18px;bottom:55px;width:142px;opacity:0;transform:translate(0,24px) rotate(-5deg) scale(.95);transition:opacity .65s .12s,transform .8s cubic-bezier(.2,.8,.2,1) .08s}.hero-scene.is-active .hero-mascot{opacity:1;transform:translate(0) rotate(-3deg) scale(1);animation:heroFloat 3s ease-in-out infinite .8s}.hero-progress{position:absolute;z-index:5;right:18px;top:50%;display:grid;gap:9px;transform:translateY(-50%)}.hero-progress span{width:3px;height:20px;border-radius:5px;background:#ffffff45;transition:.35s}.hero-progress span.is-active{height:44px;background:var(--orange)}.hero-scroll{position:absolute;z-index:5;left:20px;bottom:24px;display:flex;align-items:center;gap:9px;font-size:.5rem;font-weight:900;letter-spacing:.2em}.hero-scroll i{display:block;width:1px;height:34px;background:#fff8;overflow:hidden}.hero-scroll i:after{content:"";display:block;width:1px;height:15px;background:#fff;animation:scrollLine 1.8s ease-in-out infinite}@media(min-width:700px){.hero-kicker,.hero-scroll{left:8vw}.hero-mascot{right:6vw;bottom:5vh;width:clamp(230px,27vw,410px)}.hero-progress{right:4vw}}@media(prefers-reduced-motion:reduce){.hero{height:100svh}.hero-scene:not(:first-child),.hero-progress{display:none}.hero-mascot{opacity:1;transform:none}}@keyframes heroFloat{50%{translate:0 -9px}}@keyframes scrollLine{0%{transform:translateY(-16px)}60%,100%{transform:translateY(36px)}}

/* Brighter, busier character composition */
.hero-sticky .hero-bg{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(25,18,14,.62) 0%,rgba(25,18,14,.32) 46%,rgba(25,18,14,.05) 78%),linear-gradient(0deg,rgba(25,18,14,.38),transparent 42%)}.hero-scene .hero-copy{text-shadow:0 2px 18px rgba(20,12,8,.45)}.hero-friend{position:absolute;z-index:2;opacity:0;transition:opacity .55s .2s,transform .8s cubic-bezier(.2,.8,.2,1) .12s}.hero-friend-1{width:190px;left:-82px;bottom:-54px;transform:translate(-35px,35px) rotate(13deg)}.hero-friend-2{width:92px;right:64px;top:100px;transform:translate(24px,-25px) rotate(-8deg)}.hero-scene.is-active .hero-friend{opacity:.96}.hero-scene.is-active .hero-friend-1{transform:translate(0) rotate(13deg);animation:friendPeek 3.4s ease-in-out infinite .9s}.hero-scene.is-active .hero-friend-2{transform:translate(0) rotate(-8deg);animation:heroFloat 2.8s ease-in-out infinite 1.1s}@media(min-width:700px){.hero-friend-1{width:clamp(260px,28vw,430px);left:-12vw;bottom:-18vh}.hero-friend-2{width:clamp(115px,12vw,190px);right:31vw;top:12vh}.hero-mascot{right:3vw;width:clamp(215px,24vw,350px)}}@media(max-width:699px){.hero-mascot{right:5px;bottom:65px;width:128px}.hero-friend-1{width:160px;left:-75px;bottom:-30px}.hero-friend-2{right:44px;top:105px;width:75px}.hero-copy{right:55px}}@keyframes friendPeek{50%{translate:8px -7px;rotate:-2deg}}
.hero:after{display:none}
.hero-friend-3{width:135px;right:-54px;top:72px;transform:translate(30px,-18px) rotate(-12deg)}.hero-friend-4{width:90px;left:43%;bottom:18px;transform:translateY(28px) rotate(7deg)}.hero-scene.is-active .hero-friend-3{opacity:.9;transform:translate(0) rotate(-12deg);animation:friendPeek 3.1s ease-in-out infinite 1.2s}.hero-scene.is-active .hero-friend-4{opacity:.9;transform:translateY(0) rotate(7deg);animation:heroFloat 3.6s ease-in-out infinite 1.4s}@media(min-width:700px){.hero-friend-3{width:clamp(180px,18vw,270px);right:-8vw;top:8vh}.hero-friend-4{width:clamp(90px,9vw,145px);left:45%;bottom:3vh}}@media(max-width:699px){.hero-friend-3{width:112px;right:-55px;top:82px}.hero-friend-4{display:none}}
.hero-friend-5{width:78px;left:25%;top:82px;transform:translateY(-25px) rotate(-8deg)}.hero-friend-6{width:76px;right:28%;bottom:12px;transform:translateY(30px) rotate(6deg)}.hero-friend-7{width:68px;right:5px;bottom:4px;transform:translate(24px,20px) rotate(-5deg)}.hero-friend-8{width:105px;left:-42px;top:44%;transform:translateX(-30px) rotate(9deg)}.hero-friend-9{width:72px;left:52%;top:35%;transform:translateY(-20px) rotate(-9deg)}.hero-scene.is-active .hero-friend-5,.hero-scene.is-active .hero-friend-6,.hero-scene.is-active .hero-friend-7,.hero-scene.is-active .hero-friend-8,.hero-scene.is-active .hero-friend-9{opacity:.92;transform:translate(0) rotate(0);animation:heroFloat 3.2s ease-in-out infinite}.hero-scene.is-active .hero-friend-6{animation-delay:.35s}.hero-scene.is-active .hero-friend-7{animation-delay:.7s}.hero-scene.is-active .hero-friend-8{animation-delay:1s}.hero-scene.is-active .hero-friend-9{animation-delay:1.3s}@media(min-width:700px){.hero-friend-3{width:clamp(260px,25vw,390px);right:-10vw;top:7vh}.hero-friend-5{width:clamp(90px,9vw,145px);left:24%;top:9vh}.hero-friend-6{width:clamp(85px,8vw,125px);right:29%;bottom:2vh}.hero-friend-7{width:clamp(85px,8vw,130px);right:1vw;bottom:1vh}.hero-friend-8{width:clamp(135px,14vw,220px);left:-6vw;top:37%}.hero-friend-9{width:clamp(75px,7vw,110px);left:51%;top:40%}}@media(max-width:699px){.hero-friend-1{width:175px;left:-38px;bottom:-38px}.hero-friend-3{width:150px;right:-57px;top:72px}.hero-friend-5{width:62px;left:30%;top:76px}.hero-friend-6{width:58px;right:34%;bottom:8px}.hero-friend-7{width:56px;right:2px;bottom:5px}.hero-friend-8{width:82px;left:-35px;top:39%}.hero-friend-9{display:none}}
@media(max-width:699px){.hero-friend-1{left:-34px;bottom:58px}}
.hero-scene .hero-copy{display:none}.hero-fixed-copy{z-index:4}.hero-bg-layer{opacity:0!important;transition:opacity .9s ease,transform 1.2s ease!important;object-position:center}.hero-bg-layer.is-active{opacity:1!important}.hero-bg-layer:nth-of-type(2){object-position:center 58%}.hero-bg-layer:nth-of-type(3){object-position:center 55%}.hero-bg-layer:nth-of-type(4){object-position:center 60%}.hero-bg-layer:nth-of-type(5){object-position:center 58%}@media(max-width:699px){.hero-bg-layer:nth-of-type(2),.hero-bg-layer:nth-of-type(3){object-position:58% center}.hero-bg-layer:nth-of-type(4){object-position:62% center}.hero-bg-layer:nth-of-type(5){object-position:center}}
html,body{max-width:100%;overflow-x:clip}
.preview-bar{display:none!important}.burger{position:relative;z-index:102;border:1px solid #ffffff80;background:#201916bf;color:#fff;border-radius:9px;width:56px;height:56px;padding:14px;display:none;place-content:center;gap:5px;cursor:pointer}.burger span{display:block;width:25px;height:2px;background:currentColor;transition:.25s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer[data-open=false]{opacity:0;visibility:hidden;pointer-events:none}.drawer[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}@media(max-width:1039px){.burger{display:grid}.header .nav,.header__actions>.btn{display:none}.header__actions{display:flex;align-items:center}}
/* TOPは概要だけを掲載し、詳細は下層ページへ */
#food .menu-grid,#drink .menu-grid{display:none}.top-detail-cta{margin-top:34px;display:flex;justify-content:center}.top-detail-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,340px);padding:17px 28px;border:1px solid currentColor;border-radius:99px;font-size:.8rem;font-weight:900;letter-spacing:.08em;transition:.25s}.top-detail-cta a:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px)}#drink .top-detail-cta{color:#fff}@media(max-width:699px){#food .menu-feature:nth-of-type(2){display:none}.top-detail-cta{margin-top:26px}.top-detail-cta a{width:100%}}
.blog-section{background:#faf8f3}.blog-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.blog-head h2{margin:0}.blog-head>a{font-size:.76rem;font-weight:900;border-bottom:1px solid;padding-bottom:5px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card{display:block;background:#fff;box-shadow:0 7px 22px #30251f0c;transition:.25s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #30251f18}.blog-card img{width:100%;height:220px;object-fit:cover}.blog-card__body{padding:20px}.blog-card time{font-size:.62rem;font-weight:800;color:#978d85}.blog-card h3{margin:7px 0 9px;font-size:1.1rem}.blog-card p{margin:0;color:#746c65;font-size:.74rem}.blog-card__more{display:block;margin-top:14px;color:var(--orange);font-size:.68rem;font-weight:900}@media(max-width:800px){.blog-grid{grid-template-columns:1fr 1fr}.blog-card:last-child{display:none}}@media(max-width:560px){.blog-head{align-items:start;flex-direction:column}.blog-grid{grid-template-columns:1fr}.blog-card:last-child{display:block}.blog-card img{height:210px}}
/* 左下の顔は小さい画面でも表情が見える高さに保つ */
@media(max-height:720px){.hero-friend-1{bottom:clamp(80px,15svh,115px)!important}}
@media(max-width:699px){.hero-friend-1{left:-28px!important;bottom:clamp(115px,18svh,155px)!important;width:165px!important}}
@media(max-height:720px) and (min-width:801px){.hero-friend-1{bottom:clamp(145px,24svh,190px)!important}}
@media(max-width:800px){.hero-friend{display:none!important}.hero-mascot{display:block!important;right:8px!important;left:auto!important;bottom:86px!important;width:clamp(112px,34vw,150px)!important;opacity:0}.hero-scene.is-active .hero-mascot{opacity:1}}
@media(max-width:800px) and (max-height:650px){.hero-mascot{bottom:92px!important;width:118px!important}}
@media(min-width:801px){.hero-friend-1{bottom:8vh!important}}
@media(min-width:801px){.hero-friend-1{bottom:-4vh!important}}
.hero-fixed-copy>small{display:none!important}
.food-chara{display:none!important}
.news-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(41,39,36,.14)}
.news-list a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:26px;padding:20px 4px;border-bottom:1px solid rgba(41,39,36,.14);transition:.2s}
.news-list a:hover{background:#fff;padding-left:12px}
.news-list time{font-size:.68rem;font-weight:800;color:#978d85;letter-spacing:.06em;white-space:nowrap}
.news-list span{font-size:.95rem;font-weight:700}
@media(max-width:640px){.news-list a{grid-template-columns:1fr;gap:6px;padding:16px 4px}}

/* ヒーロー：シーン切替時にキャラクターが重ならないよう、前のシーンを先に消す */
.hero-scene:not(.is-active){transition:opacity .22s ease,visibility .22s}
.hero-scene:not(.is-active) .hero-mascot{transition:opacity .16s ease,transform .3s ease}
/* ヒーロー：キャラクターが画面端で見切れないよう余白を確保 */
.hero-mascot{right:max(18px,4vw)!important;max-width:min(38vw,410px)!important}
@media(max-width:800px){.hero-mascot{right:16px!important;max-width:32vw!important}}
/* TOPヘッダー：他ページと同じご予約ボタン */
.pc-nav .reserve-link{border:1px solid #ffffff65;border-radius:99px;padding:10px 17px}

/* TOPのヘッダーを他ページ（.site-header）と同じ見た目に揃える */
.header{height:78px;padding:8px clamp(16px,4vw,58px);background:#30251ff5;box-shadow:0 3px 18px #0002}
.brand{gap:10px;font:800 .98rem var(--serif);letter-spacing:.08em}
.brand img{width:56px;height:56px}
.brand small{display:block;font:500 .52rem var(--sans);letter-spacing:.12em;text-transform:none}
.menu-btn{width:54px;height:54px;border:1px solid #ffffff7a;border-radius:9px;background:#201916b8;gap:6px}
.menu-btn span{height:2px}
.menu-btn b{display:none}
.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(min-width:901px){
  .pc-nav{display:flex;align-items:center;gap:clamp(15px,2.2vw,30px);font-size:.72rem;font-weight:800}
  .pc-nav a{position:relative;padding:10px 0}
  .pc-nav a:hover{color:#f2a476}
  .menu-btn{display:none}
}
@media(max-width:900px){
  .menu-btn{display:grid}
  .header{height:66px;padding:7px 13px}
  .brand{font-size:.86rem}
  .brand img{width:47px;height:47px}
  .menu-btn{width:48px;height:48px}
}

/* TOP：コースセクション */
.course-section{background:var(--paper);padding-bottom:130px;position:relative}
.course-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.course-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:22px 6px;border-bottom:1px solid var(--line);transition:.2s}
.course-list a:hover{background:#fff;padding-left:16px}
.course-list span{font:700 1.02rem var(--serif);letter-spacing:.04em}
.course-list b{font:800 1.1rem var(--serif);color:var(--orange);white-space:nowrap}
.course-list b small{font-size:.55em;font-weight:700;margin-left:3px;color:#8b8179}
.course-chara{position:absolute;right:2vw;bottom:24px;width:clamp(96px,11vw,150px)}
@media(max-width:760px){
  .course-list a{padding:18px 4px;gap:12px}
  .course-list span{font-size:.92rem}
  .course-chara{width:96px;right:8px;bottom:14px}
}
