/* COMMON */
a, span, em, i, strong {text-decoration: none; font-style: normal; color: inherit;}
.blue {color: var(--color-primary-blue);}
.fff {color: #fff;}
.none {display: none;}
main section {padding-top: 100px;}
.sub .inner {font-weight: 400; font-size: 22px; line-height: 1.4;}
.sub header {position: static; z-index: 0;}
.sect-header {margin-bottom: 30px;}
.sub .sect-title {font-weight: 700; font-family: var(--font-ibm); font-size: 36px; text-align: center;}
.sect-desc {
    padding-top: 30px;
    line-height: 1.5em; color: var(--color-dark-grey);
}
.sect-img {display: block;
    min-height: 460px;
    background: #ECECEC;background-size: cover;
    position: relative;
    overflow: hidden;
}
.sect-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    position: absolute; top: 0; left: 0;
    transition: all 0.2s linear;
}

/* COMPANY-ABOUT-S */
/* img */
.about .sect-img {
    width: 100%; height: 560px;
    overflow: hidden;
}
.about .sect-img img {
    width: 100%; height: 100%;
    object-fit: cover;
}

/* introduce */
.introduce .sect-header {margin-bottom: 100px;}

/* summary */
.summary .summ-wrap {display: flex; flex-wrap: wrap;}
.summary .summ-wrap li:nth-child(odd) {margin-right: 10px;}
.summary .summ-box {display: flex; justify-content: space-between; align-items: center;
    width: 49.5%; height: 200px; margin-bottom: 20px; padding: 50px;
    background-color: #f9f9f9;
}
.summary .summ-wrap li:nth-child(5),
.summary .summ-wrap li:last-child {
    margin-bottom: 0;
}
.summary .summ-box-txt span {display: block;
    margin-bottom: 20px;
    font-weight: 400; color: var(--color-secondary-gray);
}
.summary .summ-box-txt strong {display: block;
    font-weight: 600; font-size: 30px; line-height: 32px;
}
.summary .summ-box-ico {
    width: 100px; height: 100px;
    background-image: url(../img/company/ico01.png);
    background-position: center center; background-size: contain; background-repeat: no-repeat;
    font-size: 0; text-indent: -9999px;
}
.summary .summ-wrap li:nth-child(2) .summ-box-ico {background-image: url(../img/company/ico02.png);}
.summary .summ-wrap li:nth-child(3) .summ-box-ico {background-image: url(../img/company/ico03.png);}
.summary .summ-wrap li:nth-child(4) .summ-box-ico {background-image: url(../img/company/ico04.png);}
.summary .summ-wrap li:nth-child(5) .summ-box-ico {background-image: url(../img/company/ico05.png);}
.summary .summ-wrap li:nth-child(6) .summ-box-ico {background-image: url(../img/company/ico06.png);}
/* COMPANY-ABOUT-E */

/* COMPANY-CEO-S */
.ceo .sect-cont {display: flex; justify-content: center; align-items: center;
    width: 100%; height: 500px; margin-bottom: 60px;
    background-image: url(../img/company/ceo-bg.jpg);
    background-position: center center; background-size: cover; background-repeat: no-repeat;
    overflow: hidden;
}
.ceo .sect-cont-img {display: block;
    width: 500px; height: 500px;
    background-image: url(../img/company/ceo.png);
    background-position: center 50px; background-size: contain; background-repeat: no-repeat;
}
.ceo .sect-cont-msg {font-family: var(--font-ibm); font-weight: 500; font-size: 40px; color: var(--color-secondary-gray);}
.ceo .sect-cont-msg span {font-weight: 700;}
.ceo .sect-cont-txt {
    margin-bottom: 60px;
    color: var(--color-dark-grey);
}
.ceo .sect-cont-sign {font-family: var(--font-montserrat); font-weight: 500; font-size: 20px; color: #000;}
.ceo .ceo-name {
    margin-left: 15px;
    font-weight: 700; font-size: 30px; line-height: 38px; letter-spacing: 5px;
    position: relative;
}
.ceo .ceo-name::after {content: '';
    display: block;
    width: 200px; height: 100px;
    background-image: url(../img/company/ceo-sign.png);
    background-size: contain; background-position: center center; background-repeat: no-repeat;
    position: absolute; right: -200px; top: -40px;
}
/* COMPANY-CEO-E */

/* COMPANY-GOAL-S */
/* vision */
.vision .sect-desc {display: flex; justify-content: center;
    font-size: 50px;
    border: solid 1px #dddddd;
    padding: 60px;
}
.vision .sect-desc p {display: inline-block;
    text-align: center;
    position: relative; 
}
.vision .sect-desc p strong {display: block;
    font-weight: 700;
}
.vision .sect-desc p span {display: block;
    font-weight: 600;
}

/* mission */
.mission {
    width: 100%; margin-top: 100px; padding: 100px 0;
    background-image: url(../img/company/goal-mission.jpg);
    background-position: center center; background-size: cover; background-repeat: no-repeat;
    color: #fff;
    overflow: hidden;
    position: relative;
}
main.sub .mission >div.inner {padding: 0;}
.mission .sect-cont {display: flex; flex-direction: column; align-items: center;
    width: 100%; padding: 0 20px;
}
.mission .sect-cont-tit {
    width: 1200px; padding: 0 200px;
    text-align: center;
}
.mission .sect-cont-tit span {display: block;
    font-family: var(--font-montserrat); font-weight: 700; font-size: 60px; line-height: 1.2;
}
.mission .cont-tit-r {text-align: left;}
.mission .cont-tit-l {text-align: right;}
.mission .line {display: block;
    width: 56px; height: 1px; margin: 30px 0;
    background-color: #fff;
}
.mission .sect-cont-desc {font-size: 22px;}

/* value */
.value {padding-bottom: 100px;}
.value .cont-wrap {display: flex; justify-content: space-between;}
.value .cont-box {
    width: calc(( 100% - 30px )/3);
    overflow: hidden;
}
.value .cont-box-img {margin-bottom: 20px;}
.value .cont-box-img img {
    width: 100%;
    object-fit: cover; object-position: center center;
}
.value .cont-box-title {
    margin-bottom: 15px;
    font-weight: 600; font-size: 24px; line-height: 32px;
}
.value .cont-box-desc li {
    margin-left: 20px;
    line-height: 33px; color: var(--color-dark-grey);
    position: relative;
}
.value .cont-box-desc li::before {content: "";
    width: 5px; height: 5px;
    background-color: var(--color-dark-grey);
    border-radius: 10px;
    position: absolute; left: -15px; top: 14px;
}

/* slogan */
.slogan {width: 100%;}
.slogan .sect-cont {display: flex; align-items: center;
    width: 100%; height: 500px;
    background-image: url(../img/company/goal-slogan.jpg);
    background-position: center center; background-size: cover; background-repeat: no-repeat;
    overflow: hidden;
}
.slogan .sect-cont .inner {
    padding: 0 200px;
    color: #fff;
    position: relative;
}
.slogan .sect-cont p {font-family: var(--font-ibm); font-weight: 500; font-size: 50px;}
.slogan .sect-cont p:last-child {padding: 15px 0 0 100px;}
.slogan .sect-cont p span {display: inline-block;
    padding: 0 10px;
    background-color: rgba(0,0,0,0.5);
    font-weight: 600; line-height: 75px;
}
.slogan .sect-cont .inner::before {content: "";
    width: 253px; height: 174px;
    background-image: url(../img/company/goal-mark1.png);
    background-position: center center; background-size: contain; background-repeat: no-repeat;
    position: absolute; left:50px; top: -185px;
}
.slogan .sect-cont .inner::after {content: "";
    width: 253px; height: 174px;
    background-image: url(../img/company/goal-mark2.png);
    background-position: center center; background-size: contain; background-repeat: no-repeat;
    position: absolute; left: 550px; bottom: -185px;
}

/* lbway-diagram */
.lbway-diagram {
    background-color: #f9f9f9;
    position: relative;
}
.lbway-diagram .inner {display: flex; justify-content: center;}
.lbway .lbway-dia-cont {
    width: 100%; height: 1150px;
    position: relative;
}
.lbway .lbway-dia-cont::before {content: "";
    width: 234px; height: 48px;
    background-image: url(../img/footer-logo.svg);
    background-position: center center; background-size: contain; background-repeat: no-repeat;
    position: absolute; left: 50%; top: 58%;
    transform: translate(-50%, -58%);
}
.lbway .lbway-dia-cont::after {content: "";
    width: 600px; height: 600px;
    background-image: url(../img/company/goal-lbway-bg.png);
    background-position: center center; background-size: contain; background-repeat: no-repeat;
    position: absolute; left: 50%; top: 55%;
    transform: translate(-50%, -45%);
}
.lbway .dia-cont-wrap {display: flex; align-items: center;
    width: 41%;
    position: absolute; bottom: 262px;
    z-index: 1;
}
.lbway-dia-cont li:nth-child(1) {flex-direction: column;
    width: 100%;
    top: 100px;
}
.lbway-dia-cont li:nth-child(2) {
    height: 250px;
    text-align: right;
    left: 0;
}
.lbway-dia-cont li:nth-child(3) {flex-direction: row-reverse;
    height: 250px;
    right: 0;
}
.lbway .dia-cont-txt {width: calc(100% - 280px);}
.lbway-dia-cont li:nth-child(1) .dia-cont-txt {padding-bottom: 30px; text-align: center;}
.lbway-dia-cont li:nth-child(2) .dia-cont-txt {margin-right: 30px;}
.lbway-dia-cont li:nth-child(3) .dia-cont-txt {margin-left: 30px;}
.lbway .dia-cont-tit {
    margin-bottom: 10px;
    font-family: var(--font-montserrat); font-weight: 600; font-size: 26px;
}
.lbway .dia-cont-desc {color: var(--color-dark-grey);}
.lbway .dia-cont-word {display: flex; justify-content: center; align-items: center;
    width: 250px; height: 250px;
    font-weight: 900; font-size: 20px; text-align: center;
    position: relative;
}
    
.lbway .dia-cont-word::before {content: "";
    width: 100%; height: 100%;
    background-image: url(../img/company/goal-lbway-dia01.png);
    background-position: center center; background-size: cover; background-repeat: no-repeat;
    position: absolute; left: 0; top: 0;
    z-index: -1;
}
.lbway-dia-cont li:nth-child(1) .dia-cont-word {color: var(--color-primary-blue);}
.lbway-dia-cont li:nth-child(2) .dia-cont-word {color: #072e93;}
.lbway-dia-cont li:nth-child(2) .dia-cont-word::before {background-image: url(../img/company/goal-lbway-dia02.png);    }
.lbway-dia-cont li:nth-child(3) .dia-cont-word {color: var(--color-dark-grey);}
.lbway-dia-cont li:nth-child(3) .dia-cont-word::before {background-image: url(../img/company/goal-lbway-dia03.png);}

/* lbway-table */
.lbway-table {padding-top: 100px;}
.lbway-table .cont-wrap {display: flex; justify-content: space-between;}
.lbway-table .cont-box {width: 32%; line-height: 33px;}
.lbway-table .cont-box-header {display: flex; flex-direction: column; align-items: center;
    width: 100%; padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.lbway-table .cont-box-ico {display: block;
    width: 100px; height: 100px;
    background-image: url(../img/company/lbway-ico1.png);
    background-position: center center; background-size: contain; background-repeat: no-repeat;
}
.lbway-table .cont-wrap li:nth-child(2) .cont-box-ico {background-image: url(../img/company/lbway-ico2.png);}
.lbway-table .cont-wrap li:nth-child(3) .cont-box-ico {background-image: url(../img/company/lbway-ico3.png);}
.lbway-table .cont-box-title {display: flex; flex-direction: column; align-items: center;}
.lbway-table .cont-box-title span {font-weight: 600; font-size: 24px; line-height: 32px;}
.lbway-table .cont-box-title em {font-style: normal; color: var(--color-secondary-gray);}
.lbway-table .cont-box-desc {padding: 20px 20px 0;}
.lbway-table .cont-box-desc li {
    margin-left: 10px;
    line-height: 33px;
    position: relative;
}
.lbway-table .cont-box-desc li::before {content: "";
    width: 4px; height: 4px;
    background-color: var(--color-primary-blue);
    border-radius: 10px;
    position: absolute; left: -10px; top: 14px;
}
/* COMPANY-VISION-E */

/* COMPANY-CERTI-S */
/* paper */
.certi .paper {padding: 30px 0 100px;}
.certi .paper .sect-cont {display: flex; flex-wrap: wrap;}
.certi .paper .cont-wrap {width: calc(96%/4); margin-bottom: 50px; margin-left: 1%;}
.certi .paper .cont-img {margin-bottom: 15px;}
.certi .paper .cont-img img {width: 100%;}
.certi .paper .cont-tit {
    margin-bottom: 10px;
    font-weight: 600; font-size: 24px; line-height: 32px;
}
.certi .paper .cont-desc {display: flex; flex-direction: column;
    font-size: 18px; color: var(--color-secondary-gray);
}

/* aeo */
.certi .about-aeo {
    width: 100%; height: 780px; margin-top: 30px;
    background-image: url(../img/company/certi-aeo_bg.jpg);
    background-position: center center; background-size: cover; background-repeat: no-repeat;
    color: #fff;
}
.certi .about-aeo .inner {
    height: 100%;
    position: relative;
}
.certi .about-aeo .sect-cont-txt {
    width: 757px;
    position: absolute; left: 0; bottom: 100px;
}
.certi .about-aeo .sect-cont-tit {
    margin-bottom: 25px;
    font-weight: 600; font-size: 30px;
}
.certi .lb-aeo {padding-top: 100px;}
.certi .lb-aeo .inner {display: flex; justify-content: space-between; align-items: center;}
.certi .lb-aeo .sect-cont-txt {width: 63%;}
.certi .lb-aeo .sect-cont-tit {
    margin-bottom: 20px;
    font-weight: 600; font-size: 30px;
}
.certi .lb-aeo .sect-cont-desc {display: flex; flex-direction: column; gap: 15px;}
.certi .lb-aeo figure {
    width: 32%; height: 600px;
    background-color: #f9f9f9;
    position: relative;
}
.certi .lb-aeo figure img {
    width: 310px;
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
}
/* COMPANY-CERTI-E */

/* COMPANY-CI-S */
.ci .sect-desc {text-align: center;}
/* about-ci */
.about-ci {padding: 30px 0 100px;}
.about-ci figure {width: 100%; height: 566px; padding-bottom: 60px;}
.about-ci figure img {width: 100%; height: 100%; object-fit: cover;}
.about-ci .sect-cont-txt {display: flex; justify-content: space-between;}
.about-ci .sect-cont-tit {display: block;
    width: 39%;
    font-weight: 300; font-size: 30px; line-height: 39px;
}
.about-ci .sect-cont-desc {display: block; width: 59%;}

/* sign */
.sign {
    padding: 100px 0;
    background: #f9f9f9;
}
.sign .sect-header {margin-bottom: 30px;}
.sign .sect-cont {display: flex; justify-content: center;
    padding: 100px 0;
    background-color: #fff;
}
.sign .sect-cont figure {
    padding: 30px 60px;
    text-align: center;
}
.sign .sect-cont .sign-eng {border-right: 1px solid var(--color-light-grey);}
.sign .sect-cont figcaption {
    margin-bottom: 20px;
    font-size: 18px; color: var(--color-dark-grey);
}
.sign .sect-cont img {width: 100%; height: 140px; object-fit: contain;}

/* color */
.color .sect-cont {display: flex; gap: 60px;}
.color .sect-cont-wrap {width: 100%;}
.color .sect-cont-wrap h5 {display: flex; justify-content: center; align-items: center;
    width: 100%; height: 200px; margin-bottom: 15px;
    border-radius: 20px;
    font-family: var(--font-montserrat); font-weight: 600; font-size: 26px; color: #fff;
}
.color .sect-cont-wrap.lbblue h5 {background-color: var(--color-primary-blue);}
.color .sect-cont-wrap.lbgray h5 {background-color: var(--color-secondary-gray);}
.color .sect-cont-table {width: 100%;}
.color .sect-cont-table li {display: flex; align-items: center; gap: 5px;
    width: 100%; padding: 15px 0;
    border-bottom: 1px solid var(--color-light-grey);
}
.color .sect-cont-table .table-tit {
    width: 200px;
    font-weight: 600;
}
.color .sect-cont-table .table-desc {display: flex; gap: 30px;}

/* btns */
.btns {display: flex; justify-content: center; align-items: center; gap: 30px;
    padding-top: 60px;
}
.btns .btn-wrap {width: inherit;}
.btns .btn {display: flex; justify-content: center; align-items: center; gap: 20px;
    padding: 25px 30px;
    border: 1px solid #000;
    font-weight: 600; font-size: 18px;
}
.btns .btn svg {width: 20px; height: 20px;}
.btns .btn:hover svg path {fill: #fff;}
/* COMPANY-CI-E */

/* COMPANY-LOCATION-S */
.location .sub-sect.headO {padding-top: 30px;}
.location .sub-sect figure {width: 100%; height: 500px;}
.location .sub-sect figure img {width: 100%; height: 100%; object-fit: cover;}
.location .inner {
    padding-top: 30px;
    position: relative;
}
.location .sect-header {
    width: 100%; padding-bottom: 25px;
    border-bottom: 1px solid var(--color-light-grey);
}
.location .sect-title {text-align: left;}
.location .sect-cont {display: flex; justify-content: space-between; gap: 30px;}
.location .sect-cont li {width: calc(100%/3);}
.location .sect-cont-tit {display: flex; align-items: center;
    margin-bottom: 15px;
    font-weight: 600; font-size: 22px; line-height: 38px;
}
.location .sect-cont-tit span {display: block;
    width: 20px; height: 20px; margin-right: 5px;
    background-image: url(../img/company/loca-addr-ico.png);
    background-size: contain; background-position: center center; background-repeat: no-repeat;
}
.location .sect-cont-tit .num-ico {background-image: url(../img/company/loca-num-ico.png);}
.location .sect-cont-tit .fax-ico {background-image: url(../img/company/loca-fax-ico.png);}
.location .sect-cont-tit .link-ico {background-image: url(../img/company/loca-link-ico.png);}
.location .btn-wrap {margin: 0;}
.location .btn-wrap .btn {display: flex;  align-items: center; gap: 20px;
    width: 220px; padding: 20px 20px;
    border: 1px solid #000;
    font-weight: 600; font-size: 18px;
}
.location .btn-wrap .btn span {display: block;
    width: 10px; height: 10px; padding: 0;
    border-bottom: 1px solid #000; border-left: 1px solid #000;
    transform: rotate(-135deg);
}
.location .btn-wrap .btn:hover span {border-color: #fff;}
.location .btns {gap: 8px;
    padding-top: 30px;
    position: absolute; right: 0; top: 0;
}
.location .btns a {display: flex; justify-content: center; align-items: center;
    height: 60px; padding: 0 30px;
    font-weight: 600; font-size: 18px;
}
.location .map-naver {background-color: #20c003; color: #fff;}
.location .map-naver:hover {background-color: #1AA800; color: #fff;}
.location .map-kakao {background-color: #fbe100;}
.location .map-kakao:hover {background-color: #DFC800;}
.location .map-google {background-color: #ffffff; border: solid 1px #cccccc;}
.location .map-google:hover {background-color: #f0f0f0; border: solid 1px #a9a9a9;}
.location .btns a span {display: block;
    width: 25px; height: 25px; margin-right: 5px;
    background-image: url(../img/company/logo-naver.svg);
    background-size: contain; background-position: center center; background-repeat: no-repeat;
}
.location .btns .map-kakao span {
    width: 30px; height: 30px; 
    background-image: url(../img/company/logo-kakao.svg); 
}
.location .btns .map-google span {
    width: 30px; height: 30px; 
    background-image: url(../img/company/logo-google.svg);
}
/* COMPANY-LOCATION-E */

/* SUSTAINABILITY */
.two-column {display: flex; justify-content: space-between; gap: 15px;}
.two-column .sect-header {width: 25%; margin: 30px 0 0 0;}
.two-column .sect-title {text-align: left;}
.two-column .text {width: 75%;}
.sub .num-list {
    padding: 30px; margin-top: 30px;
    border: solid 1px #dddddd;
}
.sub .num-list li {
    margin: 0 0 8px 30px;
    line-height: 1.5;
    position: relative;
}
.sub .num-list li:last-child {margin-bottom: 0px;}
.sub .num-list {
    list-style-type:none;
    counter-reset: numbering;
}
.sub .num-list li.num:before {
    width: 22px; height: 22px;
    text-align: center; font-size: 14px; line-height: 22px; color: #ffffff;
    background-color: var(--color-primary-blue);
    border-radius: 50px;
    position: absolute; left: -30px; top: 6px;
    counter-increment: numbering; content: counter(numbering); 
}
.num-list2 {counter-reset: chapter; list-style-type: none;}
.num-list2 dd {margin-left: 40px;}
.num-list2 dd:before {
    color: var(--color-primary-blue);
    position: absolute; left: 0px;
    counter-increment: chapter; content: counter(numbering) "." counter(chapter) ". ";
}
.sub.ethics,
.sub.fairtrade,
.sub.conmin {padding-bottom: 0px !important;}
.sect-tit {font-weight: 600; font-size: 30px;}
.ethics .ethics-bg {
    margin-top: 30px;
    background: url(../img/sustainability/ethics-bg01.jpg) no-repeat; background-size: cover;
    color: #ffffff;
}
.ethics .two-column,
.conmin .two-column,
.fairtrade .two-column,
.report .two-column {
    height: 100vh;
    align-items: center;
}
.ethics .two-column .sect-header,
.ethics .two-column .text,
.conmin .two-column .sect-header,
.conmin .two-column .text,
.fairtrade .two-column .sect-header,
.fairtrade .two-column .text,
.report .two-column .sect-header,
.report .two-column .text {
    width: 50%;
}
.ethics-bg .two-column .text p {color: #ffffff;}
.ethics .two-column .text p span {display: block;
    margin-bottom: 15px;
}
.ethics .two-column .text p span:last-child {margin-bottom: 0px;}
.fairtrade .fairtrade-bg {
    margin-top: 30px;
    background: url(../img/sustainability/ethics-bg04.jpg) no-repeat; background-size: cover;
    color: #ffffff;
}
.fairtrade-bg .two-column .text p {color: #ffffff;}
.fairtrade .two-column .text p span {display: block;
    margin-bottom: 15px;
}
.fairtrade .two-column .text p span:last-child {margin-bottom: 0px;}
.br {display: block;}
.conmin-bg {
    margin-top: 30px;
    background: url(../img/sustainability/ethics-bg02.jpg) no-repeat;
    background-attachment: fixed; background-size: cover;
    color: #000000;
}
.black-bg30 {
    background: rgba(0, 0, 0, .2);
    color: #ffffff;
}
.black-bg40 {
    background: rgba(0, 0, 0, .5);
    color: #ffffff;
}
.conmin-bg .two-column .num-list,
.terms-scroll .num-list {
    padding: 0px !important;
    border: none;
}
.conmin-bg .black-bg40 .sect-desc {color: #ffffff !important;}
.conmin-bg .two-column .sect-tit .blue-color {display: block;
    margin-bottom: 10px;
    font-size: 22px; color: var(--color-primary-blue);
}
.conmin-bg .black-bg30 .sect-tit .blue-color,
.conmin-bg .black-bg40 .sect-tit .blue-color {color: #ffffff}
.report-bg {
    margin-top: 30px;
    background: url(../img/sustainability/ethics-bg03.jpg) no-repeat; background-size: cover;
    color: #000000;
    position: relative;
}
.report-bg::after {content: "";
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, .5);
    position: absolute; left: 0; top: 0;
    z-index: -1;
}
.report section.sub-sect div.ethics-wrap.report-bg >div >div.text,
.report section.sub-sect div.ethics-wrap.report-bg >div >div.text p.sect-desc {
    color: #fff;
}
.report section.sub-sect div.fairtrade-wrap.report-bg >div >div.text,
.report section.sub-sect div.fairtrade-wrap.report-bg >div >div.text p.sect-desc {
    color: #fff;
}
.report-form {padding-top: 60px;}
.terms-scroll {
    height: 250px; padding: 0 30px 30px; margin-top: 20px;
    border: solid 1px #dddddd;
    overflow-y: scroll;
}
.check-box {margin-top: 20px; display: block; text-align: right;}
.form-table {
    width: 100%; margin-top: 30px;
    border-top: solid 1px #000000;
}
.form-table li {display: flex;
    padding: 20px;
    border-bottom: solid 1px #dddddd;
    align-items: center;
}
.form-table label {width: 200px;}
.form-table dl {width: 100%;}
.form-table dd {display: inline-block;
    width: calc(100% / 3); margin-left: -8px;
}
.form-table dl:first-child {margin-left: 0px;}
.form-table .phone-is dd:after {display: inline-block; content: '-';
    width: 10px; height: auto; padding: 0px 8px;
}
.form-table .phone-is dd:last-child:after {display: none;}
.btn-wrap {width: 100%; display: block; text-align: center; margin-top: 30px;}

/*input style*/
/* form */
form {display: flex; flex-wrap: wrap;
    width: 100%;
}
form label {
    font-weight: 600;
    position: relative;
}
form select {padding: 10px;}
form select {
    width: 100%; padding-right: 10px;
    background: url(../img/ico-select.svg) no-repeat; background-position: right;
    border: 1px solid #ccc;
    appearance: none;
}
form input {
    width: 100%; padding: 10px;
    border: 1px solid #ccc;
    font-weight: 300; color: var(--color-secondary-grey);
}
form textarea {
    width: 100%; height: 260px; padding: 10px;
    border: 1px solid #ccc;
    font-weight: 300; color: var(--color-secondary-grey);
}
form label,
form select,
form input,
form textarea {
    font-size: 22px;
}
form select:focus,
form input:focus,
form textarea:focus {
    outline:solid 1px var(--color-primary-blue);
}
form .submit-btn {cursor: pointer;
    width: 200px; height: 78px; padding: 20px;
    font-weight: 500; font-size: 22px;
    background: #ffffff;
    border: solid 1px #000000;
    transition:all 0.9s;  
}
form .submit-btn:hover {
    background: var(--color-primary-blue);
    border: solid 1px var(--color-primary-blue);
    color: #ffffff;
}
form .check-box {display: flex; align-items: center;
    padding: 30px; margin: 10px 0 40px;
    background-color: #E8F7FF;
    font-weight: 300; font-size: 24px;
}
form .check {margin: 0;}
form .check-box a {display: inline-block;
    margin-left: 10px;
    font-weight: var(--weight-medium); font-size: 24px; color: var(--color-primary-blue);
}
form .capcha {
    min-height: 115px; padding: 20px; margin-top: 10px;
    background-color: #f5f5f5;
}
input[type="checkbox"] {
    width: 36px;
    height: 36px;
    border: 1px solid #ccc;
    position: relative;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none ;
    border: none;
}
input[type="checkbox"]::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    content: '';
    background-size: cover;
    background-image: url(../img/ico-check.svg);
}
input[type="checkbox"]:checked::after {background-image: url(../img/ico-checked.svg);}
.table-list {
    margin-top: 50px;
    border-top: solid 1px #000000;
}
.table-list li {
    padding: 25px;
    border-bottom: solid 1px #dddddd;
}
.table-list strong {display: block;}
.table-list li .dot-list dd {display: block;
    margin: 0px 15px 0px 20px;
    position: relative;
}
.dot-list {margin-top: 8px;}
.table-list li dd:last-child {margin-right: 0px;}
.table-list li dd::before {content: '';
    width: 4px; height: 4px;
    background: var(--color-primary-blue);
    border-radius: 50px;
    position: absolute; top: 15px; left: -15px;
}
.table-list .btn-wrap {
    margin-top: 8px;
    text-align: initial;
}
.btn-wrap a {display: inline-block;
    border: 1px solid #000000;
    font-size: 20px;
    position: relative;
    z-index: 1;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.btn-wrap > a span {display: block;
    padding: 10px 30px;
}
.btn-wrap > a span:after,
.btn-wrap > a span:hover:after {
    content: '';
    display: inline-block;
    width: 19px; height: 16px; margin-left: 5px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.table-list .btn-wrap > a.btn-down span:after {
    background-image: url(../img/ico-download-black.svg);
    background-position: center center; background-size: contain; background-repeat: no-repeat;
}
.table-list .btn-wrap > a.btn-down span:hover:after {background: url(../img/ico-download-white.svg) right no-repeat;}
.btn-wrap > a:after {content: "";
    width: 0%; height: 100%;
    background: #000000;
    position: absolute; left: 0; top: 0;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.btn-wrap > a:hover {color: #ffffff;}
.btn-wrap > a:hover:after {
    width: 100%;
    z-index: -1;
}
.ethics .btn-wrap {text-align: left;}
.fairtrade .btn-wrap {text-align: left;}
.conmin .num-list a {display: inline-block;}
.ethics .btn-wrap a.btn-arrow {border: 1px solid #ffffff;}
.ethics .btn-wrap > a.btn-arrow:after {background: #ffffff;}
.ethics .btn-wrap > a.btn-arrow:hover {color: #000000;}

.fairtrade .btn-wrap a.btn-arrow {border: 1px solid #ffffff;}
.fairtrade .btn-wrap > a.btn-arrow:after {background: #ffffff;}
.fairtrade .btn-wrap > a.btn-arrow:hover {color: #000000;}
.btn-wrap > a.btn-arrow span:hover:after,
.ethics .btn-wrap > a.btn-arrow span:after {background: url(../img/ico-arrow-white.svg) right no-repeat;}
.fairtrade .btn-wrap > a.btn-arrow span:after {background: url(../img/ico-arrow-white.svg) right no-repeat;}
.btn-wrap > a.btn-arrow span:after,
.ethics .btn-wrap > a.btn-arrow span:hover:after {background: url(../img/ico-arrow-black.svg) right no-repeat;}
.fairtrade .btn-wrap > a.btn-arrow span:hover:after {background: url(../img/ico-arrow-black.svg) right no-repeat;}
.small-txt {font-size: 18px; display: block;}
/* FIN */

/* RESPONSIVE */
@media screen and (max-width:1640px) {
    main.sub {padding: 15px 0;}
    .tab-menu {padding: 0 60px;}
    
    /* COMPANY-GOAL-S */
    /* vision */
    .vision .sect-desc {width: 90%;}

    /* lbway-diagram */
    .lbway .lbway-dia-cont {height: 850px;}
    .lbway .lbway-dia-cont::before {
        width: 130px;
        position: absolute; left: 50%; top: 62%;
        transform: translate(-50%, -62%);
    }
    .lbway .lbway-dia-cont::after {
        width: 400px; height: 400px;
        top: 60%;
    }
    .lbway .dia-cont-wrap {
        width: 48%;
        bottom: 160px;
    }
    .lbway-dia-cont li:nth-child(2),
    .lbway-dia-cont li:nth-child(3) {
        height: 200px;
    }
    .lbway-dia-cont li:nth-child(1) .dia-cont-txt {padding-bottom: 20px;}
    .lbway-dia-cont li:nth-child(2) .dia-cont-txt {margin-right: 20px;}
    .lbway-dia-cont li:nth-child(3) .dia-cont-txt {margin-left: 20px;}
    .lbway .dia-cont-word {width: 200px; height: 200px; font-size: 18px;} 
    /* COMPANY-GOAL-E */

    /* COMPANY-CERTI-S */
    /* paper */
    .certi .paper {padding: 30px 0 0;}
    .certi .paper .cont-img {margin-bottom: 10px;}
    .certi .paper .cont-tit {
        margin-bottom: 5px;
        font-size: 20px; line-height: inherit;
    }
    .certi .paper .cont-desc {font-size: 16px;}

    /* aeo */
    .certi .about-aeo .sect-cont-txt {left: 30px;}

    /* location */
    .location .btns {margin-right: 60px;}

    /* ethics */
    .ethics .ethics-bg {
        height: auto; padding: 100px 0; margin-top: 30px;
        background: url(../img/sustainability/ethics-bg01.jpg) no-repeat; background-size: cover;
        color: #ffffff;
    }
	
	/* ethics */
    .fairtrade .fairtrade-bg {
        height: auto; padding: 100px 0; margin-top: 30px;
        background: url(../img/sustainability/ethics-bg04.jpg) no-repeat; background-size: cover;
        color: #ffffff;
    }
}

@media screen and (max-width:1520px) {
    .tab-menu {padding: 0 30px;}

    /* location */
    .location .btns {margin-right: 30px;}
}

@media screen and (max-width:1200px) {
    .none1200 {display: none;}
    .company .sub .sub-sect h5 {font-size: 22px;}
    .summary .summ-wrap li:nth-child(2n+1) {margin-right: 5px;}
    .summary .summ-box {margin-bottom: 5px;}
    
    /* COMPANY-CEO-S */
    .ceo .sect-cont {height: 400px;}
    .ceo .sect-cont-img {
        width: 400px; height: 400px; 
        background-position: center 30px;
    }
    .ceo .sect-cont-msg {font-size: 30px;}
    
    /* COMPANY-GOAL-S */
    /* lbway-table */
    .lbway-table .cont-box-desc li {margin-left: 15px;}
    /* COMPANY-GOAL-E */
    
    /* COMPANY-CERTI-S */
    /* paper */
    .certi .paper .cont-wrap {width: calc(97%/3);}

    /* aeo */
    .certi .about-aeo .sect-cont-txt {
        width: 550px;
        left: 50px; bottom: 50px
    }
    .certi .lb-aeo .sect-cont-txt {width: 65%;}
    .certi .lb-aeo .sect-cont-desc {gap: 10px;}
    .certi .lb-aeo figure {width: 30%; height: 400px;}
    .certi .lb-aeo figure img {width: 200px;}
    /* COMPANY-CERTI-E */

    /* COMPANY-CI-S */
    /* sign */
    .sign .sect-cont {padding: 80px 0;}

    /* color */
    .color .sect-cont {flex-direction: column;}
    .color .sect-cont-wrap {display: flex; justify-content: space-between; align-items: center;}
    .color .sect-cont-wrap h5 {width: 40%; height: 200px; margin: 0;}
    .color .sect-cont-table {width: 55%;}
    
    /* tablet */
    .br {display: none;} 
}

.show1024px {display: none;}
@media screen and (max-width:1024px) {
    main.sub .inner {font-size: 18px; line-height: 1.2;}
    .none1024 {display: none;}
    .sect-title {font-size: 26px}

    /* COMPANY-ABOUT-S */
    /* introduce */
    .introduce .sect-header {margin-bottom: 50px;}

    /* summary */
    .about .summ-box {height: 180px; padding: 30px 40px;}
    .about .summ-box-txt span {display: block;
        margin-bottom: 10px;
        font-weight: 400; font-size: 16px; line-height: 20px;
    }
    .about .summ-box-txt strong {display: block;
        font-weight: 600; font-size: 20px; line-height: auto;
    }
    .about .summ-box-ico {width: 80px; height: 80px;}

    /* COMPANY-CEO-S */
    .ceo .sect-cont {height: 300px;}
    .ceo .sect-cont-img {width: 300px; height: 300px; background-position: center 20px;}
    .ceo .sect-cont-msg {font-size: 24px;}

    .ceo .ceo-name::after {
        width: 150px; height: 70px;
        right: -130px; top: -30px;
    }

    /* COMPANY-GOAL-S */
    /* vision */
    main.sub .vision .sect-desc {font-size: 50px;}

    /* mission */
    .mission .cont-tit-r,
    .mission .cont-tit-l {
        text-align: center;
    }

    /* slogan */
    .slogan .sect-cont {
        width: 100%; height: 400px;
        background-position: -500px center; 
    }
    .slogan .sect-cont .inner {padding: 0 50px;}
    .slogan .sect-cont .inner::before {width: 153px; top: -170px;}
    .slogan .sect-cont .inner::after {width: 153px; left: 400px; bottom: -170px;}

    /* lbway-diagram */
    .lbway .lbway-dia-cont {height: auto; padding: 50px 0;}
    .lbway .lbway-dia-cont::before,
    .lbway .lbway-dia-cont::after {display: none;}
    .lbway .lbway-dia-cont .dia-cont-wrap {flex-direction: column-reverse;
        width: 100%; height: auto; padding-bottom: 20px;
        text-align: center;
        position: static;
    }
    .lbway .lbway-dia-cont .dia-cont-wrap .dia-cont-word br {display: none;}
    .lbway .lbway-dia-cont .dia-cont-wrap .dia-cont-txt {width: 100%; padding: 0; margin: 0;}
    .lbway .lbway-dia-cont .dia-cont-wrap .dia-cont-word {display: flex; justify-content: center; 
        width: 100%; height: auto; padding: 20px 0; margin-bottom: 10px;
        background-color: var(--color-primary-blue);
        border-radius: 15px;
        font-weight: 700; font-size: 22px; color: #fff; align-items: center;
        position: static;
    }
    .lbway .lbway-dia-cont li:nth-child(2) .dia-cont-word {background-color: #072e93;}
    .lbway .lbway-dia-cont li:nth-child(3) .dia-cont-word {background-color: var(--color-dark-grey);}
    .lbway .dia-cont-word::before {display: none;}
    .company .sub .sub-sect h5 {font-size: 18px}

    /* lbway-table */
    .lbway-table .cont-wrap {flex-direction: column;}
    .lbway-table .cont-box {display: flex; align-items: center; gap: 50px;
        width: 100%; padding: 20px 0;
        border-bottom: 1px solid #ddd;
    }
    .lbway-table .cont-box-header {
        width: 30%; padding-bottom: 0px;
        border-bottom: none;
    }
    .lbway-table .cont-box-desc li::before {top: 12px;}
    /* COMPANY-GOAL-E */
    
    /* COMPANY-CERTI-S */
    /* aeo */
    .certi .about-aeo {height: 500px;}
    .certi .lb-aeo .inner {flex-direction: column;}
    .certi .lb-aeo .sect-cont-txt {width: 100%; margin-bottom: 50px;}
    .certi .lb-aeo figure {
        width: 100%; height: 150px;
        background-color: transparent;
    }
    .certi .lb-aeo figure img {width: 100%; height: 100%; object-fit: contain;}
    /* COMPANY-CERTI-E */

    /* COMPANY-CI-S */
    /* about-ci */
    .about-ci figure {height: 300px; padding-bottom: 30px;}
    .about-ci .sect-cont-txt {flex-direction: column; justify-content: center; align-items: center; gap: 20px;}
    .about-ci .sect-cont-tit {
        width: 100%; 
        font-weight: 500; text-align: center; letter-spacing: 2px;
    }
    .about-ci .sect-cont-desc {width: 100%;}

    /* sign */
    .sign .sect-cont {flex-direction: column; align-items: center;
        padding: 50px 0;
    }
    .sign .sect-cont figure {width: 80%;}
    .sign .sect-cont .sign-eng {
        padding-bottom: 50px;
        border-right: 0px; border-bottom: 1px solid var(--color-light-grey);
    }
    .sign .sect-cont .sign-kor {padding-top: 50px;}
    .sign .sect-header .sect-desc br {display: none;}

    /* color */
    .color .sect-cont-wrap h5 {width: 30%;}
    .color .sect-cont-table {width: 65%;}
    .color .sect-cont-table .table-tit {width: 150px;}
    .color .sect-cont-table .table-desc {gap: 10px;}

    /* btns */
    .inner .btn-wrap .btn {
        width: 100%; padding: 15px 15px;
        font-size: 14px;
    }

    /* location */
    .location .sub-sect figure {
        width: 100%; height: 300px;
        overflow: hidden;
    }
    .location .sub-sect figure img {
        width: 150%;
        transform: translateX(-20%);
    }
    .location .sect-cont {flex-direction: column; justify-content: start; gap: 10px;}
    .location .sect-cont li {display: flex; align-items: baseline; gap: 50px;
        width: 100%;
    }
    .location .sect-cont-tit {display: flex; align-items: center;
        width: 100px; margin-bottom: 0;
    }
    .location .sect-cont-desc {margin-top: 0;}
    .location .btn-wrap .btn {width: 175px;}
    .location .btns a {
        height: 50px; padding: 0 20px;
        font-size: 16px;
    }
    .management .two-column {display: block;}
    .management .two-column .sect-header, 
    .management .two-column .text {width: 100%;}
    .sub .num-list li {margin-left: 20px;}
    .sub .num-list li.num:before {
        width: 16px; height: 16px;
        font-size: 11px; line-height: 17px;
        left: -20px;
    }
    .sect-tit {font-size: 22px}
    .ethics .ethics-wrap {padding: 50px 0px;}
	.fairtrade .fairtrade-wrap {padding: 50px 0px;}
    .ethics .two-column .sect-header,
	.fairtrade .two-column .sect-header,
    .conmin .two-column .sect-header {
        width: 40%;
    }
    .ethics .two-column .text,
    .conmin .two-column .text {
        width: 60%;
    }
    .ethics .two-column, 
    .conmin .two-column, 
    .report .two-column {
        height: auto; padding: 60px 30px;
    }
    .table-list li dd::before {top: 10px;}

    /* welfare */
    .welfare .two-column {flex-direction: column;}
    .welfare .two-column .sect-header {width: 100%; padding: 0 25px;}
    .welfare .two-column .text {width: 100%;}
    .welfare .table-list {margin: 0;}
    .welfare .table-list li:last-child {border: none;}
}

.show-mobile {display: none;}
/* mobile */
@media screen and (max-width:768px) {
    .hidden-mobile {display: none;}
    .show-mobile {display: block;}
    main section {padding-top: 50px;}
    main.sub {padding: 50px 0}
    main.sub .inner {padding: 0 20px;}
    .sub .sect-title {font-size: 22px;}
    footer .term-list {gap: 10px;}


    /* main.sub.history .history-tab li.on a::before {top: -35px;} */
    /* main.sub.history .history-tab {height: 83px;} */


    /* COMPANY-ABOUT-S */
    /* img */
    .about .sect-img {height: 200px;}

    /* summary */
    .about .summ-wrap {flex-direction: column; flex-wrap: nowrap;}
    .about .summ-wrap li:nth-child(odd) {margin-right: 0px;}
    .about .summ-wrap li:last-child {margin-top: 5px;}
    .about .summ-box {width: 100%; height: 140px; padding: 20px 30px;}
    .about .summ-box-txt {width: 100%;}
    .about .summ-box-txt span {margin-bottom: 0;}

    /* COMPANY-CEO-S */
    .ceo .sect-cont {height: 280px; padding: 0 20px;}
    .ceo .sect-cont-img {width: 180px; height: 280px; background-position: center 64px;}
    .ceo .sect-cont-msg {display: block;
        width: calc( 100% - 180px );
        font-weight: 500; font-size: 18px;
    }
    .ceo .sect-cont-msg span {font-weight: 600;}
    .ceo .sect-cont-sign {font-size: 14px;}
    .ceo .ceo-name {font-size: 20px; line-height: inherit;}

    /* COMPANY-GOAL-S */
    /* vision */
    main.sub .vision .sect-desc {border: none; font-size: 24px;}
    main.sub .vision .sect-desc strong {font-size: 28px; letter-spacing: 1.5px;}

    /* mission */
    .mission {margin-top: 50px; text-align: center;}
    .mission .sect-cont-tit {width: 100%; padding: 0;}
    .mission .sect-cont-tit span {font-size: 40px;}
    .mission .sect-cont-desc {font-size: 16px;}
  
    /* value */
    .value {padding-bottom: 50px;}
    .value .cont-wrap {flex-direction: column;}
    .value .cont-box {width: 100%; margin-bottom: 20px;}
    .value .cont-box:last-child {margin-bottom: 0px;}
    .value .cont-box-img {overflow: hidden;
        height: 150px; margin-bottom: 0px;
    }
    .value .cont-box-title {font-size: 19px;}
    .value .cont-box-txt {width: 100%;}
    .value .cont-box-title {display: block;
        margin: 10px 0 5px 0px;
    }
    .lbway-table .cont-box-header {width: 100%;}
    
    /* slogan */
    .slogan .sect-cont {height: 350px; background-position: -500px center;}
    .slogan .sect-cont .inner {display: flex; flex-direction: column; justify-content: center; align-items: center;
        width: 100%; height: 350px; padding: 0 20px;
    }
    .slogan .sect-cont p {font-size: 28px;}
    .slogan .sect-cont p:last-child {padding: 5px 0 0;}
    .slogan .sect-cont p span {padding: 0 10px; line-height: 50px;}
    .slogan .sect-cont .inner::before,
    .slogan .sect-cont .inner::after {
        display: none;
    }

    /* lbway-diagram */
    .lbway .dia-cont-tit {margin-bottom: 5px; font-size: 20px;}
    .lbway .lbway-dia-cont .dia-cont-wrap .dia-cont-word {padding: 10px 0; font-weight: 600; font-size: 20px;}

    /* lbway-table */
    .lbway-table {padding-top: 50px;}
    .lbway-table .cont-box {flex-direction: column; justify-content: center; gap: 10px;}
    .lbway-table .cont-box-desc {width: 100%; padding: 10px 0 0 20px;}
    .lbway-table .cont-wrap >li:last-child {border: none;}
    /* COMPANY-GOAL-E */
    
    /* COMPANY-CERTI-S */
    /* paper */
    .certi .paper .cont-wrap {width: calc(98%/2);}
    .certi .paper .cont-tit {
        margin-bottom: 5px;
        font-size: 18px;
    }
    .certi .paper .cont-desc {font-size: 12px;}
    
    /* aeo */
    .certi .about-aeo .sect-cont-txt {display: block;
        width: 100%; padding: 0 20px 0 20px;
        left: 0;
    }
    /* COMPANY-CERTI-E */

    /* COMPANY-CI-S */
    .ci .btns {padding-top: 30px;}

    /* about-ci */
    .about-ci {padding-bottom: 50px;}
    .about-ci figure {height: 200px; padding-bottom: 30px;}
    
    /* sign */
    .sign {padding: 50px 0;}
    .sign .sect-cont {padding: 30px 0;}
    .sign .sect-cont figure {padding: 20px 30px;}
    .sign .sect-cont .sign-kor img {width: 85%;}

    /* color */
    .color {padding-top: 50px;}
    .color .sect-cont-wrap {flex-direction: column;}
    .color .sect-cont-wrap h5 {
        width: 100%; height: 80px;
        border-radius: 10px;
    }
    .color .sect-cont-table {width: 100%;}

    /* location */
    .location .sect-title {padding-top: 30px;}
    .location .sub-sect figure img {
        width: 300%;
        transform: translateX(-40%);
    }
    .location .btns a {
        width: 40px; height: 40px; padding: 0;
        border-radius: 100px;
        text-indent: -9999px; font-size: 0;
    }
    .location .btns a span {width: 20px; height: 20px; margin-right: 0;}
    .sect-img {min-height: 200px;}
    .num-list {padding: 20px}
    .num-list2 dd {margin-left: 25px;}
    .sub .num-list li.num:before {top: 3px;}
    .sect-tit {font-size: 18px;}
    .ethics .ethics-wrap {padding: 0px;}
    .ethics-bg {
        padding: 0px;
        background: #2E4350;
    }
    /* sustainabliity */
    .management .two-column .sect-header {display: block;}
    .management .sub-sect .two-column .text {padding: 0;}
    .sustainability .ethics .two-column {display: block;
        height: auto;
        background: #2e4350b8;
    }
    .sustainability .sect-header {display: none;}
    .sustainability .two-column .text {width: 100%; padding: 30px 0;}
    .black-bg30,
    .black-bg40 {
        background: transparent;
    }
    .conmin-bg {background: #D5E2E6 url(../img/sustainability/m_ethics-bg02.jpg); background-size:cover; background-position: bottom;}
    .conmin-bg .conmin-cont {background: rgba(0, 0, 0, .2);}
    .conmin-bg .two-column {padding: 30px 0;}
    .conmin-bg .two-column .text,
    .conmin-bg .two-column .text .sect-desc {
        color: #ffffff;
    }
    .conmin-bg .two-column .sect-tit .blue-color {font-size: 14px; color: #ffffff;}
    .btn-wrap >a span {font-size: 14px; padding: 10px 20px;}
    .btn-wrap > a span:after, 
    .btn-wrap > a span:hover:after {vertical-align: middle;}
    .table-list li dd::before {left: -10px; top: 8px;}
    .small-txt {font-size: 12px;}
    .sub.ethics, 
    .sub.conmin {
        padding: 80px 0;
    }
    .form-table li {display: block;
        padding: 15px 0px
    }
    .form-table label {display: block;
        margin-bottom: 5px;
    }
    .welfare .sub-sect:nth-of-type(1) .btn-wrap > a span:after {width: 10px; height: 10px;}
    .report-bg .two-column {
        background: rgba(0, 0, 0, .4);
        color: #ffffff;
    }
    .report-bg .two-column .sect-desc {color: #ffffff;}
    input[type="checkbox"],
    input[type="checkbox"]::after {width: 24px; height: 24px;}
    form .submit-btn {
        width: 100%; height: 60px;
        font-size: 16px;
    }
    form label,
    form select,
    form input,
    form textarea {
        font-size: 14px;
    }
    .tab-menu {padding: 0px;}
    .about-ci .sect-cont-txt {display: block;}
    .about-ci .sect-cont-tit,
    .about-ci .sect-cont-desc {
        width: 100%;
    }
    .about-ci .sect-cont-tit {margin-bottom: 20px;}
}

