.att-irodori{--pop-red:var(--brand,#e8453c);--pop-yellow:var(--brand-accent,#f5c518);--pop-teal:#1fa88c;--pop-blue:#2456d6;--milk:var(--intro-base-background,#fdf6ec);--iro-ink:var(--intro-base-ink,#17130f);--frame:3px solid var(--iro-ink);--hard:6px 6px 0 var(--iro-ink);--edge:clamp(18px,4.5vw,70px);--ease:cubic-bezier(0.22,1,0.36,1);--att-header-surface:var(--pop-yellow);--att-header-ink:var(--iro-ink);--att-header-surface-alpha:92%;--att-header-blur:14px;--font-display:var(--font-sans),"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--intro-background:color-mix(in srgb,var(--milk) 88%,var(--pop-yellow));--intro-ink:var(--iro-ink);--intro-accent:color-mix(in srgb,var(--pop-red) 72%,var(--milk));--intro-accent-secondary:color-mix(in srgb,var(--pop-yellow) 68%,var(--milk));--intro-duration:1360ms;--intro-soft-duration:1080ms;--intro-duration-ms:1360;--intro-soft-duration-ms:1080;--intro-motion-distance:14px;--intro-motion-distance-negative:-14px;--intro-soft-motion-distance:7px;--intro-soft-motion-distance-negative:-7px;--intro-stagger-ms:120;--intro-panel-inset:-8%;--intro-panel-angle:-5deg;--intro-panel-offset-1:-58%;--intro-panel-offset-2:-38%;--intro-panel-offset-3:-18%;--intro-panel-delay-1:0ms;--intro-panel-delay-2:150ms;--intro-panel-delay-3:300ms;--intro-panel-exit:112%;--intro-panel-opacity:0.72;--intro-panel-count:3;--intro-title-start-scale:0.97;--intro-title-weight:900;--intro-title-tracking:0.04em;--att-motion-scale:1;--att-decoration-opacity:1;--att-reveal-duration:0.55s;--att-reveal-distance:14px;--iro-secondary-sticker-display:block;background:var(--milk);color:var(--iro-ink);font-size:17px;line-height:1.8;overflow-x:hidden;min-height:100svh;position:relative}.att-irodori[data-tone=soft]{--att-motion-scale:0.26;--att-decoration-opacity:0.24;--att-reveal-duration:0.34s;--att-reveal-distance:4px;--intro-soft-motion-distance:4px;--intro-soft-motion-distance-negative:-4px;--intro-panel-count:1;--intro-panel-opacity:0.26;--iro-secondary-sticker-display:none;--frame:2px solid var(--iro-ink);--hard:3px 3px 0 var(--iro-ink);--pop-red:color-mix(in srgb,var(--brand) 62%,var(--milk));--pop-yellow:color-mix(in srgb,var(--brand-accent) 58%,var(--milk));--pop-teal:color-mix(in srgb,#1fa88c 28%,var(--milk));--pop-blue:color-mix(in srgb,#2456d6 24%,var(--milk))}.att-irodori ::selection{background:var(--pop-yellow);color:var(--iro-ink)}.att-irodori a{text-decoration:none}.att-irodori h1,.att-irodori h2,.att-irodori h3{text-wrap:balance}.att-irodori .checker{height:22px;background:repeating-conic-gradient(var(--iro-ink) 0 25%,var(--milk) 0 50%) 0 0 /22px 22px;border-top:var(--frame);border-bottom:var(--frame);opacity:var(--att-decoration-opacity)}.att-irodori .rise{opacity:1}.anim .att-irodori .rise{opacity:0;transform:translateY(var(--att-reveal-distance)) scale(.98);transition:opacity var(--att-reveal-duration) var(--ease),transform var(--att-reveal-duration) var(--ease)}.anim .att-irodori .rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.att-irodori .rise{opacity:1!important;transform:none!important}}.att-irodori .iro-demo-image{margin:clamp(24px,4vw,48px) 0 0;overflow:hidden;border:var(--frame);box-shadow:var(--hard);aspect-ratio:4/3;background:var(--pop-yellow)}.att-irodori .iro-hero-image{width:min(100%,540px);margin-left:auto}.att-irodori .iro-header{display:flex;align-items:center;justify-content:space-between;padding:16px var(--edge);border-bottom:var(--frame);background:var(--pop-yellow);position:sticky;top:0;z-index:50;transition:background-color .3s var(--ease),backdrop-filter .3s var(--ease),box-shadow .3s var(--ease)}.att-irodori .iro-header.is-scrolled{background-color:color-mix(in srgb,var(--att-header-surface) var(--att-header-surface-alpha),transparent);backdrop-filter:blur(var(--att-header-blur));-webkit-backdrop-filter:blur(var(--att-header-blur));box-shadow:0 1px 0 color-mix(in srgb,var(--att-header-ink) 32%,transparent)}.att-irodori .iro-header.is-scrolled .mark,.att-irodori .iro-header.is-scrolled .topnav{color:var(--att-header-ink)}.att-irodori .mark{font-weight:900;font-size:clamp(17px,2.2vw,22px);letter-spacing:.06em}.att-irodori .topnav{display:flex;gap:20px;font-size:15px;font-weight:800}.att-irodori .topnav a{border-bottom:3px solid transparent;transition:border-color .25s}.att-irodori .topnav a:hover{border-color:var(--iro-ink)}@media (max-width:640px){.att-irodori .topnav{display:none}}.att-irodori section{padding:clamp(64px,10vh,120px) var(--edge);position:relative;z-index:1}.att-irodori .hero{background:var(--pop-red);color:var(--milk);border-bottom:var(--frame);overflow:hidden}.att-irodori .hero-inner{max-width:1150px;margin:0 auto;position:relative}.att-irodori .hero .kicker{display:inline-block;background:var(--iro-ink);color:var(--pop-yellow);font-weight:800;font-size:15px;letter-spacing:.16em;padding:6px 14px;transform:rotate(-2deg)}.att-irodori .hero h1{font-weight:900;font-size:clamp(44px,9vw,120px);line-height:1.04;letter-spacing:.01em;margin:22px 0 0;text-shadow:5px 5px 0 var(--iro-ink)}.att-irodori .hero .lede{margin:24px 0 0;max-width:40ch;font-size:clamp(14px,1.6vw,17px);font-weight:600}.att-irodori .hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:30px;background:var(--pop-yellow);color:var(--iro-ink);font-weight:900;font-size:17px;padding:16px 30px;border:var(--frame);box-shadow:var(--hard);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.att-irodori .hero-cta:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--iro-ink)}.att-irodori .sticker{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;border:var(--frame);border-radius:50%;width:clamp(84px,11vw,130px);height:clamp(84px,11vw,130px);font-size:clamp(13px,1.3vw,14px);line-height:1.4}.att-irodori .sticker.s1{top:-4%;right:2%;background:var(--pop-teal);color:var(--milk);transform:rotate(9deg)}.att-irodori .sticker.s2{bottom:-6%;right:16%;background:var(--pop-blue);color:var(--milk);transform:rotate(-7deg);display:var(--iro-secondary-sticker-display)}@media (max-width:700px){.att-irodori .sticker.s2{display:none}}.att-irodori .menu-head{text-align:center;margin-bottom:clamp(28px,5vh,46px)}.att-irodori .menu-head h2{font-weight:900;font-size:clamp(28px,4.4vw,52px);margin:8px 0 0}.att-irodori .menu-head .sub{display:inline-block;background:var(--pop-teal);color:var(--milk);font-weight:800;font-size:15px;letter-spacing:.2em;padding:5px 12px;transform:rotate(1.5deg)}.att-irodori .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(16px,2.6vw,28px);max-width:1100px;margin:0 auto}.att-irodori .dish{border:var(--frame);box-shadow:var(--hard);background:#fff;padding:20px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.att-irodori .dish:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--iro-ink)}.att-irodori .dish:nth-child(4n+1){background:#fff}.att-irodori .dish:nth-child(4n+2){background:#fef1d0}.att-irodori .dish:nth-child(4n+3){background:#e0f3ee}.att-irodori .dish:nth-child(4n){background:#e5ebfb}.att-irodori .dish .no{font-weight:900;font-size:15px;color:var(--pop-red);letter-spacing:.14em}.att-irodori .dish h3{font-weight:900;font-size:clamp(18px,2.2vw,22px);margin:8px 0 6px}.att-irodori .dish p{font-size:13.5px;margin:0 0 12px;min-height:3.4em}.att-irodori .dish .price{display:inline-block;background:var(--iro-ink);color:var(--pop-yellow);font-weight:900;font-size:14px;padding:4px 12px}.att-irodori .about{background:var(--pop-yellow);border-top:var(--frame);border-bottom:var(--frame)}.att-irodori .about-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,60px);align-items:center}.att-irodori .about .badge{width:clamp(120px,15vw,170px);height:clamp(120px,15vw,170px);border-radius:50%;border:var(--frame);background:var(--pop-red);color:var(--milk);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:clamp(14px,1.8vw,19px);line-height:1.5;transform:rotate(-6deg);box-shadow:var(--hard)}.att-irodori .about h2{font-weight:900;font-size:clamp(24px,3.6vw,40px);margin:0 0 14px}.att-irodori .about p{font-weight:600;font-size:17px;margin:0 0 10px;max-width:54ch}@media (max-width:640px){.att-irodori .about-inner{grid-template-columns:1fr;justify-items:start}}.att-irodori .voices-head{text-align:center;margin-bottom:clamp(26px,4vh,40px)}.att-irodori .voices-head h2{font-weight:900;font-size:clamp(26px,4vw,46px);margin:8px 0 0}.att-irodori .voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,2.6vw,28px);max-width:1000px;margin:0 auto}.att-irodori .voice-card{border:var(--frame);background:#fff;box-shadow:var(--hard);padding:20px}.att-irodori .voice-card:nth-child(odd){transform:rotate(-.8deg)}.att-irodori .voice-card:nth-child(2n){transform:rotate(.8deg)}.att-irodori .voice-card blockquote{margin:0 0 10px;font-weight:600;font-size:14.5px}.att-irodori .voice-card figcaption{font-weight:800;font-size:15px;color:var(--pop-red)}.att-irodori .visit{background:var(--pop-teal);color:var(--milk);border-top:var(--frame);text-align:center}.att-irodori .visit h2{font-weight:900;font-size:clamp(28px,4.6vw,54px);margin:0 0 14px;text-shadow:4px 4px 0 var(--iro-ink)}.att-irodori .visit .hours{font-weight:700;font-size:17px;margin:0 0 26px}.att-irodori .contact-panel{border-top:var(--frame);position:relative;z-index:1}.att-irodori .iro-footer{border-top:var(--frame);background:var(--iro-ink);color:var(--milk);padding:26px var(--edge) 38px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-weight:700;font-size:15px}