:root{--fk-green-900: #2e5d46;--fk-green-700: #4a8c68;--fk-green-500: #8fc2a5;--fk-green-100: #e9f2ea;--fk-green-050: #f5faf3;--fk-cream: #fbf8f2;--fk-ink: #26302a;--fk-ink-muted: #64726b;--fk-line: #e4ede4;--fk-white: #fff;--fk-maxw: 1080px;--fk-r-lg: 22px;--fk-r-md: 18px;--font-body-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, -apple-system, sans-serif;--font-heading-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, -apple-system, sans-serif;--font-body-weight: 400;--font-heading-weight: 700}body{font-family:var(--font-body-family);color:var(--fk-ink);background:var(--fk-white);line-height:1.95;font-size:16px;letter-spacing:.02em}#MainContent{margin:0}.fk-wrap{max-width:var(--fk-maxw);margin:0 auto;padding:0 24px}.fk-section{padding:104px 0}.fk-wash{background:var(--fk-green-050)}.fk-cream{background:var(--fk-cream)}.fk-header{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--fk-line)}.fk-header .fk-wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:16px}.fk-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.fk-brand-logo{flex:none;display:block;width:40px;height:40px}.fk-brand-text{display:flex;align-items:baseline;gap:10px;min-width:0}.fk-brand-mark{font-size:18px;font-weight:700;letter-spacing:.06em;color:var(--fk-green-900)}.fk-brand-en{font-size:11px;letter-spacing:.16em;color:var(--fk-ink-muted);text-transform:uppercase}.fk-lang form,.fk-lang .fk-lang-list{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin:0}.fk-lang button,.fk-lang a,.fk-lang .fk-lang-current{font:inherit;font-size:12px;text-decoration:none;color:var(--fk-ink-muted);background:none;border:0;cursor:pointer;padding:6px 11px;border-radius:999px;line-height:1;white-space:nowrap;transition:background .18s ease,color .18s ease}.fk-lang button:hover,.fk-lang a:hover{background:var(--fk-green-050);color:var(--fk-green-700)}.fk-lang button[aria-current=true],.fk-lang a[aria-current=true],.fk-lang .fk-lang-current{background:var(--fk-green-100);color:var(--fk-green-900);font-weight:700;cursor:default}.fk-hero{position:relative;overflow:hidden;padding:0;background:radial-gradient(120% 90% at 88% 8%,#8fc2a54d,#8fc2a500 60%),radial-gradient(90% 70% at 6% 100%,#4a8c6824,#4a8c6800 55%),linear-gradient(180deg,#f8fbf6,#eff6ee)}.fk-hero .fk-wrap{padding-top:104px;padding-bottom:132px;max-width:900px;position:relative;z-index:2}.fk-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}.fk-hero .fk-hero-veil,.fk-hero .fk-hero-curve,.fk-footer .fk-footer-curve{display:block}.fk-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,#fafcf7f9,#f7fbf4f2 30%,#f0f7eecc 52%,#2e5d465c)}.fk-hero-curve{position:absolute;left:0;right:0;bottom:-1px;z-index:3;width:100%;height:78px;pointer-events:none}.fk-hero-curve svg{width:100%;height:100%;display:block}.fk-eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;color:var(--fk-green-700);border:1px solid rgba(74,140,104,.26);border-radius:999px;padding:7px 16px;margin:0 0 28px;line-height:1;background:#ffffffc7}.fk-hero h1{margin:0 0 26px;font-size:clamp(30px,5.2vw,48px);line-height:1.5;letter-spacing:.01em;font-weight:700;color:var(--fk-green-900)}.fk-hero-lede{margin:0 0 38px;max-width:36em;font-size:17px;color:var(--fk-ink-muted)}.fk-hero-lede p{margin:0 0 18px}.fk-hero-lede p:last-child{margin-bottom:0}.fk-btn{display:inline-flex;align-items:center;gap:10px;background:var(--fk-green-700);color:#fff;text-decoration:none;padding:16px 34px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:0 2px 4px #2e5d4624,0 14px 28px -12px #2e5d466b;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.fk-btn:hover{background:var(--fk-green-900);color:#fff;transform:translateY(-2px);box-shadow:0 2px 4px #2e5d4629,0 18px 34px -12px #2e5d4675}.fk-btn svg{width:16px;height:16px;flex:none}.fk-shead{margin:0 0 56px}.fk-shead .fk-label{display:block;font-size:11px;letter-spacing:.2em;color:var(--fk-green-700);text-transform:uppercase;margin-bottom:12px}.fk-shead h2{margin:0;font-size:clamp(22px,3.4vw,30px);line-height:1.5;font-weight:700;letter-spacing:.02em;color:var(--fk-green-900)}.fk-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.fk-about-figure{width:100%;max-width:460px;height:auto;justify-self:end;border-radius:var(--fk-r-lg);aspect-ratio:4 / 3;object-fit:cover;display:block;box-shadow:0 18px 40px -24px #2e5d4673}.fk-lede{max-width:38em}.fk-lede p{margin:0 0 20px}.fk-lede p:last-child{margin-bottom:0}.fk-flow{width:100%;height:auto;margin:0 0 48px;display:block}.fk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fk-card{background:var(--fk-white);border:1px solid var(--fk-line);border-radius:var(--fk-r-md);padding:36px 30px 34px;box-shadow:0 12px 28px -22px #2e5d466b;transition:transform .22s ease,box-shadow .22s ease}.fk-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -20px #2e5d467a}.fk-ico{width:56px;height:56px;border-radius:999px;background:var(--fk-green-100);color:var(--fk-green-700);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.fk-ico svg{width:27px;height:27px;display:block}.fk-card h3{margin:0 0 10px;font-size:17px;line-height:1.6;font-weight:700;color:var(--fk-green-900)}.fk-card p{margin:0;font-size:14.5px;color:var(--fk-ink-muted);line-height:1.9}.fk-regions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.fk-chip{border:1px solid var(--fk-line);background:var(--fk-white);border-radius:999px;padding:10px 24px;font-size:14px;color:var(--fk-green-900);box-shadow:0 6px 14px -12px #2e5d4666}.fk-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.fk-contact-card{background:var(--fk-white);border:1px solid var(--fk-line);border-radius:var(--fk-r-md);padding:12px 28px;box-shadow:0 14px 32px -26px #2e5d4673}.fk-clist{margin:0;padding:0;list-style:none}.fk-clist li{display:flex;gap:20px;padding:18px 2px;border-bottom:1px solid var(--fk-line);align-items:baseline}.fk-clist li:last-child{border-bottom:0}.fk-clist .fk-k{flex:0 0 88px;font-size:12.5px;letter-spacing:.1em;color:var(--fk-ink-muted)}.fk-clist .fk-v{font-size:16px;word-break:break-all}.fk-clist .fk-v a{color:inherit;text-decoration:none}.fk-clist .fk-v a:hover{text-decoration:underline}.fk-langnote{margin-top:20px;padding:16px 22px;background:var(--fk-green-100);border:0;border-radius:var(--fk-r-md);font-size:15px;color:var(--fk-green-900)}.fk-footer{position:relative;background:var(--fk-green-900);color:#dcebe1;padding:104px 0 44px;font-size:14px}.fk-footer-curve{position:absolute;top:-1px;left:0;width:100%;height:64px;pointer-events:none}.fk-footer-curve svg{width:100%;height:100%;display:block}.fk-footer .fk-wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;position:relative;z-index:1}.fk-footer .fk-fname{color:#fff;font-weight:700;font-size:16px;margin-bottom:8px;letter-spacing:.04em}.fk-footer p{margin:0 0 4px;line-height:1.85}.fk-copy{margin-top:40px;font-size:12px;color:#dcebe19e;letter-spacing:.04em}.fk-cards--three{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.fk-cards{grid-template-columns:repeat(2,1fr)}.fk-cards--three{grid-template-columns:1fr}.fk-contact-grid{grid-template-columns:1fr;gap:36px}.fk-about-grid{grid-template-columns:1fr;gap:40px}.fk-about-figure{justify-self:stretch;max-width:none}.fk-hero-veil{background:linear-gradient(120deg,#fafcf7f9,#f7fbf4f2 46%,#f0f7eedb 70%,#2e5d4657)}}@media(max-width:600px){body{font-size:15px}.fk-header .fk-wrap{min-height:0;padding-top:12px;padding-bottom:12px;flex-direction:column;align-items:flex-start;gap:8px}.fk-hero .fk-wrap{padding-top:64px;padding-bottom:96px}.fk-hero-curve{height:46px}.fk-footer-curve{height:38px}.fk-footer{padding-top:80px}.fk-section{padding:72px 0}.fk-lang form,.fk-lang .fk-lang-list{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:2px 0;margin-left:-9px}.fk-lang button,.fk-lang a,.fk-lang .fk-lang-current{padding:6px 9px;font-size:11.5px}.fk-cards{grid-template-columns:1fr}.fk-flow{max-width:300px;margin:0 auto 40px}.fk-hero-photo{object-position:66% 50%}.fk-hero-veil{background:linear-gradient(160deg,#fafcf7fa,#f7fbf4f4 58%,#f0f7eee6 80%,#2e5d464d)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/fukuen.css.map */
