@charset "UTF-8";:root{--color-white: #FFF;--color-black: #202020;--color-blend-gray: #ADB4B4;--color-bg: #EEEDE8;--color-footer-bg: #202020;--font-en: "UniversLTPro-55Roman", sans-serif;--font-en-b: "UniversLTPro-65Bold","FP-ヒラギノ角ゴ ProN W6", sans-serif;--font-ja: "FP-ヒラギノ角ゴ ProN W5", sans-serif;--font-ja-b: "FP-ヒラギノ角ゴ ProN W6", sans-serif;--short-transition-time: .3s;--medium-transition-time: .5s;--long-transition-time: .8s;--fv-transition-time: 1.2s;--slider-transition-duration: 5s;--slider-transition-delay: 1s;--slider-transition-ease: ease-out;--slider-blur-transition-duration: 1s;--slider-blur-transition-delay: .2s;--slider-blur-transition-ease: ease-out;--fade-transform-transition-time: 1.6s;--fade-opacity-transition-time: 3s;--default-ease: ease;--mask-ease: cubic-bezier(.16, 1, .3, 1);--mask-title-ease: cubic-bezier(.55, 0, 1, .45);--fade-ease: cubic-bezier(.35, 1, .7, 1);--default-hover-opacity: .5;--banner-hover-opacity: .85;--width-max: 1280px;--width-min: 1024px;--main-wrapper-z-index: 1;--content-z-index: 2;--header-z-index: 10;--sticky-open-z-index: 5;--slider-z-index: 2;--footer-z-index: 2;--sticky-logo-z-index: 10;--fixed-bg-z-index: -1;--modal-z-index: 10000}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.u-anime.base-anime{opacity:0;transform:translateY(30px)}.u-anime.base-anime.is_anime{opacity:1;transform:translateY(0);transition:opacity var(--fade-opacity-transition-time) var(--fade-ease, ease),transform var(--fade-transform-transition-time) var(--fade-ease, ease)}.u-anime.base-anime-short{opacity:0;transform:translateY(20px)}.u-anime.base-anime-short.is_anime{opacity:1;transform:translateY(0);transition:opacity var(--fade-opacity-transition-time) var(--fade-ease, ease),transform var(--fade-transform-transition-time) var(--fade-ease, ease)}.u-anime.mask_anime{-webkit-mask-image:url(/assets/images/mask/img_mask.webp);mask-image:url(/assets/images/mask/img_mask.webp);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 670%;mask-size:100% 670%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.u-anime.mask_anime.is_anime{transition:mask-position 5s var(--mask-ease, ease);transition-delay:.5s;-webkit-mask-position:0 100%;mask-position:0 100%}.u-anime.mask_text_anime{-webkit-mask-image:url(/assets/images/mask/img_mask_text.webp);mask-image:url(/assets/images/mask/img_mask_text.webp);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:0% 100%;mask-size:0% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.u-anime.mask_text_anime.is_anime{transition:mask-size 2s var(--mask-title-ease, ease);-webkit-mask-size:300% 100%;mask-size:300% 100%}.u-anime.mask_text_anime_vertical{-webkit-mask-image:url(/assets/images/mask/img_mask_text_vertical.webp);mask-image:url(/assets/images/mask/img_mask_text_vertical.webp);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 0%;mask-size:100% 0%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.u-anime.mask_text_anime_vertical.is_anime{transition:mask-size 1.5s var(--mask-title-ease, ease);-webkit-mask-size:100% 300%;mask-size:100% 300%}.u-anime.text-wipe>*{clip-path:inset(0 100% 0 0)}.u-anime.text-wipe.is_anime>*{transition:clip-path var(--long-transition-time) var(--default-ease, ease);clip-path:inset(0 0 0 0)}.safari .box{position:fixed;z-index:-1;transform:translateZ(-1px)}.safari:before,.safari:after{content:"";position:fixed;left:0;z-index:9999;transform:translateZ(9999px);width:100%;background:#fff}.safari:before{height:200px;top:-200px}.safari:after{height:200px;bottom:-200px}.header{position:fixed;top:0;left:0;width:100%;z-index:var(--header-z-index)}.header__inner{display:flex;align-items:center;justify-content:flex-end;height:53px;padding:0 40px}@media screen and (max-width:767px){.header__inner{padding:0 20px}}.page--menu-page .header__inner{justify-content:space-between;background:#eeede8}.page--top .header__inner{justify-content:space-between}.header__logo{display:block;opacity:0;pointer-events:none;text-decoration:none;transition:opacity var(--short-transition-time) var(--default-ease)}.header__logo:hover{opacity:var(--default-hover-opacity)}.page--menu-page .header__logo,.page--top.is_mv-hidden .header__logo{opacity:1;pointer-events:auto}.header__logo-text{font-family:var(--font-en-b);font-size:15px;font-weight:400;line-height:1.4;color:var(--color-black);font-feature-settings:"afrc"}@media screen and (max-width:767px){.header__logo-text{font-size:12px}}.header__nav{display:flex;align-items:center;gap:30px;margin-top:8px}@media screen and (max-width:767px){.header__nav{gap:10px}}.header__menu-button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--short-transition-time) var(--default-ease)}.header__menu-button:hover{opacity:var(--default-hover-opacity)}.header__menu-text{font-family:var(--font-en-b);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-black)}@media screen and (max-width:767px){.header__menu-text{font-size:12px}}.header__lang{display:flex;align-items:center;gap:5px}@media screen and (max-width:767px){.header__lang{gap:4px}}.header__lang-item{font-family:var(--font-en-b);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-.02em;color:#2020204d;text-decoration:none;transition:color var(--short-transition-time) var(--default-ease)}@media screen and (max-width:767px){.header__lang-item{font-size:12px}}.header__lang-item.is_active{color:var(--color-black)}.header__lang-separator{font-family:var(--font-en-b);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-.02em;color:var(--color-black)}@media screen and (max-width:767px){.header__lang-separator{font-size:12px}}.footer{background-color:#202020;color:#bababa;font-family:var(--font-en)}.footer__inner{position:relative;margin:0 auto;padding:96px 40px 112px}@media screen and (max-width:767px){.footer__inner{padding:85px 25px 112px}}.footer__title{font-family:var(--font-en);font-size:20px;font-style:normal;font-weight:400;line-height:140%}@media screen and (max-width:767px){.footer__title{font-size:14px}}.footer__info{display:flex;flex-direction:column;gap:14px;padding-top:47px}.footer__row{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.4}@media screen and (max-width:767px){.footer__row{font-size:13px}}.footer__label{width:80px;flex-shrink:0;font-family:var(--font-en);font-size:14px;font-weight:400;line-height:140%}@media screen and (max-width:767px){.footer__label{font-size:13px}}.footer__content{flex:1;font-family:var(--font-en);font-size:14px;font-style:normal;font-weight:400;line-height:140%}@media screen and (max-width:767px){.footer__content{font-size:13px}}.footer__address{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}@media screen and (max-width:767px){.footer__address{gap:8px}}.footer__address-building{line-height:1.4}.footer__address-jp{font-family:var(--font-ja);font-size:13px;line-height:1.4}@media screen and (max-width:767px){.footer__address-jp{font-size:12px}}html[lang=en] .footer__address-jp{font-family:var(--font-en)}.footer__address-detail{line-height:1.3}@media screen and (max-width:767px){.footer__address-detail{font-size:13px;line-height:1.28}}.footer__map-link{display:inline-flex;align-items:center;gap:8px;transition:opacity var(--short-transition-time) var(--default-ease)}.footer__map-link:hover{opacity:var(--default-hover-opacity)}.footer__map-icon{width:16px;height:auto}.footer__map-text{font-size:14px;letter-spacing:.06em}@media screen and (max-width:767px){.footer__map-text{font-size:13px}}.footer__instagram{display:inline-flex;align-items:center;gap:7px;letter-spacing:.05em;transition:opacity var(--short-transition-time) var(--default-ease)}.footer__instagram:hover{opacity:var(--default-hover-opacity)}.footer__instagram-icon{width:10px;height:10px}.footer__links{display:flex;flex-direction:column;gap:14px;padding-top:32px}.footer__external-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;letter-spacing:.05em;transition:opacity var(--short-transition-time) var(--default-ease)}@media screen and (max-width:767px){.footer__external-link{font-size:13px}}.footer__external-link:hover{opacity:var(--default-hover-opacity)}.footer__external-icon{width:10px;height:10px}.footer__map-illustration{position:absolute}@media screen and (min-width:768px){.footer__map-illustration{right:51px;bottom:65px;width:45.23125%}}@media screen and (max-width:767px){.footer__map-illustration{position:relative;right:auto;top:auto;margin-top:91px}}.footer__copyright{border-top:1px solid rgba(186,186,186,.13);padding:15px 40px 20px;font-size:11px;font-style:normal;font-weight:400;line-height:100%;letter-spacing:.66px}@media screen and (max-width:767px){.footer__copyright{padding:15px 25px}}.mv__inner{position:relative;width:100%;height:100vh;padding:66px 40px 25px;display:flex;align-items:flex-end;justify-content:flex-start}@media screen and (max-width:767px){.mv__inner{padding:60px 20px 20px}}.mv__title-text{font-family:var(--font-en-b);font-size:28px;font-weight:400;line-height:99%}@media screen and (max-width:767px){.mv__title-text{font-size:20px;line-height:110%}}.mv__catch{position:absolute;right:40px;top:66px}@media screen and (max-width:767px){.mv__catch{right:20px;top:60px}}html[lang=en] .mv__catch{left:42px;top:102px;right:auto}@media screen and (max-width:767px){html[lang=en] .mv__catch{width:86.4102564103%;left:23px;top:99px}}.mv__catch-image{display:block}.mv__catch-image img{display:block;height:auto}.menu__intro{margin:0 auto;padding:120px 40px 140px}@media screen and (max-width:767px){.menu__intro{padding:80px 20px}}.menu__intro-text{width:895px;font-family:var(--font-ja);font-size:18px;font-weight:500;line-height:1.9;letter-spacing:.02em;color:#1d1d1d;font-feature-settings:"palt"}html[lang=en] .menu__intro-text{font-family:var(--font-en);font-size:18px;font-style:normal;font-weight:600;line-height:160%;letter-spacing:.36px}@media screen and (max-width:767px){.menu__intro-text{width:100%;font-size:16px}}.menu__panel{background-color:#f3f2ed}.menu__inner{display:grid;grid-template-columns:387px minmax(0,590px);column-gap:224px;align-items:start;margin:0 auto;padding:100px 40px 302px}@media screen and (max-width:767px){.menu__inner{display:flex;flex-direction:column;gap:0;padding:80px 20px 120px}}.menu__sidebar{grid-column:1;grid-row:1/span 2;align-self:stretch;width:387px}@media screen and (max-width:767px){.menu__sidebar{order:2;width:100%;margin-bottom:100px}}.menu__sidebar-sticky{position:sticky;top:100px;display:flex;flex-direction:column;gap:29px}@media screen and (max-width:767px){.menu__sidebar-sticky{position:static;gap:0}}.menu__nav{display:flex;flex-direction:column}.menu__nav-item{display:flex;align-items:center;gap:29px;height:24px;padding:6px 0;border-top:1px solid rgba(32,32,32,.1);font-family:var(--font-en);font-size:12px;line-height:1;text-transform:lowercase;color:#20202033;transition:color var(--short-transition-time) var(--default-ease);cursor:pointer}.menu__nav-item:last-child{border-bottom:1px solid rgba(32,32,32,.1)}.menu__nav-item.is_active{color:#202020}.menu__nav-item:hover{color:#20202099}.menu__nav-item.is_active:hover{color:#202020}.menu__nav-category{width:90px;white-space:nowrap;text-transform:none}.menu__nav-category:first-letter{text-transform:uppercase}@media screen and (max-width:767px){.menu__nav-category{width:90px}}.menu__nav-code{white-space:nowrap;letter-spacing:-.02em;font-feature-settings:"afrc";text-transform:uppercase}.menu__nav-lab{margin-left:auto;white-space:nowrap;text-transform:none}.menu__nav-lab:first-letter{text-transform:uppercase}.menu__sidebar-images{position:relative;width:387px;aspect-ratio:1/1;overflow:hidden}.menu__sidebar-images.is_hidden .menu__sidebar-image{opacity:0!important}@media screen and (max-width:767px){.menu__sidebar-images{display:none}}.menu__sidebar-image{position:absolute;inset:0;opacity:0;transition:opacity var(--medium-transition-time) var(--default-ease)}.menu__sidebar-image.is_active{opacity:1}.menu__sidebar-image img{width:100%;height:100%;object-fit:cover}.menu__lead{grid-column:2;grid-row:1;width:100%;margin-bottom:132px}@media screen and (max-width:767px){.menu__lead{order:1;margin-bottom:52px}}.menu__lead-title{font-family:var(--font-ja-b);font-size:28px;font-weight:600;line-height:1.44;letter-spacing:.03em;color:#212121;font-feature-settings:"palt"}@media screen and (max-width:767px){.menu__lead-title{font-size:24px;letter-spacing:.03em}}html[lang=en] .menu__lead-title{font-family:var(--font-en-b);font-size:28px;font-style:normal;font-weight:400;line-height:120%;letter-spacing:.84px}@media screen and (max-width:767px){html[lang=en] .menu__lead-title{font-size:24px;font-style:normal;font-weight:400;line-height:120%;letter-spacing:.72px}}.menu__lead-title-pc,.menu__lead-title-sp{display:block}.menu__lead-title-kagi{letter-spacing:-.17em}.menu__lead-description{margin-top:20px;width:588px;font-family:var(--font-ja);font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.02em;color:#202020;font-feature-settings:"palt"}@media screen and (max-width:767px){.menu__lead-description{width:100%}}html[lang=en] .menu__lead-description{font-family:var(--font-en);font-weight:400;font-size:14px;font-style:normal;line-height:170%;letter-spacing:.28px}@media screen and (max-width:767px){html[lang=en] .menu__lead-description{margin-top:18px;font-size:14px;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.28px}}.menu__lead-cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:20px;border:1px solid rgba(0,0,0,.2);padding:6px 8px 5px 16px;color:#2020204d;transition:opacity var(--short-transition-time) var(--default-ease)}@media screen and (max-width:767px){.menu__lead-cta{margin-top:32px}}.menu__lead-cta:hover{opacity:var(--default-hover-opacity)}.menu__lead-cta-name{font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:.03em;text-transform:uppercase}.menu__lead-cta-icon{display:flex;align-items:center;justify-content:center;width:23px;height:23px;padding-bottom:2px}.menu__lead-cta-icon svg{width:15px;height:15px}.menu__content{grid-column:2;grid-row:2;width:100%}@media screen and (max-width:767px){.menu__content{order:3}}.menu__item{padding-bottom:280px}.menu__item:last-child{padding-bottom:0}@media screen and (max-width:767px){.menu__item{padding-bottom:140px}}.menu__item-tag{display:inline-flex;align-items:center;gap:14px;margin-bottom:41px;background-color:#202020;padding:7px 6px 4px}@media screen and (max-width:767px){.menu__item-tag{margin-bottom:18px}}.menu__item-tag-num{margin-right:5px;font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:.02em;color:#fff}.menu__item-tag-category,.menu__item-tag-lab{font-family:var(--font-en);font-size:13px;line-height:1;letter-spacing:.02em;text-transform:none;color:#fff}.menu__item-tag-category:first-letter,.menu__item-tag-lab:first-letter{text-transform:uppercase}@media screen and (max-width:767px){.menu__item-tag-category,.menu__item-tag-lab{font-size:12px}}.menu__item-tag-separator{width:1px;height:10px;background-color:#fff;transform:rotate(90deg)}.menu__item-image{margin-bottom:32px;width:100%;height:350px;overflow:hidden}.menu__item-image img{width:100%;height:100%;object-fit:cover}.menu__item-code{display:flex;align-items:center;gap:3px;margin-bottom:24px;font-family:var(--font-en-b);font-size:15px;font-weight:400;line-height:1;letter-spacing:-.02em;color:#3d3d3d;font-feature-settings:"afrc"}@media screen and (max-width:767px){.menu__item-code{margin-bottom:20px;font-size:14px}}.menu__item-code-prefix{margin-right:7px}.menu__item-title{margin-bottom:24px;font-family:var(--font-ja-b);font-size:28px;font-weight:600;line-height:1.44;letter-spacing:.03em;color:#212121;font-feature-settings:"palt";white-space:nowrap}@media screen and (max-width:767px){.menu__item-title{margin-bottom:20px;font-size:20px}}html[lang=en] .menu__item-title{font-size:28px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:.84px;white-space:pre-wrap}@media screen and (max-width:767px){html[lang=en] .menu__item-title{font-size:20px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:.6px}}.menu__item-body{display:flex;flex-direction:column;gap:14px}.menu__item-description{font-family:var(--font-ja);font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.02em;color:#202020;font-feature-settings:"palt"}html[lang=en] .menu__item-description{font-size:14px;font-style:normal;font-weight:600;line-height:170%;letter-spacing:.28px}@media screen and (max-width:767px){html[lang=en] .menu__item-description{font-size:14px;font-style:normal;font-weight:600;line-height:170%;letter-spacing:.28px}}.menu__item-hours{font-family:var(--font-en);font-size:14px;line-height:1.7;letter-spacing:.02em;color:#202020}.menu__item-hours-group{display:flex;flex-direction:column;gap:2px}@media screen and (max-width:767px){.menu__item-hours-group{gap:0px}}.menu__item-hours-group .menu__item-hours{display:flex;align-items:center;gap:8px}.menu__item-hours-group .menu__item-hours-label{width:80px}.menu__item-links{display:flex;align-items:center;margin-top:41px;position:relative}.menu__item-links:after{content:"";display:block;width:1px;height:20px;background-color:#20202033}@media screen and (max-width:767px){.menu__item-links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}.menu__item-links:after{display:none}}.menu__item-link{position:relative;display:inline-flex;align-items:center;gap:10px;padding:0 21px;color:#202020;transition:opacity var(--short-transition-time) var(--default-ease)}.menu__item-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:20px;background-color:#20202033}.menu__item-link:hover{opacity:var(--default-hover-opacity)}@media screen and (max-width:767px){.menu__item-link{padding:0}.menu__item-link:before{display:none}}.menu__item-link-name{font-family:var(--font-en);font-size:14px;line-height:1.4;letter-spacing:.03em;text-transform:uppercase}.menu__item-link-icon{display:flex;align-items:center;justify-content:center;width:17px;height:20px;padding-bottom:5px}.menu__item-link-icon svg{width:15px;height:15px}.menu__item-cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:24px;border:1px solid rgba(0,0,0,.2);padding:6px 8px 5px 16px;color:#2020204d;transition:opacity var(--short-transition-time) var(--default-ease)}.menu__item-cta:hover{opacity:var(--default-hover-opacity)}@media screen and (max-width:767px){.menu__item-cta{margin-top:32px}}.menu__item-cta-name{font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:.03em;text-transform:uppercase}.menu__item-cta-icon{display:flex;align-items:center;justify-content:center;width:23px;height:23px;padding-bottom:2px}.menu__item-cta-icon svg{width:15px;height:15px}.menu__library-modals{position:fixed;inset:0;z-index:var(--modal-z-index);pointer-events:none}.menu__library-modal{position:fixed;inset:0;display:none;z-index:var(--modal-z-index)}@media screen and (min-width:768px){.menu__library-modal{min-width:1280px}}.menu__library-modal.is_active{display:block;pointer-events:auto}.menu__library-modal-overlay{position:absolute;inset:0;background:#28282880;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.menu__library-modal-inner{position:relative;z-index:calc(var(--modal-z-index) + 1);display:grid;grid-template-columns:498px 1px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;column-gap:20px;width:min(997px,100% - 244px);margin:82px auto;background-color:#eeede8;border-radius:4px;overflow:hidden}@media screen and (max-width:767px){.menu__library-modal-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;width:calc(100% - 20px);max-height:calc(100vh - 20px);margin:10px auto;overflow:auto}}.menu__library-modal-close{position:absolute;top:20px;right:20px;width:20px;height:20px;border:0;border-radius:50%;background-color:#000;cursor:pointer;z-index:5}.menu__library-modal-close:before,.menu__library-modal-close:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background-color:#fff}.menu__library-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.menu__library-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}@media screen and (max-width:767px){.menu__library-modal-close{top:10px;right:10px}}.menu__library-modal-media{grid-column:1;grid-row:1/span 2;width:498px;padding:20px 0 20px 20px;box-sizing:border-box;background-color:#eeede8}.menu__library-modal-media img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width:768px){.menu__library-modal-media{overflow:hidden}}@media screen and (max-width:767px){.menu__library-modal-media{width:100%;padding:0 20px}.menu__library-modal-media img{height:auto;aspect-ratio:330/412}}.menu__library-modal-divider{grid-column:2;grid-row:1/span 2;align-self:stretch;width:1px;background-color:#2020201a}.menu__library-modal-head{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:10px;padding:45px 20px 10px}.menu__library-modal-body{grid-column:3;grid-row:2;min-height:0;padding:0 20px 44px;overflow:auto}@media screen and (max-width:767px){.menu__library-modal-body{padding:32px 20px 40px;overflow:visible}}@media screen and (max-width:767px){.menu__library-modal-head{padding:40px 20px 20px}}.menu__library-modal-code{display:inline-flex;align-items:center;gap:3px}.menu__library-modal-code-key,.menu__library-modal-code-separator,.menu__library-modal-code-value{font-family:"Linotype Univers",var(--font-en);font-size:12px;font-weight:630;line-height:1;letter-spacing:-.02em;color:#3d3d3d;font-feature-settings:"afrc"}.menu__library-modal-tag{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;background-color:#202020;padding:7px 6px 4px}.menu__library-modal-tag-category,.menu__library-modal-tag-lab{font-family:var(--font-en);font-size:13px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#fff;font-feature-settings:"afrc"}.menu__library-modal-tag-divider{width:1px;height:10px;background-color:#fff;transform:rotate(90deg)}.menu__library-modal-sections{display:flex;flex-direction:column}.menu__library-modal-section{padding:20px 0}.menu__library-modal-section:first-child{padding-top:20px}.menu__library-modal-section:last-child{padding-bottom:40px}.menu__library-modal-section+.menu__library-modal-section{border-top:1px solid rgba(32,32,32,.1)}@media screen and (max-width:767px){.menu__library-modal-section:first-child{padding-top:0}}.menu__library-modal-section-title{font-family:var(--font-en-b);font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.02em;color:#202020;text-transform:uppercase;font-feature-settings:"palt"}.menu__library-modal-section-description{margin-top:4px;font-family:var(--font-ja);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#202020;font-feature-settings:"palt"}.menu__library-modal-price{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:20px;background-color:#cecece66}.menu__library-modal-price-label{font-family:"Linotype Univers",var(--font-en);font-size:12px;font-weight:630;line-height:1.4;letter-spacing:-.02em;color:#2020204d;text-transform:uppercase;font-feature-settings:"palt"}.menu__library-modal-price-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.menu__library-modal-price-key,.menu__library-modal-price-value,.menu__library-modal-price-group-name{font-family:var(--font-en);font-size:14px;line-height:1.4;letter-spacing:-.02em;color:#202020;text-transform:uppercase;font-feature-settings:"palt"}.menu__library-modal-price-key{min-width:117px}.menu__library-modal-price-key-sub{font-family:var(--font-ja);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#202020;font-feature-settings:"palt"}.menu__library-modal-price-group{display:flex;align-items:flex-start;gap:20px}.menu__library-modal-price-group+.menu__library-modal-price-group{border-top:1px solid rgba(32,32,32,.1);padding-top:14px}.menu__library-modal-price-group-name{min-width:117px}.menu__library-modal-price-group-values{display:flex;flex:1 0 0;flex-direction:column;gap:6px}@media screen and (max-width:767px){.menu__library-modal-tag-category,.menu__library-modal-tag-lab{font-size:12px}}.menu-page{width:100%;padding-top:53px;background-color:var(--color-bg)}.menu-page__tabs-wrap{position:sticky;top:53px;z-index:9;background-color:var(--color-bg);overflow-x:auto;border-top:1px solid rgba(32,32,32,.2);border-bottom:1px solid rgba(32,32,32,.2)}@media screen and (max-width:767px){.menu-page__tabs-wrap::-webkit-scrollbar{display:none}.menu-page__tabs-wrap{scrollbar-width:none}}.menu-page__tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:var(--width-max)}@media screen and (max-width:767px){.menu-page__tabs{display:inline-flex;min-width:100%}}.menu-page__tab{display:flex;align-items:center;justify-content:center;gap:10px;height:36px;background-color:#202020;color:#fff;text-decoration:none;transition:opacity var(--short-transition-time) var(--default-ease)}@media screen and (max-width:767px){.menu-page__tab{flex:0 0 auto;padding:0 30px}}.menu-page__tab:hover{opacity:var(--default-hover-opacity)}.menu-page__tab.is_active{background-color:#484848}.menu-page__tab-label{font-family:var(--font-en);font-size:13px;line-height:1;letter-spacing:0;text-transform:uppercase;font-feature-settings:"afrc"}.menu-page__tab-arrow{width:15px;height:15px;flex-shrink:0}.menu-page__tab-arrow svg{display:block;width:100%;height:100%}.menu-page__time-row{display:flex;align-items:center;gap:20px;padding:80px 40px 10px;border-bottom:1px solid rgba(32,32,32,.1)}@media screen and (max-width:767px){.menu-page__time-row{padding:60px 20px 10px}}.menu-page__time-label,.menu-page__time-value{font-family:var(--font-en);font-size:12px;line-height:1.4;letter-spacing:-.02em;text-transform:uppercase;color:#202020;font-feature-settings:"palt"}.menu-page__body{display:grid;grid-template-columns:183px minmax(0,1fr);column-gap:20px;padding:5px 40px 140px}@media screen and (max-width:767px){.menu-page__body{grid-template-columns:51px minmax(0,1fr);column-gap:39px;padding:27px 20px 141px}}.menu-page__side{min-width:0}.menu-page__side-sticky{position:sticky;top:89px;display:flex;flex-direction:column;gap:12px;padding-top:28px}@media screen and (max-width:767px){.menu-page__side-sticky{gap:7px;padding-top:0;top:116px}}.menu-page__side-item{display:inline-block;font-family:var(--font-en);font-size:14px;line-height:1;text-transform:uppercase;color:#202020;opacity:.31;text-decoration:none;font-feature-settings:"afrc";cursor:pointer;transition:opacity var(--short-transition-time) var(--default-ease)}@media screen and (max-width:767px){.menu-page__side-item{font-size:12px}}.menu-page__side-item.is_active{opacity:1}.menu-page__section{scroll-margin-top:var(--menu-page-anchor-offset, 120px)}.menu-page__section+.menu-page__section{padding-top:66px;margin-top:38px;border-top:1px solid rgba(32,32,32,.1)}@media screen and (max-width:767px){.menu-page__section+.menu-page__section{padding-top:40px;margin-top:40px}}.menu-page__section-title{padding:28px 0;font-family:var(--font-en);font-size:17px;line-height:1;text-transform:uppercase;color:#202020;font-feature-settings:"afrc"}@media screen and (max-width:767px){.menu-page__section-title{padding:0 0 19px}}@media screen and (max-width:767px){.menu-page__section--plate .menu-page__section-title,.menu-page__section--sandwich .menu-page__section-title{padding-top:0}}.menu-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 6px}@media screen and (max-width:767px){.menu-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 6px}}.menu-page__card{display:flex;flex-direction:column;color:#202020;text-decoration:none;transition:opacity var(--short-transition-time) var(--default-ease)}.menu-page__card:hover{opacity:var(--default-hover-opacity)}.menu-page__card-image{background-color:#efefef;aspect-ratio:291/363;overflow:hidden}.menu-page__card-image img{width:100%;height:100%;object-fit:cover}.menu-page__card-image+.menu-page__card-content{padding-top:10px}.menu-page__card-content{display:flex;flex-direction:column;padding-right:10px}.menu-page__section--plate .menu-page__card-content{min-height:161px}.menu-page__section--sandwich .menu-page__card-content{min-height:121px}@media screen and (max-width:767px){.menu-page__section--plate .menu-page__card-content{min-height:192px}.menu-page__section--sandwich .menu-page__card-content{min-height:124px}}.menu-page__card-name{font-family:var(--font-ja);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.03em;color:#202020;margin-bottom:12px}@media screen and (max-width:767px){.menu-page__card-name{font-size:12px;line-height:1.3}}html[lang=en] .menu-page__card-name{font-family:var(--font-en);font-weight:400}.menu-page__card-crafted{margin-bottom:32px}@media screen and (max-width:767px){.menu-page__card-crafted{margin-bottom:24px}}.menu-page__card-crafted-label{font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:-.02em;color:#20202099;margin-bottom:4px;font-feature-settings:"afrc"}.menu-page__card-crafted-codes{display:flex;gap:2px;flex-wrap:wrap}.menu-page__card-crafted-code{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 2px;border-radius:2px;background-color:#cecece66}.menu-page__card-crafted-code-key,.menu-page__card-crafted-code-divider,.menu-page__card-crafted-code-value{font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:-.02em;color:#202020;font-feature-settings:"afrc"}.menu-page__card-price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.menu-page__card-price{font-family:var(--font-en);font-size:14px;line-height:1.3;color:#202020;font-feature-settings:"afrc"}.menu-page__card-plus-icon{width:16px;height:16px;border:1px solid #202020;border-radius:50%;position:relative;flex-shrink:0}.menu-page__card-plus-icon:before,.menu-page__card-plus-icon:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:#202020}.menu-page__card-plus-icon:before{width:7px;height:1px}.menu-page__card-plus-icon:after{width:1px;height:7px}body.is_modal-open{overflow:hidden;position:fixed;left:0;width:100%}.menu-page__modals{position:fixed;inset:0;z-index:var(--modal-z-index);pointer-events:none}.menu-page__modal{position:fixed;inset:0;display:none;z-index:var(--modal-z-index)}@media screen and (min-width:768px){.menu-page__modal{min-width:1280px}}.menu-page__modal.is_active{display:block;pointer-events:auto}.menu-page__modal-overlay{position:absolute;inset:0;background:#28282880;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.menu-page__modal-inner{position:relative;z-index:calc(var(--modal-z-index) + 1);width:min(1036px,100% - 244px);max-height:calc(100vh - 164px);margin:82px auto;background-color:#eeede8;border-radius:4px;overflow:clip}@media screen and (max-width:767px){.menu-page__modal-inner{width:calc(100% - 20px);max-height:calc(100vh - 20px);margin:10px auto;overflow:auto}}.menu-page__modal-close{position:absolute;top:20px;right:20px;width:20px;height:20px;border:0;border-radius:50%;background-color:#000;cursor:pointer;z-index:5}.menu-page__modal-close:before,.menu-page__modal-close:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background-color:#fff}.menu-page__modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.menu-page__modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}@media screen and (max-width:767px){.menu-page__modal-close{top:10px;right:10px}}.menu-page__modal-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media screen and (min-width:768px){.menu-page__modal-main{height:636px}}@media screen and (max-width:767px){.menu-page__modal-main{display:block;min-height:auto;padding:20px 20px 0}}.menu-page__modal-image{padding:20px}.menu-page__modal-image img{width:100%;aspect-ratio:478/596;object-fit:cover;background-color:#efefef}@media screen and (max-width:767px){.menu-page__modal-image{padding:0;margin-bottom:32px}.menu-page__modal-image img{aspect-ratio:330/412}}.menu-page__modal-content{padding:60px 40px 20px}@media screen and (min-width:768px){.menu-page__modal-content{padding:60px 40px 165px;overflow:auto;border-left:1px solid rgba(32,32,32,.1)}}@media screen and (max-width:767px){.menu-page__modal-content{padding:0 0 70px}}.menu-page__modal-title{font-family:var(--font-ja);font-size:20px;font-weight:500;line-height:1.2;letter-spacing:.03em;color:#202020}@media screen and (max-width:767px){.menu-page__modal-title{font-size:17px}}html[lang=en] .menu-page__modal-title{font-family:var(--font-en);font-weight:400}.menu-page__modal-price{margin-top:12px;font-family:var(--font-en);font-size:16px;line-height:1.3;color:#202020;font-feature-settings:"afrc"}@media screen and (max-width:767px){.menu-page__modal-price{margin-top:10px;font-size:14px}}.menu-page__modal-description{margin-top:32px;padding-bottom:20px;border-bottom:1px solid rgba(32,32,32,.2);font-family:var(--font-ja);font-size:14px;font-weight:500;line-height:1.8;letter-spacing:-.02em;color:#202020}@media screen and (max-width:767px){.menu-page__modal-description{margin-top:22px}}html[lang=en] .menu-page__modal-description{font-family:var(--font-en)}.menu-page__modal-related{margin-top:20px}.menu-page__modal-related-label{font-family:var(--font-en);font-size:12px;line-height:1.4;letter-spacing:-.02em;color:#202020;text-transform:uppercase;font-feature-settings:"palt"}.menu-page__modal-related-code{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:4px 4px 2px;border-radius:2px;background-color:#cecece66}.menu-page__modal-related-code-key,.menu-page__modal-related-code-divider,.menu-page__modal-related-code-value{font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:-.02em;color:#202020;font-feature-settings:"afrc"}.menu-page__modal-related-text{margin-top:8px;font-family:var(--font-ja);font-size:14px;font-weight:500;line-height:1.6;letter-spacing:-.02em;color:#202020}html[lang=en] .menu-page__modal-related-text{font-family:var(--font-en)}.menu-page__modal-order{width:50%;margin-left:auto;padding:34px 40px;border-top:1px solid rgba(32,32,32,.1);border-bottom:1px solid rgba(32,32,32,.1);background-color:#202020}@media screen and (min-width:768px){.menu-page__modal-order{position:absolute;right:0;bottom:0}}@media screen and (max-width:767px){.menu-page__modal-order{width:100%;margin-left:0;padding:22px 30px}}.menu-page__modal-order-label{font-family:var(--font-en);font-size:12px;line-height:1.4;letter-spacing:-.02em;color:#fff;text-transform:uppercase;font-feature-settings:"palt"}.menu-page__modal-order-text{margin-top:14px;font-family:var(--font-ja);font-size:14px;font-weight:500;line-height:1.6;letter-spacing:-.02em;color:#fff}html[lang=en] .menu-page__modal-order-text{font-family:var(--font-en)}@media screen and (min-width:768px){.menu-page__modal--no-image .menu-page__modal-inner{width:min(518px,100% - 244px)}}.menu-page__modal--no-image .menu-page__modal-main{grid-template-columns:minmax(0,1fr)}@media screen and (min-width:768px){.menu-page__modal--no-image .menu-page__modal-content{border-left:0}}@media screen and (min-width:768px){.menu-page__modal--no-image .menu-page__modal-order{width:100%;margin-left:0}}.menu-page--coffee-a .menu-page__coffee-guide{display:grid;grid-template-columns:407fr 590fr;align-items:start}.menu-page--coffee-a .menu-page__coffee-guide-steps{display:flex;flex-direction:column;gap:52px;padding-right:40px}.menu-page--coffee-a .menu-page__coffee-guide-graph img{width:100%}.menu-page--coffee-a .menu-page__coffee-guide-step-head{display:flex;gap:10px;align-items:flex-start}.menu-page--coffee-a .menu-page__coffee-guide-step-label{flex-shrink:0;padding-top:2px;font-family:var(--font-en);font-size:14px;line-height:1.4;letter-spacing:.03em;text-transform:uppercase;color:#202020;font-feature-settings:"afrc"}.menu-page--coffee-a .menu-page__coffee-guide-step-body{flex:1;min-width:0}.menu-page--coffee-a .menu-page__coffee-guide-step-text{font-family:var(--font-ja);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.03em;color:#202020}html[lang=en] .menu-page--coffee-a .menu-page__coffee-guide-step-text{font-family:var(--font-en)}.menu-page--coffee-a .menu-page__coffee-guide-legend{margin-top:10px;display:flex;flex-direction:column;gap:10px;padding-inline-start:0}.menu-page--coffee-a .menu-page__coffee-guide-legend-item{display:flex;align-items:center;gap:4px}.menu-page--coffee-a .menu-page__coffee-guide-legend-mark{position:relative;width:14px;height:14px;display:block;flex-shrink:0}.menu-page--coffee-a .menu-page__coffee-guide-legend-mark:before{content:"";position:absolute;background-color:#202020}.menu-page--coffee-a .menu-page__coffee-guide-legend-mark--featured:before{top:2px;left:2px;width:10px;height:10px;transform:rotate(45deg);transform-origin:center}.menu-page--coffee-a .menu-page__coffee-guide-legend-mark--single:before{top:2px;left:2px;width:10px;height:10px}.menu-page--coffee-a .menu-page__coffee-guide-legend-mark--blend:before{top:1px;left:1px;width:12px;height:12px;border-radius:50%}.menu-page--coffee-a .menu-page__coffee-guide-legend-text{font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:-.02em;color:#202020;text-transform:uppercase;font-feature-settings:"afrc"}.menu-page--coffee-a .menu-page__coffee-guide-methods{margin-top:10px;display:flex;flex-direction:column;gap:4px;padding-inline-start:0}.menu-page--coffee-a .menu-page__coffee-guide-method{display:flex;gap:4px;align-items:flex-start}.menu-page--coffee-a .menu-page__coffee-guide-method-index{font-family:var(--font-ja);font-size:14px;line-height:1.4;letter-spacing:.03em;color:#202020}.menu-page--coffee-a .menu-page__coffee-guide-method-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.menu-page--coffee-a .menu-page__coffee-guide-method-title{font-family:var(--font-ja);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.03em;color:#202020}html[lang=en] .menu-page--coffee-a .menu-page__coffee-guide-method-title{font-family:var(--font-en)}.menu-page--coffee-a .menu-page__coffee-guide-method-note{font-family:var(--font-ja);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.03em;color:#20202080}html[lang=en] .menu-page--coffee-a .menu-page__coffee-guide-method-note{font-family:var(--font-en)}.menu-page--coffee-a .menu-page__coffee-guide-button{width:100%;padding:16px 8px 15px 16px;display:inline-flex;justify-content:center;align-items:center;gap:5px;border:1px solid rgba(32,32,32,.6);color:#202020;text-decoration:none;transition:opacity var(--short-transition-time) var(--default-ease)}.menu-page--coffee-a .menu-page__coffee-guide-button:hover{opacity:var(--default-hover-opacity)}.menu-page--coffee-a .menu-page__coffee-guide-button-label{font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:.03em;text-transform:uppercase;font-feature-settings:"afrc"}.menu-page--coffee-a .menu-page__coffee-guide-button-icon{width:23px;height:23px;padding:0 1px 2px;display:inline-flex;align-items:center;justify-content:center}.menu-page--coffee-a .menu-page__coffee-guide-button-icon svg{width:15px;height:15px;transform:rotate(-45deg);transform-origin:center}@media screen and (max-width:767px){.menu-page--coffee-a .menu-page__coffee-guide{grid-template-columns:1fr;gap:32px}.menu-page--coffee-a .menu-page__coffee-guide-steps{gap:52px;padding-right:20px}.menu-page--coffee-a .menu-page__coffee-guide-graph{order:-1}.menu-page--coffee-a .menu-page__coffee-guide-step-label,.menu-page--coffee-a .menu-page__coffee-guide-step-text{font-size:12px;letter-spacing:.03em}.menu-page--coffee-a .menu-page__coffee-guide-legend-mark{width:12px;height:12px}.menu-page--coffee-a .menu-page__coffee-guide-legend-mark--featured:before{top:2px;left:2px;width:8px;height:8px}.menu-page--coffee-a .menu-page__coffee-guide-legend-mark--single:before{top:2px;left:2px;width:8px;height:8px}.menu-page--coffee-a .menu-page__coffee-guide-legend-mark--blend:before{top:1px;left:1px;width:10px;height:10px}.menu-page--coffee-a .menu-page__coffee-guide-method-index{font-size:12px;letter-spacing:.02em}.menu-page--coffee-a .menu-page__coffee-guide-method-content{gap:2px}.menu-page--coffee-a .menu-page__coffee-guide-method-title{font-size:12px;letter-spacing:.03em}.menu-page--coffee-a .menu-page__coffee-guide-method-note{font-size:11px;letter-spacing:.03em}.menu-page--coffee-a .menu-page__coffee-guide-button{padding-top:12px;padding-bottom:12px}}.menu-index-page{width:100%;padding-top:53px;background-color:var(--color-bg)}.menu-index-page__title-row{display:flex;align-items:center;height:39px;padding:0 40px;border-top:1px solid rgba(32,32,32,.2);border-bottom:1px solid rgba(32,32,32,.2);background-color:#202020}@media screen and (max-width:767px){.menu-index-page__title-row{padding:0 20px}}.menu-index-page__title{font-family:var(--font-en);font-size:13px;line-height:1.4;letter-spacing:-.02em;color:#fff;text-transform:uppercase}.menu-index-page__head{display:flex;gap:20px;align-items:center;padding:80px 40px 10px;border-bottom:1px solid rgba(32,32,32,.1)}@media screen and (max-width:767px){.menu-index-page__head{display:block;padding:60px 20px 10px;border-bottom-color:#20202033}}.menu-index-page__head-label{width:285px;font-family:var(--font-en);font-size:12px;line-height:1.4;letter-spacing:-.02em;color:#202020;text-transform:uppercase}.menu-index-page__item{display:flex;align-items:center;justify-content:space-between;padding:32px 40px;border-bottom:1px solid rgba(32,32,32,.1);color:#202020;text-decoration:none;transition:opacity var(--short-transition-time) var(--default-ease)}.menu-index-page__item:hover{opacity:var(--default-hover-opacity)}@media screen and (max-width:767px){.menu-index-page__item{padding:24px 20px;border-bottom-color:#20202033}}.menu-index-page__item-text{display:flex;gap:20px;align-items:center;min-width:0}@media screen and (max-width:767px){.menu-index-page__item-text{flex-direction:column;align-items:flex-start;gap:4px;width:201px}}.menu-index-page__item-name{width:285px;font-family:var(--font-ja-b);font-size:16px;font-weight:600;line-height:1.4;letter-spacing:.03em;color:#202020;font-feature-settings:"afrc"}@media screen and (max-width:767px){.menu-index-page__item-name{width:100%;font-size:14px}}html[lang=en] .menu-index-page__item-name{font-family:var(--font-en-b);font-weight:400}.menu-index-page__item-time{width:285px;font-family:var(--font-en);font-size:12px;line-height:1.4;letter-spacing:.03em;color:#202020;font-feature-settings:"afrc"}@media screen and (max-width:767px){.menu-index-page__item-time{width:100%}}.menu-index-page__item-icon{width:17px;height:17px;flex-shrink:0;color:#202020}.menu-index-page__item-icon svg{display:block;width:100%;height:100%}@media screen and (max-width:767px){.pc-only{display:none!important}}@media screen and (min-width:768px){.sp-only{display:none!important}}html{color:var(--color-black, #222);background-color:var(--color-bg, #fff);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{width:100%;min-height:100lvh}@media screen and (min-width:768px){body{min-width:1280px}}img{width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}header{z-index:var(--header-z-index);position:relative}footer{top:100%;z-index:var(--footer-z-index);position:relative}.main-wrapper{overflow:clip;z-index:var(--main-wrapper-z-index);position:relative}body.is_modal-open .main-wrapper{z-index:calc(var(--modal-z-index) - 1)}@media screen and (max-width:767px){.pc-only{display:none}}@media screen and (min-width:768px){.sp-only{display:none}}.afrc-off{font-feature-settings:"afrc" off!important}
