.main-base-wrap {
    background-color: /*var(--lightmustard)*/#fff
}
/*
@media screen and (min-width: 992px) {
    .main-base-wrap {
        padding-top:100px;
        padding-bottom: 250px
		padding-bottom: 30px
    }
}
*/
@media screen and (min-width: 992px) {
    .main-base-wrap .flex-row {
        justify-content:space-between
    }
}

@media screen and (max-width: 991.98px) {
    .main-base-wrap .common-title-wrap {
        text-align:center
    }

    .main-base-wrap .common-title-wrap .title {
        font-size: 30px
    }
}

.main-base-wrap .cont-wrap {
    /*margin-top: 50px*/
	margin-top:0
}

@media screen and (min-width: 992px) {
    .main-base-wrap .cont-wrap {
        margin-top:0
    }

    .main-base-wrap .cont-wrap:not(:last-child) {
        margin-bottom: 100px
    }
}

[data-lang="en"] .main-base-wrap .cont-wrap:last-child .title {
    width: 54px
}

@media screen and (min-width: 768px) {
    [data-lang="en"] .main-base-wrap .cont-wrap:last-child .title {
        margin-left:20px;
        width: 10.00625vw;
        justify-content: center
    }
}

@media screen and (min-width: 1600px) {
    [data-lang="en"] .main-base-wrap .cont-wrap:last-child .title {
        width:160px
    }
}

.main-base-wrap .cont-img { margin-bottom: 18%; }
.main-base-wrap .cont-title {
    margin-bottom: 35px;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.5;
    color: var(--indigo)
}

@media screen and (min-width: 992px) {
    .main-base-wrap .cont-title {
        font-size:3.0025vw
    }
}

@media screen and (min-width: 1200px) {
    .main-base-wrap .cont-title {
        font-size:36px
    }
}

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

	.main-base-wrap .cont-title { line-height: 1.33; }

}

.main-base-wrap .cont .list { display: flex; }
.main-base-wrap .cont .list:not(:last-child) { margin-bottom: 45px; }

.main-base-wrap .cont .list p { line-height: 1.5; font-size: 1.25rem; }

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

	.main-base-wrap .cont .list:not(:last-child) { margin-bottom: 70px; }

}

.main-base-wrap .cont .title {
    flex: none;
    display: flex;
    align-items: center;
    width: 57px;
    margin-left: 20px;
    font-size: 18px;
    line-height: 1.56;
    font-weight: 500;
    color: var(--indigo)
}

@media screen and (min-width: 768px) {
    .main-base-wrap .cont .title {
        font-size:2.16847vw
    }
}

@media screen and (min-width: 1200px) {
    .main-base-wrap .cont .title {
        font-size:26px
    }
}

@media screen and (min-width: 768px) {
    .main-base-wrap .cont .title {
        justify-content:center;
        width: 10.00625vw;
        line-height: 1.46
    }
}

@media screen and (min-width: 1600px) {
    .main-base-wrap .cont .title {
        width:160px
    }
}

[data-lang="en"] .main-base-wrap .cont .title {
    width: 120px
}

@media screen and (min-width: 768px) {
    [data-lang="en"] .main-base-wrap .cont .title {
        justify-content:flex-start;
        width: 140px;
        margin-left: 4.37774vw;
        font-size: 18px
    }
}

@media screen and (min-width: 992px) {
    [data-lang="en"] .main-base-wrap .cont .title {
        width:154px
    }
}

@media screen and (min-width: 1200px) {
    [data-lang="en"] .main-base-wrap .cont .title {
        font-size:1.62602vw
    }
}

@media screen and (min-width: 1600px) {
    [data-lang="en"] .main-base-wrap .cont .title {
        font-size:26px
    }
}

@media screen and (min-width: 1600px) {
    [data-lang="en"] .main-base-wrap .cont .title {
        margin-left:70px;
        font-size: 26px
    }
}

.main-base-wrap .cont .img-wrap {
    position: relative;
    width: 100%;
    padding-top: calc(100 / 338 * 100%)
}

@media screen and (min-width: 768px) {
    .main-base-wrap .cont .img-wrap {
        padding-top:calc(250 / 925 * 100%)
    }
}

.main-base-wrap .cont .img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.main-base-wrap .cont .desc {
    padding: 20px 20px 20px 12px;
    font-size: 15px;
    line-height: 1.6;
    color: #6d6d7e
}

@media screen and (min-width: 768px) {
    .main-base-wrap .cont .desc {
        padding:3.58632vw 4.17014vw;
        font-size: 20px;
        line-height: 1.6
    }
}

@media screen and (min-width: 1200px) {
    .main-base-wrap .cont .desc {
        padding:63px 70px
    }
}
