.blog-article__body__related-articles{margin-bottom:60px;margin-top:60px;@media (min-width:768px){&{margin-bottom:80px;margin-top:80px}}.heading-2{margin-bottom:25px;@media (min-width:768px){&{margin-bottom:30px}}}}.blog-article__body__related-articles__list{display:grid;gap:35px;@media (min-width:768px){gap:45px 26px;grid-template-columns:repeat(2,1fr)}@media (min-width:1050px){gap:45px 26px;grid-template-columns:repeat(4,1fr)}}.blog-article__body__related-articles__list__item__image{aspect-ratio:16/9;overflow:hidden;img{height:100%;object-fit:cover;transition:transform .3s;width:100%;a:focus &{transform:scale(1.05)}@media (min-width:1050px){a:hover &{transform:scale(1.05)}}}}.blog-article__body__related-articles__list__item__date{color:var(--color-plane);font-family:var(--font-en);font-size:1.4rem;font-weight:var(--fw-normal-en);letter-spacing:var(--ls-root);margin-bottom:6px;margin-top:12px;@media (min-width:768px){&{font-size:1.4rem;margin-top:15px}}}.blog-article__body__related-articles__list__item__title{color:var(--color-plane);font-size:1.5rem;font-weight:var(--fw-normal-jp);letter-spacing:var(--ls-root);line-height:var(--lh-blog);margin-top:7px;@media (min-width:768px){&{font-size:1.6rem}}.blog-article__body__related-articles__list__item__title__inner{background-image:linear-gradient(rgba(var(--color-point-rgb),.6),rgba(var(--color-point-rgb),.6));background-position:0 100%;background-repeat:no-repeat;background-size:0 50%;transition:background-size .3s;@media (min-width:1050px){a:hover &{background-size:100% 50%}}}}.blog-article__body__related-articles__tag-list{display:flex;flex-wrap:wrap;gap:13px;margin-top:17px;@media (min-width:1050px){&{gap:10px;margin-top:15px}}}.blog-article__body__related-articles__tag-list__item__anchor{background-color:var(--color-bg);box-sizing:border-box;color:var(--color-plane);display:block;font-size:1.2rem;letter-spacing:var(--ls-root);min-width:100px;padding:6px 15px 5px;text-align:center;transition:background-color .3s;@media (min-width:1050px){&{font-size:1rem;min-width:70px;padding:5px 15px}}&:focus-visible{background-color:var(--color-point)}@media (min-width:1050px){&:hover{background-color:var(--color-point)}}}