/* Archive */
.archive-ttl {
    margin-bottom: 64px;
}
.archive-ttl > img {
    max-width: 100%;
}
.archive-wrapper {
    width: calc(100vw*2/3 - 64px);
    margin: auto;
    padding: 160px 0 64px 0;
    display: flex;
    flex-direction: column;
}
h2.archive-post-ttl {
    font-size: 16px;
    margin: 0;
}
.display-list-inner:not(:last-of-type) {
    margin-bottom: 24px;
}
.display-list-inner-text {
    width: calc(100%*2/3);
}
.display-list-inner-text:hover > * {
    cursor: pointer;
}
.display-list-inner {
    transition: all ease .2s;
}
.display-list-inner:hover {
    cursor: pointer;
    opacity: .7;
}
.display-list-inner:hover > * {
    cursor: pointer;
}
.display-list-img {
    width: calc(100%*1/3);
    height: 100%;
    object-fit: cover;
    aspect-ratio: 760 / 440;
    border: solid 1px #000;
    margin-top: 32px;
}
.archive-date {
    opacity: .7;
}
/* pagenation */
.screen-reader-text {
    display: none;
}
.nav-links {
    margin-top: 48px;
    display: flex;
    justify-content: center;
    gap: 16px;
}
.nav-links > * {
    font-size: 1.6rem;
}
.page-numbers.current {
    border-bottom: solid 2px #000;
}

@media screen and (max-width: 992px) {
    .archive-wrapper {
        width: calc(100vw - 64px);
    }
    h2.archive-post-ttl {
        font-size: 14px;
    }
    .display-list-inner-text {
        padding: 0 0 0 32px;
    }
    .display-list-inner-text {
        width: 100%;
    }
    .display-list-img {
        margin-top: 0;
    }
}
@media screen and (max-width: 576px) {
    .archive-wrapper {
        width: calc(100vw - 32px);
        padding: 88px 0 64px 0;
    }
    .archive-ttl {
        margin-bottom: 48px;
    }
    .display-list-inner-text {
        padding: 12px 0 0 0;
    }
    .display-list-inner {
        margin-bottom: 36px!important;
    }
    .display-list-img {
        width: 100%;
    }
}

/* Article */
/* テキストエディター→本文中のデザイン */
.article-page-wrapper > * > strong {
    font-family: "aktiv-grotesk-extended", "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.article-page-wrapper > h1 {
    font-size: 2.1rem;
    font-family: "aktiv-grotesk-extended", "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.article-page-wrapper > h2 {
    font-size: 1.8rem;
    font-family: "aktiv-grotesk-extended", "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.article-page-wrapper > h3 {
    font-size: 1.6rem;
    font-family: "aktiv-grotesk-extended", "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.article-page-wrapper > * {
    max-width: 100%;
    width: auto!important;
}
.article-page-wrapper > * > img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
p > img {
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
u > img {
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
u {
    text-decoration: solid;
}
.article-page-wrapper > ul {
    list-style: disc;
}
.article-page-wrapper > ul > li {
    margin-left: 1.4em;
}
.article-page-wrapper > ul > li > ul {
    list-style: disc;
}
.article-page-wrapper > ul > li > ul > li {
    margin-left: 1.4em;
}
.article-page-wrapper > ul > li > ul > li > ul {
    list-style: disc;
}
.article-page-wrapper > ul > li > ul > li > ul > li {
    margin-left: 1.4em;
}
.article-page-wrapper > ol {
    margin: 0;
    padding: 0;
}
.article-page-wrapper > ol > li {
    margin-left: 1.4em;
}
.article-page-wrapper > ol > li > ol > li{
    margin-left: 1.4em;
}
.article-page-wrapper > ol > li > ol > li > ol > li{
    margin-left: 1.4em;
}
strong {
    font-family: "aktiv-grotesk-extended", sans-serif;
    font-weight: 700;
    transition: all ease .2s;
}
.article-page-wrapper {
    width: calc(100vw*2/3 - 64px);
    margin: auto;
    padding: 160px 0 64px 0;
    display: flex;
    flex-direction: column;
}
.article-page-wrapper > p > a {
    font-family: "aktiv-grotesk-extended", sans-serif;
    font-weight: 700;
    transition: all ease .2s;
    border-bottom: solid 1px #000;
}
.article-page-wrapper > p > a::after {
    content: url(../images/arrow_b_tiny.svg);
    margin-left: 6px;
}
.article-page-wrapper > p > a:hover {
    opacity: .6;
}

.article-page-wrapper > p > iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}
.news-thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 760 / 440;
    object-fit: cover;
    border: solid 1px #000;
}
h1.article-ttl {
    font-size: 2.4rem;
    font-family: "aktiv-grotesk-extended", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-top: 48px;    
}
.article-date {
    margin: 0 0 12px 0;
    opacity: .7;
}
@media screen and (max-width: 768px) {
    .article-page-wrapper {
        width: calc(100vw - 64px);
    }
    h1.article-ttl {
        margin: 24px 0;
    }
}
@media screen and (max-width: 576px) {
    .article-page-wrapper {
        width: calc(100vw - 32px);
        padding: 88px 0 64px 0;
    }
    h1.article-ttl {
        font-size: 1.6rem;
        margin: 20px 0;
    }
    .article-date {
        margin: 0 0 8px 0;
        font-size: 12px;
    }
}