@charset "utf-8";

#sVisual { position: relative; width: 100%; height: 800px; display: table;
                background-position: right center; background-repeat: no-repeat; background-size: cover; }
#sVisual #subTitle { display: table-cell; vertical-align: middle; color:#fff; font-size: 2em; font-family: 'Poppins', sans-serif; font-weight: 600;
                              letter-spacing: 0.2em; padding: 0 5%; }
#sVisual #subTitle span { display: block; width: 50%; text-align: center; line-height: 1.6em;}


.visual-area {}
.visual-area .visual-area-in{ position:relative;display:table;width:100%; height:100%;  z-index:2}
.visual-area .visual-area-txt { display:table-cell;  box-sizing:border-box;color:#fff;vertical-align:middle; }
.visual-area .visual-area-txt span.vis_dep1_txt{ font-size:3.33em; display:inline-block; line-height:1em; font-weight:500;  }


@media all and (max-width:1480px) {
  #sVisual { height: 50vw; }
}
@media all and (max-width:800px){
  #sVisual #subTitle span{width: 100%;}
}
@media all and (max-width:767px) {
  #sVisual { height: 60vw; }
}
@media all and (max-width:480px){
    #sVisual #subTitle{font-size: 1.75em; letter-spacing: 0.1em;}
}

#brandStory > div { position: relative; overflow: hidden; width: 100%; display: table; text-align: center; color:#212121; }
#brandStory > div > div { position: relative; display: table-cell; vertical-align: middle; }
#brandStory > div .wide { width: 55%; }
#brandStory > div .narr { width: 45%; }
#brandStory > div img { max-width: 90%; }

#brandStory > div .txt dl dt { font-size: 2em; font-weight: 500; line-height: 1.2em;  }
#brandStory > div .txt dl dt.en { font-weight: 700; letter-spacing: 0.1em; }
#brandStory > div .txt dl dd { margin-top: 3em; line-height: 2.2em; }

#brandStory .brandSection1 { background: #f8f8f8; z-index: -2; }
#brandStory .brandSection1 .img { text-align: right; padding: 6.5% 0; }
#brandStory .brandSection1 .img::before { content:''; width: 73%; height: 100%; position: absolute; left:0; top: 0; background: #c8aa9a; z-index: -1; }

#brandStory .brandSection2 { padding: 4% 0; background: #1d293f; color:#e8cec1; direction: rtl; }
#brandStory .brandSection2 dl { direction: ltr; }

#brandStory .brandSection3 { }
#brandStory .brandSection3 .wide { width: 60%; padding: 6.5% 0; background: #eee4df; }
#brandStory .brandSection3 .narr { width: 40%; }
#brandStory .brandSection3 .narr .img2 { margin: 5% 0 3%; }
#brandStory .brandSection3 .narr p { padding-top: 100px; position: relative; line-height: 2.2em; }
#brandStory .brandSection3 .narr p::before { content:''; width: 1px; height: 80px; background: #ddd; margin: 0 auto; position: absolute; top: 0; left: 50%; margin-left: -0.5px; }
#brandStory .brandSection3 img { max-width: 60%; }


@media all and (max-width:1280px) {
  #brandStory > div .txt dl { padding: 0 10%; }
  #brandStory > div .txt dl dd { margin-top: 2em; }
  #brandStory > div .txt dl dd br { display: none; }
  #brandStory .brandSection3 .txt dl { padding: 0 20%; }

  #brandStory .brandSection1 .txt { padding: 10% 0; }
  #brandStory .brandSection2 { padding: 7% 0; }
}

@media all and (max-width:976px) {
  #brandStory > div .wide,
  #brandStory > div .narr { width: 50%; }
  #brandStory .brandSection3 .wide { width: 64%;  }
  #brandStory .brandSection3 .narr { width: 36%; }
}

@media all and (max-width:850px) {
  #brandStory > div .wide,
  #brandStory > div .narr { width: 100% !important; display: block; }
  #brandStory > div .txt dl { padding: 0 15% !important; }
  #brandStory > div img { max-width: 70%; }
  #brandStory .brandSection1 .img { text-align: center; }
  #brandStory .brandSection1 .img::before { width: 70%; }
  #brandStory .brandSection2 { padding: 7% 0; }
  #brandStory .brandSection2 .txt { padding: 7% 0 0; }
  #brandStory .brandSection3 img { max-width: 55%;  }
  #brandStory .brandSection3 img.img2 { padding: 0 5%; }
  #brandStory .brandSection3 .narr { padding: 7% 0; }
  #brandStory .brandSection3 .narr p { padding-top: 70px; }
  #brandStory .brandSection3 .narr p::before { height: 55px; }
}

@media all and (max-width:568px) {
  #brandStory .brandSection1.narr,
  #brandStory .brandSection1 .wide,
  #brandStory .brandSection2,
  #brandStory .brandSection3 .narr,
  #brandStory .brandSection3 .wide { padding: 10% 0; }
}

/* 카탈로그 */
.catalog{}
.catalog ul{display: flex; justify-content:center;}
.catalog ul li{width: 350px; margin: 0 1.5%; transition: .2s ease-in-out;}
.catalog ul li img{border: 1px solid #eee; width: 100%; max-width: 510px;}
.catalog ul li p{padding: 1em 0; text-align: center; font-size: 1.25em; color: #232323;}
.catalog ul li:hover p{color: #1D293F;}
.catalog ul li:hover img{border: 1px solid #1D293F;}
.catalog ul li:hover {transform: scale(1.01);}

@media all and (max-width:720px){
    .catalog ul{flex-wrap: wrap;}
    .catalog ul li{width: 47%; margin-bottom: 2%;}
}


/* 회사소개 */
.company{display: flex; align-items: center; justify-content: space-around;}
.com_l{width: 40%}
.com_r{width: 50%; border: 8px solid #666; padding: 4em 3em;}
.company .inner{max-width: 70%; max-width: 500px; width: 100%;}
.company .tit{font-size: 1.125em; color: #212121; line-height: 2em; text-align: center; margin-top: 3em; padding: 1em 1.5em;  margin-right: auto; margin-left: auto; max-width: 640px;}
/*.company .tit::before{content: ''; width: 200px; display: block; height: 5px; background-color: #232323; margin: 3em auto 2em;}*/
.company .tit span{font-weight: 600; color: #212121;}
.company .bar{display: block; margin: 5em auto 5em; width: 2px; height: 10em; background-color: #ccc;}
.company .tit2{font-size: 1.5em; color: #fff; text-align: center; line-height: 1.8em; margin-bottom: 2em; word-break: keep-all;}
.company .tit2 span{font-weight: 600; font-size: 1.125em; color: #fff;}
.company ul{}
.company ul li{color: #fff; font-size: 1.125em; font-weight: 400; margin: 2em 0; padding-bottom: 0.75em; border-bottom: 1px dotted #fff; line-height: 1.6em}
.company ul li:last-child{margin-bottom: 0;}
.company ul li span{font-weight: 600;}
.company ul li::before{content: ''; width: 10px; height: 10px; background-color: #eee; display: inline-block; margin-right: 0.75em; vertical-align: middle;}
.company .img{margin:0 auto;  max-width: 12vw}
.company .img img{}

@media all and (max-width:1200px){
    .com_l{width: 47.5%;}
}
@media all and (max-width:1060px){
    .company .img{margin:0 auto;  max-width: 18vw}
    .company{flex-wrap: wrap;}
    .com_l{width: 100%;}
    .com_r{width: 100%; margin-top: 3em;}
    .company .tit{margin-top: 1.5em;}
}
@media all and (max-width:680px){
    .com_r{padding: 2em 1em;}
    .company ul li{font-size: 1em;}
}
/*
@media all and (max-width:740px){
    .company .tit{font-size: 1.5em; margin-top: 5%; width: 94%; margin-right: auto; margin-left: auto;}
    .company .bar{height: 6em;}
    .company .inner{width: 90%; margin-right: auto; margin-left: auto;}
    .company ul li{font-size: 1.125em; margin: 1.5em 0;}
    .company ul li::before{margin-right: 0.5em; width: 8px; height: 8px; vertical-align: middle;}
    .company .img{max-width: 20vw}
}*/
