:root{--color-primary: #6B8E23;--color-primary-dark: #556B2F;--color-primary-light: #9ACD32;--color-secondary: #8B7355;--color-accent: #FF8C42;--color-bg: #FDFCF8;--color-bg-alt: #F5F3ED;--color-text: #3E3E3E;--color-text-light: #757575;--color-white: #FFFFFF;--color-success: #7CB342;--color-campaign: #E74C3C;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 5rem;--font-primary: "Noto Sans JP", sans-serif;--font-secondary: "Montserrat", sans-serif;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-md);color:var(--color-primary-dark);position:relative;padding-bottom:var(--spacing-sm)}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:2px}.section-description{text-align:center;color:var(--color-text-light);font-size:1.1rem;margin-bottom:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);border:none;text-align:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);box-shadow:0 4px 15px #6b8e234d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6b8e2366}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}.btn-large{padding:1.2rem 2.5rem;font-size:1.1rem}.btn-purchase{width:100%;max-width:400px;background:linear-gradient(135deg,var(--color-accent),#ff6b35);color:var(--color-white);box-shadow:0 4px 15px #ff8c424d;font-size:1.2rem;padding:1.3rem 2rem;margin-top:var(--spacing-md)}.btn-purchase:hover{transform:translateY(-3px);box-shadow:0 6px 25px #ff8c4280}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fffffff2,#ffffffd9 40%,#6b8e231a);z-index:2}.hero-content-wrapper{position:relative;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.hero-content{max-width:700px;animation:fadeInUp 1.2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:3.8rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-primary-dark);line-height:1.2;text-shadow:2px 2px 4px rgba(255,255,255,.8)}.hero-subtitle{font-size:1.4rem;font-weight:400;margin-bottom:var(--spacing-lg);color:var(--color-text);line-height:1.9}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:flex-start;flex-wrap:wrap}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-primary-dark);z-index:10;animation:bounce 2s infinite;font-weight:500}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.introduction{padding:var(--spacing-xl) 0;background:var(--color-white)}.intro-lead{text-align:center;margin-bottom:var(--spacing-xl)}.intro-catchphrase{font-size:1.6rem;color:var(--color-primary);font-weight:500;margin-bottom:var(--spacing-md)}.intro-description{font-size:1.1rem;color:var(--color-text-light);line-height:1.9;max-width:700px;margin:0 auto}.use-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.use-case{background:var(--color-white);border-radius:20px;overflow:hidden;transition:var(--transition);border:2px solid transparent;box-shadow:0 5px 20px #00000014}.use-case:hover{transform:translateY(-10px);border-color:var(--color-primary-light);box-shadow:0 15px 40px #6b8e2333}.use-case-image{position:relative;width:100%;height:250px;overflow:hidden}.use-case-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.use-case:hover .use-case-image img{transform:scale(1.1)}.use-case-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(107,142,35,.1) 100%);pointer-events:none}.use-case-content{padding:var(--spacing-lg)}.use-case-content h3{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm);font-family:var(--font-secondary)}.use-case-content h3 .subtitle{display:block;font-size:.9rem;font-weight:400;color:var(--color-text-light);margin-top:5px;font-family:var(--font-primary)}.use-case-content p{color:var(--color-text-light);line-height:1.8}.benefits{padding:var(--spacing-xl) 0;background:var(--color-white);position:relative;overflow:hidden}.benefits:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(107,142,35,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(154,205,50,.05) 0%,transparent 50%);pointer-events:none}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl);position:relative;z-index:1}.benefit-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:20px;box-shadow:0 10px 30px #00000014;transition:var(--transition);position:relative;overflow:hidden;border:2px solid transparent}.benefit-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #6b8e2326;border-color:var(--color-primary-light)}.benefit-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-md);box-shadow:0 10px 25px #6b8e2333;transition:var(--transition)}.benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 35px #6b8e234d}.benefit-number{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:4rem;font-weight:700;color:var(--color-primary-light);opacity:.1;font-family:var(--font-secondary);line-height:1}.benefit-card h3{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-md);font-weight:700;line-height:1.4}.benefit-card p{color:var(--color-text-light);line-height:1.8;font-size:1rem}.product-section{padding:var(--spacing-xl) 0;background:var(--color-white)}.price-banner{background:linear-gradient(135deg,var(--color-campaign),#c0392b);color:var(--color-white);padding:var(--spacing-md);border-radius:15px;text-align:center;margin-bottom:var(--spacing-lg);box-shadow:0 5px 20px #e74c3c4d}.price-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.price-label{font-size:1.2rem;font-weight:600;background:#fff3;padding:.5rem 1.5rem;border-radius:30px}.price-details{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.original-price{font-size:1.2rem;text-decoration:line-through;opacity:.8}.campaign-price{font-size:3rem;font-weight:700;font-family:var(--font-secondary)}.campaign-price .tax{font-size:1rem;font-weight:400;opacity:.9}.product-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-bg-alt);overflow-x:auto;padding-bottom:var(--spacing-sm)}.tab-button{flex:1;min-width:180px;padding:var(--spacing-md);background:var(--color-bg-alt);border:2px solid transparent;border-radius:10px 10px 0 0;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:5px}.tab-button:hover{background:var(--color-white);border-color:var(--color-primary-light)}.tab-button.active{background:var(--color-white);border-color:var(--color-primary);border-bottom-color:var(--color-white);transform:translateY(2px)}.tab-name{font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);font-family:var(--font-secondary)}.tab-subtitle{font-size:.9rem;color:var(--color-text-light)}.product-content{position:relative}.product-detail{display:none;animation:fadeIn .5s ease}.product-detail.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.product-image{border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #00000026}.product-image img{width:100%;height:auto;transition:var(--transition)}.product-image:hover img{transform:scale(1.05)}.product-info{padding:var(--spacing-md)}.product-type-title{font-size:2rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm);font-family:var(--font-secondary)}.product-type-title span{display:block;font-size:1.2rem;font-weight:400;color:var(--color-text-light);margin-top:5px;font-family:var(--font-primary)}.product-badge{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);padding:.5rem 1.5rem;border-radius:30px;font-weight:600;margin-bottom:var(--spacing-md)}.product-description{color:var(--color-text-light);line-height:1.9;margin-bottom:var(--spacing-md)}.product-features{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.feature-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-weight:500}.feature-item i{color:var(--color-success);font-size:1.2rem}.specs{padding:var(--spacing-xl) 0;background:var(--color-bg-alt)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.spec-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:15px;box-shadow:0 5px 20px #00000014}.spec-icon{width:60px;height:60px;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.5rem}.spec-card h3{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.spec-card ul{list-style:none;margin-bottom:var(--spacing-md)}.spec-card ul li{padding:.5rem 0;color:var(--color-text-light);border-bottom:1px solid var(--color-bg-alt)}.spec-card ul li:last-child{border-bottom:none}.spec-card ul li strong{color:var(--color-text)}.spec-card ul li i{color:var(--color-success);margin-right:.5rem}.spec-note{font-size:.9rem;color:var(--color-text-light);font-style:italic}.spec-highlight{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:var(--color-white);padding:.7rem 1rem;border-radius:8px;text-align:center;font-weight:600}.faq{padding:var(--spacing-xl) 0;background:var(--color-white)}.faq-list{max-width:900px;margin:0 auto}.faq-item{margin-bottom:var(--spacing-md);background:var(--color-bg-alt);border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #0000000d;transition:var(--transition)}.faq-item:hover{box-shadow:0 5px 20px #6b8e231a}.faq-question{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;transition:var(--transition)}.faq-question:hover{background:#6b8e230d}.faq-question>i:first-child{color:var(--color-primary);font-size:1.5rem;flex-shrink:0}.faq-question h3{flex:1;font-size:1.1rem;color:var(--color-text);font-weight:600}.faq-toggle{color:var(--color-primary);transition:var(--transition);flex-shrink:0}.faq-item.active .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 var(--spacing-md) var(--spacing-md);padding-left:calc(var(--spacing-md) * 2 + 1.5rem);color:var(--color-text-light);line-height:1.8}.cta{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px rgba(0,0,0,.2)}.cta-content p{font-size:1.2rem;margin-bottom:var(--spacing-lg);opacity:.95}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.footer{background:var(--color-primary-dark);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.footer-brand h3{font-size:2rem;margin-bottom:var(--spacing-sm);font-family:var(--font-secondary)}.footer-brand p{opacity:.8}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.footer-column h4{font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--color-primary-light)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:var(--spacing-sm)}.footer-column ul li a{opacity:.8;transition:var(--transition)}.footer-column ul li a:hover{opacity:1;color:var(--color-primary-light);padding-left:5px}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);opacity:.7}@media (max-width: 1024px){.hero-content{max-width:600px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.3rem}.benefit-grid{gap:var(--spacing-md)}.product-layout{grid-template-columns:1fr;gap:var(--spacing-md)}.product-image{order:-1}}@media (max-width: 768px){.hero{min-height:100vh;padding:var(--spacing-lg) 0}.hero-overlay{background:linear-gradient(180deg,#ffffffeb,#ffffffe0,#6b8e2326)}.hero-content{text-align:center;max-width:100%}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{flex-direction:column;justify-content:center}.hero-buttons .btn{width:100%;max-width:350px;margin:0 auto}.section-title{font-size:2rem}.use-cases{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.benefit-card{padding:var(--spacing-lg)}.product-tabs{flex-direction:column}.tab-button{min-width:auto;border-radius:10px}.tab-button.active{transform:none}.price-details{flex-direction:column;gap:var(--spacing-sm)}.campaign-price{font-size:2.5rem}.specs-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-links{grid-template-columns:1fr}.sp-only{display:inline}}@media (min-width: 769px){.sp-only{display:none}}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}html{scroll-behavior:smooth}
/*# sourceMappingURL=/cdn/shop/files/style.css.map */
