/* fonts */
@font-face {
    font-family: 'Pretendard';
    src: url('./fonts/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
}
@font-face {
    font-family: 'Pretendard';
    src: url('./fonts/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
}
@font-face {
    font-family: 'Pretendard';
    src: url('./fonts/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
}
@font-face {
    font-family: 'Pretendard';
    src: url('./fonts/Pretendard-SemiBold.woff') format('woff');
    font-weight: 700;
}
@font-face {
    font-family: 'Pretendard';
    src: url('./fonts/Pretendard-Bold.woff') format('woff');
    font-weight: 900;
}
@font-face {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
}

/* initiating */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body { margin: 0; padding: 0; font-size:18px; }
ul,ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
li { list-style: none !important }


/* fonts */
*, p, strong, b, span, h1, h2, h3, h4, h5, h6, input, textarea { font-family: "Poppins", "Pretendard", sans-serif; word-break: keep-all; margin: 0; text-align: left; line-height:1.7;}
input:focus,  textarea:focus,  select:focus,  a:focus { outline: none; }
a { color: inherit; text-decoration: none;}
a:hover { color:inherit; }
div,nav,footer,header,ul,li,a { box-sizing:border-box; }

:root {
    --beige: #f0d2ba;

    --brown: #394562;
    --deepbrown : #2F333E;
    --darkbrown : #2F333E;

    --point: #4E68EB;

    --gray: #bfbfbf;
    --line1: #C6B4AB;

    --green : #7ED866;

    --shadow: 0 2px 10px rgba(100,100,100,.15);

}
.bg-ivory { background-color: var(--ivory); }
.bg-beige { background-color: var(--beige); }
.bg-brown { background-color: var(--brown); }
.bg-darkbeige { background-color: var(--darkbeige); }

.bg-darkbrown { background-color: var(--darkbrown); }
.bg-apricot { background-color: var(--apricot) }
.bg-orange { background-color: var(--orange); }
.bg-pink { background-color:var(--pink) }
.bg-pinkred { background-color: var(--pinkred) }
.bg-green { background-color: var(--green); }
.bg-gray { background-color:var(--gray) }
.bg-deepbrown { background-color: var(--deepbrown); }

.txt-ivory { color: var(--ivory) }
.txt-beige { color: var(--beige); }
.txt-darkbeige { color: var(--darkbeige); }
.txt-brown { color: var(--brown); }
.txt-darkbrown { color: var(--darkbrown); }
.txt-deepbrown { color: var(--deepbrown) }

.txt-apricot { color: var(--apricot) }
.txt-orange { color: var(--orange); }
.txt-pink { color:var(--pink) }
.txt-pointpink { color:var(--pointpink); }
.txt-pinkred { color: var(--pinkred) }
.txt-green { color: var(--green); }
.txt-gray { color: var(--gray) }

.txt-white { color:#fff }
.bg-white { background-color:#fff }
.bg-lightgray { background-color:#f7f7f7 }

.txt-caution { color:#F23038 }
.txt-caution::before { content: '\002A'; margin-right: 0.5em; font-size:1.1em }

/* text effect */
.highlight {
    display: inline-block;
    position: relative;
}
.highlight::after {
    content: '';
    display: inherit;
    position: absolute;
    width: 100%;
    height: 0.5em;
    left: 0;
    bottom: 0.3em;
    z-index: -1;
}
.hl-yellow::after { background-color: rgba(255, 230, 0, 0.78); }
.highlight-sky { border-bottom:5px solid #D0E7F6; }

/* drag area*/
::-moz-selection {
  color: #111;
  background-color: var(--point);
  padding: 5px;
}
::selection {
  color: #111;
  background-color: var(--point);
  padding: 5px;
}


/* signiture external fonts */
/*.montserrat { font-family: "Montserrat", "Pretendard", sans-serif; }*/



/* layout */
#wrapper { margin:0; padding: 0; }

/* position */
.position-rel { position: relative; }
.position-abs { position: absolute; }

/* flex layout  */
.flex { display:flex; }
.flex.row { flex-direction: row; }
.flex.col { flex-direction: column; }
.center-center { justify-content:center; align-items: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-center { justify-content: center; }
.justify-start { justify-content: flex-start; }
.justify-stretch { align-items: stretch; }
.justify-end { justify-content: flex-end; }
.align-center { align-items: center; }
.align-end { align-items: flex-end; }
.align-start { align-items: flex-start; }
.align-stretch { align-items: stretch; }

/* grid layout */
.grid { display:grid }
.half { grid-template-columns:1fr 1fr }
.trio { grid-template-columns:repeat(3, 1fr); }
.quater { grid-template-columns:repeat(4, 1fr); }
.five { grid-template-columns:repeat(5, 1fr); }

/* text-style */
.txt-center { text-align: center; }
.txt-left { text-align: left; }
.txt-right { text-align: right; }
.fw900 { font-weight: 900; }
.fw700 { font-weight:700; }
.fw600 { font-weight:600; }
.fw500 { font-weight:500; }
.fw400 { font-weight:400; }
.fw300 { font-weight: 300; }
.fw100 { font-weight: 100; }
.uppercase { text-transform: uppercase; }

u { text-decoration: none; position:relative; }
u::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.25em;
    display: inline-block;
    border-bottom: 0.1em solid;
    width: 100%;
    height: 1px;
}



/* img */
figure { overflow:hidden; display:block; }
figure img { max-width: 100%; }

/* opacity */
.op60 { opacity: 0.6; }
.op50 { opacity: 0.5; }
.op40 { opacity: 0.4; }
.op30 { opacity: 0.3; }
.op20 { opacity: 0.2; }
.op10 { opacity: 0.1; }


/* lilep element  */
.shadow {
    box-shadow: 0 2px 10px rgba(100,100,100,.15);
}
.corner-round {
    border-radius: 1em;
}
