@charset "utf-8";

/* =========================================================
   IASO PRODUCT | Smartphone temporary safety
   STEP 7で正式最適化予定。現行表示を壊さないための独立CSS。
========================================================= */

.ProductPage{--product-navy:#183247;--product-blue:#6e9db8;--product-blue-pale:#edf6f9;--product-ivory:#faf9f6;--product-text:#334652;--product-muted:#6f808a;--product-line:rgba(24,50,71,.13);--product-white:#fff;background:#fff;color:var(--product-text);overflow:hidden}
.ProductPage*,.ProductPage *::before,.ProductPage *::after{box-sizing:border-box}
.ProductInner{width:calc(100% - 36px);margin:0 auto}
.ProductEyebrow{margin:0 0 14px;color:var(--product-blue);font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.45}
.ProductSectionTitle{margin:0;color:var(--product-navy);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;font-weight:500;line-height:1.7}
.ProductText{margin:0 0 18px;color:var(--product-text);font-size:15px;line-height:1.95}.ProductText--lead{color:var(--product-navy);font-size:16px}.ProductNote{margin:26px 0 0;padding-top:17px;border-top:1px solid var(--product-line);color:var(--product-muted);font-size:11px;line-height:1.85}
.ProductHero{position:relative;height:520px;min-height:520px;display:flex;align-items:stretch;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 24%,rgba(168,207,225,.24),transparent 30%),linear-gradient(118deg,#fbfaf7 0%,#f8fafb 50%,#edf5f8 100%)}
.ProductHero__decor{position:absolute;z-index:-1;border:1px solid rgba(110,157,184,.15);border-radius:50%}.ProductHero__decor--one{width:220px;height:220px;right:-55px;top:82px}.ProductHero__decor--two{width:115px;height:115px;right:28vw;bottom:44px}
.ProductHero__inner{height:100%;padding:76px 0 58px;display:flex;flex-direction:column;justify-content:flex-start}.ProductHero__inner>*{width:88%;max-width:340px}.ProductHero__title{margin:0;color:var(--product-navy);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;font-weight:500;letter-spacing:.02em;line-height:1.55}.ProductHero__lead{margin:19px 0 0;color:var(--product-navy);font-size:16px;font-weight:500;line-height:1.9}.ProductHero__text{margin:17px 0 0;color:#536773;font-size:13px;line-height:1.95}
.ProductIntro,.ProductCategorySection,.ProductEmpty{padding:70px 0}.ProductIntro__grid{display:block}.ProductIntro__head{margin-bottom:30px}.ProductCategoryHead{display:block;margin-bottom:36px}.ProductCategoryHead__description{margin:20px 0 0;color:var(--product-muted);font-size:13px;line-height:1.95}
.ProductCategoryNav{border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);background:#fff}.ProductCategoryNav__inner{width:100%;display:grid;grid-template-columns:1fr}.ProductCategoryNav a{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:14px 18px;color:var(--product-navy);text-decoration:none;border-bottom:1px solid var(--product-line)}.ProductCategoryNav a:last-child{border-bottom:0}.ProductCategoryNav a span{margin-bottom:5px;color:var(--product-blue);font-size:6px;font-weight:600;letter-spacing:.12em}.ProductCategoryNav a strong{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:12px;font-weight:500}
.ProductCategorySection--ivory{background:var(--product-ivory)}.ProductGrid,.ProductCategorySection[data-category="hydrogen-system"] .ProductGrid{display:grid;grid-template-columns:1fr;gap:54px}.ProductCard{min-width:0}.ProductCard__visual{position:relative;aspect-ratio:4/4.15;overflow:hidden;background:#f4f6f6}.ProductCategorySection[data-category="hydrogen-system"] .ProductCard__visual{aspect-ratio:16/12.5}.ProductCard__visual img{display:block;width:100%;height:100%;object-fit:contain;padding:18px}.ProductCard__thumbs{display:flex;gap:7px;margin-top:8px;overflow-x:auto}.ProductCard__thumb{flex:0 0 52px;width:52px;height:52px;padding:3px;border:1px solid rgba(24,50,71,.12);background:#fff}.ProductCard__thumb.is-active{border-color:rgba(110,157,184,.72)}.ProductCard__thumb img{width:100%;height:100%;object-fit:contain;padding:0}.ProductCard__badges{position:absolute;top:12px;left:12px;display:flex;gap:5px}.ProductCard__badges span{padding:6px 7px 5px;background:rgba(24,50,71,.91);color:#fff;font-size:8px;font-weight:700}.ProductCard__body{padding:20px 0 0}.ProductCard__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;color:var(--product-blue);font-size:9px;font-weight:700;letter-spacing:.11em}.ProductCard__status{display:inline-flex;padding:5px 8px 4px;border-radius:999px;background:#f1f7f9;color:#51768a;font-size:8px;letter-spacing:.03em;white-space:nowrap}.ProductCard__status--on_sale{background:#f0f7f3;color:#557968}.ProductCard__status--waiting{background:#faf6ed;color:#8b6d35}.ProductCard__status--sold_out{background:#faf2f1;color:#8b625e}.ProductCard__status--store_only{background:#edf6f9;color:#4f788e}.ProductCard__status--consultation{background:#eef2f4;color:var(--product-navy)}.ProductCard__status--discontinued{background:#f1f2f2;color:#747d82}.ProductCard__nameEn{margin:0 0 6px;color:#8297a3;font-size:10px}.ProductCard__name,.ProductCategorySection[data-category="hydrogen-system"] .ProductCard__name{margin:0;color:var(--product-navy);font-family:"Noto Serif JP","Yu Mincho",serif;font-size:22px;font-weight:500;line-height:1.65}.ProductCard__summary{margin:14px 0 0;color:#536671;font-size:14px;line-height:1.95}.ProductCard__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--product-line)}.ProductCard__price strong{color:var(--product-navy);font-family:Georgia,serif;font-size:17px;font-weight:400}.ProductCard__price small{color:var(--product-muted);font-size:10px}.ProductCardDetail{margin-top:18px;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line)}.ProductCardDetail summary{position:relative;padding:15px 30px 15px 0;color:var(--product-navy);font-size:11px;font-weight:600;list-style:none}.ProductCardDetail summary::after{content:"";position:absolute;right:3px;top:50%;width:7px;height:7px;border-right:1px solid var(--product-blue);border-bottom:1px solid var(--product-blue);transform:translateY(-68%) rotate(45deg)}.ProductCardDetail[open] summary::after{transform:translateY(-28%) rotate(225deg)}.ProductCardDetail__content{padding:5px 0 20px}.ProductCardDetail__block+ .ProductCardDetail__block{margin-top:18px}.ProductCardDetail__block--recommend{padding:15px 16px;background:#f5fafc}.ProductCardDetail__label{margin:0 0 7px;color:var(--product-blue);font-size:9px}.ProductCardDetail__block>p:last-child{margin:0;color:#536671;font-size:13px;line-height:1.95}.ProductCard__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:170px;margin-top:20px;padding:11px 13px;border:1px solid rgba(24,50,71,.18);color:var(--product-navy);font-size:10px;font-weight:600;text-decoration:none}.ProductCard__cta::after{content:"→";color:var(--product-blue)}.ProductCard__storeNote{margin:19px 0 0;color:var(--product-navy);font-size:11px;font-weight:600}
.ProductClosing{padding:78px 0 84px;background:var(--product-navy);text-align:left}.ProductClosing .ProductEyebrow{color:#9bc1d4}.ProductClosing__title{margin:0;color:#fff;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:28px;font-weight:500;line-height:1.7}.ProductClosing__text{margin:20px 0 0;color:#cbd8df;font-size:15px;line-height:1.95}
@media(max-width:390px){.ProductInner{width:calc(100% - 32px)}.ProductHero{height:550px;min-height:550px}.ProductHero__title{font-size:26px}.ProductHero__inner>*{width:82%;max-width:315px}}
