@charset "UTF-8";.p-header{position:fixed;left:0;right:0;bottom:0;z-index:999}@media screen and (min-width: 1024px){.p-header{top:0;bottom:auto}}.p-header-navbar{position:relative;display:flex;width:100%;height:var(--header-height);background-color:#fff;transition:transform .42s ease-out}@media screen and (min-width: 1024px){.p-header-navbar{justify-content:flex-end}}@media not all and (min-width: 1024px){.p-header-navbar[data-header-visible=false]{transform:translateY(100%)}}@media screen and (min-width: 1024px){.p-header-navbar[data-header-visible=false]{transform:translateY(-100%)}}.p-header-navbar[data-header-visible=true]{transform:translateY(0)}.p-global-nav{display:flex;width:50%}@media screen and (min-width: 1024px){.p-global-nav{width:auto;padding-right:1.25rem}}@media screen and (min-width: 1226px){.p-global-nav{padding-right:2.5rem}}.p-global-nav__item{display:flex;font-size:.9375rem;font-weight:400;letter-spacing:.1em;line-height:1}@media not all and (min-width: 1024px){.p-global-nav__item:not([data-item=shopinfo]){display:none}}@media not all and (min-width: 1024px){.p-global-nav__item[data-item=shopinfo]{width:100%}.p-global-nav__item[data-item=shopinfo] .p-global-nav__link{justify-content:center;width:100%}}.p-global-nav__link{display:flex;align-items:center;color:#333;padding-right:1.125rem;padding-left:1.125rem}@media screen and (min-width: 1024px){.p-global-nav__link{padding-right:1.5625rem;padding-left:1.5625rem}}.p-global-nav__link svg{fill:currentColor}@media (hover: hover){.p-global-nav__link{transition:color .15s ease}.p-global-nav__link:hover{color:#999}}.p-header-tel{display:none}@media screen and (min-width: 1024px){.p-header-tel{display:flex;align-items:center;font-weight:400;line-height:1;letter-spacing:.15em;padding:1.25rem 2.1875rem;border-left:1px solid #d6d6d6}}.p-header-tel__caption{font-size:.9375rem;margin-right:.1em}.p-header-tel__number{font-size:1rem}.p-header-button{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.2em;line-height:1;width:50%;background-color:var(--c-bg-dark);white-space:nowrap}@media screen and (min-width: 1024px){.p-header-button{font-size:.9375rem;width:175px}}@media (hover: hover){.p-header-button{transition:opacity .2s ease}.p-header-button:hover{opacity:.8}}.p-footer-logo{fill:#333;margin-bottom:2.1875rem;line-height:1}.p-instagram-section{display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:var(--spacer-lg);padding-bottom:var(--spacer-lg);padding-left:var(--container-space);padding-right:var(--container-space)}@media screen and (min-width: 768px){.p-instagram-section{padding-top:250px;padding-bottom:250px}}.p-instagram-text{margin-bottom:1.5625rem}.p-instagram-link{display:flex;justify-content:center;align-items:center;color:#333;line-height:1;width:100%;max-width:380px;min-height:90px;background-color:#fff;transition:color .2s ease,background-color .2s ease}.p-instagram-link:hover{color:#fff;background-color:var(--c-bg-dark)}.p-instagram-link__icon{width:24px;height:23px;margin-right:16px}.p-instagram-link__label{font-size:1.125rem;letter-spacing:.18em}.p-footer-container{color:#fff;background-color:var(--c-bg-dark)}.p-recruit-section{display:flex;flex-direction:column-reverse}@media screen and (min-width: 1024px){.p-recruit-section{display:grid;grid-template-columns:1fr 47.79%;padding-left:var(--container-space)}}.p-recruit-section__container{padding-top:7.5rem;padding-bottom:7.5rem;padding-right:var(--container-space);padding-left:var(--container-space)}@media screen and (min-width: 1024px){.p-recruit-section__container{padding-top:9.375rem;padding-bottom:9.375rem;padding-left:0;padding-right:13.27%}}.p-recruit-heading{font-size:15.4666666667vw;font-weight:700;letter-spacing:.29em;line-height:1;margin-bottom:2rem}@media screen and (min-width: 576px){.p-recruit-heading{font-size:3.75rem}}.p-recruit-section__image{position:relative}.p-recruit-section__image:after{display:block;content:"";padding-top:88%}@media screen and (min-width: 768px){.p-recruit-section__image:after{padding-top:50%}}@media screen and (min-width: 1024px){.p-recruit-section__image:after{display:none}}.p-recruit-text{font-size:.875rem;letter-spacing:.1em;line-height:2.2}.p-footer-copyright{color:#8a8a8a;font-size:.8125rem;letter-spacing:.2em;padding:10px 10px calc(var(--header-height) + 10px);text-align:center}@media screen and (min-width: 768px){.p-footer-copyright{padding:10px}}.p-loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:var(--c-bg-light)}.p-loading-screen[data-loading=false]{opacity:1;visibility:visible;z-index:9999}.p-loading-screen[data-loading=true]{opacity:0;visibility:hidden;z-index:-1}.p-loading-screen__item{display:flex;flex-direction:column;align-items:center}.p-loading-logo{margin-bottom:24px}.p-loading-logo svg{fill:#333}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes animate-stroke{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.p-loading-spinner{position:relative;display:flex;justify-content:center;align-items:center;width:32px;height:32px}.p-loading-spinner svg{width:100%;height:100%;animation:rotate 2s linear infinite}.p-loading-spinner svg circle{fill:none;stroke:#333;stroke-width:3px;animation:animate-stroke 1.5s ease-in-out infinite;stroke-linecap:round}.has-scroll-smooth{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%}*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}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:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,object,iframe{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit}[type=checkbox]{appearance:checkbox}[type=radio]{appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}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}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}:focus:not(:fous-visible){outline:none}html{font-size:100%}a:not([class]){text-decoration:underline}@media (hover: hover){a:not([class]):hover{color:#bdbdbd}}img,svg{max-width:100%;height:auto}body{color:var(--c-base-text);font-size:1rem;font-family:var(--font-base);font-weight:500;background-color:var(--c-bg-light);line-height:1.8;word-wrap:break-word}[data-text=split]{overflow:hidden}[data-text=split]>[data-char]{display:inline-block}[data-animation=fade-in][data-visible=false]{opacity:0}[data-animation~=fade-in][data-visible=true]{opacity:1;transition:opacity 1.2s var(--ease-out)}[data-animation=fade-in-up][data-visible=false]{transform:translateY(15%);opacity:0}[data-animation~=fade-in-up][data-visible=true]{opacity:1;transform:translateY(0);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.u-default-text{font-size:.9375rem;letter-spacing:.1em}.u-alphabet{font-family:var(--font-alphabet)}.u-fit-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.u-hidden-x{overflow-x:hidden}.u-hidden-y{overflow-y:hidden}.u-text-center{text-align:center}.u-text-right{text-align:right}.l-container{width:100%;padding-left:var(--container-space);padding-right:var(--container-space)}.c-heading{color:#fff;font-size:15.4666666667vw;font-weight:700;letter-spacing:.29em;line-height:1;margin-bottom:18.6666%;white-space:nowrap}@media screen and (min-width: 576px){.c-heading{font-size:5rem}}@media screen and (min-width: 768px){.c-heading{margin-bottom:5%}}@media screen and (min-width: 1024px){.c-heading{font-size:6.25vw}}.c-slogan-text{font-size:6.6666666667vw;line-height:1.6;letter-spacing:.3em}@media screen and (min-width: 576px){.c-slogan-text{font-size:1.875rem}}@media screen and (min-width: 1024px){.c-slogan-text{font-size:2.34375vw}}.c-slogan-text>span{display:block}/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}:root{--font-base: "Yu Gothic", "\6e38\30b4\30b7\30c3\30af", "YuGothic", "Hiragino Kaku Gothic ProN", "\30d2\30e9\30ae\30ce\89d2\30b4  ProN W3", "Hiragino Kaku Gothic Pro", "\30e1\30a4\30ea\30aa", "Meiryo", sans-serif;--font-alphabet: "Nunito Sans", sans-serif;--font-mix: "Nunito Sans", "Yu Gothic", "\6e38\30b4\30b7\30c3\30af", "YuGothic", "Hiragino Kaku Gothic ProN", "\30d2\30e9\30ae\30ce\89d2\30b4  ProN W3", "Hiragino Kaku Gothic Pro", "\30e1\30a4\30ea\30aa";--c-base-text: #000;--c-bg-light: #ebebeb;--c-bg-dark: #4d4d4d;--c-border: #bdbdbd;--header-height: 60px;--container-space: 20px;--spacer-md: 34.6666%;--spacer-lg: 53.3333%;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(1, 0, 0, 1)}@media screen and (min-width: 576px){:root{--spacer-md: 13.28125%;--spacer-lg: 21.09375%}}@media screen and (min-width: 1024px){:root{--header-height: 80px;--container-space: 4%}}@media screen and (min-width: 1226px){:root{--container-space: 11.72%}}.p-top-container{display:flex;width:100%;min-height:100vh;flex-direction:column-reverse;padding:20px}@media screen and (min-width: 1024px){.p-top-container{flex-direction:row;padding:50px 0}}.p-top-content{width:100%;padding-top:30px;padding-bottom:20px}@media screen and (min-width: 1024px){.p-top-content{display:flex;align-items:flex-end;width:42.97%;padding-top:0;padding-left:20px;padding-bottom:0}}.p-top-logo{position:relative;left:-10px;width:69.25%;max-width:400px;line-height:1;overflow:hidden}@media screen and (min-width: 1024px){.p-top-logo{left:0;width:81.64%;max-width:100%}}.p-top-logo svg{fill:#fff;width:100%;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-in-out) .4s}.p-top-container[data-loading=true] .p-top-logo svg{clip-path:inset(0 0 0 0)}.p-top-image{position:relative;width:100%;flex:1;opacity:0}.p-top-container[data-loading=true] .p-top-image{opacity:1;transition:opacity 1s linear .1s}@media screen and (min-width: 1024px){.p-top-image{flex:none;width:calc(57.03% - 50px)}}.p-top-slider.keen-slider:not([data-keen-slider-disabled]),.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide.p-top-slider__slide{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.p-top-slider{overflow:hidden}.p-top-slider__slide img{transition:transform 6.1s linear}.p-top-slider__slide[data-current=false] img{transform:scale(1.1)}.p-top-slider__slide[data-current=true] img{transform:scale(1)}.p-top-slide-counter{display:none}@media screen and (min-width: 768px){.p-top-slide-counter{position:absolute;right:12px;bottom:8px;display:flex;align-items:center;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.29em}.p-top-slide-counter span:nth-child(2){padding-left:1em;padding-right:1em}}.p-consept-section{padding-top:var(--spacer-lg);padding-bottom:var(--spacer-md)}.p-consept-text{position:relative;font-size:.9375rem;line-height:2.4;letter-spacing:.1em;margin-top:13.3333%}@media screen and (min-width: 768px){.p-consept-text{margin-top:-4%;padding-left:31.63%}}.p-features-section{border-top:1px solid var(--c-border);padding-top:var(--spacer-md);padding-bottom:var(--spacer-lg)}.p-features-title{margin-bottom:var(--spacer-md)}.p-features-heading{letter-spacing:.2em}@media screen and (min-width: 768px){.p-features-heading{letter-spacing:.29em}}.p-features-container{position:relative}@media screen and (min-width: 768px){.p-features-container{margin-top:-150px;margin-bottom:-70px}}.p-features-image[data-display=desktop]{display:none}@media screen and (min-width: 768px){.p-features-image[data-display=desktop]{position:absolute;left:0;top:0;display:block;width:45.92%;height:100%}.has-scroll-smooth .p-features-image[data-display=desktop]{height:100vh}}.p-features-image[data-display=mobile]{position:relative;display:block;margin-bottom:13.3333%}.p-features-image[data-display=mobile]:after{display:block;content:"";padding-top:126.8656%}@media screen and (min-width: 576px){.p-features-image[data-display=mobile]:after{padding-top:100%}}@media screen and (min-width: 768px){.p-features-image[data-display=mobile]{display:none}}.p-features-image__inner{position:sticky;top:0;left:0;width:100%;height:100vh;z-index:1}@media screen and (min-width: 768px){.p-features-image__inner{padding-top:150px;padding-bottom:70px}}.p-features-image__item{position:absolute;top:0;left:0;right:0;bottom:0;transition:opacity .42s linear,visibility .42s linear}@media screen and (min-width: 768px){.p-features-image__item{top:150px;bottom:70px}}.p-features-image__item[data-visible=false]{opacity:0;visibility:hidden}.p-features-image__item[data-visible=true]{opacity:1;visibility:visible}.p-features-contents{position:relative;z-index:1}@media not all and (min-width: 768px){.p-features-contents:not(:last-child){padding-bottom:var(--spacer-md)}}@media screen and (min-width: 768px){.p-features-contents{display:flex;align-items:center;width:100%;min-height:100vh;padding-top:150px;padding-bottom:70px;padding-left:51.2%}}@media screen and (min-width: 1024px){.p-features-contents{padding-left:57.14%}}@media screen and (min-width: 768px){.p-features-inner{max-width:420px}}.p-features-caption{position:relative;font-size:1.375rem;margin-bottom:2.625rem;padding-top:1.375rem;letter-spacing:.25em;line-height:1.4}.p-features-caption:before{position:absolute;top:0;left:0;content:attr(data-number);color:#fff;font-size:3.75rem;font-family:var(--font-alphabet);font-weight:700;letter-spacing:0em;line-height:1;transform:translateY(-.2em);z-index:-1}.p-features-text{font-size:.875rem;line-height:2.14;letter-spacing:.1em}.p-loop-images{padding-bottom:calc(var(--spacer-lg) / 2)}.p-loop-slider{white-space:nowrap;overflow-x:hidden}.p-loop-slider__slide{position:relative}.p-loop-slider__slide:after{display:block;content:"";padding-top:59.5238%}.p-menu-section{padding-top:calc(var(--spacer-lg) / 2);padding-bottom:var(--spacer-md);border-bottom:1px solid var(--c-border)}.p-menu-list{display:grid;grid-template-columns:repeat(1,1fr);grid-row-gap:4.375rem;padding-top:4%;padding-bottom:25%}@media screen and (min-width: 576px){.p-menu-list{padding-top:1.875rem;padding-bottom:6.25rem}}@media screen and (min-width: 1024px){.p-menu-list{grid-template-columns:repeat(2,1fr);grid-column-gap:13.27%}}.p-menu-list__item{color:#000;display:flex;font-size:.9375rem;font-family:var(--font-mix);letter-spacing:.1em;line-height:2}.p-menu-list__item[data-direction=row]{flex-direction:row}.p-menu-list__item[data-direction=column]{flex-direction:column}.p-menu-list__item[data-direction=column] .p-menu-list__caption{margin-bottom:.3125rem}.p-menu-list__item[data-direction=row] .p-menu-list__caption{flex:1}.p-menu-list__item[data-spacer=true]{margin-bottom:2rem}.p-menu-list__caption{font-weight:500}.p-menu-list__caption[data-weight=bold]{font-weight:700}.p-menu-list__price{padding-left:1em}.p-menu-notes{display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;padding:2rem}.p-menu-notes__list{font-size:.875rem;line-height:1.85;letter-spacing:.1em}.p-menu-notes__list__item{position:relative;padding-left:1em}.p-menu-notes__list__item:before{position:absolute;top:.5625rem;left:0;content:"";width:5px;height:5px;background-color:currentColor;border-radius:50%}.p-menu-notes__list__item:not(:last-child){margin-bottom:.25rem}.p-staff-section{padding-top:var(--spacer-md);padding-bottom:var(--spacer-lg)}.p-staff-container{display:flex;flex-direction:column}@media screen and (min-width: 768px){.p-staff-container{align-items:center;flex-direction:row}}.p-staff-image{width:285px}.p-staff-profile{padding-top:13.3333%}@media screen and (min-width: 768px){.p-staff-profile{flex:1;padding-top:0;padding-left:10.2%}}.p-staff-profile__name{font-size:1.125rem;line-height:1.2;margin-bottom:.375rem}.p-staff-profile__post{font-size:.8125rem;line-height:1.2;margin-bottom:1.5rem}.p-staff-profile__career{font-size:.9375rem;line-height:2}.p-shopinfo-map{position:relative;width:100%;overflow:hidden}.p-shopinfo-map:after{display:block;content:"";padding-top:85.3333%}@media screen and (min-width: 768px){.p-shopinfo-map{height:365px}.p-shopinfo-map:after{display:none}}@media (hover: hover){.p-shopinfo-map{pointer-events:none}}.p-shopinfo-map__item{position:absolute;top:50%;left:50%;width:100%;height:185%;transform:translate(-50%,-50%);filter:grayscale(1);z-index:1}@media screen and (min-width: 768px){.p-shopinfo-map__item{height:665px}}.p-shopinfo-container{color:#fff;background-color:var(--c-bg-dark);padding-top:7.5rem;padding-bottom:7.5rem}@media screen and (min-width: 576px){.p-shopinfo-container{padding-top:8.75rem;padding-bottom:7.5rem}}.p-shopinfo-contents{position:relative;display:grid;grid-row-gap:3.75rem;grid-template-columns:repeat(1,1fr);z-index:2}@media screen and (min-width: 768px){.p-shopinfo-contents{grid-template-columns:repeat(2,1fr);grid-column-gap:4.0625rem}}.p-shopinfo-column{display:grid;grid-template-columns:repeat(1,1fr);grid-row-gap:3.75rem}@media screen and (min-width: 768px){.p-shopinfo-column{grid-row-gap:3.125rem}}@media screen and (min-width: 768px){.p-shopinfo-column:nth-child(odd){border-right:1px solid #8a8a8a}}.p-shopinfo-heading{font-size:.875rem;font-weight:700;letter-spacing:.29em;line-height:1.2;margin-bottom:1.5rem}.p-shopinfo-text{font-size:.9375rem;letter-spacing:.1em;line-height:2}.p-shopinfo-tel{font-size:1.125rem;letter-spacing:.2em;line-height:1.74}.p-shopinfo-link,.p-shopinfo-notes{font-size:.875rem;letter-spacing:.1em}.p-shopinfo-link{display:inline-flex;align-items:center;text-decoration:underline}.p-shopinfo-link:before{display:inline-block;content:"";width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) skew(-8deg,-8deg);margin-right:10px}@media (hover: hover){.p-shopinfo-link:hover{color:#bdbdbd}}.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}[data-keen-slider-moves] *{pointer-events:none}
