:root{--primary: #0F6E56;--primary-dark: #0a4f3e;--accent: #ff6b35;--text: #1a1a2e;--muted: #6c757d;--bg: #f8fdf9;--white: #fff;--nav-h: 72px;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(15,110,86,.08);--shadow-md: 0 8px 32px rgba(15,110,86,.14);--shadow-lg: 0 16px 48px rgba(15,110,86,.2);--transition: .25s cubic-bezier(.4,0,.2,1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);font-size:16px}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{width:min(100%,1120px);margin-inline:auto;padding-inline:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius);font-weight:700;font-size:.95rem;cursor:pointer;border:2px solid transparent;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent);box-shadow:0 4px 14px #ff6b3559}.btn-primary:hover{background:#e85a20;border-color:#e85a20;box-shadow:0 6px 20px #ff6b3573;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--primary);border-color:var(--white)}.btn-white:hover{background:var(--bg);transform:translateY(-2px)}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem;border-radius:14px}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:100;background:#f8fdf9d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,110,86,.1);padding:.75rem 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav__logo{font-size:1.35rem;font-weight:900;color:var(--primary);letter-spacing:-.5px}.nav__logo span{color:var(--accent)}.nav__links{display:none;gap:2rem}.nav__links a{font-size:.9rem;font-weight:600;color:var(--text);transition:color var(--transition)}.nav__links a:hover{color:var(--primary)}.nav__cta{font-size:.88rem;padding:.6rem 1.25rem}@media(min-width:768px){.nav__links{display:flex}}#hero{min-height:100svh;background:linear-gradient(135deg,var(--bg) 0%,#e8f5f0 60%,#d4ede6 100%);display:flex;align-items:center;padding:6rem 0 4rem;overflow:hidden}.hero__inner{display:flex;flex-direction:column;align-items:center;gap:3rem;text-align:center}.hero__content{max-width:640px}.hero__badge{display:inline-block;background:#0f6e561f;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:.35rem .9rem;border-radius:100px;margin-bottom:1.25rem;text-transform:uppercase}.hero__headline{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.2;letter-spacing:-.5px;color:var(--text);margin-bottom:1.25rem}.hero__headline em{font-style:normal;color:var(--primary)}.hero__sub{font-size:clamp(.95rem,2.2vw,1.15rem);color:var(--muted);line-height:1.8;margin-bottom:2rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.phone-mockup{flex-shrink:0;position:relative;width:220px;height:440px}.phone-outer{position:absolute;inset:0;border-radius:36px;background:var(--primary-dark);box-shadow:0 0 0 2px #0a3d2f,0 24px 56px #0a4f3e73,inset 0 1px #ffffff26}.phone-screen{position:absolute;inset:12px 10px;border-radius:26px;background:var(--white);overflow:hidden;display:flex;flex-direction:column}.phone-notch{width:80px;height:22px;background:var(--primary-dark);border-radius:0 0 14px 14px;margin:0 auto;flex-shrink:0}.phone-statusbar{display:flex;justify-content:space-between;padding:4px 14px 0;font-size:9px;font-weight:700;color:var(--text);opacity:.55;flex-shrink:0}.phone-app{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:7px;overflow:hidden}.app-header{background:var(--primary);border-radius:8px;padding:8px 10px;color:var(--white);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.app-header-dot{width:7px;height:7px;border-radius:50%;background:#7fffdb}.app-field{background:#f0f7f5;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.app-field-label{font-size:8px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.app-field-value{background:var(--white);border-radius:4px;height:14px;border:1px solid #d0e8e0}.app-field-value.filled{background:#e8f5f0;border-color:var(--primary);position:relative}.app-field-value.filled:after{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:55%;height:4px;background:var(--primary);border-radius:2px;opacity:.6}.app-row{display:flex;gap:6px}.app-row .app-field{flex:1}.app-submit{background:var(--accent);border-radius:8px;height:28px;display:flex;align-items:center;justify-content:center;margin-top:auto}.app-submit-line{width:60px;height:5px;background:var(--white);border-radius:3px;opacity:.9}.phone-home-indicator{width:100px;height:4px;background:#0003;border-radius:2px;margin:6px auto;flex-shrink:0}.phone-badge{position:absolute;background:var(--white);border-radius:10px;padding:6px 10px;box-shadow:var(--shadow-md);font-size:10px;font-weight:700;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:5px}.phone-badge--left{left:-70px;top:80px}.phone-badge--right{right:-80px;top:200px}.phone-badge .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}@media(min-width:768px){.phone-mockup{width:240px;height:480px}}@media(min-width:1024px){.hero__inner{flex-direction:row;text-align:left;justify-content:space-between;gap:4rem}.hero__ctas{justify-content:flex-start}.phone-mockup{width:260px;height:520px}}#features{padding:5rem 0;background:var(--white)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;letter-spacing:-.3px;margin-bottom:.5rem}.section-header p{color:var(--muted);font-size:1rem;max-width:500px;margin-inline:auto}.features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{background:var(--bg);border-radius:var(--radius-lg);padding:2rem 1.5rem;border:1px solid rgba(15,110,86,.1);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px);border-color:#0f6e5640}.feature-icon{font-size:2.4rem;margin-bottom:1rem;display:block}.feature-card h3{font-size:1.05rem;font-weight:800;margin-bottom:.5rem;color:var(--text)}.feature-card p{font-size:.9rem;color:var(--muted);line-height:1.7}#how-it-works{padding:5rem 0;background:linear-gradient(180deg,var(--bg) 0%,#e8f5f0 100%)}.steps{display:flex;flex-direction:column;gap:2rem;position:relative}@media(min-width:768px){.steps{flex-direction:row;gap:0}.steps:before{content:"";position:absolute;top:40px;left:calc(16.666% + 20px);right:calc(16.666% + 20px);height:2px;background:linear-gradient(90deg,var(--primary),var(--primary));background:repeating-linear-gradient(90deg,var(--primary) 0,var(--primary) 8px,transparent 8px,transparent 16px);z-index:0}}.step{flex:1;text-align:center;padding:0 1.5rem;position:relative;z-index:1}.step__number{width:80px;height:80px;border-radius:50%;background:var(--primary);color:var(--white);font-size:1.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 6px 20px #0f6e564d;position:relative}.step__number:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(15,110,86,.25)}.step h3{font-size:1.05rem;font-weight:800;margin-bottom:.5rem}.step p{font-size:.88rem;color:var(--muted);line-height:1.7}.step__tag{display:inline-block;background:#0f6e561a;color:var(--primary);font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:100px;margin-bottom:.5rem}#pricing{padding:5rem 0;background:var(--white)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{border-radius:var(--radius-lg);padding:2.25rem 2rem;border:2px solid rgba(15,110,86,.12);background:var(--bg);transition:box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column;gap:1.5rem}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pricing-card--featured{background:var(--primary);border-color:var(--primary);color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-8px) scale(1.02);position:relative}.pricing-card--featured:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 24px 56px #0f6e5659}.pricing-card--featured .pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--white);font-size:.72rem;font-weight:800;padding:.3rem 1rem;border-radius:100px;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase}.pricing-card__name{font-size:1.1rem;font-weight:800}.pricing-card--featured .pricing-card__name{color:#ffffffd9}.pricing-card__price{display:flex;align-items:baseline;gap:.3rem}.price-amount{font-size:2.4rem;font-weight:900;letter-spacing:-1px;line-height:1}.price-period{font-size:.85rem;color:var(--muted)}.pricing-card--featured .price-period{color:#ffffffa6}.pricing-features{display:flex;flex-direction:column;gap:.6rem;flex:1}.pricing-features li{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.pricing-features li:before{content:"✓";width:20px;height:20px;border-radius:50%;background:#0f6e561f;color:var(--primary);font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-card--featured .pricing-features li:before{background:#ffffff40;color:var(--white)}.pricing-fees{margin-top:2.5rem;background:var(--bg);border:1px solid rgba(15,110,86,.12);border-radius:var(--radius-lg);padding:1.5rem 2rem}.pricing-fees__title{font-size:.9rem;font-weight:800;color:var(--primary);margin-bottom:1rem}.pricing-fees__scroll{overflow-x:auto}.fee-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:480px}.fee-table thead th{background:var(--primary);color:var(--white);font-weight:700;padding:.55rem .9rem;text-align:right}.fee-table thead th:first-child{text-align:left}.fee-table td{padding:.55rem .9rem;border-bottom:1px solid rgba(15,110,86,.08);text-align:right}.fee-table td:first-child{text-align:left;font-weight:600}.fee-table tbody tr:last-child td{border-bottom:none}.pricing-fees__note{font-size:.78rem;color:var(--muted);margin-top:.75rem;line-height:1.7}#contact{padding:5rem 0;min-height:calc(100svh - var(--nav-h));display:grid;align-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a4f3e 0%,var(--primary) 100%);color:var(--white);text-align:center}#contact:before,#contact:after{content:"";position:absolute;border-radius:50%;pointer-events:none}#contact:before{width:520px;height:520px;top:-180px;right:-140px;background:radial-gradient(circle,rgba(255,107,53,.16),transparent 70%)}#contact:after{width:560px;height:560px;bottom:-220px;left:-160px;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 70%)}.contact__inner{position:relative;z-index:1}.contact__badge{display:inline-block;background:#ffffff24;color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:.35rem .9rem;border-radius:100px;margin-bottom:1.25rem}#contact h2{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:900;letter-spacing:-.3px;margin-bottom:1rem}.contact__lead{color:#ffffffbf;font-size:1.05rem;max-width:520px;margin-inline:auto;margin-bottom:2.5rem;line-height:1.9}.contact__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-bottom:2.25rem}.contact__points{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;justify-content:center;margin-bottom:2.5rem}.contact__points li{display:flex;align-items:center;gap:.45rem;color:#ffffffd9;font-size:.9rem;font-weight:600}.contact__points svg{color:#7fd4b0;flex-shrink:0}.contact__email{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffd9;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:color var(--transition),border-color var(--transition)}.contact__email:hover{color:var(--white);border-color:var(--white)}.footer{background:var(--text);color:#ffffff8c;padding:2rem 0;font-size:.85rem}.footer__inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.footer__logo{font-size:1.1rem;font-weight:900;color:var(--white)}.footer__logo span{color:var(--accent)}.footer__links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer__links a{color:#ffffff8c;transition:color var(--transition)}.footer__links a:hover{color:var(--white)}@media(min-width:768px){.footer__inner{flex-direction:row;justify-content:space-between;text-align:left}}
