@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/shippori-mincho-japanese-600-normal.BFKFJiSV.woff2)format("woff2"),url(/_astro/shippori-mincho-japanese-600-normal.DxL9WaVC.woff)format("woff")}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-jp-japanese-400-normal.DzqdXFWD.woff2)format("woff2"),url(/_astro/noto-serif-jp-japanese-400-normal.CUhPrS7u.woff)format("woff")}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-jp-japanese-600-normal.DUwH5H9k.woff2)format("woff2"),url(/_astro/noto-serif-jp-japanese-600-normal.1XT0vpN_.woff)format("woff")}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-serif-jp-japanese-700-normal.sR4zo45n.woff2)format("woff2"),url(/_astro/noto-serif-jp-japanese-700-normal.seHTYoOU.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}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;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;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}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}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}}@layer foundation{:root{--base-font-size:16;--base-viewport-min:375;--base-viewport-lg:1280;--base-viewport-max:1440;--base-container-min:327;--base-container-max:1080;--bp-pc-rem:60;--rem:calc(1rem / var(--base-font-size));--vw-min:calc(1 / var(--base-viewport-min) * 100dvw);--vw-lg:calc(1 / var(--base-viewport-lg) * 100dvw);--vw-max:calc(1 / var(--base-viewport-max) * 100dvw);--cqw-min:calc(1 / var(--base-container-min) * 100cqw);--cqw-max:calc(1 / var(--base-container-max) * 100cqw);--color-black:#2d2623;--color-white:#fff;--color-purple:#920783;--color-cream:#f4e8c1;--color-offwhite:#faf9f6;--color-gray:#5e5e5e;--color-gray-subtle:#6e6a66;--color-red:red;--color-border:#e5e5e5;--color-border-warm:#ddd5cb;--color-tan:#bdad94;--color-tan-light:#dfd5cc;--color-surface-dark:#24202b;--color-white-alpha-90:color-mix(in srgb, var(--color-white) 90%, transparent);--color-white-alpha-80:color-mix(in srgb, var(--color-white) 80%, transparent);--font-base:"Noto Serif JP", sans-serif;--font-heading:"Shippori Mincho", sans-serif;--z-index-back:-1;--z-index-base:0;--z-index-front:1;--z-index-sticky:50;--z-index-header:100;--move-time:.2s;--move-timing:ease-out;--move-base:var(--move-time) var(--move-timing);--move-opacity:.7;--scrollbar-width:0px}html{scroll-behavior:smooth;scroll-padding-top:calc(120 * var(--rem));@media (prefers-reduced-motion:reduce){scroll-behavior:auto}}body{color:var(--color-black);font-family:var(--font-base);text-spacing-trim:space-first;text-autospace:normal;overflow-wrap:anywhere;word-break:normal;line-break:strict;background-image:url(/_astro/washiTexture.CuaX-8IN.png);background-repeat:repeat;line-height:1}a{display:inline-block}a[href^=tel\:]{@media screen and (width>=60rem){pointer-events:none;cursor:default;&:where(:focus,:focus-visible){outline:none}}}em{font-style:unset}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}img{object-fit:cover}}@layer layout{.l-window{width:max(100%, calc(360 * var(--rem)));flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip;container:l-window/inline-size}.l-header{z-index:var(--z-index-header);width:100%;position:fixed;top:0}body.is-modalOpen .l-header{width:calc(100% - var(--scrollbar-width))}.l-main{flex-grow:1}.l-container{padding-inline:calc(24 * var(--rem));width:min(100% - 48 * var(--rem), calc(1320 * var(--rem)));box-sizing:unset;margin-inline:auto;@media screen and (width>=40rem){padding-inline:calc(40 * var(--rem));width:min(100% - 80 * var(--rem), calc(1320 * var(--rem)))}@media screen and (width>=60rem){padding-inline:calc(60 * var(--rem));width:min(100% - 120 * var(--rem), calc(1320 * var(--rem)))}@media screen and (width>=80rem){padding-inline:calc(40 * var(--rem)) calc(80 * var(--rem));width:min(100% - 120 * var(--rem), calc(1320 * var(--rem)))}&.-sm{width:min(100% - 48 * var(--rem), calc(1080 * var(--rem)));@media screen and (width>=40rem){width:min(100% - 80 * var(--rem), calc(1080 * var(--rem)))}@media screen and (width>=60rem){width:min(100% - 120 * var(--rem), calc(1080 * var(--rem)))}@media screen and (width>=80rem){width:min(100% - 120 * var(--rem), calc(1080 * var(--rem)))}}}.l-2col{z-index:var(--z-index-front);position:relative;& .l-2col_main{min-width:0}@media screen and (width>=80rem){grid-template-columns:minmax(0, calc(240 * var(--rem))) minmax(0, 1fr);align-items:end;display:grid}}}@layer component{.c-reveal{--c-reveal-duration:1s;--c-reveal-blur:calc(12 * var(--rem));--c-reveal-stagger:.35s}.c-reveal .c-reveal_item{opacity:0;filter:blur(var(--c-reveal-blur));transition:opacity var(--c-reveal-duration) ease-out, filter var(--c-reveal-duration) ease-out}.c-reveal.is-revealed .c-reveal_item{opacity:1;filter:blur()}.c-reveal.is-revealed .c-reveal_item+.c-reveal_item{transition-delay:var(--c-reveal-stagger)}.c-reveal:not(:has(.c-reveal_item)){opacity:0;filter:blur(var(--c-reveal-blur));transition:opacity var(--c-reveal-duration) ease-out, filter var(--c-reveal-duration) ease-out}.c-reveal:not(:has(.c-reveal_item)).is-revealed{opacity:1;filter:blur()}.c-reveal.is-revealed-static .c-reveal_item,.c-reveal.is-revealed-static:not(:has(.c-reveal_item)){filter:blur();transition:none}@media (prefers-reduced-motion:reduce){.c-reveal .c-reveal_item,.c-reveal:not(:has(.c-reveal_item)){filter:blur();transition:none}}.c-kazariHead[data-astro-cid-6qc47gpa]{top:0;right:calc(-40 * var(--rem));z-index:var(--z-index-back);width:auto;height:calc(162 * var(--rem));aspect-ratio:1033/488;pointer-events:none;position:absolute;@media screen and (width>=60rem){top:calc(-127 * var(--rem));right:calc(50% + 178 * var(--rem));height:calc(488 * var(--rem));translate:100%}}}@layer project{.p-nav[data-astro-cid-xy5x4qwk]{visibility:hidden;opacity:0;z-index:1;padding:calc(64 * var(--rem)) calc(20 * var(--rem)) calc(48 * var(--rem));pointer-events:none;background-color:var(--color-offwhite);scrollbar-gutter:stable;background-image:url(/_astro/washiTexture.CuaX-8IN.png);background-repeat:repeat;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;position:fixed;inset:0;overflow:auto;&:focus{outline:none}transition:opacity .35s var(--move-timing), visibility .35s var(--move-timing) allow-discrete;&.is-navOpen{visibility:visible;opacity:1;pointer-events:auto}&.is-navOpen.is-navClosing{visibility:hidden;opacity:0;pointer-events:none}@starting-style{&.is-navOpen{visibility:hidden;opacity:0}}@media (prefers-reduced-motion:reduce){transition:none}& .p-nav_mark,& .p-nav_address{display:none}& .p-nav_menu{margin-top:calc(40 * var(--rem))}& .p-nav_list{row-gap:calc(24 * var(--rem));display:grid}& .p-nav_listLink{justify-content:space-between;align-items:center;gap:calc(12 * var(--rem));padding-bottom:calc(24 * var(--rem));border-bottom:1px solid var(--color-border-warm);font-family:var(--font-heading);font-weight:600;line-height:1;display:flex;& span{transition:opacity var(--move-base)}}& .p-nav_arrow{width:calc(22 * var(--rem));flex-shrink:0}& .p-nav_contact{margin-top:calc(40 * var(--rem));justify-items:center;display:grid}& .p-nav_contactMain{display:contents}& .p-nav_tel{align-items:center;gap:calc(6 * var(--rem));color:var(--color-purple);font-size:calc(30 * var(--rem));font-weight:700;line-height:calc(43 * var(--rem));letter-spacing:.02em;transition:opacity var(--move-base);display:inline-flex}& .p-nav_telIcon{width:calc(28 * var(--rem))}& .p-nav_hours{gap:calc(8 * var(--rem)) calc(16 * var(--rem));margin-top:calc(7 * var(--rem));color:var(--color-gray);font-weight:600;font-size:calc(13 * var(--rem));line-height:calc(19 * var(--rem));letter-spacing:.02em;flex-wrap:wrap;display:flex}& .p-nav_map{align-items:center;gap:calc(7 * var(--rem));margin-top:calc(30 * var(--rem));font-size:calc(13 * var(--rem));text-underline-offset:calc(2 * var(--rem));transition:opacity var(--move-base);text-decoration:underline;display:inline-flex}& .p-nav_mapIcon{width:calc(25 * var(--rem))}& .p-nav_secondary{display:none}& .p-nav_insta{align-items:center;gap:calc(8 * var(--rem));color:var(--color-black);font-size:calc(13 * var(--rem));transition:opacity var(--move-base);text-decoration:none;display:inline-flex}& .p-nav_instaIcon{width:calc(24 * var(--rem))}& .p-nav_legal{gap:calc(8 * var(--rem));flex-direction:column;display:flex}& .p-nav_legalItem{& a{color:var(--color-gray);font-size:calc(12 * var(--rem));transition:opacity var(--move-base);text-decoration:none}}@media (any-hover:hover){@media screen and (width<60rem){& .p-nav_listLink:hover span,& .p-nav_tel:hover,& .p-nav_map:hover,& .p-nav_insta:hover,& .p-nav_legalItem a:hover{opacity:var(--move-opacity)}}}& .p-nav_image{display:none}@media screen and (width>=60rem){padding:0 calc(120 * var(--vw-max)) calc(40 * var(--vw-max)) calc(120 * var(--vw-max));row-gap:calc(40 * var(--vw-max));grid-template-areas:"image menu""contact secondary";min-height:100dvh;display:grid;& .p-nav_menu{margin-top:calc(122 * var(--vw-max));margin-right:calc(135 * var(--vw-max));grid-area:menu}& .p-nav_list{justify-content:flex-end;align-items:flex-start;column-gap:calc(60 * var(--vw-max));padding-top:calc(46 * var(--vw-max));flex-direction:row;row-gap:0;display:flex}& .p-nav_listItem{flex:none;order:var(--nav-order);position:relative;overflow:visible}& .p-nav_listLink{writing-mode:vertical-rl;white-space:nowrap;width:1em;font-size:calc(24 * var(--vw-max));letter-spacing:.1em;border-bottom:none;padding-bottom:0;display:inline-block;overflow:visible}& .p-nav_arrow{display:none}& .p-nav_mark{top:calc(-46 * var(--vw-max));z-index:var(--z-index-front);width:calc(30 * var(--vw-max));height:calc(30 * var(--vw-max));aspect-ratio:1;opacity:0;max-width:none;transition:opacity .6s var(--move-timing), transform .6s var(--move-timing);pointer-events:none;display:block;position:absolute;left:50%;transform:translate(-50%)rotate(-180deg)}@media (prefers-reduced-motion:reduce){& .p-nav_mark{transition:opacity var(--move-base);transform:translate(-50%)}}@media (any-hover:hover){& .p-nav_listItem:hover .p-nav_mark,& .p-nav_listItem:focus-within .p-nav_mark{opacity:1;transform:translate(-50%)rotate(0)}@media (prefers-reduced-motion:reduce){& .p-nav_listItem:hover .p-nav_mark,& .p-nav_listItem:focus-within .p-nav_mark{transform:translate(-50%)}}}& .p-nav_contact{margin-top:calc(10 * var(--vw-max));grid-area:contact;align-self:end;justify-items:start;display:block}& .p-nav_lead{font-size:calc(18 * var(--vw-max))}& .p-nav_contactMain{column-gap:calc(20 * var(--vw-max));align-items:center;display:flex}& .p-nav_tel{gap:calc(4 * var(--vw-max));font-size:calc(48 * var(--vw-max));line-height:calc(69 * var(--vw-max))}& .p-nav_telIcon{width:calc(49 * var(--vw-max))}& .p-nav_hours{gap:calc(8 * var(--vw-max));height:max-content;font-size:max(calc(12 * var(--rem)), calc(14 * var(--vw-max)));margin-top:0;line-height:1.42857;display:grid}& .p-nav_address{margin-top:calc(12 * var(--vw-max));font-size:max(calc(14 * var(--rem)), calc(18 * var(--vw-max)));letter-spacing:.02em;line-height:1.44444;display:block}& .p-nav_map{gap:calc(7 * var(--vw-max));margin-top:calc(12 * var(--vw-max));font-size:max(calc(14 * var(--rem)), calc(18 * var(--vw-max)));line-height:1.44444;text-decoration:none;& span{&:after{bottom:calc(2 * var(--vw-max))}}@media (any-hover:hover){&:hover,&:focus-visible{& span{&:after{transform:scaleX(1)}}}}}& .p-nav_mapIcon{width:calc(30 * var(--vw-max))}& .p-nav_secondary{grid-area:secondary;place-self:end;display:block}& .p-nav_insta{align-items:center;gap:calc(12 * var(--vw-max));font-size:max(calc(12 * var(--rem)), calc(16 * var(--vw-max)));font-weight:600;display:inline-flex;& span{&:after{bottom:calc(-2 * var(--vw-max))}}@media (any-hover:hover){&:hover{& span{&:after{transform:scaleX(1)}}}}}& .p-nav_instaIcon{width:calc(32 * var(--vw-max))}& .p-nav_legal{margin-top:calc(30 * var(--vw-max));text-align:right}& .p-nav_legalItem{& a{font-size:max(calc(12 * var(--rem)), calc(16 * var(--vw-max)));line-height:2.5;&:after{bottom:calc(10 * var(--vw-max))}@media (any-hover:hover){&:hover,&:focus-visible{&:after{transform:scaleX(1)}}}}}& .p-nav_map span,& .p-nav_insta span,& .p-nav_legalItem a{position:relative;&:after{content:"";width:100%;height:calc(1 * var(--rem));transform-origin:0;transition:transform var(--move-base);background-color:currentColor;position:absolute;left:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){& .p-nav_map,& .p-nav_insta,& .p-nav_legalItem a{&:after{transition:none}}}& .p-nav_image{z-index:var(--z-index-front);width:calc(450 * var(--vw-max));aspect-ratio:450/600;grid-area:image;display:block;position:relative;& img{width:100%}}& .p-nav_leaf{z-index:var(--z-index-back);pointer-events:none;position:absolute;&.--01{bottom:calc(-47 * var(--vw-max));right:calc(-158 * var(--vw-max));width:calc(336 * var(--vw-max))}&.--02{top:calc(-61 * var(--vw-max));left:calc(-349 * var(--vw-max))}}}}.p-header[data-astro-cid-blryxaq5]{& .p-header_bar{align-items:center;column-gap:calc(8 * var(--rem));padding:calc(6 * var(--rem)) calc(20 * var(--rem));background-color:var(--color-white-alpha-90);backdrop-filter:blur(calc(2 * var(--rem)));grid-template-columns:1fr auto 1fr;grid-template-areas:"tagline logo toggle";display:grid}& .p-header_logo{transition:opacity var(--move-base);grid-area:logo;justify-self:center;& img{width:auto;height:calc(60 * var(--rem))}@media (any-hover:hover){&:hover{opacity:var(--move-opacity)}}}& .p-header_tagline{grid-area:tagline;& img{width:auto;height:calc(14 * var(--rem))}}& .p-header_actions{grid-area:toggle;display:contents}& .p-header_contact{display:none}& .p-header_toggle{z-index:2;width:calc(40 * var(--rem));height:calc(40 * var(--rem));cursor:pointer;transition:opacity var(--move-base);justify-self:end;position:relative;&>span[data-astro-cid-blryxaq5]{width:calc(40 * var(--rem));background-color:var(--color-black);height:1px;transition:background-color .35s var(--move-timing);border-radius:100vmax;display:block;position:relative;&:before,&:after{content:"";background-color:var(--color-black);transform-origin:50%;width:100%;height:1px;transition:transform .35s var(--move-timing);border-radius:100vmax;position:absolute;top:0;left:0}&:before{transform:translateY(calc(-8 * var(--rem)))}&:after{transform:translateY(calc(8 * var(--rem)))}}}&.is-navOpen{& .p-header_bar,& .p-header_actions{backdrop-filter:none;background-color:#0000}& .p-header_toggle{&:before{opacity:0}&>span[data-astro-cid-blryxaq5]{background-color:#0000;&:before{transform:rotate(25deg)}&:after{transform:rotate(-25deg)}}}}@media (prefers-reduced-motion:reduce){& .p-header_toggle>span[data-astro-cid-blryxaq5],& .p-header_toggle>span[data-astro-cid-blryxaq5]:before,& .p-header_toggle>span[data-astro-cid-blryxaq5]:after{transition:none}}@media (any-hover:hover){& .p-header_toggle:hover,& .p-header_tel:hover{opacity:var(--move-opacity)}}@media screen and (width>=60rem){& .p-header_bar{align-items:start;row-gap:calc(6 * var(--rem));padding:calc(19 * var(--rem)) calc(18 * var(--rem)) 0 calc(40 * var(--rem));backdrop-filter:none;background-color:#0000;grid-template-columns:auto 1fr auto;grid-template-areas:"logo.actions""tagline.actions"}& .p-header_logo{justify-self:start;& img{height:calc(84 * var(--rem))}}& .p-header_tagline{justify-self:center}& .p-header_actions{min-height:calc(64 * var(--rem));border-radius:calc(4 * var(--rem));background-color:var(--color-white-alpha-80);backdrop-filter:blur(calc(2 * var(--rem)));grid-area:actions;grid-template-columns:auto auto;align-items:center;display:inline-grid}& .p-header_contact{justify-items:center;gap:calc(6 * var(--rem));padding:calc(10 * var(--rem)) calc(14 * var(--rem));display:grid}& .p-header_tel{align-items:center;gap:calc(2 * var(--rem));color:var(--color-purple);font-size:calc(26 * var(--rem));transition:opacity var(--move-base);font-weight:700;display:inline-flex;& img{width:calc(24 * var(--rem))}}& .p-header_hours{gap:calc(11 * var(--rem));margin-bottom:calc(-1 * var(--rem));color:var(--color-gray);font-size:calc(13 * var(--rem));font-weight:600;display:flex}& .p-header_toggle{width:calc(90 * var(--rem));height:calc(64 * var(--rem));place-items:center;display:grid;&:before{content:"";top:calc(1 * var(--rem));width:1px;height:calc(100% - 2 * var(--rem));background-color:var(--color-border);position:absolute;left:0}&>span[data-astro-cid-blryxaq5]{width:calc(56 * var(--rem))}}&[data-page=top]:not(.is-headerFixed){pointer-events:none;& .p-header_bar{visibility:hidden}&.is-navOpen .p-header_toggle[data-astro-cid-blryxaq5]{visibility:visible;pointer-events:auto}}&[data-page=top].is-headerFixed{& .p-header_bar{@media (prefers-reduced-motion:no-preference){transition:transform .35s var(--move-timing)}}&.is-headerFixedEnter .p-header_bar[data-astro-cid-blryxaq5]{transition:none;transform:translateY(-100%)}&.is-navOpen .p-header_bar[data-astro-cid-blryxaq5]{transform:none}}}}.p-footer[data-astro-cid-ui5ps2i3]{padding-block:calc(27 * var(--rem));position:relative;overflow:hidden;& .p-footer_kazari{bottom:calc(-118 * var(--rem));right:calc(-81 * var(--rem));z-index:var(--z-index-back);width:calc(250 * var(--rem));height:calc(286 * var(--rem));object-fit:contain;opacity:.3;pointer-events:none;position:absolute}& .p-footer_inner,& .p-footer_brand{justify-items:center;display:grid}& .p-footer_logo{transition:opacity var(--move-base);& img{width:calc(160 * var(--rem))}}& .p-footer_contact{margin-top:calc(12 * var(--rem));display:grid}& .p-footer_contactRow{align-items:baseline;gap:calc(7 * var(--rem));letter-spacing:.02em;display:flex;& dt{font-size:calc(14 * var(--rem));font-weight:600}& dd{font-size:calc(28 * var(--rem));font-weight:700;line-height:calc(40 * var(--rem));& a{transition:opacity var(--move-base)}}}& .p-footer_hours{column-gap:calc(20 * var(--rem));margin-top:calc(6 * var(--rem));color:var(--color-gray);font-size:calc(14 * var(--rem));letter-spacing:.02em;font-weight:600;display:flex}& .p-footer_nav{display:none}& .p-footer_foot{justify-items:center;row-gap:calc(16 * var(--rem));margin-top:calc(30 * var(--rem));display:grid}& .p-footer_insta{transition:opacity var(--move-base);display:inline-flex}& .p-footer_instaIcon{width:calc(32 * var(--rem))}& .p-footer_legal{justify-items:center;gap:calc(12 * var(--rem));display:flex}& .p-footer_legalItem{& a{color:var(--color-gray);font-size:calc(14 * var(--rem));letter-spacing:.02em;transition:opacity var(--move-base);font-weight:600}}& .p-footer_copyright{margin-top:calc(12 * var(--rem));font-size:calc(12 * var(--rem));font-weight:600;line-height:calc(17 * var(--rem))}@media (any-hover:hover){& .p-footer_logo:hover,& .p-footer_insta:hover,& .p-footer_contactRow dd a:hover,& .p-footer_legalItem a:hover{opacity:var(--move-opacity)}}@media screen and (width>=60rem){padding-block:calc(12 * var(--rem)) calc(60 * var(--rem));overflow:initial;& .p-footer_kazari{top:calc(-330 * var(--rem));bottom:initial;left:calc(50% + calc(393 * var(--rem)));width:calc(427 * var(--rem));height:calc(488 * var(--rem))}& .p-footer_inner{place-items:end start;display:flex}& .p-footer_brand{padding-left:clamp(calc(25 * var(--rem)), calc(40 * var(--vw-max)), calc(40 * var(--rem)))}& .p-footer_logo{& img{width:auto;height:clamp(calc(90 * var(--rem)), calc(121 * var(--vw-max)), calc(121 * var(--rem)))}}& .p-footer_contactRow{gap:calc(10 * var(--rem));& dt{font-size:clamp(calc(12 * var(--rem)), calc(14 * var(--vw-max)), calc(14 * var(--rem)))}& dd{font-size:clamp(calc(20 * var(--rem)), calc(26 * var(--vw-max)), calc(26 * var(--rem)));letter-spacing:0;line-height:clamp(calc(30 * var(--rem)), calc(37 * var(--vw-max)), calc(37 * var(--rem)))}}& .p-footer_hours{align-items:center;gap:calc(8 * var(--rem)) clamp(calc(10 * var(--rem)), calc(16 * var(--vw-max)), calc(16 * var(--rem)));margin-top:calc(16 * var(--rem));font-size:clamp(calc(12 * var(--rem)), calc(13 * var(--vw-max)), calc(13 * var(--rem)));flex-direction:column;@media screen and (width>=70rem){flex-direction:row}}& .p-footer_nav{justify-content:center;column-gap:clamp(calc(40 * var(--rem)), calc(60 * var(--vw-max)), calc(60 * var(--rem)));flex:1;display:flex}& .p-footer_col{gap:calc(16 * var(--rem));display:grid}& .p-footer_colItem{& a{font-size:clamp(calc(12 * var(--rem)), calc(16 * var(--vw-max)), calc(16 * var(--rem)));font-weight:600;line-height:clamp(calc(18 * var(--rem)), calc(23 * var(--vw-max)), calc(23 * var(--rem)));white-space:nowrap;text-decoration:none;position:relative;&:after{content:"";width:100%;height:calc(1 * var(--rem));transform-origin:0;transition:transform var(--move-base);background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (any-hover:hover){&:hover,&:focus-visible{&:after{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){&:after{transition:none}}}}& .p-footer_foot{justify-items:end;row-gap:calc(24 * var(--rem));margin-top:0}& .p-footer_copyright{font-size:clamp(calc(12 * var(--rem)), calc(14 * var(--vw-max)), calc(14 * var(--rem)));margin-top:0}}}}@layer animation{.is-modalOpen{overflow:hidden}}@layer utility{.u-sp{@media screen and (width>=60rem){display:none}}.u-pc{display:none;@media screen and (width>=60rem){display:initial}}.u-block{display:block}.u-inlineBlock{display:inline-block}.u-inline{display:inline}.u-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-clamp2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.u-noCopy{user-select:none}.u-srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
