@charset "utf-8";
@import url(../../../fonts/S_Core_Dream/S_Core_Dream.css);

/* ------ common ------ */
* {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    font-family: "Noto Sans KR";
    color: #333333;
    -webkit-text-size-adjust : none;
    -ms-text-size-adjust : none;
    -moz-text-size-adjust : none;
    -o-text-size-adjust : none;
}

html, body {
    height:100%;
    max-height:100vh;
}
/* @media (max-width:767px) {    
    html, body {
        height:100%;
        max-height:100vh;
    }
} */

ul,
ol,
li {
    list-style: none;
}

select,
a {
    color: #000;
    text-decoration: none;
}

a[href^=tel] {
    text-decoration: inherit;
    color: inherit;
}

/* #gnb_wrap,
.landing_help_text{
    max-width: 800px !important;
}
.landing_foot_lt{
    width:800px !important;
} */

#landing_container {
    width: 100%;
    box-sizing: border-box;
    /* height: calc(100vh - 122px); */
    height:calc(100% - 161px);
}

.container {
    position: relative;
}

.container_wrap {
    width: 750px;
    max-width:800px;
    height:100%;
    padding-top: 160px;
    margin: auto;
    text-align: center;
    position:relative;
    background: #FFD540;
}
.hidden{
    display:none;
}
.section{
    position:relative;
    background: #FFD540;
}
/*.form,
.form > section.*/
/* .form,
.intro,
.section01,
.section02,
.section03,
.section04,
.section05,
.section06{
    height:inherit;
} */

button {
    width: 640px;
    height: 120px;
    background: #4F24C7;
    border-radius: 150px 150px;
    margin:auto;
    display:block;
    cursor: pointer;
}
button span{
    padding-left:10px;
    font-family: 'S-Core Dream';
    font-style: normal;
    font-weight: 600;
    font-size: 45px;
    line-height: 120px;
    text-align: center;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    vertical-align: middle;
}
button img {
    vertical-align: middle;
    padding-bottom:15px;
}

.intro{
    background: #F1EFFA;
}
.intro > img{
    width:calc(100% - 40px);
    margin:auto;
    display:block;
}
.intro .intro_info {
    margin-top: 26px;
    padding-bottom:86px;
}
.intro .intro_info > p{
	font-family: 'S-Core Dream';
    font-style: normal;
    font-weight: 200;
    font-size: 54px;
    line-height: 110%;
    text-align: center;
}
.intro .intro_info > p > strong{
	font-family: 'S-Core Dream';
    font-weight: 800;
    color:#8B45FF;
    letter-spacing: -0.06em;
}
.intro .intro_info > span{
    margin-top:25px;
    display:block;
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.08em;
}
.intro button{
    /* position: fixed;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%); */
    position:sticky;
    bottom:50px;
}

.section .top_container .top_banner{
    text-align: center;
}
.section .top_container .top_banner img{
    width:100%;
}
.section .top_container > p{
    margin:63px auto 35px;
    display:block;
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    font-size: 34px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.08em;
}
.section .top_container > img{
    margin:auto;
    display:block;
}

.section01 .section_content,
.section05 .section_content{
    padding-bottom:266.37px;/*291 - 39 + 14.37*/
}
.section02 .section_content{
    padding-bottom:412.37px;/*437 - 39 + 14.37*/
}
.section03 .section_content,
.section04 .section_content,
.section06 .section_content{
    padding-bottom:122.37px;/*147 - 39 + 14.37*/
}
.section .section_content .question{
    margin:55px auto 40px;
}
.section .section_content .question > p{
    font-family: 'S-Core Dream';
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.08em;
}
.section .section_content .chk_wrap{
    padding:0 50px;
    box-sizing: border-box;
}
.section .section_content .chk_wrap ul {
    width:100%;
}
.section03 .section_content .chk_wrap ul:after,
.section04 .section_content .chk_wrap ul:after,
.section06 .section_content .chk_wrap ul:after{
    content:"";
    display:block;
    clear: both;
}
.section .section_content .chk_wrap ul li{
    background: #FFFFFF;
    border: 2px solid #DBD0EC;
    border-radius: 10px;
}
.section .section_content .chk_wrap ul li:hover{
    background:#EFEFEF;
}
.section03 .section_content .chk_wrap ul li,
.section04 .section_content .chk_wrap ul li,
.section06 .section_content .chk_wrap ul li{
    width:calc(50% - 14px);
    float:left;
}
.section03 .section_content .chk_wrap ul li:nth-child(2n),
.section04 .section_content .chk_wrap ul li:nth-child(2n),
.section06 .section_content .chk_wrap ul li:nth-child(2n) {
    margin-left:20px;
}
.section01 .section_content .chk_wrap ul li:last-child,
.section05 .section_content .chk_wrap ul li:last-child,
.section03 .section_content .chk_wrap ul li:nth-child(n+3),
.section04 .section_content .chk_wrap ul li:nth-child(n+3),
.section06 .section_content .chk_wrap ul li:nth-child(n+3) {
    margin-top:20px;
}
.section01 .section_content .chk_wrap ul li,
.section05 .section_content .chk_wrap ul li,
.section03 .section_content .chk_wrap ul li:last-child,
.section04 .section_content .chk_wrap ul li:last-child,
.section06 .section_content .chk_wrap ul li:last-child {
    width:calc(100% - 4px);
}
.section .section_content .chk_wrap ul li input[type=radio]{
    display:none;
}
.section .section_content .chk_wrap ul li input[type=radio] + label{
    display:block;
    text-align: center;
    padding:37px 0 33px;
    cursor: pointer;
}
.section .section_content .chk_wrap ul li input[type=radio] + label span{
    font-family: 'S-Core Dream';
    font-style: normal;
    font-weight: 300;
    font-size: 45px;
    line-height: 110%;
}
.section .section_content .chk_wrap > select{
    width:calc(100% - 4px);
    height:120px;
    border: 2px solid #DBD0EC !important;
    border-radius: 10px;
    text-align: center;
    padding:32px 0;
    box-sizing: border-box;
    font-family: 'S-Core Dream';
    font-style: normal;
    font-weight: 300;
    font-size: 45px;
    /* line-height: 100%; */
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:#FFFFFF url(./images/dropdown_arrow.png) no-repeat 95% 50%;
}
section .section_content .chk_wrap > select::-ms-expand {
    display:none;
}
.section .notice_info p{
    padding-left:69px;
    text-align: left;
    font-weight: 350;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.08em;
    color: rgba(51, 51, 51, 0.7);
    position:relative;
}
.section .notice_info p:before{
    content:"";
    width:58px;
    height:58px;
    background:url(./images/icon_notice.png) no-repeat 0 0;
    background-size: cover;
    display:block;
    position:absolute;
    left:0;
    top:0;
}
.section .notice_info span{
    font-style: normal;
    font-weight: 350;
    font-size: 23px;
    line-height: 30px;
    letter-spacing: -0.08em;
    color: rgba(51, 51, 51, 0.35);
    position: absolute;
    right: 35px;
    bottom: 0;
}

.request .input_container{
    padding:25px 55px 80px;
    box-sizing: border-box;
}
.request .input_container .request_info{
    margin:0 auto 45px;
}
.request .input_container .request_info p{
    font-family: 'S-Core Dream';
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    line-height: 70px;
    text-align: center;
    letter-spacing: -0.08em;
}
.request .input_container .request_info p strong{
    font-family: 'S-Core Dream';
    font-weight:800;
    color: #8B45FF;
}
.request .input_container input[type=text],
.request .input_container input[type=number]{
    width:100%;
    padding:23px 0 23px 28px;
    font-weight: 400;
    font-size: 32px;
    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: #FFD540;
}
.request .input_container .privacy .text_label{
    margin-top:10.71px;
    margin-bottom:0;
}

.request .input_container .privacy .text_label > *{
    font-style: normal;
    font-weight: 400;
    font-size: 23.6923px;
    letter-spacing: -2.15385px;
    color: #454545;
}
.request .input_container .privacy .text_label > input[type="checkbox"]{
    width:33.38px;
    height:33.38px;        
    /*
    accent-color: #FFFFFF;
    */
}

.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 .input_container .action_btn{
    margin-top:30.39px;
}

.bottom_info .info_text{
    background: #e9e9e9;
    padding: 40px 50px 35px;
    box-sizing: border-box;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color: #3C4141;
    line-height: 170%;
    display: block;
    letter-spacing: -1.5px;
    text-align: left;
}
.bottom_info .info_text:before {
    content: "유의사항";
    font-size: 25px;
    font-weight: 700;
    color: rgb(0, 0, 0);
    clear: both;
    display: block;
    line-height: 35px;
    margin-bottom: 10px;
}
.bottom_info .info_text > ul > li {
    position: relative;
    padding-left: 15px;
    word-break: keep-all;
}
.bottom_info .info_text > ul > li:before {
    content: "-";
    position: absolute;
    top: 0px;
    left: 0;
}
.bottom_info .info_text > ul > li > ul > li{
    margin-left: 20px;
    list-style:disc;
}
.bottom_info .info_text span{
    text-align: left;
    margin-top:20px;
    font-weight: 500;
    font-size: 18.5px;
    line-height: 12px;
    letter-spacing: -0.04em;    
    color: #4F24C7;
    display: block;
}

.bottom_info .landing_help_text{
    display:none;
}


/****************** 하단정보 ******************/
.info_text {
    background: #e9e9e9;
    padding: 40px 50px 35px;
    box-sizing: border-box;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color:#3C4141;
    line-height: 170%;
    display: block;
    height: auto;
    letter-spacing: -1.5px;
    text-align: left;
    /* height: 330px; */
}

.info_text::before {
    content: "유의사항";
    font-size: 30px;
    font-weight: 700;
    color: #000;
    clear: both;
    display: block;
    line-height: 35px;
    margin-bottom: 10px;
    font-family: "Noto Sans KR";
}

.info_text ul li{
    padding-left:15px;
    position: relative;
    font-size:20px !important;
}
.info_text ul li:before{
    content:"*";
    position:absolute;
    left:0;
    top:0;
}
/****************** 하단정보 ******************/
/*
body {
    overflow: hidden;
    height: 100%;
  }
  */