.module--case{margin-bottom:50px;margin-top:50px}.case_article_list{color:#fff;display:flex;flex-wrap:wrap;gap:30px}.case_article_item{--card_col:3;width:calc((100% - 30px*(var(--card_col) - 1))/var(--card_col))}@media screen and (max-width:767px){.case_article_item{--card_col:2}}@media screen and (max-width:414px){.case_article_item{--card_col:1;width:100%}}.case_article_link{color:inherit;text-decoration:none}@media screen and (min-width:1050px){.case_article_link:hover{opacity:.7}.case_article_link:hover img{opacity:1}}.case_article_img{aspect-ratio:375/197;overflow:hidden;position:relative}.case_article_img:before{background-image:linear-gradient(hsla(0,0%,100%,0) 50%,rgba(0,0,0,.7));content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.case_article_img:after{aspect-ratio:1/1;background-color:#fff;bottom:15px;content:"";mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJf44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiIHZpZXdCb3g9IjAgMCAzNSAzNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtzdHJva2U6I2ZmZjtmaWxsOm5vbmU7c3Ryb2tlLW1pdGVybGltaXQ6MTB9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImxheW91dCI+PGNpcmNsZSBjeD0iMTcuNSIgY3k9IjE3LjUiIHI9IjE3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZTojZTJmMWZhIi8+PHBhdGggZD0iTTggMTYuNjdoMjB2MUg4eiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTIzIDEyLjE3IDUgNS01IDUiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=");mask-size:cover;position:absolute;right:10px;width:35px;z-index:3}.case_article_img img{border-bottom:1px solid #fff;display:block;height:100%;object-fit:cover;width:100%}.case_article_title{border-bottom:1px solid #fff;font-size:1.25em;font-weight:700;line-height:1.25em;padding-bottom:20px}*+.case_article_description,*+.case_article_title{margin-top:20px}.case_article_category_container{display:flex;flex-flow:column;font-size:.875em;gap:10px}*+.case_article_category_container{margin-top:30px}.case_article_category_container_item{align-items:start;display:flex}.case_article_category_container_title{align-items:center;display:flex;gap:1em;justify-content:space-between;padding-right:10px;width:98px}.case_article_category_container_title:after{content:":";display:inline-block}.case_article_category{display:flex;flex:1;flex-wrap:wrap}.case_article_category_item:not(:last-of-type):after{content:"、";display:inline-block}@media screen and (max-width:414px){.case_article_title{padding-bottom:15px}*+.case_article_description,*+.case_article_title{margin-top:15px}*+.case_article_category_container{margin-top:20px}}