@charset "utf-8";
@import url(fonts/font.css);

/* 초기화 */
html { overflow-y:scroll; font-size:62.5%;}
body { margin:0; padding:0; font-family:'Pretendard','Noto Sans KR','Malgun Gothic', dotum, sans-serif; color:#000; font-size: 16px; letter-spacing: -0.05em; }
html, h1, h2, h3, h4, h5, h6, form, fieldset, img { margin:0; padding:0; border:0}
h1, h2, h3, h4, h5, h6 { font-family:'Pretendard','Noto Sans KR','Malgun Gothic', dotum, sans-serif; font-size:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block; font-size:100%;}

ul, ol, dl, dt, dd { margin:0; padding:0; list-style:none; font-size:100%;}
legend { overflow:hidden; position:absolute; margin:0; padding:0; font-size:0; line-height:0; text-indent:-9999em;}
label, input, button, select, img { font-size:100%; vertical-align:middle; border-radius:0;}
input, button { margin:0; padding:0; font-family:'Pretendard','Noto Sans KR','Malgun Gothic', dotum, sans-serif;}
input[type="submit"] {cursor:pointer;}
button {cursor:pointer;}
textarea, select {font-family:'Pretendard','Noto Sans KR','Malgun Gothic', dotum, sans-serif;font-size:1em}
select {margin:0; border-radius:0;}
p { margin:0; padding:0;}
hr { display:none;}
pre {overflow-x:scroll;}
a { color:#000; text-decoration:none;}
img { max-width:100%;}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

* {
	word-break:normal;
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */ 
	white-space: -o-pre-wrap; /* Opera 7 */ 
	/*word-wrap: break-word;  Internet Explorer 5.5+ */
	box-sizing:border-box; 
}

input[type=text],input[type=password], textarea {
    -webkit-transition:all 0.30s ease-in-out;
    -moz-transition:all 0.30s ease-in-out;
    -ms-transition:all 0.30s ease-in-out;
    -o-transition:all 0.30s ease-in-out;
    outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
    outline:none !important;
    /*
	-webkit-box-shadow:0 0 5px #9ed4ff;
	-moz-box-shadow:0 0 5px #9ed4ff;
	box-shadow:0 0 5px #9ed4ff;
	border:1px solid #558ab7 !important;
    */
}

.placeholdersjs {color:#aaa !important}

html,body {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
  }




/* ----- add common ----- */
#skip-contents a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip-contents a:focus,
#skip-contents a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}
body::-webkit-scrollbar {
    width: 17px;
  }
  body::-webkit-scrollbar-thumb {
    background-color: #b8b8b8;
  }
  body::-webkit-scrollbar-track {
    background-color: #f1f1f1;
  }
/*
body{ -ms-overflow-style: none; scrollbar-width: none; scroll-behavior: smooth; -ms-touch-action: pan-y;
touch-action: pan-y;} 
body::-webkit-scrollbar { display: none;}
*/
.hide { position:absolute; 
left:-9999%; font-size:0; line-height:0; text-indent:-9999%;}
.btnset { overflow: visible; display: inline-block !important; outline: none !important; cursor: pointer !important; border-radius: 0; text-align: center !important; text-decoration: none !important; vertical-align: middle !important; border: 0;
    -webkit-box-sizing: border-box; box-sizing: border-box;
    -webkit-transition: all 0.3s; transition: all 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;    
}

caption,
legend { position:absolute; left:-9999%; font-size:0; line-height:0; text-indent:-9999px;}

.ta-c { text-align:center !important;}
.ta-r { text-align:right !important;}
.ta-l { text-align:left !important;}

.pt0 { padding-top:0 !important;}
.pb0 { padding-bottom:0 !important;}
.mt0 { margin-top:0 !important;}
.mb0 { margin-bottom:0 !important;}

.product-list-con {
    width: 100%;
    max-width: 106rem;
    margin: 0 auto;
}

.product-list {
    display: flex;
    flex-wrap: wrap;
    margin: -3.5rem -4rem;
}

.product-list li {
    width: calc(33.33% - 8rem);
    margin: 3.5rem 4rem;
}

.product-list li a {
    position: relative;
    display: block;
    height: 0;
    padding-top: 100%;
    background: #f9f9f9;
    border-radius: 50%;
}

.product-list li a:before {
    position: absolute;
    content: '\e90b';
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    top: 1rem;
    width: 6.2rem;
    height: 6.2rem;
    border-radius: 50%;
    background: #fff;
    font-size: 2.4rem;
    color: #333333;
    font-family: xeicon;
    -webkit-box-shadow: 1.7rem 1.7rem 2.7rem rgba(0,0,0,0.26);
    -moz-box-shadow: 1.7rem 1.7rem 2.7rem rgba(0,0,0,0.26);
    box-shadow: 1.7rem 1.7rem 2.7rem rgba(0,0,0,0.15);
    transition: all 0.3s;
    z-index: 10;
    display: none;
}

.product-list li a .list-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.product-list li a .list-item-bg img {
    max-width: 100%;
}

.product-list li a .list-item-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 7rem 6rem;
    box-sizing: border-box;
    z-index: 5;
    border-radius: 100%;
    transition: all 0.3s;
}

.product-list li a .list-item-inner:hover {
    -moz-box-shadow: 1.7rem 1.7rem 2.7rem rgba(0,0,0,0.26);
    box-shadow: 1.7rem 1.7rem 2.7rem rgba(0,0,0,0.15);
}

.product-list li a .list-item-inner dl dt {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: -0.025em;
    color: #000;
    margin-bottom: 0.5rem;
}

.product-list li a .list-item-inner dl dd {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: -0.025em;
    color: #999999;
    line-height: 1.4;
}

.product-list li a:hover:before {
    background: #1c569b;
    color: #fff;
}

.card2 {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: 1px;
    --bs-card-border-color: rgba(0, 0, 0, 0.175);
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(33,37,41, 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: #212529;
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

.box_0205 {
    display: flex;
    align-items: center;
    padding: 5rem;
    border-top: 2px solid #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.box_0205 h3 {
    font-size: 5rem !important;
}