.p-case{padding:50px 0}.p-case__wrap{display:flex;justify-content:space-between;gap:40px}@media screen and (max-width: 650px){.p-case__wrap{flex-direction:column}}.p-case__main{width:75.2%}@media screen and (max-width: 650px){.p-case__main{width:100%;order:2}}.p-case__archive{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 0}.p-case__title{width:100%;font-size:2.2rem;padding-bottom:10px;line-height:1.2;border-bottom:2px solid #000}@media screen and (max-width: 650px){.p-case__title{font-size:2rem;padding-bottom:8px;border-bottom:1px solid #000}}.p-case__contents{width:48.5%;border-radius:10px;background-color:#fff;box-shadow:0 0 43px rgba(0,0,0,.1);padding:20px 16px 25px}@media screen and (max-width: 500px){.p-case__contents{width:100%}}.p-case__contents:hover{opacity:1}.p-case__contents:hover .p-case__image img{transform:scale(1.05)}.p-case__image{position:relative;aspect-ratio:115/73;border-radius:10px;overflow:hidden}.p-case__image img{transition:transform .4s}.p-case__logo{width:108px;height:42px;object-fit:contain;margin-top:18px}@media screen and (max-width: 500px){.p-case__logo{width:100px;height:40px}}.p-case__companyName{font-size:1.4rem;margin:12px 0 10px;color:rgba(55,55,55,.3)}.p-case__heaading{font-size:2rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.p-case__category{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.p-case__category .category{font-size:1rem;line-height:1;padding:8px;background-color:#efeded;border-radius:3px}.p-pageTop{position:fixed;right:35px;bottom:20px;width:68px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;cursor:pointer}@media screen and (max-width: 810px){.p-pageTop{right:20px;bottom:15px;width:60px}}@media screen and (max-width: 500px){.p-pageTop{right:10px;bottom:10px;width:50px}}.p-pageTop:hover::before{transform:translate(-50%, -50%) scale(1.1)}.p-pageTop::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;border-radius:50%;background-color:#00a7d1;transition:transform .4s}.p-pageTop img{width:15px;position:relative;z-index:2}@media screen and (max-width: 500px){.p-pageTop img{width:12px}}