footer {
  color: #111;
  position: relative;
}
footer .wrap {
  color: #111;
  display: grid;
  grid-template-columns: repeat(4,auto);
  grid-template-rows: repeat(4, auto);
  row-gap: 20px;
  align-items: center;
  padding-bottom: 100px;
}
footer .wrap span.footerfix{
  right: calc((100% - 1320px) / 3);
  position: fixed;
  bottom: 100px;
  display: grid;
  grid-template-rows: 1fr 1fr;
  row-gap: 20px;
  justify-items: end;
}
footer .wrap span.footerfix a.closebot{
  width: 20px;
  height: 20px;
  display: block;
  text-align: center;
  border-radius: 50%;
  background-color: #666;
  opacity: 0.5;
  position: absolute;
  top: -20px;
  right: -3px;
  color: white;
  font-size: 0;
}
footer .wrap span.footerfix a.closebot::after{
  content: "X";
  display: block;
}
footer .wrap span.footerfix a.chat{
  width: 72px;
  height: 72px;
  display: block;
  text-align: center;
  border-radius: 50%;
  background-color: white;
  box-shadow: 3px 3px 4px 2px;
  font-size: 0px;
   position: relative;
  transition: 1s;
}
footer .wrap span.footerfix a.chat.Lslide{
  width: 250px;
  border-radius: 50px;
  text-align: center;
  line-height: 72px;
  font-size: 15px;
  padding-right: 72px;
  box-sizing: border-box;
  padding: 0 72px 0 20px;
  font-weight: bold;
}
footer .wrap span.footerfix a.chat::after{
  display: block;
  content: "";
  background: url(../img/chatbot.gif) no-repeat center /contain;
  width: 72px;
  height: 72px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  right: 0;
}
footer .wrap span.footerfix a.chat.Lslide::after{
  transform: translate(0%, -50%);
  right: 0;
  left: initial;
}
footer .wrap span.footerfix a.top{
  width: 72px;
  height: 72px;
  text-align: center;
  border-radius: 50%;
  background-color: white;
  box-shadow: 3px 3px 4px 2px;
  font-size: 0px;
  position: relative;
  display: none;
  transition: 1s;
}
footer .wrap span.footerfix a.top::after{
    display: block;
  content: "";
  background: url(../img/uparrow.png) no-repeat center /contain;
  width: 50%;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
footer .wrap h2 {
  color: #111;
  grid-row: 3;
  grid-column: 4;
  justify-self: end;
}
footer .wrap h2 a {
  color: #111;
  font-size: 0;
}
footer .wrap h2 a::after{
  color: #111;
  font-size: 0;
  background: url(../img/footerLogo.png) no-repeat center /contain;
  width: 187px;
  height: 59px;
  display: block;
  content: "";
}
footer .wrap ul.list {
  color: #111;
  display: flex;
  grid-row: 1;
  grid-column: 1;
  width: 80%;
  flex-wrap: wrap;
}
footer .wrap ul.list li {
  color: #111;
}
footer .wrap ul.list li >a {
  color: #777;
  padding: 0 10px;
  line-height: 1.8;
  position: relative;
  font-weight: 500;
}
footer .wrap ul.list li a::after{
  content: "";
  display: block;
  width: 1px;
  height: 60%;
  position: absolute;
  background: #ccc;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
}
footer .wrap ul.list li:nth-child(1) a{
  padding-left: 0;
}
footer .wrap ul.list li:nth-child(n+3):nth-child(-n+4) a{
  color: black;
  font-weight: bold;
}
footer .wrap ul.list li:nth-child(7) a{
  padding-left: 0;
}
footer .wrap a.lang {
  color: #111;
  grid-row: 1;
  grid-column: 3;
  justify-self: end;
  padding: 10px 30px;
  box-sizing: border-box;
  background-color: #e2e2e2;
  border-radius: 20px;
  height: fit-content;
  white-space: nowrap;
  margin-right: 10px;
}
footer .wrap select {
  color: #111;
  grid-row: 1;
  grid-column: 4;
  width: 200px;
  justify-self: end;
  border-radius: 20px;
  padding: 10px 20px;
  background-color: white;
  border: 1px solid #ccc;
}
footer .wrap select option {
  color: #111;
}
footer .wrap address {
  color: #666;
  grid-row: 2;
  grid-column: 1;
  line-height: 1.4;
  font-size: 14px;
  white-space: break-spaces;
}
footer .wrap address span{
  
  color: black;
  font-weight: bold;
}
footer .wrap ul.licenc {
  color: #111;
  grid-row: 3;
  grid-column: 1;
}
footer .wrap ul.licenc li {
  color: #111;
}
footer .wrap ul.licenc li a {
  color: #111;
  font-size: 0;
}
footer .wrap ul.licenc li a::after{
  background: no-repeat center /contain;
  display: block;
  content: "";
  width: 184px;
  height: 31px;
  padding: 0 10px;
}
footer .wrap ul.licenc li:nth-child(1) a::after{
  background-image: url(../img/licenc1.png);
}
footer .wrap ul.licenc li:nth-child(2) a::after{
  background-image: url(../img/licenc2.png);
}
footer .wrap ul.licenc li:nth-child(3) a::after{
  background-image: url(../img/licenc3.png);
  width: 142px;
}
footer .wrap ul.licenc li:nth-child(4) a::after{
  background-image: url(../img/licenc4.png);
   width: 99px;
}
footer .wrap ul.licenc li:nth-child(5) a::after{
  background-image: url(../img/licenc5.png);
   width: 77px;
}
footer .wrap ul.licenc li:nth-child(6) a::after{
  background-image: url(../img/licenc6.png);
   width: 114px;
}
footer .wrap p {
  color: #111;
  grid-row: 4;
  grid-column: 1;
}
footer .wrap ul.sns{
  grid-row: 2;
  grid-column: 3 / span 2;
  display: flex;
  justify-content: end;
}
footer .wrap ul.sns li{
  
  width: 100%;
  height: 100%;
  display: flex;
}
footer .wrap ul.sns li a{
  font-size: 0;
 
}
footer .wrap ul.sns li a::after{
  display: block;
  content: "";
  width: 56px;
  height: 56px;
  background: no-repeat center /contain;
  padding: 0 3px;
}
footer .wrap ul.sns li:nth-child(1) a::after{
  background-image: url(../img/facebook.svg);
}
footer .wrap ul.sns li:nth-child(2) a::after{
  background-image: url(../img/youtube.svg);
}
footer .wrap ul.sns li:nth-child(3) a::after{
  background-image: url(../img/insta.svg);
}
footer .wrap ul.sns li:nth-child(4) a::after{
  background-image: url(../img/blog.svg);
}
footer .wrap ul.sns li:nth-child(5) a::after{
  background-image: url(../img/naver.svg);
}
footer .wrap ul.sns li:nth-child(6) a::after{
  background-image: url(../img/katalk.svg);
}