/*-------------------------------------------------------------------
    파일정의 : 메인 스타일
    속성순서 : 레이아웃, 사이징, 박스모양, 글자모양, 문단모양, 기타모양
-------------------------------------------------------------------*/
/* 공통 */
i[class^='ic-'],
button[class*='ic-']{ display: inline-block; background-repeat: no-repeat; background-size: 100%; background-position: center; }

.ic-insta{ width: 18px; height: 18px; background-image: url('../img/common/ic_insta.png'); }
.ic-close{ width: 26px; height: 26px; background-image: url('../img/ic_close.png'); }
.ic-copy{ width: 18px; height: 18px; background-image: url('../img/ic_copy.png'); }
.ic-line{ width: 18px; height: 18px; background-image: url('../img/ic_line.png'); }
.ic-apple{ width: 20px; height: 20px; }
.ic-apple.white{ background-image: url('../img/ic_apple_w.png'); }
.ic-apple.black{ background-image: url('../img/ic_apple_b.png'); }
.ic-google{ width: 20px; height: 20px; background-image: url('../img/ic_google.png'); }
.ic-zhCN{ width: 20px; height: 20px; background-image: url('../img/ic_android_w.png'); }
.ic-zhCN.black{ width: 20px; height: 20px; background-image: url('../img/ic_android_b.png'); }

/* 섹션 */
.main .visual{ background: url('../img/main/bg_visual.png') no-repeat center; background-size: cover; height: 660px; }
.main .visual .container{ height: 100%; display: flex; align-items: center; padding-top: 70px; }
.main .visual .headline{ color: #ffffff; flex: 1 0; }
.main .visual .headline h2{ font-weight: 900; font-size: 54px; line-height: 1.29; }
.main .visual .headline p{ margin-top: 20px; font-size: 20px; line-height: 1.6; opacity: 0.7; }
.main .visual .headline .btn-wrap{ margin-top: 60px; }
.main .visual .headline .btn-wrap::after{ display: block; clear: both; content: ""; }
.main .visual .headline button{ display: inline-block; float: left; padding: 0 20px; height: 66px; line-height: 64px; border: 1px solid #ffffff; color: #ffffff; border-radius: 10px; font-weight: 700; font-size: 20px; }
.main .visual .headline button + button{ margin-left: 12px; }
.main .visual .headline button i{ vertical-align: middle; margin-right: 5px; }
.main .visual img{ width: 480px; margin-right: -65px; flex: none; height: auto; }

.main .visual .headline a{ display: inline-block; float: left; padding: 0 20px; height: 66px; line-height: 64px; border: 1px solid #ffffff; color: #ffffff; border-radius: 10px; font-weight: 700; font-size: 20px; }
.main .visual .headline a + a{ margin-left: 12px; }
.main .visual .headline a i{ vertical-align: middle; margin-right: 5px; }

.main .distinction{ padding: 90px 0; background: #FAFAFA;; }
.main .distinction .container{ -webkit-box-shadow: 0px 12px 30px -20px rgba(0,0,0,0.05); box-shadow: 0px 12px 30px -20px rgba(0,0,0,0.05); }
.main .distinction .dis-item{ display: flex; align-items: center; background: #FFFFFF; border-radius: 16px; height: 350px; padding: 0 80px 0 50px; }
.main .distinction .dis-item + .dis-item{ margin-top: 25px; }
.main .distinction .dis-item .txt-wrap{ flex: 1 0; }
.main .distinction .dis-item .tit01{ color: #FD6955; font-size: 20px; font-weight: bold; line-height: 1.15; }
.main .distinction .dis-item .tit01 .num{ display: inline-block; width: 28px; height: 28px; line-height: 28px; border-radius: 50%; color: #ffffff; margin-right: 12px; background: #FD6955; text-align: center; }
.main .distinction .dis-item .tit02{ font-weight: 900; font-size: 30px; line-height: 1.46; color: #121212; margin-top: 12px; }
.main .distinction .dis-item .txt{ font-size: 16px; line-height: 1.5; color: #555555; margin-top: 14px; }
.main .distinction .dis-item img{ width: 238px; flex: none; height: auto; }

.main .how {background-color: #ffffff; padding: 90px 0;}
.main .how .img-wrap,
.main .how .txt-wrap {float: left;}
.main .how .img-wrap { width: 400px; border-radius: 16px; overflow: hidden; }
.main .how .txt-wrap {width: calc(100% - 530px); margin-left: 130px; margin-top: 83px;}
.main .how .txt-wrap > .tit {font-weight: 900; font-size: 30px; line-height: 1.366; color: #121212;}
.main .how .txt-wrap .swiper-container {margin-top: 32px; color: #121212; height: 163px;}
.main .how .txt-wrap .swiper-container .tit {font-weight: 700; font-size: 20px; line-height: 1.35;}
.main .how .txt-wrap .swiper-container .txt {font-weight: 400; font-size: 16px; line-height: 1.375; margin-top: 12px;}
.main .how .swiper-container .swiper-pagination{ display: flex; align-items: center; bottom: 0px; width: 100%; justify-content: flex-start; }
.main .how .swiper-container .swiper-pagination .swiper-pagination-bullet{ margin: 0 2px; width: 6px; height: 6px; background: #EDEDED; opacity: 1; }
.main .how .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ background: #000000; }

.main .location{ padding: 90px 0; background: url('../img/location.jpg') no-repeat center; background-size: cover; }
.main .location .txt-wrap{ float: left; color: #FFFFFF; }
.main .location .txt-wrap .tit{ font-weight: 900; font-size: 30px; line-height: 1.46; }
.main .location .txt-wrap .txt{ font-size: 16px; line-height: 1.5; margin-top: 20px; }
.main .location .txt-wrap button{ border: 1px solid #FFFFFF; height: 51px; line-height: 49px; border-radius: 40px; padding: 0 20px; font-weight: bold; font-size: 16px; line-height: 1.1875; margin-top: 30px; }
.main .location .img-wrap{ width: 276px; float: right; margin-top: 13px; }
.main .location .img-wrap .swiper-container{ border-radius: 16px; }
.main .location .img-wrap .swiper-container img {width: 100%;}
.main .location .img-wrap .swiper-container .swiper-pagination{ display: flex; align-items: center; bottom: 10px; width: 100%; justify-content: center; }
.main .location .img-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet{ margin: 0 2px; width: 6px; height: 6px; background: #ffffff; opacity: 0.3; }
.main .location .img-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ opacity: 1; }
.main .location .img-wrap .place-name{ margin-top: 13px; text-align: center; font-size: 13px; line-height: 1.48; color: #FFFFFF; }

.main .pre-registration{ padding: 90px 0; background: #2B2D3C; color: #ffffff; }
.main .pre-registration .container{ height: 100%; display: flex; align-items: center; }
.main .pre-registration .txt-wrap{ flex: 1 0; }
.main .pre-registration .txt-wrap .tit01{ font-weight: 900; font-size: 20px; line-height: 1.5; }
.main .pre-registration .txt-wrap .tit02{ font-weight: 900; font-size: 54px; line-height: 1.29; margin-top: 12px; }
.main .pre-registration .txt-wrap .txt{ font-size: 16px; line-height: 1.625; opacity: 0.7; margin-top: 20px; }
.main .pre-registration .form-wrap{ flex: none; width: 360px; }
.main .pre-registration .form-wrap::after{ display: block; clear: both; content: ""; }
.main .pre-registration .form-wrap > *{ float: left; }
.main .pre-registration .form-wrap input[type='text']{ width: 100%; display: block; height: 46px; font-size: 20px; border-radius: 44px; padding: 0 20px; border: 0; color: #888888 }
.main .pre-registration .form-wrap select{ width: calc(50% - 4px); height: 46px; font-size: 20px; border-radius: 44px; padding: 0 20px; border: 0; background: #ffffff url('../img/ic_arr_select.png') no-repeat right 16px center; background-size: 12px; margin-top: 8px; }
.main .pre-registration .form-wrap select + select{ margin-left: 8px; }
.main .pre-registration .form-wrap button{ display: block; width: 100%; margin-top: 8px; height: 44px; border: 1px solid #FD6955; border-radius: 44px; line-height: 42px; color: #FD6955; font-weight: 700; font-size: 14px; }
.main .pre-registration .form-wrap .txt-guide{ font-size: 13px; line-height: 1.15; text-align: center; color: #FFFFFF; opacity: 0.7; width: 100%; margin-top: 16px; font-weight: 400; color: #EC4551 }

.main .reserve {padding: 20px 0; background-color: #3D67F9;}
.main .reserve .txt-wrap,
.main .reserve img {float: left;}
.main .reserve .txt-wrap {width: calc(100% - 427px); margin-top: 60px; color: #ffffff;}
.main .reserve .txt-wrap .txt {font-weight: 900; font-size: 30px; line-height: 1.4;}
.main .reserve .txt-wrap button {margin-top: 30px; display: block; width: fit-content; padding: 0 20px; border: 1px solid #ffffff; font-weight: 700; font-size: 16px; line-height: 3.25; border-radius: 27px;}
.main .reserve img {margin-right: -74px; width: 501px;}

.main .download{ padding: 90px 0; color: #ffffff; background-color: #2B2D3C; }
.main .download .container {display: flex; align-items: center; justify-content: space-between;}
.main .download .container::after {display: none;}
.main .download .tit {font-weight: 900; font-size: 54px; line-height: 1.2962;}
.main .download .btn-wrap button {display: block; width: 237px; height: 66px; border: 1px solid #FFFFFF; border-radius: 10px; text-align: center; font-weight: 700; font-size: 20px; line-height: 64px;}
.main .download .btn-wrap button + button {margin-top: 12px;}
.main .download .btn-wrap button i {width: 24px; height: 24px; margin-right: 8px; vertical-align: -4px;}

.main .download .btn-wrap a {display: block; width: 237px; height: 66px; border: 1px solid #FFFFFF; border-radius: 10px; text-align: center; font-weight: 700; font-size: 20px; line-height: 64px;}
.main .download .btn-wrap a + a {margin-top: 12px;}
.main .download .btn-wrap a i {width: 24px; height: 24px; margin-right: 8px; vertical-align: -4px;}

.main .floating {position: fixed; right: 24px; bottom: 24px; z-index: 97; width: 360px;}
.main .floating a {display: block; width: 100%; padding: 16px 16px; background: #3D67F9 url('../img/img_floating_event.png') no-repeat right 10px center; background-size: 100px; border-radius: 8px;}
.main .floating .txt01 {font-size: 12px; font-weight: 700; color: #72F7FF;}
.main .floating .txt02 {font-size: 18px; color: #ffffff; font-weight: 700; line-height: 1.3889; margin-top: 4px;}


@media all and (max-width: 1040px) {
    /* 공통 */
    .ic-insta{ width: 32px; height: 32px; }
    .ic-close{ width: 40px; height: 40px; }
    .ic-copy{ width: 36px; height: 36px; }
    .ic-line{ width: 36px; height: 36px; }
    .ic-apple{ width: 40px; height: 40px; }
    .ic-google{ width: 40px; height: 40px; }
    .ic-zhCN{ width: 40px; height: 40px; }

    /* 섹션 */
    .main .visual{ height: auto; padding-left: 40px; padding-right: 40px; padding-bottom: 60px; }
    .main .visual .container{ flex-direction: column; padding-top: 120px; align-items: flex-start; }
    .main .visual .headline{ flex: none; margin-top: 40px; }
    .main .visual .headline h2{ font-size: 60px; }
    .main .visual .headline p{ margin-top: 20px; font-size: 26px; opacity: 0.7; }
    .main .visual .headline .btn-wrap {margin-top: 32px; }
    .main .visual .headline button{ padding: 0 32px; height: 92px; line-height: 90px; border-radius: 20px; font-size: 34px; }
    .main .visual .headline button i {margin-right: 10px;}
    .main .visual .headline button + button{ margin-left: 10px; }
    .main .visual img{ width: 100%; max-width: 1056px; margin-right: auto; margin-left: auto; margin-top: 48px; }

    .main .visual .headline a{ padding: 0 32px; height: 92px; line-height: 90px; border-radius: 20px; font-size: 34px; }
    .main .visual .headline a i {margin-right: 10px;}
    .main .visual .headline a + a{ margin-left: 10px; }

    .main .distinction{ padding: 40px 0; }
    .main .distinction .container{ -webkit-box-shadow: 0px 8px 40px -20px rgba(0,0,0,0.05); box-shadow: 0px 8px 40px -20px rgba(0,0,0,0.05); }
    .main .distinction .dis-item{ flex-direction: column; background: #FFFFFF; border-radius: 32px; height: auto; padding: 60px 60px 100px; }
    .main .distinction .dis-item + .dis-item{ margin-top: 40px; }
    .main .distinction .dis-item .txt-wrap{ flex: none; width: 100%; }
    .main .distinction .dis-item .tit01{ font-size: 30px; }
    .main .distinction .dis-item .tit01 .num{ width: 40px; height: 40px; line-height: 40px; margin-right: 16px; }
    .main .distinction .dis-item .tit02{ font-size: 40px; margin-top: 20px;}
    .main .distinction .dis-item .txt{ font-size: 30px; margin-top: 20px; }
    .main .distinction .dis-item img{ width: 100%; max-width: 400px; margin-top: 60px; }

    .main .how {padding: 100px 60px;}
    .main .how img{ width: 100%; border-radius: 32px; margin-top: 44px;}
    .main .how .container > .tit {font-weight: 900; font-size: 40px; line-height: 1.35; color: #121212;}
    .main .how .txt-wrap {margin-top: 40px; height: 330px; width: 100%; margin-left: 0;}
    .main .how .txt-wrap .tit { font-size: 32px; }
    .main .how .txt-wrap .txt { font-size: 30px; margin-top: 16px;}
    .main .how .swiper-container .swiper-pagination {justify-content: center;}
    .main .how .swiper-container .swiper-pagination .swiper-pagination-bullet { margin: 0 5px; width: 12px; height: 12px; }

    .main .location{ padding: 100px 60px; }
    .main .location .txt-wrap{ float: none; }
    .main .location .txt-wrap .tit{ font-size: 40px; }
    .main .location .txt-wrap .txt{ font-size: 30px; margin-top: 20px; }
    .main .location .txt-wrap button{ height: 84px; line-height: 82px; border-radius: 42px; padding: 0 40px; font-size: 30px; margin-top: 32px; }
    .main .location .img-wrap{ width: 400px; float: none; margin-top: 80px; margin: 80px auto 0; }
    .main .location .img-wrap .swiper-container{ border-radius: 32px; }
    .main .location .img-wrap .swiper-container .swiper-pagination{ bottom: 20px; }
    .main .location .img-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet{ margin: 0 5px; width: 12px; height: 12px; }
    .main .location .img-wrap .place-name{ margin-top: 20px; font-size: 26px; }

    .main .pre-registration{ padding: 100px 40px; }
    .main .pre-registration .container{ flex-direction: column; }
    .main .pre-registration .txt-wrap{ flex: none; width: 100%; }
    .main .pre-registration .txt-wrap .tit01{ font-size: 26px; }
    .main .pre-registration .txt-wrap .tit02{ font-size: 60px; margin-top: 8px; }
    .main .pre-registration .txt-wrap .txt{ font-size: 26px; margin-top: 20px; }
    .main .pre-registration .form-wrap{ flex: none; width: 100%; margin-top: 80px; }
    .main .pre-registration .form-wrap input[type='text']{ height: 92px; font-size: 28px; border-radius: 46px; padding: 0 40px; }
    .main .pre-registration .form-wrap select{ width: calc(50% - 8px); height: 92px; font-size: 28px; border-radius: 46px; padding: 0 40px; background: #ffffff url('../img/ic_arr_select.png') no-repeat right 32px center; background-size: 24px; margin-top: 16px; }
    .main .pre-registration .form-wrap select + select{ margin-left: 16px; }
    .main .pre-registration .form-wrap button{ margin-top: 16px; height: 88px; border-radius: 44px; line-height: 86px; font-size: 28px; }
    .main .pre-registration .form-wrap .txt-guide{ font-size: 24px; margin-top: 24px; }

    .main .reserve {padding: 100px 60px 80px;}
    .main .reserve .txt-wrap,
    .main .reserve img {float: none;}
    .main .reserve .txt-wrap {width: 100%; margin-top: 0;}
    .main .reserve .txt-wrap .txt {font-size: 40px;}
    .main .reserve .txt-wrap button {margin-top: 40px; font-size: 30px; line-height: 2.6667;}
    .main .reserve img {margin-right: 0; margin: 0 auto; width: 750px;}

    .main .download{ padding: 100px 40px; }
    .main .download .container { flex-direction: column; align-items: flex-start; justify-content: flex-start;}
    .main .download .tit {font-size: 60px;}
    .main .download .btn-wrap {margin-top: 60px; width: 100%; overflow: hidden;}
    .main .download .btn-wrap button {width: calc(50% - 5px); height: 92px; border-radius: 12px; font-size: 28px; line-height: 90px; float: left;}
    .main .download .btn-wrap button + button {margin-top: 0; margin-left: 10px;}
    .main .download .btn-wrap button i {width: 40px; height: 40px; margin-right: 10px; vertical-align: -10px;}

    .main .download .btn-wrap a {width: calc(50% - 5px); height: 92px; border-radius: 12px; font-size: 28px; line-height: 90px; float: left;}
    .main .download .btn-wrap a + a {margin-top: 0; margin-left: 10px;}
    .main .download .btn-wrap a i {width: 40px; height: 40px; margin-right: 10px; vertical-align: -10px;}

    .main .floating {bottom: 32px; border-radius: 16px; margin-left: 0; padding: 32px; width: calc(100% - 64px); background-size: 188px;}
    .main .floating .txt01 {font-size: 24px;}
    .main .floating .txt02 {font-size: 32px; margin-top: 8px;}
}

@media all and (max-width: 750px) {
    /* 공통 */
    .ic-insta{ width: 16px; height: 16px; }
    .ic-close{ width: 20px; height: 20px; }
    .ic-copy{ width: 18px; height: 18px; }
    .ic-line{ width: 18px; height: 18px; }
    .ic-apple{ width: 20px; height: 20px; }
    .ic-google{ width: 20px; height: 20px; }
    .ic-zhCN{ width: 20px; height: 20px; }

    /* 섹션 */
    .main .visual{ padding-left: 20px; padding-right: 20px; padding-bottom: 30px; }
    .main .visual .container{ padding-top: 60px; }
    .main .visual .headline{ margin-top: 20px; }
    .main .visual .headline h2{ font-size: 30px; }
    .main .visual .headline p{ margin-top: 10px; font-size: 13px; }
    .main .visual .headline .btn-wrap {margin-top: 16px; }
    .main .visual .headline button{ padding: 0 16px; height: 46px; line-height: 44px; border-radius: 10px; font-size: 17px; }
    .main .visual .headline button i {margin-right: 5px; vertical-align: -5px;}
    .main .visual .headline button + button{ margin-left: 5px; }
    .main .visual img{ max-width: 528px; margin-top: 24px; }

    .main .visual .headline a{ padding: 0 16px; height: 46px; line-height: 44px; border-radius: 10px; font-size: 17px; }
    .main .visual .headline a i {margin-right: 5px; vertical-align: -5px;}
    .main .visual .headline a + a{ margin-left: 5px; }

    .main .visual .headline a{ padding: 0 16px; height: 46px; line-height: 44px; border-radius: 10px; font-size: 17px; }
    .main .visual .headline a i {margin-right: 5px; vertical-align: -5px;}
    .main .visual .headline a + a{ margin-left: 5px; }

    .main .distinction{ padding: 20px 0; }
    .main .distinction .container{ -webkit-box-shadow: 0px 4px 20px -10px rgba(0,0,0,0.05); box-shadow: 0px 4px 20px -10px rgba(0,0,0,0.05); }
    .main .distinction .dis-item{ border-radius: 16px; padding: 30px 30px 50px; }
    .main .distinction .dis-item + .dis-item{ margin-top: 20px; }
    .main .distinction .dis-item .tit01{ font-size: 15px; }
    .main .distinction .dis-item .tit01 .num{ width: 20px; height: 20px; line-height: 20px; margin-right: 8px; }
    .main .distinction .dis-item .tit02{ font-size: 20px; margin-top: 10px; }
    .main .distinction .dis-item .txt{ font-size: 15px; margin-top: 10px; }
    .main .distinction .dis-item img{ max-width: 200px; margin-top: 30px; }

    .main .how {padding: 50px 30px;}
    .main .how img{ border-radius: 16px; margin-top: 22px;}
    .main .how .container > .tit { font-size: 20px; }
    .main .how .txt-wrap {height: 165px; margin-top: 20px;}
    .main .how .txt-wrap .tit { font-size: 16px; }
    .main .how .txt-wrap .txt { font-size: 15px; margin-top: 8px;}
    .main .how .swiper-container .swiper-pagination .swiper-pagination-bullet{ margin: 0 3px; width: 6px; height: 6px; }

    .main .location{ padding: 50px 30px; }
    .main .location .txt-wrap .tit{ font-size: 20px; }
    .main .location .txt-wrap .txt{ font-size: 15px; margin-top: 10px; }
    .main .location .txt-wrap button{ height: 42px; line-height: 40px; padding: 0 20px; font-size: 15px; margin-top: 16px; }
    .main .location .img-wrap{ width: 200px; margin-top: 40px; margin: 40px auto 0; }
    .main .location .img-wrap .swiper-container{ border-radius: 16px; }
    .main .location .img-wrap .swiper-container .swiper-pagination{ bottom: 10px; }
    .main .location .img-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet{ width: 6px; height: 6px; margin: 0 2px; }
    .main .location .img-wrap .place-name{ margin-top: 10px; font-size: 13px; }

    .main .pre-registration{ padding: 50px 20px; }
    .main .pre-registration .txt-wrap .tit01{ font-size: 13px; }
    .main .pre-registration .txt-wrap .tit02{ font-size: 30px; margin-top: 4px; }
    .main .pre-registration .txt-wrap .txt{ font-size: 13px; margin-top: 10px; }
    .main .pre-registration .form-wrap{ margin-top: 40px; }
    .main .pre-registration .form-wrap input[type='text']{ height: 46px; font-size: 14px; padding: 0 20px; }
    .main .pre-registration .form-wrap select{ width: calc(50% - 4px); height: 46px; font-size: 14px; padding: 0 20px; background: #ffffff url('../img/ic_arr_select.png') no-repeat right 16px center; background-size: 12px; margin-top: 8px; }
    .main .pre-registration .form-wrap select + select{ margin-left: 8px; }
    .main .pre-registration .form-wrap button{ margin-top: 8px; height: 44px; line-height: 42px; font-size: 14px; }
    .main .pre-registration .form-wrap .txt-guide{ font-size: 12px; margin-top: 12px; }

    .main .reserve {padding: 50px 30px 40px;}
    .main .reserve .txt-wrap .txt {font-size: 20px;}
    .main .reserve .txt-wrap button {margin-top: 20px; font-size: 15px;}
    .main .reserve img {width: 375px;}

    .main .download{ padding: 50px 20px; }
    .main .download .tit {font-size: 30px;}
    .main .download .btn-wrap {margin-top: 30px; }
    .main .download .btn-wrap button {width: calc(50% - 3px); height: 46px; border-radius: 6px; font-size: 14px; line-height: 44px;}
    .main .download .btn-wrap button + button {margin-left: 5px;}
    .main .download .btn-wrap button i {width: 20px; height: 20px; margin-right: 5px; vertical-align: -5px;}

    .main .download .btn-wrap a {width: calc(50% - 3px); height: 46px; border-radius: 6px; font-size: 14px; line-height: 44px;}
    .main .download .btn-wrap a + a {margin-left: 5px;}
    .main .download .btn-wrap a i {width: 20px; height: 20px; margin-right: 5px; vertical-align: -5px;}

    .main .floating {bottom: 16px; left: 50%; transform: translate(-50%, 0); border-radius: 8px; padding: 16px; width: calc(100% - 32px); background-size: 94px; }
    .main .floating .txt01 {font-size: 12px;}
    .main .floating .txt02 {font-size: 16px; margin-top: 4px;}
}

@media all and (max-width: 480px) {
    .main .visual .headline button { padding: 0 14px; font-size: 14px; }
    .main .visual .headline button i { margin-right: 3px; }
    .main .visual .headline a { padding: 0 14px; font-size: 14px; }
    .main .visual .headline a i { margin-right: 3px; }
}

@media all and (max-width: 480px) {
    .main .visual .headline button { padding: 0 10px; font-size: 13px; }
    .main .visual .headline button i { margin-right: 3px; }
    .main .visual .headline a { padding: 0 10px; font-size: 13px; }
    .main .visual .headline a i { margin-right: 3px; }
}