.header-conteiner {width:100%; margin: 3rem 2rem 0;}
.header-conteiner h1 a { display:block; width: 17rem; height: 2.2rem;  }
.header-conteiner .gnb { right: -85%;  padding-top: 10rem; width: 85%; height: 100vh; }
.header-conteiner .gnb::after {left: 13rem; top: 0; width: .1rem; height: 100vh; background: #ccc; }
.header-conteiner .gnb .tab1 { position: relative;  display: flex;  flex-direction: column; justify-content: flex-start; margin-top: 0;}
.header-conteiner .gnb .tab1 > li { display:flex; text-align: left; padding-left: 3rem;  font-size: 1.7rem; font-weight: 400; letter-spacing: 0; }
.header-conteiner .gnb .tab1 li ~ li { margin-top: 2.5rem;}
.header-conteiner .gnb .tab1 > li > a {display: inline-block; width: auto;  } 
.header-conteiner .gnb .tab1 a {text-align: left; width: auto;  min-width: auto; height: 2.4rem; line-height: 2.4rem;; } 
.header-conteiner .gnb .tab2 { position: absolute; display: none; top: 0; left: 16rem;  margin-top: 0; opacity:1; transition: none;}
.header-conteiner .gnb .tab2.active { display: block;}
.header-conteiner .gnb .tab2 li {   text-align: left; height: 2.4rem; line-height: 2.4rem; opacity:1; transition: none;}
.header-conteiner .gnb .tab2 li ~ li { margin-top: 2.5rem;}

.header-conteiner .gnb .tab2 a {text-align: left; position: relative; height: 2.4rem; font-size: 1.4rem; color: #595757; font-weight: 500;} 
.header-conteiner .gnb .tab2 a::after { content: ''; width: 0; position: absolute; left: 0;	bottom: -.2rem;	height: .2rem;;  background: #91af96;	transition: .5s; }
.header-conteiner .gnb .tab2 a:hover::after { width: 100%; }


.container { display:block; position: absolute;  top: 1.5rem; right: 2rem; z-index: 100;}
label[for=trigger] { width: 2.5rem; height: 1.5rem;}
label[for=trigger] span { position: absolute; height: .2rem; border-radius: .2rem;}

.main-screen .main-word span {font-size:2rem;  }
.scroll-ani { display: none;}

.portfolio-inner {  padding: 4rem 0 7rem;}
.portfolio-inner .slider li a { width: 26rem;}
.portfolio-inner .slider li div { padding: 2rem; min-height: 13.5rem; }
.portfolio-inner .slider li div h3 { margin-bottom: 1rem; }
.portfolio-inner .slider li div h3 strong { font-size: 1.5rem; line-height: 1.5rem; }
.portfolio-inner .slider li div h3:after { width: 1.5rem; right: -1.5rem; bottom: -.4rem; }
.portfolio-inner .slider li div p { font-size: 1.3rem; line-height: 2rem; font-weight: 500;}

h2 { font-size: 2.4rem !important; }
.portfolio-inner h2 { height: auto; line-height: auto; }

.banner article .company.management { padding: 4rem 2rem 7rem 2rem; height: auto; } 
.banner article .company .h2 h2 { margin-bottom: 1.5rem; }
.banner article .company .h2 p {  font-size: 1.3rem; font-weight: 500; line-height: 2rem;; margin-bottom: 4rem; }
.banner article .company .h2 p span { display: inline; }
.banner article .company ul li ~ li { margin-top: 3.5rem; }
.banner article .company ul li a { font-size: 2.4rem; padding-right: 3.7rem; line-height: auto; }
.banner article .company ul li a:hover span { transform: rotate(-45deg); top: 40%; right: -.7rem; color: #595757; }
.banner article .company ul li a:hover span.second { top: 12%; right: -.7rem; opacity: 1;}

.material-symbols-outlined {font-size: 2.2rem; top: 43%;}
.material-symbols-outlined.second{ top: 12%; right: -.7rem; opacity: 1; }

.banner article .company { height: 46.2rem; padding: 4rem 0 0 2rem;}



.policy { background-color: #54867e; height: 1rem;}
.policy-inner { display: none}

.sitemap { border-bottom: none;}
.sitemap-inner { padding: 3rem 2rem 0; }
.sitemap-inner > div {flex-direction: column;}
.sitemap-inner > div h3 { display: block; font-size: 1.8rem; font-weight: 500; margin-bottom: 1rem;}
.sitemap-inner > div h2 img { display: none;}
.sitemap-inner > div .go { display: flex; justify-content: space-between; }
.sitemap-inner > div .go div { width: 49%; }
.sitemap-inner > div .go div ~ div { margin-left: 0;}
.sitemap-inner > div .go > div label {  min-width: 0; height: 3.3rem; font-size: 1.3rem; line-height: 3rem; padding-left: 1rem; }
.sitemap-inner > div .go label::after { height: 3.3rem; right: 1rem; }
.sitemap-inner > div .go ul { border-bottom: 1px solid #78928e; width: 100%; min-width: 0;}

.sitemap-inner .introduce { display:none;}

.address-inner {   margin: 2.5rem 2rem 5rem;}
.address-inner p { font-size: 1.6rem; line-height: 2.8rem;}
