/* ==========================================================
   BLOG (list / detail shared styles)
========================================================== */

.page-head{
    padding:64px 0 8px;
}

.page-head .eyebrow{
    display:block;
    font-size:12.5px;
    color:var(--magenta);
    letter-spacing:.2em;
    margin-bottom:12px;
}

.page-head h1{
    font-family:'LINE Seed JP', sans-serif;
    font-size:28px;
    font-weight:400;
    margin:0 0 40px;
}

/* List */
.blog-list{
    padding:0 0 100px;
    display:flex;
    flex-direction:column;
}

.blog-item{
    display:grid;
    grid-template-columns:120px 1fr;
    gap:24px;
    align-items:baseline;
    padding:28px 0;
    border-bottom:1px solid var(--line);
    text-decoration:none;
    color:inherit;
}

.blog-item:hover h3{
    color:var(--magenta);
}

.blog-item time{
    font-size:13px;
    color:var(--ink-soft);
}

.blog-item .category{
    display:inline-block;
    font-size:11px;
    color:var(--magenta);
    background:var(--pink);
    padding:2px 12px;
    border-radius:100px;
    margin-bottom:8px;
}

.blog-item h3{
    font-size:16px;
    font-weight:500;
    margin:0 0 6px;
    transition:color var(--transition);
}

.blog-item p{
    font-size:13.5px;
    color:var(--ink-soft);
    margin:0;
}

.state-msg{
    padding:40px 0;
    color:var(--ink-soft);
    font-size:14px;
}

/* Detail */
.article-head{
    padding:64px 0 32px;
    border-bottom:1px solid var(--line);
}

.article-head .category{
    display:inline-block;
    font-size:11px;
    color:var(--magenta);
    background:var(--pink);
    padding:2px 12px;
    border-radius:100px;
    margin-bottom:16px;
}

.article-head h1{
    font-family:'LINE Seed JP', sans-serif;
    font-size:26px;
    line-height:1.6;
    margin:0 0 16px;
}

.article-head time{
    font-size:13px;
    color:var(--ink-soft);
}

.article-body{
    padding:44px 0 100px;
    font-size:15.5px;
    max-width:70ch;
}

.article-body img{
    max-width:100%;
    height:auto;
    border-radius:var(--radius-s);
    margin:24px 0;
}

.article-body h2{
    font-family:'LINE Seed JP', sans-serif;
    font-size:20px;
    margin-top:40px;
}

.article-body p{
    margin-bottom:22px;
}

.article-body ul{
    margin:0 0 24px;
    list-style:none;
}

.article-body li{
    position:relative;
    padding-left:22px;
    margin-bottom:12px;
    line-height:1.8;
}

.article-body li:last-child{
    margin-bottom:0;
}

.article-body li::before{
    content:"";
    position:absolute;
    left:2px;
    top:10px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--ink);
}

.back-link{
    display:inline-block;
    margin-top:40px;
    font-size:14px;
    color:var(--ink);
    border-bottom:1px solid var(--ink);
    padding-bottom:2px;
    text-decoration:none;
}

@media (max-width:767px){
    .blog-item{
        grid-template-columns:1fr;
        gap:6px;
    }
}
