@charset "utf-8"; /* ///// */
/* Garamond */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800; 1,400..800&display=swap'); html,
body { width:100%; max-width:initial !important; scroll-behavior: smooth; } 
body.mNavActive { overflow:hidden; } 
body > iframe { display:none; } 
html,
body,
*,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; box-sizing: border-box; font-family:"Pretendard", "Segoe-UI","맑은 고딕","malgun gothic","돋움","dotum",sans-serif; word-break:keep-all; } 
li,
ul,
ol { list-style:none; } 
a { text-decoration:none !important; outline:0; border:0; } 
caption { display:none; } 
button { outline:0; border:0; } 
.second_bgCol { background-color:#F5F5F5; } 
.detail { padding-top:20px; } 
.align_r { text-align:right; } 
.align_l { text-align:right; } 
.none { display:none !important; } 
.pl_0 { padding-left:0 !important; } 

/* word system */
button,
input,
h1,
h2,
h3,
p,
span,
td,
b,
i,
li,
a { word-break:keep-all; letter-spacing:-0.05em; color:var(--default-text--01--); outline:none; } 
.txt_hidden { font-size:0; line-height:0; overflow:hidden; text-indent:-999999px; } 
.text_center { text-align:center !important; } 
.text_right { text-align:right !important; } 
.text_left { text-align:left !important; } 
.ec_base_button.gBottom { margin-top:20px !important; } 

/* icon */
.icon { text-indent:-99999px; font-size:0; display:inline-block; } 
.icon_search { background:url(/img/svg/icon_search.svg)center center/contain no-repeat; } 
.icon_arrow_r_w { background:url(/img/svg/icon_arrow_r_w.svg)center center/contain no-repeat; } 
.icon_call_b { background:url(/img/svg/icon_call_b.svg)center center/contain no-repeat; } 
.icon_call_w { background:url(/img/svg/icon_call_w.svg)center center/contain no-repeat; } 
.icon_counsel { background:url(/img/svg/icon_counsel.svg)center center/contain no-repeat; } 
.icon_mail { background:url(/img/svg/icon_mail.svg)center center/contain no-repeat; } 
.icon_search { background:url(/img/svg/icon_search.svg)center center/contain no-repeat; } 
.icon_open_menu { background:url(/img/svg/open_menu.svg)center center/contain no-repeat; } 

/* responsive system */
.only_ta { display:none !important; } 
.only_mo { display:none !important; } 
@media (max-width:1024px){
 .only_pc { display:none !important; } 
.only_ta { display:inline-block !important;; } 
.only_ta.btn { display:flex; } 
 }
@media (max-width:768px){
 .only_mo { display:inline-block !important;; } 
 }

/* font system */
:root { --s-default-size--:16px; --r-default-size--:18px; --l-default-size--:20px; --title-size--:40px; --xl-default-size--:24px; --xxl-default-size--:26px; --title-r-size--:60px; --sub-top-title-size--:50px } 
@media (max-width:1024px){
 :root { --s-default-size--:15px; --r-default-size--:16px; --l-default-size--:16px; --title-size--:24px; --xl-default-size--:20px; --xxl-default-size--:26px; --title-r-size--:36px; --sub-top-title-size--:36px } 
 }

/* space system */
:root { --r-space--:30px; --l-space--:50px; --xl-space--:60px; --xxl-space--: 100px; } 
@media (max-width:1024px){
 :root { --r-space--:20px; --l-space--:35px; --xl-space--:40px; --xxl-space--:50px; } 
 }
.pt_sm { } 
.pt_l { padding-top:var(--l-space--); } 
.pt_lg { } 
.pt_xlg { } 

.mt_sm { } 
.mt_l { margin-top:var(--l-space--); } 
.mt_lg { } 
.mt_xlg { } 
