* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
img {
  width: 100%;
}
li,
ul {
  list-style: none;
}
a {
  color: #000000;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  line-height: 1;
  font-weight: normal;
}

/* 폰트 규격 */

.txt_body {
  font-family: "txt KR", "txt", sans-serif;
  font-size: 17px;
  line-height: 1.4705882353;
  font-weight: 400;
  letter-spacing: -0.022em;
  background-color: #fff;
  color: #1d1d1f;
}
.txt_title_sp {
  font-size: 120px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
}
.txt_title_main {
  font-size: 96px;
  line-height: 1.1461533333;
  font-weight: 700;
  letter-spacing: 0em;
}
.txt_title_con {
  font-size: 56px;
  line-height: 1.1786514286;
  font-weight: 700;
  letter-spacing: 0em;
}
.txt_title_sub {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0em;
}
.txt_con_main {
  font-size: 28px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.007em;
}
.txt_con_sub {
  font-size: 24px;
  line-height: 1.1666666667;
  font-weight: 600;
  letter-spacing: 0.009em;
}
.txt_con_sub-r {
  font-size: 21px;
  line-height: 1.2858042857;
  font-weight: 600;
  letter-spacing: 0.011em;
}
.txt_con_sub-s {
  font-size: 19px;
  line-height: 1.3157894737;
  letter-spacing: 0.012em;
}
.txt_intro {
  font-size: 64px;
  line-height: 1.171875;
  font-weight: 600;
  letter-spacing: 0em;
}
.txt_head {
  font-size: 80px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: 0em;
}
.txt_label {
  font-size: 12px;
  line-height: 1.3333733333;
  font-weight: 400;
  letter-spacing: -0.01em;
}

/* @font-face {
  font-family: "txt";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/display/sf-pro-display_ultralight.woff2") format("woff2");
} */

@font-face {
  font-family: "txt";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/display/sf-pro-display_ultralight-italic.woff2")
    format("woff2");
}

/* @font-face {
  font-family: "txt";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/display/sf-pro-display_thin.woff2") format("woff2");
} */

@font-face {
  font-family: "txt";
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/display/sf-pro-display_thin-italic.woff2") format("woff2");
}

/* @font-face {
  font-family: "txt";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/display/sf-pro-display_light.woff2") format("woff2");
} */

@font-face {
  font-family: "txt";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/display/sf-pro-display_light-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/display/sf-pro-display_regular-italic.woff2")
    format("woff2");
}

@font-face {
  font-family: "txt";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/display/sf-pro-display_medium.woff2") format("woff2");
}

@font-face {
  font-family: "txt";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/display/sf-pro-display_medium-italic.woff2")
    format("woff2");
}

@font-face {
  font-family: "txt";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/display/sf-pro-display_semibold.woff2") format("woff2");
}

@font-face {
  font-family: "txt";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/display/sf-pro-display_semibold-italic.woff2")
      format("woff2"),
    format("truetype");
}

@font-face {
  font-family: "txt";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/display/sf-pro-display_bold.woff2") format("woff2");
}

@font-face {
  font-family: "txt";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/display/sf-pro-display_bold-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt 700";
  src: url("../fonts/display/sf-pro-display_bold.eot");
}

/* @font-face {
  font-family: "txt";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/display/sf-pro-display_heavy.woff2") format("woff2");
}

@font-face {
  font-family: "txt";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/display/sf-pro-display_heavy-italic.woff2") format("woff2");
} */

/* 
@font-face {
  font-family: "txt";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/display/sf-pro-display_black.woff2") format("woff2");
}

@font-face {
  font-family: "txt";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/display/sf-pro-display_black-italic.woff2") format("woff2");
} */

@font-face {
  font-family: "txt";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/display/sf-pro-display_regular.eot");
  src: url("../fonts/display/sf-pro-display_regular.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/text/sf-pro-text_ultralight.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/text/sf-pro-text_ultralight-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/text/sf-pro-text_thin.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/text/sf-pro-text_thin-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text 200";
  src: url("../fonts/text/sf-pro-text_thin.eot");
}

@font-face {
  font-family: "txt Text";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/text/sf-pro-text_light.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/text/sf-pro-text_light-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text 300";
  src: url("../fonts/text/sf-pro-text_light.eot");
}

@font-face {
  font-family: "txt Text";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/text/sf-pro-text_regular-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/text/sf-pro-text_medium.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/text/sf-pro-text_medium-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text 500";
  src: url("../fonts/text/sf-pro-text_medium.eot");
}

@font-face {
  font-family: "txt Text";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/text/sf-pro-text_semibold.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/text/sf-pro-text_semibold-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text 600";
  src: url("../fonts/text/sf-pro-text_semibold.eot");
}

@font-face {
  font-family: "txt Text";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/text/sf-pro-text_bold.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/text/sf-pro-text_bold-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text 700";
  src: url("../fonts/text/sf-pro-text_bold.eot");
}

@font-face {
  font-family: "txt Text";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/text/sf-pro-text_heavy.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/text/sf-pro-text_heavy-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text 800";
  src: url("../fonts/text/sf-pro-text_heavy.eot");
}

@font-face {
  font-family: "txt Text";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/text/sf-pro-text_black.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/text/sf-pro-text_black-italic.woff2") format("woff2");
}

@font-face {
  font-family: "txt Text 900";
  src: url("../fonts/text/sf-pro-text_black.eot");
}

@font-face {
  font-family: "txt Text";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/text/sf-pro-text_regular.eot");
  src: url("../fonts/text/sf-pro-text_regular.woff2") format("woff2");
}

@font-face {
  font-family: "txt Icons";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/icons/sf-pro-icons_ultralight.woff2") format("woff2");
}

@font-face {
  font-family: "txt Icons";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/icons/sf-pro-icons_thin.woff2") format("woff2");
}

@font-face {
  font-family: "txt Icons";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/icons/sf-pro-icons_light.woff2") format("woff2");
}

@font-face {
  font-family: "txt Icons 300";
  src: url("../fonts/icons/sf-pro-icons_light.eot");
}

@font-face {
  font-family: "txt Icons";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/icons/sf-pro-icons_medium.woff2") format("woff2");
}

@font-face {
  font-family: "txt Icons";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/icons/sf-pro-icons_semibold.woff2") format("woff2");
}

@font-face {
  font-family: "txt Icons";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/icons/sf-pro-icons_bold.woff2") format("woff2");
}

@font-face {
  font-family: "txt Icons";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/icons/sf-pro-icons_heavy.woff2") format("woff2");
}

@font-face {
  font-family: "txt Icons";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/icons/sf-pro-icons_black.woff2") format("woff2");
}

@font-face {
  font-family: "txt Icons";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/icons/sf-pro-icons_regular.eot");
  src: url("../fonts/icons/sf-pro-icons_regular.woff2") format("woff2");
}

/* 한국어 */

@font-face {
  font-family: "txt KR";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/display/SFProKRDisplay_light.woff2") format("woff2");
}

@font-face {
  font-family: "txt KR";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/display/SFProKRDisplay_medium.woff2") format("woff2");
}

@font-face {
  font-family: "txt KR";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/display/SFProKRDisplay_semibold.woff2") format("woff2");
}

@font-face {
  font-family: "txt KR";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/display/SFProKRDisplay_bold.woff2") format("woff2");
}

@font-face {
  font-family: "txt KR";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/display/SFProKRDisplay_black.woff2") format("woff2");
}

@font-face {
  font-family: "txt KR";
  font-style: normal;
  font-weight: 400;

  src: url("../fonts/display/SFProKRDisplay_regular.woff2") format("woff2");
}
