/* Single Article Styles */

.single-content.center {
    max-width:1000px;
    margin-inline:auto;
}

.single-content > .btn:first-child {
    margin-bottom: 4rem;
}
.single-content > .btn:last-child {
    margin-top: 4rem;
}

.single-content strong {
	font-weight:800;
}

.single-content a {
    word-break: break-all;      /* 英単語やURLでも強制的に折り返し */
    overflow-wrap: anywhere;    /* 推奨：Safari含め主要ブラウザ対応 */
    white-space: normal;
}

/* Post Head */
.post-head {
    margin-bottom: 2.506rem;
    padding-bottom: 2.506rem;
    border-bottom: 1px solid #e1e1e1;
}

.post-head-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.post-date {
    font-weight: 500;
    font-size: 0.939rem;
    color: #b0b0b0;
    font-family: 'Raleway', sans-serif;
}

.post-title {
    font-weight: 700;
    font-size: 2.005rem;
    line-height: 1.65;
    color: #252525;
    margin: 0;
}

.post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.752rem;
    margin-top:0.5rem;
}

.post-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.439rem;
    padding: 0.5em 1em;
    border: 1px solid #9c9c9c;
    border-radius: 2rem;
    background: transparent;
    white-space: nowrap;
    font-size:1rem;
    font-weight: 700;
    line-height: 1;
}

.tag-hash {
    font-size:inherit;
    color: #555555;
}

.tag-text {
    font-size:inherit;
    color: #555555;
}

@media(max-width:1000px) {
    .post-head {
        margin-bottom: 1.2rem;
        padding-bottom: 1.2rem;
    }
    .post-tags .post-tag {
        font-size:0.875rem;
    }
}

/* Post Main Image */
.post-main {
    margin-bottom: 3.008rem;
}

.post-main-image {
    width: 100%;
    height: auto;
}

/* Table of Contents */
.toc {
    margin-bottom: 3.760rem;
    padding: 2.506rem;
    border: 2px solid var(--color_main);
    border-left:none;
    border-right:none;
    position: relative;
}

.toc-content {
    display: flex;
    gap: 5.012rem;
    position: relative;
    z-index: 1;
}

.toc-title {
    font-weight: 700;
    font-size: 1.504rem;
    color: #252525;
    margin: 0;
    white-space: nowrap;
    letter-spacing: 0.018rem;
    
}

.toc-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.003rem;
    /*! padding-top:0.5em; */
}

.toc-item {
    padding-top:0.5rem;
    position: relative;
    
}

.toc-icon {
    width: 1.504rem;
    height: 1.504rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.toc-item-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.toc-toggle {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    margin-left: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.504rem;
    height: 1.504rem;
}

.toc-toggle.disabled {
    
}

.toc-icon-img {
    transition: transform 0.3s ease;
    transform: rotate(0deg);
}

.toc-icon-img {
    width: 100%;
    height: 100%;
}

.toc-text-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 1.504rem;
    flex: 1;
    padding-bottom: 0.5rem;
    border-bottom:1px solid #D4D4D4;
    text-decoration: none;
}

.toc-number {
    font-weight: 700;
    font-size: 1.003rem;
    color: #252525;
    letter-spacing: 0.026rem;
    white-space: nowrap;
}

.toc-text {
    font-weight: 700;
    font-size: 1rem;
    color: #252525;
    letter-spacing: 0.026rem;
}

.toc-subitems {
    display: none;
    flex-direction: column;
    /*! gap: 1.003rem; */
    width: 100%;
}

.toc-subitem {
    padding-left: 3.070rem;
    padding-top:1.003rem;
    padding-bottom: 1.003rem;
    border-bottom: 1px solid #e1e1e1;
    position: relative;
}

.toc-subitem-link {
    display: flex;
    align-items: center;
    gap: 1.504rem;
    text-decoration: none;
    color: inherit;
}


.toc-subicon {
    width: 1rem;
    height: auto;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    display:flex;
    align-items: center;
}

.toc-arrow-img {
    width: 100%;
    height: 100%;
}

.toc-subtext-wrapper {
    display: flex;
    align-items: center;
    gap: 1.504rem;
    flex: 1;
}

.toc-subnumber {
    font-weight: 500;
    font-size: 0.939rem;
    color: #252525;
    letter-spacing: 0.026rem;
    white-space: nowrap;
}

.toc-subtext {
    font-weight: 500;
    font-size: 0.939rem;
    color: #252525;
    letter-spacing: 0.026rem;
}

@media(max-width:1000px) {
    
    .toc {
        padding:1.2rem 0 2rem;
        margin-bottom: 2rem;
    }
    
    .toc .toc-text-wrapper > * {
        font-size:0.875rem !important;
    }
    
    .toc-subitem {
        padding-left:2.2rem;
    }
    .toc-text-wrapper,
    .toc-subitem-link,
    .toc-subtext-wrapper {
        gap:1rem;
    }
}

/* Article Content - WordPress Standard Elements */
.single-content .article-content {
    margin-bottom: 3.760rem;
}

/* WordPress Standard Headings */
.single-content .article-content h2 {
    font-weight: 700;
    font-size: 1.504rem;
    line-height: 1.4;
    color: #252525;
    margin: 0 0 1.5em 0;
    padding-bottom: 1.003rem;
    border-bottom: 1px solid var(--color_main);
}

.single-content .article-content h2:not(:first-child) {
    margin-top: 2.5em;
}

.single-content .article-content h3 {
    display: flex;
    align-items: center;
    gap: 0.752rem;
    font-weight: 700;
    font-size: 1.254rem;
    line-height: 1.55;
    color: #252525;
    margin: 2em 0 1em 0;
}

.single-content .article-content h3::before {
    content: '';
    width: 1.128rem;
    height: 2px;
    background: var(--color_main);
}

.single-content .article-content p {
    font-weight: 500;
    font-size: 1.003rem;
    line-height: 2.05;
    color: #252525;
    margin: 0 0 1em 0;
    letter-spacing: 0.026rem;
}

/* WordPress Standard Blockquote */
.single-content .article-content blockquote {
    margin: 3.008rem 0;
    padding: 2.506rem;
    background: #daedd8;
    border-left: 2px solid var(--color_main);
    position: relative;
}

.single-content .article-content blockquote::before {
    content: '';
    position: absolute;
    top: -0.439rem;
    left: 1.504rem;
    width: 2rem;
    height: 2rem;
    background-image: url('../images/block-quote-start.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.single-content .article-content blockquote::after {
    content: '';
    position: absolute;
    bottom: -0.439rem;
    right: 1.504rem;
    width: 2rem;
    height: 2rem;
    background-image: url('../images/block-quote-end.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.single-content .article-content blockquote p {
    font-weight: 500;
    font-size: 0.939rem;
    line-height: 1.65;
    color: #6a8467;
    margin: 0;
    letter-spacing: 0.026rem;
}

/* WordPress Standard Figure */
.single-content .article-content figure {
    margin: 2.506rem 0;
}

.single-content .article-content figure.aligncenter {
    text-align: center;
    margin-left:auto;
    margin-right:auto;
}
.single-content .article-content figure.alignright {
    text-align: right;
    margin-left:auto;
    margin-right:0;
    float:none;
}

.single-content .article-content figure img {
    width: 100%;
    height: auto;
}

/* WordPress Standard Lists */
.single-content .article-content ul,
.single-content .article-content ol {
    margin: 0 0 2.506rem 0;
    padding: 0;
    list-style: none;
}

.single-content .article-content ul li {
    /*! display: flex; */
    /*! align-items: flex-start; */
    /*! gap: 0.439rem; */
    margin-bottom: 0.439rem;
    font-weight: 500;
    font-size: 0.939rem;
    color: #252525;
    letter-spacing: 0.044rem;
    padding-left:1.5em;
    position: relative;
    margin-left:1em;
}

.single-content .article-content ul li::before {
    content: '';
    width: 0.251rem;
    height: 0.251rem;
    background: #252525;
    border-radius: 50%;
    margin-top: 0.439rem;
    flex-shrink: 0;
    position: absolute;
    left:0;
    top:0.5em;
}

.single-content .article-content ol {
    counter-reset: list-item;
    margin-left:1em;
}

.single-content .article-content ol li {
    /*! display: flex; */
    /*! align-items: flex-start; */
    /*! gap: 0.439rem; */
    margin-bottom: 0.439rem;
    font-weight: 500;
    font-size: 0.939rem;
    color: #252525;
    letter-spacing: 0.044rem;
    counter-increment: list-item;
    position: relative;
    padding-left:1.5em;
}

.single-content .article-content ol li::before {
    content: counter(list-item) '.';
    font-weight: 500;
    font-size: 0.939rem;
    color: #252525;
    flex-shrink: 0;
    position: absolute;
    left:0;
}

@media(max-width:1000px) {
    .single-content .article-content h2 {
        font-size:1.125rem;
    }
    .single-content .article-content h3 {
        font-size:1rem;
    }
    .single-content .article-content {
        font-size:1rem;
        letter-spacing: 0.08em;
    }
    .single-content .article-content p {
        font-size:1em;
    }
}

/* Post Navigation */
.post-navigation {
    margin-bottom: 3.760rem;
    display: flex;
    flex-direction: column;
    gap: 1.504rem;
}

.nav-prev,
.nav-next {
    display: flex;
    align-items: center;
    max-width:80%;
    width:fit-content;
}

.nav-next {
    margin-left:auto;
}

.nav-prev .nav-link {
    display: flex;
    gap: 1rem;
    text-decoration: none;
    color: #252525;
    font-weight: 700;
    font-size: 1.003rem;
    line-height: 1.55;
}

.nav-next .nav-link {
    display: flex;
    gap: 1rem;
    text-decoration: none;
    color: #252525;
    font-weight: 700;
    font-size: 1.003rem;
    line-height: 1.55;
    justify-content: flex-end;
}

.nav-arrow {
    width:1.5em;
    height:1.5em;
    display:flex;
    justify-content: center;
    align-items: center;
    font-size: 1.254rem;
    font-weight: 700;
    transform:rotate(-90deg);
    color:var(--color_main);
}
.nav-next {
    text-align: right;
}
.nav-next .nav-arrow {
    transform:rotate(90deg);
}

.nav-title {
    flex: 1;
    text-decoration: underline;
}

@media(max-width:1000px) {
    .nav-prev .nav-link,
    .nav-next .nav-link {font-size:0.875rem;}
    .post-navigation .nav-link {border:none;}
    .post-navigation .nav-arrow {
        font-size:0.875rem;
    }
}

/* Share Section */
.share-section {
    padding: 2rem 0;
    border-top: 1px solid var(--color_main);
    border-bottom: 1px solid var(--color_main);
}

.share-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.share-title {
    display: flex;
    flex-direction: column;
    gap: 0rem;
}

.share-heading {
    font-weight: 600;
    font-size: 3.008rem;
    background: linear-gradient(135deg, #0c7904 0%, #0cab00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    background-clip: text;
    margin: 0;
    font-family: 'Raleway', sans-serif;
}

.share-subtitle {
    font-weight: 700;
    font-size: 1.000rem;
    color: #252525;
    margin-top: 1em;
    letter-spacing: 0.018rem;
}

.share-buttons {
    display: flex;
    gap: 1.504rem;
}

.share-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    border-radius: 50%;
    transition: all 0.3s ease;
    text-decoration: none;
}

.share-button:hover {
    transform: scale(1.05);
}


/* Talk Profile Section */
.talk-head {
    background: #edfcec;
    padding: 2rem;
    margin-bottom:4rem;
}
.talk-profile {
    
}


.talk-intro {
    font-weight: 500;
    font-size: 1.000rem;
    line-height: 1.65;
    color: #000000;
    letter-spacing: 0.48px;
    margin-bottom: 2em;
}

.profile-section {
    
}

.profile-header {
    display: flex;
    align-items: flex-end;
    gap: 0.439rem;
    margin-bottom: 2rem;
}

.profile-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 1.096rem;
    line-height: 1.2;
    color: var(--color_main);
    margin: 0;
    letter-spacing: -0.6px;
    white-space: nowrap;
}

.profile-line {
    flex: 1;
    height: 1px;
    background: var(--color_main);
    margin-bottom: 0.219rem;
}

.profile-content {
    display: flex;
    gap: 2.193rem;
}

.profile-person {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.person-name {
    font-weight: 700;
    font-size: 1.316rem;
    line-height: 1.7;
    color: #252525;
    margin: 0;
    letter-spacing: 0.24px;
}

.person-info {
    display: flex;
    flex-direction: column;
    gap: 0.439rem;
}

.person-title {
    
    font-weight: 500;
    font-size: 0.833rem;
    line-height: 1.7;
    color: #646464;
    margin: 0;
    letter-spacing: 0.42px;
}

.person-description {
    
    font-weight: 500;
    font-size: 0.833rem;
    line-height: 1.7;
    color: #646464;
    margin: 0;
}
/* Talk Cast Section */
.talk-cast {
    margin-bottom: 3.760rem;
    padding: 2rem;
    background: #f7f7f7;
    border-radius: 0.313rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.cast-member {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.cast-avatar {
    width: 10.965rem;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cast-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cast-info {
    
}

.cast-role {
    font-weight: 700;
    font-size: 0.833rem;
    line-height: 1.45;
    color: #757575;
    margin-bottom:0.5em;
    letter-spacing: 0.28px;
}

.cast-name {
    
    font-weight: 700;
    font-size: 1.316rem;
    line-height: 1.45;
    color: #252525;
    margin-bottom:0.5em;
    letter-spacing: 0.48px;
}

.cast-description {
    
    font-weight: 500;
    font-size: 1.000rem;
    line-height: 1.8;
    color: #252525;
    margin: 0;
    letter-spacing: 0.75px;
}

/* Responsive Design */
@media (max-width: 1000px) {
    .talk-head {
        padding:1.5rem;
    }
    .profile-title {
        font-size:1.25rem;
    }
    .talk-intro {
        font-size:0.875rem;
    }
    .cast-member {
        flex-direction: column;
        gap: 1rem;
    }
    
    .cast-avatar {
        align-self: center;
        width:100%;
    }
    
    .cast-role {
        font-size:0.875rem;
    }
    
    .cast-info {
        gap: 1rem;
    }
    
    .cast-name {
        font-size: 1.096rem;
    }
    
    .cast-description {
        font-size:0.875rem;
    }
    
    .profile-content {
        flex-direction: column;
        gap: 2rem;
    }
    
    .profile-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.439rem;
        margin-bottom: 1rem;
    }
    
    .profile-line {
        width: 100%;
        flex: auto;
    }
    
    .post-title {
        font-size: 1.25rem;
    }
    
    .person-name {
        font-size:1rem;
    }
    
    .toc-content {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .toc-title {
        font-size: 1.254rem;
    }
    
    .section-title {
        font-size: 1.254rem;
    }
    
    .subsection-title {
        font-size: 1.065rem;
    }
    
    .share-heading {
        font-size: 2.506rem;
    }
    
    
    .share-content {
        flex-direction: column;
        text-align: center;
    }
    .share-subtitle {
        font-size:0.875rem;
        margin-top:0;
    }
    .share-buttons {
        gap:0;
        justify-content: space-between;
        width: 100%;
        padding:0 1.5rem;
        margin-top:1.5rem;
    }
    
    .share-button {
        
    }
    
    .share-icon {
        width: auto;
        height: auto;
    }
}


.single-content .article-content h2.type2 {
    display: flex;
    align-items: center;
    gap: 1rem;
    border:none !important;
}

.single-content .article-content h2.type2::before {
    content: '';
    width: 4px;
    height: 1em;
    background: var(--color_main);
    flex-shrink: 0;
}


.single-content .article-content h4 {
    display: flex;
    align-items: center;
    gap: 0.5em;
    border:none !important;
    font-size:1.125rem;
}


.single-content .article-content h4::before {
    content: '';
    width: 2px;
    height: 1em;
    background: var(--color_main);
    flex-shrink: 0;
}

.wp-block-table thead {border:none;}
.wp-block-table tfoot {border:none;}

.wp-block-table th {
    background: var(--color_main);
    color: #fff;
}
.wp-block-table td {
    background: #fff;
}
.wp-block-table th, .wp-block-table td {
    padding: 1rem;
    border: 1px solid #d4d4d4;
}

.wp-element-caption {
    font-size:0.875rem;
}

/* Event Single Page Styles */
.event-details {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 4rem;
}

.event-details-item {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 0.939rem;
    color: #252525;
    line-height: 1.55;
}

.event-details-label {
    width: 120px;
    flex-shrink: 0;
}

.event-details-value {
    flex: 1;
    white-space: nowrap;
}

.event-section-title {
    font-weight: 700;
    font-size: 1.504rem;
    color: #252525;
    margin: 0 0 1rem 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color_main);
    position: relative;
}

.event-section-title::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--color_main);
}

.event-overview {
    margin-bottom: 4rem;
}

.event-overview-content {
    /*! margin-top: 3.5rem; */
}

.event-overview-content p {
    font-weight: 500;
    font-size: 1.003rem;
    line-height: 2.05;
    color: #252525;
    margin: 0 0 1em 0;
    letter-spacing: 0.48px;
}

.event-speakers {
    margin-bottom: 4rem;
}

.speakers-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    /*! margin-top: 3.5rem; */
}

.speaker-item {
    display: flex;
    gap: 2.5rem;
    align-items: flex-start;
}

.speaker-image {
    width: 27.2%;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    overflow: hidden;
    background: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.speaker-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.speaker-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.speaker-title {
    font-weight: 700;
    font-size: 0.875rem;
    color: #757575;
    letter-spacing: 0.28px;
    line-height: 1.45;
    margin-bottom: 1em;
}

.speaker-name {
    font-weight: 700;
    font-size: 2rem;
    color: #252525;
    letter-spacing: 0.64px;
    line-height: 1.45;
}

.speaker-profile {
    font-weight: 500;
    font-size: 0.939rem;
    color: #252525;
    letter-spacing: 0.75px;
    line-height: 2.2;
    margin-top:3em;
}

/* Common styles for topics sections */
.event-topics {
    margin-bottom: 4rem;
}

.topics-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    /*! margin-top: 3.5rem; */
}

.topic-item {
    display: flex;
    align-items: flex-start;
    gap: 0.5em;
    font-weight: 500;
    font-size: 1.003rem;
    color: #252525;
    letter-spacing: 0.48px;
    line-height: 1.6;
}

.topic-text {
    flex: 1;
}

/* Topic icon - green circle */
.topic-icon {
    width: 0.375em;
    height: 0.375em;
    flex-shrink: 0;
    background: var(--color_main);
    border-radius: 50%;
    margin-top: 0.6em;
}

/* Recommended icon - check mark */
.recommended-icon {
    width: 0.8em;
    height: 0.55em;
    flex-shrink: 0;
    margin-top: 0.6em;
}

.recommended-icon img {
    width: 100%;
    height: 100%;
}

/* Responsive Design for Event Single */
@media (max-width: 1000px) {
    .event-details-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .event-details-label {
        width: auto;
    }
    
    .event-details-value {
        white-space: normal;
    }
    
    .speakers-list {
        flex-direction: row;
        gap: 1rem;
    }
    
    .speaker-item {
        flex-direction: column;
        gap: 1rem;
    }
    
    .speaker-image {
        width:100%;
    }
    
    .speaker-info {
        /*! gap: 1rem; */
    }
    
    .speaker-name {
        font-size: 1.5rem;
    }
    
    .topic-text,
    .recommended-text {
        white-space: normal;
    }
    
    .event-section-title {
        font-size: 1.125rem;
    }
    
    .event-overview-content p {
        font-size: 0.875rem;
    }
    
    .speaker-profile {
        font-size: 0.875rem;
        margin-top: 1.5em;
        line-height: 1.8;
    }
    
    .topic-text,
    .recommended-text {
        font-size: 0.875rem;
    }
}

.single-content .article-content .cta-banner {
    background:#EFFFE5;
    padding:2rem;
    margin:2rem 0;
}
.single-content .article-content .cta-banner h2 {
    padding:0;
    border: none;
    text-align: center;
    font-size:1.5rem;
    margin-bottom:0.8em;
}
.single-content .article-content .cta-banner h3 {
    font-size:1.25rem;
    margin-top:0;
    margin-bottom:0.5em;
}
.single-content .article-content .cta-banner h3::before {
    display:none;
}
.single-content .article-content .cta-banner .cta-banner-content div:first-child figure {
    margin:0;
    padding:0;
}

.single-content .article-content .cta-banner p {
    font-size:0.937rem;
    line-height: 1.8;
}

.single-content .article-content .cta-banner .cta-banner-content .wp-block-button {
    width:100%;
    margin-top:0.7rem;
}
.single-content .article-content .cta-banner .cta-banner-content .wp-block-button__link {
    display: flex;
    width:100%;
    height: auto;
    padding: 1em 2em;
    justify-content: center;
    align-items: center;
    gap: 1em;
    font-size:1rem;
    color:#fff;

    border-radius: 0.1875rem;
    background: linear-gradient(98deg, #38CB21 1.26%, #0A9404 78.3%);
}

.single-content .article-content .cta-banner .cta-banner-content .wp-block-button__link::after {
    content:"";
    width:0.5em;
    aspect-ratio: 1/1.2;
    background: url(../images/icon-triangle-right.svg) center center/contain no-repeat;
    display: block;
}

@media(max-width:1000px) {
    .single-content .article-content .cta-banner {
        padding:2rem 1.25rem;
    }
    .single-content .article-content .cta-banner h2 {
        font-size:1.25rem;
    }
    .single-content .article-content .cta-banner h3 {
        font-size:1.125rem;
    }
    .single-content .article-content .cta-banner p {
        font-size:0.9rem;
    }
    .single-content .article-content .cta-banner .cta-banner-content .wp-block-button__link {
        padding:0.8em;
    }
}

.single-content .article-content .reference-box {
    border: 1px solid #8C8C8C !important;
    padding:0.9rem;
    margin:1rem auto;
  }
.single-content .article-content .reference-box *:first-child {
margin-top:0;
}
.single-content .article-content .reference-box *:last-child {
margin-bottom:0;
}


.single-content .article-content .related-card {
    background: #EFFFE5;
    padding:1.2rem;
}
.single-content .article-content .related-card figure {
    margin:0;
}
.single-content .article-content .related-card p {
    font-size:1.25rem;
    font-weight: 700;
}
.single-content .article-content .related-card > div:last-child {
    align-self: center;
}
.single-content .article-content .related-card a {
    font-size:0.875rem;
    color:var(--color_main);
    text-decoration: none;
}
.single-content .article-content .related-card a::after {
    content:"";
    width:1em;
    aspect-ratio: 2 / 1.5;
    background: url(../images/arrow-right-green.svg) center center/contain no-repeat;
    display: inline-block;
    transform:rotate(90deg);
    margin-left:0.5em;
  }

.single-content .article-content .related-card *:last-child {
    margin-bottom:0;
}

@media(max-width:1000px) {
    .single-content .article-content .related-card {
        gap:1rem;
    }
    .single-content .article-content .related-card p {
        line-height: 1.6;
        font-size:1rem;
    }
}


/* Image Sizes */

.size-medium img {
    width:60% !important;
}
.size-small img {
    width:60% !important;
}
.size-small img {
    width:33.3% !important;
}

@media(max-width:1000px) {
    .size-medium img {
        width:100% !important;
    }
}
