@font-face{font-family:BIZ UDPGothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/biz-udpgothic-subset-400.woff2)format("woff2")}@font-face{font-family:BIZ UDPGothic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/biz-udpgothic-subset-700.woff2)format("woff2")}:root{--color-primary:#2e7d32;--color-secondary:#66bb6a;--color-accent:#ffa726;--color-surface:#f1f8e9;--color-text-main:#333;--color-text-light:#666;--color-background:#fff;--color-white:#fff;--color-border:#e0e0e0;--color-earth:#8e532b;--font-family-base:"BIZ UDPGothic", "Helvetica Neue", Arial, sans-serif;--font-size-base:16px;--line-height-base:1.6;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--container-width:1000px;--header-height:80px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--spacing-xl:6rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--header-height) + 20px);scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-main);background-color:var(--color-background);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{width:90%;max-width:var(--container-width);margin:0 auto;padding:0}.section{padding:var(--spacing-lg) 0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.btn{text-align:center;cursor:pointer;border-radius:4px;padding:.75rem 1.5rem;font-weight:700;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.btn-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-surface)}.site-header{z-index:1000;height:var(--header-height);background-color:#fff;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000000f}.site-header .container{justify-content:flex-start;align-items:center;height:100%;display:flex}@media (width>=769px){.main-nav>ul>li:first-child>a{padding-left:0}}.image-modal{z-index:2000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}.image-modal.open{display:flex}.image-modal-content{max-width:90%;max-height:90%}.clickable-card{cursor:pointer;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.clickable-card:hover,.clickable-card:focus-visible{transform:translateY(-3px);box-shadow:0 6px 12px #00000026}.clickable-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}a.feature-card{color:var(--color-text-main)}.click-hint{color:#999;text-align:right;margin-top:auto;padding-top:10px;font-size:.8rem}.close-modal{color:#f1f1f1;cursor:pointer;z-index:2001;background:0 0;border:0;font-size:40px;font-weight:700;line-height:1;transition:all .3s;position:absolute;top:15px;right:25px}.close-modal:hover,.close-modal:focus{color:#bbb;cursor:pointer;text-decoration:none}.main-nav>ul{gap:20px;display:flex}.main-nav a{color:var(--color-text-main);padding:10px;font-weight:500}.dropdown-indicator{border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;margin-left:.4em;display:inline-block;transform:translateY(-.18em)rotate(45deg)}.main-nav a:hover,.main-nav a.active{color:var(--color-primary)}.main-nav li{position:relative}.dropdown-menu{min-width:200px;box-shadow:var(--shadow-md);z-index:1001;background-color:#fff;border-radius:4px;padding:10px 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.main-nav li:hover .dropdown-menu,.main-nav li:focus-within .dropdown-menu{display:block}.dropdown-menu li{width:100%;display:block}.dropdown-menu a{white-space:nowrap;padding:10px 20px;display:block}.dropdown-menu a:hover{background-color:var(--color-surface)}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;width:2.5rem;height:2.5rem;padding:.55rem;display:none}.mobile-menu-toggle span{background:currentColor;border-radius:999px;height:2px;margin:.28rem 0;display:block}.main-nav a[href="/contact/"]{color:#01579b;border:2px solid #0288d1;border-radius:4px;margin-left:10px;padding:8px 16px;transition:all .3s}.main-nav a[href="/contact/"]:hover{color:#0277bd;background-color:#e1f5fe}.main-nav a.btn-nav-download{color:#fff;background-color:var(--color-primary);border-radius:4px;margin-left:10px;padding:8px 16px;transition:background-color .3s}.main-nav a.btn-nav-download:hover{background-color:var(--color-secondary);color:#fff}.hero{height:600px;color:var(--color-white);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:#0000001a;position:absolute;inset:0}.hero picture{z-index:0;position:absolute;inset:0}.hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-content h1{margin-bottom:var(--spacing-sm);text-shadow:0 2px 4px #00000080;font-size:3rem}.hero-content p{margin-bottom:var(--spacing-md);text-shadow:0 1px 2px #00000080;font-size:1.5rem}.features-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (width>=769px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--color-white);padding:var(--spacing-md);box-shadow:var(--shadow-sm);text-align:center;border-radius:8px}.feature-card img{margin:0 auto var(--spacing-sm);max-height:80px}#procedure .feature-card img{max-height:160px}.content-block{max-width:800px;margin:0 auto;line-height:1.8}.content-block h2{color:var(--color-primary);margin-bottom:var(--spacing-md);text-align:center;font-size:2rem}.content-block p{margin-bottom:var(--spacing-sm)}.news-section{padding:30px 0}.news-section .container{max-width:700px}.news-section .section-heading{border-bottom-width:1px;margin-bottom:15px;font-size:1.4rem}.news-section h3{font-size:1.1rem}.site-footer{color:#ccc;padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl);background-color:#1a1a1a}.footer-content{gap:var(--spacing-lg);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer-section h2{color:var(--color-white);margin-bottom:var(--spacing-sm);font-size:1.2rem}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#ccc}.footer-section a:hover{color:var(--color-white)}.copyright{text-align:center;padding-top:var(--spacing-md);border-top:1px solid #333;font-size:.9rem}@media (width<=768px){.mobile-menu-toggle{display:block}.main-nav{top:var(--header-height);background:var(--color-white);box-shadow:var(--shadow-md);padding:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);margin-top:0;display:none;position:absolute;left:0;right:0}.main-nav.open{display:block}.main-nav>ul{gap:var(--spacing-sm);flex-direction:column}.hero{height:300px}.hero-content h1{white-space:nowrap;font-size:1.5rem}.hero-content p{font-size:1rem}.content-block h2{font-size:1.5rem}:root{--spacing-lg:2rem;--spacing-xl:4rem}.main-nav li{width:100%}.dropdown-menu,.main-nav li:hover .dropdown-menu,.main-nav li:focus-within .dropdown-menu,.dropdown-indicator{display:none}}.product-hero{background-color:var(--color-surface);padding-top:40px;padding-bottom:20px}.product-hero h1{color:var(--color-primary);margin-bottom:10px;font-size:2.5rem}.product-hero p{color:#666;font-size:1.5rem}.product-hero .product-tagline{color:var(--color-earth);margin-top:0;margin-bottom:10px;font-size:1.25rem;font-weight:500}.toc-container{background:#f5f5f5;border-radius:8px;margin-bottom:40px;padding:20px}.toc-list{flex-wrap:wrap;gap:20px;display:flex}.toc-list.center{justify-content:center}.section-heading{border-bottom:2px solid var(--color-primary);margin-bottom:20px;padding-bottom:10px}.section-heading.left-bar{border-bottom:none;border-left:5px solid var(--color-primary);color:var(--color-primary);margin-bottom:30px;padding-left:15px}.product-table{border-collapse:collapse;width:100%;margin-bottom:20px}.product-table th,.product-table td{border:1px solid #ddd;padding:10px}.product-table th{background-color:#f5f5f5}.product-table td.center{text-align:center}.product-table-scroll{width:100%}.design-note{background-color:#e3f2fd;border-radius:4px;margin-bottom:20px;padding:15px}.product-list-image,.product-main-img{border-radius:8px;width:100%}.product-figure{margin:0;position:relative}.product-list{padding-left:20px;line-height:1.8;list-style-type:disc}.product-list li{margin-bottom:10px}.section-bg-gray{background-color:#f0f4f8}.flex-center{justify-content:center;display:flex}.certification-card{width:100%;max-width:160px;padding:15px}.ecomark-logo{width:120px;height:auto;max-height:none!important;margin:0!important}.ecomark-text{color:#005f8f;text-align:center;margin-top:5px;font-family:sans-serif}.ecomark-title{font-size:.75rem;font-weight:700;margin-bottom:2px!important}.ecomark-number{letter-spacing:1px;font-size:1rem;font-weight:700;margin-bottom:0!important}.content-card{background-color:var(--color-white);border-radius:8px;max-width:900px;margin:0 auto;padding:40px;box-shadow:0 4px 15px #0000000d}@media (width<=768px){.product-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9aa6ad #f1f3f4;overflow-x:auto}.product-table-scroll::-webkit-scrollbar{height:8px}.product-table-scroll::-webkit-scrollbar-track{background:#f1f3f4}.product-table-scroll::-webkit-scrollbar-thumb{background:#9aa6ad;border-radius:999px}.product-table-scroll .spec-table{min-width:720px}.content-card{padding:20px}}.policy-section{margin-bottom:40px}.policy-section:last-child{margin-bottom:0}.policy-section h3{color:var(--color-primary);border-bottom:2px solid var(--color-surface);margin-bottom:20px;padding-bottom:10px;font-size:1.5rem}.policy-list{counter-reset:policy-counter;padding-left:0;list-style:none}.policy-list li{margin-bottom:15px;padding-left:40px;line-height:1.8;position:relative}.policy-list li:before{counter-increment:policy-counter;content:counter(policy-counter);background-color:var(--color-surface);width:28px;height:28px;color:var(--color-primary);text-align:center;border-radius:50%;font-size:.9rem;font-weight:700;line-height:28px;position:absolute;top:0;left:0}.address-box{background-color:var(--color-surface);border-radius:4px;margin-top:20px;padding:20px}.sitemap-list{padding:0;list-style:none}.sitemap-list>li{margin-bottom:20px;font-size:1.1rem;font-weight:700}.sitemap-list a{color:var(--color-text-main);text-decoration:none;transition:color .3s}.sitemap-list a:hover{color:var(--color-primary)}.sitemap-list ul{margin-top:10px;padding-left:20px;list-style:none}.sitemap-list ul li{margin-bottom:10px;font-size:1rem;font-weight:400}.sitemap-list ul li a:before{content:"・";color:var(--color-primary);margin-right:5px}.image-caption{color:#ffffffe6;pointer-events:none;background:#0006;border-top-left-radius:4px;border-bottom-right-radius:8px;padding:2px 8px;font-size:.8rem;font-weight:300;position:absolute;bottom:0;right:0}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-40{margin-bottom:40px}.mb-60{margin-bottom:60px}.mt-10{margin-top:10px}.mt-40{margin-top:40px}.w-full{max-width:100%}.text-primary{color:var(--color-primary)}.features-grid-2col{grid-template-columns:1fr 1fr}.note-box{background-color:#e3f2fd;border-radius:4px;margin-bottom:20px;padding:15px}.drawing-image{margin-top:10px}.pdf-download-box{text-align:center;margin-top:40px}.pdf-download-link{border:1px solid #e0e0e0;width:25%;margin:0 auto;display:block}@media (width<=768px){.features-grid-2col{grid-template-columns:1fr}.pdf-download-link{width:60%}}.text-light{color:#666}.text-sm{font-size:.9em}.text-blue{color:#1976d2}.cursor-pointer{cursor:pointer}.w-30p{width:30%}.border-none{border:none!important}.ratio-4-3{aspect-ratio:4/3;object-fit:cover}@media (width>=769px){.grid-2fr-1fr{grid-template-columns:2fr 1fr}}.feature-card.portfolio-card .portfolio-img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:none;margin-bottom:15px}
