.top-post-list__container{margin-top:6rem}.top-post-list{column-gap:3.2rem;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:3.5rem}.top-post-list__item-thumbnail{align-items:center;aspect-ratio:320/212;background-color:var(--light);border-radius:.8rem;display:flex;justify-content:center;overflow:hidden;width:100%}.top-post-list__item-thumbnail img{height:auto;object-fit:contain;object-position:center;width:auto}.top-post-list__item-company{color:var(--annotation);font-size:1.8rem;font-weight:var(--font-weight-bold);line-height:1;margin-top:2rem}.top-post-list__item-title{color:var(--dark);display:-webkit-box;font-size:1.6rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;line-height:1.4;margin-top:1.2rem;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.top-post-list__item-tag{background-color:var(--nikkeiBlue600);border:1px solid var(--nikkeiBlue600);border-radius:.4rem;color:#fff;display:flex;font-size:1.2rem;font-weight:var(--font-weight-bold);line-height:1.3;margin-top:1.8rem;padding:.35rem 1.5rem;width:fit-content}.top-post-list__viewmore{align-items:center;color:var(--tertriary);display:flex;font-family:var(--font-jp);font-size:1.6rem;font-weight:var(--font-weight-semiBold);line-height:1;margin-left:auto;margin-top:6rem;width:fit-content}.top-post-list__item{font-family:var(--font-body)}.top-post-list__item:hover .top-post-list__item-company,.top-post-list__item:hover .top-post-list__item-title{color:var(--tertriary)}.top-post-list__item:hover .top-post-list__item-tag{background-color:#fff;border-color:var(--nikkeiBlue600);color:var(--nikkeiBlue600)}.top-post-list__viewmore>span{text-decoration:underline}@media (max-width:768px){.top-post-list{grid-template-columns:1fr;margin-top:4.7rem}.top-post-list__item:not(:first-child){display:none}.top-post-list__item-tag{font-size:1.4rem;margin-top:2.4rem;padding:.35rem 1.6rem}.top-post-list__item-company{margin-top:2.4rem}.top-post-list__viewmore{margin-left:auto;margin-right:auto}.top-post-list__container{margin-top:8rem}}@media screen and (min-width:769px) and (max-width:1023px){.top-post-list__container{margin-top:8rem}.top-post-list{grid-template-columns:1fr 1fr}.top-post-list__item:nth-child(n+3){display:none}}