
/*Content CSS*/
#about1 {width: 100%; overflow: hidden; position: relative;}
#about1 > article{padding: 100px 0;}
#about1 > article:nth-of-type(1){padding-bottom: 80px;;}
#about1 > article:nth-of-type(2){padding-top: 0;}
#about1 > article:last-of-type{padding-bottom: 112px;}

#about1  .sub_inner{width: 100%; max-width: 1500px; padding: 0 50px; margin: 0 auto;}

/* font-style */
#about1 .fs_60{font-size: 60px; font-weight: 800; line-height: 1.4;}
#about1 .fs_40{font-size: 40px; font-weight: 700; line-height: 1.4; color: #000;}
#about1 .fs_30{font-size: 30px; line-height: 1.6;}
#about1 .fs_25{font-size: 25px; line-height: 1.76;}
#about1 .fs_23{font-size: 23px; line-height: 1.6;}
#about1 .fs_22{font-size: 22px; line-height: 1.6;}
#about1 .fs_20{font-size: 20px; line-height: 1.7;}
#about1 .fs_19{font-size: 19px; line-height: 1.7;}
#about1 .fs_18{font-size: 18px; line-height: 2;}
#about1 .fs_17{font-size: 17px; line-height: 1.7;}
#about1 .fs_16{font-size: 16px; line-height: 2; color: #222; }

/* bar_tit */
#about1 .bar_tit{position: relative; padding-left: 17px; }
#about1 .bar_tit::before{content: ''; display: block; width: 5px; height: 70%; max-height: 34px; position: absolute; top: 11px; left: 0; background-color: #472f1c; }

/* cont */
#about1 .cont{position: relative; padding: 73px 0; z-index: 2;}
#about1 .cont::before{content: ''; display: block; width: calc(100% + 100px); height: 100%; border-radius: 30px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1;}

/* sec1 */
#about1 .sec1 .cont::before{background-color: #472f1c; width: calc(100% + 200px);}
#about1 .sec1 .flex_wrap{display: flex; align-items: flex-end; justify-content: space-between;}
#about1 .sec1 .flex_wrap .left h3{margin-bottom: 27px; color: #fff;}
#about1 .sec1 .flex_wrap .left p{color: #fff; font-weight: 300;}

/* icon_list */
#about1 .sec1 .icon_list{display: flex; align-items: center;}
#about1 .sec1 .icon_list li{padding: 0 65px; position: relative;}

#about1 .sec1 .icon_list li::after{content: ''; display: block; width: 1px; height: 100%; max-height: 140px; background-color: rgba(255,255,255,.1); position: absolute; right: 0; top: calc(50% - 6px); transform: translateY(-50%);}
#about1 .sec1 .icon_list li:last-child::after{display: none;}
#about1 .sec1 .icon_list li a{display: block; text-align: center;}
#about1 .sec1 .icon_list li a .icon{display: flex; align-items: center; justify-content: center; width: 127px; height: 127px; border-radius: 50%; background-color: rgba(94, 69, 50, .25); margin: 0 auto 23px;; transition: .5s;}
#about1 .sec1 .icon_list li a .icon i{display: flex; align-items: center; justify-content: center; width: 95px; height: 95px; border-radius: 50%; background-color: #37200f; transition: .5s;}
#about1 .sec1 .icon_list li a .icon i img{transition: .5s;}
#about1 .sec1 .icon_list li a span{font-weight: 500; color: #ddd;}

/* sec2 */
#about1 .sec2{position: relative; z-index: 2;}
#about1 .sec2::before{content: ''; display: block; width: 100%; height: calc(100% - 130px); background-color: #f7f7f7; position: absolute; bottom: 0; z-index: -1;}
#about1 .sec2 .grid_wrap{display: grid; column-gap: 26px; row-gap: 14px; grid-template-columns: repeat(2, 1fr);}
#about1 .sec2 .grid_wrap > div{overflow: hidden;}
#about1 .sec2 .grid_wrap > div:nth-child(1){grid-area: 1 / 1 / span 2; border-radius: 20px;}
#about1 .sec2 .grid_wrap > div:nth-child(2){grid-area: 1 / 2; display: flex; align-items: center; justify-content: center; background-color: #fff; border: solid 1px #ddd; }
#about1 .sec2 .grid_wrap > div:nth-child(3){grid-area: 2 / 2; display: flex; align-items: center; justify-content: center;  background-image: linear-gradient(to top, #333, #474747);}

#about1 .sec2 .grid_wrap > div:nth-child(n+2){border-radius: 10px; text-align: center; padding: 30px;}
#about1 .sec2 .grid_wrap .img img{transition: .5s;}
#about1 .sec2 .grid_wrap .txt p{font-weight: 500; color: #fff; line-height: 1.68;}

@media screen and (min-width: 1900px) {
    #about1 .cont::before{width: calc(100% + 340px);}

    #about1 .sec2 .grid_wrap .img:hover img{transform: scale(1.1);}


}

@media screen and (min-width: 1025px) {
    #about1 .sec1 .icon_list li:hover a .icon{background-color: rgba(94, 69, 50, .14);}
    #about1 .sec1 .icon_list li:hover a .icon i{background-color: #5b4636;}
    #about1 .sec1 .icon_list li:hover a .icon i img{transform: rotateY(180deg);}

    #about1 .sec1 .icon_list li:first-child{padding-left: 0;}
    #about1 .sec1 .icon_list li:last-child{padding-right: 0;}

}
@media screen and (max-width: 1600px) {
    #about1 > article:nth-of-type(1){padding-bottom: 60px;}
    #about1 > article:last-of-type{padding-bottom: 100px;}

    /* cont */
    #about1 .cont::before{border-radius: 0; width: calc(100vw + 15px);}
    /* sec1 */
    #about1 .sec1 .cont{padding: 50px;}
    #about1 .sec1 .cont::before{width: 100%; border-radius: 20px;}

    #about1 .sec1 .icon_list li{padding: 0 45px}
    #about1 .sec1 .icon_list li::after{max-height: calc(100% - 10px); top: initial; transform: initial; bottom: 0;}

}

@media screen and (max-width: 1400px) {
    #about1 > article{padding: 80px 0;}
    #about1 > article:nth-of-type(1){padding-bottom: 50px;}
    #about1 > article:last-of-type{padding-bottom: 80px;}

    /* font-style */
    #about1 .fs_60{font-size: 55px;}
    #about1 .fs_40{font-size: 38px;}
    #about1 .fs_30{font-size: 28px;}
    #about1 .fs_25{font-size: 24px; line-height: 1.7;}
    #about1 .fs_23{font-size: 22px;}
    #about1 .fs_22{font-size: 21px;}
    #about1 .fs_20{font-size: 19px;}
    #about1 .fs_18{font-size: 18px;}
    #about1 .fs_18{font-size: 17px; line-height: 1.7;}
    #about1 .fs_17{font-size: 16px;}
    #about1 .fs_16{font-size: 15px; line-height: 1.7;}
    /* bar_tit */
    #about1 .bar_tit{padding-left: 15px;}
    #about1 .bar_tit::before{max-height: 31px; top: 10px;}

    /* cont */
    #about1 .cont{padding: 50px 0;}

    /* sec1 */
    #about1 .sec1 .flex_wrap{display: block; text-align: center;}
    #about1 .sec1 .flex_wrap .left h3{margin-bottom: 15px;}
    #about1 .sec1 .icon_list{justify-content: center; margin-top: 50px;}
    #about1 .sec1 .icon_list li{padding: 0 50px}

    /* sec2 */
    #about1 .sec2::before{height: 80%;}
    #about1 .sec2 .grid_wrap{column-gap: 14px; row-gap: 14px;}



}
@media screen and (max-width: 1280px) {
    /* font-style */
    #about1 .fs_60{font-size: 50px;}
    #about1 .fs_40{font-size: 36px;}
    #about1 .fs_30{font-size: 26px;}
    #about1 .fs_25{font-size: 23px;}
    #about1 .fs_23{font-size: 21px;}
    #about1 .fs_22{font-size: 20px;}
    #about1 .fs_20{font-size: 18px;}
    #about1 .fs_19{font-size: 17px;}
    #about1 .fs_18{font-size: 16px;}
    #about1 .fs_17{font-size: 15px;}
    #about1 .fs_16{font-size: 14px;}


}
@media screen and (max-width: 1024px) {
    #about1 > article{padding: 50px 0;}
    #about1 > article:last-of-type{padding-bottom: 50px;}
    #about1  .sub_inner{padding: 0 30px;}

    /* font-style */
    #about1 .fs_60{font-size: 45px;}
    #about1 .fs_40{font-size: 32px;}
    #about1 .fs_30{font-size: 25px;}
    #about1 .fs_25{font-size: 22px;}
    #about1 .fs_23{font-size: 20px;}
    #about1 .fs_22{font-size: 19px;}
    #about1 .fs_20{font-size: 17px;}
    #about1 .fs_19{font-size: 16px;}
    #about1 .fs_18{font-size: 15px;}

    /* bar_tit */
    #about1 .bar_tit::before{max-height: 30px; top: 8px;}

    /* sec1 */
    #about1 .sec1 .cont{padding: 30px 30px 35px;}
    #about1 .sec1 .flex_wrap .left h3{margin-bottom: 10px;}
    #about1 .sec1 .icon_list li{padding: 0 30px; flex-grow: 1;}
    #about1 .sec1 .icon_list li a .icon{width: 107px; height: 107px;}
    #about1 .sec1 .icon_list li a .icon i{width: 75px; height: 75px; }
    #about1 .sec1 .icon_list li a .icon i img{transform: scale(.8);}

    /* sec2 */
    #about1 .sec2 .grid_wrap{grid-template-columns: 1fr;}
    #about1 .sec2 .grid_wrap > div:nth-child(1){grid-area: 1 / 1; border-radius: 10px;}
    #about1 .sec2 .grid_wrap > div:nth-child(2){grid-area: 2 / 1; }
    #about1 .sec2 .grid_wrap > div:nth-child(3){grid-area: 3 / 1;}

    #about1 .sec2 .grid_wrap .img:nth-child(1) img{width: 100%}


}
@media screen and (max-width: 786px) {

    /* sec1 */
    #about1 .sec1 .icon_list{display: block; margin-top: 30px}
    #about1 .sec1 .icon_list li::after{display: none;}

    #about1 .sec1 .icon_list li{padding: 12px 0; border-top: solid 1px rgba(255,255,255,.15);}
    #about1 .sec1 .icon_list li:last-child{border-bottom: solid 1px rgba(255,255,255,.15);}
    #about1 .sec1 .icon_list li a{display: flex; align-items: center;}
    #about1 .sec1 .icon_list li a .icon{width: 50px; height: 50px; margin: 0 20px 0 0; background-color: rgba(94, 69, 50, .6)}
    #about1 .sec1 .icon_list li a .icon i{width: 35px; height: 35px; }
    #about1 .sec1 .icon_list li a .icon i img{transform: scale(.5);}
    #about1 .sec1 .icon_list li a span{text-align: left;}

}
@media screen and (max-width: 640px) {
    #about1  br:not(.space){display: none;}

    #about1 .fs_60{font-size: 35px;}
    #about1 .fs_25{font-size: 20px; line-height: 1.6;}

    #about1  .sub_inner{padding: 0 20px;}

    /* sec1 */
    #about1 .sec1 .cont{padding: 25px;}
    /* sec2 */
    #about1 .sec2 .grid_wrap > div:nth-child(n+2){padding: 20px;}
    #about1 .sec2 .grid_wrap .img:nth-child(2) img{width: 60%; min-width: 220px;;}
    #about1 .sec2 .grid_wrap .txt p{line-height: 1.6;}

}

@media screen and (max-width: 480px) {
    #about1 .sec1 .icon_list li a .icon{margin: 0 15px 0 0;}


}
