.Button[data-astro-cid-j6ocf6pu]{border-radius:var(--radius-full);cursor:pointer;text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1.4;display:inline-flex}.Button[data-astro-cid-j6ocf6pu]:hover{transform:translateY(-1px)}.Button[data-astro-cid-j6ocf6pu]:active{transform:translateY(0)}.Button--primary[data-astro-cid-j6ocf6pu]{background:var(--color-primary-container);color:var(--color-on-primary-container)}.Button--outline[data-astro-cid-j6ocf6pu]{border-color:var(--color-primary);color:var(--color-primary)}.Button--inverse[data-astro-cid-j6ocf6pu]{background:var(--color-white);color:var(--color-primary)}.Button--text[data-astro-cid-j6ocf6pu]{color:var(--color-primary)}.Button--sm[data-astro-cid-j6ocf6pu]{font-size:var(--font-size-14);padding:10px 24px}.Button--md[data-astro-cid-j6ocf6pu]{font-size:var(--font-size-16);padding:12px 28px}.Button--lg[data-astro-cid-j6ocf6pu]{font-size:var(--font-size-20);padding:16px 32px}.Button--full-width[data-astro-cid-j6ocf6pu]{width:100%}.local-gtmnoscript-style-1[data-astro-cid-hvejhtv5]{visibility:hidden;display:none}.Header__logo-link[data-astro-cid-zrp4woy6]{flex-shrink:0;align-items:center;gap:12px;display:flex}.Header__logo-img[data-astro-cid-zrp4woy6]{width:40px;height:40px}.Header__title[data-astro-cid-zrp4woy6]{color:var(--color-primary);font-size:var(--font-size-18);white-space:nowrap;font-weight:700}@media (width<=767px){.Header__logo-img[data-astro-cid-zrp4woy6]{width:36px;height:36px}.Header__title[data-astro-cid-zrp4woy6]{font-size:var(--font-size-16)}}.HeaderNav[data-astro-cid-uype2phz]{flex-wrap:nowrap;align-items:center;gap:1rem;display:flex}.HeaderNav-link[data-astro-cid-uype2phz]{color:var(--color-on-surface-variant);font-size:var(--font-size-14);white-space:nowrap;line-height:26px;transition:color .2s}.HeaderNav-link[data-astro-cid-uype2phz]:hover{color:var(--color-primary)}.HeaderNav-link--active[data-astro-cid-uype2phz]{border-bottom:2px solid var(--color-primary);color:var(--color-primary);padding-bottom:.25rem;font-weight:700}.Header__actions[data-astro-cid-qlpcswms]{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.Header[data-astro-cid-iy4iplqi]{background-color:var(--color-white);box-shadow:var(--shadow-header);width:100%;height:80px;z-index:var(--z-header);position:fixed;top:0}.Header__container[data-astro-cid-iy4iplqi]{height:100%;max-width:var(--container-max-width);padding-inline:var(--page-gutter);flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Header__menu[data-astro-cid-iy4iplqi]{align-items:center;gap:2rem;margin-left:auto;display:flex}.Header__menu-button[data-astro-cid-iy4iplqi]{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:8px;display:none}.Header__menu-button[data-astro-cid-iy4iplqi] span[data-astro-cid-iy4iplqi]{background-color:var(--color-primary);width:24px;height:2px;margin:5px auto;transition:transform .2s,opacity .2s;display:block}@media (width<=1100px){.Header[data-astro-cid-iy4iplqi]{height:64px}.Header__menu-button[data-astro-cid-iy4iplqi]{z-index:1002;display:block;position:relative}.Header__menu[data-astro-cid-iy4iplqi]{background-color:var(--color-white);height:calc(100dvh - 64px);padding:32px var(--page-gutter);z-index:1001;flex-direction:column;gap:2rem;width:100%;margin:0;transition:transform .25s;display:flex;position:fixed;top:64px;left:0;overflow-y:auto;transform:translate(100%)}.Header--menu-open[data-astro-cid-iy4iplqi] .Header__menu[data-astro-cid-iy4iplqi]{transform:translate(0)}.Header--menu-open[data-astro-cid-iy4iplqi] .Header__menu-button[data-astro-cid-iy4iplqi] span[data-astro-cid-iy4iplqi]:first-child{transform:translateY(7px)rotate(45deg)}.Header--menu-open[data-astro-cid-iy4iplqi] .Header__menu-button[data-astro-cid-iy4iplqi] span[data-astro-cid-iy4iplqi]:nth-child(2){opacity:0}.Header--menu-open[data-astro-cid-iy4iplqi] .Header__menu-button[data-astro-cid-iy4iplqi] span[data-astro-cid-iy4iplqi]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.Header__menu[data-astro-cid-iy4iplqi] .HeaderNav{flex-direction:column;align-items:stretch;gap:0;width:100%}.Header__menu[data-astro-cid-iy4iplqi] .HeaderNav-link{border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-16);padding:16px 8px}.Header__menu[data-astro-cid-iy4iplqi] .HeaderNav-link--active{padding-bottom:16px}.Header__menu[data-astro-cid-iy4iplqi] .Header__actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.Header__menu[data-astro-cid-iy4iplqi] .Button{width:100%}body.is-menu-open{overflow:hidden}}.FooterLinks[data-astro-cid-hk3ctbhs]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.FooterLinks-Group[data-astro-cid-hk3ctbhs]{min-width:0}.FooterLinks-Heading[data-astro-cid-hk3ctbhs]{color:var(--color-primary);font-size:var(--font-size-14);letter-spacing:.08em;border-bottom:1px solid #6b624d33;margin:0 0 12px;padding-bottom:12px;font-weight:700}.FooterLinks-List[data-astro-cid-hk3ctbhs]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.FooterLinks-Link[data-astro-cid-hk3ctbhs]{border-radius:var(--radius-lg);color:var(--color-on-secondary-container);min-height:40px;transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.FooterLinks-Link[data-astro-cid-hk3ctbhs]:hover{color:var(--color-primary);background-color:#ffffff8c}.FooterLinks-Arrow[data-astro-cid-hk3ctbhs]{color:var(--color-primary);opacity:.45;transition:opacity var(--transition-fast), transform var(--transition-fast);flex:none;transform:translate(-4px)}.FooterLinks-Link[data-astro-cid-hk3ctbhs]:hover .FooterLinks-Arrow[data-astro-cid-hk3ctbhs],.FooterLinks-Link[data-astro-cid-hk3ctbhs]:focus-visible .FooterLinks-Arrow[data-astro-cid-hk3ctbhs]{opacity:1;transform:translate(0)}@media (width<=1099px){.FooterLinks[data-astro-cid-hk3ctbhs]{gap:16px}}@media (width<=767px){.FooterLinks[data-astro-cid-hk3ctbhs]{grid-template-columns:1fr;gap:24px}}.FooterCopyright[data-astro-cid-lxlddt2o]{max-width:var(--container-max-width);padding:2rem var(--page-gutter) 0;border-top:1px solid #6b624d1a;margin:4rem auto 0}.FooterCopyright-Text[data-astro-cid-lxlddt2o]{font-size:var(--font-size-14);text-align:center;@media (width<=768px){font-size:var(--font-size-12)}}.FooterCta[data-astro-cid-it56cr7o]{border-radius:var(--radius-xl);background-color:#ffffff6b;border:1px solid #6b624d24;flex-direction:column;gap:1.5rem;padding:24px;display:flex}.FooterCta-Title[data-astro-cid-it56cr7o]{font-size:var(--font-size-18);margin:0;font-weight:700}.FooterCta-Desc[data-astro-cid-it56cr7o]{font-size:var(--font-size-14);margin:0;line-height:1.5}.FooterCta-Button[data-astro-cid-it56cr7o]{background-color:var(--color-on-secondary-container);box-sizing:border-box;color:var(--color-secondary-container);text-align:center;border-radius:9999px;width:100%;padding:1rem 0;font-weight:700;text-decoration:none;transition:opacity .2s;display:block;&:hover{opacity:.9}}.FooterBrand[data-astro-cid-ka5tpp7h]{flex-direction:column;gap:1.5rem;display:flex}.FooterBrand-Address[data-astro-cid-ka5tpp7h]{font-size:var(--font-size-16);line-height:26px}.FooterBrand-Sns[data-astro-cid-ka5tpp7h]{gap:1rem;display:flex}.FooterBrand-Sns-Button[data-astro-cid-ka5tpp7h]{color:inherit;border:1px solid #6b624d4d;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;text-decoration:none;transition:background-color .2s;display:flex;&:hover{background-color:#6b624d1a}}.FooterBrand-Sns-Icon[data-astro-cid-ka5tpp7h]{width:18px}.site-footer[data-astro-cid-idqcaduv]{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);padding:var(--section-gap) 0 var(--gutter);@media (width<=768px){padding:60px 0 var(--gutter)}}.site-footer__container[data-astro-cid-idqcaduv]{gap:var(--gutter);max-width:var(--container-max-width);padding-inline:var(--page-gutter);grid-template-columns:1fr;margin:0 auto;display:grid;@media (768px<=width<=1099px){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:32px;&>.FooterCta{grid-column:1/-1}}@media (width>=1100px){grid-template-columns:minmax(220px,1fr) minmax(0,2fr) minmax(240px,1fr);column-gap:48px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-family:sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}textarea{resize:vertical}input,textarea,select{min-width:0}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-32:2rem;--font-size-48:3rem;--z-header:50;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal:40;--z-tooltip:60;--z-toast:70;--z-popover:80;--color-primary:#8f4e00;--color-primary-fixed:#ffdcc2;--color-on-primary-fixed:#2e1500;--color-primary-container:#ff9f43;--color-on-primary-container:#6d3a00;--color-on-primary:#fff;--color-secondary:#665e49;--color-secondary-fixed:#eee1c7;--color-secondary-container:#ebdfc4;--color-on-secondary-container:#6b624d;--color-tertiary:#45617a;--color-on-tertiary-container:#2e4a62;--color-surface:#fbf9f8;--color-on-surface:#1b1c1c;--color-on-surface-variant:#544437;--color-surface-container:#f0eded;--color-surface-container-low:#f6f3f2;--color-surface-container-high:#eae8e7;--color-outline:#877365;--color-outline-variant:#dac2b1;--color-error:#ba1a1a;--color-black:#000;--color-white:#fff;--color-border-subtle:#e5e7eb;--color-surface-warm:#fef9f0;--color-outline-warm:#fdf0d5;--font-family-base:"Noto Sans JP", sans-serif;--gutter:24px;--container-max-width:1200px;--section-gap:80px;--margin-mobile:20px;--page-gutter:var(--margin-mobile);--unit:8px;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-navigation:1100px;--radius-lg:.5rem;--radius-xl:1rem;--radius-full:9999px;--shadow-soft:0 10px 30px #2e150014;--shadow-header:0 1px 2px #0000000d, 0 4px 6px #0000001a;--transition-fast:.2s ease;--font-handwriting:"Kiwi Maru", serif}@media (width>=768px){:root{--page-gutter:var(--gutter)}}body{background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button,input,select,textarea{&:focus-visible{outline:3px solid var(--color-primary-container);outline-offset:3px}}.container-custom,.container{max-width:var(--container-max-width);padding-inline:var(--page-gutter);width:100%;margin-inline:auto}.text-display-lg{font-size:var(--font-size-32);font-weight:700;line-height:40px}.text-headline-md{font-size:var(--font-size-24);font-weight:700;line-height:32px}.text-title-lg{font-size:var(--font-size-20);font-weight:700;line-height:28px}.text-body-lg{font-size:var(--font-size-18);line-height:30px}.text-body-md{font-size:var(--font-size-16);line-height:26px}.text-label-md{font-size:var(--font-size-14);letter-spacing:.05em;font-weight:700;line-height:20px}.soft-shadow{box-shadow:var(--shadow-soft)}.super-ellipse{border-radius:32px}@media (width>=768px){.text-display-lg{font-size:var(--font-size-48);letter-spacing:-.02em;line-height:60px}.text-headline-md{font-size:var(--font-size-32);line-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}main{padding-top:80px;@media (width<=1100px){padding-top:64px}}
