.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(106,188,79,.1),rgba(75,175,80,.15) 50%,rgba(186,223,23,.1)),#ffffff;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease}.loading-fade-out{opacity:0;pointer-events:none}.loading-logo-wrapper{position:relative;overflow:hidden}.loading-logo{display:block;width:220px;height:auto;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:reveal-logo 2s ease-out forwards}@keyframes reveal-logo{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif;font-size:16px;line-height:1.8;color:#333;background-color:#fff;padding-bottom:64px}img{max-width:100%;height:auto;vertical-align:middle}a{color:#05A8D6;text-decoration:none;transition:color .3s ease}a:hover{color:#048fa8}ol,ul{list-style:none}:root{--primary-green:#54B65D;--primary-green-dark:#469e4e;--primary-green-light:#6DBD45;--primary-blue:#4CAF50;--primary-blue-dark:#3d9141;--primary-blue-light:#66BB6A;--accent-orange:#6DBD45;--accent-blue:#66BB6A;--accent-red:#e53935;--accent-pink:#BADF17;--bg-light:#f6faf4;--bg-green-light:#eaf7eb;--bg-blue-light:#e8f5e9;--text-dark:#333;--text-gray:#333;--text-light:#999;--white:#fff;--border-color:#ddd;--shadow:0 4px 12px rgba(0,0,0,0.08);--shadow-hover:0 8px 24px rgba(0,0,0,0.12)}.container{max-width:1100px;margin:0 auto;padding:0 20px}section{padding:100px 0}.section-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:40px;color:var(--text-dark)}.section-title .title-decoration{position:relative;display:inline-block}.section-title .title-decoration:after{display:none}.section-title-white{color:var(--white)}.section-title .title-decoration-white:after{background:var(--white)}.section-title .title-sub{display:block;font-size:1rem;font-weight:500;color:var(--accent-orange);margin-bottom:8px}.section-subtitle{text-align:center;color:var(--text-gray);margin-bottom:64px;font-size:1rem}.header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.08)}.header-announce-bar{background:var(--text-dark);padding:6px 0;text-align:center}.header-announce-bar p{color:var(--white);font-size:.75rem;font-weight:500;letter-spacing:1px}.header-top-bar{background:#fff;border-bottom:1px solid #eee;font-size:.8125rem}.header-top-inner{justify-content:flex-end;max-width:1100px;margin:0 auto;padding:6px 20px}.header-contact-bar,.header-top-inner{display:flex;align-items:center;gap:8px}.header-contact-bar{flex-shrink:0}.header-contact-item{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:4px;font-size:.75rem;text-decoration:none;transition:opacity .3s ease;height:48px;box-sizing:border-box}.header-contact-item:hover{opacity:.85}.header-contact-item strong{display:block;font-size:.8125rem}.header-contact-item small{display:block;font-size:.625rem;opacity:.9}.header-mail-contact{background:var(--accent-orange);color:var(--white)}.header-mail-contact:hover{color:var(--white)}.contact-icon{font-size:1.25rem}.header-line-contact{background:#06c755;color:var(--white)}.header-line-contact:hover{color:var(--white)}.line-icon{width:32px;height:32px;object-fit:contain}.header-phone-contact{background:#F06A30;color:var(--white)}.header-phone-contact:hover{color:var(--white)}.phone-icon{font-size:1.25rem}.header-phone-number{font-size:1rem!important;letter-spacing:.5px}.header-alert-banner{background:#6ABC4F;color:var(--white);text-align:center;padding:6px 16px;font-size:.8125rem;font-weight:600;letter-spacing:.5px}.header-alert-banner p{margin:0}.header-nav-bar{background:var(--white)}.header-nav-inner{display:flex;align-items:center;max-width:none;padding:16px 8px;gap:24px}.header-nav-inner .logo{margin-right:auto}.logo{display:flex;align-items:center;text-decoration:none}.logo-image{height:auto;width:auto;max-height:48px;object-fit:contain}.header-nav{display:flex;gap:32px}.header-nav a{color:var(--text-dark);font-weight:700;font-size:.9375rem;padding:8px 0;position:relative;transition:color .3s ease}.header-nav a:hover{color:var(--primary-green)}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--primary-green);transition:width .3s ease}.header-nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger{display:block;position:relative;transition:background .3s ease}.hamburger,.hamburger:after,.hamburger:before{width:24px;height:2px;background:var(--text-dark)}.hamburger:after,.hamburger:before{content:"";position:absolute;left:0;transition:transform .3s ease}.hamburger:before{top:-7px}.hamburger:after{bottom:-7px}.hamburger.open{background:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);bottom:0}.hero{background:url(/hero/hero_image06_pc.png) 50%/cover no-repeat;position:relative;overflow:hidden;height:0;padding-bottom:43.63%;font-size:0;line-height:0}.hero-container{height:100%;display:flex;align-items:center;justify-content:flex-end}.hero-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:32px 36px;box-shadow:0 4px 24px rgba(0,0,0,.1);max-width:480px}.hero-cost-line{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;flex-wrap:wrap}.hero-cost-tag{display:inline-block;background:#6ABC4F;color:var(--white);font-size:1rem;font-weight:700;padding:4px 12px;border-radius:6px}.hero-cost-all{color:var(--text-dark);font-size:1.125rem;font-weight:700}.hero-cost-zero{color:#FF7D4A;font-size:3rem;font-weight:900;line-height:1}.hero-cost-yen{font-size:1.25rem}.hero-cost-yen,.hero-main-copy{color:var(--text-dark);font-weight:900}.hero-main-copy{font-size:1.75rem;line-height:1.5;margin-bottom:16px}.hero-badges-row{display:flex;gap:10px;flex-wrap:wrap}.hero-badge-tag{display:inline-block;background:#6ABC4F;color:var(--white);font-size:.8125rem;font-weight:700;padding:6px 16px;border-radius:6px}.hero-service-line{color:var(--text-dark);font-size:.9375rem;font-weight:700;margin-top:12px}.hero-sp-image{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--accent-orange);color:var(--white)}.btn-primary:hover{background:#f57c00;color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background:var(--white);color:var(--primary-green);border:2px solid var(--primary-green)}.btn-secondary:hover{background:var(--bg-green-light);color:var(--primary-green)}.btn-white{background:var(--white);color:var(--primary-green)}.btn-white:hover{background:var(--bg-green-light);color:var(--primary-green)}.btn-orange{background:#F06A30;color:var(--white)}.btn-orange:hover{background:#d85a24;color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-outline-white{background:#06c755;color:var(--white);border:2px solid #06c755}.btn-outline-white:hover{background:#05b04c;color:var(--white)}.btn-large{padding:16px 32px;font-size:1.125rem}.btn-full{width:100%}.btn-icon{font-size:1.25rem}.btn-text{display:flex;flex-direction:column;text-align:left}.btn-label{font-size:.75rem;font-weight:500}.btn-number{font-size:1.25rem}.service-overview{background:var(--white)}.service-overview .section-title{margin-bottom:48px}.overview-list{display:flex;flex-direction:column;gap:64px}.overview-item{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.overview-item:nth-child(2n){direction:rtl}.overview-item:nth-child(2n)>*{direction:ltr}.overview-image{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--bg-blue-light)}.overview-image img{width:100%;height:100%;object-fit:cover;display:block}.overview-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primary-blue);font-size:3rem;background:linear-gradient(135deg,#eaf7eb,#e6f6fa)}.overview-badge{position:absolute;top:16px;left:16px;background:var(--primary-blue);color:var(--white);font-size:.8125rem;font-weight:700;padding:6px 16px;border-radius:9999px;letter-spacing:1px;z-index:1}.overview-body h3{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:16px;line-height:1.6;letter-spacing:.5px}.overview-body h3 .highlight{color:var(--primary-blue);border-bottom:3px solid var(--accent-orange);padding-bottom:2px}.overview-body p{font-size:.9375rem;color:var(--text-gray);line-height:2}.strengths{background:#F9F6F2;color:var(--text-dark)}.strengths-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px}.strength-card{background:var(--white);padding:32px 24px;border-radius:16px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.strength-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.strength-number{font-size:.875rem;font-weight:700;color:var(--accent-orange);margin-bottom:12px}.strength-icon{font-size:3.5rem;margin-bottom:16px;color:var(--primary-blue)}.strength-title{font-size:1.125rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}.strength-text{font-size:.875rem;line-height:1.7;color:var(--text-gray)}.area-section{background:#EBF6E2}.area-section .section-title{margin-bottom:16px}.area-two-column{justify-content:center;gap:24px;max-width:1000px;margin:0 auto}.area-left,.area-two-column{display:flex;align-items:center}.area-left{flex:1 1;flex-direction:column;text-align:center;background:var(--white);padding:24px 40px;border-radius:12px}.area-right{flex:2.5 1;display:flex;justify-content:flex-end}.area-main{display:flex;flex-direction:row;gap:12px;margin-bottom:20px;width:100%}.area-tag{flex:1 1;padding:12px 16px;border-radius:6px;font-size:1.25rem;font-weight:700;text-align:center;letter-spacing:.5px}.area-tag-primary{background:none;color:var(--text-dark);border:1px solid var(--primary-green)}.area-map-image{width:100%;height:auto;border-radius:12px}.area-note{color:var(--text-gray);font-size:.875rem}.area-highlight{font-size:1.5em;font-weight:900;color:var(--primary)}.buyback-service{background:var(--white)}.buyback-service .section-subtitle,.buyback-service .section-title{color:var(--text-primary)}.buyback-content-card{background:var(--white);border-radius:16px;padding:32px}.buyback-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-bottom:24px}.buyback-card{background:var(--white);border-radius:16px;padding:24px;text-align:center;border:2.5px solid #54b65c;transition:transform .3s ease}.buyback-card:hover{transform:translateY(-4px)}.buyback-icon{font-size:3rem;margin-bottom:12px}.buyback-title{font-size:1.125rem;font-weight:700;color:var(--primary-green);margin-bottom:12px}.buyback-items{text-align:left}.buyback-items li{padding:4px 0 4px 20px;position:relative;font-size:.875rem;color:var(--text-gray)}.buyback-items li:before{content:"・";position:absolute;left:4px;color:var(--primary-green);font-weight:700}.buyback-note{text-align:center;color:var(--text-gray);font-size:.875rem}.buyback-results{background:#F6FAF5}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.result-card{border-radius:12px;transition:transform .3s ease;display:flex;flex-direction:column;border:1px solid #eee}.result-card,.result-image-wrapper{background:var(--white);overflow:hidden}.result-image-wrapper{width:100%;aspect-ratio:4/3;padding:16px}.result-image{width:100%;height:100%;object-fit:cover;border-radius:6px}.result-info{padding:16px 24px}.result-card:hover{transform:translateY(-2px)}.result-item{font-size:.9375rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}.result-detail{font-size:.75rem;color:var(--text-gray)}.result-price{padding:0 24px 16px;margin-top:auto;text-align:right}.result-yen{font-size:1rem;color:#F06A30}.result-amount{font-size:1.75rem;font-weight:900;color:#F06A30}.results-note{text-align:center;color:var(--text-gray);font-size:.875rem}.comparison-table-wrapper{margin-bottom:40px;text-align:center}.comparison-table-image{max-width:80%;height:auto;border-radius:8px}.comparison-table-sp{display:none}.testimonials{background:var(--white)}.testimonials-pc{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.testimonials-sp{display:none}.testimonial-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}.testimonial-image-wrapper{width:200px;height:200px;border-radius:50%;overflow:hidden;background:var(--bg-green-light);flex-shrink:0;margin-bottom:16px}.testimonial-image{width:100%;height:100%;object-fit:cover}.testimonial-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--bg-green-light);color:var(--text-light);font-size:.75rem}.testimonial-image-placeholder svg{font-size:1.5rem}.testimonial-body{padding:0}.testimonial-label{font-size:.85rem;font-weight:600;color:#555;margin-bottom:4px}.testimonial-rating{color:#ffc107;font-size:1rem;margin-bottom:8px}.testimonial-text{font-size:.9375rem;line-height:1.8;color:var(--text-gray)}.other-services{background:var(--white)}.other-services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px}.other-service-card{background:var(--bg-light);border-radius:16px;padding:20px 24px;text-align:center;transition:transform .3s ease}.other-service-card:hover{transform:translateY(-4px)}.other-service-icon{font-size:2.5rem;margin-bottom:10px}.other-service-title{font-size:1.125rem;font-weight:700;color:var(--primary-green);margin-bottom:8px}.other-service-text{font-size:.9375rem;color:var(--text-gray);line-height:1.7}.flow{background:var(--bg-light)}.flow-steps{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-top:48px}.flow-step{flex:1 1;min-width:200px;max-width:220px;text-align:center;padding:24px 16px;background:var(--white);border-radius:16px;box-shadow:var(--shadow)}.step-number{display:inline-block;background:var(--accent-orange);color:var(--white);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;margin-bottom:16px}.step-icon{font-size:2.5rem;margin-bottom:12px}.step-title{font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:8px}.step-text{font-size:.875rem;color:var(--text-gray);line-height:1.6}.flow-arrow{font-size:2rem;color:var(--primary-green);align-self:center;padding-top:40px}.faq{background:var(--white)}.faq-list{max-width:800px;margin:48px auto 0}.faq-item{border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-question{display:flex;align-items:center;gap:12px;padding:20px 24px;font-size:1rem;font-weight:700;cursor:pointer;background:var(--white);transition:background .3s ease}.faq-question:hover{background:var(--bg-light)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";margin-left:auto;font-size:1.5rem;font-weight:700;color:var(--accent-orange);transition:transform .3s ease}details[open] .faq-question:after{content:"−"}.q-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent-orange);color:var(--white);border-radius:50%;font-weight:700;flex-shrink:0}.faq-answer{display:flex;gap:12px;padding:0 24px 20px;background:var(--bg-light)}.a-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-blue);color:var(--white);border-radius:50%;font-weight:700;flex-shrink:0}.faq-answer p{font-size:.9375rem;line-height:1.8;color:var(--text-gray);padding-top:4px}details[open] .faq-question{background:var(--bg-light)}.cta{background:#F6FAF5;padding:60px 0}.cta-content{text-align:center;color:var(--text-dark)}.cta-title{font-size:2rem;font-weight:900;margin-bottom:16px}.cta-text{font-size:1rem;margin-bottom:32px;color:var(--text-gray)}.cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.cta-hours{font-size:.875rem;color:var(--text-gray)}.company{background:var(--bg-light)}.company-table{max-width:800px;margin:48px auto 0;width:100%;border-collapse:collapse}.company-table td,.company-table th{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-color);font-size:.9375rem}.company-table th{background:var(--white);font-weight:700;width:30%;color:var(--text-dark)}.company-table td{color:var(--text-gray);background:var(--white)}.footer{background:var(--white);color:var(--text-dark);padding:48px 0 24px;border-top:1px solid var(--border-color)}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-logo .logo{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:8px}.footer-company{font-size:.875rem;color:var(--text-gray);margin-top:4px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--text-gray);font-size:.9375rem;transition:color .3s ease}.footer-links a:hover{color:var(--primary-blue)}.footer-contact{text-align:right}.footer-tel{font-size:1.5rem;font-weight:700;color:var(--accent-orange);margin-bottom:4px}.footer-hours{margin-bottom:8px}.footer-email,.footer-hours{font-size:.875rem;color:var(--text-gray)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border-color)}.footer-bottom-links{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:12px}.footer-bottom-links a{font-size:.8125rem;color:var(--text-gray);transition:color .3s ease}.footer-bottom-links a:hover{color:var(--primary-blue)}.footer-divider{color:var(--border-color);font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-bottom p{font-size:.8125rem;color:#333}.policy-section{background:var(--white);padding:60px 0;border-top:1px solid var(--border-color)}.policy-content{max-width:800px;margin:40px auto 0}.policy-content p{margin-bottom:16px;font-size:.9375rem;line-height:1.8;color:var(--text-gray)}.policy-content h3{font-size:1.125rem;font-weight:700;color:var(--text-dark);margin-top:32px;margin-bottom:12px}.policy-content ul{margin-left:20px;margin-bottom:16px}.policy-content ul li{list-style:disc;font-size:.9375rem;line-height:1.8;color:var(--text-gray);margin-bottom:4px}.terms-company-info{background:var(--bg-light);border-radius:12px;padding:24px 28px;margin-top:8px}.terms-company-name{font-size:1.0625rem!important;font-weight:700;color:var(--text-dark)!important;margin-bottom:4px!important}.terms-contact-details{margin-top:12px;display:flex;flex-direction:column;gap:6px}.terms-contact-details p{margin-bottom:0!important;display:flex;align-items:center;gap:12px}.terms-label{display:inline-block;font-size:.75rem;font-weight:700;color:var(--white);background:var(--primary-blue);padding:2px 10px;border-radius:4px;min-width:48px;text-align:center}.terms-contact-details a{color:var(--primary-blue);font-weight:500}.terms-license{background:var(--bg-light);border-radius:12px;padding:20px 28px;margin-top:16px;text-align:center}.terms-license-title{font-size:.875rem!important;font-weight:700;color:var(--text-dark)!important;margin-bottom:4px!important}.terms-license p{margin-bottom:2px!important}.policy-links{padding:60px 0;background:var(--white)}.policy-links-inner{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.floating-contact{position:fixed;bottom:0;left:0;right:0;display:none;gap:12px;padding:12px 16px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999}.floating-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;font-weight:700;font-size:.9375rem;text-decoration:none;border-radius:12px;transition:opacity .3s ease}.floating-btn:hover{opacity:.9}.floating-line{background:#06c755}.floating-line,.floating-line:hover{color:var(--white)}.floating-line-icon{background:var(--white);color:#06c755;font-size:.75rem;font-weight:900;padding:3px 6px;border-radius:4px;line-height:1}.floating-phone{background:#F06A30}.floating-phone,.floating-phone:hover{color:var(--white)}.floating-phone-icon{font-size:1.25rem}.floating-line-icon{width:20px;height:20px;object-fit:contain}@media (max-width:1024px){.overview-item{gap:32px}.buyback-grid,.other-services-grid,.strengths-grid{grid-template-columns:repeat(2,1fr)}.flow-steps{flex-direction:column;align-items:center}.flow-arrow{transform:rotate(90deg);padding-top:0}.footer-inner{grid-template-columns:1fr}.footer-contact,.footer-inner{text-align:center}.footer-links{flex-direction:row;justify-content:center;flex-wrap:wrap}}@media (max-width:768px){.testimonials-pc{display:none}.testimonials-sp{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.testimonials-sp .testimonial-card{padding:12px}.testimonials-sp .testimonial-image-wrapper{width:100px;height:100px;margin-bottom:8px}.testimonials-sp .testimonial-label{font-size:.75rem}.testimonials-sp .testimonial-rating{font-size:.75rem;margin-bottom:4px}.testimonials-sp .testimonial-text{font-size:.75rem;line-height:1.5}section{padding:60px 0}.area-two-column{flex-direction:column;gap:32px}.area-main{justify-content:center}.area-left{text-align:center}.section-title{font-size:1.5rem;margin-bottom:24px}.section-subtitle{margin-bottom:40px;font-size:.875rem}.header-nav-inner{padding:12px 16px}.header-contact-bar{display:none}.menu-toggle{display:block}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;gap:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.header-nav.nav-open{display:flex}.header-nav a{padding:16px 24px;border-bottom:1px solid #eee}.header-nav a:after{display:none}.hero{background:none;height:auto;min-height:auto;position:relative;padding:0}.hero-sp-image{display:block;position:relative;overflow:hidden;margin-top:0;margin-bottom:0}.hero-sp-image img{width:100%;height:auto;display:block}.hero-container{position:absolute;top:28%;left:0;right:0;transform:translateY(-50%);justify-content:center;align-items:center;height:auto;padding:16px;z-index:1}.hero-card{padding:20px 24px;max-width:92%;border-radius:12px;width:100%}.hero-cost-line{gap:6px;margin-bottom:10px}.hero-cost-tag{font-size:.9375rem;padding:4px 12px}.hero-cost-all{font-size:1.0625rem}.hero-cost-zero{font-size:2.25rem}.hero-cost-yen{font-size:1.125rem}.hero-main-copy{font-size:1.25rem;margin-bottom:12px}.hero-badges-row{gap:6px}.hero-badge-tag{font-size:.6875rem;padding:4px 10px}.hero-service-line{font-size:.8125rem;margin-top:8px}.overview-item{grid-template-columns:1fr;gap:24px}.overview-item:nth-child(2n){direction:ltr}.overview-list{gap:48px}.overview-body h3{font-size:1.25rem}.overview-body p{font-size:.875rem}.strengths-grid{grid-template-columns:repeat(2,1fr);gap:12px}.strength-card{padding:20px 12px}.strength-text{display:none}.strength-icon{font-size:2rem;margin-bottom:8px}.strength-number{font-size:.75rem;margin-bottom:8px}.strength-title{font-size:.9375rem;margin-bottom:0}.other-services-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.other-service-card{display:flex;flex-direction:row;align-items:center;gap:14px;text-align:left;padding:16px}.other-service-icon{flex-shrink:0;font-size:2rem;margin-bottom:0}.other-service-title{font-size:1rem;margin-bottom:4px}.other-service-text{font-size:.8125rem;line-height:1.6}.buyback-grid{grid-template-columns:repeat(2,1fr);gap:8px}.buyback-card{padding:16px;border-radius:12px}.buyback-title{font-size:1rem;margin-bottom:8px}.buyback-items li{font-size:.85rem;padding:3px 0 3px 18px}.buyback-icon{font-size:3.5rem}.comparison-table-image{max-width:100%}.comparison-table-pc{display:none}.comparison-table-sp{display:block;max-width:120%;margin-left:-10%}.results-grid{grid-template-columns:repeat(2,1fr);gap:12px}.flow-step{max-width:100%}.cta-title{font-size:1.5rem}.cta .btn{width:100%;justify-content:center}.company-table td,.company-table th{display:block;width:100%}.company-table th{border-bottom:none;padding-bottom:8px}.company-table td{padding-top:0}.btn-large{padding:14px 24px;font-size:1rem;width:100%}.floating-contact{display:flex;padding:8px 10px;gap:8px}.floating-btn{font-size:.8125rem;padding:12px 0;flex:1 1;justify-content:center;border-radius:10px}.floating-line-icon{width:32px;height:32px;background:var(--white);border-radius:6px;padding:2px}}@media (max-width:480px){.area-tag{padding:12px 28px;font-size:1.125rem}}.sp-only{display:none}@media (max-width:768px){.sp-only{display:inline}}body,html{-webkit-text-size-adjust:100%}