.page_project-list__XK9wD{display:flex;flex-direction:column;align-items:stretch;gap:16px;max-width:1024px;margin:0 auto}.projectItem_project-box__9YuVF{background-color:var(--color-white);box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:var(--size-box-border-radius);overflow:hidden;transition:all var(--animation-duration)}.projectItem_project-box__inner__e7YDY{padding:16px;display:flex;flex-direction:column;min-height:20px;height:100%;width:100%}.projectItem_project-box__img__TUVdT{position:relative;height:200px}.projectItem_project-box__img__TUVdT img{object-fit:cover}.projectItem_project-box__img__TUVdT:before{content:"";position:absolute;inset:0;z-index:2;background-color:rgba(0,0,0,.2)}.projectItem_project-box__title__2hcLk{position:relative;display:flex;align-items:center;font-size:var(--font-regular);font-weight:var(--weight-bold);line-height:1.2}.projectItem_project-box__title__2hcLk:before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#000;opacity:0;transition:all var(--animation-duration)}.projectItem_project-box__desc__NqwjZ{margin-bottom:32px}.projectItem_project-box__desc__NqwjZ li,.projectItem_project-box__desc__NqwjZ p{display:flex;margin-top:4px;margin-left:4px;font-size:var(--font-small);line-height:1.35}.projectItem_project-box__desc__NqwjZ li:before,.projectItem_project-box__desc__NqwjZ p:before{content:"-";display:inline-block;flex:none;width:12px;font:inherit;line-height:1}.projectItem_project-box__link__e1G1c{display:flex}.projectItem_project-box__link__e1G1c:hover .projectItem_project-box__title__2hcLk:before{opacity:1}.projectItem_project-box__date__5Crq7{margin-top:auto;margin-bottom:8px;font-size:var(--font-micro)}.projectItem_project-box__9YuVF .projectItem_skill-list__rTJgp{margin-bottom:8px}.projectItem_skill-list__rTJgp{display:flex;gap:8px}.projectItem_skill-list__wrapper__tph8N{overflow-x:auto}.projectItem_skill-list__item__xeuXH{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:24px;padding:0 12px;font-size:var(--font-micro);border-radius:var(--size-border-radius);background-color:var(--color-dark-white);color:var(--color-white);cursor:default}