*{margin:0;padding:0;box-sizing:border-box}.btn:focus,.btn.focus{box-shadow:none !important}.veu_socialSet{display:none !important}.backtotop{display:none !important}.container{max-width:1280px;margin:0 auto;padding:0 24px}.hero{position:relative;color:#fff;background-image:url(//kamiyama-inc.co.jp/wp/wp-content/themes/kamiyama/assets/css/../images/landing/fv.jpg);background-size:cover;background-position:bottom;background-repeat:no-repeat;display:flex;align-items:center;min-height:50vh;overflow:hidden}.hero-content{position:relative;z-index:2;text-align:center;padding:100px 0;width:100%}.hero-title{font-size:48px;font-weight:800;margin-bottom:24px;line-height:1.2;text-shadow:0 4px 8px rgba(0,0,0,.2);letter-spacing:-.5px}.hero-title .highlight{color:#fbbf24;position:relative}.hero-title .highlight:after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:#f98b3c;border-radius:2px}.hero-subtitle{font-size:20px;margin-bottom:40px;line-height:1.6;text-align:center;max-width:700px;margin-left:auto;margin-right:auto;opacity:.95}.hero-buttons{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:30px;text-decoration:none;font-weight:700;text-align:center;transition:all .3s ease;border:none;cursor:pointer;position:relative;overflow:hidden}.btn:hover{opacity:.8;color:#fff}.btn-primary{background:#1e5698;color:#fff !important}.btn-primary:hover{opacity:.8;background:#1e5698;color:#fff}.btn-contact{background:#f98b3c;color:#fff}.btn-contact:hover{opacity:.8;color:#fff}.btn-large{padding:18px 36px;font-size:18px;font-weight:700}.btn-small{padding:10px 20px;font-size:14px}.btn i{margin-right:8px}.section{padding:80px 0;position:relative}.section-bg-white{background:#fff}.section-bg-gray{background:#f7faff}.section-bg-blue{background:#1e5698;color:#fff}.section-header{text-align:center;margin-bottom:40px}.section-title{font-size:36px;font-weight:800;color:#1e5698;margin-bottom:36px;position:relative;display:inline-block;letter-spacing:-.5px}.section-title:after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:1px;background:#1e5698;border-radius:2px}.section-bg-blue .section-title{color:#fff}.section-bg-blue .section-title:after{background:#fff}.section-subtitle{font-size:18px;color:#222;line-height:1.7;margin:0 auto;text-align:center}.section-bg-blue .section-subtitle{color:rgba(255,255,255,.9)}.concerns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.concern-card{background:#fff;padding:28px;border-radius:16px;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;border:1px solid #1e5698;position:relative;overflow:hidden}.concern-icon{margin-bottom:20px;margin-top:0;padding:0;background:#1e5698;border-radius:50%;width:72px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.concern-icon i{font-size:28px;color:#fff}.concern-text{font-size:16px;font-weight:500;margin-bottom:0;line-height:1.5;color:#222}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-top:48px}.reason-card-new{background:#fff;padding:28px 20px;border-radius:16px;border:1px solid #1e5698;position:relative;overflow:hidden}.reason-icon-new{display:flex;margin-bottom:20px}.reason-icon-new i{font-size:32px;color:#fff;background:#1e5698;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:16px;flex-shrink:0}.reason-title-new{font-size:16px;font-weight:700;margin-top:0;margin-bottom:12px;color:#1e5698;line-height:1.3}.reason-description-new{color:#222;line-height:1.7;font-size:15px}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-top:48px}.case-card-new{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;position:relative}.case-badge{position:absolute;top:16px;left:16px;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;z-index:1;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.case-badge-primary{background:#1e5698;color:#fff}.case-card-new img{width:100%;height:220px;object-fit:cover}.case-content-new{padding:28px 20px}.case-title-new{font-size:20px;font-weight:700;margin-top:0;margin-bottom:12px;color:#1e5698;line-height:1.3}.case-location{color:#222;font-size:14px;margin-bottom:16px;font-weight:500}.case-location i{margin-right:6px;color:#1e5698}.case-problem,.case-solution{margin-bottom:16px;padding:16px}.case-problem{background:#fef2f2}.case-solution{background:#f0f9ff}.case-problem h4,.case-solution h4{font-size:14px;font-weight:700;margin-top:0;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.case-problem h4{color:#dc2626}.case-solution h4{color:#1e5698}.case-problem p,.case-solution p{font-size:14px;color:#374151;line-height:1.6}.case-plan{font-weight:700;color:#1e5698;margin-bottom:6px;font-size:15px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:48px}.service-card{background:#fff;padding:28px 20px;border-radius:16px;text-align:center;border:1px solid #1e5698;position:relative;overflow:hidden}.service-icon{margin-bottom:20px;padding:0;background:#dbeafe;border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;flex-shrink:0}.service-icon i{font-size:32px;color:#1e5698}.service-title{font-size:18px;font-weight:700;margin-top:0;margin-bottom:8px;color:#1e5698}.service-description{font-size:16px;text-align:center;color:#222;line-height:1.5}.flow-timeline{position:relative;max-width:800px;margin:0 auto}.flow-step{position:relative;margin-bottom:50px}.flow-step:last-child{margin-bottom:40px}.flow-step-content{background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:24px}.flow-step-icon{width:80px;height:80px;background:#1e5698;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-step-icon i{font-size:32px;color:#fff}.flow-step-text{flex:1}.flow-step-arrow{position:absolute;left:50%;bottom:-50px;transform:translateX(-50%);z-index:1}.flow-step-arrow svg{opacity:.8;transition:opacity .3s ease}.flow-step-arrow:hover svg{opacity:1}.flow-step-title{font-size:18px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:12px;color:#1e5698}.flow-step-title i{display:none}.flow-step-badge{background:#10b981;color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.flow-step-description{color:#222;line-height:1.6;font-size:15px;margin-bottom:0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-top:32px}.testimonial-card{background:#fff;padding:32px;border-radius:16px;border:1px solid #e2e8f0;position:relative;overflow:hidden}.testimonial-rating{margin-bottom:20px}.testimonial-rating i{color:#fbbf24;margin-right:4px;font-size:18px}.testimonial-text{font-style:italic;color:#374151;line-height:1.7;font-size:16px;position:relative}.testimonial-author{display:flex;align-items:center;gap:16px;margin-bottom:24px}.testimonial-avatar{width:56px;height:56px;background:#1e5698;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:20px;flex-shrink:0}.testimonial-name{font-weight:700;color:#1e5698;font-size:16px}.testimonial-work{font-size:14px;color:#222;margin-top:2px}.case-examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-top:32px}.case-example{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0}.case-example-images{display:flex;position:relative;gap:2px}.case-example-before,.case-example-after{flex:1;display:flex;flex-direction:column}.case-example-before img,.case-example-after img{width:100%;height:200px;object-fit:cover;display:block}.case-example-label{background:#9f9f9f;color:#fff;text-align:center;padding:8px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0}.case-example-after .case-example-label{background:#f98b3c}.case-example-content{padding:24px}.case-example-title{font-weight:700;margin-top:0;margin-bottom:16px;color:#1e5698;font-size:18px}.case-example-details{display:flex;flex-wrap:wrap;gap:8px}.case-example-tag,.case-example-paint,.case-example-period{background:#f1f5f9;padding:6px 12px;border-radius:20px;font-size:12px;color:#222;font-weight:500}.case-example-tag{background:#dbeafe;color:#1e5698;font-weight:600}.faq-container{max-width:800px;margin:0 auto}.faq-item{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden;background:#fff}.faq-button{width:100%;text-align:left;padding:20px 24px;background:#fff;border:none;font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;color:#1e40af}.faq-button:hover{opacity:.8}.faq-button i{transition:transform .3s ease;color:#1e5698}.faq-button.active i{transform:rotate(180deg)}.faq-answer{padding:20px 24px;background:#f7faff;color:#374151;line-height:1.7}.faq-answer.hidden{display:none}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-form{background:#fff;padding:40px;border-radius:16px;border:1px solid #e2e8f0}.contact-form-title{font-size:24px;font-weight:700;margin-top:0;margin-bottom:32px;color:#1e5698;display:flex;align-items:center}.contact-form-title i{margin-right:12px;color:#1e5698}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.form-required{color:#ef4444}.form-input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .3s ease;background:#f7faff}.form-input:focus{outline:none;border-color:#1e5698;background:#fff}.form-textarea{resize:vertical;min-height:120px}.form-submit{width:100%;background:#f98b3c;color:#fff;padding:16px 24px;border:none;border-radius:30px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease}.form-submit:hover{opacity:.8;color:#fff}.form-submit i{margin-right:8px}.form-privacy{font-size:12px;color:#222;margin-top:16px;text-align:center}.form-privacy a{color:#1e5698;text-decoration:underline}.company-section{margin-bottom:40px}.company-title{font-size:24px;font-weight:400;margin-top:0;margin-bottom:20px;border-bottom:1px solid #fff;color:#fff;display:inline-flex;align-items:center;position:relative}.company-title i{margin-right:12px;color:#fff}.president-info{display:flex;gap:20px;align-items:center}.president-photo{width:120px;height:100%;object-fit:cover}.president-name{font-size:18px;margin-bottom:12px;font-weight:400;color:#fff}.president-message{color:rgba(255,255,255,.9);line-height:1.7;font-size:15px}.company-details{margin-bottom:24px}.company-detail{margin-bottom:12px;display:flex;align-items:center;color:rgba(255,255,255,.9);font-size:15px}.company-detail i{color:#f98b3c;margin-right:12px;width:20px;flex-shrink:0}.company-detail a{color:#fff;text-decoration:none;transition:color .3s ease}.company-detail a:hover{opacity:.8;color:#fff}.phone-link{font-weight:700;font-size:18px}.phone-hours{font-size:14px;color:rgba(255,255,255,.7);margin-left:8px}.company-map{height:320px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2)}.company-map iframe{width:100%;height:100%;border:none}.line-content{display:flex;gap:20px}.line-qr{width:150px;height:100%;object-fit:cover}.line-info{color:rgba(255,255,255,.9);line-height:1.6}.line-button{font-weight:700;color:#fff;padding:10px 25px;display:flex;justify-content:center;align-items:center;border-radius:50px;text-decoration:none;background:#4cc764 !important;width:222px}.line-button img{max-width:22px;max-height:22px;display:block}.line-button span{display:block;white-space:nowrap;margin-left:10px;color:#fff}.line-button:hover{opacity:.8;color:#fff}.line-button i{font-size:16px}.section-cta{display:flex;justify-content:center;align-items:center;text-align:left;margin-top:60px}.cta-content{background:url(//kamiyama-inc.co.jp/wp/wp-content/themes/kamiyama/assets/css/../images/landing/cta_bg.jpg) top/cover;width:65%;max-width:800px;height:240px;padding:48px;border-radius:10px;position:relative;overflow:hidden;display:inline-block;box-shadow:0 4px 15px rgba(0,0,0,.1)}.cta-content:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(46,106,178,.1);z-index:1}.cta-text{font-size:22px;font-weight:800;margin-bottom:32px;color:#fff;line-height:1.3;text-align:left;position:relative;z-index:2}.cta-content .btn{position:relative;z-index:2;background:#f98b3c;color:#fff;font-weight:800;font-size:18px;padding:18px 26px;border-radius:50px;transition:all .3s ease;border:none}.testimonials-section{margin-bottom:80px}.subsection-title{font-size:28px;font-weight:700;text-align:center;margin-top:0;margin-bottom:20px;color:#1e5698;position:relative;display:block}.subsection-title:after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:1px;background:#1e5698;border-radius:2px}.wpcf7 form.sent .wpcf7-response-output{color:#222}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#1e5698}.text-gray{color:#222}.hidden{display:none}.mt-8{margin-top:32px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}@media screen and (max-width:1024px){.contact-wrapper{grid-template-columns:1fr;gap:60px}.reasons-grid,.cases-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media screen and (max-width:768px){.hero{min-height:50vh;padding:40px 0;background-position:center center}.hero-content{padding:60px 0}.hero-title{font-size:36px;margin-bottom:20px}.hero-subtitle{font-size:18px;margin-bottom:32px}.hero-buttons{flex-direction:column;gap:16px}.section{padding:60px 0}.section-title{font-size:28px}.container{padding:0 16px}.concerns-grid{grid-template-columns:repeat(2,1fr);gap:16px}.reasons-grid,.cases-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.services-grid{grid-template-columns:repeat(2,1fr)}.flow-step-content{flex-direction:column;align-items:center;text-align:center;gap:20px}.flow-step-icon{width:60px;height:60px}.flow-step-icon i{font-size:24px}.flow-step{margin-bottom:70px}.flow-step:last-child{margin-bottom:30px}.flow-step-arrow{bottom:-45px}.flow-step-arrow svg{width:40px;height:40px}.flow-step-title{font-size:16px;text-align:left;justify-content:center}.president-info{flex-direction:column;text-align:center}.contact-form{padding:32px}.section-cta{justify-content:flex-start;align-items:flex-start}.cta-content{width:90%;max-width:none;height:auto;padding:40px 32px}.cta-text{font-size:20px;text-align:center}}@media screen and (max-width:640px){.hero-buttons{flex-direction:column;gap:16px}.concerns-grid{grid-template-columns:1fr 1fr;margin-top:28px}.services-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.case-examples-grid{grid-template-columns:1fr}.case-example-images{flex-direction:column}.line-content{flex-direction:column;text-align:center}.flow-step{margin-bottom:20px}.flow-step-content{flex-direction:column;align-items:center;text-align:center;gap:20px}.flow-step-icon{width:80px;height:80px}.flow-step-icon i{font-size:30px}.flow-step{margin-bottom:60px}.flow-step:last-child{margin-bottom:20px}.flow-step-arrow{bottom:-55px}.flow-step-arrow svg{width:40px;height:40px}.section-cta{justify-content:center;align-items:center}.cta-content{width:100%;max-width:none;height:auto;padding:28px 16px}.cta-text{font-size:16px;text-align:center;margin-bottom:20px}.cta-content .btn{font-size:14px;padding:12px 20px;display:block;width:100%;text-align:center}}@media screen and (max-width:480px){.sp-none{display:none}.hero{min-height:45vh}.hero-content{padding:40px 0}.hero-title{font-size:20px;padding:0 15px;margin-bottom:16px}.hero-subtitle{font-size:14px;padding:0 15px;margin-bottom:24px}.concern-card{padding:14px}.concern-text{font-size:14px}.section-header{margin-bottom:28px}.section-title{font-size:20px}.subsection-title{font-size:18px}.section-subtitle{font-size:14px;text-align:left}.reason-icon-new{justify-content:center}.btn-large{padding:14px 28px;font-size:16px}.section-cta{justify-content:center;align-items:center}.cta-content{width:100%;max-width:none;height:auto;padding:32px 20px}.cta-text{font-size:18px;text-align:center;margin-bottom:24px}.cta-content .btn{font-size:14px;padding:14px 24px;display:block;width:100%;text-align:center}.contact-form{padding:24px}.president-photo{width:140px;height:100%}.president-name{text-align:center}.reason-card-new,.case-card-new,.service-card,.testimonial-card{padding:20px}.case-card-new{padding:0}.case-card-new .btn-contact{display:block}.case-content-new{padding:20px}.company-title{font-size:18px}.cta-content:before{background:rgba(46,106,178,.5)}.backtotop{display:block !important}.reason-card-new{display:flex;flex-direction:column;justify-content:center;align-items:center}}