html{scroll-behavior:smooth}body{font-family:Arial,'Yu Gothic','Meiryo',sans-serif;user-select:text}p.jp-copy,.jp-copy{font-family:'Yu Gothic','Meiryo',sans-serif;font-size:clamp(14px,1.22vw,22px);font-weight:600;line-height:1.8!important;word-break:normal}.takeaway-copy,.cta-copy{max-width:30vw}nav .font-mouse-memoirs,footer .text40{font-family:'Yu Gothic','Meiryo',sans-serif;font-weight:700;font-size:clamp(12px,1.1vw,20px)}#main-menu a{font-family:'Yu Gothic','Meiryo',sans-serif;font-size:clamp(16px,1.5vw,28px);line-height:1.6}.country-label{cursor:pointer}.sticker-main{clip-path:none;filter:drop-shadow(3px 5px 3px #0003)}.flap{display:none}.sticker-image{transition:transform .3s}.sticker-container:hover .sticker-image{transform:rotate(15deg) scale(1.04)}#map-desktop .absolute.space-y-\[1\.5vw\]{opacity:1!important}#hero img{animation:float 5s ease-in-out infinite}.maru-dialog{width:min(880px,92vw);max-height:88vh;overflow:auto;background:#f5e3cd;color:#1b1b1b;border:4px solid #fff;border-radius:24px;padding:32px;box-shadow:0 20px 80px #1b1b1b55}.maru-dialog::backdrop{background:#1b1b1b99;backdrop-filter:blur(6px)}.maru-dialog h2{font-family:'Mouse Memoirs',Impact,sans-serif;font-size:clamp(42px,6vw,80px);line-height:1;color:#f91814;text-align:center}.dialog-close{float:right;border:1px solid #1b1b1b;background:transparent;border-radius:100px;padding:7px 16px;cursor:pointer}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.menu-card{background:#fff6;border-radius:18px;padding:16px}.menu-card img{width:100%;height:160px;object-fit:contain}.menu-card h3{font-weight:800;font-size:18px;margin:12px 0 6px}.menu-card p{font-size:14px;line-height:1.7}.menu-price{font-weight:800;color:#f91814;margin-top:10px}.demo-note{font:600 12px/1.8 'Yu Gothic','Meiryo',sans-serif;text-align:center;margin:20px auto;max-width:750px}.contact-detail{font:500 16px/1.9 'Yu Gothic','Meiryo',sans-serif;margin:28px 0}.contact-detail strong{font-weight:800}.takeaway-detail img{width:100%;height:300px;object-fit:cover;border-radius:18px;margin:20px 0}.takeaway-detail p{line-height:1.8}.maru-dialog:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #1b1b1b;outline-offset:4px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:1025px){p.jp-copy,.jp-copy{font-size:14px;line-height:1.65!important}nav .font-mouse-memoirs{font-size:13px}#main-menu a{font-size:20px}.takeaway-copy,.cta-copy{max-width:100%;text-align:center}.menu-grid{grid-template-columns:1fr}.menu-card{display:grid;grid-template-columns:110px 1fr;column-gap:12px}.menu-card img{height:110px;grid-row:1/4}.menu-card h3{font-size:16px;margin:4px 0}.maru-dialog{padding:22px 18px}.takeaway-detail img{height:220px}footer .text40{font-size:12px}#hero>div:last-child{padding-bottom:15px}#ingredients .heading300{font-size:24vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#hero img{animation:none}}#ingredients .heading300{font-family:'Yu Gothic','Meiryo',sans-serif;font-size:12vw;font-weight:900;line-height:.95!important}#ingredients .heading300 .line-mask{overflow:visible!important}#ingredients .heading300 .line{padding:.07em 0}#map-desktop .country-label{font-family:'Yu Gothic','Meiryo',sans-serif;font-size:1.7vw;font-weight:900;line-height:1.4!important}#map-mobile .country-label{font-family:'Yu Gothic','Meiryo',sans-serif;font-size:6vw;font-weight:900;line-height:1.4!important}#takeaway-image:not([src]){display:none}@media(max-width:1025px){#ingredients .heading300{font-size:18vw;line-height:1!important}}/* 食材は中央の文字を避けて左右の余白へ配置 */#ingredients>div{min-height:52vw;padding-top:5vw;padding-bottom:5vw}#ingredients .heading300{width:50%;font-size:6.5vw;line-height:1.1!important}#ingredients div:has(>img){transform:none!important;width:19vw!important;height:auto!important}#ingredients div:has(>img[src$="lettuce.webp"]){left:1vw!important;top:10vw!important;right:auto!important;bottom:auto!important}#ingredients div:has(>img[src$="tomato.webp"]){right:1vw!important;top:13vw!important;left:auto!important;bottom:auto!important}#ingredients div:has(>img[src$="cheese.webp"]){left:1vw!important;top:30vw!important;right:auto!important;bottom:auto!important}#ingredients div:has(>img[src$="meat.webp"]){right:1vw!important;top:34vw!important;left:auto!important;bottom:auto!important}@media(max-width:1025px){#ingredients>div{min-height:125vw;padding-top:5vw;padding-bottom:5vw}#ingredients .heading300{width:46%;font-size:32px;line-height:1.5!important}#ingredients div:has(>img){width:21vw!important}#ingredients div:has(>img[src$="lettuce.webp"]){left:0!important;top:35vw!important}#ingredients div:has(>img[src$="tomato.webp"]){right:0!important;top:41vw!important}#ingredients div:has(>img[src$="cheese.webp"]){left:0!important;top:74vw!important}#ingredients div:has(>img[src$="meat.webp"]){right:0!important;top:85vw!important}#ingredients>div>p:first-child{font-size:7vw}}