/* --------------------
 About
-------------------- */
.about__profile {
    padding: 0 0 80px;
}

@media (min-width: 768px) {
    .about__profile {
        margin: 0 0 100px;
    }
}

.about__profile-container {
    container: container/inline-size;
    width: 100%;
}

.about__profile-container-inner {
    padding: 0;
}

@media (min-width: 992px) {
    .about__profile-container-inner {
        padding: 0 calc(var(--global-contact-width) + 20px) 0 calc(50cqw - 510px);
    }
}

@container container (min-width: 1400px) {
    .about__profile-container-inner {
        padding: 0 calc(var(--global-contact-width) + 20px);
    }
}

.about__profile-container-inner-contents {
    margin: 0 auto;
    max-width: 1020px;
    padding: 0 16px;
    width: 100%;
}

@media (min-width: 768px) {
    .about__profile-container-inner-contents {
        padding: 0 30px;
    }
}

@container container (min-width: 1400px) {
    .about__profile-container-inner-contents {
        margin: 0 auto;
    }
}

.about__profile__title {
    font-family: var(--serif);
    font-size: var(--fs26);
    font-weight: 200;
    letter-spacing: 0.12em;
    line-height: 1.2;
    margin: 0 0 30px;
    padding: 20px 0 0 16px;
    position: relative;
}

@media (min-width: 768px) {
    .about__profile__title {
        font-size: var(--fs30);
        margin: 0 0 40px;
        padding: 20px 0 0 24px;
    }
}

.about__profile__title:before {
    background-image: url(../../images/commons/com-title-corner-left-top.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 39px;
}

@media (min-width: 768px) {
    .about__profile__title:before {
        height: 44px;
        width: 78px;
    }
}

.about__profile__table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

.about__profile__table > tbody > tr > th, .about__profile__table > tbody > tr > td {
    border-bottom: 1px solid rgba(var(--color-text-rgb), 0.5);
    font-size: var(--fs14);
    font-weight: inherit;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
    width: auto;
}

@media (min-width: 768px) {
    .about__profile__table > tbody > tr > th, .about__profile__table > tbody > tr > td {
        font-size: var(--fs16);
    }
}

.about__profile__table > tbody > tr > th {
    padding: 16px 0;
    width: 110px;
}

@media (min-width: 768px) {
    .about__profile__table > tbody > tr > th {
        padding: 20px 16px;
        width: 150px;
    }
}

.about__profile__table > tbody > tr > td {
    padding: 16px 0;
}

@media (min-width: 768px) {
    .about__profile__table > tbody > tr > td {
        padding: 20px 0;
    }
}

.about__profile__table > tbody > tr > td p {
    margin: 0 0 1.5em;
}

.about__profile__table > tbody > tr > td p:last-child {
    margin-bottom: 0;
}

.about__profile__table > tbody > tr > td a {
    color: inherit;
    text-decoration: none;
}

.about__access-container {
    container: container/inline-size;
    width: 100%;
}

.about__access-container-inner {
    padding: 0;
}

@media (min-width: 992px) {
    .about__access-container-inner {
        padding: 0 calc(var(--global-contact-width) + 20px) 0 calc(50cqw - 510px);
    }
}

@container container (min-width: 1400px) {
    .about__access-container-inner {
        padding: 0 calc(var(--global-contact-width) + 20px);
    }
}

.about__access-container-inner-contents {
    margin: 0 auto;
    max-width: 1020px;
    padding: 0 16px;
    width: 100%;
}

@media (min-width: 768px) {
    .about__access-container-inner-contents {
        padding: 0 30px;
    }
}

@container container (min-width: 1400px) {
    .about__access-container-inner-contents {
        margin: 0 auto;
    }
}

.about__access__title {
    font-family: var(--serif);
    font-size: var(--fs26);
    font-weight: 200;
    letter-spacing: 0.12em;
    line-height: 1.2;
    margin: 0 0 30px;
    padding: 20px 0 0 16px;
    position: relative;
}

@media (min-width: 768px) {
    .about__access__title {
        font-size: var(--fs30);
        margin: 0 0 40px;
        padding: 20px 0 0 24px;
    }
}

.about__access__title:before {
    background-image: url(../../images/commons/com-title-corner-left-top.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 39px;
}

@media (min-width: 768px) {
    .about__access__title:before {
        height: 44px;
        width: 78px;
    }
}

@media (min-width: 768px) {
    .about__access__map {
        margin: 60px 0 0;
    }
}

.about__access__map iframe {
    display: block;
    height: 380px;
    margin: 0 auto;
    max-width: 700px;
    width: 100%;
}

@media (min-width: 768px) {
    .about__access__map iframe {
        height: 525px;
    }
}