@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url('//fonts.googleapis.com/earlyaccess/jejumyeongjo.css');

/* @import url('https://fonts.cdnfonts.com/css/gmarket-sans'); */
@font-face {
  font-family: 'GmarketSans';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'GmarketSans';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'GmarketSans';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Nanum Brush Script';
  font-style: normal;
  font-weight: 400;
  src: local('Nanum Brush Script'), url('https://fonts.cdnfonts.com/s/15505/NanumBrushScript-Regular.woff') format('woff');
}

:root {
  --fff: #ffffff;
  --color_1: #948447;
  --color_2: #DAC167;
  --color_3: #FFC300;
  --color_4: #570009;
  --color_5: #6768AB;
}

body {
  font-family: 'GmarketSans', 나눔고딕, 돋움, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1em;
  color: #222;
  font-weight: 100;
  background-color: var(--fff);
  padding: 0px;
  margin: 0px;
}

html,
body {
  width: 100%;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

div,
p,
ul,
li,
table,
th,
td,
textarea,
input,
span,
form,
h1,
h2,
h3,
h4,
h5,
h6,
dt,
dl,
dd,
em,
sup {
  padding: 0px;
  margin: 0px;
}

li {
  list-style: none;
  float: left
}

input,
select,
textarea {
  font-family: 'Noto Sans KR', 나눔고딕, 돋움, Helvetica Neue, Helvetica, Arial, sans-serif;
  padding: 0 5px;
  vertical-align: middle;
  color: #666666;
  border: none;
  margin: 0;
  height: 22px;
}

img,
fieldset {
  border: 0 none transparent;
  /*'transparent' for Opera7*/
}

/* html5 ie9 else */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

em {
  font-style: normal;
}

button {
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}

caption,
.hide {
  overflow: hidden;
  visibility: hidden;
  height: 0;
  line-height: 0;
  z-index: -1;
  display: none;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: var(--fff);
}

a:link,
a:visited {
  text-decoration: none;
  /* color: var(--fff); */
}

a:hover,
a:focus,
a:active {
  /* text-decoration: none; */
  /* color: #8ba5f0; */
}

body {
  width: 100%;
  min-width: 1160px;
  padding: 0;
  margin: 0 auto;
}

.mobile {
  display: none !important;
}

.counsel {
  overflow: hidden;
  width: 100%;
  max-height: 125px;
  position: fixed;
  z-index: 100;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  bottom: 0;

  iframe {
    width: 100%;
    min-height: 125px;
    height: 125px;
  }
}

.wrap {
  width: 100%;
  overflow: hidden;

  .inwrap {
    max-width: 1400px;
    margin: 0 auto;
  }

  >section {
    min-height: 100vh;
    padding: 150px 0;
    position: relative;
  }

  .visual {
    text-align: center;
    width: 100%;
    /* background: url(../images/invi_visual_BG.jpg) no-repeat center top; */
    background-size: cover;
    padding: 0;
    position: relative;




    .text_wrap {
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      left: 50%;
      position: absolute;
      padding-bottom: 126px;

      h5 {
        font-family: 'Jeju Myeongjo';
        font-size: 2.2em;
        font-weight: 400;

        span {
          background: #DDAF27;
          color: var(--fff);
          padding: 7px;
          border-radius: 100px;
          width: 50px;
          height: 50px;
          display: inline-block;
        }
      }

      h1 {
        font-size: 4em;

        span {
          color: #DDAF27
        }
      }

      hr {
        width: 100%;
        background: #DDAF27;
        height: 3px;
        border: 0;
        margin: 2em 0 3em;

        &:before,
        &:after {
          content: '';
          width: 16px;
          display: inline-block;
          height: 16px;
          background: #DDAF27;
          position: absolute;
          border-radius: 100px;
          margin-top: -6px;
        }

        &:before {
          left: 0;
        }

        &:after {
          right: 0;
        }
      }

      p {
        font-size: 2em;
        line-height: 1.6em;
        font-weight: 400;
      }
    }
  }

  .section_01 {
    text-align: center;

    .inwrap {
      h2 {
        font-size: 4em;
        display: inline-block;
        width: auto;
        position: relative;
        margin-bottom: .5em;

        span {
          background: var(--color_2);
          color: var(--fff);
          width: 200px;
          display: inline-block;
          height: 200px;
          border-radius: 100px;
          line-height: 220px;
          letter-spacing: -2px;
        }

        em {
          color: var(--color_2);
          font-style: normal;
        }

        img {

          position: absolute;
          right: 0;
          bottom: 40px;
          width: 80%;
        }
      }

      h3 {
        font-size: 2.5em;
        font-weight: 400;
        line-height: 1.5;

        b {

          font-weight: 600;

          span {
            color: var(--color_2);
          }
        }
      }

      >div {
        display: flex;
        align-items: center;
        gap: 3em;
        text-align: left;
        margin-top: 3em;

        >img {
          max-width: 40%;
        }

        .text_wrap {
          p {
            font-size: 2em;
            font-weight: 400;
            line-height: 1.4;

            span {
              color: var(--color_1);
              font-weight: 600;
            }
          }

          ul {
            font-size: 2em;
            margin-top: 1em;
            display: flex;
            flex-direction: column;
            gap: .5em;
            margin-bottom: 1em;

            li {
              display: flex;
              align-items: center;
              gap: .5em;

              span {
                background: var(--color_1);
                color: var(--fff);
                font-weight: 400;
                padding: .3em .5em .15em;
                display: inline-block;
              }

              em {
                background: #FFC800;
                color: #222;
                font-weight: 400;
                font-size: .8em;
                padding: .3em .8em .15em;
                border-radius: 100px;
              }
            }
          }

          h4 {
            font-size: 2em;
          }

        }
      }
    }

  }

  .section_02 {
    text-align: center;
    position: relative;
    padding-top: 0;




    span.dot {
      width: 24px;
      height: 24px;
      background: #000;
      border-radius: 100px;
      display: inline-block;
      margin: 20px 0 0 0;
    }

    >div {
      font-size: 3em;
      text-align: center;
      margin-bottom: 1em;
      /* background: url('../images/invi_section02_BG.jpg') center; */
      background-size: cover;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 100px 0 40px;
      color: var(--fff);
      gap: 30px;
      margin: 0;
      position: relative;



      h2 {
        em {
          font-weight: 400;
          font-size: .9em;
        }

        span {
          color: var(--color_2);
        }
      }

      >span.dot {
        background: var(--fff);
        margin-top: 10px;
      }

    }

    h3 {
      font-size: 3.5em;
      color: var(--color_1);
      margin-top: 1em;
      margin-bottom: .5em;
    }

    h4 {
      font-size: 3em;
      font-weight: 400;
      display: inline-block;
      position: relative;
      line-height: 1.6;

      img {
        position: absolute;
        left: 0;
        width: 80%;
        margin-top: -.3em;
      }
    }

  }

  span.num {
    width: 120px;
    height: 120px;
    border: 8px solid var(--color_3);
    color: #111;
    display: block;
    border-radius: 1000px;
    font-size: 4em;
    font-weight: 600;
    line-height: 115px;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    background: var(--fff);
  }

  .step01 {
    background: url('../images/invi_step01_BG.jpg') no-repeat center top;
    /* margin-top: 150px; */
    background-size: cover;
    color: var(--fff);
    padding-bottom: 0;

    >div.inwrap {
      h2 {
        text-align: center;
        font-size: 4em;
        margin-bottom: .5em;

        span {
          color: var(--color_2);
        }
      }

      >div {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3em;

        >.text_wrap {
          padding-bottom: 3em;

          h3 {
            font-size: 3em;
            font-weight: 400;

            span {
              font-size: 2em;
              font-family: 'Nanum Brush Script';
              color: var(--color_2);
            }
          }

          h4 {
            font-size: 2.5em;
            font-weight: 400;
            border-top: 1px solid var(--fff);
            border-bottom: 1px solid var(--fff);
            padding: .4em 0 .2em 0;
            margin-bottom: 1em;
          }

          p {
            font-size: 1.5em;
            line-height: 1.6;
          }

          ul {
            text-align: center;
            display: flex;
            gap: 30px;
            margin-top: 40px;

            li {
              flex: 1;

              img {
                max-width: 160px;
                background: var(--fff);
                padding: 10px;
                border-radius: 100px;
                margin-bottom: 10px;
              }

              h5 {
                font-size: 1.2em;
                font-weight: 400;
              }

              p {
                font-size: 1.1em;
                background: var(--color_2);
                display: inline-block;
                color: #222;
                font-weight: 400;
                padding: .2em .8em .10em;
                border-radius: 100px;
                margin-top: 10px;
              }
            }
          }

        }
      }
    }
  }

  .step02 {
    text-align: center;

    .num {
      position: static;
      transform: translate(-00%, -0%);
      margin-bottom: 1em;
    }

    >div.inwrap {
      max-width: 1500px;

      img {
        border-radius: 3em;
      }

      h2 {
        font-size: 3em;

        span {
          color: var(--color_1);
        }

        .red {
          color: var(--color_4);
        }
      }

      h3 {
        font-size: 2.5em;
        font-weight: 400;
        margin-top: 2em;



        span {
          font-weight: 600;
          color: var(--color_4);
        }
      }
    }
  }

  .step03 {
    background: url('../images/invi_step03.jpg') top center;
    background-size: cover;
    height: 100vh;
    
    
    >.inwrap {
      text-align: center;

      h2 {
        font-size: 3em;

        span {
          background: var(--color_3);
          color: var(--fff);
          padding: .2em .3em .0em;
        }
      }

      ul {
        text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
        color: var(--fff);
        font-size: 2em;
        display: flex;
        justify-content: center;
        font-weight: 600;
        gap: 55%;
        margin-top: 2.5em;

        li {
          &:first-child {
            font-size: 1.5em;
          }
        }
      }
    }
  }

  .bf_section {


    .inwrap {
      text-align: center;

      h2 {
        font-size: 2.5em;
        border: 1px solid var(--color_1);
        display: inline-block;
        padding: 0.1em 0.5em 0.0em;
        margin-bottom: 1em;
      }

      h3 {
        font-size: 3em;
        margin-bottom: 2em;

        span {
          color: var(--color_1);
        }
      }

      >ul {
        display: flex;
        flex-direction: column;
        gap: 5em;

        >li {
          border: 5px solid var(--color_1);
          border-radius: 3em;
          padding: 1em 2em 3em 2em;



          >h4 {
            background: var(--color_1);
            color: var(--fff);
            font-size: 2em;
            font-family: 'Jeju Myeongjo';
            font-weight: 400;
            display: inline-block;
            padding: .5em 1em .5em 3.5em;
            border-radius: 100px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            transform: translate(-00%, -80%);



            img {
              border-radius: 1000px;
              max-width: 100px;
              position: absolute;
              left: 0;
            }
          }

          >div {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 3em;

            >ul {
              display: flex;
              gap: 1em;
              position: relative;

              >img {
                position: absolute;
                z-index: 1;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
              }

              >li {
                position: relative;

                >img {
                  display: block;
                }

                &::before {
                  content: 'BERORE';
                  position: absolute;
                  bottom: .5em;
                  right: 1em;
                  font-weight: 600;
                  font-size: 1.1em;
                }

                &:last-child:before {
                  content: 'AFTER';
                }
              }
            }

            h5 {
              font-size: 2em;
            }

            h6 {
              font-size: 1.2em;
              font-weight: 400;
              margin-top: .4em;
              padding-bottom: 1em;
              border-bottom: 1px solid var(--color_1);
              margin-bottom: 1.2em;
            }

            p {
              font-size: 1.1em;
              line-height: 1.6;
              font-weight: 400;

              b {
                color: var(--color_1);
              }
            }
          }
        }
      }
    }
  }

  .invi_process {
    background: url(../images/invi_process_bg.jpg);
    text-align: center;
    color: var(--fff);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;

    h2 {
      font-size: 3em;
      margin-bottom: 1em;
      font-weight: 400;

      span {
        color: var(--color_2);
        font-weight: 600;
      }
    }

    >ul {
      display: flex;
      gap: 2em;
      justify-content: center;

      >li {

        img {
          border-radius: 1000px;
        }

        h4 {
          font-size: 1.3em;
          font-weight: 400;
          margin-top: .5em;
        }
      }
    }

    >h5 {
      font-size: 2em;
      color: var(--fff);
      margin-top: 2em;
      font-weight: 300;
    }

  }

  .invi_faq {
    text-align: center;
    padding-bottom: 150px;

    .inwrap {
      h2 {
        font-size: 3em;
        margin-bottom: 1em;
        display: inline-block;
        background: var(--color_5);
        color: var(--fff);
        width: 130px;
        height: 130px;
        border-radius: 1000px;
        display: inline-flex;
        align-items: center;
        letter-spacing: -0.1em;
        justify-content: center;
        padding-top: .2em;
      }

      h3 {
        font-size: 3em;
        margin-bottom: 1.5em;

        span {
          color: var(--color_5);
        }

      }

      >ul {
        display: flex;
        max-width: 1000px;
        justify-content: center;
        margin: 0 auto;
        text-align: left;

        flex-direction: column;
        gap: 3em;

        >li {
          width: 100%;

          dt {
            font-weight: 600;
            margin-bottom: .5em;
            font-size: 2em;
          }

          dd {
            border: 2px solid var(--color_5);
            border-radius: 1000px;
            padding: .7em 2em;
            font-weight: 400;
            position: relative;
            font-size: 1.75em;

            span {
              background: var(--color_5);
              display: inline-block;
              width: 80px;
              height: 80px;
              display: flex;
              justify-content: center;
              align-items: center;
              border-radius: 100px;
              position: absolute;
              left: -40px;
              top: 50%;
              transform: translate(-00%, -50%);

              img {
                width: 70%;
              }
            }
          }

        }
      }
    }
  }

  .invi_time {
    background: #eee;
    padding-bottom: 150px;

    .inwrap {
      text-align: center;
      max-width: 1100px;

      h2 {
        font-size: 3em;
        margin-bottom: 1.5em;

        span {
          color: var(--color_5);
        }
      }

      .time {
        padding: 2em 2em 5em;
        background: var(--fff);
        border-radius: 2em;

        table {
          width: 100%;
          text-align: center;
          font-size: 18px;
          margin-bottom: 20px;
          border-collapse: collapse;
          border-spacing: 0;


          tr {
            th {
              text-align: right;
              height: 80px;
              position: relative;

              span {
                margin-bottom: 10px;
                background: #8d8f8e;
                line-height: 1em;
                padding: 10px 0;
                text-align: center;
                width: 51px;
                position: absolute;
                margin-top: -28px;
                color: #fff;
                border-radius: 10px;
                font-weight: 300;
                right: -23px;
                font-size: 14px;
                font-weight: 400;

                em {
                  width: 1px;
                  background: #ccc;
                  height: 30px;
                  display: block;
                  position: absolute;
                  left: 50%;
                  margin-top: 10px;
                  margin-left: 2px;
                }
              }
            }

            td {
              font-weight: 600;
              color: #fff;
              text-align: center;
              vertical-align: middle;
              border: 1px solid #ccc;
              font-size: 1.2em;

              &:first-child {
                background: #595959;
              }

              p {
                background: var(--color_5);
                display: block;
                height: 50px;
                position: relative;
                margin: 20px 0px;
                line-height: 50px;
                padding-top: .2em;

                &.day {
                  background: var(--color_2);
                }

                &.sun {
                  background: var(--color_1);
                }
              }

              &.break {
                background: #84489c;
                color: #fff;
              }
            }
          }
        }

        >h6 {
          float: left;
          line-height: 1.6em;
          text-align: left;
          font-size: 1.2em;
          font-weight: 400;
        }

        >h5 {
          float: right;
          color: var(--color_5);
          /* margin-right: 50px; */
          font-size: 1.5em;
        }
      }
    }
  }

  .invi_contact {
    text-align: center;
    padding: 150px 0;

    h2 {
      font-size: 4em;
      margin-bottom: .6em;

      span {
        color: var(--color_5);
      }
    }

    h3 {
      font-size: 2em;
      font-weight: 400;
    }

    #map {
      border: 1px solid #d3d3d3;
      margin-top: 20px;
      height: 425px;
      width: 100%;
      max-width: 1100px;
      margin: 50px auto;
      background: url(../images/map.jpg);

      .name {
        width: 150px;
        text-align: center;
        padding: 11px 0 6px 0;
        color: #444;
        line-height: 1.1;
        font-weight: 400;
        background: var(--color_5);
        margin-top: -1px;
        color: var(--fff);
      }
    }

    ul {
      display: flex;
      justify-content: center;
      gap: 2em;
      font-size: 2em;

      li {
        background: var(--color_1);
        padding: 0.6em 1em .4em 1em;
        color: var(--fff);
        border-radius: .5em;

        &:nth-child(2) {
          background: var(--color_3);
          color: #222;

          a {
            color: #222;
          }
        }

        &:nth-child(3) {
          background: var(--color_5);
        }

        h4 {
          font-weight: 400;
        }

        a {
          font-weight: 700;

        }


      }
    }
  }
}


.foot {
  background: #444444;
  color: var(--fff);
  line-height: 1.4em;
  text-align: center;
  padding: 30px 0;
  margin-bottom: 120px;
}

.foot>span {
  margin: 0 15px;
}

.fix_bg {
  background-position: center 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: absolute;
  z-index: 0;
  width: 100%;
  right: 0;
  top: 0;
  bottom: 0;
}

/* mobie 767 */
@media screen and (max-width:767px) {
  .fix_bg {
    background-attachment: scroll;
  }

  span.num {
    font-size: 2em;
  }

  .pc {
    display: none;
  }

  .mobile {
    display: block !important;
  }

  body {
    min-width: 100%;
    width: 100%;
    font-size: 10px;
  }

  input {
    height: 15px;
  }


  img {
    position: static;
    max-width: 100%;
    margin: 0;
    display: block !important;
  }

  .wrap {
    min-width: 320px;

    span.num {
      width: 2em;
      height: 2em;
      line-height: 1.9em;
      border-width: 5px;
    }

    >section {
      min-height: calc(100vh - 124px);
      padding: 50px 15px;
    }

    .visual {
      background: #dee2e5;


      .fix_bg {
        background-position: center;
        /* top: 110px; */
        background-image: url('../images/invi_visual_BG_mobile.jpg') !important;
        /* background-size: 750px; */
      }

      .text_wrap {
        left: 0;
        display: flex;
        justify-content: space-between;
        right: 0;
        padding-top: 20px;



        h5 {
          margin-bottom: .5em;
          font-size: 1.8em;
          
          
          
          
          
          
          
          
          
          
          
          
          

          span {
            width: 1.5em;
            height: 1.5em;
            margin-bottom: 4px;
            line-height: .8em;
            padding: 7px 0;
          }
        }

        h1 {
          font-size: 2.5em;
        }

        p {
          font-size: 1.4em;
          padding-bottom: 1.5em;
          line-height: 1.2;
        }
      }
    }

    .section_01 {
      .inwrap {
        h2 {
          font-size: 2.5em;
          margin-bottom: 1em;

          span {
            width: 3em;
            height: 3em;
            line-height: 3.3em;
          }

          img {
            bottom: 0;
            left: 0;
          }
        }

        h3 {
          font-size: 2em;
          margin-bottom: 1em;
        }

        >div {
          flex-direction: column;

          >img {
            max-width: 90%;
          }

          .text_wrap {
            p {
              font-size: 1.5em;
              text-align: center;
            }

            ul {
              font-size: 1.5em;

              li {
                span {
                  width: 68%;
                }

                em {
                  width: 30%;
                }

                text-align: center;
                width: 100%;
                justify-content: center;
              }
            }

            h4 {
              font-size: 1.5em;
            }
          }
        }
      }

    }

    .section_02 {
      padding: 0;
      padding-bottom: 60px;
      
      
      span.dot {
        margin-top: 10px;
        width: 12px;
        height: 12px;
      }

      >div {
        font-size: 2em;
        padding: 2em 0 .6em;
        gap: 1em;

        .fix_bg {
          background-position: left top;
          background-size: 220%;
        }

        >img {
          max-width: 200px;
        }

      }

      h3 {
        font-size: 3em;
      }

      h4 {
        font-size: 2em;
      }
    }

    .step01 {
      padding-top:80px;
      >  div.inwrap {
        h2 {
          font-size: 2.5em;
      margin-bottom: 1em;
        }

        > div {
          flex-direction: column;
          gap: 0;
          
          
          
          
          > img{
            width:80%;
          }
          
          >.text_wrap {
            margin-top:2em;
          h3 {
              font-size: 2.5em;
              text-align: center;
            }
            h4{
              font-size:2em;
              text-align: center;
            }
            p{
              font-size: 1.4em;
            }
            ul{
              max-width: 100%;
              gap: 10px;
              margin-top: 10px;
              
              
              
              
              
              li{
                img{
                  width: 100%;
                  padding: 5px;
                }
                p{
                  width: 100%;
                }
              }
            }

          }
   
     
      }
      }
    
    }

    .step02 {
      >div.inwrap {
        h2 {
          font-size: 2em;
        }

        h3 {
          font-size: 1.8em;
          margin-top: 1.5em;
          margin-bottom: 1em;
        }
        img.pc{
          display: none !important;
        }
      }
    }
    .step03 {
      min-height: 0;
      height: auto;
      
      
      >.inwrap {
      h2 {
          font-size: 1.9em;
          margin-bottom: 240px;
          margin-top: 15px;
        }
      ul {
          
          gap: 1em;
          font-size: 1.5em;
        li{
          background: var(--color_1);
          padding: 1em;
          border-radius: 1em;
          width: 130px;
        }
        }
      }

    
  }

    .bf_section{
      .inwrap {
        h2 {
          font-size: 2em;
        }

        h3 {
          font-size: 2.5em;
        }

        >ul {
          gap: 6em;


          >li {
            padding: 1em;
            border-radius: 1em;
            border-width: 3px;

            >h4 {
              font-size: 1.4em;
              padding: .6em 1em .6em 5.2em;
              line-height: 1.4;
              margin: 0 -1em;
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              img {
                max-width: 70px;
              }
            }

            >div {
              flex-direction: column;
              gap: 2em;

              >ul {
                margin-top: -3em;
                
                
                >img {
                  max-width: 30px;
                }
              }

              h5 {
                font-size: 2em;
              }

              h6 {
                font-size: 1.5em;
              }

              p {
                font-size: 1.2em;
              }
            }
          }
        }
      }
    }

    .invi_process {
      h2 {
        font-size: 2em;
        margin-top: 50px;
      }

      >ul {
        gap: 1.5em;
        display: flex;
        flex-wrap: wrap;
        
        >li {
          img {
            max-width: 100px;
          }
      h4 {
            font-size: 1.2em;
          }
        }
      }

      >h5 {
   padding: 0 15px;
   font-size: 1.5em;
   margin-bottom: 50px;
   }
    }
    .invi_faq {
      padding-bottom:50px;
      .inwrap {
        h2 {
          font-size: 2em;
          width: 70px;
          height: 70px;
          line-height: 1.2em;
          padding-top: .1em;
        }

        h3 {
          font-size: 2em;
          margin-bottom: 1em;
        }

        >ul {
          gap: 2em;

          >li {
            dt {
              font-size: 1.5em;
            }

            dd {
              font-size: 1.2em;
              padding-left: 70px;
              min-height: 60px;
              padding: .7em 1em .7em  55px;
              border-radius: 10px;
              display: flex;
              align-items: center;
              
              
              span {
                width: 36px;
                height: 36px;
                left: 10px;
                border-radius: 0;
              }
            }
          }
        }
      }
    }
    .invi_time {
      padding-bottom:50px;
      .inwrap {
        h2 {
          font-size: 2em;
          margin-bottom: 1em;
        }

        .time {
          padding: 2em 1em 7em;
          
          
          
          
          

          table {
            font-size: 12px;

            tr {
              th {
                height: 80px;

                span {
                  width: 40px;
                  /* height: 40px; */
                  font-size: 10px;
                  line-height: 1em;
                  margin-top: -20px;
                  /* font-size: 12px; */
                  width: 33px;
                  padding: 5px 0;
                  border-radius:3px;
                  margin-top: -8px;
                  /* margin-left: -21px; */
                  right: -14px;
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  

                  em {
                    height: 20px;
                    margin-top: 6px;
                    margin-top: 5px;
                    /* height: 15px; */
                    height: 60px;
                  }
                }
                &:nth-child(2), &:nth-child(5), &:nth-child(7){
                  span {
                    margin-top: -40px;
                       }
                }
              }

              td {
                font-size: 1em;

                p {
                  height: 30px;
                  line-height: 30px;
                  margin: 10px 0px;

                  &.day {
                    height: 30px;
                  }
                }
              }
            }
          }

          >h6 {
            font-size: 1em;
          }

          >h5 {
            font-size: 1.2em;
          }
        }
      }
    }

 
    
    .invi_contact{
      padding: 50px 15px;

      
      h2 {
        font-size: 2.5em;
      }

      h3 {
        font-size: 1.5em;
      }

      #map {
        height: 250px;
        margin: 30px auto;

        .name {
          font-size: 0.8em;
          padding: 6px 0 4px 0;
        }
      }

      ul {
        flex-direction: column;
        gap: 1em;

        li {
          font-size: 1.2em;
          padding: 0.4em 0.6em .3em 0.6em;

          &:nth-child(2) {
            a {
              font-size: 1.2em;
            }
          }

          h4 {
            font-size: 1em;
          }
        }
      }
    }

  .foot {
    font-size: 10px;
    padding: 20px;
  }

  .foot>span {
    display: block;
  }

  .foot br {
    display: none;
  }

  .foot p {
    display: block;
    margin: 10px 50px 0 50px
  }
}
}