h3 {display: block;font-size: 1.17em;margin-block-start: 1em;margin-block-end: 1em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;unicode-bidi: isolate;}
h2 { display: block;font-size: 1.5em;margin-block-start: 0.83em;margin-block-end: 0.83em; margin-inline-start: 0px;margin-inline-end: 0px; font-weight: bold;unicode-bidi: isolate;}
h4 {display: block;margin-block-start: 1.33em;margin-block-end: 1.33em;margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;unicode-bidi: isolate;}

@font-face { font-family:'SpoqaHanSansNeo'; font-style:'normal'; }
@font-face { font-family:'SpoqaHanSansNeo'; font-style:'bold'; font-weight:900; }
@font-face { font-family: 'NotoSans'; font-style:'normal';}
html, body, img, a, p, form, input { margin: 0; padding: 0; border: 0; box-sizing:border-box; position:relative; font-size:15px; color:#000000; font-family: 'SpoqaHanSansNeo'; }
.block img, p {width: 100%;display: block;}
a:link {color:#3e3e3e;text-decoration:none;} a:visited {color:#3e3e3e;text-decoration:none;} a:active {color:#3e3e3e;text-decoration:none;} a:hover {color:#3e3e3e;text-decoration:none;}

.title { font-size:25px; font-weight:900; margin:60px 0 15px 0; }
.bestList a { width:31.5%; }
.productList a { width:24%; height:85px; box-shadow: 0px 0px 2px #C0C0C0; border-radius:15px; display:flex; align-items:center; }
.whyList img { width:49%; }
.newOldGuideBtn .card { width:49%; }
.sim{padding-bottom:140px !important}

#dbBox { display:none; z-index:200; width:100%}
#dbBox input { border:2px solid #b4b4b4; padding:10px; margin-bottom:10px; font-size:18px; }
#dbBox input:focus-visible { outline:none; } #dbBox input:focus { border:2px solid #01c1d6; }
#dbBox input::placeholder { color: #8b8c8c; }
#dbBox .name, #dbBox .phone {width:100%; border-radius:10px; height: 50px;}
#dbBox .birth { width:70%; border-radius:10px; height: 50px;}
#dbBox .flexBox { width:100%; display:flex; justify-content:space-between; }
#dbBox .flexBoxProd { margin-bottom:8px;}
#dbBox .flexBox img { width:32%; height:43px; cursor:pointer;}

#dbBox .btn_sel {position:relative;border:2px solid #b4b4b4;border-radius:10px;height:50px;width:35%;margin:0 0 0 10px;}
#dbBox .btn_sel a{width:50%;font-size:18px;box-sizing:border-box;text-align:center;float:left;background: #fff;color: #000;border-radius:0 8px 8px 0;height:100%;line-height:50px;}
#dbBox .btn_sel a:first-child{background: #fff;color: #000;border-radius:8px 0 0 8px;}
#dbBox .btn_sel a:first-child.on{background: #01c1d6;color: #fff;margin-right: 0;border-radius:8px 0 0 8px;}
#dbBox .btn_sel a.on{background: #01c1d6;color: #fff;}

.flexBox ul{ display: flex;flex-wrap: wrap; gap: 10px;margin-top: 0;}
.flexBox input[type=checkbox]{display: none;}
.flexBox input[type=checkbox]+label{width: 110px;height: 42px;margin-top: 0;background-color: #fff; border-radius: 100px; text-align: center;display:flex;align-items:center;flex-wrap: wrap; justify-content: center;flex-direction: column;}
.flexBox input[type=checkbox]+label{background-color: #fff !important; padding-left: 0; gap:1vw; border: 2px solid #b4b4b4;}
.flexBox input[type=checkbox]:checked+label{background-color: #fff !important;border: 2px solid #150f96; opacity: 1;background:url('ico_check.png') 20vw 2vw no-repeat; background-size:0; }
.flexBox input[type=checkbox]+label em { display: block;font-size: 18px;font-weight: 400 !important;color: #333;}
.flexBox input[type=checkbox]:checked+label em{color:#150f96; font-weight:700 !important}
