﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--c-main: #03151d;--c-white01: #ffffff;--c-black01: #000000;--site-base-container: 800px;--header-container: 1366px;--header-height: 88px;--tran-opacity-a: opacity .15s ease-out 0s}@media screen and (max-width: 767px){:root{--header-height: 60px}}html,body{font-size:16px;background-color:var(--c-main);scroll-behavior:smooth}body{color:var(--c-white01);font-family:"Hiragino Mincho ProN","Yu Mincho","MS PMincho","Noto Serif JP",Serif;letter-spacing:.01em;line-height:1.8;box-sizing:border-box}.fa,.fas,.fa-solid{font-family:"Font Awesome 6 Free" !important}img{vertical-align:top}.soa-main{display:block;width:100%}h1{margin:0}h2{margin:0}h3{margin:0}h4{margin:0}h5{margin:0}h6{margin:0}a{color:var(--c-black01);text-decoration:none}a:hover,a:active,a:focus{text-decoration:none;outline:none}p{margin:0}ul,ol,dl{list-style:none;margin:0;padding-left:0}button{border:none;background:none;padding:0}button:focus{outline:none}section{padding:0;position:static;width:auto}.tel-link{pointer-events:none}@media screen and (max-width: 991px){.tel-link{pointer-events:auto}}.d-sm-block{display:none}@media screen and (max-width: 575px){.d-sm-block{display:block}}.page-anchor{display:block;width:0;height:0;color:rgba(0,0,0,0);background:none;margin-top:calc(var(--header-height)*-1);padding-top:var(--header-height);opacity:0;position:absolute;z-index:-1;visibility:hidden}.font-en{font-family:"Cormorant Garamond","Raleway","Yu Mincho","MS PMincho","Noto Serif JP",sans-serif}.body-fixed{width:100%;height:100%;position:fixed;top:0;left:0}.annotation01{display:block;width:auto;font-weight:normal;font-size:14px;padding-left:1em;position:relative}@media screen and (max-width: 767px){.annotation01{font-size:12px}}.annotation01::before{content:"※";font-style:inherit;font-weight:inherit;font-size:inherit;position:absolute;top:0;left:0}.totop-wrap{position:fixed;bottom:100px;right:100px;z-index:999}@media screen and (max-width: 767px){.totop-wrap{bottom:40px;right:30px}}.totop{display:flex;align-items:center;justify-content:center;border-radius:50%;width:50px;height:50px;background-color:var(--c-white01)}@media screen and (max-width: 767px){.totop{width:40px;height:40px}}.totop>i{color:var(--c-main);font-size:20px}@media screen and (max-width: 767px){.totop>i{font-size:16px}}.gnav-header{position:fixed;top:0;left:0;z-index:1001;display:flex;align-items:center;width:100%;height:var(--header-height);pointer-events:none}.gnav-header__inner{display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:var(--header-container);margin:0 auto;padding:0 40px}@media screen and (max-width: 767px){.gnav-header__inner{padding:0 20px}}.gnav-toggle{position:relative;width:40px;height:40px;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 0 3px rgba(0, 0, 0, 0.6))}.gnav-toggle__bars{position:absolute;top:50%;left:50%;width:26px;height:1px;margin-left:-13px;background-color:var(--c-white01);transition:background-color .3s ease}.gnav-toggle__bars::before,.gnav-toggle__bars::after{content:"";position:absolute;left:0;width:100%;height:1px;background-color:var(--c-white01);transition:transform .3s ease}.gnav-toggle__bars::before{top:-8px}.gnav-toggle__bars::after{top:8px}.gnav-toggle[aria-expanded=true] .gnav-toggle__bars{background-color:rgba(0,0,0,0)}.gnav-toggle[aria-expanded=true] .gnav-toggle__bars::before{transform:translateY(8px) rotate(45deg)}.gnav-toggle[aria-expanded=true] .gnav-toggle__bars::after{transform:translateY(-8px) rotate(-45deg)}.gnav-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;padding:var(--header-height) 20px 40px;overflow-y:auto;background-color:#03151d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}.gnav-panel.is-open{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s linear 0s}.gnav-panel__inner{width:100%;max-width:var(--site-base-container);margin:auto}.gnav-list{border-top:1px solid rgba(255,255,255,.15)}.gnav-list__item{border-bottom:1px solid rgba(255,255,255,.15)}.gnav-list__link{display:block;padding:22px 10px;color:var(--c-white01);font-size:24px;font-weight:300;text-align:center;letter-spacing:.12em;line-height:1.4;transition:var(--tran-opacity-a)}@media screen and (max-width: 767px){.gnav-list__link{padding:18px 10px;font-size:20px}}.gnav-list__link:focus{opacity:.6}.gnav-list__link:active{opacity:.6}@media(hover){.gnav-list__link:hover{opacity:.6}}.gnav-list__link:visited{color:var(--c-white01)}.gnav-list__item.is-current>.gnav-list__link{opacity:.45}html.is-gnav-open,html.is-gnav-open body{overflow:hidden}@media(prefers-reduced-motion: reduce){.gnav-panel,.gnav-panel.is-open,.gnav-toggle__bars,.gnav-toggle__bars::before,.gnav-toggle__bars::after{transition:none}}body:not(.home) .soa-main,body:not(.home) .site-main{padding-top:var(--header-height)}.menu-first{width:100%;padding:0 40px;padding:0 60px}@media screen and (max-width: 767px){.menu-first{padding:0 20px}}.menu-first__inner{width:100%;max-width:var(--site-base-container);margin:0 auto}.menu-title{margin:.5em 0 0;font-size:60px;font-weight:400;text-align:center;letter-spacing:.1em;line-height:1.5}.menu-image{width:90px;margin:0 auto 20px}.menu-food-link{max-width:530px;margin:80px auto 40px;text-align:right}@media screen and (max-width: 767px){.menu-food-link{margin:60px auto 20px}}.menu-food-link>a{color:var(--c-white01);font-size:16px;border:1px solid var(--c-white01);padding:12px 26px}@media screen and (max-width: 767px){.menu-food-link>a{font-size:13px}}.menu-category-title{font-size:32px;font-weight:300;max-width:530px;margin:0 auto;padding-bottom:5px}.menu-list{padding:10px 30px 50px;margin:0 auto;max-width:530px}@media screen and (max-width: 575px){.menu-list{padding:5px 15px 40px}}.menu-list>.menu-list__item.no-en{align-items:center}.menu-list>.menu-list__item.no-en .menu-name_ja{grid-row:1/2;font-size:16px}@media screen and (max-width: 767px){.menu-list>.menu-list__item.no-en .menu-name_ja{font-size:12px}}.menu-list>.menu-list__item.no-en .menu-price{grid-row:1/2}.menu-list__item{display:grid;justify-content:space-between;align-items:end;gap:0 20px;margin-bottom:25px}.menu-list__item .menu-name_en{grid-row:1/2;grid-column:1/2;font-size:24px;font-weight:300;line-height:1;padding-bottom:6px}@media screen and (max-width: 767px){.menu-list__item .menu-name_en{font-size:18px}}.menu-list__item .menu-name_ja{grid-row:2/3;grid-column:1/2;font-size:12px;line-height:1}@media screen and (max-width: 767px){.menu-list__item .menu-name_ja{font-size:10px}}.menu-list__item .menu-price{grid-row:1/3;grid-column:2/3;font-size:16px}@media screen and (max-width: 767px){.menu-list__item .menu-price{font-size:12px}}.menu-annotation-wrap{max-width:650px;text-align:right;margin:0 auto 80px}.menu-annotation{display:inline-block;font-size:12px}.menu-logo{width:150px;margin:30px auto 50px;padding-bottom:20px}@media screen and (max-width: 575px){.menu-logo{width:120px;margin:20px auto 40px}}.seat-first{width:100%;padding:0 40px}@media screen and (max-width: 767px){.seat-first{padding:0 20px}}.seat-first__inner{width:100%;max-width:var(--site-base-container);margin:0 auto}.seat-title{padding:50px 0 30px}.seat-title>.font-en{display:block;font-size:34px;font-weight:300;text-align:center;line-height:1}.seat-title__sub{display:block;font-size:14px;font-weight:300;text-align:center}.seat-items{position:relative;max-width:450px;margin:0 auto 50px;--seat-items-base-width: 640;--seat-items-base-height: 600}.seat-items__base{border-radius:5px;width:100%}.seat-item{position:absolute}.seat-item.seat1{width:calc(99/var(--seat-items-base-width)*100%);top:calc(35/var(--seat-items-base-height)*100%);left:calc(383/var(--seat-items-base-width)*100%)}.seat-item.seat2{width:calc(99/var(--seat-items-base-width)*100%);top:calc(128/var(--seat-items-base-height)*100%);left:calc(383/var(--seat-items-base-width)*100%)}.seat-item.seat3{width:calc(99/var(--seat-items-base-width)*100%);top:calc(208/var(--seat-items-base-height)*100%);left:calc(383/var(--seat-items-base-width)*100%)}.seat-item.seat4{width:calc(85/var(--seat-items-base-width)*100%);top:calc(320/var(--seat-items-base-height)*100%);left:calc(230/var(--seat-items-base-width)*100%)}.seat-item.seat5{width:calc(72/var(--seat-items-base-width)*100%);top:calc(320/var(--seat-items-base-height)*100%);left:calc(143/var(--seat-items-base-width)*100%)}.seat-item.seat6{width:calc(85/var(--seat-items-base-width)*100%);top:calc(320/var(--seat-items-base-height)*100%);left:calc(44/var(--seat-items-base-width)*100%)}.seat-item.seat7{width:calc(70/var(--seat-items-base-width)*100%);top:calc(240/var(--seat-items-base-height)*100%);left:calc(522/var(--seat-items-base-width)*100%)}.seat-item.seat8{width:calc(71/var(--seat-items-base-width)*100%);top:calc(482/var(--seat-items-base-height)*100%);left:calc(522/var(--seat-items-base-width)*100%)}.seat-item>.seat-item-img{display:none}.seat-item.vacant>.vacant{display:block}.seat-item.occupied>.occupied{display:block}.seat-logo{width:150px;margin:30px auto 50px;padding-bottom:20px}@media screen and (max-width: 575px){.seat-logo{width:120px;margin:20px auto 40px}}.map-first{width:100%;padding:0 40px;margin-bottom:80px}@media screen and (max-width: 767px){.map-first{padding:0 20px}}.map-first__inner{width:100%;max-width:var(--site-base-container);margin:0 auto}.map-title{padding:50px 0 30px}.map-title>.font-en{display:block;font-size:34px;font-weight:300;text-align:center;line-height:1}.map-title__sub{display:block;font-size:14px;font-weight:300;text-align:center}.map-logo{width:150px;margin:30px auto 50px;padding-bottom:20px}@media screen and (max-width: 575px){.map-logo{width:120px;margin:20px auto 40px}}.map-container{width:100%;height:450px}@media screen and (max-width: 767px){.map-container{height:300px}}.map-address{padding:10px 0;font-size:15px;font-weight:300;text-align:center}.map-sub-title{text-align:center;margin:40px 0 30px}@media screen and (max-width: 575px){.map-sub-title{margin-bottom:25px}}.map-sub-title>.font-en{padding:5px 10px;border-top:1px solid var(--c-white01);border-bottom:1px solid var(--c-white01);font-size:22px;font-weight:300;line-height:1.8}@media screen and (max-width: 575px){.map-sub-title>.font-en{font-size:20px}}.map-swiper{width:100%;max-width:550px;margin:0 auto}.map-swiper .map-swiper-slide{text-align:center;padding:0 40px;box-sizing:border-box}.map-swiper .map-swiper-slide__item{width:100%;height:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;margin-bottom:40px}.map-swiper .map-swiper-slide__item>iframe,.map-swiper .map-swiper-slide__item img{width:100%;height:100%}.map-swiper .map-swiper-slide__text{font-size:15px;font-weight:300;line-height:1.5;padding:5px 5px 0;font-feature-settings:"palt"}@media screen and (max-width: 575px){.map-swiper .map-swiper-slide__text{padding:5px 0px 0;text-align:left}}.map-swiper .map-swiper-slide__text .annotation{display:inline-block;font-size:13px;padding-top:10px;line-height:2}.map-swiper .swiper-button-next,.map-swiper .swiper-button-prev{position:absolute;display:inline-block;width:20px;height:2px;border-radius:9999px;background-color:var(--c-white01);top:0;margin-top:calc(37.5% - 31px)}.map-swiper .swiper-button-next::before,.map-swiper .swiper-button-prev::before{content:"";position:absolute;top:calc(50% - 1px);height:2px;width:12px;border-radius:9999px;background-color:var(--c-white01)}.map-swiper .swiper-button-next::after,.map-swiper .swiper-button-prev::after{content:"" !important;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:44px;height:44px}.map-swiper .swiper-button-next::before{right:0;transform:rotate(45deg);transform-origin:calc(100% - 1px) 50%}.map-swiper .swiper-button-prev::before{left:0;transform:rotate(-45deg);transform-origin:1px 50%}.map-first .swiper-pagination{position:static;margin-top:10px}.map-first .swiper-pagination-bullet-active{background-color:var(--c-white01)}.map-first .swiper-pagination-bullet{border:1.5px solid var(--c-white01);opacity:1}.error-404{width:100%;padding:0 40px}@media screen and (max-width: 767px){.error-404{padding:0 20px}}.error-404__inner{width:100%;max-width:var(--site-base-container);margin:0 auto}.error-logo{width:150px;margin:30px auto 50px;padding-bottom:20px}@media screen and (max-width: 575px){.error-logo{width:120px;margin:20px auto 40px}}.error-404-title{font-size:clamp(130px,30vw,250px);font-weight:300;text-align:center;line-height:1;padding-bottom:.1em}.error-404-title>.font-en{line-height:1}.error-404-sub-title{font-size:clamp(23px,5vw,50px);font-weight:300;text-align:center}.error-404-text{text-align:center;font-size:13px}.error-404-back-btn{margin:80px 0}@media screen and (max-width: 575px){.error-404-back-btn{margin:60px 0}}.error-404-back-btn a{position:relative;display:flex;justify-content:space-around;align-items:center;margin:0 auto;max-width:220px;padding:10px 25px;font-size:14px;color:var(--c-white01);font-weight:300;transition:.3s ease-in-out;font-weight:600}.error-404-back-btn a::before,.error-404-back-btn a::after{content:"";position:absolute;width:100%;height:1px;transition:all .3s;background:var(--c-white01)}.error-404-back-btn a::before{top:0;left:0}.error-404-back-btn a::after{right:0;bottom:0}.error-404-back-btn a:hover::before,.error-404-back-btn a:hover::after{width:0}