.products-hero{background:#fff;position:relative;overflow:hidden}@media not screen and (min-width:768px){.products-hero{margin-top:-24px;padding:48px 0 56px}}@media screen and (min-width:768px){.products-hero{height:400px;margin-top:-88px;padding-top:80px}}.products-hero__photo{width:100%;height:116%;position:absolute;top:0;left:0}.products-hero__photo-img{object-fit:cover;object-position:right center;width:100%;height:100%}.products-hero__wave{width:100%;height:100%;display:block;position:absolute;inset:0}.products-hero__overlay{pointer-events:none;background:linear-gradient(90deg,#f5f5f5 0%,#f5f5f5f5 42%,#f5f5f58c 62%,#f5f5f500 85%);position:absolute;inset:0}.products-hero__inner{position:relative}.products-hero__copy{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.products-hero__en{letter-spacing:.02em;color:#d54d14;font-size:17px;font-weight:600;line-height:1}.products-hero__title{letter-spacing:.02em;color:#1a1a1a;font-weight:500;line-height:1.2}@media not screen and (min-width:768px){.products-hero__title{font-size:32px}}@media screen and (min-width:768px){.products-hero__title{font-size:40px}}.products-hero__lead{letter-spacing:.02em;color:#1a1a1a;font-weight:500;line-height:1.6}@media not screen and (min-width:768px){.products-hero__lead{font-size:18px}}@media screen and (min-width:768px){.products-hero__lead{font-size:22px}}.products-hero__text{letter-spacing:.02em;font-feature-settings:"palt" 1;color:#4a4a4a;line-height:1.9}@media not screen and (min-width:768px){.products-hero__text{font-size:14px}}@media screen and (min-width:768px){.products-hero__text{font-size:15px}}@media not screen and (min-width:768px){.products-body{padding-top:40px}}@media screen and (min-width:768px){.products-body{padding-top:80px}}.products-tabs{border-bottom:1px solid #e6e6e6}@media not screen and (min-width:768px){.products-tabs{scrollbar-width:none;margin:0 -16px;padding:0 16px;overflow-x:auto}.products-tabs::-webkit-scrollbar{display:none}}.products-tabs__row{align-items:flex-end;width:max-content;display:flex}@media not screen and (min-width:768px){.products-tabs__row{gap:20px}}@media screen and (min-width:768px){.products-tabs__row{gap:32px}}.products-tabs__tab{font:inherit;font-feature-settings:"palt" 1;color:#1a1a1a;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px 20px;font-size:15px;font-weight:500;line-height:1;transition:color .2s;position:relative}.products-tabs__tab:after{content:"";background:#d54d14;width:60px;height:4px;transition:transform .3s ease-out;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.products-tabs__tab:hover{color:#d54d14}.products-tabs__tab:focus-visible{outline-offset:2px;outline:2px solid #d54d14}.products-tabs__tab[aria-pressed=true]{color:#1a1a1a;font-weight:700}.products-tabs__tab[aria-pressed=true]:after{transform:translate(-50%)scaleX(1)}.products-grid{margin-top:40px}.products-grid__list{grid-template-columns:1fr;gap:32px;display:grid}@media screen and (min-width:768px){.products-grid__list{grid-template-columns:repeat(2,1fr);gap:48px 32px}}@media screen and (min-width:1000px){.products-grid__list{grid-template-columns:repeat(3,1fr)}}.products-grid[data-filter=factory] .products-grid__item:not([data-categories~=factory]),.products-grid[data-filter=facility] .products-grid__item:not([data-categories~=facility]),.products-grid[data-filter=construction] .products-grid__item:not([data-categories~=construction]),.products-grid[data-filter=green] .products-grid__item:not([data-categories~=green]),.products-grid[data-filter=platform] .products-grid__item:not([data-categories~=platform]){display:none}.products-card{background:#fff;border:1px solid #e6e6e6;border-radius:4px;height:100%;overflow:hidden}.products-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.products-card__link:focus-visible{outline-offset:2px;outline:2px solid #d54d14}.products-card__image{height:215px;position:relative;overflow:hidden}.products-card__image.-bordered{border-bottom:1px solid #d9d9d9}.products-card__photo{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-out;position:absolute;inset:0}.products-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:20px 24px 24px;display:flex}.products-card__badge{align-items:center;gap:6px;height:20px;display:flex}.products-card__new{letter-spacing:.92px;color:#d54d14;border:1px solid #d54d14;border-radius:2px 2px 0;padding:2px 4px 2px 6px;font-family:fontPrompt,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:14px;font-weight:600;line-height:16px}.products-card__meta{letter-spacing:.26px;flex-direction:column;gap:6px;display:flex}.products-card__subtitle{color:#4a4a4a;font-size:13px;line-height:1}.products-card__title{color:#1a1a1a;font-size:26px;font-weight:700;line-height:1.3}.products-card__title sup{vertical-align:super;font-size:.55em;line-height:0}.products-card__desc{letter-spacing:.3px;color:#4a4a4a;font-size:15px;line-height:1.75}.products-card__arrow{align-items:center;margin-top:auto;padding-top:12px;display:flex}.products-card__link:hover .products-card__photo{transform:scale(1.05)}.products-card__link:hover .products-tag-arrow{transform:translate(2px)}.products-tag-arrow{letter-spacing:.48px;color:#fff;white-space:nowrap;background:url(/img/products/list/tag-arrow-bg.svg) 50%/100% 100% no-repeat;align-items:center;gap:6px;height:28px;padding:0 12px 0 16px;font-size:12px;font-weight:700;line-height:1;transition:transform .3s ease-out;display:inline-flex}.products-tag-arrow__icon{flex-shrink:0;width:15px;height:15px}.products-tag-arrow__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.products-card__photo,.products-tag-arrow,.products-tabs__tab:after{transition:none}}
