:root{--ease-sine-in:cubic-bezier(.47, 0, .745, .715);--ease-sine-out:cubic-bezier(.39, .575, .565, 1);--ease-sine-inout:cubic-bezier(.445, .05, .55, .95);--ease-quad-in:cubic-bezier(.55, .085, .68, .53);--ease-quad-out:cubic-bezier(.25, .46, .45, .94);--ease-quad-inout:cubic-bezier(.455, .03, .515, .955);--ease-cubic-in:cubic-bezier(.55, .055, .675, .19);--ease-cubic-out:cubic-bezier(.215, .61, .355, 1);--ease-cubic-inout:cubic-bezier(.645, .045, .355, 1);--ease-quart-in:cubic-bezier(.895, .03, .685, .22);--ease-quart-out:cubic-bezier(.165, .84, .44, 1);--ease-quart-inout:cubic-bezier(.77, 0, .175, 1);--ease-quint-in:cubic-bezier(.755, .05, .855, .06);--ease-quint-out:cubic-bezier(.23, 1, .32, 1);--ease-quint-inout:cubic-bezier(.86, 0, .07, 1);--ease-expo-in:cubic-bezier(.95, .05, .795, .035);--ease-expo-out:cubic-bezier(.19, 1, .22, 1);--ease-expo-inout:cubic-bezier(1, 0, 0, 1);--ease-circ-in:cubic-bezier(.6, .04, .98, .335);--ease-circ-out:cubic-bezier(.075, .82, .165, 1);--ease-circ-inout:cubic-bezier(.785, .135, .15, .86);--ease-back-in:cubic-bezier(.6, -.28, .735, .045);--ease-back-out:cubic-bezier(.175, .885, .32, 1.275);--ease-back-inout:cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic-out:linear(0, .2178 2.1%, 1.1144 8.49%, 1.2959 10.7%, 1.3463 11.81%, 1.3705 12.94%, 1.3726, 1.3643 14.48%, 1.3151 16.2%, 1.0317 21.81%, .941 24.01%, .8912 25.91%, .8694 27.84%, .8698 29.21%, .8824 30.71%, 1.0122 38.33%, 1.0357, 1.046 42.71%, 1.0416 45.7%, .9961 53.26%, .9839 57.54%, .9853 60.71%, 1.0012 68.14%, 1.0056 72.24%, .9981 86.66%, 1);--ease-bounce-out:linear(0, .004, .016, .035, .063 9.1%, .141, .25, .391, .563, .765, 1, .891, .813 45.5%, .785, .766, .754, .75, .754, .766, .785, .813 63.6%, .891, 1 72.7%, .973, .953, .941, .938, .941, .953, .973, 1, .988, .984, .988, 1)}.p-productIndex-hero{color:#fff;background-color:#050807;background-image:url(../../img/product/hero_bg_pc.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:min(5.26316vw,60px) 0 min(4.38597vw,50px)}.p-productIndex-hero__inner{grid-template-columns:1fr 1fr;align-items:end;display:grid}.p-productIndex-hero__content{flex-direction:column;gap:min(2.2807vw,26px);margin-bottom:min(1.57895vw,18px);display:flex}.p-productIndex-hero__copy{font-family:Zen Kaku Gothic New,sans-serif;font-size:min(2.80702vw,32px);font-weight:700;line-height:1.5;position:relative}.p-productIndex-hero__copy:before{content:"";background:#d70c19;width:min(.263158vw,3px);height:calc(100% + min(5.26316vw,60px));position:absolute;bottom:0;left:max(-2.63158vw,-30px)}.p-productIndex-hero__text{font-family:Zen Kaku Gothic New,sans-serif;font-size:min(1.75439vw,20px);font-weight:500;line-height:1.6}.p-productIndex-hero__btn{--icon_color:#d70c19;--icon_gap:min(1.75439vw, 20px);--icon_width:min(3.07018vw, 35px);width:min(36.579vw,417px);height:min(5vw,57px);margin-left:auto}.p-productIndex-hero__btn a{box-sizing:border-box;color:#fff;background-color:#555;border:1px solid #888;border-radius:0;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 1em 0 1.5em;font-family:Zen Kaku Gothic New,sans-serif;font-size:min(1.75439vw,20px);font-weight:700;transition:background-color .4s,color .4s;display:flex;position:relative;box-shadow:0 .2em .2em #00000080}.p-productIndex-hero__btn a:before{content:"";aspect-ratio:13/20;background:#d70c19;height:1em;position:absolute;top:50%;left:-1px;translate:0 -50%}.p-productIndex-lineup{background-color:#fff;padding:min(8.77193vw,100px) 0}.p-productIndex-lineup__heading{background-color:#f5f5f5;border-left:min(.263158vw,3px) solid #d70c19;padding:min(1.31579vw,15px) min(1.75439vw,20px) min(1.75439vw,20px) min(3.07018vw,35px);font-family:Zen Kaku Gothic New,sans-serif;font-size:min(2.63158vw,30px);font-weight:700;line-height:1.5}.p-productIndex-lineup__list{grid-template-columns:repeat(3,1fr);gap:min(1.31579vw,15px);margin-top:min(4.91228vw,56px);display:grid}.p-productIndex-card{color:inherit;border:min(.175439vw,2px) solid #d9d9d9;border-radius:.3135em;flex-direction:column;padding:min(1.57895vw,18px) min(2.01754vw,23px) min(2.2807vw,26px);transition:color .4s,background-color .4s,border-color .4s;display:flex}.p-productIndex-card__thumb{aspect-ratio:310/224;height:min(19.6491vw,224px)}.p-productIndex-card__thumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.p-productIndex-card__title{flex-grow:1;margin-top:min(1.40351vw,16px);font-family:Zen Kaku Gothic New,sans-serif;font-size:min(1.57895vw,18px);font-weight:700;line-height:1.33}.p-productIndex-card__tags{gap:.3125em;margin-top:.625em;display:flex}.p-productIndex-card__tag{color:#fff;border-radius:.25em;padding:0 .5em .125em;font-size:.75em;line-height:1.5;display:inline-block}.p-productIndex-card__tag.--marine{background-color:#1367bb}.p-productIndex-card__tag.--industrial{background-color:#f7b62b}.p-productIndex-card__tag.--em{background-color:#62a30c}@media (width<=768px){.p-productIndex-hero{background-image:url(../../img/product/hero_bg_sp.webp);padding:59.0331vw 0 8.39695vw}.p-productIndex-hero__inner{grid-template-columns:auto;align-items:normal;padding-left:5.08906vw}.p-productIndex-hero__content{gap:5.59796vw;margin-bottom:8.39695vw}.p-productIndex-hero__copy{font-size:5.59796vw}.p-productIndex-hero__copy:before{width:.763359vw;height:calc(100% + 8.39695vw);left:-5.08906vw}.p-productIndex-hero__text{font-size:4.07125vw}.p-productIndex-hero__btn{--icon_gap:5.08906vw;--icon_width:8.90585vw;width:67.43vw;height:12.7226vw;margin-left:0}.p-productIndex-hero__btn a{font-size:4.07125vw}.p-productIndex-lineup{padding:10.1781vw 0}.p-productIndex-lineup__heading{border-width:.763359vw;padding:2.54453vw 5.08906vw 3.81679vw;font-size:5.08906vw}.p-productIndex-lineup__list{grid-template-columns:auto;gap:3.81679vw;margin-top:5.59796vw}.p-productIndex-card{border-width:.508906vw;padding:4.58015vw 5.85242vw 6.61578vw}.p-productIndex-card__thumb{height:55.4707vw}.p-productIndex-card__title{margin-top:3.56234vw;font-size:4.07125vw}}@media (hover:hover) and (pointer:fine){.p-productIndex-hero__btn a:hover{color:#d70c19;--icon_color:#d70c19;background-color:#fff}.p-productIndex-card:hover{color:#d70c19;background:snow;border-color:#d70c19}}
