*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#018053;--color-primary-dark:#016644;--gradient-primary:linear-gradient(135deg, #018053 0%, #02a06a 50%, #016644 100%);--gradient-primary-hover:linear-gradient(135deg, #016644 0%, #018053 50%, #02a06a 100%);--gradient-header:linear-gradient(90deg, #016644 0%, #018053 40%, #02a06a 100%);--color-text:#333;--color-bg:#fff;--color-gray-light:#f5f5f5;--font-body:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-accent:"游明朝", "Yu Mincho", "Times New Roman", serif;--font-display:"Noto Sans JP", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui:"Inter", "Noto Sans JP", sans-serif;--font-en:"Montserrat", "Inter", sans-serif;--sh-hi:0 28px 80px -16px rgba(1, 128, 83, .4);--sh-card:0 2px 10px rgba(16, 23, 41, .06);--ease-kn:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-x:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.8}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1000px;margin:0 auto;padding:0 16px}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:14px 32px;border-radius:50px;font-weight:700;font-size:15px;border:0;cursor:pointer;transition:all .3s;text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 16px #0180534d;background-size:200% 200%;transition:all .4s ease}.btn-primary:hover{background-position:100% 100%;opacity:1;transform:translateY(-2px);box-shadow:0 6px 24px #01805366}.btn-outline{background:#fff;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:#f0fdf8;opacity:1}.btn-outline-white{background:0 0;color:#fff;border:2px solid #fff}.btn-outline-white:hover{background:#ffffff26;opacity:1}.section{padding:60px 16px}.section-title{font-family:var(--font-accent);font-size:clamp(22px,5vw,32px);text-align:center;margin-bottom:12px;line-height:1.4}.section-subtitle{font-size:13px;color:#888;text-align:center;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.responsive-iframe{position:relative;width:100%;max-width:560px;margin:0 auto;padding-bottom:56.25%;height:0;overflow:hidden}.responsive-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.hpb .hpb-faq{background:#fff!important;padding:20px 16px 40px!important}.hpb .hpb-faq-box{max-width:500px!important;margin:0 auto!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 2px 16px #01805314!important;border:1px solid rgba(1,128,83,.12)!important}.hpb .hpb-faq-toggle-main{width:100%!important;padding:20px 24px!important;background:linear-gradient(135deg,#0180530f,#01805305)!important;border:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;transition:background .3s!important}.hpb .hpb-faq-toggle-main:hover{background:linear-gradient(135deg,#0180531a,#0180530a)!important}.hpb .hpb-faq-heading{font-size:16px!important;font-weight:700!important;color:#018053!important;letter-spacing:.5px!important;display:flex!important;align-items:center!important;gap:8px!important}.hpb .hpb-faq-heading:before{content:"Q&A"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:800!important;letter-spacing:1px!important;color:#fff!important;background:#018053!important;padding:3px 8px!important;border-radius:4px!important;line-height:1!important}.hpb .hpb-faq-icon-main{width:32px!important;height:32px!important;background:#0180531a!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;color:#018053!important;transition:transform .3s,background .3s,color .3s!important;flex-shrink:0!important}.hpb .hpb-faq-body{max-height:0!important;overflow:hidden!important;transition:max-height .5s ease!important}.hpb .hpb-faq-box.open .hpb-faq-body{max-height:200000px!important}.hpb .hpb-faq-box.open .hpb-faq-icon-main{transform:rotate(45deg)!important;background:#018053!important;color:#fff!important}.hpb .hpb-faq-list{padding:16px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.hpb .hpb-faq-item{background:#0180530a!important;border-radius:10px!important;overflow:hidden!important;border:1px solid rgba(1,128,83,.08)!important;transition:border-color .3s!important}.hpb .hpb-faq-item:hover{border-color:#01805333!important}.hpb .hpb-faq-toggle{width:100%!important;padding:14px 16px!important;background:#0180530a!important;border:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;transition:background .3s!important}.hpb .hpb-faq-toggle:hover{background:#01805314!important}.hpb .hpb-faq-q{font-size:14px!important;font-weight:600!important;color:#333!important;text-align:left!important;line-height:1.5!important}.hpb .hpb-faq-icon{width:24px!important;height:24px!important;background:#0180531f!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;color:#018053!important;transition:transform .3s,background .3s,color .3s!important;flex-shrink:0!important}.hpb .hpb-faq-content{max-height:0!important;overflow:hidden!important;transition:max-height .5s ease!important}.hpb .hpb-faq-item.open .hpb-faq-content{max-height:200000px!important}.hpb .hpb-faq-item.open .hpb-faq-icon{transform:rotate(45deg)!important;background:#018053!important;color:#fff!important}.hpb .hpb-faq-item.open .hpb-faq-toggle{background:#01805314!important}.hpb .hpb-faq-inner{padding:12px 16px 16px!important;font-size:14px!important;color:#555!important;line-height:1.9!important;background:#fff!important}.hpb .hpb-faq-inner p{margin:.6em 0!important}.hpb .hpb-faq-inner a{color:#018053!important;text-decoration:underline!important;font-weight:600!important}.hpb .hpb-faq-inner a:hover{color:#016644!important;opacity:1!important}.hpb .hpb-faq-toggle-main>p,.hpb .hpb-faq-toggle>p{display:contents!important;margin:0!important;padding:0!important}.hpb .hpb-seo-columns{background:#f9f9f6!important;padding:40px 16px!important}.hpb .hpb-seo-list{max-width:500px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:12px!important}.hpb .hpb-seo-item{background:#fff!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 1px 6px #0000000a!important}.hpb .hpb-seo-toggle{width:100%!important;padding:16px 20px!important;background:#fff!important;border:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.hpb .hpb-seo-title{font-size:14px!important;font-weight:600!important;color:#333!important;text-align:left!important}.hpb .hpb-seo-icon{width:28px!important;height:28px!important;background:#f0f0f0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;color:#018053!important;transition:transform .3s,background .3s,color .3s!important}.hpb .hpb-seo-content{max-height:0!important;overflow:hidden!important;transition:max-height .5s ease!important}.hpb .hpb-seo-item.open .hpb-seo-content{max-height:200000px!important}.hpb .hpb-seo-item.open .hpb-seo-icon{transform:rotate(45deg)!important;background:#018053!important;color:#fff!important}.hpb .hpb-seo-inner{padding:0 20px 20px!important;font-size:14px!important;color:#555!important;line-height:1.9!important;border-top:1px solid #f0f0f0!important}.hpb .hpb-seo-inner p{margin:.8em 0!important}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}.section-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em}.section-subtitle{font-family:var(--font-en);font-weight:800;letter-spacing:.2em}.stores-v18-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em}.stores-v18-label{font-family:var(--font-en);font-weight:800;letter-spacing:.22em}@keyframes kn-pulse{0%,to{box-shadow:0 4px 16px #0180534d}50%{box-shadow:0 10px 28px #01805380,0 0 0 8px #01805314}}.btn-primary{animation:kn-pulse 3.5s ease-in-out infinite;transition:transform .35s var(--ease-kn),box-shadow .35s ease,background-position .4s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px -8px #0180538c;animation:none}.stores-v18-card{transition:transform .5s var(--ease-kn),box-shadow .5s ease}.stores-v18-card:hover{transform:translateY(-6px);box-shadow:var(--sh-hi);z-index:1}.anim{transition:opacity 1s var(--ease-kn),transform 1s var(--ease-kn)}.cta-title,.parallax-title,.tp-cta-title,.tp-footer-store{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em}.gallery-cat-card{transition:transform .5s var(--ease-kn),box-shadow .5s ease}.gallery-cat-card:hover{transform:translateY(-4px);box-shadow:var(--sh-hi)}.gallery-cat-title{font-family:var(--font-display);font-weight:900}.gallery-cat-sub{font-family:var(--font-en);font-weight:800}.kn-sec-head{text-align:center;max-width:820px;margin:0 auto 36px;padding:0 20px}.kn-kicker{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-en);font-weight:800;letter-spacing:.28em;font-size:12px;color:var(--color-primary-dark);text-transform:uppercase;margin-bottom:14px;padding:0;background:0 0;border:0;border-radius:0;line-height:1}.kn-kicker:before,.kn-kicker:after{content:"";display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 50%,transparent 100%)}.kn-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(24px,4.2vw,40px);line-height:1.35;letter-spacing:-.01em;margin:0;color:var(--color-primary-dark)}.kn-h2 .accent{background:linear-gradient(120deg,transparent 55%,rgba(2,160,106,.28) 55%,rgba(1,128,83,.32) 100%);padding:0 4px}.kn-sub{font-size:14px;color:#64748b;line-height:1.95;margin:14px auto 0;max-width:620px}@media (max-width:640px){.kn-sec-head{margin-bottom:28px}.kn-sub{font-size:13px}}.kn-why{background:radial-gradient(1200px 520px at 50% 55%,rgba(1,128,83,.12),transparent 70%),linear-gradient(180deg,#fff,#f1f9f4 45%,#fff);padding-top:88px;padding-bottom:96px;position:relative}.kn-why:after{content:"";display:block;position:absolute;left:50%;bottom:28px;width:120px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(1,128,83,.35) 50%,transparent 100%);transform:translate(-50%)}.kn-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto;padding:0 16px}.kn-why-card{position:relative;background:#fff;border-radius:18px;padding:36px 26px 32px;box-shadow:0 2px 10px #1017290a;border:1px solid rgba(1,128,83,.1);transition:transform .4s var(--ease-kn),box-shadow .4s ease,border-color .4s ease;overflow:hidden}.kn-why-card:hover{transform:translateY(-6px);box-shadow:var(--sh-hi);border-color:#01805340}.kn-why-card .num{position:absolute;top:18px;right:22px;font-family:var(--font-ui);font-weight:800;font-size:48px;color:#0180531a;line-height:1;letter-spacing:-.02em;pointer-events:none}.kn-why-card .ico{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#e6f4ee,#f0faf4);display:grid;place-items:center;margin-bottom:20px;border:1px solid rgba(1,128,83,.15)}.kn-why-card .ico svg{width:28px;height:28px;stroke:var(--color-primary-dark);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kn-why-card h3{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.55;margin:0 0 12px;color:#1e293b;letter-spacing:-.005em}.kn-why-card p{font-size:14px;line-height:1.95;color:#475569;margin:0}.kn-why-card p strong{color:var(--color-primary-dark);font-weight:700}.kn-why-cta{max-width:720px;margin:44px auto 0;padding:0 16px;text-align:center}.kn-why-note{font-size:12px;color:#888;line-height:1.8;margin:0 0 20px}@media (max-width:960px){.kn-why-grid{grid-template-columns:repeat(2,1fr)}.kn-why-card:nth-child(3){grid-column:span 2}}@media (max-width:640px){.kn-why{padding-top:56px;padding-bottom:56px}.kn-why-grid{grid-template-columns:1fr;gap:14px}.kn-why-card{padding:28px 22px 26px}.kn-why-card:nth-child(3){grid-column:auto}.kn-why-card .num{font-size:40px;top:14px;right:18px}.kn-why-card h3{font-size:16px}.kn-why-card p{font-size:13px}}.gallery-43{max-width:1200px;margin:0 auto;padding:0 16px;display:grid;gap:16px}.gallery-43-item{margin:0;overflow:hidden;border-radius:14px;aspect-ratio:4/3;box-shadow:0 8px 32px -10px #1017292e;background:#f3f4f6}.gallery-43-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-kn)}.gallery-43-item:hover img{transform:scale(1.03)}@media (min-width:960px){.gallery-43{gap:20px}.gallery-43-item{border-radius:18px}}@media (max-width:640px){.gallery-43{padding:0 12px;gap:12px}.gallery-43-item{border-radius:10px}}.gallery-43.gallery-43-fullbleed{max-width:none;margin:24px 0 0;padding:0;gap:0}.gallery-43.gallery-43-fullbleed .gallery-43-item{border-radius:0;box-shadow:none}@media (min-width:960px){.gallery-43.gallery-43-fullbleed{gap:0}.gallery-43.gallery-43-fullbleed .gallery-43-item{border-radius:0}}@media (max-width:640px){.gallery-43.gallery-43-fullbleed{padding:0;gap:0}.gallery-43.gallery-43-fullbleed .gallery-43-item{border-radius:0}}.gallery-43-cta{text-align:center;padding:36px 16px 8px}