.dis-flex {
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .dis-flex-pc {
    display: flex;
    justify-content: space-between;
  }
}

header .hdblk {
  min-height: 90vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 20vw 0 5vw;
}
header .hdblk .set2 {
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  header {
    background: url('../img/en/hd_bgi.jpg') center / cover no-repeat;
  }
  header h1 {
    margin: 14px 18px 0 0;
    padding: 0;
  }
  header .mainnav {
    display: block;
    margin-left: 34px;
    text-align: left;
  }
  header .mainnav .nav-link {
    font-size: 18px;
  }
  header .mainnav li + li {
    margin-top: 14px;
  }
  header .header-nav {
    margin-top: 26px;
  }
  header .logo {
    text-align: center;
  }
  header .tel {
    margin-top: 30px;
  }
  header .tel dt {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.05em;
  }
  header .tel .tel-number {
    margin-top: 9px;
    font-size: 39px;
    letter-spacing: 0;
    line-height: 1;
  }
  header .tel .tel-number::before {
    content: "";
    width: 25px;
    height: 35px;
    display: inline-block;
    margin: 0 5px -3px 0;
    background: url("../img/shared/icon_phone1.png") 0 0/contain no-repeat;
  }
  header .btn-reserve {
    margin-top: 35px;
  }
  header .btn-reserve a {
    width: 359px;
    min-height: 90px;
    font-size: 22.5px;
  }
  header .btn-reserve a > span::before {
    width: 27px;
    height: 29px;
  }
  header .contactbox {
    display: block;
  }
  header .hdblk {
    min-height: 1000px;
    padding: 45px 0 0;
  }
  header .hdblk .set1 {
    width: 530px;
    display: block;
    margin-top: 0;
    padding: 103px 50px 56px;
    background: #fff;
    border-top-right-radius: 50px;
    text-align: center;
  }
  header .hdblk .set1 .gr2 {
    display: block !important;
  }
  header .hdblk .set2 {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  header .hdblk .bnr {
    border: 0;
    position: absolute;
    bottom: 50px;
    right: 30px;
  }
  header .hdblk .bnr .txt {
    padding: 0 10px;
    color: #fff;
    font-weight: 600;
    font-size: 23px;
    letter-spacing: 0.05em;
  }
  header .hdblk .bnr .img {
    margin-top: 10px;
  }
  footer .set1 {
    display: block;
  }
  footer .mainnav a {
    font-weight: 600;
    font-size: 16px;
  }
  footer .mainnav li {
    width: auto;
  }
}

.menu_toggle .mainnav {
  display: block;
}
.menu_toggle .mainnav li + li {
  margin-top: 14px;
}
.menu_toggle .set .bnr {
  margin-top: 20px;
  border: 0;
}
.menu_toggle .set .bnr .txt {
  padding: 0 20px;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: left;
}
.menu_toggle .set .bnr .img {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .menu_toggle {
    width: 950px;
  }
    .menu_toggle.en {
              padding: 20px 130px;
           width: 1000px;
  }
  .menu_toggle .mainnav li + li {
    margin-top: 31px;
  }
  .menu_toggle hr {
    margin-left: 0;
    margin-right: 0;
  }
  .menu_toggle .set {
    column-gap: 75px;
  }
  .menu_toggle .set .gr2 {
    display: block;
  }
}

#key {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 1;
}
#key .slide-fade {
  width: 100%;
  height: 100%;
}
#key .img {
  width: 100%;
  height: 100%;
}
#key .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  #key {
    width: calc(100% - 376px);
    left: auto;
  }
}

.wrap {
  width: 100%;
  max-width: 1000px;
  box-sizing: border-box;
}

.slider-sec .slick-dots {
  position: absolute;
  top: 5%;
  left: 4%;
  bottom: auto;
  width: 32px;
  display: flex;
  justify-content: space-between;
}
.slider-sec .slick-dots li button {
  cursor: pointer;
  width: 8px;
  height: 50px;
  border-radius: 0;
  background: none;
  border: 1px solid #454746;
}
.slider-sec .slick-dots li.slick-active button {
  background: #454746;
}
@media screen and (min-width: 768px) {
  .slider-sec .slick-dots {
    left: 25px;
  }
  .slider-sec .slick-dots li button {
    height: 80px;
    width: 10px;
  }
  .slider-sec .slick-dots li button:hover {
    opacity: 0.8;
  }
}

#sec1 {
  padding: 16vw 0px 0px;
}
#sec1 h2 {
  font-weight: 400;
  font-size: 7vw;
  line-height: 1.6;
  margin: 8vw 0px 4vw;
}
#sec1 h2 span {
  font-size: 8vw;
}
#sec1 h2 small {
  font-size: 5vw;
  color: #dbd4c9;
  font-weight: 700;
}
#sec1 .sec1-row2 {
  box-sizing: border-box;
  background: url("../img/shared/bg1.jpg") repeat top left;
  margin: 10vw 0px 0px;
  padding: 10vw 5%;
}
#sec1 .sec1-row2 h3 {
  font-weight: 500;
  font-size: 6.5vw;
  margin: 8vw 0px 4vw;
  padding: 0px 0px 1vw;
  border-bottom: 1px solid #000;
}
#sec1 .sec1-row2 h3 i {
  display: inline-block;
  width: 8vw;
  margin-right: 6px;
}
@media screen and (min-width: 768px) {
  #sec1 {
    padding: 137px 0px 0px;
  }
  #sec1 .wrap {
    max-width: 1230px;
    padding: 0px 30px;
  }
  #sec1 .sec1-img1 {
    width: 686px;
    margin: 0px -40px 0px 0px;
  }
  #sec1 .sec1-box1 {
    width: 455px;
    margin: 20px 24px 0px;
  }
  #sec1 .sec1-row1 {
    flex-direction: row-reverse;
  }
  #sec1 h2 {
    font-size: 45px;
    line-height: 80px;
    margin: 0px 0px 42px;
  }
  #sec1 h2 span {
    font-size: 60px;
  }
  #sec1 h2 small {
    font-size: 25px;
  }

    #sec1 h2.en {
    font-size: 36px;
    line-height: 70px;
    margin: 0px 0px 42px;
  }
   #sec1 h2.en span {
    font-size: 54px;
  }


  #sec1 .sec1-row2 {
    margin: 114px auto 0px;
    padding: 51px 0px 48px 60px;
  }
  #sec1 .sec1-row2 .sec1-img2 {
    width: 556px;
  }
  #sec1 .sec1-row2 .sec1-box2 {
    width: 505px;
    margin: 52px 0px 0px 20px;
  }

    #sec1 .sec1-row2 .sec1-box2.en {
    margin: 20px 0px 0px 20px;
  }


  #sec1 .sec1-row2 h3 {
    font-size: 35px;
    margin: 0px 0px 23px;
    padding: 0px 0px 18px;
  }
  #sec1 .sec1-row2 h3 i {
    width: 45px;
  }
  #sec1 .sec1-row2 .sec1-txt2 {
    width: 445px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1230px) {
  #sec1 .sec1-img1 {
    margin-right: -100px;
  }
}

#sec2 {
  position: relative;
  padding: 16vw 0px 12vw;
}
#sec2::before {
  content: "";
  position: absolute;
  top: 140vw;
  right: 0px;
  width: 80%;
  height: 80vw;
  background: url("../img/en/sec2_bgdeco.jpg") repeat top left;
}
#sec2 .sec2-img1 {
  position: relative;
}
#sec2 .sec2-img1::before {
  content: "";
  position: absolute;
  bottom: -8vw;
  right: 90%;
  height: 60%;
  width: 40vw;
  background: url("../img/shared/bg2.jpg") repeat top left;
}
#sec2 h2 {
  font-weight: 500;
  font-size: 9vw;
  margin: 6vw 5%;
  line-height: 1.6;
}
#sec2 h2 span {
  font-size: 8vw;
}
#sec2 .sec2-img2 {
  margin: 10vw auto;
  width: 95%;
  position: relative;
}
#sec2 .sec2-img2::before {
  content: "";
  position: absolute;
  top: -11vw;
  right: -6vw;
  width: 16vw;
  height: 60vw;
  background: url("../img/en/sec2_deco1.png") top center/cover;
}
#sec2 .sec2-banner a {
  display: block;
  width: 90%;
  margin: 0px auto 10vw;
  text-align: center;
  background: url("../img/en/sec2_banner.jpg") center/cover;
  color: #fff;
  font-size: 6vw;
  font-weight: 500;
  padding: 10vw 0px;
}
#sec2 .sec2-banner a i {
  display: block;
  width: 6vw;
  margin: 0vw auto 0px;
}
#sec2 .sec2-row3 {
  position: relative;
  margin: 0px 0px 24vw;
}
#sec2 .sec2-row3::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -4vw;
  height: 70vw;
  bottom: -14vw;
  width: 100vw;
  background: url("../img/shared/bg1.jpg") repeat top left;
}
#sec2 h3 {
  font-size: 6.5vw;
  font-weight: 500;
  line-height: 1.6;
  margin: 6vw 0px 12vw;
}
#sec2 h3 span {
  font-size: 8vw;
}
#sec2 .sec2-row4 {
  position: relative;
}
#sec2 .sec2-row4::before {
  content: "";
  position: absolute;
  bottom: -10vw;
  left: -2vw;
  height: 50vw;
  border-left: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}
#sec2 h4 {
  font-size: 6vw;
  font-weight: 500;
  margin: 8vw 0px 4vw;
}
#sec2 .sec2-img4 {
  box-shadow: 6.5px 11.258px 18px 0px rgba(167, 140, 99, 0.49);
}
@media screen and (min-width: 768px) {
  #sec2 {
    padding: 152px 0px 86px;
  }
  #sec2::before {
    width: 60%;
    height: 570px;
    top: 784px;
  }
  #sec2 .sec2-img1 {
    width: 720px;
    align-self: flex-start;
    margin: 0px 0px 0px -170px;
  }
  #sec2 .sec2-img1::before {
    right: 628px;
    bottom: -164px;
    height: 506px;
  }
  #sec2 h2 {
    font-size: 60px;
    line-height: 80px;
    margin: 82px 74px 0px 0px;
  }
    #sec2 h2.en {

margin: 82px -60px 0px 0px;
  }

  #sec2 h2 span {
    font-size: 50px;
  }
  #sec2 .sec2-txt1 {
    width: 450px;
    margin: 95px 0px 0px 20px;
  }
  #sec2 .sec2-box1 {
    width: 498px;
    margin: -284px -137px 0px 0px;
  }
  #sec2 .sec2-img2 {
    width: 100%;
    margin: 0px;
  }
  #sec2 .sec2-img2::before {
    width: 149px;
    height: 573px;
    top: -142px;
    right: -54px;
  }
  #sec2 .sec2-banner a {
    width: 470px;
    margin: 77px 0px 0px -66px;
    font-size: 24px;
    padding: 64px 0px 56px;
  }
  #sec2 .sec2-banner a i {
    width: 35px;
    margin: 12px auto 0px;
  }
  #sec2 .sec2-banner a:hover {
    opacity: 0.8;
    text-decoration: none;
  }
  #sec2 .sec2-row3 {
    margin: 232px 0px 194px;
  }
  #sec2 .sec2-row3::before {
    left: 230px;
    width: 80vw;
    height: 363px;
    bottom: -102px;
  }
  #sec2 .sec2-img3 {
    width: 632px;
    margin: 0px 0px 0px -125px;
  }
  #sec2 .sec2-box2 {
    width: 430px;
    margin: 45px -35px 0px 0px;
  }
  #sec2 h3 {
    font-size: 45px;
    line-height: 80px;
    margin: 0px 0px 120px;
  }
  #sec2 h3 span {
    font-size: 60px;
  }

    #sec2 h3.en {
    font-size: 36px;
  line-height: 70px;
}

      #sec2 h3.en span {
    font-size:54px;
  }


  #sec2 .sec2-row4 {
    flex-direction: row-reverse;
  }
  #sec2 .sec2-row4::before {
    left: -82px;
    bottom: -86px;
    height: 430px;
    width: 90vw;
  }
  #sec2 .sec2-img4 {
    width: 573px;
    margin: 0px -42px 0px 0px;
  }
  #sec2 .sec2-box3 {
    width: 320px;
    margin: 48px 0px 0px 48px;
  }
  #sec2 h4 {
    font-size: 35px;
    margin: 0px 0px 40px;
  }
}

#sec3 {
  padding: 10vw 0px 0px;
}
#sec3 h2 {
  text-align: center;
  font-size: 20vw;
  color: #dbd4c9;
  line-height: 1;
  margin: 0px 0px 4vw;
}
#sec3 h3 {
  margin: 8vw 0px 4vw;
  font-size: 6vw;
  font-weight: 500;
  line-height: 1.6;
}
#sec3 h3 span {
  display: inline-block;
  padding: 0px 5vw;
  margin: 0px 0px 1vw;
  background: url("../img/shared/bg2.jpg") repeat top left;
  color: #fff;
  line-height: 1.8;
}
#sec3 .sec3-list1 {
  margin: 0px 0px 4vw;
}
#sec3 .sec3-list1 li {
  line-height: 2;
  font-size: 5vw;
  font-weight: 500;
}
#sec3 .sec3-list1 li strong {
  font-size: 5.5vw;
}
#sec3 .sec3-list1 li span {
  font-size: 4.5vw;
}
#sec3 .sec3-list1 li small {
  font-size: 4vw;
}
#sec3 h4 {
  position: relative;
  font-weight: 500;
  font-size: 6.5vw;
  line-height: 1.8;
  margin: 8vw 0px;
}
#sec3 h4::before, #sec3 h4::after {
  content: "";
  position: absolute;
  left: 0px;
  width: 100%;
  height: 2px;
  border-top: 1px solid #b2b2b2;
  top: 50%;
}
#sec3 h4.en::before, #sec3 h4::after {
  top: 35%;
}
#sec3 h4 .ch2::after {
  content: "";
  position: absolute;
  left: 0px;
  width: 100%;
  height: 2px;
  border-top: 1px solid #b2b2b2;
  top: 68%;
}
#sec3 h4::after {
  top: 100%;
}
#sec3 h4 span {
  margin-left: 8vw;
  display: inline-block;
}
#sec3 h4.en span.ch2 {
  margin-left: 16vw;
}
#sec3 .sec3-row2 {
  position: relative;
}
#sec3 .sec3-slide1 .slick-list {
  overflow: unset;
}
#sec3 .sec3-slide1 .sec3-box2 .sec3-box3 {
  margin: 30vw 0px 0px;
}
#sec3 .sec3-slide1.en .sec3-box2 .sec3-box3 {
  margin: 10vw 0px 0px;
}


#sec3 .sec3-slide1 .sec3-box2 .sec3-box3 h5 {
  font-weight: 500;
  font-size: 6.5vw;
  line-height: 1.5;
}
#sec3 .sec3-slide1 .sec3-box2 .sec3-box3 h5 span {
  font-size: 5vw;
}
#sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 {
  margin: 2vw 0px 6vw;
}
#sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 li {
  line-height: 2;
  font-size: 5vw;
  font-weight: 500;
}
#sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 li strong {
  font-size: 5.5vw;
}
#sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 li span {
  font-size: 4.5vw;
}
#sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 li small {
  font-size: 4vw;
}
#sec3 .sec3-slide2 {
  position: absolute;
  top: 100vw;
  left: 0px;
  width: 100%;
}
#sec3 .sec3-slide2 .slick-track {
  width: 100% !important;
  transform: none !important;
  display: flex;
  justify-content: space-between;
}
#sec3 .sec3-slide2 .slick-track::before, #sec3 .sec3-slide2 .slick-track::after {
  display: none;
}
#sec3 .sec3-slide2 .slick-slide {
  width: calc(20% - 5px) !important;
}
#sec3 .sec3-slide2 p {
  cursor: pointer;
  background: #000;
}
#sec3 .sec3-slide2 p img {
  opacity: 0.4;
}
#sec3 .sec3-slide2 .slick-current p img {
  opacity: 1;
}
#sec3 .sec3-row3 {
  position: relative;
  z-index: 1;
  padding: 18vw 6% 10vw;
  box-sizing: border-box;
  color: #fff;
  margin: 10vw 0px 0px;
}
#sec3 .sec3-row3::before {
  content: "";
  position: absolute;
  top: 0px;
  right: -2vw;
  width: 100vw;
  height: 100%;
  background: url("../img/shared/bg2.jpg") repeat top left;
  z-index: -1;
  border-radius: 0 25px 0 0;
}
#sec3 .sec3-row3 .sec3-txt3 {
  position: absolute;
  top: 0px;
  left: -1vw;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
  font-size: 6vw;
  line-height: 0.9;
  height: 100%;
}
#sec3 .sec3-row3 .sec3-txt3 span {
  letter-spacing: 0;
}
#sec3 .sec3-row3 .sec3-txt3::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -3px;
  height: 90%;
  width: 2px;
  border-right: 1px solid #909191;
}
#sec3 .sec3-row3 h6 {
  font-size: 6vw;
  margin: 8vw 0px 4vw;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  #sec3 {
    padding: 85px 0px 0px;
  }
  #sec3 h2 {
    font-size: 160px;
    margin: 0px 0px 4px;
  }
  #sec3 .sec3-row1 {
    flex-direction: row-reverse;
  }
  #sec3 .sec3-img1 {
    width: 698px;
    margin: 0px -150px 0px 0px;
  }
  #sec3 .sec3-box1 {
    width: 350px;
    margin: 59px 7px 0px;
  }
  #sec3 h3 {
    margin: 0px 0px 20px;
    font-size: 35px;
    line-height: 50px;
  }
  #sec3 h3 span {
    padding: 0px 22px;
    line-height: 52px;
    margin: 0px 0px 17px;
  }
  #sec3 .sec3-list1 {
    margin: 0px 0px 26px;
  }
  #sec3 .sec3-list1 li {
    line-height: 40px;
    font-size: 24px;
  }
  #sec3 .sec3-list1 li strong {
    font-size: 28px;
  }
  #sec3 .sec3-list1 li span {
    font-size: 20px;
  }
  #sec3 .sec3-list1 li small {
    font-size: 18px;
  }
  #sec3 .sec3-list1 li small.ko {
        font-size: 17px;
}
  #sec3 .sec3-row2 {
    position: relative;
    margin: 129px 0px 107px;
  }
  #sec3 h4 {
    position: absolute;
    margin: 0px;
    width: 370px;
    top: 12px;
    right: -27px;
    font-size: 35px;
    line-height: 64px;
  }
    #sec3 h4.ko {
    width: 410px;
    font-size: 33px;
  }

    #sec3 h4.en {
    position: absolute;
    margin: 0px;
    width: 430px;
    top: 12px;
    right: -27px;
    font-size: 34px;
    line-height: 64px;
  }

  #sec3 h4::before, #sec3 h4::after {
    width: 50vw;
    left: -20px;
    top: 51%;
  }

    #sec3 h4 .en::before{
    top: 35%;
  }
#sec3 h4 .ch2::after {
      width: 50vw;
    left: -20px;
    top: 100%;
  }
     #sec3 h4.en::after {
    top: 68%;
  }

  #sec3 h4::after {
    top: 101%;
  }
  #sec3 h4 span {
    margin-left: 40px;
  }

    #sec3 h4.en span.ch2 {
    margin-left: 80px;
  }


  #sec3 .sec3-slide1 .sec3-box2 {
    display: flex !important;
    justify-content: space-between;
  }
  #sec3 .sec3-slide1 .sec3-box2 .sec3-img2 {
    width: 698px;
    margin: 0px 0px 0px -125px;
  }
  #sec3 .sec3-slide1 .sec3-box2 .sec3-box3 {
    width: 390px;
    margin: 194px -30px 0px 0px;
  }

    #sec3 .sec3-slide1.en .sec3-box2 .sec3-box3 {
    width: 390px;
    margin: 230px -30px -130px 0px !important;
  }


  #sec3 .sec3-slide1 .sec3-box2 .sec3-box3 h5 {
    font-size: 35px;
    line-height: 50px;
  }
  #sec3 .sec3-slide1 .sec3-box2 .sec3-box3 h5 span {
    font-size: 24px;
  }
  #sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 {
    margin: -2px 0px 20px;
  }
  #sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 li {
    line-height: 40px;
    font-size: 24px;
  }
  #sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 li strong {
    font-size: 28px;
  }
  #sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 li span {
    font-size: 20px;
  }
  #sec3 .sec3-slide1 .sec3-box2 .sec3-box3 .sec3-list2 li small {
    font-size: 18px;
  }
  #sec3 .sec3-slide2 {
    position: relative;
    inset: 0;
    width: 698px;
    margin: 8px 0px 0px -125px;
  }
  #sec3 .sec3-slide2 .slick-slide {
    width: 133px !important;
  }
  #sec3 .sec3-slide2 p:hover {
    opacity: 0.8;
  }
  #sec3 .sec3-row3 {
    padding: 64px 0px 64px;
    flex-direction: row-reverse;
    margin: 0px;
  }
  #sec3 .sec3-row3::before {
    right: -145px;
    border-radius: 0px 30px 0px 0px;
    width: 150vw;
  }
  #sec3 .sec3-row3 .sec3-txt3 {
    font-size: 25px;
    top: 0px;
    left: 0px;
  }
  #sec3 .sec3-row3 .sec3-img3 {
    width: 544px;
    margin: 0px -40px 0px 0px;
  }
  #sec3 .sec3-row3 .sec3-box4 {
    width: 326px;
    margin: 28px 0px 0px 98px;
  }
  #sec3 .sec3-row3 h6 {
    font-size: 35px;
    line-height: 64px;
    margin: 0px 0px 24px;
  }

    #sec3 .sec3-row3 h6.ko {
    font-size: 34px;
  }

}

#sec4 {
  position: relative;
  padding: 12vw 0px 0px;
}
#sec4::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60%;
  height: 90%;
  background: url("../img/shared/bg1.jpg") repeat top left;
}
#sec4 h2 {
  font-size: 7vw;
  font-weight: 500;
  line-height: 1.6;
  margin: 0px 0px 6vw;
}
#sec4 h2 span {
  color: #dbd4c9;
  font-weight: 700;
  font-size: 4.5vw;
}
#sec4 .sec4-img1 {
  margin: 8vw 0px;
}
#sec4 .sec4-img2 {
  width: 60%;
}
#sec4 .sec4-slide {
  margin: 8vw 0px 0px;
  position: relative;
}
#sec4 .sec4-slide::before {
  content: "";
  position: absolute;
  top: -11vw;
  right: -10vw;
  width: 25vw;
  height: 70vw;
  background: url("../img/en/sec4_deco1.png") top center/cover;
}
#sec4 .sec4-2 {
  position: relative;
  background: url("../img/en/sec4_bg.jpg") center/cover;
  padding: 16vw 0px;
  z-index: 1;
  margin: 12vw 0px 0px;
}
#sec4 .sec4-2 h3 {
  text-align: center;
  font-size: 7vw;
  line-height: 1.2;
  padding-top: 2vw;
  margin: 0px 0px 5vw;
  border-top: 8px solid #454746;
}
#sec4 .sec4-2 h3 span {
  font-size: 4.5vw;
}
#sec4 .sec4-2 .sec4-list {
  padding: 8vw 0px;
  border-top: 1px dashed #454746;
  border-bottom: 1px dashed #454746;
}
#sec4 .sec4-2 .sec4-list dl {
  display: flex;
  justify-content: space-between;
  margin: 0px auto 2vw;
  line-height: 1.5;
}
#sec4 .sec4-2 .sec4-list dl dt {
  width: 45%;
}
#sec4 .sec4-2 .sec4-list dl dd {
  width: 54%;
  text-align: right;
}

#sec4 .sec4-2.ko .sec4-list dl dd {
  width: 34%;
}
#sec4 .sec4-2.ko .sec4-list dl dt {
  width: 66%;
}


#sec4 .sec4-2.en .sec4-list dl dt {
  width: 64%;
}
#sec4 .sec4-2.en .sec4-list dl dd {
  width: 36%;
}

#sec4 .sec4-2.zh .sec4-list dl dt {
width: 37%;
}
#sec4 .sec4-2.zh .sec4-list dl dd {
width: 59%;
}




#sec4 .sec4-2 .sec4-row3 {
  margin: 6vw 0px 0px;
}
#sec4 .sec4-2 .sec4-row3 h4 {
  font-size: 6vw;
  width: 20%;
}

#sec4 .sec4-2.zh .sec4-row3 h4 {
    width: 21%;
}


#sec4 .sec4-2.en .sec4-row3 h4 {
  font-size: 4vw;
  width: 35%;
}

#sec4 .sec4-2 .sec4-row3 .sec4-txt2 {
  font-size: 5vw;
  line-height: 1.5;
  width: 80%;
  text-align: right;
}
#sec4 .sec4-2 .sec4-row3 .sec4-txt2 span {
  font-size: 4.5vw;
}
#sec4 .sec4-2 .sec4-row3 .sec4-txt2 span span {
  font-size: 4vw;
}
#sec4 .sec4-2 .sec4-row3 .sec4-txt2 small {
  font-size: 3.5vw;
}
@media screen and (min-width: 768px) {
  #sec4 {
    padding: 117px 0px 0px;
  }
  #sec4::before {
    width: calc(50% + 172px);
    top: -55px;
  }
  #sec4 .sec4-row1 {
    flex-direction: row-reverse;
  }
  #sec4 .sec4-img1 {
    width: 492px;
    margin: 0px 0px 0px -62px;
  }
  #sec4 .sec4-box1 {
    width: 468px;
    margin: -14px -30px 0px 0px;
  }
  #sec4 h2 {
    font-size: 50px;
    line-height: 80px;
    margin: 0px 0px 43px;
  }

    #sec4 h2.en {
    font-size: 36px;
            line-height: 50px;
  }


  #sec4 h2 span {
    font-size: 25px;
  }
  #sec4 .sec4-img2 {
    width: 492px;
    margin: 63px 0px 0px -124px;
  }
  #sec4 .sec4-slide {
    width: 596px;
    margin: 105px -40px 0px 0px;
  }
  #sec4 .sec4-slide::before {
    width: 153px;
    height: 430px;
    top: -57px;
    right: -99px;
  }
  #sec4 .sec4-2 {
    padding: 116px 0px 106px;
    margin: 120px 0px 0px;
  }
  #sec4 .sec4-2 .wrap {
    max-width: 935px;
  }
  #sec4 .sec4-2 h3 {
    font-size: 35px;
    line-height: 44px;
    padding-top: 12px;
    margin: 0px 0px 5px;
  }
  #sec4 .sec4-2 h3 span {
    font-size: 20px;
  }
  #sec4 .sec4-2 .sec4-list {
    padding: 29px 0px 40px;
  }
  #sec4 .sec4-2 .sec4-list dl {
    line-height: 44px;
    margin: 0px auto;
    width: 545px;
  }
  #sec4 .sec4-2 .sec4-list dl dt {
    width: calc(100% - 210px);
  }
  #sec4 .sec4-2 .sec4-list dl dd {
    width: 210px;
  }

      #sec4 .sec4-2.en .sec4-list dl {
    width: 750px;
  }
    #sec4 .sec4-2.en .sec4-list dl dd {
    width: 384px;
  }

  #sec4 .sec4-2.zh .sec4-list dl {
    width: 570px;
  }
    #sec4 .sec4-2.zh .sec4-list dl dd {
            width: 240px;
  }
      #sec4 .sec4-2.zh .sec4-list dl dt {
          width: calc(100% - 210px);
  }

#sec4 .sec4-2.ko .sec4-list dl{
  width: 600px;
}
    #sec4 .sec4-2.ko .sec4-list dl dd {
        width: 290px;
    }


  #sec4 .sec4-2 .sec4-row3 {
    width: 550px;
    margin: 20px auto 0px;
  }
    #sec4 .sec4-2.en .sec4-row3 {
    width: 750px;
    margin: 20px auto 0px;
  }
        #sec4 .sec4-2.zh .sec4-row3 {
                width: 570px;
      }

        #sec4 .sec4-2.ko .sec4-row3 {
    width: 600px;
  }


  #sec4 .sec4-2 .sec4-row3 h4 {
    font-size: 28px;
    width: 70px;
  }
    #sec4 .sec4-2.en .sec4-row3 h4 {
    font-size: 28px;
    width: 200px;
  }
      #sec4 .sec4-2.zh .sec4-row3 h4 {
                width: 90px;
      }
  #sec4 .sec4-2 .sec4-row3 .sec4-txt2 {
    width: calc(100% - 80px);
    font-size: 28px;
    line-height: 33px;
  }
    #sec4 .sec4-2.en .sec4-row3 .sec4-txt2 {
    width: calc(100% - 200px);
  }

  #sec4 .sec4-2 .sec4-row3 .sec4-txt2 span {
    font-size: 20px;
  }
  #sec4 .sec4-2 .sec4-row3 .sec4-txt2 span span {
    font-size: 18px;
  }
  #sec4 .sec4-2 .sec4-row3 .sec4-txt2 small {
    font-size: 16px;
  }
}

#sec5 {
  padding: 16vw 0px 0px;
}
#sec5 h2 {
  text-align: center;
  font-weight: 400;
  color: #dbd4c9;
  line-height: 1;
  margin: 0px 0px 6vw;
  font-size: 20vw;
}
#sec5 h3 {
  margin: 8vw 0px 2vw;
  font-size: 6vw;
  font-weight: 500;
  line-height: 1.6;
}
#sec5 h3 span {
  font-size: 5.5vw;
}
#sec5 .sec5-txt1 {
  font-size: 5.5vw;
  line-height: 1.5;
  padding: 0px 2vw 4vw;
  margin: 0px 0px 4vw;
  border-bottom: 1px solid #b2b2b2;
}
#sec5 .sec5-txt1 span {
  font-size: 4.5vw;
}
#sec5 .sec5-txt1 span span {
  font-size: 3.6vw;
}
#sec5 .sec5-txt1 small {
  font-size: 3vw;
}
#sec5 .sec5-img1 {
  position: relative;
  z-index: 1;
  box-shadow: 6.5px 11.258px 18px 0px rgba(167, 140, 99, 0.49);
}
#sec5 .sec5-box2 {
  position: relative;
  margin: 16vw 0px 24vw;
}
#sec5 .sec5-box2::before {
  content: "";
  position: absolute;
  top: -8vw;
  left: -5vw;
  width: 105vw;
  height: 120%;
  background: url("../img/shared/bg1.jpg") repeat top left;
  z-index: -1;
}
#sec5 .sec5-box2 h4 {
  font-size: 5vw;
  margin: 0px 0px 4vw;
  font-weight: 500;
}
#sec5 .sec5-img2 {
  width: 85%;
}
#sec5 .sec5-img3 {
  width: 82%;
  margin: 6vw 0px 8vw auto;
}
#sec5 .sec5-box4 {
  margin: 12vw 0px 0px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background: url("../img/shared/bg2.jpg") repeat top left;
  padding: 12vw 5%;
}
#sec5 .sec5-box4 h5 {
  font-size: 6vw;
  font-weight: 500;
}
#sec5 .sec5-box4 .sec5-tel {
  line-height: 1.6;
  margin: 4vw 0px;
}
#sec5 .sec5-box4 .sec5-tel p:nth-child(1) {
  font-size: 8vw;
  font-weight: 600;
}
#sec5 .sec5-box4 .sec5-tel p:nth-child(1) i {
  display: inline-block;
  width: 5vw;
  margin-right: 1vw;
  position: relative;
  top: -1vw;
}
#sec5 .sec5-box4 .sec5-tel p:nth-child(2) {
  font-size: 3vw;
}
#sec5 .sec5-box4 .sec5-btn a {
  display: block;
  width: 90%;
  margin: 0px auto;
  background: #333333;
  font-size: 4.5vw;
  font-weight: 600;
  border-left: 8px solid #df1014;
  text-align: center;
  line-height: 4;
}
#sec5 .sec5-box4 .sec5-btn a i {
  display: inline-block;
  width: 5vw;
  margin-right: 2vw;
  position: relative;
  top: -1vw;
}
@media screen and (min-width: 768px) {
  #sec5 {
    padding: 107px 0px 0px;
  }
  #sec5 h2 {
    font-size: 160px;
    margin: 0px 0px 23px;
  }
  #sec5 .sec5-row1 {
    flex-direction: row-reverse;
  }
  #sec5 .sec5-img1 {
    width: 635px;
    margin: 0px -120px 0px 0px;
  }
  #sec5 .sec5-box1 {
    width: 470px;
    margin: 10px 0px 0px -40px;
  }
  #sec5 h3 {
    font-size: 32px;
    line-height: 54px;
    margin: 0px;
  }
  #sec5 h3 span {
    font-size: 24px;
  }
  #sec5 .sec5-txt1 {
    padding: 0px 13px 25px;
    margin: 10px 0px 29px;
    font-size: 28px;
    line-height: 40px;
  }
  #sec5 .sec5-txt1 span {
    font-size: 20px;
  }
  #sec5 .sec5-txt1 span.ko {
        font-size: 18px;
  }

  #sec5 .sec5-txt1 span span {
    font-size: 18px;
  }
  #sec5 .sec5-txt1 small {
    font-size: 16px;
  }
  #sec5 .sec5-txt1 small.ko{
        font-size: 15px;
}
  #sec5 .sec5-row2 {
    flex-direction: row-reverse;
  }
  #sec5 .sec5-box2 {
    width: 405px;
    margin: 63px 30px 0px 0px;
  }
  #sec5 .sec5-box2::before {
    left: -143px;
    top: -201px;
    width: 70vw;
    height: 700px;
  }
  #sec5 .sec5-box2 h4 {
    font-size: 20px;
    margin: 0px 0px 10px;
  }
  #sec5 .sec5-box3 {
    width: 535px;
    margin: -25px 0px 0px -175px;
  }
  #sec5 .sec5-img2 {
    margin: 0px;
    width: 445px;
  }
  #sec5 .sec5-img3 {
    width: 400px;
    margin: 36px 0px 0px auto;
  }
  #sec5 .sec5-box4 {
    width: 810px;
    margin: 187px auto 0px;
    padding: 64px 10px 66px;
  }
  #sec5 .sec5-box4 h5 {
    font-size: 35px;
    margin-bottom: 30px;
  }
  #sec5 .sec5-box4 .sec5-tel {
    line-height: 45px;
    margin: 30px 0px 15px;
  }
  #sec5 .sec5-box4 .sec5-tel p:nth-child(1) {
    font-size: 39px;
  }
  #sec5 .sec5-box4 .sec5-tel p:nth-child(1) i {
    top: -5px;
    width: 25px;
    margin-right: 6px;
  }
  #sec5 .sec5-box4 .sec5-tel p:nth-child(2) {
    font-size: 16px;
  }
  #sec5 .sec5-box4 .sec5-btn a {
    width: 402px;
    line-height: 88px;
    font-size: 22px;
  }
  #sec5 .sec5-box4 .sec5-btn a i {
    width: 30px;
    margin-right: 10px;
    top: -3px;
  }
  #sec5 .sec5-box4 .sec5-btn a:hover {
    opacity: 0.8;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #sec5 .sec5-box1 {
    margin-left: -20px;
  }
}

#sec6 {
  position: relative;
  background: url("../img/en/sec6_deco1.png") no-repeat top 15vw center/90%;
  padding: 24vw 0px 0px;
}
#sec6 h2 {
  font-size: 20vw;
  line-height: 1;
  color: #dbd4c9;
  margin: 0px 6vw;
}
#sec6 h3 {
  text-align: center;
  font-weight: 500;
  font-size: 7vw;
  margin: 3vw 0px 4vw;
  line-height: 1.6;
}
#sec6 .sec6-img1 {
  width: 45%;
  margin: 6vw 0px 0px;
}
#sec6 .sec6-img2 {
  width: 52%;
  margin: -20vw 0px 8vw auto;
}
#sec6 .sec6-slide {
  position: relative;
}
#sec6 .sec6-slide::before {
  content: "";
  position: absolute;
  bottom: -6vw;
  right: -5vw;
  width: 20vw;
  height: 60vw;
  background: url("../img/en/sec6_deco2.png") top center/cover;
}
@media screen and (min-width: 768px) {
  #sec6 {
    background-position: top 115px center;
    background-size: auto;
    padding: 167px 0px 0px;
  }
  #sec6 h2 {
    font-size: 109px;
    margin: 0px 157px;
  }
  #sec6 h3 {
    font-size: 50px;
    line-height: 80px;
    margin: 6px 0px 37px;
  }
  #sec6 .sec6-txt {
    width: 512px;
    margin: 0px auto;
  }
  #sec6 .sec6-img1 {
    width: 327px;
    margin: 0px;
    position: absolute;
    top: 222px;
    left: -195px;
  }
  #sec6 .sec6-img2 {
    position: absolute;
    margin: 0px;
    width: 402px;
    top: 353px;
    right: -250px;
  }
  #sec6 .sec6-slide {
    width: 634px;
    margin: 102px 0px 0px -13px;
  }
  #sec6 .sec6-slide::before {
    width: 153px;
    height: 370px;
    bottom: -52px;
    right: -105px;
  }
}

#sec7 {
  padding: 16vw 0px 0px;
}
#sec7 .sec7-slide .slick-list {
  overflow: unset;
}
#sec7 .sec7-slide .slick-track {
  overflow: unset;
}
#sec7 .sec7-slide .slick-slide {
  width: 70vw;
  margin: 0px 3vw;
}
#sec7 .sec7-slide p {
  position: relative;
}
#sec7 .sec7-slide p span {
  position: absolute;
  top: -4vw;
  right: -2vw;
  width: 12vw;
  height: 12vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 5vw;
  font-weight: 500;
  background: #454746;
  border-radius: 50%;
  color: #fff;
  z-index: 1;
}
#sec7 .sec7-slide .slick-next, #sec7 .sec7-slide .slick-prev {
  right: 5vw;
  left: auto;
}
#sec7 .sec7-slide .slick-prev {
  right: 25vw;
}
/* #sec7 .sec7-slide .slick-prev:before, #sec7 .sec7-slide .slick-next:before {
  background: none;
  font-size: 10vw;
  font-weight: 500;
  color: #000;
}
#sec7 .sec7-slide .slick-prev:before {
  content: "<";
}
#sec7 .sec7-slide .slick-next:before {
  content: ">";
} */
#sec7 .sec7-2 {
  margin: 32vw 0px 0px;
  background: url("../img/en/sec7_bg.jpg") center/cover;
  position: relative;
  padding: 0px 0px 20vw;
}
#sec7 .sec7-2::before {
  content: "";
  position: absolute;
  top: -18vw;
  right: 0px;
  width: 95vw;
  height: 88vw;
  background: url("../img/en/sec2_bgdeco.jpg") repeat top left;
}
#sec7 .sec7-2 h2 {
  font-size: 18vw;
  color: #dbd4c9;
  position: relative;
  margin: 0px 4vw -8vw;
  top: -10vw;
  line-height: 1;
}
#sec7 .sec7-2 h2::before {
  content: "";
  position: absolute;
  top: 45%;
  left: 52%;
  width: 90vw;
  height: 2px;
  border-top: 1px solid #adadad;
}
#sec7 .sec7-2 h3 {
  font-size: 5.5vw;
  margin: 0px 0px 6vw 6vw;
  font-weight: 500;
  line-height: 1.6;
}
#sec7 .sec7-2 .sec7-txt1 {
  margin: 0px 0px 0px 6vw;
}
#sec7 .sec7-2 .sec7-txt2 {
  margin: 6vw 0px 12vw;
  font-size: 4vw;
  font-weight: 500;
  text-align: center;
}
#sec7 .sec7-2 .sec7-txt2 i {
  display: inline-block;
  width: 5vw;
  margin-right: 2vw;
  position: relative;
}
#sec7 .sec7-2 .sec7-map {
  position: relative;
  width: 90%;
  margin: 0px auto 16vw;
}
#sec7 .sec7-2 .sec7-map::before {
  content: "";
  position: absolute;
  top: 6vw;
  right: -5vw;
  width: 80%;
  height: 70%;
  border-radius: 0 30px 0 0;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
#sec7 .sec7-2 .sec7-map .sec7-ttl1 {
  width: 12vw;
  margin: 0px 0px 4vw 6vw;
}
#sec7 .sec7-2 .sec7-map .sec7-btn {
  position: absolute;
  bottom: -5vw;
  right: -2vw;
  width: 20%;
}
#sec7 .sec7-2 .sec7-map.sec7-map2 .sec7-ttl1 {
  margin: 0px 4vw 4vw auto;
}
#sec7 .sec7-2 .sec7-map.sec7-map2::before {
  border-right: none;
  border-left: 1px solid #000;
  right: auto;
  left: -5vw;
  border-radius: 30px 0 0 0;
}
#sec7 .sec7-2 h4 {
  margin: 12vw 0px -4vw;
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
}
#sec7 .sec7-2 h4 span {
  font-size: 5vw;
  font-weight: 500;
  background: #000;
  display: inline-block;
  padding: 0px 3vw;
  line-height: 1.8;
  margin-bottom: 1vw;
}

#sec7 .sec7-2 h4.ko span {
    font-size: 4.5vw;
}

#sec7 .sec7-2 .sec7-map4 {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #9a9a9a;
  padding: 4vw;
  
}
#sec7 .sec7-2 .sec7-map4 .inner {
  overflow: hidden;
  height: 480px;
}
#sec7 .sec7-2 .sec7-map4 iframe {
  width: 120%;
  height: 132%;
  margin: -22% -10% 0%;
}
#sec7 .sec7-2 .sec7-list {
  width: 90%;
  margin: 6vw auto 0px;
}
#sec7 .sec7-2 .sec7-list li {
  font-size: 4vw;
  font-weight: 500;
  line-height: 3;
}
#sec7 .sec7-2 .sec7-list.ko li {
    font-size: 3.5vw;

}

#sec7 .sec7-2 .sec7-list li i {
  margin-right: 1vw;
  display: inline-block;
  width: 8vw;
}
@media screen and (min-width: 768px) {
  #sec7 {
    padding: 161px 0px 0px;
  }
  #sec7 .sec7-slide {
    margin: 0px auto;
    width: 100%;
    max-width: 1315px;
  }
  #sec7 .sec7-slide p {
    margin: 0px 8px;
    width: 33%;
    align-self: flex-start;
    position: relative;
  }
  #sec7 .sec7-slide p img {
    width: 100%;
    height: 541px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #sec7 .sec7-slide p span {
    width: 86px;
    height: 86px;
    font-size: 28px;
    top: -32px;
    right: -8px;
  }
  #sec7 .sec7-slide p:nth-child(2) {
    margin-top: 55px;
  }
  #sec7 .sec7-slide p:nth-child(3) {
    margin-top: 110px;
  }
  #sec7 .sec7-2 {
    margin: 239px 0px 0px;
    padding: 0px 0px 97px;
  }
  #sec7 .sec7-2::before {
    top: -170px;
    width: calc(50% + 205px);
    height: 595px;
  }
  #sec7 .sec7-2 h2 {
    font-size: 109px;
    top: -110px;
    margin: 0px 0px -112px 374px;
  }
  #sec7 .sec7-2 h2::before {
    top: 40%;
    left: 260px;
  }
  #sec7 .sec7-2 h3 {
    width: 530px;
    margin: 0px 0px 0px auto;
    font-size: 35px;
    line-height: 64px;
  }
  #sec7 .sec7-2 .sec7-txt1 {
    position: absolute;
    margin: 0px;
    width: 310px;
    top: 643px;
    right: 45px;
  }
  #sec7 .sec7-2 .sec7-txt2 {
    position: absolute;
    margin: 0px;
    width: 300px;
    font-size: 20px;
    top: 234px;
    right: 150px;
  }
  #sec7 .sec7-2 .sec7-txt2 i {
    width: 32px;
    margin-right: 6px;
  }
  #sec7 .sec7-2 .sec7-row1 {
    margin: 37px 0px 20px;
  }
  #sec7 .sec7-2 .sec7-map {
    width: 473px;
    margin: 0px;
    align-self: start;
  }
  #sec7 .sec7-2 .sec7-map .sec7-ttl1 {
    width: 63px;
    margin: 0px 0px 33px 62px;
  }
  #sec7 .sec7-2 .sec7-map::before {
    width: 360px;
    right: -42px;
    height: 220px;
    top: 27px;
  }
  #sec7 .sec7-2 .sec7-map .sec7-btn {
    width: 100px;
    bottom: -55px;
    right: -11px;
  }
  #sec7 .sec7-2 .sec7-map.sec7-map2 {
    margin: 106px 10px 0px 0px;
  }
  #sec7 .sec7-2 .sec7-map.sec7-map2 .sec7-ttl1 {
    margin: 0px 32px 33px auto;
  }
  #sec7 .sec7-2 .sec7-map.sec7-map2 .sec7-btn {
    bottom: -40px;
  }
  #sec7 .sec7-2 .sec7-map.sec7-map2::before {
    left: -12px;
    right: auto;
    height: 264px;
  }
  #sec7 .sec7-2 .sec7-map.sec7-map1 {
    margin: 0px 0px 0px -9px;
  }
  #sec7 .sec7-2 .sec7-map.sec7-map3 {
    margin: -24px 0px 0px 39px;
  }
  #sec7 .sec7-2 .sec7-map.sec7-map3 .sec7-btn {
    bottom: -20px;
  }
  #sec7 .sec7-2 h4 {
    margin: 107px 0px -24px;
  }
  #sec7 .sec7-2 h4 span, #sec7 .sec7-2 h4.ko span {
    font-size: 35px;
    padding: 0px 30px;
    line-height: 52px;
    margin: 0px 0px 6px;
  }
  #sec7 .sec7-2 .sec7-map4 {
    width: 1020px;
    margin: 0px -10px;
    padding: 10px;
    
  }
  #sec7 .sec7-2 .sec7-map4 .inner {
    height: 400px;
  }
  #sec7 .sec7-2 .sec7-map4 iframe {
    width: 120%;
    height: 127%;
    margin: -7% -10% 0%;
  }
  #sec7 .sec7-2 .sec7-list {
    width: 835px;
    margin: 19px auto 0px;
  }
  #sec7 .sec7-2 .sec7-list li, #sec7 .sec7-2 .sec7-list.ko li {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0px;
    line-height: 43px;
    font-size: 16px;
  }
  #sec7 .sec7-2 .sec7-list li i {
    width: 43px;
    margin-right: 4px;
  }
}

#sec8 .sec8-para {
  position: relative;
  width: 100%;
  height: 80vw;
  min-height: unset;
}
#sec8 h2 {
  margin: 8vw 0px 2vw;
  font-weight: 500;
  font-size: 7vw;
  text-align: center;
  line-height: 1;
}
#sec8 .sec8-logo {
  width: 80%;
  margin: 0px auto;
}
#sec8 .sec8-txt1 {
  text-align: center;
  margin: 5vw 0px;
}
#sec8 .sec8-txt1 span {
  font-size: 12px;
}
#sec8 .sec8-tel {
  line-height: 1.6;
  text-align: center;
}
#sec8 .sec8-tel p:nth-child(1) {
  font-weight: 500;
  font-size: 4vw;
}
#sec8 .sec8-tel p:nth-child(2) {
  font-size: 8vw;
  font-weight: 600;
}
#sec8 .sec8-tel p:nth-child(2) i {
  display: inline-block;
  width: 5vw;
  margin-right: 1vw;
  position: relative;
  top: -1vw;
}
#sec8 .sec8-btn a {
  display: block;
  width: 90%;
  margin: 0px auto;
  background: #333333;
  font-size: 4.5vw;
  font-weight: 600;
  border-left: 8px solid #df1014;
  text-align: center;
  line-height: 4;
  color: #fff;
  margin: 4vw auto 0px;
}
#sec8 .sec8-btn a i {
  display: inline-block;
  width: 5vw;
  margin-right: 2vw;
  position: relative;
  top: -1vw;
}
#sec8 .sec8-list {
  margin: 8vw 0px 0px;
}
#sec8 .sec8-list dl {
  display: flex;
  justify-content: space-between;
  margin: 0px 0px 4vw;
  line-height: 1.5;
}
#sec8 .sec8-list dl dt {
  width: 25%;
}
#sec8 .sec8-list dl dd {
  letter-spacing: -1px;
  width: 75%;
}
#sec8 .sec8-list dl dd a {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 5px;
}
@media screen and (min-width: 768px) {
  #sec8 .sec8-para {
    height: 500px;
  }
  #sec8 .sec8-row {
    margin: 118px 0px 0px;
  }
  #sec8 .sec8-box1 {
    width: 430px;
    margin: 0px 0px 0px 18px;
  }
  #sec8 .sec8-list {
    width: 480px;
    margin: 2px 0px 0px;
  }
    #sec8 .sec8-list.en {
    width: 534px;
  }

  #sec8 .sec8-list dl {
    margin: 0px 0px 28px;
    line-height: 28px;
  }
  #sec8 .sec8-list dl dt {
    width: 102px;
  }
  #sec8 .sec8-list dl dd {
    width: calc(100% - 102px);
  }
  #sec8 .sec8-list dl dd a:hover {
    text-decoration: none;
  }
  #sec8 h2 {
    font-size: 50px;
    margin: 0px 0px 32px;
  }
  #sec8 .sec8-logo {
    width: 394px;
  }
  #sec8 .sec8-txt1 {
    line-height: 28px;
    margin: 32px 0px 18px;
  }
  #sec8 .sec8-txt1 span {
    font-size: 14px;
  }
  #sec8 .sec8-tel {
    line-height: 45px;
  }
  #sec8 .sec8-tel p:nth-child(1) {
    font-size: 20px;
  }
  #sec8 .sec8-tel p:nth-child(2) {
    font-size: 39px;
  }
  #sec8 .sec8-tel p:nth-child(2) i {
    top: -5px;
    width: 25px;
    margin-right: 6px;
  }
  #sec8 .sec8-btn a {
    width: 360px;
    line-height: 88px;
    font-size: 22px;
    margin: 34px auto 0px;
  }
  #sec8 .sec8-btn a i {
    width: 28px;
    margin-right: 10px;
    top: -3px;
  }
  #sec8 .sec8-btn a:hover {
    opacity: 0.8;
    text-decoration: none;
  }
}

#sec9 {
  padding: 16vw 0px;
}
#sec9 .sec9-map {
  width: 100%;
  height: 480px;
  filter: grayscale(1);
}
#sec9 .sec9-map iframe {
  width: 100%;
  height: 100%;
}
#sec9 .sec9-btn a {
  display: block;
  width: 55%;
  margin: 3vw auto 0px;
  text-align: center;
  line-height: 3;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-weight: 500;
}
#sec9 .sec9-btn a i {
  display: inline-block;
  width: 22px;
  margin-left: 5%;
}
@media screen and (min-width: 768px) {
  #sec9 {
    padding: 76px 0px 110px;
  }
  #sec9 .sec9-map {
    height: 502px;
  }
  #sec9 .sec9-btn a {
    width: 175px;
    margin: 14px 10px 0px auto;
    font-size: 18px;
    line-height: 45px;
  }
  #sec9 .sec9-btn a:hover {
    opacity: 0.8;
  }
}

.remodal {
  position: relative;
  text-align: left;
  padding: 20px 0px 50px;
}
.remodal::before {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 35%;
  height: 60%;
  background: url("../img/shared/bg1.jpg") repeat top left;
}
.remodal .popup-box1 {
  margin: 4vw 0px 6vw;
}
.remodal .popup-box1 h3 {
  font-weight: 500;
  font-size: 5vw;
  margin: 0px 0px 4vw;
  line-height: 1.6;
}
.remodal .popup-box {
  margin: 0px 0px 6vw;
}
.remodal .popup-box .popup-number {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 26px;
  font-weight: 700;
  background: #000;
  color: #fff;
  border-radius: 50%;
}
.remodal .popup-box .popup-number::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 44px;
  height: 2px;
  width: 70vw;
  border-top: 1px solid #000;
}
.remodal .popup-box h4 {
  font-size: 5vw;
  font-weight: 500;
  line-height: 1.6;
  margin: 4vw 0px;
}
.remodal .popup-row {
  margin: 0px 0px 8vw;
}
.remodal .btn-close {
  display: block;
  width: 40vw;
  margin: 10vw auto;
  text-align: center;
  font-size: 5vw;
  font-weight: 500;
  background: none;
  border: none;
  cursor: pointer;
}
.remodal .slider-sec {
  margin: 10vw auto 0px;
}
.remodal .slider-sec .slick-dots li button {
  border-color: #fff;
  height: 40px;
}
.remodal .slider-sec .slick-dots li.slick-active button {
  background-color: #fff;
}
.remodal .slider-sec p span {
  position: absolute;
  top: 5%;
  left: 14vw;
  color: #fff;
  font-size: 4vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .remodal {
    max-width: 1200px;
    padding: 45px 20px 80px;
  }
  .remodal::before {
    height: 58%;
  }
  .remodal .wrap {
    max-width: 900px;
  }
  .remodal .popup-map {
    width: 797px;
    margin: 0px auto;
  }
  .remodal .popup-box1 {
    margin: 45px 0px;
    width: 480px;
  }
  .remodal .popup-box1 h3 {
    font-size: 24px;
    margin: 0px 0px 24px;
  }
  .remodal .popup-box {
    width: 320px;
    margin: 0px;
  }
  .remodal .popup-box .popup-number {
    margin-left: -42px;
  }
  .remodal .popup-box .popup-number::before {
    width: 313px;
  }
  .remodal .popup-box h4 {
    font-size: 24px;
    line-height: 45px;
    margin: 12px 0px 24px;
  }
  .remodal .popup-row {
    margin: 0px 0px 40px;
  }
  .remodal .btn-close {
    width: 120px;
    font-size: 24px;
    margin: 72px auto 45px;
  }
  .remodal .btn-close:hover {
    opacity: 0.8;
  }
  .remodal .slider-sec {
    width: 477px;
    margin: 0px;
  }
  .remodal .slider-sec p span {
    font-size: 20px;
    top: 20px;
    left: 65px;
  }
}

#popup1 .popup-map {
  margin-bottom: 10vw;
}
#popup1 .popup-img1 {
  margin: 8vw 0px;
  width: 90%;
}
#popup1 .popup-img2 {
  width: 90%;
  margin: 0px 0px 8vw auto;
}
@media screen and (min-width: 768px) {
  #popup1 .popup-map {
    margin-bottom: 45px;
  }
  #popup1 .popup-list1 {
    width: 515px;
    margin: 0px -20px 0px 0px;
  }
  #popup1 .popup-img1 {
    width: 363px;
    margin: 0px 0px 15px;
  }
  #popup1 .popup-img2 {
    margin: 0px 0px 0px auto;
    width: 363px;
  }
  #popup1 .slider-sec {
    margin-left: 30px;
  }
  #popup1 .popup-box2 {
    margin-top: 52px;
  }
}

#popup2 .popup-row2 .popup-box .popup-number {
  margin: 0px 0px 0px auto;
}
#popup2 .popup-row2 .popup-box .popup-number::before {
  right: 44px;
  left: auto;
}
@media screen and (min-width: 768px) {
  #popup2 .popup-box {
    margin-top: 54px;
    margin-left: 20px;
  }
  #popup2 .popup-row2 {
    flex-direction: row-reverse;
  }
  #popup2 .popup-row2 .popup-box {
    margin-right: 20px;
    margin-left: 0px;
  }
  #popup2 .popup-row2 .popup-box .popup-number {
    margin-right: -42px;
  }
  #popup2 .popup-img1 {
    width: 455px;
  }
  #popup2 .popup-img2 {
    width: 373px;
    margin: -50px 0px 0px 40px;
  }
}

#popup3 .popup-row2 .popup-box .popup-number {
  margin: 0px 0px 0px auto;
}
#popup3 .popup-row2 .popup-box .popup-number::before {
  right: 44px;
  left: auto;
}
@media screen and (min-width: 768px) {
  #popup3 .popup-row2 {
    flex-direction: row-reverse;
  }
  #popup3 .popup-row2 .popup-box {
    margin-right: 20px;
    margin-left: 0px;
  }
  #popup3 .popup-row2 .popup-box .popup-number {
    margin-right: -42px;
  }
  #popup3 .popup-img1 {
    width: 455px;
  }
  #popup3 .popup-img2 {
    width: 373px;
    margin: -50px 0px 0px 40px;
  }
}

.remodal-wrapper {
  padding: 5% 2%;
}

@media screen and (min-width: 768px) {
  .remodal-wrapper {
    padding: 5% 0px;
  }
}/*# sourceMappingURL=en.css.map */