@layer \3092\6700\521d\306b\5ba3\8a00\3057\3001\4ee5\964d\3053\306e\9806\5e8f\3092\5d29\3055\306a\3044\3002  \203b  @import \306e\76f4\5217\8aad\307f\8fbc\307f\306f\8868\793a\3092\9045\3089\305b\308b\3002\672c\756a\914d\4fe1\524d\306b 1\679a\3078\7d50\5408\3059\308b  \ff08 CLAUDE.md \6700\512a\5148\4e8b\9805 3 / Phase 6\ff09\3002  ========================================================================== */ @layer tokens,base,components,sections,utilities;@layer tokens{:root{--color-primary: #ff630a;--color-primary-contrast: #ffffff;--color-text: #333333;--color-text-strong: #0f1724;--color-text-muted: #98a0aa;--color-text-inverse: #ffffff;--color-text-on-dark: #c0bdb7;--color-text-on-dark-weak: #918e8e;--color-ink-9: #161616;--color-surface: #ffffff;--color-surface-warm: #fcf9f9;--color-surface-tint: #f9f4f4;--color-surface-dark: #333333;--color-border-hairline: rgba(0, 0, 0, .08);--color-border-brand: #ff630a;--color-border-header-sp: rgba(0, 0, 0, .05);--color-transparent: rgba(0, 0, 0, 0);--color-overlay-white-10: rgba(255, 255, 255, .1);--gradient-band: linear-gradient( 90deg, #ff000f 0%, #ff000e 38%, #ff4701 50%, #ff6500 62%, #ff7200 75%, #ff7800 100% );--color-cta-dark: #282430;--shadow-card: 0 4px 20.5px 0 rgba(0, 0, 0, .2);--shadow-stat: 0 4px 13.4px 0 rgba(0, 0, 0, .1);--shadow-hero-text: 0 4px 10.25px rgba(0, 0, 0, .2);--font-jp: "Noto Sans JP", system-ui, sans-serif;--font-brand: "Zen Maru Gothic", var(--font-jp);--font-display: "Roboto", system-ui, sans-serif;--font-num: "Inter", system-ui, sans-serif;--font-plus: "Public Sans", var(--font-num);--fw-extralight: 200;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--fs-stat: 70px;--fs-plus: 63.077px;--fs-label: 56px;--fs-display: 55.637px;--fs-price: 48px;--fs-title: 32px;--fs-card-title: 24px;--fs-lead: 19px;--fs-body: 18px;--fs-base: 16px;--fs-sm: 15px;--fs-md: 14px;--fs-xs: 13px;--fs-caption: 12px;--fs-micro: 12.285px;--lh-flat: 1;--lh-display: 72.329px;--lh-stat: 52px;--lh-plus: 41px;--lh-price: 76.8px;--lh-title: 44.8px;--lh-card-title: 36.4px;--lh-lead: 1.8;--lh-body: 24px;--lh-tag: 19.2px;--lh-desc: 22.4px;--lh-cta: 24px;--lh-unit: 28.8px;--lh-tagline: 1.91;--lh-footer-link-pc: 16px;--lh-footer-link-sp: 19px;--gap-footer-nav-pc: 14px;--gap-footer-nav-sp: 12px;--ls-none: 0;--ls-price: -.96px;--ls-plus: -1.2615px;--ls-copyright: .24px;--ls-tagline: 2.56px;--fs-logo-by-pc: 12.285px;--fs-logo-by-sp: 6.112px;--fs-logo-by-menu: 7.363px;--fs-logo-by-footer: 11.879px;--fs-menu-link: 18px;--lh-menu-link: 2;--ls-menu-link: .72px;--fs-btn-menu: 16px;--radius-xs: 8px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--stroke-1: 1px;--stroke-1-5: 1.5px;--space-2: 2.368px;--space-7: 7px;--space-8: 8px;--space-8-59: 8.59px;--space-10: 10px;--space-12: 12px;--space-13: 13px;--space-16: 16px;--space-19: 19px;--space-20: 20px;--space-22: 22px;--space-30: 30px;--space-56: 56px;--space-111-53: 111.526px;--space-15: 15px;--space-17: 17px;--space-18: 18px;--space-23: 23px;--space-24: 24px;--space-31: 31px;--space-32: 32px;--space-33: 33px;--space-41: 41px;--space-48: 48px;--space-57: 57px;--space-80: 80px;--page-pc: 1440px;--container-wide: 1105px;--container-base: 1040px;--container-narrow: 976px;--container-text: 960px;--gutter-pc: 167px;--page-sp: 375px;--container-sp: 343px;--gutter-sp: 16px;--menu-container: 327px;--gutter-menu: 24px;--section-py-sp: 56px;--stack-gap-sp: 40px;--stack-gap-sp-sm: 32px;--why-num-gap-sp: 8px;--issue-card-radius-sp: 16px;--issue-card-pad-sp: 24px;--process-step-radius-sp: 16px;--process-step-pad-sp: 24px;--process-head-gap-sp: 12px;--why-badge-w-sp: 130px;--why-badge-h-sp: 94px;--fs-why-badge-sp: 24px;--why-bonfire-w-sp: 62px;--why-bonfire-h-sp: 67px;--why-logo-w-sp: 184px;--fs-why-section-title-sp: 26px;--fs-why-intro-sp: 15px;--fs-label-sp: 46px;--fs-title-sp: 24px;--fs-issue-heading-sp: 24px;--lh-why-intro-sp: 26px;--ls-why-intro-sp: 0px;--fs-why-intro-num-sp: 24px;--header-h-pc: 90px;--header-h-sp: 56px;--btn-h-hero: 63px;--btn-h-header: 46px;--btn-h-sp: 55px;--header-pad-left-pc: clamp(32px, calc(30.769vw - 283.08px) , 160px);--header-pad-right-pc: clamp(24px, calc(31.25vw - 296px) , 154px);--header-pad-left-sp: 24px;--header-pad-right-sp: 16px;--header-logo-w: 214.474px;--header-logo-y: 15.69px;--header-nav-w: 497px;--header-nav-y: 33px;--lh-nav: 23px;--fs-nav: clamp(15px, calc(.2404vw + 12.538px) , 16px);--gap-nav: clamp(20px, calc(2.8846vw - 9.538px) , 32px);--btn-y-header: 22px;--btn-w-header-primary: 159px;--btn-w-header-secondary: 141px;--logo-gap-pc: .35px;--site-logo-w-pc: 215px;--site-logo-h-pc: 63px;--site-logo-w-sp: 128px;--site-logo-h-sp: 37.5px;--site-logo-w-footer: 208px;--site-logo-h-footer: 63px;--site-logo-w-footer-sp: 145px;--site-logo-h-footer-sp: 43.9px;--logo-w-pc: 209.611px;--logo-h-pc: 44.8235px;--logo-w-sp: 104.293px;--logo-h-sp: 21.3217px;--logo-w-menu: 125.633px;--logo-h-menu: 25.6835px;--logo-w-footer: 202.685px;--logo-h-footer: 43.3408px;--logo-lockup-w-pc: 214.474px;--logo-lockup-w-sp: 107px;--logo-lockup-w-menu: 129.41px;--logo-lockup-w-footer: 207.592px;--logo-lockup-h-menu: 33.4717px;--footer-h-pc: 296px;--footer-logo-x: 11.5972%;--footer-logo-y: 52px;--footer-nav1-x: 34.7222%;--footer-nav2-x: 48.75%;--footer-nav-y: 58px;--footer-tagline-x: 70.4861%;--footer-tagline-y: 58px;--footer-tagline-w: 308px;--footer-copy-x: 80.2083%;--footer-copy-y: 209px;--icon-link-size: 11px;--footer-scene-h: 415px;--footer-scene-sink: 27px;--footer-scene-sink-tent: 26px;--footer-bonfire-w: 72px;--footer-bonfire-h: 70px;--footer-bonfire-sink: 12px;--footer-bonfire-glow-w: 190px;--footer-bonfire-glow-h: 130px;--dur-footer-bonfire: 2.4s;--dur-footer-bonfire-glow: 3.1s;--footer-bonfire-glow-min: .18;--footer-bonfire-glow-max: .42;--color-footer-bonfire-glow: #ff8a1f;--footer-pt-sp: 32px;--footer-pb-sp: 23.53px;--footer-block-gap-sp: 32px;--footer-brand-gap-sp: 12px;--footer-nav-w-sp: 321px;--footer-nav-pl-sp: 8px;--footer-nav-cols-gap-sp: 16px;--footer-nav-col1-w-sp: 113px;--fs-tagline-sp: 13px;--ls-tagline-sp: .52px;--color-tagline-sp: #999999;--fs-copyright-sp: 10px;--color-copyright-sp: #6e7781;--card-issue-w: 325.333px;--card-case-w: 464px;--card-member-w: 315px;--card-member-h: 293px;--stat-card-w: 402px;--stat-card-h: 456px;--hero-h-pc: 606px;--hero-bg-h: 696px;--hero-bg-offset-y: -90px;--hero-bg-img-w: 102.92%;--hero-bg-img-h: 142.13%;--hero-bg-img-x: -2.92%;--hero-bg-img-y: -.01%;--hero-copy-x: 11.5972%;--hero-copy-y: 41px;--hero-heading-h: 205px;--hero-eyebrow-pull: -14px;--hero-lead-w: 469px;--hero-lead-h: 114px;--hero-actions-y: 437px;--hero-actions-gap: 21px;--hero-card-x: 60.2778%;--hero-card-y: 71px;--hero-firewood-x: 75.7639%;--hero-firewood-y: 98px;--hero-firewood-w: 225px;--hero-firewood-h: 126px;--hero-bonfire-x: 39.0278%;--hero-bonfire-y: 299px;--z-hero-bonfire: 2;--dur-hero-drift: 14s;--dur-hero-glow: 4.1s;--dur-hero-glow2: 2.7s;--hero-drift-scale: 1.07;--hero-glow-min: .18;--hero-glow-max: .72;--hero-glow2-min: .08;--hero-glow2-max: .6;--color-hero-glow: #ff8a1f;--color-hero-glow2: #ffd24a;--hero-drift-x: -.8%;--hero-drift-y: -.6%;--dur-issue-bg-drift: 16s;--issue-drift-scale: 1.07;--issue-drift-x: .7%;--issue-drift-y: -.5%;--dur-issue-glow-l: 4.7s;--dur-issue-glow-r: 3.3s;--issue-glow-min: .16;--issue-glow-max: .62;--dur-pricing-bg-drift: 18s;--pricing-drift-scale: 1.06;--pricing-drift-x: -.6%;--pricing-drift-y: .5%;--dur-pricing-glow-l: 3.9s;--dur-pricing-glow-r: 5.3s;--pricing-glow-min: .16;--pricing-glow-max: .6;--hero-bonfire-w: 528px;--hero-bonfire-h: 288px;--hero-pt-sp: 26px;--hero-pb-sp: 32px;--hero-row-gap-sp: 16px;--hero-col-gap-sp: 8px;--hero-actions-gap-sp: 12px;--hero-actions-mt-sp: 19px;--fs-hero-eyebrow-sp: 13px;--fs-hero-title-sp: 36px;--lh-hero-title-sp: 44px;--hero-eyebrow-gap-sp: 11px;--hero-copy-gap-sp: 20px;--lh-lead-sp: 1.65;--hero-bonfire-w-sp: 134px;--hero-bonfire-h-sp: 130px;--hero-firewood-w-sp: 84px;--hero-firewood-right-sp: 4px;--hero-firewood-bottom-sp: 6px;--stat-card-py-sp: 12px;--stat-card-px-sp: 6px;--stat-card-radius-sp: 12px;--fs-stat-sp: 32px;--lh-stat-sp: 38px;--fs-plus-sp: 18px;--fs-stat-label-sp: 11px;--stat-gap-sp: 0px;--stat-plus-pull-sp: -1px;--hero-lead-pb-sp: 38px;--fs-tag-sp: 12px;--tag-px-sp: 12px;--stat-creators-x: 35px;--stat-creators-y: 14px;--stat-creators-w: 168px;--stat-creators-h: 128px;--stat-adopted-x: 35px;--stat-adopted-y: 137px;--stat-companies-x: 236px;--stat-companies-y: 137px;--stat-item-w: 168px;--stat-item-h: 166px;--stat-pt: 24px;--stat-pb-creators: 4px;--stat-pb: 48px;--stat-gap-creators: 16px;--stat-gap: 16px;--stat-plus-pull: 4px;--stat-fields-x: 37px;--stat-fields-y: 289px;--stat-fields-w: 327px;--stat-fields-gap: 24px;--tag-gap-x: 15px;--tag-gap-y: 10px;--tag-w-wide: 128px;--btn-w-hero-primary: 227px;--btn-w-hero-secondary: 216px;--btn-pt-hero: 19px;--btn-pb-hero: 21px;--btn-px-hero: 36px;--btn-icon-size: 16px;--logobar-h-pc: 109px;--logobar-h-sp: 80px;--logobar-h-tall: 40px;--logobar-h-base: 33px;--logobar-h-mid: 29px;--logobar-h-wide: 24px;--logobar-sp-scale: .75;--logobar-logo-max-w: 180px;--logobar-gap: 64px;--logobar-gap-sp: 40px;--logobar-fade: 96px;--marquee-duration: 45s;--about-pt: 32px;--about-pb: 93px;--about-badge-w: 187.183px;--about-badge-h: 136px;--about-badge-gap: 19px;--about-logo-w: 225px;--about-logo-h: 48.11px;--fs-about-badge: 32.97px;--about-badge-to-heading: 21px;--about-heading-to-members: 82px;--fs-about-heading: 26px;--lh-about-heading: 31px;--ls-about-body: 1px;--lh-about-body: 1.7;--about-text-w: 962px;--about-flame-x: 5.1389%;--about-flame-y: 14.4px;--about-flame-size: 299.4px;--about-bonfire-x: 82.2222%;--about-bonfire-y: 189px;--about-bonfire-w: 130px;--about-bonfire-h: 110px;--member-card-gap: 80px;--dur-about-flame: 6.5s;--dur-about-bonfire: 4.7s;--about-flame-tilt-from: -4deg;--about-flame-tilt-to: 5deg;--about-flame-shift: 14px;--about-bonfire-tilt: 3.5deg;--about-bonfire-scale: 1.06;--about-badge-w-sp: 140px;--about-badge-h-sp: 102px;--fs-about-badge-sp: 24px;--about-logo-w-sp: 169px;--about-logo-h-sp: 36px;--issue-h: 775px;--issue-panel-w: 1105px;--issue-panel-y: 109px;--issue-pt: 109px;--issue-pt-sp: 64px;--issue-panel-h: 556px;--issue-head-y: 64px;--issue-icon-w: 84px;--issue-icon-h: 98px;--issue-smoke-h: 58px;--issue-logs-h: 40px;--issue-icon-overlap: 45px;--dur-issue-smoke: 3.6s;--issue-icon-gap: 8px;--issue-head-gap: 32px;--fs-issue-label: 56px;--fs-issue-heading: 28px;--lh-issue-heading: 46.8px;--issue-heading-w: 608px;--issue-cards-y: 293px;--issue-card-pad: 32px;--issue-card-gap: 14.9px;--issue-badge-w: 181px;--fs-issue-badge: 15px;--lh-issue-badge: 20.8px;--fs-issue-body: 18px;--lh-issue-body: 28.8px;--issue-fig1-w: 231px;--issue-fig2-w: 258px;--issue-fig3-w: 297px;--issue-bg-img-w: 108.21%;--issue-bg-img-h: 131.7%;--issue-bg-img-x: -4.04%;--issue-bg-img-y: -11.86%;--band-h: 220px;--band-h-sp: 200px;--fs-band: 32px;--lh-band: 48px;--fs-band-sp: 20px;--lh-band-sp: 32px;--band-logo-w: 180.8px;--band-logo-h: 37px;--band-logo-w-sp: 113px;--band-logo-h-sp: 23px;--band-text-w: 896px;--fw-extrabold: 800;--color-surface-cream: #fff6e9;--why-panel-w: 1108px;--why-pt: 120px;--why-pt-sp: 56px;--why-head-gap: 23px;--why-bonfire-w: 102px;--why-bonfire-h: 109.6px;--why-logo-w: 341px;--why-logo-h: 65.3px;--why-badge-w: 218px;--why-badge-h: 158px;--fs-why-badge: 41px;--fs-why-title: 32px;--lh-why-title: 52px;--ls-why-title: -.8px;--lh-why-heading: 48px;--fs-why-intro: 18px;--lh-why-intro: 40px;--ls-why-intro: 1px;--fs-why-intro-num: 32px;--fs-why-body: 16px;--lh-why-body: 28.8px;--fs-why-num: 46px;--ls-why-num: 3.68px;--why-num-w: 68px;--why-rule-h: 82px;--why-feature-gap: 40px;--fs-why-title-sp: 20px;--lh-why-heading-sp: 32px;--fs-why-num-sp: 28px;--fs-why-body-sp: 14px;--why-feature-gap-sp: 20px;--why-row-gap: 96px;--why-fig-w: 460px;--why-text-w: 520px;--why-heading-w: 385px;--why-tent-w: 343px;--why-tent-h: 283px;--why-head-gap-tight: 10px;--why-title-gap: 20px;--why-card-pad: 40px;--why-card-pad-sp: 24px;--color-case-thumb-bg: #f6f7f8;--color-case-body: #515459;--case-lantern-w: 120px;--case-lantern-h: 94px;--dur-lantern: 2.4s;--lantern-glow-min: .25;--lantern-glow-max: .85;--color-lantern-glow: #ffb43c;--case-tagline-w: 39px;--case-tagline-right: 40px;--dur-tagline: 1.1s;--dur-tagline-float: 6.5s;--fs-case-stat: 72px;--lh-case-stat: 64px;--ls-case-stat: 2px;--fs-case-unit: 16px;--fs-case-unit-lg: 18px;--lh-case-unit: 22.4px;--fs-case-stat-label: 15px;--lh-case-stat-label: 20.8px;--case-stat-w: 222px;--case-stats-gap: 24px;--case-thumb-h: 264px;--case-card-pad: 24px;--case-card-gap: 11.3px;--case-logo-h: 32px;--fs-case-company: 16px;--fs-case-title: 20px;--fs-case-title-sm: 18px;--lh-case-title: 28.8px;--fs-case-lead: 18px;--lh-case-lead: 30px;--fs-case-text: 15px;--fs-case-tag: 13.5px;--lh-case-tag: 20.688px;--case-tag-px: 15.085px;--case-tag-h: 32.325px;--case-tag-gap: 6px;--radius-case-tag: 17.24px;--pricing-panel-w: 1106px;--pricing-icon: 98px;--fs-pricing-heading: 32px;--lh-pricing-heading: 46.8px;--ls-pricing-heading: -.72px;--pricing-card-gap: 32px;--pricing-card-pad: 41px;--pricing-card-inner-gap: 7px;--fs-pricing-plan: 24px;--fs-pricing-plan-sm: 20px;--lh-pricing-plan: 36.4px;--fs-pricing-note: 14px;--lh-pricing-note: 22.4px;--pricing-price-gap: 13px;--process-guitar-w: 164px;--process-guitar-h: 52px;--lh-process-heading: 48.174px;--ls-process-heading: -.4015px;--process-circle: 44.079px;--process-circle-h: 45.384px;--fs-process-num: 21.625px;--lh-process-num: 26.836px;--fs-process-en: 20px;--fs-process-title: 18px;--fs-process-body: 13px;--lh-process-body: 19.568px;--process-head-gap: 10px;--process-line-y: 22.7px;--process-arrow: 16px;--process-arrow-stroke: 2.5px;--fs-process-badge: 13.698px;--lh-process-badge: 22.363px;--process-badge-px: 12.58px;--process-badge-py: 4.193px;--stroke-1-4: 1.398px;--color-faq-answer: #606164;--faq-list-w: 681px;--faq-q-py: 25.962px;--fs-faq-q: 17.308px;--lh-faq-q: 27.693px;--fs-faq-a: 15.144px;--lh-faq-a: 24.231px;--faq-a-pb: 26.595px;--faq-icon: 25.962px;--faq-icon-bar: 11px;--stroke-1-08: 1.082px;--radius-faq-icon: 12.981px;--faq-marshmallow: 174px;--faq-box-pad: 64px;--faq-box-pad-sp: 32px;--dur-mashumaro: 11s;--mashumaro-char-x: 28%;--mashumaro-char-y: 45%;--mashumaro-char-feather: 26%;--color-field-bg: #fbfbfd;--contact-w: 1120px;--contact-tag-h: 35.519px;--contact-tag-px: 17.352px;--contact-tags-gap: 16px;--fs-contact-tag: 15px;--lh-contact-tag: 21.23px;--fs-contact-heading: 36px;--lh-contact-heading: 46.8px;--fs-contact-lead: 16px;--lh-contact-lead: 25.6px;--form-w: 696px;--form-pt: 33px;--form-pb: 41px;--form-px: 41px;--fs-form-title: 20px;--lh-form-title: 26px;--fs-form-label: 15px;--lh-form-label: 22.4px;--field-pad: 17px;--radius-field: 6px;--lh-field: 24px;--textarea-h: 120px;--contact-deco-l-w: 372px;--contact-deco-l-h: 415px;--contact-deco-r-w: 300px;--contact-deco-r-h: 415px;--bp-sp: 375px;--bp-pc: 1440px;--dur-reveal: .55s;--dur-count: 1.2s;--stagger: 70ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--lift-card: -4px;--dur-hover: .32s;--member-hover-scale: 1.15;--btn-lift-hover: -4px;--btn-scale-hover: 1.03;--dur-btn-hover: .22s;--color-cta-dark-hover: #443c52;--shadow-btn-hover: 0 14px 32px rgba(255, 99, 10, .55), 0 8px 18px rgba(0, 0, 0, .28);--shadow-btn-hover-plain: 0 12px 26px rgba(0, 0, 0, .22);--btn-focus-offset: 4px}@media(prefers-reduced-motion:reduce){:root{--dur-reveal: 0ms;--dur-count: 0ms;--dur-hover: 0ms;--stagger: 0ms;--lift-card: 0px;--member-hover-scale: 1;--btn-lift-hover: 0px;--btn-scale-hover: 1;--dur-btn-hover: 0ms}}}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h-sp)}@media(min-width:1024px){html{scroll-padding-top:var(--header-h-pc)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-body);text-spacing-trim:normal}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,picture,video{display:block;max-width:100%}button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}:where(a,button,input,textarea,select,summary):focus-visible{outline:var(--stroke-1-5) solid var(--color-primary);outline-offset:2px}:where(.menu,.band) :where(a,button):focus-visible{outline-color:var(--color-primary-contrast)}.skip-link{position:absolute;left:var(--gutter-sp);top:var(--gutter-sp);z-index:100;padding:var(--space-10) var(--space-16);border-radius:var(--radius-xs);background-color:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-brand);font-weight:var(--fw-black);font-size:var(--fs-md);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);border:var(--stroke-1) solid var(--color-transparent);border-radius:var(--radius-lg);font-family:var(--font-brand);font-weight:var(--fw-black);line-height:normal;text-align:center;white-space:nowrap;transition:background-color var(--dur-btn-hover) var(--ease-out),color var(--dur-btn-hover) var(--ease-out),border-color var(--dur-btn-hover) var(--ease-out),transform var(--dur-btn-hover) var(--ease-out),box-shadow var(--dur-btn-hover) var(--ease-out)}.btn__arrow{font-family:var(--font-jp);font-weight:var(--fw-semibold);font-size:var(--fs-xs);line-height:var(--lh-flat)}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn--secondary{border-color:var(--color-border-brand);color:var(--color-primary)}.btn--invert{background-color:var(--color-primary-contrast);color:var(--color-primary)}.btn--dark{background-color:var(--color-cta-dark);color:var(--color-primary-contrast)}.btn--outline-invert{border-width:var(--stroke-1-5);border-color:var(--color-primary-contrast);color:var(--color-primary-contrast)}.btn--header{height:var(--btn-h-header);padding-inline:var(--space-23);font-size:var(--fs-md)}.btn--menu{width:100%;height:var(--btn-h-sp);font-size:var(--fs-btn-menu)}.btn--menu .btn__arrow{font:inherit}.btn--hero{align-items:flex-end;gap:var(--space-8);height:var(--btn-h-hero);padding:var(--btn-pt-hero) var(--btn-px-hero) var(--btn-pb-hero);font-weight:var(--fw-bold);font-size:var(--fs-base)}.btn--hero.btn--outline-invert{border-width:var(--stroke-1)}.btn__icon{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0}@media(hover:hover){.btn:hover{transform:translateY(var(--btn-lift-hover)) scale(var(--btn-scale-hover));box-shadow:var(--shadow-btn-hover)}.btn:active{transform:translateY(0) scale(1);box-shadow:var(--shadow-btn-hover-plain)}.btn--primary:hover{background-color:var(--color-text-strong)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn--invert:hover{background-color:var(--color-surface-warm)}.btn--dark:hover{background-color:var(--color-cta-dark-hover)}.btn--outline-invert:hover{border-color:var(--color-primary-contrast);background-color:var(--color-primary-contrast);color:var(--color-primary);box-shadow:var(--shadow-btn-hover-plain)}}.btn:focus-visible{outline:var(--stroke-1-5) solid currentColor;outline-offset:var(--btn-focus-offset)}}@layer components{.header{position:sticky;top:0;z-index:50;background-color:var(--color-surface);box-shadow:inset 0 calc(-1 * var(--stroke-1)) 0 var(--color-border-header-sp)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h-sp);padding-inline:var(--header-pad-left-sp) var(--header-pad-right-sp)}.site-logo{display:block;flex-shrink:0}.site-logo__img{width:var(--site-logo-w-sp);height:var(--site-logo-h-sp)}.logo{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);flex-shrink:0;width:var(--logo-lockup-w-sp)}.logo__by{text-align:right;text-box:trim-both cap alphabetic}.logo picture{display:block}.logo__mark{width:var(--logo-w-sp);height:var(--logo-h-sp)}.logo__by{font-family:var(--font-brand);font-weight:var(--fw-bold);font-size:var(--fs-logo-by-sp);line-height:var(--lh-flat);color:var(--color-primary)}.header__menu-button{display:flex;padding:var(--space-8);border-radius:var(--radius-xs)}.header__menu-icon{width:20px;height:20px}.header__nav,.header__actions{display:none}@media(min-width:1024px){.header{box-shadow:none}.header__inner{height:var(--header-h-pc);padding-inline:var(--header-pad-left-pc) var(--header-pad-right-pc);justify-content:flex-start}.header__logo .site-logo__img{width:var(--site-logo-w-pc);height:var(--site-logo-h-pc)}.header__logo{margin-right:var(--gap-nav)}.header__menu-button{display:none}.header__nav{display:flex;align-self:flex-start;gap:var(--gap-nav);width:var(--header-nav-w);margin-top:var(--header-nav-y);margin-left:auto;font-family:var(--font-brand);font-weight:var(--fw-bold);font-size:var(--fs-nav);line-height:var(--lh-nav);color:var(--color-text)}.header__nav a{white-space:nowrap}.header__actions{display:flex;flex-shrink:0;align-self:flex-start;align-items:center;gap:var(--space-19);margin-top:var(--btn-y-header);margin-left:var(--space-8)}.header__actions .btn--primary{width:var(--btn-w-header-primary)}.header__actions .btn--secondary{width:var(--btn-w-header-secondary)}}}@layer components{.menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;gap:var(--space-56);padding:var(--space-24) var(--gutter-menu) var(--space-20);background-color:var(--color-primary);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--dur-reveal) var(--ease-out),visibility 0s linear var(--dur-reveal)}.menu.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-reveal) var(--ease-out),visibility 0s linear 0s}.menu__header{display:flex;align-items:center;justify-content:space-between}.menu__logo{width:var(--logo-lockup-w-menu)}.menu__logo .logo__mark{width:var(--logo-w-menu);height:var(--logo-h-menu)}.menu__logo .logo__by{font-size:var(--fs-logo-by-menu);color:var(--color-primary-contrast)}.menu__close{display:flex;padding:var(--space-8);border-radius:var(--radius-pill);background-color:var(--color-overlay-white-10);color:var(--color-primary-contrast)}.menu__close-icon{width:24px;height:24px}.menu__nav{display:flex;flex-direction:column;gap:var(--space-22);font-family:var(--font-brand);font-weight:var(--fw-bold);font-size:var(--fs-menu-link);line-height:var(--lh-menu-link);letter-spacing:var(--ls-menu-link);color:var(--color-primary-contrast);text-align:center}.menu__link{display:block}.menu__actions{display:flex;flex-direction:column;gap:var(--space-12)}.menu__item,.menu__actions .btn{opacity:0;transform:translateY(24px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.menu.is-open .menu__item,.menu.is-open .menu__actions .btn{opacity:1;transform:translateY(0)}.menu.is-closing .menu__item,.menu.is-closing .menu__actions .btn{transition-delay:calc(var(--i-reverse, 0) * var(--stagger))}.is-menu-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.menu,.menu__item,.menu__actions .btn{transition:none}}@media(min-width:1024px){.menu{display:none}}}@layer components{.footer{position:relative;background-color:var(--color-surface-dark);color:var(--color-text-on-dark)}.footer__scene,.footer__bonfire{display:none}@media(min-width:1024px){.footer__scene{display:block;position:absolute;left:0;right:0;bottom:100%;height:var(--footer-scene-h);overflow:hidden;pointer-events:none}.footer__deco{position:absolute}.footer__deco img{width:100%;height:100%;object-fit:contain}.footer__deco--tent{left:0;bottom:calc(var(--footer-scene-sink-tent) * -1);width:var(--contact-deco-l-w);height:var(--contact-deco-l-h)}.footer__deco--car{right:0;bottom:calc(var(--footer-scene-sink) * -1);width:var(--contact-deco-r-w);height:var(--contact-deco-r-h)}.footer__bonfire{display:block;position:absolute;left:50%;bottom:calc(100% - var(--footer-bonfire-sink));width:var(--footer-bonfire-w);height:var(--footer-bonfire-h);transform:translate(-50%);pointer-events:none}.footer__bonfire img{display:block;width:100%;height:100%;object-fit:contain}.footer__bonfire:before{content:"";position:absolute;left:50%;bottom:calc(var(--footer-bonfire-glow-h) / -3);width:var(--footer-bonfire-glow-w);height:var(--footer-bonfire-glow-h);background:radial-gradient(50% 50% at 50% 50%,var(--color-footer-bonfire-glow) 0%,transparent 70%);opacity:var(--footer-bonfire-glow-min);transform:translate(-50%);pointer-events:none}}.footer__inner{display:flex;flex-direction:column;padding:var(--footer-pt-sp) var(--gutter-sp) var(--footer-pb-sp)}.footer__brand{display:flex;flex-direction:column;align-items:flex-start}.footer__brand .site-logo__img{width:var(--site-logo-w-footer-sp);height:var(--site-logo-h-footer-sp)}.footer__tagline{margin-top:var(--footer-brand-gap-sp);font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-tagline-sp);line-height:normal;letter-spacing:var(--ls-tagline-sp);color:var(--color-tagline-sp)}.footer__tagline-break{display:none}.footer__nav-group{display:flex;gap:var(--footer-nav-cols-gap-sp);width:var(--footer-nav-w-sp);padding-left:var(--footer-nav-pl-sp);margin-top:var(--footer-block-gap-sp)}.footer__nav{display:flex;flex-direction:column;row-gap:var(--gap-footer-nav-sp);line-height:var(--lh-footer-link-sp)}.footer__nav--primary{width:var(--footer-nav-col1-w-sp);flex-shrink:0}.footer__nav li{display:flex;align-items:center;height:var(--lh-footer-link-sp)}.footer__link{display:inline-flex;align-items:center;gap:var(--space-7);font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:var(--fs-xs);line-height:inherit;color:var(--color-text-on-dark)}.footer__link-icon{width:var(--icon-link-size);height:var(--icon-link-size);flex-shrink:0}.footer__copyright{margin-top:var(--footer-block-gap-sp);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-copyright-sp);line-height:normal;color:var(--color-copyright-sp);text-align:right}@media(hover:hover){.footer__link:hover{color:var(--color-primary-contrast)}}@media(min-width:1024px){.footer__inner{position:relative;display:block;height:var(--footer-h-pc);max-width:var(--page-pc);margin-inline:auto;padding:0}.footer__brand{position:absolute;left:var(--footer-logo-x);top:var(--footer-logo-y);gap:var(--space-8-59)}.footer__brand .site-logo__img{width:var(--site-logo-w-footer);height:var(--site-logo-h-footer)}.footer__tagline{position:absolute;left:var(--footer-tagline-x);top:var(--footer-tagline-y);width:var(--footer-tagline-w);max-width:calc(100% - var(--footer-tagline-x) - var(--gutter-sp));margin-top:0;font-weight:var(--fw-extralight);font-size:var(--fs-base);line-height:var(--lh-tagline);letter-spacing:var(--ls-tagline);color:var(--color-text-on-dark);text-box:trim-both cap alphabetic}.footer__tagline-break{display:inline}.footer__nav-group{width:auto;padding-left:0;margin-top:0;gap:0}.footer__nav--primary{width:auto}.footer__nav{position:absolute;top:var(--footer-nav-y);row-gap:var(--gap-footer-nav-pc);line-height:var(--lh-footer-link-pc)}.footer__nav li{height:var(--lh-footer-link-pc)}.footer__nav--primary{left:var(--footer-nav1-x)}.footer__nav--legal{left:var(--footer-nav2-x)}.footer__copyright{position:absolute;left:var(--footer-copy-x);top:var(--footer-copy-y);margin-top:0;font-family:var(--font-num);font-size:var(--fs-caption);letter-spacing:var(--ls-copyright);color:var(--color-text-on-dark-weak);text-align:left}}}@layer components{.band{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--band-h-sp);padding:var(--space-32) var(--gutter-sp);background:var(--gradient-band);overflow:hidden}.band__text{position:relative;max-width:var(--band-text-w);font-weight:var(--fw-bold);font-size:var(--fs-band-sp);line-height:var(--lh-band-sp);color:var(--color-primary-contrast);text-align:center}.band__text strong{font-weight:var(--fw-extrabold)}.band__logo{display:inline-block;width:var(--band-logo-w-sp);height:var(--band-logo-h-sp);vertical-align:-.12em}@media(min-width:1024px){.band{min-height:var(--band-h);padding-inline:0}.band__text{font-size:var(--fs-band);line-height:var(--lh-band)}.band__logo{width:var(--band-logo-w);height:var(--band-logo-h)}}}@layer sections{.hero{position:relative;overflow:hidden;padding:var(--hero-pt-sp) var(--gutter-sp) var(--hero-pb-sp)}.hero__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero__bg img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.hero__inner{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--hero-col-gap-sp);row-gap:var(--hero-row-gap-sp);max-width:var(--page-pc);margin-inline:auto}.hero__copy{grid-column:1 / -1;grid-row:1;display:flex;flex-direction:column;gap:var(--hero-copy-gap-sp);color:var(--color-text-inverse);filter:drop-shadow(var(--shadow-hero-text))}.hero__heading{display:flex;flex-direction:column;justify-content:center;gap:var(--hero-eyebrow-gap-sp)}.hero__eyebrow{font-weight:var(--fw-bold);font-size:var(--fs-hero-eyebrow-sp);line-height:var(--lh-body)}.hero__title{font-weight:var(--fw-black);font-size:var(--fs-hero-title-sp);line-height:var(--lh-hero-title-sp)}.hero__lead{display:flex;flex-direction:column;justify-content:center;font-weight:var(--fw-semibold);font-size:var(--fs-md);line-height:var(--lh-lead-sp)}.hero__lead{padding-bottom:var(--hero-lead-pb-sp)}.hero__lead br{display:none}.hero__actions{grid-column:1 / -1;grid-row:4;display:flex;flex-direction:column;gap:var(--hero-actions-gap-sp);margin-top:var(--hero-actions-mt-sp)}.hero__actions .btn{width:100%}.hero__firewood,.hero__bonfire{display:block;pointer-events:none}.hero__firewood img,.hero__bonfire img{width:100%;height:100%}.hero__firewood{grid-column:3;grid-row:1;justify-self:end;align-self:end;width:var(--hero-firewood-w-sp);height:auto;margin-bottom:var(--hero-firewood-bottom-sp)}.hero__bonfire{grid-column:1;grid-row:3;align-self:end;width:var(--hero-bonfire-w-sp);height:var(--hero-bonfire-h-sp)}.hero-stats{display:contents}.hero-stats__item{grid-row:2;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:0 var(--stat-gap-sp);padding:var(--stat-card-py-sp) var(--stat-card-px-sp);border-radius:var(--stat-card-radius-sp);background-color:var(--color-surface);filter:drop-shadow(var(--shadow-stat))}.hero-stats__label{order:2;width:100%;text-align:center;font-weight:var(--fw-medium);font-size:var(--fs-stat-label-sp);line-height:var(--lh-tag);color:var(--color-text);white-space:nowrap}.hero-stats__value{order:1;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-stat-sp);line-height:var(--lh-stat-sp);color:var(--color-primary);white-space:nowrap}.hero-stats__plus{order:1;align-self:flex-start;margin-left:var(--stat-plus-pull-sp);font-family:var(--font-plus);font-weight:var(--fw-bold);font-size:var(--fs-plus-sp);line-height:var(--lh-flat);letter-spacing:var(--ls-plus);color:var(--color-primary)}.hero-stats__fields{grid-column:2 / -1;grid-row:3;align-self:end;display:flex;flex-direction:column;gap:var(--stat-fields-gap)}.hero-stats__fields-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-stats__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tag-gap-y) var(--tag-gap-x)}.tag{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-15);border:var(--stroke-1) solid var(--color-border-brand);border-radius:var(--radius-lg);font-weight:var(--fw-bold);font-size:var(--fs-xs);line-height:var(--lh-tag);color:var(--color-primary);white-space:nowrap}.hero-stats__tags .tag{padding-inline:var(--tag-px-sp);border-color:var(--color-transparent);background-color:var(--color-surface);font-size:var(--fs-tag-sp)}.hero-stats__tags .tag--wide{width:auto}.tag--wide{width:var(--tag-w-wide)}@media(min-width:1024px){.hero{height:var(--hero-h-pc);padding:0}.hero__bg{top:var(--hero-bg-offset-y);bottom:auto;height:var(--hero-bg-h)}.hero__bg img{inset:auto;left:var(--hero-bg-img-x);top:var(--hero-bg-img-y);width:var(--hero-bg-img-w);height:var(--hero-bg-img-h);object-fit:fill}.hero__inner{display:block;height:100%}.hero__copy{position:absolute;left:var(--hero-copy-x);top:var(--hero-copy-y);gap:var(--space-31)}.hero__heading{height:var(--hero-heading-h);gap:0}.hero__eyebrow{margin-bottom:var(--hero-eyebrow-pull);font-size:var(--fs-card-title);line-height:var(--lh-display)}.hero__title{font-size:var(--fs-display);line-height:var(--lh-display)}.hero__lead{width:var(--hero-lead-w);height:var(--hero-lead-h);padding-bottom:0;font-size:var(--fs-lead);line-height:var(--lh-lead)}.hero__lead br{display:inline}.hero__actions{position:absolute;left:var(--hero-copy-x);top:var(--hero-actions-y);flex-direction:row;flex-wrap:nowrap;gap:var(--hero-actions-gap);margin-top:0}.hero__actions .btn{flex-shrink:0}.hero__actions .btn--dark{width:var(--btn-w-hero-primary)}.hero__actions .btn--outline-invert{width:var(--btn-w-hero-secondary)}.hero__firewood,.hero-stats{display:block;position:absolute}.hero__firewood{right:auto;bottom:auto;left:var(--hero-firewood-x);top:var(--hero-firewood-y);width:var(--hero-firewood-w);height:var(--hero-firewood-h)}.hero__bonfire{position:absolute;z-index:var(--z-hero-bonfire);left:var(--hero-bonfire-x);top:var(--hero-bonfire-y);width:var(--hero-bonfire-w);height:var(--hero-bonfire-h);margin-inline:0}.hero-stats{left:var(--hero-card-x);top:var(--hero-card-y);width:var(--stat-card-w);height:var(--stat-card-h);border-radius:var(--radius-lg);background-color:var(--color-surface-warm);filter:drop-shadow(var(--shadow-stat))}.hero-stats__item{position:absolute;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;padding:var(--stat-pt) 0 var(--stat-pb);border-radius:0;background-color:transparent;filter:none;gap:var(--stat-gap) 0}.hero-stats__item--creators{left:var(--stat-creators-x);top:var(--stat-creators-y);width:var(--stat-creators-w);height:var(--stat-creators-h);padding-bottom:var(--stat-pb-creators);gap:var(--stat-gap-creators) 0}.hero-stats__item--adopted{left:var(--stat-adopted-x);top:var(--stat-adopted-y);width:var(--stat-item-w);height:var(--stat-item-h)}.hero-stats__item--companies{left:var(--stat-companies-x);top:var(--stat-companies-y);width:var(--stat-item-w);height:var(--stat-item-h)}.hero-stats__label{order:0;width:100%;text-align:left;font-size:var(--fs-body);line-height:var(--lh-body)}.hero-stats__value{font-size:var(--fs-stat);line-height:var(--lh-stat)}.hero-stats__plus{position:static;align-self:flex-start;margin-left:var(--stat-plus-pull);font-size:var(--fs-plus);line-height:var(--lh-plus)}.hero-stats__label{white-space:normal}.hero-stats__fields{position:absolute;left:var(--stat-fields-x);top:var(--stat-fields-y);width:var(--stat-fields-w)}.hero-stats__fields-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-weight:var(--fw-medium);font-size:var(--fs-body);line-height:var(--lh-tag);color:var(--color-text)}.hero-stats__tags{justify-content:flex-start}.hero-stats__tags .tag{padding-inline:var(--space-15);border-color:var(--color-border-brand);background-color:transparent;font-size:var(--fs-xs)}.hero-stats__tags .tag--wide{width:var(--tag-w-wide)}}}@layer sections{.logobar{height:var(--logobar-h-sp);display:flex;align-items:center;overflow:hidden;background-color:var(--color-surface);mask-image:linear-gradient(to right,transparent,#000 var(--logobar-fade),#000 calc(100% - var(--logobar-fade)),transparent)}.logobar__track{display:flex;align-items:center;gap:var(--logobar-gap-sp);padding-left:var(--logobar-gap-sp);flex-shrink:0;animation:logobar-scroll var(--marquee-duration) linear infinite}@keyframes logobar-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logobar:hover .logobar__track,.logobar:focus-within .logobar__track{animation-play-state:paused}.logobar__list{display:flex;align-items:center;gap:inherit;flex-shrink:0}.logobar__item{flex-shrink:0}.logobar__logo{width:auto;height:calc(var(--logobar-h, var(--logobar-h-base)) * var(--logobar-sp-scale));max-width:var(--logobar-logo-max-w);object-fit:contain}.logobar__logo--tall{--logobar-h: var(--logobar-h-tall)}.logobar__logo--base{--logobar-h: var(--logobar-h-base)}.logobar__logo--mid{--logobar-h: var(--logobar-h-mid)}.logobar__logo--wide{--logobar-h: var(--logobar-h-wide)}@media(min-width:1024px){.logobar{height:var(--logobar-h-pc)}.logobar__track{gap:var(--logobar-gap);padding-left:var(--logobar-gap)}.logobar__logo{height:var(--logobar-h, var(--logobar-h-base))}}@media(prefers-reduced-motion:reduce){.logobar__track{animation:none}.logobar{overflow-x:auto}}}@layer sections{.about{position:relative;padding:var(--about-pt) var(--gutter-sp) var(--section-py-sp);background-color:var(--color-surface-tint);overflow:hidden}.about__inner{position:relative;max-width:var(--page-pc);margin-inline:auto}.about__badge-row{display:flex;align-items:center;justify-content:center;gap:var(--about-badge-gap);margin-bottom:var(--about-badge-to-heading)}.about__badge{position:relative;flex-shrink:0;width:var(--about-badge-w-sp);height:var(--about-badge-h-sp)}.about__badge img{width:100%;height:100%;object-fit:contain}.about__badge-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-about-badge-sp);color:var(--color-text);white-space:nowrap}.about__logo{flex-shrink:0;width:var(--about-logo-w-sp);height:var(--about-logo-h-sp)}.about__text{display:flex;flex-direction:column;align-items:center;gap:var(--space-24);max-width:var(--about-text-w);margin-inline:auto;text-align:center}.about__heading{font-weight:var(--fw-bold);font-size:var(--fs-about-heading);line-height:var(--lh-about-heading);color:var(--color-primary);text-box:trim-both cap alphabetic}.about__body{font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-about-body);letter-spacing:var(--ls-about-body);color:var(--color-text);text-box:trim-both cap alphabetic}.about__members{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--stack-gap-sp);margin-top:var(--about-heading-to-members)}.member{position:relative;width:var(--card-member-w);margin:0;border-radius:var(--radius-lg)}.member img{width:100%;height:auto}.about__flame,.about__bonfire{display:none}@media(min-width:1024px){.about__members{gap:var(--member-card-gap)}.about{padding-bottom:var(--about-pb);padding-inline:0}.about__badge{width:var(--about-badge-w);height:var(--about-badge-h)}.about__badge-text{font-size:var(--fs-about-badge)}.about__logo{width:var(--about-logo-w);height:var(--about-logo-h)}.about__flame,.about__bonfire{display:block;position:absolute;pointer-events:none}.about__flame{left:var(--about-flame-x);top:var(--about-flame-y);width:var(--about-flame-size);height:var(--about-flame-size)}.about__bonfire{left:var(--about-bonfire-x);top:var(--about-bonfire-y);width:var(--about-bonfire-w);height:var(--about-bonfire-h)}.about__flame img,.about__bonfire img{width:100%;height:100%}}}@layer sections{.issue{position:relative;padding:var(--issue-pt-sp) var(--gutter-sp) var(--space-56);overflow:hidden}.issue__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.issue__bg img{position:absolute;left:var(--issue-bg-img-x);top:var(--issue-bg-img-y);width:var(--issue-bg-img-w);height:var(--issue-bg-img-h);max-width:none}.issue__panel{position:relative;max-width:var(--issue-panel-w);margin-inline:auto;display:flow-root}.issue__head{display:flex;flex-direction:column;align-items:center;gap:var(--issue-head-gap)}.issue__badge{display:flex;flex-direction:column;align-items:center;gap:var(--issue-icon-gap)}.issue__icon{position:relative;width:var(--issue-icon-w);height:var(--issue-icon-h)}.issue__smoke{position:absolute;left:0;top:0;width:var(--issue-icon-w);height:var(--issue-smoke-h)}.issue__logs{position:absolute;left:0;bottom:0;width:var(--issue-icon-w);height:var(--issue-logs-h)}.issue__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-issue-label);line-height:normal;color:var(--color-text-inverse);text-box:trim-both cap alphabetic}.issue__heading{max-width:var(--issue-heading-w);font-weight:var(--fw-bold);font-size:var(--fs-issue-heading-sp);line-height:var(--lh-issue-heading);color:var(--color-text-inverse);text-align:center;text-box:trim-both cap alphabetic}.issue__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-32);margin-top:var(--space-24)}.issue-card{display:flex;flex-direction:column;align-items:center;gap:var(--issue-card-gap);width:var(--card-issue-w);max-width:100%;padding:var(--issue-card-pad-sp);border-radius:var(--issue-card-radius-sp);background-color:var(--color-surface-warm)}.issue-card__badge{width:var(--issue-badge-w);max-width:100%;padding:var(--space-7) var(--space-17);border-radius:var(--radius-lg);background-color:var(--color-surface-dark);font-weight:var(--fw-bold);font-size:var(--fs-issue-badge);line-height:var(--lh-issue-badge);color:var(--color-primary-contrast);text-align:center}.issue-card__text{font-weight:var(--fw-bold);font-size:var(--fs-issue-body);line-height:var(--lh-issue-body);color:var(--color-text);text-align:center}.issue-card__figure{display:flex;align-items:flex-end;justify-content:center;margin-top:auto}.issue-card__figure img{width:100%;height:auto}.issue-card__figure picture{display:block;max-width:100%}.issue-card--1 .issue-card__figure picture{width:var(--issue-fig1-w)}.issue-card--2 .issue-card__figure picture{width:var(--issue-fig2-w)}.issue-card--3 .issue-card__figure picture{width:var(--issue-fig3-w)}@media(min-width:1024px){.issue{padding-inline:0}.issue{padding-top:var(--issue-pt)}.issue__panel{padding:0;border-radius:var(--radius-lg);background-color:var(--color-surface-warm)}.issue__head{margin-top:calc(var(--issue-icon-overlap) * -1)}.issue__label{color:var(--color-primary)}.issue__heading{color:var(--color-text)}.issue__heading-break{display:none}.issue__heading{font-size:var(--fs-issue-heading)}.issue-card{padding:var(--issue-card-pad);padding-bottom:0;border-radius:0;background-color:transparent}.issue__cards{flex-wrap:nowrap;align-items:stretch}}}@layer sections{.why{position:relative;padding-top:var(--why-pt-sp);background-color:var(--color-surface-cream);overflow:hidden}.why__inner{position:relative;max-width:var(--why-panel-w);margin-inline:auto;padding-inline:var(--gutter-sp)}.why__head{display:flex;flex-direction:column;align-items:center;gap:var(--why-head-gap-tight);text-align:center}.why__badge-row{margin-bottom:var(--why-head-gap)}.why__title{margin-bottom:var(--why-title-gap)}.why__badge{position:relative;width:var(--why-badge-w-sp);height:var(--why-badge-h-sp)}.why__badge img{width:100%;height:100%;object-fit:contain}.why__badge-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-why-badge-sp);color:var(--color-text);white-space:nowrap}.why__badge-row{display:flex;align-items:center;justify-content:flex-start;align-self:stretch;gap:var(--space-16)}.why__bonfire{width:var(--why-bonfire-w-sp);height:var(--why-bonfire-h-sp);object-fit:contain}.why__logo{width:var(--why-logo-w-sp);max-width:100%;height:auto}.why__title{font-weight:var(--fw-bold);font-size:var(--fs-why-section-title-sp);line-height:var(--lh-why-title);letter-spacing:var(--ls-why-title);color:var(--color-text);text-box:trim-both cap alphabetic}.why__intro{font-weight:var(--fw-semibold);font-size:var(--fs-why-intro-sp);line-height:var(--lh-why-intro-sp);letter-spacing:var(--ls-why-intro-sp);color:var(--color-text)}.why__intro-num{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-why-intro-num-sp)}.why__features{display:flex;flex-direction:column;gap:var(--stack-gap-sp);margin-top:var(--stack-gap-sp)}.why-feature{display:flex;flex-direction:column;gap:var(--space-32);align-items:center;padding:var(--why-card-pad-sp);border-radius:var(--radius-lg);background-color:var(--color-surface)}.why-feature__figure{width:100%;max-width:var(--why-text-w)}.why-feature__figure img{width:100%;height:auto}.why-feature__body{display:flex;flex-direction:column;gap:var(--why-feature-gap-sp);width:100%;max-width:var(--why-text-w)}.why-feature__headline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--why-num-gap-sp)}.why-feature__num{flex-shrink:0;width:auto;text-align:left;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-why-num-sp);line-height:var(--lh-why-heading-sp);letter-spacing:var(--ls-why-num);color:var(--color-primary)}.why-feature__rule{display:none;flex-shrink:0;align-self:stretch;width:var(--stroke-1);min-height:var(--why-rule-h);background-color:var(--color-border-hairline)}.why-feature__heading{font-weight:var(--fw-bold);font-size:var(--fs-why-title-sp);line-height:var(--lh-why-heading-sp);letter-spacing:var(--ls-why-title);color:var(--color-text)}.why-feature__text{font-weight:var(--fw-medium);font-size:var(--fs-why-body-sp);line-height:var(--lh-why-body);color:var(--color-text)}.why__tent{display:none}@media(min-width:1024px){.why{padding-top:var(--why-pt)}.why__inner{padding-inline:0}.why__features{gap:var(--why-row-gap)}.why-feature{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-48);padding:var(--why-card-pad)}.why-feature--reverse{flex-direction:row-reverse}.why-feature__figure{flex:0 0 var(--why-fig-w);max-width:var(--why-fig-w)}.why-feature__body{flex:1 1 auto}.why-feature__headline{flex-direction:row;align-items:center;gap:var(--space-24)}.why-feature__num{align-self:center;width:var(--why-num-w);text-align:center}.why-feature__rule{display:block}.why-feature__body{gap:var(--why-feature-gap)}.why-feature__num{font-size:var(--fs-why-num);line-height:var(--lh-why-heading)}.why-feature__heading{font-size:var(--fs-why-title);line-height:var(--lh-why-heading)}.why-feature__text{font-size:var(--fs-why-body)}.why__badge-row{justify-content:center;align-self:auto;gap:var(--space-24)}.why__badge{width:var(--why-badge-w);height:var(--why-badge-h)}.why__badge-text{font-size:var(--fs-why-badge)}.why__bonfire{width:var(--why-bonfire-w);height:var(--why-bonfire-h)}.why__logo{width:var(--why-logo-w)}.why__title{font-size:var(--fs-why-title)}.why__intro{font-size:var(--fs-why-intro);line-height:var(--lh-why-intro);letter-spacing:var(--ls-why-intro)}.why__intro-num{font-size:var(--fs-why-intro-num)}.why__tent{display:block;position:absolute;right:0;top:0;width:var(--why-tent-w);height:var(--why-tent-h);pointer-events:none}.why__tent img{width:100%;height:100%}}}@layer sections{.case{position:relative;padding:var(--section-py-sp) var(--gutter-sp);background-color:var(--color-surface-cream);overflow:hidden}.case__inner{max-width:var(--why-panel-w);margin-inline:auto}.case__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-24);text-align:center}.case__lantern{position:relative;width:var(--case-lantern-w);height:var(--case-lantern-h)}.case__lantern img{width:100%;height:100%;object-fit:contain}.case__lantern:after{content:"";position:absolute;left:50%;top:62%;width:58%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:radial-gradient(circle,var(--color-lantern-glow) 0%,transparent 66%);mix-blend-mode:screen;opacity:var(--lantern-glow-min);pointer-events:none}.case__tagline{display:none}.case__label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-label-sp);line-height:normal;color:var(--color-primary);text-box:trim-both cap alphabetic}.case__heading{font-weight:var(--fw-bold);font-size:var(--fs-title-sp);line-height:var(--lh-title);color:var(--color-text);text-box:trim-both cap alphabetic}.case__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--case-stats-gap);margin-top:var(--space-48)}.case-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:var(--case-stat-w);max-width:100%}.case-stat__value{display:flex;align-items:baseline;justify-content:center;font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-case-stat);line-height:var(--lh-case-stat);letter-spacing:var(--ls-case-stat);color:var(--color-primary)}.case-stat__plus{font-family:var(--font-plus);font-weight:var(--fw-bold);font-size:var(--fs-plus);line-height:var(--lh-plus);letter-spacing:var(--ls-plus);align-self:flex-start}.case-stat__unit{font-family:var(--font-jp);font-weight:var(--fw-bold);font-size:var(--fs-case-unit);line-height:var(--lh-case-unit);letter-spacing:var(--ls-none);color:var(--color-text)}.case-stat__unit--lg{font-size:var(--fs-case-unit-lg)}.case-stat__label{font-weight:var(--fw-bold);font-size:var(--fs-case-stat-label);line-height:var(--lh-case-stat-label);color:var(--color-text)}.case__cards{display:grid;grid-template-columns:1fr;gap:var(--stack-gap-sp) var(--space-48);max-width:var(--container-narrow);margin:var(--space-56) auto 0}.case-card{display:flex;flex-direction:column;border:var(--stroke-1) solid var(--color-border-brand);border-radius:var(--radius-sm);background-color:var(--color-surface);overflow:hidden}.case-card__thumb{height:var(--case-thumb-h);background-color:var(--color-case-thumb-bg);overflow:hidden}.case-card__thumb picture{display:block;width:100%;height:100%}.case-card__thumb img{width:100%;height:100%;object-fit:cover}.case-card__body{display:flex;flex-direction:column;gap:var(--case-card-gap);padding:var(--case-card-pad)}.case-card__client{display:flex;align-items:center;gap:var(--space-12)}.case-card__logo{height:var(--case-logo-h);width:auto;object-fit:contain}.case-card__company{font-weight:var(--fw-semibold);font-size:var(--fs-case-company);line-height:var(--lh-case-unit);color:var(--color-text-strong)}.case-card__title{font-weight:var(--fw-medium);font-size:var(--fs-case-title);line-height:var(--lh-case-title);color:var(--color-text-strong)}.case-card__lead{font-weight:var(--fw-bold);font-size:var(--fs-case-lead);line-height:var(--lh-case-lead);color:var(--color-text)}.case-card__text{font-weight:var(--fw-medium);font-size:var(--fs-case-text);line-height:var(--lh-case-lead);color:var(--color-case-body)}.case-card__tags{display:flex;flex-wrap:wrap;gap:var(--case-tag-gap);margin-top:auto;padding-top:var(--space-8)}.case-tag{display:inline-flex;align-items:center;justify-content:center;height:var(--case-tag-h);padding-inline:var(--case-tag-px);border-radius:var(--radius-case-tag);background-color:var(--color-primary);font-weight:var(--fw-semibold);font-size:var(--fs-case-tag);line-height:var(--lh-case-tag);color:var(--color-primary-contrast);white-space:nowrap}.case__cta{display:flex;justify-content:center;margin-top:var(--space-56)}@media(min-width:1024px){.case__label{font-size:var(--fs-label)}.case__heading{font-size:var(--fs-title)}.case{padding-block:var(--space-80);padding-inline:0}.case__tagline{display:block;position:absolute;right:var(--case-tagline-right);top:50%;width:var(--case-tagline-w);height:auto;transform:translateY(-50%);pointer-events:none}.case__cards{grid-template-columns:repeat(2,1fr);row-gap:var(--space-57)}.case-card__title{font-size:var(--fs-case-title-sm)}}}@layer sections{.pricing{position:relative;padding:var(--section-py-sp) var(--gutter-sp);overflow:hidden}.pricing__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pricing__bg img{width:100%;height:100%;object-fit:cover}.pricing__panel{position:relative;max-width:var(--pricing-panel-w);margin-inline:auto;padding:var(--space-48) var(--gutter-sp);border-radius:var(--radius-lg);background-color:var(--color-surface-warm)}.pricing__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-32);text-align:center}.pricing__icon{width:var(--pricing-icon);height:var(--pricing-icon);object-fit:contain}.pricing__label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-label-sp);line-height:normal;color:var(--color-primary);text-box:trim-both cap alphabetic}.pricing__heading{font-weight:var(--fw-bold);font-size:var(--fs-pricing-heading);line-height:var(--lh-pricing-heading);letter-spacing:var(--ls-pricing-heading);color:var(--color-text)}.pricing__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pricing-card-gap);margin-top:var(--space-41)}.plan{display:flex;flex-direction:column;width:var(--card-issue-w);max-width:100%;padding:var(--pricing-card-pad);border:var(--stroke-1) solid var(--color-border-hairline);border-radius:var(--radius-sm);background-color:var(--color-surface)}.plan__head{display:flex;flex-direction:column;gap:var(--pricing-card-inner-gap);padding-bottom:var(--space-32)}.plan__name{white-space:nowrap;font-weight:var(--fw-bold);font-size:var(--fs-pricing-plan);line-height:var(--lh-pricing-plan);color:var(--color-text-strong)}.plan__name-sub{font-size:var(--fs-pricing-plan-sm)}.plan__price{display:flex;align-items:baseline;gap:var(--pricing-price-gap);font-family:var(--font-num);font-weight:var(--fw-bold);font-size:var(--fs-price);line-height:var(--lh-price);letter-spacing:var(--ls-price);color:var(--color-text-strong)}.plan__price-unit{font-size:var(--fs-card-title)}.plan__price-hours{font-size:var(--fs-body);line-height:var(--lh-unit);letter-spacing:var(--ls-none);color:var(--color-text-muted);white-space:nowrap}.plan__note{font-weight:var(--fw-bold);font-size:var(--fs-pricing-note);line-height:var(--lh-pricing-note);color:var(--color-text-muted)}.plan__cta{display:flex;align-items:center;justify-content:center;margin-top:auto;padding:var(--space-17) var(--space-33);border:var(--stroke-1) solid var(--color-border-brand);border-radius:var(--radius-md);font-weight:var(--fw-bold);font-size:var(--fs-sm);line-height:var(--lh-cta);color:var(--color-primary);text-align:center;transition:background-color var(--dur-reveal) var(--ease-out),color var(--dur-reveal) var(--ease-out)}@media(hover:hover){.plan__cta:hover{background-color:var(--color-primary);color:var(--color-primary-contrast)}}@media(min-width:1024px){.pricing__label{font-size:var(--fs-label)}.pricing{padding-block:var(--space-80);padding-inline:0}.pricing__panel{padding-inline:var(--space-32)}.pricing__cards{flex-wrap:nowrap;align-items:stretch}}}@layer sections{.process{padding:var(--section-py-sp) var(--gutter-sp);background-color:var(--color-surface)}.process__inner{max-width:var(--why-panel-w);margin-inline:auto}.process__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-32);text-align:center}.process__icon{width:var(--process-guitar-w);height:var(--process-guitar-h);object-fit:contain}.process__label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-label-sp);line-height:normal;color:var(--color-primary);text-box:trim-both cap alphabetic}.process__heading{font-weight:var(--fw-bold);font-size:var(--fs-title-sp);line-height:var(--lh-process-heading);letter-spacing:var(--ls-process-heading);color:var(--color-text)}.process__steps{display:flex;flex-direction:column;gap:var(--stack-gap-sp-sm);margin-top:var(--stack-gap-sp)}.process-step{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"head  badge" "title title" "text  text";align-items:center;gap:var(--process-head-gap-sp) var(--space-12);padding:var(--process-step-pad-sp);border-radius:var(--process-step-radius-sp);background-color:var(--color-surface-tint);text-align:left}.process-step__head{grid-area:head}.process-step__title{grid-area:title}.process-step__text{grid-area:text}.process-step__badge{grid-area:badge}.process-step__text br{display:none}.process-step__head{position:relative;display:flex;align-items:center;gap:var(--process-head-gap)}.process-step__num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--process-circle);height:var(--process-circle-h);border-radius:var(--radius-pill);background-color:var(--color-primary);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-process-num);line-height:var(--lh-process-num);color:var(--color-primary-contrast)}.process-step__en{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-process-en);line-height:var(--lh-process-num);color:var(--color-primary);white-space:nowrap}.process-step__title{font-weight:var(--fw-bold);font-size:var(--fs-process-title);line-height:var(--lh-process-num);color:var(--color-text)}.process-step__text{font-weight:var(--fw-medium);font-size:var(--fs-process-body);line-height:var(--lh-process-body);color:var(--color-text)}.process-step__badge{justify-self:start;align-self:center;padding:var(--process-badge-py) var(--process-badge-px);border:var(--stroke-1-4) solid var(--color-border-brand);border-radius:var(--radius-pill);font-weight:var(--fw-bold);font-size:var(--fs-process-badge);line-height:var(--lh-process-badge);color:var(--color-primary);white-space:nowrap}@media(min-width:1024px){.process__label{font-size:var(--fs-label)}.process__heading{font-size:var(--fs-title)}.process{padding-block:var(--space-80);padding-inline:0}.process-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:0;border-radius:0;background-color:transparent;text-align:center}.process-step__text br{display:inline}.process-step__badge{justify-self:auto;align-self:center}.process__steps{flex-direction:row;align-items:flex-start;gap:0}.process-step{flex:1}.process-step+.process-step:after{content:"";position:absolute;top:var(--process-line-y);left:0;width:var(--process-arrow);height:var(--process-arrow);border-top:var(--process-arrow-stroke) solid var(--color-primary);border-right:var(--process-arrow-stroke) solid var(--color-primary);transform:translate(-50%,-50%) rotate(45deg)}}}@layer sections{.faq{padding:var(--section-py-sp) var(--gutter-sp);background-color:var(--color-surface)}.faq__inner{position:relative;display:flex;flex-direction:column;gap:var(--space-32);max-width:var(--why-panel-w);margin-inline:auto;padding:var(--faq-box-pad-sp);border-radius:var(--radius-lg);background-color:var(--color-surface-cream)}.faq__head{display:flex;flex-direction:column;gap:var(--space-8)}.faq__label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-label-sp);line-height:normal;color:var(--color-primary);text-box:trim-both cap alphabetic}.faq__heading{font-weight:var(--fw-bold);font-size:var(--fs-card-title);line-height:var(--lh-card-title);color:var(--color-text)}.faq__list{width:100%}.faq-item{border-bottom:var(--stroke-1-08) solid var(--color-border-hairline)}.faq-item:first-child{border-top:var(--stroke-1-08) solid var(--color-border-hairline)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;padding-block:var(--faq-q-py);font-weight:var(--fw-bold);font-size:var(--fs-faq-q);line-height:var(--lh-faq-q);color:var(--color-text-strong);text-align:left}.faq-item__icon{position:relative;flex-shrink:0;width:var(--faq-icon);height:var(--faq-icon);border:var(--stroke-1-08) solid var(--color-border-hairline);border-radius:var(--radius-faq-icon)}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;top:50%;left:50%;width:var(--faq-icon-bar);height:var(--stroke-1-4);background-color:var(--color-text-strong);transform:translate(-50%,-50%)}.faq-item__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--dur-reveal) var(--ease-out),opacity var(--dur-reveal) var(--ease-out)}.faq-item__question[aria-expanded=true] .faq-item__icon:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-reveal) var(--ease-out)}.faq-item__question[aria-expanded=true]+.faq-item__answer{grid-template-rows:1fr}.faq-item__answer>div{overflow:hidden}.faq-item__answer p{padding-bottom:var(--faq-a-pb);font-weight:var(--fw-bold);font-size:var(--fs-faq-a);line-height:var(--lh-faq-a);color:var(--color-faq-answer)}.faq__marshmallow{display:none}@media(prefers-reduced-motion:reduce){.faq-item__answer,.faq-item__icon:after{transition:none}}@media(min-width:1024px){.faq__label{font-size:var(--fs-label)}.faq{padding-block:var(--space-80);padding-inline:0}.faq__inner{display:grid;grid-template-columns:1fr var(--faq-list-w);gap:var(--space-80);padding:var(--faq-box-pad)}.faq__head{position:relative;display:flex;flex-direction:column;height:100%}.faq__marshmallow{display:block;position:relative;width:var(--faq-marshmallow);height:var(--faq-marshmallow);margin-top:auto}.faq__marshmallow img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}}}@layer sections{.contact{position:relative;padding:var(--section-py-sp) var(--gutter-sp);background-color:var(--color-surface);overflow:hidden}.contact__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-32);max-width:var(--contact-w);margin-inline:auto}.contact__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--contact-tags-gap)}.contact__tag{display:inline-flex;align-items:center;justify-content:center;height:var(--contact-tag-h);padding-inline:var(--contact-tag-px);border-radius:var(--radius-lg);background-color:var(--color-primary);font-weight:var(--fw-bold);font-size:var(--fs-contact-tag);line-height:var(--lh-contact-tag);color:var(--color-primary-contrast);white-space:nowrap}.contact__heading{font-weight:var(--fw-bold);font-size:var(--fs-title-sp);line-height:var(--lh-contact-heading);color:var(--color-text);text-align:center}.contact__lead{font-weight:var(--fw-medium);font-size:var(--fs-md);line-height:var(--lh-contact-lead);color:var(--color-text);text-align:center}.contact-form{display:flex;flex-direction:column;gap:var(--space-24);width:100%;max-width:var(--form-w);padding:var(--form-pt) var(--gutter-sp) var(--form-pb);border:var(--stroke-1) solid var(--color-border-brand);border-radius:var(--radius-sm);background-color:var(--color-surface)}.contact-form__title{font-weight:var(--fw-bold);font-size:var(--fs-form-title);line-height:var(--lh-form-title);color:var(--color-text)}.contact-form__fields{display:flex;flex-direction:column;gap:var(--space-24)}.field{display:flex;flex-direction:column;gap:var(--space-8)}.field__label{font-weight:var(--fw-bold);font-size:var(--fs-form-label);line-height:var(--lh-form-label);color:var(--color-text)}.field__control{width:100%;padding:var(--field-pad);border:var(--stroke-1) solid var(--color-border-hairline);border-radius:var(--radius-field);background-color:var(--color-field-bg);font-family:var(--font-system-jp);font-weight:var(--fw-bold);font-size:var(--fs-form-label);line-height:var(--lh-field);color:var(--color-text);transition:border-color var(--dur-reveal) var(--ease-out)}.field__control::placeholder{color:var(--color-text-muted)}.field__control:focus-visible{border-color:var(--color-primary);outline:none}.field__control:not(:placeholder-shown):user-invalid{border-color:var(--color-primary)}.field__control--textarea{height:var(--textarea-h);resize:vertical}.contact-form__submit{width:100%;padding:var(--space-17) var(--space-33);border-radius:var(--radius-md);background-color:var(--color-surface-dark);font-family:var(--font-jp);font-weight:var(--fw-bold);font-size:var(--fs-form-label);line-height:var(--lh-field);color:var(--color-primary-contrast);text-align:center;transition:background-color var(--dur-reveal) var(--ease-out)}@media(hover:hover){.contact-form__submit:hover{background-color:var(--color-cta-dark)}}@media(min-width:1024px){.contact{padding-block:var(--space-80);padding-inline:0}.contact-form{padding-inline:var(--form-px)}.contact__heading{font-size:var(--fs-contact-heading)}.contact__lead{font-size:var(--fs-contact-lead)}}.contact-form__note{margin:0 0 16px;font-size:14px;line-height:1.8}.contact-form__submit--link{display:flex;align-items:center;justify-content:center;text-decoration:none}.contact-form__embed{width:100%;max-width:var(--form-w);padding:var(--form-pt) var(--gutter-sp) var(--form-pb);border:var(--stroke-1) solid var(--color-border-brand);border-radius:var(--radius-sm);background-color:var(--color-surface)}@media(min-width:1024px){.contact-form__embed{padding-inline:var(--form-px)}}.contact-form__embed .hs-form-field{margin-bottom:var(--space-24)}.contact-form__embed .hs-form-field>label{display:block;margin-bottom:var(--space-8);font-weight:var(--fw-bold);font-size:var(--fs-form-label);line-height:var(--lh-form-label);color:var(--color-text)}.contact-form__embed .hs-form-required{margin-left:4px;color:var(--color-primary)}.contact-form__embed .hs-input{box-sizing:border-box;width:100%!important;padding:var(--field-pad);border:var(--stroke-1) solid var(--color-border-hairline);border-radius:var(--radius-field);background-color:var(--color-field-bg);font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-form-label);line-height:var(--lh-field);color:var(--color-text);transition:border-color var(--dur-reveal) var(--ease-out)}.contact-form__embed .hs-input::placeholder{color:var(--color-text-muted)}.contact-form__embed .hs-input:focus,.contact-form__embed .hs-input:focus-visible{border-color:var(--color-primary);outline:none}.contact-form__embed textarea.hs-input{height:var(--textarea-h);resize:vertical}.contact-form__embed .hs-input[type=checkbox],.contact-form__embed .hs-input[type=radio]{width:auto!important;margin-right:8px}.contact-form__embed .hs-error-msg,.contact-form__embed .hs-error-msgs{margin:var(--space-8) 0 0;padding:0;list-style:none;font-size:13px;line-height:1.7;color:var(--color-primary)}.contact-form__embed .hs-input.invalid{border-color:var(--color-primary)}.contact-form__embed .hs-button.primary,.contact-form__embed input[type=submit].hs-button{width:100%;padding:var(--space-17) var(--space-33);border:none;border-radius:var(--radius-md);background-color:var(--color-surface-dark);font-family:var(--font-jp);font-weight:var(--fw-bold);font-size:var(--fs-form-label);line-height:var(--lh-field);color:var(--color-primary-contrast);text-align:center;cursor:pointer;transition:background-color var(--dur-reveal) var(--ease-out)}@media(hover:hover){.contact-form__embed .hs-button.primary:hover,.contact-form__embed input[type=submit].hs-button:hover{background-color:var(--color-cta-dark)}}.contact-form__embed .hs-richtext,.contact-form__embed .submitted-message{font-size:var(--fs-form-label);line-height:1.8;color:var(--color-text)}.contact-form__privacy{margin:14px auto 0;max-width:640px;font-size:13px;line-height:1.8;text-align:center}}@layer utilities{.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger));will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}@keyframes bg-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(var(--bg-drift-scale)) translate3d(var(--bg-drift-x),var(--bg-drift-y),0)}}@keyframes bg-glow{0%{opacity:var(--bg-glow-min)}to{opacity:var(--bg-glow-max)}}.hero__bg img{--bg-drift-scale: var(--hero-drift-scale);--bg-drift-x: var(--hero-drift-x);--bg-drift-y: var(--hero-drift-y);animation:bg-drift var(--dur-hero-drift) ease-in-out infinite alternate}@keyframes hero-bg-glow2{0%{opacity:var(--hero-glow2-min);transform:scale(.92)}to{opacity:var(--hero-glow2-max);transform:scale(1.08)}}.hero__bg:after,.hero__bg:before{content:"";position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}.hero__bg:after{background:radial-gradient(62% 58% at 57% 88%,var(--color-hero-glow) 0%,transparent 68%);--bg-glow-min: var(--hero-glow-min);--bg-glow-max: var(--hero-glow-max);opacity:var(--hero-glow-min);animation:bg-glow var(--dur-hero-glow) ease-in-out infinite alternate}.hero__bg:before{background:radial-gradient(30% 34% at 57% 92%,var(--color-hero-glow2) 0%,transparent 72%);transform-origin:57% 92%;opacity:var(--hero-glow2-min);animation:hero-bg-glow2 var(--dur-hero-glow2) ease-in-out infinite alternate}@keyframes bonfire-flicker{0%,to{transform:scale(1) rotate(0)}33%{transform:scale(1.015) rotate(.6deg)}66%{transform:scale(.99) rotate(-.5deg)}}.hero__bonfire{transform-origin:50% 90%;animation:bonfire-flicker 6s ease-in-out infinite}.issue__bg img{--bg-drift-scale: var(--issue-drift-scale);--bg-drift-x: var(--issue-drift-x);--bg-drift-y: var(--issue-drift-y);animation:bg-drift var(--dur-issue-bg-drift) ease-in-out infinite alternate}.pricing__bg img{--bg-drift-scale: var(--pricing-drift-scale);--bg-drift-x: var(--pricing-drift-x);--bg-drift-y: var(--pricing-drift-y);animation:bg-drift var(--dur-pricing-bg-drift) ease-in-out infinite alternate}.issue__bg:before,.issue__bg:after,.pricing__bg:before,.pricing__bg:after{content:"";position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}.issue__bg:before,.pricing__bg:before{background:radial-gradient(52% 42% at 6% 62%,var(--color-hero-glow) 0%,transparent 70%)}.issue__bg:after,.pricing__bg:after{background:radial-gradient(52% 42% at 94% 38%,var(--color-hero-glow) 0%,transparent 70%)}.issue__bg:before,.issue__bg:after{--bg-glow-min: var(--issue-glow-min);--bg-glow-max: var(--issue-glow-max);opacity:var(--issue-glow-min)}.pricing__bg:before,.pricing__bg:after{--bg-glow-min: var(--pricing-glow-min);--bg-glow-max: var(--pricing-glow-max);opacity:var(--pricing-glow-min)}.issue__bg:before{animation:bg-glow var(--dur-issue-glow-l) ease-in-out infinite alternate}.issue__bg:after{animation:bg-glow var(--dur-issue-glow-r) ease-in-out infinite alternate}.pricing__bg:before{animation:bg-glow var(--dur-pricing-glow-l) ease-in-out infinite alternate}.pricing__bg:after{animation:bg-glow var(--dur-pricing-glow-r) ease-in-out infinite alternate}@keyframes issue-smoke-rise{0%{opacity:0;transform:translate3d(0,12px,0) scale(.82)}20%{opacity:1}65%{opacity:.85}to{opacity:0;transform:translate3d(4px,-26px,0) scale(1.2)}}.issue__smoke{transform-origin:50% 100%;animation:issue-smoke-rise var(--dur-issue-smoke) linear infinite}.issue__smoke--b{animation-delay:calc(var(--dur-issue-smoke) / -2)}@property --mashumaro-char{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@keyframes mashumaro-char{0%{--mashumaro-char: -28%}72%{--mashumaro-char: 118%}88%{--mashumaro-char: 118%}to{--mashumaro-char: -28%}}.faq__marshmallow-burnt{--mashumaro-char: 0%;mask-image:radial-gradient(circle at var(--mashumaro-char-x) var(--mashumaro-char-y),#000 var(--mashumaro-char),transparent calc(var(--mashumaro-char) + var(--mashumaro-char-feather)));mask-repeat:no-repeat;animation:mashumaro-char var(--dur-mashumaro) linear infinite}@keyframes footer-bonfire-burn{0%,to{transform:scale(1) rotate(0)}18%{transform:scale(.99,1.03) rotate(-.4deg)}37%{transform:scale(1.015,.985) rotate(.35deg)}55%{transform:scale(.995,1.02) rotate(-.25deg)}74%{transform:scale(1.02,1.005) rotate(.5deg)}89%{transform:scale(.985,1.015) rotate(-.35deg)}}.footer__bonfire-img{transform-origin:50% 100%;animation:footer-bonfire-burn var(--dur-footer-bonfire) ease-in-out infinite}@keyframes footer-bonfire-glow{0%{opacity:var(--footer-bonfire-glow-min);transform:translate(-50%) scale(.94)}to{opacity:var(--footer-bonfire-glow-max);transform:translate(-50%) scale(1.06)}}.footer__bonfire:before{animation:footer-bonfire-glow var(--dur-footer-bonfire-glow) ease-in-out infinite alternate}@keyframes lantern-glow{0%{opacity:var(--lantern-glow-min);transform:translate(-50%,-50%) scale(.9)}to{opacity:var(--lantern-glow-max);transform:translate(-50%,-50%) scale(1.12)}}.case__lantern:after{animation:lantern-glow var(--dur-lantern) ease-in-out infinite alternate}.case__tagline.reveal{transform:translateY(-42%);transition-duration:var(--dur-tagline)}@keyframes tagline-float{0%{transform:translateY(-52.5%)}to{transform:translateY(-47.5%)}}.case__tagline.reveal.is-visible{transform:translateY(-50%);animation:tagline-float var(--dur-tagline-float) ease-in-out infinite alternate;animation-delay:var(--dur-tagline)}@keyframes about-flame-sway{0%{transform:rotate(var(--about-flame-tilt-from)) translate3d(calc(var(--about-flame-shift) * -1),0,0)}to{transform:rotate(var(--about-flame-tilt-to)) translate3d(var(--about-flame-shift),0,0)}}.about__flame{transform-origin:50% 88%;animation:about-flame-sway var(--dur-about-flame) ease-in-out infinite alternate}@keyframes about-bonfire-flicker{0%{transform:rotate(calc(var(--about-bonfire-tilt) * -1)) scale(1)}to{transform:rotate(var(--about-bonfire-tilt)) scale(var(--about-bonfire-scale))}}.about__bonfire{transform-origin:50% 90%;animation:about-bonfire-flicker var(--dur-about-bonfire) ease-in-out infinite alternate}@media(hover:hover){.case-card,.member{transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.case-card:hover{transform:translateY(var(--lift-card));box-shadow:var(--shadow-card)}.member:hover{z-index:1;transform:translateY(var(--lift-card)) scale(var(--member-hover-scale));box-shadow:var(--shadow-card)}.contact-form__submit{transition:background-color var(--dur-btn-hover) var(--ease-out),box-shadow var(--dur-btn-hover) var(--ease-out),transform var(--dur-btn-hover) var(--ease-out)}.contact-form__submit:hover{transform:translateY(var(--btn-lift-hover)) scale(var(--btn-scale-hover));box-shadow:var(--shadow-btn-hover)}.contact-form__submit:active{transform:translateY(0) scale(1);box-shadow:var(--shadow-btn-hover-plain)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__bonfire,.hero__bg img,.hero__bg:after,.hero__bg:before,.issue__bg img,.issue__bg:before,.issue__bg:after,.pricing__bg img,.pricing__bg:before,.pricing__bg:after,.about__flame,.about__bonfire,.issue__smoke,.case__lantern:after,.faq__marshmallow-burnt,.footer__bonfire-img,.footer__bonfire:before{animation:none}.case__tagline.reveal,.case__tagline.reveal.is-visible{opacity:1;transform:translateY(-50%);transition:none;animation:none}.issue__smoke--b{display:none}.case-card,.member,.contact-form__submit{transition:none}.case-card:hover,.member:hover,.contact-form__submit:hover{transform:none}}}
