@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;700&display=swap&subset=japanese";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1.15}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}:root{--bk: #000;--bk00: rgb(0 0 0 / 0);--bk05: rgb(0 0 0 / .05);--bk10: rgb(0 0 0 / .10);--bk15: rgb(0 0 0 / .15);--bk20: rgb(0 0 0 / .20);--bk25: rgb(0 0 0 / .25);--bk30: rgb(0 0 0 / .30);--bk35: rgb(0 0 0 / .35);--bk40: rgb(0 0 0 / .40);--bk45: rgb(0 0 0 / .45);--bk50: rgb(0 0 0 / .50);--bk55: rgb(0 0 0 / .55);--bk60: rgb(0 0 0 / .60);--bk65: rgb(0 0 0 / .65);--bk70: rgb(0 0 0 / .70);--bk75: rgb(0 0 0 / .75);--bk80: rgb(0 0 0 / .80);--bk85: rgb(0 0 0 / .85);--bk90: rgb(0 0 0 / .90);--bk95: rgb(0 0 0 / .95);--wh: #fff;--wh00: rgb(255 255 255 / 0);--wh05: rgb(255 255 255 / .05);--wh10: rgb(255 255 255 / .10);--wh15: rgb(255 255 255 / .15);--wh20: rgb(255 255 255 / .20);--wh25: rgb(255 255 255 / .25);--wh30: rgb(255 255 255 / .30);--wh35: rgb(255 255 255 / .35);--wh40: rgb(255 255 255 / .40);--wh45: rgb(255 255 255 / .45);--wh50: rgb(255 255 255 / .50);--wh55: rgb(255 255 255 / .55);--wh60: rgb(255 255 255 / .60);--wh65: rgb(255 255 255 / .65);--wh70: rgb(255 255 255 / .70);--wh75: rgb(255 255 255 / .75);--wh80: rgb(255 255 255 / .80);--wh85: rgb(255 255 255 / .85);--wh90: rgb(255 255 255 / .90);--wh95: rgb(255 255 255 / .95);--key: #e32}html,body{font-size:1rem}html *,body *{box-sizing:border-box;letter-spacing:.05em}html *::before,html *::after,body *::before,body *::after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--wh);font-family:"Shippori Mincho B1",serif;font-weight:400;background-color:var(--bk);-webkit-text-size-adjust:100%}@media(max-width: 768px){body{height:100%}}body::-webkit-scrollbar{width:.25rem}body::-webkit-scrollbar-track{background-color:var(--wh10)}body::-webkit-scrollbar-thumb{background-color:var(--wh30)}body::before{content:"";position:fixed;top:0;left:0;z-index:-1;width:100%;height:100dvh;pointer-events:none;background:url("../images/body_bg.jpg") no-repeat 50% 50%/cover}@media(max-width: 1280px){html,body,input,button,textarea,select{font-size:1.25vw}}::-moz-selection{color:var(--bk);background-color:var(--wh)}::selection{color:var(--bk);background-color:var(--wh)}a{outline:none !important;transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}a:link,a:visited{color:var(--wh);text-decoration:underline}a:focus,a:active{color:var(--key);text-decoration:none}@media(any-hover: hover){a:hover{color:var(--key);text-decoration:none}}img,svg{max-width:100%;vertical-align:text-bottom}strong{font-weight:700}sup{vertical-align:super;font-size:60%}input,button,textarea,select{font-size:1rem;font-family:"Shippori Mincho B1",serif}@media(max-width: 768px){input,button,textarea,select{font-size:3.3333333333vw}}input[type=submit],input[type=button],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;border:0 none;outline:none;border-radius:0;background-color:rgba(0,0,0,0);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration,button::-webkit-search-decoration{display:none}input[type=submit]:focus,input[type=button]:focus,button:focus{outline-offset:-2px}.wrapper{position:relative;overflow:clip}.sp{display:none}@media(max-width: 768px){.sp{display:block}}.pc{display:block}@media(max-width: 768px){.pc{display:none}}.iv{opacity:0;filter:blur(1.25rem);transition:opacity 1s linear .1s,filter 1s cubic-bezier(0.2, 1, 0.2, 1) .1s}@media(max-width: 768px){.iv{filter:blur(4.1666666667vw)}}.iv.inview{opacity:1;filter:blur(0)}@media(max-width: 768px){.iv.inview{filter:blur(0)}}.header{padding:5rem 1.25rem 3.75rem}@media(max-width: 768px){.header{padding:8.3333333333vw 4.1666666667vw 4.1666666667vw}}.header .logo{display:flex;justify-content:center}.header .logo img{height:7.5rem}@media(max-width: 768px){.header .logo img{height:16.6666666667vw}}.globalnav{position:sticky;top:0;left:0;z-index:100;width:100%;padding:.625rem 1.25rem;-webkit-backdrop-filter:blur(0.625rem);backdrop-filter:blur(0.625rem)}@media(max-width: 768px){.globalnav{padding:2.0833333333vw 4.1666666667vw;-webkit-backdrop-filter:blur(2.0833333333vw);backdrop-filter:blur(2.0833333333vw)}}.globalnav>ul{display:flex;justify-content:center}.globalnav>ul>li:nth-child(1){transition-delay:.2s}.globalnav>ul>li:nth-child(2){transition-delay:.3s}.globalnav>ul>li:nth-child(3){transition-delay:.4s}.globalnav>ul>li>a{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3125rem;width:12.5rem;padding:.625rem 1.25rem;color:var(--wh);text-decoration:none;text-align:center}@media(max-width: 768px){.globalnav>ul>li>a{gap:1.0416666667vw;width:29.1666666667vw;padding:2.0833333333vw 4.1666666667vw}}.globalnav>ul>li>a::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--wh);transform:scale(0, 1);transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}.globalnav>ul>li>a.current::before,.globalnav>ul>li>a.active::before{transform:scale(1, 1)}@media(any-hover: hover){.globalnav>ul>li>a:hover::before{transform:scale(1, 1)}}.globalnav>ul>li>a .ja{font-size:1.125rem;font-weight:400;letter-spacing:.1em}@media(max-width: 768px){.globalnav>ul>li>a .ja{font-size:3.75vw}}.globalnav>ul>li>a .en{color:var(--wh50);font-size:.75rem}@media(max-width: 768px){.globalnav>ul>li>a .en{font-size:2.5vw}}.main{position:relative;z-index:10;margin-top:3.75rem}@media(max-width: 768px){.main{margin-top:8.3333333333vw}}.main .anchor{position:absolute;top:-5rem;left:0}@media(max-width: 768px){.main .anchor{top:-16.6666666667vw}}.main a[href^="tel:"]{pointer-events:none;color:var(--wh);text-decoration:none}@media(max-width: 768px){.main a[href^="tel:"]{position:relative;pointer-events:all}.main a[href^="tel:"]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--wh)}}.main .visual picture{display:block;transition-delay:.5s}.main .section{position:relative;padding:5rem 0}@media(max-width: 768px){.main .section{padding:12.5vw 0}}.main .section .container{position:relative;width:75rem;margin:0 auto;text-align:left}@media(max-width: 768px){.main .section .container{width:100%;padding:0 4.1666666667vw}}.main .section .subject{display:flex;flex-direction:column;align-items:center;margin-bottom:3.75rem}@media(max-width: 768px){.main .section .subject{margin-bottom:8.3333333333vw}}.main .section .subject::after{content:"";width:1px;height:3.75rem;background-color:var(--wh)}@media(max-width: 768px){.main .section .subject::after{height:8.3333333333vw}}.main .section .subject h2{margin-bottom:.625rem;font-size:2.25rem;letter-spacing:.1em}@media(max-width: 768px){.main .section .subject h2{margin-bottom:2.0833333333vw;font-size:7.5vw}}.main .section .subject p{margin-bottom:1.25rem;color:var(--wh50);font-size:1rem}@media(max-width: 768px){.main .section .subject p{margin-bottom:4.1666666667vw;font-size:3.3333333333vw}}.main .menu .container{display:flex;flex-direction:column;gap:5rem;width:-moz-max-content;width:max-content}@media(max-width: 768px){.main .menu .container{gap:12.5vw}}.main .menu h3{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.625rem;margin-bottom:2.5rem;color:var(--wh);font-size:1.875rem;letter-spacing:.1em}@media(max-width: 768px){.main .menu h3{gap:2.0833333333vw;margin-bottom:4.1666666667vw;font-size:5vw}}.main .menu h3 .sub{font-size:1.125rem}@media(max-width: 768px){.main .menu h3 .sub{font-size:3.3333333333vw}}.main .menu h3 .en{display:flex;gap:.625em;color:var(--wh50);font-size:1rem}@media(max-width: 768px){.main .menu h3 .en{font-size:2.9166666667vw}}.main .menu h3 .en::before{content:"";width:1px;background-color:var(--wh50);transform:rotate(20deg)}.main .menu .menulist{display:flex;flex-direction:column;gap:.625rem;color:var(--wh);font-size:1.5rem;line-height:2}@media(max-width: 768px){.main .menu .menulist{gap:2.0833333333vw;font-size:4.1666666667vw}}.main .menu .menulist>li{display:flex;gap:0 2.5rem}@media(max-width: 768px){.main .menu .menulist>li{gap:4.1666666667vw}}.main .menu .menulist>li .price{position:relative;display:flex;justify-content:flex-end;align-items:baseline;padding-left:16.25rem}@media(max-width: 768px){.main .menu .menulist>li .price{padding-left:29.1666666667vw}}.main .menu .menulist>li .price::before{content:"";position:absolute;top:50%;left:0;width:13.75rem;height:1px;background:var(--wh50)}@media(max-width: 768px){.main .menu .menulist>li .price::before{width:25vw}}.main .menu .menulist>li .yen{font-size:.75em}.main .menu .notes{margin-top:.625rem;color:var(--wh70);font-size:.875rem;text-align:right}@media(max-width: 768px){.main .menu .notes{margin-top:2.0833333333vw;font-size:2.9166666667vw}}.main .menu .lunch .menulist>li.sub{flex-direction:column}@media(max-width: 768px){.main .menu .lunch .menulist>li.sub{gap:0}}.main .menu .lunch .menulist>li.sub ul{padding-left:1em}.main .menu .lunch .menulist>li.sub ul>li{display:flex;gap:2.5rem}@media(max-width: 768px){.main .menu .lunch .menulist>li.sub ul>li{gap:4.1666666667vw}}.main .menu .dinner .menulist>li>ul{gap:0}.main .menu .dinner .menulist>li>ul>li:not(:first-child) .price::before{left:6.875rem;width:6.875rem}@media(max-width: 768px){.main .menu .dinner .menulist>li>ul>li:not(:first-child) .price::before{left:12.5vw;width:12.5vw}}.main .menu .dinner .menulist>li>ul>li:not(:first-child) .price::after{content:"";position:absolute;top:0;left:6.875rem;width:1px;height:100%;background-color:var(--wh50);transform:translateY(-50%)}@media(max-width: 768px){.main .menu .dinner .menulist>li>ul>li:not(:first-child) .price::after{left:12.5vw}}.main .reservations .container{display:flex;flex-wrap:wrap;justify-content:center;gap:5rem}@media(max-width: 768px){.main .reservations .container{flex-direction:column;align-items:center;gap:12.5vw}}.main .reservations .subject{margin-bottom:5rem}@media(max-width: 768px){.main .reservations .subject{margin-bottom:12.5vw}}.main .reservations .card{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.875rem;width:27.5rem;padding:3.75rem 2.5rem 2.5rem;text-align:center;background-color:var(--wh10)}@media(max-width: 768px){.main .reservations .card{gap:6.25vw;width:83.3333333333vw;padding:8.3333333333vw 4.1666666667vw}}.main .reservations .card::before,.main .reservations .card::after{content:"";position:absolute;width:6.25rem;aspect-ratio:1/1;border-style:solid;border-color:var(--wh50);pointer-events:none}@media(max-width: 768px){.main .reservations .card::before,.main .reservations .card::after{width:20.8333333333vw}}.main .reservations .card::before{top:-1.25rem;left:-1.25rem;border-width:1px 0 0 1px}@media(max-width: 768px){.main .reservations .card::before{top:-4.1666666667vw;left:-4.1666666667vw}}.main .reservations .card::after{right:-1.25rem;bottom:-1.25rem;border-width:0 1px 1px 0}@media(max-width: 768px){.main .reservations .card::after{right:-4.1666666667vw;bottom:-4.1666666667vw}}.main .reservations .card dl{display:flex;flex-direction:column;align-items:center;gap:.625rem}.main .reservations .card dl dt{font-size:1.875rem}@media(max-width: 768px){.main .reservations .card dl dt{font-size:6.25vw}}.main .reservations .card dl dd{color:var(--wh50);font-size:.875rem}@media(max-width: 768px){.main .reservations .card dl dd{font-size:2.9166666667vw}}.main .reservations .card p{font-size:1.125rem;line-height:1.75}@media(max-width: 768px){.main .reservations .card p{font-size:3.75vw}}.main .reservations .card .nav{flex-grow:1;display:flex;justify-content:center}.main .reservations .card.tel .nav a{position:relative;display:flex;align-items:center;margin-left:calc(1em + .625rem);font-size:2.25rem}@media(max-width: 768px){.main .reservations .card.tel .nav a{font-size:7.5vw}}.main .reservations .card.tel .nav a::before{content:"";position:absolute;top:50%;left:calc(-1em - .625rem);width:1em;aspect-ratio:1/1;background-color:var(--wh);-webkit-mask:url("../images/icon_tel.svg") no-repeat 50% 50%/contain;mask:url("../images/icon_tel.svg") no-repeat 50% 50%/contain;transform:translateY(-46%)}.main .reservations .card.web{transition-delay:.2s}@media(max-width: 768px){.main .reservations .card.web{transition-delay:.1s}}.main .reservations .card.web .nav a{display:flex;justify-content:center;align-items:center;gap:.625rem;width:22.5rem;height:5rem;color:var(--bk);font-size:1.125rem;font-weight:700;text-decoration:none;background:var(--wh) url("../images/btn_bg.jpg") no-repeat 50% 50%/cover}@media(max-width: 768px){.main .reservations .card.web .nav a{gap:2.0833333333vw;width:66.6666666667vw;height:16.6666666667vw;font-size:3.75vw}}@media(any-hover: hover){.main .reservations .card.web .nav a:hover{transform:scale(1.1)}}.main .reservations .card.web .nav a::after{content:"";width:1.25em;aspect-ratio:1/1;background-color:var(--bk);-webkit-mask:url("../images/icon_export.svg") no-repeat 50% 50%/contain;mask:url("../images/icon_export.svg") no-repeat 50% 50%/contain}.main .reservations .card.web .nav a .en{font-size:.875rem}@media(max-width: 768px){.main .reservations .card.web .nav a .en{font-size:2.9166666667vw}}.main .reservations .attention{display:flex;flex-direction:column;gap:.625rem;color:var(--wh70);font-size:.875rem;line-height:1.5}@media(max-width: 768px){.main .reservations .attention{gap:2.0833333333vw;padding:0 4.1666666667vw;font-size:2.9166666667vw}}.main .reservations .attention li{position:relative;padding-left:1.875rem}@media(max-width: 768px){.main .reservations .attention li{padding-left:6.25vw}}.main .reservations .attention li::before{content:"";position:absolute;top:.75em;left:0;width:1.25rem;height:1px;background-color:var(--wh70)}@media(max-width: 768px){.main .reservations .attention li::before{width:4.1666666667vw}}.main .information .container{width:62.5rem}@media(max-width: 768px){.main .information .container{width:100%}}.main .information table tbody tr th,.main .information table tbody tr td{padding:1.25rem;border-bottom-width:1px;border-bottom-style:solid;font-size:1rem;line-height:1.75;vertical-align:top}@media(max-width: 768px){.main .information table tbody tr th,.main .information table tbody tr td{display:block;padding:4.1666666667vw;font-size:3.3333333333vw}}.main .information table tbody tr th{white-space:nowrap;border-color:var(--wh)}@media(max-width: 768px){.main .information table tbody tr th{border-bottom-style:dotted;border-color:var(--wh50)}}.main .information table tbody tr th .en{position:relative;margin-left:.625em;padding-left:.625em;color:var(--wh50);font-size:.75rem;line-height:1}@media(max-width: 768px){.main .information table tbody tr th .en{font-size:2.5vw}}.main .information table tbody tr th .en::before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background-color:var(--wh50);transform:rotate(20deg)}.main .information table tbody tr td{border-color:var(--wh50)}@media(max-width: 768px){.main .information table tbody tr td{border-color:var(--wh)}}.main .information table tbody tr td .hours{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:0 1.25rem;width:-moz-max-content;width:max-content}@media(max-width: 768px){.main .information table tbody tr td .hours{grid-template-columns:auto auto;gap:0 4.1666666667vw}.main .information table tbody tr td .hours .cat{grid-column:1/span 2}.main .information table tbody tr td .hours .cat:not(:first-child){margin-top:2.0833333333vw}}.main .information table tbody tr td .notes{color:var(--wh70);font-size:.875rem}@media(max-width: 768px){.main .information table tbody tr td .notes{font-size:2.9166666667vw}}@media(max-width: 768px){.main .information table tbody tr td .nav{display:flex;justify-content:center}}.main .information table tbody tr td .nav a{display:flex;justify-content:center;align-items:center;gap:.625rem;width:22.5rem;height:5rem;color:var(--bk);font-size:1.125rem;font-weight:700;text-decoration:none;background:var(--wh) url("../images/btn_bg.jpg") no-repeat 50% 50%/cover}@media(max-width: 768px){.main .information table tbody tr td .nav a{gap:2.0833333333vw;width:66.6666666667vw;height:16.6666666667vw;font-size:3.75vw}}@media(any-hover: hover){.main .information table tbody tr td .nav a:hover{transform:scale(1.1)}}.main .information table tbody tr td .nav a.export::after{content:"";width:1.25em;aspect-ratio:1/1;background-color:var(--bk);-webkit-mask:url("../images/icon_export.svg") no-repeat 50% 50%/contain;mask:url("../images/icon_export.svg") no-repeat 50% 50%/contain}.main .information table tbody tr td .credit{display:flex;gap:1.25rem;width:-moz-max-content;width:max-content;margin-top:.625rem;padding:.625rem;border-radius:.3125rem;background-color:var(--wh)}@media(max-width: 768px){.main .information table tbody tr td .credit{gap:4.1666666667vw;margin-top:2.0833333333vw;padding:2.0833333333vw;border-radius:1.0416666667vw}}.main .information table tbody tr td .credit img{height:2.5rem}@media(max-width: 768px){.main .information table tbody tr td .credit img{height:8.3333333333vw}}@media(max-width: 768px){.main .information table tbody tr:first-child th{border-top:1px solid var(--wh)}}.main .information .access{width:100%;height:30rem;margin-top:3.75rem}@media(max-width: 768px){.main .information .access{height:100vw;margin-top:8.3333333333vw}}.main .information .access iframe{border:0 none;width:100%;height:100%;filter:grayscale(100%)}.footer{padding:1.25rem 1.25rem 6.25rem;background-color:var(--bk10)}@media(max-width: 768px){.footer{padding:0 4.1666666667vw 12.5vw}}.footer .copyright{color:var(--wh50);font-size:.875rem;text-align:center}@media(max-width: 768px){.footer .copyright{font-size:2.5vw}}