*{cursor: none;}
.cursor {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--color-mainTxt);
  /* background-color: var(--color-mainTxt); */
  border-radius: 50%;
  position: fixed;
  z-index: 1500;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: all 0.2s ease;
  transition-property: background, width, height;
  transform-origin: 100% 100%;
  backdrop-filter: sepia(20%);
  background-size: cover;
  mix-blend-mode: difference;
}
.link-grow {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-mainTxt);
}
.link-revers {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-mainBg);
}
.link-color {
  background-color: #071a65;
  border-color: #071a65;
}
#header{width:100%;position: fixed;top:0;left:0;z-index: 997;color: var(--color-mainTxt);}
#header .inner{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;width:calc(100% - 80px);max-width:100%;/* max-width: 1800px; */margin: 0 auto;padding: 25px 0;}
#header .logo a{display: block;font-size: 0;}
#header .logo svg{fill: var(--color-mainTxt);}
#btnAllMenu{display: flex;flex-wrap: wrap;justify-content: center;align-content: center;width:80px;height:80px;background: none;border:none;}
/* #btnAllMenu .bamburger{cursor: pointer;} */
#btnAllMenu span{display: block;width: 40px;height:2px;margin-top: 10px;background: var(--color-mainTxt);transition: transform 0.5s ease, margin 0.5s ease;}
#btnAllMenu span:first-child{margin-top: 0;}
#btnAllMenu:hover span{margin-top: -2px;}
#btnAllMenu:hover span:first-child{margin-top: 0;}
#btnAllMenu.on span{margin-top: -2px;}
#btnAllMenu.on span:first-child{margin-top: 0;transform: rotate(45deg);}
#btnAllMenu.on span:nth-child(2){transform: rotate(45deg);}
#btnAllMenu.on span:last-child{transform: rotate(135deg);}
#gnbAll{width:100%;height:100%;background: rgba(0,0,0,0.8);position: fixed;top:0;left:0;z-index: 996;color:#fff;display: none;}
#gnbAll .gnbWrap{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;width:calc(100% - 80px);max-width: 1200px;height:100%;margin: 0 auto;padding: 100px 0;}
#gnbAll .gnbWrap #gnbUl li{margin-top: 35px;font-size: 75px;font-weight: 700;}
#gnbAll .gnbWrap #gnbUl li:first-child{margin-top: 0;}
#gnbAll .gnbWrap #gnbUl li a{position: relative;transition: font 0.5s ease;}
#gnbAll .gnbWrap #gnbUl li a:hover{font-size: 1.2em;}
#gnbAll .gnbWrap #gnbUl li a::after{content:"";display: none;width:12px;height:12px;border-radius: 50%;background: #fff;position: absolute;bottom:17px;;right:-15px;}
#gnbAll .gnbWrap #gnbUl li a:hover::after{display: block;}
#gnbAll .companyInfo{height:405px;display: flex;flex-direction: column;justify-content: flex-end;}
#gnbAll .companyInfo p{font-size: 18px;font-weight: 500;}
#gnbAll .companyInfo p span{font-weight: 700;}
#gnbAll .companyInfo .name_add{margin-bottom: 20px;padding-bottom: 20px;border-bottom:1px solid #fff;line-height: 1.8;}
#footer .inner{width: calc(100% - 80px);max-width: 1200px;margin: 0 auto;padding: 60px 0;border-top: 1px solid rgba(255,255,255,0.35);}
#footer .ftMenu .ftMenuUl{display: flex;flex-wrap: wrap;}
#footer .ftMenu .ftMenuUl li{font-size: 12px;position: relative;margin-left: 20px;}
#footer .ftMenu .ftMenuUl li:first-child{margin-left: 0;}
#footer .ftMenu .ftMenuUl li::before{content: "";display: block;width: 1px;height:14px;background: rgba(255,255,255,0.5);position: absolute;top:50%;left:-10px;transform: translateY(-50%);}
#footer .ftMenu .ftMenuUl li:first-child::before{display: none;}
#footer .ftInfo .ftInfoUl{display: flex;flex-wrap: wrap;margin: 15px 0 10px;}
#footer .ftInfo .ftInfoUl li{font-size: 12px;color: rgba(255,255,255,0.55);margin-left: 5px;}
#footer .ftInfo .ftInfoUl li:first-child{margin-left: 0;}
#footer .copyTxt{font-size: 12px;color: rgba(255,255,255,0.55);}
.contactBtn{width:80px;height:50px;background: url("../img/inqery/ic_inquery.png") no-repeat 50% 50%;background-size: cover;border:none;text-indent: -9999px;position: fixed;right:60px;bottom:30px;z-index: 99;}
.contactBtn:hover{z-index: 100;mix-blend-mode: difference;}
.contactBtn span.wave01{display: block;width:80px;height:50px;background: url("../img/inqery/ic_inquery_wave_01.png") no-repeat 50% 50%;background-size: cover;position: absolute;top:0;left:0;opacity: 0;animation: wavelength 2s ease infinite;}
.contactBtn span.wave02{display: block;width:80px;height:50px;background: url("../img/inqery/ic_inquery_wave_02.png") no-repeat 50% 50%;background-size: cover;position: absolute;top:0;left:0;opacity: 0;animation: wavelength 2s ease infinite;animation-delay: 0.2s;}
.contactBtn span.wave03{display: block;width:80px;height:50px;background: url("../img/inqery/ic_inquery_wave_03.png") no-repeat 50% 50%;background-size: cover;position: absolute;top:0;left:0;opacity: 0;animation: wavelength 2s ease infinite;animation-delay: 0.4s;}
@keyframes wavelength {
  0% {opacity: 0;}
  40% {opacity: 1;}
  80% {opacity: 1;}
  100% {opacity: 0;}
}
.contactBtn + .contactBtnBg{display: block;width:80px;height:50px;border-radius: 50%;background: url("../img/inqery/ic_inquery_reverse.png") no-repeat 50% 50%;background-size: cover;position: fixed;right:60px;bottom:30px;z-index: 98;opacity: 0;}
.contactBtn:hover + .contactBtnBg{opacity: 1;}
