/* SWELL layout overrides for LP full-width */
body.post-123233 #content.l-content{max-width:100% !important;padding:0 !important;}
body.post-123233 .l-mainContent{max-width:100% !important;padding:0 !important;margin:0 !important;}
body.post-123233 .l-mainContent__inner{max-width:100% !important;padding:0 !important;}
body.post-123233 .post_content{padding:0 !important;}
body.post-123233 .l-content{width:100% !important;}
body.post-123233 .l-mainContent__inner > *{margin-bottom:0 !important;}

/* SP2K Base */
.sp2k{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#333;font-size:16px;line-height:1.6;max-width:100%;background:#fff;}
.sp2k img{max-width:100%;height:auto;display:block;}
.sp2k a{text-decoration:none;color:inherit;}
/* Gentle reset - only direct sp2k sections, NOT shortcode/form content */
.sp2k > section{margin:0;padding:0;}
.sp2k > section > .section-inner > .section-title-wrap{margin-bottom:30px;}

/* Section inner */
.sp2k .section-inner{max-width:900px;margin:0 auto;padding:50px 20px;}
.sp2k .section-title-wrap{text-align:center;margin-bottom:30px !important;}
.sp2k .section-logo{width:90px;margin:0 auto 6px !important;}
.sp2k .section-title,
.sp2k h2.swell-block-sp2k.section-title{font-size:1.4em !important;font-weight:700 !important;letter-spacing:var(--swl-letter_spacing,.2px) !important;margin:0 !important;padding:0 !important;border:none !important;background:none !important;background-color:transparent !important;color:#333 !important;text-align:center !important;line-height:1.4 !important;position:static !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important;}
.sp2k h2.swell-block-sp2k.section-title::before,
.sp2k h2.swell-block-sp2k.section-title::after{content:none !important;display:none !important;}
.sp2k .section-subtitle{font-size:12px;color:#999;margin-top:2px !important;}

/* Buttons */
.sp2k .btn-orange{display:block;max-width:560px;margin:0 auto;}
.sp2k .btn-orange img{width:100%;border-radius:8px;}
.sp2k .btn-caption{text-align:center;font-size:14px;font-weight:700;margin-bottom:8px !important;}
.sp2k .btn-caption span{display:inline-block;}
.sp2k .btn-caption.white{color:#fff !important;}
.sp2k .btn-caption.black{color:#333;}

/* ===== MV (First View) ===== */
.sp2k .mv{background:url("https://price-base.com/useful/wp-content/uploads/2026/03/mv-bg.webp") center/cover no-repeat;position:relative;min-height:570px !important;}
.sp2k .mv-inner{max-width:1000px;margin:0 auto !important;padding:48px 28px 0 !important;display:flex !important;align-items:stretch !important;gap:24px !important;flex-wrap:nowrap !important;min-height:570px !important;}
.sp2k .mv-left{flex:1 1 auto !important;padding-bottom:40px !important;padding-top:0 !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;}
.sp2k .mv-right{flex:0 0 360px !important;align-self:flex-end !important;display:flex !important;align-items:flex-end !important;}
.sp2k .mv-right img{display:block !important;width:100% !important;}
.sp2k .mv-catch{font-size:44px !important;font-weight:900 !important;color:#fff !important;line-height:1.3 !important;margin:0 0 12px !important;padding:0 !important;border:none !important;background:none !important;}
.sp2k .mv-logo-img{height:auto !important;width:360px !important;margin-bottom:28px !important;}
.sp2k .mv-points{display:flex !important;gap:0 !important;margin-bottom:28px !important;align-items:flex-start !important;}
.sp2k .mv-point{flex:1 !important;text-align:center !important;padding:16px 8px !important;position:relative !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;min-height:70px !important;margin:0 !important;}
.sp2k .mv-point::after{content:"" !important;position:absolute !important;right:0 !important;top:20% !important;height:60% !important;width:1px !important;background:rgba(255,255,255,.2) !important;display:block !important;}
.sp2k .mv-point:last-child::after{display:none !important;}
.sp2k .mv-point-label{font-size:12px !important;color:#ffffff !important;margin-bottom:4px !important;font-weight:700 !important;text-shadow:0 1px 2px rgba(0,0,0,.35) !important;margin-top:0 !important;padding:0 !important;}
.sp2k .mv-point-value{font-size:34px !important;font-weight:900 !important;color:#fff !important;line-height:1.1 !important;white-space:nowrap !important;margin:0 !important;padding:0 !important;}
.sp2k .mv-point-value .accent{color:#ff8c00 !important;font-size:1.3em !important;}
.sp2k .mv-point-value .small{font-size:14px !important;font-weight:600 !important;}
.sp2k .mv-cta-wrap{margin-bottom:32px !important;margin-top:0 !important;}
.sp2k .mv-cta-btn{display:block !important;text-align:center !important;background:#e55202 !important;color:#fff !important;font-size:18px !important;font-weight:800 !important;padding:18px 20px !important;border-radius:8px !important;text-decoration:none !important;letter-spacing:.5px !important;position:relative !important;overflow:hidden !important;border:none !important;}
.sp2k .mv-cta-btn::after{content:"" !important;position:absolute !important;top:0 !important;left:-100% !important;width:100% !important;height:100% !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent) !important;animation:sp2k-shine 3s infinite !important;}
@keyframes sp2k-shine{100%{left:100%;}}
.sp2k .mv-cta-note{text-align:center !important;font-size:13px !important;color:rgba(255,255,255,.9) !important;margin:0 0 8px !important;padding:0 !important;font-weight:700 !important;letter-spacing:1px !important;}
/* Reset all SWELL div/p/a margins inside MV */
.sp2k .mv div,.sp2k .mv a{margin-top:0;margin-bottom:0;}

/* ===== Feature ===== */
.sp2k .feature{background:url("https://price-base.com/gadgets/wp-content/uploads/2026/03/feature-bg.webp") center/cover;position:relative;}
.sp2k .feature::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.5);}
.sp2k .feature .section-inner{position:relative;z-index:1;padding:30px 20px !important;}
.sp2k .feature-grid{display:flex;gap:10px;text-align:center;}
.sp2k .feature-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:#fff;border:1px solid rgba(229,82,2,.25) !important;border-radius:14px;padding:18px 12px 20px !important;box-shadow:0 4px 16px rgba(229,82,2,.12) !important;position:relative;overflow:hidden;}
.sp2k .feature-item img{width:100%;height:140px !important;object-fit:cover;margin:0 0 8px !important;padding:0 !important;}
.sp2k .feature-item .sub{font-size:15px !important;font-weight:700;color:#191a1e;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-start;justify-content:center;margin:0 !important;padding:0 !important;}
.sp2k .feature-item .main{font-size:26px !important;font-weight:900;color:#e53422 !important;margin:4px 0 0 !important;padding:0 !important;text-shadow:0 1px 2px rgba(229,52,34,.15);}

/* ===== Appeal ===== */
.sp2k .appeal{background:url("https://price-base.com/gadgets/wp-content/uploads/2026/03/appeal-bg.webp") center/cover no-repeat;}
.sp2k .appeal .section-inner{padding:40px 20px !important;text-align:center;}
.sp2k .appeal-img{max-width:700px;margin:0 auto 16px !important;}

/* ===== Solution ===== */
.sp2k .solution{background:linear-gradient(160deg,#fdf5ef 0%,#fff4e6 30%,#fff 60%,#fef6ee 100%);position:relative;overflow:hidden;}
.sp2k .solution::before{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(229,82,2,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.sp2k .solution::after{content:"";position:absolute;bottom:-80px;left:-40px;width:350px;height:350px;background:radial-gradient(circle,rgba(255,184,0,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.sp2k .solution .section-inner{padding:40px 20px !important;max-width:760px;}
.sp2k .solution-grid{display:flex;flex-wrap:wrap;gap:10px;}
.sp2k .solution-item{width:calc(33.333% - 7px);text-align:center;padding:12px 8px 16px !important;background:#fff;border:1px solid #e0d6cc !important;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.sp2k .solution-num img{width:40px;margin:0 auto 4px !important;}
.sp2k .solution-img{height:110px !important;object-fit:contain;margin:0 auto 6px !important;}
.sp2k .solution-text{font-size:14px;font-weight:700;color:#191a1e;line-height:1.4;margin:0 !important;padding:0 !important;}

/* ===== Reason ===== */
.sp2k .reason{background:url("https://price-base.com/gadgets/wp-content/uploads/2026/03/reason-bg.webp") bottom center/cover no-repeat;}
.sp2k .reason .section-inner{padding:40px 20px !important;}
.sp2k .reason-grid{display:flex;flex-wrap:wrap;gap:14px;}
.sp2k .reason-card{width:calc(50% - 7px);background:#fff;border-radius:10px;padding:20px 16px !important;border:1px solid #ddd !important;}
.sp2k .reason-card .cap{font-size:13px;font-weight:700;color:#e55202;margin:0 0 10px !important;border-bottom:2px solid #e55202 !important;padding:0 0 6px !important;}
.sp2k .reason-body{display:flex;gap:14px;align-items:center;}
.sp2k .reason-icon{width:70px;flex-shrink:0;}
.sp2k .reason-icon img{width:100%;}
.sp2k .reason-heading{font-size:18px !important;font-weight:700;color:#191a1e;line-height:1.4;margin:0 0 4px !important;padding:0 !important;border:none !important;}
.sp2k .reason-desc{font-size:14px;color:#555;line-height:1.5;margin:0 !important;padding:0 !important;}

/* ===== Price Section ===== */
.sp2k .price-section{background:#fff;position:relative;}
.sp2k .price-section::before{content:"";position:absolute;inset:0;background:url("https://price-base.com/useful/wp-content/uploads/2026/03/compare-bg.webp") center/cover;}
.sp2k .price-section .section-inner{position:relative;z-index:1;}

/* ===== Review ===== */
.sp2k .review{background:#fff;position:relative;overflow:hidden;}
.sp2k .confetti{position:absolute;border-radius:2px;opacity:.6;animation:sp2k-confetti 4s linear infinite;margin:0 !important;padding:0 !important;}
.sp2k .confetti:nth-child(1){left:5%;top:-10px;background:#e55202;animation-delay:0s;animation-duration:3.5s;width:8px;height:14px;transform:rotate(15deg);}
.sp2k .confetti:nth-child(2){left:15%;top:-10px;background:#ffb800;animation-delay:.4s;animation-duration:4.2s;width:12px;height:8px;transform:rotate(-25deg);}
.sp2k .confetti:nth-child(3){left:28%;top:-10px;background:#d4af37;animation-delay:.8s;animation-duration:3.8s;width:7px;height:12px;transform:rotate(40deg);}
.sp2k .confetti:nth-child(4){left:42%;top:-10px;background:#e55202;animation-delay:1.2s;animation-duration:4.5s;width:10px;height:6px;transform:rotate(-10deg);}
.sp2k .confetti:nth-child(5){left:55%;top:-10px;background:#ffb800;animation-delay:.2s;animation-duration:3.3s;width:6px;height:10px;transform:rotate(55deg);}
.sp2k .confetti:nth-child(6){left:68%;top:-10px;background:#d4af37;animation-delay:1.5s;animation-duration:4s;width:11px;height:7px;transform:rotate(-35deg);}
.sp2k .confetti:nth-child(7){left:78%;top:-10px;background:#e55202;animation-delay:.6s;animation-duration:3.6s;width:8px;height:12px;transform:rotate(20deg);}
.sp2k .confetti:nth-child(8){left:90%;top:-10px;background:#ffb800;animation-delay:1s;animation-duration:4.3s;width:9px;height:6px;transform:rotate(-45deg);}
.sp2k .confetti:nth-child(9){left:10%;top:-10px;background:#ff7a30;animation-delay:1.8s;animation-duration:3.9s;width:6px;height:11px;transform:rotate(30deg);}
.sp2k .confetti:nth-child(10){left:50%;top:-10px;background:#d4af37;animation-delay:2s;animation-duration:4.1s;width:10px;height:8px;transform:rotate(-20deg);}
.sp2k .confetti:nth-child(11){left:35%;top:-10px;background:#ff7a30;animation-delay:2.3s;animation-duration:3.4s;width:7px;height:13px;transform:rotate(50deg);}
.sp2k .confetti:nth-child(12){left:82%;top:-10px;background:#e55202;animation-delay:1.6s;animation-duration:4.4s;width:11px;height:7px;transform:rotate(-15deg);}
@keyframes sp2k-confetti{0%{transform:translateY(0) rotate(0deg);opacity:.7;}50%{opacity:.9;}100%{transform:translateY(500px) rotate(720deg);opacity:0;}}
.sp2k .review .section-inner{padding:50px 20px !important;}
.sp2k .review-grid{display:flex;flex-wrap:wrap;gap:16px;}
.sp2k .review-card{width:calc(33.333% - 11px);background:linear-gradient(145deg,#fff,#f8f6f2);border-radius:14px;padding:22px !important;box-shadow:0 4px 20px rgba(0,0,0,.07) !important;border:1px solid rgba(212,175,55,.25) !important;transition:transform .2s,border-color .2s;}
.sp2k .review-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.5) !important;}
.sp2k .review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px !important;}
.sp2k .review-stars{color:#d4af37 !important;font-size:20px !important;letter-spacing:3px;margin:0 !important;padding:0 !important;}
.sp2k .review-icon{width:36px !important;height:36px !important;background:#f0ebe3 !important;border-radius:50% !important;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sp2k .review-icon svg{width:20px;height:20px;fill:#bba882;}
.sp2k .review-attr{font-size:12px;color:#777 !important;margin-bottom:10px !important;font-weight:600;letter-spacing:.5px;}
.sp2k .review-text{font-size:14px;color:#444;line-height:1.7;margin:0 !important;padding:0 !important;}

/* ===== Comparison Table ===== */
.sp2k .compare{background:#fff;position:relative;}
.sp2k .compare::before{content:"";position:absolute;inset:0;background:url("https://price-base.com/useful/wp-content/uploads/2026/03/compare-bg.webp") center/cover;}
.sp2k .compare .section-inner{position:relative;z-index:1;}
.sp2k .compare .section-title{color:#fff !important;}
.sp2k .compare-sub{text-align:center;margin-bottom:20px !important;}
.sp2k .compare-sub img{max-width:500px;margin:0 auto !important;}
.sp2k .compare-table{width:100% !important;border-collapse:collapse !important;background:rgba(255,255,255,.95) !important;border-radius:8px !important;overflow:hidden !important;}
.sp2k .compare-table th,.sp2k .compare-table td{border:1px solid #ddd !important;padding:4px !important;text-align:center !important;vertical-align:middle !important;}
.sp2k .compare-table thead th{background:#333 !important;color:#fff !important;font-size:14px !important;padding:6px 4px !important;}
.sp2k .compare-table thead th.pb{background:linear-gradient(135deg,#b8860b,#d4a017,#e5c100,#d4a017,#b8860b) !important;color:#fff !important;font-weight:800 !important;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.3);font-size:15px !important;}
.sp2k .compare-table td:first-child{background:#f7f7f7 !important;font-weight:600;font-size:13px !important;width:18%;}
.sp2k .compare-table td:nth-child(2){background:linear-gradient(180deg,rgba(255,215,0,.08),rgba(229,52,34,.06)) !important;color:#111 !important;}
.sp2k .compare-table td:nth-child(2) .mark-detail{color:#222 !important;font-weight:700;font-size:12px !important;}
.sp2k .mark{display:block;line-height:1;margin:0 0 1px !important;padding:0 !important;font-weight:700;}
.sp2k .mark.dbl{font-size:28px !important;color:#e53422 !important;}
.sp2k .mark.cir{font-size:28px !important;color:#555 !important;}
.sp2k .mark.tri{font-size:22px !important;color:#aaa !important;}
.sp2k .mark.xx{font-size:22px !important;color:#ccc !important;}
.sp2k .mark-detail{font-size:10px !important;color:#888;line-height:1.3;margin:0 !important;padding:0 !important;}

/* ===== Flow ===== */
.sp2k .flow{background:#faf8f6;}
.sp2k .flow .section-inner{padding:40px 20px !important;}
/* All custom h2 section titles - PC size */
body.post-123233 .post_content h2.section-title,
body.post-123233 .post_content .sp2k h2.section-title,
body.post-123233 .l-mainContent .post_content h2.section-title{font-size:2.8em !important;}
.sp2k .flow-steps{display:flex;align-items:stretch;gap:0;}
.sp2k .flow-step{flex:1;text-align:center;padding:20px 14px 24px !important;position:relative;background:#fff;border:1px solid #ddd !important;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:220px;box-sizing:border-box !important;overflow:hidden !important;}
.sp2k .flow-step-label{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0 auto 12px !important;color:#e55202 !important;font-weight:700 !important;}
.sp2k .flow-step-label .label{font-size:12px !important;letter-spacing:1px;}
.sp2k .flow-step-label .num{font-size:24px !important;font-weight:800;line-height:1;}
.sp2k .flow-step-circle{display:flex !important;align-items:center !important;justify-content:center !important;margin:0 auto 14px !important;padding:0 0 10px !important;font-size:17px !important;font-weight:700 !important;line-height:1.4 !important;text-align:center !important;color:#191a1e !important;border-bottom:3px solid #e55202 !important;background:none !important;border-radius:0 !important;width:auto !important;height:56px !important;box-sizing:border-box !important;}
.sp2k .flow-step-desc{font-size:12px;color:#555;line-height:1.6;margin:0 !important;padding:0 !important;}
.sp2k .flow-arrow{display:flex;align-items:center;padding:14px 0 0 !important;flex-shrink:0;}
.sp2k .flow-arrow::after{content:"";display:block;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:18px solid #e55202;border-right:none;}
.sp2k .flow-box{background:#fff !important;border:2px solid #e55202 !important;border-radius:14px !important;padding:24px 30px !important;text-align:center;margin:24px 0 0 !important;width:100%;}
.sp2k .flow-box-title{font-size:17px !important;font-weight:700;color:#e55202 !important;margin:0 0 6px !important;padding:0 !important;border:none !important;}
.sp2k .flow-box-text{font-size:14px;color:#444;margin:0 !important;padding:0 !important;}
.sp2k .flow-wrap{display:flex;flex-direction:column;align-items:center;}
.sp2k .flow-step-icon{display:none;}

/* ===== Deliver ===== */
.sp2k .deliver{background:url("https://price-base.com/useful/wp-content/uploads/2026/03/deliver-bg.webp") center/cover no-repeat #f4f4f4;}
.sp2k .deliver .section-inner{padding:40px 20px !important;}
.sp2k .deliver-flex{display:flex;gap:20px;align-items:center;margin-bottom:24px !important;}
.sp2k .deliver-text-area{flex:1;}
.sp2k .deliver-text-area h3{font-size:24px !important;font-weight:700;margin:0 0 10px !important;padding:0 !important;border:none !important;}
.sp2k .deliver-text-area p{font-size:14px;color:#555;line-height:1.7;margin:0 !important;padding:0 !important;}
.sp2k .deliver-img{flex:0 0 300px;}
.sp2k .deliver-box{background:#fff;border:2px solid #ddd !important;border-radius:10px;padding:24px !important;}
.sp2k .deliver-box-title{font-size:24px !important;font-weight:700;text-align:center;margin:0 0 16px !important;padding:0 !important;border:none !important;}
.sp2k .deliver-box p{margin:0 !important;padding:0 !important;}
.sp2k .deliver-box img{margin:12px auto 0 !important;}

/* ===== Reputation ===== */
.sp2k .reputation{background:url("https://price-base.com/gadgets/wp-content/uploads/2026/03/reputaion-bg.webp") center/cover no-repeat #c92c25;color:#fff;text-align:center;}
.sp2k .reputation .section-inner{padding:30px 20px !important;}
.sp2k .rep-title-img{max-width:500px;margin:0 auto 12px !important;}
.sp2k .rep-text-bg{max-width:700px;margin:0 auto 16px !important;}
.sp2k .rep-logos{display:flex;gap:16px;justify-content:center;}
.sp2k .rep-logos img{height:50px;width:auto;background:#fff;border-radius:6px;padding:8px 12px !important;}

/* ===== FAQ ===== */
.sp2k .faq{background:#fff;}
.sp2k .faq .section-inner{padding:40px 20px !important;}
.sp2k .faq-list{display:flex !important;flex-direction:column !important;gap:10px !important;}
.sp2k .faq-item{border:1px solid #eee !important;border-radius:8px !important;padding:16px 20px !important;margin:0 !important;background:#fff !important;}
.sp2k .faq-q{font-size:15px !important;font-weight:700 !important;display:flex !important;gap:10px !important;align-items:center !important;margin:0 !important;padding:0 !important;}
.sp2k .faq-num{background:#e55202 !important;color:#fff !important;border-radius:50% !important;width:28px !important;height:28px !important;min-width:28px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:13px !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;}

/* ===== Contact / Form - DO NOT override form internals ===== */
.sp2k .contact{background:#f4f4f4;}
.sp2k .contact .section-inner{padding:30px 20px !important;}

/* ===== Note ===== */
.sp2k .note{background:#f4f4f4;}
.sp2k .note .section-inner{padding:30px 20px !important;}
.sp2k .note-title{font-size:18px !important;font-weight:700;margin:0 0 8px !important;padding:0 !important;border:none !important;}
.sp2k .note-text{font-size:11px;color:#888;line-height:1.8;margin:0 !important;padding:0 !important;}

/* ===== Footer ===== */
.sp2k .sp2k-footer{background:#e55202;color:#fff;padding:30px 20px !important;}
.sp2k .footer-inner{max-width:900px;margin:0 auto !important;display:flex;gap:30px;}
.sp2k .footer-left{flex:1;}
.sp2k .footer-logo-img{width:180px;margin:0 0 10px !important;}
.sp2k .footer-info{font-size:12px;line-height:1.8;}
.sp2k .footer-right{flex:1;}
.sp2k .footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;}
.sp2k .footer-links a{color:#fff !important;}
.sp2k .footer-hr{border:none !important;border-top:1px solid rgba(255,255,255,.3) !important;margin:16px 0 !important;padding:0 !important;}
.sp2k .footer-copy{text-align:center;font-size:11px;opacity:.7;margin-top:16px !important;}

/* ===== SWELL overrides for specific interference ===== */
/* Reset SWELL h2/h3 defaults completely */
body.post-123233 .post_content h2.section-title,
body.post-123233 .post_content .sp2k h2.section-title,
body.post-123233 .l-mainContent .post_content h2.section-title,
.post_content .sp2k h2.section-title,
.sp2k h2.section-title{
  display:block !important;
  font-weight:700 !important;
  letter-spacing:var(--swl-letter_spacing,.2px) !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-left:none !important;
  border-bottom:none !important;
  border-top:none !important;
  border-right:none !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#333 !important;
  line-height:1.4 !important;
  text-align:center !important;
  position:static !important;
  width:auto !important;
  max-width:none !important;
  box-shadow:none !important;
  text-indent:0 !important;
  min-height:0 !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:optimizeLegibility !important;
}
body.post-123233 .post_content h2.section-title::before,
body.post-123233 .post_content h2.section-title::after,
body.post-123233 .l-mainContent .post_content h2.section-title::before,
body.post-123233 .l-mainContent .post_content h2.section-title::after,
.post_content .sp2k h2.section-title::before,
.post_content .sp2k h2.section-title::after,
.sp2k h2.section-title::before,.sp2k h2.section-title::after{content:none !important;display:none !important;background:none !important;width:0 !important;height:0 !important;border:none !important;}
body.post-123233 .post_content .compare h2.section-title,
.sp2k .compare h2.section-title{color:#fff !important;}
/* SWELL h3 reset */
body.post-123233 .post_content .sp2k h3,
body.post-123233 .l-mainContent .post_content .sp2k h3,
.sp2k h3{
  margin:0 0 10px !important;
  padding:0 !important;
  border:none !important;
  border-bottom:none !important;
  border-left:none !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  font-size:24px !important;
  font-weight:700 !important;
  color:#333 !important;
  position:static !important;
}
body.post-123233 .post_content .sp2k h3::before,
body.post-123233 .post_content .sp2k h3::after,
.sp2k h3::before,.sp2k h3::after{content:none !important;display:none !important;}
/* SWELL img margins */
.sp2k section > div img{margin-top:0;margin-bottom:0;}
/* SWELL default p margins */
.sp2k .mv p,.sp2k .feature p,.sp2k .solution p,.sp2k .reason p,.sp2k .review p,.sp2k .compare p,.sp2k .flow p,.sp2k .faq p,.sp2k .note p,.sp2k .deliver p,.sp2k .appeal p,.sp2k .reputation p{margin:0 !important;padding:0 !important;}
/* SWELL table overrides */
.sp2k table.compare-table{margin:0 !important;border-spacing:0 !important;}
.sp2k table.compare-table tr{background:none !important;}

/* ===== Mobile ===== */
@media(max-width:768px){
  .sp2k .mv{min-height:auto !important;}
  .sp2k .mv-inner{flex-direction:column !important;padding:40px 16px 0 !important;gap:16px !important;min-height:auto !important;align-items:center !important;}
  .sp2k .mv-left{padding-bottom:20px !important;justify-content:flex-start !important;padding-top:0 !important;}
  .sp2k .mv-right{flex:unset !important;max-width:260px;margin:0 auto !important;align-self:center !important;}
  .sp2k .mv-catch{font-size:24px !important;}
  .sp2k .mv-points{background:none !important;border-radius:0 !important;padding:0 !important;margin-bottom:20px !important;flex-wrap:wrap !important;gap:8px !important;}
  .sp2k .mv-point{padding:10px 8px !important;min-height:auto !important;width:calc(50% - 4px) !important;flex:none !important;background:none !important;border-radius:8px !important;border:1px solid rgba(255,255,255,.4) !important;}
  .sp2k .mv-point::after{display:none !important;}
  .sp2k .mv-point-label{font-size:11px !important;margin-bottom:3px !important;}
  .sp2k .mv-point-value{font-size:22px !important;}
  .sp2k .mv-point-value .small{font-size:11px !important;}
  .sp2k .mv-cta-btn{font-size:16px !important;padding:16px !important;}
  .sp2k .feature-grid{flex-wrap:wrap;}
  .sp2k .feature-item{width:calc(50% - 5px) !important;flex:unset;}
  .sp2k .feature-item{padding:14px 10px 16px !important;justify-content:flex-start !important;}
  .sp2k .feature-item img{height:100px !important;object-fit:cover !important;border-radius:8px !important;margin:0 0 10px !important;}
  .sp2k .solution-item{width:calc(50% - 6px) !important;}
  .sp2k .reason-card{width:100% !important;}
  .sp2k .review-grid{gap:10px !important;}
  .sp2k .review-card{width:calc(50% - 5px) !important;padding:14px !important;}
  .sp2k .review-top{margin-bottom:8px !important;}
  .sp2k .review-stars{font-size:15px !important;letter-spacing:1px !important;}
  .sp2k .review-icon{width:26px !important;height:26px !important;}
  .sp2k .review-icon svg{width:15px !important;height:15px !important;}
  .sp2k .compare .section-inner{padding:40px 10px !important;overflow:hidden !important;}
  .sp2k .compare-sub img{max-width:100% !important;width:100% !important;}
  .sp2k .compare-table{font-size:11px !important;table-layout:fixed !important;word-break:break-all !important;}
  .sp2k .mark.dbl{font-size:22px !important;}
  .sp2k .mark.cir{font-size:22px !important;}
  .sp2k .mark.tri,.sp2k .mark.xx{font-size:18px !important;}
  .sp2k .deliver-flex{flex-direction:column;}
  .sp2k .deliver-img{flex:unset;width:100%;}
  .sp2k .footer-inner{flex-direction:column;}
  .sp2k .flow-steps{flex-direction:column;gap:0;align-items:center;}
  .sp2k .flow-step{padding:20px 16px !important;width:100% !important;min-height:auto !important;box-sizing:border-box !important;}
  .sp2k .flow-step-icon{display:flex !important;align-items:center;justify-content:center;position:absolute !important;left:14px;top:48px;transform:translateY(-50%);width:40px;height:40px;background:#fff5ef;border:1.5px solid rgba(229,82,2,.3);border-radius:50%;padding:8px;box-sizing:border-box;}
  .sp2k .flow-step-icon svg{width:100%;height:100%;display:block;}
  .sp2k .flow-arrow{padding:4px 0 !important;}
  .sp2k .deliver-box{overflow:hidden !important;}
  .sp2k .deliver-box img{max-width:100% !important;width:100% !important;}
  .sp2k .flow-arrow::after{border-left:14px solid transparent !important;border-right:14px solid transparent !important;border-top:16px solid #e55202 !important;border-bottom:none !important;}
  .sp2k .flow-step-title{font-size:15px !important;}
  .sp2k .flow-step-circle{font-size:13px !important;white-space:nowrap !important;height:auto !important;}
  body.post-123233 .post_content h2.section-title,
  body.post-123233 .post_content .sp2k h2.section-title,
  body.post-123233 .l-mainContent .post_content h2.section-title{font-size:1.4em !important;}
}

/* ===== Section title size fix: match swell-block-sp2k h2 to wp-block-heading (無料査定) ===== */
/* NOTE: previous body.post-123233 rules never applied (this page's <body> has no class). */
.post_content .sp2k h2.swell-block-sp2k.section-title,
.sp2k h2.swell-block-sp2k.section-title{font-size:56px !important;font-weight:400 !important;line-height:1.4 !important;}
@media(max-width:600px){
  .post_content .sp2k h2.swell-block-sp2k.section-title,
  .sp2k h2.swell-block-sp2k.section-title{font-size:28px !important;}
}

/* MV 0円: enlarge the 0 */

/* MV 0: match kanji visual height without layout shift */
.sp2k .mv-point-value .accent.zero-lg{display:inline-block !important;transform:scale(1.2);transform-origin:center 80%;}

/* remove 32px white gap between price table block and compare section */
.swell-block-fullWide.pc-py-0.has-bg-img.lazyload{margin-bottom:0 !important;}

/* tighten line spacing inside compare table (whole table) */
.sp2k .compare-table td,.sp2k .compare-table th{line-height:1.12 !important;}
.sp2k .compare-table .mark-detail{line-height:1.02 !important;margin-top:1px !important;}

/* price table block: force compare-bg via CSS so bottom never shows white (lazyload-independent) */
.swell-block-fullWide.pc-py-0.has-bg-img.lazyload{background-color:#060C13 !important;background-image:url("https://price-base.com/useful/wp-content/uploads/2026/03/compare-bg.webp") !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;}
