@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');

/* mobile -----start----- */


/* header ½ÃÀÛ */

body {
  font-size: 1.2rem;
  font-family: Noto Sans KR, MalgunGothic, sans-serif;
  letter-spacing: -0.5px;
  color: #333;
}

br{
  display: none;
}

h2 {
  font-size: 2rem;
  line-height: 1.5;
  padding: 10px;
  padding-bottom: 50px;
}

.main_txt span {
  font-size: 2rem;
}

.main_txt h2 {
  padding-bottom: 10px;
}

.gra {
  font-weight: bold;
  background: linear-gradient(to right, #273a53, #5c7291, #9ca3ac);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.essential {
  margin-left: 5px;
  color: rgb(255, 0, 0);
}

header {
  width: 100%;
  height: 70px;
  position: fixed;
  background: #ffffffd5;
  z-index: 9999;
  box-shadow: 1px 1px 12px #f1f1f1;
}

.header_wrap {
  width: 90%;
  height: 70px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 auto;
  text-align: center;
}

.header_wrap h1 {
  width: 15%;
  background: url(../images/QB_logo_black.png) no-repeat center;
  background-size: contain;
  cursor: pointer;
}

.GNB {
  width: 80%;
  display: flex;
  flex-wrap: nowrap;
  text-align: center;
  align-items: center;
  font-size: 1.2rem;
  color: #333;
  margin-left: auto;
}

.GNB a {
  color: #333;
  transition: .3s;
}

.GNB a:hover {
  font-weight: bold;
  transition: .3s;
}

.GNB .GNB_01 {
  width: 30%;
}

.GNB .GNB_01 a {
  width: 100%;
}

.GNB .GNB_02 {
  width: 30%;
}

.GNB .GNB_02 a {
  width: 100%;
}

.GNB .GNB_03 {
  width: 30%;
}

.GNB .GNB_03 a {
  width: 100%;
}

.GNB .GNB_04 {
  margin-left: 20px;
  width: 30%;
  height: 30px;
  background: linear-gradient(to top, #7599c9, #9cbbe7);
  border-radius: 20px;
}

.GNB .GNB_04 a {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  display: flex;
}

.top_btn a {
  width: 70px;
  height: 70px;
  line-height: 69px;
  border-radius: 16px;
  background: linear-gradient(to bottom, #dae1ec, #c8d1dd);
  box-shadow: 1px 1px 6px #ffffffb6;
  position: fixed;
  bottom: 90px;
  right: 35px;
  text-align: center;
  align-items: center;
  display: inline-block;
  font-weight: 500;
  font-size: 1.2rem;
  color: #828b97;
}

/* header ³¡ */



/* main ½ÃÀÛ */

main {
  width: 100%;
  background: #ffffff;
  transform: translateY(70px);
  color: #333;
}

.con01_wrap {
  width: 75%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 50px;
}

.con01_wrap .con01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.product_wrap {
  width: 75%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}

.product_wrap img {
  width: 75%;
  height: auto;
}

.con01_wrap .con01 .sub_txt {
  background: transparent;
  width: 95%;
  height: 430px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

.con01_wrap .con01 .sub_txt>div {
  background: linear-gradient(45deg, #eceff5, #f8f8f8);
  color: #333;
  width: 48%;
  height: 130px;
  border-radius: 20px;
  position: relative;
}

.con01_wrap .con01 .sub_txt>div>p {
  width: 100%;
  text-align: center;
  padding: 25px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.con02_wrap .con02 {
  height: auto;
  margin: 0 auto;
  text-align: center;
  background: #eceff5;
  padding-top: 80px;

}

.con02_wrap .con02 .con02_txt {
  padding-bottom: 50px;
}

.con02_wrap .con02 .con02_txt p {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: bold;
    width: 85%;
    height: 80px;
    /* line-height: 78px; */
    border-radius: 50px;
    margin: 0 auto 30px;
    text-align: center;
    background: #fff;
    box-shadow: 0px 3px 6px #63676e1a;
}

.con02_txt02_wrap {
  padding-top: 40px;
  width: 90%;
  height: auto;
  border-radius: 20px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding-bottom: 50px;
}

.con02_txt02_wrap .con02_txt02 {
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 80%;
  /* height: 420px; */
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
}

.con02_txt02_wrap .con02_txt02 div {
  font-size: 1.2rem;
  width: 100%;
  line-height: 1.8;
  padding-bottom: 30px;
  padding-top: 15px;
}

.con02_txt02_wrap .con02_txt02 p {
  padding-top: 8px;
  font-weight: normal;
  font-size: 1.2rem;
}

.con02_txt02_wrap .con02_txt02 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 10px;
}

.con02_txt03_wrap {
  margin-top: 100px;
  padding-bottom: 50px;
  width: 100%;
  height: auto;
  background: #fff;
}

.con02_txt03_wrap h2 {
  padding-top: 80px;
  text-shadow: 1px 1px 5px #63676e1a;
}

.con02_txt03_wrap .con02_txt03 {
  margin: 0 auto;
  width: 85%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

.con02_txt03_wrap .con02_txt03 img {
  width: 90%;
}

.con02_txt03_wrap .con02_txt03 .img_cloud {
  width: 40%;
  position: absolute;
  top: 25px;
  left: -40px;
}

.con02_txt03_wrap .con02_txt03 .img_quantum {
  width: 35%;
  position: absolute;
  top: 80px;
  right: -25px;
}

.con02_txt03_wrap .con02_txt03 .con02_txt03_sub {
  line-height: 1.8;
  padding-bottom: 30px;
  padding-top: 30px;
}

.con02_txt03_wrap .con02_txt03 .con02_txt03_sub b {
  font-size: 1.2rem;
}

.con02_txt03_wrap .con02_txt03 .con02_txt03_sub p {
  padding-top: 8px;
  font-weight: normal;
  font-size: 1.2rem;
}

.con02_txt04_wrap {
  width: 100%;
  padding-top: 80px;
}

.con02_txt04_wrap .con02_txt04 {
  padding-top: 40px;
  width: 90%;
  height: auto;
  border-radius: 20px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding-bottom: 50px;
}

.con02_txt04_wrap .con02_txt04 .con02_txt04_group {
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 80%;
  height: auto;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
}

.con02_txt04_wrap .con02_txt04 div {
  width: 100%;
  line-height: 1.8;
  padding-bottom: 30px;
  padding-top: 15px;
}

.con02_txt04_wrap .con02_txt04 p {
  padding-top: 8px;
  font-weight: normal;
  font-size: 1.2rem;
}

.con02_txt04_wrap .con02_txt04 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 10px;
}

.con02_txt05_wrap {
  margin-top: 100px;
  padding-bottom: 80px;
  width: 100%;
  height: auto;
  background: #fff;
}

.con02_txt05_wrap h2 {
  padding-top: 80px;
  text-shadow: 1px 1px 5px #63676e1a;
}

.con02_txt05_wrap .con02_txt05 {
  line-height: 1.8;
  margin: 0 auto;
  width: 90%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.con02_txt05_wrap .con02_txt05 .con02_txt05_group img {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
  border-radius: 12px;
  margin-bottom: 30px;
  display: block;
}

.con02_txt05_wrap .con02_txt05 .con02_txt05_group b {
  font-size: 1.2rem;
}

.con02_txt05_wrap .con02_txt05 .con02_txt05_group p {
  padding-top: 8px;
  font-weight: normal;
  font-size: 1.2rem;
}

.con02_txt06_wrap {
  padding-top: 80px;
  padding-bottom: 50px;
}

.con02_txt06_wrap .con02_txt06 {
  padding-top: 40px;
  width: 90%;
  height: auto;
  border-radius: 20px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding-bottom: 50px;
}

.con02_txt06_wrap .con02_txt06 .con02_txt06_group {
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 90%;
  height: auto;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
}

.con02_txt06_wrap .con02_txt06 div {
  width: 90%;
  line-height: 1.8;
  padding-bottom: 30px;
  padding-top: 15px;
}

.con02_txt06_wrap .con02_txt06 p {
  padding-top: 8px;
  font-weight: normal;
  font-size: 1.2rem;
}

.con02_txt06_wrap .con02_txt06 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 10px;
}

.con02_txt07_wrap {
  margin-top: 100px;
  padding-bottom: 80px;
  width: 100%;
  height: auto;
  background: #fff;
}

.con02_txt07_wrap h2 {
  padding-top: 80px;
  text-shadow: 1px 1px 5px #63676e1a;
}

.con02_txt7_wrap .con02_txt07 {
  line-height: 1.8;
  margin: 0 auto;
  width: 90%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.con02_txt07_wrap .con02_txt07 .con02_txt07_group {
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 90%;
  height: auto;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
}

.con02_txt07_wrap .con02_txt07 .con02_txt07_group div {
  width: 300px;
  line-height: 1.8;
  padding-bottom: 30px;
  padding-top: 15px;
}

.con02_txt07_wrap .con02_txt07 .con02_txt07_group img {
  width: 300px;
  height: 180px;
  border-radius: 12px;
  margin-bottom: 10px;
}

.con02_txt07_wrap .con02_txt07 .con02_txt07_group b {
  font-size: 1.2rem;
}

.con02_txt07_wrap .con02_txt07 .con02_txt07_group p {
  padding-top: 8px;
  font-weight: normal;
  font-size: 1.2rem;
}

.con03_wrap .con03 {
  height: auto;
  margin: 0 auto;
  text-align: center;
  background: #eceff5;
  padding-top: 80px;
  padding-bottom: 80px;
}

.con03_wrap .con03 .con03_txt {
  padding-bottom: 50px;
}

.con03_wrap .con03 .con03_txt p {
  font-size: 1rem;
  font-weight: bold;
  width: 600px;
  height: 80px;
  line-height: 78px;
  border-radius: 50px;
  margin: 0 auto 30px;
  text-align: center;
  background: #fff;
  box-shadow: 0px 3px 6px #63676e1a;
}

.spec_wrap {
  background: #fff;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  width: 90%;
  text-align: left;
  font-size: 1.2rem;
  margin-bottom: 60px;
}

.spec_wrap table {
  margin: 0 auto;
  border-collapse: collapse;
  width: 100%;
}

.spec_wrap tr {
  padding: 10px;
  display: flex;
  justify-content: space-around;
  width: 100%;
  border-bottom: #dce2ec 1px solid;
}

.spec_wrap tr:nth-of-type(2n) {
  background: #f3f5fa;
}

.spec_wrap th {
  margin-left: 0px;
  width: 25%;
  padding: 15px;
  font-weight: bold;
}

.spec_wrap td {
  margin-left: 20px;
  width: 75%;
  padding: 15px;
  position: relative;
}

.spec_wrap td::before {
  content: "|";
  color: #7599c9;
  font-weight: 200;
  position: absolute;
  top: 50%;
  left: -10%;
  transform: translate(-50%, -50%);
}

.spec_img_wrap {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.spec_img_wrap img {
  width: 100%;
}

.con04_wrap .con04 {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}

form {
  width: 90%;
  list-style: none;
  margin: 0 auto;
}

fieldset {
  font-size: 1rem;
  text-align: left;
  width: 100%;
  height: auto;
  border: none;
  border-radius: 20px;
  margin: 0 auto;
}

.buy_wrap {
  padding-top: 10px;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.buy_wrap div {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 10px;
}

label {
  padding: 10px;
  width: 50%;
  font-size: 1.2rem;
}

input {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 1.2rem;
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 15px;
  border: 1px solid #a7a7a7;
  cursor: text;
  padding: 3px;
  resize: none;
  border-radius: 5px;
}

input[type="file"] {
  border: none;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 1.2rem;
}

input[placeholder],
textarea[placeholder] {
  font-size: 1.2rem;
}

.buy_07 {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 10px;
}

textarea {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 1.2rem;
  display: inline-block;
  padding: 15px;
  margin-top: 5px;
  border: 1px solid #a7a7a7;
  cursor: text;
  padding: 3px;
  resize: none;
  width: 100%;
  height: 100px;
  border-radius: 5px;
}

.submit {
  margin: 0 auto;
  text-align: center;
  margin-top: 50px;
}

button {
  display: inline-block;
  border: none;
  background: linear-gradient(to top, #7599c9, #9cbbe7);
  border-radius: 50px;
  color: #fff;
  width: 50%;
  height: auto;
  padding: 15px 40px 15px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 1.5rem;
  cursor: pointer;
  transition: .3s;
}

button:hover {
  font-weight: bold;
  transition: .3s;
}

/* main ³¡ */


/* footer ½ÃÀÛ*/
footer {
  margin-top: 70px;
  width: 100%;
  height: 255px;
  background: #333;
  color: #757576;
  position: relative;
  font-size: 1.2rem;
}

.footer_wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
}

.addrWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  margin: 25px auto;
  letter-spacing: -.4px;
  line-height: 1.8;
  padding-top: 5px;
}

.addrWrap .fLogo {
  margin-bottom: 10px;
}

.addrWrap a {
  color: #757576;
}

.addrWrap a:hover {
  text-decoration: underline;
}

/* footer ³¡*/


/* mobile -----end----- */