@charset "utf-8"; /* CSS Document */

/* 신청 폼 */
#application_form {
    position: fixed;
    bottom: -100px; /* 화면 밖에 배치 */
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: all 0.5s ease;
}

#application_form.show {
    bottom: 0; /* 화면 안으로 올림 */
    opacity: 1;
}

    #application_form > .wrap {
        position: fixed;
        bottom: 0;
        left: 50%;
        transform: translate(-50%);
        background-color: var(--white);
        max-width: 950px;
        padding: 2rem 2rem 1rem ;
        border-radius: var(--br_02);
    }
    /* 신청 폼 - 타이틀 */
    #application_form .sec_tit {
        position: relative;
    }

    /* 신청 폼 - 폼 박스 */
    #application_form .form_box {;
           width: 100%
    }

        #application_form .form_box .form_boxL {
         width: calc(100% - 100px)
        }
    /* 신청 폼 - 필드셋 */
    #application_form [id$="fieldset"] {
        /*position: relative;*/
		width: 100%;
		max-width: auto;
    }
		/*이름 필드셋 */
		#application_form #name_fieldset {
			max-width: 200px;
		}

		/* 연락처 필드셋 */
		#application_form #tel_fieldset{
			/*width: 100%;*/
		}
		/* 상품선택 필드셋 */
		#application_form #prod_fieldset {
			max-width: 220px
		}

        #application_form [id$="fieldset"] .fieldset_label {
            display: none !important;/*라벨숨기기*/
        }

        #application_form [id$="fieldset"] > input,
        #application_form #prod_fieldset select {
            width: 100%;
            height: 45px;
            padding: 0 1rem !important;
        }

    #application_form input::placeholder {
        white-space: pre;
        overflow-wrap: normal;
        overflow-x: hidden;
        overflow-y: visible; /* new style */
        line-height: initial;
    }

    

        #application_form #prod_fieldset select {
            background-color: transparent !important;
            color: var(--gray9) !important;
        }

/* 신청 폼 - 개인정보수집이용동의 */
.agree_set .checkbox_txt {
    width: auto;
}

/*자세히*/
#application_form .agree_set a {
    color: inherit;
    margin-left: 0.25rem;
    margin-right: 1rem
}

.agree_set .checkbox_ctr {
    margin: 0;
    width: 20px;
}
/* 신청 폼 - 신청 버튼 */
#application_form .form_btn {
    width: 100%;
    max-width: 100px;
    height: 45px;
    /*padding: 0.45rem 1.5rem;*/
}

    #application_form .form_btn:hover {
        background-color: rgba(0,0,0,0.3);
    }

#application_form .form_small_btn {
    background-color: var(--red);
    height: 56px;
    padding: 0 !important;
    justify-content: center;
    border-radius: var(--br_01);
}

    #application_form .form_small_btn:hover {
        background-color: var(--red_hover);
    }

/* ==================== 해상도 1380px 이상 ==================== */
@media screen and (min-width: 1380px) {
}
/* ==================== 모바일 레이아웃 ==================== */

@media ( max-width: 1380px ) {
}


@media ( max-width: 900px ) {
    /* 신청 폼 - 타이틀 */
    /*#application_form .sec_tit { margin-bottom: 0; }
	#application_form .sec_tit .obj { position: static; bottom: auto; right: 5%; max-width: 400px; width: 90%; margin-top: 2.5rem; }*/
   /* #application_form .sec_tit .txt_ctr {
        text-align: center;
    }

        #application_form .sec_tit .txt_ctr .label {
            height: 40px;
            font-size: 1.15em;
        }

        #application_form .sec_tit .txt_ctr .notice_txt {
            font-size: 1em;
        }

            #application_form .sec_tit .txt_ctr .notice_txt span {
                line-height: 1.4;
                margin-bottom: 0.5rem;
            }
*/#application_form.show {
	bottom: calc(2rem + 31px)!important;}
    /* 신청 폼 - 폼 박스 */
	#application_form form#frm > .wrap {
       flex-direction: column ;
		padding: 0;
    }
    #application_form .form_box .form_boxL{
       /*flex-direction: column*/
    }
	.form_boxL > .d_flex{
		/*flex-direction: column;*/
		flex-wrap: wrap;justify-content: space-between
	}
	 /* 신청 폼 - 필드셋 */
	 #application_form .form_box {
           width: 80%;
		 padding: 2rem;	 
		 
    }
	
        #application_form .form_box .form_boxL {
         width: 100%
        }
	
    #application_form [id$="fieldset"] {
        /*position: relative;*/
		width: 50%;
		gap:4px!important;
		max-width: auto;
		
    }
		/*이름 필드셋 */
		#application_form #name_fieldset {
			width: auto;
			max-width: calc(50% - 4px);
			order: 0;
		}

		/* 연락처 필드셋 */
		#application_form #tel_fieldset{
			width: 100%;
			max-width: 100%;
			order: 2;
			
		}
	#application_form #tel_fieldset:before{
		content: "";
		display: block;
		clear: both;
	}
		/* 상품선택 필드셋 */
		#application_form #prod_fieldset {
			width: auto;
			max-width: calc(50% - 4px);
			order: 1;
		}
	
	#application_form [id$="fieldset"] > input,
        #application_form #prod_fieldset select {
            height: 35px;
        }
	/*자세히*/
	#application_form .agree_txt {
		margin-top: 0.25rem;
	}

    /* 신청 폼 - 신청 버튼 */
    #application_form .form_btn {
        /*margin-top: 2.5rem;*/
		max-width:  100%;
		padding: 0.5rem;
		height: 35px;
    }
}

@media ( max-width: 600px ) {
}
/***** 가로모드 *****/
@media screen and (orientation: landscape) and ( max-width: 900px ) {
}
