@charset "utf-8";
@import url("/theme/v1/resources/css/font/pretendard.css");
@import url("/theme/v1/resources/css/font/notoSerif.css");
@import url("/theme/v1/resources/css/font/theSeasons.css");

body, 
head,
div, 
h1, 
h2, 
h3, 
h4, 
h5, 
header, 
footer, 
article, 
aside, 
section, 
aside,
ul, 
ol, 
li, 
nav, 
p, 
span, 
a, 
img, 
form, 
input, 
select,
optgroup,
option,
textarea,
em, 
i, 
strong, 
iframe, 
button, 
table,
caption,
col,
colgroup,
thead,
tbody,
tfoot,
tr,
th,
td,
dl,
dt,
dd,
br, 
hr, 
abbr, 
address, 
area, 
audio, 
b, 
base, 
bdi, 
bdo, 
blockquote, 
canvas,
cite,
code,
datalist,
del,
details,
dfn,
embed,
fieldset,
figcaption,
figure,
hgroup,
ins,
kbd,
legend,
link,
map,
mark,
menu,
object,
output,
picture,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
small,
source,
sub,
summary,
sup,
time,
track,
u,
var,
video,
wbr {padding:0; margin:0; box-sizing:border-box; color:inherit; word-break:keep-all;}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {margin-block-end:0;}

html {font-size:62.5%; -moz-text-size-adjust:none; -webkit-text-size-adjust:none; text-size-adjust:none;}
body {min-height:100vh; font-family:'Pretendard',sans-serif; font-weight:400; line-height:1.5;}

h1,
h2,
h3,
h4,
button,
input,
label {line-height:1.1;}

ul,
ol {list-style:none;}

a {text-decoration:none;}
a:link,
a:visited {text-decoration:none;}
a:active, 
a:hover, 
a:focus {text-decoration:none;}

em {font-style:normal;}

img,
picture {display:inline-block; width:auto; max-width:100%;}

input,
button,
textarea,
select {font:inherit; appearance:none; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; border-style:none; font-size:100% /* 2 */; margin:0 /* 3 */; }

input[type="checkbox"],
input[type="radio"] {box-sizing:border-box /* 1 */; padding:0 /* 2 */;}
input::-ms-clear {display:none;}
select::-ms-expand {display:none;}

button,
select {text-transform:none;}

html input[type="button"] /* 1 */,
input[type="reset"],
input[type="submit"],
button {-webkit-appearance:button /* 2 */; cursor:pointer /* 3 */;}

button[disabled],
html input[disabled] {cursor:default;}

table{padding:0; border:0; border-spacing:0px; border-collapse:collapse;}
th,
td {padding:0;}

a:focus, 
input:focus, 
button:focus, 
textarea:focus, 
select:focus {transition:none;}

address {display:inline; font-style:normal;}

textarea:not([rows]) {min-height:10em;}

:target {scroll-margin-block:5ex;}

/* swiper */
.swiper-pagination {position:unset; text-align:unset;}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {bottom:unset; left:unset; width:unset;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:unset;}
.swiper-pagination-bullet {width:unset; height:unset; border-radius:unset; background:none; opacity:1;}
.swiper-pagination-bullet-active {opacity:1;background:none;}
.swiper-container-horizontal>.swiper-pagination-progressbar, 
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width:100%; height:5px;}
.swiper-pagination-progressbar {background:var(--color-gray05);}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background:var(--color-primary);}
@media screen and (max-width: 767px) {
	.swiper-container-horizontal>.swiper-pagination-progressbar, 
	.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {height:3px;}
}