html {
  font-size: 16px; /* 루트 폰트 사이즈 설정 */
}
:root {
	--base-ratio:1;
	--base-size: 1;
	--base-percent: 1px
}
.pc_none { display: block; }
.pc_on { display: none; }
.row_wrap {
    padding: 0 max(calc(20px * var(--base-ratio)),calc(calc(20 / var(--base-size)) * var(--base-percent)));
}

#header {
    display: none;
}
#mHeader {
    display: block;
    width: 100%;
    position: fixed;
    overflow: hidden;
    background-color: #fff;
    border-bottom: 0.0625rem solid rgba(204, 204, 204, 0.5);
    text-align: left;
	transition:top 0.5s;
	top:0;
	z-index:1000;
}
#mHeader.header_hidden { top: -58px; }
#mHeader .logo {
	padding-left:0.8rem;
	font-size: 1.625rem;
    margin: 0;
    line-height: 3.56rem;
    text-align: left;
}
#mHeader .logo img {width:6rem;height:auto;}

#mHeader nav {
    position: absolute;
    top: 0.80rem;
    right: 0.63rem;
    width: 2rem;
    height: 1.38rem;
	font-size:1.8rem;
	color:#666;
	cursor:pointer;
}
#hamburger {
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    z-index: 20;
    overflow-y: hidden;
}
#hamburger .hamburger_inner {
    background: rgba(0, 0, 0, 1);
}

#hamburger .hamburger_top {
    padding-left: 0.625rem;
    padding-top: 1.793rem;
    padding-bottom: 2.0821rem;
	padding-right: 0.3125rem;
    background: #2d2d2d;
    position: relative;
    display: flex;
    justify-content: space-between;
}
#hamburger .hamburger_title {
    color: #fff;
    font-size: 1.875rem;
}

#hamburger .hamburger_title img {
    width:120px;
	height:auto;
	padding-left:0.9375rem;
}


#hamburger .hamburger_close {
	position:absolute;
	color: #fff;
    top: 1.9rem;
    right: 0.8rem;
	font-size: 2rem;
}
ul.mtree.transit {
    background-color: #fff;
    position: relative;
    height: 100%;
}
ul.mtree {
    margin-left: 0;
}
ul.mtree>li {
    list-style: none;
    border-bottom: 0.0625rem solid #eee;
    font-size: 17px;
	font-weight:500;
	text-transform:uppercase;
    background: #fff;
}
ul.mtree>li>a {
    font-size: 0.9375rem;
    box-sizing: border-box;
    color: #222423;
    padding: 0.875rem 0 0.875rem 1.5625rem !important;
}
ul.mtree.transit li.mtree-open>a {
    /*background: #ffffff;*/
    color: #ab7444;
    font-weight: 600;
}
ul.mtree.transit li.mtree-open>a:before {
    content: '-';
    font-size: 1rem;
    color: #fff;
    font-weight: normal;
    position: absolute;
    right: 1.25rem;
}
ul.mtree.transit a {
    padding: 0.875rem 0 0.875rem 1.5625rem;
    font-size: 1rem;
}
ul.mtree a {
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
	display:block;
}
ul.mtree.transit li.mtree-node ul {
    background: #f5f5f5;
    border-bottom: 0.0625rem solid #e4e4e4;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: calc(100% - 13rem);
    height: 100% !important;
    box-sizing: border-box;
    padding: 0 0.625rem;
    overflow: hidden;
    display: block;
}
ul.mtree.transit ul>li:first-child {
    margin-top: 0.0625rem;
}
ul.mtree.transit ul>li {
    font-size: 0.9375rem;
}
ul.mtree.transit li li>a {
    padding-left: 0;
    border-bottom: 0.0625rem solid #fff;
    background: #f5f5f5;
    color: #333;
    font-size: 17px;
	font-weight:400;
    text-indent: 0.9375rem;
	padding: 0.875rem 0 calc(0.875rem - 1px) 1.5625rem;
}
ul.mtree.transit li>a:hover {
    background: #ffffff;
    color: #ab7444 !important;
}
ul.mtree.transit li.mtree-node li a:before {
    color: #000;
}
ul.mtree.transit li.mtree-closed>a:before {
    content: '+';
}
ul.mtree.transit li.mtree-node>a:before {
    color: #fff;
    font-weight: normal;
    position: absolute;
    right: 1.25rem;
    font-size: 1rem;
}
ul.mtree.transit li.mtree-node ul.mtree-level-3 {
	display:block;
	overflow: hidden;
    position: relative;
    border-top: 0.0625rem solid #f00;
    width: 100%;
    padding: 0;
}
ul.mtree.transit li.mtree-open li.mtree-open li a {
    background: #f7f7f7;
    border-bottom: none;
    height: auto;
    line-height: inherit;
    padding: 0.25rem 0;
    color: #555;
    position: relative;
}
ul.mtree.transit li.mtree-open li.mtree-open a {
    background: #f5f5f5;
    color: #ab7444;
}
ul.mtree.transit li li li>a {
    padding: 0 0.1875rem;
    font-size: 0.8125rem;
    height: 2.5rem;
    line-height: 2.5rem;
    border-bottom: 0.0625rem solid #e4e4e4;
    background: #f7f7f7;
    color: #000;
    text-indent: 1.875rem;
    box-sizing: border-box;
}
ul.mtree.transit li.mtree-open li.mtree-open li a:before {
    content: "";
    display: block;
    position: absolute;
    left: 1.0625rem;
    top: 0.6875rem;
    width: 0.25rem;
    height: 0.25rem;
    background-color: #ADB2B6;
    border-radius: 50%;
}

#footer .ft_inner {
	display:block;
	padding:50px 0;
}
#footer .ft_left {
	width:100%;
	margin-right:0;
	margin-bottom:1rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#footer .ft_left img {
    width:30%;
	max-width:10rem;
	height:auto;
}
#footer .ft_right .ft_txt p {
    font-size:0.8rem;
	margin-bottom:23px;
}
#footer .ft_right .ft_txt span {
    display:block;
    margin-right: 0;
}



section.title {
    height: auto;
}
section.title .sticky {
    height: auto;
    padding-top: max(calc(130px * var(--base-ratio)),calc(calc(130 / var(--base-size)) * var(--base-percent)));
}
section.title .title_wrap {
    position: fixed;
    top: max(calc(130px * var(--base-ratio)),calc(calc(130 / var(--base-size)) * var(--base-percent)));
    width: 100%;
}
section.title .title_wrap .title h1 {
    font-size: max(calc(34px * var(--base-ratio)),calc(calc(34 / var(--base-size)) * var(--base-percent)));
    line-height: 1.25;
    letter-spacing: -.02em;
}
section.title .title_wrap .title p {
    font-size: max(calc(16px * var(--base-ratio)),calc(calc(16 / var(--base-size)) * var(--base-percent)));
    line-height: 1.25;
    letter-spacing: -.02em;
}
section.title .bg_wrap {
    margin-top: max(calc(90.5px * var(--base-ratio)),calc(calc(90.5 / var(--base-size)) * var(--base-percent)));
    padding-top: max(calc(30px * var(--base-ratio)),calc(calc(30 / var(--base-size)) * var(--base-percent)));
    position: relative;
    inset: auto;
    transform: none;
    height: max(calc(440px * var(--base-ratio)),calc(calc(440 / var(--base-size)) * var(--base-percent)));
    --clip: 0 20px 0 20px;
}
section.title .bg_wrap .bg {
    transform: translateY(0);
    padding-top: max(calc(130px * var(--base-ratio)),calc(calc(130 / var(--base-size)) * var(--base-percent)));
}
 

/* index */
section.index.top .swiper-slide#swipe-slide-02 {
	background-image:url('/images/bg_index_top_02_mo.jpg');
}
section.index.sec01 .content .infra_wrap  {
	display:block;
	width:70%;
}
section.index.sec01 .content .infra_wrap > div  {
	width:100%;
	padding-top:1rem;
	margin:0 auto 2rem;
	aspect-ratio:660/350;
}
section.index.sec01 .content .infra_wrap .blur {
    border: 2px solid rgba(255,255,255,.35);
}
section.index.sec01 .content .infra_wrap > div .arrow {
    display:none;
}
section.index.sec01 .content .infra_wrap .icon {
	margin-bottom:10px;
}
section.index.sec01 .content p {
	margin-bottom:0;
}
section.index.sec02 ul {
	height:100px;
	margin-top:57px;
}
section.index.sec02 ul li img {
	height:calc(calc(45 / var(--base-size)) * var(--base-percent));
	width:auto;
	margin-bottom:10px;
}
section.index.sec02 .content {
	width:200%;
	height:calc(100% - 157px);
}


/* Company > 회사 소개 */
section.about .row_wrap {
	position: relative;
	inset: auto;
	height: auto;
	overflow: visible;
}
section.about.sec01 {
	height:auto;
}
section.about .row_wrap .front_content {
    position: relative;
    inset: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    overflow: hidden;
}
section.about .row_wrap .front_content .cont_wrap {
	position: relative;
	inset: auto;
	height: auto;
	left: 0;
	top: 0;
	z-index: 4;
	width: 100%;
	height: 100%;
}
section.about .row_wrap .front_content .cont_wrap .section {
	position: relative;
	inset: auto;
	height: auto;
	visibility: visible;
	display:block;
}
section.about .row_wrap .front_content .cont_wrap .section .txt_area {
	-webkit-clip-path: none;
    clip-path: none;
    padding: max(calc(60px * var(--base-ratio)),calc(calc(60 / var(--base-size)) * var(--base-percent))) max(calc(20px * var(--base-ratio)),calc(calc(20 / var(--base-size)) * var(--base-percent)));
    inset: auto;
	width:auto;
}
section.about .row_wrap .front_content .cont_wrap .section .txt_area h1 {
	font-size: max(calc(28px * var(--base-ratio)), calc(calc(28 / var(--base-size)) * var(--base-percent)));
	line-height: 1.25;
	letter-spacing: -.02em;
	margin:0;
}
section.about .row_wrap .front_content .cont_wrap .section .txt_area h2 {
	margin-left:0;
}
section.about .row_wrap .front_content .cont_wrap .section .txt_area p {
	margin:0;
	margin-top: max(calc(20px * var(--base-ratio)), calc(calc(20 / var(--base-size)) * var(--base-percent)));
	font-size: max(calc(16px * var(--base-ratio)), calc(calc(16 / var(--base-size)) * var(--base-percent)));
	line-height: 1.25;
	letter-spacing: -.02em;
	line-height: 1.5;
}
section.about .row_wrap .front_content .cont_wrap .section .img_area {
	-webkit-clip-path: none;
	clip-path: none;
	inset: auto;
	width: 100%;
	height: auto;
	padding-top: 90%;
}
 
/* Company > 회사 소개 > Core Values */	
section.about.sec02 {
	display: block;
	gap: 50px;
	align-items: center;
	padding: 50px 5%;
	background-color:#fffcf2;
}
section.about.sec02 .columns {
	display:block;
}
section.about.sec02 .column {
	width:80%;
	margin:0 auto;
	margin-bottom:40px;
}
section.about.sec02 .column .card h3 {
	line-height:100%;
	margin-bottom:15px;
}
section.about.sec02 .column .card p {
	font-size:16px;
}
/* Company > 회사 소개 > History */
section.about.sec03 .title {
    margin-bottom: 50px;
}
section.about.sec03 .title .img{
	width:100%;
}
section.about.sec03 .timeline-line {
	left:-50px;
	height:700%;
}
section.about.sec03 .middle {
	margin-bottom:50px;
}
section.about.sec03 .finale {
	display:block;
}
section.about.sec03 .finale .timeline-line {
	top:5px;
	left:auto;
	right:-50px;
}
section.about.sec03 .finale h1{
	margin-top:40px;
}

/* 회사소개 > CI소개 */
.ci .row_wrap {
    padding-top: 100px;
    padding-bottom: 100px;
}
.ci .row_wrap .row {
	min-width:auto;
	max-width:none;
}
.ci.sec02 .row_wrap .row {
	display:block;
}
.ci .row_wrap .row .logo img {
    width: 60%;
}

.ci.sec02 .row_wrap .row .column {
	width:100%;
	text-align:left;
}
.ci.sec02 .row_wrap .row .column .color_name {
	margin-bottom:15px;
}
.ci.sec02 .row_wrap .row .column .color_box {
	margin-bottom:15px;
}
.ci.sec02 .row_wrap .row .column .color_pantone,
.ci.sec02 .row_wrap .row .column .color_rgb {
	margin-bottom:10px;
}
.ci.sec02 .row_wrap .row .column .color_cmyk {
	margin-bottom:40px;
}
.ci.sec03 .row_wrap .row {
	display:block;
}
.ci.sec03 .row_wrap .row .column {
	width:100%;
	text-align:left;
}

/* 회사소개 > 투명경영 */
.ethics .row_wrap .row {
	min-width:auto;
	max-width:none;
}
.ethics .row_wrap .row div {
	background: url(/images/bg_ethics_quotes.png) 10px 40px no-repeat;
	background-size:10%;
	margin: 0 auto calc(calc(45 / 1920) * var(--base-percent));
	padding-top:50px;
}
.ethics .row_wrap .row p {
	margin-bottom: 30px;
}
.ethics .row_wrap .row h2 img {
	width:150px;
	height:auto;
	margin-left:20px;
}

/* Company > 사회 공헌 */
section.title.csr .bg_wrap .bg {
    background: url(/images/bg_company_csr_mo.jpg) center no-repeat;
	background-size:cover;
}
.csr.sec01 .row_wrap .row {
	display:block;
}
.csr.sec01 .item {
	width:100%;
}
.csr.sec01 .item h1 {
	margin-bottom:20px;;
}
.csr.sec01 .item p {
	width:100%;
	margin-bottom:20px;
}
.csr.sec01 .item p:last-child {
	margin-bottom:20px;
}
.csr.sec01 .row_wrap .row.row01 .item:last-child img {
	width:100%;
	height:100%;
}

.csr.sec01 .row_wrap .row.row02 .item:first-child h1 {
    width: 100%;
    margin-left: 0;
}
.csr.sec01 .row_wrap .row.row02 .item:first-child p {
    width: 100%;
    margin-left: 0;
}
.csr.sec01 .row_wrap .row.row03 .item p {
	padding:0 10%;
	width:80%;
	margin-top:50px;
	margin-bottom:100px;
}
.csr.sec01 .row_wrap .row.row03 .column {
	display:flex;
	flex-direction:column-reverse;
}


/* 회사소개 > 오시는 길 */
.location.sec01 {
    padding: max(calc(86px*var(--base-ratio)),calc(calc(86/var(--base-size))*var(--base-percent)))0 max(calc(170px*var(--base-ratio)),calc(calc(170/var(--base-size))*var(--base-percent)));
}
.location.sec01 .location_items li {
    flex-direction: column;
    gap: max(calc(60px*var(--base-ratio)),calc(calc(60/var(--base-size))*var(--base-percent)));
}
.location.sec01 .location_items li>div {
    width: 100%;
}
.location.sec01 .location_items li>div.desc_area {
    width: 100%;
}
.location.sec01 .location_items li>div.map_area {
    width: 100%;
}
.location.sec01 .desc_area {
    flex-direction: column;
    gap: max(calc(20px*var(--base-ratio)),calc(calc(20/var(--base-size))*var(--base-percent)));
}
.location.sec01 .desc_area h4 {
    font-size: max(calc(24px*var(--base-ratio)),calc(calc(24/var(--base-size))*var(--base-percent)));
    line-height: 1.25;
    letter-spacing: -.02em;
	margin-bottom:40px;
}
.location.sec01 .desc_area .detail_list dl {
    margin-bottom: max(calc(20px*var(--base-ratio)),calc(calc(20/var(--base-size))*var(--base-percent)));
}
.location.sec01 .desc_area .detail_list dd>span, .location.sec01 .desc_area .detail_list dt {
    font-size: max(calc(14px*var(--base-ratio)),calc(calc(14/var(--base-size))*var(--base-percent)));
    line-height: 1.25;
    letter-spacing: -.02em;
}
.location.sec01 .desc_area .detail_list dt {
    margin-bottom: max(calc(4px*var(--base-ratio)),calc(calc(4/var(--base-size))*var(--base-percent)));
}
.location.sec01 .desc_area .detail_list dd>span, .location.sec01 .desc_area .detail_list dt {
    font-size: max(calc(14px*var(--base-ratio)),calc(calc(14/var(--base-size))*var(--base-percent)));
    line-height: 1.25;
    letter-spacing: -.02em;
}
.location.sec01 .desc_area .detail_list dd .text_copy_btn {
    width: max(calc(16px*var(--base-ratio)),calc(calc(16/var(--base-size))*var(--base-percent)));
    height: max(calc(16px*var(--base-ratio)),calc(calc(16/var(--base-size))*var(--base-percent)));
    background: url(/resources/kr/images/icon/ic_copy.svg)100% 100%no-repeat;
    background-size: cover;
    vertical-align: middle;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s;
}
.location.sec01 .location_items li>div {
    width: 100%;
}

/* brands */
#brands_sticky {
    top: 60px;
}
#brands_sticky .tabs {
    line-height: 100px;
}

#brands_sticky .tabs button img {
	height:calc(calc(45 / var(--base-size)) * var(--base-percent));
	width:auto;
	margin-bottom:10px;
}


#brands_sticky .tabs button:first-child {
    margin-right: 20px;
}
section.brands.sec01 .row_wrap {
    padding-top: 160px;
}

section.brands .item .img {
	margin-top:50px;
}
section.brands .item p {
	margin-bottom:20px;
}
section.brands .item p:last-child {
	margin-bottom:50px;
}
section.brands .bestmenu {
	margin:0 0 60px;
	padding-top: 50px;
}
section.brands .bestmenu h4 {
	text-align:center;
	font-size:20px;
	letter-spacing:1px;
}
section.brands .bestmenu .more {
	position:unset;
	display:block;
	text-align:center;
	margin-bottom:10px;
}
section.brands .bestmenu .more i {
	margin-right:0;
}
section.brands .bestmenu .more i img {
	margin-bottom:4px;
}
section.brands .bestmenu ul li {
	padding-bottom:50px;
	width:150px;
	margin:0 20px;
}
section.brands .social ul li {
	width:250px;
	margin:0 20px;
}
.scroll-button-prev {
	left: 0;
	right: auto;
}
.scroll-button-next {
	right: 0;
	left: auto;
}
.scroll-button-next:after, .scroll-button-prev:after {

}

/* Business Support > 제조시설 */
.factory.sec01 .row_wrap .row {
    display: block;
	margin:100px auto 0;
}
.factory.sec01 .column:first-child {
    width: 100%;
	display:block;
}
.factory.sec01 .column:last-child {
    width: 100%;
	display:block;
}
.factory.sec01 .item.sub02 img {
	width:100%;
}
.factory.sec01 .item.sub04 {
	aspect-ratio:auto;
	padding:100px 0 100px;
}

.factory.sec01 .item.sub01 {
    width: 100%;
}
.factory.sec01 .item.sub01 .sub01_wrap {
    width: 67.7%;
    position: relative;
	margin:0 auto;
}

.factory.sec01 .item h2 {
	margin:30px 10% 0;
}
.factory.sec01 .item h1 {
    margin:10px 10%;
}
.factory.sec01 .item p {
	margin:20px 10%;
}

/* Business Support > 통합물류센터 */
section.title.logistics .bg_wrap .bg {
    background: url(/images/bg_support_logistics_mo.jpg) center no-repeat;
    background-size: cover;
}
.logistics .row_wrap .row {
	display:block;
	margin:100px auto 0;
	overflow-x:hidden;
}
.logistics.sec01 .row_wrap .row .left {
    width: 100%;
}
.logistics.sec01 .row_wrap .row .right {
    width: 100%;
}
.logistics.sec01 .row_wrap .row h1 {
	margin:20px 10% 0;
}
.logistics.sec01 .row_wrap .row h2 {
	width: auto;
	margin:10px 10%;
}
.logistics.sec01 .row_wrap .row p {
    width: auto;
	margin:20px 10%;
}

.logistics.sec02 .row_wrap .row .left {
    width: 100%;
}
.logistics.sec02 .row_wrap .row .right {
    width: 100%;
}
.logistics.sec02 .row_wrap .row .right img {
    width: 100%;
}
.logistics.sec02 .row_wrap .row .left .wrap {
    width: auto;
    float: unset;
}

.logistics.sec02 .row_wrap .row h1 {
	margin:20px 10%;
}
.logistics.sec02 .row_wrap .row h2 {
	width: auto;
	margin:30px 10%;
}
.logistics.sec02 .row_wrap .row .left .wrap p {
    width: auto;
	margin:20px 10%;
}

/* Business Support > R&D 연구소 */
.laboratory .row_wrap .row {
	min-width:auto;
	max-width:none;
	background-image:none;
	margin-bottom:100px;
	margin-top:100px;
}
.laboratory .row_wrap .row h1 {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
	margin-top:0;
	margin-bottom:40px;
	text-align:left;
}
.laboratory .row_wrap .row>p {
    width: 100%;
	margin-bottom:20px;
	padding:0;
}
.laboratory .row_wrap .row .flex {
    display: block;
    width: 100%;
}
.laboratory .row_wrap .row .flex .column:first-child {
    width: 100%;
	margin-bottom:20px;
}
.laboratory .row_wrap .row .flex .column:last-child {
    width: 100%;
}
.laboratory .row_wrap .row .flex .column:last-child p {
	margin-bottom:20px;
}

/* Business Support > 교육센터 */
section.title.education .bg_wrap .bg {
    background: url(/images/bg_support_education_mo.jpg) center no-repeat;
    background-size: cover;
}
.education .row_wrap .row {
    display:block;
	width:100%;
	margin-bottom:0;
}
.education .row_wrap .row .item.left {
    width: calc(100% + 40px);
	margin:0 -20px;
}
.education .row_wrap .row .item.left img {
    width: 100%;
}
.education .row_wrap .row .item.right {
    width: 100%;
}
.education .row_wrap .row .item h1 {
	text-align:left;
	margin:0 0 40px;
	width:100%;
}
.education .row_wrap .row .item h2 {
	text-align:left;
	margin:0 0 25px; 
	width:100%;
}
.education .row_wrap .row .item p {
	text-align:left;
	margin:0 0 20px;
	width:100%;
}