:root{--ink:#182c2e;--ink-soft:#496366;--sea:#0e2d39;--sea-deep:#071e2b;--sand:#f7f5ef;--paper:#fbfaf7;--gold:#b49b72;--line:#d9dcd6;--white:#fff;--font-sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue','Hiragino Kaku Gothic ProN','Noto Sans CJK JP',Meiryo,sans-serif;--font-serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif CJK JP',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.78}button{font:inherit}img{display:block;max-width:100%}::selection{background:#c5d6d0;color:#0e2430}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}p{line-height:2.1}.wrap{max-width:1260px;padding:0 54px;margin:auto}.serif{font-family:var(--font-serif)}.roman{font-family:Georgia,'Times New Roman',serif}.small-caps{font-size:10px;letter-spacing:.28em;font-weight:600;text-transform:uppercase}.eyebrow{color:var(--gold);font-family:Georgia,serif;letter-spacing:.27em;font-size:12px;text-transform:uppercase;font-weight:400;line-height:1.6}.lead{font-family:var(--font-serif);font-size:clamp(27px,3vw,42px);line-height:1.65;letter-spacing:.09em;font-weight:500}.muted{color:#708386}.body-copy{max-width:560px;color:#536569;font-size:14px;line-height:2.25}.section-header{margin-bottom:45px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-header h2{font-family:var(--font-serif);font-size:clamp(33px,3.5vw,54px);letter-spacing:.06em;line-height:1.45;margin:14px 0 0}.section-header .eyebrow{margin:0}.section{padding:110px 0}.line-top{border-top:1px solid var(--line)}
.site-header{height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 54px;position:relative;z-index:100;box-shadow:0 1px 0 rgba(255,255,255,.08);background:#faf9f6}.brand{display:flex;gap:13px;align-items:center;white-space:nowrap}.brand-mark{width:41px;height:41px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);font-family:Georgia,serif;font-size:24px;line-height:1;position:relative}.brand-mark:after{content:'';position:absolute;width:12px;height:1px;background:var(--gold);left:13px;bottom:12px}.brand-type{display:flex;flex-direction:column;gap:0;line-height:1.15}.brand-type strong{font-family:Georgia,serif;letter-spacing:.16em;font-size:15px;font-weight:500}.brand-type small{font-family:var(--font-serif);font-size:10px;letter-spacing:.27em;margin-top:7px}.primary-nav{display:flex;gap:28px;align-items:center}.primary-nav a{font-size:11px;font-weight:600;letter-spacing:.12em;white-space:nowrap}.primary-nav a:hover,.primary-nav .current{color:#a48553}.nav-shop{background:var(--ink);color:#fff!important;padding:14px 18px}.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}
.hero{background:var(--sea-deep);display:grid;grid-template-columns:51% 49%;min-height:680px;color:#fff;overflow:hidden}.hero-copy{padding:108px 7vw 85px max(54px,calc((100vw - 1260px)/2 + 54px));position:relative;z-index:1}.hero-copy .eyebrow{font-size:11px;color:#cbb58f}.hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(43px,4.5vw,72px);line-height:1.55;letter-spacing:.07em;margin:55px 0 23px;white-space:nowrap}.hero .hero-en{font-family:Georgia,serif;font-size:16px;letter-spacing:.1em;color:#bdc5c2;margin-bottom:32px}.hero-description{font-size:13px;color:#c2cdca;line-height:2.25;max-width:480px}.hero-actions{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 23px;border:1px solid var(--gold);color:var(--ink);background:transparent;font-size:12px;font-weight:600;letter-spacing:.13em;cursor:pointer;transition:.2s}.btn:hover{background:var(--ink);color:#fff;opacity:1}.btn-gold{background:#c4aa80;color:#172e37;border-color:#c4aa80}.btn-ghost{color:#e1e5e0;border-color:#789096}.btn-ghost:hover{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:white;border-color:var(--ink)}.hero-art{position:relative;min-height:680px}.hero-art img{height:100%;width:100%;object-fit:cover}.hero-art:after{content:'';position:absolute;inset:0;box-shadow:inset 34px 0 45px rgba(4,22,32,.22);pointer-events:none}.vertical-label{position:absolute;right:28px;top:55px;writing-mode:vertical-rl;letter-spacing:.25em;font-family:Georgia,serif;font-size:11px;color:#b9b39f;z-index:1}.hero-bottom{position:absolute;bottom:37px;right:40px;z-index:1;border-top:1px solid #9bb0a750;padding-top:13px;font-size:10px;letter-spacing:.19em;color:#c1c7bf}
.strip{background:#e9eae3;display:flex;align-items:stretch;justify-content:center}.strip-item{flex:1;text-align:center;border-right:1px solid #d6d9d0;min-height:82px;padding:19px 15px}.strip-item:last-child{border:0}.strip-item strong{display:block;font:16px Georgia,serif;letter-spacing:.13em}.strip-item span{font-size:10px;color:#758282;letter-spacing:.14em}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%;align-items:start}.about-text h2{font-family:var(--font-serif);font-size:clamp(31px,3.2vw,48px);line-height:1.65;letter-spacing:.07em;margin:18px 0 26px}.about-image{min-height:390px;background:linear-gradient(145deg,#c3d1c9,#e4e8df);position:relative;overflow:hidden;display:grid;place-items:center}.about-image:before{content:'';position:absolute;inset:33px;border:1px solid #ffffff80}.about-image svg{width:80%;max-width:370px}.about-image-caption{position:absolute;left:37px;bottom:25px;font:12px Georgia,serif;letter-spacing:.13em;color:#54706e}.text-link{font-size:11px;letter-spacing:.12em;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:7px;display:inline-block;margin-top:16px}
.business{background:#eff1ed}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.business-card{background:#fff;min-height:370px;display:flex;flex-direction:column;position:relative;overflow:hidden}.business-art{height:174px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.business-art .business-num{position:absolute;left:25px;top:20px;font:13px Georgia,serif;color:#ffffffbd}.business-art.fresh{background:radial-gradient(circle at 70% 20%,#668e91,#123946 80%)}.business-art.product{background:linear-gradient(130deg,#c7c0aa,#eae0ca)}.business-art.export{background:linear-gradient(130deg,#24404b,#0c2633)}.business-art svg{width:65%;max-height:142px;opacity:.8}.business-card-content{padding:29px;flex:1;display:flex;flex-direction:column}.business-card-content h3{font:26px var(--font-serif);letter-spacing:.07em;margin:0 0 12px}.business-card-content p{font-size:12px;line-height:2.15;color:#6b7879}.business-card-content a{font-size:11px;font-weight:600;letter-spacing:.1em;margin-top:auto}.business-card-content a span{margin-left:7px;color:var(--gold)}
.selection{background:var(--sea);color:#fff}.selection-grid{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center;gap:4%;padding:80px 0}.seal-area{display:grid;place-items:center}.seal-area img{max-height:400px;width:88%}.selection-copy{max-width:540px;padding:20px}.selection-copy h2{font:clamp(31px,3.3vw,49px) Georgia,serif;letter-spacing:.08em;margin:22px 0}.selection-copy h3{font:clamp(21px,2.4vw,29px) var(--font-serif);letter-spacing:.08em;margin-bottom:25px}.selection-copy p{font-size:13px;color:#bdcdcd;line-height:2.35}.selection-points{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}.selection-points span{font-size:10px;letter-spacing:.1em;color:#dfd2b6;border:1px solid #7c8b8e;padding:8px 12px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#f0efea;min-width:0}.product-visual{height:315px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e3e5dd,#f3efe8)}.product-visual.blue{background:linear-gradient(135deg,#dde3de,#eef0e9)}.product-visual.dark{background:linear-gradient(135deg,#d1d7d2,#ede9df)}.product-visual img{height:285px;max-width:90%;object-fit:contain;filter:drop-shadow(5px 9px 12px #1b343015)}.product-visual .sea-grapes{width:180px;height:180px;position:relative;border:1px solid #8a9f91;border-radius:50%;display:grid;place-items:center}.sea-grapes svg{width:135px}.product-info{padding:27px;background:#f9f8f4;min-height:188px}.product-info .tag{font-size:10px;letter-spacing:.11em;color:#8b7a64}.product-info h3{font:24px var(--font-serif);margin:11px 0}.product-info p{font-size:12px;color:#768480;line-height:1.9;margin-bottom:0}.product-note{font-size:11px;color:#8f9187;margin-top:14px}.product-link{text-align:right;margin-top:34px}.product-badge{position:absolute;top:17px;left:18px;z-index:1;background:#fffcf7df;padding:5px 12px;font-size:10px;letter-spacing:.12em}.archive-note{font-size:10px;color:#89908d;margin-top:22px}
.story{background:#e7e8e2}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-visual{position:relative;min-height:420px;background:#bbcabf;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-visual .story-circle{width:245px;height:245px;border:1px solid #8aa498;border-radius:50%;position:absolute}.story-visual .story-circle:nth-child(2){width:330px;height:330px;opacity:.55}.story-visual svg{width:200px;height:200px;opacity:.75}.story-visual .story-label{position:absolute;bottom:34px;left:36px;font:12px Georgia,serif;letter-spacing:.14em;color:#415d59}.story-grid h2{font:clamp(30px,3vw,43px) var(--font-serif);letter-spacing:.07em;line-height:1.6;margin:17px 0 27px}
.export-band{background:var(--sea-deep);color:white;padding:80px 0;overflow:hidden;position:relative}.export-band:after{content:'AMAMI';position:absolute;right:0;bottom:-100px;font:250px Georgia,serif;opacity:.035;pointer-events:none}.export-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;position:relative;z-index:1}.export-wrap h2{font:38px Georgia,serif;letter-spacing:.08em;margin:17px 0}.export-wrap p{color:#aebfc0;font-size:12px;max-width:630px}.export-wrap .btn{white-space:nowrap}
.fish-feature{padding:110px 0;background:#f7f4ed}.fish-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:340px;background:#e8ded0}.fish-feature-art{background:#294a51;min-height:340px;position:relative;overflow:hidden;display:grid;place-items:center}.fish-feature-art svg{width:270px;opacity:.65}.fish-feature-art:before{content:'FISH';position:absolute;font:clamp(80px,10vw,150px) Georgia,serif;color:#ffffff0f;letter-spacing:.1em}.fish-feature-text{padding:51px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fish-feature-text h2{font:38px Georgia,serif;margin:16px 0 6px;letter-spacing:.13em}.fish-feature-text h3{font:25px var(--font-serif);margin:0 0 16px}.fish-feature-text p{font-size:12px;color:#5f6b68}
.contact{padding:104px 0;background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%}.contact-grid h2{font:clamp(32px,3.2vw,47px) var(--font-serif);margin:15px 0 26px}.contact-data{border-top:1px solid var(--line);margin-top:24px}.contact-row{display:grid;grid-template-columns:110px 1fr;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.contact-row strong{font-size:11px;letter-spacing:.06em}.site-footer{background:#09212b;color:#dce3df;padding:54px 0 23px}.footer-upper{display:flex;justify-content:space-between;gap:40px;align-items:start;padding-bottom:55px}.footer-brand{font:22px Georgia,serif;letter-spacing:.17em;margin-bottom:8px}.footer-brand-sub{font-size:11px;letter-spacing:.16em;color:#9badac}.footer-links{display:flex;gap:25px;flex-wrap:wrap;max-width:600px}.footer-links a{font-size:11px;letter-spacing:.07em}.footer-lower{border-top:1px solid #4c6266;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#9daead;font-size:10px;letter-spacing:.1em}
.page-hero{background:var(--sea-deep);color:white;padding:95px 0 85px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-15%;top:-250px;width:650px;height:650px;border:1px solid #9cafb433;border-radius:50%;pointer-events:none}.page-hero h1{font:clamp(44px,5vw,68px) var(--font-serif);letter-spacing:.09em;line-height:1.4;margin:17px 0}.page-hero .description{font-size:13px;color:#c9d4d1;max-width:620px}.crumb{color:#aebfc0;font-size:11px;letter-spacing:.1em}.crumb a{text-decoration:underline;text-underline-offset:3px}.inner-section{padding:75px 0 110px}.intro-block{max-width:720px;margin-bottom:50px}.inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.notice{background:#f1f0e9;border-left:3px solid var(--gold);padding:20px 24px;font-size:12px;color:#5c6d6d;margin:24px 0}.shop-items{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.shop-item{border:1px solid #e2e1d9;background:#fff}.shop-item .product-visual{height:275px}.shop-item-content{padding:26px}.shop-item-content h2{font:26px var(--font-serif);margin:5px 0 8px}.shop-item-content p{font-size:12px;color:#667675;min-height:49px;margin-bottom:15px}.shop-item-content .btn{width:100%}.shop-item-content .btn[aria-disabled="true"]{cursor:default;opacity:.55;background:#dce1da;color:#435454;border-color:#dce1da;pointer-events:none}.shop-price{font:23px Georgia,serif;margin:12px 0}.shop-price small{font:11px var(--font-sans);color:#71807e}.fish-info{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:60px}.fish-info h2{font:32px var(--font-serif);margin-top:10px}.fish-info dl{margin-top:20px}.fish-info dl div{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.fish-info dt{width:115px;flex:0 0 115px;font-weight:700}.fish-info dd{margin:0}.fish-pattern{min-height:380px;background:#d8e2de;display:grid;place-items:center;position:relative}.fish-pattern svg{width:80%;max-width:350px}.fish-pattern:after{content:'IZAKAYA FISH';position:absolute;bottom:28px;left:30px;font:13px Georgia,serif;letter-spacing:.15em}.english .body-copy{font-size:15px}.english h2{font-family:Georgia,serif}.english .about-text h2{font-family:Georgia,serif}
.reveal{opacity:1;transform:none;transition:opacity .75s ease,transform .75s ease}.reveal.revealed{opacity:1;transform:translateY(0)}
@media(max-width:1130px){.site-header{padding:0 26px}.primary-nav{gap:15px}.primary-nav a{font-size:10px}.wrap{padding:0 32px}.hero-copy{padding-left:52px;padding-right:27px}.hero h1{font-size:49px}.section{padding:85px 0}}
@media(max-width:850px){.menu-toggle{display:block}.site-header{height:74px;padding:0 23px}.primary-nav{display:none;position:absolute;left:0;right:0;top:74px;padding:19px 25px 28px;background:#faf9f6;box-shadow:0 15px 20px #0a1b1f30;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{font-size:13px;padding:14px 10px;border-bottom:1px solid #e5e5df}.primary-nav .nav-shop{padding:14px 12px;text-align:center;margin-top:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:78px 33px 72px}.hero h1{margin:34px 0 17px;font-size:clamp(43px,7.6vw,58px)}.hero-art{min-height:350px;height:350px}.hero-art img{object-position:center 47%}.strip{flex-wrap:wrap}.strip-item{min-width:50%;border-bottom:1px solid #d6d9d0}.about-grid,.story-grid,.fish-feature-grid,.selection-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.selection-grid{padding:58px 0}.seal-area img{max-height:310px;width:70%}.selection-copy{padding:0 5px}.business-grid,.product-grid,.shop-items{grid-template-columns:repeat(2,1fr)}.export-wrap{grid-template-columns:1fr}.fish-feature-text{padding:32px}.fish-feature-art{min-height:260px}.inner-grid,.fish-info{grid-template-columns:1fr;gap:35px}.section{padding:70px 0}}
@media(max-width:575px){.wrap{padding:0 23px}.brand-mark{width:37px;height:37px;font-size:21px}.brand-type strong{font-size:12px}.brand-type small{font-size:9px}.hero-copy{padding:60px 24px}.hero h1{font-size:42px;white-space:normal;letter-spacing:.035em}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-art{height:310px;min-height:310px}.hero-art img{object-position:center 45%}.section-header{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:28px}.section-header h2{font-size:34px}.business-grid,.product-grid,.shop-items{grid-template-columns:1fr}.business-card{min-height:330px}.product-visual{height:270px}.product-visual img{height:240px}.about-image{min-height:310px}.strip-item strong{font-size:14px}.strip-item span{font-size:9px}.story-visual{min-height:310px}.story-visual .story-circle:nth-child(2){width:260px;height:260px}.story-visual .story-circle{width:200px;height:200px}.contact-row{grid-template-columns:96px 1fr}.footer-upper,.footer-lower{flex-direction:column;gap:22px}.footer-links{gap:12px 20px}.export-wrap h2{font-size:30px}.page-hero{padding:62px 0}.page-hero h1{font-size:44px}.inner-section{padding:55px 0 75px}.fish-info dt{width:95px;flex-basis:95px}.lead{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Ver 0.2 — Official identity supplied by MAEKAWA SUISAN, 2026-10-24 */
.site-header{background:#fff;box-shadow:0 1px 0 #e7e9e7}
.brand{gap:10px;min-width:235px}
.brand-fish{width:60px;height:49px;object-fit:contain;flex:none}
.brand-lockup{display:flex;flex-direction:column;gap:3px;min-width:0}
.brand-wordmark{width:190px;height:auto;display:block;object-fit:contain}
.brand-lockup small{font-size:9px;font-family:var(--font-serif);letter-spacing:.18em;color:#576169;line-height:1.2}
.hero-art{background:#f3f1ec;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero-art:before{content:'';position:absolute;inset:28px;border:1px solid #dcd8ce;pointer-events:none}
.hero-art:after{content:none}
.hero-identity{position:relative;z-index:1;width:min(90%,580px);padding:25px 12px 45px;display:flex;flex-direction:column;align-items:center;gap:14px}
.hero-identity img{width:min(100%,535px);height:auto;object-fit:contain;mix-blend-mode:multiply}
.hero-identity-kicker,.hero-identity-note{font:10px Georgia,serif;letter-spacing:.24em;color:#5b6b72;text-align:center}
.hero-identity-note{margin-top:-5px;font-size:9px}
.hero-art .hero-bottom{color:#70777a;border-top-color:#c2c4bc}
.about-image{background:#eeece5}
.about-image:before{border-color:#fff}
.about-official{position:relative;background:#fff;width:calc(100% - 92px);max-width:520px;padding:18px;box-shadow:0 8px 35px #2025250a}
.about-official img{width:100%;height:auto;object-fit:contain}
.about-image-caption{color:#6b7474}
.footer-brand{display:flex;align-items:center;gap:11px;letter-spacing:.11em;font-size:17px}
.footer-logo-symbol{display:block;width:51px;height:41px;object-fit:contain;filter:drop-shadow(0 1px 4px #fff3)}
@media(max-width:1130px){.brand{min-width:205px}.brand-wordmark{width:162px}.brand-fish{width:48px;height:40px}.primary-nav{gap:13px}.primary-nav a{font-size:10px}}
@media(max-width:850px){.brand{min-width:0}.brand-wordmark{width:168px}.brand-fish{width:49px;height:42px}.hero-art{min-height:410px;height:410px}.hero-identity{width:min(90%,520px);padding-top:10px}.about-official{max-width:480px}}
@media(max-width:575px){.site-header{padding:0 17px}.brand{gap:5px}.brand-fish{width:47px;height:38px}.brand-wordmark{width:159px}.brand-lockup small{font-size:8px}.hero-art{height:345px;min-height:345px}.hero-art:before{inset:15px}.hero-identity{width:91%;gap:7px;padding-bottom:20px}.hero-identity-kicker{font-size:8px;letter-spacing:.11em}.hero-identity-note{font-size:8px}.hero-art .hero-bottom{font-size:8px;bottom:20px;right:27px}.about-official{width:calc(100% - 48px);padding:12px}.footer-brand{font-size:15px}}

/* Ver.0.3: Remove every generic fish drawing; retain only the user's official fish mark. */
.editorial-graphic{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.3;text-align:center;font-family:Georgia,'Times New Roman',serif;letter-spacing:.16em}
.editorial-seafood{font-size:clamp(20px,2.3vw,29px);letter-spacing:.13em;color:#f4eee1;font-weight:400;border-bottom:1px solid #fff6;padding:0 0 12px;margin:15px 15px 0;}
.business-art.fresh:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #ffffff24;border-radius:50%;right:-48px;top:-99px}
.editorial-fish{color:#eee8d9;gap:12px;font-family:Georgia,'Times New Roman',serif}
.editorial-fish strong{font-size:clamp(24px,3vw,43px);font-weight:400;letter-spacing:.15em}
.editorial-fish small{font-size:10px;letter-spacing:.26em;color:#d4c8b3}
.fish-feature-art:before{content:none}
.editorial-story{gap:7px;color:#244d4b}
.editorial-story span{font-size:13px;letter-spacing:.18em}
.editorial-story strong{font-size:clamp(25px,3vw,40px);font-weight:400;letter-spacing:.08em}
.editorial-restaurant{gap:12px;color:#315a56}
.editorial-restaurant strong{font-weight:400;font-size:clamp(50px,7vw,90px);line-height:1;letter-spacing:.17em}
.editorial-restaurant small{font-size:12px;letter-spacing:.24em}
@media(max-width:575px){.editorial-seafood{font-size:19px}.editorial-story strong{font-size:27px}}


/* Ver 0.4: selected authentic photography supplied by the business. */
.business-art.product{background:#f2efe7}
.business-photo{width:100%;height:100%;display:block;object-fit:cover}
.business-photo-product{object-fit:contain;object-position:center 44%;padding:0 15%;background:linear-gradient(120deg,#f3f0eb,#e8efe9)}
.business-art.product .business-num{color:#746656;text-shadow:none}
.product-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:400px;background:#ebe5dc;margin:0 0 34px;overflow:hidden}
.product-editorial-photo{height:430px;background:#f0efed;overflow:hidden}
.product-editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.product-editorial-text{align-self:center;padding:55px 10%}
.product-editorial-text h3{font:clamp(27px,3vw,42px)/1.55 var(--font-serif);letter-spacing:.06em;margin:18px 0}
.product-editorial-text p{font-size:13px;line-height:2.2;color:#5b6260;max-width:440px}
.product-visual.photo-pack{background:linear-gradient(135deg,#f3f3eb,#e3f2ee)}
.product-visual img.product-pack{width:100%;height:100%;max-width:100%;object-fit:contain;padding:5px 18%;filter:none}
.product-type-only{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:100%;width:100%;background:linear-gradient(145deg,#e4ddd0,#efebe4);color:#5b5348;text-align:center}
.product-type-only small,.product-type-only span{font:10px Georgia,serif;letter-spacing:.21em}
.product-type-only strong{font:clamp(27px,3vw,42px)/1.5 var(--font-serif);letter-spacing:.13em;font-weight:500}
.product-type-only.blue-type{background:linear-gradient(145deg,#dce7e2,#f2f4ec);color:#45675d}
.fish-feature-art{background:#1e2629}
.fish-feature-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 44%}
.fish-feature-logo{width:220px;max-width:76%;height:auto;margin:12px 0 12px;mix-blend-mode:multiply}
.fish-page-hero{padding:65px 0;background:#101b23}
.fish-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:9%;align-items:center}
.fish-hero-logo{background:#fff;min-height:315px;display:grid;place-items:center;padding:20px 10px}
.fish-hero-logo img{max-width:340px;width:82%;height:auto}
.fish-real-photo{background:#161d22;min-height:420px;position:relative;overflow:hidden}
.fish-real-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.fish-real-photo span{position:absolute;bottom:14px;right:18px;color:#ffffffd4;font:10px Georgia,serif;letter-spacing:.17em}
.shop-price-note{margin-top:0}
.shop-price-note small{font-size:12px}
.shop-lifestyle{margin:70px 0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;background:#f1f0eb}
.shop-lifestyle-visual{height:355px;overflow:hidden;background:#eceeea}
.shop-lifestyle-visual img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.shop-lifestyle>div:last-child{padding:28px 9%}
.shop-lifestyle h2{font:clamp(28px,3vw,40px)/1.55 var(--font-serif);margin:12px 0}
.shop-lifestyle p{font-size:13px;color:#5d6b69}
.english-photo-band{background:#eff1ed;padding:85px 0}
.english-photo-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.english-photo{background:#eef2eb;height:380px;overflow:hidden;display:grid;place-items:center}
.english-photo img{width:100%;height:100%;object-fit:contain}
.english-photo-layout h2{font:clamp(32px,3.5vw,48px)/1.25 Georgia,serif;margin:15px 0}
.english-photo-layout p{max-width:480px;font-size:14px;line-height:2.1;color:#526363}
@media(max-width:850px){.product-editorial,.fish-hero-grid,.shop-lifestyle,.english-photo-layout{grid-template-columns:1fr}.product-editorial-photo{height:320px}.product-editorial-text{padding:35px 7%}.fish-hero-grid{gap:28px}.fish-hero-logo{min-height:260px}.fish-hero-logo img{max-width:280px}.fish-real-photo{min-height:350px}.shop-lifestyle-visual{height:330px}.shop-lifestyle>div:last-child{padding:28px}.english-photo{height:320px}}
@media(max-width:575px){.product-editorial{margin-bottom:28px}.product-editorial-photo{height:280px}.product-editorial-text h3{font-size:28px}.fish-feature-logo{width:186px}.fish-hero-logo{min-height:215px}.fish-hero-logo img{max-width:240px}.fish-real-photo{min-height:310px}.shop-lifestyle{margin:52px 0}.shop-lifestyle-visual{height:260px}.english-photo{height:280px}}

/* Selection wordmark uses text rather than an invented fish drawing. */
.selection-wordmark{width:min(88%,390px);aspect-ratio:1;border:1px solid #cbb48e80;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;position:relative;color:#e5d9bc}
.selection-wordmark:before{content:"";position:absolute;inset:18px;border:1px solid #cbb48e45;border-radius:50%}
.selection-wordmark span{font:19px Georgia,serif;letter-spacing:.23em}
.selection-wordmark strong{font:clamp(22px,3.2vw,37px) Georgia,serif;letter-spacing:.095em;font-weight:400}
.selection-wordmark small{font:9px Georgia,serif;letter-spacing:.25em;opacity:.7}
@media(max-width:850px){.selection-wordmark{width:min(78%,340px)}}


/* Ver.0.5 · photo-first Izakaya FISH page / real user-supplied photographs */
.business-art.fresh{background:#12303b}
.business-real-fish{width:94%;height:76%;object-fit:contain;position:relative;z-index:1;filter:saturate(.95)}
.business-art.fresh:after{display:none}
.fish-v05-hero{display:grid;grid-template-columns:49% 51%;background:#0c2029;color:white;min-height:610px}
.fish-v05-hero-copy{padding:72px clamp(28px,5.1vw,90px) 45px max(32px,calc((100vw - 1220px)/2 + 45px));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.fish-v05-hero-copy h1{font:400 clamp(37px,4.4vw,67px)/1.55 var(--font-serif);letter-spacing:.075em;margin:30px 0 15px}
.fish-v05-hero-lead{font:20px/1.6 var(--font-serif);letter-spacing:.12em;color:#d8c5a5;margin:0 0 14px}
.fish-v05-hero-description{font-size:12px;line-height:2.35;color:#bfc9c6;max-width:510px}
.fish-v05-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:24px 0 0}
.fish-v05-hero-foot{font:10px Georgia,serif;color:#aeb7b5;letter-spacing:.16em;margin:34px 0 0}
.fish-v05-hero-image{min-height:610px;margin:0;overflow:hidden;position:relative;background:#202425}
.fish-v05-hero-image img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center 50%;filter:saturate(.94)}
.fish-v05-hero-image figcaption{position:absolute;bottom:26px;right:31px;font:10px Georgia,serif;letter-spacing:.19em;color:#fff;text-shadow:0 1px 9px #000d}
.fish-v05-intro-grid{display:grid;grid-template-columns:42% 1fr;gap:9%;align-items:center}
.fish-v05-intro-logo{background:#f2eee7;min-height:365px;display:grid;place-items:center;padding:26px}
.fish-v05-intro-logo img{width:100%;max-width:340px;max-height:320px;object-fit:contain;mix-blend-mode:multiply}
.fish-v05-intro-text h2,.fish-v05-signature-copy h2{font:400 clamp(29px,3.1vw,45px)/1.65 var(--font-serif);letter-spacing:.06em;margin:15px 0 25px}
.fish-v05-intro-text p,.fish-v05-signature-copy p{font-size:13px;line-height:2.2;color:#5f6b6a}
.fish-v05-intro-text small,.fish-v05-signature-copy small{font-size:11px;color:#89908d}
.fish-v05-signature{display:grid;grid-template-columns:54% 46%;background:#e9e1d4;min-height:530px}
.fish-v05-signature-photo{position:relative;min-height:530px;overflow:hidden}
.fish-v05-signature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.fish-v05-signature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px clamp(32px,6vw,100px)}
.fish-v05-signature-copy h3{font:400 20px/1.65 var(--font-serif);color:#374a46;letter-spacing:.05em;margin:2px 0 22px;border-left:2px solid #a98c64;padding-left:18px}
.fish-v05-food{background:#faf9f5}
.fish-v05-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fish-v05-food-card,.fish-v05-spaces-grid figure{margin:0;background:white;overflow:hidden}
.fish-v05-food-card img{width:100%;height:365px;object-fit:cover;object-position:center}
.fish-v05-food-card:nth-child(1) img{object-position:center 65%}
.fish-v05-food-card:nth-child(3) img{object-position:center 56%}
.fish-v05-food-card figcaption{padding:20px 22px 25px;display:flex;flex-direction:column;gap:4px}
.fish-v05-food-card figcaption span{color:#a98c64;font:10px Georgia,serif;letter-spacing:.19em}
.fish-v05-food-card figcaption strong{font:400 22px var(--font-serif)}
.fish-v05-spaces{background:#e9e9e4}
.fish-v05-spaces-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,220px);gap:18px}
.fish-v05-spaces-grid figure{position:relative;background:#111}
.fish-v05-spaces-grid .fish-v05-space-main{grid-row:span 2}
.fish-v05-spaces-grid figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.fish-v05-spaces-grid figure:after{content:'';pointer-events:none;position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#061017aa)}
.fish-v05-spaces-grid figcaption{position:absolute;z-index:1;bottom:19px;left:23px;display:flex;flex-direction:column;gap:1px;color:#fff}
.fish-v05-spaces-grid figcaption strong{font:11px Georgia,serif;letter-spacing:.18em}
.fish-v05-spaces-grid figcaption span{font:15px var(--font-serif)}
.fish-v05-visit{background:#0e2933;color:#f7f4ee;padding:90px 0}
.fish-v05-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}
.fish-v05-visit h2{font:400 clamp(30px,3.2vw,46px) var(--font-serif);margin:18px 0}
.fish-v05-visit p{font-size:13px;line-height:2.15;color:#c0cecc}
.fish-v05-visit-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 19px}
.fish-v05-visit small{font-size:11px;color:#bbc9c7;line-height:1.8}
.fish-v05-location-list{margin:0;border-top:1px solid #a8bab65b}
.fish-v05-location-list>div{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #a8bab65b;font-size:13px}
.fish-v05-location-list dt{color:#c4ae84;font-weight:600}.fish-v05-location-list dd{margin:0}
.fish-v05-location-list a{text-decoration:underline;text-underline-offset:3px}
.fish-v05-back{padding-top:33px;padding-bottom:70px}
@media(max-width:850px){
 .fish-v05-hero{grid-template-columns:1fr}
 .fish-v05-hero-copy{padding:54px 32px}
 .fish-v05-hero-image{min-height:390px}
 .fish-v05-intro-grid,.fish-v05-signature,.fish-v05-visit-grid{grid-template-columns:1fr;gap:34px}
 .fish-v05-signature-photo{min-height:420px}
 .fish-v05-signature-copy{padding:22px 32px 55px}
 .fish-v05-food-grid{grid-template-columns:repeat(2,1fr)}
 .fish-v05-spaces-grid{grid-template-rows:repeat(2,185px)}
}
@media(max-width:575px){
 .fish-v05-hero-copy{padding:48px 24px}
 .fish-v05-hero-copy h1{font-size:37px;line-height:1.55}
 .fish-v05-hero-image{min-height:300px}
 .fish-v05-hero-actions{width:100%}
 .fish-v05-hero-actions .btn{flex:1 1 100%}
 .fish-v05-intro-logo{min-height:255px}
 .fish-v05-intro-logo img{max-width:260px}
 .fish-v05-signature-photo{min-height:320px}
 .fish-v05-signature-copy{padding:20px 24px 50px}
 .fish-v05-food-grid{grid-template-columns:1fr}
 .fish-v05-food-card img{height:310px}
 .fish-v05-spaces-grid{grid-template-columns:1fr;grid-template-rows:250px 210px 210px}
 .fish-v05-spaces-grid .fish-v05-space-main{grid-row:auto}
 .fish-v05-visit{padding:60px 0}
 .fish-v05-location-list>div{grid-template-columns:85px 1fr;gap:10px}
}

/* Static business status, separate from action buttons. */
.trade-status{margin-top:24px;padding-top:16px;border-top:1px solid #789096;color:#e1e5e0;font-size:13px;line-height:1.9;max-width:620px}

.product-visual.sea-grapes-art{background:#fff}
.product-visual.sea-grapes-art img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;padding:12px;filter:none}
.product-contact{scroll-margin-top:110px;margin-top:36px;padding:30px;background:#f0eee7;display:flex;align-items:center;justify-content:space-between;gap:24px}
.product-contact h3{font:26px var(--font-serif);margin:10px 0}
.product-contact p{font-size:13px;color:#596c6c;max-width:620px;line-height:1.9}
.product-contact .btn{flex-shrink:0}
@media(max-width:850px){.product-contact{flex-direction:column;align-items:flex-start;padding:24px}.product-contact .btn{width:100%;white-space:normal;letter-spacing:.04em}}

/* Email contact links remain readable on narrow screens. */
a[href^="mailto:"]{overflow-wrap:anywhere}

.fish-feature-text .fish-feature-tagline{font:600 16px var(--font-serif);color:var(--ink,#183334);letter-spacing:.06em;line-height:1.8;margin:0 0 24px}

.fish-v05-hero-copy h1.fish-v05-headline{font-size:clamp(30px,3.1vw,48px)}

/* Visible without JavaScript; animate only after the observer is ready. */
.reveal-pending{opacity:0;transform:translateY(24px)}
:focus-visible{outline:3px solid #a48553;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1}}
