.subLinks{--ligihtblue: #f1f4f7;--blue: #0161ad;--font-color: #fff;--tab-arrow: ;--active-color: #fff;height:6.3rem;line-height:6.3rem;border-bottom:1px solid #dedede;width:100%;position:fixed;top:10.1rem;z-index:2}.subLinks__wrap{display:flex;justify-content:center}.subLinks__wrap>div{border-right:1px solid #dedede;height:100%}.subLinks__leftLink,.subLinks__rightLink{width:50%;box-sizing:border-box}.subLinks__leftLink .cur_page,.subLinks__rightLink .cur_page{font-size:1.8rem;padding:0 2rem;background:var(--tab-arrow);background-size:1.8rem auto;cursor:pointer}.subLinks__leftLink{--tab-arrow: url(../images/sub/openTab_blue.png) no-repeat center right 2rem;--active-color: #fff;background-color:var(--ligihtblue)}.subLinks__leftLink .cur_page{color:var(--blue)}.subLinks__leftLink ul{background-color:var(--blue);color:var(--font-color)}.subLinks__rightLink{--tab-arrow: url(../images/sub/openTab_white.png) no-repeat center right 2rem;--active-color: var(--blue);background-color:var(--blue)}.subLinks__rightLink .cur_page{color:var(--ligihtblue)}.subLinks__rightLink ul{background-color:var(--ligihtblue);color:var(--blue)}.subLinks__List{border-left:1px solid #dedede;position:relative;top:1px;left:-1px;z-index:1;max-height:0;overflow:hidden;transition:max-height .7s -0.3s}.subLinks__List li{position:relative}.subLinks__List li a{font-size:1.6rem;padding:0 2rem;display:block;color:inherit}.subLinks__List li.active{padding-left:2rem}.subLinks__List li.active::before{content:"";display:block;position:absolute;top:50%;left:0;height:.1rem;width:3.3rem;background-color:var(--active-color)}.subLinks .listOpen{max-height:60rem;border-bottom:1px solid #dedede;transition-delay:0s}.subLinks .hided_lise{display:none}@media screen and (min-width: 768px){.subLinks{display:none}}.sub_contents{margin-top:17.3rem;padding:clamp(6.5rem,6vw,8.5rem) 0 clamp(8rem,6vw,12rem) 0}@media screen and (min-width: 768px){.sub_contents{background-color:#efefef;margin-top:10.1rem}}.contents_box{background-color:#fff}@media screen and (min-width: 768px){.contents_box{padding:clamp(6rem,6vw,8rem) 2.5%}}.sub_head{text-align:center;padding-bottom:4rem;margin-bottom:5rem;border-bottom:1px solid #ccc;position:relative}.sub_head h2{font-size:clamp(3rem,4vw,4.5rem);font-weight:700}.sub_head .pageNav{display:flex;align-items:center;justify-content:center;margin-top:1rem}.sub_head .pageNav span{font-size:1.4rem;display:block;position:relative}.sub_head .pageNav span.home em{display:block;width:1.3rem;height:1.2rem;background:url(../images/sub/home.png) no-repeat;background-size:cover}.sub_head .pageNav span:not(:last-child){margin-right:1rem;padding-right:1rem}.sub_head .pageNav span:not(:last-child):after{content:"";display:block;width:3px;height:3px;border-radius:100%;background-color:#bbb;right:-1px;position:absolute;top:50%;transform:translateY(-50%)}@media screen and (min-width: 1200px){.sub_head .pageNav{position:absolute;right:0;margin-top:0}}.deFont{font-size:1.7rem;font-weight:300;color:#555;line-height:1.6}.greeting__article .title{font-size:clamp(2.3rem,6vw,4rem);font-weight:700;line-height:1.3;color:#111;margin-bottom:clamp(4rem,6vw,5.5rem);position:relative;padding-left:clamp(1rem,6vw,1.8rem)}.greeting__article .title::before{content:"“";position:absolute;left:clamp(0rem,6vw,-1.5rem);top:0}.greeting__article .title::after{content:"”";right:0;bottom:0;display:inline-block}.greeting__article .title p{color:#0161ad;display:inline-block}.greeting__img{text-align:center;margin-bottom:5rem}.greeting .ceo{margin-top:5rem}.greeting .ceo .ceoName{font-size:2.5rem;font-weight:700;color:#000}@media screen and (min-width: 1200px){.greeting{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row-reverse}.greeting__article{width:47%}.greeting__img{width:50%}}.company_visual{display:flex;align-items:center;height:20rem}.company_visual p{color:#fff;font-size:clamp(2.2rem,6vw,5rem);font-weight:700;line-height:1.4;padding-left:clamp(2rem,8vw,12.5rem)}@media screen and (min-width: 1200px){.company_visual{height:45rem}}.compayInfo{display:flex;align-items:flex-start;justify-content:space-between;width:95%;margin:7rem auto 0 auto;flex-wrap:wrap}.compayInfo li{width:48%;text-align:center;margin-bottom:clamp(3rem,4vw,6rem)}.compayInfo__icon{position:relative;width:100%;border-radius:.5rem;background-color:#f5f5f5}.compayInfo__icon img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.compayInfo__icon::after{content:"";display:block;padding-bottom:100%}.compayInfo dl{font-size:clamp(1.4rem,3vw,2rem);margin-top:1.1em}.compayInfo dl dt{font-size:1em;line-height:1.3;margin-bottom:.4em}.compayInfo dl dd{font-size:clamp(1.3rem,3vw,1.5rem);color:#555}@media screen and (min-width: 768px){.compayInfo{gap:2.5%}.compayInfo li{width:23%;max-width:22rem}}.company_head{background:url(../images/sub/about/greeting.jpg) no-repeat center;background-size:cover}.history__title{display:flex;align-items:flex-end;margin-bottom:clamp(2rem,6vw,3.5rem)}.history__title .title01{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;margin-right:.7em}.history__title .title02{color:#c5c5c5;font-size:clamp(1.3rem,3vw,2rem);font-weight:700;letter-spacing:.6em}.history__visual{background:url(../images/sub/about/history.jpg) no-repeat center;background-size:cover}.history__years{display:flex;align-items:center;gap:4.5rem;font-size:clamp(3.5rem,4vw,4rem);font-weight:700;margin-bottom:.8em}.history__years:after{content:"";width:12.8rem;height:1.6rem;background:url(../images/sub/about/year_line.png) no-repeat center}.history__month{position:relative}.history__month li{display:flex;align-items:flex-start;font-size:clamp(1.6rem,4vw,2rem);position:relative;z-index:1}.history__month li:not(:last-child){margin-bottom:3.5rem}.history__month li .date{display:flex;align-items:center;justify-content:space-between;gap:1.8rem;margin-right:1.8rem;font-weight:700}.history__month li .date:after{content:"";display:block;width:1.5rem;height:1.5rem;box-sizing:border-box;border:3px solid #06bad2;border-radius:100%;margin-top:.3rem;background-color:#fff}.history__month li .work{font-size:.8em;font-weight:300;color:#555;line-height:1.5;width:calc(100% - 15rem)}.history__wrap{margin-top:clamp(4rem,4vw,7rem)}@media screen and (min-width: 1200px){.history__wrap{display:flex;align-items:flex-start;justify-content:center}.history__years{transform:translateY(-1rem);gap:3rem;margin-right:2rem}.history__month{width:52rem}.history__month::before{content:"";width:1px;height:calc(100% - 4rem);display:block;position:absolute;top:.6rem;left:8.3rem;background-color:#ddd;z-index:0}}.chart{text-align:center}.chart__pc{display:none}@media screen and (min-width: 1200px){.chart__pc{display:inline-block}.chart__mobile{display:none}}.management{text-align:center}.management__circle{width:70%;max-width:34.8rem;position:relative;background:url(../images/sub/about/circle.png) no-repeat;background-size:cover;margin:0 auto}.management__circle p{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#032071;line-height:1.1}.management__circle:after{content:"";display:block;padding-bottom:100%}.management__text{font-size:clamp(1.5rem,4vw,3rem);font-weight:300;line-height:1.4;margin-top:1em}.philosophy{--color: #008fd2;--width: 45%;--gap: calc(45% / 20);--icon01: url(../images/sub/about/ph_icon01_on.png) no-repeat center;--icon02: url(../images/sub/about/ph_icon02_on.png) no-repeat center;--icon03: url(../images/sub/about/ph_icon03_on.png) no-repeat center;--icon04: url(../images/sub/about/ph_icon04_on.png) no-repeat center}.philosophy__cell{width:var(--width);max-width:22.2rem;position:relative;border-radius:1.5rem;text-align:center;box-shadow:8px 10px 17px 0px rgba(0,0,0,.1)}.philosophy__cell.logo{margin:0 auto 3rem auto}.philosophy__cell .centerIcon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:85%}.philosophy__cell::after{content:"";display:block;padding-bottom:100%}.philosophy__list{display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-start;gap:var(--gap)}.philosophy__list li{margin-bottom:3rem}.philosophy__list .text01{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500;margin-bottom:.4em;color:var(--color)}.philosophy__list .text02{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:500;color:#555}.philosophy__icon{width:6.8rem;height:6.8rem}.philosophy__icon.icon01{background:var(--icon01)}.philosophy__icon.icon02{background:var(--icon02)}.philosophy__icon.icon03{background:var(--icon03)}.philosophy__icon.icon04{background:var(--icon04)}@media screen and (min-width: 768px){.philosophy{--width: 20%;--gap: calc(20% / 5)}}@media screen and (min-width: 1200px){.philosophy{--color: #555555;--gap: 0;--icon01: url(../images/sub/about/ph_icon01.png) no-repeat center;--icon02: url(../images/sub/about/ph_icon02.png) no-repeat center;--icon03: url(../images/sub/about/ph_icon03.png) no-repeat center;--icon04: url(../images/sub/about/ph_icon04.png) no-repeat center}.philosophy__cell .logo{margin-bottom:0}.philosophy__list{margin-top:-18rem;justify-content:space-between;flex-wrap:nowrap}.philosophy__list li{margin-bottom:0}.philosophy__list li:nth-child(1),.philosophy__list li:nth-child(4){margin-top:5rem}.philosophy__list li:nth-child(2){margin-right:clamp(22rem,20vw,30rem)}.philosophy__list li:hover{--color: #008fd2;--icon01: url(../images/sub/about/ph_icon01_on.png) no-repeat center;--icon02: url(../images/sub/about/ph_icon02_on.png) no-repeat center;--icon03: url(../images/sub/about/ph_icon03_on.png) no-repeat center;--icon04: url(../images/sub/about/ph_icon04_on.png) no-repeat center}}.the_map{width:100% !important;height:25rem;z-index:0}.the_map .wrap_map{height:100% !important}@media screen and (min-width: 1200px){.the_map{height:50rem}}.mapLinks{margin:2rem 0 clamp(3rem,6vw,5.5rem) 0}.mapLinks li{width:100%;max-width:27.8rem;height:7.3rem;box-sizing:border-box;margin:0 auto 1rem auto}.mapLinks li a{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.7rem;color:#060001}.mapLinks li a span{font-weight:500;margin-right:.5rem}.mapLinks li a::after{content:"";display:block;width:1.1rem;height:2rem;background:url(../images/sub/contact/btn_arr.png) no-repeat center;margin-left:2rem}.mapLinks li.naver{border:1px solid #ddd}.mapLinks li.kakao{background-color:#ffe618}@media screen and (min-width: 768px){.mapLinks{display:flex;justify-content:center;gap:1rem}.mapLinks li{width:48%;margin:0}}@media screen and (min-width: 1200px){.mapLinks{justify-content:flex-end}}.contacts{padding-bottom:3rem;border-bottom:1px solid #ddd}.contacts p{font-size:1.7rem;display:flex;align-items:flex-start;gap:clamp(2rem,4vw,4rem);margin-bottom:1.5rem;line-height:1.3}.contacts p .th{font-weight:500;color:#333;width:3.1rem}.contacts p .td{font-weight:300;color:#555}@media screen and (min-width: 1200px){.contacts{display:flex;gap:clamp(4rem,12vw,17rem)}.contacts p{margin-bottom:0}}.work_head{text-align:center;margin-bottom:clamp(4rem,8vw,8rem)}.work_head__text01{font-size:clamp(3rem,7vw,5rem);font-weight:700;color:#111;margin-bottom:.8em}.work_head__text02{font-size:clamp(2rem,5vw,3rem);font-weight:300;margin-bottom:clamp(4rem,8vw,10rem);line-height:1.3}.work_head__text03{font-size:clamp(1.5rem,6vw,2rem);font-weight:300;line-height:1.4}.work_head__text03 span{color:#0162ae;font-weight:700}.doing_wrap{display:flex;flex-direction:column;gap:clamp(6rem,7vw,7.5rem)}.doing_wrap .doing{display:flex;flex-direction:column;gap:3.5rem}.doing_wrap .doing__title{font-size:clamp(3.5rem,10vw,9.7rem);color:#000;margin-bottom:2rem}.doing_wrap .doing__infos .text01{font-size:2rem;font-weight:500;margin-bottom:.8em}.doing_wrap .doing__infos .text02{font-size:2rem;font-weight:300;line-height:1.4}.doing_wrap .doing__infos .dot_text{font-size:1.6rem;font-weight:300;color:#777;line-height:1.3}.doing_wrap .doing:nth-child(even) .doing__texts{text-align:right}.doing_wrap .doing:nth-child(even) .doing__texts br{display:none}@media screen and (min-width: 960px){.doing_wrap .doing{align-items:center}.doing_wrap .doing:nth-child(odd){flex-direction:row}.doing_wrap .doing:nth-child(even){flex-direction:row-reverse}.doing_wrap .doing:nth-child(even) .doing__texts br{display:block}.doing_wrap .doing__img,.doing_wrap .doing__texts{width:50%}.doing_wrap .doing .doing03{width:60%}.doing_wrap .doing .texts03{width:40%}.doing_wrap .doing .title01{transform:translateX(-52%)}.doing_wrap .doing .title02{transform:translateX(-48%)}.doing_wrap .doing .title03{transform:translateX(-23%)}.doing_wrap .doing__title{position:absolute;left:50%;transform:translateX(-50%)}.doing_wrap .doing__title span{color:#fff}.doing_wrap .doing__infos{margin-top:15rem}}.portfolios{--scale: 1;--opacity: 0}.portfolios__thum{position:relative;overflow:hidden}.portfolios__thum img{width:100%;transition:transform .3s;transform:scale(var(--scale));position:absolute;left:0;top:0}.portfolios__thum .layer{position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.4);z-index:1;opacity:var(--opacity);transition:opacity .3s}.portfolios__thum .layer p{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;align-items:center;justify-content:center;width:15rem;height:15rem;color:#fff;font-size:1.8rem;font-weight:500;background-color:rgba(1,97,173,.8);border-radius:100%;gap:.6rem}.portfolios__thum .layer p:after{content:"〉"}.portfolios__thum:after{content:"";display:block;padding-bottom:65.7894736842%}.portfolios dl{border:1px solid #ddd;padding:3rem 4.5%;box-sizing:border-box}.portfolios dl dt{font-size:2.3rem;font-weight:500;margin-bottom:.6em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portfolios dl dd{display:flex;align-items:center;font-size:1.6rem;font-weight:300;color:#555}.portfolios dl dd span:not(:last-child){padding-right:1rem;margin-right:1rem;position:relative}.portfolios dl dd span:not(:last-child):after{content:"";display:block;width:1px;height:1rem;background-color:#ddd;right:0;top:60%;transform:translateY(-50%);position:absolute}.portfolios li{margin-bottom:3rem}@media screen and (min-width: 768px){.portfolios{gap:4%;display:flex;flex-wrap:wrap}.portfolios li{width:48%}}@media screen and (min-width: 1200px){.portfolios{gap:2.4384615385%;width:95%;margin:0 auto}.portfolios li{width:31.7%}.portfolios li:hover{--scale: 1.1;--opacity: 1}}.portfolio_img{position:relative}.portfolio_img dl{color:#fff;position:absolute;z-index:1;left:3%;bottom:10%;line-height:1.3}.portfolio_img dl dt{font-size:clamp(1.4rem,4vw,2.5rem);margin-bottom:.3em}.portfolio_img dl dd{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:500}.portfolio_infos{margin:clamp(4rem,7vw,9rem) 0}.portfolio_infos__dl{padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px dashed #ddd}.portfolio_infos__dl dt{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.3;margin-bottom:.7em}.portfolio_infos__dl dd{font-size:1.7rem;font-weight:300;color:#555;line-height:1.4}.portfolio_infos__detail li{display:flex;align-items:flex-start;font-size:1.7rem;line-height:1.3;gap:1.5rem}.portfolio_infos__detail li:not(:last-child){margin-bottom:clamp(1.2rem,3vw,2.5rem)}.portfolio_infos__detail li .th{width:9.5rem;color:#111;box-sizing:border-box;padding-left:1.5rem;position:relative}.portfolio_infos__detail li .th::before{content:"";display:block;width:.6rem;height:.6rem;background-color:#0161ad;border-radius:100%;left:0;position:absolute;top:50%;transform:translateY(-50%)}.portfolio_infos__detail li .td{font-size:1.7rem;font-weight:300;color:#555}@media screen and (min-width: 1200px){.portfolio_infos{display:flex;align-items:center;justify-content:space-between}.portfolio_infos__dl{width:48%;box-sizing:border-box;border-bottom:none;border-right:1px dashed #ddd;padding:0 3rem 0 0;margin:0 5rem 0 0}.portfolio_infos__detail{width:48%;display:flex;flex-wrap:wrap}.portfolio_infos__detail li{width:50%;gap:1rem}.portfolio_infos__detail li .th{width:8.5rem}}.upload_images{text-align:center;margin-top:clamp(7rem,10vw,12.5rem)}.privacy{background:#fbfafa;border:1px solid #d7d5d5;padding:25px;height:645px;box-sizing:border-box}.privacy>div{padding:20px;background:#fff;border:1px solid #d7d5d5;box-sizing:border-box;height:100%}.privacy>div>.intxtarea{width:100%;height:100%;border:none;line-height:1.7;word-break:keep-all;font-size:14px;overflow-y:scroll;white-space:pre-line}