.grecaptcha-badge {visibility: hidden;}

/* footer */
.footer_area {flex: 0 0 auto; width: 100%; padding: 32px 0 80px; background-color: #1B222C;}
.footer_area .contents {display: flex; flex-direction: row; width: 100%; max-width: 1060px; margin: 0 auto; justify-content: space-between;}
.footer_area .m_ver {display: none;}
.footer_area .ft_left {display: flex; flex-direction: column; justify-content: space-between;}
.footer_area .ft_logo {display: block; margin: 0 76px 0 0; line-height: 1; font-size: 2.0rem; font-weight: 700; color: #BBC0C8;}
.footer_area .ft_menu {display: flex; justify-content: flex-start; align-items: center; margin-top: 35px;}
.footer_area .ft_menu a {display: block; line-height: 1; font-size: 1.7rem; color: #88909C;}
.footer_area .ft_menu a + a {margin-left: 40px;}

.footer_area .ft_info {display: flex; flex-direction: column; margin: 24px 0 0;}
.footer_area .ft_info .info_line {font-size: 0;}
.footer_area .ft_info .info_line + .info_line {margin: 12px 0 0;}
.footer_area .ft_info .info_line li {display: inline-block; padding-right: 20px; line-height: 1; font-size: 1.6rem; font-weight: 500; color: #B0B5BD;}
.footer_area .ft_info .info_line li:last-child {padding-right: 0;}
.footer_area .ft_info .info_line li a {line-height: 1.5; font-size: 1.4rem; font-weight: 500; color: #88909C;}

.footer_area .ft_right {display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between;}
.footer_area .partner_site {position: relative; width: 202px;}
.footer_area .partner_site .select_title {position: relative; display: block; width: 100%; height: 47px; padding: 0 22px; line-height: 45px; font-size: 1.7rem; font-weight: 600; color: #B0B5BD; text-align: left; border: 1px solid #707783;}
.footer_area .partner_site .select_title:before {position: absolute; right: 22px; top: 50%; transform: translateY(-50%); transition: all 0.4s ease; width: 12px; height: 8px; background: url('../images/main/arw_down_black_S.png') no-repeat 0 0 / contain; content: '';}
.footer_area .partner_site .option_list {display: none; position: absolute; top: 47px; left: 0; overflow: hidden; width: 100%; padding: 10px 22px; background-color: #454D59; border: 1px solid #5B616C;}
.footer_area .partner_site .option_list li a {display: block; padding: 6px 0; line-height: 1; font-size: 1.5rem; font-weight: 500; color: #DBDEE2;}
.footer_area .partner_site .select_title.active:before {transform: rotate(180deg) translateY(50%);}
.footer_area .sns_area {margin: 20px 0 0; display: flex; justify-content: flex-end; width: 100%;}
.footer_area .sns_area .list_item {width: 34px; height: 34px;}
.footer_area .sns_area .list_item + .list_item {margin: 0 0 0 8px;}
.footer_area .sns_area .list_item a {display: block; width: 100%; height: 100%; text-indent: -9999px; border: 1px solid #E8EAEF; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-size: contain;}
.footer_area .sns_area .list_item .btn_blog {background-image: url('../images/main/ico_sns_blog.png');}
.footer_area .sns_area .list_item .btn_youtube {background-image: url('../images/main/ico_sns_youtube.png');}
.footer_area .sns_area .list_item .btn_instagram {background-image: url('../images/main/ico_sns_instagram.png');}
.footer_area .sns_area .list_item .btn_kakao {background-image: url('../images/main/ico_sns_kakao.png');}
.footer_area .sns_area .list_item .btn_facebook {background-image: url('../images/main/ico_sns_facebook.png');}
.footer_area .copyright {display: block; margin: 10px 0 0; font-size: 16px; font-weight: 500; color: #88909C;}

/* Media Query */
@media (min-width: 1024px) and (max-width: 1279px) {
    .footer_area {padding: 30px 30px 35px;}
    .footer_area .ft_logo {margin: 0 46px 0 0; font-size: 1.6rem;}
    .footer_area .ft_menu a {font-size: 1.5rem;}
    .footer_area .partner_site .select_title {height: 42px; line-height: 40px; font-size: 1.5rem;}
    .footer_area .partner_site .option_list {top: 41px;}
    .footer_area .partner_site .option_list li a {font-size: 1.4rem;}
    .footer_area .sns_area {margin: 27px 0 0;}
}

@media (min-width: 768px) and (max-width: 1023px) {
    .footer_area {padding: 30px 20px 35px;}
    .footer_area .ft_menu_wrap {flex-direction: column; align-items: flex-start; padding: 0;}
    .footer_area .ft_logo {margin: 0 0 20px; font-size: 1.5rem;}
    .footer_area .ft_menu a {font-size: 1.4rem;}
    .footer_area .ft_menu a + a {margin-left: 25px;}
    .footer_area .ft_info .info_line li {padding: 0 15px 0 0; font-size: 1.3rem;}
    .footer_area .partner_site {width: 190px;}
    .footer_area .partner_site .select_title {height: 42px; line-height: 40px; font-size: 1.4rem;}
    .footer_area .partner_site .option_list {top: 41px;}
    .footer_area .partner_site .option_list li a {font-size: 1.3rem;}
    .footer_area .sns_area {margin: 20px 0 0;}
    .footer_area .sns_area .list_item {width: 30px; height: 30px;}
	.footer_area .copyright {font-size: 13px;}
}

@media screen and (max-width: 767px) {
    /* footer */
    .footer_area {padding: 28px 28px 116px;}
    .footer_area .pc_ver {display: none;}
    .footer_area .m_ver {display: block;}
    
    .footer_area .ft_logo {margin: 32px 0 20px; font-size: 1.5rem;}
    .footer_area .ft_menu {margin: 12px 0 0; flex-direction: row; flex-wrap: wrap;}
    .footer_area .ft_menu a {margin: 20px 0 0; width: 50%; font-size: 1.5rem;}
    .footer_area .ft_menu a + a {margin-left: 0;}
    .footer_area .ft_info {gap: 9px; margin: 20px 0 0;}
    .footer_area .ft_info .info_line + .info_line {margin: 0;}
    .footer_area .ft_info .info_line li {padding: 0 12px 0 0; line-height: 1.35; font-size: 1.4rem;}
    .footer_area .ft_info .info_line li a {font-size: 1.4rem;}
    .footer_area .partner_site {width: 100%; padding: 0;}
    .footer_area .partner_site .select_title {height: 49px; line-height: 47px; font-size: 1.4rem;}
    .footer_area .partner_site .option_list {top: 48px;}
    .footer_area .partner_site .option_list li a {padding: 10px 0; font-size: 1.4rem;}
    .footer_area .sns_area {margin: 32px 0 0; justify-content: flex-start;}
    .footer_area .sns_area .list_item {width: 34px; height: 34px;}
    .footer_area .sns_area .list_item + .list_item {margin: 0 0 0 11px;}
	.footer_area .copyright {margin-top: 20px; font-size: 13px; color: #B0B5BD;}
}
