@charset "utf-8";
@import url('/assets/css/font.css');

/*reset*/
* {margin:0; padding:0; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none;}
#wrap {overflow: hidden;}

fieldset, img, abbr, acronym {border: 0 none;}
ol, ul {list-style: none;}

table {border-collapse: separate; border-spacing: 0; border: 0 none;}
caption, th, td {text-align: left; font-weight: normal; border: 0;}

blockquote:before, blockquote:after, q:before, q:after {content: '';}
blockquote, q {quotes: '' '';}

legend, .blind {width: 1px; height: 1px; font-size: 0; line-height: 0; position: absolute; overflow: hidden;}

a {color: #000; text-decoration: none;}
a:hover {text-decoration: none;}

.blind {position: absolute; overflow: hidden; width: 1px; height: 1px; font-size: 0; line-height: 0; text-indent: -9999px;}

/*font_style*/
* {font-family:'Plus Jakarta Sans', sans-serif; letter-spacing:-0.02em;}
.mfont{font-family:'Roboto' !important;}

/* button */
button {all: unset; cursor: pointer;}
button:focus-visible, input:focus-visible, textarea:focus-visible {outline: 2px solid #000; outline-offset: 2px;}

/* cusor */
.custom-cursor {width:80px; height:80px; color:white; font-size:16px; font-weight:bold; border-radius:50%; background-color:rgba(94,94,94,0.4); display:flex; align-items:center; justify-content:center; position: fixed; pointer-events: none; transform: translate(-50%, -50%); z-index: 9999; opacity: 0;transition: opacity 0.2s ease; backdrop-filter: blur(10px);}
.hide-cursor {cursor: none;}

em,i {font-style: normal;}