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-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}a{text-decoration:none}img{pointer-events:none;-webkit-user-select:none;user-select:none}:root{--color-white: #fffffc;--color-black: #2b2b2b;--color-gray400: #727171;--color-white-a60: rgba(255, 255, 252, .6)}:root{--ff-body: "Inter", sans-serif;--ff-display-en: "Marcellus", serif;--ff-display-ja: "Noto Serif JP", serif }@media screen and (min-width: 1024px){:root{--text-catch--font-size: 36px;--text-catch--line-height: 40px;--text-page-title--font-size: 24px;--text-page-title--line-height: 29px;--text-quote--font-size: 36px;--text-quote--line-height: 49px;--text-quote-caption--font-size: 12px;--text-quote-caption--line-height: 24px}}@media screen and (max-width: 1023px){:root{--text-catch--font-size: 24px;--text-catch--line-height: 32px;--text-page-title--font-size: 16px;--text-page-title--line-height: 19px;--text-quote--font-size: 24px;--text-quote--line-height: 36px;--text-quote-caption--font-size: 12px;--text-quote-caption--line-height: 20px}}p[lang=en]{font-family:var(--ff-body);font-weight:500;font-size:12px;line-height:22px}p[lang=ja]{font-family:var(--ff-body);font-weight:400;font-size:12px;line-height:22px;letter-spacing:.1em}a.button{font-family:var(--ff-display-en);font-weight:400;font-size:16px;line-height:20px;letter-spacing:.04em;display:block;padding:12px 24px;color:var(--color-white);background-color:var(--color-black);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}@media screen and (min-width: 1024px){a.button{width:180px}}@media screen and (max-width: 1023px){a.button{width:100%}}a.button:hover{opacity:.9}a.button.button-inverted{color:var(--color-black);background-color:var(--color-white)}a.button.button-inverted:hover{opacity:.85}[data-tile]{display:block;position:relative;flex-shrink:0}@media screen and (min-width: 1024px){[data-tile]{height:100vh}}[data-tile]>h2{font-family:var(--ff-body);font-weight:400;font-size:var(--text-page-title--font-size);line-height:var(--text-page-title--line-height);-webkit-user-select:none;user-select:none}@media screen and (min-width: 1024px){[data-tile]>h2{position:absolute;top:24px;left:24px;-webkit-transform:rotate(90deg) translate(0,-100%);transform:rotate(90deg) translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0}}@media screen and (max-width: 1023px){[data-tile]>h2{margin-bottom:48px}}[data-tile] h3{font-family:var(--ff-body);font-weight:500;font-size:16px;line-height:19px}[data-tile] h3+p.lead{font-family:var(--ff-body);font-weight:400;font-size:12px;line-height:14px;margin-top:8px}html,body{width:100%;height:100%;color:var(--color-black);background:var(--color-white);font-family:var(--ff-body);font-weight:500;font-size:12px;line-height:22px}@media screen and (min-width: 1024px){html,body{overflow-y:hidden}}@media screen and (min-width: 1024px){.container{display:flex}}@media screen and (max-width: 1023px){.container{width:100%;overflow:hidden}}[data-tile=nav]>a{display:block}[data-tile=nav]>a:hover{opacity:.85}[data-tile=nav]>a img{display:block}@media screen and (min-width: 1024px){[data-tile=nav]{width:92px;padding:24px}}@media screen and (max-width: 1023px){[data-tile=nav]{height:48px;padding:10px 16px}[data-tile=nav] img{width:28px;height:28px}}[data-tile=top]{display:grid;grid-template-rows:1fr -webkit-max-content;grid-template-rows:1fr max-content}@media screen and (min-width: 1024px){[data-tile=top]{width:calc(100vw - 419px)}}@media screen and (max-width: 1440px){[data-tile=top]{width:calc(78vw - 92px)}}@media screen and (max-width: 1023px){[data-tile=top]{width:100%}}[data-tile=top] figure{overflow:hidden;position:relative}[data-tile=top] figure img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:0;will-change:opacity}[data-tile=top] figure img.active{opacity:1;z-index:10;transition:opacity 1s ease}[data-tile=top] figure img.residuary{opacity:1;z-index:9}@media screen and (max-width: 1023px){[data-tile=top] figure{width:100%;height:390px}}[data-tile=top] .intro{display:grid}@media screen and (min-width: 1024px) and (min-height: 701px){[data-tile=top] .intro{grid-template-columns:auto minmax(345px,1fr);grid-gap:64px;padding:58px 64px 88px 0}}@media screen and (min-width: 1024px) and (max-height: 700px){[data-tile=top] .intro{grid-template-columns:minmax(auto,280px) minmax(345px,1fr);grid-gap:50px;padding:32px 50px 86px 0}}@media screen and (max-width: 1023px){[data-tile=top] .intro{padding:32px 24px;grid-gap:24px}}[data-tile=top] .intro-left img{display:block;max-width:100%}[data-tile=top] .intro-right h1{font-family:var(--ff-body);font-weight:400;font-size:var(--text-catch--font-size);line-height:var(--text-catch--line-height)}[data-tile=top] .intro-right p{color:var(--color-gray400)}@media screen and (min-width: 1024px){[data-tile=top] .intro-right p{margin-top:16px}}@media screen and (max-width: 1023px){[data-tile=top] .intro-right p{margin-top:8px}}@media screen and (min-width: 1024px) and (max-height: 700px){[data-tile=top] .intro-right p[lang=ja]{margin-top:8px}[data-tile=top] .intro-right p[lang=en]{display:none}}[data-tile=top] .reservation{padding:0 24px 32px}@media screen and (min-width: 1024px){[data-tile=top] .reservation{display:none}}[data-tile=top] .reservation .button{display:block}[data-tile=top] .scroll-indicator{display:block;position:absolute;bottom:24px;left:0;width:100%;font-family:var(--ff-body);font-weight:400;font-size:12px;line-height:22px;color:var(--color-gray400)}@media screen and (max-width: 1023px){[data-tile=top] .scroll-indicator{display:none}}[data-tile=top] .scroll-indicator:before{content:"";display:block;position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-gray400);opacity:.6}[data-tile=top] .scroll-indicator small{position:relative;display:inline-block;margin-left:-92px;background:var(--color-white);-webkit-user-select:none;user-select:none;padding:0 16px 0 24px}[data-tile=menu]:not([data-sticky]){display:flex;align-items:flex-end;background:var(--color-black);color:var(--color-white)}@media screen and (min-width: 1024px){[data-tile=menu]:not([data-sticky]){width:466px;padding:0 0 86px 64px}[data-tile=menu]:not([data-sticky]):before{content:"";display:block;position:absolute;bottom:34px;left:0;right:0;height:1px;background:var(--color-gray400);opacity:.6}}@media screen and (max-width: 1023px){[data-tile=menu]:not([data-sticky]){display:none}}[data-tile=menu]:not([data-sticky]) .content{display:flex;align-items:flex-end;width:100%}[data-tile=menu]:not([data-sticky]) .content>a.button{position:absolute;top:24px;left:64px;width:200px}@media screen and (max-width: 1023px){[data-tile=menu]:not([data-sticky]) .content>a.button{display:none}}[data-tile=menu]:not([data-sticky]) .content>ul{width:100%}[data-tile=menu]:not([data-sticky]) .content>ul>li{border-bottom:1px solid var(--color-white-a60)}[data-tile=menu]:not([data-sticky]) .content>ul>li a{display:block;padding:24px 0 8px;cursor:pointer;font-family:var(--ff-body);font-weight:400;font-size:16px;line-height:19px;letter-spacing:.04em;color:var(--color-white)}[data-tile=menu]:not([data-sticky]) .content>ul>li a:hover{opacity:.85}[data-tile=menu]:not([data-sticky]) a[data-global-nav-button]{display:none}:root{--global-nav-animation-duration: .2s}[data-tile=menu][data-sticky] .bar{position:fixed;top:0;left:0;z-index:101;transition:background var(--global-nav-animation-duration) ease-out,-webkit-transform var(--global-nav-animation-duration) ease-out;transition:transform var(--global-nav-animation-duration) ease-out,background var(--global-nav-animation-duration) ease-out;transition:transform var(--global-nav-animation-duration) ease-out,background var(--global-nav-animation-duration) ease-out,-webkit-transform var(--global-nav-animation-duration) ease-out}@media screen and (min-width: 1024px){[data-tile=menu][data-sticky] .bar{width:76px;height:100%;border-right:1px solid var(--color-black)}}@media screen and (max-width: 1023px){[data-tile=menu][data-sticky] .bar{width:100%;height:48px}}[data-tile=menu][data-sticky] .bar:before{content:"";display:block;position:absolute;-webkit-user-select:none;user-select:none;background-size:contain;z-index:10}@media screen and (min-width: 1024px){[data-tile=menu][data-sticky] .bar:before{left:16px;bottom:24px;width:44px;height:44px}}@media screen and (max-width: 1023px){[data-tile=menu][data-sticky] .bar:before{left:16px;top:10px;width:28px;height:28px}}[data-tile=menu][data-sticky] .bar a[data-global-nav-button]{position:absolute;display:block;width:48px;height:48px;cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent}@media screen and (min-width: 1024px){[data-tile=menu][data-sticky] .bar a[data-global-nav-button]{top:6px;left:14px}}@media screen and (max-width: 1023px){[data-tile=menu][data-sticky] .bar a[data-global-nav-button]{top:0;right:6px}}[data-tile=menu][data-sticky] .bar a[data-global-nav-button]:before,[data-tile=menu][data-sticky] .bar a[data-global-nav-button]:after{content:"";display:block;position:absolute;top:50%;left:10px;width:28px;height:1px;transition:background var(--global-nav-animation-duration) ease-out,-webkit-transform var(--global-nav-animation-duration) ease-out;transition:transform var(--global-nav-animation-duration) ease-out,background var(--global-nav-animation-duration) ease-out;transition:transform var(--global-nav-animation-duration) ease-out,background var(--global-nav-animation-duration) ease-out,-webkit-transform var(--global-nav-animation-duration) ease-out;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}[data-tile=menu][data-sticky] .content{position:fixed;top:0;left:0;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;opacity:1;transition:opacity var(--global-nav-animation-duration) ease-out;background:var(--color-black);z-index:100}@media screen and (min-width: 1024px){[data-tile=menu][data-sticky] .content{padding:32px 92px}}@media screen and (max-width: 1023px){[data-tile=menu][data-sticky] .content{padding:32px 24px}}[data-tile=menu][data-sticky] .content>ul{order:1;width:100%}:is([data-tile="menu"][data-sticky] .content > ul)>li+li{margin-top:16px}[data-tile=menu][data-sticky] .content>ul a{display:block;font-family:var(--ff-body);font-weight:400;font-size:32px;line-height:39px;letter-spacing:.04em;color:var(--color-white)}[data-tile=menu][data-sticky] .content>ul a:hover{opacity:.85}[data-tile=menu][data-sticky] .content>a.button{order:2;margin-top:48px}@media screen and (min-width: 1024px){[data-tile=menu][data-sticky] .content>a.button{width:240px}}@media screen and (max-width: 1023px){[data-tile=menu][data-sticky] .content>a.button{width:100%}}@media screen and (min-width: 1024px){[data-tile=menu][data-sticky][data-sticky=hidden] .bar{-webkit-transform:translate(-100%,0);transform:translate(-100%)}}@media screen and (max-width: 1023px){[data-tile=menu][data-sticky][data-sticky=hidden] .bar{-webkit-transform:translate(0,-100%);transform:translateY(-100%)}}[data-tile=menu][data-sticky][data-sticky=hidden] .bar,[data-tile=menu][data-sticky][data-sticky=closed] .bar{background:var(--color-white)}[data-tile=menu][data-sticky][data-sticky=hidden] .bar:before,[data-tile=menu][data-sticky][data-sticky=closed] .bar:before{background-image:url(/assets/logo_monogram.0999552e.svg)}[data-tile=menu][data-sticky][data-sticky=hidden] .bar a[data-global-nav-button]:before,[data-tile=menu][data-sticky][data-sticky=closed] .bar a[data-global-nav-button]:before{background:var(--color-black);-webkit-transform:translate(0,-5px);transform:translateY(-5px)}[data-tile=menu][data-sticky][data-sticky=hidden] .bar a[data-global-nav-button]:after,[data-tile=menu][data-sticky][data-sticky=closed] .bar a[data-global-nav-button]:after{background:var(--color-black);-webkit-transform:translate(0,4px);transform:translateY(4px)}[data-tile=menu][data-sticky][data-sticky=hidden] .content,[data-tile=menu][data-sticky][data-sticky=closed] .content{opacity:0;pointer-events:none}[data-tile=menu][data-sticky][data-sticky=open] .bar{background:var(--color-black)}[data-tile=menu][data-sticky][data-sticky=open] .bar:before{background-image:url(/assets/logo_monogram_white.0479164e.svg)}[data-tile=menu][data-sticky][data-sticky=open] .bar a[data-global-nav-button]:before{background:var(--color-white);-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}[data-tile=menu][data-sticky][data-sticky=open] .bar a[data-global-nav-button]:after{background:var(--color-white);-webkit-transform:rotate(30deg);transform:rotate(30deg)}figure[data-tile]>img{display:block;object-fit:cover;will-change:object-position}@media screen and (min-width: 1024px){figure[data-tile]>img{height:100%}}@media screen and (max-width: 1023px){figure[data-tile]>img{width:100%;height:390px}}figure[data-tile][data-tile=access-pic]>img{object-position:50% 76%}[data-tile=concept]{display:flex;flex-direction:column;justify-content:center}@media screen and (min-width: 1024px){[data-tile=concept]{width:754px;padding:96px 137px}}@media screen and (max-width: 1023px){[data-tile=concept]{padding:24px 24px 48px}}[data-tile=concept]>p{color:var(--color-gray400)}@media screen and (min-width: 1024px){[data-tile=concept]>p+p{margin-top:40px}}@media screen and (max-width: 1023px){[data-tile=concept]>p+p{margin-top:24px}}@media screen and (max-width: 1023px){:is([data-tile="concept"] > p) br+br{display:none}}[data-tile=people]{display:grid;align-items:center}@media screen and (min-width: 1024px){[data-tile=people]{padding:0 160px}}@media screen and (max-width: 1023px){[data-tile=people]{padding:24px 24px 48px}}@media screen and (min-width: 1024px){[data-tile=people] .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:128px}}@media screen and (max-width: 1023px){[data-tile=people] .grid{display:grid;grid-gap:48px}}[data-tile=people] .grid figure{display:grid}@media screen and (min-width: 1024px){[data-tile=people] .grid figure{grid-template-columns:1fr 478px;grid-gap:64px}}@media screen and (max-width: 1023px){[data-tile=people] .grid figure{grid-gap:24px}}[data-tile=people] .grid figure img{display:block;object-fit:cover;object-position:50% 36%}@media screen and (max-width: 1023px){[data-tile=people] .grid figure img{width:100%;height:390px}}[data-tile=people] .grid figure figurecaption{align-self:flex-end}[data-tile=people] .grid figure figurecaption p[lang]{color:var(--color-gray400)}@media screen and (min-width: 1024px){[data-tile=people] .grid figure figurecaption p[lang=en]{margin-top:32px}}@media screen and (max-width: 1023px){[data-tile=people] .grid figure figurecaption p[lang=en]{margin-top:24px}}@media screen and (min-width: 1024px){[data-tile=people] .grid figure figurecaption p[lang=ja]{margin-top:16px}}@media screen and (max-width: 1023px){[data-tile=people] .grid figure figurecaption p[lang=ja]{margin-top:24px}}@media screen and (max-width: 1023px){[data-tile=people] .grid figure:nth-child(1) img{width:calc(100% + 24px)}[data-tile=people] .grid figure:nth-child(2) img{width:calc(100% + 24px);margin-left:-24px}}@media screen and (min-width: 1024px) and (min-height: 701px){[data-tile=message]{display:flex;align-items:center;padding:96px 140px}}@media screen and (min-width: 1024px) and (max-height: 700px){[data-tile=message]{display:flex;align-items:center;padding:72px 140px}}@media screen and (max-width: 1023px){[data-tile=message]{padding:24px 24px 48px}}[data-tile=message] figure{display:grid}@media screen and (min-width: 1024px) and (min-height: 701px){[data-tile=message] figure{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"img img" "caption-en caption-ja";grid-gap:64px 32px;overflow:hidden;max-height:100%;width:992px}}@media screen and (min-width: 1024px) and (max-height: 700px){[data-tile=message] figure{grid-template-rows:auto 1fr;grid-template-columns:760px 560px;grid-template-areas:"img caption-en" "img caption-ja";grid-gap:40px 48px;height:100%}}@media screen and (max-width: 1023px){[data-tile=message] figure{grid-template-areas:"img" "caption-en" "caption-ja";grid-gap:24px}}[data-tile=message] figure figurecaption{display:contents}[data-tile=message] figure img{display:block;grid-area:img;overflow:hidden;object-fit:cover}@media screen and (min-width: 1024px){[data-tile=message] figure img{width:100%;height:100%}}@media screen and (max-width: 1023px){[data-tile=message] figure img{width:100%;height:390px}}[data-tile=message] figure p[lang]{color:var(--color-gray400)}[data-tile=message] figure p[lang=en]{grid-area:caption-en}[data-tile=message] figure p[lang=ja]{grid-area:caption-ja}[data-tile=message-quote]{display:flex;flex-direction:column;justify-content:center;background-color:var(--color-gray400);color:var(--color-white)}@media screen and (min-width: 1024px){[data-tile=message-quote]{padding:96px 140px}}@media screen and (max-width: 1023px){[data-tile=message-quote]{padding:48px 24px}}@media screen and (min-width: 1024px){[data-tile=message-quote] blockquote[lang=en]{width:683px}}[data-tile=message-quote] blockquote[lang=en] p{font-family:var(--ff-display-en);font-weight:400;font-size:var(--text-quote--font-size);line-height:var(--text-quote--line-height)}[data-tile=message-quote] blockquote[lang=en] cite{display:block;margin-top:16px;font-family:var(--ff-body);font-weight:500;font-size:12px;line-height:22px;color:var(--color-white);opacity:.4}@media screen and (min-width: 1024px){[data-tile=message-quote] blockquote[lang=ja]{margin-top:64px;width:432px}}@media screen and (max-width: 1023px){[data-tile=message-quote] blockquote[lang=ja]{margin-top:32px}}[data-tile=message-quote] blockquote[lang=ja] p{font-family:var(--ff-display-ja);font-weight:400;font-size:var(--text-quote-caption--font-size);line-height:var(--text-quote-caption--line-height);letter-spacing:.1em}[data-tile=message-quote] blockquote[lang=ja] cite{display:block;margin-top:16px;font-family:var(--ff-body);font-weight:400;font-size:12px;line-height:22px;letter-spacing:.1em;color:var(--color-white);opacity:.4}[data-tile=online-shop]{display:flex;flex-direction:column;justify-content:center}@media screen and (min-width: 1024px){[data-tile=online-shop]{width:600px;padding:96px 140px}}@media screen and (max-width: 1023px){[data-tile=online-shop]{padding:24px 24px 48px}}[data-tile=online-shop] p[lang]{color:var(--color-gray400)}@media screen and (min-width: 1024px){[data-tile=online-shop] p[lang=en]{margin-top:32px}}@media screen and (max-width: 1023px){[data-tile=online-shop] p[lang=en]{margin-top:24px}}[data-tile=online-shop] p[lang=ja]{margin-top:16px}[data-tile=online-shop] a.button{margin-top:32px}[data-tile=access]{display:flex;flex-direction:column;justify-content:center;background-color:var(--color-black);color:var(--color-white)}@media screen and (min-width: 1024px){[data-tile=access]{width:600px;padding:96px 140px}}@media screen and (max-width: 1023px){[data-tile=access]{padding:24px 24px 48px}}[data-tile=access] p[lang]{color:var(--color-gray400)}@media screen and (min-width: 1024px){[data-tile=access] p[lang=en]{margin-top:32px}}@media screen and (max-width: 1023px){[data-tile=access] p[lang=en]{margin-top:24px}}[data-tile=access] p[lang=ja]{margin-top:16px}[data-tile=access] a.button{margin-top:32px}@media screen and (min-width: 1024px){[data-tile=contact]{width:784px;padding:48px}}@media screen and (max-width: 1023px){[data-tile=contact]{padding:24px 24px 162px}}[data-tile=contact] aside>dl{display:grid;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;grid-gap:0 24px;font-family:var(--ff-body);font-weight:500;font-size:12px;line-height:22px}[data-tile=contact] aside>dl>dt{color:var(--color-gray400)}@media screen and (min-width: 1024px){[data-tile=contact] ul.social{position:absolute;left:48px;bottom:124px}:is([data-tile="contact"] ul.social) li+li{margin-top:16px}}@media screen and (max-width: 1023px){[data-tile=contact] ul.social{margin-top:96px}:is([data-tile="contact"] ul.social) li+li{margin-top:24px}}[data-tile=contact] ul.social a{font-family:var(--ff-body);font-weight:500;font-size:14px;line-height:17px;color:var(--color-black)}[data-tile=contact] ul.social a:hover{opacity:.9}@media screen and (min-width: 1024px){[data-tile=contact]>a.button{position:absolute;bottom:48px;left:48px}}@media screen and (max-width: 1023px){[data-tile=contact]>a.button{margin-top:48px}}[data-tile=contact] p.copyright{position:absolute;font-family:var(--ff-body);font-weight:400;font-size:10px;line-height:12px;letter-spacing:.04em;color:var(--color-gray400);-webkit-user-select:none;user-select:none}@media screen and (min-width: 1024px){[data-tile=contact] p.copyright{top:48px;right:48px;-webkit-transform:rotate(90deg) translate(100%,0);transform:rotate(90deg) translate(100%);-webkit-transform-origin:100% 0;transform-origin:100% 0}}@media screen and (max-width: 1023px){[data-tile=contact] p.copyright{left:24px;bottom:48px}}[data-tile=contact]>img{display:block;position:absolute}@media screen and (min-width: 1024px){[data-tile=contact]>img{right:48px;bottom:48px}}@media screen and (max-width: 1023px){[data-tile=contact]>img{width:72px;height:52px;right:32px;bottom:48px}}
