.s1 h3 {
    font-family: 'KBIZHanmaumMyungjo' !important;
}

.s1 {
    position: relative;
    padding-top: 1060px;
}

.s1 .s1_bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.s1>.section {
    padding-top: 175px;
}

.s1>.section:last-child {
    margin-bottom: 175px;
}


/* s11 css */
.s11 {
    padding-top: 300px !important;
}

.s11 .inner {
    display: flex;
    gap: 135px;
}

.s11 .inner .s11_txt {
    width: 47%;
    padding-left: 1%;
    letter-spacing: -1px;
}

.s11 .inner .s11_txt h3 {
    font-family: 'Pretendard' !important;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 60px;
}

.s11 .inner .s11_txt ul {
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin-bottom: 75px;
}

.s11 .inner .s11_txt ul li p {
    font-size: 23px;
    font-weight: 300;
    line-height: 1.5;
}

.s11 .inner .s11_txt>p {
    text-align: right;
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 20px;
}

.s11 .inner .s11_txt strong {
    display: block;
    text-align: right;
    font-size: 31px;
    font-weight: 600;
}


/* s12 css */
.s12 .inner {
    display: flex;
    align-items: center;
    letter-spacing: -1px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}

.s12 .inner>div {
    width: 50%;
}

.s12 .inner .s12_txt {
    padding-left: 1%;
}

.s12 .inner .s12_txt h3 {
    font-size: 50px;
    font-weight: 700;
    color: #8d1c2e;
    margin-bottom: 45px;
}

.s12 .inner .s12_txt p {
    letter-spacing: -0.5px;
    font-size: 24px;
    font-weight: 300;
    line-height: 34px;
    padding-right: 3vw;
}

.s12 .inner .s12_img img {
    display: block;
}



/* s13 css */
.s13 .inner {
    height: 650px;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.s13 .inner figure {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.s13 .inner>div {
    width: 50%;
    position: relative;
}

/* 타임라인 선 */
.s13 .inner>div::before {
    content: '';
    width: 1px;
    background-color: #999;
    position: absolute;
}

.s13 .inner>div ul {
    display: flex;
    flex-direction: column;
    gap: 115px;
    position: relative;
}

.s13 .inner>div ul li {
    display: flex;
    gap: 20px;
    transition: .3s;
}

.s13 .inner>div ul li .line_point {
    display: block;
    position: relative;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    transform: translateY(60%);
    transition: .3s;
}

.s13 .inner>div ul li .line_point::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background-color: #999;
    border-radius: 50%;
    z-index: 1;
    transition: .3s;
}

.s13 .inner>div ul li .line_txt strong {
    position: relative;
    display: block;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 25px;
    color: #999;
}

.s13 .inner>div ul li .line_txt p {
    font-size: 21px;
    line-height: 30px;
    color: #b2b2b2;
    transition: .3s;
}

.s13 .inner>div ul li .line_txt p .L1 {
    margin-left: 1%;
}

.s13 .inner>div ul li .line_txt p .L2 {
    margin-right: 1%;
}

.s13 .inner>div ul li .line_txt p span {
    display: inline-block;
    height: 25px;
}

.s13 .inner>div ul li .line_txt p span img {
    width: auto;
    height: 100%;
}

/* 마우스 올렸을 때 색상바뀜 */
.s13 .inner>div ul li.on .line_point {
    background-color: rgba(141, 28, 46, 0.4);
    transition: .3s;
}

.s13 .inner>div ul li.on .line_point::before {
    background-color: #8d1c2e;
    transition: .3s;
}

.s13 .inner>div ul li.on .line_txt strong {
    color: #8d1c2e;
    transition: .3s;
}

.s13 .inner>div ul li.on .line_txt p {
    color: #000;
    transition: .3s;
}

/* 왼쪽 선 위치 */
.s13 .inner .s13_L::before {
    height: calc(84% - 19px);
    top: 4%;
    left: 13px;
}

.s13 .inner .s13_L ul li strong {
    display: flex;
    align-items: center;
    gap: 20px;
    transition: .3s;
}

.s13 .inner .s13_L ul li p {
    display: flex;
    align-items: center;
}

.s13 .inner .s13_R {
    padding-left: 360px;
    padding-bottom: 40px;
}

/* 오른쪽 선 위치 */
.s13 .inner .s13_R::before {
    height: calc(81% - 26px);
    top: 5%;
    left: 53.3%;
}




/* s14 css */
.s14 .inner {
    height: 500px;
    display: flex;
    align-items: center;
    gap: 110px;
}

.s14 .inner .s14_map {
    width: 61%;
    height: 100%;
}

.s14 .inner .s14_map iframe {
    width: 100%;
    height: 100%;
}

.s14 .inner .s14_txt {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 50px 0;
}

.s14 .inner .s14_txt h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    color: #801c2e;
}

.s14 .inner .s14_txt p {
    position: relative;
    font-size: 25px;
    line-height: 47px;
    letter-spacing: -1px;
}

.s14 .inner .s14_txt p::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #999;
}