@charset "UTF-8";

@import url(html5_reset.css);
@import url(font.css);
@import url('https://fonts.googleapis.com/css2?family=Italianno&family=Noto+Serif+KR:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

:root {
  --fff: #fff;
  --aaa: #aaa;
  --222: #222;
  --333: #333;
  --444: #444;
  --666: #666;
  --888: #888;
  --bg: #e9e9e9;
  --000: #000;
    --gold: #c9a96e;
  --gold-light: #e8d5b0;
  --dark: #1a1a1a;
  --mid: #555;
  --light: #888;
  --bg: #f9f7f4;
  --border: #e8e0d5;
  --white: #fff;
}

html {
  font-family: 'Noto Sans KR', sans-serif;
  font-family: 'Pretendard', sans-serif;
  /* font-family: 'S-CoreDream'; */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
  margin: 0 auto;
  font-size: 62.5%;







  &::-webkit-scrollbar {
    width: 8px;
  }

  &::-webkit-scrollbar-track {
    background: #343434;
  }

  &::-webkit-scrollbar-thumb {
    background: #6c6c6c;
    border-radius: 10px;
  }
}

body {
  /* min-width: 1400px; */
  overflow: hidden;
  /* letter-spacing: -0.04em; */
  position: relative;
  font-size: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #181818;
  font-weight: 600;
  line-height: 1.4;
}

img {
  max-width: 100%;
}

.pc {
  display: block;
}

.mobile {
  display: none;
}


@media (max-width: 1200px) {
  html {
    font-size: 50%;
  }
}

@media (max-width: 768px) {
  .pc {
    display: none;
  }

  .mobile {
    display: block;
  }
}

input[type="text"],
input[type="tel"],
input[type="password"],
textarea {
  padding: 5px 10px;
  border: 1px solid #d3d3d3;
  color: #888;
  /* height: 36px; */
  /* font-family: 'Noto Sans Korean', sans-serif; */
  font-size: 1em;
  vertical-align: top;
  font-family: 'Pretendard', sans-serif;
}

input[type="image"] {
  max-width: 100% !important;
  height: auto !important;
}

select {
  padding: 5px 5px 5px 10px;
  border: 1px solid #d3d3d3;
  color: #888;
  height: 5rem;
  vertical-align: top;
  width: 15rem;
  background: #fff;
  position: relative;
  z-index: 1;
  background: none;
  vertical-align: middle;

  &:: -ms-expand {
    display: none;
  }
}

.select {
  text-align: center;

  &::after {
    content: "\E835";
    font-family: "icon_font";
    position: absolute;
    margin-left: -4rem;
    background: var(--fff);
    line-height: 5rem;
    width: 3rem;
    margin-top: 1px;
    color: #bdbdbd;
  }
}

input:focus,
textarea:focus {
  outline: none;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  color: transparent !important;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: transparent !important;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: transparent !important;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: transparent !important;
}


input[type="image"] {
  max-width: 100% !important;
  height: auto !important;
}



select::-ms-expand {
  display: none;
}

input[type="tel"] {
  width: 20%;
  max-width: 150px;
}

textarea {
  min-height: 20rem;
}

input:focus,
textarea:focus {
  outline: none;
}

input[type=checkbox] {
  /* display: none; */
  display: inline-block !important;
  width: 1.8rem;
  height: 1.8rem;
  cursor: pointer;
  flex-shrink: 0;
  accent-color: var(--333);
}

/* to hide the checkbox itself */
input[type=checkbox]+label {
  /* padding-left: 3.2rem; */
  /* position: relative; */
  /* display: inline-block; */
  /* text-align: justify; */
  /* display: flex; */
  /* align-items: center; */
  /* gap: .5rem; */
}

input[type=checkbox]+label:before {
  /* font-size: 1.2em; */
  /* display: inline-block; */
  /* content: "\E8A1"; */
  /* position: absolute; */
  /* left: 0; */
  /* vertical-align: middle; */
  /* top: 1px; */
  /* margin-left: 3px; */
  font-family: 'icon_font';
}

/* unchecked icon */
input[type=checkbox]:checked+label:before {
  /* content: "\E8A0"; */
  /* color: var(--fff); */
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  color: transparent !important;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: transparent !important;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: transparent !important;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: transparent !important;
}

/* header */
header {
  position: fixed;
  z-index: 100;
  width: 100%;

  >.inwrap {
    padding: 15px 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;


    div.logo {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;

      img {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        max-width: 180px;
        display: block;
      }

      >a {
        display: block;
      }
    }

    nav {
      position: relative;

      .lnb {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        display: flex;
        gap: 30px;

        >li {
          font-size: 16px;
          font-weight: 800;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          position: relative;

          >a {
            padding: 10px 0;
            color: var(--aaa);
            font-weight: 700;
            font-size: 2rem;
            {
              content: '';
              display: inline-block;
              position: absolute;
              bottom: -10px;
              height: 2px;
              background-color: var(--fff);
              left: 50%;
              z-index: 0;
              width: 0;
              -webkit-transition: all 0.5s;
              -moz-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s;
              transition: all 0.5s;
            }
          }

          &:hover {
            >a {
              color: var(--fff);

              span {
                &:after {
                  left: 0;
                  right: -10px;
                  width: 100%;
                }
              }

            }
          }

          >ul {
            display: none;

            >li {
              font-size: 16px;
              font-family: 'Noto Sans KR', sans-serif;

              >a {
                color: var(--fff);
                padding: 6px;
                display: block;
                font-weight: 400;
                vertical-align: middle;
                position: relative;
                font-size: 16px;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s;
              }

              &:hover {
                >a {
                  color: var(--color_subtit);

                  &:after {
                    content: '\E83E';
                    font-family: 'icon_font';
                    /* margin-right: 10px; */
                    -webkit-transition: all 0.3s;
                    -moz-transition: all 0.3s;
                    -ms-transition: all 0.3s;
                    -o-transition: all 0.3s;
                    transition: all 0.3s;
                    font-size: 12px;
                    position: absolute;
                    opacity: 0;
                    margin-top: -7px;
                    color: #fff;
                  }
                }
              }

              >ul {
                display: none;
                position: absolute;
                background: #fff;
                border-left: 1px solid #eee;
                border-right: 1px solid #eee;
                left: 50%;
                margin-top: -38px;
                margin-left: 110px;

                >li {
                  border-bottom: 1px solid #eee;
                  padding: 7px 20px;

                  >a {
                    font-size: 16px;
                    font-weight: 400;
                    display: block;

                    &:before {
                      margin-right: 5px;
                    }
                  }
                }
              }
            }
          }

          &:first-child {
            >ul {
              border: 0
            }
          }
        }
      }

    }

    .menu_wrap {
      display: none;
    }


    &:hover {}
  }

  &.open {
    .lnb {
      float: none;
      text-align: center;
      width: 100%;
      max-width: 1400px;
      margin: 80px auto;
      position: relative;
      z-index: 101;

      >li {
        display: block;
        width: 200px;

        >a {
          margin-left: 0;
        }
      }
    }
  }

  &.f_nav {
    background: rgba(0, 0, 0, .8);

    >.inwrap {


      div.logo {
        img {
          max-width: 80px;
        }

      }

      &:after {
        content: '';
        width: 100%;
        position: absolute;
        left: 0;
        top: 78px;
      }
    }

  }

  &.open {
    height: auto;
    background: none;

    .lnb {
      margin-top: 20px;
    }

    h1 {
      margin-top: 100px;

      img {
        height: auto;
      }
    }
  }

  .top_call {
    position: absolute;
    right: 20px;
    top: 20px;
    position: absolute;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 151px;
    letter-spacing: 0;
    text-align: right;
    display: block;

    .tel {
      font-family: 'Barlow';
      font-weight: 600;
      color: #fff;
      border: 1px solid #fff;
      border-radius: 100px;
      padding: 5px 20px;
    }
  }
}

@media (max-width: 1220px) {
  body {
    /* min-width: 100dvw; */
  }
}

@media (max-width: 768px) {
  header {
    >.inwrap {
      padding: 15px 0;
      margin: 0 5vw;

      div.logo {
        img {
          width: 100px;
        }

        ;
        z-index: 20;
      }

      nav {
        background: var(--000);
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 10;
        display: none;
        margin-top: 0;
      }

      .menu_wrap {
        /* top: 2vw; */
        z-index: 2;
        right: 0;
        z-index: 100;
        /* margin-top: 0vw; */
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        display: block;
        position: absolute;

        #menu_but {
          span {
            width: 5rem;
            height: 2px;
            display: block;
            background: var(--fff);
            position: relative;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            margin-top: 2rem;
            -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
            transform-origin: center center;
          }

          &::after,
          &::before {
            content: '';
            width: 5rem;
            height: 2px;
            display: block;
            background: var(--fff);
            position: relative;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            margin-top: 2rem;
            -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
            transform-origin: center center;
          }

          &:before {
            margin-top: 0;
          }
        }
      }


      /*.f_nav .menu_wrap {
        top: 2vw;
      }*/

    }


    &.open {
      >.inwrap {
        .menu_wrap {
          #menu_but {

            &:before {
              visibility: inherit;
              transform: rotate(45deg);
              /* margin-top: 10px; */
            }

            &:after {
              visibility: inherit;
              transform: rotate(-45deg);
              margin-top: -0.5vw;
            }

            span {
              display: none;

            }
          }
        }
      }

      nav {
        display: block;
        margin-right: 0;

        .lnb {
          text-align: center;
          top: 50%;
          left: 0;
          transform: translate(00%, -50%);
          position: absolute;
          margin: 0;
          flex-direction: column;
          gap: 20px;

          >li {
            width: 100%;

            a {
              font-size: 5rem;
            }
          }
        }
      }



    }

    &.f_nav {
      >.inwrap {
        div.logo {
          img {
            max-width: 100px;
          }
        }
      }
    }
  }
}

/*footer*/
footer {
  color: var(--888);
  background: var(--000);
  padding: 0rem 3rem 5rem 3rem;





  .foot_form {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 10rem 0;

    h2 {
      color: var(--fff);
      margin-bottom: 1rem;
      font-size: 5.5rem;
      font-weight: 600;
      line-height: 1.2;
    }

    h3 {
      color: var(--aaa);
      font-size: 2.4rem;
      font-weight: 500;
    }

    form {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      max-width: 50%;

      input,
      textarea {
        font-size: 2rem;
        padding: 1rem 2rem;
        background: none;
        border: 0;
        border-bottom: 1px solid var(--666);
        color: var(--fff);
        accent-color: var(--fff);
      }

      >div {
        font-size: 2rem;
        display: flex;
        align-items: center;
        gap: 1rem;

        input[type=checkbox]:checked+label:before {
          color: var(--fff);
        }
      }

      button {
        border: 1px solid var(--fff);
        background: none;
        color: var(--fff);
        font-size: 3rem;
        padding: 2rem 0;
        cursor: pointer;
        margin-top: 2rem;
        font-weight: 800;
      }
    }
  }

  .inwrap {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;

    &+.inwrap {
      border-top: 1px solid var(--666);
      padding-top: 5rem;
    }

    a {
      color: var(--888);

      &:hover {
        color: var(--fff);
      }
    }

    .foot_info {
      span {
        width: 2rem;
        display: inline-block;
      }
    }

    .foot_menu {
      display: flex;
      flex-direction: column;
      gap: 1rem;

      .lnb {
        text-align: right;
        font-weight: 600;
        display: flex;
        gap: 3rem;
      }

      ul.sns {
        display: flex;
        gap: 1rem;
        justify-content: flex-end;

        a {
          font-size: 3rem;
        }
      }
    }
  }

  p {
    margin-top: 1rem;
    font-size: .8em;
  }
}


@media (max-width: 1024px) {
  footer {
    .inwrap {
      .foot_form {}
    }
  }
}

@media (max-width: 1024px) {

  footer {
    padding: 6rem 3rem;

    .inwrap {
      .foot_form {
        display: flex;
        flex-direction: column;
        gap: 5rem;
        padding: 0;
        gap: 5rem;

        >div {
          width: 100%;
          text-align: center;

          h2 {
            font-size: 4rem;
          }

          h3 {
            font-size: 2rem;
          }
        }

        form {
          width: 100%;
          max-width: 100%;
        }
      }

      &+.inwrap {
        margin-top: 5rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;

        .foot_menu {
          margin-top: 3rem;

          .lnb {
            display: none;
          }

        }

      }
    }


  }
}

/* vod */
.auto_height {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.21%;
  margin-bottom: 10px;
}

.auto_height iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

