@charset "utf-8";
@import url(../../fonts/NotoSansCJK/NotoSansCJK.css);

/* ------ common ------ */
* {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    font-family: "Noto Sans CJK KR";
    color: #333333;
    -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;
}

a[href^=tel] {
    text-decoration: inherit;
    color: inherit;
}

#gnb_wrap {
    max-width:800px !important;
}

#landing_container {
    width: 100%;
    box-sizing: border-box;
}

.container {
    position: relative;
}

.container_wrap {
    width: 800px;
    max-width:800px;
    margin: auto;
    text-align: center;
    position:relative;
}
.hidden{
    display:none;
}
.section{
    position:relative;
    text-align: center;
}

.section01 {
    background: url("images/main_bg.png") no-repeat 0 0;
}

button{
    cursor: pointer;
}

.intro{
    width: 800px;
    /*height: 1260px;*/
    text-align: center;    
    /*background-image: url('images/main01.gif');*/
    position: relative;
    overflow: hidden;
}
.intro .main img{
    text-align: center;    
    /*margin-top:804px;*/
}
.intro .image{
    position: absolute;
    z-index: 2;
    left:1px;
    margin-top: -110px;
}

.request{
    background: linear-gradient(180deg, #FFF1EE, #fff 25%);
    /*padding-top:95px;*/
    box-sizing: border-box;        
    /*position: relative;*/
    /*bottom: 24px;*/
    /*margin-top: 35px;*/
    /*overflow: hidden;*/
}
.request .image02{
    position: absolute;
    z-index: 2;
    left:1px;   
    margin-top:-190px; 
}
.request .request_info{
    text-align: center;
    margin-bottom:-35px;
}
.request .request_info p {
    margin-top:25px;
    text-align: center;
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
}

.request .agree_box {
    padding:0 50px;
    box-sizing: border-box;
}

input[type=text]:focus,
input[type=number]:focus {
    border: 2px solid #DE443A !important;
    outline: none;
}

.request .privacy_wrap input[type='checkbox']:checked, 
.request .privacy_wrap_single input[type='checkbox']:checked {
    background-color: #DE443A;
    border: 2px solid #DE443A;
}
.action_btn {
    margin-top:40px;
    /*width: 700px;*/
    /*height:110px;    */
    border-radius: 60px;
    font-weight: 700;
    font-size: 50px;
    line-height: 80px;
    letter-spacing: -4px;
}
.content_list > div {
    position:relative;
    text-align: center;
}


/*li*/
.request .select_list {
    padding: 0 40px;
}

.request .select_list .li{
    width:inherit;
    margin-top:20px;
    text-align: left;
}

.request .answer_list .li label{
    display: inline-block;
    padding: 20px 38px;
    font-size: 31px;
    font-style: normal;
    border-radius: 20px;
    border: 3px solid #CCCCCC;
    color:#000;
    cursor:pointer;
    text-align: center;
    background-color :#fafafa;
}

.request .answer_list2 .li label{
    width: auto;
    padding: 20px;
    font-size: 31px;
    font-style: normal;
    border-radius: 20px;
    border: 3px solid #CCCCCC;
    color:#000;
    text-align:center;
    cursor:pointer;
    background-color :#fafafa;
}

.request .answer_list3 .li label{
    display: inline-block;
    width: auto;
    padding: 20px 33px;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    border-radius: 20px;
    border: 3px solid #CCCCCC;
    color:#000000;
    text-align:center;
    cursor:pointer;
    background-position: 30px 36px;
    background-repeat:no-repeat;
    background-color :#fafafa;
    margin-left : 10px;
}

.request .answer_list4 .li label{
    width: 83%;
    display: inline-block;
    padding: 20px 38px;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    border-radius: 20px;
    border: 3px solid #CCCCCC;
    color:#000000;
    text-align:center;
    cursor:pointer;
    /*
    background-position: 30px 36px;
    background-repeat:no-repeat;
    */
    background-color :#fafafa;
    margin-left : 10px;
}

.request .answer_list5 .li label{
    display: inline-block;
    width: auto;
    padding: 20px 38px;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    border-radius: 20px;
    border: 3px solid #CCCCCC;
    color:#000000;
    text-align:center;
    cursor:pointer;
    background-position: 30px 36px;
    background-repeat:no-repeat;
    background-color :#fafafa;
    margin-left : 10px;
}

.request .answer_list6 .li label{
    display: inline-block;
    /*
    width: auto;
     */
    padding: 20px 26px;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    border-radius: 20px;
    border: 3px solid #CCCCCC;
    color:#000000;
    text-align:center;
    cursor:pointer;
    background-position: 30px 36px;
    background-repeat:no-repeat;
    background-color :#fafafa;
    margin-left : 10px;
}


.request .select_list .li span,
.request .select_list .li span,
.request .select_list .li span{
    padding-left:34px;
    font-style: normal;
    font-weight: 350;
    font-size: 40px;
    line-height: 59px;
    letter-spacing: -3px;
    color: #1D1D1D;
}

.select_list .li input[type=radio]:checked + label{
    border: 3px solid #DE443A;
    background:#FFEDE8;
}

.select_list .li input[type="checkbox"]:checked + label {
    border: 3px solid #0E213E;
    background:#ECF2FF;
}

.answer_list .li input,
.answer_list2 .li input {
    width: 0;
}


/*img 효과 S*/

.c02_content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.c02_left {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.c02_left.visible {
    opacity: 1;
}


.main03_text {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
}
.main03_text.visible {
    opacity: 1;
    transform: translateY(0);
}

.main04_img {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
}
.main04_img.visible {
    opacity: 1;
    transform: translateY(0);
}

.alert-div{
    color:red;
    margin:30px 0;
}

/*img 효과 E*/

.content03{
    padding: 100px 40px;
    text-align: center;
}

.content03 ul{
    margin: 60px 0 40px;
}
.content03 ul li{
    display: grid;
    grid-template-columns: 1fr 1fr; 
    align-items: stretch;
    margin-bottom: 20px;
    border: 1px solid #590D07;
    border-radius: 20px;
    overflow: hidden;
}

.content03 ul li img{
    width: 100%;
    box-sizing: border-box;
    object-fit: cover;
}