
#ewp-about-body{width:100%;max-width:1280px;margin:40px auto;font-family:'Open Sans',Arial,sans-serif;color:#555;box-sizing:border-box}
#ewp-about-body *{box-sizing:border-box}
.ewp-section{width:100%;max-width:1280px;margin:24px 0;padding:32px 24px;background:#f9fafb;border-radius:24px;box-sizing:border-box}
.ewp-inner{max-width:1200px;margin:0 auto}
.ewp-title{margin:0 0 10px;text-align:center;color:#222;font-size:28px;line-height:1.3;font-weight:700}
.ewp-subtitle{max-width:900px;margin:0 auto 22px;text-align:center;font-size:15px;line-height:1.55}
.ewp-kicker{display:block;margin-bottom:6px;text-align:center;color:#0047AB;font-size:13px;font-weight:700;letter-spacing:.08em}
.ewp-copy{font-size:15px;line-height:1.65}.ewp-copy p{margin:0 0 13px}.ewp-copy p:last-child{margin-bottom:0}
.ewp-grid{display:grid;gap:18px}.ewp-two{grid-template-columns:repeat(2,1fr)}.ewp-three{grid-template-columns:repeat(3,1fr)}.ewp-four{grid-template-columns:repeat(4,1fr)}
.ewp-card{height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.ewp-card-body{padding:18px}.ewp-card h3{margin:0 0 8px;color:#0047AB;font-size:17px;line-height:1.35}.ewp-card p{margin:0;font-size:13px;line-height:1.55}.ewp-icon{margin-bottom:8px;color:#0047AB;font-size:28px}
.ewp-video{width:100%;max-width:1120px;margin:22px auto 0;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#0b2f63}.ewp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ewp-stat{display:flex;align-items:center;gap:12px;padding:16px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.ewp-stat-icon{width:42px;height:42px;object-fit:contain;flex:0 0 42px}.ewp-stat strong{display:block;color:#0047AB;font-size:23px;line-height:1.2}.ewp-stat span{display:block;margin-top:5px;color:#555;font-size:13px;line-height:1.35}.ewp-stat small{display:block;color:#777;font-size:11px;margin-top:2px}
.ewp-product-track{display:flex;gap:18px;overflow:hidden;padding:2px 2px 10px}.ewp-product{flex:0 0 calc(33.333% - 12px);display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.ewp-product img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ewp-product-body{display:flex;flex:1;flex-direction:column;padding:15px}.ewp-product h3{margin:0 0 7px;color:#0047AB;font-size:17px}.ewp-product p{margin:0 0 12px;font-size:13px;line-height:1.5}.ewp-link{color:#0047AB;font-weight:600;text-decoration:none}.ewp-link:hover{color:#00347d;text-decoration:underline}.ewp-product .ewp-link{margin-top:auto}.ewp-carousel-controls{display:flex;justify-content:center;gap:10px;margin-top:12px}.ewp-carousel-btn{width:34px;height:34px;border:1px solid #0047AB;border-radius:50%;background:#fff;color:#0047AB;font-size:20px;line-height:1;cursor:pointer}.ewp-carousel-btn:hover{background:#0047AB;color:#fff}
.ewp-quality-track{overflow:hidden}.ewp-quality-slides{display:flex;transition:transform .35s ease}.ewp-quality-slide{min-width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ewp-quality-card{min-height:190px;padding:22px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.ewp-quality-icon{margin-bottom:13px;color:#0047AB;font-size:31px;line-height:1}.ewp-quality-card h3{margin:0 0 8px;color:#0047AB;font-size:17px;line-height:1.35}.ewp-quality-card p{margin:0;font-size:13px;line-height:1.55}.ewp-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.ewp-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;cursor:pointer}.ewp-dot.active{background:#0047AB}
.ewp-note{margin-top:16px;padding:11px 15px;background:#e8f0fe;border-left:4px solid #0047AB;border-radius:8px;color:#334155;font-size:13px;line-height:1.5}
.ewp-why-card{height:100%;padding:20px 16px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.ewp-why-card .ewp-icon{font-size:30px}.ewp-why-card h3{margin:0 0 8px;color:#0047AB;font-size:17px;line-height:1.35}.ewp-why-card p{margin:0;font-size:13px;line-height:1.55}
.ewp-sustain-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.ewp-sustain-text p{margin:0 0 13px;font-size:15px;line-height:1.65}.ewp-sustain-text p:last-child{margin-bottom:0}.ewp-sustain-stats{display:flex;flex-direction:column;gap:12px}.ewp-sustain-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.ewp-sustain-stat img{width:42px;height:42px;object-fit:contain;flex:0 0 42px}.ewp-sustain-stat strong{color:#2e7d32;font-size:25px;line-height:1.1}.ewp-sustain-stat .sustain-unit{display:inline-block;margin-left:5px;color:#2e7d32;font-size:13px;font-weight:700}.ewp-sustain-stat .sustain-label{display:block;margin-top:4px;color:#555;font-size:13px;line-height:1.25}.ewp-sustain-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.ewp-sustain-step{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.ewp-sustain-step img{width:100%;height:145px;object-fit:cover;display:block}.ewp-sustain-step div{padding:15px 16px 17px}.ewp-sustain-step h3{margin:0 0 7px;color:#2e7d32;font-size:17px}.ewp-sustain-step p{margin:0;font-size:13px;line-height:1.55}.ewp-sustain-note{margin-top:16px;padding:11px 15px;background:#edf7ed;border-left:4px solid #2e7d32;border-radius:8px;color:#365238;font-size:13px;line-height:1.5}
.ewp-faq{display:flex;flex-direction:column;gap:9px}.ewp-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.ewp-faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;color:#222;font-size:15px;font-weight:600;cursor:pointer}.ewp-faq-q:hover{color:#0047AB}.ewp-faq-icon{color:#0047AB;font-size:20px}.ewp-faq-a{display:none;padding:0 18px 15px;font-size:14px;line-height:1.6}.ewp-faq-item.active .ewp-faq-a{display:block}.ewp-faq-a p{margin:0}
.ewp-download{text-align:center}.ewp-button{display:inline-block;padding:13px 25px!important;background:#0047AB!important;color:#fff!important;border:0;border-radius:6px;font-family:'Open Sans',Arial,sans-serif!important;font-size:16px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important}.ewp-button:hover{background:#00347d!important}.ewp-cta{position:relative;min-height:270px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff}.ewp-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(5,28,52,.40),rgba(5,28,52,.40)),url('//ueeshop.ly200-cdn.com/u_file/UPBH/UPBH664/2603/09/photo/0dfde8a93d.jpg') center/cover}.ewp-cta>*{position:relative;z-index:1}.ewp-cta .ewp-title{color:#fff}.ewp-cta p{max-width:850px;margin:0 auto 18px;color:#fff;font-size:15px;line-height:1.55}
@media(max-width:1000px){.ewp-four{grid-template-columns:repeat(2,1fr)}.ewp-product{flex-basis:calc(50% - 9px)}}
@media(max-width:800px){#ewp-about-body{max-width:100%;margin:28px auto}.ewp-section{max-width:100%;padding:28px 18px}.ewp-three{grid-template-columns:1fr}.ewp-sustain-row{grid-template-columns:1fr}.ewp-sustain-steps{grid-template-columns:1fr}.ewp-quality-slide{grid-template-columns:1fr}.ewp-product-track{overflow:hidden}.ewp-product{flex-basis:100%}.ewp-stat{width:100%;min-width:0}.ewp-stat strong,.ewp-stat span{min-width:0;overflow-wrap:anywhere;word-break:normal}.ewp-sustain-stat>div{min-width:0}}
@media(max-width:600px){#ewp-about-body{margin:22px auto}.ewp-section{max-width:100%;padding:24px 16px;margin:22px 0}.ewp-title{font-size:25px}.ewp-subtitle,.ewp-copy{font-size:14px}.ewp-four{grid-template-columns:1fr}.ewp-video{max-width:100%;margin-top:18px;aspect-ratio:16/9}.ewp-quality-card{min-height:0;padding:19px 16px}.ewp-stat{padding:13px 12px;gap:10px}.ewp-stat strong{font-size:20px;line-height:1.25;white-space:normal}.ewp-stat span{font-size:13px}.ewp-sustain-stat strong{font-size:22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px}.ewp-sustain-stat .sustain-unit{margin-left:0}}
#ewp-about-body{font-family:'Open Sans','Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',Arial,sans-serif}
#ewp-about-body .ewp-button{font-family:'Open Sans','Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',Arial,sans-serif!important}
