/* ------ common ------ */
* {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    font-family: "Noto Sans KR";
    -webkit-text-size-adjust : none;
    -ms-text-size-adjust : none;
    -moz-text-size-adjust : none;
    -o-text-size-adjust : none;
}

ul,
ol,
li {
    list-style: none;
}

select,
a {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

a [href^=tel_1] {
    text-decoration: inherit;
    color: inherit;
}

button {
    cursor: pointer;
}

#gnb_wrap{
    max-width:800px !important;
}

.landing_container {
    width: 100%;
    box-sizing: border-box;
}

.container_wrap {
    width: 800px;
    margin: auto;
    background:#9AC0FD;
}

.hidden {
    display: none;
}

.fixed {
    position: fixed;
    bottom: 0
}

.section {
    position: relative;
}

img{
    -webkit-user-drag: none;
}

.section > img,
.request .request_info img,
.action_btn img,
.etc_info img{
    margin:auto;
    display:block;
}

.content01{
    padding-bottom: 100px;
}
.request{
    width:700px;
    margin:0 auto 100px;
    filter: drop-shadow(0px 10px 30px rgba(107, 134, 176, 0.3));
    background:#FFFFFF;
}
.request .input_container{
    padding:75px 50px;
    box-sizing:border-box;
}

.request .input_container input[type=text],
.request .input_container input[type=number]{
    width:100%;
    padding:34.47px;
    font-weight: 400;
    font-size: 36.6255px;
    line-height: 50px;
    align-items: center;
    background: #FFFFFF;
    border: 2.15444px solid #E9E9E9;
    border-radius: 12.9267px;
    margin-bottom:12.93px;
    color: #313131;
}
/* 개인정보 */
/*.request .input_container .privacy{
    margin-top:22.12px;
    background: #FFFFFF;
    border: 2.16034px solid #E9E9E9;
    border-radius: 12px;
    padding:47.38px 34.46px 53.77px;
    box-sizing: border-box;
}
.request .input_container .privacy .text_label{
    margin-top:10.71px;
    margin-bottom:0;
}
.request .input_container .privacy .text_label:first-of-type{
    margin-top:0;
    padding-bottom:10.71px;
    border-bottom: 1.78px solid #E0E0E0;
}

.request .input_container .privacy .text_label > *{
    font-style: normal;
    font-weight: 400;
    font-size: 23.6923px;
    line-height: 32px;
    letter-spacing: -2.15385px;
    color: #454545;
}
.request .input_container .privacy .text_label > input[type="checkbox"]{
    width:33.38px;
    height:33.38px;
}
.request .input_container .privacy .text_label:first-of-type > *{
    font-weight: 400;
    font-size: 34.4615px;
    line-height: 47px;
    vertical-align: middle;
}
.request .input_container .privacy .text_label:first-of-type > input[type="checkbox"]{
    width:40.92px;
    height:40.92px;
}
.request .input_container .privacy .text_label > a{
    background: #FFFFFF;
    border: 1.61538px solid #A6A6A6;
    box-shadow: 0px 2.15385px 1.07692px rgba(44, 39, 56, 0.04);
    border-radius: 53.8462px;
    padding:6.04px 21.54px !important;    
    font-style: normal;
    font-weight: 400;
    font-size: 18.3077px;
    line-height: 25px;
    letter-spacing: -1.07692px;
    color: #272727;
    margin-top:2px !important;
}*/
.request .privacy_wrap input[type='checkbox']:checked, .privacy_wrap_single input[type='checkbox']:checked{
    background-color:#5547FA;
    border:2px solid #5547FA;
}
.request .input_container .request_info{
    margin-top:34.92px;
}
.request .input_container .action_btn{
    background:transparent;
    margin-top:54px;
    cursor:pointer;
}

.info_text > ul > li > ul > li:before {
    content: "-" !important;
    position: absolute;
    top: 4px;
    left: 0;
}
.info_text span{
    text-align: left;
    margin-top:20px;
    font-weight: 500;
    font-size: 18.5px;
    line-height: 20px;
    letter-spacing: -0.04em;
    color: #F16BE4;
}