/* --------------------
 Yokohama - About Us
-------------------- */
.overview {
    margin: 0 0 10.6666666667vw;
    padding: 10.6666666667vw 0 0;
}

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

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

.overview__title {
    font-size: var(--fs28);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin: 0 0 13.3333333333vw;
    text-align: center;
}

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

@media (min-width: 992px) {
    .overview__title {
        font-size: 2.625rem;
    }
}

.overview__main {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    gap: 10.6666666667vw;
    margin: 0 0 16vw;
}

@media (min-width: 768px) {
    .overview__main {
        flex-wrap: nowrap;
        gap: 0;
        margin: 0 0 76px;
    }
}

.overview__main__contents {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .overview__main__contents {
        flex: 0 0 calc(50% + 30px);
        padding: 0 30px 0 0;
    }
}

@media (min-width: 992px) {
    .overview__main__contents {
        flex: 0 0 50%;
        padding: 0 50px 0 0;
    }
}

.overview__main__contents__content p {
    font-size: var(--fs16);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.77;
    margin: 0 0 2em;
}

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

.overview__main__contents__content p:last-child {
    margin-bottom: 0;
}

.overview__main__fig {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .overview__main__fig {
        flex: 0 0 calc(50% - 30px);
    }
}

@media (min-width: 992px) {
    .overview__main__fig {
        flex: 0 0 50%;
    }
}

.overview__main__fig__viewer {
    font-size: 10px;
    position: relative;
    width: -webkit-fit-content;
    width: fit-content;
}

.overview__main__fig__viewer:before {
    border: 0.5333333333vw solid var(--color-onyx);
    border-radius: 6.9333333333vw;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

@media (min-width: 768px) {
    .overview__main__fig__viewer:before {
        border: 3px solid var(--color-onyx);
        border-radius: 26px;
    }
}

.overview__main__fig__viewer img {
    border-radius: 6.9333333333vw;
    width: 100%;
}

@media (min-width: 768px) {
    .overview__main__fig__viewer img {
        border-radius: 26px;
    }
}

.overview__topics {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 3.2vw 8vw;
    justify-content: flex-start;
    margin: 0 0 0 1.0666666667vw;
    padding: 10.1333333333vw 3.2vw 3.2vw;
    position: relative;
    width: calc(100% - 1.06667vw);
}

@media (min-width: 768px) {
    .overview__topics {
        gap: 8px 30px;
        margin: 0 0 0 16px;
        max-width: 1164px;
        padding: 12px 20px 12px 112px;
        width: calc(100% - 16px);
    }
}

@media (min-width: 992px) {
    .overview__topics {
        flex-wrap: nowrap;
        margin: 0 0 0 24px;
        width: calc(100% - 24px);
    }
}

.overview__topics:before {
    border: 0.5333333333vw solid var(--color-onyx);
    border-radius: 4.8vw;
    bottom: 0;
    -webkit-clip-path: polygon(0 0, calc(100% - 8vw) 0, calc(100% - 8vw) 8vw, 100% 8vw, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 8vw) 0, calc(100% - 8vw) 8vw, 100% 8vw, 100% 100%, 0 100%);
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

@media (min-width: 768px) {
    .overview__topics:before {
        border-radius: 24px;
        border-width: 2px;
        -webkit-clip-path: polygon(0 0, calc(100% - 240px) 0, calc(100% - 240px) 50%, 100% 50%, 100% 100%, 0 100%);
        clip-path: polygon(0 0, calc(100% - 240px) 0, calc(100% - 240px) 50%, 100% 50%, 100% 100%, 0 100%);
    }
}

@media (min-width: 992px) {
    .overview__topics:before {
        -webkit-clip-path: polygon(0 0, calc(100% - 310px) 0, calc(100% - 310px) 50%, 100% 50%, 100% 100%, 0 100%);
        clip-path: polygon(0 0, calc(100% - 310px) 0, calc(100% - 310px) 50%, 100% 50%, 100% 100%, 0 100%);
    }
}

.overview__topics__title {
    background-color: var(--color-indigo);
    border-radius: 3.7333333333vw;
    color: var(--color-white);
    font-size: var(--fs14);
    font-weight: 700;
    left: -2.6666666667vw;
    line-height: 1.05;
    padding: 0.5333333333vw 2.1333333333vw 1.0666666667vw;
    position: absolute;
    top: 3.2vw;
}

@media (min-width: 768px) {
    .overview__topics__title {
        border-radius: 14px;
        font-size: var(--fs18);
        left: -16px;
        letter-spacing: 0.01em;
        padding: 2px 12px 4px;
        top: 14px;
    }
}

.overview__topics__list {
    flex: 0 0 100%;
    min-width: 0px;
}

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

.overview__topics__list__item {
    align-items: center;
    color: inherit;
    display: flex;
    flex-flow: row wrap;
    font-size: 10px;
    font-weight: 700;
    gap: 0;
    justify-content: flex-start;
    line-height: 1.4;
    margin: 0 0 3.2vw;
    max-width: 100%;
    padding: 0;
    text-decoration: none;
    transition: color var(--duration) var(--cubic) 0s;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .overview__topics__list__item {
        flex-wrap: nowrap;
        gap: 20px;
        margin: 0 0 4px;
    }
}

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

.overview__topics__list__item > time {
    display: block;
    flex: 0 0 100%;
    font-size: var(--fs15);
    letter-spacing: 0.1em;
    margin: 0;
    min-width: 0px;
}

@media (min-width: 768px) {
    .overview__topics__list__item > time {
        flex: 0 0 auto;
        font-size: var(--fs17);
    }
}

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

.overview__topics__list__item > span {
    display: block;
    flex: 0 0 100%;
    font-size: var(--fs15);
    letter-spacing: 0.1em;
    margin: 0;
    min-width: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .overview__topics__list__item > span {
        flex: 1 1 auto;
        font-size: var(--fs16);
    }
}

@media (min-width: 992px) {
    .overview__topics__list__item > span {
        font-size: var(--fs17);
    }
}

.overview__topics__list__item:focus {
    color: var(--color-indigo);
}

@media (hover: hover) and (pointer: fine) {
    .overview__topics__list__item:hover {
        color: var(--color-indigo);
    }
}

.overview__topics__action {
    flex: 0 0 100%;
    min-width: 0px;
}

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

.overview__topics__action a {
    color: inherit;
    display: block;
    font-size: var(--fs15);
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 0 0 0 auto;
    min-width: 0px;
    padding: 0 8.64vw 0 0;
    position: relative;
    text-decoration: none;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .overview__topics__action a {
        font-size: var(--fs16);
        padding: 0 36px 0 0;
    }
}

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

.overview__topics__action a:before {
    background-color: var(--color-white);
    background-image: url(../../images/icons/icon-black-arrow-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 3.12vw 2.64vw;
    border: 0.5333333333vw solid var(--color-onyx);
    border-radius: 3.12vw;
    bottom: 0;
    content: "";
    display: block;
    height: 6.24vw;
    margin: auto 0;
    position: absolute;
    right: 1.0666666667vw;
    top: 0;
    transition: background-color var(--duration) var(--cubic) 0s;
    width: 6.24vw;
}

@media (min-width: 768px) {
    .overview__topics__action a:before {
        background-size: 13px 11px;
        border-radius: 13px;
        border-width: 2px;
        height: 26px;
        right: 4px;
        width: 26px;
    }
}

.overview__topics__action a:focus:before {
    background-color: var(--color-pink);
}

@media (hover: hover) and (pointer: fine) {
    .overview__topics__action a:hover:before {
        background-color: var(--color-pink);
    }
}

.detail {
    overflow: hidden;
    position: relative;
}

.detail:before {
    background-image: url(../../images/commons/com-shape-02.svg);
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: 512vw 10.6666666667vw;
    content: "";
    display: block;
    height: 10.6666666667vw;
    left: 0;
    margin: 0 auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -0.2666666667vw;
    z-index: 1;
}

@media (min-width: 768px) {
    .detail:before {
        background-size: 1920px 40px;
        height: 40px;
        top: -1px;
    }
}

.detail:after {
    background-image: url(../../images/commons/com-shape-01.svg);
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: 512vw 10.6666666667vw;
    bottom: -0.2666666667vw;
    content: "";
    display: block;
    height: 10.6666666667vw;
    left: 0;
    margin: 0 auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1;
}

@media (min-width: 768px) {
    .detail:after {
        background-size: 1920px 40px;
        bottom: -1px;
        height: 40px;
    }
}

.detail-container {
    background-color: var(--color-cream);
    margin: 0 auto;
    max-width: 1535px;
    padding: 21.3333333333vw var(--c-pad);
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .detail-container {
        padding: 90px var(--c-pad) 120px;
    }
}

.detail__title {
    font-size: var(--fs24);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin: 0 auto 10.6666666667vw;
    padding: 0 0 24.5333333333vw;
    position: relative;
    text-align: center;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .detail__title {
        font-size: var(--fs28);
        margin: 0 auto 40px;
        padding: 0 0 92px;
    }
}

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

.detail__title:after {
    background-image: url(../../images/icons/icon-triangle-bottom.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    height: 9.8133333333vw;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 18.1333333333vw;
}

@media (min-width: 768px) {
    .detail__title:after {
        height: 46px;
        width: 85px;
    }
}

.detail__title__text {
    display: block;
    font-size: inherit;
    font-weight: inherit;
    padding: 0 8vw;
    position: relative;
}

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

.detail__title__text em {
    font-size: var(--fs40);
    font-style: normal;
    font-weight: inherit;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {
    .detail__title__text em {
        font-size: 3rem;
    }
}

@media (min-width: 992px) {
    .detail__title__text em {
        font-size: 3.4375rem;
    }
}

.detail__title__text:before {
    background-image: url(../../images/commons/com-bracket-left-mb.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 13.8666666667vw;
    left: 0;
    position: absolute;
    top: -3.2vw;
    width: 5.6vw;
}

@media (min-width: 768px) {
    .detail__title__text:before {
        background-image: url(../../images/commons/com-bracket-left.svg);
        height: 82px;
        top: -20px;
        width: 32px;
    }
}

.detail__title__text:after {
    background-image: url(../../images/commons/com-bracket-right-mb.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -3.2vw;
    content: "";
    display: block;
    height: 13.8666666667vw;
    position: absolute;
    right: 0;
    width: 5.6vw;
}

@media (min-width: 768px) {
    .detail__title__text:after {
        background-image: url(../../images/commons/com-bracket-right.svg);
        bottom: -20px;
        height: 82px;
        width: 32px;
    }
}

.detail__reason {
    margin: 0 auto 21.3333333333vw;
    max-width: 1200px;
}

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

.detail__reason__list {
    display: grid;
    gap: 5.3333333333vw;
    grid-gap: 5.3333333333vw;
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
    .detail__reason__list {
        gap: 16px;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .detail__reason__list {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1240px) {
    .detail__reason__list {
        gap: 20px;
    }
}

.detail__reason__list__item {
    background-color: var(--color-white);
    border: 0.5333333333vw solid var(--color-umber);
    border-radius: 4vw;
    color: inherit;
    display: grid;
    gap: 0;
    grid-gap: 0;
    grid-row: span 2;
    grid-template-rows: subgrid;
    padding: 3.2vw 3.2vw;
    position: relative;
    text-decoration: none;
}

@media (min-width: 768px) {
    .detail__reason__list__item {
        align-items: center;
        border-radius: 15px;
        border-width: 2px;
        display: flex;
        flex-flow: row wrap;
        justify-content: stretch;
        padding: 14px 8px 14px 63px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item {
        padding: 14px 8px 14px 90px;
    }
}

.detail__reason__list__item__icon {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    margin: 0 0 3.2vw;
    width: 100%;
}

@media (min-width: 768px) {
    .detail__reason__list__item__icon {
        bottom: 0;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
        width: 63px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__icon {
        width: 90px;
    }
}

.detail__reason__list__item__icon img[data-local="01"] {
    width: 22.4vw;
}

@media (min-width: 768px) {
    .detail__reason__list__item__icon img[data-local="01"] {
        width: 59px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__icon img[data-local="01"] {
        width: 84px;
    }
}

.detail__reason__list__item__icon img[data-local="02"] {
    width: 17.0666666667vw;
}

@media (min-width: 768px) {
    .detail__reason__list__item__icon img[data-local="02"] {
        width: 45px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__icon img[data-local="02"] {
        width: 64px;
    }
}

.detail__reason__list__item__icon img[data-local="03"] {
    width: 18.1333333333vw;
}

@media (min-width: 768px) {
    .detail__reason__list__item__icon img[data-local="03"] {
        width: 48px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__icon img[data-local="03"] {
        width: 68px;
    }
}

.detail__reason__list__item__icon img[data-local="04"] {
    width: 17.0666666667vw;
}

@media (min-width: 768px) {
    .detail__reason__list__item__icon img[data-local="04"] {
        width: 45px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__icon img[data-local="04"] {
        width: 64px;
    }
}

.detail__reason__list__item__icon img[data-local="05"] {
    width: 18.1333333333vw;
}

@media (min-width: 768px) {
    .detail__reason__list__item__icon img[data-local="05"] {
        width: 48px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__icon img[data-local="05"] {
        width: 68px;
    }
}

.detail__reason__list__item__icon img[data-local="06"] {
    width: 21.8666666667vw;
}

@media (min-width: 768px) {
    .detail__reason__list__item__icon img[data-local="06"] {
        width: 58px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__icon img[data-local="06"] {
        width: 82px;
    }
}

.detail__reason__list__item__icon img[data-local="07"] {
    width: 17.0666666667vw;
}

@media (min-width: 768px) {
    .detail__reason__list__item__icon img[data-local="07"] {
        width: 45px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__icon img[data-local="07"] {
        width: 64px;
    }
}

.detail__reason__list__item__icon img[data-local="08"] {
    width: 15.4666666667vw;
}

@media (min-width: 768px) {
    .detail__reason__list__item__icon img[data-local="08"] {
        width: 41px;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__icon img[data-local="08"] {
        width: 58px;
    }
}

.detail__reason__list__item__text {
    font-size: var(--fs16);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin: 0;
}

@media (min-width: 768px) {
    .detail__reason__list__item__text {
        flex: 1 1 auto;
        font-size: var(--fs17);
        line-height: 1.17;
    }
}

@media (min-width: 1240px) {
    .detail__reason__list__item__text {
        font-size: var(--fs23);
    }
}

.detail__reason__list__item:after {
    background-color: var(--color-peach);
    background-image: url(../../images/icons/icon-black-arrow-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 3.12vw 2.64vw;
    border: 0.5333333333vw solid var(--color-umber);
    border-radius: 3.4666666667vw;
    bottom: 2.1333333333vw;
    content: "";
    display: block;
    height: 6.24vw;
    left: auto;
    margin: 0;
    position: absolute;
    right: 2.1333333333vw;
    transition: background-color var(--duration) var(--cubic) 0s;
    width: 6.24vw;
}

@media (min-width: 768px) {
    .detail__reason__list__item:after {
        background-size: 13px 11px;
        border-radius: 13px;
        border-width: 2px;
        bottom: 8px;
        height: 26px;
        right: 8px;
        width: 26px;
    }
}

.detail__reason__list__item:focus:after {
    background-color: var(--color-white);
}

@media (hover: hover) and (pointer: fine) {
    .detail__reason__list__item:hover:after {
        background-color: var(--color-white);
    }
}

.detail__ls {
    margin: 0 auto 21.3333333333vw;
    max-width: 1200px;
    width: 100%;
}

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

.detail__ls__list {
    display: grid;
    gap: 16vw;
    grid-gap: 16vw;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .detail__ls__list {
        gap: 60px 40px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .detail__ls__list {
        gap: 60px 28px;
        grid-template-columns: repeat(4, 1fr);
    }
}

.detail__ls__list__item {
    display: grid;
    gap: 0;
    grid-gap: 0;
    grid-row: span 3;
    grid-template-rows: subgrid;
    padding: 1.6vw 0 0;
    position: relative;
}

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

.detail__ls__list__item__title {
    align-items: center;
    background-color: var(--color-sage);
    border: 0.5333333333vw solid var(--color-umber);
    border-radius: 4vw;
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs24);
    font-weight: 700;
    height: 17.0666666667vw;
    justify-content: center;
    left: 0;
    letter-spacing: 0.1em;
    line-height: 1.1;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 42.6666666667vw;
    z-index: 1;
}

@media (min-width: 768px) {
    .detail__ls__list__item__title {
        border-radius: 15px;
        border-width: 2px;
        height: 64px;
        max-width: 180px;
        width: auto;
    }
}

@media (min-width: 1240px) {
    .detail__ls__list__item__title {
        font-size: var(--fs30);
        height: 80px;
    }
}

.detail__ls__list__item__icon {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: var(--color-white);
    border: 0.5333333333vw solid var(--color-umber);
    border-radius: 50%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    margin: 0 auto 6.4vw;
    max-width: 100%;
    padding: 0;
    width: 70%;
}

@media (min-width: 768px) {
    .detail__ls__list__item__icon {
        border-width: 2px;
        margin: 0 auto 24px;
        width: 80%;
    }
}

@media (min-width: 992px) {
    .detail__ls__list__item__icon {
        width: 100%;
    }
}

.detail__ls__list__item__icon img {
    height: calc(100% - 5.33333vw);
    object-fit: contain;
    object-position: center bottom;
    width: calc(100% - 5.33333vw);
}

@media (min-width: 768px) {
    .detail__ls__list__item__icon img {
        height: calc(100% - 20px);
        width: calc(100% - 20px);
    }
}

.detail__ls__list__item__content {
    margin: 0 auto 6.4vw;
    width: 100%;
}

@media (min-width: 768px) {
    .detail__ls__list__item__content {
        margin: 0 auto 24px;
        padding: 0 20px;
    }
}

@media (min-width: 992px) {
    .detail__ls__list__item__content {
        max-width: 240px;
        padding: 0;
    }
}

.detail__ls__list__item__content p {
    font-size: var(--fs16);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin: 0;
}

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

.detail__ls__list__item__action {
    width: 100%;
}

.detail__flow {
    margin: 0 auto 21.3333333333vw;
}

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

@media (min-width: 768px) {
    .detail__flow .com-title {
        margin-bottom: 50px;
    }
}

.detail__flow__main {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 10.6666666667vw;
    justify-content: stretch;
    margin: 0 auto;
    max-width: 870px;
    width: 100%;
}

@media (min-width: 768px) {
    .detail__flow__main {
        flex-wrap: nowrap;
        gap: 60px;
    }
}

.detail__flow__main__content {
    flex: 1 1 auto;
    min-width: 0px;
}

.detail__flow__main__content p {
    font-size: var(--fs16);
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.66;
    margin: 0;
}

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

.detail__flow__main__action {
    flex: 0 0 100%;
    min-width: 0px;
}

@media (min-width: 768px) {
    .detail__flow__main__action {
        flex: 0 0 200px;
    }
}

.detail__staff__item-wrapper {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

.detail__staff__item {
    align-items: stretch;
    background-color: var(--color-white);
    border: 0.5333333333vw solid var(--color-onyx);
    border-radius: 4vw;
    display: flex;
    flex-flow: row wrap;
    gap: 10.6666666667vw;
    margin: 0 0 10.6666666667vw;
    padding: 8vw 5.3333333333vw 8vw;
}

@media (min-width: 768px) {
    .detail__staff__item {
        border-radius: 15px;
        border-width: 2px;
        flex-wrap: nowrap;
        gap: 40px;
        margin: 0 0 40px;
        padding: 50px 30px 40px;
    }
}

@media (min-width: 992px) {
    .detail__staff__item {
        gap: 60px;
    }
}

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

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

.detail__staff__item__avator {
    flex: 0 0 100%;
    min-width: 0px;
}

@media (min-width: 768px) {
    .detail__staff__item__avator {
        flex: 0 0 180px;
    }
}

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

.detail__staff__item__avator__fig {
    margin: 0 auto 5.3333333333vw;
    max-width: 48vw;
    text-align: center;
}

@media (min-width: 768px) {
    .detail__staff__item__avator__fig {
        margin: 0 auto 24px;
        max-width: 100%;
    }
}

.detail__staff__item__avator__fig img {
    width: 100%;
}

.detail__staff__item__avator__title {
    font-size: var(--fs16);
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.2;
    margin: 0 0 2.1333333333vw;
    text-align: center;
}

@media (min-width: 768px) {
    .detail__staff__item__avator__title {
        font-size: var(--fs18);
        margin: 0 0 8px;
    }
}

.detail__staff__item__avator__name__ja {
    font-size: var(--fs22);
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.2;
    margin: 0 0 2.1333333333vw;
    text-align: center;
}

@media (min-width: 768px) {
    .detail__staff__item__avator__name__ja {
        font-size: var(--fs25);
        margin: 0 0 8px;
    }
}

.detail__staff__item__avator__name__en {
    font-size: var(--fs14);
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.2;
    text-align: center;
}

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

.detail__staff__item__main {
    flex: 0 0 100%;
    min-width: 0px;
}

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

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

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

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

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

@media (max-width: 767px) {
    .detail__staff__item__main__table > tbody > tr {
        display: block;
        margin: 0 0 7.4666666667vw;
        width: 100%;
    }

    .detail__staff__item__main__table > tbody > tr:last-child {
        margin-bottom: 0;
    }
}

.detail__staff__item__main__table > tbody > tr > th, .detail__staff__item__main__table > tbody > tr > td {
    font-size: var(--fs16);
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 2;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: auto;
}

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

@media (min-width: 768px) {
    .detail__staff__item__main__table > tbody > tr > th, .detail__staff__item__main__table > tbody > tr > td {
        border-bottom: 1px solid var(--color-onyx);
        font-size: var(--fs18);
        padding: 16px 12px;
    }
}

@media (min-width: 992px) {
    .detail__staff__item__main__table > tbody > tr > th, .detail__staff__item__main__table > tbody > tr > td {
        padding: 16px 20px;
    }
}

@media (max-width: 767px) {
    .detail__staff__item__main__table > tbody > tr > th {
        border-bottom: 0.2666666667vw solid var(--color-onyx);
        margin: 0 0 1.0666666667vw;
        padding: 0 0 1.0666666667vw;
    }
}

@media (min-width: 768px) {
    .detail__staff__item__main__table > tbody > tr > th {
        width: 140px;
    }
}

@media (min-width: 992px) {
    .detail__staff__item__main__table > tbody > tr > th {
        width: 180px;
    }
}

@media (min-width: 1240px) {
    .detail__staff__item__main__table > tbody > tr > th {
        width: 200px;
    }
}

@media (min-width: 768px) {
    .detail__staff__item__main__table > tbody > tr:first-child > th, .detail__staff__item__main__table > tbody > tr:first-child > td {
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    .detail__staff__item__main__table > tbody > tr:last-child > th, .detail__staff__item__main__table > tbody > tr:last-child > td {
        border-bottom: none;
        padding-bottom: 0;
    }
}

.info {
    margin: 0 0 10.6666666667vw;
    padding: 10.6666666667vw 0 0;
}

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

.info-container {
    margin: 0 auto;
    max-width: calc(var(--container-width) + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

.info__main {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap-reverse;
    gap: 10.6666666667vw;
}

@media (min-width: 768px) {
    .info__main {
        flex-wrap: nowrap;
        gap: 40px;
    }
}

.info__main__map {
    flex: 0 0 100%;
    min-width: 0px;
}

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

.info__main__map iframe {
    border: none;
    display: block;
    height: 85.3333333333vw;
    width: 100%;
}

@media (min-width: 768px) {
    .info__main__map iframe {
        height: 100%;
        min-height: 400px;
    }
}

.info__main__profile {
    flex: 0 0 100%;
    min-width: 0px;
}

@media (min-width: 768px) {
    .info__main__profile {
        flex: 0 0 48%;
    }
}

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

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

.info__main__profile__table > tbody > tr > th, .info__main__profile__table > tbody > tr > td {
    border-bottom: 1px solid var(--color-onyx);
    font-size: var(--fs16);
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.66;
    padding: 3.2vw 2.1333333333vw;
    text-align: left;
    vertical-align: top;
    width: auto;
}

@media (min-width: 768px) {
    .info__main__profile__table > tbody > tr > th, .info__main__profile__table > tbody > tr > td {
        font-size: var(--fs18);
        padding: 12px;
    }
}

.info__main__profile__table > tbody > tr > th {
    width: 26.6666666667vw;
}

@media (min-width: 768px) {
    .info__main__profile__table > tbody > tr > th {
        width: 120px;
    }
}

@media (min-width: 992px) {
    .info__main__profile__table > tbody > tr > th {
        width: 140px;
    }
}

.info__main__profile__table > tbody > tr > td a {
    color: inherit;
    text-decoration: underline;
    transition: -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
    transition: text-decoration-color var(--duration) var(--cubic) 0s;
    transition: text-decoration-color var(--duration) var(--cubic) 0s, -webkit-text-decoration-color var(--duration) var(--cubic) 0s;
}

.info__main__profile__table > tbody > tr > td a:focus {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
    .info__main__profile__table > tbody > tr > td a:hover {
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent;
    }
}

.info__main__profile__table > tbody > tr:first-child > th, .info__main__profile__table > tbody > tr:first-child > td {
    border-top: 0.2666666667vw solid var(--color-onyx);
}

@media (min-width: 768px) {
    .info__main__profile__table > tbody > tr:first-child > th, .info__main__profile__table > tbody > tr:first-child > td {
        border-top-width: 1px;
    }
}