.wrap .content.grid_1200 {
  margin-bottom: 150px;
}

.wrap .content.grid_1200 .b_title{margin-bottom: 10px;}
.wrap .content.grid_1200 .sns_join{
    text-align: center;
    width: 100%;
    margin: 20px 0 70px;
}
.wrap .content.grid_1200 .sns_join li{
    display: inline-block;
    cursor: pointer;
    margin: 0 20px;
}
.wrap .content.grid_1200 .sns_join li img{
    width: 65%;
}
.content.grid_1200 .form_page {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
.content .s_title {
  font-size: 15px;
  margin-bottom: 10px;
}
.form_page ul.com_input {
  padding-top: 15px;
  border-top: 1px solid #333;
}
.form_page ul.com_input > li {
  flex-direction: column;
  align-items: normal;
  border-bottom: none;
  margin-bottom: 15px;
}
.form_page ul.com_input > li > div:nth-child(2) {
  width: 100%;
}
.form_page ul.com_input li input#user_id {
  width: 80%;
  display: inline-block;
  float: left;
}
.form_page ul.com_input li .sns_join_id{width:100% !important;}
.form_page ul.com_input > li button {
  width: 18%;
  margin-left: 2%;
  padding: 16px;
}
.form_page ul.com_input li input.grid_20 {
  width: 100%;
}
.form_page ul.com_input > li > div:nth-child(2) {
  padding-left: 0;
}
.form_page .join_agree {
  border-top: 1px solid #333;
  border-bottom: 1px solid rgba(198, 198, 198, 0.3);
}
.form_page .join_agree_warp {
  margin-top: 70px;
}
.form_page .join_agree li:first-child {
  display: block;
}
.form_page .join_agree li:not(:first-child) {
  padding: 5px 0 5px 20px;
  border: none;
}
.form_page .join_agree li div{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 20px;
  width: 100%;
}
.form_page .join_agree li:not(:first-child) div {
  /* margin: 5px 0; */
  line-height: 15px;
}

.form_page .join_agree li:not(:first-child) div .b_check_txt{
    font-size: 12px;
}
.form_page .com_input li .pw {
  width: 30%;
}
.form_page .com_input li .id_info_wrap{
  display: flex;flex-wrap: wrap;
}
.form_page .join_agree li div a {
  margin-left: 10px;
  border-bottom: 1px solid #b6b6b6;
  font-size: 11px;
  color: #888;
}
.form_page ul.join_agree .b_check_txt {
  margin-left: 10px;
}
.form_page ul.join_agree .b_check_txt .badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  background-color: #fff1e4;
  color: #e7ad70;
  font-size: 0.75rem;
  margin-left: 0.25rem;
}
.form_page .join_btn {
  display: flex;
  width: 100%;
  text-align: center;
  margin-top: 50px;
  justify-content: center;
}
.form_page .join_btn input {
  display: inline-block;
  width: 49%;
  border-radius: 5px;
  padding: 13px 0;
  cursor: pointer;
  font-size: 14px;
  float: left;
}
.form_page .join_btn input:first-child {
  border: 1px solid #ecc9a6;
  background: none;
  margin-right: 2%;
}
.form_page .join_btn input:last-child {
  border: none;
  background: #ecc9a6;
  color: #fff;
  font-family: 'Neo_Semibold';
}
.form_page select {
  height: 40px;
  min-width: 150px;
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding-left: 10px;
}
.form_page ul.com_input > li input[type="password"] {
  width: 100%;
}
.page_line li {
  padding: 20px 5px;
}
.form_page ul.com_input li .phone_num .phone_check input#mobile_check{
    width: 76%;
}
.form_page ul.com_input li .phone_num{display: flex; flex-wrap: wrap}
.form_page ul.com_input li:nth-child(2){margin-bottom: 5px;}
.form_page ul.com_input li .phone_num input{width: 13%;}
.form_page ul.com_input li .phone_num span{display: inline-block;background-color: #ecc9a6; color: #fff; padding:17px 15px;border-radius: 5px; font-size: 12px; cursor: pointer;margin-left: 2%;width: 22%;text-align: center;}
.form_page ul.com_input li .phone_num span.done_num {border:1px solid #ecc9a6;color: #1a1a1a;
  background-color: inherit;
}
.form_page ul.com_input li .notice{font-size: 12px; margin-top: 9px; color: #999}
.form_page ul.com_input li .pw_notice{color: #ff7777;display: none;}
/* .form_page ul.com_input li .pw_ck {display: none;} */
/* .form_page ul.com_input li .error_notice{display: none;} */
.form_page ul.com_input li .id_notice{color: #ff7777 }
.form_page ul.com_input li .ok_notice{color: #1C77FF }
.form_page ul.com_input li .mo_ck{color: #1C77FF;}

.form_page ul.com_input li .phone_num .phone_check{padding-top: 10px;position: relative;display: none;width: 100%;}
.form_page ul.com_input li .phone_num .phone_check input{margin: 0;width: 25%;}
.form_page ul.com_input li .phone_num input {width: 25%;display: inline-block;float: left;}
/* .form_page ul.com_input li .phone_num #mobile1,
.form_page ul.com_input li .phone_num #mobile2 {
  margin-right: 1%;
} */
.form_page ul.com_input li .phone_num .re_num{ display: none;}
.form_page ul.com_input li .phone_num .phone_check #timer{font-size: 12px;color: red;position: absolute;top: 50%;right: 128px;}
.form_page ul.com_input li .email_wrap{display: flex; align-items: center;}
.form_page ul.com_input li .email_wrap input{
  width: 33%;
}
.form_page ul.com_input li .email_wrap input#email2{
  margin-right: 7px;
}
.form_page ul.com_input li .email_wrap input.sns_join_mail{width:48%;margin-right:0 !important;}
/* 약관 아코디언 */
.form_page .join_agree pre {
  display: none;
  background-color: #fafafa;
  border-radius: 5px;
  padding: 20px 30px;
  width: 100%;
  height: 120px;
  overflow-x: inherit;
  overflow-y: scroll;
  white-space: pre-wrap;
  font-size: 13px;
  margin-top: 10px;
  line-height: 20px;
}
.form_page ul.com_input li .phone_num input {
  width: calc(25% - 2.5px);
 }
.form_page ul.com_input li .phone_num input.sns_join_mobile{
  width: calc(33% - 2.5px);
}
.form_page ul.com_input li .phone_num input#mobile2{
  margin:0px 5px;
}

/* 회원가입완료 */
.content .join_com_wrap{width: 70%; margin: 80px auto 0; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.content .join_com_wrap .logo_join{display: flex;align-items: center;  margin-right: 4px;font-size: 25px;margin-bottom: 50px;}
.content .join_com_wrap .text_box{text-align: center;width: 100%;  border-radius: 40px;  padding-top: 50px;  margin-bottom: 40px;  box-shadow: #e2ddd8 0px 1px 4px;}
.content .join_com_wrap .text_box .join_img{width: 50px;  margin-bottom: 20px;}
.content .join_com_wrap .text_box .txt1{font-size: 17px;  margin-top: 15px; font-family: 'Noto_R'; color: #767676;}
.content .join_com_wrap .text_box .txt2{font-size: 16px;  line-height: 22px; margin-top: 10px; font-family: 'Noto_R'; margin-bottom: 50px;  color: #767676;}
.content .join_com_wrap .text_box .txt_mo{display: none;}
.content .join_com_wrap img{width: 30px;  margin-right: 5px;}
.content .join_com_wrap p{font-family: 'Noto_L';  color: #454545;  font-size: 20px;}
.content .join_com_wrap span{font-size: 24px; font-family: 'Noto_B';   margin-right: 4px; color: #454545;    width: 100%;    display: inline-block;}

.content .join_com_wrap .gu_section1 .guB_wrap {display: flex;  width: 100%;}
.content .join_com_wrap .guB_wrap .gu_box {
  display: inline-block;
  float: left;
  width: 23.5%;
  margin-right: 2%;
  border: 1px solid #EEEEEE;
  border-radius: 10px;
  text-align: center;
  overflow: hidden;
  transition: 350ms;
}
.content .join_com_wrap .guB_wrap .gu_box:hover{box-shadow: 2px 4px 12px rgba(0,0,0,.08);}
.content .join_com_wrap .guB_wrap .gu_box:hover img{transform: scale(1.05);}
.content .join_com_wrap .guB_wrap .gu_box:last-child {margin-right: 0;}
.content .join_com_wrap .gu_section1 .gu_box .guB_img {  display: inline-block;  height: auto;  width: 100%;  overflow: hidden;}
.content .join_com_wrap .gu_section1 .gu_box .guB_img img {  display: block;  width: 100%;  transition: 350ms;}
.content .join_com_wrap .gu_section1 .gu_box .guB_content {  padding: 25px 20px;}
.content .join_com_wrap .gu_section1 .gu_box .guB_tit {font-size: 16px;font-family: 'Neo_Bold';margin-bottom: 15px;}
.content .join_com_wrap .gu_section1 .gu_box .gu_btn {  display: inline-block;  padding: 8px 25px; font-size: 13px;  border-radius: 50px;margin-top: 10px; border: 1px solid #dedede; color: #7a7a7a;}
.content .join_com_wrap .btn_box{display: flex;width: 70%;  text-align: center;  margin-top: 50px;  justify-content: center;}
.content .join_com_wrap .btn_box .btn_wrap{display: inline-block;width: 35%;  border-radius: 5px;  padding: 13px 0;  cursor: pointer;  font-size: 14px;  float: left;}
.content .join_com_wrap .btn_box .login_btn{  background: #ecc9a6;  color: #fff;  font-family: 'Neo_Semibold'; margin-right: 2%;}
.content .join_com_wrap .btn_box .home_btn{ border: 1px solid #ecc9a6;background: none; color: #d3a678;}

@media screen and (max-width:1200px){
  /* .form_page ul.com_input li input#user_id{width:68%;} */
  .form_page .join_btn input {
    width: 25%;
  }
  .form_page ul.com_input li .phone_num input {
    width: calc(25% - 2.5px);
   }
  .form_page ul.com_input li .phone_num input#mobile2{
    margin:0px 5px;
  }

  /* 회원가입 완료 */
  .content .join_com_wrap{width: 95%;}
  .content .join_com_wrap .gu_section1 .gu_box .guB_content{padding: 25px 15px;}
  .content .join_com_wrap .gu_section1 .gu_box .guB_tit{font-size: 14px;}
  .content .join_com_wrap .text_box .txt1{font-size: 15px;}
  .content .join_com_wrap .text_box .txt2{font-size: 14px;}
}
@media screen and (max-width:767px){
  .form_page ul.com_input li .phone_num .phone_check input#mobile_check{width: 100%;}
  .form_page ul.com_input > li{margin-bottom: 5px;}
  .form_page ul.com_input li .phone_num input {
    width: calc(33% - 2.5px);
   }
  .form_page ul.com_input li input#user_id{width:68%;}
  .form_page ul.com_input > li {
    flex-wrap: wrap;
    padding: 5px 0;
    border-bottom: none;
  }
  .form_page .li_bg {
    display: none;
  }
  .form_page ul.com_input {
    padding-top: 10px;
  }
  .form_page ul.com_input > li > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
  .form_page ul.com_input > li > div:nth-child(3) {
    width: 100%;
    margin-left: 0;
    padding: 10px 0;
  }
  .form_page ul.com_input li input.grid_20#user_id {
    display: inline-block;
    float: left;
    width: 65%;
  }
  .form_page ul.com_input > li button {
    font-size: 11px;
    width: 30%;
  }
  .form_page ul.com_input li .notice {
    margin-left: 0;
    margin-top: 10px;
  }
  .form_page .com_input li .pw {
    width: 100%;
  }
  .form_page ul.com_input li input.grid_20#name {
    width: 100%;
  }

  .form_page ul.com_input > li input#email1 {
    width: 45%;
  }

  .form_page ul.com_input li .phone_num span {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    text-align: center;
    margin-left: 0;
    font-size: 13px;
  }
  .page_line li * {
    font-size: 14px;
  }
  .page_line li {
    padding: 0;
  }
  .form_page .join_agree li:first-child {
    padding: 20px 0;
  }
  .form_page .join_agree li:first-child .b_check_txt {
    width: 90%;
    line-height: 18px;
  }
  .form_page .join_agree li:not(:first-child) {
    padding: 5px 0;
  }
  .form_page .join_agree li:last-child .b_check_txt {
    width: auto;
  }
  .form_page ul.com_input li .phone_num .phone_check #timer{top: 24%;right: 20px;}

  .form_page ul.join_agree .b_check_txt {
    margin-left: 5px;
  }
  .form_page ul.join_agree li .mobile_mg {
    margin-left: 30px;
  }

  /* 회원가입 완료 */
  .wrap .content.grid_1200{margin-bottom: 50px;}
  .content .join_com_wrap{margin: 40px auto 0;}
  .content .join_com_wrap .text_box .txt_mo{display: block;}
  .content .join_com_wrap .text_box .txt_pc{display: none;}
  .content .join_com_wrap span{font-size: 20px;}
  .content .join_com_wrap .text_box{padding: 25px 0;}
  .content .join_com_wrap .text_box .txt1{font-size: 13px;}
  .content .join_com_wrap .text_box .txt2{font-size: 13px; line-height: 20px; margin-bottom: 0;}
  .content .join_com_wrap .gu_section1 .guB_wrap{flex-wrap: wrap;}
  .content .join_com_wrap .guB_wrap .gu_box{width: 48%;}
  .content .join_com_wrap .gu_section1 .gu_box .guB_content{padding: 20px 10px;}
  .content .join_com_wrap .gu_section1 .gu_box .gu_btn{margin-top: 0;}
  .content .join_com_wrap .btn_box{width: 100%;}
  .content .join_com_wrap .btn_box .btn_wrap{width: 100%;}
}
