@charset "UTF-8";
*,
*::before,
*::after { -webkit-box-sizing: inherit; box-sizing: inherit; } 
html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 10px; } 
body { color: #333; font-family: 'Pretendard', sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.35; margin: 0; padding: 0; word-break: keep-all; } 
header,
footer,
main,
section,
article,
nav,
aside { display: block; } 
ul,
ol,
li,
dl,
dt,
dd { margin: 0; padding: 0; list-style: none; } 
h1,
h2,
h3,
h4,
h5,
h6,
p,
form,
figure,
figcaption { margin: 0; padding: 0; } 
fieldset,
hr { display: block; margin: 0; padding: 0; border: 0 none; } 
input,
select { max-width: 100%; vertical-align: middle; } 
input,
select,
button,
textarea,
optgroup { margin: 0; font-family: inherit; font-size: inherit; color: inherit; } 
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } 
select::-ms-expand { display: none; } 
address,
em,
i { font-style: normal; } 
strong { font-weight: 700; } 
a { color: inherit; text-decoration: none; } 
button { padding: 0; border: 0 none; background: none; cursor: pointer; } 
input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; } 
img { max-width: 100%; border: 0 none; font-size: 0; vertical-align: middle; } 
table { width: 100%; border-collapse: collapse; } 
th { font-weight: 600; } 
caption,
legend,
.sr-only,
.hidden,
.IR { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0 none; clip: rect(0, 0, 0, 0); } 
iframe { filter: blur(0); } 
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color: #9b9b9b; } 
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { color: #9b9b9b; } 
input::-ms-input-placeholder,
textarea::-ms-input-placeholder { color: #9b9b9b; } 
input::placeholder,
textarea::placeholder { color: #9b9b9b; } 
#skip { position: absolute; left: 0; top: -1000px; width: 100%; height: 0px; z-index: 1000; line-height: 0px; font-size: 0px; } 
#skip a { display: block; text-align: center; width: 100%; line-height: 0px; font-size: 0px; } 
#skip a:focus, #skip_nav a:hover, #skip_nav a:active { position: absolute; left: 0px; top: 1000px; padding: 0.8rem 0; display: block; height: 4.5rem; background: #20262c; font-size: 2rem; font-weight: bold; line-height: 3rem; color: #fff; } 
fieldset { min-inline-size: unset; } 

/* blind */
.blind { position: fixed; width: 100%; height: 100%; background: rgba(255,255,255,0); z-index: 3; display: none; } 

/* align */
.txt-left { text-align: left !important; } 
.txt-center { text-align: center !important; } 
.txt-right { text-align: right !important; } 

/* swiper */
.swiper-wrapper,
.swiper-slide { box-sizing: border-box; }
