.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:52px;padding:.85rem 1.75rem;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap;border:1.5px solid transparent;transition:transform .16s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),color .2s var(--ease-out),filter .2s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn .btn__arrow{width:16px;height:16px;flex:none;transition:transform .22s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--arrow-space{justify-content:space-between}.btn--gradient{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-btn)}.btn--gradient:hover{filter:saturate(1.08) brightness(1.03);box-shadow:0 12px 28px -12px #f0801f99}.btn--orange{background:var(--c-orange);color:#fff}.btn--orange:hover{background:#e2741a}.btn--green{background:var(--c-green);color:#fff}.btn--green:hover{background:#28964f}.btn--outline{background:#fff;color:var(--c-text);border-color:var(--c-text)}.btn--outline:hover{background:var(--c-text);color:#fff}.btn--white{background:#fff;color:var(--c-text);border-color:var(--c-border-2)}.btn--white:hover{border-color:var(--c-text)}.btn--ghost{background:transparent;color:var(--c-text);border-color:var(--c-border-2)}.btn--ghost:hover{border-color:var(--c-text);background:#fff}.btn--text{min-height:44px;padding:.5rem 0;border-radius:4px;color:var(--c-text);background:none;gap:.6rem}.btn--text:hover{color:var(--c-text-2)}.btn--sm{min-height:42px;padding:.55rem 1.25rem;font-size:.875rem}.btn--lg{min-height:58px;padding:1rem 2.25rem;font-size:1rem}.btn--block{display:flex;width:100%}.section--dark .btn--white,.is-dark .btn--white{border-color:transparent}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);display:flex;align-items:center;background:#ffffffe6;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .26s var(--ease-out),background-color .26s var(--ease-out)}.header.is-scrolled{border-bottom-color:var(--c-border);background:#fffffff5}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2vw,2.5rem);height:100%}.header__logo{display:inline-flex;align-items:center;min-height:44px}.header__nav{justify-self:center}.header__list{display:flex;gap:clamp(.1rem,.8vw,.75rem)}.header__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;font-size:.875rem;font-weight:700;color:var(--c-text);white-space:nowrap;transition:color .16s var(--ease-out)}.header__link:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:8px;height:2px;border-radius:1px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-out)}.header__link:hover{color:var(--c-green-text)}.header__link.is-current:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:.6rem;justify-self:end}.header__menu-btn{display:none;width:44px;height:44px;place-items:center;border-radius:var(--radius-sm)}.header__menu-icon{display:grid;gap:6px;width:22px}.header__menu-icon i{display:block;height:2px;background:currentColor;border-radius:1px}@media (max-width: 1199px){.header__link{padding:0 .5rem;font-size:.8125rem}}@media (max-width: 1023px){.header{height:var(--header-h-mobile)}.header__inner{grid-template-columns:auto 1fr}.header__nav,.header .header__login{display:none}.header__menu-btn{display:grid}}@media (max-width: 479px){.header .header__contact{display:none}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu)}.menu[hidden]{display:none}.menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b1c1a5c;opacity:0;transition:opacity .24s var(--ease-out)}.menu__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,calc(100% - 56px));background:#fff;display:flex;flex-direction:column;padding:0 clamp(1.25rem,5vw,2rem) calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto;transform:translate(24px);opacity:0;transition:transform .32s var(--ease-out),opacity .24s var(--ease-out)}.menu.is-open .menu__backdrop{opacity:1}.menu.is-open .menu__panel{transform:none;opacity:1}.menu__head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h-mobile);flex:none}.menu__close{width:44px;height:44px;display:grid;place-items:center;margin-right:-10px;border-radius:var(--radius-sm)}.menu__close svg{width:22px;height:22px}.menu__nav{flex:1;padding-top:.75rem}.menu__list{display:grid}.menu__link{display:flex;align-items:center;min-height:56px;font-size:1.125rem;font-weight:700;border-bottom:1px solid var(--c-border)}.menu__list--sub{margin-top:1rem}.menu__sublink{display:flex;align-items:center;min-height:44px;font-size:.9375rem;color:var(--c-text-2)}.menu__foot{flex:none;padding-top:1.5rem;display:grid;gap:.75rem}.menu__note{text-align:center}@media (prefers-reduced-motion: reduce){.menu__panel,.menu__backdrop,.header,.header__link:after{transition:none}}.footer{background:var(--c-dark-bg);color:var(--c-dark-text);padding-block:clamp(3rem,2.5rem + 2.5vw,4.5rem) clamp(1.25rem,1rem + 1vw,2rem)}.footer__top{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:2.5rem clamp(2rem,2rem + 3vw,6rem)}.footer__brand{display:grid;gap:1rem;align-content:start}.footer__tag{color:var(--c-dark-text-2)}.footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem}.footer__title{font-family:var(--font-latin);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dark-text-2);margin-bottom:.75rem}.footer__list{display:grid;gap:.1rem}.footer__link{display:inline-flex;align-items:center;min-height:34px;font-size:.875rem;color:var(--c-dark-text);opacity:.9;transition:opacity .16s var(--ease-out)}.footer__link:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding-top:1.25rem;border-top:1px solid var(--c-dark-border);color:var(--c-dark-text-2)}.footer__cat{letter-spacing:.1em}@media (max-width: 1023px){.footer__top{grid-template-columns:1fr}}@media (max-width: 599px){.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.footer__link{min-height:40px}.footer__bottom{flex-direction:column;align-items:flex-start}}[data-lp-shell],[data-menu]{--c-text: #1b1c1a;--c-text-2: #5e615c;--c-border: #e7e4dc;--c-border-2: #d9d5cb;--c-green-text: #23783f;--c-dark-bg: #1b1c1a;--c-dark-text: #f4f2ec;--c-dark-text-2: #a9aca4;--c-dark-border: rgba(255, 255, 255, .12);--grad-brand: linear-gradient(90deg, #f0801f 0%, #f4a13a 38%, #86bd45 70%, #2fa75a 100%);--shadow-btn: 0 8px 22px -10px rgba(240, 128, 31, .55);--radius-sm: 10px;--radius-pill: 999px;--font-sans: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, -apple-system, sans-serif;--font-latin: "Inter", "Noto Sans JP", system-ui, -apple-system, sans-serif;--fs-body: clamp(.9375rem, .9rem + .15vw, 1rem);--fs-small: .875rem;--fs-xs: .8125rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--container-shell: 1344px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--header-h: 76px;--header-h-mobile: 64px;--z-header: 100;--z-menu: 110;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.9;font-weight:400;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left}[data-menu]{color:var(--c-text)}[data-lp-shell] .container{width:100%;margin-inline:auto;padding-inline:var(--gutter)}:is([data-lp-shell],[data-menu]) .small{font-size:var(--fs-small);line-height:1.8}:is([data-lp-shell],[data-menu]) .xs{font-size:var(--fs-xs);line-height:1.7}:is([data-lp-shell],[data-menu]) .latin{font-family:var(--font-latin)}:is([data-lp-shell],[data-menu]) .text-2{color:var(--c-text-2)}:is([data-lp-shell],[data-menu]) :focus-visible{outline:2px solid var(--c-text);outline-offset:3px;border-radius:4px}[data-lp-shell=footer] :focus-visible{outline-color:var(--c-dark-text)}body.is-menu-open{overflow:hidden}.lp-tailwind-page{padding-top:76px}@media (max-width: 1023px){.lp-tailwind-page{padding-top:64px}}@media (max-width: 1343px){.no-js .lp-tailwind-page{padding-top:0}}
