@font-face{font-family:SakazukiGothic;src:url('gothic-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SakazukiGothic;src:url('gothic-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:SakazukiGothic;src:url('gothic-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#272926;--ink2:#3c3d38;--paper:#ffffff;--ivory:#ffffff;--copper:#343730;--gold:#c4c8be;--muted:#b9bcb4;--sans:SakazukiGothic,"Hiragino Kaku Gothic ProN",sans-serif;--serif:var(--sans);--display:var(--sans);--gutter:23px;--header:68px}
body.design-b{font-family:var(--sans);color:var(--ink);background:var(--paper);font-weight:500}
.design-b h1,.design-b h2,.design-b h3,.design-b h4{font-family:var(--display);font-weight:800;letter-spacing:-.055em}
.design-b .paper::before,.design-b .section-dark::before{opacity:.018}
.design-b .site-header{background:#ffffff;border-color:#dedfd9;color:var(--ink)}
.design-b .header-reserve,.design-b .button.copper{background:var(--copper);color:#fff}
.design-b .nav-toggle>span{background:var(--ink)}
.design-b .eyebrow{color:#696d64;font-weight:700}
.design-b .hero-b{height:auto;min-height:0;margin-top:var(--header);padding:32px 23px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;background:#f0f1ed;color:var(--ink);overflow:hidden}
.hero-b::after{display:none}
.hero-b .hero-brand{position:static;display:flex;align-items:baseline;justify-content:center;gap:10px;width:auto;height:auto;background:none;padding:0;filter:none;color:var(--ink)}
.hero-b .hero-kicker{writing-mode:horizontal-tb;font:700 9px/1.5 var(--sans);letter-spacing:.07em;white-space:normal}
.hero-b .hero-brand h1{writing-mode:horizontal-tb;font:800 19px/1.5 var(--display);letter-spacing:-.06em;white-space:normal}
.hero-b .hero-copy{position:static;text-align:center;margin:15px 0 0}
.hero-b .hero-copy p{font:800 38px/1.3 var(--display);letter-spacing:-.075em;text-shadow:none}
.hero-b .hero-copy p>span{display:block;font-size:16px;letter-spacing:-.03em;margin-bottom:8px}
.hero-b .hero-copy p>strong{display:block;font-weight:800;transform:rotate(-3deg)}
.hero-b .hero-copy>span{font:500 11px/1.9 var(--sans);letter-spacing:0;margin-top:17px}
.b-menu-link{display:flex;align-items:center;justify-content:center;gap:22px;font:800 11px/1.6 var(--sans);width:fit-content;margin:15px auto 0;padding-bottom:7px;border-bottom:1px solid #343730}
.b-menu-link span{font-size:20px}
.hero-gallery{position:relative;min-width:0;aspect-ratio:1.22;margin:2px 5px 0;transform:rotate(2deg);background:#272926;border:6px solid #ffffff;border-radius:12px;box-shadow:9px 9px 0 #dde0d8}
.hero-b .hero-picture{inset:0;overflow:hidden;border-radius:6px}
.hero-b .hero-picture img{object-fit:cover;object-position:50% 50%}
.hero-b .hero-slideshow-controls{bottom:8px;right:8px;left:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:5px;background:#222620a6;border-radius:30px;padding:3px 6px 3px 10px}
.hero-b .hero-slide-label{font-size:8px;text-shadow:none}
.hero-b .slide-dot{min-width:26px;width:26px;font-size:10px;height:30px}
.hero-b .slide-dot::after{left:7px;right:7px;bottom:2px}
.hero-b .slideshow-toggle{height:29px;width:29px;font-size:11px;margin-left:3px}
.b-photo-stamp{position:absolute;z-index:5;right:-15px;top:-17px;background:#f7f8f4;color:#555b51;display:grid;text-align:center;align-content:center;width:76px;height:76px;border:1px solid #8e9587;border-radius:50%;font:800 10px/1.35 var(--sans);transform:rotate(12deg);box-shadow:3px 3px 0 #a6ada040}
.b-photo-stamp b{font-size:20px;font-weight:800}
.hero-b .hero-hashigo{position:static;display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:0;box-shadow:none;color:var(--ink);transform:none;padding:2px 0 0;text-align:left}
.hero-b .hero-hashigo img{width:83px;transform:rotate(-5deg)}
.hero-b .hero-hashigo small{font:500 9px/1.6 var(--sans);display:block}
.hero-b .hero-hashigo strong{font:800 12px/1.65 var(--display);display:block;margin-top:2px}
.hero-b .hero-hashigo b{font-size:22px}
.design-b .welcome-bar{background:#343730;color:#ffffff;border:0;font-size:10px;padding-top:12px;padding-bottom:12px}
.design-b .welcome-bar .tiny-dot{background:#c4c8be}
.design-b .about-sakazukiya{display:grid;grid-template-columns:1fr;gap:26px;padding-top:48px;padding-bottom:50px;background:#ffffff}
.design-b .about-heading{order:1;text-align:center;grid-column:auto;grid-row:auto}
.design-b .about-heading h2{font-size:clamp(22px,6.3vw,32px);line-height:1.65}
.design-b .about-lead{font-size:12px}
.design-b .about-visual{display:block;order:2;grid-column:auto;grid-row:auto}
.design-b .about-main-photo{margin:0;transform:rotate(-2deg);background:#fff;border:6px solid white;border-radius:8px;box-shadow:5px 5px 0 #e8ebe3}
.design-b .about-main-photo img{aspect-ratio:1.5;border-radius:3px;filter:none}
.design-b .about-main-photo figcaption{font-size:9px;padding:9px 6px 5px;color:#697062}
.design-b .about-scenes{margin-top:26px;gap:18px;grid-template-columns:1fr 1.5fr}
.design-b .about-scenes img{border-radius:6px;height:133px}.design-b .about-scenes figcaption{font-size:9px}
.design-b .about-body{order:3;grid-column:auto;grid-row:auto;font-size:12px;line-height:2.1;padding-top:3px}
.design-b .about-body .text-link{margin-top:14px;color:var(--copper);border-color:#b9c1b0}
.design-b .fish-features.section-dark.brand-surface{background:#f2f3ef;color:var(--ink);border-radius:28px 28px 0 0}
.design-b .fish-features.brand-surface::after{opacity:.025}
.design-b .fish-feature-intro{text-align:center;gap:20px}
.design-b .fish-feature-intro h2{font-size:36px;line-height:1.55}
.design-b .fish-intro-copy{max-width:none;justify-self:auto}
.design-b .fish-jump{justify-content:center;gap:20px}
.design-b .fish-jump a{border:1px solid #c5cabc;background:#ffffff;border-radius:25px;padding:10px 15px;font-size:11px;gap:7px}
.design-b .fish-jump a small,.design-b .fish-feature-kind small{color:#707a65}
.design-b .fish-feature-intro .eyebrow,.design-b .fish-feature-kind{color:#696d64}
.design-b .fish-feature{border-color:#d4d8cd;gap:20px}
.design-b .fish-feature h3{font-size:27px;line-height:1.6}
.design-b .fish-feature-photo img{border-radius:12px;aspect-ratio:1.25}
.design-b .fish-photo-word{background:#ffffff;color:#343730;font-size:22px;border-radius:5px;box-shadow:3px 3px 0 #d4d8cd}
.design-b .fish-feature-kind{font-size:12px;letter-spacing:.05em;margin-bottom:12px}
.design-b .fish-feature-body{font-size:12px;line-height:2.1}
.design-b .fish-feature-note{border-color:#8b947f;background:#ffffff65;border-radius:0 10px 10px 0;padding:15px 17px}
.design-b .fish-feature-note h4{font-size:16px}
.design-b .fish-feature-body .text-link.light{border-color:#a6ae9c;color:#343730}
.design-b .fish-feature-photo figcaption,.design-b .fish-feature-note p{color:#697062}
.design-b .grill-finish{border-color:#d4d9ce}.design-b .grill-finish>p{font-size:23px}.design-b .grill-finish img{border-radius:7px}
.design-b .menu-section{background:#ffffff}
.design-b .section-title h2{transform:none;font-size:42px;line-height:1.6}
.design-b .title-rule{background:#8b947f;width:35px;height:3px;border-radius:3px;margin-top:20px;margin-bottom:20px}
.design-b .menu-title-mark{border-radius:50%;border:1px solid #adb6a3;transform:rotate(10deg);background:#eef0e9;color:#343730;font-size:10px;padding:8px;box-shadow:none}
.design-b .menu-tabs{background:#e9ece3;border:0;padding:5px;border-radius:35px;gap:3px}
.design-b .menu-tabs button{font-family:var(--sans);font-size:14px;border-radius:28px;padding:12px 2px;letter-spacing:-.04em}
.design-b .menu-tabs button[aria-selected=true]{background:#343730;color:#fff;transform:none;box-shadow:none}
.design-b .menu-tabs button:hover{background:#e0e4d9}.design-b .menu-tabs button[aria-selected=true]:hover{background:#494e43}
.design-b .menu-tabs button>span{font-size:7px;margin-top:4px}
.design-b .small-plates-feature{display:grid;grid-template-columns:1fr;gap:23px;border-color:#d4d8cd}
.design-b .small-plates-heading{grid-column:auto;grid-row:auto;text-align:center;padding:0;order:1}
.design-b .small-plates-heading h3{font-size:30px;line-height:1.5;white-space:normal}
.design-b .small-plates-heading>p{font-size:12px;color:#697062}
.design-b .plate-main{grid-column:auto;grid-row:auto;order:2;transform:rotate(-2deg);padding:6px;border-radius:9px;box-shadow:5px 5px 0 #e7ebe1;margin:0 5px}
.design-b .plate-main img{aspect-ratio:1.4;border-radius:4px}
.design-b .plate-main figcaption{background:#ecefe6;border-color:#c3ccba;border-radius:6px;transform:rotate(4deg);padding:10px 12px;margin-top:-22px;box-shadow:none}
.design-b .plate-main strong{font-size:19px}
.design-b .plate-main>.plate-description{font-size:12px;padding:12px 10px 8px}
.design-b .plate-pair{grid-column:auto;grid-row:auto;order:3;gap:18px}
.design-b .plate-pair img{border-radius:7px;aspect-ratio:1.1}
.design-b .plate-pair figcaption{font-size:11px}
.design-b .plate-pair .plate-description{font-size:10px}
.design-b .plate-feature-foot{grid-column:auto;grid-row:auto;order:4}
.design-b .tongue-feature{border-color:#d4d8cd}.design-b .tongue-feature img{border-radius:12px}.design-b .tongue-copy h3{font-size:32px}
.design-b .menu-category{border-color:#d9ded2}.design-b .menu-category>summary{font-size:20px;color:#4c5344}
.design-b .item-name,.design-b .item-price{font-size:13px}.design-b .category-heading>small{color:#707a65}
.design-b .drink-character{color:#9aa58e}.design-b .drink-intro h3{font-size:27px}
.design-b .course-card{border-color:#d8ddcf;border-radius:12px;overflow:hidden}.design-b .course-price{color:#343730}
.design-b .hashigo.hashigo-v3{background:#e9ece5;border-color:#cdd4c5;border-radius:28px 28px 0 0;padding-top:35px}
.design-b .hashigo-v3 .hashigo-topline{border-color:#b4bdab;color:#343730}
.design-b .hashigo-v3 .hashigo-ticket{background:#343730;box-shadow:0 0 0 3px #343730;border-color:#e0e6d8}
.design-b .hashigo-v3 .hashigo-lead,.design-b .hashigo-v3 .hashigo-lead::after{color:#343730;border-color:#99a58b;background:#ffffff}
.design-b .hashigo-v3 h2{font-size:23px}.design-b .hashigo-v3 h2>strong{color:#343730;text-shadow:2px 3px 0 #ffffff;letter-spacing:-.08em}
.design-b .hashigo-v3 .tuktuk-cutout::before{background:#ffffff66}
.design-b .hashigo-v3 .tuktuk-cutout figcaption,.design-b .hashigo-description>p>strong{color:#343730}
.design-b .hashigo-steps b{color:#343730;background:#ffffff;border-color:#b0baa5}.design-b .hashigo-steps li+li::before{color:#859177}
.design-b .hashigo-description .text-link{background:#343730;border-radius:24px;padding:12px 18px;box-shadow:none}
.design-b .hashigo-v3 .hashigo-destinations{border-color:#b4bdab}.design-b .hashigo-v3 .hashigo-destinations h3{color:#343730;transform:none;font-size:27px}
.design-b .destination-card{background:#ffffff;border:0;border-radius:12px;overflow:hidden}
.design-b .hashigo-booking{border-color:#b4bdab}
.design-b .space.section-dark.brand-surface{background:#f7f8f4;color:var(--ink);border-radius:28px 28px 0 0}
.design-b .space h2{font-size:30px}.design-b .space h2 span,.design-b .space figcaption span{color:#6b765d}
.design-b .space-main img{border-radius:14px}.design-b .space-grid img{border-radius:8px;box-shadow:4px 5px 0 #d9e0ce}
.design-b .space-foot{border-color:#d0d7c6}
.design-b .access-images>img{border:0;border-radius:12px 12px 0 0}.design-b .map-link{background:#343730;border-color:#343730;border-radius:0 0 12px 12px}
.design-b .access .section-title h2{font-size:28px}
.design-b .reservation.section-dark.brand-surface{background:#343730;color:#ffffff;border-top:0}
.design-b .reservation h2{font-size:31px;transform:none}.design-b .reservation .button.copper{background:#f7f8f4;color:#343730;border:0;box-shadow:none;border-radius:30px}
.design-b .footer{background:#34382e}.design-b .mobile-booking{border-color:#343730}.design-b .mobile-booking a:last-child{background:#343730}
.design-b .nav-dialog{background:#ffffff}.design-b .nav-dialog nav a{font-size:18px;border-color:#d0d7c6}
@media(min-width:600px){
 .design-b .hero-b{padding:42px 42px 30px;gap:28px}.hero-b .hero-copy p{font-size:54px}.hero-gallery{aspect-ratio:1.7}.hero-b .hero-copy>span{font-size:13px}
 .design-b .about-scenes img{height:200px}.design-b .small-plates-feature{grid-template-columns:1fr 1fr}.design-b .small-plates-heading{grid-column:1/-1}.design-b .plate-main{grid-column:2;grid-row:2}.design-b .plate-pair{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;gap:20px}.design-b .plate-pair img{aspect-ratio:1.6}.design-b .plate-pair figure:last-child{padding-top:0}.design-b .plate-feature-foot{grid-column:1/-1;grid-row:3}
 .design-b .hashigo-v3 h2{font-size:35px}.design-b .hashigo-v3 .hashigo-destinations h3{font-size:35px}
}
@media(min-width:900px){
 :root{--gutter:60px}
 .design-b .hero-b{grid-template-columns:43% 57%;column-gap:0;row-gap:25px;padding:60px max(60px,calc((100vw - 1280px)/2)) 28px;align-items:center;min-height:640px;overflow:hidden}
 .hero-b-heading{grid-column:1;grid-row:1;padding-right:30px}.hero-b .hero-brand{justify-content:flex-start;gap:13px}.hero-b .hero-kicker{font-size:11px}.hero-b .hero-brand h1{font-size:24px}
 .hero-b .hero-copy{text-align:left;margin-top:27px}.hero-b .hero-copy p{font-size:clamp(55px,5.2vw,77px);line-height:1.25}.hero-b .hero-copy p>span{font-size:21px;margin-bottom:15px}.hero-b .hero-copy>span{font-size:14px;margin-top:27px;line-height:2.05}.b-menu-link{margin:22px 0 0;font-size:13px;padding-bottom:9px;gap:34px}
 .hero-gallery{grid-column:2;grid-row:1;aspect-ratio:1.3;width:96%;margin:0 0 0 auto;border-width:9px;border-radius:18px;box-shadow:13px 13px 0 #dde0d8}.hero-b .hero-picture{border-radius:9px}.hero-b .hero-slideshow-controls{bottom:14px;right:14px;left:14px;padding:5px 10px 5px 16px}.hero-b .hero-slide-label{font-size:11px}.hero-b .slide-dot{width:34px;height:34px}.hero-b .slideshow-toggle{width:34px;height:34px}
 .b-photo-stamp{width:100px;height:100px;font-size:12px;right:-22px;top:-26px}.b-photo-stamp b{font-size:27px}
 .hero-b .hero-hashigo{grid-column:1/-1;grid-row:2;justify-self:end;gap:14px;padding-top:12px}.hero-b .hero-hashigo img{width:100px}.hero-b .hero-hashigo small{font-size:10px}.hero-b .hero-hashigo strong{font-size:15px}
 .design-b .about-sakazukiya{grid-template-columns:53% 1fr;grid-template-rows:auto auto;column-gap:8%;row-gap:45px;padding-top:75px;padding-bottom:80px}.design-b .about-heading{grid-column:1/-1;grid-row:1}.design-b .about-heading h2{font-size:40px}.design-b .about-lead{font-size:14px}.design-b .about-visual{grid-column:1;grid-row:2}.design-b .about-body{grid-column:2;grid-row:2;align-self:center;font-size:14px;line-height:2.25}.design-b .about-main-photo img{aspect-ratio:1.6}.design-b .about-scenes img{height:170px}.design-b .about-main-photo figcaption,.design-b .about-scenes figcaption{font-size:11px}
 .design-b .fish-feature-intro{grid-template-columns:1fr;gap:18px;margin-bottom:50px}.design-b .fish-feature-intro h2{font-size:49px}.design-b .fish-intro-copy>p{font-size:14px}.design-b .fish-jump{margin-top:20px}.design-b .fish-jump a{font-size:13px;padding:12px 23px}
 .design-b .fish-feature{grid-template-columns:46% 1fr;column-gap:8%;row-gap:23px}.design-b .fish-feature-photo{grid-column:2;grid-row:1/3;align-self:center}.design-b .fish-feature-heading,.design-b .fish-feature-body{grid-column:1}.design-b .fish-feature h3{font-size:37px}.design-b .fish-feature-body{font-size:14px}.design-b .fish-feature-photo img{aspect-ratio:1.06}.design-b .fish-photo-word{font-size:28px}
 .design-b .grilled-feature .fish-feature-photo{grid-column:1}.design-b .grilled-feature .fish-feature-heading,.design-b .grilled-feature .fish-feature-body{grid-column:2}.design-b .grill-finish{grid-column:1/-1}
 .design-b .section-title h2{font-size:54px}.design-b .menu-tabs{max-width:720px;padding:7px}.design-b .menu-tabs button{font-size:20px;padding:15px}.design-b .menu-tabs button>span{font-size:9px}
 .design-b .small-plates-feature{grid-template-columns:43% 1fr;column-gap:8%;row-gap:26px}.design-b .small-plates-heading{grid-column:1;grid-row:1;text-align:left;align-self:center}.design-b .small-plates-heading h3{font-size:41px}.design-b .small-plates-heading>p{font-size:14px}.design-b .plate-main{grid-column:2;grid-row:1/3;align-self:center}.design-b .plate-main img{aspect-ratio:1.25}.design-b .plate-main strong{font-size:25px}.design-b .plate-main>.plate-description{font-size:13px}.design-b .plate-pair{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;gap:20px}.design-b .plate-pair img{aspect-ratio:1}.design-b .plate-pair figcaption{font-size:12px}.design-b .plate-pair .plate-description{font-size:11px}
 .design-b .tongue-copy h3{font-size:39px}.design-b .menu-category>summary{font-size:26px}.design-b .drink-intro h3{font-size:37px}
 .design-b .hashigo-v3 h2{font-size:45px}.design-b .hashigo-v3 .hashigo-destinations h3{font-size:40px}.design-b .space h2{font-size:43px}.design-b .access .section-title h2{font-size:43px}.design-b .reservation h2{font-size:49px}
}
@media(max-width:359px){.hero-b .hero-copy p{font-size:34px}.hero-b .hero-copy p>span{font-size:14px}.hero-b .hero-brand h1{font-size:17px}.hero-b .hero-kicker{font-size:8px}.hero-b .hero-hashigo img{width:66px}.hero-b .hero-hashigo strong{font-size:10px}.hero-b .hero-slide-label{font-size:7px}.hero-b .slide-dot{min-width:22px;width:22px}.design-b .hashigo-v3 h2{font-size:21px}.design-b .hashigo-v3 .hashigo-lead{font-size:8px}.design-b .menu-tabs button{font-size:12px}.design-b .about-heading h2{font-size:21px}}

/* Restrained alternate direction: quiet sans serif, straight edges and space. */
body.design-b{font-weight:400}
.design-b h1,.design-b h2,.design-b h3,.design-b h4{font-weight:500;letter-spacing:.015em}
.design-b .hero-b{margin-top:0;max-height:none;background:#f4f5f1;gap:24px;padding-top:38px;padding-bottom:28px}
.hero-b .hero-brand h1{font-weight:500;letter-spacing:.04em;font-size:18px}
.hero-b .hero-kicker{font-weight:400;font-size:10px;letter-spacing:.08em}
.hero-b .hero-copy p{font-weight:500;letter-spacing:.01em;line-height:1.55}
.hero-b .hero-copy p>span{font-weight:400;font-size:17px;margin-bottom:7px}
.hero-b .hero-copy p>strong{font-size:clamp(26px,7.2vw,34px);font-weight:500;transform:none;letter-spacing:.015em}
.hero-b .hero-copy>span{font-weight:400;font-size:12px;line-height:2.05;margin-top:17px}
.b-menu-link{font-weight:500;font-size:12px;border-bottom-color:#8d9585;margin-top:18px;gap:23px}
.hero-gallery{border:0;border-radius:0;box-shadow:none;transform:none;margin:3px 0 0;aspect-ratio:1.3}
.hero-b .hero-picture{border-radius:0}
.hero-b .hero-slideshow-controls{border-radius:0;background:#222620b3;left:0;right:0;bottom:0;padding:6px 10px}
.hero-b .hero-hashigo img{width:65px;transform:none}.hero-b .hero-hashigo strong{font-weight:500;font-size:11px}.hero-b .hero-hashigo small{font-weight:400}
.design-b .welcome-bar{background:#e4e7de;color:#34382e}
.design-b .about-heading h2{font-size:clamp(22px,6vw,32px);font-weight:500;line-height:1.75}
.design-b .about-main-photo{border:0;border-radius:0;box-shadow:none;transform:none;background:transparent}
.design-b .about-main-photo img,.design-b .about-scenes img{border-radius:0}
.design-b .about-main-photo figcaption{padding-left:0}
.design-b .about-scenes figure,.design-b .about-scenes figure:last-child{transform:none}
.design-b .fish-features.section-dark.brand-surface,.design-b .hashigo.hashigo-v3,.design-b .space.section-dark.brand-surface{border-radius:0}
.design-b .fish-feature-intro h2{font-size:33px;font-weight:500}
.design-b .fish-jump a{border:0;border-bottom:1px solid #b2baa7;background:transparent;border-radius:0;padding:10px 4px;font-weight:500}
.design-b .fish-feature h3{font-size:27px;font-weight:500;letter-spacing:.01em}
.design-b .fish-feature-photo img,.design-b .grill-finish img{border-radius:0}
.design-b .fish-photo-word{border-radius:0;transform:none;box-shadow:none;font-weight:500;font-size:21px}
.design-b .fish-feature-note{border-radius:0;background:transparent;padding:0 0 0 15px}
.design-b .fish-feature-kind{font-weight:500;letter-spacing:.08em}
.design-b .section-title h2{font-weight:500;font-size:37px;letter-spacing:.08em}
.design-b .menu-title-mark{border-radius:0;background:transparent;border:1px solid #aab49c;padding:6px 8px;transform:none;font-weight:500}
.design-b .menu-tabs{background:transparent;border-radius:0;border-top:1px solid #9ca68f;border-bottom:1px solid #9ca68f;padding:0;gap:0}
.design-b .menu-tabs button{border-radius:0;padding:15px 2px;font-weight:500}
.design-b .small-plates-heading h3{font-weight:500;font-size:27px;line-height:1.65}
.design-b .plate-main{transform:none;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0}
.design-b .plate-main img,.design-b .plate-pair img{border-radius:0}
.design-b .plate-main figcaption{transform:none;border:0;border-radius:0;background:transparent;margin:0;padding:13px 0 0;max-width:none;width:100%}
.design-b .plate-main small{font-weight:400}.design-b .plate-main strong{font-weight:500;font-size:20px}
.design-b .plate-main>.plate-description{padding:8px 0 0;font-size:12px}
.design-b .plate-pair figure{transform:none}.design-b .plate-pair strong{font-weight:500}
.design-b .tongue-feature img,.design-b .course-card{border-radius:0}.design-b .tongue-copy h3{font-weight:500;font-size:31px}
.design-b .menu-category>summary{font-weight:500;font-size:20px}.design-b .drink-intro h3{font-weight:500}
.design-b .hashigo-v3 h2{font-weight:500}.design-b .hashigo-v3 h2>strong{font-weight:500;transform:none;text-shadow:none}
.design-b .hashigo-v3 .hashigo-ticket{transform:none;box-shadow:none;border:0;padding:6px 10px;font-weight:500}
.design-b .hashigo-v3 .hashigo-lead{transform:none;font-weight:500;border-radius:0;padding:5px 0;border:0;border-bottom:1px solid #a8b399;background:none}
.design-b .hashigo-v3 .hashigo-lead::after{display:none}
.design-b .hashigo-description .text-link{border-radius:0;font-weight:500}.design-b .hashigo-steps b{border-radius:50%;transform:none}
.design-b .destination-card{border-radius:0}.design-b .hashigo-v3 .hashigo-destinations h3{font-weight:500;font-size:27px}
.design-b .space-main img,.design-b .space-grid img{border-radius:0;box-shadow:none}.design-b .space-grid figure{transform:none}
.design-b .space h2{font-weight:500;font-size:29px;letter-spacing:0}
.design-b .access-images>img,.design-b .map-link{border-radius:0}
.design-b .reservation h2{font-weight:500;font-size:31px}.design-b .reservation .button.copper{border-radius:0}
@media(min-width:900px){
 .design-b .hero-b{padding-top:58px;padding-bottom:35px;min-height:560px;column-gap:3%;grid-template-columns:42% 55%}
 .hero-b-heading{padding-right:0}.hero-b .hero-brand{display:block}.hero-b .hero-brand h1{font-size:23px;margin-top:7px}.hero-b .hero-kicker{font-size:11px}
 .hero-b .hero-copy p>span{font-size:22px}.hero-b .hero-copy p>strong{font-size:clamp(29px,3.1vw,44px);line-height:1.7}
 .hero-b .hero-copy>span{font-size:14px;line-height:2.2;margin-top:25px}.hero-gallery{aspect-ratio:1.24;width:100%;border:0;box-shadow:none;border-radius:0}.hero-b .hero-picture{border-radius:0}
 .hero-b .hero-slideshow-controls{left:0;right:0;bottom:0;padding:9px 16px}
 .hero-b .hero-hashigo img{width:80px}.hero-b .hero-hashigo strong{font-size:13px}
 .design-b .about-heading h2{font-size:35px}.design-b .fish-feature-intro h2{font-size:45px}.design-b .fish-feature h3{font-size:34px;line-height:1.8}
 .design-b .section-title h2{font-size:49px}.design-b .small-plates-heading h3{font-size:36px}.design-b .plate-main strong{font-size:25px}.design-b .tongue-copy h3{font-size:37px}
 .design-b .menu-category>summary{font-size:25px}.design-b .hashigo-v3 .hashigo-destinations h3{font-size:36px}.design-b .space h2{font-size:40px}.design-b .reservation h2{font-size:43px}
}
