*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,YuGothic,Meiryo,sans-serif;line-height:1.7;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3{font-weight:700;line-height:1.4}h2{font-size:1.75rem;margin-bottom:1.5rem}h3{font-size:1.125rem;margin-bottom:.5rem}p{margin-bottom:1rem}strong{font-weight:700;color:#bf0000}.site-header{background-color:#fff;border-bottom:1px solid #e5e5e5;padding:16px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000d}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.site-logo{font-size:1.25rem;font-weight:700;color:#bf0000;text-decoration:none;transition:opacity .3s ease}.site-logo:hover{opacity:.8}.main-nav ul{display:flex;list-style:none;gap:8px;flex-wrap:wrap;margin:0;padding:0}.main-nav a{display:block;padding:8px 16px;color:#333;text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:4px;transition:all .3s ease}.main-nav a:hover{background-color:#fef8f8;color:#bf0000}.main-nav a.active{background-color:#bf0000;color:#fff}.cta-button{display:inline-block;padding:16px 32px;min-height:56px;font-size:1.125rem;font-weight:700;text-align:center;text-decoration:none;color:#fff;background-color:#bf0000;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #bf000033;line-height:1.4}.cta-button:hover,.cta-button:focus{background-color:#a00000;box-shadow:0 6px 16px #bf00004d;transform:translateY(-2px)}.cta-button:active{transform:translateY(0);box-shadow:0 2px 8px #bf000033}.cta-button-large{padding:20px 40px;font-size:1.25rem;min-height:64px}section{padding:60px 0}.section-title{text-align:center;color:#333;margin-bottom:2rem}.hero{background:linear-gradient(135deg,#bf0000,#a00000);color:#fff;text-align:center;padding:80px 0}.hero-title{font-size:2.25rem;margin-bottom:1rem;line-height:1.3}.hero-subtitle{font-size:1.125rem;margin-bottom:2rem;line-height:1.6;font-weight:400}.hero-subtitle strong{color:#fff;font-weight:700;font-size:1.25rem}.hero .cta-button{background-color:#fff;color:#bf0000;box-shadow:0 4px 12px #00000026}.hero .cta-button:hover,.hero .cta-button:focus{background-color:#f5f5f5;color:#a00000;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.benefits{background-color:#fff}.benefits-list{list-style:none;margin-bottom:2.5rem}.benefit-item{display:flex;align-items:flex-start;margin-bottom:2rem;padding:20px;background-color:#f9f9f9;border-radius:8px;border-left:4px solid #BF0000}.benefit-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background-color:#bf0000;color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;margin-right:16px}.benefit-content h3{color:#333;margin-bottom:.5rem}.benefit-content p{color:#666;margin-bottom:0;font-size:.9375rem}.benefits .cta-button{display:block;margin:0 auto;max-width:320px}.target{background-color:#fef8f8}.target-list{list-style:none;max-width:600px;margin:0 auto}.target-item{display:flex;align-items:center;padding:16px 0;font-size:1.0625rem;border-bottom:1px solid #f0e0e0}.target-item:last-child{border-bottom:none}.checkmark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;margin-right:12px;color:#bf0000;font-size:1.5rem;font-weight:700}.faq{background-color:#fff}.faq-list{max-width:800px;margin:0 auto}.faq-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e5e5}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-question{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.faq-question:before{content:"Q";position:absolute;left:0;top:0;color:#bf0000;font-weight:700;font-size:1.25rem}.faq-answer{font-size:.9375rem;color:#666;line-height:1.7;padding-left:1.5rem}.final-cta{background:linear-gradient(135deg,#bf0000,#a00000);color:#fff;text-align:center;padding:80px 0}.final-cta-title{font-size:2rem;margin-bottom:1rem;line-height:1.4}.final-cta-text{font-size:1.125rem;margin-bottom:2rem}.final-cta .cta-button{background-color:#fff;color:#bf0000;box-shadow:0 4px 12px #00000026}.final-cta .cta-button:hover,.final-cta .cta-button:focus{background-color:#f5f5f5;color:#a00000;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.footer{background-color:#f5f5f5;padding:40px 0;text-align:center}.footer-text{font-size:.75rem;color:#999;line-height:1.8;margin-bottom:0}.footer-links{margin-top:20px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.footer-links a{color:#666;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-links a:hover{color:#bf0000}.article-content{padding:40px 0}.article-content h1{font-size:2rem;margin-bottom:2rem;text-align:center;color:#333}.article-content section{margin-bottom:3rem}.cta-section{text-align:center;margin:60px 0}@media (min-width: 768px){.container{padding:0 40px}section{padding:80px 0}.hero{padding:120px 0}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.25rem}.section-title{font-size:2rem}.benefits-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.benefit-item{margin-bottom:0}.final-cta{padding:120px 0}.final-cta-title{font-size:2.5rem}.final-cta-text{font-size:1.25rem}.cta-button-large{padding:24px 48px;font-size:1.375rem}.main-nav ul{gap:16px}.main-nav a{padding:10px 20px}.article-content h1{font-size:2.5rem}}@media (min-width: 1024px){.hero-title{font-size:3.5rem}.section-title{font-size:2.25rem}}
