@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/fonts-archive/Freesentation/Freesentation.css");
@import url("https://webfontworld.github.io/pretendard/Pretendard.css");
@import url("./font.css");

@import url("https://unpkg.com/aos@2.3.1/dist/aos.css");

/* 베이스 스타일 시작 */
html {
  width: 100%;
  height: 100%;
  overflow: auto;
}
body {
  height: 100%; /**overflow-y:auto;overflow-x:hidden;*/
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
  width: device-width;
}
@-webkit-viewport {
  width: device-width;
}
html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
input,
select,
textarea {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  line-height: 150%;
}
img,
fieldset {
  border: none;
}
img {
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
ul,
ol,
li {
  list-style: none;
}
address,
em {
  font-style: normal;
}
input,
select,
textarea,
form img,
li img,
object {
  vertical-align: middle;
}
select {
  height: 32px;
  border: 1px solid #d9d9d9;
  line-height: auto;
  background: url("") no-repeat 96% center #fff;
  padding: 0px 25px 0px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
::-webkit-expand {
  display: none;
}
/* font */
body {
  color: #333;
  font-size: 13px;
  font-family: "Freesentation", "Pretendard", sans-serif;
  letter-spacing: -0.6px;
}
input,
select,
textarea {
  color: #777;
  font-size: 14px;
  font-family: "Freesentation", "Pretendard", sans-serif;
  font-weight: 400;
}
::selection {
  background: #e5d4c5;
  color: #392b1f;
}
/* anchor */
a {
  color: #333;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
}
input[type="text"],
input[type="password"] {
  background: none;
  border: 1px solid #ddd;
  height: 40px;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #3a3532;
  width: 100%;
  padding-left: 5px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
}
input[type="text"]:hover {
}
input:focus,
button:focus {
  outline: none;
}
/*
input[type="checkbox"] {width:15px;height:15px;border:1px solid #DAD5D2;opacity:0.8;}
label {font-size:14px;color:#363636;font-weight:400;margin:0px 10px 0px 6px;display:inline-block;vertical-align:middle;}
*/
textarea {
  border: 1px solid #dad5d2;
  overflow-y: auto;
  width: 100%;
  width: 100%;
  height: 250px;
  padding: 2%;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #3a3532;
  resize: none;
}
::-webkit-input-placeholder {
  color: #616161;
}
:-moz-placeholder {
  color: #616161;
  opacity: 1;
}
::-moz-placeholder {
  color: #616161;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #616161;
}
textarea::-webkit-input-placeholder {
  color: #616161;
}
textarea:-moz-placeholder {
  color: #616161;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: #616161;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: #616161;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 4px;
  background-clip: padding-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}
.section {
  position: relative;
  text-align: center;
  overflow: hidden;
}
#myVideo {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-position: center center;
  background-size: contain;
  object-fit: cover;
  z-index: 3;
  @media (max-width: 900px) {
    width: 100%;
    height: 100%;
  }
}
#section0 .layer {
  position: absolute;
  z-index: 4;
  width: 100%;
  left: 0;
  top: 43%;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

video::-webkit-media-controls {
  display: none !important;
}
 .fp-section.fp-table, .fp-slide.fp-table, .fp-tableCell {
   /* padding-top: 101px; */

   @media (max-width: 900px) {
       .fp-section.fp-table, .fp-slide.fp-table, .fp-tableCell {
        /* height: auto !important; */
      }

   }
  }


#fregister section,
#fregister h2,
#fregister_private table th,
#fregister_private table td,
#fregister_chkall,
.register_form_inner,
#register_form h2 {
    border-color: #e7ddd4;
}

/* #fregister_private table th,
#fregister_chkall {
    background: #f3e9e1;
} */



#fboardlist {
    margin-bottom: 180px;

    @media (max-width: 900px) {
        margin-bottom: 100px;
    }
}

.mb180 {
    margin-bottom: 180px;
}

/* common icon */
.icon {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.fade_up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease;
}

.fade_up.is_show {
  opacity: 1;
  transform: translateY(0);
}

.fade_up.delay {
  transition-delay: 0.3s;
}

.es-collage {
  display: flex !important;
  overflow-x: scroll !important;
}
#es-media-card.es-media-card-container {
  width: 20% !important;
  flex-shrink: 0 !important;
}

.top_navi {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: #fff;
}
.top_area {
  margin: 0px auto;
  text-align: center;
  background: #f5eee8;
  font-size: 17px;
  color: #514f4d;
  font-weight: 500;
  padding: 8px;
  position: relative;
}
.top_link {
  position: absolute;
  top: 50%;
  right: 200px;
  transform: translateY(-50%);
}
.top_link a {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  font-weight: 400;
  color: #514f4d;
  padding: 2px 8px;
}

.lang-toggle {
  z-index: 101;
  display: inline-block;
  width: 135px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.lang-btn {
  width: 100%;
  border-radius: 15px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border: none;
  background-color: transparent;
  padding: 8px 12px 11px;
  font-size: 14px;
  font-weight: 500;
}

.lang-btn .icon-global {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin: 3px 5px 0;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.251 11.001C20.251 8.54759 19.2768 6.19379 17.542 4.45898C15.8073 2.7243 13.4542 1.75013 11.001 1.75C8.54759 1.75 6.19379 2.72418 4.45898 4.45898C2.72418 6.19379 1.75 8.54759 1.75 11.001C1.75006 12.2155 1.9894 13.418 2.4541 14.54C2.91898 15.6624 3.6 16.683 4.45898 17.542C5.31797 18.401 6.33862 19.082 7.46094 19.5469C8.58315 20.0116 9.78633 20.251 11.001 20.251C12.2155 20.2509 13.418 20.0116 14.54 19.5469C15.6624 19.082 16.683 18.401 17.542 17.542C18.401 16.683 19.082 15.6624 19.5469 14.54C20.0116 13.418 20.2509 12.2155 20.251 11.001ZM21.751 11.001C21.7509 12.4125 21.4728 13.8102 20.9326 15.1143C20.3924 16.4186 19.6008 17.6043 18.6025 18.6025C17.6043 19.6008 16.4186 20.3924 15.1143 20.9326C13.8102 21.4728 12.4125 21.7509 11.001 21.751C9.58927 21.751 8.19097 21.4728 6.88672 20.9326C5.58241 20.3924 4.39671 19.6008 3.39844 18.6025C2.40017 17.6043 1.60862 16.4186 1.06836 15.1143C0.528219 13.8102 0.250063 12.4125 0.25 11.001C0.25 8.14977 1.38233 5.41455 3.39844 3.39844C5.41455 1.38233 8.14977 0.25 11.001 0.25C13.852 0.250126 16.5865 1.38245 18.6025 3.39844C20.6186 5.41455 21.751 8.14977 21.751 11.001Z' fill='black'/%3E%3Cpath d='M14.2501 11.0005C14.2501 9.72558 14.1499 8.46565 13.9551 7.29639V7.29541C13.7622 6.12402 13.4798 5.07735 13.1319 4.2085V4.20752C12.7827 3.33407 12.3862 2.69244 11.9903 2.28271C11.5979 1.87662 11.2607 1.75049 11.0001 1.75049C10.7399 1.75051 10.4024 1.87704 10.0079 2.28369L10.0069 2.28271C9.61186 2.69293 9.21689 3.33445 8.86822 4.20752V4.2085C8.52035 5.07731 8.23803 6.12544 8.044 7.29639C7.85022 8.46596 7.75006 9.7257 7.75006 11.0005V11.0024C7.7474 12.2424 7.84576 13.4806 8.044 14.7046C8.23801 15.8764 8.52032 16.9236 8.86822 17.7925V17.7935C9.21744 18.6669 9.61394 19.3085 10.0098 19.7183C10.4022 20.1244 10.7394 20.2505 11.0001 20.2505C11.2607 20.2505 11.5985 20.1249 11.9922 19.7183C12.3875 19.3081 12.7831 18.6669 13.1319 17.7935V17.7925C13.4798 16.9237 13.7621 15.8761 13.9551 14.7056V14.7046C14.149 13.5346 14.2501 12.2749 14.2501 11.0005ZM15.7501 11.0005C15.7501 12.3515 15.6426 13.6931 15.4346 14.9487C15.2535 16.047 14.996 17.0702 14.669 17.9712L14.5245 18.3501C14.1316 19.3338 13.6457 20.1645 13.0713 20.7603L13.0704 20.7612C12.4922 21.3584 11.7893 21.7505 11.0001 21.7505C10.2108 21.7505 9.50824 21.358 8.93072 20.7603C8.42676 20.2386 7.991 19.5368 7.62701 18.7114L7.47564 18.3501C7.07963 17.3611 6.77247 16.2057 6.56451 14.9497L6.56353 14.9478C6.35192 13.6422 6.2472 12.3211 6.25006 10.9985C6.25016 9.6482 6.35646 8.30692 6.56451 7.05127C6.77244 5.79642 7.07961 4.63997 7.47564 3.65088L7.62701 3.28955C7.99113 2.46333 8.42612 1.76207 8.92877 1.24072L8.93072 1.23975C9.50803 0.644617 10.2102 0.250507 11.0001 0.250488C11.7893 0.250488 12.4919 0.642949 13.0694 1.24072C13.6454 1.83691 14.1318 2.66862 14.5245 3.65088L14.669 4.02881C14.9961 4.92975 15.2545 5.95177 15.4356 7.05127H15.4346C15.6438 8.30775 15.7501 9.64972 15.7501 11.0005Z' fill='black'/%3E%3Cpath d='M21 10.2505C21.4142 10.2505 21.75 10.5863 21.75 11.0005C21.75 11.4147 21.4142 11.7505 21 11.7505H1C0.585786 11.7505 0.25 11.4147 0.25 11.0005C0.25 10.5863 0.585786 10.2505 1 10.2505H21Z' fill='black'/%3E%3C/svg%3E%0A");
}

.lang-btn .icon-arrow {
  width: 12px;
  height: 8px;
  margin-top: 5px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0974 0.0520021L12.0781 1.09308L6.73318 6.76357C6.64753 6.85498 6.54569 6.92752 6.4335 6.97702C6.32132 7.02652 6.20102 7.052 6.07951 7.052C5.95801 7.052 5.8377 7.02652 5.72552 6.97702C5.61334 6.92752 5.5115 6.85498 5.42585 6.76357L0.078125 1.09308L1.05885 0.0529837L6.07813 5.37514L11.0974 0.0520021Z' fill='black'/%3E%3C/svg%3E%0A");
  transition: transform 0.3s ease;
}

.lang-menu {
  overflow: hidden;
  width: 100%;
  max-height: 0;
  padding: 0;
  border: 0;
  border: 1px solid #303030;
  border-width: 0;
  position: absolute;
  top: 40px;
  left: 0;
  background-color: #f5eee8;
  font-size: 17px;
  color: #514f4d;
  transition: max-height 0.3s ease, padding 0.3s ease, border-width 0.3s ease;
}

.lang-menu li a {
  display: block;
  position: relative;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  color: #514f4d;
}

.lang-menu li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 2px;
  left: 41px;
  max-width: 50px;
  width: 0;
  height: 4px;
  background-color: rgba(211, 211, 211, 0.5);
  transition: width 0.2s;
}

.lang-menu li a:hover::after {
  width: 100%;
  transition: all 0.4s;
}

.lang-menu li a .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-right: 8px;
}

.icon-korea {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 20.5C16.0228 20.5 20.5 16.0228 20.5 10.5C20.5 4.97715 16.0228 0.5 10.5 0.5C4.97715 0.5 0.5 4.97715 0.5 10.5C0.5 16.0228 4.97715 20.5 10.5 20.5Z' fill='%23F5F5F5'/%3E%3Cpath d='M7.6378 11.0665C8.57113 11.6998 9.87113 11.4331 10.5045 10.4998C11.1378 9.56648 12.4045 9.29981 13.3711 9.93314C14.2711 10.5331 14.5378 11.6998 14.0378 12.5998C15.1378 10.7331 14.6378 8.29981 12.7711 7.06648C10.8711 5.79981 8.30446 6.29981 7.0378 8.19981C7.00446 8.26648 6.97113 8.33314 6.9378 8.36648C6.47113 9.33314 6.77113 10.4665 7.6378 11.0665Z' fill='%23ED4C5C'/%3E%3Cpath d='M13.3668 9.93348C12.4335 9.30015 11.1335 9.56681 10.5002 10.5001C9.86682 11.4335 8.60015 11.7001 7.63349 11.0668C6.73349 10.4668 6.46682 9.30015 6.96682 8.40015C5.83349 10.2668 6.36682 12.7001 8.23349 13.9335C10.1335 15.2001 12.7002 14.7001 13.9668 12.8001C14.0002 12.7335 14.0335 12.6668 14.0668 12.6335C14.5335 11.6668 14.2335 10.5335 13.3668 9.93348Z' fill='%23428BC1'/%3E%3Cpath d='M2.43542 7.59979L4.73542 4.16645L4.50208 3.99979L4.26875 3.86646L1.96875 7.29979L2.20208 7.43312L2.43542 7.59979ZM3.06875 8.03312L3.30208 8.16645L5.56875 4.73312L5.36875 4.59979L5.13542 4.43312L2.83542 7.86645L3.06875 8.03312ZM5.96875 4.99979L3.70208 8.43312L3.93542 8.59979L4.16875 8.73312L6.43542 5.29979L6.20208 5.16645L5.96875 4.99979ZM16.0021 13.9998L16.2354 14.1665L17.3021 12.5665L17.0688 12.3998L16.8354 12.2665L15.7687 13.8665L16.0021 13.9998ZM18.5688 13.3998L17.5021 14.9998L17.7354 15.1665L17.9688 15.2998L19.0354 13.6998L18.8021 13.5665L18.5688 13.3998ZM17.1021 14.7331L18.1687 13.1331L17.9354 12.9665L17.7021 12.8331L16.6354 14.4331L16.8687 14.5665L17.1021 14.7331ZM15.8687 14.2331L15.6354 14.0998L14.5688 15.6998L14.8021 15.8331L15.0354 15.9998L16.1021 14.3998L15.8687 14.2331ZM16.7021 14.7998L16.5021 14.6665L15.4354 16.2665L15.6354 16.3998L15.8687 16.5665L16.9354 14.9665L16.7021 14.7998ZM17.3354 15.2331L16.2687 16.8331L16.5021 16.9998L16.7354 17.1331L17.8021 15.5331L17.5688 15.3665L17.3354 15.2331ZM2.20208 13.5665L1.96875 13.6998L4.26875 17.1331L4.50208 16.9998L4.73542 16.8331L2.43542 13.3998L2.20208 13.5665ZM4.30208 14.7998L4.06875 14.9665L5.13542 16.5665L5.36875 16.3998L5.56875 16.2665L4.50208 14.6665L4.30208 14.7998ZM3.93542 12.3998L3.70208 12.5665L5.96875 15.9998L6.20208 15.8331L6.43542 15.6998L4.16875 12.2665L3.93542 12.3998ZM2.83542 13.1331L3.90208 14.7331L4.13542 14.5665L4.36875 14.4331L3.30208 12.8331L3.06875 12.9665L2.83542 13.1331ZM17.5688 5.63312L17.8021 5.46645L16.7354 3.86646L16.5021 3.99979L16.2687 4.16645L17.3354 5.76645L17.5688 5.63312ZM15.8687 6.76645L16.1021 6.59979L15.0354 4.99979L14.8021 5.16645L14.5688 5.29979L15.6354 6.89979L15.8687 6.76645ZM17.5021 5.99979L18.5688 7.59979L18.8021 7.43312L19.0354 7.29979L17.9688 5.69979L17.7354 5.83312L17.5021 5.99979ZM17.9354 8.03312L18.1687 7.86645L15.8687 4.43312L15.6354 4.59979L15.4354 4.73312L17.7021 8.16645L17.9354 8.03312ZM17.0688 8.59979L17.3021 8.43312L16.2354 6.83312L16.0021 6.99979L15.7687 7.13312L16.8354 8.73312L17.0688 8.59979Z' fill='%233E4347'/%3E%3C/svg%3E%0A");
}

.icon-usa {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1436_90)'%3E%3Cmask id='mask0_1436_90' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1436_90)'%3E%3Cpath d='M10 0H20V2.5L18.75 3.75L20 5V7.5L18.75 8.75L20 10V12.5L18.75 13.75L20 15V17.5L10 18.75L0 17.5V15L1.25 13.75L0 12.5V10L10 0Z' fill='%23EEEEEE'/%3E%3Cpath d='M8.75 2.5H20V5H8.75V2.5ZM8.75 7.5H20V10H10L8.75 7.5ZM0 12.5H20V15H0V12.5ZM0 17.5H20V20H0V17.5Z' fill='%23D80027'/%3E%3Cpath d='M0 0H10V10H0V0Z' fill='%230052B4'/%3E%3Cpath d='M7.30469 9.49219L9.53125 7.89062H6.79688L9.02344 9.49219L8.16406 6.875L7.30469 9.49219ZM4.14062 9.49219L6.36719 7.89062H3.63281L5.85938 9.49219L5 6.875L4.14062 9.49219ZM0.976562 9.49219L3.20312 7.89062H0.46875L2.69531 9.49219L1.83594 6.875L0.976562 9.49219ZM7.30469 6.32812L9.53125 4.72656H6.79688L9.02344 6.32812L8.16406 3.71094L7.30469 6.32812ZM4.14062 6.32812L6.36719 4.72656H3.63281L5.85938 6.32812L5 3.71094L4.14062 6.32812ZM0.976562 6.32812L3.20312 4.72656H0.46875L2.69531 6.32812L1.83594 3.71094L0.976562 6.32812ZM7.30469 3.125L9.53125 1.52344H6.79688L9.02344 3.125L8.16406 0.507812L7.30469 3.125ZM4.14062 3.125L6.36719 1.52344H3.63281L5.85938 3.125L5 0.507812L4.14062 3.125ZM0.976562 3.125L3.20312 1.52344H0.46875L2.69531 3.125L1.83594 0.507812L0.976562 3.125Z' fill='%23EEEEEE'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1436_90'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-china {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 20.5C16.0228 20.5 20.5 16.0228 20.5 10.5C20.5 4.97715 16.0228 0.5 10.5 0.5C4.97715 0.5 0.5 4.97715 0.5 10.5C0.5 16.0228 4.97715 20.5 10.5 20.5Z' fill='%23ED4C5C'/%3E%3Cpath d='M7.16927 9.29967L9.83594 11.1663L8.83594 8.09967L11.5026 6.16634H8.2026L7.16927 3.16634L6.16927 6.16634H2.83594L5.5026 8.09967L4.5026 11.1663L7.16927 9.29967ZM11.6026 11.5997L10.8359 11.7663L11.5693 12.0663V12.833L12.0693 12.2663L12.8026 12.533L12.3693 11.8997L12.8359 11.2997L12.0693 11.4663L11.6026 10.833V11.5997ZM12.7359 9.33301L12.1693 9.83301L12.9359 9.76634L13.2693 10.4997L13.4026 9.73301L14.1693 9.66634L13.5026 9.26634L13.6693 8.49967L13.1026 8.99967L12.4359 8.59967L12.7359 9.33301ZM12.9359 6.73301L13.1693 7.49967L13.4026 6.76634H14.1693L13.5693 6.29967L13.8026 5.53301L13.1693 5.99967L12.5693 5.49967L12.8026 6.26634L12.1693 6.69967L12.9359 6.73301ZM11.6026 4.06634V4.83301L12.0693 4.19967L12.8359 4.36634L12.3693 3.76634L12.8026 3.13301L12.0693 3.43301L11.5693 2.83301V3.59967L10.8359 3.89967L11.6026 4.06634Z' fill='%23FFE62E'/%3E%3C/svg%3E%0A");
}

.lang-toggle.on .lang-menu {
  max-height: 150px;
  padding: 4px 0 8px;
  border-width: 1px;
}

.lang-btn .icon-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

.lang-toggle.on .icon-arrow {
  transform: rotate(180deg);
}

.menu_navi {
  margin: 0px auto;
  background: #a69485;
  position: relative;
}
.menu_logo {
  display: inline-block;
  vertical-align: top;
  width: 310px;
  padding: 20px 30px;
}
.menu_link {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 410px);
  text-align: right;
  padding-top: 15px;
  white-space: nowrap;
}
.menu_link a {
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  font-weight: 500;
  color: #f5eee8;
  padding: 15px 0px;
  margin: 0px 30px;
  position: relative;
}
.menu_link a span {
  display: block;
  background: #f5eee8;
  position: absolute;
  bottom: 0px;
  left: 49%;
  width: 0px;
  height: 1px;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}
.menu_link a:hover span {
  left: 0px;
  right: 0px;
  width: 100%;
}
.menu_link a.on span {
  left: 0px;
  right: 0px;
  width: 100%;
}

#view_navi {
  display: none;
}
.view_navi {
  display: inline-block;
  vertical-align: top;
  padding: 5px 8px;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.menu_bg {
  display: none;
  background-color: rgba(166, 148, 133, 0.7);
  position: absolute;
  top: 80px;
  left: 0px;
  right: 0px;
  z-index: 100;
  text-align: right;
  padding: 20px 103px 60px 50px;
}
.menu_bg > div {
  display: inline-block;
  vertical-align: top;
  min-width: 133px;
  text-align: center;
}
.menu_bg .type_01 {
  min-width: 170px;
}
.menu_bg .type_02 {
  min-width: 135px;
}
.menu_bg .type_03 {
  min-width: 165px;
}
.menu_bg .type_04 {
  min-width: 147px;
}
.menu_bg .type_05 {
  min-width: 149px;
}
.menu_bg .type_06 {
  min-width: 105px;
}
.menu_bg > div a {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 5px 0px;
  position: relative;
  white-space: nowrap;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}
.menu_bg > div a:hover {
  color: #f5eee8;
}
.menu_bg > div span {
  position: absolute;
  bottom: -10px;
  left: 49%;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.myContent {
  max-width: 920px;
  margin: 0px auto;
  padding: 100px 0 30px;
  position: relative;
  text-align: center;
}

.txt01 {
  display: block;
  font-size: 25px;
  font-weight: 400;
  color: #61605f;
}
.txt02 {
  display: block;
  font-size: 33px;
  font-weight: 500;
  color: #342c29;
}
.txt03 {
  display: block;
  font-size: 19px;
  font-weight: 400;
  color: #61605f;
}
  .txt03_1 {
    font-size: 28px !important;
  }
  .txt03_2 {
    font-size: 18px !important;
  }
.txt04 {
  display: block;
  font-size: 25px;
  font-weight: 500;
  color: #342c29;
}
.txt05 {
  display: block;
  font-size: 26px;
  font-weight: 400;
  color: #61605f;
}
.txt06 {
  display: block;
  font-size: 35px;
  font-weight: 600;
  color: #342c29;
}
.txt07 {
  display: block;
  font-size: 23px;
  font-weight: 400;
  color: #61605f;
}
.txt08 {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #303030;
}
.txt09 {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #303030;
}
.txt10 {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #303030;
}

.nad_section {padding:100px 30px;text-align:center;}
.nad_section .title {font-size:44px;font-weight:bold;color:#342c29;}
.nad01 {margin:50px auto;text-align:center;}
.nad01 > div {display:inline-block;vertical-align:top;padding:3%;}
.nad02 {display:inline-block;vertical-align:top;width:49%;text-align:left;padding:4% 0 0 8%;}
.nad03 {display:inline-block;vertical-align:top;width:50%;}

.title02 {font-size:48px;font-weight:bold;color:#342c29;margin-bottom:20px;}
.title02 span {font-size:30px;font-weight:400;}
.title03 {font-size:34px;font-weight:600;color:#342c29;margin-bottom:60px;}
.title04 {font-size:24px;font-weight:400;color:#2a211e;}
.title05 {font-size:30px;font-weight:bold;color:#342c29;}
.title06 {font-size:48px;font-weight:bold;color:#342c29;margin-bottom:20px;}

.nad04 {margin:50px auto;text-align:center;}
.nad04 > div {display:inline-block;vertical-align:top;padding:2%;width:30%;}

.faq {padding:50px 8%;text-align:left;}
.f_tit {font-size:44px;font-weight:bold;color:#332b28;}
.faq_box {margin:50px 0;width:70%;}
.faq_box dl {margin-bottom:30px;}
.faq_box dd {cursor:pointer;display:block;border-bottom:1px solid #c7c2c0;padding:10px 0;font-size:24px;font-weight:600;color:#332b28;}
.faq_box dt {display:none;padding:20px 0 0px 10px;font-size:20px;font-weight:400;color:#2a211e;}
.faq_box p {margin:15px 0;font-size:18px;}

.type_ls {
  letter-spacing: 0.1px;
}

.page {
  background-color: #f5eee8;
}
.doctor_wrap {
  background: url(../img/m_bg.jpg) repeat-y;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.doctor_wrap > div {
  position: relative;
  max-width: 1050px;
  height: 100%;
  margin: 0px auto;
}
.doctor_grp {
  @media (min-width: 1921px) {
      position: absolute;
      left: -14%;
      height: 100%;
      max-height: 900px;
      bottom: 0;
  }
}

.doctor_grp {
  @media (min-width: 2560px) {
  }
}


.doctor_grp .img {
  @media (min-width: 1921px) {
    position: initial;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.doctor_wrap > div img {
  position: absolute;
  bottom: 0;
  left: 0px;
}
.doctor_wrap > div .doctor_txt {
  position: absolute;
  bottom: 20%;
  left: 550px;
  text-align: left;

  @media (min-width: 2560px) {
    bottom: 40%;
  }
}

.instar_wrap {
  width: 100%;
  padding: 140px 0 30px;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.instar_grp {
  height: auto;
}

.instar_grp .img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.es-collage {
  display: flex;
  overflow-x: scroll;
}

#es-media-card.es-media-card-container {
  flex-basis: 300px;
  width: 100%;
  min-width: 300px;
  min-height: 400px;
}

.map_wrap {
  max-width: 1440px;
  margin: 0px auto;
  padding: 150px 0 30px;
  position: relative;
  text-align: center;
}
.adress_wrap {
  text-align: center;
}
.map_box01 {
  display: inline-block;
  vertical-align: top;
  width: 30%;
}
.map_box02 {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  padding: 0px 20px;
}
.map_box03 {
  display: inline-block;
  vertical-align: top;
  width: 24%;
}
.map_box03 h2 {
  font-size: 42px;
  font-weight: bold;
  color: #303030;
}

.adress_wrap {
  text-align: left;
  margin-top: 40px;
}
.adress_wrap h1 {
  display: block;
  font-size: 28px;
  font-weight: 500;
  color: #303030;
  padding: 10px 0;
}
.time {
}
.time strong {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  font-weight: 500;
  color: #303030;
  width: 40%;
  padding: 3px 0;
}
.time span {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  font-weight: 400;
  color: #303030;
  width: 59%;
  padding: 3px 0;
}
.time em {
  font-size: 15px;
  font-weight: 400;
}

.consul-grp {
  display: flex;
  gap: 10px;
}
.btn-consul {
  flex-shrink: 0;
  width: 135px;
  height: 38px;
  background-color: #9d8e87;
  font-size: 18px;
  font-weight: 500;
  line-height: 38px;
  text-align: center;
  color: #fff;
}

.icon-arrow-wh {
  width: 9px;
  height: 11px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='80' viewBox='0 0 48 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 72.92L7.08 80L47.08 40L7.08 0L0 7.08L32.92 40L0 72.92Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.scroll_wrap {
  max-width: 1920px;
  margin: 0px auto;
  padding: 100px 0 30px;
  font-size: 0;
  overflow: hidden;
}

.scroll_wrap_box {
  margin: 100px auto 0px;
}
.scroll_text {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  width: 500px;
  padding: 50px 0px 0px 50px;
}
.swiper-scroll {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 500px);
}
.swiper-scroll .swiper-slide {
  text-align: center;
}
.swiper-scroll .swiper-slide a {
  display: block;
}
.swiper-scroll .swiper-slide img {
  width: 100%;
}

[data-aos="fade-up"] {
  transform: translate3d(0, 40px, 0);
}

[data-aos="fade-down"] {
  transform: translate3d(0, -40px, 0);
}
.preview_content {
  padding: 116px 0 170px;
}

.slide_txt_grp {
  margin: 30px auto 55px;
  text-align: center;
}

.slide_txt_grp .txt {
  font-size: 26px;
  font-weight: 600;
  color: #342c29;
}

.slide_txt_grp .ttl {
  font-size: 52px;
  font-weight: 700;
  color: #342c29;
}

.preview_wrap {
  overflow: hidden;
  width: 100%;
}

.preview_grp {
  display: flex;
  gap: 12px;
}

.preview_grp.gap {
    gap: 25px;

    @media (min-width: 2560px) {
        gap: 0;
    }
}

.preview_grp .slide {
  height: 100%;
  flex-basis: 35%;
  flex-shrink: 0;

  @media (min-width: 2560px) {
    flex-basis: 33.2%;
  }
}

.preview_grp .slide.type_01 {
  margin-left: 100px;
}


.new_win {
    height: calc(100vh - 96.59px);
    margin-top: 96.59px;
    background-color: #f7f7f7;
}

.new_win .win_btn {
    margin-top: 30px;
}

#find_info .new_win_con {
    margin-top: 97px !important;
    padding-top: 100px;

    @media (max-width: 600px) {
        padding-top: 30px;
    }
}

#find_info p {
    @media (max-width: 600px) {
        font-size: 20px;
    }
}
/*******************************
    start : quick_menu
*******************************/

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes dongdong {
  0% {
    transform: translateY(8px);
  }
  100% {
    transform: translateY(0px);
  }
}

.ani-dongdong {
  animation-name: dongdong;
  animation-duration: 0.7s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.quick_wrap {
  position: fixed;
  bottom: 30px;
  right: 70px;
  z-index: 99;
}
.quick {
  display: inline-block;
}
.quick_menu_grp {
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: auto;
  bottom: 240px;
  left: auto;
  right: 12px;
  width: 157px;
  transition: visibility 0.1s linear, opacity 0.1s linear;
}

.quick_menu_grp.is-active {
  visibility: visible;
  opacity: 1;
}

.quick_menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  padding: 12px 0px 12px 20px;
  border-radius: 20px;
  background-color: #fff;
  font-size: 15px;
  font-weight: 400;
  color: #958376;
  transition: background-color 0.1s;
  box-shadow: 0 1px 7px rgba(#b69b81, 0.05);
}

.quick_menu .wechat_grp {
  z-index: 1;
  display: none;
  position: absolute;
  width: 500px;
  height: 500px;
  right: 173px;
  left: auto;
  border: 9px solid #958376;
  background-color: #fff;
}

.quick_menu .wechat_grp.on {
  display: block;
}

.quick_menu .wechat_grp::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -23px;
  width: 0;
  height: 0;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  border-left: 7px solid #958376;
  border-right: 7px solid transparent;
  transform: translateY(-50%);
}

.quick_menu.type_07:hover .wechat_grp {
  display: block;

  @media (max-width: 900px) {
    display: none;  
  }
}

.quick_menu.type_07 .wechat_grp img {
  width: 100%;
  height: 100%;
  object-fit: contain;

  @media (max-width: 900px) {
    margin: 0;
   }
}

.quick_menu img {
  margin: 0 12px 1px 0;
  object-fit: contain;
}

.quick_menu.type_01 img {
  width: 20px;
  height: 22px;
}

.quick_menu.type_02 img {
  width: 24px;
  height: 22px;
  margin-right: 8px;
}

.quick_menu.type_03 img {
  width: 21px;
  height: 21px;
}

.quick_menu.type_04 img {
  width: 17px;
  height: 23px;
}

.quick_menu.type_05 img {
  width: 20px;
  height: 20px;
}

.quick_menu.type_06 img {
  width: 21px;
  height: 15px;
}

.quick_menu.type_07 img {
  width: 23px;
  height: 20px;
}

.quick_menu.type_08 img {
    width: 23px;
    height: 20px;
    margin-top: 4px;
}

.quick_menu:hover {
  background-color: #958376;
  color: #fff;
}

.quick_menu:hover .default {
  display: none;
}

.quick_menu:hover .hover {
  display: inline-block;
}

.quick_menu .default {
  display: inline-block;
}

.quick_menu .hover {
  display: none;
}

.quick_menu:last-child {
  margin-bottom: 0;
}

.mo_wechat_wrap {
    z-index: 99;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100%;
}

.mo_wechat_wrap.on {
    display: block;
}

.mo_wechat_wrap .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

.mo_wechat_grp {
    display: block;
    position: absolute;
    z-index: 2;
    top: 50vh;
    left: 50%;
    width: 50%;
    transform: translate(-50%, -50%);
}

.mo_wechat_grp .btn_close {
    cursor: pointer;
    position: absolute;
    top: -43px;
    right: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
}
.mo_wechat_grp .btn_close .icon_close {
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8.54207L1.45793 0L0 1.45793L8.54207 10L0 18.5421L1.45793 20L10 11.4579L18.5421 20L20 18.5421L11.4579 10L20 1.45793L18.5421 0L10 8.54207Z' fill='white'/%3E%3C/svg%3E%0A");
}

.mo_wechat_grp .img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/*******************************
    end : quick_menu
*******************************/

/*******************************
    start : introduce
*******************************/
.introduce {
    padding-bottom: 250px;
    background-color: #f5eee8;

    @media (max-width: 900px) {
        padding-bottom: 180px;
    }
}

.introduce .top_grp {
  padding: 500px 0 48px;
  background-image: url(../img/img_intro_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.introduce .top_grp .inner {
    width: 100%;
    max-width: 712px;
    margin: 0 auto;
    margin-left: auto;
    margin-right: 200px;
    padding: 0 16px;
}

.introduce .top_grp .txt {
  font-size: 38px;
  font-weight: 400;
  color: #fff;
}

.introduce .top_grp .txt .bold {
  font-weight: 600;
}

.introduce .intro_inner {
  width: 100%;
  max-width: 1617px;
  position: relative;
  margin: 0 auto;
  padding: 0 16px;
}

.introduce .intro_inner::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1000px;
  background-color: #f5eee8;
  bottom: -840px;
  left: 0;
}

/* .introduce .intro_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 76px;
  position: relative;
}

.introduce .intro_img_wrap {
  max-width: 664px;
  max-height: 996px;
  width: 100%;
  height: 100%;
}

.introduce .intro_img_grp {
  padding-top: 150%;
  position: relative;
}

.introduce .intro_img_grp .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
} */

.introduce .middle_area {
    z-index: 1;
    position: relative;
    width: 50%;
    margin: 0 auto;
    padding-top: 200px;
    padding-bottom: 300px;
}

.introduce .intro_ttl {
  display: block;
  margin-bottom: 39px;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 4.5px;
  color: #303030;
}

.introduce .txt_grp {
  position: relative;
  margin-bottom: 22px;
}

.introduce .intro_txt .txt {
  font-size: 26px;
  font-weight: 400;
  line-height: 34.571px;
  letter-spacing: 1.3px;
  color: #303030;
}

.introduce .txt .bold {
  font-weight: 600;
}

.introduce .sign-wrap {
    display: inline-block;
    margin-left: 44%;
}

.introduce .sign-wrap .ttl {
    font-size: 25px;
    font-weight: 500;
    color: #342c29;
}

.introduce .sign-grp {
  position: absolute;
  bottom: 275px;
  left: 62%;
  width: 274px;
  height: 99px;
}

.introduce .doctor_intro_area::before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    height: 93%;
    background-color: #e9dace;
    transform: translateY(-50%);
}

.introduce .doctor_intro_area {
    z-index: 1;
    position: relative;
}

.introduce .doctor_intro_area .inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 16ox;
}

.introduce .doctor_intro_area .conts_grp {
    display: flex;
    align-items: center;
    gap: 8.1%;
}

.introduce .doctor_intro_area .conts_grp:first-child {
    width: 100%;
}

.introduce .doctor_intro_area .conts_grp:nth-child(even) {
    flex-direction: row-reverse;
    margin-top: 10px;
}

.introduce .doctor_intro_area .left {
    flex-basis: 500px;
    height: 751px;
}

.introduce .doctor_intro_area .conts_grp:first-child .right {
    margin-top: 70px;
}

.introduce .doctor_intro_area .right .sml {
    margin-left: 3px;
    font-size: 26px;
    font-weight: 500;
    color: #61605f;
}

.introduce .doctor_intro_area .right .conts_txt_grp {
    display: flex;
    align-items: flex-end;
    margin-bottom: 68px;
}

.introduce .doctor_intro_area .right .conts_txt_grp .ttl {
    font-size: 54px;
    font-weight: 600;
    letter-spacing: 7.5px;
    color: #303030;
}

.introduce .doctor_intro_area .right .conts_txt_grp .en_ttl {
    margin-bottom: 5px;
    margin-left: 8px;
}

.introduce .doctor_intro_area .right .bottom_txt_grp .txt {
    font-size: 21px;
    font-weight: 400;
    line-height: 29.1px;
    letter-spacing: 0.01px;
    color: #61605f;
}


















/*******************************
    end : introduce
*******************************/

/*******************************
    start : introduce02
*******************************/
.introduce02 .top_grp {
  padding: 516px 0 106px;
  background-image: url(../img/img_hos_intro_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.introduce02 .top_grp .inner {
  width: 100%;
  max-width: 1613px;
  margin: 0 auto;
  padding: 0 16px;
}

.introduce02 .top_grp .img_grp {
  margin-bottom: 30px;
  max-width: 397px;
  max-height: 48px;
}

.introduce02 .top_grp .img_grp .img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.introduce02 .top_grp .txt {
  margin-left: 99px;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #fff;
}

.time_section .inner {
  width: 100%;
  max-width: 1384px;
  margin: 0 auto;
  padding: 0 16px;
}

.time_section .time_wrap {
  display: flex;
  justify-content: center;
  gap: 85px;
  padding: 237px 0 236px;
}

.time_section .time_wrap > .left .img_grp {
  width: 100%;
  height: 100%;
}

.time_section .time_wrap > .left .img_grp .img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.time_section .time_wrap > .right {
  width: 72%;
  max-width: 767px;
}

.time_section .right .top {
  margin-bottom: 80px;
}

.time_section .right .top .ttl {
  display: block;
  margin-bottom: 20px;
  margin-left: 6px;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 5.01px;
  color: #40372f;
}

.time_section .time_item {
  display: flex;
  justify-content: flex-start;
  gap: 41px;
  margin-bottom: 9px;
}

.time_section .time_item:last-child {
  margin-bottom: 0;
}

.time_section .time_item .left {
  display: inline-block;
  width: 151px;
  height: 41px;
  flex-basis: 151px;
  flex-shrink: 0;
  padding: 3px 10px;
  background-color: #c5af9e;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 9.1px;
  color: #f5eee8;
}

.time_section .time_item.type_wh .left {
  border: 1px solid #c5af9e;
  background-color: transparent;
  font-weight: 600;
  color: #40372f;
}

.time_section .time_item .right {
  flex-grow: 1;
  font-size: 31px;
  font-weight: 400;
  color: #40372f;
}

.time_section .time_item .right .sml {
  display: inline-block;
  margin-left: 17px;
  font-size: 19px;
  font-weight: 600;
  vertical-align: middle;
  color: #40372f;
}

.time_section .bottom {
  margin-bottom: 30px;
}

.time_section .bottom .ttl {
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 5.51px;
  color: #40372f;
}

.time_section .bottom .num {
  display: inline-block;
  margin-left: 55px;
  font-size: 40px;
  font-weight: 400;
  vertical-align: middle;
  color: #40372f;
}

.time_section .link_grp {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 22px;
  width: 100%;
  height: 48px;
}

.time_section .link_grp .link {
  display: inline-block;
  flex-basis: 240px;
  width: calc(32% - 11px);
  padding: 5px 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='80' viewBox='0 0 48 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 72.92L7.08 80L47.08 40L7.08 0L0 7.08L32.92 40L0 72.92Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 9px 20px;
  background-position: center right 15px;
  background-color: #c5af9e;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.1px;
  color: #f5eee8;
}

.time_section .link_grp .link.type_wh {
  border: 1px solid #c5af9e;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='80' viewBox='0 0 48 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 72.92L7.08 80L47.08 40L7.08 0L0 7.08L32.92 40L0 72.92Z' fill='black'/%3E%3C/svg%3E%0A");
  background-color: transparent;
  font-weight: 600;
  color: #40372f;
}

.map_section {
  padding-bottom: 308px;
}

.map_section .inner {
  width: 100%;
  max-width: 1794px;
  margin: 0 auto;
  padding: 0 16px;
}

.map_section .map_content {
  display: flex;
  justify-content: flex-start;
  gap: 80px;
}

.map_section .left {
  flex-grow: 1;
  max-width: 840px;
}

.map_section .left .map {
  max-width: 840px;
  max-height: 540px;
  width: 100%;
  height: 100%;
}

.root_daum_roughmap {
  width: 100% !important;
  height: 100% !important;
}

.root_daum_roughmap .wrap_map {
  height: 500px;

}
@media (max-width: 600px) {
    .root_daum_roughmap .wrap_map {
        height: auto;
    }
}

.map_section .map_txt_wrap {
    margin: 10px 0 50px;
    padding-left: 20px;
}

.map_section .map_txt_wrap .map_txt_grp {
    display: flex;
    justify-content: space-between;
    width: 70%;
    margin-bottom: 10px;
}

@media (max-width: 360px) {
    .map_section .map_txt_wrap .map_txt_grp {
        width: 85%;
    }
}

.map_section .map_txt_wrap .map_txt_grp:last-child {
    margin-bottom: 0;
}

.map_section .map_txt_grp .ttl {
    font-size: 26px;
    font-weight: 400;
    color: #40372f;
}

.map_section .map_txt_grp .txt {
    font-size: 26px;
    font-weight: 400;
    color: #40372f;
}

.map_section .left .map_link_grp {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
  height: 48px;
  max-width: 840px;
  margin-top: 18px;
}

.map_section .left .map_link_grp .link {
  width: calc(32% - 11px);
  padding-left: 30px;
  border: 1px solid #9f8f88;
  font-size: 26px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: 1.1px;
  color: #40372f;
}

.map_section .right {
  flex-basis: 701px;
}

.map_section .right .img_grp {
  position: relative;
  margin-bottom: 49px;
  padding-top: 48.931%;
}

.map_section .right .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.map_section .right .map_detail_item {
  margin-bottom: 48px;
}

.map_section .right .map_detail_item:last-child {
  margin-bottom: 0;
}

.map_section .right .map_detail_item .ttl {
  display: block;
  margin-bottom: 13px;
  font-size: 31px;
  font-weight: 600;
  color: #40372f;
}

.map_section .right .map_detail_item .ttl .sml {
  font-size: 25px;
}

.map_section .right .map_detail_item .txt {
  font-size: 26px;
  font-weight: 400;
  color: #40372f;
}

.map_section .right .map_detail_item .txt:first-of-type {
  margin-bottom: 3px;
}

.map_section .right .map_detail_item .txt:last-child {
  margin-bottom: 0;
}

.map_section .right .map_detail_item .txt .sml {
  display: block;
  font-size: 24px;
}

.root_daum_roughmap .cont {
  display: none !important;
}

.photo_section {
  padding-bottom: 400px;
}

.photo_section .inner {
  width: 100%;
  max-width: 1575px;
  margin: 0 auto;
  padding: 0 16px;
}

.photo_section .txt_grp {
  margin-bottom: 76px;
}

.photo_section .ttl {
  display: inline-block;
  margin-right: 26px;
  font-size: 40px;
  font-weight: 600;
  color: #40372f;
}

.photo_section .sub_txt {
  display: inline-block;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 4.43px;
  color: #40372f;
}

.photo_section .photo_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.photo_section .grid_grp {
  display: grid;
  gap: 7px;
}

.photo_section .grid01 {
  grid-template-columns: repeat(4, 1fr);
  max-height: 572px;
}

.photo_section .grid02 {
  grid-template-columns: 1fr 1.6fr 1.3fr;
  max-height: 724px;
}

.photo_section .grid03 {
  grid-template-columns: repeat(3, 1fr);
  max-height: 745px;
}

.photo_section .grid03 .flex-col {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.photo_section .grid03 .flex-col .item {
  height: 50%;
}

.photo_section .grid03 .flex-col .item.type_01 {
  max-height: 473px;
  height: 100%;
}

.photo_section .grid03 .flex-col .item.type_02 {
  max-height: 265px;
  height: 100%;
}

.photo_section .item {
  position: relative;
  overflow: hidden;
}

.photo_section .item.large {
  grid-column: span 2;
  grid-row: span 2;
}

.photo_section .img_grp {
  cursor: pointer;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

.photo_section .img_grp:hover {
  transform: scale(1.25);
  transition: all 0.5s ease-out;
}

.photo_section .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*******************************
    end : introduce02
*******************************/

/*******************************
    start : lumineck
*******************************/
.lumineck .intro_section {
  height: 710px;
  background-image: url("../img/img_lumi_intro_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: -64px center;
  background-color: #080806;

}
.lumineck .intro_section {
  @media (min-width: 2560px) {
    background-size: contain;
    background-position: center;
  }
}

.lumineck .intro_txt_section .intro_inner {
  width: 100%;
  max-width: 865px;
  margin: 0 auto;
  padding: 0 16px;
}

.lumineck .intro_txt_section .intro_txt_grp {
  display: flex;
  justify-content: flex-start;
  gap: 46px;
  padding: 66px 0 275px 0;
}

.lumineck .intro_txt_grp .ttl {
  overflow: hidden;
  perspective: 1000px;
  flex-shrink: 0;
  max-width: 180px;
  width: 100%;
  height: 100%;
  font-size: 38px;
  font-weight: 600;
  color: #342c29;
}

.lumineck .intro_txt_grp .ttl .tt {
  display: inline-block;
  width: 24px;
}

.lumineck .intro_txt_grp .txt {
  flex-shrink: 0;
  width: 640px;
  height: 111px;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #61605f;
}

.lumineck .intro_txt_grp .txt > span {
  overflow: hidden;
  box-sizing: content-box;
  display: block;
  width: 640px;
  height: 37px;
  line-height: 37px;
}

.lumineck .custom_section {
  padding: 35px 0 0;
  background-image: url("../img/img_lumineck_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.lumineck .custom_inner {
  width: 100%;
  max-width: 1769px;
  margin: 0 auto;
  padding: 0 16px;
}

.lumineck .custom_ttl {
  z-index: 1;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 35px 0 83px;
  font-size: 43px;
  font-weight: 600;
  text-align: center;
  color: #342c29;
}

.lumineck .custom_grp {
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 18px 43px;
  position: relative;
}

.lumineck .custom_item {
  display: flex;
  justify-content: flex-start;
  align-items: end;
  gap: 48px;
  width: calc(50% - 21.5px);
  padding-left: 20px;
  background-color: rgba(250, 247, 244, 0.3);
}

.lumineck .custom_item .txt_grp {
  flex-grow: 1;
  max-width: 378px;
  width: 100%;
}

.lumineck .custom_item .ttl {
  display: block;
  margin-bottom: 22px;
  font-size: 27px;
  font-weight: 600;
  color: #332b28;
}

.lumineck .custom_item .txt {
  padding-bottom: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  color: #2a211e;
}

.lumineck .custom_item .img_grp {
  max-height: 507px;
}

.lumineck .custom_item .img_grp .img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lumineck .safe_txt_section {
  width: 452px;
  margin: 0 auto;
  padding: 260px 0 204px;
  text-align: center;
}

.lumineck .safe_txt_section .txt {
  font-size: 26px;
  font-weight: 400;
  color: #40372f;
}

.lumineck .safe_txt_section .txt > span {
  display: inline-block;
}

.lumineck .safe_txt_section .bold {
  font-size: 26px;
  font-weight: 600;
  color: #40372f;
}

.preview_section {
  padding-top: 190px;
}

.compare_section {
  padding-bottom: 230px;
}

.compare_section .inner {
  width: 100%;
  max-width: 1490px;
  margin: 0 auto;
  padding: 0 16px;
}

.surgical_info_conts .surgical_top_grp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 35px;
  margin-bottom: 93px;
  padding: 0 20px 0;
}

.surgical_info_conts .surgical_top_grp.type_01 {
  gap: 98px;
}

.page .surgical_info_conts .surgical_top_grp .ttl {
  font-size: 38px;
  font-weight: 600;
  color: #342c29;
}

.surgical_info_conts .surgical_top_grp .txt {
  padding: 12px 22px 13px 22px;
  background-color: #c7b6a4;
  font-size: 22px;
  font-weight: 300;
  color: #fff;
}

.surgical_wrap.type_01 {
  margin-bottom: 80px;
}

.surgical_wrap > .ttl {
  display: block;
  width: 100%;
  padding-bottom: 2px;
  padding-left: 20px;
  border-bottom: 1px solid #c7b6a4;
  font-size: 18px;
  font-weight: 600;
  color: #342c29;
}

.surgical_wrap .surgical_grp.pc {
  display: flex !important;
  justify-content: flex-start;
  padding: 7px 20px 0;
}

.warning_grp {
  padding-top: 15px;
  padding: 15px 20px 0 42px;
}

.warning_grp .warning_item {
  list-style-type: square;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  color: #342c29;
}

.surgical_item.type_01 {
  margin-right: 10%;
}

.surgical_item.type_02 {
  margin-right: 10%;
}

.surgical_item.type_03 {
  margin-right: 10%;
}

.surgical_item.type_04 {
  margin-right: 10%;
}

.surgical_item .ttl {
  display: block;
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 600;
  color: #342c29;
}

.surgical_item .txt {
  font-size: 17px;
  font-weight: 400;
  color: #342c29;
}
/*******************************
    end : lumction
*******************************/

/*******************************
    start : volume
*******************************/
.cha_intro_section {
  height: 845px;
  padding: 195px 0 173px;
  background-image: url("../img/img_cha_bg_01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.cha_intro_section.type_eye {
  background-image: url("../img/img_cha_bg_02.jpg");
}

.cha_intro_section.type_lip {
  background-image: url("../img/img_cha_bg_03.jpg");
}

.cha_intro_section.type_hand {
  background-image: url("../img/img_cha_bg_04.jpg");
}

.cha_intro_section.type_booster {
  padding-top: 12%;
  background-image: url("../img/img_booster_bg.jpg");

  @media (min-width: 2560px) {
    background-image: url("../img/img_booster_bg02.jpg");
  }
}

.cha_intro_section.type_nad {
  padding-top: 12%;
  background-image: url("../img/nbg01.jpg");

  @media (max-width:960px) {
    background-image: url("../img/nbg01_m.jpg");padding-top:30%;
  }
}

.cha_intro_section.type_skincare {
  height: 761px;
  padding: 194px 0 305px;
  background-image: url("../img/img_skincare_bg.jpg");
  background-position: center;
}

.cha_intro_section .txt_grp {
  padding: 0 16px;
  text-align: center;
}

.cha_intro_section .top {
  display: block;
  margin-bottom: 60px;
}

.cha_intro_section .top.type_skincare {
  margin-bottom: 88px;
}

.cha_intro_section .top .ttl {
  display: flex;
  justify-content: center;
  gap: 3px;
  font-size: 57px;
  font-weight: 700;
  letter-spacing: 3.5px;
  color: #342c29;
}

.cha_intro_section .top .txt {
  word-break: keep-all;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0.82px;
  color: #40372f;
}

.cha_intro_section .mid {
  display: block;
  position: relative;
  margin-bottom: 70px;
  font-size: 25px;
  font-weight: 400;
  line-height: 31px;
  color: #40372f;
}
.booster .cha_intro_section .mid,
.skincare .cha_intro_section .mid {
  margin-bottom: 0;
}

.cha_intro_section .mid .bold {
  font-weight: 600;
}

.cha_intro_section .bottom {
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.3237px;
  line-height: 24px;
  color: #40372f;
}

.middle_section {
  height: 960px;
  padding: 180px 0 640px;
  background-image: url("../img/img_cha_bg_01_1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

  @media (min-width: 2560px) {
    background-image: url("../img/img_cha_bg_01_2.jpg");
    background-position: center bottom;
  }
}

.middle_section.type_02 {
  padding: 739px 0 99px;
}

.middle_section.type_eye {
  background-image: url("../img/img_cha_bg_02_1.jpg");

  @media (min-width: 2560px) {
    background-image: url("../img/img_cha_bg_02_2.jpg");
  }
}

.middle_section.type_lip {
  background-image: url("../img/img_cha_bg_03_1.jpg");

  @media (min-width: 2560px) {
    background-image: url("../img/img_cha_bg_03_2.jpg");
  }
}

.middle_section.type_hand {
  background-image: url("../img/img_cha_bg_04_1.jpg");

  @media (min-width: 2560px) {
    background-image: url("../img/img_cha_bg_04_2.jpg");
  }
}

.middle_section .inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}

.middle_section .txt {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0.4px;
  line-height: 30px;
  text-align: center;
  color: #fff;
}

/*******************************
    end : volume
*******************************/

/*******************************
    start : lifting
*******************************/
.lifting .intro_section {
  padding: 130px 0 250px;
}

.lifting .intro_section .intro_inner {
  width: 100%;
  max-width: 1162px;
  margin: 0 auto;
  padding: 0 16px;
}

.lifting .intro_section .img_intro_grp {
  overflow: hidden;
  position: relative;
  min-height: 520px;
  border-radius: 20px;
}

.lifting .intro_section .img_intro_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  transition: all 1s ease-in-out;
}

.lifting .intro_section .img_intro_bg .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lifting .intro_section .img_intro_bg.active {
  transform: scale(1.3);
}

.lifting .intro_section .txt_grp {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lifting .intro_section .txt_grp {
  text-align: center;
}

.lifting .intro_section .txt_grp .ttl {
  display: block;
  margin-bottom: 19px;
  font-size: 57px;
  font-weight: 700;
  color: #342c29;
}

.lifting .intro_section .txt_grp .tt {
  display: inline-block;
  transform-origin: center center;
  transform: rotateX(400deg) translateY(-350px) translateZ(-400px) scale(0.3);
  opacity: 0;
  animation: smooth3D 1.5s ease-out forwards;
  animation-fill-mode: both;
  backface-visibility: hidden;
}

.lifting .intro_section .txt_grp .tt:nth-child(1) {
  animation-delay: 1.2s;
}
.lifting .intro_section .txt_grp .tt:nth-child(2) {
  animation-delay: 1s;
}
.lifting .intro_section .txt_grp .tt:nth-child(3) {
  animation-delay: 0.8s;
}
.lifting .intro_section .txt_grp .tt:nth-child(4) {
  animation-delay: 0.6s;
}
.lifting .intro_section .txt_grp .tt:nth-child(5) {
  animation-delay: 0.4s;
}
.lifting .intro_section .txt_grp .tt:nth-child(6) {
  animation-delay: 0.2s;
}

.lifting .intro_section .txt_grp .sub_txt {
  display: block;
  margin-bottom: 101px;
  font-size: 21px;
  font-weight: 400;
  color: #342c29;
}

.lifting .intro_section .txt_grp .txt {
  padding: 0 16px;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 0.3512px;
  color: #40372f;
}

.hover_section {
  position: relative;
}

.hover_section.type_skincare {
  padding: 103px 0 413px;
}

.hover_section.type_skincare::before {
  content: "";
  z-index: -1;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 1165px;
  background-color: #e9dace;
}

.hover_section::before {
  content: "";
  z-index: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 402px;
  top: 416px;

  /* height: 500px;
  top: 500px; */
  background-color: #a69485;
}

.hover_section .hover_inner {
  width: 100%;
  /* max-width: 1620px; */
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 16px;
}

.hover_section.type_skincare .hover_inner {
  max-width: 1087px;
}

.hover_section .hover_grp {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 8px;
}

.hover_section .hover_grp.type_lifting {
    width: 80%;
    margin: 0 auto;
}

.hover_section.type_skincare .hover_grp {
  gap: 14px;
}

.hover_section .hover_item {
  overflow: hidden;
  cursor: pointer;
  position: relative;
  flex: 0 0 calc(50% - 5px);
  padding-top: 57.935%;
}

.hover_section.type_skincare .hover_item {
  flex: 0 0 calc(50% - 7.5px);
  padding-top: 62.56%;
}

.hover_section .hover_item .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.3s ease-in-out;
}

.hover_section .hover_item .img.default {
  visibility: visible;
  opacity: 1;
}

.hover_section .hover_item .img.active {
  visibility: hidden;
  opacity: 0;
}

.hover_section .hover_item:hover .img.default {
  visibility: hidden;
  opacity: 0;
}

.hover_section .hover_item:hover .img.active {
  visibility: visible;
  opacity: 1;
  /* transform: translateY(-5px); */
}

.lifting .solution_section {
  padding: 262px 0 266px;
}

.lifting .solution_section .solution_inner {
  width: 100%;
  max-width: 1593px;
  margin: 0 auto;
  padding: 0 16px;
}

.lifting .solution_section .solution_grp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 48px;
}

.lifting .solution_section .img_grp {
  position: relative;
  padding-top: 62.82%;
}

.lifting .solution_section .img_grp .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lifting .solution_section .img_wrap .img_caption {
  font-size: 16px;
  font-weight: 100;
  letter-spacing: 0.17px;
  color: #8c7c6d;
}

.lifting .solution_section .txt_grp {
  padding: 54px 0 57px;
}

.lifting .solution_section .txt_grp .sub_txt {
  margin-bottom: 3px;
  font-size: 28px;
  font-weight: 600;
  color: #342c29;
}

.lifting .solution_section .txt_grp .ttl {
  display: block;
  margin-bottom: 80px;
  font-size: 43px;
  font-weight: 700;
  color: #342c29;
}

.lifting .solution_section .txt_grp .txt {
  display: block;
  margin-bottom: 75px;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 0.902px;
  color: #342c29;
}

.lifting .solution_section .txt_grp .txt_eng {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1.982px;
  color: #b8a794;
}

/*******************************
    end : lifting
*******************************/

/*******************************
    start : skinbooster
*******************************/
.booster .moisture_section {
  margin: 345px 0 0;
  background-color: #e9dace;
}

.booster .moisture_section .moisture_inner {
  width: 100%;
  max-width: 1725px;
  margin: 0 auto;
  padding: 0 16px;
}

.booster .moisture_section .moisture_grp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 49px;
}

.booster .moisture_section .img_wrap {
  flex-basis: 898px;
  padding-bottom: 46px;
}

.booster .moisture_section .img_grp {
  position: relative;
  margin-top: -81px;
  padding-top: 65.925%;
}

.booster .moisture_section .img_grp .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.booster .moisture_section .img_caption {
  width: 100%;
  margin-top: 27px;
  font-size: 16px;
  font-weight: 100;
  letter-spacing: 0.07px;
  color: #8c7c6d;
}

.booster .moisture_section .txt_grp {
  margin-bottom: 15px;
}

.booster .moisture_section .txt_grp .ttl {
  display: block;
  margin-bottom: 45px;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 0.17px;
  color: #342c29;
}

.booster .moisture_section .txt_grp .txt {
  margin-bottom: 70px;
  font-size: 25px;
  font-weight: 400;
  line-height: 29.25px;
  letter-spacing: 1.0521px;
  color: #40372f;
}

.booster .moisture_section .txt_grp .txt_en {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.17px;
  color: #fff;
}

.booster_slide_section {
  padding: 0 16px;
}

.booster_slide_section .booster_slide_content {
  padding: 100px 0 180px;
}

/*******************************
    end : skinbooster
*******************************/

/*******************************
    start : skincare
*******************************/
.skincare .txt_section {
  padding-bottom: 340px;
}

.skincare .txt_section .txt_inner {
  width: 100%;
  max-width: 837px;
  margin: 0 auto;
  padding: 0 16px;
}
.skincare .txt_section .ttl {
  display: block;
  margin-bottom: 3px;
  font-size: 26px;
  font-weight: 600;
  color: #40372f;
}
.skincare .txt_section .txt_en {
  margin-bottom: 75px;
  font-size: 16px;
  font-weight: 100;
  color: #8c7c6d;
}
.skincare .txt_section .sub_txt {
  font-size: 21px;
  font-weight: 300;
  line-height: 27.5px;
  color: #40372f;
}

/*******************************
    end : skincare
*******************************/

/*******************************
    start : 이용약관
*******************************/

.agree .inner {
  padding: 108px 16.66% 80px;
}

.agree .ttl {
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  margin-bottom: 50px;
  border-bottom: 1px solid #cfcac5;
  font-weight: 700;
  font-size: 40px;
  line-height: 36px;
  letter-spacing: -0.02em;
  color: #303030;
}

.agree .sub_grp {
  margin-bottom: 28px;
}

.agree .sub_grp .txt02 {
  display: block;
  font-size: 28px;
}

.agree .terms {
  width: 100%;
  height: 530px;
  padding: 32px 2%;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  color: #6c6c6c;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  overflow-y: scroll;
}

.agree .terms::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}

.agree .terms::-webkit-scrollbar-thumb {
  background-color: #b0b0b0;
  border-radius: 8px;
  border: 3px solid transparent;
  background-clip: padding-box;
}

.agree .terms::-webkit-scrollbar-thumb:hover {
  background-color: #999999;
  border: 3px solid transparent;
  background-clip: padding-box;
}

.agree .terms::-webkit-scrollbar-thumb:active {
  background-color: #7a7a7a;
  border: 3px solid transparent;
  background-clip: padding-box;
}

.agree .terms::-webkit-scrollbar-button {
  display: none;
}

.agree .txt {
  font-size: 16px;
  font-weight: 300;
  color: #6c6c6c;
}

/*******************************
    end : 이용약관
*******************************/

.pt10 {
  padding-top: 10px;
}
.pt20 {
  padding-top: 20px;
}
.pt30 {
  padding-top: 30px;
}
.pt40 {
  padding-top: 40px;
}
.pt50 {
  padding-top: 50px;
}

.footer {
  max-width: 1440px;
  margin: 0px auto;
  padding: 100px 0 50px;
  margin-left: 100px;
  position: relative;
}
.f_logo {
  display: inline-block;
  vertical-align: top;
  width: 250px;
}
.f_area {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 260px);
  text-align: left;
  padding-left: 50px;
}
.f_link a {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 400;
  color: #303030;
  padding: 10px;
}
.f_link span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  font-weight: 200;
  color: #303030;
  padding: 10px;
}

.tax-wrap {
    display: none;
    z-index: 100;
    position: fixed;
    top: 10px;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
}

.tax-wrap.on {
    display: block;
}

.tax-wrap .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

.tax-wrap .table-container {
    display: block;
    position: absolute;
    z-index: 2;
    top: 50vh;
    left: 50%;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    transform: translate(-50%, -50%);
}

.tax-wrap .table-container .btn-txt-close {
    position: absolute;
    top: -35px;
    right: 15px;
    width: 30px;
    height: 30px;
    border: 0;
    outline: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8.54207L1.45793 0L0 1.45793L8.54207 10L0 18.5421L1.45793 20L10 11.4579L18.5421 20L20 18.5421L11.4579 10L20 1.45793L18.5421 0L10 8.54207Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: 20px 20px;
    background-position: center;
}

.tax-wrap .table-wrap {
    margin: 0 15px;
    padding: 18px;
    border-radius: 10px;
    background-color: #fff;
}

.tax-wrap .title {
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  padding-bottom: 10px;
  color: #111;
}

.tax-wrap .title::after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background-color: #b89352;
  position: absolute;
  bottom: 0;
  left: 0;
}

.tax-wrap .row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #e0e0e0;
  min-height: 60px;
}

.tax-wrap .left-cell {
  flex: 1 1 40%;
  padding: 10px 10px 10px 20px;
  border-right: 1px solid #ccc;
  display: flex;
  align-items: center;
  background-color: #f9f9f9;
  font-size: 0.95rem;
  word-break: keep-all;
  color: #111;
}

.tax-wrap .right-cell {
  flex: 0 0 40%;
  padding: 10px 20px 10px 10px;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 500;
  font-size: 0.95rem;
  color: #111;
}

@media (max-width: 480px) {
  .tax-wrap .left-cell,
  .tax-wrap .right-cell {
    font-size: 0.85rem;
    padding: 8px 10px;
  }

  .tax-wrap .left-cell {
    padding-left: 12px;
  }

  .tax-wrap .right-cell {
    padding-right: 12px;
  }

  .tax-wrap .title {
    font-size: 1.1rem;
  }
}

.copy {
  font-size: 16px;
  font-weight: 400;
  color: #303030;
  padding: 10px;
  line-height: 170%;
}

.view_menu_wrap {
  display: none;
}

.white_content {
  display: none;
  position: fixed;
  top: 20%;
  left: 50%;
  margin-left: -550px;
  width: 1100px;
  min-height: 500px;
  z-index: 1002;
}
.pop_open {
  position: relative;
  width: 900px;
  margin: 0px auto;
}
#btn_close {
  position: absolute;
  top: -60px;
  right: 0px;
  cursor: pointer;
}
#backgroundPopup {
  display: none;
  position: fixed;
  height: calc(100% - 31px);
  top: auto;
  bottom: 0;
  width: 100%;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10001;
}

/* GO TO TOP*/
.page_top_box {
  cursor: pointer;
  z-index: 999999;
  height: 39px;
  display: block;
  opacity: 1;
  background: url("/img/btn_top.png") no-repeat;
}
.page_top_box.show {
  opacity: 1;
}
a.page_top_link {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 30px;
}

/* 애니효과 */
.ani_y {
  opacity: 0;
  transform: translateY(50px);
  transition-property: all;
  transition-duration: 0.8s;
  -webkit-transform: translateY(50px);
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.8s;
}
.ani_y.m {
  transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
}
.ani_x {
  opacity: 0;
  transform: translateX(50px);
  transition-property: all;
  transition-duration: 0.8s;
  -webkit-transform: translateX(50px);
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.8s;
}
.ani_x.m {
  transform: translateX(-50px);
  -webkit-transform: translateX(-50px);
  transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
}
.delay1 {
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}
.delay2 {
  transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
}
.delay3 {
  transition-delay: 0.9s;
  -webkit-transition-delay: 0.9s;
}
.delay4 {
  transition-delay: 1.2s;
  -webkit-transition-delay: 1.2s;
}
.delay5 {
  transition-delay: 1.5s;
  -webkit-transition-delay: 1.5s;
}
.delay6 {
  transition-delay: 1.8s;
  -webkit-transition-delay: 1.8s;
}
.action .ani_y {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.action .ani_x {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.action .ani {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.ani {
  opacity: 0;
  transition-property: all;
  transition-duration: 0.8s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.8s;
}
.active .ani {
  opacity: 1;
}

.pc {
  display: block !important;
}
.ipc {
  display: inline-block;
}
.mobile {
  display: none !important;
}
.imobile {
  display: none;
}
.tmobile {
  display: none;
}
.tablet {
  display: none;
}

@media (max-width: 1600px) {
  .lifting .solution_section .txt_grp .sub_txt {
    font-size: 18px;
  }

  .lifting .solution_section .txt_grp .ttl {
    margin-bottom: 30px;
    font-size: 35px;
  }

  .lifting .solution_section .txt_grp .txt {
    margin-bottom: 30px;
    font-size: 20px;
  }

  .lifting .solution_section .txt_grp .txt_eng {
    font-size: 20px;
  }
}

@media (max-width: 1250px) {
  .menu_logo {
    width: 200px;
    padding: 20px 20px;
  }
  .menu_link {
    width: calc(100% - 295px);
    padding-top: 10px;
  }
  .menu_link a {
    font-size: 15px;
    margin: 0px 16px;
  }

  .menu_bg {
    padding: 20px 93px 60px 50px;
    top: 65px;
  }
  .menu_bg > div {
    min-width: 110px;
  }
  .menu_bg > div a {
    font-size: 14px;
    padding: 5px 0px;
  }

  /* .view_navi  {padding:5px 8px;position:absolute;bottom:15px;right:20px;}

    .menu_bg .type_01 {min-width: 106px;}
    .menu_bg .type_02 {min-width: 114px;}
    .menu_bg .type_03 {min-width: 116px;}
    .menu_bg .type_04 {min-width: 111px;} */

  .view_navi {
    width: 50px;
    padding: 5px 8px;
    position: absolute;
    bottom: 15px;
    right: 20px;
  }
  .menu_link a {
    font-size: 14px;
    margin: 0px 21px;
  }

  .menu_bg .type_01 {
    min-width: 118px;
  }

  .menu_bg .type_02 {
    min-width: 107px;
  }

  .menu_bg .type_03 {
    min-width: 116px;
  }

  .menu_bg .type_04 {
    min-width: 112px;
  }

  .menu_bg .type_05 {
    min-width: 105px;
  }

  .menu_bg .type_06 {
    min-width: 84px;
  }

  .quick_wrap {
    width: 130px;
  }

  .quick_menu_grp {
    right: -10px;
    bottom: 170px;
  }

  /* surgical_info_conts */
  .surgical_info_conts .surgical_top_grp {
    margin-bottom: 50px;
  }

  /* hover_section */
  .hover_section .hover_grp {
    width: 80%;
    margin: 0 auto;
  }

  .hover_section .hover_grp.type_lifting {
    width: 95%;
  }

  .hover_section.type_skincare {
    padding-bottom: 200px;
  }

  /* introduce */
  .introduce .intro_area {
    justify-content: center;
  }

  .introduce .intro_img_wrap {
    max-width: 400px;
    max-height: 610px;
  }

  .introduce .intro_img_grp {
    padding-top: 150%;
  }

  .introduce .intro_ttl {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .introduce .txt {
    font-size: 20px;
    line-height: initial;
    letter-spacing: 1.3px;
  }

  /* map_section */
  .map_section .map_content {
    flex-direction: column;
    gap: 100px;
  }

  .map_section .left {
    max-width: initial;
  }

  .map_section .left .map {
    width: 100%;
    max-width: initial;
    max-height: 350px;
    margin: 0 auto;
  }

  .map_section .left .map_link_grp {
    justify-content: space-between;
    gap: 10px;
    height: 100%;
    max-width: 541px;
    margin: 30px auto 0;
  }

  .map_section .left .map_link_grp .link {
    width: calc(32% - 5px);
    padding: 5px 0 5px;
    padding-left: 12px;
    line-height: 24px;
    font-size: 18px;
  }

  .map_section .right {
    flex-basis: initial;
    max-width: initial;
    width: 100%;
    margin: 0 auto;
  }

  .lifting .intro_section {
    padding: 100px 0 130px;
  }

  .lifting .solution_section {
    padding: 160px 0 110px;
  }

  /* custom_section */
  .lumineck .custom_item .ttl {
    font-size: 23px;
  }

  .lumineck .custom_grp {
    gap: 18px 0;
    justify-content: space-between;
  }

  .lumineck .custom_item {
    gap: 20px;
    padding-left: 0;
  }

  .skincare .txt_section {
    padding-bottom: 150px;
  }
}

@media (max-width: 900px) {
  .pc {
    display: none !important;
  }
  .ipc {
    display: none;
  }
  .mobile {
    display: block !important;
  }
  .imobile {
    display: inline-block;
  }
  .tmobile {
    display: block;
  }
  .tablet {
    display: none;
  }

  .menu_link,
  #fp-nav {
    display: none;
  }

  .top_area {
    font-size: 13px;
    padding: 8px;
  }
  .top_link {
    display: none;
  }

  .menu_logo {
    width: 200px;
    padding: 20px 20px;
  }
  .view_navi {
    display: none;
  }
  #view_navi {
    display: block;
    padding: 5px 10px;
    position: absolute;
    bottom: 20px;
    right: 10px;
    width: 50px;
  }

  .scroll_wrap {
    padding: 150px 0 20px;
  }
  .scroll_wrap_box {
    max-width: 100%;
    margin: 40px auto 0px;
  }
  .scroll_text {
    display: block;
    text-align: left;
    width: 100%;
    padding: 30px 0px 30px 30px;
  }
  .swiper-scroll {
    display: block;
    width: 100%;
  }
  
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev,
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    height: 30px !important;
  }

  .txt01 {
    font-size: 20px !important;
  }
  .txt02 {
    font-size: 25px !important;
  }
  .txt03 {
    font-size: 16px !important;
  }
  .txt04 {
    font-size: 18px !important;
  }
  .txt05 {
    font-size: 27px !important;
  }
  .txt06 {
    font-size: 25px !important;
  }
  .txt07 {
    font-size: 17px !important;
  }
  .txt08 {
    font-size: 16px !important;
  }
  .txt09 {
    font-size: 15px !important;
  }
  .txt10 {
    font-size: 14px !important;
  }

  .txtleft {
    text-align: left;
  }
  .txtCent {
    text-align: center;
  }
  .txtRight {
    text-align: right;
  }

  .mov {
    padding: 15px;
  }
  .myContent {
    padding: 150px 15px 20px 15px;
  }

  .video_grp {
    position: relative;
    padding-top: 150%;
  }

  .quick_wrap {
    width: 100px;
    right: 20px;
    bottom: 20px;
  }

  .quick_menu_grp {
    width: 120px;
    bottom: 110px;
    right: -9px;
  }

  .quick_menu {
    padding: 9px 11px;
    font-size: 12px;
  }
    .quick_menu.type_06 {
        padding-left: 13px;
    }

    .quick_menu img {
        margin: 0 12px 1px 0;
        object-fit: contain;
    }

    .quick_menu.type_01 img {
        width: 20px;
        height: 17px;
        margin-right: 6px;
    }

    .quick_menu.type_02 img {
        width: 19px;
        height: 18px;
        margin-right: 6px;
    }

    .quick_menu.type_03 img {
        width: 18px;
        height: 16px;
        margin-right: 8px;
    }

    .quick_menu.type_04 img {
        width: 19px;
        height: 17px;
        margin-right: 6px;
    }

    .quick_menu.type_05 img {
        width: 19px;
        height: 16px;
        margin-right: 6px;
    }
    .quick_menu.type_06 img {
        width: 19px;
        height: 10px;
        margin-right: 6px;
    }

    .quick_menu.type_07 img {
        width: 16px;
        height: 16px;
        margin: 2px 6px 0 0;
    }

    .quick_menu.type_08 img {
        width: 19px;
        height: 13px;
        margin-right: 6px;
        margin-top: 2px;
    }

  .quick_menu.type_07.on .wechat_grp {
    display: block !important;
  }

  .quick_menu.type_07:hover .wechat_grp {
    display: none;
  }

  .doctor_wrap > div img {
    position: absolute;
    bottom: 0;
    left: 15%;
    right: 15%;
    width: 70%;
  }
  .doctor_wrap > div .doctor_txt {
    position: absolute;
    bottom: auto;
    top: 18%;
    left: 10%;
    right: 10%;
  }

  .instar_wrap {
    padding: 0;
  }

  .map_wrap {
    padding: 150px 20px 20px 20px;
  }
  .adress_wrap {
    text-align: left;
  }
  .map_box01 {
    display: block;
    width: 100%;
  }
  .map_box02 {
    display: block;
    width: 100%;
    padding: 20px 0px;
  }
  .map_box03 {
    display: block;
    width: 100%;
  }
  .map_box03 h2 {
    font-size: 22px;
  }

  .adress_wrap {
    margin-top: 30px;
  }
  .adress_wrap h1 {
    font-size: 22px;
    padding: 10px 0;
  }
  .time strong {
    font-size: 16px;
    width: 50%;
    padding: 1px 0;
  }
  .time span {
    font-size: 16px;
    width: 49%;
    padding: 1px 0;
  }
  .time em {
    font-size: 14px;
  }

  .pt50 {
    padding-top: 30px;
  }

  .type-mo-05 {
    padding-top: 5px;
  }

  .footer {
    padding: 50px 20px 30px 20px;
    margin-left: 0;
  }
  .f_logo {
    display: block;
    width: 100%;
    padding: 0 0 30px 10px;
    text-align: left;
  }
  .f_area {
    display: block;
    width: 100%;
    padding-left: 0px;
  }
  .f_link a {
    font-size: 14px;
    padding: 10px;
  }
  .f_link span {
    font-size: 12px;
  }

  .copy {
    font-size: 14px;
    padding: 10px;
    line-height: 170%;
  }

  .view_menu_wrap {
    display: block;
    position: fixed;
    top: 0px;
    bottom: 0px;
    right: -100%;
    width: 100%;
    height: calc(100% - 31px);
    top: 30px;
    bottom: 0;
    z-index: 99999;
    overflow-y: auto;
    background: #f5eee8;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
  }
  .view_menu_wrap.on {
    right: 0px;
  }
  .menu_top {
    position: relative;
    text-align: center;
    height: 70px;
    padding: 20px;
  }
  .logo_m {
    display: inline-block;
    width: 64%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-58%, -50%);
  }
  .logo_m img {
    height: 28px;
  }
  .menu_close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 60px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.20663 27.6914L0.691406 26.1762L12.6762 14.1914L0.691406 2.20663L2.20663 0.691406L14.1914 12.6762L26.1762 0.691406L27.6914 2.20663L15.7066 14.1914L27.6914 26.1762L26.1762 27.6914L14.1914 15.7066L2.20663 27.6914Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 999;
    right: auto;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .lang_grp {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
  }
  .lang {
    margin-right: 4px;
    padding: 5px;
    font-size: 16px;
    font-weight: 400;
    color: #303030;
  }
  .lang:nth-last-child {
    margin-right: 0;
  }
  .menu_box_wrap ul:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: "";
  }
  .menu_box_wrap li {
    float: none;
    position: relative;
  }
  .m_1th {
    overflow: hidden;
    display: block;
    width: 100%;
    padding: 23px 20px;
    border-bottom: 1px solid #a69485;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='4' viewBox='0 0 30 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0V2H0V0H30Z' fill='%23A69485'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 18px;
    font-size: 14px;
    font-weight: 500;
    color: #353535;
  }
  .m_1th.on {
    border-bottom: none;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 14V16H0V14H30Z' fill='%23A69485'/%3E%3Cpath d='M14 0L16 -8.74228e-08L16 30L14 30L14 0Z' fill='%23A69485'/%3E%3C/svg%3E%0A");
  }
  .m_2th {
    display: none;
    padding: 0 10px;
    overflow: hidden;
    background: #f5eee8;
  }
  .m_2th a {
    display: block;
    font-size: 15px;
    color: #8a8684;
    font-weight: 400;
    padding: 10px 10px;
  }
  .m_2th .dot {
      display: inline-block;
      width: 10%;
      text-align: center;
  }

  .mobile_link {
    width: 100%;
    padding: 0;
    border-top: 1px solid #a69485;
    border-bottom: 1px solid #a69485;
    text-align: left;
  }
  .mobile_link a {
    display: inline-block;
    width: calc(50% - 2px);
    height: 100%;
    padding: 11px 0;
    border-right: 1px solid #a69485;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    vertical-align: top;
    color: #303030;
  }
  .mobile_link a:last-of-type {
    border-right: none;
  }

  .info_grp {
    display: flex;
    width: 100%;
    padding: 6px 0;
    background-color: #a69485;
  }

  .info_grp .info_list {
    position: relative;
    height: 72px;
    flex: 1;
    border-bottom: 0;
  }

  .info_grp .info_list::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 55%;
    background-color: rgba(255,255,255, 0.8);
    transform: translateY(-50%);
  }

  .info_grp .info_list.type_last::after {
    display: none;
  }

  .info_grp .info_link {
    width: 73px;
    padding: 0;
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 13px;
    text-align: center;
    transform: translateX(-50%);
  }

  .info_grp .info_link .txt {
    margin-top: 6px;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
  }

  .info_grp .info_link .icon {
    width: 23px;
    height: 30px;
    background-position: center;
  }

  .info_grp .info_link .icon_call {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.034 1.74101C15.068 1.6141 15.1266 1.49512 15.2065 1.39087C15.2865 1.28663 15.3862 1.19915 15.4999 1.13345C15.6137 1.06774 15.7393 1.0251 15.8695 1.00795C15.9998 0.990803 16.1321 0.999487 16.259 1.03351C18.1129 1.5172 19.8043 2.48633 21.1591 3.84108C22.5138 5.19583 23.483 6.88723 23.9667 8.74108C24.0007 8.86797 24.0094 9.00032 23.9922 9.13057C23.9751 9.26082 23.9324 9.38642 23.8667 9.50018C23.801 9.61394 23.7136 9.71364 23.6093 9.79359C23.5051 9.87353 23.3861 9.93215 23.2592 9.96609C23.1747 9.98832 23.0877 9.99966 23.0004 9.99984C22.78 9.99984 22.5658 9.92704 22.3911 9.79277C22.2164 9.6585 22.0909 9.47027 22.0341 9.25734C21.6396 7.74397 20.8487 6.36319 19.7428 5.25733C18.6369 4.15146 17.2562 3.36051 15.7428 2.96603C15.6158 2.93221 15.4966 2.87369 15.3923 2.79381C15.2879 2.71392 15.2003 2.61424 15.1344 2.50046C15.0686 2.38668 15.0258 2.26105 15.0086 2.13073C14.9914 2.00042 15 1.86799 15.034 1.74101ZM14.7428 6.96606C16.4665 7.42607 17.5741 8.53358 18.0341 10.2573C18.0908 10.4703 18.2163 10.6585 18.391 10.7928C18.5658 10.9271 18.78 10.9998 19.0003 10.9999C19.0877 10.9997 19.1746 10.9883 19.2591 10.9661C19.386 10.9322 19.505 10.8735 19.6092 10.7936C19.7135 10.7137 19.801 10.614 19.8667 10.5002C19.9324 10.3864 19.975 10.2608 19.9922 10.1306C20.0093 10.0003 20.0006 9.86798 19.9666 9.74109C19.3266 7.34607 17.6541 5.67355 15.259 5.03355C15.0028 4.96509 14.7298 5.00123 14.5002 5.13403C14.2705 5.26683 14.1031 5.48541 14.0346 5.74168C13.9662 5.99795 14.0023 6.27091 14.1351 6.50053C14.2679 6.73015 14.4865 6.89761 14.7428 6.96606ZM24.9854 18.8849C24.7626 20.5787 23.9307 22.1335 22.6453 23.2588C21.3598 24.3841 19.7087 25.0031 18.0003 25C8.07515 25 1.1311e-05 16.9249 1.1311e-05 6.99981C-0.00305122 5.29141 0.615881 3.64031 1.74121 2.35489C2.86653 1.06947 4.4213 0.237633 6.11512 0.0147472C6.54344 -0.0375522 6.97719 0.0500751 7.35162 0.264548C7.72605 0.479021 8.02107 0.808836 8.19265 1.20476L10.8327 7.09857V7.11357C10.9641 7.41664 11.0183 7.74752 10.9906 8.07667C10.9629 8.40582 10.8541 8.72298 10.6739 8.99983C10.6514 9.03358 10.6277 9.06483 10.6027 9.09608L8.00015 12.1811C8.93641 14.0836 10.9264 16.0562 12.854 16.9949L15.8965 14.4061C15.9264 14.381 15.9577 14.3576 15.9903 14.3361C16.2669 14.1516 16.5852 14.039 16.9163 14.0085C17.2474 13.9779 17.5809 14.0304 17.8866 14.1611L17.9028 14.1686L23.7917 16.8074C24.1883 16.9784 24.5189 17.2731 24.7341 17.6476C24.9493 18.0221 25.0375 18.4562 24.9854 18.8849ZM23.0004 18.6349H22.9867L17.1116 16.0037L14.0678 18.5924C14.0383 18.6175 14.0074 18.6409 13.9753 18.6624C13.6874 18.8544 13.3547 18.9685 13.0097 18.9935C12.6646 19.0185 12.3189 18.9535 12.0065 18.8049C9.66518 17.6737 7.33139 15.3574 6.19887 13.0411C6.0489 12.7309 5.98161 12.3873 6.00351 12.0434C6.02541 11.6996 6.13576 11.3673 6.32387 11.0786C6.34502 11.0447 6.36884 11.0125 6.39512 10.9824L9.00017 7.89357L6.37512 2.01852C6.37462 2.01353 6.37462 2.0085 6.37512 2.00352C5.16292 2.16164 4.04993 2.75623 3.24458 3.67593C2.43924 4.59562 1.99677 5.77736 2.00005 6.99981C2.00468 11.2419 3.6919 15.3089 6.69153 18.3085C9.69116 21.3081 13.7582 22.9953 18.0003 23C19.222 23.0042 20.4035 22.5632 21.3237 21.7597C22.2439 20.9561 22.84 19.8448 23.0004 18.6337V18.6349Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  .info_grp .info_link .icon_event {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='25' viewBox='0 0 23 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.4444 22.5H2.55556V8.75H20.4444M16.6111 0V2.5H6.38889V0H3.83333V2.5H2.55556C1.15 2.5 0 3.625 0 5V22.5C0 23.163 0.269245 23.7989 0.748505 24.2678C1.22776 24.7366 1.87778 25 2.55556 25H20.4444C21.8628 25 23 23.8875 23 22.5V5C23 4.33696 22.7308 3.70107 22.2515 3.23223C21.7722 2.76339 21.1222 2.5 20.4444 2.5H19.1667V0M10.0689 13.75H5.45611L9.18722 16.3875L7.76889 20.7L11.5 18.0375L15.2311 20.7L13.8 16.4L17.5311 13.75H12.9311L11.5 9.45L10.0689 13.75Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  .info_grp .info_link .icon_kakao {
    width: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='25' viewBox='0 0 28 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9987 0C21.732 0 28 4.74638 28 10.6029C28 16.4582 21.732 21.2046 14 21.2046C13.2302 21.2032 12.4611 21.1557 11.6973 21.0621L5.82 24.7967C5.152 25.14 4.916 25.1025 5.19067 24.2617L6.38 19.4972C2.54 17.6059 0 14.3285 0 10.6029C0 4.74768 6.26667 0 14 0M21.8773 10.441L23.8373 8.59634C23.9504 8.48223 24.0135 8.32992 24.0133 8.1715C24.0131 8.01309 23.9497 7.86093 23.8363 7.74708C23.7229 7.63323 23.5685 7.56658 23.4055 7.56117C23.2425 7.55575 23.0838 7.612 22.9627 7.71805L20.392 10.1353V8.13777C20.392 7.9756 20.3257 7.82008 20.2077 7.70542C20.0896 7.59075 19.9296 7.52633 19.7627 7.52633C19.5958 7.52633 19.4357 7.59075 19.3177 7.70542C19.1996 7.82008 19.1333 7.9756 19.1333 8.13777V11.4501C19.1112 11.5448 19.1112 11.6431 19.1333 11.7377V13.6018C19.1333 13.764 19.1996 13.9195 19.3177 14.0342C19.4357 14.1488 19.5958 14.2132 19.7627 14.2132C19.9296 14.2132 20.0896 14.1488 20.2077 14.0342C20.3257 13.9195 20.392 13.764 20.392 13.6018V11.8362L20.9613 11.3012L22.8653 13.9347C22.9129 14.0005 22.9733 14.0565 23.0431 14.0996C23.1129 14.1426 23.1908 14.1719 23.2722 14.1857C23.3537 14.1996 23.4372 14.1977 23.5179 14.1802C23.5986 14.1627 23.675 14.1299 23.7427 14.0837C23.8103 14.0375 23.868 13.9788 23.9123 13.911C23.9567 13.8432 23.9868 13.7675 24.001 13.6884C24.0153 13.6092 24.0133 13.5281 23.9953 13.4497C23.9773 13.3713 23.9435 13.2971 23.896 13.2313L21.8773 10.441ZM17.9333 12.9334H15.9867V8.1572C15.9792 8.00007 15.9097 7.85178 15.7926 7.74315C15.6756 7.63452 15.5199 7.5739 15.358 7.5739C15.1961 7.5739 15.0404 7.63452 14.9234 7.74315C14.8063 7.85178 14.7368 8.00007 14.7293 8.1572V13.5448C14.7293 13.8816 15.0093 14.1562 15.3573 14.1562H17.9333C18.1002 14.1562 18.2603 14.0918 18.3783 13.9772C18.4964 13.8625 18.5627 13.707 18.5627 13.5448C18.5627 13.3826 18.4964 13.2271 18.3783 13.1125C18.2603 12.9978 18.1002 12.9334 17.9333 12.9334ZM10.124 11.5201L11.052 9.30752L11.9027 11.5188L10.124 11.5201ZM13.488 12.1509L13.4907 12.1302C13.4902 11.9762 13.4297 11.8281 13.3213 11.7157L11.9267 8.08854C11.8682 7.91569 11.7568 7.76429 11.6075 7.65457C11.4581 7.54485 11.2778 7.48204 11.0907 7.47452C10.9024 7.47443 10.7184 7.52969 10.563 7.63304C10.4076 7.73638 10.2881 7.88298 10.22 8.05356L8.004 13.3324C7.94088 13.4825 7.94173 13.6508 8.00637 13.8004C8.07101 13.9499 8.19413 14.0684 8.34867 14.1297C8.5032 14.191 8.67648 14.1902 8.83038 14.1274C8.98429 14.0646 9.10621 13.945 9.16933 13.7948L9.612 12.7417H12.372L12.7693 13.778C12.7964 13.8554 12.8393 13.9268 12.8953 13.9879C12.9513 14.049 13.0194 14.0986 13.0955 14.1336C13.1716 14.1687 13.2541 14.1886 13.3382 14.1921C13.4224 14.1956 13.5064 14.1826 13.5853 14.154C13.6642 14.1254 13.7363 14.0817 13.7975 14.0255C13.8587 13.9693 13.9077 13.9017 13.9415 13.8268C13.9753 13.7518 13.9933 13.6711 13.9945 13.5893C13.9956 13.5075 13.9798 13.4263 13.948 13.3505L13.488 12.1509ZM9.05733 8.16367C9.05769 8.08339 9.04169 8.00384 9.01027 7.92959C8.97885 7.85533 8.93263 7.78785 8.87426 7.73102C8.81589 7.67419 8.74654 7.62914 8.67018 7.59846C8.59382 7.56778 8.51197 7.55207 8.42933 7.55224H4.10267C3.93576 7.55224 3.77568 7.61666 3.65766 7.73133C3.53964 7.84599 3.47333 8.00151 3.47333 8.16367C3.47333 8.32584 3.53964 8.48136 3.65766 8.59602C3.77568 8.71069 3.93576 8.77511 4.10267 8.77511H5.64933V13.6148C5.64933 13.7769 5.71564 13.9324 5.83366 14.0471C5.95168 14.1618 6.11176 14.2262 6.27867 14.2262C6.44558 14.2262 6.60565 14.1618 6.72367 14.0471C6.8417 13.9324 6.908 13.7769 6.908 13.6148V8.77511H8.428C8.51074 8.77545 8.59274 8.75987 8.66925 8.72926C8.74577 8.69866 8.81528 8.65363 8.87379 8.59679C8.9323 8.53994 8.97864 8.4724 9.01015 8.39806C9.04165 8.32373 9.05769 8.24407 9.05733 8.16367Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  .info_grp .info_link .icon_beafter {
    width: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='29' viewBox='0 0 34 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 6.22266V4.41602C15.7502 1.61601 18.7689 -0.178572 21.2139 1.24707L31.4355 7.20606C33.8553 8.61677 33.8542 12.1329 31.4355 13.5439V13.5449L21.2139 19.5039C18.7701 20.928 15.751 19.1336 15.751 16.334V12.665C15.751 11.7525 14.7885 11.2239 14.0469 11.6553L3.82422 17.6162C3.0596 18.0619 3.05847 19.1879 3.82422 19.6348L14.0459 25.5928V25.5938C14.7861 26.0254 15.7498 25.4978 15.75 24.584V22.7773C15.7503 22.0872 16.3098 21.5273 17 21.5273C17.6902 21.5273 18.2497 22.0872 18.25 22.7773V24.584C18.2498 27.2966 15.416 29.0657 13.0166 27.877L12.7861 27.7529L2.56445 21.7949C0.145675 20.3838 0.14457 16.8668 2.56445 15.4561L12.7871 9.49512C15.2316 8.07092 18.251 9.86522 18.251 12.665V16.334C18.251 17.2468 19.2143 17.7754 19.9551 17.3438L30.1758 11.3848L30.3105 11.2939C30.9389 10.8004 30.8927 9.7841 30.1758 9.36621L19.9541 3.40723C19.213 2.97507 18.2502 3.50213 18.25 4.41602V6.22266C18.2497 6.91279 17.6902 7.47266 17 7.47266C16.3098 7.47266 15.7503 6.91279 15.75 6.22266Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  .info_grp .info_link .icon_introduce {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='29' viewBox='0 0 27 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0107 24.5596L18.0088 24.5615C17.8598 24.7067 17.7623 24.888 17.7236 25.0781V25.0791L17.6543 25.4131L18.0352 25.3398L18.0391 25.3389C18.2503 25.2982 18.4409 25.1969 18.5869 25.0527L18.5908 25.0488L23.6934 20.0557L23.1533 19.5273L18.0107 24.5596ZM12.2227 17C12.9128 17.0003 13.4727 17.5598 13.4727 18.25C13.4727 18.9402 12.9128 19.4997 12.2227 19.5H7.11133C6.42097 19.5 5.86133 18.9404 5.86133 18.25C5.86133 17.5596 6.42097 17 7.11133 17H12.2227ZM17.333 12C18.0234 12 18.583 12.5596 18.583 13.25C18.583 13.9404 18.0234 14.5 17.333 14.5H7.11133C6.42097 14.5 5.86133 13.9404 5.86133 13.25C5.86133 12.5596 6.42097 12 7.11133 12H17.333ZM16.7217 5.75V5.15918C15.8446 5.12624 14.792 5.125 13.5 5.125H13.4727V5.75C13.4727 6.4402 12.9128 6.99974 12.2227 7C11.5323 7 10.9727 6.44036 10.9727 5.75V5.125H10.9443C9.65229 5.125 8.59974 5.12624 7.72266 5.15918V5.75C7.72266 6.44021 7.16281 6.99976 6.47266 7C5.7823 7 5.22266 6.44036 5.22266 5.75V5.47266C4.74319 5.61733 4.42911 5.80962 4.1836 6.0498C3.80465 6.42058 3.54631 6.94669 3.40235 7.99414C3.25304 9.0807 3.25 10.5264 3.25 12.625V18.25C3.25 20.3486 3.25304 21.7943 3.40235 22.8809C3.54631 23.9283 3.80465 24.4544 4.1836 24.8252C4.56647 25.1998 5.11595 25.458 6.2002 25.6006C7.31756 25.7475 8.80163 25.75 10.9443 25.75H12.2227C12.9128 25.7503 13.4727 26.3098 13.4727 27C13.4727 27.6902 12.9128 28.2497 12.2227 28.25H10.9443C8.87065 28.25 7.19235 28.2525 5.87402 28.0791C4.52252 27.9014 3.36239 27.519 2.43555 26.6123C1.5049 25.7019 1.10923 24.5557 0.925783 23.2207C0.747686 21.9245 0.750001 20.2763 0.750001 18.25V12.625C0.750001 10.5987 0.747686 8.95053 0.925783 7.6543C1.10924 6.31925 1.5049 5.17313 2.43555 4.2627C3.20978 3.50529 4.1473 3.11632 5.22266 2.9043V2C5.22266 1.30964 5.7823 0.75 6.47266 0.75C7.16281 0.750243 7.72266 1.30979 7.72266 2V2.6582C8.66766 2.6249 9.73922 2.625 10.9443 2.625H10.9727V2C10.9727 1.30964 11.5323 0.75 12.2227 0.75C12.9128 0.750255 13.4727 1.3098 13.4727 2V2.625H13.5C14.7051 2.625 15.7767 2.6249 16.7217 2.6582V2C16.7217 1.30981 17.2815 0.750261 17.9717 0.75C18.662 0.75 19.2217 1.30964 19.2217 2V2.9043C20.2971 3.11632 21.2346 3.50529 22.0088 4.2627C22.9395 5.17313 23.3351 6.31925 23.5186 7.6543C23.6967 8.95053 23.6943 10.5987 23.6943 12.625V14.5C23.6943 15.1904 23.1347 15.75 22.4443 15.75C21.754 15.75 21.1943 15.1903 21.1943 14.5V12.625C21.1943 10.5264 21.1913 9.0807 21.042 7.99414C20.898 6.94667 20.6397 6.42058 20.2607 6.0498C20.0152 5.80962 19.7012 5.61733 19.2217 5.47266V5.75C19.2217 6.44036 18.662 7 17.9717 7C17.2815 6.99974 16.7217 6.44019 16.7217 5.75ZM26.25 20.0566C26.2499 20.3741 26.1861 20.6878 26.0625 20.9795C25.9389 21.271 25.7576 21.5336 25.5322 21.7539L20.3389 26.8359C19.8378 27.3289 19.2004 27.6612 18.5107 27.7939L18.5098 27.793L16.2949 28.2266C15.8849 28.3066 15.4621 28.1765 15.168 27.8799C14.8738 27.5832 14.7475 27.1594 14.8311 26.75L15.2744 24.5791C15.4147 23.8895 15.7612 23.2601 16.2637 22.7705L21.4561 17.6904C21.6813 17.4698 21.9475 17.2967 22.2383 17.1787L22.46 17.1006C22.6848 17.0338 22.9184 17 23.1533 17L23.3877 17.0107C23.5431 17.0257 23.6968 17.0561 23.8467 17.1006L24.0693 17.1787L24.2822 17.2773C24.4901 17.3862 24.6818 17.5251 24.8506 17.6904L25.5332 18.3574H25.5322C25.7013 18.5226 25.8455 18.7116 25.959 18.9189L26.0625 19.1328L26.1436 19.3555C26.2138 19.5818 26.25 19.8183 26.25 20.0566Z' fill='white'/%3E%3C/svg%3E%0A");
  }



  .slide_txt_grp {
    margin: 100px 0 40px;
  }
  .swiper-scroll.type_01 {
    margin-left: 16px;
  }

  .swiper-container-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: -50px !important;
  }

  .lifting .swiper-pagination.type_lifting {
    bottom: -30px !important;
  }

  .swiper-pagination-bullet {
    width: 15px !important;
    height: 15px !important;
  }

  .swiper-pagination-bullet {
    opacity: 0.8 !important;
    margin: 0 1.5px !important;
    background-color: transparent !important;
    border: 2px solid #342c29 !important;
  }

  .swiper-pagination-bullet-active {
    background-color: #342c29 !important;
  }

  .warning_grp {
    padding: 7px 0 7px 14px;
  }

  .warning_grp .warning_item {
    word-break: keep-all;
    font-size: 14px;
    line-height: 23px;
  }

  /*******************************
    start : 모바일 이용약관

    *******************************/
  .agree .inner {
    margin-bottom: 44px;
    padding: 12px 20px;
    line-height: 26px;
  }

  .agree .ttl {
    margin-bottom: 20px;
    padding: 15px 0 10px;
    font-size: 18px;
  }

  .agree .terms {
    width: 100%;
    height: 400px;
    padding: 12px 3%;
  }

  /*******************************
    start : 모바일 introduce
    *******************************/
  .introduce .top_grp {
    padding-top: 465px;
    padding-bottom: 43px;
    background-image: url(../img/m_img_intro_bg.jpg);
  }

  .introduce .top_grp .inner {
    max-width: 464px;
    margin-left: 31%;
    margin-right: 0;
  }

  .introduce .top_grp .txt {
    padding-left: 0;
    line-height: initial;
  }

  .introduce .img_grp {
    height: 450px;
    margin-bottom: 124px;
  }

  .introduce .intro_area {
    flex-direction: column;
    gap: 60px;
  }

  .introduce .doctor_intro_area::before {
    top: 54%;
    height: 100%;
  }

  .introduce .intro_inner::before {
    height: 112%;
    top: 0;
    bottom: auto;
  }

  .introduce .intro_inner {
    position: relative;
  }

  .introduce .doctor_intro_area .conts_grp {
    flex-direction: column !important;
    padding: 0 16px;
  }

  .introduce .doctor_intro_area .conts_grp:first-child {
    margin-bottom: 80px;
  }

  .introduce .doctor_intro_area .left {
    height: auto;
    flex-basis: auto;
    max-width: 340px;
    margin: 0 auto;
  }

  .introduce .doctor_intro_area .conts_grp .right {
    width: 100%;
    max-width: 340px;
    margin: 35px auto 0 !important;
  }

  .introduce .doctor_intro_area .right .sml {
    font-size: 14px;
  }

  .introduce .doctor_intro_area .right .conts_txt_grp .ttl {
    font-size: 28px;
    letter-spacing: 5.5px;
  }

  .introduce .doctor_intro_area .right .conts_txt_grp .en_ttl {
    font-size: 17px;
    margin-bottom: 2px;
    margin-left: 2px;
    letter-spacing: -0.2px;
  }

  .introduce .doctor_intro_area .right .bottom_txt_grp .txt {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.3px;
  }

  .introduce .doctor_intro_area .right .conts_txt_grp {
    margin-bottom: 20px;
  }

  .introduce .middle_area {
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    padding-top: 85px;
    padding-bottom: 100px;
  }

  .introduce .intro_img_grp {
    position: relative;
    padding-top: 150%;
    max-width: none;
    height: auto;
  }

  .introduce .intro_ttl {
    margin-bottom: 30px;
    letter-spacing: 3px;
  }

  .introduce .txt {
      font-size: 16px;
      font-weight: 400;
      line-height: 19.7px;
    letter-spacing: 0.8px;
      color: #342c29;
  }

  .introduce .sign-wrap {
    margin-left: 0;
  }

  .introduce .sign-wrap .ttl {
    font-size: 20px;
  }

  .introduce .sign-grp {
    width: 200px;
    bottom: 55px;
    left: 114px;
  }

  /*******************************
    end : 모바일 introduce
    *******************************/

  /*******************************
    start : 모바일 introduce02
    *******************************/
  .introduce02 .top_grp {
    height: auto;
    padding: 400px 0 58px;
    background-image: url("../img/m_img_hos_intro_bg.jpg");
  }

  .introduce02 .top_grp .txt_grp {
    margin-right: auto;
    padding-right: 5.2%;
    text-align: right;
  }

  .introduce02 .top_grp .img_grp {
    width: 100%;
    max-width: 300px;
    margin-bottom: 20px;
    margin-left: auto;
  }

  .introduce02 .top_grp .txt {
    margin-left: 0;
  }

  .time_section .time_wrap {
    flex-direction: column;
    padding: 90px 0 130px;
    gap: 80px;
  }

  .time_section .time_item {
    gap: 20px;
    margin-bottom: 6px;
  }

  .time_section .time_item .left {
    width: auto;
    height: 25px;
    flex-basis: 87px;
    letter-spacing: 4px;
  }

  .time_section .time_wrap > .left {
    padding: 0 20px;
  }

  .time_section .time_wrap > .left .img_grp {
    max-width: 497px;
    max-height: 197px;
    margin: 0 auto;
  }

  .time_section .time_wrap > .right {
    width: 83%;
    margin: 0 auto;
  }

  .time_section .right .top {
    margin-bottom: 60px;
  }

  .time_section .right .top .ttl {
    margin-bottom: 10px;
    margin-left: 3px;
  }

  .time_section .time_item .right .sml {
    margin-left: 10px;
  }

  .time_section .bottom {
    margin-bottom: 10px;
  }

  .time_section .bottom .num {
    margin-bottom: 4px;
    margin-left: 15px;
  }

  .time_section .link_grp {
    gap: 10px 22px;
    height: auto;
  }

  .time_section .link_grp .link {
    padding: 10px 13px;
    flex-basis: 180px;
  }

  .map_section {
    padding-bottom: 100px;
  }

  .map_section .map_txt_wrap {
    margin-top: 50px;
  }

  .map_section .map_txt_grp .ttl,
  .map_section .map_txt_grp .txt {
    font-size: 16px;
  }

  .map_section .right .img_grp {
    position: relative;
    height: auto;
    margin: 0 auto;
    padding-top: 63.4%;
  }

  .map_section .right .img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .map_section .right .map_detail_grp {
    margin-top: 30px;
  }

  .map_section .right .map_detail_item {
    margin-bottom: 20px;
  }

  .map_section .right .map_detail_item .ttl {
    margin-bottom: 5px;
  }

  .map_section .right .map_detail_item .txt .sml {
    display: inline-block;
    font-weight: 400;
  }

  .map_section .left .map_link_grp {
    margin-top: 50px;
  }

  .root_daum_roughmap .wrap_map {
    height: 350px;
  }

  .photo_section {
    padding-bottom: 100px;
  }

  .photo_section .txt_grp {
    margin-bottom: 10px;
  }

  .photo_section .ttl {
    display: inline-block;
    margin-right: 10px;
  }

  .photo_section .sub_txt {
    letter-spacing: 3.1px;
  }

  .photo_section .photo_wrap {
    gap: 4px;
  }

  .photo_section .grid_grp {
    gap: 4px;
  }

  .photo_section .grid01 {
    width: 100%;
    max-height: 812px;
    grid-template-columns: repeat(2, 1fr);
  }

  .photo_section .grid02 {
    max-height: 1120px;
    grid-template-columns: 1fr;
  }

  .photo_section .grid03 {
    display: flex;
    gap: 4px;
    width: 100%;
    height: 808px;
    max-height: initial;
    position: relative;
  }

  .photo_section .grid03 .item {
    display: inline-block;
    width: calc(50% - 2px);
    height: 350px;
  }

  .photo_section .grid03 .flex-col {
    width: 100%;
    height: 450px;
    gap: 4px;
    position: absolute;
    bottom: 3px;
  }

  .photo_section .grid03 .flex-col .item {
    width: 100%;
  }

  .photo_section .item.large {
    grid-column: auto;
    grid-row: auto;
  }

  /*******************************
    end : 모바일 introduce02
    *******************************/

  /*******************************
    start : 모바일 lumineck
    *******************************/

  .lumineck .inro_lumineck {
    position: relative;
    padding-top: 124%;
  }

  .lumineck .inro_lumineck .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;

  }

  .lumineck .intro_txt_section .intro_txt_grp {
    flex-direction: column;
    gap: 20px;
    padding-top: 45px;
    padding-bottom: 80px;
    width: auto;
  }

  .lumineck .intro_txt_grp .ttl {
    display: flex;
    justify-content: center;
    gap: 2px;
    height: 40px;
    margin: 0 auto;
    line-height: 40px;
    text-align: center;
  }
  .lumineck .intro_txt_grp .txt {
    max-width: 318px;
    margin: 0 auto;
    line-height: 24px;
  }

  .lumineck .intro_txt_grp .txt > span {
    height: 28px;
    line-height: initial;
  }

  .lumineck .custom_section {
    padding: 60px 0 0;
    background-image: url("../img/m_img_lumineck_bg.jpg");
  }

  .lumineck .custom_ttl {
    padding: 0 0 50px;
  }

  .lumineck .custom_grp {
    display: block;
  }

  .lumineck .custom_item {
    flex-direction: column-reverse;
    gap: 20px;
    width: 100%;
    padding-left: 0;
  }

  .lumineck .custom_item .txt_grp {
    width: 95%;
    max-width: initial;
  }

  .lumineck .custom_item .ttl {
    margin-bottom: 10px;
  }

  .lumineck .custom_item .img_grp {
    position: relative;
    width: 100%;
    max-width: 545px;
    margin: 0 auto;
    padding-top: 105%;
  }

  .lumineck .custom_item .img_grp .img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .lumineck .safe_txt_section {
    width: 100%;
    padding: 100px 0 60px;
  }

  .lumineck .safe_txt_section .txt {
    line-height: 27px;
  }

  .preview_section {
    padding-top: 0;
  }

  .preview_content {
    padding-top: 0;
  }

  .surgical_wrap.type_01 {
    margin-bottom: 50px;
  }

  .surgical_wrap > .ttl {
    padding-bottom: 8px;
    padding-left: 0;
  }

  .surgical_wrap .surgical_grp {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
  }

  .surgical_wrap .surgical_grp.pc {
    display: none !important;
  }
  .surgical_wrap .surgical_grp.mobile {
    display: block;
  }

  .surgical_item.type_01 {
    margin-right: 0;
  }

  .surgical_item .ttl {
    font-size: 16px;
  }

  .surgical_item .txt {
    font-size: 14px;
  }

  .page .surgical_info_conts .surgical_top_grp .ttl {
    font-size: 28px;
  }

  .surgical_info_conts .surgical_top_grp .txt {
    padding: 10px 12px;
  }

  .surgical_info_conts .surgical_top_grp.type_01 {
    gap: 30px;
    margin-bottom: 35px;
    padding: 0;
  }

  .surgical_wrap .surgical_grp {
    padding: 8px 0 0;
  }

  .surgical_wrap .surgical_grp .top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }

  .surgical_wrap .surgical_grp .bottom {
    display: flex;
    justify-content: space-between;
  }

  .compare_section {
    padding-bottom: 80px;
  }

  /*******************************
    end : 모바일 lumineck
    *******************************/

  /*******************************
    start : 모바일 volume
    *******************************/
  .cha_intro_section {
    height: auto;
    padding: 120px 0 130px;
    background-image: url("../img/m_img_cha_bg_01.jpg");
  }

  .cha_intro_section.type_lip {
    background-image: url(../img/m_img_cha_bg_03.jpg);
  }

  .cha_intro_section.type_booster {
    padding: 200px 0 220px;
    background-image: url(../img/m_img_booster_bg.jpg);
  }

  .cha_intro_section.type_skincare {
    height: calc(100vh - 96.59px);
    padding: 0;
    padding-top: 200px;
    background-image: url(../img/m_img_skincare_bg.jpg);
    background-position: center bottom;
  }

  .cha_intro_section .top .ttl {
    overflow: hidden;
    height: 50px;
    margin-bottom: 5px;
    font-size: 35px !important;
    line-height: 59px;
    letter-spacing: 0.1px;
  }

  .cha_intro_section .top {
    margin-bottom: 40px;
  }

  .cha_intro_section .mid {
    margin-bottom: 40px;
    line-height: 23px;
  }

  .middle_section {
    height: auto;
    padding: 30% 0 85%;
    background-image: url("../img/m_img_cha_bg_01_1.jpg");
    background-size: cover;
  }

  .middle_section.type_eye {
    padding: 92% 0 27%;
    background-image: url("../img/m_img_cha_bg_02_1.jpg") !important;
  }

  .middle_section.type_lip {
    padding: 84% 0 20%;
    background-image: url("../img/m_img_cha_bg_03_1.jpg") !important;
  }
  .middle_section.type_hand {
    position: relative;
    padding: 0;
    padding-top: 127.813%;
    background-image: none;
  }
  .middle_section.type_hand .img_grp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .middle_section.type_hand .inner {
    width: auto;
    margin: auto;
    padding: 0;
  }
  .middle_section.type_hand .txt_grp {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -85%);
    width: 100%;
  }

  .middle_section.type_hand .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .cha_intro_section .top.type_skincare {
    margin-bottom: 40px;
  }

  .middle_section .txt {
    line-height: 23px;
  }

  .surgical_info_conts .surgical_top_grp {
    gap: 30px;
    margin-bottom: 35px;
    padding: 0;
  }

  /*******************************
    end : 모바일 volume
    *******************************/

  /*******************************
    start : 모바일 lifting
    *******************************/
  .lifting .intro_section {
    padding: 0 0 50px;
  }

  .lifting .intro_section .intro_inner {
    padding: 0;
  }

  .lifting .intro_section .img_intro_grp {
    border-radius: 0;
  }

  .lifting .intro_section .img_intro_bg {
    overflow: hidden;
  }

  .lifting .intro_section .txt_grp .ttl {
    overflow: hidden;
    height: 50px;
    margin-bottom: 5px;
    font-size: 35px !important;
    line-height: 63px;
  }

  .lifting .intro_section .txt_grp .sub_txt {
    margin-bottom: 40px;
  }

  .hover_section {
    padding: 80px 0 150px;
  }

  .hover_section::before {
    display: none;
  }

  .lifting .solution_section {
    padding: 50px 0 40px;
  }

  .lifting .solution_section .solution_grp {
    display: block;
  }

  .lifting .solution_section .txt_grp {
    padding: 20px 0 30px;
  }

  .lifting .solution_section .txt_grp .ttl {
    margin-bottom: 20px;
  }

  .lifting .solution_section .txt_grp .txt {
    margin-bottom: 25px;
    letter-spacing: 0.1px;
  }

  /*******************************
    end : 모바일 lifting
    *******************************/

  /*******************************
    start : 모바일 skinbooster
    *******************************/
  .booster .moisture_section {
    margin: 150px 0 0;
  }

  .booster .moisture_section .moisture_grp {
    flex-direction: column;
    gap: 40px;
  }

  .booster .moisture_section .img_wrap {
    width: 100%;
    flex-basis: initial;
    padding-bottom: 0;
  }

  .booster .moisture_section .img_grp {
    padding-top: 66.2%;
  }

  .booster .moisture_section .img_caption {
    margin-top: 8px;
    font-size: 12px;
  }

  .booster .moisture_section .txt_grp {
    width: 100%;
    margin-bottom: 60px;
  }

  .booster .moisture_section .txt_grp .ttl {
    margin-bottom: 30px;
  }

  .booster .moisture_section .txt_grp .txt {
    letter-spacing: 0.1px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .booster_slide_section .booster_slide_content {
    padding: 0 0 150px;
  }

  .hover_section.type_skincare {
    padding-bottom: 170px;
  }

  .skincare .txt_section {
    padding-bottom: 100px;
  }

  .skincare .txt_section .txt_en {
    margin-bottom: 30px;
    letter-spacing: 0.1px;
  }

  .skincare .txt_section .sub_txt {
    line-height: 25px;
  }

  /*******************************
    end : 모바일 skinbooster
    *******************************/
}

@media (max-width: 600px) {
  .introduce .top_grp .inner {
    margin-left: 17%;
  }

  .introduce .top_grp {
    padding-top: 400px;
  }

  .time_section .time_wrap > .right {
    width: 100%;
  }
}

@media (max-width: 370px) {
  .top_area {
    font-size: 12px;
  }
}

@media (max-width: 340px) {
  .lang_grp {
    right: 10px;
  }
  .lang {
    margin-right: 0;
  }
  .introduce .top_grp .inner {
    margin-left: 11%;
  }
}

/*******************************
    영문
    *******************************/

body {
  /* font-family: 'Oregon LDO Regular'; */
  color: #40372f;
}
/* common */
.inner01 {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding: 0 16px;
}

.txtCenter {
  text-align: center;
}

.intro-section {
  position: relative;
  height: 100vh;
  background-color: #fff;
}

.intro-section::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  /* background-color: rgba(255, 255, 255, 0.3); */
}

.intro-section .txt-wrap {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.intro-section .txt-wrap .ttl01 {
  font-size: 52px;
  font-weight: 700;
}

.intro-section .txt-wrap .ttl02 {
  font-size: 43px;
  font-weight: 700;
}

.intro-section .txt-wrap .txt01 {
  font-size: 43px;
  font-weight: 500;
}

.intro-section .txt-wrap .txt02 {
  font-size: 35px;
}

@media (max-width: 960px) {
	.txt03_1 {font-size:20px !important;}
	.txt03_2 {font-size:14px !important;}
	
	.nad_section {padding:50px 20px;}
	.nad_section .title {font-size:34px;}
	.nad01 {margin:30px auto;}
	.nad01 > div {padding:3%;width:24%;}
	.nad02 {display:block;width:100%;padding:0% 0 0 2%;}
	.nad03 {display:block;width:100%;margin-top:30px;}

	.title02 {font-size:32px;}
	.title02 span {font-size:18px;}
	.title03 {font-size:24px;margin-bottom:30px;}
	.title04 {font-size:17px;}
	.title05 {font-size:20px;}
	.title06 {font-size:38px;}

	.nad04 {margin:30px auto;text-align:center;}
	.nad04 > div {display:block;padding:2%;width:90%;margin:0px auto;text-align:center;}

	.faq {padding:30px 8%;}
	.f_tit {font-size:34px;}
	.faq_box {margin:30px 0;width:100%;}
	.faq_box dl {margin-bottom:20px;}
	.faq_box dd {padding:10px 0;font-size:19px;}
	.faq_box dt {padding:20px 0 0px 10px;font-size:18px;}
	.faq_box p {margin:15px 0;font-size:16px;}
}