.lp .header{background:#8dddf4}.lp .header .inner{max-width:1080px;margin:0 auto;text-align:center;padding:0}.lp .header .inner img{margin:0 auto;display:block}.lp .lead_area{background:#0ea5e9;color:#fff;font-weight:700;text-align:center;padding:14px 12px;letter-spacing:.02em}.lp .lead_area .ttl{font-size:20px;margin:0}.lp .shortcut-nav{max-width:1080px;margin:12px auto 10px;padding:0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp .shortcut-nav li a{display:block;text-align:center;font-weight:700;color:#111827;padding:14px 10px;border-bottom:3px solid #111827}.lp .shortcut-nav li a:hover{opacity:.7}.lp .main_section{margin-bottom:0;padding:40px 0}.lp .main_section .inner{max-width:1080px;margin:0 auto;padding:0 24px}.lp .section-title{text-align:center;font-size:32px;font-weight:800;margin-bottom:40px;letter-spacing:.03em}.lp .section-title span{color:#e11d48}.lp .main_section.problem{background:#f4ff95;padding:0;overflow:hidden}.lp .problem-bg{background:#f4ff95;padding:40px 0 0;position:relative}.lp .problem-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:flex-end;position:relative;min-height:500px}.lp .problem-center{position:relative;z-index:1;width:700px;height:500px;overflow:hidden}.lp .problem-center:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;z-index:-1}.lp .person{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.lp .person img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.lp .voice-box{display:flex;flex-direction:column;gap:20px;z-index:2}.lp .voice-box.left{position:absolute;left:50%;top:32%;transform:translate(-550px,-50%)}.lp .voice-box.right{position:absolute;left:41%;top:32%;transform:translate(350px,-50%)}.lp .voice{margin:0}.lp .voice img{max-width:220px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.lp .main_section.problem-catch{background:#fff;text-align:center;padding:32px 16px 24px}.lp .main_section.problem-catch .inner img{margin:0 auto;max-width:600px}.lp .catch-title{font-size:18px;font-weight:700;color:#333;margin-bottom:8px}.lp .catch-sub{font-size:36px;font-weight:900;color:#e60012}.lp .main_section.points{background:#8dddf4;padding:60px 0}.lp .points-list{display:flex;flex-direction:column;gap:24px}.lp .points-list li{background:#fff;padding:24px 32px;box-shadow:4px 4px 0 rgba(0,0,0,.08)}.lp .point-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.lp .point-content{flex:1}.lp .point-title{font-size:22px;font-weight:800;margin-bottom:8px;line-height:1.4;color:#333}.lp .point-title .point-num{color:#00a9da}.lp .point-text{font-size:15px;line-height:1.7;color:#666}.lp .point-icon{flex-shrink:0}.lp .point-icon img{width:100px;height:auto}.lp .main_section.cta-contact{background:#f3f4f6;padding:40px 0;text-align:center}.lp .cta-text{font-size:18px;font-weight:700;margin-bottom:20px;color:#111827}.lp .cta-btn{display:inline-block;background:#e11d48;color:#fff;font-weight:800;padding:18px 48px;font-size:20px;box-shadow:0 10px 20px rgba(225,29,72,.25);transition:background .3s ease}.lp .cta-btn:hover{background:#be123c;opacity:1}.lp .main_section.compare{background:#f4ff95;padding:60px 0}.lp .compare-table-wrap{overflow-x:auto}.lp .compare-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;overflow:hidden;box-shadow:0 6px 14px rgba(16,42,86,.06)}.lp .compare-table td,.lp .compare-table th{border:1px solid #e5e7eb;padding:16px 12px;font-size:14px;text-align:center}.lp .compare-table thead th{background:#f3f4f6;font-weight:800}.lp .compare-table thead th.highlight{background:#00a9da;color:#fff}.lp .compare-table tbody th{background:#f8fafc;font-weight:700;width:18%;text-align:left;padding-left:16px}.lp .compare-table tbody td.highlight{background:#cff4ff;font-weight:700}.lp .main_section.about-title{background:#fff;padding:60px 0 40px;text-align:center}.lp .main_section.about-content{background:#8dddf4;padding:60px 0}.lp .about-heading{text-align:center;font-size:28px;font-weight:800;color:#333;margin-bottom:40px;line-height:1.5}.lp .about-heading span{color:#00a9da}.lp .package-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:60px}.lp .package-left{display:flex}.lp .package-card{background:#fff;padding:30px;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:center;width:100%}.lp .package-card.pc-main h4{font-size:18px;font-weight:700;color:#00a9da;margin-bottom:20px}.lp .package-card img{max-width:100%;height:auto}.lp .package-right{display:flex;align-items:stretch}.lp .package-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;list-style:none;padding:0;margin:0}.lp .package-item{background:#fff;padding:24px 20px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;align-items:center;position:relative}.lp .package-item:before{content:"・";font-size:24px;color:#00a9da;margin-right:8px}.lp .package-item h4{font-size:16px;font-weight:700;color:#00a9da;line-height:1.5}.lp .package-item h4 span{display:block;font-size:13px;font-weight:400;color:#666;margin-top:4px}.lp .option-section{text-align:center;margin-bottom:40px}.lp .option-icon{width:60px;height:60px;background:#333;color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.lp .option-heading{font-size:24px;font-weight:800;color:#333;margin-bottom:30px;line-height:1.5}.lp .option-cards{max-width:1000px;margin:0 auto}.lp .option-card{background:#fff;padding:30px 40px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-bottom:20px}.lp .option-card.option-main h4{font-size:18px;font-weight:700;color:#00a9da;margin-bottom:12px}.lp .option-card.option-main p{font-size:15px;color:#666;line-height:1.7}.lp .option-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;list-style:none;padding:0;margin:0}.lp .option-item{background:#fff;padding:24px 30px;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:center}.lp .option-item h4{font-size:18px;font-weight:700;color:#00a9da;margin-bottom:8px}.lp .option-item span{font-size:14px;color:#666}.lp .cta-contact-about{text-align:center;padding-top:20px}.lp .cta-btn-red{display:inline-block;background:#e60012;color:#fff;font-weight:800;padding:20px 60px;font-size:20px;box-shadow:0 8px 20px rgba(230,0,18,.3);transition:background .3s ease}.lp .cta-btn-red:hover{background:#c00010;opacity:1}.lp .main_section.cases{background:#f8fafc;padding:60px 0}.lp .section-title-left{font-size:24px;font-weight:800;color:#111827;margin-bottom:30px;text-align:left}.lp .case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:0;margin:0}.lp .case-grid,.lp .case-item{list-style:none}.lp .case-item a{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;background:#fff;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:box-shadow .3s ease}.lp .case-item a:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:1}.lp .case-thumb{overflow:hidden;background:#f3f4f6}.lp .case-thumb img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.lp .case-text h3{font-size:16px;font-weight:700;color:#111827;margin-bottom:8px}.lp .case-text p{font-size:14px;color:#374151;line-height:1.6}.lp .main_section.apply-flow{background:#fff;padding:60px 0}.lp .apply-steps{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0;counter-reset:step-counter}.lp .apply-step{background:#fff;border:1px solid #e5e7eb;padding:20px 24px;position:relative}.lp .apply-step:not(:last-child){margin-bottom:0}.lp .apply-step:not(:last-child):after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #00a9da;z-index:1}.lp .apply-step+.apply-step{margin-top:24px}.lp .apply-step h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}.lp .apply-step p{font-size:15px;color:#374151;line-height:1.7}.lp .apply-step p a{color:#00a9da}.lp .main_section.more-info{background:#fff;padding:60px 0}.lp .main_section.more-info .section-title-left{font-size:22px;font-weight:800;color:#1f2a44;margin-bottom:16px;margin-top:40px;text-align:left}.lp .main_section.more-info .section-title-left:first-child{margin-top:0}.lp .info-desc{font-size:15px;color:#374151;line-height:1.7;margin-bottom:20px}.lp .note-list{padding-left:24px;margin-bottom:30px}.lp .note-list li{list-style-type:disc;font-size:15px;color:#374151;line-height:1.8;margin-bottom:8px}.lp .download-form{display:flex;gap:0;margin-bottom:30px}.lp .download-input{flex:1;border:1px solid #d1d5db;border-right:none;padding:12px 16px;font-size:15px;outline:none}.lp .download-input:focus{border-color:#00a9da}.lp .download-btn{color:#fff;border:none;padding:12px 24px;font-size:15px;font-weight:700;cursor:pointer;transition:background .3s ease}.lp .download-btn:hover{background:#374151}.lp .accordion-list{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.lp .accordion-item{border:1px solid #e5e7eb;overflow:hidden}.lp .accordion-item summary{padding:16px 20px;font-size:16px;font-weight:700;color:#111827;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.lp .accordion-item summary:before{content:"▶";font-size:12px;color:#374151;transition:transform .3s ease}.lp .accordion-item[open] summary:before{transform:rotate(90deg)}.lp .accordion-item summary::-webkit-details-marker{display:none}.lp .accordion-content{padding:0 20px 16px 36px;font-size:14px;color:#374151;line-height:1.7}.lp .contact-desc{color:#374151;line-height:1.8;margin-bottom:30px}.lp .cta-contact-bottom{text-align:center;padding:20px 0}.lp .effect-fade{opacity:1}.lp .effect{transition:transform .3s ease,box-shadow .3s ease}.lp .effect:hover{box-shadow:0 12px 28px rgba(16,42,86,.12)}@media (max-width:1100px){.lp .product-list{grid-template-columns:repeat(2,1fr)}.lp .flow-steps{grid-template-columns:repeat(3,1fr)}.lp .flow-step:last-child:after,.lp .flow-step:nth-child(3):after{display:none}}@media (max-width:980px){.lp .about-grid,.lp .case-grid,.lp .info-grid{grid-template-columns:1fr}.lp .compare-table{font-size:12px}.lp .compare-table td,.lp .compare-table th{padding:12px 8px}}@media (max-width:767px){.lp .shortcut-nav{grid-template-columns:1fr}.lp .shortcut-nav li a{border:1px solid #e5e7eb}.lp .product-list{grid-template-columns:1fr}.lp .section-title{font-size:24px}.lp .points-list li{transform:none;padding:24px}.lp .point-card{transform:none;flex-direction:column}.lp .flow-steps{grid-template-columns:repeat(2,1fr)}.lp .flow-step:after{display:none}.lp .flow-chart{flex-direction:column;gap:16px}.lp .flow-arrow{transform:rotate(90deg)}.lp .case-item{grid-template-columns:100px 1fr;gap:12px}.lp .cta-btn{padding:16px 32px;font-size:18px}.lp .contact-tel a{font-size:26px}.lp .contact-box{padding:30px 20px}}@media (max-width:640px){.lp .main_section{padding:30px 0}.lp .main_section .inner{padding:0 16px}.lp .package-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.lp .package-right{display:block}.lp .package-list{grid-template-columns:1fr;gap:12px}.lp .package-card{padding:20px 16px}.lp .package-item{padding:16px 14px;align-items:flex-start}.lp .package-item:before{font-size:18px;margin-top:2px}.lp .package-item h4{font-size:15px;line-height:1.6}.lp .package-item h4 span{font-size:12px}.lp .problem-inner{flex-direction:column;min-height:0;padding:0 16px}.lp .problem-center{width:100%;height:auto;padding:30px 20px;margin-bottom:30px}.lp .voice-box.left,.lp .voice-box.right{position:static;transform:none;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px}.lp .voice img{max-width:180px}.lp .problem-question{font-size:24px}}.accordion-content ul,.accordion-content ul ul{list-style:disc;padding-left:1.5em}.accordion-content li{display:list-item}