.main-sec {
    /*padding: 80px 0*/
	padding: 30px 0
}

@media screen and (min-width: 992px) {
    .main-sec {
        /*padding:20.85071vw 0*/
		padding: 100px 0 30px
    }
}
/*
@media screen and (min-width: 1200px) {
    .main-sec {
        padding:250px 0
    }
}
*/
.main-sec-border {
    position: relative
}

.main-sec-border::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(100% - 36px);
    height: 1px;
    transform: translateX(-50%);
    background-color: #d6d6e3
}

@media screen and (min-width: 768px) {
    .main-sec-border::after {
        width:calc(100% - (60px * 2))
    }
}

@media screen and (min-width: 992px) {
    .main-sec-border::after {
        display:none
    }
}

@media screen and (min-width: 992px) {
    .main-intro-wrap {
        padding:15.01251vw 0
    }
}

@media screen and (min-width: 1200px) {
    .main-intro-wrap {
        padding:180px 0
    }
}

.main-intro-wrap .img-wrap.aniOn .img {
    animation-delay: .75s
}

.main-intro-wrap .img-wrap.aniOn::after {
    animation-delay: .3s
}

.main-intro-mobile {
    padding: 40px 0;
    border-top: 1px solid var(--burgundy);
    border-bottom: 1px solid var(--burgundy);
    text-align: center;
    color: var(--burgundy)
}

.main-intro-mobile .title {
    margin-bottom: 20px;
    font-family: "Archivo", sans-serif;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: 0.05em
}

.main-intro-mobile .desc {
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6
}

.main-intro-mobile .img-wrap:not(:last-child) {
    margin-bottom: 10px
}

.main-intro-mobile .img {
    width: 100%
}

.main-intro-pc {
    display: flex;
    flex-direction: column
}

.main-intro-pc .intro-list { padding: 40px 0; border-bottom: 1px solid var(--burgundy); }

.main-intro-pc .intro-list:nth-child(1) .text {
    padding-right: 30px
}

.main-intro-pc .intro-list:nth-child(2) .text {
    padding-left: 30px;
    text-align: right
}

.main-intro-pc .intro-list:nth-child(2) .img-wrap {
    margin-right: 10%
}

.main-intro-pc .intro-list:nth-child(3) .text {
    max-width: 700px;
    padding-right: 30px
}

.main-intro-pc .intro-list .inner {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 0 30px
}

.main-intro-pc .intro-list .text {
    color: var(--burgundy)
}

.main-intro-pc .intro-list .text.title {
    font-family: "Archivo", sans-serif;
    font-weight: 800;
    line-height: 1.07
}

@media screen and (min-width: 992px) {
    .main-intro-pc .intro-list .text.title { font-size: 7.50469vw; }
    .main-intro-pc .intro-list:first-child .text.title { font-size: 7.50469vw; }
}

@media screen and (min-width: 1600px) {
    .main-intro-pc .intro-list .text.title {
        /* font-size:120px */
    }
}

@media screen and (min-width: 1920px) {
    .main-intro-pc .intro-list .text.title {
        font-size:140px
    }
}

.main-intro-pc .intro-list .text.desc {
    line-height: 1.56;
    font-weight: 300;
    text-align: center
}

@media screen and (min-width: 992px) {
    .main-intro-pc .intro-list .text.desc {
        font-size:2.00125vw
    }
}

@media screen and (min-width: 1600px) {
    .main-intro-pc .intro-list .text.desc {
        font-size:32px
    }
}
