

.item_selectbox[data-v-497d39b2] {
    display: inline-block;
    vertical-align: top
}

.opt_select[data-v-497d39b2] {
    position: relative;
    width: 100%
}

.opt_select.open .link_selected[data-v-497d39b2] {
    border-color: #1a1a1a
}

.opt_select.open .ico_drop[data-v-497d39b2] {
    transform: rotate(180deg)
}

.opt_select.open .box_opt[data-v-497d39b2] {
    display: block
}

.link_selected[data-v-497d39b2] {
    display: block;
    overflow: hidden;
    padding: 15px 16px 14px;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    color: #a7a7a7;
    background: #fff;
    line-height: 17px;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-decoration: none;
    box-sizing: border-box
}

.link_selected[data-v-497d39b2]:focus,.link_selected[data-v-497d39b2]:hover {
    border-color: #1a1a1a
}

.link_selected:focus .ico_drop[data-v-497d39b2] g,.link_selected:hover .ico_drop[data-v-497d39b2] g {
    opacity: 1
}

.link_selected.selected[data-v-497d39b2] {
    color: #1a1a1a
}

.link_selected.error[data-v-497d39b2] {
    border-color: #ff8080
}

.txt_selected[data-v-497d39b2] {
    display: block;
    overflow: hidden;
    width: calc(100% - 12px);
    text-overflow: ellipsis;
    white-space: nowrap
}

.ico_drop[data-v-497d39b2] {
    position: absolute;
    top: 14px;
    right: 14px
}

.box_opt[data-v-497d39b2] {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 52px;
    left: 0;
    right: 0;
    z-index: 20;
    border: 1px solid #1a1a1a;
    border-radius: 8px;
    background: #fff;
    text-align: left;
    box-shadow: 0 2px 8px rgba(0,0,0,.16)
}

.list_opt[data-v-497d39b2] {
    overflow: auto;
    max-height: 320px;
    padding: 8px 0;
    border-radius: 4px;
    box-sizing: border-box
}

.list_opt .link_opt[data-v-497d39b2] {
    display: block;
    padding: 15px 15px 14px;
    color: #666;
    line-height: 20px;
    text-decoration: none
}

.list_opt .link_opt[data-v-497d39b2]:hover {
    background: #fffdf2
}

.list_opt .on .link_opt[data-v-497d39b2] {
    font-weight: 500;
    color: #1a1a1a;
    background: #fffce5
}

@media only screen and (max-width: 1023px) {
    .link_selected[data-v-497d39b2]:hover {
        border-color:#e2e2e2
    }
}

input[type=number][data-v-d5733ac6]::-webkit-inner-spin-button,input[type=number][data-v-d5733ac6]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number][data-v-d5733ac6] {
    -moz-appearance: textfield
}

.tf_g[data-v-d5733ac6] {
    width: 100%;
    height: 48px;
    padding: 16px 15px;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    line-height: 1.25px;
    letter-spacing: -1px;
    color: #1a1a1a;
    background-color: #fff;
    box-sizing: border-box;
    outline: none;
    
}

.tf_g[data-v-d5733ac6]:focus,.tf_g[data-v-d5733ac6]:hover {
    border-color: #1a1a1a
}

.tf_g.error_on[data-v-d5733ac6] {
    border-color: #ff6767
}

.tf_g[data-v-d5733ac6]::-moz-placeholder {
    color: #a7a7a7
}

.tf_g[data-v-d5733ac6]:-ms-input-placeholder {
    color: #a7a7a7
}

.tf_g[data-v-d5733ac6]::placeholder {
    color: #a7a7a7
}

.tf_g[data-v-d5733ac6]::-moz-placeholder {
    opacity: 1
}

.tf_g[data-v-d5733ac6]:disabled {
    border-color: #e2e2e2;
    background: #fbfbfb
}

@media only screen and (max-width: 1023px) {
    .tf_g[data-v-d5733ac6]:hover {
        border-color:#e2e2e2
    }

    .tf_g[data-v-d5733ac6]:focus {
        border-color: #1a1a1a
    }
}

.tooltip_layer[data-v-2804a9ba] {
    display: none;
    position: absolute;
    top: 19px;
    left: 0;
    z-index: 20;
    margin-top: 8px;
    padding: 24px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 8px;
    line-height: 22px;
    color: #fff;
    background-color: rgba(0,0,0,.8);
    box-sizing: border-box;
    text-align: left
}

.tooltip_layer .tit_tooltip[data-v-2804a9ba] {
    font-size: 15px;
    font-weight: 700
}

.tooltip_layer .list_tooltip[data-v-2804a9ba] {
    padding-top: 10px
}

.ico_tooltip[data-v-2804a9ba] {
    
}

.list_chip[data-v-5c234492] {
    margin-top: 8px
}

.list_chip li[data-v-5c234492] {
    display: inline-block;
    position: relative;
    margin: 8px 8px 0 0;
    vertical-align: top
}

.list_chip .tit_chip[data-v-5c234492] {
    display: inline-block;
    padding: 15px 32px 15px 19px;
    border: 1px solid #e5eeff;
    border-radius: 8px;
    line-height: 18px;
    background-color: #f2f6ff;
    box-sizing: border-box;
    color: #1b84ff
}

.list_chip .btn_chip[data-v-5c234492] {
    position: absolute;
    top: calc(50% - 13px);
    right: 7px;
    height: 26px;
    padding: 4px
}

@media only screen and (max-width: 1023px) {
    .list_chip[data-v-5c234492],.list_chip li[data-v-5c234492] {
        margin-top:8px
    }

    .list_chip .tit_chip[data-v-5c234492],.list_chip li[data-v-5c234492] {
        width: 100%
    }
}

.btn_icon[data-v-ee2904b8] {
    overflow: hidden;
    width: 48px;
    height: 48px;
    border: 1px solid #787878;
    border-radius: 8px;
    font-size: 1px;
    color: transparent;
    line-height: 0
}

.btn_icon .ico_comm[data-v-ee2904b8] {
    display: block;
    margin: 0 auto
}

.btn_icon[data-v-ee2904b8]:active,.btn_icon[data-v-ee2904b8]:hover {
    border-color: #1a1a1a
}

.btn_icon:active .ico_plus[data-v-ee2904b8] rect,.btn_icon:hover .ico_plus[data-v-ee2904b8] rect {
    fill: #1a1a1a
}

@media only screen and (max-width: 1023px) {
    .btn_icon[data-v-ee2904b8] {
        border-color:#1a1a1a
    }

    .btn_icon .ico_plus[data-v-ee2904b8] rect {
        fill: #1a1a1a
    }
}

.btn_mix[data-v-0e26b67e] {
    width: 100%;
    height: 48px;
    border: 1px solid #1a1a1a;
    border-radius: 8px;
    line-height: 48px
}

.txt_red[data-v-70e75d78] {
    color: #ff8080
}

.txt_g[data-v-70e75d78] {
    display: inline-block;
    margin: 0 8px
}

.txt_g.txt_grey[data-v-70e75d78] {
    color: #a7a7a7;
    line-height: 48px
}

.box_banner[data-v-70e75d78] {
    padding-top: 72px;
    box-sizing: border-box
}

.box_banner .tit_banner[data-v-70e75d78] {
    max-width: 1024px;
    margin: 0 auto
}

.inner_banner[data-v-70e75d78] {
    margin: 72px 120px 0 0;
    background-color: #000;
    box-sizing: border-box
}

.info_banner[data-v-70e75d78] {
    display: flex;
    flex-direction: column;
    max-width: 1320px;
    padding: 100px 88px 100px 208px;
    margin: 0 auto;
    box-sizing: border-box
}

.desc_banner[data-v-70e75d78] {
    margin: 40px 0 0 auto;
    font-size: 20px;
    color: #999;
    line-height: 1.7
}

.box_info[data-v-70e75d78] {
    max-width: 1024px;
    margin: 32px auto 100px
}

.box_info .tit_info[data-v-70e75d78] {
    display: inline-block;
    padding-top: 48px;
    font-size: 16px;
    font-weight: 700
}

.box_info .wrap_form[data-v-70e75d78] {
    padding-bottom: 48px;
    border-bottom: 1px solid #ececec
}

dl[data-v-70e75d78] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 8px
}

dl>div[data-v-70e75d78] {
    width: calc(50% - 44px);
    margin-top: 16px
}

dt[data-v-70e75d78] {
    word-break: keep-all
}

dd[data-v-70e75d78],dt[data-v-70e75d78] {
    width: 100%
}

dd[data-v-70e75d78] {
    display: inline-flex;
    margin-top: 8px
}

dd div+.btn_icon[data-v-70e75d78],dd div+div[data-v-70e75d78] {
    margin-left: 8px
}

dd .item_inputbox[data-v-70e75d78],dd .item_selectbox[data-v-70e75d78] {
    width: 100%
}

dd .inp_school[data-v-70e75d78] {
    flex: 1.88
}

dd .inp_grade[data-v-70e75d78] {
    flex: 1
}

.info_legal[data-v-70e75d78] {
    width: 100%;
    padding: 24px 32px;
    margin: 24px 0;
    border-radius: 8px;
    background: #f8f8f8
}

.info_legal.info_mo[data-v-70e75d78] {
    display: none
}

.info_legal dd[data-v-70e75d78] {
    flex-wrap: wrap;
    line-height: 48px
}

.info_legal .item_inputbox[data-v-70e75d78],.info_legal .item_selectbox[data-v-70e75d78] {
    max-width: 280px
}

.info_legal .txt_legal[data-v-70e75d78] {
    display: block;
    width: 100%;
    padding-top: 12px;
    color: #999;
    line-height: 1.25
}

[data-v-70e75d78] .txt_mail {
    color: #288bff
}

.item_email[data-v-70e75d78] {
    flex-wrap: wrap
}

.item_email .item_inputbox[data-v-70e75d78]:first-of-type {
    width: calc(50% - 4px)
}

.item_email .item_inputbox[data-v-70e75d78]:last-of-type {
    margin: 8px 0 0
}

.item_email .item_selectbox[data-v-70e75d78] {
    width: calc(50% - 25px)
}

.area_tooltip[data-v-70e75d78] {
    display: inline-block;
    position: relative;
    width: calc(100% - 200px);
    margin: 2px 0 0 4px
}

.area_tooltip .item_tooltip:hover~.tooltip_layer[data-v-70e75d78] {
    display: block
}

.area_tooltip .item_tooltip svg[data-v-70e75d78] {
    vertical-align: text-top
}

.area_tooltip .item_tooltip_mo[data-v-70e75d78] {
    display: none
}

.area_tooltip[data-v-70e75d78] .tooltip_layer {
    top: 11px
}

.wrap_file>div[data-v-70e75d78] {
    display: flex;
    width: 100%
}

.wrap_file>div dt[data-v-70e75d78] {
    flex: none;
    width: 108px;
    margin-right: 8px;
    line-height: 48px
}

.wrap_file>div dd[data-v-70e75d78] {
    margin-top: 0
}

.box_file[data-v-70e75d78] {
    position: relative;
    flex-wrap: wrap
}

.box_file .inp_file[data-v-70e75d78] {
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    opacity: .01
}

.box_file .txt_noti[data-v-70e75d78] {
    position: absolute;
    left: 64px;
    top: 14px;
    font-size: 15px
}

.box_file .txt_noti .txt_grey[data-v-70e75d78] {
    font-size: 14px;
    line-height: 1.25
}

.box_file .txt_grey[data-v-70e75d78] {
    color: #a7a7a7;
    letter-spacing: -1px
}

.box_file .txt_grey[data-v-70e75d78]:before {
    display: inline-block;
    width: 1px;
    height: 13px;
    margin: 0 8px;
    background-color: #cbcbcb;
    vertical-align: baseline;
    content: ""
}

.box_file .txt_error[data-v-70e75d78] {
    width: 100%;
    padding-top: 12px;
    line-height: 1.25;
    color: #ff6767
}

.btn_icon.error[data-v-70e75d78] {
    border-color: #ff6767
}

.btn_mix[data-v-70e75d78] {
    display: none
}

.btn_mix.error[data-v-70e75d78] {
    border-color: #ff6767
}

.list_chip[data-v-70e75d78] {
    width: 100%;
    font-size: 14px
}

.item_url[data-v-70e75d78] {
    width: 100%;
    margin: 16px 0 0
}

.item_url .item_inputbox[data-v-70e75d78] {
    display: inline-block;
    width: calc(50% - 102px);
    vertical-align: top
}

.wrap_agree .box_agree[data-v-70e75d78],.wrap_agree .ico_extend.mo[data-v-70e75d78] {
    display: none
}

.wrap_agree.open .box_agree[data-v-70e75d78] {
    display: block
}

.wrap_agree.open .ico_extend[data-v-70e75d78] {
    transform: rotate(180deg)
}

.tit_agree[data-v-70e75d78] {
    display: flex;
    align-items: center;
    width: 100%;
    padding-top: 48px
}

.tit_agree .tit_info[data-v-70e75d78] {
    display: inline-block;
    padding: 0;
    margin-right: 11px
}

.tit_agree .btn_extender[data-v-70e75d78] {
    display: flex;
    align-items: center;
    text-align: left
}

.tit_agree .btn_extender[data-v-70e75d78]:focus {
    outline: none
}

.item_agree[data-v-70e75d78] {
    display: inline-block;
    vertical-align: top;
    line-height: 1.25
}

.item_privacy[data-v-70e75d78] {
    overflow-y: auto;
    height: 466px;
    margin-top: 24px;
    padding: 24px 180px 28px 24px;
    border: 1px solid #e3e2e2;
    border-radius: 8px;
    box-sizing: border-box
}

.item_privacy[data-v-70e75d78]::-webkit-scrollbar {
    width: 20px;
    background-color: transparent
}

.item_privacy[data-v-70e75d78]::-webkit-scrollbar-thumb {
    width: 6px;
    background-color: #ececec;
    border: 7px solid transparent;
    border-radius: 12px;
    background-clip: padding-box
}

.item_privacy[data-v-70e75d78]::-webkit-scrollbar-track {
    background: transparent
}

.item_checkbox[data-v-70e75d78] {
    margin-top: 24px
}

.item_checkbox .item_agree[data-v-70e75d78] {
    display: block
}

.item_checkbox .item_agree+.item_agree[data-v-70e75d78] {
    margin-top: 17px
}

.btn_apply[data-v-70e75d78] {
    display: block;
    margin: 64px auto 0
}

@media only screen and (max-width: 1023px) {
    .box_banner[data-v-70e75d78] {
        padding-top:40px
    }

    .box_banner .tit_banner[data-v-70e75d78] {
        max-width: unset;
        padding-left: 32px
    }

    .inner_banner[data-v-70e75d78] {
        max-width: unset;
        width: calc(100% - 32px);
        margin-top: 40px
    }

    .inner_banner .tit_banner[data-v-70e75d78] {
        padding-left: 0;
        font-size: 32px;
        font-weight: 600
    }

    .info_banner[data-v-70e75d78] {
        max-width: unset;
        padding: 80px 55px 80px 32px
    }

    .desc_banner[data-v-70e75d78] {
        margin-left: 0;
        font-size: 14px;
        letter-spacing: -1px
    }

    .box_info[data-v-70e75d78] {
        max-width: unset;
        margin: 0 0 80px
    }

    .box_info .tit_info[data-v-70e75d78] {
        padding-top: 40px;
        font-size: 20px
    }

    .box_info .wrap_form[data-v-70e75d78] {
        position: relative;
        padding: 0 24px 40px;
        border-bottom: 8px solid #f8f8f8
    }

    .box_info .wrap_form[data-v-70e75d78]:last-of-type {
        border-bottom: 0
    }

    dl>div[data-v-70e75d78],dl[data-v-70e75d78] {
        margin-top: 0
    }

    dl>div[data-v-70e75d78] {
        flex-wrap: wrap
    }

    dl>div[data-v-70e75d78],dt[data-v-70e75d78] {
        width: 100%
    }

    dt[data-v-70e75d78] {
        margin-top: 16px;
        font-size: 14px;
        color: #999;
        line-height: 1.25
    }

    dd[data-v-70e75d78] {
        width: 100%
    }

    dd .inp_school[data-v-70e75d78] {
        flex: 1
    }

    dd+.info_mo+dt[data-v-70e75d78],dd+dt[data-v-70e75d78],dd dt[data-v-70e75d78] {
        margin-left: 0
    }

    .info_legal[data-v-70e75d78] {
        width: 100%
    }

    .info_legal .item_inputbox[data-v-70e75d78] {
        max-width: unset
    }

    .info_legal .item_selectbox[data-v-70e75d78] {
        max-width: unset;
        width: 100%
    }

    .info_legal .item_inputbox[data-v-70e75d78]:first-of-type {
        width: calc(100% - 22px)
    }

    .info_legal.info_mo[data-v-70e75d78] {
        display: block;
        padding: 0;
        margin: 0 0 16px;
        background: #fff
    }

    .info_legal.info_mo dd[data-v-70e75d78] {
        flex-wrap: wrap;
        padding: 16px;
        background: #f8f8f8;
        border-radius: 8px;
        box-sizing: border-box
    }

    .info_legal.info_mo dd .item_selectbox[data-v-70e75d78] {
        margin-top: 8px
    }

    .info_legal.info_mo dd .item_inputbox[data-v-70e75d78]:last-of-type {
        margin: 8px 0 0
    }

    .info_legal.info_mo .txt_g[data-v-70e75d78] {
        margin-right: 0
    }

    .info_legal.info_pc[data-v-70e75d78] {
        display: none
    }

    .info_legal .txt_legal[data-v-70e75d78] {
        padding-top: 4px
    }

    .info_country dd[data-v-70e75d78] {
        flex-wrap: wrap
    }

    .info_country dd div+div[data-v-70e75d78] {
        margin: 8px 0 0
    }

    .info_video[data-v-70e75d78] {
        border-top: 1px solid #ececec
    }

    .info_video dt[data-v-70e75d78] {
        margin-top: 24px
    }

    .info_video .box_file[data-v-70e75d78] {
        padding-bottom: 0
    }

    .info_video .item_video[data-v-70e75d78] {
        width: 100%
    }

    .info_video .item_url[data-v-70e75d78] {
        padding-top: 24px;
        margin-top: 24px;
        border-top: 1px solid #ececec;
        font-size: 0
    }

    .info_video .item_url .item_inputbox[data-v-70e75d78] {
        width: calc(100% - 56px)
    }

    .info_video .item_url .btn_icon[data-v-70e75d78] {
        display: inline-block;
        vertical-align: top
    }

    .area_tooltip[data-v-70e75d78] {
        position: unset;
        width: 30px;
        margin: 2px 0 0 2px
    }

    .area_tooltip .item_tooltip[data-v-70e75d78] {
        display: none
    }

    .area_tooltip .item_tooltip_mo[data-v-70e75d78] {
        display: block
    }

    .area_tooltip .item_tooltip_mo[data-v-70e75d78]:focus {
        outline: none
    }

    .area_tooltip.open[data-v-70e75d78] .tooltip_layer {
        display: block;
        top: 70px;
        left: 24px;
        margin-right: 24px
    }

    .wrap_file>div dt[data-v-70e75d78] {
        line-height: 1.25
    }

    .wrap_file>div dd[data-v-70e75d78] {
        margin-top: 16px
    }

    .box_file[data-v-70e75d78] {
        position: relative;
        padding-bottom: 24px
    }

    .box_file .btn_icon[data-v-70e75d78] {
        display: none
    }

    .box_file .btn_mix[data-v-70e75d78] {
        display: block;
        width: 100%
    }

    .box_file .inp_file[data-v-70e75d78] {
        width: 100%
    }

    .box_file .txt_noti[data-v-70e75d78] {
        display: block;
        position: unset;
        width: 100%;
        margin-top: 16px;
        font-size: 12px;
        color: #a7a7a7;
        line-height: 1.25
    }

    .box_file .txt_noti .txt_grey[data-v-70e75d78] {
        font-size: 12px;
        margin-left: 0
    }

    .box_file .txt_noti[data-v-70e75d78]:before {
        content: "- "
    }

    .box_file .txt_grey[data-v-70e75d78] {
        display: block;
        padding-left: 0;
        margin-top: 4px
    }

    .box_file .txt_grey[data-v-70e75d78]:before {
        position: unset;
        width: 0;
        height: 0;
        margin-left: 0;
        background: none;
        content: "- "
    }

    .tit_agree[data-v-70e75d78] {
        padding-top: 40px
    }

    .tit_agree .tit_info[data-v-70e75d78] {
        padding: 0
    }

    .tit_agree .btn_extender[data-v-70e75d78] {
        width: 100%;
        justify-content: space-between
    }

    .item_agree.item_pc[data-v-70e75d78] {
        display: none
    }

    .wrap_agree .ico_extend.mo[data-v-70e75d78] {
        display: block
    }

    .wrap_agree .ico_extend.pc[data-v-70e75d78] {
        display: none
    }

    .item_privacy[data-v-70e75d78] {
        height: 300px;
        padding: 20px
    }

    .item_privacy[data-v-70e75d78]::-webkit-scrollbar {
        display: none
    }

    .item_checkbox[data-v-70e75d78] {
        margin-top: 32px
    }

    .btn_apply[data-v-70e75d78] {
        position: relative;
        width: calc(100% - 48px);
        margin-top: 48px
    }

    .btn_apply[data-v-70e75d78]:before {
        position: absolute;
        left: 0;
        top: -48px;
        width: 100%;
        height: 1px;
        background-color: #ececec;
        content: ""
    }
}
