body {
    background: #fff;
    color: #4b4b4b;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500;
    line-height: 1.4;
    min-height: 100vh
}

body.is-fixed {
    overflow: hidden
}

main {
    flex: 1
}

.intro {
    margin-bottom: 6.9444444444vw;
    margin-top: 6.1111111111vw
}

@media (min-width:52.1875em) {
    .intro {
        background-image: url(../img/about/intro-bg-pc_2x.png);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 0;
        margin-top: 0
    }

    .intro__inner {
        padding-bottom: 3.8541666667vw;
        padding-top: 5.2083333333vw
    }
}

.intro__inner .intro__title {
    color: #3f80d9;
    font-weight: 700
}

@media (min-width:52.1875em) {
    .intro__inner .intro__title {
        font-size: 2.6041666667vw;
        margin-bottom: 1.5625vw;
        text-align: center
    }

    .intro__inner .intro__cont .intro__img {
        margin-bottom: 8.0729166667vw
    }
}

.intro__inner .intro__cont .intro__img img {
    height: auto;
    width: 100%
}

@media (min-width:52.1875em) {
    .intro__inner .intro__text {
        font-size: 1.3020833333vw;
        line-height: 2;
        margin-bottom: 1.5625vw;
        text-align: center
    }
}

.catch {
    margin-bottom: 6.9444444444vw;
    margin-top: 13.4722222222vw
}

@media (min-width:52.1875em) {
    .catch {
        margin-bottom: 5.2083333333vw;
        margin-top: 0
    }
}

.problem {
    background: #f8f8f8;
    margin-bottom: 11.9444444444vw;
    position: relative
}

@media (min-width:52.1875em) {
    .problem {
        margin-bottom: 3.0208333333vw
    }
}

.problem:after {
    background-image: url(../img/about/problem-deco-sp_2x.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    height: 5.8333333333vw;
    left: 0;
    position: absolute;
    transform: translateY(90%);
    width: 100%;
    z-index: 1
}

@media (min-width:52.1875em) {
    .problem:after {
        background-image: url(../img/about/problem-deco_2x.png);
        height: 1.71875vw
    }
}

.problem__inner {
    padding-bottom: 13.0555555556vw;
    padding-top: 10.6944444444vw
}

@media (min-width:52.1875em) {
    .problem__inner {
        padding-bottom: 3.0208333333vw;
        padding-top: 4.0104166667vw
    }
}

.problem__inner .problem__title {
    color: #3f80d9;
    font-size: 5.5555555556vw;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 6.9444444444vw;
    text-align: center
}

@media (min-width:52.1875em) {
    .problem__inner .problem__title {
        font-size: 2.6041666667vw;
        font-weight: 500;
        line-height: 1.2;
        margin-bottom: 1.09375vw
    }

    .problem__inner .problem__title .lg {
        font-size: 3.6458333333vw
    }

    .problem__inner .problem__cont .problem__items {
        display: flex;
        flex-wrap: wrap;
        gap: 1.3541666667vw 13.59375vw;
        justify-content: center
    }
}

.problem__inner .problem__cont .problem__items .problem__item {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    gap: 2.7777777778vw;
    justify-content: flex-end;
    position: relative
}

@media (min-width:52.1875em) {
    .problem__inner .problem__cont .problem__items .problem__item {
        background: #b0d0fc;
        border-radius: 50%;
        flex-direction: row;
        gap: 0;
        height: 12.2395833333vw;
        justify-content: center;
        width: 12.2395833333vw
    }
}

.problem__inner .problem__cont .problem__items .problem__item:not(:last-child) {
    margin-bottom: 3.75vw
}

@media (min-width:52.1875em) {
    .problem__inner .problem__cont .problem__items .problem__item:not(:last-child) {
        margin-bottom: 0
    }
}

.problem__inner .problem__cont .problem__items .problem__item:after {
    background-image: url(../img/about/problem-icon-question_2x.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 10vw;
    width: 10vw
}

@media (min-width:52.1875em) {
    .problem__inner .problem__cont .problem__items .problem__item:after {
        background: #b0d0fc;
        background-image: none;
        bottom: .5208333333vw;
        clip-path: polygon(100% 0, 0 0, 50% 100%);
        height: 2.3958333333vw;
        position: absolute;
        right: .5208333333vw;
        transform: rotate(-45deg);
        width: 1.8229166667vw
    }
}

.problem__inner .problem__cont .problem__items .problem__item .problem__text {
    font-size: 3.75vw
}

@media (min-width:52.1875em) {
    .problem__inner .problem__cont .problem__items .problem__item .problem__text {
        font-size: 1.0416666667vw;
        text-align: center
    }
}

.solution {
    margin-bottom: 13.0555555556vw
}

@media (min-width:52.1875em) {
    .solution {
        margin-bottom: 3.6979166667vw
    }
}

.solution__inner .solution__title {
    color: #3f80d9;
    font-size: 5.5555555556vw;
    font-weight: 700;
    margin-bottom: 5.6944444444vw;
    text-align: center
}

@media (min-width:52.1875em) {
    .solution__inner .solution__title {
        font-size: 2.6041666667vw;
        margin-bottom: 1.40625vw
    }
}

.solution__inner .solution__title .lg {
    position: relative
}

@media (min-width:52.1875em) {
    .solution__inner .solution__title .lg {
        font-size: 2.6041666667vw
    }
}

.solution__inner .solution__title .lg:after,
.solution__inner .solution__title .lg:before {
    background: #3f80d9;
    border-radius: 1.0416666667vw;
    bottom: 0;
    content: "";
    height: .4166666667vw;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%
}

@media (min-width:52.1875em) {

    .solution__inner .solution__title .lg:after,
    .solution__inner .solution__title .lg:before {
        height: .15625vw
    }
}

.solution__inner .solution__title .lg:after {
    bottom: .5555555556vw
}

@media (min-width:52.1875em) {
    .solution__inner .solution__title .lg:after {
        bottom: .2083333333vw
    }
}

.solution__inner .solution__cont {
    align-items: center;
    display: flex;
    flex-direction: column
}

.solution__inner .solution__cont .solution__text {
    font-size: 3.4722222222vw;
    font-weight: 700;
    margin-bottom: 4.7222222222vw;
    text-align: center
}

@media (min-width:52.1875em) {
    .solution__inner .solution__cont .solution__text {
        font-size: 1.3020833333vw;
        margin-bottom: 1.4583333333vw
    }
}

.solution__inner .solution__cont .solution__items {
    border: .2777777778vw solid #3f80d9;
    border-radius: 1.3888888889vw;
    padding: 1.6666666667vw 1.6666666667vw 2.2222222222vw
}

@media (min-width:52.1875em) {
    .solution__inner .solution__cont .solution__items {
        border: .1041666667vw solid #3f80d9;
        border-radius: .5208333333vw;
        margin-bottom: 2.6041666667vw;
        padding: .3645833333vw 4.3229166667vw 1.25vw 5.5208333333vw
    }
}

.solution__inner .solution__cont .solution__items .c-solution__item {
    align-items: center;
    display: flex;
    font-size: 3.75vw;
    font-weight: 700
}

@media (min-width:52.1875em) {
    .solution__inner .solution__cont .solution__items .c-solution__item {
        font-size: 1.3020833333vw
    }
}

.solution__inner .solution__cont .solution__items .c-solution__item:not(:last-child) {
    margin-bottom: 1.3888888889vw
}

@media (min-width:52.1875em) {
    .solution__inner .solution__cont .solution__items .c-solution__item:not(:last-child) {
        margin-bottom: .5208333333vw
    }
}

.solution__inner .solution__cont .solution__items .c-solution__item img {
    flex-shrink: 0;
    height: auto;
    width: 5.4166666667vw
}

@media (min-width:52.1875em) {
    .solution__inner .solution__cont .solution__items .c-solution__item img {
        width: 2.03125vw
    }
}

.solution__inner .solution__cont .solution__copy {
    color: #3f80d9;
    font-size: 4.1666666667vw;
    font-weight: 700;
    line-height: 2.2;
    text-align: center
}

@media (min-width:52.1875em) {
    .solution__inner .solution__cont .solution__copy {
        font-size: 2.0833333333vw;
        line-height: 1.8
    }
}

.solution__inner .solution__cont .solution__copy .line {
    position: relative
}

.solution__inner .solution__cont .solution__copy .line:after,
.solution__inner .solution__cont .solution__copy .line:before {
    background: #3f80d9;
    bottom: -1.3888888889vw;
    content: "";
    height: .4166666667vw;
    left: 0;
    position: absolute;
    width: 100%
}

@media (min-width:52.1875em) {

    .solution__inner .solution__cont .solution__copy .line:after,
    .solution__inner .solution__cont .solution__copy .line:before {
        bottom: -.3125vw;
        height: .15625vw
    }
}

.solution__inner .solution__cont .solution__copy .line:after {
    bottom: -.5555555556vw
}

@media (min-width:52.1875em) {
    .solution__inner .solution__cont .solution__copy .line:after {
        bottom: 0
    }
}

.solution__inner .solution__cont .solution__copy .lg {
    font-size: 4.8611111111vw
}

@media (min-width:52.1875em) {
    .solution__inner .solution__cont .solution__copy .lg {
        font-size: 2.6041666667vw
    }
}

.com {
    position: relative
}

@media (min-width:52.1875em) {

    .com:after,
    .com:before {
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        width: 50%;
        z-index: -1
    }
}

.com:before {
    background: #dbdbdb;
    left: 0
}

.com:after {
    background: #3f80d9;
    right: 0
}

@media (min-width:52.1875em) {
    .com__inner {
        padding-bottom: 2.1354166667vw;
        padding-top: 2.3958333333vw
    }
}

.com__inner .com__cont {
    display: grid
}

@media (min-width:52.1875em) {
    .com__inner .com__cont {
        gap: 4.2708333333vw;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 2.5vw
    }
}

.com__inner .com__cont .com__block {
    align-items: center;
    background: #dbdbdb;
    display: flex;
    flex-direction: column;
    margin: 0 calc(50% - 50vw);
    padding: 6.3888888889vw 4.1666666667vw 8.0555555556vw
}

@media (min-width:52.1875em) {
    .com__inner .com__cont .com__block {
        background: #0000;
        display: block;
        margin: 0;
        padding: 0
    }
}

.com__inner .com__cont .com__block:nth-child(2) {
    background: #3f80d9;
    padding: 6.3888888889vw 4.1666666667vw 11.1111111111vw
}

@media (min-width:52.1875em) {
    .com__inner .com__cont .com__block:nth-child(2) {
        background: #0000;
        padding: 0
    }
}

.com__inner .com__cont .com__block:nth-child(2) .com__title {
    color: #fff
}

.com__inner .com__cont .com__block:nth-child(2) .com__title .lg {
    text-decoration-color: #fff
}

.com__inner .com__cont .com__block:nth-child(2) .com__text {
    color: #fff
}

.com__inner .com__cont .com__block:nth-child(2) .com__list {
    margin-bottom: 9.1666666667vw
}

@media (min-width:52.1875em) {
    .com__inner .com__cont .com__block:nth-child(2) .com__list {
        margin-bottom: 0
    }
}

.com__inner .com__cont .com__block:nth-child(2) .com__list .com__item {
    color: #fff
}

.com__inner .com__cont .com__block:nth-child(2) .com__list .com__item:after {
    background: #085af5
}

.com__inner .com__cont .com__block .com__title {
    color: #3f80d9;
    font-size: 3.4722222222vw;
    margin-bottom: 4.1666666667vw;
    text-align: center
}

@media (min-width:52.1875em) {
    .com__inner .com__cont .com__block .com__title {
        font-size: 1.3020833333vw;
        margin-bottom: .5208333333vw
    }
}

.com__inner .com__cont .com__block .com__title .lg {
    display: block;
    font-size: 6.9444444444vw;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #4b4b4b;
    text-decoration-thickness: .1388888889vw;
    text-underline-offset: 1.8055555556vw
}

@media (min-width:52.1875em) {
    .com__inner .com__cont .com__block .com__title .lg {
        font-size: 2.6041666667vw;
        text-decoration-thickness: .0520833333vw;
        text-underline-offset: .6770833333vw
    }
}

.com__inner .com__cont .com__block .com__text {
    font-size: 3.75vw;
    line-height: 1.6;
    margin-bottom: 5.8333333333vw
}

@media (min-width:52.1875em) {
    .com__inner .com__cont .com__block .com__text {
        font-size: 1.8229166667vw;
        margin-bottom: 2.5520833333vw;
        text-align: center
    }
}

.com__inner .com__cont .com__block .com__list .com__item {
    font-size: 3.75vw;
    padding: 2.0833333333vw 1.3888888889vw;
    position: relative;
    z-index: 1
}

@media (min-width:52.1875em) {
    .com__inner .com__cont .com__block .com__list .com__item {
        font-size: 1.3020833333vw;
        line-height: 1.2;
        padding: 1.1458333333vw 0 1.1458333333vw 1.5625vw
    }
}

.com__inner .com__cont .com__block .com__list .com__item:not(:last-child) {
    margin-bottom: 4.1666666667vw
}

@media (min-width:52.1875em) {
    .com__inner .com__cont .com__block .com__list .com__item:not(:last-child) {
        margin-bottom: 1.40625vw
    }
}

.com__inner .com__cont .com__block .com__list .com__item:after {
    background: #c7c7c7;
    border-radius: 50%;
    content: "";
    height: 15.1388888889vw;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 15.1388888889vw;
    z-index: -1
}

@media (min-width:52.1875em) {
    .com__inner .com__cont .com__block .com__list .com__item:after {
        height: 5.6770833333vw;
        width: 5.6770833333vw
    }
}

.com__inner .com__btn {
    width: 100%
}

@media (min-width:52.1875em) {
    .com__inner .com__btn {
        margin: 0 auto;
        width: fit-content
    }
}

.com__inner .com__btn a {
    align-items: center;
    background: #63b460;
    border-radius: 16.6666666667vw;
    color: #fff;
    display: flex;
    font-size: 3.75vw;
    font-weight: 700;
    gap: .5729166667vw;
    justify-content: center;
    padding: 5.6944444444vw 0;
    width: 100%
}

@media (min-width:52.1875em) {
    .com__inner .com__btn a {
        border-radius: 2.6041666667vw;
        font-size: 1.0416666667vw;
        gap: .78125vw;
        min-width: 22.5vw;
        padding: .7291666667vw 0;
        width: fit-content
    }
}

.com__inner .com__btn a img {
    height: auto;
    width: 4.4444444444vw
}

@media (min-width:52.1875em) {
    .com__inner .com__btn a img {
        width: 1.6666666667vw
    }
}

.vision {
    background-image: url(../img/about/vision-bg-sp_2x.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width:52.1875em) {
    .vision {
        background-image: url(../img/about/vision-bg-pc_2x.png);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
}

.vision__inner {
    padding-bottom: 10.1388888889vw;
    padding-top: 13.8888888889vw
}

@media (min-width:52.1875em) {
    .vision__inner {
        padding-bottom: 12.7083333333vw;
        padding-top: 11.3020833333vw
    }
}

.story__inner {
    background: #d1e4ff;
    padding-bottom: 14.3055555556vw;
    padding-top: 6.9444444444vw
}

@media (min-width:52.1875em) {
    .story__inner {
        padding-bottom: 5.2083333333vw;
        padding-top: 5.2083333333vw
    }
}

.story__inner .story__head {
    align-items: center;
    color: #3f80d9;
    display: flex;
    flex-direction: column;
    margin-bottom: 7.6388888889vw
}

@media (min-width:52.1875em) {
    .story__inner .story__head {
        margin-bottom: 4.7916666667vw
    }
}

.story__inner .story__head .story__en {
    font-size: 3.75vw;
    font-weight: 500
}

@media (min-width:52.1875em) {
    .story__inner .story__head .story__en {
        font-size: 1.0416666667vw
    }
}

.story__inner .story__head .story__title {
    font-size: 6.9444444444vw;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 .4166666667vw .8333333333vw #00000029
}

@media (min-width:52.1875em) {
    .story__inner .story__head .story__title {
        font-size: 2.6041666667vw;
        text-shadow: 0 .15625vw .3125vw #00000029
    }
}

.story__inner .story__head .story__lead {
    color: #fff;
    font-size: 3.75vw;
    line-height: 1.6;
    text-align: center;
    text-shadow: 0 .4166666667vw .8333333333vw #00000029
}

@media (min-width:52.1875em) {
    .story__inner .story__head .story__lead {
        font-size: 1.1979166667vw;
        line-height: 1.4;
        text-shadow: 0 .15625vw .3125vw #00000029
    }
}

.story__inner .story__cont {
    display: flex;
    flex-direction: column;
    gap: 8.3333333333vw;
    padding: 0 4.1666666667vw 16.6666666667vw;
    position: relative;
    z-index: 1
}

@media (min-width:52.1875em) {
    .story__inner .story__cont {
        flex-direction: row;
        gap: 4.6354166667vw;
        justify-content: center;
        padding: 0 11.9270833333vw 0 15.46875vw
    }
}

.story__inner .story__cont:after {
    background-image: url(../img/about/story-map_2x.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 151.3888888889vw;
    left: 18.6111111111vw;
    position: absolute;
    top: 52.7777777778vw;
    width: 73.3333333333vw;
    z-index: -1
}

@media (min-width:52.1875em) {
    .story__inner .story__cont:after {
        height: 45.78125vw;
        left: 28.2291666667vw;
        top: 1.5625vw;
        width: 21.875vw
    }
}

.story__inner .story__cont .story__profile {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media (min-width:52.1875em) {
    .story__inner .story__cont .story__profile {
        margin-top: 10.7291666667vw
    }
}

.story__inner .story__cont .story__profile .story__avatar {
    margin-bottom: 2.2222222222vw;
    width: 33.1944444444vw
}

@media (min-width:52.1875em) {
    .story__inner .story__cont .story__profile .story__avatar {
        margin-bottom: 2.5vw;
        width: 15.625vw
    }
}

.story__inner .story__cont .story__profile .story__avatar img {
    height: auto;
    width: 100%
}

.story__inner .story__cont .story__profile .story__name {
    font-size: 2.7777777778vw;
    text-align: center;
    white-space: nowrap
}

@media (min-width:52.1875em) {
    .story__inner .story__cont .story__profile .story__name {
        font-size: 1.0416666667vw
    }
}

.story__inner .story__cont .story__textarea .story__subtitle {
    margin-bottom: 6.6666666667vw
}

@media (min-width:52.1875em) {
    .story__inner .story__cont .story__textarea .story__subtitle {
        margin-bottom: 2.0833333333vw;
        padding-left: 1.1979166667vw;
        text-align: left
    }

    .story__inner .story__cont .story__textarea .story__subtitle:before {
        display: block
    }
}

.story__inner .story__cont .story__textarea .story__text {
    font-size: 3.75vw;
    line-height: 1.7
}

@media (min-width:52.1875em) {
    .story__inner .story__cont .story__textarea .story__text {
        font-size: 1.3020833333vw;
        line-height: 1.9
    }
}

.story__inner .story__cont .story__textarea .story__text span {
    font-weight: 700
}

@media (min-width:52.1875em) {
    .story__inner .story__cont .story__textarea .story__text span {
        border-bottom: .0520833333vw solid;
        padding-bottom: .1041666667vw;
        text-decoration: underline;
        text-decoration-thickness: .0520833333vw;
        text-underline-offset: .78125vw
    }
}

.story__inner .story__img {
    margin: 0 auto;
    width: 86.6666666667vw
}

@media (min-width:52.1875em) {
    .story__inner .story__img {
        width: 32.5vw
    }
}

.story__inner .story__img img {
    height: auto;
    width: 100%
}

.summary {
    background: #d1e4ff;
    overflow: hidden;
    padding-bottom: 16.8055555556vw;
    position: relative;
    z-index: 1
}

@media (min-width:52.1875em) {
    .summary {
        padding-bottom: 5.2083333333vw
    }
}

.summary:before {
    background-image: url(../img/about/summary-bg_2x.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 60vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:52.1875em) {
    .summary:before {
        height: 49.4791666667vw
    }
}

.summary__inner {
    padding: 8.75vw 12.7777777778vw 9.5833333333vw
}

@media (min-width:52.1875em) {
    .summary__inner {
        padding: 7.1875vw 19.2708333333vw 7.5520833333vw
    }
}

.summary__inner .summary__title {
    font-size: 6.9444444444vw;
    margin-bottom: 6.9444444444vw;
    text-align: center
}

@media (min-width:52.1875em) {
    .summary__inner .summary__title {
        font-size: 2.6041666667vw;
        margin-bottom: 2.6041666667vw
    }
}

.summary__inner .summary__cont .summary__lead {
    font-size: 3.75vw;
    line-height: 1.8;
    margin-bottom: 10.2777777778vw
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__lead {
        font-size: 1.3020833333vw;
        margin-bottom: 5.9895833333vw;
        text-align: center
    }
}

.summary__inner .summary__cont .summary__carousel {
    position: relative
}

.summary__inner .summary__cont .summary__carousel .slick-list .slick-track {
    background: #221816;
    display: flex;
    gap: 3.75vw;
    justify-content: flex-start
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-list .slick-track {
        gap: 2.8125vw
    }
}

.summary__inner .summary__cont .summary__carousel .slick-list .slick-track .slick-slide div .summery__slide {
    width: 74.5833333333vw !important
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-list .slick-track .slick-slide div .summery__slide {
        width: 61.09375vw !important
    }
}

.summary__inner .summary__cont .summary__carousel .slick-list .slick-track .slick-slide div .summery__slide .summary__img {
    aspect-ratio: 533/305;
    opacity: 0.2;
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-list .slick-track .slick-slide div .summery__slide .summary__img {
        aspect-ratio: 1173/675;
        opacity: 0.2;
    }
}

.slick-center .summary__img {
    opacity: 1.0!important;
}

@media (min-width:52.1875em) {
    .slick-center .summary__img {
        opacity: 1.0!important;
    }
}

.summary__inner .summary__cont .summary__carousel .slick-list .slick-track .slick-slide div .summery__slide .summary__img img {
    aspect-ratio: 435/250;
    height: 100%;
    object-fit: cover;
    width: 100%
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-list .slick-track .slick-slide div .summery__slide .summary__img img {
        aspect-ratio: 1173/672
    }

    .summary__inner .summary__cont .summary__carousel .slick-list .slick-track .slick-slide div .summery__slide .summary__text {
        font-size: 1.3020833333vw;
        line-height: 1.8
    }
}

.summary__inner .summary__cont .summary__carousel .slick-arrow {
    background: #fff;
    border-radius: 50%;
    font-size: 0;
    height: 12.5vw;
    line-height: 0;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12.5vw;
    z-index: 10
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-arrow {
        height: 2.9166666667vw;
        width: 2.9166666667vw
    }
}

.summary__inner .summary__cont .summary__carousel .slick-arrow.slick-disabled {
    opacity: .5;
    pointer-events: none
}

.summary__inner .summary__cont .summary__carousel .slick-arrow.slick-next {
    right: -8.3333333333vw
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-arrow.slick-next {
        right: -4.7916666667vw
    }
}

.summary__inner .summary__cont .summary__carousel .slick-arrow.slick-next:before {
    background-image: url(../img/common/slick-arrow-blue.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 3.0555555556vw;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(-1);
    width: 1.5277777778vw
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-arrow.slick-next:before {
        background-image: url(../img/common/slick-arrow.svg);
        height: 1.1458333333vw;
        width: .5729166667vw
    }
}

.summary__inner .summary__cont .summary__carousel .slick-arrow.slick-prev {
    left: -8.3333333333vw
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-arrow.slick-prev {
        left: -4.7916666667vw
    }
}

.summary__inner .summary__cont .summary__carousel .slick-arrow.slick-prev:before {
    background-image: url(../img/common/slick-arrow-blue.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 3.0555555556vw;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.5277777778vw
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-arrow.slick-prev:before {
        background-image: url(../img/common/slick-arrow.svg);
        height: 1.1458333333vw;
        width: .5729166667vw
    }
}

.summary__inner .summary__cont .summary__carousel .slick-dots {
    align-items: center;
    bottom: -12.6388888889vw;
    display: flex;
    gap: 1.3888888889vw;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-dots {
        bottom: auto;
        gap: .5208333333vw;
        top: 37.5vw;
        width: 100%
    }
}

.summary__inner .summary__cont .summary__carousel .slick-dots li {
    background: #d9d9d9;
    border-radius: 50%;
    font-size: 0;
    height: 2.0833333333vw;
    width: 2.0833333333vw
}

@media (min-width:52.1875em) {
    .summary__inner .summary__cont .summary__carousel .slick-dots li {
        height: .78125vw;
        width: .78125vw
    }
}

.summary__inner .summary__cont .summary__carousel .slick-dots li.slick-active {
    background: #9d9a9a
}

.summary__inner .summary__cont .summary__carousel .slick-dots li button:before {
    font-size: 0
}

.column {
    margin-bottom: 13.8888888889vw;
    margin-top: 13.8888888889vw
}

@media (min-width:52.1875em) {
    .column {
        margin-bottom: 5.2083333333vw;
        margin-top: 5.2083333333vw
    }

    .column__inner {
        padding-left: 15.0520833333vw;
        padding-right: 11.9270833333vw
    }
}

.column__inner .column__item:not(:last-child) {
    margin-bottom: 13.8888888889vw
}

@media (min-width:52.1875em) {
    .column__inner .column__item:not(:last-child) {
        margin-bottom: 5.2083333333vw
    }

    .column__inner .column__item:first-child {
        padding-bottom: 5.2083333333vw
    }

    .column__inner .column__item:first-child .column__title {
        margin-bottom: .8854166667vw
    }
}

.column__inner .column__item:nth-child(odd) {
    flex-direction: column-reverse
}

@media (min-width:52.1875em) {
    .column__inner .column__item:nth-child(odd) {
        flex-direction: row
    }
}

.column__inner .column__item:nth-child(2) {
    position: relative;
    z-index: 1
}

.column__inner .column__item:nth-child(2):before {
    background-image: url(../img/about/column-bg-sp_2x.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 105%;
    left: 50%;
    position: absolute;
    top: 47%;
    transform: translate(-50%, -50%);
    width: 100vw;
    z-index: -1
}

@media (min-width:52.1875em) {
    .column__inner .column__item:nth-child(2):before {
        background-image: url(../img/about/column-bg_2x.png);
        height: 57.2916666667vw;
        top: 50%
    }
}