.post-type-archive-column article {
    margin: 2rem 0;
    border-bottom: solid 1px #1c3a90;
    padding: 0.7rem;
}

.post-type-archive-column article h2,
.page-template-page-posts article h2 {
    font-weight: bold;
    color: #1c3a90;
}

/* 投稿アーカイブ日付 */
.post_day {
    font-size: 0.75rem;
    text-align: right;
}

article {
    border-bottom: solid 0.5px;
}

/* ニュース一覧 */
.page-template-page-posts article {
    margin: 2rem 0;
    border-bottom: solid 1px #1c3a90;
    padding: 0.7rem;
}

.post-type-archive-column article a,
.page-template-page-posts article a {
    display: flex;
    align-items: center;
    gap: 16px;
}

.item-wrapper {
    display: flex;
    width: 100%;
}

.item-wrapper .post_day.item {
    flex: 1;
    display: flex;
    align-items: center;
}

.item-wrapper .item h2 {
    flex: 3;
    display: flex;
    align-items: center;
}

.item-wrapper .post_day.item {
    flex: 0 0 20%;
    display: flex;
    align-items: center;
}

.item-wrapper .item h2 {
    flex: 1;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .item-wrapper {
        flex-direction: column;
    }
}
.author_profile img {
    max-width: 90px;
    width: 100%;
    height: auto;
    border-radius: 50%;
    object-fit: cover;
    aspect-ratio: 1 /1;
}
.author_profile a {
    color: #1c3a90;
    text-decoration: none;
}
.author_profile_inner {
    display: flex;
    align-items: center;
    gap: clamp(0.5rem, 1vw, 1rem);
}
.profile_name {
    font-weight: bold;
    font-size: 1.5rem;
}
.profile_qualification {
    font-size: 0.9rem;
    display: inline-block;
    padding-left: 0.5rem;
}

@media screen and (max-width: 768px) {
    .profile_qualification {
        padding-left: 0rem;
    }
}
.column_Wrapper h2 {
    background-color: #e6f1ff;
    padding: 0.5rem;
    font-size: 1.5rem !important;
    color: #1c3a90;
    font-weight: bold;
}
.column_Wrapper h3 {
    padding: 0.5rem;
    font-size: 1.4rem !important;
    color: #1c3a90;
    font-weight: bold;
    border-bottom: solid 2px #1c3a90;
    margin-bottom: 1rem;
}
.column_Wrapper h4 {
    color: #1c3a90;
    font-weight: bold;
}
.column_Wrapper img {
    margin-bottom: 1rem;
    width: 100%;
    height: auto;
}
.column_thumbnail img {
    margin-bottom: 1rem;
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16 / 9;
}
.column_Wrapper p,
.column_Wrapper ul,
.column_Wrapper ol,
.column_Wrapper li,
.column_Wrapper table,
.column_Wrapper th,
.column_Wrapper td,
.column_Wrapper .wp-block-quote {
    margin-bottom: 1rem;
    font-size: 1rem !important;
}
.column_Wrapper p {
    padding: clamp(0.5rem, 1vw, 1rem);
}
.column_Wrapper ul {
    list-style-type: disc;
    padding-left: 1.5rem;
}
.column_Wrapper ol {
    list-style-type: decimal;
    padding-left: 2rem;
}
.column_Wrapper .wp-block-group {
    padding: clamp(0.5rem, 1vw, 1rem);
}
.column_Wrapper .wp-block-quote.is-style-default {
    padding: clamp(1rem, 2vw, 2rem);
    background-color: #f6f6f6;
    border-left: solid 5px #1c3a90;
    font-style: italic;
}

.column_Wrapper .wp-block-quote.is-style-plain {
    padding: clamp(0.5rem, 1vw, 1rem);
}
