header {
  border-bottom: 1px solid #e4e4e4 !important;
  background-color: #fff !important;
}
.header_menu_1{
  color: #000 !important;
  margin-bottom: -1px;
}
.header_logo_w{
  display: none;
}
/* .header_menu_1:nth-child(5){
  border-bottom: 2px solid #000;
} */
.hamburger_line {
  background-color: #000;
}
.header_bg {
  display: none;
}
.header_menu_1_drop a{
  color: #fff;
}
.header_menu_1.line::after{
  background-color: #000 !important;
}
.header_menu_1:nth-child(5)::after{
  background-color: #000 !important;
  width: 100% !important;
}






.dcon_01{
  width: 43.59%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dmain{
  border-bottom: none;
}
.dcon01{
  padding: 2.5vw 0;
}
.dcon01_con{
  width: 90%;
  height: 35vw;
  background: url("/images/dcon_02.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #fff;
}
.dcon01_tt01 {
  display: flex;
  text-align: start !important;
  top: 8vw;
  left: 11vw;
  flex-direction: column;
}
.dcon01_tt01_row{
  display: flex;
  overflow: hidden;
}
.dcon01_tt01 b{
  overflow: hidden;
}
.dcon01_tt01_center{
  margin: 0 0.5vw;
}
.dcon01_tt03_line{
  width: 5vw;
  height: 3px;
  background-color: #fff;
  margin-top: 1vw;

}
.dcon01_tt02{
  font-size: 1vw;
  line-height: 1.5;
  margin-bottom: 3.5vw;
  font-weight: 400;
  top: 60%;
  left: 60%;
}
.dcon01_tt03{
  font-size: 1.2vw;
  font-weight: 600;
  top: 75%;
  left: 60%;
}
.dcon01_ttwrap{
  bottom: 5.5vw;
  right: 8vw;
}







.dcon02{
  padding: 8vw 0;
}
.dcon02_btnwrap{
  width: 100%;
  height: 5vw;
  margin-bottom: 7vw;
}
.dcon02_btnwrap_move{
  width: 100%;
  height: 5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8vw;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  z-index: 99;
  transition: 0.3s;
  padding-top: 2vw;
  position: relative;
}
.dcon02_btnwrap_move.on{
  position: fixed;
  top: 3vw;
}
.dcon02_btnwrap_move.drop.on {
  transform: translateY(2vw);
}
.dcon02_btn{
  text-align: center;
  cursor: pointer;
}
.dcon02_btn .italictt{
  font-size: 0.9vw;
  margin-bottom: 0.5vw;
}
.dcon02_btn_tt{
  font-size: 1.05vw;
  font-weight: 600;
}
.dcon02_btnwrap_line {
  width: 0%;
  height: 2px;
  background-color: #000;
  bottom: 0;
  left: 0;
}
.dcon02_con{
  width: 85%;
  display: flex;
  flex-direction: column;
  gap: 7vw;
}
.dcon02_con_num {
  width: 1.8vw;
  height: 1.8vw;
  text-align: center;
  line-height: 1.7vw;
  border-radius: 100%;
  border: 1px solid #000;
  padding-right: 0.2vw;
  box-sizing: border-box;
  margin-bottom: 2vw;
}
.dcon02_con_box{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dcon02_con_tt01{
  font-size: 2.4vw;
  text-align: center;
  font-weight: 400;
  margin-bottom: 3vw;
}





div.pricing_con2_top_6th {
  width: 100%;
  background-color: var(--main-sky);
  margin-bottom: 2%;
  padding-bottom: 4vw;
  padding-top: 4vw;
}

.pricing_con2_top_6th_top {
  font-size: 1.05vw;
  margin-bottom: 5%;
  overflow: hidden;
  font-weight: 400;
}

div.pricing_con2_top_6th_top_item {
  width: 70%;
  border-radius: 1.6vw;
  background: white;
  border: 1px solid #b6b6b8;
  overflow: hidden;
  margin-bottom: 1vw;
}

.pricing_con2_top_6th_top_item_left {
  width: 22%;
  height: 100%;
  position: absolute !important;
  left: 0;
  background: #3235cd;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2vw;
  font-weight: 600;
}

.pricing_con2_top_6th_top_item_left_ab {
    font-size: 0.8vw;
    top: 1.3vw;
    left: 15%;
    font-weight: 600;
}

div.pricing_con2_top_6th_top_item_right {
  justify-content: flex-start;
  padding-left: 29%;
  box-sizing: border-box;
  padding-top: 3.5%;
  padding-bottom: 3.5%;
  padding-right: 4%;
}
.pricing_con2_top_6th_top_item_right.this{
  padding-top: 5%;
  padding-bottom: 5%;
}

.pricing_con2_top_6th_top_item_right_item {
  border: 1px solid #000;
  border-radius: 50vw;
  padding: 1.3% 3%;
  margin: 1%;
  margin-left: 0;
  margin-right: 2%;
  transition-property: background, color, opacity;
  transition-duration: 0.3s;
  cursor: pointer;
  font-weight: 500;
  opacity: 0.25;
}

.pricing_con2_top_6th_top_item_right {
  justify-content: flex-start;
  padding-left: 31%;
  box-sizing: border-box;
  padding-top: 5%;
  padding-bottom: 5%;
  padding-right: 4%;
  flex-wrap: wrap;
}

.pricing_con2_top_6th_bt_2nd {
  text-align: right;
  width: 68%;
  font-size: 0.8vw;
  color: #58586679;
  font-weight: 500;
}

div.pricing_con2_top_6th_bt {
  width: 70%;
  margin-top: 4.5%;
  justify-content: flex-end;
  box-sizing: border-box;
  padding-right: 19.5%;
  padding-bottom: 1%;
  border-bottom: 1px solid black;
  margin-bottom: 1.3%;
  font-size: 1.3vw;
  font-weight: 500;
}

.pricing_con2_top_6th_bt_ab_2nd {
  font-size: 2.7vw;
  font-weight: 500;
  letter-spacing: -0.15vw;
  right: 38%;
}

.pricing_con2_top_6th_bt_ab {
  left: 26%;
  font-size: 1.25vw;
  font-weight: 500;
}

.pricing_con2_top_6th_bt_ab_2nd {
  font-size: 2.7vw;
  font-weight: 500;
  letter-spacing: -0.15vw;
  right: 38%;
  bottom: 1%;
}

.dae {
  color: #3235cd33;
  font-size: 1vw;
}
.blue {
    color: #3235cd;
}


.pricing_con2_top_6th_top_item_right_item_on {
  background: black;
  color: white;
    opacity: 1;
}

.fcon1_form {
  width: 70%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 1vw;
  gap: 2vw;
  margin-bottom: 4.5vw;
}
div.fcon1_form_col {
  justify-content: space-between;
}
.fcon1_form_input_wrap01 {
  width: 42%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fcon1_form_input_wrap02 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fcon1_form_input_wrap input {
  border: none;
  border-bottom: 1px solid #000;
  background-color: transparent;
  outline: none;
  box-sizing: border-box;
  padding: 0.2vw 1vw;
  font-size: 1vw;
}
.fcon1_form_input_wrap01 input {
  width: 79%;
}
.fcon1_form_input_wrap02 input {
    width: 91%;
}
.form_submit {
  width: 15vw;
  height: 3.4vw;
  background-color: #3236CD;
  border-radius: 50vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.1vw;
  cursor: pointer;
}
.form_submit p {
  margin-right: 4%;
}
.fcon2_02 {
    right: 12%;
}
.form_submit_btn:hover .arrow{
  animation: arrow 1.8s infinite;
}



.dcon02_con_box_con{
  width: 100%;
  background-color: var(--main-sky);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.item2 .dcon02_con_box_con{
  padding: 2.5vw 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.dcon02_con_box_con_img{
  width: 25.3646vw !important;
  margin: 0 -0.9vw;
  opacity: 0.5;
  cursor: pointer;
}
.dcon02_con_box_con_img_top{
  width: 100% !important;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: 0.3s;
}
.dcon02_con_box_con_img.on{
  opacity: 1;
}
.dcon02_con_box_con_img.on .dcon02_con_box_con_img_top{
  opacity: 1;
}
.item3 .dcon02_con_box_con{
  padding: 5vw 0 3vw 0;
}
.dcon02_con_box_con_row{
  width: 100%;
  display: flex;
  align-items: start;
  justify-content: space-evenly;
  font-size: 1.2vw;
  font-weight: 600;
  margin-bottom: 3vw;
}
.dcon02_con_box_item3_input{
  background: transparent;
  outline: none;
  border: none;
  border-bottom: 1px solid #000;
  text-align: center;
  font-family: 'Pretendard variable';
  font-size: 1vw;
  padding: 0.5vw 0;
  margin: 0 0.8vw;
  width: 100%;
}
.dcon02_con_box_item3_input::placeholder{
  color: #bebebe;
  font-weight: 500;
}
/* .dcon02_con_box_item3_input.item2 {
  width: 18.6vw;
} */
.dcon02_con_box_item3_formwrap_col.this::after{
  content: "*";
  position: absolute;
  font-size: 1vw;
  color: var(--main-blue);
  top: 0;
  left: -1vw;
}
.dcon02_con_box_item3_formwrap_col{
  width: 28vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5vw;
  white-space: nowrap;
}
.dcon02_con_box_item3_input.this {
  margin-left: 2.9vw;
}
.dcon02_con_box_item3_formwrap_col_row{
  display: flex;
  font-size: 1vw;
  gap: 0.2vw;

}
.dcon02_con_box_item3_formwrap_col_row p{
  width: 9vw;
  height: 2vw;
  background-color: #fff;
  border-radius: 100px;
  border: 1px solid #ddd;
  text-align: center;
  line-height: 2vw;
  font-weight: 400;
  font-size: 0.9vw;
  cursor: pointer;
  color: #979797;
}
.dcon02_con_box_item3_formwrap_col_row p.this{
  width: 8.5vw;
}
.dcon02_con_box_item3_formwrap_col.margin{
  margin-bottom: 4vw;
}
.dcon02_con_box_item3_formwrap_col_row p.on{
  background-color: #000;
  color: #fff;
}
.dcon02_con_box_item3_formwrap_col_row.this{
  width: 29vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 0.3vw;
}
.form_agree_wrap{
  display: flex;
  gap: 0.5vw;
  font-size: 0.85vw;
  margin-bottom: 2vw;
}
input.footeer_agree_checkbox_01 {
  width: 1.2vw;
  height: 1.2vw;
  appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  border-radius: 100%;
}
.agree_text {
  cursor: pointer;
  font-weight: 400;
}
.footeer_agree_checkbox_01:checked::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  scale: 0.6;
  background-color: #000;
  border-radius: 100%;
}





@media screen and (max-width:599px){

.dcon01{
  padding: 0;
}
.dcon_01 {
    width: 62%;
}
.dcon01_con {
  width: 90%;
  height: 100vw;
  background-attachment: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-items: center;
}
.dcon01_tt01 {
  display: flex;
  text-align: center !important;
  top: 10vw;
  left: auto;
  line-height: 1.4;
}
.dcon01_tt01_row{
  font-weight: 700;
}
.dcon01_tt01_row_row{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1.5vw;
}
.dcon01_ttwrap {
  bottom:  10vw;
  right: auto;
}
.dcon01_tt02 {
  font-size: 3.5vw;
  margin-bottom: 4vw;
  text-align: center;
  left: auto;
  top: 65%;
}
.dcon01_tt03 {
  font-size: 3.4vw;
  text-align: center;
  left: auto;
  top: 82%;
}
.dcon01_tt03_line {
  width: 13vw;
  height: 2px;
  margin-top: 2vw;
}
.dcon02_btnwrap {
  height: 17vw;
  margin-bottom: 15vw;
}
.dcon02_btnwrap_move {
  height: 17vw;
}
.dcon02_btn .italictt {
  font-size: 3.2vw;
  margin-bottom: 1.2vw;
}
.dcon02_btn_tt {
  font-size: 3.6vw;
}
.dcon02_btnwrap_move.on {
  top: 13vw;
}






.dcon02_con {
  width: 93%;
  gap: 10vw;
}
.dcon02_con_num {
  width: 7vw;
  height: 7vw;
  line-height: 6.5vw;
  padding-right: 0.8vw;
  margin-bottom: 3vw;
}
.dcon02_con_tt01 {
  font-size: 4.8vw;
  margin-bottom: 6vw;
}
div.pricing_con2_top_6th {
  margin-bottom: 0%;
  padding-bottom: 8vw;
  padding-top: 8vw;
}
.pricing_con2_top_6th_top {
  font-size: 3.6vw;
  margin-bottom: 5vw;
  text-align: center;
}




div.pricing_con2_top_6th {
  width: 100%;
  margin-bottom: 6vw;
  padding-bottom: 10vw;
  padding-top: 10vw;
}
.pricing_con2_top_6th_top {
  font-size: 3.8vw;
  margin-bottom: 6vw;
  text-align: center;
}
.fcon1_form {
  width: 85%;
  font-size: 3.5vw;
  gap: 3vw;
  margin-bottom: 8vw;
}
.fcon1_form_input_wrap {
  gap: 4vw;
}
.fcon1_form_input_wrap01 {
  width: 45%;
  gap: 4vw;
}
.fcon1_form_col label{
  white-space: nowrap;
} 
.fcon1_form_input_wrap01 input {
  width: 100%;
}
.fcon1_form_input_wrap input {
  padding: 0.6vw 1vw;
  font-size: 3.4vw;
}
div.pricing_con2_top_6th_top_item {
  width: 90%;
  border-radius: 3vw;
  margin-bottom: 3vw;
}
.pricing_con2_top_6th_top_item_left_ab {
  font-size: 3.4vw;
  top: 4vw;
  left: 4vw;
}
.pricing_con2_top_6th_top_item_left {
  width: 100%;
  height: auto;
  position: absolute !important;
  padding: 4vw 0;
  left: 0;
  top: 0;
  font-size: 3.4vw;
}
div.pricing_con2_top_6th_top_item_right {
  justify-content: center;
  padding: 18vw 4vw 6vw 4vw;
}
.pricing_con2_top_6th_top_item_right.this {
  padding: 18vw 4vw 6vw 4vw;
}

.pricing_con2_top_6th_bt_ab {
  left: 5%;
  font-size: 3.6vw;
}
div.pricing_con2_top_6th_bt {
  width: 88%;
  margin-top: 5%;
  padding-right: 5%;
  padding-bottom: 1.5%;
  margin-bottom: 3%;
  font-size: 4.2vw;
}
.pricing_con2_top_6th_bt_ab_2nd {
  font-size: 6.6vw;
  right: 28%;
  bottom: 2%;
}
.pricing_con2_top_6th_top_item_right_item {
  font-size: 3.4vw;
}
.pricing_con2_top_6th_bt_2nd {
  width: 88%;
  font-size: 3.2vw;
  text-align: center;
}
.form_submit {
  width: 40vw;
  height: 10vw;
  font-size: 4vw;
}
.arrow {
  width: 1.8vw !important;
  right: 10%;
}





.item2 .dcon02_con_box_con {
  padding: 8vw 0;
  flex-direction: column;
}
.dcon02_con_box_con_img {
  width: 84vw !important;
  margin: -2vw 0vw;
}






.item3 .dcon02_con_box_con {
  padding: 12vw 0 10vw 0;
}
.dcon02_con_box_con_row {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10vw;
  font-size: 3.4vw;
  margin-bottom: 10vw;
}
.dcon02_con_box_item3_formwrap_col {
  width: 76vw;
  margin-bottom: 5vw;
}
.dcon02_con_box_item3_input {
  font-size: 3.4vw;
  padding: 1.5vw 0;
  margin: 0 3vw;
}
.dcon02_con_box_item3_formwrap_col_row p {
  height: 7vw;
  line-height: 7vw;
  font-size: 3.4vw;
}
.dcon02_con_box_item3_formwrap_col_row p.this {
  width: 22.5vw;
}
.dcon02_con_box_item3_formwrap_col_row {
  gap: 0.5vw;
}
.dcon02_con_box_item3_formwrap_col.this::after {
  font-size: 4vw;
  left: -3vw;
}
.dcon02_con_box_item3_formwrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dcon02_con_box_item3_formwrap_col.txct{
  justify-content: center;
  font-size: 4.2vw;
}
.dcon02_con_box_item3_formwrap_col_row.this {
  width: 90%;
  justify-content: center;
  gap: 2vw;
}
.dcon02_con_box_item3_formwrap_col_row p {
  width: 35vw;
}
.form_agree_wrap {
  gap: 2vw;
  font-size: 3.5vw;
  margin-bottom: 4vw;
}
input.footeer_agree_checkbox_01 {
  width: 4vw;
  height: 4vw;
}

.dcon02 {
  padding: 8vw 0 4vw 0;
}















































}