:root{--main-color:#661523;--main-color-dark:#50111c;--main-color-light:#fdf6f7;--text-color:#333;--text-color-light:#555;--border-color:#ddd;--bg-color-light:#f7f3ed}body,form,h1,h2,h3,h4,input,li,p,table,td,th,ul{margin:0;padding:0}body{font-family:Noto Sans JP,sans-serif;color:var(--text-color);background-color:#fff;line-height:1.7}*,:after,:before{box-sizing:border-box}.sp-only{display:none}.container{max-width:1000px;margin:0 auto;padding:0 20px}.container-narrow{max-width:900px;margin:0 auto;padding:0 20px}.lp-header{background-color:#fff;padding:15px 0;border-bottom:1px solid var(--border-color)}.lp-container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.lp-header .lp-container{display:flex;justify-content:space-between;align-items:center}.header-logo{display:flex;align-items:center;gap:10px;margin-right:auto}.header-logo a{font-size:1.5rem;font-weight:900;color:var(--main-color);text-decoration:none}.lp-header-nav{display:flex;gap:10px}.btn{display:inline-block;padding:10px 20px;font-size:.9rem;font-weight:700;text-decoration:none;border-radius:8px;border:none;cursor:pointer;transition:all .3s;text-align:center}.btn-primary{background-color:var(--main-color);color:#fff}.btn-primary:hover{opacity:.85}.btn-secondary{background-color:#f0f0f0;color:var(--text-color);border:1px solid #ccc}.btn-secondary:hover{background-color:#e0e0e0}.hero-section{background-color:var(--main-color);color:#fff;padding:80px 0;overflow:hidden}.hero-container{max-width:1100px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}.hero-content h1{font-size:3rem;font-weight:900;line-height:1.4;margin-bottom:20px}.hero-subtitle{font-size:1.2rem;font-weight:700;line-height:1.6;margin-bottom:20px;color:rgba(255,255,255,.9)}.hero-description{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.9);margin-bottom:30px}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap}.btn-cta-main{background-color:#fff;color:var(--main-color);padding:14px 30px;font-size:1rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s}.btn-cta-main:hover{opacity:.9}.btn-cta-secondary{background-color:transparent;color:#fff;border:2px solid #fff;padding:14px 30px;font-size:1rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s}.btn-cta-secondary:hover{background-color:#fff;color:var(--main-color)}.hero-image-placeholder{width:100%;aspect-ratio:1/1;background-color:rgba(255,255,255,.1);border-radius:50%;display:grid;place-items:center}.hero-image-placeholder span{font-size:10rem;color:rgba(255,255,255,.1)}.problem-section{padding:80px 0;background-color:#fff}.problem-section h2{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:50px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.problem-card{background-color:var(--bg-color-light);border-radius:8px;padding:30px}.problem-card h3{font-size:1.3rem;font-weight:700;margin-bottom:15px;color:var(--main-color)}.problem-card p{font-size:.95rem;line-height:1.8}.value-section{padding:80px 0;background-color:var(--bg-color-light)}.value-section h2{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:50px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.value-card{background-color:#fff;border-radius:8px;padding:30px;border:1px solid var(--border-color);box-shadow:0 4px 15px rgba(0,0,0,.05)}.value-num{font-size:1rem;font-weight:700;color:var(--main-color)}.value-card h3{font-size:1.3rem;font-weight:700;margin:10px 0 15px}.value-card p{font-size:.95rem;line-height:1.8}.value-cta{text-align:center}.value-cta p{font-size:1.1rem;font-weight:500;line-height:1.7;margin-bottom:30px}.features-section{padding:80px 0;background-color:#fff}.features-section h2{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:60px}.feature-item{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:60px}.feature-item.-reverse{direction:rtl}.feature-item.-reverse .feature-content{direction:ltr}.feature-image-placeholder{width:100%;aspect-ratio:16/9;background-color:#e0e0e0;border-radius:8px;display:grid;place-items:center;font-size:1.2rem;color:#888}.feature-content h3{font-size:1.5rem;font-weight:700;margin-bottom:15px}.feature-content p{font-size:1rem;line-height:1.8}.steps-section{padding:80px 0;background-color:var(--bg-color-light)}.steps-section h2{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:50px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step-card{background-color:#fff;border-radius:8px;padding:30px;border:1px solid var(--border-color);position:relative}.step-num{font-size:1.5rem;font-weight:900;color:var(--main-color);margin-bottom:15px}.step-card h3{font-size:1.2rem;font-weight:700;margin-bottom:10px}.step-card p{font-size:.9rem;line-height:1.7}.steps-cta{text-align:center;margin-top:50px}.steps-cta .btn-cta-main{background-color:var(--main-color);color:#fff}.plans-section{padding:80px 0;background-color:#fff}.plans-section h2{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:50px}.plan-cards-wrapper{overflow-x:auto;padding:20px 0 40px;margin-bottom:40px}.plan-cards-grid{display:grid;grid-template-columns:repeat(5,300px);gap:25px;width:-moz-fit-content;width:fit-content}.plan-card{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.plan-card.-recommended{border:3px solid var(--main-color);position:relative}.recommended-badge{position:absolute;top:15px;right:15px;background-color:var(--main-color);color:#fff;font-size:.8rem;font-weight:700;padding:4px 8px;border-radius:4px}.plan-header{padding:25px;border-bottom:1px solid var(--border-color)}.plan-header h3{font-size:1.2rem;font-weight:700}.plan-price{font-size:2.2rem;font-weight:900;margin-top:10px;display:block}.plan-price small{font-size:1rem;font-weight:400;color:var(--text-color-light)}.plan-body{padding:25px;flex-grow:1}.plan-body h4{font-size:1rem;font-weight:700;margin-bottom:10px}.plan-body ul{list-style:none;padding:0;margin:0 0 20px}.plan-body li{font-size:.9rem;color:var(--text-color-light);line-height:1.7}.plan-footer{padding:25px;border-top:1px solid #f0f0f0}.plan-footer .btn-cta-main,.plan-footer .btn-cta-secondary{width:100%}.plan-table-wrapper{overflow-x:auto}.plan-table{width:100%;min-width:800px;border-collapse:collapse;border:1px solid var(--border-color)}.plan-table td,.plan-table th{border:1px solid var(--border-color);padding:15px;text-align:center;font-size:.9rem}.plan-table th{background-color:#f9f9f9;font-weight:700}.plan-table td[data-label="項目"]{text-align:left;font-weight:700}.plan-note{font-size:.85rem;color:var(--text-color-light);margin-top:20px}.faq-section{padding:80px 0;background-color:var(--bg-color-light)}.faq-section h2{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:50px}.faq-list{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.faq-item{border-bottom:1px solid #f0f0f0}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;width:100%;align-items:center;padding:25px;border:none;background:none;text-align:left;font-size:1.05rem;font-weight:700;cursor:pointer;color:#333}.faq-question span{flex-grow:1}.faq-question .arrow-icon{font-size:.9rem;color:#888;transition:transform .3s ease}.faq-question[aria-expanded=true] .arrow-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.faq-answer p{padding:0 30px 30px;font-size:.95rem;line-height:1.8}.final-cta-section{padding:80px 0;background-color:var(--main-color);color:#fff;text-align:center}.final-cta-section h2{font-size:2.2rem;font-weight:700;margin-bottom:15px}.final-cta-section p{font-size:1.1rem;line-height:1.7;margin-bottom:30px;color:rgba(255,255,255,.9)}@media (max-width:1024px){.container,.container-narrow{padding:0 30px}.sp-only{display:block}}@media (max-width:768px){.container,.container-narrow{padding:0 20px}.hero-container{grid-template-columns:1fr}.hero-content{text-align:center;order:2}.hero-image-placeholder{order:1;width:70%;margin:0 auto}.hero-content h1{font-size:2.2rem}.hero-buttons{justify-content:center}.faq-section,.features-section,.final-cta-section,.plans-section,.problem-section,.steps-section,.value-section{padding:60px 0}.faq-section h2,.features-section h2,.final-cta-section h2,.plans-section h2,.problem-section h2,.steps-section h2,.value-section h2{font-size:1.8rem}.problem-grid,.steps-grid,.value-grid{grid-template-columns:1fr}.feature-item,.feature-item.-reverse{grid-template-columns:1fr;direction:ltr}.feature-item .feature-content{direction:ltr}.feature-image-placeholder{order:-1}.plan-note,.plan-table{display:none}.faq-question{padding:20px;font-size:1rem}.faq-answer p{padding:0 20px 20px}}