@layer reset,elements,utilities,components;@property --duration-rapidly{syntax: "<time>"; inherits: false; initial-value: .1s;}@property --duration-default{syntax: "<time>"; inherits: false; initial-value: .3s;}@property --duration-relaxed{syntax: "<time>"; inherits: false; initial-value: .5s;}@property --ease-in-sine{syntax: "*"; inherits: false; initial-value: cubic-bezier(.47,0,.745,.715);}@property --ease-out-sine{syntax: "*"; inherits: false; initial-value: cubic-bezier(.39,.575,.565,1);}@property --ease-in-out-sine{syntax: "*"; inherits: false; initial-value: cubic-bezier(.445,.05,.55,.95);}@property --ease-in-quad{syntax: "*"; inherits: false; initial-value: cubic-bezier(.55,.085,.68,.53);}@property --ease-out-quad{syntax: "*"; inherits: false; initial-value: cubic-bezier(.25,.46,.45,.94);}@property --ease-in-out-quad{syntax: "*"; inherits: false; initial-value: cubic-bezier(.455,.03,.515,.955);}@property --ease-in-cubic{syntax: "*"; inherits: false; initial-value: cubic-bezier(.55,.055,.675,.19);}@property --ease-out-cubic{syntax: "*"; inherits: false; initial-value: cubic-bezier(.215,.61,.355,1);}@property --ease-in-out-cubic{syntax: "*"; inherits: false; initial-value: cubic-bezier(.645,.045,.355,1);}@property --ease-in-quart{syntax: "*"; inherits: false; initial-value: cubic-bezier(.895,.03,.685,.22);}@property --ease-out-quart{syntax: "*"; inherits: false; initial-value: cubic-bezier(.165,.84,.44,1);}@property --ease-in-out-quart{syntax: "*"; inherits: false; initial-value: cubic-bezier(.77,0,.175,1);}@property --ease-in-quint{syntax: "*"; inherits: false; initial-value: cubic-bezier(.755,.05,.855,.06);}@property --ease-out-quint{syntax: "*"; inherits: false; initial-value: cubic-bezier(.23,1,.32,1);}@property --ease-in-out-quint{syntax: "*"; inherits: false; initial-value: cubic-bezier(.86,0,.07,1);}@property --ease-in-expo{syntax: "*"; inherits: false; initial-value: cubic-bezier(.95,.05,.795,.035);}@property --ease-out-expo{syntax: "*"; inherits: false; initial-value: cubic-bezier(.19,1,.22,1);}@property --ease-in-out-expo{syntax: "*"; inherits: false; initial-value: cubic-bezier(1,0,0,1);}@property --ease-in-circ{syntax: "*"; inherits: false; initial-value: cubic-bezier(.6,.04,.98,.335);}@property --ease-out-circ{syntax: "*"; inherits: false; initial-value: cubic-bezier(.075,.82,.165,1);}@property --ease-in-out-circ{syntax: "*"; inherits: false; initial-value: cubic-bezier(.785,.135,.15,.86);}@property --ease-in-back{syntax: "*"; inherits: false; initial-value: cubic-bezier(.6,-.28,.735,.045);}@property --ease-out-back{syntax: "*"; inherits: false; initial-value: cubic-bezier(.175,.885,.32,1.275);}@property --ease-in-out-back{syntax: "*"; inherits: false; initial-value: cubic-bezier(.68,-.55,.265,1.55);}@property --rounded-sm{syntax: "<length>"; inherits: false; initial-value: 4px;}@property --rounded-md{syntax: "<length>"; inherits: false; initial-value: 8px;}@property --rounded-lg{syntax: "<length>"; inherits: false; initial-value: 16px;}@property --rounded-xl{syntax: "<length>"; inherits: false; initial-value: 24px;}@property --rounded-2xl{syntax: "<length>"; inherits: false; initial-value: 32px;}@property --rounded-3xl{syntax: "<length>"; inherits: false; initial-value: 48px;}@property --rounded-full{syntax: "<length>"; inherits: false; initial-value: calc(1px / 0);}@property --shadow-normal{syntax: "*"; inherits: false; initial-value: 0px 0px 20px 0px oklch(from #333 l c h / 10%);}@property --color-monotone-white{syntax: "<color>"; inherits: false; initial-value: #ffffff;}@property --color-monotone-lightgray{syntax: "<color>"; inherits: false; initial-value: #c3c3c3;}@property --color-monotone-darkgray{syntax: "<color>"; inherits: false; initial-value: #7e7e7e;}@property --color-primary{syntax: "<color>"; inherits: false; initial-value: oklch(.6328 .109 184.52);}@property --color-secondary{syntax: "<color>"; inherits: false; initial-value: oklch(.2923 .0126 188.27);}@property --color-cream-green{syntax: "<color>"; inherits: false; initial-value: oklch(.9639 .0119 111.76);}@property --color-cream-yellow{syntax: "<color>"; inherits: false; initial-value: oklch(.9813 .0175 81.33);}@property --color-red{syntax: "<color>"; inherits: false; initial-value: oklch(.6727 .1583 28.87);}@property --color-red-dark{syntax: "<color>"; inherits: false; initial-value: oklch(.6814 .0751 26.61);}@property --color-gradient-red{syntax: "*"; inherits: false; initial-value: linear-gradient(356deg,#fff 14.85%,rgba(231,106,91,.2) 269.39%);}@property --color-gradient-green{syntax: "*"; inherits: false; initial-value: linear-gradient(225deg,#129f92 -.01%,rgba(238,207,177,.1) 44.89%,rgba(238,207,177,.1) 74.82%,#f3f4eb 111.77%);}@property --color-ring{syntax: "<color> | CanvasText"; inherits: true; initial-value: rgb(248,17,28);}@property --background-to-foreground{syntax: "*"; inherits: false; initial-value: conic-gradient(currentColor 0 0),CanvasText;}:root{@media(forced-colors:active){--color-ring: CanvasText}}.greenBox{display:inline flow-root;flex-shrink:0;padding:var(--spacing-xs) var(--spacing-s);border:2px solid var(--color-primary);border-radius:var(--rounded-md);color:var(--color-primary);font-size:var(--font-size-label-m);font-weight:var(--font-bold);line-height:1.3;white-space:nowrap;@media(width<=768px){padding:var(--spacing-xxs) var(--spacing-s);border-radius:var(--rounded-sm)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-in-from-left{0%{translate:-100%}}@keyframes slide-in-from-right{0%{translate:100%}}@keyframes slide-out-to-left{to{translate:-100%}}@keyframes slide-out-to-right{to{translate:100%}}@keyframes slide-in-from-bottom{0%{translate:0 100%}}@keyframes slide-in-from-top{0%{translate:0 -100%}}@keyframes slide-out-to-bottom{to{translate:0 100%}}@keyframes slide-out-to-top{to{translate:0 -100%}}@property --icon-chevron-upward{syntax: "<url>"; inherits: false; initial-value: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="m4 16 8-8 8 8" /></svg>');}@property --icon-chevron-rightward{syntax: "<url>"; inherits: false; initial-value: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M8 4L16 12L8 20" /></svg>');}@property --icon-chevron-downward{syntax: "<url>"; inherits: false; initial-value: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8L12 16L20 8" /></svg>');}@property --icon-chevron-leftward{syntax: "<url>"; inherits: false; initial-value: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M16 4L8 12L16 20" /></svg>');}@property --shape-triangle-upward{syntax: "*"; inherits: false; initial-value: polygon(50% 0,100% 100%,0 100%);}@property --shape-triangle-downward{syntax: "*"; inherits: false; initial-value: polygon(0 0,100% 0,50% 100%);}@property --shape-triangle-rightward{syntax: "*"; inherits: false; initial-value: polygon(0 0,100% 50%,0 100%);}@property --shape-triangle-leftward{syntax: "*"; inherits: false; initial-value: polygon(0 50%,100% 0,100% 100%);}@property --shape-triangle-lower-leftward{syntax: "*"; inherits: false; initial-value: polygon(0 0,100% 100%,0 100%);}@property --shape-triangle-upper-leftward{syntax: "*"; inherits: false; initial-value: polygon(0 0,100% 0,0 100%);}@property --shape-triangle-lower-rightward{syntax: "*"; inherits: false; initial-value: polygon(100% 0,100% 100%,0 100%);}@property --shape-triangle-upper-rightward{syntax: "*"; inherits: false; initial-value: polygon(0 0,100% 0,100% 100%);}@property --svi-full{syntax: "<length>"; initial-value: 0; inherits: false;}@property --viewport-token-min{syntax: "<length>"; inherits: false; initial-value: 375px;}@property --viewport-token-max{syntax: "<length>"; inherits: false; initial-value: 1440px;}@property --container-width-normal{syntax: "<length>"; inherits: false; initial-value: 1100px;}@property --container-width-wide{syntax: "<length>"; inherits: false; initial-value: 1400px;}@property --container-width-narrow{syntax: "<length>"; inherits: false; initial-value: 800px;}@property --spacing-none{syntax: "<length>"; inherits: false; initial-value: 0;}@property --spacing-xxs{syntax: "<length>"; inherits: false; initial-value: 4px;}@property --spacing-xs{syntax: "<length>"; inherits: false; initial-value: 8px;}@property --spacing-s{syntax: "<length>"; inherits: false; initial-value: 16px;}@property --spacing-m{syntax: "<length>"; inherits: false; initial-value: 24px;}@property --spacing-l{syntax: "<length>"; inherits: false; initial-value: 40px;}@property --spacing-xl{syntax: "<length>"; inherits: false; initial-value: 80px;}@property --spacing-xxl{syntax: "<length>"; inherits: false; initial-value: 128px;}@property --leading-trim{syntax: "*"; inherits: false; initial-value: calc((1em - 1lh)/2) ;}:root{--svi-full: 100dvi;--to-svi-min: calc(1px*tan(atan2(var(--svi-full), 1px))/tan(atan2(var(--viewport-token-min), 1px))) ;--to-svi-max: calc(1px*tan(atan2(var(--svi-full), 1px))/tan(atan2(var(--viewport-token-max), 1px))) }:lang(en){--leading-trim: calc((1cap - 1lh)/2) }.customLabel{padding:4px 6px;border-radius:3px;background:var(--color-primary);color:var(--color-lightest)}.customMarker{background:linear-gradient(transparent 60%,#fffb92 60%)}@property --stack-top{syntax: "<integer>"; inherits: false; initial-value: calc(infinity);}@property --stack-skip-link{syntax: "<integer>"; inherits: false; initial-value: 30;}@property --stack-header{syntax: "<integer>"; inherits: false; initial-value: 20;}@property --stack-footer{syntax: "<integer>"; inherits: false; initial-value: 10;}@property --stack-forwards{syntax: "<integer>"; inherits: false; initial-value: 1;}@property --stack-backwards{syntax: "<integer>"; inherits: false; initial-value: -1;}@property --font-gothic{syntax: "*"; inherits: false; initial-value: "Zen Maru Gothic",sans-serif;}@property --font-latin{syntax: "*"; inherits: false; initial-value: "Nunito",sans-serif;}@property --font-size-root{syntax: "<length>"; inherits: false; initial-value: 16px;}@property --font-light{syntax: "<integer>"; inherits: false; initial-value: 300;}@property --font-medium{syntax: "<integer>"; inherits: false; initial-value: 500;}@property --font-bold{syntax: "<integer>"; inherits: false; initial-value: 700;}@property --leading-tight{syntax: "<number>"; inherits: false; initial-value: 1.35;}@property --leading-normal{syntax: "<number>"; inherits: false; initial-value: 1.6;}@property --leading-relaxed{syntax: "<number>"; inherits: false; initial-value: 1.75;}@property --leading-loose{syntax: "<number>"; inherits: false; initial-value: 2;}@property --tracking-relaxed{syntax: "*"; inherits: false; initial-value: .04em;}@property --tracking-wide{syntax: "*"; inherits: false; initial-value: .12em;}@property --tracking-wider{syntax: "*"; inherits: false; initial-value: .24em;}:root{--to-rem: calc(tan(atan2(1px, var(--font-size-root)))*1rem) ;--font-size-base: clamp(14 * var(--to-rem), .831rem + .1878dvi, 16 * var(--to-rem));--font-size-headline-en-l: calc(72 * var(--to-rem));--font-size-headline-en-m: calc(24 * var(--to-rem));--font-size-headline-en-s: calc(16 * var(--to-rem));--font-size-headline-l: calc(40 * var(--to-rem));--font-size-headline-m: calc(32 * var(--to-rem));--font-size-headline-s: calc(24 * var(--to-rem));--font-size-headline-xs: calc(20 * var(--to-rem));--font-size-headline-card: calc(22 * var(--to-rem));--font-size-body-m: calc(16 * var(--to-rem));--font-size-body-s: calc(14 * var(--to-rem));--font-size-lead: calc(18 * var(--to-rem));--font-size-label-m: calc(15 * var(--to-rem));--font-size-label-s: calc(14 * var(--to-rem));--font-size-nav: calc(16 * var(--to-rem));@media(width<768px){--font-size-headline-en-l: calc(40 * var(--to-rem));--font-size-headline-en-m: calc(20 * var(--to-rem));--font-size-headline-en-s: calc(14 * var(--to-rem));--font-size-headline-l: calc(24 * var(--to-rem));--font-size-headline-m: calc(22 * var(--to-rem));--font-size-headline-s: calc(20 * var(--to-rem));--font-size-headline-xs: calc(18 * var(--to-rem));--font-size-headline-card: calc(16 * var(--to-rem));--font-size-body-m: calc(14 * var(--to-rem));--font-size-body-s: calc(14 * var(--to-rem));--font-size-lead: calc(16 * var(--to-rem));--font-size-label-m: calc(14 * var(--to-rem));--font-size-nav: calc(14 * var(--to-rem))}}@layer reset{*,:before,:after{box-sizing:border-box;min-inline-size:0;border-width:0;border-style:solid}:where(:root){font-family:Helvetica Neue,arial,Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,meiryo,sans-serif;font-style:unset;font-weight:400;line-height:1.5;text-align:start;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100dvb;margin:unset}:where(h1,h2,h3,h4,h5,h6){margin-block:unset;font-size:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(address):where(:lang(ja)){font-style:unset}:where(ul,ol){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:700}:where(dd){margin-inline-start:unset}:where(hr){border-block-start-width:1px}:where(pre){text-spacing-trim:space-all}:where(b,strong){font-weight:700}:where(em):where(:lang(ja)){font-weight:700}:where(i,cite,em,dfn,var):where(:lang(ja)){font-style:unset}:where(small){font-size:1em;font-weight:inherit}:where(code,kbd,samp){font-family:ui-monospace,sfmono-regular,menlo,monaco,consolas,Liberation Mono,Courier New,serif;font-size:unset}:where(var){font-family:serif;&:where(:lang(ja)){font-family:unset}}:where(:any-link){background-color:unset;color:unset;text-decoration-line:none;text-decoration-thickness:1px;text-decoration-skip-ink:auto}:where(img,picture,svg,video,canvas,audio,embed,object){display:block flow;block-size:auto;max-inline-size:100%}:where(table){border-collapse:collapse}:where(caption){text-align:start}:where(td,th){padding:unset;vertical-align:top}:where(th){font-weight:700;text-align:start}:where(button,input,select,textarea),::file-selector-button{padding:unset;border-radius:unset;background-color:unset;color:unset;font:unset;vertical-align:middle;letter-spacing:unset;text-align:unset;text-transform:unset}:where([type=radio i],[type=checkbox i]){margin:unset}:where([type=file i]){cursor:unset}:where(textarea){margin-block:unset;resize:block}:where(button),::file-selector-button{inline-size:fit-content;touch-action:manipulation}:where(button)::-moz-focus-inner{padding:unset}:where(button,label[for],select,[role=tab],[role=button],[role=option]),::file-selector-button{cursor:pointer}:where(select):where(:disabled){opacity:inherit}:where(fieldset){margin-inline:unset;padding:unset}:where(legend){padding-inline:unset}:where(optgroup){font:unset}::placeholder{opacity:unset}::picker(select){display:block flow;padding:unset}:where(summary){display:block flow;cursor:pointer}::-webkit-details-marker{display:none}:where(dialog,[popover]){overflow:unset;inline-size:unset;block-size:unset;max-inline-size:unset;max-block-size:unset;padding:unset;background-color:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}::backdrop{background-color:unset}:where(:-moz-focusring){outline:auto}:where(:focus):not(:where(:focus-visible)){outline:none}[tabindex="-1"]:focus-visible{outline:none!important}:where(:disabled,[aria-disabled=true]){cursor:default}[hidden]:not([hidden=until-found]){display:none!important}}@layer elements{:where(:root){background-color:var(--color-cream-green);color:var(--color-secondary);font-family:var(--font-gothic);font-weight:var(--font-medium);line-height:var(--leading-normal);text-spacing-trim:trim-start;text-underline-offset:.3em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;@media(prefers-reduced-motion:no-preference){scroll-behavior:smooth;interpolate-size:allow-keywords}&:lang(ja){font-feature-settings:"pkna";font-kerning:none}&:lang(en){font-kerning:normal;text-wrap:pretty;hyphens:auto}&:has(:modal){overflow:hidden}}:where(body){padding-block-start:var(--header-height);font-size:var(--font-size-base)}:where(:root,body){overflow-inline:clip;@supports not (overflow-inline: clip){overflow-x:clip}}:where(h1,h2,h3,h4,h5,h6){font-weight:var(--font-bold);font-kerning:normal;&:lang(ja){font-feature-settings:"palt"}}:where(:any-link){text-decoration-color:color-mix(in sRGB,currentColor,transparent 30%)}:where(time,pre,input,textarea){text-autospace:no-autospace}:where(pre){tab-size:2;@media print{white-space:pre-wrap}}:where(cite,dfn){--_quotation-start: '"';--_quotation-end: '"';&:before{content:var(--_quotation-start)}&:after{content:var(--_quotation-end)}&:where(:lang(ja)){--_quotation-start: "「";--_quotation-end: "」"}}:where(mark){@media(forced-colors:none){background-color:unset;color:unset;text-decoration-line:underline;text-decoration-color:oklch(from #ff0 l c h / 50%);text-decoration-thickness:.4em;text-underline-offset:-.2em;text-decoration-skip-ink:none}}:where(ins):not(:where(.adsbygoogle)){text-decoration-style:dashed;text-underline-offset:.4em;text-decoration-skip-ink:auto}:where(del){text-decoration-style:double}:where([id],:focus){scroll-margin-block-start:var(--scroll-margin-block, 80px)}:where(:focus-visible){outline:3px solid var(--color-ring);outline-offset:2px}:not([data-safe-animation]){&,&:before,&:after,&::backdrop{@media(prefers-reduced-motion:reduce){background-attachment:unset!important;scroll-behavior:unset!important;transition-delay:unset!important;transition-duration:1ms!important;view-transition-name:none!important}}}}@layer utilities{.visuallyHidden{position:fixed!important;inset:0!important;contain:strict!important;visibility:initial!important;inline-size:4px!important;block-size:4px!important;margin:unset!important;padding:unset!important;border:unset!important;opacity:0!important;pointer-events:none!important}}@layer utilities{.contentWidth{inline-size:100%;max-inline-size:1260px;margin-inline:auto;padding-inline:80px;@media(width<=1024px){padding-inline:40px}@media(width<=768px){padding-inline:24px}}}@layer utilities{.linkText{transition:color .3s ease;@media(any-hover:hover){&:hover{color:var(--color-primary)!important;transition:color .3s ease;&:after{inline-size:100%;opacity:1;transition:inline-size .3s ease,opacity .3s ease}}}&:after{content:"";display:block;inline-size:0%;block-size:1px;background:var(--color-primary);opacity:0;transition:inline-size .3s ease,opacity .3s ease}}}@layer utilities{.break{display:block}.break-underTb{@media(width<=1024px){display:block}}.break-onlyPc{display:block;@media(width<=768px){display:inline}}.break-onlySp{@media(width<=768px){display:block}}}._contactButton_1qjsr_1{display:flex block;justify-content:center;align-items:center;inline-size:260px;block-size:53px;padding:8px 24px;border:2px solid var(--color-primary);border-radius:40px;background-color:var(--color-primary);transition:background-color .3s ease,transform .3s ease;@media(max-width:768px){inline-size:148px;block-size:54px;padding:8px 16px}@media(any-hover:hover){&:hover{background-color:var(--color-monotone-white);transform:scale(1.02);._text_1qjsr_26{color:var(--color-primary)}._icon_1qjsr_30{background-color:var(--color-primary);transform:scale(1.1);& svg{& path{fill:var(--color-monotone-white)}}}}}&._nav_1qjsr_43{inline-size:fit-content;@media(max-width:768px){inline-size:161px}}._content_1qjsr_51{display:flex block;gap:8px;align-items:center}._text_1qjsr_26{color:var(--color-monotone-white);font-size:calc(16 * var(--to-rem));font-weight:var(--font-bold);line-height:1;transition:color .3s ease;@media(max-width:768px){font-size:calc(12 * var(--to-rem))}}._icon_1qjsr_30{display:flex block;justify-content:center;align-items:center;inline-size:24px;block-size:24px;padding:6px;border-radius:9999px;background-color:var(--color-monotone-white);transition:background-color .3s ease,transform .3s ease;@media(max-width:768px){inline-size:20px;block-size:20px;padding:4px}& svg{& path{fill:var(--color-primary);transition:fill .3s ease}}}}._reservationButton_tofcn_1{--color-ring: #0000ff;display:flex block;justify-content:center;align-items:center;inline-size:260px;block-size:53px;padding:8px 24px;border:2px solid var(--color-red);border-radius:40px;background-color:var(--color-red);transition:background-color .3s ease,transform .3s ease;@media(max-width:768px){inline-size:148px;block-size:54px;padding:8px 16px}@media(any-hover:hover){&:hover{background-color:var(--color-monotone-white);transform:scale(1.02);._text_tofcn_27{color:var(--color-red)}._icon_tofcn_31{background-color:var(--color-red);transform:scale(1.1);& svg{& path{stroke:var(--color-monotone-white)}}}}}&._nav_tofcn_43{@media(max-width:768px){inline-size:161px}}._content_tofcn_49{display:flex block;gap:8px;align-items:center}._text_tofcn_27{color:var(--color-monotone-white);font-size:calc(16 * var(--to-rem));font-weight:var(--font-bold);transition:color .3s ease;@media(max-width:768px){font-size:calc(12 * var(--to-rem));letter-spacing:-.02em}._break_tofcn_66{@media(max-width:768px){display:block}}}._icon_tofcn_31{display:flex block;flex-shrink:0;justify-content:center;align-items:center;inline-size:24px;block-size:24px;padding:6px;border-radius:9999px;background-color:var(--color-monotone-white);transition:background-color .3s ease,transform .3s ease;@media(max-width:768px){inline-size:20px;block-size:20px;padding:4px}& svg{& path{stroke:var(--color-red);transition:stroke .3s ease}}}}._dialog_jds58_1{pointer-events:none;transition:opacity .3s ease;&._visible_jds58_5{pointer-events:auto;&::backdrop{opacity:1}._container_jds58_12{opacity:1}}&::backdrop{background-color:#000000b3;opacity:0;transition:opacity .3s ease}}._overlay_jds58_24{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:3;inline-size:100%;block-size:100%}._container_jds58_12{position:relative;z-index:4;overflow-y:scroll;overscroll-behavior-block:contain;inline-size:100%;block-size:100dvb;max-block-size:800px;background-color:var(--color-cream-green);opacity:0;transition:opacity .3s ease;@media(max-width:768px){max-block-size:none}._header_jds58_49{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:var(--stack-header);display:flex block;gap:16px;justify-content:space-between;align-items:center;inline-size:100%;padding:16px 80px;background-color:var(--color-monotone-white);@media(max-width:1366px){padding-inline:56px}@media(max-width:1280px){padding-inline:32px}@media(max-width:768px){padding-inline:24px}}._logo_jds58_75{inline-size:316px;@media(max-width:1280px){inline-size:clamp(12.875rem,-22.3553rem + 52.6316svi,19.75rem)}@media(max-width:1100px){inline-size:260px}@media(max-width:768px){inline-size:206px}& a{display:inline-block;@media(width<=1024px){&:focus{outline:none}}& img{inline-size:100%}}}._closeButton_jds58_104{& svg{inline-size:50px;block-size:50px;@media(max-width:768px){inline-size:40px;block-size:40px}}}._body_jds58_116{display:flex block;flex-direction:column;justify-content:space-between;block-size:100%;padding-block-start:var(--header-height)}._menu_jds58_124{padding:40px;@media(max-width:768px){padding:40px 24px}}._menuList_jds58_132{display:grid block;grid-template-columns:1fr;grid-template-areas:"home" "about" "service" "price" "qanda" "reviews" "company";gap:24px;._menuItem_jds58_148{&._home_jds58_149{grid-area:home}&._about_jds58_152{grid-area:about}&._service_jds58_155{grid-area:service}&._price_jds58_158{grid-area:price}&._qanda_jds58_161{grid-area:qanda}&._reviews_jds58_164{grid-area:reviews}&._company_jds58_167{grid-area:company}._menuLink_jds58_171{display:flex block;gap:8px;align-items:center;inline-size:fit-content;font-size:calc(16 * var(--to-rem));font-weight:var(--font-bold);@media(any-hover:hover){&:hover{._menuText_jds58_181{color:var(--color-primary);&:after{inline-size:100%;opacity:1}}}}._menuText_jds58_181{position:relative;&:after{content:"";display:block;inline-size:0%;block-size:1px;background:var(--color-primary);opacity:0;transition:inline-size .3s ease,opacity .3s ease}}._circle_jds58_206{position:relative;display:flex block;flex-shrink:0;justify-content:center;align-items:center;inline-size:18px;block-size:18px;border-radius:9999px;background-color:var(--color-primary)}}}}._info_jds58_226{display:flex block;flex-direction:column;gap:40px;justify-content:center;align-items:center;._hours_jds58_233{display:flex block;gap:8px;justify-content:center;inline-size:100%;padding:16px;border-radius:16px 16px 0 0;background-color:var(--color-monotone-white);@media(max-width:1024px){inline-size:100%;border-radius:16px 16px 0 0}}._hoursLabel_jds58_248{padding:18px 8px;border-radius:4px;background:var(--color-primary);color:var(--color-monotone-white);font-size:var(--font-size-label-s)}._hoursItem_jds58_256{display:flex block;flex-direction:column;gap:4px}._reception_jds58_262{display:flex block;justify-content:center;align-items:center;block-size:24px;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-monotone-white);color:var(--color-primary);font-size:var(--font-size-label-s);@media(max-width:568px){inline-size:100%}}._time_jds58_278{display:flex block;gap:8px;align-items:center;font-size:calc(18 * var(--to-rem));font-weight:var(--font-bold);@media(max-width:768px){gap:4px}& span{font-size:calc(14 * var(--to-rem));font-weight:var(--font-medium)}}._buttonWrapper_jds58_294{display:flex block;gap:16px}}}._nav_1j4hs_1{position:relative;display:flex block;flex-direction:column;gap:16px;&._compact_1j4hs_7{._navTop_1j4hs_8{display:none}._navBottom_1j4hs_12{margin-block-start:0;transition:margin-block-start .3s ease}}._navTop_1j4hs_8{position:absolute;inset-block-start:0;inset-inline-start:0;display:flex block;gap:24px;justify-content:flex-end;align-items:center;inline-size:100%}._hours_1j4hs_29{display:flex block;flex-shrink:0;gap:8px}._hoursLabel_1j4hs_35{padding:18px 8px;border-radius:4px;background:var(--color-primary);color:var(--color-monotone-white);font-size:calc(16 * var(--to-rem))}._hoursItem_1j4hs_43{display:flex block;flex-direction:column;gap:4px}._reception_1j4hs_49{display:flex block;justify-content:center;align-items:center;block-size:24px;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-monotone-white);color:var(--color-primary);font-size:var(--font-size-label-s)}._time_1j4hs_61{display:flex block;gap:8px;align-items:center;font-size:calc(18 * var(--to-rem));font-weight:var(--font-bold);@media(max-width:768px){gap:4px}& span{font-size:calc(14 * var(--to-rem));font-weight:var(--font-medium)}}._buttonWrapper_1j4hs_77{display:flex block;flex-shrink:0;gap:16px}._navBottom_1j4hs_12{margin-block-start:73px;transition:margin-block-start 0ms}._navList_1j4hs_88{display:flex block;gap:32px;@media(max-width:1280px){gap:28px}@media(max-width:768px){gap:16px}& a{&._current_1j4hs_101{color:var(--color-primary);&:after{content:"";display:block;inline-size:100%;block-size:1px;background:var(--color-primary)}}}}}._header_1bjx6_1{position:fixed;inset-block-start:0;z-index:var(--stack-header);display:flex block;gap:16px;justify-content:space-between;align-items:center;inline-size:100%;padding:16px 80px;background-color:var(--color-monotone-white);transition:padding-block .3s ease;@media(max-width:1366px){padding-inline:56px}@media(max-width:1280px){padding-inline:32px}@media(max-width:768px){padding-inline:24px}&._compact_1bjx6_26{padding-block:12px}}._logo_1bjx6_31{inline-size:316px;transition:inline-size .3s ease;@media(max-width:1280px){inline-size:clamp(12.875rem,-22.3553rem + 52.6316svi,19.75rem)}@media(max-width:1100px){inline-size:260px}@media(max-width:768px){inline-size:206px}&._compact_1bjx6_26{inline-size:220px}& a{display:inline-block;& img{inline-size:100%}}}._headerNav_1bjx6_59{@media(max-width:1100px){display:none}}._headerDrawer_1bjx6_65{display:none;@media(max-width:1100px){display:block}}._openButton_1bjx6_73{& svg{inline-size:50px;block-size:50px;@media(max-width:768px){inline-size:40px;block-size:40px}}}._ctaArea_ma8n3_1{position:relative;margin-block-start:-220px;@media(max-width:768px){margin-block-start:-160px}._ctaDeco_ma8n3_9{position:absolute;inset-block-start:0;inset-inline-start:50%;inline-size:1440px;block-size:220px;transform:translate(-50%);@media(max-width:768px){inline-size:768px;block-size:160px}@media(max-width:480px){inline-size:375px;block-size:132px}& img{position:absolute;inset-block-start:92px;inset-inline-start:308px;inline-size:90px;@media(max-width:768px){inset-block-start:84px;inset-inline-start:180px;inline-size:60px}@media(max-width:480px){inset-block-start:52px;inset-inline-start:83px;inline-size:43px}}}._wave_ma8n3_47{position:relative;block-size:220px;@media(max-width:768px){block-size:160px}@media(max-width:568px){block-size:132px}&:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;mask-image:url(/images/wave-cta.svg);mask-repeat:repeat-x;mask-position:center top;mask-size:1440px;inline-size:100%;block-size:100%;background:linear-gradient(180deg,#e76a5b33,#fff);@media(max-width:768px){mask-image:url(/images/wave-cta-sp.svg);mask-size:768px}@media(max-width:480px){mask-size:500px}}}._inner_ma8n3_83{inline-size:100%;padding-block:40px 80px;padding-inline:80px;background:var(--color-monotone-white);@media(max-width:1024px){padding-inline:40px}@media(max-width:768px){padding-block:0 40px;padding-inline:24px}}._content_ma8n3_99{display:flex block;gap:40px;justify-content:center;inline-size:100%;max-inline-size:var(--container-width-normal);margin-inline:auto;@media(max-width:1024px){gap:24px}@media(max-width:768px){flex-direction:column}}._cta_ma8n3_1{display:flex block;justify-content:center;align-items:center;inline-size:calc((100% - 40px)/2);padding:40px;border:2px solid;border-radius:16px;transition:background-color .3s ease,color .3s ease,transform .3s ease;@media(max-width:1024px){padding:40px 24px}@media(max-width:768px){inline-size:80%;margin-inline:auto;padding:24px;border-radius:8px}@media(max-width:568px){inline-size:100%}@media(any-hover:hover){&:hover{transform:scale(1.01);._circle_ma8n3_147{transform:scale(1.2)}._arrowBefore_ma8n3_151{transform:translate(150%,-50%)}._arrowAfter_ma8n3_155{transform:translate(-50%,-50%)}&._green_ma8n3_159{background-color:var(--color-monotone-white);color:var(--color-primary);._circle_ma8n3_147{background-color:var(--color-primary);& path{fill:var(--color-monotone-white)}}}&._red_ma8n3_171{background-color:var(--color-monotone-white);color:var(--color-red);._label_ma8n3_175{background-color:var(--color-red);color:var(--color-monotone-white)}._circle_ma8n3_147{background-color:var(--color-red);& path{fill:var(--color-monotone-white)}}}}}&._green_ma8n3_159{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-monotone-white)}&._red_ma8n3_171{--color-ring: #0000ff;border-color:var(--color-red);background-color:var(--color-red);color:var(--color-monotone-white)}}._ctaInner_ma8n3_204{display:flex block;gap:24px;justify-content:space-between;align-items:center;inline-size:100%}._label_ma8n3_175{display:inline-block;margin-block-end:10px;padding:8px 16px;border-radius:8px;background-color:var(--color-monotone-white);color:var(--color-red);font-size:var(--font-size-label-m);font-weight:var(--font-bold);transition:background-color .3s ease,color .3s ease;@media undefined{padding:4px 8px}}._title_ma8n3_230{margin-block-end:24px;font-size:var(--font-size-headline-m);font-weight:var(--font-bold);line-height:var(--leading-tight);transition:color .3s ease;@media(max-width:768px){margin-block-end:8px}}._text_ma8n3_242{font-size:var(--font-size-lead);line-height:2;transition:color .3s ease;@media(max-width:768px){line-height:var(--leading-normal)}}._circle_ma8n3_147{position:relative;display:flex block;flex-shrink:0;justify-content:center;align-items:center;overflow:hidden;inline-size:35px;block-size:35px;border-radius:9999px;background-color:var(--color-monotone-white);transition:background-color .3s ease,transform .3s ease;&._green_ma8n3_159{& path{fill:var(--color-primary)}}&._red_ma8n3_171{& path{fill:var(--color-red)}}}._arrowBefore_ma8n3_151,._arrowAfter_ma8n3_155{position:absolute;inset-block-start:50%;inset-inline-start:50%;transition:transform .3s ease}._arrowBefore_ma8n3_151{transform:translate(-50%,-50%)}._arrowAfter_ma8n3_155{transform:translate(-250%,-50%)}}._footer_ubb64_1{padding:80px;background:var(--color-cream-green);@media(max-width:1200px){padding-inline:40px}@media(max-width:768px){padding:40px 24px 20px}@media(max-width:568px){padding:40px 24px 60px}}._container_ubb64_18{position:relative;display:flex block;flex-direction:column;gap:40px;inline-size:100%;max-inline-size:var(--container-width-normal);margin-inline:auto;@media(max-width:768px){gap:24px}}._main_ubb64_32{display:flex block;gap:40px;justify-content:space-between;@media(max-width:768px){flex-direction:column;gap:24px}}._info_ubb64_43{display:flex block;flex-direction:column;gap:38px;@media(max-width:768px){gap:16px}}._logo_ubb64_53{inline-size:316px;@media(max-width:768px){inline-size:267px}& a{display:inline-block;& img{inline-size:100%}}}._hours_ubb64_67{display:flex block;gap:8px}._hoursLabel_ubb64_72{padding:18px 8px;border-radius:4px;background:var(--color-primary);color:var(--color-monotone-white);font-size:var(--font-size-label-s)}._hoursItem_ubb64_80{display:flex block;flex-direction:column;gap:4px}._reception_ubb64_86{display:flex block;justify-content:center;align-items:center;block-size:24px;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-monotone-white);color:var(--color-primary);font-size:var(--font-size-label-s)}._time_ubb64_98{display:flex block;gap:8px;align-items:center;font-size:calc(18 * var(--to-rem));font-weight:var(--font-bold);@media(max-width:768px){gap:4px}& span{font-size:calc(14 * var(--to-rem));font-weight:var(--font-medium)}}._navList_ubb64_114{display:grid block;grid-template-columns:repeat(5,auto);grid-template-areas:"home about qanda company reservation" ". service reviews news contact" ". price . . .";gap:24px 40px;@media(max-width:1200px){grid-template-columns:repeat(3,auto);grid-template-areas:"home qanda reservation" "about reviews contact" "service company ." "price news ."}@media(max-width:1024px){grid-template-columns:repeat(2,auto);grid-template-areas:"home reviews" "about company" "service news" "price reservation" "qanda contact";gap:20px}@media(max-width:768px){gap:16px}._navItem_ubb64_144{line-height:1.2;@media(max-width:768px){font-size:calc(14 * var(--to-rem))}& a{display:inline-block;inline-size:fit-content;font-weight:var(--font-bold);line-height:1.2;@media(max-width:768px){font-size:calc(14 * var(--to-rem))}}}._home_ubb64_162{grid-area:home}._about_ubb64_165{grid-area:about}._service_ubb64_168{grid-area:service}._price_ubb64_171{grid-area:price}._qanda_ubb64_174{grid-area:qanda}._reviews_ubb64_177{grid-area:reviews}._company_ubb64_180{grid-area:company}._news_ubb64_183{grid-area:news}._reservation_ubb64_186{grid-area:reservation}._contact_ubb64_189{grid-area:contact}}._links_ubb64_194{display:flex block;flex-direction:column;gap:16px;@media(max-width:768px){gap:24px}}._instagram_ubb64_204{display:flex block;gap:4px;align-items:center;inline-size:fit-content;@media(any-hover:hover){&:hover{& span{color:var(--color-primary)!important;transition:color .3s ease;&:after{inline-size:100%;opacity:1;transition:inline-size .3s ease,opacity .3s ease}}}}& img{inline-size:28px;block-size:28px}& span{color:var(--color-monotone-darkgray);font-size:var(--font-size-label-s);&:after{content:"";display:block;inline-size:0%;block-size:1px;background:var(--color-primary);opacity:0;transition:inline-size .3s ease,opacity .3s ease}}}._pageLinks_ubb64_249{display:flex block;gap:24px;align-items:center;@media(max-width:768px){gap:16px}& a{color:var(--color-monotone-darkgray);font-size:var(--font-size-label-s)}}._copyright_ubb64_264{padding:28px 0;@media(max-width:768px){padding:18px 0}& p{color:var(--color-monotone-darkgray);font-size:var(--font-size-label-s)}}._pageTop_ubb64_277{position:absolute;inset-block-end:0;inset-inline-end:0;._button_ubb64_281{display:flex block;justify-content:center;align-items:center;inline-size:73px;block-size:73px;padding:8px;border-radius:9999px;background-color:var(--color-primary);transition:background-color .3s ease;@media(any-hover:hover){&:hover{background-color:#0c9386;._buttonDeco_ubb64_295{transform:rotate(-360deg);transition:transform .7s linear}._buttonInner_ubb64_300{& svg{transform:translateY(-4px)}}}}._buttonDeco_ubb64_295{position:absolute;inset:-23px;pointer-events:none;& img{position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}}._buttonInner_ubb64_300{display:flex block;flex-direction:column;gap:4px;align-items:center;& svg{transition:transform .3s ease}}._text_ubb64_332{color:var(--color-monotone-white);font-family:var(--font-latin);font-size:calc(12 * var(--to-rem));line-height:1.2;text-align:center}}}._fixedCta_1mklb_1{position:fixed;inset-block-start:calc(var(--header-height) + 20px);inset-inline-end:0;z-index:var(--stack-header);opacity:0;pointer-events:none;transition:opacity .3s ease;@media(max-width:568px){inset-block:auto 0;inline-size:100%}&._isShown_1mklb_15{opacity:1;pointer-events:auto}._inner_1mklb_20{display:flex block;flex-direction:column;gap:20px;align-items:flex-end;@media(max-width:568px){flex-direction:row;gap:0;inline-size:100%}}._button_1mklb_33{display:flex block;justify-content:center;align-items:center;inline-size:57px;padding:24px 8px;border:2px solid;border-radius:24px 0 0 24px;transition:background-color .3s ease,padding .3s ease,inline-size .3s ease;@media(any-hover:hover){&:hover{inline-size:61px;padding-inline-end:12px}}@media(max-width:1024px){inline-size:48px}@media(max-width:568px){inline-size:100%;block-size:48px;padding:10px 12px;border-radius:0}&._contact_1mklb_64{border-color:var(--color-primary);background-color:var(--color-primary);@media(any-hover:hover){&:hover{background-color:var(--color-monotone-white);._text_1mklb_72{color:var(--color-primary)}._icon_1mklb_76{background-color:var(--color-primary);& svg{& path{fill:var(--color-monotone-white)}}}}}._text_1mklb_72{color:var(--color-monotone-white);transition:color .3s ease}& svg{& path{fill:var(--color-primary)}}}&._reservation_1mklb_100{--color-ring: #0000ff;border-color:var(--color-red);background-color:var(--color-red);@media(any-hover:hover){&:hover{background-color:var(--color-monotone-white);._text_1mklb_72{color:var(--color-red)}._icon_1mklb_76{background-color:var(--color-red)}& svg{& path{stroke:var(--color-monotone-white)}}}}._text_1mklb_72{color:var(--color-monotone-white)}& svg{& path{stroke:var(--color-red);transition:stroke .3s ease}}}._content_1mklb_137{display:flex block;flex-direction:column;gap:10px;align-items:center;@media(max-width:568px){flex-direction:row;gap:4px;justify-content:center}}._text_1mklb_72{writing-mode:vertical-rl;font-size:calc(16 * var(--to-rem));font-weight:var(--font-bold);line-height:1;transition:color .3s ease;@media(max-width:568px){writing-mode:horizontal-tb;font-size:calc(12 * var(--to-rem))}}._icon_1mklb_76{display:flex block;justify-content:center;align-items:center;inline-size:24px;block-size:24px;padding:6px;border-radius:9999px;background-color:var(--color-monotone-white);transition:background-color .3s ease;@media(max-width:768px){inline-size:20px;block-size:20px;padding:4px}& svg{display:block;transform:translateZ(0);backface-visibility:hidden;will-change:transform}}}}
