/* ------------------------------------- */

.profile-content {
    /* max-width: 1000px; */
    display: flex;
    gap: 6rem;
}

.profile-image {
    max-width: 25.2rem;
    flex-shrink: 0;
}


.profile-work {
    font-size: 2.2rem;
}

.profile-name {
    font-size: 4.8rem;
}

.profile-name__en {
    margin-left: 3em;
    font-size: 1.6rem;
}

.profile-sign {
    max-width: 55.3rem;
    margin-left: auto;
}

.profile-detail {
    margin-bottom: 1em;
}

.profile-txt {
    max-width: 910px;
}

@media screen and (max-width: 640px) {
    .profile-content {
        display: block;
    }

    .profile-name {
        font-size: 2.3rem;
    }

    .profile-image {
        width: 48%;
        float: left;
        margin-right: 1em;
        margin-bottom: 1em;
    }

    .profile-name__en {
        display: block;
        margin-left: 0;
    }

    .profile-detail {
        font-size: 1.5rem;
    }

    .profile-sign {
        max-width: 20.4rem;
    }

}

/* ------------------------------------- */

.about-title {
    color: #fff;
    padding: .2em 1em;
    margin: 8rem 0 4rem;
    background-color: #3B1A1E;
    text-align: center;
    font-size: 1.8rem;
}

.about-list {
}

.about-list__item {
    padding: 0.8em 0;
    position: relative;
}

.about-content p {
    margin-top: 1em;
}

@media screen and (max-width: 640px) {
    .about-title {
        margin-top: 6rem;
        margin-bottom: 3rem;
    }
}

.about-content.--2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	column-gap: 6rem;
}

@media screen and (max-width: 640px) {
	.about-content.--2col {
		display: block;
	}
}

/* ------------------------------------- */

.linear-list {
    margin-top: 1em;
}

.linear-list__item {
    padding: 0.8em 0;
    display: flex;
    position: relative;
}


.linear-list__item dt {
    width: 4em;
    flex-shrink: 0;
}

.linear-list__item dd {}

@media screen and (min-width: 640.01px) {

    .about-list__item {
        list-style: none;
        border-left: 1px solid #3B1A1D;
        padding-left: 1.5em;
    }

    .about-list__item:before {
        content: "";
        position: absolute;
        left: -5px;
        top: calc(1.7em - 4px);
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #3B1A1D;
    }

    .linear-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-auto-flow: column;
        column-gap: 6rem;
    }

    .linear-list__item {
        border-left: 1px solid #3B1A1D;
        padding-left: 1.5em;
    }

    .linear-list__item:before {
        content: "";
        position: absolute;
        left: -5px;
        top: calc(1.7em - 4px);
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #3B1A1D;
    }
}

/* ------------------------------------- */

.exhibitions-image-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 6rem;
    aspect-ratio: 1426 / 341;
    text-align: center;
}

.exhibitions-image-list+.exhibitions-image-list {
    margin-top: 6rem;
}

.exhibitions-image-list li {
    height: 100%;
}

.exhibitions-image-list img {
    height: 100%;
    width: auto;
}

@media screen and (max-width: 640px) {
    .exhibitions-image-list {
        flex-direction: column;
        aspect-ratio: auto;
        row-gap: 3rem;
    }

    .exhibitions-image-list+.exhibitions-image-list {
        margin-top: 3rem;
    }

    .exhibitions-image-list img {
        max-height: 60vw;
    }
}

/* ------------------------------------- */

.activity-content {
    margin-top: 8rem;
}

.activity-content:first-of-type {
    margin-top: 0;
}

.activity-title {
    font-size: 3rem;
    margin-bottom: 1em;
}

.media-image-list {
    display: grid;
    grid-template-columns: repeat(5, auto);
    align-items: flex-start;
    gap: 4rem;
}

.media-image-list img {
    height: 100%;
    object-fit: contain;
}

.ukraine-main {
    margin-bottom: 3rem;
}

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 640px) {
    .activity-title {
        font-size: 2rem;
    }

    .media-image-list {
        grid-template-columns: repeat(2, auto);
        gap: 2rem;
    }

}

/* ------------------------------------- */


@media screen and (max-width: 1024px) {}

@media screen and (max-width: 640px) {}