.p-select{position:relative;display:table;margin:70px auto 0;border:1px solid #000;border-radius:50px}@media screen and (max-width: 500px){.p-select{margin-top:60px}}.p-select::before{content:"";position:absolute;top:45%;right:15px;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-right:1px solid #000;border-bottom:1px solid #000}.p-select select,.p-select option{padding:10px 35px 10px 15px;line-height:1;font-size:2rem;cursor:pointer;min-width:200px}.p-archive{padding:100px 0 190px}@media screen and (max-width: 500px){.p-archive{padding:50px 0 100px}}.p-archive__wrap{display:flex;flex-wrap:wrap;gap:80px 3.95%}@media screen and (max-width: 810px){.p-archive__wrap{gap:60px 2.75%}}@media screen and (max-width: 650px){.p-archive__wrap{gap:50px 0;justify-content:space-between}}.p-archive__contents{position:relative;width:30.7%;aspect-ratio:1/1;border-radius:20px;overflow:hidden}@media screen and (max-width: 810px){.p-archive__contents{width:31.5%}}@media screen and (max-width: 650px){.p-archive__contents{width:48.5%}}@media screen and (max-width: 500px){.p-archive__contents{width:100%;border-radius:12px}}.p-archive__contents:hover .p-archive__image{transform:scale(1.05)}.p-archive__image{width:100%;height:100%;transition:transform .4s}.p-archive__category{position:absolute;left:0;top:0;display:table;padding:4px 12px;background-color:#000;color:#fff}.p-archive__desc{position:absolute;left:0;bottom:0;width:100%;padding:18px 15px;display:flex;justify-content:space-between;gap:5px;background-color:rgba(12,25,64,.75)}@media screen and (max-width: 810px){.p-archive__desc{padding:15px 12px}}.p-archive__title{font-size:1.8rem;line-height:1.3;color:#fff}@media screen and (max-width: 810px){.p-archive__title{font-size:1.6rem}}.p-archive__arrow{position:relative;width:25px;min-width:25px;height:max-content;aspect-ratio:1/1;border-radius:50%;background-color:#fff}@media screen and (max-width: 810px){.p-archive__arrow{width:22px;min-width:22px}}.p-archive__arrow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:6px;height:6px;background-color:#0c1940;clip-path:polygon(0 0, 0% 100%, 100% 50%)}