.p-card__link:hover .p-product-kv{transform:scale(1.1)}@media screen and (max-width: 870px){.p-card .p-product-kv__title{-webkit-line-clamp:3}}@media screen and (max-width: 767.9px){.p-card .p-product-kv__title{-webkit-line-clamp:4}}.p-product-kv{width:100%;background-color:#fff;border:1px solid #dadada;transition:.3s ease}.p-product-kv__inner{display:flex;aspect-ratio:16/9;width:100%;height:100%}.p-product-kv--black{background-color:#333}.p-product-kv--black .p-product-kv__title{color:#fff}.p-product-kv__title-wrap{flex:1;padding:40px;min-width:0;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 767.9px){.p-product-kv__title-wrap{padding:12px 12px 12px 15px}}.p-product-kv .p-flag{margin-bottom:16px}@media screen and (max-width: 767.9px){.p-product-kv .p-flag{margin-bottom:4px}}.p-product-kv__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;text-transform:none;font-size:4.4rem;line-height:1.3;color:#333;font-weight:700;font-family:var(--ff-title-current)}@media screen and (max-width: 767.9px){.p-product-kv__title{font-size:1.6rem;line-height:1.5}}.p-product-kv__image-wrap{aspect-ratio:1/1;height:100%;flex-shrink:0;position:relative}.p-product-kv__image-wrap--mult{display:grid;grid-template-columns:1fr 1fr;gap:1px}.p-product-kv__image-wrap:before{position:absolute;content:"";left:-1px;top:0;height:calc(100% + 1px);width:1px;background-color:#dadada}.p-product-kv__image{width:100%;aspect-ratio:1/1;position:relative;background-color:#fff}.p-product-kv__image:before{position:absolute;content:"";right:-1px;top:0;height:calc(100% + 1px);width:1px;background-color:#dadada}.p-product-kv__image:after{position:absolute;content:"";left:0;bottom:-1px;width:calc(100% + 1px);height:1px;background-color:#dadada}.p-product-kv__image img{width:100%;height:100%;object-fit:contain}.p-product-kv--list .p-flag{margin-bottom:4px}.p-product-kv--list .p-product-kv__title-wrap{padding:12px}@media screen and (max-width: 767.9px){.p-product-kv--list .p-product-kv__title-wrap{padding:12px 12px 12px 15px}}.p-product-kv--list .p-product-kv__title{font-size:1.6rem}
