/* --------------------
 About
-------------------- */
@media (max-width: 767px) {
    .layout {
        padding: calc(var(--header-height) + 30px) 0 0;
    }
}

@media (min-width: 768px) {
    .com-breadcrumb {
        margin-bottom: 40px;
    }
}

.overview {
    padding: 0 0 40px;
}

.overview-container {
    margin: 0 auto;
    max-width: calc(1200px + var(--c-pad)*2);
    padding: 0 5.5555555556vw;
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .overview-container {
        padding: 0 var(--c-pad);
    }
}

.overview__main {
    padding: 8.3333333333vw 4.4444444444vw;
    position: relative;
    z-index: 0;
}

@media (min-width: 768px) {
    .overview__main {
        padding: 30px 30px;
    }
}

@media (min-width: 992px) {
    .overview__main {
        padding: 50px 30px;
    }
}

@media (min-width: 1240px) {
    .overview__main {
        padding: 50px 40px 90px;
    }
}

.overview__main:before {
    background-image: url(../images/pages/about/about-overview-bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    bottom: auto;
    content: "";
    display: block;
    height: 97.2222222222vw;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

@media (min-width: 768px) {
    .overview__main:before {
        border-radius: 30px;
        bottom: 0;
        height: auto;
        left: 0;
        right: auto;
        width: 460px;
    }
}

@media (min-width: 992px) {
    .overview__main:before {
        width: 500px;
    }
}

@media (min-width: 1240px) {
    .overview__main:before {
        width: 560px;
    }
}

.overview__main__title {
    margin: 0 0 11.1111111111vw;
}

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

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

.overview__main__title:before {
    background-image: url(../images/logos/logo-symbol.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 13.8888888889vw;
    margin: 0 auto 5.5555555556vw;
    width: 13.8888888889vw;
}

@media (min-width: 768px) {
    .overview__main__title:before {
        display: none;
    }
}

.overview__main__title__ja {
    font-size: 8.3333333333vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.2;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .overview__main__title__ja {
        font-size: 2.8125rem;
        text-align: left;
    }
}

.overview__main__title__en {
    color: #b2b2b2;
    font-family: var(--ff-copperplate);
    font-size: 3.6111111111vw;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .overview__main__title__en {
        font-size: var(--fs15);
        text-align: left;
    }
}

.overview__main__contents {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 40px 60px;
}

@media (min-width: 992px) {
    .overview__main__contents {
        flex-wrap: nowrap;
    }
}

@media (min-width: 1240px) {
    .overview__main__contents {
        padding: 0 0 0 60px;
    }
}

.overview__main__contents__title {
    flex: 0 0 100%;
    padding: 0 5.5555555556vw;
}

@media (min-width: 768px) {
    .overview__main__contents__title {
        padding: 0;
    }
}

@media (min-width: 992px) {
    .overview__main__contents__title {
        flex: 0 0 auto;
    }
}

.overview__main__contents__title span {
    background-color: var(--color-black);
    color: var(--color-white);
    display: block;
    font-size: 6.6666666667vw;
    letter-spacing: 0.12em;
    line-height: 1.05;
    margin: 0 0 1.1111111111vw;
    padding: 2.2222222222vw 1.1111111111vw 2.2222222222vw calc(0.12em + 1.11111vw);
    white-space: nowrap;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .overview__main__contents__title span {
        font-size: var(--fs34);
        margin: 0 0 8px;
        padding: 8px 4px 8px calc(0.12em + 4px);
    }
}

.overview__main__contents__title span:last-child {
    margin-bottom: 0;
}

.overview__main__contents__content {
    flex: 0 0 100%;
}

@media (min-width: 992px) {
    .overview__main__contents__content {
        flex: 1 1 auto;
    }
}

.overview__main__contents__content p {
    font-size: 4.1666666667vw;
    letter-spacing: 0.02em;
    line-height: 2.4;
    margin: 0;
}

@media (min-width: 768px) {
    .overview__main__contents__content p {
        font-size: var(--fs15);
    }
}

.gallery {
    margin: 0 0 16.6666666667vw;
    padding: 47.2222222222vw 0 47.2222222222vw;
    position: relative;
}

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

.gallery__fig img {
    height: 66.6666666667vw;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

@media (min-width: 768px) {
    .gallery__fig img {
        height: 240px;
    }
}

@media (min-width: 992px) {
    .gallery__fig img {
        height: 340px;
    }
}

@media (min-width: 1240px) {
    .gallery__fig img {
        height: 406px;
    }
}

@media (min-width: 1400px) {
    .gallery__fig img {
        aspect-ratio: 1400/407;
        height: auto;
    }
}

.gallery__video {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 72px);
    z-index: 1;
}

@media (min-width: 768px) {
    .gallery__video {
        width: calc(100% - var(--c-pad)*2);
    }
}

.gallery__video__item {
    inset: auto;
    position: absolute;
    width: 55.5555555556vw;
}

@media (min-width: 768px) {
    .gallery__video__item {
        width: 160px;
    }
}

@media (min-width: 992px) {
    .gallery__video__item {
        width: 200px;
    }
}

@media (min-width: 1240px) {
    .gallery__video__item {
        width: 240px;
    }
}

@media (min-width: 1400px) {
    .gallery__video__item {
        width: 20.8571428571vw;
    }
}

.gallery__video__item img {
    border-radius: 30px;
    width: 100%;
}

.gallery__video__item video {
    -webkit-appearance: 16/9;
    appearance: 16/9;
    border-radius: 30px;
    width: 100%;
}

.gallery__video__item:nth-child(1) {
    right: 0;
    top: 0;
}

@media (min-width: 768px) {
    .gallery__video__item:nth-child(1) {
        right: -20px;
        top: -20px;
        transform: none;
    }
}

@media (min-width: 992px) {
    .gallery__video__item:nth-child(1) {
        top: -65px;
    }
}

@media (min-width: 1400px) {
    .gallery__video__item:nth-child(1) {
        right: 0;
        top: -4.6428571429vw;
    }
}

.gallery__video__item:nth-child(2) {
    bottom: 0;
    left: 0;
}

@media (min-width: 768px) {
    .gallery__video__item:nth-child(2) {
        bottom: -50px;
        left: -20px;
    }
}

@media (min-width: 1240px) {
    .gallery__video__item:nth-child(2) {
        left: -30px;
    }
}

@media (min-width: 1400px) {
    .gallery__video__item:nth-child(2) {
        bottom: -3.5714285714vw;
        left: 0;
    }
}

.message {
    position: relative;
}

.message-container {
    margin: 0 auto 11.1111111111vw;
    max-width: calc(1200px + var(--c-pad)*2);
    padding: 122.2222222222vw 10vw 0;
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .message-container {
        margin: 0 auto 40px;
        padding: 0 var(--c-pad);
    }
}

.message__video {
    bottom: auto;
    left: 0;
    margin: 0 auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 72px);
    z-index: 1;
}

@media (min-width: 768px) {
    .message__video {
        width: calc(100% - var(--c-pad)*2);
    }
}

.message__video__item {
    inset: auto;
    position: absolute;
    width: 55.5555555556vw;
}

@media (min-width: 768px) {
    .message__video__item {
        width: 160px;
    }
}

@media (min-width: 992px) {
    .message__video__item {
        width: 200px;
    }
}

@media (min-width: 1240px) {
    .message__video__item {
        width: 240px;
    }
}

@media (min-width: 1400px) {
    .message__video__item {
        width: 20.8571428571vw;
    }
}

.message__video__item img {
    border-radius: 30px;
    width: 100%;
}

.message__video__item video {
    -webkit-appearance: 16/9;
    appearance: 16/9;
    border-radius: 30px;
    width: 100%;
}

.message__video__item:nth-child(1) {
    right: 0;
    top: 0;
}

@media (min-width: 768px) {
    .message__video__item:nth-child(1) {
        right: 0;
        top: -20px;
    }
}

@media (min-width: 992px) {
    .message__video__item:nth-child(1) {
        top: -50px;
    }
}

@media (min-width: 1240px) {
    .message__video__item:nth-child(1) {
        right: 0;
    }
}

@media (min-width: 1400px) {
    .message__video__item:nth-child(1) {
        right: 70px;
        top: -3.5714285714vw;
    }
}

.message__video__item:nth-child(2) {
    left: 0;
    top: 58.3333333333vw;
}

@media (min-width: 768px) {
    .message__video__item:nth-child(2) {
        left: 0;
        top: 120px;
    }
}

@media (min-width: 992px) {
    .message__video__item:nth-child(2) {
        top: 150px;
    }
}

@media (min-width: 1240px) {
    .message__video__item:nth-child(2) {
        top: 160px;
    }
}

@media (min-width: 1400px) {
    .message__video__item:nth-child(2) {
        left: 60px;
        top: 11.4285714286vw;
    }
}

.message__title {
    margin: 0 0 13.8888888889vw;
    position: relative;
    text-align: center;
}

@media (min-width: 768px) {
    .message__title {
        margin: 0 0 40px;
        padding: 150px 0 0;
    }
}

@media (min-width: 1240px) {
    .message__title {
        padding: 200px 0 0;
    }
}

.message__title img {
    width: 63.8888888889vw;
}

@media (min-width: 768px) {
    .message__title img {
        width: 220px;
    }
}

@media (min-width: 992px) {
    .message__title img {
        width: 280px;
    }
}

@media (min-width: 1240px) {
    .message__title img {
        width: 330px;
    }
}

.message__title:after {
    background-image: url(../images/pages/about/about-message-line-mb.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 4.1666666667vw;
    margin: 13.8888888889vw auto 0;
    width: 47.2222222222vw;
}

@media (min-width: 768px) {
    .message__title:after {
        background-image: url(../images/pages/about/about-message-line.svg);
        height: 16px;
        margin: 40px auto 0;
        width: 330px;
    }
}

.message__content {
    margin: 0 auto 13.8888888889vw;
    max-width: 910px;
    width: 100%;
}

@media (min-width: 768px) {
    .message__content {
        margin: 0 auto 50px;
    }
}

.message__content p {
    color: var(--color-white);
    font-size: 4.1666666667vw;
    letter-spacing: 0.02em;
    line-height: 2.4;
    margin: 0;
    mix-blend-mode: difference;
}

@media (min-width: 768px) {
    .message__content p {
        font-size: var(--fs15);
    }
}

.message__profile {
    margin: 0 0 16.6666666667vw;
}

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

.message__profile__title {
    color: var(--color-white);
    font-size: 4.1666666667vw;
    letter-spacing: 0.02em;
    line-height: 2.4;
    margin: 0 0 3.3333333333vw;
    mix-blend-mode: difference;
    text-align: center;
}

@media (min-width: 768px) {
    .message__profile__title {
        font-size: var(--fs15);
        margin: 0 0 12px;
    }
}

.message__profile__name {
    text-align: center;
}

.message__profile__name img {
    mix-blend-mode: difference;
    width: 61.6666666667vw;
}

@media (min-width: 768px) {
    .message__profile__name img {
        width: 222px;
    }
}

.message__fig {
    height: 112.5vw;
    padding: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .message__fig {
        height: 405px;
        padding: 0 var(--sidebar-width);
    }
}

.message__fig__canvas img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    visibility: hidden;
    width: 100%;
}

.message__fig__logo {
    bottom: -19.4444444444vw;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1;
}

@media (min-width: 768px) {
    .message__fig__logo {
        bottom: -60px;
    }
}

.message__fig__logo img {
    width: 72.2222222222vw;
}

@media (min-width: 768px) {
    .message__fig__logo img {
        width: 260px;
    }
}

.story {
    padding: 38.8888888889vw 0 19.4444444444vw;
}

@media (min-width: 768px) {
    .story {
        padding: 120px 0 190px;
    }
}

.story__item {
    position: relative;
}

.story__item-container {
    margin: 0 auto;
    max-width: calc(1200px + var(--c-pad)*2);
    padding: 0 10vw;
    position: relative;
    width: 100%;
    z-index: 1;
}

@media (min-width: 768px) {
    .story__item-container {
        padding: 0 var(--c-pad);
    }
}

.story__item__logo {
    margin: 0 0 13.8888888889vw;
    text-align: center;
}

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

.story__item__logo img {
    width: 38.8888888889vw;
}

@media (min-width: 768px) {
    .story__item__logo img {
        width: 175px;
    }
}

.story__item__title {
    color: var(--color-white);
    font-size: 7.5vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1;
    margin: 0 0 13.8888888889vw;
    text-align: center;
}

@media (min-width: 768px) {
    .story__item__title {
        font-size: var(--fs27);
        margin: 0 0 50px;
    }
}

@media (min-width: 992px) {
    .story__item__title {
        margin: 0 0 70px;
    }
}

.story__item__content {
    margin: 0 auto;
    max-width: 740px;
}

.story__item__content p {
    color: var(--color-white);
    font-size: 4.1666666667vw;
    letter-spacing: 0.02em;
    line-height: 2.29;
    margin: 0;
}

@media (min-width: 768px) {
    .story__item__content p {
        font-size: var(--fs20);
    }
}

.story__item:nth-child(1) {
    margin: 0 0 -16.6666666667vw;
    padding: 0 0 41.6666666667vw;
}

@media (min-width: 768px) {
    .story__item:nth-child(1) {
        margin: 0 0 -180px;
        padding: 40px 0 200px;
    }
}

@media (min-width: 992px) {
    .story__item:nth-child(1) {
        margin: 0 0 -200px;
        padding: 40px 0 240px;
    }
}

.story__item:nth-child(1):before {
    background-image: url(../images/pages/about/about-story-01-mb.webp);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    height: 69.4444444444vw;
    left: 0;
    position: absolute;
    right: 0;
    top: auto;
    z-index: 0;
}

@media (min-width: 768px) {
    .story__item:nth-child(1):before {
        background-image: url(../images/pages/about/about-story-01.webp);
        bottom: 0;
        height: auto;
        top: 130px;
    }
}

.story__item:nth-child(1):after {
    display: none;
}

@media (min-width: 768px) {
    .story__item:nth-child(1):after {
        background: linear-gradient(0deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.09) 9.17%, rgb(28, 28, 28) 100%);
        bottom: auto;
        content: "";
        display: block;
        height: 180px;
        left: 0;
        position: absolute;
        right: 0;
        top: 130px;
        z-index: 0;
    }
}

.story__item:nth-child(2) {
    padding: 41.6666666667vw 0 0;
}

@media (min-width: 768px) {
    .story__item:nth-child(2) {
        padding: 220px 0 0;
    }
}

@media (min-width: 992px) {
    .story__item:nth-child(2) {
        padding: 280px 0 0;
    }
}

.story__item:nth-child(2):before {
    background-image: url(../images/pages/about/about-story-02.webp);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: auto;
    content: "";
    display: block;
    height: 69.4444444444vw;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

@media (min-width: 768px) {
    .story__item:nth-child(2):before {
        bottom: 0;
        height: auto;
    }
}

@media (min-width: 768px) {
    .story__item:nth-child(2) .story__item__content p {
        text-align: center;
    }
}

.profile {
    padding: 0 0 50px;
}

.profile-container {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    gap: 27.7777777778vw 0;
    justify-content: flex-start;
    margin: 0 auto 40px;
    max-width: calc(960px + var(--c-pad)*2);
    padding: 0 11.1111111111vw;
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .profile-container {
        flex-wrap: nowrap;
        gap: 60px;
        padding: 0 var(--c-pad);
    }
}

@media (min-width: 992px) {
    .profile-container {
        gap: 120px;
    }
}

.profile__head {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .profile__head {
        flex: 0 0 80px;
        padding: 8px 0 0;
    }
}

.profile__head__title {
    text-align: center;
}

@media (min-width: 768px) {
    .profile__head__title {
        text-align: right;
        writing-mode: vertical-rl;
    }
}

.profile__head__title__ja {
    color: #ffffff;
    font-size: 7.5vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1;
    margin: 0 0 4.4444444444vw;
}

@media (min-width: 768px) {
    .profile__head__title__ja {
        font-size: var(--fs32);
        margin: 0 0 0 12px;
    }
}

@media (min-width: 992px) {
    .profile__head__title__ja {
        font-size: var(--fs36);
    }
}

.profile__head__title__en {
    color: #ffffff;
    font-family: var(--ff-copperplate);
    font-size: 4.4444444444vw;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

@media (min-width: 768px) {
    .profile__head__title__en {
        font-size: var(--fs14);
        margin: 0 0 4px;
    }
}

@media (min-width: 992px) {
    .profile__head__title__en {
        font-size: var(--fs16);
    }
}

@media (min-width: 768px) {
    .profile__main {
        flex: 1 1 auto;
        max-width: 700px;
    }
}

.profile__main__table-wrapper {
    margin: 0 0 6.6666666667vw;
}

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

.profile__main__table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 767px) {
    .profile__main__table {
        display: block;
    }
}

@media (max-width: 767px) {
    .profile__main__table > tbody {
        display: block;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .profile__main__table > tbody > tr {
        border-bottom: 1px solid #4f4f4f;
        display: block;
        margin: 0 0 10vw;
        padding: 0 0 10vw;
        position: relative;
        width: 100%;
    }

    .profile__main__table > tbody > tr:after {
        background-color: var(--color-white);
        bottom: -1px;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        width: 19.4444444444vw;
    }

    .profile__main__table > tbody > tr:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .profile__main__table > tbody > tr:last-child:after {
        display: none;
    }
}

.profile__main__table > tbody > tr > th, .profile__main__table > tbody > tr > td {
    color: var(--color-white);
    position: relative;
    text-align: center;
    vertical-align: top;
    width: auto;
}

@media (max-width: 767px) {
    .profile__main__table > tbody > tr > th, .profile__main__table > tbody > tr > td {
        display: block;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .profile__main__table > tbody > tr > th, .profile__main__table > tbody > tr > td {
        border-bottom: 1px solid #4f4f4f;
        padding: 24px 0 20px;
        text-align: left;
    }
}

.profile__main__table > tbody > tr > th {
    font-size: 3.6111111111vw;
    letter-spacing: 0.02em;
    line-height: 1.77;
}

@media (max-width: 767px) {
    .profile__main__table > tbody > tr > th {
        margin: 0 0 4.4444444444vw;
    }
}

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

@media (min-width: 992px) {
    .profile__main__table > tbody > tr > th {
        font-size: var(--fs18);
        width: 160px;
    }
}

.profile__main__table > tbody > tr > th:after {
    background-color: var(--color-white);
    bottom: -1px;
    content: "";
    display: none;
    height: 1px;
    left: 0;
    margin: 0;
    position: absolute;
    right: auto;
    width: 70px;
}

@media (min-width: 768px) {
    .profile__main__table > tbody > tr > th:after {
        display: block;
    }
}

.profile__main__table > tbody > tr > td {
    font-size: 5vw;
    letter-spacing: 0.02em;
    line-height: 1.77;
}

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

@media (min-width: 992px) {
    .profile__main__table > tbody > tr > td {
        font-size: var(--fs18);
    }
}

.profile__main__table > tbody > tr:first-child > th, .profile__main__table > tbody > tr:first-child > td {
    padding-top: 0;
}

.profile__main__map {
    margin: 0 -5.5555555556vw;
}

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

.profile__main__map iframe {
    border: none;
    border-radius: 30px;
    display: block;
    filter: grayscale(100%);
    height: 370px;
    width: 100%;
}

@media (min-width: 768px) {
    .profile__main__map iframe {
        border-radius: 0;
    }
}

.profile__main__route {
    border-bottom: 1px solid #4f4f4f;
    padding: 11.1111111111vw 0 13.8888888889vw;
    position: relative;
}

@media (min-width: 768px) {
    .profile__main__route {
        padding: 30px 0 40px;
    }
}

.profile__main__route:after {
    background-color: var(--color-white);
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 19.4444444444vw;
}

@media (min-width: 768px) {
    .profile__main__route:after {
        margin: 0;
        right: auto;
        width: 70px;
    }
}

.profile__main__route__item {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    gap: 5.5555555556vw 0;
    margin: 0 -1.1111111111vw 11.1111111111vw;
}

@media (min-width: 768px) {
    .profile__main__route__item {
        gap: 8px 0;
        margin: 0 0 40px;
    }
}

@media (min-width: 992px) {
    .profile__main__route__item {
        flex-wrap: nowrap;
    }
}

.profile__main__route__item:last-child {
    margin-bottom: 0;
}

.profile__main__route__item__title {
    color: var(--color-white);
    flex: 0 0 100%;
    font-size: 3.6111111111vw;
    letter-spacing: 0.02em;
    line-height: 1.84;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .profile__main__route__item__title {
        flex: 0 0 285px;
        font-size: var(--fs16);
        line-height: 1.77;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .profile__main__route__item__title {
        font-size: var(--fs18);
    }
}

.profile__main__route__item__content {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .profile__main__route__item__content {
        flex: 1 1 auto;
    }
}

.profile__main__route__item__content p {
    color: var(--color-white);
    font-size: 3.6111111111vw;
    letter-spacing: 0.02em;
    line-height: 1.84;
    margin: 0;
    text-align: center;
    width: auto;
}

@media (min-width: 768px) {
    .profile__main__route__item__content p {
        font-size: var(--fs16);
        line-height: 1.77;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .profile__main__route__item__content p {
        font-size: var(--fs18);
    }
}

.profile__main__license {
    align-items: stretch;
    border-bottom: 1px solid #4f4f4f;
    display: flex;
    flex-flow: row wrap;
    gap: 5.5555555556vw 0;
    margin: 0 -1.1111111111vw;
    padding: 11.1111111111vw 0 13.8888888889vw;
    position: relative;
}

@media (min-width: 768px) {
    .profile__main__license {
        gap: 8px 0;
        margin: 0;
        padding: 30px 0 40px;
    }
}

@media (min-width: 992px) {
    .profile__main__license {
        flex-wrap: nowrap;
    }
}

.profile__main__license:after {
    background-color: var(--color-white);
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 19.4444444444vw;
}

@media (min-width: 768px) {
    .profile__main__license:after {
        margin: 0;
        right: auto;
        width: 70px;
    }
}

.profile__main__license__title {
    color: var(--color-white);
    flex: 0 0 100%;
    font-size: 3.6111111111vw;
    letter-spacing: 0.02em;
    line-height: 1.84;
    margin: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .profile__main__license__title {
        flex: 0 0 285px;
        font-size: var(--fs16);
        line-height: 1.77;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .profile__main__license__title {
        font-size: var(--fs18);
    }
}

.profile__main__license__content {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .profile__main__license__content {
        flex: 1 1 auto;
    }
}

.profile__main__license__content p {
    color: var(--color-white);
    font-size: 3.6111111111vw;
    letter-spacing: 0.02em;
    line-height: 1.84;
    margin: 0;
    text-align: center;
    width: auto;
}

@media (min-width: 768px) {
    .profile__main__license__content p {
        font-size: var(--fs16);
        line-height: 1.77;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .profile__main__license__content p {
        font-size: var(--fs18);
    }
}