*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,sans-serif;background:#fff;color:#111;line-height:1.8}.site-header{position:sticky;top:0;z-index:100;background:#1a5c2a;box-shadow:0 2px 8px #0000004d}.header-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}.logo-wrapper{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.logo{font-size:22px;font-weight:900;color:#fff;letter-spacing:2px;line-height:1}.tagline-slider{height:14px;overflow:hidden;position:relative}.tagline-item{position:absolute;width:100%;font-size:11px;color:#a5d6a7;white-space:nowrap;animation:slideUp 12s infinite;opacity:0}.tagline-item:nth-child(1){animation-delay:0s}.tagline-item:nth-child(2){animation-delay:2.4s}.tagline-item:nth-child(3){animation-delay:4.8s}.tagline-item:nth-child(4){animation-delay:7.2s}.tagline-item:nth-child(5){animation-delay:9.6s}@keyframes slideUp{0%,20%{opacity:0;transform:translateY(10px)}5%,15%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.header-cta{display:flex;gap:8px;align-items:center}.btn-tel{background:#ff6b00;color:#fff;text-decoration:none;font-weight:700;font-size:13px;padding:8px 12px;border-radius:6px;white-space:nowrap}.btn-form{background:#fff;color:#1a5c2a;text-decoration:none;font-weight:700;font-size:13px;padding:8px 12px;border-radius:6px;white-space:nowrap}.lp-main{max-width:900px;margin:0 auto}.img-section{width:100%;display:block;line-height:0}.img-section img{width:100%;height:auto;display:block}.cta-block{background:#f5f5f5;padding:20px 16px;display:flex;flex-direction:column;gap:12px;align-items:center}.cta-btn{display:block;width:100%;max-width:560px;text-decoration:none;border-radius:8px;overflow:hidden}.cta-btn img{width:100%;height:auto;display:block}.section{padding:48px 16px}.section-alt{background:#f7f9fb;padding:48px 16px}.section-title{text-align:center;font-size:24px;font-weight:900;color:#1a5c2a;margin-bottom:8px;line-height:1.4}.section-title span{color:#ff6b00}.section-sub{text-align:center;color:#555;margin-bottom:32px;font-size:14px}.pricing-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:700px;margin:0 auto 24px}.plan-card{border:2px solid #c8e6c9;border-radius:12px;padding:20px 16px;background:#fff;position:relative}.plan-card.popular{border-color:#1a5c2a;box-shadow:0 4px 20px #1a5c2a26}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#ff6b00;color:#fff;font-size:12px;font-weight:700;padding:3px 14px;border-radius:20px;white-space:nowrap}.plan-name{font-size:17px;font-weight:700;color:#1a5c2a;margin-bottom:4px}.plan-price{font-size:28px;font-weight:900;color:#111;margin-bottom:4px}.plan-target{font-size:13px;color:#777;margin-bottom:8px}.plan-desc{font-size:13px;color:#555;line-height:1.6}.pricing-notes{font-size:12px;color:#888;line-height:1.8;max-width:700px;margin:0 auto}.plan-perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.perk-tag{background:#e8f5e9;color:#1a5c2a;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.sim-table{width:100%;max-width:480px;margin:24px auto;border-collapse:collapse;font-size:15px}.sim-table td{padding:10px 14px;border-bottom:1px solid #eee}.sim-table td:last-child{text-align:right;font-weight:600}.sim-table tr.discount td{color:#1a5c2a}.sim-table tr.total td{font-size:18px;font-weight:900;color:#ff6b00;background:#fff8f0;border-top:2px solid #ff6b00}.sim-note{text-align:center;font-size:12px;color:#888;margin-top:8px}.buy-table{width:100%;max-width:700px;margin:0 auto 8px;border-collapse:collapse;font-size:13px}.buy-table th{background:#1a5c2a;color:#fff;padding:8px 10px;text-align:left;font-weight:600}.buy-table td{padding:8px 10px;border-bottom:1px solid #e0e0e0;vertical-align:top}.buy-table tr:nth-child(2n) td{background:#f7f9fb}.buy-notes{font-size:11px;color:#888;max-width:700px;margin:0 auto;line-height:1.8}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:700px;margin:0 auto}.service-card{background:#fff;border:1px solid #c8e6c9;border-radius:10px;padding:16px}.service-card h3{font-size:15px;font-weight:700;color:#1a5c2a;margin-bottom:6px}.service-card p{font-size:13px;color:#555;line-height:1.6}.reasons-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.reason-item{display:flex;gap:14px;background:#fff;border-radius:10px;padding:16px;border-left:4px solid #1a5c2a;box-shadow:0 2px 8px #0000000d}.reason-num{font-size:28px;font-weight:900;color:#1a5c2a;min-width:40px;line-height:1}.reason-body h3{font-size:15px;font-weight:700;margin-bottom:4px}.reason-body p{font-size:13px;color:#555;line-height:1.6}.case-table{width:100%;max-width:700px;margin:0 auto;border-collapse:collapse;font-size:13px}.case-table th{background:#1a5c2a;color:#fff;padding:8px 10px;text-align:left}.case-table td{padding:8px 10px;border-bottom:1px solid #e0e0e0;vertical-align:top}.case-table tr:nth-child(2n) td{background:#f7f9fb}.flow-steps{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:0}.flow-step{display:flex;gap:16px;align-items:flex-start;position:relative;padding-bottom:24px}.flow-step:not(:last-child):after{content:"";position:absolute;left:20px;top:44px;width:2px;bottom:0;background:#c8e6c9}.step-num{min-width:42px;height:42px;background:#1a5c2a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;z-index:1}.step-body{padding-top:6px}.step-body h3{font-size:16px;font-weight:700;color:#1a5c2a;margin-bottom:4px}.step-body p{font-size:13px;color:#555;line-height:1.6}.faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{border-radius:10px;overflow:hidden;border:1px solid #e0e0e0}.faq-question{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:16px;display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;background:#f0f7f1;transition:background .2s}.faq-question:hover{background:#e0f0e3}.faq-q-icon{min-width:26px;height:26px;background:#1a5c2a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.faq-chevron{margin-left:auto;transition:transform .3s;flex-shrink:0;padding-top:2px}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{display:none;padding:14px 16px 14px 52px;font-size:14px;color:#333;line-height:1.7;background:#fff}.faq-item.open .faq-answer{display:block}.faq-a-icon{display:inline-flex;min-width:26px;height:26px;background:#ff6b00;color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-right:8px;vertical-align:middle}.contact-wrap{max-width:600px;margin:0 auto}.form-group{margin-bottom:18px}.form-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin-bottom:6px}.badge-req{background:#e53935;color:#fff;font-size:11px;padding:2px 7px;border-radius:3px}.badge-opt{background:#78909c;color:#fff;font-size:11px;padding:2px 7px;border-radius:3px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#1a5c2a}.form-textarea{min-height:120px;resize:vertical}.form-submit{display:block;width:100%;background:#ff6b00;color:#fff;border:none;border-radius:8px;padding:16px;font-size:18px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.form-submit:hover{background:#e05a00}.company-table{width:100%;max-width:600px;margin:0 auto;border-collapse:collapse;font-size:14px}.company-table th{padding:10px 14px;text-align:left;font-weight:600;color:#1a5c2a;background:#f0f7f1;width:140px;border-bottom:1px solid #ddd;vertical-align:top}.company-table td{padding:10px 14px;border-bottom:1px solid #eee;line-height:1.7}.site-footer{background:#1a2e1e;color:#ccc;padding:40px 16px 24px;margin-top:0}.footer-inner{max-width:900px;margin:0 auto}.footer-catch{text-align:center;font-size:14px;color:#aaa;margin-bottom:24px;line-height:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-bottom:24px}.footer-links a{color:#8bc34a;text-decoration:none;font-size:13px}.footer-links a:hover{text-decoration:underline}.footer-copy{text-align:center;font-size:12px;color:#666;margin-top:16px}.fix-footersp{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#1a2e1ef7;border-top:2px solid #4caf50}.fix-footerspcon{display:flex;justify-content:center;align-items:center;gap:0;padding:8px 0}.fix-footerspcon a{display:block;flex:1;max-width:33.33%;text-align:center}.fix-footerspcon img{width:100%;height:auto;max-width:253px;display:block;margin:0 auto}@media (min-width: 600px){.fix-footersp.sp{display:none}}@media (min-width: 600px){.desktop-cta{display:block!important;position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:12px}.desktop-cta a{display:block;width:180px;height:auto}.desktop-cta img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 4px 20px #0000004d;transition:transform .2s}.desktop-cta img:hover{transform:scale(1.05)}}@media (max-width: 599px){.desktop-cta{display:none!important}}.section-divider{height:4px;background:linear-gradient(90deg,#1a5c2a,#4caf50,#1a5c2a)}.anchor-offset{display:block;height:60px;margin-top:-60px;visibility:hidden}@media (min-width: 600px){.pricing-grid,.services-grid{grid-template-columns:1fr 1fr 1fr}}
