@charset 'UTF-8';
body .s5-pageFooter .s5-pageFooter__inner
{
    width: auto !important;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu
{
    padding: 8px 0 5px;

    background-color: #000;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 17.17949vw;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    color: #fff;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a .is-on
{
    display: none;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a.is-active
{
    font-weight: bold;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a.is-active .is-off
{
    display: none;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a.is-active .is-on
{
    display: inline;
}

#alpha_cafe.res .acafe-bottom.is-fixed
{
    padding-bottom: 58px;
}

#alpha_cafe.res .acafe-bottom.is-fixed .acafe-bottom-menu
{
    position: fixed;
    z-index: 102;
    bottom: 0;
    left: 0;

    width: 100%;
}

#alpha_cafe.res .acafe-btn
{
    font-size: 12px;

    position: relative;

    display: block;

    width: 128px;
    height: 32px;

    transition: all .2s ease-out;
    text-align: center;
    text-decoration: none;

    color: #fff;
    border-radius: 2px;
    background-color: #000;
}

#alpha_cafe.res .acafe-btn.is-follow
{
    width: 128px;
    height: 32px;

    background-color: transparent;
}

#alpha_cafe.res .acafe-btn.is-follow img
{
    width: 100%;
    height: auto;
}

#alpha_cafe.res .acafe-btn.is-follow span
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 100%;

    transition: all .2s ease-out;
    transform: translate(-50%, -50%);
}

#alpha_cafe.res .acafe-btn.is-follow02
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: bold;

    display: inline-block;

    width: auto;
    height: auto;

    color: #000;
    border: 1px solid #7c7c7c;
    background-color: #fff;
}

#alpha_cafe.res .acafe-btn.is-follow02 span
{
    line-height: 1;

    display: block;

    padding: 15px 25px;

    transition: all .2s ease-out;
}

#alpha_cafe.res .acafe-btn.is-follow03
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: bold;

    display: inline-block;

    width: 100%;
    height: auto;

    color: #000;
    border: 1px solid #e2e2e2;
    background-color: #e2e2e2;
}

#alpha_cafe.res .acafe-btn.is-follow03 span
{
    line-height: 1;

    display: block;

    padding: 15px 25px;

    transition: all .2s ease-out;
}

#alpha_cafe.res .acafe-btn.is-search
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    width: 166px;
    height: 50px;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .acafe-btn.is-keep
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    width: auto;
    height: auto;
    padding: 10px 20px;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .acafe-btn.is-brabo
{
    width: 108px;
    height: 32px;

    background-color: transparent;
}

#alpha_cafe.res .acafe-btn.is-brabo img
{
    width: 100%;
    height: auto;
}

#alpha_cafe.res .acafe-btn.is-brabo > span
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 100%;

    transition: all .2s ease-out;
    transform: translate(-50%, -50%);
}

#alpha_cafe.res .acafe-btn.is-favorite
{
    width: 108px;
    height: 32px;

    background-color: transparent;
}

#alpha_cafe.res .acafe-btn.is-favorite img
{
    width: 100%;
    height: auto;
}

#alpha_cafe.res .acafe-btn.is-favorite > span
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 100%;

    transition: all .2s ease-out;
    transform: translate(-50%, -50%);
}

#alpha_cafe.res .acafe-btn.is-comment
{
    font-size: 16px;

    width: 197px;
    height: 48px;

    border: none;
}

#alpha_cafe.res .acafe-btn.is-comment span
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 100%;

    transition: all .2s ease-out;
    transform: translate(-50%, -50%);

    border: none;
}

#alpha_cafe.res .acafe-btn.is-comment.is-close
{
    color: #000;
    border: 2px solid rgba(176, 176, 176, .2);
    background-color: rgba(176, 176, 176, .1);
}

#alpha_cafe.res .acafe-btn.is-cancel
{
    color: #000;
    border: 2px solid rgba(176, 176, 176, .2);
    background-color: rgba(176, 176, 176, .1);
}

#alpha_cafe.res .acafe-link.is-dl,
#alpha_cafe.res .acafe-link.is-rep,
#alpha_cafe.res .acafe-link.is-block
{
    font-size: 16px;
}

#alpha_cafe.res .acafe-link.is-dl span,
#alpha_cafe.res .acafe-link.is-rep span,
#alpha_cafe.res .acafe-link.is-block span
{
    line-height: 30px;

    position: relative;

    display: block;

    height: 30px;
}

#alpha_cafe.res .acafe-link.is-dl span img,
#alpha_cafe.res .acafe-link.is-rep span img,
#alpha_cafe.res .acafe-link.is-block span img
{
    width: 30px;
    height: auto;
}

#alpha_cafe.res .acafe-link.is-dl span img
{
    transform: translateY(-1px);
}

#alpha_cafe.res .acafe-link.is-rep span img
{
    transform: translateY(-2px);
}

#alpha_cafe.res .acafe-link.is-block span img
{
    transform: translateY(0);
}

#alpha_cafe.res .acafe a.acafe-btn.is-favorite
{
    margin-top: 2px;
}

#alpha_cafe.res .user-follow-btn
{
    width: 100%;
}

#alpha_cafe .user-img
{
    overflow: hidden;

    width: 92px;
    min-width: 92px;
    height: 92px;

    border-radius: 100px;
}

#alpha_cafe .user-img img
{
    width: 100%;
    height: auto;
}

#alpha_cafe .user-status-items.is-been
{
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;

    display: inline-block;
}

#alpha_cafe .user-status-items.is-been img
{
    width: 24px;
    height: auto;
}

#alpha_cafe .user-status-items.is-icon
{
    display: block;

    height: 17px;
    margin-bottom: 5px;
}

#alpha_cafe .user-status-items.is-icon img
{
    width: 17px;
    height: auto;
    margin-right: 5px;
}

#alpha_cafe .user-status-items.is-rank
{
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;

    display: block;

    width: 68px;
    height: 20px;

    text-align: center;

    color: #fff;
    border-radius: 2px;
}

#alpha_cafe .user-status-items.is-rank.is-Membro
{
    background-color: #a05e24;
}

#alpha_cafe .user-status-items.is-rank.is-Barista
{
    background-color: #76401c;
}

#alpha_cafe .user-status-items.is-rank.is-Cuoco
{
    background-color: #5f5c5b;
}

#alpha_cafe .user-status-items.is-rank.is-Padrone
{
    background-color: #20293b;
}

#alpha_cafe .user-status-items.is-rank.is-Direttore
{
    background-color: #514598;
}

#alpha_cafe .user-status-items.is-rank.is-Veterano
{
    background-color: #b72323;
}

#alpha_cafe .user-status-items.is-rank.is-Maestro
{
    background-color: #dd6414;
}

#alpha_cafe .user-status-items.is-rank.is-Campione
{
    color: #000;
    background-color: #fdfa0f;
}

#alpha_cafe .user-info
{
    width: 680px;
    margin: 50px auto 0;
}

#alpha_cafe .user-info-status
{
    display: -ms-flexbox;
    display: flex;

    padding: 30px 0;

    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;

    -ms-flex-align: end;
    align-items: flex-end;
}

#alpha_cafe .user-info-status--col
{
    margin-right: 70px;
}

#alpha_cafe .user-info-status--col p
{
    font-size: 22px;
    font-weight: bold;
}

#alpha_cafe .user-info-status--col > span
{
    font-size: 16px;

    display: block;

    color: #707070;
}

#alpha_cafe .user-info-tags
{
    padding-top: 34px;
}

#alpha_cafe .user-info-tags h3
{
    font-size: 12px;

    margin-bottom: 10px;
}

#alpha_cafe .user-info-tags-list
{
    display: -ms-flexbox;
    display: flex;

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#alpha_cafe .user-info-tags-list > li
{
    margin-right: 12px;
}

#alpha_cafe .user-info-tags-list > li a
{
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;

    position: relative;

    display: block;

    height: 34px;
    padding: 4px 10px;

    transition: all .2s ease-out;
    text-decoration: none;

    color: #e06900;
    border: 2px solid #e06900;
    border-radius: 4px;
    background: #fff;
}

#alpha_cafe .user-info-user
{
    display: -ms-flexbox;
    display: flex;

    margin-top: 40px;
}

#alpha_cafe .user-info-user--col.is-img
{
    width: 100%;
    min-width: 80px;
    max-width: 80px;
    margin-right: 20px;
}

#alpha_cafe .user-info-user--col.is-img .user-img
{
    width: 80px;
    min-width: 80px;
    height: 80px;
}

#alpha_cafe .user-info-user--col.is-txt
{
    position: relative;
}

#alpha_cafe .user-info-user--col.is-txt .profile-name
{
    font-size: 16px;
    font-weight: bold;

    max-width: 452px;
    margin-bottom: 10px;
}

#alpha_cafe .user-info-user--col p
{
    font-size: 14px;
}

#alpha_cafe .user-info-user-btn
{
    position: absolute;
    top: 0;
    right: 0;

    width: 128px;
}

#alpha_cafe .user-info-comment
{
    margin-top: 30px;
    padding-top: 50px;

    border-top: 1px solid #e5e5e5;
}

#alpha_cafe .user-info-comment .comment_list
{
    padding-bottom: 50px;

    list-style: none;

    border-bottom: 1px solid #e5e5e5;
}

#alpha_cafe .user-info-comment .comment_list .comment_set
{
    display: -ms-flexbox;
    display: flex;
}

#alpha_cafe .user-info-comment .comment_list .comment_set .img_cont
{
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    margin-right: 10px;
}

#alpha_cafe .user-info-comment .comment_list .comment_set .img_cont .user-img
{
    width: 32px;
    min-width: 32px;
    height: 32px;
}

#alpha_cafe .user-info-comment .comment_list .comment_set table
{
    width: 100%;
    margin-bottom: 5px;
}

#alpha_cafe .user-info-comment .comment_list .comment_set table th
{
    font-size: 18px;
    font-weight: bold;

    width: 420px;
    padding-right: 10px;

    text-align: left;
}

#alpha_cafe .user-info-comment .comment_list .comment_set table td
{
    font-size: 12px;

    text-align: right;
    vertical-align: middle;

    color: #0d0d0d;
}

#alpha_cafe .user-info-comment .comment_list .comment_set dl
{
    width: 638px;
}

#alpha_cafe .user-info-comment .comment_list .comment_set dl dd
{
    width: 100%;
}

#alpha_cafe .user-info-comment .comment_list .comment_set dt
{
    font-size: 16px;
}

#alpha_cafe .user-info-comment .comment_list .comment_set a
{
    text-decoration: none;
}

#alpha_cafe .user-info-comment .comment_list .comment_set .data
{
    font-size: 14px;

    display: inline-block;
}

#alpha_cafe .user-info-comment .comment_list .comment_set .data.is-menu
{
    width: 42px;

    cursor: pointer;
    transform: translateY(-12px);
}

#alpha_cafe .user-info-comment .comment_list .comment_set .data.is-bravo
{
    font-weight: bold;

    margin-right: 10px;
}

#alpha_cafe .user-info-comment .comment_list .comment_set .comment-btn
{
    display: -ms-flexbox;
    display: flex;

    margin-top: 24px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#alpha_cafe .user-info-comment .comment_list .comment_set .comment-btn .acafe-btn.is-brabo img
{
    width: 150px;
    height: auto;
}

#alpha_cafe .user-info-comment .comment_list .comment_set .comment-btn--col + div
{
    margin-left: 15px;
}

#alpha_cafe .user-info-comment .comment_list .comment-menu
{
    position: absolute;
    z-index: 102;
    top: -10px;
    left: 50%;

    display: none;

    padding: 17px 14px;

    transform: translate(-50%, 0%);

    border: 1px solid #ccc;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
}

#alpha_cafe .user-info-comment .comment_list .comment-rep
{
    position: absolute;
    z-index: 102;
    bottom: 0;
    left: 0;

    display: none;

    width: 740px;

    transform: translateY(330px);
}

#alpha_cafe .user-info-comment .comment_list .comment-rep-inr
{
    position: relative;

    padding: 30px;

    border: 1px solid #ccc;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
}

#alpha_cafe .user-info-comment .comment_list .comment-rep-inr:before
{
    position: absolute;
    top: -25px;
    right: 255px;

    display: block;

    width: 0;
    height: 0;

    content: '';

    border-right: 15px solid transparent;
    border-bottom: 25px solid #ccc;
    border-left: 15px solid transparent;
}

#alpha_cafe .user-info-comment .comment_list .comment-rep-inr:after
{
    position: absolute;
    top: -22px;
    right: 255px;

    display: block;

    width: 0;
    height: 0;

    content: '';

    border-right: 15px solid transparent;
    border-bottom: 25px solid #fff;
    border-left: 15px solid transparent;
}

#alpha_cafe .user-info-comment .comment_list .comment-rep-name
{
    font-size: 24px;
    font-weight: bold;
    line-height: 1;

    margin-bottom: 10px;
}

#alpha_cafe .user-info-comment .comment_list .comment-rep .submit_btn--inr:after
{
    width: 175px;
}

#alpha_cafe .user-info-comment .comment_list .comment-rep .acafe-btn.is-comment
{
    width: 175px;
}

#alpha_cafe .user-info-comment .comment_list > li
{
    position: relative;
}

#alpha_cafe .user-info-comment .comment_list > li + li
{
    margin-top: 30px;
    padding-top: 30px;

    border-top: 1px solid #e0e0e0;
}

#alpha_cafe .user-info-comment .comment-bg
{
    position: fixed;
    z-index: 101;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
}

#alpha_cafe .user-info-comment .comment-bg.is-active
{
    display: block;
}

#alpha_cafe .user-info-comment .more_navi
{
    padding: 25px 0 50px;

    text-align: center;
}

#alpha_cafe .user-info-comment .more_navi a
{
    position: relative;

    display: inline-block;

    text-decoration: none;
}

#alpha_cafe .user-info-comment .more_navi a:after
{
    position: absolute;
    top: 0;
    right: -1em;

    display: block;

    width: 9px;
    height: 9px;

    content: '';
    transform: rotate(135deg) translateY(-100%);

    border-top: 2px solid #707070;
    border-right: 2px solid #707070;
}

#alpha_cafe .user-info-comment .sent-grid
{
    display: -ms-flexbox;
    display: flex;

    padding: 10px;

    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

#alpha_cafe .user-info-comment .sent-grid--col
{
    width: calc( 100% - 42px);
}

#alpha_cafe .user-info-comment .sent-grid--col textarea
{
    font-family: '游ゴシック体', Yu Gothic, YuGothic, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;

    width: 100%;

    color: #333;
    border: none;
}

#alpha_cafe .user-info-comment .sent-grid--col textarea:focus
{
    outline: none;
}

#alpha_cafe .user-info-comment .sent-grid--col.is-img
{
    width: 100%;
    min-width: 32px;
    max-width: 32px;
    margin-right: 10px;
}

#alpha_cafe .user-info-comment .sent-grid--col.is-img .user-img
{
    width: 32px;
    min-width: 32px;
    height: 32px;
}

#alpha_cafe .user-info-comment .err_list
{
    font-size: 14px;

    color: #f00;
}

#alpha_cafe .user-info-comment .submit_btn
{
    margin-top: 20px;

    text-align: right;
}

#alpha_cafe .user-info-comment .submit_btn--inr
{
    position: relative;

    display: inline-block;
}

#alpha_cafe .user-info-comment .submit_btn--inr:after
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 100%;
    height: 49px;

    content: '';

    background-color: rgba(255, 255, 255, .8);
}

#alpha_cafe .user-info-comment .submit_btn--inr.is-none:after
{
    display: none;
}

#alpha_cafe .user-info-comment .submit_btn.is-active .submit_btn--inr:after
{
    display: none;
}

#alpha_cafe .user-info .sent_unit--block
{
    width: 340px;
    margin-right: auto;
    margin-left: auto;

    text-align: center;
    letter-spacing: .06em;
}

#alpha_cafe .user-info .sent_unit--block .is-comment
{
    width: 300px;
    margin-right: auto;
    margin-left: auto;
}

#alpha_cafe .user-info .sent_unit--block p
{
    font-size: 16px;

    margin-top: 25px;
}

#alpha_cafe .user-info .sent_unit--logout
{
    width: 300px;
    margin-top: 64px;
    margin-right: auto;
    margin-left: auto;

    text-align: center;
}

#alpha_cafe .user-info .sent_unit--logout .is-comment
{
    width: 300px;
}

#alpha_cafe .user-info .sent_unit--logout p
{
    font-size: 16px;

    margin-top: 25px;
}

#alpha_cafe.res .profileData .profile-bottom-grid--col .acafe-btn.is-follow
{
    width: 110px;
}

#alpha_cafe .profileData .profile
{
    position: relative;

    margin-top: 115px;
    padding-top: 170px;

    background-color: #f6f4f3;
}

#alpha_cafe .profileData .profile-detail
{
    position: relative;

    max-width: 1020px;
    margin: 0 auto 0;

    border: 1px solid rgba(177, 177, 177, .2);
    border-radius: 4px;
    background: #fff;
}

#alpha_cafe .profileData .profile-bg
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 300px;
}

#alpha_cafe .profileData .profile-bg img
{
    width: 100%;
    height: 300px;

    object-fit: cover;
}

#alpha_cafe .profileData .profile-grid
{
    display: -ms-flexbox;
    display: flex;

    padding: 47px 74px 50px;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
}

#alpha_cafe .profileData .profile-grid--col.is-img
{
    max-width: 500px;
}

#alpha_cafe .profileData .profile-img
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: start;
    align-items: flex-start;
}

#alpha_cafe .profileData .profile-img--col.is-txt
{
    margin-left: 20px;
}

#alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid--col.is-been
{
    -ms-flex-order: 1;
    order: 1;
}

#alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid--col.is-been img
{
    margin-left: 10px;
}

#alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid--col.is-rank
{
    min-width: 68px;
}

#alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid--col.iconlist
{
    -ms-flex-order: 1;
    order: 1;
}

#alpha_cafe .profileData .profile-follow
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe .profileData .profile-follow--col.is-btn
{
    width: 128px;
    min-width: 128px;
    margin-left: 15px;

    -ms-flex-order: 1;
    order: 1;
}

#alpha_cafe .profileData .profile-follow--col.is-followers
{
    font-size: 14px;

    width: 200px;
    height: 34px;
}

#alpha_cafe .profileData .profile-data
{
    padding: 0 74px 32px;
}

#alpha_cafe .profileData .profile-data-tags
{
    display: -ms-flexbox;
    display: flex;

    list-style: none;
}

#alpha_cafe .profileData .profile-data-tags > li
{
    font-size: 14px;

    margin-right: 2em;
}

#alpha_cafe .profileData .profile-data-tags.is-list2
{
    margin-bottom: 1em;
}

#alpha_cafe .profileData .profile-data p
{
    font-size: 14px;
}

#alpha_cafe .profileData .profile-photo
{
    padding: 32px 74px 74px;

    border-top: 1px solid rgba(177, 177, 177, .2);
}

#alpha_cafe .profileData .profile-photo span.video_time
{
    font-size: 12.8px;
    font-size: .8rem;
    line-height: 19.2px;
    line-height: 1.2rem;

    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;

    margin: 0 5px 5px 0;
    padding: 0 5px 0 2px;

    letter-spacing: .5px;

    color: white;
    border: 0;
    background: transparent;
    background-color: #191919;
}

#alpha_cafe .profileData .profile-photo span.video_time img
{
    width: 12px;
    height: auto;
    margin-right: 2px;

    transform: translateY(23%);
}

#alpha_cafe .profileData .profile-photo h3
{
    font-size: 12px;
    font-weight: bold;
    line-height: 1;

    margin-bottom: 20px;
}

#alpha_cafe .profileData .profile-name
{
    font-size: 36px;
    font-weight: bold;
}

#alpha_cafe .profileData .profile-btn
{
    padding: 70px 0 168px;

    text-align: center;
}

#alpha_cafe .profileData .profile-btn a
{
    font-size: 14px;

    display: inline-block;

    text-decoration: none;

    color: #707070;
}

#alpha_cafe .profileData .profile-bottom
{
    padding: 12px;

    background-color: #fff;
    box-shadow: 0 -3px 12px #3b2f240d;
}

#alpha_cafe .profileData .profile-bottom-inr
{
    max-width: 1020px;
    margin: 0 auto;
}

#alpha_cafe .profileData .profile-bottom-grid
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe .profileData .profile-bottom-grid--col.is-left
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe .profileData .profile-bottom-grid--col .user-img
{
    width: 40px;
    min-width: 40px;
    height: 40px;
}

#alpha_cafe .profileData .profile-bottom-grid--col .profile-name
{
    font-size: 24px;

    padding-right: 35px;
    padding-left: 10px;
}

#alpha_cafe.res .modal
{
    position: fixed;
    z-index: 103;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
}

#alpha_cafe.res .modal.is-active
{
    display: block;
}

#alpha_cafe.res .modal-bg
{
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    width: 100%;
    height: 100%;
    height: 100%;
}

#alpha_cafe.res .modal-bg.is-wh
{
    background-color: rgba(255, 255, 255, .5);

    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
}

#alpha_cafe.res .modal-bg.is-bl
{
    background-color: rgba(0, 0, 0, .5);

    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
}

#alpha_cafe.res .modal-wrap
{
    position: relative;

    display: none;

    width: 100%;
    height: 100%;
}

#alpha_cafe.res .modal-wrap.is-active
{
    display: block;
}

#alpha_cafe.res .modal-wrap.modal-blcok .modal-contents,
#alpha_cafe.res .modal-wrap.modal-dl .modal-contents
{
    width: 678px;
    padding: 50px 62px;

    text-align: center;
}

#alpha_cafe.res .modal-wrap.modal-blcok .modal-contents .modal-btns--col .acafe-btn,
#alpha_cafe.res .modal-wrap.modal-dl .modal-contents .modal-btns--col .acafe-btn
{
    font-size: 18px;
    line-height: 50px;

    width: 262px;
    height: 52px;
}

#alpha_cafe.res .modal-wrap.modal-blcok .modal-title
{
    margin-bottom: 86px;
}

#alpha_cafe.res .modal-wrap.is-best .modal-title
{
    margin-bottom: 20px;
}

#alpha_cafe.res .modal-wrap.is-best .modal-msg
{
    margin-bottom: 70px;
}

#alpha_cafe.res .modal-wrap.modal-dl .modal-msg
{
    margin: 27px 0 59px;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents
{
    width: 100%;
    max-width: 1000px;
    padding: 10px;

    border-radius: 0;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents .movie-area
{
    position: relative;

    width: 100%;
    padding-top: 56.25%;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents .movie-area iframe
{
    position: absolute;
    top: 0;
    right: 0;

    width: 100% !important;
    height: 100% !important;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents #photoItemCommon-movie
{
    display: none;

    margin-top: 10px;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents #photoItemCommon-movie.is-active
{
    display: block;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents #photoItemCommon-movie #photoName-movie
{
    font-size: 16px;
    font-weight: bold;

    padding-top: 5px;
    padding-bottom: 5px;

    text-align: left;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents #photoItemCommon-movie #photoData-movie
{
    font-size: 13px;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents #photoItemCommon-movie #photoUser-movie
{
    float: left;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents #photoItemCommon-movie #photoUser-movie a
{
    color: #f66700;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents #photoItemCommon-movie #bravoData-movie
{
    float: right;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents #photoItemCommon-movie + div
{
    margin-top: 10px;

    text-align: right;
}

#alpha_cafe.res .modal-wrap.modal-movie .modal-contents #photoItemCommon-movie + div img
{
    cursor: pointer;
}

#alpha_cafe.res .modal-wrap.is-medal .modal-title
{
    font-size: 33px;

    margin-bottom: 57px;
}

#alpha_cafe.res .modal-wrap.is-medal .modal-contents
{
    width: 100%;
    max-width: 850px;
    padding: 10px;

    border-radius: 0;
    border-radius: 24px;
}

#alpha_cafe.res .modal-wrap.is-medal .is-medal-grid
{
    display: -ms-grid;
    display:     grid;

    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

#alpha_cafe.res .modal-wrap.is-medal .is-medal-grid-col
{
    width: 100%;
    margin-bottom: 80px;

    text-align: center;
}

#alpha_cafe.res .modal-wrap.is-medal .is-medal-grid-col img
{
    width: 100%;
    max-width: 162px;
}

#alpha_cafe.res .modal-wrap.is-medal .is-medal-grid-col p
{
    font-size: 20px;
    font-weight: bold;

    margin-top: 20px;
    margin-bottom: 10px;
}

#alpha_cafe.res .modal-wrap.is-medal .is-medal-grid-col .medal-length
{
    font-size: 20px;
    font-weight: bold;

    display: inline-block;

    padding: 5px 24px;

    color: #fff;
    border-radius: 100px;
    background: #e66c00;
}

#alpha_cafe.res .modal-wrap.is-medal .modal-btns
{
    margin-top: 0;
    padding-bottom: 38px;

    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .modal-contents
{
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 8px;
    background-color: #fff;
}

#alpha_cafe.res .modal-title
{
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
}

#alpha_cafe.res .modal-btns
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
}

#alpha_cafe.res .modal-loading .modal-contents
{
    text-align: center;

    background-color: inherit;
}

#alpha_cafe.res .modal-loading .modal-contents p
{
    color: #fff;
}

#alpha_cafe.res .modal-loading .modal-contents .modal-title
{
    color: #fff;
}

#alpha_cafe.res .modal-loading .modal-contents .loading-msg
{
    margin: 20px 0 10px;
}

#alpha_cafe.res .modal-loading .acafe_loader
{
    position: relative;

    width: 100px;
    height: 100px;
    margin: 100px auto 50px;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle:before
{
    display: block;

    width: 15%;
    height: 15%;
    margin: 0 auto;

    content: '';
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;

    border-radius: 100%;
    background-color: #fff;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle2
{
    transform: rotate(30deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle3
{
    transform: rotate(60deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle4
{
    transform: rotate(90deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle5
{
    transform: rotate(120deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle6
{
    transform: rotate(150deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle7
{
    transform: rotate(180deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle8
{
    transform: rotate(210deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle9
{
    transform: rotate(240deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle10
{
    transform: rotate(270deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle11
{
    transform: rotate(300deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle12
{
    transform: rotate(330deg);
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle2:before
{
    animation-delay: -1.1s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle3:before
{
    animation-delay: -1s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle4:before
{
    animation-delay: -.9s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle5:before
{
    animation-delay: -.8s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle6:before
{
    animation-delay: -.7s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle7:before
{
    animation-delay: -.6s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle8:before
{
    animation-delay: -.5s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle9:before
{
    animation-delay: -.4s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle10:before
{
    animation-delay: -.3s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle11:before
{
    animation-delay: -.2s;
}

#alpha_cafe.res .modal-loading .acafe_loader .sk-circle12:before
{
    animation-delay: -.1s;
}

@keyframes sk-circleFadeDelay
{
    0%,
    39%,
    100%
    {
        opacity: 0;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    }
    40%
    {
        opacity: 1;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    }
}

#alpha_cafe.res .gallery-ui
{
    display: -ms-flexbox;
    display: flex;

    padding: 30px 0 48px;

    -ms-flex-pack: justify;
    justify-content: space-between;
}

#alpha_cafe.res .gallery-ui a
{
    font-size: 14px;

    position: relative;

    display: inline-block;

    color: #707070;
}

#alpha_cafe.res .gallery-ui a img
{
    position: absolute;
    top: 50%;

    width: 24px;
    height: auto;

    transform: translateY(-50%);
}

#alpha_cafe.res .gallery-ui--col.is-prev a
{
    padding-left: 24px;
}

#alpha_cafe.res .gallery-ui--col.is-prev a img
{
    left: 0;
}

#alpha_cafe.res .gallery-ui--col.is-next a
{
    padding-right: 24px;
}

#alpha_cafe.res .gallery-ui--col.is-next a img
{
    right: 0;
}

#alpha_cafe.res .gallery-ui
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
}

#alpha_cafe.res .gallery-ui.is-top
{
    padding: 40px 0 25px;
}

#alpha_cafe.res .gallery-ui.is-bottom
{
    padding: 50px 0 0;
}

#alpha_cafe.res .gallery-ui--col > a,
#alpha_cafe.res .gallery-ui--col > span
{
    font-size: 18px;

    position: relative;

    display: inline-block;

    color: #707070;
}

#alpha_cafe.res .gallery-ui--col > a img,
#alpha_cafe.res .gallery-ui--col > span img
{
    position: absolute;
    top: 50%;

    width: 34px;
    height: auto;

    transform: translateY(-50%);
}

#alpha_cafe.res .gallery-ui--col.is-prev a
{
    font-weight: bold;

    padding-left: 34px;
}

#alpha_cafe.res .gallery-ui--col.is-prev a img
{
    left: 0;
}

#alpha_cafe.res .gallery-ui--col.is-prev > span
{
    padding-left: 34px;

    opacity: .2;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
}

#alpha_cafe.res .gallery-ui--col.is-prev > span img
{
    left: 0;
}

#alpha_cafe.res .gallery-ui--col.is-num a
{
    font-weight: bold;

    display: inline-block;

    padding: 6px;

    color: #707070;
    border-radius: 2px;
    background-color: #f6f4f3;
}

#alpha_cafe.res .gallery-ui--col.is-num a.is-active
{
    color: #e06900;
    background-color: #ffe1c7;
}

#alpha_cafe.res .gallery-ui--col.is-next a
{
    font-weight: bold;

    padding-right: 34px;
}

#alpha_cafe.res .gallery-ui--col.is-next a img
{
    right: 0;
}

#alpha_cafe.res .gallery-ui--col.is-next > span
{
    padding-right: 34px;

    opacity: .2;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
}

#alpha_cafe.res .gallery-ui--col.is-next > span img
{
    right: 0;
}

#alpha_cafe.res .tabList_Lv1_block
{
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    min-height: 409px;
    padding: 48px 48px 0;

    background-color: transparent;
}

#alpha_cafe.res .tabList_Lv1_block--title
{
    font-size: 20px;
    font-weight: bold;

    margin-bottom: 10px;
}

#alpha_cafe.res .tabList_Lv1_block--title span
{
    font-size: 18px;
    font-weight: normal;

    display: inline-block;

    margin-left: 10px;

    color: #333;
}

#alpha_cafe.res .tabList_Lv1_block .bg
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 409px;

    background-color: #f6f6f6;
        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .3);

     -o-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .3);
    -ms-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .3);
}

#alpha_cafe.res .tabList_Lv1_block.filter
{
    margin-top: 3px;
}

#alpha_cafe.res .tabList_Lv1_block.filter .bg
{
    top: -3px;
    left: -3px;
}

#alpha_cafe.res .tabList_Lv1_block ul
{
    list-style: none;
}

#alpha_cafe.res .tabList_Lv1_block ul a
{
    text-decoration: none;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common #category_tab
{
    margin-bottom: 20px;
    padding: 11px 24px;

    border: 1px solid #e5e5e5;
    background-color: #fff;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common #category_tab .category_lv1
{
    display: -ms-flexbox;
    display: flex;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common #category_tab .category_lv1 > li
{
    width: 50%;

    cursor: pointer;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common #category_tab .category_lv1 > li span
{
    font-size: 16px;
    font-weight: bold;

    display: block;

    padding: 11px 24px;

    text-align: center;

    background-color: #fff;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common #category_tab .category_lv1 > li.on span
{
    color: #e66c00;
    background-color: #ffe1c7;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2
{
    position: relative;

    padding: 11px 24px;

    border: 1px solid #e5e5e5;
    background-color: #fff;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2:before
{
    position: absolute;
    z-index: 2;
    top: -24px;
    left: 50%;

    margin-left: -15px;

    content: '';

    border: 12px solid transparent;
    border-bottom: 12px solid #fff;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2:after
{
    position: absolute;
    z-index: 1;
    top: -27px;
    left: 0;
    left: 50%;

    margin-left: -17px;

    content: '';

    border: 13px solid transparent;
    border-bottom: 13px solid #e5e5e5;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .category_box .tcategory
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .category_box .tcategory > li
{
    margin-right: 11px;
    margin-bottom: 14px;
    padding-right: 11px;

    cursor: pointer;

    border-right: 1px solid #e5e5e5;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .category_box .tcategory > li:last-child
{
    margin-right: 0;
    padding-right: 0;

    border-right: 0;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .category_box .tcategory > li span
{
    font-size: 16px;
    font-weight: bold;
    line-height: 1;

    display: block;

    padding: 6px 16px;

    background-color: #fff;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .category_box .tcategory > li.on span
{
    color: #e66c00;
    background-color: #ffe1c7;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .tag_category.tag_select2
{
    padding-top: 14px;

    border-top: 1px solid #e5e5e5;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .tag_category.tag_select2 .tag_list
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .tag_category.tag_select2 .tag_list > li
{
    margin-right: 20px;
    margin-bottom: 20px;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .tag_category.tag_select2 .tag_list > li a
{
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;

    position: relative;

    display: block;

    height: 34px;
    padding: 4px 10px;

    transition: all .2s ease-out;
    text-decoration: none;

    color: #9a9a9a;
    border: 2px solid #9a9a9a;
    border-radius: 4px;
    background: #fff;
}

#alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .tag_category.tag_select2 .tag_list > li a.app_tag
{
    color: #e66c00;
    border: 2px solid #e66c00;
    background-color: #ffe1c7;
}

#alpha_cafe.res #photo_tagBG
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    cursor: pointer;
}

#alpha_cafe.res .tab_close
{
    font-size: 16px;

    display: inline-block;

    padding: 15px;

    cursor: pointer;
}

#alpha_cafe.res .clear_tag
{
    font-size: 16px;

    display: inline-block;

    width: auto;
    padding: 15px;

    cursor: pointer;
}

#alpha_cafe.res .upload .sp
{
    display: none;
}

#alpha_cafe.res .upload-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

#alpha_cafe.res .upload-contest-title
{
    padding: 20px 0;

    text-align: center;

    background: #000;
}

#alpha_cafe.res .upload-contest-title p
{
    color: #fff;
}

#alpha_cafe.res .upload-contest-name
{
    font-size: 32px;
    font-weight: bold;
}

#alpha_cafe.res .upload-contest-name-title
{
    margin-left: .5em;
}

#alpha_cafe.res .upload-contest-day
{
    font-size: 18px;
    font-weight: bold;
}

#alpha_cafe.res .upload-title
{
    font-size: 32px;
    font-weight: bold;
    line-height: 1;

    margin: 0;
    padding: 38px 0 38px 0;
}

#alpha_cafe.res .upload-title span
{
    padding-left: 12px;

    border-left: 3px solid #e66c00;
}

#alpha_cafe.res .upload-title.is-2
{
    border-bottom: 0;
}

#alpha_cafe.res .upload-title.is-2.is-mb
{
    margin-bottom: 50px !important;
}

#alpha_cafe.res .upload-title + .upload-msg
{
    margin-bottom: 50px;
}

#alpha_cafe.res .upload > .upload-title
{
    max-width: 800px;
    margin: 0 auto;
}

#alpha_cafe.res .upload-stitle
{
    font-size: 20px;
    font-weight: bold;

    margin-bottom: 10px;

    color: #000;
}

#alpha_cafe.res .upload-stitle .is-red
{
    color: #d90d34;
}

#alpha_cafe.res .upload-stitle--msg
{
    font-size: 18px;
    font-weight: normal;

    margin-left: 10px;
}

#alpha_cafe.res .upload-msg
{
    margin-bottom: 25px;
}

#alpha_cafe.res .upload-msg a
{
    font-weight: bold;

    color: #e66c00;
}

#alpha_cafe.res .upload-msg a img
{
    margin-right: 5px;

    transform: translateY(25%);
}

#alpha_cafe.res .upload-num
{
    font-size: 16px;
    font-weight: bold;

    margin-bottom: 10px;

    color: #000 !important;
}

#alpha_cafe.res .upload-req
{
    font-size: 14px;

    margin: 0 5px;
    padding: 3px 6px;

    color: #fff;
    border-radius: 2px;
    background-color: #d90d34;
}

#alpha_cafe.res .upload .js-fileClear
{
    font-size: 20px;

    display: none;

    margin-bottom: 20px;

    cursor: pointer;
    text-decoration: underline;

    color: #707070;
}

#alpha_cafe.res .upload .js-fileClear.is-active
{
    display: inline-block;
}

#alpha_cafe.res .upload-wrap
{
    padding-bottom: 150px;

    border-top: 1px solid #eee;
    background-color: #f6f6f6;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-2
{
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 23px;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-2 + .upload-msg
{
    max-width: 800px;
    margin-right: auto;
    margin-bottom: 90px;
    margin-left: auto;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-3
{
    max-width: 1196px;
    margin: 0 auto;
    padding-bottom: 23px;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-3 + .upload-msg
{
    max-width: 1196px;
    margin-right: auto;
    margin-left: auto;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-4
{
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 23px;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-4 + .upload-msg
{
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-5
{
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 70px;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-5 + .upload-msg
{
    max-width: 800px;
    margin-right: auto;
    margin-bottom: 90px;
    margin-left: auto;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-6
{
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 23px;
}

#alpha_cafe.res .upload-wrap > .upload-title.is-6 + .upload-msg
{
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}

#alpha_cafe.res .upload-contents
{
    max-width: 900px;
    margin: auto;
}

#alpha_cafe.res .upload-contents.is-notitle
{
    padding-top: 90px;
}

#alpha_cafe.res .upload-tab
{
    margin-bottom: 57px;
}

#alpha_cafe.res .upload-tab-grid
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .upload-tab-grid--col + div
{
    margin-left: 93px;
}

#alpha_cafe.res .upload-tab-grid--col a
{
    font-size: 16px;
    font-weight: bold;

    position: relative;

    display: block;

    padding-top: 14px;

    text-decoration: none;

    color: #707070 !important;
}

#alpha_cafe.res .upload-tab-grid--col a:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 4px;

    content: '';

    opacity: 0;
    border-radius: 100px;
    background-color: #e66c00;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

#alpha_cafe.res .upload-tab-grid--col a span
{
    display: inline;
}

#alpha_cafe.res .upload-tab-grid--col a img
{
    transform: translateY(-2px);
}

#alpha_cafe.res .upload-tab-grid--col a:hover
{
    color: #e66c00 !important;
}

#alpha_cafe.res .upload-tab-grid--col.is-active a
{
    color: #e66c00 !important;
}

#alpha_cafe.res .upload-tab-grid--col.is-active a:before
{
    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

#alpha_cafe.res .upload .js-drop + .js-drop
{
    margin-top: 170px;
}

#alpha_cafe.res .upload .js-file-add
{
    width: 126px;
    margin: 170px auto 0;

    cursor: pointer;
}

#alpha_cafe.res .upload-file-add
{
    display: none;
}

#alpha_cafe.res .upload-file-add .js-drop
{
    margin-top: 170px;
}

#alpha_cafe.res .upload-col
{
    padding-right: 50px;
    padding-left: 50px;
}

#alpha_cafe.res .upload-col + .upload-col
{
    margin-top: 90px;
}

#alpha_cafe.res .upload-col p
{
    font-size: 18px;

    color: #707070;
}

#alpha_cafe.res .upload-col p.is-attend
{
    font-size: 15px;

    color: #333;
}

#alpha_cafe.res .upload-col p.is-attend .caution
{
    display: block;
}

#alpha_cafe.res .upload-col label
{
    display: block;
}

#alpha_cafe.res .upload-col .is-radio
{
    margin-top: 20px;
}

#alpha_cafe.res .upload-col .is-radio label
{
    font-size: 20px;
    font-weight: bold;

    position: relative;

    display: inline-block;

    cursor: pointer;
}

#alpha_cafe.res .upload-col .is-radio input:checked + label:after
{
    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

#alpha_cafe.res .upload-col .is-radio input:disabled + label
{
    opacity: .3;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)';
}

#alpha_cafe.res .upload-col .is-radio input
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border: 0;

    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
}

#alpha_cafe.res .upload-col .is-radio input + label span
{
    width: 42px;

    transform: translateY(-5px);
}

#alpha_cafe.res .upload-col .is-radio input + label span img
{
    width: 36px;
}

#alpha_cafe.res .upload-col .is-radio input + label .is-on
{
    display: none;
}

#alpha_cafe.res .upload-col .is-radio input + label .is-off
{
    display: inline;
}

#alpha_cafe.res .upload-col .is-radio input:checked + label .is-on
{
    display: inline;
}

#alpha_cafe.res .upload-col .is-radio input:checked + label .is-off
{
    display: none;
}

#alpha_cafe.res .upload-col input[type='text']
{
    padding: 10px 0;
}

#alpha_cafe.res .upload-col input[type='text'],
#alpha_cafe.res .upload-col textarea
{
    font-family: '游ゴシック体', Yu Gothic, YuGothic, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Arial, Helvetica, Verdana, sans-serif;
    font-size: 18px;

    width: 100%;
    padding: 10px;
}

#alpha_cafe.res .upload-col select
{
    font-size: 18px;

    margin-bottom: 10px;
    padding: 10px;

    border: 1px solid #ccc;
    border-radius: 2px;
}

#alpha_cafe.res .upload-col .is-albam img
{
    cursor: pointer;
}

#alpha_cafe.res .upload-layoutBox
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
}

#alpha_cafe.res .upload-layoutBox .is-radio.is-leyout
{
    width: 100%;
    max-width: 390px;
    margin-top: 0;
}

#alpha_cafe.res .upload-layoutBox .is-radio.is-leyout label
{
    width: 100%;
    padding: 18px 21px;

    border: 2px solid #9f9f9f;
    border-radius: 4px;
    background-color: #fff;
}

#alpha_cafe.res .upload-layoutBox .is-radio.is-leyout label p
{
    font-size: 20px;

    color: #000;
}

#alpha_cafe.res .upload-layoutBox .is-radio.is-leyout input + label span
{
    width: 84px;

    transform: translateY(0);
}

#alpha_cafe.res .upload-layoutBox .is-radio.is-leyout input + label span img
{
    width: 100%;
}

#alpha_cafe.res .upload-layoutBox .is-radio.is-leyout input:checked + label
{
    border: 2px solid #e06900;
    background-color: #fff2e6;
}

#alpha_cafe.res .upload-layoutBox .is-radio.is-leyout input:checked + label p
{
    color: #e06900;
}

#alpha_cafe.res .upload-layout
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#alpha_cafe.res .upload-layout--col
{
    width: 84px;
}

#alpha_cafe.res .upload-layout--col img
{
    width: 100%;
    height: auto;
}

#alpha_cafe.res .upload-layout--col + div
{
    width: calc( 100% - 100px);
    margin-left: 16px;
}

#alpha_cafe.res .upload-c
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: 34px;

    -ms-flex-direction: column;
}

#alpha_cafe.res .upload-c--col.is-num
{
    -ms-flex-order: 0;
    order: 0;
}

#alpha_cafe.res .upload-c--col.is-zoom
{
    -ms-flex-order: 2;
    order: 2;
}

#alpha_cafe.res .upload-c--col.is-zoom img
{
    width: 86px;
}

#alpha_cafe.res .upload-c--col.is-data
{
    -ms-flex-order: 1;
    order: 1;
}

#alpha_cafe.res .upload-c-inrBox
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
}

#alpha_cafe.res .upload-c-inrBox--col.is-img
{
    overflow: hidden;

    width: 188px;
    height: 188px;

    background-color: #e5e5e5;
}

#alpha_cafe.res .upload-c-inrBox--col.is-img div
{
    position: relative;

    width: 100%;
    height: 100%;
}

#alpha_cafe.res .upload-c-inrBox--col.is-img div img
{
    position: absolute;
    top: 50%;
    left: 50%;

    max-width: 188px;
    max-height: 188px;

    transform: translate(-50%, -50%);
}

#alpha_cafe.res .upload-c-inrBox--col.is-txt
{
    width: calc( 100% - 208px);
}

#alpha_cafe.res .upload-c-inrBox--col.is-txt textarea
{
    width: 100%;
    height: 188px;
}

#alpha_cafe.res .upload-cl
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
}

#alpha_cafe.res .upload-cl--col
{
    width: 100%;
    max-width: 390px;
}

#alpha_cafe.res .upload-cl--col select
{
    width: 100%;
}

#alpha_cafe.res .upload-area
{
    display: -ms-flexbox;
    display: flex;

    max-width: 800px;
    height: 370px;

    border: 3px dotted #e66c00;
    border-radius: 6px;
    background-color: #fcf4ec;

    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .upload-area--col p
{
    font-size: 22px;
    font-weight: bold;

    position: relative;

    text-align: center;

    opacity: .6;
    color: #e66c00;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
}

#alpha_cafe.res .upload-area--col p img
{
    transform: translateY(15%);
}

#alpha_cafe.res .upload-area--col p span
{
    font-weight: normal;

    display: block;

    margin: 10px 0 15px;
}

#alpha_cafe.res .upload-area-data
{
    margin: 26px 0 0;

    text-align: center;
}

#alpha_cafe.res .upload-area-data .file-name
{
    font-size: 24px;
    font-weight: bold;

    color: #000;
}

#alpha_cafe.res .upload .user-link
{
    position: relative;

    padding-right: 18px;
}

#alpha_cafe.res .upload .user-link img
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 14px;
    height: auto;

    transform: translateY(-50%);
}

#alpha_cafe.res .upload .user-help
{
    position: relative;

    padding-left: 22px;
}

#alpha_cafe.res .upload .user-help img
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 18px;
    height: auto;

    transform: translateY(-50%);
}

#alpha_cafe.res .upload-file-help p
{
    margin-top: 14px;
}

#alpha_cafe.res .upload-file-help p a
{
    font-weight: bold;

    color: #e66c00;
}

#alpha_cafe.res .upload-file-help p a img
{
    margin-right: 5px;

    transform: translateY(25%);
}

#alpha_cafe.res .upload .acafe-btn.is-back
{
    font-size: 22px;
    font-weight: bold;

    width: 310px;
    height: auto;
    margin-right: auto;
    margin-left: auto;

    color: #000;
    background-color: #e6e6e6;
}

#alpha_cafe.res .upload .acafe-btn.is-next
{
    font-size: 22px;
    font-weight: bold;

    width: 310px;
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

#alpha_cafe.res .upload #review
{
    margin-top: 95px;
}

#alpha_cafe.res .upload #review .review_main .formbtn_set p
{
    font-size: 14px;

    margin-bottom: 15px;

    text-align: center;

    color: #707070;
}

#alpha_cafe.res .upload #review .review_main .formbtn_set p a
{
    font-size: 14px;

    color: #707070;
}

#alpha_cafe.res .upload #review .review_main .formbtn_set ul
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .upload #review .review_main .formbtn_set ul li
{
    margin: 0 10px;
}

#alpha_cafe.res .upload #review .review_main .formbtn_set ul li a
{
    font-size: 16px;

    color: #e66c00;
}

#alpha_cafe.res .upload #review .review-btn
{
    margin-bottom: 74px;

    text-align: center;
}

#alpha_cafe.res .upload #review .review-btn .acafe-btn
{
    font-size: 22px;
    font-weight: bold;
    line-height: 58px;

    width: 310px;
    height: 58px;
    margin-right: auto;
    margin-left: auto;
}

#alpha_cafe.res .upload .file
{
    position: absolute;

    visibility: hidden;

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

#alpha_cafe.res .upload .file-btn
{
    cursor: pointer;
}

#alpha_cafe.res .upload .file-btn span
{
    font-size: 20px;
    font-weight: bold;
    line-height: 50px;

    display: block;

    width: 177px;
    height: 50px;
    margin: auto;

    text-align: center;

    color: #e66c00;
    border: 2px solid #e66c00;
    border-radius: 6px;
    background-color: #fff;
}

#alpha_cafe.res .upload .err_msg
{
    font-weight: bold;

    position: relative;

    min-height: 25px;
    padding-left: 25px;

    color: #f00;
}

#alpha_cafe.res .upload .err_msg img
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 25px;

    transform: translateY(-50%);
}

#alpha_cafe.res .upload p.err_msg
{
    margin-top: 5px;
}

#alpha_cafe.res .upload-error
{
    margin-bottom: 60px;
}

#alpha_cafe.res .upload-error p
{
    font-size: 16px;

    position: relative;

    padding-left: 25px;

    color: #d90d34;
}

#alpha_cafe.res .upload-error p img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 25px;

    transform: translateY(3px);
}

#alpha_cafe.res .upload-error p strong
{
    font-size: 20px;
    font-weight: bold;

    display: block;
}

#alpha_cafe.res .upload-error p span
{
    display: block;
}

#alpha_cafe.res .upload-error p span + span
{
    margin-top: 1em;
}

#alpha_cafe.res .upload-data
{
    margin-top: 107px;
}

#alpha_cafe.res .upload-data.is-mt0
{
    margin-top: 0;
}

#alpha_cafe.res .upload-data table
{
    width: 100%;

    table-layout: fixed;
}

#alpha_cafe.res .upload-data table th,
#alpha_cafe.res .upload-data table td
{
    font-size: 16px;

    vertical-align: top;
}

#alpha_cafe.res .upload-data table th p,
#alpha_cafe.res .upload-data table td p
{
    font-weight: normal;

    color: #000;
}

#alpha_cafe.res .upload-data table th p span,
#alpha_cafe.res .upload-data table td p span
{
    font-weight: bold;

    color: #000;
}

#alpha_cafe.res .upload-data table th
{
    width: 25%;

    text-align: left;
}

#alpha_cafe.res .upload-data table td
{
    font-weight: bold;
}

#alpha_cafe.res .upload .tag_none
{
    margin-bottom: 49px;
}

#alpha_cafe.res .upload .tag_cloud
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#alpha_cafe.res .upload .tag_cloud > li
{
    display: -ms-flexbox;
    display: flex;

    margin-right: 20px;
    margin-bottom: 20px;

    cursor: pointer;

    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .upload .tag_cloud > li a
{
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;

    position: relative;

    display: block;

    height: 34px;
    padding: 4px 10px;

    transition: all .2s ease-out;
    text-decoration: none;

    color: #e66c00;
    border: 2px solid #e66c00;
    border-radius: 4px;
    background: #fff;
}

#alpha_cafe.res .upload #tag_wrap #category_tab
{
    margin-bottom: 14px;
    padding: 11px 24px;

    border: 1px solid #e5e5e5;
    background-color: #fff;
}

#alpha_cafe.res .upload #tag_wrap #category_tab .category_lv1
{
    display: -ms-flexbox;
    display: flex;
}

#alpha_cafe.res .upload #tag_wrap #category_tab .category_lv1 > li
{
    width: 50%;
}

#alpha_cafe.res .upload #tag_wrap #category_tab .category_lv1 > li span
{
    font-size: 16px;
    font-weight: bold;

    display: block;

    padding: 11px 24px;

    text-align: center;

    background-color: #fff;
}

#alpha_cafe.res .upload #tag_wrap #category_tab .category_lv1 > li.on span
{
    color: #e66c00;
    background-color: #ffe1c7;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2
{
    position: relative;

    padding: 11px 24px;

    border: 1px solid #e5e5e5;
    background-color: #fff;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2:before
{
    position: absolute;
    z-index: 2;
    top: -24px;
    left: 50%;

    margin-left: -15px;

    content: '';

    border: 12px solid transparent;
    border-bottom: 12px solid #fff;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2:after
{
    position: absolute;
    z-index: 1;
    top: -27px;
    left: 0;

    margin-left: -17px;

    content: '';

    border: 13px solid transparent;
    border-bottom: 13px solid #e5e5e5;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .category_box .tcategory
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .category_box .tcategory > li
{
    margin-right: 11px;
    margin-bottom: 14px;
    padding-right: 11px;

    border-right: 1px solid #e5e5e5;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .category_box .tcategory > li:last-child
{
    margin-right: 0;
    padding-right: 0;

    border-right: 0;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .category_box .tcategory > li span
{
    font-size: 16px;
    font-weight: bold;
    line-height: 1;

    display: block;

    padding: 6px 16px;

    background-color: #fff;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .category_box .tcategory > li.on span
{
    color: #e66c00;
    background-color: #ffe1c7;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .tag_category.tag_select2
{
    padding-top: 14px;

    border-top: 1px solid #e5e5e5;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .tag_category.tag_select2 .tag_list
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .tag_category.tag_select2 .tag_list > li
{
    margin-right: 20px;
    margin-bottom: 20px;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .tag_category.tag_select2 .tag_list > li a
{
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;

    position: relative;

    display: block;

    height: 34px;
    padding: 4px 10px;

    transition: all .2s ease-out;
    text-decoration: none;

    color: #9a9a9a;
    border: 2px solid #9a9a9a;
    border-radius: 4px;
    background: #fff;
}

#alpha_cafe.res .upload #tag_wrap .category_lv2 .tag_category.tag_select2 .tag_list > li a.app_tag
{
    color: #e66c00;
    border: 2px solid #e66c00;
    background-color: #ffe1c7;
}

#alpha_cafe.res .upload .gallery
{
    max-width: 1196px;
    margin: 0 auto 130px;
    padding: 80px 88px;

    background-color: #fff;
}

#alpha_cafe.res .upload .gallery.is-m
{
    max-width: 960px;
}

#alpha_cafe.res .upload .gallery.is-s
{
    max-width: 800px;
    padding: 41px;
}

#alpha_cafe.res .upload .gallery.is-s .upload-data
{
    margin-right: 0;
    margin-left: 0;
}

#alpha_cafe.res .upload .gallery-data-col
{
    max-width: 1020px;
    margin: 30px auto 0;
}

#alpha_cafe.res .upload .gallery-data-col + .gallery-data-col
{
    margin-top: 160px;
}

#alpha_cafe.res .upload .gallery-data-img
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .upload .gallery-data-img a
{
    display: block;
}

#alpha_cafe.res .upload .gallery-data-img img
{
    width: 100%;
    max-width: 100%;
}

#alpha_cafe.res .upload .gallery-data-img + .gallery-items
{
    margin-top: 30px;
}

#alpha_cafe.res .upload .gallery-data-img-txt
{
    font-size: 16px;

    padding: 30px 0;

    text-align: center;
}

#alpha_cafe.res .upload .gallery-data-img.is-movie
{
    position: relative;

    display: block;

    width: 100%;
    padding-top: 56.25%;
}

#alpha_cafe.res .upload .gallery-data-img.is-movie iframe
{
    position: absolute;
    top: 0;
    right: 0;

    width: 100%;
    height: 100%;
}

#alpha_cafe.res .upload .gallery-data .carousel
{
    width: auto;
    max-width: 1020px;
}

#alpha_cafe.res .upload .gallery-data .carousel .inr
{
    position: relative;

    overflow: hidden;

    width: auto;
    max-width: 1020px;
    height: 500px;
}

#alpha_cafe.res .upload .gallery-data .carousel ul
{
    overflow: hidden;
    zoom: 1;

    height: auto !important;
}

#alpha_cafe.res .upload .gallery-data .carousel ul:after
{
    display: block;
    clear: both;
}

#alpha_cafe.res .upload .gallery-data .carousel ul li
{
    float: left;
    overflow: hidden;

    max-width: 950px;

    text-align: center;
}

#alpha_cafe.res .upload .gallery-data .carousel ul li img
{
    max-width: 100%;
}

#alpha_cafe.res .upload .gallery-data .carousel ul li a
{
    position: relative;

    display: inline-block;
    overflow: visible;

    max-width: none;

    text-decoration: none;

    border: none;
}

#alpha_cafe.res .upload .gallery-data .carousel ul li.imageFrame2
{
    position: relative;

    display: block;
    display: inline-block;
    overflow: hidden;

    max-width: none;
    height: auto !important;

    border: none;
}

#alpha_cafe.res .upload .gallery-data .carousel ul li.imageFrame2 a
{
    display: block;

    max-width: none;

    border: none;
}

#alpha_cafe.res .upload .gallery-data .carouselNav .prev
{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;

    visibility: hidden;

    margin-top: -20px;
}

#alpha_cafe.res .upload .gallery-data .carouselNav .next
{
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 0;

    visibility: hidden;

    margin-top: -20px;
}

#alpha_cafe.res .upload .gallery-data .number
{
    position: relative;

    margin: 0 auto;
}

#alpha_cafe.res .upload .gallery-data .number div
{
    position: relative;

    overflow: hidden;

    width: 390px;
    height: 120px;
    margin: 0 auto;
    padding: 20px 0;
}

#alpha_cafe.res .upload .gallery-data .number .thmbPrev
{
    position: absolute;
    top: 50px;
    left: -15px;

    display: none;
}

#alpha_cafe.res .upload .gallery-data .number .thmbNext
{
    position: absolute;
    top: 50px;
    right: -15px;

    display: none;
}

#alpha_cafe.res .upload .gallery-data .number ol
{
    position: relative;

    display: table;

    width: 1500px;
    height: 80px;
}

#alpha_cafe.res .upload .gallery-data .number ol li
{
    display: inline;
    float: left;
    overflow: hidden;

    width: 130px;
    height: 80px;

    text-align: center;
    vertical-align: middle;
}

#alpha_cafe.res .upload .gallery-data .number ol li img
{
    vertical-align: middle;

    -ms-interpolation-mode: bicubic;
}

#alpha_cafe.res .upload .gallery-data .number ol li a
{
    position: relative;

    display: block;
}

#alpha_cafe.res .upload .gallery-data .number ol li a.current img
{
    opacity: .5;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}

#alpha_cafe.res .upload .gallery-data .number .prev
{
    position: absolute;
    top: 53px;
    left: -26px;

    display: none;

    width: 10px;
    height: 14px;
}

#alpha_cafe.res .upload .gallery-data .number .next
{
    position: absolute;
    top: 53px;
    right: -26px;

    display: none;

    width: 10px;
    height: 14px;
}

#alpha_cafe.res .upload .gallery-data #carouselTxt
{
    display: inline;

    padding: 0;

    text-align: center;
}

#alpha_cafe.res .upload .gallery-data #carouselTxt ul
{
    list-style: none;
}

#alpha_cafe.res .upload .gallery-data #carouselTxt ul > li
{
    font-size: 16px;

    padding: 30px 0;

    text-align: center;
}

#alpha_cafe.res .upload .gallery-data #carouselTxt2 ul
{
    list-style: none;
}

#alpha_cafe.res .upload .gallery-items
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .upload .gallery-items--col
{
    width: 100%;
    min-width: 325px;
    max-width: 350px;
}

#alpha_cafe.res .upload .gallery-items--col a
{
    display: inline-block;

    text-decoration: none;
}

#alpha_cafe.res .upload .gallery-items-detail
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .upload .gallery-items-detail--col
{
    width: calc( 100% - 122px);

    opacity: .5;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}

#alpha_cafe.res .upload .gallery-items-detail--col picture img
{
    width: 100px;
}

#alpha_cafe.res .upload .gallery-items-detail--col.is-img
{
    min-width: 100px;
    max-width: 100px;
    margin-right: 22px;
}

#alpha_cafe.res .upload .gallery-items-detail--col.is-img img
{
    width: 100%;
}

#alpha_cafe.res .upload .gallery-items-name
{
    font-family: Arial, Helvetica, Verdana;
    font-size: 18px;
    font-weight: bold;

    position: relative;

    display: inline-block;

    padding-right: 34px;
}

#alpha_cafe.res .upload .gallery-items-name img
{
    position: absolute;
    top: -7px;
    right: 0;

    width: 34px;
}

#alpha_cafe.res .upload .gallery-items-link
{
    font-size: 12px;
    font-weight: bold;

    margin-top: 10px;

    color: #e06900;
}

#alpha_cafe.res .upload .gallery-items-link span
{
    position: relative;

    display: inline-block;

    padding-right: 17px;
}

#alpha_cafe.res .upload .gallery-items-link span img
{
    position: absolute;
    top: 50%;
    right: 0;

    transform: translateY(-50%);
}

#alpha_cafe.res .upload .gallery-items-information
{
    display: -ms-flexbox;
    display: flex;

    width: 680px;
    margin: 40px auto 0;
    padding: 25px 26px;

    background-color: #f6f4f3;
}

#alpha_cafe.res .upload .gallery-items-information.is-portfolio
{
    margin-top: 0;
    margin-bottom: 24px;

    background-color: inherit;
}

#alpha_cafe.res .upload .gallery-items-information.is-portfolio th,
#alpha_cafe.res .upload .gallery-items-information.is-portfolio td
{
    color: #fff;
}

#alpha_cafe.res .upload .gallery-items-information--col
{
    width: 50%;
    padding: 0 20px;
}

#alpha_cafe.res .upload .gallery-items-information--col table
{
    width: 100%;
}

#alpha_cafe.res .upload .gallery-items-information--col table th
{
    font-size: 14px;
    font-weight: bold;

    width: 150px;

    text-align: left;
}

#alpha_cafe.res .upload .gallery-items-information--col table td
{
    font-size: 14px;
}

#alpha_cafe.res .upload .gallery .user-info-tags-list > li > span
{
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;

    position: relative;

    display: block;

    height: 34px;
    padding: 4px 10px;

    transition: all .2s ease-out;
    text-decoration: none;

    color: #e06900;
    border: 2px solid #e06900;
    border-radius: 4px;
    background: #fff;
}

#alpha_cafe.res .upload .gallery #portfolioArea
{
    margin-top: 15px;
    padding: 74px 88px 190px;

    background-color: #000;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-name
{
    font-size: 43px;
    font-weight: bold;
    line-height: 1;

    color: #fff;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-name-wrap
{
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 40px;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-name + p
{
    font-size: 14px;

    color: #fff;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-author
{
    font-size: 22px;
    font-weight: bold;
    line-height: 1;

    margin-bottom: 40px;

    color: #fff;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-comment
{
    font-size: 18px;

    margin-bottom: 80px;

    color: #fff;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-col
{
    overflow: hidden;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-col p
{
    font-size: 18px;

    color: #fff;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-col + .portfolio-data-col
{
    margin-top: 166px;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-img .portfolio-img
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    margin-bottom: 24px;

    text-align: center;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-img .portfolio-img img
{
    max-width: 100%;
    max-height: 738px;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-msg
{
    margin-bottom: 11px;
}

#alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-log
{
    margin-bottom: 24px;
}

#alpha_cafe.res .upload-comp
{
    max-width: 418px;
    margin: auto;
    padding: 59px 0 97px;
}

#alpha_cafe.res .upload-comp.is-m
{
    max-width: 480px;
}

#alpha_cafe.res .upload-comp.is-qa
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 100%;

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .upload-comp.is-qa .upload-msg
{
    font-size: 22px;
    font-weight: bold;

    margin-top: 85px;
    margin-bottom: 90px;
}

#alpha_cafe.res .upload-comp.is-contest
{
    max-width: 600px;
    padding-bottom: 0;
}

#alpha_cafe.res .upload-comp.is-contest .upload-comp--title
{
    margin-bottom: 0;
    padding: 100px 0;
}

#alpha_cafe.res .upload-comp--title
{
    font-size: 32px;
    font-weight: bold;
    line-height: 1;

    margin-bottom: 15px;

    text-align: center;

    color: #000;
}

#alpha_cafe.res .upload-comp .upload-msg
{
    text-align: center;
}

#alpha_cafe.res .upload-comp--img img
{
    width: 100%;
}

#alpha_cafe.res .upload-comp #foot_btn03
{
    max-width: 310px;
    margin-top: 64px;
    margin-right: auto;
    margin-bottom: 59px;
    margin-left: auto;
}

#alpha_cafe.res .upload-comp #foot_btn03 img
{
    width: 100%;
    height: auto;
}

#alpha_cafe.res .upload-comp--sns
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .upload-comp--sns--col.is-tw,
#alpha_cafe.res .upload-comp--sns--col.is-fb
{
    width: 45px;
    margin: 0 18px;
}

#alpha_cafe.res .upload-comp--sns--col.is-tw a,
#alpha_cafe.res .upload-comp--sns--col.is-fb a
{
    display: block;
}

#alpha_cafe.res .upload-comp--sns--col.is-tw img,
#alpha_cafe.res .upload-comp--sns--col.is-fb img
{
    width: 100%;
    height: auto;

    image-rendering: -webkit-optimize-contrast;
}

#alpha_cafe.res .upload-comp--link
{
    margin-top: 59px;

    text-align: center;
}

#alpha_cafe.res .upload-comp--link a
{
    font-size: 20px;
    font-weight: bold;

    position: relative;

    display: inline-block;

    padding-right: 5.64103vw;

    color: #e06900;
}

#alpha_cafe.res .upload-comp--link a img
{
    transform: translateY(5px);
}

#alpha_cafe.res .upload input.is-error,
#alpha_cafe.res .upload textarea.is-error,
#alpha_cafe.res .upload select.is-error
{
    border: 2px solid #d90d34 !important;
}

#alpha_cafe.res .upload .is-check
{
    position: relative;

    cursor: pointer;
}

#alpha_cafe.res .upload .is-check input
{
    position: absolute;

    width: 100%;
    height: 100%;
    margin: 0;

    cursor: pointer;

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

#alpha_cafe.res .upload .is-check input:checked + span
{
    background: url('/assets/images/qa/btn_radio_on.svg') 0 0 no-repeat;
    background-size: 32px 32px;
}

#alpha_cafe.res .upload .is-check span
{
    font-size: 16px;
    font-weight: bold;
    line-height: 35px;

    display: inline-block;

    padding-left: 35px;

    background: url('/assets/images/qa/btn_radio_off.svg') 0 0 no-repeat;
    background-size: 32px 32px;
}

_:-ms-fullscreen,
:root body,
_:-ms-fullscreen,
:root p,
_:-ms-fullscreen,
:root a,
_:-ms-fullscreen,
:root span,
_:-ms-fullscreen,
:root div,
_:-ms-fullscreen,
:root li
{
    font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'ＭＳ Ｐゴシック', sans-serif !important;
}

_:-ms-fullscreen,
:root .gallery-data-img
{
    -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important;
}

_:-ms-fullscreen,
:root .gallery-data-img a
{
    width: 100% !important;
}

_:-ms-fullscreen,
:root .gallery-title--col.is-title
{
    width: 100% !important;
}

.s5-allProducts__heading
{
    letter-spacing: .05em;
}

.s5-allProducts a
{
    letter-spacing: .08em;
}

.s5-pageFooter__legalLinks li
{
    margin: 0 21px 0 0;
}

#alpha_cafe.res .pc
{
    display: block;
}

#alpha_cafe.res .sp
{
    display: none;
}

#alpha_cafe.res .js-modal
{
    cursor: pointer;
}

#alpha_cafe.res a
{
    text-decoration: none;
}

#alpha_cafe.res ul
{
    list-style: none;
}

#alpha_cafe.res .qa-header
{
    width: 100%;
    height: 275px;

    background: #eda545 url('/assets/images/qa/bg.png') center bottom no-repeat;
}

#alpha_cafe.res .qa-header-inr
{
    position: relative;

    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
}

#alpha_cafe.res .qa-header-inr .qa-header-img
{
    position: absolute;
}

#alpha_cafe.res .qa-header-inr .qa-header-img.is-01
{
    top: 40px;
    left: 70px;
}

#alpha_cafe.res .qa-header-inr .qa-header-img.is-02
{
    top: 70px;
    right: 30px;
}

#alpha_cafe.res .qa-header-data
{
    position: relative;

    padding-top: 20px;

    text-align: center;
}

#alpha_cafe.res .qa-header h2,
#alpha_cafe.res .qa-header p
{
    line-height: 1;

    color: #fff;
}

#alpha_cafe.res .qa-header h2
{
    font-family: 'Lato', sans-serif;
    font-size: 45px;
    font-weight: bold;

    margin-bottom: 15px;
}

#alpha_cafe.res .qa-header h2.qa-logo img
{
    width: auto;
    height: 45px;
    margin-right: .25em;
}

#alpha_cafe.res .qa-header p
{
    font-size: 16px;

    margin-bottom: 38px;
}

#alpha_cafe.res .qa-contets
{
    overflow: hidden;

    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 30px;
}

#alpha_cafe.res .qa-contets.is-detail
{
    max-width: 1438px;
}

#alpha_cafe.res .qa-ui
{
    position: relative;

    max-width: 1100px;
    margin: 15px auto 60px;
}

#alpha_cafe.res .qa-ui .search-tag
{
    font-size: 16px;
    font-weight: normal;

    width: 100%;
    padding: 11px 45px 11px 16px;

    cursor: pointer;

    color: #0d0d0d;
    background: url('/assets/images/top/top_ic_pulldown.svg') 98% 50% no-repeat;
}

#alpha_cafe.res .qa-ui .btn_box
{
    font-weight: bold;

    position: absolute;
    position: relative;
    z-index: 1;
    right: 0;
    bottom: 0;

    width: 100%;

    text-align: center;

    color: #000;
}

#alpha_cafe.res .qa-ui-unit-word input
{
    border: 1px solid #ccc;
    border-radius: 2px;
}

#alpha_cafe.res .qa-ui-unit-word input:focus-visible,
#alpha_cafe.res .qa-ui-unit-word input:focus
{
    outline: 1px;
}

#alpha_cafe.res .qa-ui-name
{
    font-size: 16px;

    color: #666;
}

#alpha_cafe.res .qa-ui-option
{
    display: -ms-flexbox;
    display: flex;

    border: 1px solid #ccc;
    border-radius: 2px;
}

#alpha_cafe.res .qa-length
{
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 15px;

    -ms-flex-align: end;
    align-items: flex-end;
}

#alpha_cafe.res .qa-length-col.is-data
{
    font-size: 16px;
    line-height: 1;
}

#alpha_cafe.res .qa-length-col.is-sort
{
    text-align: right;
}

#alpha_cafe.res .qa-length-col.is-sort select
{
    font-weight: bold;

    width: auto;
    padding-right: 35px;

    border: 1px solid #ccc;
    border-radius: 2px;
}

#alpha_cafe.res .qa-length-all
{
    font-size: 32px;
    font-weight: bold;

    padding-right: 5px;

    color: #e66c00;
}

#alpha_cafe.res .qa-none
{
    padding: 110px 0;

    text-align: center;
}

#alpha_cafe.res .qa-list
{
    display: -ms-flexbox;
    display: flex;

    width: calc( 100% + 1.40351%);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#alpha_cafe.res .qa-list img
{
    max-width: 100%;
}

#alpha_cafe.res .qa-list-col
{
    width: 48.5%;
    max-width: 562px;
    margin-right: 1.40351%;
    margin-bottom: 1.40351%;
    padding: 24px;

    border: 1px solid #ccc;
    border-radius: 4px;
}

#alpha_cafe.res .qa-list-col a
{
    display: block;
}

#alpha_cafe.res .qa-list-data
{
    display: -ms-flexbox;
    display: flex;

    transition: opacity .3s;
}

#alpha_cafe.res .qa-list-data-col.is-detail
{
    width: calc( 100% - 161px);
    padding-right: 16px;
}

#alpha_cafe.res .qa-list-data-col.is-sams
{
    width: 161px;
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam
{
    position: relative;

    display: block;

    height: 121px;
    margin-bottom: 24px;

    background-color: #fff;
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: -ms-flexbox;
    display: flex;

    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;

    transform: translate(-50%, -50%);

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span
{
    position: relative;

    display: block;
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span img
{
    position: static;

    max-width: 100%;
    max-height: 121px;

    transform: translate(0%, 0%);
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: opacity .3s;

    opacity: 0;
    background-color: #000;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam.is-movie
{
    background-color: #000;
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam.is-movie span.video_time
{
    font-size: 12.8px;
    font-size: .8rem;
    line-height: 19.2px;
    line-height: 1.2rem;

    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;

    margin: 0 5px 5px 0;
    padding: 0 5px 0 2px;

    letter-spacing: .5px;

    color: white;
    border: 0;
    background: transparent;
    background-color: #191919;
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam.is-movie span.video_time img
{
    width: 12px;
    height: auto;
    margin-right: 2px;

    transform: translateY(23%);
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam a
{
    display: block;
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam a > img
{
    position: absolute;
    top: 50%;
    left: 50%;

    max-width: 100%;
    max-height: 100%;

    transform: translate(-50%, -50%);
}

#alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam > img
{
    position: absolute;
    top: 50%;
    left: 50%;

    max-width: 100%;
    max-height: 100%;

    transform: translate(-50%, -50%);
}

#alpha_cafe.res .qa-list .qa-list-user
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .qa-list .qa-list-user .user-img
{
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
}

#alpha_cafe.res .qa-list .qa-list-user .user-name
{
    font-size: 16px;

    overflow: hidden;

    max-width: 272px;
    padding-left: 5px;

    white-space: nowrap;
    text-overflow: ellipsis;
}

#alpha_cafe.res .qa-bottoms
{
    margin-top: 84px;
    padding: 30px 0;

    background-color: #000;
}

#alpha_cafe.res .qa-bottoms .qa-contets
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .qa-bottoms a
{
    font-size: 16px;

    display: block;

    margin: 0 7.89474%;

    color: #fff;
}

#alpha_cafe.res .qa-bottoms a span
{
    position: relative;

    padding-left: 1.25em;
}

#alpha_cafe.res .qa-bottoms a span:before
{
    font-size: 10px;

    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    content: '▲';
    transform: translateY(-50%) rotate(90deg);
}

#alpha_cafe.res .qa-detail-wrap #answer-post
{
    margin-top: 100px;
}

#alpha_cafe.res .qa-detail-contents
{
    width: 100%;
    max-width: 930px;
    margin-right: auto;
    margin-left: auto;
}

#alpha_cafe.res .qa-detail-sns
{
    display: -ms-flexbox;
    display: flex;

    padding: 16px 0 8px;

    -ms-flex-pack: end;
    justify-content: flex-end;
}

#alpha_cafe.res .qa-detail-sns-col + .qa-detail-sns-col
{
    margin-left: 16px;
}

#alpha_cafe.res .qa-detail-main .qa-detail
{
    border: 1px solid #ccc;
    border-radius: 8px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-contents
{
    position: relative;

    padding: 16px 24px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-contents.is-my:before
{
    position: absolute;
    z-index: -1;
    top: 8px;
    left: 8px;

    display: block;

    width: calc( 100% - 16px);
    height: calc( 100% - 16px);

    content: '';

    border-radius: 4px;
    background-color: #ffead6;
}

#alpha_cafe.res .qa-detail-main .qa-detail-contents + .qa-detail-contents:after
{
    position: absolute;
    top: 0;
    left: 24px;

    width: calc( 100% - 48px);
    height: 1px;

    content: '';

    background-color: #ccc;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user
{
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 13px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col
{
    width: 100%;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-img
{
    width: 80px;
    padding-right: 16px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-img .user-img
{
    width: 64px;
    min-width: 64px;
    height: 64px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-data
{
    font-size: 16px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-data .user-name
{
    font-weight: bold;

    word-break: break-all;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-data .is-time
{
    margin-left: 1em;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-c
{
    position: relative;

    width: 32px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-c .js-pop
{
    cursor: pointer;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-c .pop-bg
{
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-c .is-pop
{
    font-size: 14px;

    position: absolute;
    z-index: 2;
    top: 32px;
    right: 0;

    display: none;

    padding: 5px 10px;

    cursor: pointer;
    text-align: center;
    word-break: keep-all;

    color: #fc1844;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, .3);
}

#alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-btn
{
    width: 180px;
    padding-left: 8px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-data
{
    margin-left: 80px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-detail
{
    width: auto;
    padding-right: 0;

    word-break: break-all;
}

#alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams
{
    width: 220px;
    min-width: 220px;
    padding-left: 16px;

    transform: translateY(0px);
}

#alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams .qa-list-sam
{
    height: 154px;
    margin-bottom: 0;
}

#alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: -ms-flexbox;
    display: flex;

    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;

    transform: translate(-50%, -50%);

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span
{
    position: relative;

    display: block;
}

#alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span img
{
    position: static;

    max-width: 100%;
    max-height: 154px;

    transform: translate(0%, 0%);
}

#alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: opacity .3s;

    opacity: 0;
    background-color: #000;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

#alpha_cafe.res .qa-detail-main .qa-detail-data-col + .qa-detail-data-col
{
    margin-top: 30px;
    padding-top: 13px;

    border-top: 1px solid #ccc;
}

#alpha_cafe.res .qa-detail-main .qa-name
{
    overflow: visible !important;

    white-space: normal !important;
    text-overflow: inherit !important;
}

#alpha_cafe.res .qa-detail-main .qa-text
{
    max-height: 100% !important;
}

#alpha_cafe.res .qa-detail-main .qa-text a
{
    text-decoration: underline;

    color: #e66c00;
}

#alpha_cafe.res .qa-detail-main .qa-text:before,
#alpha_cafe.res .qa-detail-main .qa-text:after
{
    display: none !important;
}

#alpha_cafe.res .qa-detail-main .qa-other
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#alpha_cafe.res .qa-detail-main .qa-other.is-end
{
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#alpha_cafe.res .qa-detail-main .qa-other-col.is-rep
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .qa-detail-main .qa-other-col.is-rep span
{
    font-weight: bold;

    cursor: pointer;
    text-decoration: underline;

    color: #e66c00;
}

#alpha_cafe.res .qa-detail-main .qa-other table th
{
    padding-right: 2em;
}

#alpha_cafe.res .qa-detail-main .qa-other .is-tag
{
    font-size: 14px;
    font-weight: bold;

    position: relative;

    display: inline-block;

    margin: 0 10px 10px 0;
    padding: 4px 10px;

    transition: all .2s ease-out;
    text-decoration: none;

    color: #e66c00;
    border: 2px solid #e66c00;
    border-radius: 4px;
    background: #fff;
}

#alpha_cafe.res .qa-detail-main .qa-detail-postLink
{
    text-align: center;

    border-radius: 0 0 8px 8px;
    background-color: #000;
}

#alpha_cafe.res .qa-detail-main .qa-detail-postLink a
{
    display: block;

    padding: 15px 0;
}

#alpha_cafe.res .qa-detail-main .qa-detail-postLink a span
{
    font-size: 15px;

    position: relative;

    display: inline-block;

    color: #fff;
}

#alpha_cafe.res .qa-detail-main .qa-detail-postLink a span:after
{
    position: absolute;
    top: 0;
    right: -1em;

    display: block;

    width: 8px;
    height: 8px;

    content: '';
    transform: rotate(135deg) translateY(-100%);

    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

#alpha_cafe.res .qa-detail-main .qa-detail-none
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#alpha_cafe.res .qa-detail-main .qa-detail-none p
{
    font-size: 18px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-msg
{
    font-size: 16px;

    margin-bottom: 10px;
    padding: 30px;

    text-align: center;

    color: #666;
    border-radius: 8px;
    background-color: #ffe6d0;
}

#alpha_cafe.res .qa-detail-main .qa-detail-msg strong
{
    font-size: 18px;
    font-weight: bold;

    display: block;

    margin-bottom: 10px;

    color: #000;
}

#alpha_cafe.res .qa-detail-main .qa-detail-more
{
    text-align: center;

    border-radius: 0 0 8px 8px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-more a
{
    display: block;

    padding: 15px 0;
}

#alpha_cafe.res .qa-detail-main .qa-detail-more a span
{
    font-size: 15px;

    position: relative;

    display: inline-block;
}

#alpha_cafe.res .qa-detail-main .qa-detail-more a span:after
{
    position: absolute;
    top: 0;
    right: -1em;

    display: block;

    width: 8px;
    height: 8px;

    content: '';
    transform: rotate(135deg) translateY(-100%);

    border-top: 1px solid #e66c00;
    border-right: 1px solid #e66c00;
}

#alpha_cafe.res .qa-detail-main.is-best .qa-detail-data-col + .qa-detail-data-col,
#alpha_cafe.res .qa-detail-main.is-answer .qa-detail-data-col + .qa-detail-data-col
{
    margin-top: 0;
    padding-top: 0;

    border-top: 0;
}

#alpha_cafe.res .qa-detail-main.is-best
{
    margin-top: 24px;
}

#alpha_cafe.res .qa-detail-main.is-best .qa-detail-bestTitle
{
    border-radius: 8px 8px 0 0;
    background: #e66c00 url('/assets/images/qa/Icon awesome-medal.svg') 97% 330% no-repeat;
}

#alpha_cafe.res .qa-detail-main.is-best .qa-detail-bestTitle span
{
    font-size: 20px;
    font-weight: bold;
    line-height: 1;

    display: block;

    padding: 12px 24px;

    color: #fff;
}

#alpha_cafe.res .qa-detail-main.is-answer
{
    margin-top: 52px;
}

#alpha_cafe.res .qa-detail-main.is-answer .qa-detail-post
{
    position: absolute;
    z-index: 2;
    left: 0;

    display: none;

    width: 100%;
}

#alpha_cafe.res .qa-detail-main.is-answer .qa-detail-post.is-active
{
    display: block;
}

#alpha_cafe.res .qa-detail-main.is-answer .qa-detail-post .qa-detail-post-bg
{
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

#alpha_cafe.res .qa-detail-main.is-answer .qa-detail-post .qa-detail-post-wrap
{
    z-index: 2;
}

#alpha_cafe.res .qa-detail-main.is-answer .qa-detail-post-wrap
{
    position: relative;

    background-color: #fff;

    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="15" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.16)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, .16));
}

#alpha_cafe.res .qa-detail-main.is-answer .qa-detail-post-wrap:before
{
    position: absolute;
    z-index: 2;
    top: -24px;
    left: 120px;

    margin-left: -15px;

    content: '';

    border: 12px solid transparent;
    border-bottom: 12px solid #fff;
}

#alpha_cafe.res .qa-detail-main.is-answer .qa-detail-post-wrap:after
{
    position: absolute;
    z-index: 1;
    top: -28px;
    left: 120px;

    margin-left: -17px;

    content: '';

    border: 14px solid transparent;
    border-bottom: 14px solid #ccc;
}

#alpha_cafe.res .qa-detail-post-wrap
{
    padding: 24px;

    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #f6f6f6;
}

#alpha_cafe.res .qa-detail-post-wrap.is-noanswer .qa-detail-post-contents.is-btns
{
    margin-top: 0;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents + .qa-detail-post-contents
{
    margin-top: 37px;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: 45px;

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns p
{
    margin-bottom: 20px;

    text-align: center;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns p a
{
    color: #e66c00;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-btns
{
    display: -ms-flexbox;
    display: flex;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-btns > li
{
    margin: 0 10px;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-top: 35px;

    -ms-flex-pack: end;
    justify-content: flex-end;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links li + li
{
    margin-left: 5%;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links a
{
    font-size: 16px;

    display: block;

    color: #e66c00;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links a span
{
    position: relative;

    padding-left: 1.25em;
}

#alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links a span:before
{
    font-size: 10px;

    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    content: '▲';
    transform: translateY(-50%) rotate(90deg);

    color: #000;
}

#alpha_cafe.res .qa-detail-post .upload-stitle
{
    font-size: 18px;
}

#alpha_cafe.res .qa-detail-post textarea,
#alpha_cafe.res .qa-detail-post input
{
    font-size: 16px;

    width: 100%;
    padding: 6px 16px;
}

#alpha_cafe.res .qa-detail-post .js-myGallery
{
    margin-top: 16px;
}

#alpha_cafe.res .qa-detail-post .upload-tmpChange-btns
{
    display: -ms-flexbox;
    display: flex;
}

#alpha_cafe.res .qa-detail-post .upload-tmpChange-btns-col
{
    word-break: keep-all;
}

#alpha_cafe.res .qa-detail-post .upload-tmpChange-btns-col.is-clear
{
    width: 100%;

    text-align: right;
}

#alpha_cafe.res .qa-detail-post .upload-tmpChange-btns-col.is-clear span
{
    cursor: pointer;
}

#alpha_cafe.res .qa-detail-post .qa-detail-tmp-detail
{
    display: none;

    padding: 24px;

    border: 1px solid #e5e5e5;
    background-color: #fff;
}

#alpha_cafe.res .qa-detail-post .qa-detail-tmp-detail.is-active
{
    display: block;
}

#alpha_cafe.res .qa-detail-post .upload-tmpChange-contents
{
    display: none;
}

#alpha_cafe.res .qa-detail-post .upload-tmpChange-contents.is-active
{
    display: block;
}

#alpha_cafe.res .qa-detail-topics
{
    width: 100%;
    max-width: 930px;
    margin-top: 100px;
    margin-right: auto;
    margin-left: auto;
}

#alpha_cafe.res .qa-detail-topics .qa-tags
{
    margin-bottom: 0 !important;
}

#alpha_cafe.res .qa-detail-topics .qa-tags-col
{
    font-size: 12px !important;
}

#alpha_cafe.res .qa-detail-topics .qa-name
{
    font-size: 18px !important;

    overflow: visible !important;

    margin-top: 0 !important;

    white-space: normal !important;
    text-overflow: inherit !important;
}

#alpha_cafe.res .qa-detail-topics .qa-nums-col
{
    font-size: 14px !important;
}

#alpha_cafe.res .qa-detail-topics .qa-topics-list
{
    border-top: 1px solid #ccc;
}

#alpha_cafe.res .qa-detail-topics .qa-topics-list > li
{
    padding: 24px 0;

    border-bottom: 1px solid #ccc;
}

#alpha_cafe.res .qa-detail-topics .qa-list-data-col.is-detail
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: calc( 100% - 118px);

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .qa-detail-topics .qa-list-data-col.is-sams
{
    width: 118px;

    transform: translateY(0px);
}

#alpha_cafe.res .qa-detail-topics .qa-list-data-col.is-sams .qa-list-sam
{
    height: 89px;
    margin-bottom: 0;
}

#alpha_cafe.res .qa-detail-topics .qa-list-data-col.is-sams .qa-list-sam img
{
    position: absolute;
    top: 50%;
    left: 50%;

    max-width: 100%;
    max-height: 100%;

    transform: translate(-50%, -50%);
}

#alpha_cafe.res .qa-detail-pagetop
{
    padding: 70px 0 168px;

    text-align: center;
}

#alpha_cafe.res .qa-detail-pagetop a
{
    font-size: 14px;

    display: inline-block;

    text-decoration: none;

    color: #707070;
}

#glayLayer
{
    position: fixed;
    z-index: 80;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

         opacity: 0;
    background: #fff;

        filter: alpha(opacity=0);
    -moz-opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

* html div#glayLayer
{
    position: absolute;
}

div#global #user_data
{
    max-width: 1200px;
    min-height: 53px;
    margin: 0 auto;
}

div#global #user_data #tag
{
    float: left;

    margin-top: 7px;
}

div#global #user_data #tag > p
{
    font-family: '游ゴシック体', Yu Gothic, YuGothic, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-weight: 400;

    color: #999;
}

div#global #user_data #tag > p a
{
    color: #999;
}

div#global #user_data #tag > p > span
{
    margin: 0 5px;
}

#topic-path
{
    display: none;
}

select,
input,
textarea
{
    font-family: '游ゴシック体', Yu Gothic, YuGothic, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Arial, Helvetica, Verdana, sans-serif;
    font-weight: 400;
}

.is-check
{
    position: relative;

    cursor: pointer;
}

.is-check input
{
    position: absolute;

    width: 100%;
    height: 100%;
    margin: 0;

    cursor: pointer;

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

.is-check input:checked + span
{
    background: url('/assets/images/qa/btn_radio_on.svg') 0 0 no-repeat;
    background-size: 32px 32px;
}

.is-check span
{
    font-size: 16px;
    font-weight: bold;
    line-height: 35px;

    display: inline-block;

    padding-left: 35px;

    background: url('/assets/images/qa/btn_radio_off.svg') 0 0 no-repeat;
    background-size: 32px 32px;
}

select
{
    font-size: 16px;
    font-weight: normal;

    width: 100%;
    height: 100%;
    padding: 11px 45px 11px 16px;

    cursor: pointer;

    color: #0d0d0d;
    border: none;
    background: url('/assets/images/top/top_ic_pulldown.svg') 98% 50% no-repeat;

    -webkit-appearance: none;
            appearance: none;
}

select:focus
{
    border: none;
    outline: 1px;
}

select:focus-visible
{
    border: none;
    outline: 1px;
}

#alpha_cafe.res .qa-detail-main .qa-detail-title,
#alpha_cafe.res .qa-detail-post .qa-detail-title,
#alpha_cafe.res .qa-detail-topics .qa-detail-title
{
    font-size: 20px;
    font-weight: bold;

    margin-bottom: 20px;
}

#alpha_cafe.res .qa-list .qa-tags,
#alpha_cafe.res .qa-detail-main .qa-tags,
#alpha_cafe.res .qa-detail-topics .qa-tags
{
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 6px;

    transition: opacity .3s;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#alpha_cafe.res .qa-list .qa-tags-col,
#alpha_cafe.res .qa-detail-main .qa-tags-col,
#alpha_cafe.res .qa-detail-topics .qa-tags-col
{
    font-size: 14px;
    font-weight: bold;

    margin: 0 4px 10px;
    padding: 3px 6px;
}

#alpha_cafe.res .qa-list .qa-tags-col.is-labelOR,
#alpha_cafe.res .qa-detail-main .qa-tags-col.is-labelOR,
#alpha_cafe.res .qa-detail-topics .qa-tags-col.is-labelOR
{
    color: #e66c00;
    background-color: #ffe6d0;
}

#alpha_cafe.res .qa-list .qa-tags-col.is-labelGL,
#alpha_cafe.res .qa-detail-main .qa-tags-col.is-labelGL,
#alpha_cafe.res .qa-detail-topics .qa-tags-col.is-labelGL
{
    color: #666;
    background-color: #f8f8f8;
}

#alpha_cafe.res .qa-list .qa-tags-col.is-labelG,
#alpha_cafe.res .qa-detail-main .qa-tags-col.is-labelG,
#alpha_cafe.res .qa-detail-topics .qa-tags-col.is-labelG
{
    color: #fff;
    background-color: #8d8d8d;
}

#alpha_cafe.res .qa-list .qa-name,
#alpha_cafe.res .qa-detail-main .qa-name,
#alpha_cafe.res .qa-detail-topics .qa-name
{
    font-size: 20px;
    font-weight: bold;

    overflow: hidden;

    margin-top: 4px;
    margin-bottom: 15px;

    white-space: nowrap;
    text-overflow: ellipsis;

    color: #000;
}

#alpha_cafe.res .qa-list .qa-text,
#alpha_cafe.res .qa-detail-main .qa-text,
#alpha_cafe.res .qa-detail-topics .qa-text
{
    font-size: 14px;
    line-height: 1.8;

    position: relative;

    overflow: hidden;

    max-height: calc(14 * 1.8 * 2 * 1px);
    margin-bottom: 19px;

    word-break: break-word;
}

#alpha_cafe.res .qa-list .qa-text:before,
#alpha_cafe.res .qa-detail-main .qa-text:before,
#alpha_cafe.res .qa-detail-topics .qa-text:before,
#alpha_cafe.res .qa-list .qa-text:after,
#alpha_cafe.res .qa-detail-main .qa-text:after,
#alpha_cafe.res .qa-detail-topics .qa-text:after
{
    position: absolute;

    background: #fff;
}

#alpha_cafe.res .qa-list .qa-text:before,
#alpha_cafe.res .qa-detail-main .qa-text:before,
#alpha_cafe.res .qa-detail-topics .qa-text:before
{
    top: calc(14 * 1.8 * (2 - 1) * 1px);
    right: 0;

    width: 1.05em;

    content: '...';
}

#alpha_cafe.res .qa-list .qa-text:after,
#alpha_cafe.res .qa-detail-main .qa-text:after,
#alpha_cafe.res .qa-detail-topics .qa-text:after
{
    width: 100%;
    height: 100%;

    content: '';
}

#alpha_cafe.res .qa-list .qa-nums,
#alpha_cafe.res .qa-detail-main .qa-nums,
#alpha_cafe.res .qa-detail-topics .qa-nums
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}

#alpha_cafe.res .qa-list .qa-nums-col,
#alpha_cafe.res .qa-detail-main .qa-nums-col,
#alpha_cafe.res .qa-detail-topics .qa-nums-col
{
    font-size: 16px;
    font-weight: bold;

    word-break: keep-all;
}

#alpha_cafe.res .qa-list .qa-nums-col + .qa-nums-col,
#alpha_cafe.res .qa-detail-main .qa-nums-col + .qa-nums-col,
#alpha_cafe.res .qa-detail-topics .qa-nums-col + .qa-nums-col
{
    margin-left: 10px;
}

#alpha_cafe.res .qa-list .qa-nums-col span,
#alpha_cafe.res .qa-detail-main .qa-nums-col span,
#alpha_cafe.res .qa-detail-topics .qa-nums-col span
{
    margin-right: .25em;

    color: #e66c00;
}

#alpha_cafe.res .qa-list .qa-nums-col .js-nice,
#alpha_cafe.res .qa-detail-main .qa-nums-col .js-nice,
#alpha_cafe.res .qa-detail-topics .qa-nums-col .js-nice
{
    display: block;

    background: url('/assets/images/qa/icon_nice_after.svg') 0 0 no-repeat;
    background-size: 100% 100%;
}

#alpha_cafe.res .qa-list .qa-nums-col .js-nice.is-active img,
#alpha_cafe.res .qa-detail-main .qa-nums-col .js-nice.is-active img,
#alpha_cafe.res .qa-detail-topics .qa-nums-col .js-nice.is-active img
{
    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

#alpha_cafe.res .qa-list .qa-nums-col.is-none a,
#alpha_cafe.res .qa-detail-main .qa-nums-col.is-none a,
#alpha_cafe.res .qa-detail-topics .qa-nums-col.is-none a
{
    pointer-events: none;

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

#overlay
{
    z-index: 103 !important;
}

#lightbox
{
    z-index: 104 !important;
}

#imageData
{
    box-sizing: border-box;
    width: 100% !important;
}

#photoData
{
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px)
{
    #alpha_cafe.res .acafe-bottom
    {
        display: none;
    }
    #alpha_cafe.res .acafe-btn.is-follow02:hover
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res .acafe-btn.is-search:hover
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res .acafe-btn.is-keep:hover
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res a.acafe-btn.is-follow:hover span
    {
        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    #alpha_cafe.res a.acafe-btn.is-brabo:hover span
    {
        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    #alpha_cafe.res a.acafe-btn.is-favorite:hover > span
    {
        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    #alpha_cafe.res a.acafe-btn.is-comment:hover span
    {
        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    #alpha_cafe .user-info-tags-list > li a:after
    {
        position: absolute;
        top: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 100%;

        content: '';
        transition: all .2s ease-out;

        opacity: 0;
        border-radius: 2px;
        background-color: #000;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    }
    #alpha_cafe .user-info-tags-list > li a:hover:after
    {
        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    #alpha_cafe .user-info-user--col.is-txt .profile-name
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-align: center;
        align-items: center;
    }
    #alpha_cafe .user-info-user--col.is-txt .profile-name .user-icon
    {
        position: relative;

        display: -ms-flexbox;
        display: flex;

        min-width: 124px;
        max-width: 124px;
        padding-left: 20px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #alpha_cafe .user-info-user--col.is-txt .profile-name .user-icon > img
    {
        width: auto;
        height: 32px;
    }
    #alpha_cafe .user-info-user--col.is-txt .profile-name .user-icon > img + img
    {
        padding-left: 3px;
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set table td
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set .comment-btn .acafe-btn.is-brabo
    {
        width: 150px;
        height: 41px;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name > span
    {
        word-break: break-all;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon
    {
        position: relative;

        display: -ms-flexbox;
        display: flex;

        min-width: 190px;
        max-width: 190px;
        margin-top: 0;
        padding-right: 46px;

        transform: translateY(-8px);

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon > img
    {
        width: auto;
        height: 45px;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon > img + img
    {
        padding-left: 3px;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon span
    {
        font-size: 14px;
        line-height: 1;

        position: absolute;
        top: 55px;

        display: inline-block;

        margin-top: 0;

        cursor: pointer;
        transform: translateX(10px);
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon span img
    {
        line-height: 1;

        position: absolute;
        top: 50%;
        right: -16px;

        width: 16px;

        transform: translateY(-50%);
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon:hover
    {
        transition: opacity .3s;

        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name.is-m
    {
        -ms-flex-align: center;
        align-items: center;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name.is-m .user-icon
    {
        min-width: 146px;
        max-width: 146px;
        margin-left: -146px;
        padding-right: 0;
        padding-left: 30px;

        transform: translateX(146px);
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name.is-m .user-icon > img
    {
        width: auto;
        height: 36px;
    }
    #alpha_cafe.res .profileData .profile-follow--col.is-followers a:hover
    {
        text-decoration: underline;
    }
    #alpha_cafe.res .modal-wrap.modal-blcok .modal-title
    {
        margin-top: 46px;
    }
    #alpha_cafe.res .modal-wrap.is-best .modal-title
    {
        margin-top: 51px;
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-contents
    {
        width: 80vw;
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-contents div.js-modal-close
    {
        display: none;
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-contents .modal-contents-inr
    {
        overflow: hidden;

        height: 80vh;
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-contents .modal-inr-sec
    {
        overflow-y: auto;

        height: 64vh;
        max-height: calc( 100% - 185px);
    }
    #alpha_cafe.res .modal-btns a
    {
        transition: opacity .3s;
    }
    #alpha_cafe.res .modal-btns a:hover
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res .gallery-ui--col.is-prev a:hover
    {
        opacity: .2;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
    }
    #alpha_cafe.res .gallery-ui--col.is-num a:hover
    {
        opacity: .2;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
    }
    #alpha_cafe.res .gallery-ui--col.is-num a.is-active:hover
    {
        opacity: 1;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    }
    #alpha_cafe.res .gallery-ui--col.is-next a:hover
    {
        opacity: .2;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common #category_tab .category_lv1 > li + li
    {
        margin-left: 11px;
        padding-left: 11px;

        border-left: 1px solid #e5e5e5;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2
    {
        min-height: 247px;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2[data-stc='01']:before
    {
        left: 14%;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2[data-stc='01']:after
    {
        left: 14.1%;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2[data-stc='02']:before
    {
        left: 39%;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2[data-stc='02']:after
    {
        left: 39.1%;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2[data-stc='03']:before
    {
        left: 63%;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2[data-stc='03']:after
    {
        left: 63.1%;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2[data-stc='04']:before
    {
        left: 87%;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2[data-stc='04']:after
    {
        left: 87.1%;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .tag_category.tag_select2 .tag_list > li a:hover
    {
        color: #e66c00;
        border: 2px solid #e66c00;
        background-color: #ffe1c7;
    }
    #alpha_cafe.res .upload-col .file-name
    {
        font-size: 24px;
        font-weight: bold;

        color: #000;
    }
    #alpha_cafe.res .upload-area--col.is-sp
    {
        display: none;
    }
    #alpha_cafe.res .upload-file-help + div
    {
        margin: 26px 0 0;

        text-align: center;
    }
    #alpha_cafe.res .upload-file-help + div .file-name
    {
        font-size: 24px;
        font-weight: bold;

        color: #000;
    }
    #alpha_cafe.res .upload #foot_btn03 ul
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    #alpha_cafe.res .upload .acafe-btn
    {
        transition: all .3s;
    }
    #alpha_cafe.res .upload .acafe-btn:hover
    {
        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    #alpha_cafe.res .upload .file-btn img
    {
        display: none;
    }
    #alpha_cafe.res .upload-data
    {
        margin-right: 112px;
        margin-left: 112px;
    }
    #alpha_cafe.res .upload-data table th,
    #alpha_cafe.res .upload-data table td
    {
        padding: 18px 0;
    }
    #alpha_cafe.res .upload .tag_cloud > li a:hover
    {
        color: #e66c00;
        border: 2px solid #e66c00;
        background-color: #ffe1c7;
    }
    #alpha_cafe.res .upload #tag_wrap #category_tab .category_lv1 > li + li
    {
        margin-left: 11px;
        padding-left: 11px;

        border-left: 1px solid #e5e5e5;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2[data-stc='01']:before
    {
        left: 14%;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2[data-stc='01']:after
    {
        left: 14.1%;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2[data-stc='02']:before
    {
        left: 39%;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2[data-stc='02']:after
    {
        left: 39.1%;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2[data-stc='03']:before
    {
        left: 63%;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2[data-stc='03']:after
    {
        left: 63.1%;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2[data-stc='04']:before
    {
        left: 87%;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2[data-stc='04']:after
    {
        left: 87.1%;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2
    {
        min-height: 247px;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2 .tag_category.tag_select2 .tag_list > li a:hover
    {
        color: #e66c00;
        border: 2px solid #e66c00;
        background-color: #ffe1c7;
    }
    #alpha_cafe.res .upload .gallery-items--col a
    {
        transition: all .2s ease-out;
    }
    #alpha_cafe.res .upload .gallery-items--col a:hover
    {
        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    #alpha_cafe.res .upload .gallery .user-info-tags-list > li
    {
        margin-bottom: 10px;
    }
    #alpha_cafe.res .upload .gallery .user-info-tags-list > li a:after
    {
        display: none;
    }
    #alpha_cafe.res .upload-comp #foot_btn03 ul
    {
        display: block;
    }
    #alpha_cafe.res .upload-comp #foot_btn03 ul > li + li
    {
        margin-top: 25px;
    }
    #alpha_cafe.res .upload-comp--btn a
    {
        transition: opacity .3s;
    }
    #alpha_cafe.res .upload-comp--btn a:hover
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res .upload .is-check
    {
        margin-right: 32px;
    }
    #alpha_cafe.res .qa-ui .js-spAccordion
    {
        display: block !important;

        height: auto !important;
    }
    #alpha_cafe.res .qa-ui-unit
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-align: center;
        align-items: center;
    }
    #alpha_cafe.res .qa-ui-unit dt
    {
        width: calc( 100% - 904px);
        min-width: 160px;
    }
    #alpha_cafe.res .qa-ui-unit dd
    {
        width: calc( 100% - 196px);
    }
    #alpha_cafe.res .qa-ui-unit dd .is-check
    {
        margin-right: 32px;
    }
    #alpha_cafe.res .qa-ui-unit + .qa-ui-unit
    {
        margin-top: 16px;
    }
    #alpha_cafe.res .qa-ui-unit-word
    {
        display: -ms-flexbox;
        display: flex;
    }
    #alpha_cafe.res .qa-ui-unit-word input
    {
        font-size: 16px;
        font-weight: normal;

        width: calc( 100% - 230px);
        padding: 6px 16px;

        color: #0d0d0d;
    }
    #alpha_cafe.res .qa-ui-unit-word .qa-ui-btn
    {
        padding-left: 8px;
    }
    #alpha_cafe.res .qa-ui-option--col.is-01
    {
        width: 27.43363%;
    }
    #alpha_cafe.res .qa-ui-option--col.is-02
    {
        position: relative;

        width: 45.79646%;
    }
    #alpha_cafe.res .qa-ui-option--col.is-02:before,
    #alpha_cafe.res .qa-ui-option--col.is-02:after
    {
        position: absolute;
        top: 50%;

        display: block;

        width: 1px;
        height: 60%;

        content: '';
        transform: translateY(-50%);

        background-color: #ccc;
    }
    #alpha_cafe.res .qa-ui-option--col.is-02:before
    {
        left: 0;
    }
    #alpha_cafe.res .qa-ui-option--col.is-02:after
    {
        right: 0;
    }
    #alpha_cafe.res .qa-ui-option--col.is-03
    {
        width: 26.76991%;
    }
    #alpha_cafe.res .qa-length
    {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #alpha_cafe.res .qa-list-col
    {
        padding-bottom: 4px;
    }
    #alpha_cafe.res .qa-list-col a:hover .qa-tags,
    #alpha_cafe.res .qa-list-col a:hover .qa-list-data
    {
        opacity: .3;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)';
    }
    #alpha_cafe.res .qa-list-data-col.is-sams
    {
        transform: translateY(-20px);
    }
    #alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span:hover:after
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res .qa-list-data.is-unit
    {
        transform: translateY(-20px);
    }
    #alpha_cafe.res .qa-list-data.is-unit .qa-list-data-col.is-sams
    {
        width: auto;

        transform: translateY(0px);
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data
    {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams
    {
        margin-bottom: 15px;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span:hover:after
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res .qa-detail-main .qa-name
    {
        font-size: 24px;
    }
    #alpha_cafe.res .qa-detail-main .qa-text a
    {
        transition: opacity .3s;
    }
    #alpha_cafe.res .qa-detail-main .qa-text a:hover
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res .qa-detail-main .qa-text
    {
        font-size: 18px;
    }
    #alpha_cafe.res .qa-detail-main .qa-other-col.is-rep
    {
        transition: opacity .3s;
    }
    #alpha_cafe.res .qa-detail-main .qa-other-col.is-rep:hover
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res .qa-detail-main .qa-other table th
    {
        min-width: 80px;
    }
    #alpha_cafe.res .qa-detail-main .qa-other .is-tag:hover
    {
        color: #e66c00;
        border: 2px solid #e66c00;
        background-color: #ffe1c7;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns p a
    {
        transition: opacity .3s;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns p a:hover
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
    #alpha_cafe.res .qa-detail-topics a
    {
        display: block;

        padding-right: 48px;

        background: url(/assets/images/top/top_ic_arrow_newsjump.svg) 100% 50% no-repeat;
        background-size: 48px 48px;
    }
    #alpha_cafe.res .qa-detail-topics .qa-list-data
    {
            flex-direction: row-reverse;

        -ms-flex-direction: row-reverse;
        -ms-flex-align: center;
        align-items: center;
    }
    #alpha_cafe.res .qa-detail-topics .qa-name
    {
        margin-bottom: 0;
    }
    #alpha_cafe.res .qa-detail-topics .qa-list-data-col.is-detail
    {
            flex-direction: row;

        padding-right: 0;
        padding-left: 16px;

        -ms-flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #alpha_cafe.res .qa-detail-topics .qa-list-data-col.is-detail .is-data
    {
        padding-right: 16px;
    }
    #alpha_cafe.res .js-modal,
    #alpha_cafe.res .qa-bottoms a,
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-btns > li a,
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links a
    {
        transition: opacity .3s;
    }
    #alpha_cafe.res .js-modal:hover,
    #alpha_cafe.res .qa-bottoms a:hover,
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-btns > li a:hover,
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links a:hover
    {
        opacity: .6;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    }
}

@media only screen and (max-width: 767px)
{
    #alpha_cafe.res .acafe-btn.is-follow02
    {
        font-size: 13px;
    }
    #alpha_cafe.res .acafe-btn.is-follow02 span
    {
        padding: 10px 18px;
    }
    #alpha_cafe.res .acafe-btn.is-follow03
    {
        font-size: 13px;
    }
    #alpha_cafe.res .acafe-btn.is-follow03 span
    {
        padding: 10px 18px;
    }
    #alpha_cafe.res .acafe-btn.is-search
    {
        font-size: 14px;

        width: 122px;
        height: 36px;
    }
    #alpha_cafe.res .acafe-btn.is-keep
    {
        font-size: 14px;
    }
    #alpha_cafe.res .acafe-btn.is-comment
    {
        font-size: 3.58974vw;

        width: 47.94872vw;
        height: 10.25641vw;
    }
    #alpha_cafe.res .acafe-btn.is-comment span
    {
        padding: 24px 0 16px;
    }
    #alpha_cafe.res .acafe-btn.is-comment span img
    {
        width: 6.15385vw;

        transform: translateY(-4px);
    }
    #alpha_cafe.res .acafe-link.is-dl,
    #alpha_cafe.res .acafe-link.is-rep,
    #alpha_cafe.res .acafe-link.is-block
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res a.acafe-btn.is-favorite
    {
        margin-top: 0;
    }
    #alpha_cafe.res .user-info
    {
        width: 100%;
        margin: 14.35897vw auto 0;
    }
    #alpha_cafe.res .user-info-status
    {
        padding: 8.97436vw 9.23077vw;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #alpha_cafe.res .user-info-status--col
    {
        margin-right: 0;
    }
    #alpha_cafe.res .user-info-status--col p
    {
        font-size: 5.64103vw;
    }
    #alpha_cafe.res .user-info-status--col > span
    {
        font-size: 4.10256vw;
    }
    #alpha_cafe.res .user-info-tags
    {
        padding: 6.66667vw 9.23077vw 0;
    }
    #alpha_cafe.res .user-info-tags h3
    {
        font-size: 3.07692vw;

        margin-bottom: 0;
    }
    #alpha_cafe.res .user-info-tags-list > li
    {
        margin-top: 2.5641vw;
        margin-right: 1.02564vw;
    }
    #alpha_cafe.res .user-info-tags-list > li a
    {
        font-size: 4.10256vw;
        line-height: 1;

        height: auto;
        padding: 1.79487vw 2.5641vw;
    }
    #alpha_cafe.res .user-info-user
    {
        display: -ms-flexbox;
        display: flex;

        margin-top: 11.79487vw;
        padding: 0 9.23077vw;
    }
    #alpha_cafe.res .user-info-user--col.is-img
    {
        width: 100%;
        min-width: 57px;
        max-width: 57px;
        margin-right: 3.07692vw;
    }
    #alpha_cafe.res .user-info-user--col.is-img .user-img
    {
        width: 57px;
        min-width: 57px;
        height: 57px;
    }
    #alpha_cafe.res .user-info-user--col.is-txt
    {
        position: relative;
    }
    #alpha_cafe.res .user-info-user--col.is-txt .profile-name
    {
        font-size: 5.12821vw;

        max-width: 100%;
        margin-bottom: 2.5641vw;
    }
    #alpha_cafe.res .user-info-user--col p
    {
        font-size: 3.07692vw;
    }
    #alpha_cafe.res .user-info-user-btn
    {
        position: static;

        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: 100%;
        margin-top: 3.07692vw;

        -ms-flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    #alpha_cafe.res .user-info-comment
    {
        margin-top: 6.66667vw;
        padding: 8.20513vw 9.23077vw 0;
    }
    #alpha_cafe.res .user-info-comment .comment_list
    {
        padding-bottom: 8.20513vw;
    }
    #alpha_cafe.res .user-info-comment .comment_list .comment_set .data.is-menu img
    {
        width: 32px;
    }
    #alpha_cafe.res .user-info-comment .comment_list .comment_set .img_cont
    {
        margin-right: 1.53846vw;
    }
    #alpha_cafe.res .user-info-comment .comment_list .comment_set table
    {
        width: 100%;
        height: 100%;
        margin-bottom: 5px;
    }
    #alpha_cafe.res .user-info-comment .comment_list .comment_set table th
    {
        font-size: 3.58974vw;

        width: auto;
        padding-right: 10px;

        vertical-align: top;
    }
    #alpha_cafe.res .user-info-comment .comment_list .comment_set table td
    {
        font-size: 3.07692vw;

        padding-top: 10px;

        vertical-align: top;
    }
    #alpha_cafe.res .user-info-comment .comment_list .comment_set table td .is-menu
    {
        margin-top: -10px;
    }
    #alpha_cafe.res .user-info-comment .comment_list .comment_set dt
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .user-info-comment .comment_list > li + li
    {
        margin-top: 6.66667vw;
        padding-top: 6.66667vw;
    }
    #alpha_cafe.res .user-info-comment .more_navi
    {
        padding: 4.35897vw 0 11.53846vw;

        text-align: center;
    }
    #alpha_cafe.res .user-info-comment .more_navi a
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .user-info-comment .more_navi a:after
    {
        top: -.6vw;

        width: 2.30769vw;
        height: 2.30769vw;
    }
    #alpha_cafe.res .user-info-comment .sent-grid
    {
        padding: 10px;
    }
    #alpha_cafe.res .user-info-comment .sent-grid--col
    {
        width: calc( 100% - 42px);
    }
    #alpha_cafe.res .user-info-comment .sent-grid--col textarea
    {
        font-size: 3.58974vw;

        width: 100%;
        height: 30vw;
    }
    #alpha_cafe.res .user-info-comment .sent-grid--col textarea:focus
    {
        outline: none;
    }
    #alpha_cafe.res .user-info-comment .err_list
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .user-info-comment .submit_btn
    {
        margin-top: 2.5641vw;
    }
    #alpha_cafe.res .user-status-items.is-rank
    {
        font-size: 3.07692vw;
        line-height: 5.12821vw;

        width: 17.4359vw;
        height: 5.12821vw;
    }
    #alpha_cafe.res .user-status-grid--col.is-been
    {
        font-size: 3.58974vw;
        line-height: 1;

        position: relative;

        padding-left: 4.10256vw;
    }
    #alpha_cafe.res .user-status-grid--col.is-been img
    {
        position: absolute;
        top: 50%;
        left: 0;

        width: 4.10256vw;
        height: auto;
        margin-left: 0;

        transform: translate(0%, -50%);
    }
    #alpha_cafe .user-info-user--col.is-txt .profile-name .user-icon img
    {
        width: 30px;
        height: auto;
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set .data
    {
        display: block;
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set .data.is-menu
    {
        width: 32px;
        margin-left: auto;

        transform: translateY(-10px);
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set .data.is-menu + span,
    #alpha_cafe .user-info-comment .comment_list .comment_set .data.is-menu + span + span
    {
        transform: translateY(-10px);
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set .data.is-menu + span
    {
        margin-bottom: 0;
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set .data.is-bravo
    {
        margin-right: 0;
        margin-bottom: 10px;
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set .comment-btn
    {
        margin-top: 6.15385vw;
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set .comment-btn .acafe-btn.is-brabo img
    {
        width: 124px;
    }
    #alpha_cafe .user-info-comment .comment_list .comment_set .comment-btn--col + div
    {
        margin-left: 6.15385vw;
    }
    #alpha_cafe .user-info-comment .comment_list .comment-menu
    {
        top: 10px;

        width: 65vw;
        padding: 4.35897vw 3.58974vw;

        transform: translate(-55%, 0%);
    }
    #alpha_cafe .user-info-comment .comment_list .comment-rep
    {
        left: 50%;

        width: 95vw;
        margin: 0 auto;

        transform: translateX(-50%) translateY(30%);
    }
    #alpha_cafe .user-info-comment .comment_list .comment-rep-inr
    {
        padding: 5.89744vw;
    }
    #alpha_cafe .user-info-comment .comment_list .comment-rep-inr:before
    {
        display: none;
    }
    #alpha_cafe .user-info-comment .comment_list .comment-rep-inr:after
    {
        display: none;
    }
    #alpha_cafe .user-info-comment .comment_list .comment-rep-name
    {
        font-size: 3.84615vw;
    }
    #alpha_cafe .user-info-comment .comment_list .comment-rep .submit_btn
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #alpha_cafe .user-info-comment .comment_list .comment-rep .submit_btn--inr:after
    {
        width: 38.46154vw;
        height: 40px;
    }
    #alpha_cafe .user-info-comment .comment_list .comment-rep .acafe-btn.is-comment
    {
        width: 38.46154vw;
    }
    #alpha_cafe .user-info-comment .comment_list .comment-rep .acafe-btn.is-comment span
    {
        padding: 0;
    }
    #alpha_cafe .user-info-comment .submit_btn--inr:after
    {
        height: 12.5641vw;
    }
    #alpha_cafe .user-info .sent_unit--block
    {
        width: auto;
    }
    #alpha_cafe .user-info .sent_unit--block .is-comment
    {
        font-size: 3.58974vw;

        width: 53.58974vw;
        height: 10.25641vw;
    }
    #alpha_cafe .user-info .sent_unit--block .is-comment span
    {
        padding: 24px 0 16px;
    }
    #alpha_cafe .user-info .sent_unit--block .is-comment span img
    {
        width: 6.15385vw;

        transform: translateY(-4px);
    }
    #alpha_cafe .user-info .sent_unit--block p
    {
        font-size: 3.58974vw;

        margin-top: 6.15385vw;
    }
    #alpha_cafe .user-info .sent_unit--logout
    {
        width: 53.58974vw;
    }
    #alpha_cafe .user-info .sent_unit--logout .is-comment
    {
        font-size: 3.58974vw;

        width: 53.58974vw;
        height: 10.25641vw;
    }
    #alpha_cafe .user-info .sent_unit--logout .is-comment span
    {
        padding: 24px 0 16px;
    }
    #alpha_cafe .user-info .sent_unit--logout .is-comment span img
    {
        width: 6.15385vw;

        transform: translateY(-4px);
    }
    #alpha_cafe .user-info .sent_unit--logout p
    {
        font-size: 3.58974vw;

        margin-top: 6.15385vw;
    }
    #alpha_cafe.res .profileData .profile
    {
        margin-top: 28.20513vw;
        padding-top: 0;

        background-color: #fff;
    }
    #alpha_cafe.res .profileData .profile-detail
    {
        position: relative;

        overflow: hidden;

        border: 0;
        border-radius: 0;
        background: none;
    }
    #alpha_cafe.res .profileData .profile-detail:before
    {
        position: absolute;
        z-index: 0;
        top: 58.84615vw;
        left: 0;

        display: block;

        width: 100%;
        height: 100%;

        content: '';

        background-color: #fff;
    }
    #alpha_cafe.res .profileData .profile-bg
    {
        height: 53.84615vw;
    }
    #alpha_cafe.res .profileData .profile-bg img
    {
        width: 100%;
        height: 58.84615vw;

        object-fit: cover;
    }
    #alpha_cafe.res .profileData .profile-grid
    {
        position: relative;

            flex-direction: column;

        padding: 5.16667vw 0 0;

        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
    #alpha_cafe.res .profileData .profile-grid--col.is-img
    {
        max-width: 100%;
    }
    #alpha_cafe.res .profileData .profile-grid--col.is-follow
    {
        position: relative;
    }
    #alpha_cafe.res .profileData .profile-img
    {
        -ms-flex-flow: column;
            flex-flow: column;
        -ms-flex-align: center;
        align-items: center;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-img .user-img
    {
        width: 18.46154vw;
        min-width: 18.46154vw;
        height: 18.46154vw;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt
    {
        margin-left: 0;

        text-align: center;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name
    {
        font-size: 4.61538vw;
        line-height: 1;

        margin-top: 2.37436vw;
        margin-bottom: 3.89744vw;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon
    {
        position: absolute;
        top: -5px;
        right: 10px;

        margin-top: 0;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon img
    {
        width: 30px;
        height: auto;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon .js-modal
    {
        font-size: 12px;

        display: none;
        display: block;

        margin-top: 10px;

        transform: translateX(4px);
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name .user-icon .js-modal img
    {
        width: 12px;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .profile-name a
    {
        color: #fff;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .user-status-grid
    {
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .user-status-grid.iconlist
    {
        width: 100%;
        height: 17px;
        margin-bottom: 5px;

        -ms-flex-flow: row;
            flex-flow: row;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .user-status-grid.iconlist .user-status-items.is-icon
    {
        width: 17px;
        height: 17px;
        margin-right: 10px;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .user-status-grid.iconlist .user-status-items.is-icon:last-child
    {
        margin-right: 0;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .user-status-grid--col.is-been
    {
        line-height: 1;

        margin-bottom: 2.30769vw;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .user-status-grid--col.is-been .user-status-items.is-been
    {
        font-size: 3.58974vw;

        color: #fff;
    }
    #alpha_cafe.res .profileData .profile-img--col.is-txt .user-status-grid--col.is-rank
    {
        padding-bottom: 4.87179vw;
    }
    #alpha_cafe.res .profileData .profile-follow
    {
        -ms-flex-flow: column;
            flex-flow: column;
    }
    #alpha_cafe.res .profileData .profile-follow--col.is-btn
    {
        margin-top: 8.65128vw;
        margin-left: 0;

        -ms-flex-order: 0;
        order: 0;
    }
    #alpha_cafe.res .profileData .profile-follow--col.is-followers
    {
        font-size: 3.07692vw;

        display: -ms-flexbox;
        display: flex;

        width: 100%;
        height: 30vw;
        padding-top: 10.07692vw;

        -ms-flex-pack: center;
        justify-content: center;
    }
    #alpha_cafe.res .profileData .profile-follow--col.is-followers p
    {
        margin: auto 0 auto 0;
    }
    #alpha_cafe.res .profileData .profile-data
    {
        position: relative;

        margin-top: 8.20513vw;
        padding: 10.76923vw 9.23077vw;

        border-top: 1px solid rgba(177, 177, 177, .2);
    }
    #alpha_cafe.res .profileData .profile-data-tags
    {
        display: block;
    }
    #alpha_cafe.res .profileData .profile-data-tags > li
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .profileData .profile-data p
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .profileData .profile-photo
    {
        position: relative;

        padding: 8.46154vw 0 0;
    }
    #alpha_cafe.res .profileData .profile-photo h3
    {
        font-size: 3.58974vw;

        margin-bottom: 0;
        margin-left: 6.41026vw;
    }
    #alpha_cafe.res .profileData .profile-photo #panel01
    {
        transform: translateY(10px);
    }
    #alpha_cafe.res .profileData .profile-btn
    {
        padding: 10.80256vw 0 30vw;
    }
    #alpha_cafe.res .profileData .profile-btn a
    {
        font-size: 3.58974vw;

        position: relative;
    }
    #alpha_cafe.res .profileData .profile-btn a img
    {
        position: absolute;
        top: 50%;

        width: 6.15385vw;

        transform: translateY(-50%);
    }
    #alpha_cafe.res .profileData .profile-bottom-grid--col .profile-name
    {
        display: none;
    }
    #alpha_cafe.res .profileData .profile-bottom-grid--col .gallery-btns--col
    {
        margin-left: 2.5641vw;
    }
    #alpha_cafe.res .profileData .profile-bottom-grid--col .gallery-btns--col.is-tw,
    #alpha_cafe.res .profileData .profile-bottom-grid--col .gallery-btns--col.is-fb
    {
        display: none;
    }
    #alpha_cafe.res .profileData .profile-bottom-grid--col .acafe-btn.is-follow
    {
        width: 100px;
        margin-left: 2.5641vw;
    }
    #alpha_cafe.res .profileData .profile-bottom-grid--col .acafe-btn.is-brabo
    {
        width: 124px;
    }
    #alpha_cafe.res .profileData .profile-bottom-grid--col .acafe-btn.is-favorite
    {
        width: 36px;
    }
    #alpha_cafe.res .profileData .profile-bottom-grid--col .acafe-btn.is-favorite img
    {
        width: 36px;
        height: 33px;
    }
    #alpha_cafe.res .profileData .profile-bottom-grid--col .acafe-btn.is-favorite > span span
    {
        display: none;
    }
    #alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid
    {
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    }
    #alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid--col.is-been img
    {
        margin-left: 0;
    }
    #alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid--col.is-been
    {
        line-height: 1;

        margin-bottom: 2.30769vw;
    }
    #alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid--col.is-been .user-status-items.is-been
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe .profileData .profile-img--col.is-txt .user-status-grid--col.is-rank
    {
        padding-bottom: 4.87179vw;
    }
    #alpha_cafe.res .modal-wrap.modal-blcok .modal-contents,
    #alpha_cafe.res .modal-wrap.modal-dl .modal-contents
    {
        width: 95vw;
        margin: 0 auto;
        padding: 14.61538vw 4.10256vw 4.61538vw;
    }
    #alpha_cafe.res .modal-wrap.modal-blcok .modal-contents .modal-btns--col .acafe-btn,
    #alpha_cafe.res .modal-wrap.modal-dl .modal-contents .modal-btns--col .acafe-btn
    {
        font-size: 4.61538vw;
        line-height: 12.82051vw;

        width: 40.51282vw;
        height: 13.33333vw;

        border-radius: 3px;
    }
    #alpha_cafe.res .modal-wrap.modal-blcok .modal-title
    {
        margin-bottom: 11.79487vw;
    }
    #alpha_cafe.res .modal-wrap.is-best .modal-title
    {
        margin-bottom: 5.12821vw;
    }
    #alpha_cafe.res .modal-wrap.is-best .modal-msg
    {
        margin-bottom: 17.94872vw;
    }
    #alpha_cafe.res .modal-wrap.modal-dl .modal-msg
    {
        font-size: 4.10256vw;

        margin: 4.87179vw 0 7.69231vw;
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-title
    {
        font-size: 5.64103vw;
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-contents
    {
        max-width: 85vw;
        max-height: 85vh;
        padding: 0;
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-contents .modal-inr-sec
    {
        overflow-y: auto;

        max-height: calc( 100% - 60px);
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-contents .modal-contents-inr
    {
        overflow: hidden;

        height: 70vh;
        padding: 8.20513%;
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-contents .js-modal-close
    {
        position: absolute;
        top: 0;
        right: 0;

        cursor: pointer;
        transform: translate(50%, -50%);
    }
    #alpha_cafe.res .modal-wrap.is-medal .is-medal-grid
    {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8.97436vw 4.97436vw;
    }
    #alpha_cafe.res .modal-wrap.is-medal .is-medal-grid-col
    {
        margin-bottom: 0;
    }
    #alpha_cafe.res .modal-wrap.is-medal .is-medal-grid-col img
    {
        max-width: 100%;
        margin: auto;
        padding: 0 6vw;
    }
    #alpha_cafe.res .modal-wrap.is-medal .is-medal-grid-col p
    {
        font-size: 3.84615vw;

        margin: 2.5641vw 0;
    }
    #alpha_cafe.res .modal-wrap.is-medal .is-medal-grid-col .medal-length
    {
        font-size: 5.12821vw;

        padding: 1.28205vw 6.15385vw;
    }
    #alpha_cafe.res .modal-wrap.is-medal .modal-btns
    {
        display: none;
    }
    #alpha_cafe.res .modal-title
    {
        font-size: 5.12821vw;
    }
    #alpha_cafe.res .modal-loading .modal-contents
    {
        width: 90vw;
    }
    #alpha_cafe.res .modal-loading .modal-contents .loading-msg
    {
        font-size: 4.10256vw;
    }
    #alpha_cafe.res .modal-loading .modal-contents .loading-txt
    {
        font-size: 4.10256vw;
    }
    #alpha_cafe.res .gallery-ui
    {
        padding: 3.84615vw 2.5vw 5.89744vw;
    }
    #alpha_cafe.res .gallery-ui a
    {
        font-size: 3.07692vw;
    }
    #alpha_cafe.res .gallery-ui a img
    {
        width: 4.61538vw;
    }
    #alpha_cafe.res .gallery-ui--col.is-prev a
    {
        padding-left: 4.61538vw;
    }
    #alpha_cafe.res .gallery-ui--col.is-next a
    {
        padding-right: 4.61538vw;
    }
    #alpha_cafe.res .gallery-ui.is-top
    {
        padding: 7.94872vw 0 5.64103vw;
    }
    #alpha_cafe.res .gallery-ui.is-bottom
    {
        padding: 6.41026vw 0 0;
    }
    #alpha_cafe.res .gallery-ui
    {
        padding: 3.84615vw 2.5vw 5.89744vw;

        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }
    #alpha_cafe.res .gallery-ui--col > a,
    #alpha_cafe.res .gallery-ui--col > span
    {
        font-size: 3.07692vw;
    }
    #alpha_cafe.res .gallery-ui--col > a img,
    #alpha_cafe.res .gallery-ui--col > span img
    {
        width: 4.61538vw;
    }
    #alpha_cafe.res .gallery-ui--col.is-prev a
    {
        padding-left: 4.61538vw;
    }
    #alpha_cafe.res .gallery-ui--col.is-prev a span
    {
        display: none;
    }
    #alpha_cafe.res .gallery-ui--col.is-prev > span
    {
        padding-left: 4.61538vw;
    }
    #alpha_cafe.res .gallery-ui--col.is-prev > span span
    {
        display: none;
    }
    #alpha_cafe.res .gallery-ui--col.is-next a
    {
        padding-right: 4.61538vw;
    }
    #alpha_cafe.res .gallery-ui--col.is-next a span
    {
        display: none;
    }
    #alpha_cafe.res .gallery-ui--col.is-next > span
    {
        padding-right: 4.61538vw;
    }
    #alpha_cafe.res .gallery-ui--col.is-next > span span
    {
        display: none;
    }
    #alpha_cafe.res .tabList_Lv1_block
    {
        min-height: 0;
        padding: 14px;
    }
    #alpha_cafe.res .tabList_Lv1_block--title
    {
        display: none;
    }
    #alpha_cafe.res .tabList_Lv1_block .bg
    {
        height: 100%;
        min-height: 0;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common #category_tab
    {
        margin-bottom: 20px;
        padding: 2.82051vw 3.07692vw;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common #category_tab .category_lv1
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common #category_tab .category_lv1 > li span
    {
        font-size: 4.10256vw;

        padding: 2.82051vw 0;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .category_box .tcategory > li span
    {
        font-size: 4.10256vw;

        padding: 1.53846vw 4.10256vw;
    }
    #alpha_cafe.res .tabList_Lv1_block #tag_common .category_lv2 .tag_category.tag_select2 .tag_list > li a
    {
        font-size: 4.10256vw;
        line-height: 1;

        height: auto;
        padding: 1.79487vw 2.5641vw;
    }
    #alpha_cafe.res .tab_close
    {
        padding: 15px 15px 0;
    }
    #alpha_cafe.res .clear_tag
    {
        padding: 15px 15px 0;
    }
    #alpha_cafe.res .upload .sp
    {
        display: block;
    }
    #alpha_cafe.res .upload-contest-name
    {
        font-size: 4.61538vw;
    }
    #alpha_cafe.res .upload-contest-name-title
    {
        font-size: 6.15385vw;

        display: block;

        margin-left: 0;
        padding: .5em;
    }
    #alpha_cafe.res .upload-contest-day
    {
        font-size: 4.61538vw;
    }
    #alpha_cafe.res .upload-contest-day span
    {
        display: block;
    }
    #alpha_cafe.res .upload-title.is-2.is-mb
    {
        margin-bottom: 5.12821vw !important;
    }
    #alpha_cafe.res .upload-title + .upload-msg
    {
        margin-bottom: 5.12821vw;
        padding: 0 6.15385vw;
    }
    #alpha_cafe.res .upload-title
    {
        font-size: 6.15385vw;
    }
    #alpha_cafe.res .upload > .upload-title
    {
        padding-right: 5.64103vw;
        padding-left: 5.64103vw;
    }
    #alpha_cafe.res .upload-stitle--msg
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .upload-stitle
    {
        font-size: 4.10256vw;
    }
    #alpha_cafe.res .upload-msg a img
    {
        width: 4.10256vw;
        height: auto;
    }
    #alpha_cafe.res .upload-msg
    {
        font-size: 4.10256vw;
    }
    #alpha_cafe.res .upload-num
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .upload-req
    {
        font-size: 3.07692vw;
    }
    #alpha_cafe.res .upload .js-fileClear
    {
        font-size: 4.10256vw;

        margin-bottom: 3.58974vw;
    }
    #alpha_cafe.res .upload-wrap
    {
        padding-bottom: 17.17949vw;
    }
    #alpha_cafe.res .upload-wrap > .upload-title.is-2 + .upload-msg
    {
        margin-bottom: 14.35897vw;
    }
    #alpha_cafe.res .upload-wrap > .upload-title.is-2
    {
        padding-right: 5.64103vw;
        padding-bottom: 3.33333vw;
        padding-left: 5.64103vw;
    }
    #alpha_cafe.res .upload-wrap > .upload-title.is-3
    {
        padding-right: 5.64103vw;
        padding-bottom: 3.33333vw;
        padding-left: 5.64103vw;
    }
    #alpha_cafe.res .upload-wrap > .upload-title.is-4
    {
        padding-right: 5.64103vw;
        padding-bottom: 3.33333vw;
        padding-left: 5.64103vw;
    }
    #alpha_cafe.res .upload-wrap > .upload-title.is-5 + .upload-msg
    {
        margin-bottom: 14.35897vw;
    }
    #alpha_cafe.res .upload-wrap > .upload-title.is-5
    {
        padding-right: 5.64103vw;
        padding-bottom: 12.30769vw;
        padding-left: 5.64103vw;
    }
    #alpha_cafe.res .upload-wrap > .upload-title.is-6
    {
        padding-right: 5.64103vw;
        padding-bottom: 3.33333vw;
        padding-left: 5.64103vw;
    }
    #alpha_cafe.res .upload-contents.is-notitle
    {
        padding-top: 15.38462vw;
    }
    #alpha_cafe.res .upload-tab
    {
        margin-bottom: 13.33333vw;
    }
    #alpha_cafe.res .upload-tab-grid--col + div
    {
        margin-left: 12.05128vw;
    }
    #alpha_cafe.res .upload-tab-grid--col a
    {
        font-size: 4.10256vw;

        padding-left: 6.15385vw;
    }
    #alpha_cafe.res .upload-tab-grid--col a span
    {
        display: none;
    }
    #alpha_cafe.res .upload-tab-grid--col a img
    {
        position: absolute;
        top: calc( 50% + 7px);
        left: 0;

        width: 6.15385vw;

        transform: translateY(-50%);
    }
    #alpha_cafe.res .upload .js-drop + .js-drop
    {
        margin-top: 11.02564vw;
    }
    #alpha_cafe.res .upload .js-drop .pc
    {
        display: none;
    }
    #alpha_cafe.res .upload .js-file-add
    {
        width: 32.30769vw;
        margin-top: 11.02564vw;
    }
    #alpha_cafe.res .upload-file-add .js-drop
    {
        margin-top: 11.02564vw;
    }
    #alpha_cafe.res .upload-col + .upload-col
    {
        margin-top: 15.38462vw;
    }
    #alpha_cafe.res .upload-col
    {
        padding-right: 5.64103vw;
        padding-left: 5.64103vw;
    }
    #alpha_cafe.res .upload-col .file-name.is-active
    {
        font-size: 6.15385vw;
        font-weight: bold;

        text-align: center;

        opacity: 1;
        color: #000;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    }
    #alpha_cafe.res .upload-col p
    {
        font-size: 4.10256vw;
    }
    #alpha_cafe.res .upload-col p.is-attend
    {
        font-size: 3.33333vw;
    }
    #alpha_cafe.res .upload-col .is-radio
    {
        margin-top: 2.5641vw;
    }
    #alpha_cafe.res .upload-col .is-radio label
    {
        font-size: 4.61538vw;
    }
    #alpha_cafe.res .upload-col .is-radio input + label span
    {
        width: 10.76923vw;

        transform: translateY(-15%);
    }
    #alpha_cafe.res .upload-col .is-radio input + label span img
    {
        width: 100%;
    }
    #alpha_cafe.res .upload-col .is-radio input + label .is-off
    {
        display: inline-block;
    }
    #alpha_cafe.res .upload-col .is-radio input:checked + label .is-on
    {
        display: inline-block;
    }
    #alpha_cafe.res .upload-col input[type='text'],
    #alpha_cafe.res .upload-col textarea
    {
        font-size: 4.10256vw;
    }
    #alpha_cafe.res .upload-col select
    {
        font-size: 4.10256vw;

        width: 100%;
    }
    #alpha_cafe.res .upload-col .is-albam
    {
        width: 47.94872vw;
    }
    #alpha_cafe.res .upload-col .is-albam img
    {
        width: 100%;
    }
    #alpha_cafe.res .upload-layoutBox .is-radio.is-leyout
    {
        width: 42.82051vw;
        max-width: 100%;
    }
    #alpha_cafe.res .upload-layoutBox .is-radio.is-leyout label
    {
        padding: 0 0 3.84615vw;
    }
    #alpha_cafe.res .upload-layoutBox .is-radio.is-leyout label p
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .upload-layoutBox .is-radio.is-leyout input + label span
    {
        width: 29.74359vw;

        transform: translateY(0);
    }
    #alpha_cafe.res .upload-layout
    {
        display: block;

        text-align: center;
    }
    #alpha_cafe.res .upload-layout--col
    {
        width: 29.74359vw;
        margin-right: auto;
        margin-left: auto;
    }
    #alpha_cafe.res .upload-layout--col + div
    {
        width: 100%;
        margin-left: 0;
    }
    #alpha_cafe.res .upload-c
    {
            flex-direction: row;

        margin-top: 7.4359vw;

        -ms-flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
    }
    #alpha_cafe.res .upload-c + .upload-c
    {
        margin-top: 22.82051vw;
    }
    #alpha_cafe.res .upload-c--col.is-num
    {
        width: 50%;
    }
    #alpha_cafe.res .upload-c--col.is-zoom img
    {
        width: 22.05128vw;

        -ms-flex-order: 1;
        order: 1;
    }
    #alpha_cafe.res .upload-c--col.is-zoom
    {
        width: 50%;

        text-align: right;

        -ms-flex-order: 1;
        order: 1;
    }
    #alpha_cafe.res .upload-c--col.is-data
    {
        width: 100%;

        -ms-flex-order: 2;
        order: 2;
    }
    #alpha_cafe.res .upload-c-inrBox
    {
        display: block;
    }
    #alpha_cafe.res .upload-c-inrBox--col.is-img
    {
        width: 100%;
        height: 87.69231vw;
    }
    #alpha_cafe.res .upload-c-inrBox--col.is-img div img
    {
        max-width: 100%;
        max-height: 87.69231vw;
    }
    #alpha_cafe.res .upload-c-inrBox--col.is-txt
    {
        width: 100%;
        margin-top: 4.10256vw;
    }
    #alpha_cafe.res .upload-c-inrBox--col.is-txt textarea
    {
        height: 130px;
    }
    #alpha_cafe.res .upload-cl
    {
        display: block;
    }
    #alpha_cafe.res .upload-cl--col
    {
        max-width: 100%;
    }
    #alpha_cafe.res .upload-cl--col + .upload-cl--col
    {
        margin-top: 5px;
    }
    #alpha_cafe.res .upload .js-drop + .js-drop
    {
        margin-top: 5.38462vw;
        padding-top: 5.38462vw;

        border-top: 1px solid #e5e5e5;
    }
    #alpha_cafe.res .upload-area
    {
        height: auto;
        padding: 5vw 0 0;

        border: 0;
        background-color: transparent;
    }
    #alpha_cafe.res .upload-area--col p
    {
        font-size: 4.10256vw;

        margin-top: 6.92308vw;

        color: #0d0d0d;
    }
    #alpha_cafe.res .upload-area--col.is-pc
    {
        display: none;
    }
    #alpha_cafe.res .upload-area--col.is-sp
    {
        text-align: center;
    }
    #alpha_cafe.res .upload .user-link
    {
        padding-right: 4.61538vw;
    }
    #alpha_cafe.res .upload .user-link img
    {
        width: 3.58974vw;
        height: auto;
    }
    #alpha_cafe.res .upload .user-help
    {
        padding-left: 5.64103vw;
    }
    #alpha_cafe.res .upload .user-help img
    {
        width: 4.61538vw;
        height: auto;
    }
    #alpha_cafe.res .upload-file-help p
    {
        margin-top: 3.07692vw;
    }
    #alpha_cafe.res .upload-file-help p a img
    {
        width: 4.10256vw;
        height: auto;
    }
    #alpha_cafe.res .upload #foot_btn03 ul
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    }
    #alpha_cafe.res .upload #foot_btn03 ul > li + li
    {
        margin-bottom: 4.61538vw;
    }
    #alpha_cafe.res .upload .acafe-btn img
    {
        width: 100%;
    }
    #alpha_cafe.res .upload .acafe-btn.is-back
    {
        font-size: 4.61538vw;

        width: 70.76923vw;
    }
    #alpha_cafe.res .upload .acafe-btn.is-back img
    {
        width: 100%;
    }
    #alpha_cafe.res .upload .acafe-btn.is-next
    {
        font-size: 4.61538vw;

        width: 70.76923vw;
    }
    #alpha_cafe.res .upload .acafe-btn.is-next img
    {
        width: 100%;
    }
    #alpha_cafe.res .upload #review
    {
        margin-top: 11.28205vw;
        padding-right: 5.64103vw;
        padding-left: 5.64103vw;
    }
    #alpha_cafe.res .upload #review .review_main .formbtn_set p
    {
        font-size: 3.07692vw;

        text-align: left;
    }
    #alpha_cafe.res .upload #review .review_main .formbtn_set p a
    {
        font-size: 3.07692vw;
    }
    #alpha_cafe.res .upload #review .review_main .formbtn_set ul
    {
        -ms-flex-flow: column;
            flex-flow: column;
    }
    #alpha_cafe.res .upload #review .review_main .formbtn_set ul li
    {
        margin: 0;
    }
    #alpha_cafe.res .upload #review .review_main .formbtn_set ul li a
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .upload #review .review-btn
    {
        margin-bottom: 20.51282vw;
    }
    #alpha_cafe.res .upload #review .review-btn .acafe-btn
    {
        font-size: 4.61538vw;
        line-height: 13.33333vw;

        width: 70.76923vw;
        height: 13.33333vw;
    }
    #alpha_cafe.res .upload .file-btn span
    {
        font-size: 4.61538vw;
        line-height: 1;

        width: 49.74359vw;
        height: auto;
        padding: 3.07692vw 0;
    }
    #alpha_cafe.res .upload .file-btn span img
    {
        width: 5.12821vw;
        height: auto;
    }
    #alpha_cafe.res .upload p.err_msg
    {
        margin-top: 5px;
    }
    #alpha_cafe.res .upload-error
    {
        margin-bottom: 10.51282vw;
    }
    #alpha_cafe.res .upload-error p
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .upload-error p img
    {
        transform: translateY(0);
    }
    #alpha_cafe.res .upload-error p strong
    {
        font-size: 3.58974vw;

        margin-top: 5px;
    }
    #alpha_cafe.res .upload-data
    {
        margin-top: 9.23077vw;
    }
    #alpha_cafe.res .upload-data.is-mt0
    {
        margin-top: 0;
    }
    #alpha_cafe.res .upload-data table
    {
        display: block;
    }
    #alpha_cafe.res .upload-data table tr
    {
        display: block;
    }
    #alpha_cafe.res .upload-data table tr + tr
    {
        margin-top: 11.28205vw;
    }
    #alpha_cafe.res .upload-data table tbody
    {
        display: block;
    }
    #alpha_cafe.res .upload-data table th,
    #alpha_cafe.res .upload-data table td
    {
        display: block;
    }
    #alpha_cafe.res .upload-data table th p,
    #alpha_cafe.res .upload-data table td p
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    #alpha_cafe.res .upload-data table th p span,
    #alpha_cafe.res .upload-data table td p span
    {
        width: 72vw;

        overflow-wrap: break-word;
    }
    #alpha_cafe.res .upload-data table th
    {
        font-size: 4.10256vw;

        width: 100%;
    }
    #alpha_cafe.res .upload-data table td
    {
        font-size: 4.35897vw;

        width: 100%;
    }
    #alpha_cafe.res .upload .tag_none
    {
        margin-bottom: 12.30769vw;
    }
    #alpha_cafe.res .upload .tag_cloud > li a
    {
        font-size: 4.10256vw;
        line-height: 1;

        height: auto;
        padding: 1.79487vw 2.5641vw;
    }
    #alpha_cafe.res .upload #tag_wrap #category_tab
    {
        margin-bottom: 3.58974vw;
        padding: 2.82051vw 3.07692vw;
    }
    #alpha_cafe.res .upload #tag_wrap #category_tab .category_lv1
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #alpha_cafe.res .upload #tag_wrap #category_tab .category_lv1 > li span
    {
        font-size: 4.10256vw;

        padding: 2.82051vw 6.15385vw;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2:after
    {
        left: 50%;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2 .category_box .tcategory > li span
    {
        font-size: 4.10256vw;

        padding: 1.53846vw 4.10256vw;
    }
    #alpha_cafe.res .upload #tag_wrap .category_lv2 .tag_category.tag_select2 .tag_list > li a
    {
        font-size: 4.10256vw;
        line-height: 1;

        height: auto;
        padding: 1.79487vw 2.5641vw;
    }
    #alpha_cafe.res .upload .gallery
    {
        margin: 0 auto 9.23077vw;
        padding: 6.15385vw 6.15385vw;
    }
    #alpha_cafe.res .upload .gallery.is-s
    {
        padding: 9.23077vw 9.23077vw;
    }
    #alpha_cafe.res .upload .gallery-data-col
    {
        margin: 3.84615vw auto 0;
    }
    #alpha_cafe.res .upload .gallery-data-col + .gallery-data-col
    {
        margin-top: 20.76923vw;
    }
    #alpha_cafe.res .upload .gallery-data-img + .gallery-items
    {
        margin-top: 3.84615vw;
    }
    #alpha_cafe.res .upload .gallery-data-img-txt
    {
        font-size: 3.58974vw;

        padding: 4.35897vw 9.23077vw;
    }
    #alpha_cafe.res .upload .gallery-data .number
    {
        overflow-x: scroll;

        width: 100% !important;
    }
    #alpha_cafe.res .upload .gallery-data .number .thmbPrev
    {
        display: none !important;
    }
    #alpha_cafe.res .upload .gallery-data .number .thmbNext
    {
        display: none !important;
    }
    #alpha_cafe.res .upload .gallery-data #carouselTxt ul > li
    {
        font-size: 3.58974vw;

        padding: 4.35897vw 9.23077vw;
    }
    #alpha_cafe.res .upload .gallery-items
    {
        display: block;

        margin: 0 9.74359vw 0 7.82051vw;
    }
    #alpha_cafe.res .upload .gallery-items--col
    {
        min-width: 0;
        max-width: 100%;
    }
    #alpha_cafe.res .upload .gallery-items--col.is-renz
    {
        margin-top: 5.12821vw;
    }
    #alpha_cafe.res .upload .gallery-items-detail--col
    {
        width: 100%;
    }
    #alpha_cafe.res .upload .gallery-items-detail--col > p
    {
        transition: all .2s ease-out;
    }
    #alpha_cafe.res .upload .gallery-items-detail--col > p > a:hover
    {
        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    #alpha_cafe.res .upload .gallery-items-detail--col.is-img
    {
        min-width: 23.58974vw;
        max-width: 23.58974vw;
        margin-right: 2.05128vw;
    }
    #alpha_cafe.res .upload .gallery-items-name
    {
        font-size: 4.10256vw;

        padding-right: 8.20513vw;
    }
    #alpha_cafe.res .upload .gallery-items-name img
    {
        top: -7px;

        width: 8.20513vw;
    }
    #alpha_cafe.res .upload .gallery-items-link a
    {
        font-size: 3.58974vw;

        margin-top: 0;
    }
    #alpha_cafe.res .upload .gallery-items-link a span
    {
        padding-right: 4.35897vw;
    }
    #alpha_cafe.res .upload .gallery-items-link a span img
    {
        width: 3.58974vw;
    }
    #alpha_cafe.res .upload .gallery-items-information
    {
        display: block;

        width: 81.02564vw;
        margin: 8.71795vw auto 0;
        padding: 6.66667vw;
    }
    #alpha_cafe.res .upload .gallery-items-information.is-portfolio
    {
        margin-bottom: 8.20513vw;
    }
    #alpha_cafe.res .upload .gallery-items-information--col
    {
        width: 100%;
        padding: 0;
    }
    #alpha_cafe.res .upload .gallery-items-information--col table th
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .upload .gallery-items-information--col table td
    {
        font-size: 3.58974vw;
    }
    #alpha_cafe.res .upload .gallery .user-info-tags-list > li > span
    {
        font-size: 4.10256vw;
        line-height: 1;

        height: auto;
        padding: 1.79487vw 2.5641vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea
    {
        width: calc( 100% + 12.3077vw);
        margin-top: -6.15385vw;
        margin-left: -6.15385vw;
        padding: 8.20513vw 0 22.5641vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-name-wrap
    {
        margin-bottom: 7.17949vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-name + p
    {
        font-size: 3.58974vw;

        padding-right: 6.15385vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-name
    {
        font-size: 6.66667vw;

        padding-right: 6.15385vw;
        padding-left: 6.15385vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-author
    {
        font-size: 4.61538vw;

        margin-bottom: 6.15385vw;
        padding-right: 6.15385vw;
        padding-left: 6.15385vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-comment
    {
        font-size: 4.10256vw;

        margin-bottom: 14.35897vw;
        padding-right: 6.15385vw;
        padding-left: 6.15385vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-col
    {
        padding-right: 6.15385vw;
        padding-left: 6.15385vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-col p
    {
        font-size: 4.10256vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-col + .portfolio-data-col
    {
        margin-top: 19.23077vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-img
    {
        width: calc( 100% + 12.3077vw);
        margin-left: -6.15385vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-img .portfolio-img
    {
        margin-bottom: 8.20513vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-msg
    {
        margin-bottom: 3.58974vw;
    }
    #alpha_cafe.res .upload .gallery #portfolioArea .portfolio-data-log
    {
        margin-bottom: 3.58974vw;
    }
    #alpha_cafe.res .upload-comp.is-qa .upload-msg
    {
        font-size: 4.35897vw;

        margin-top: 12.82051vw;
        margin-bottom: 15.64103vw;
    }
    #alpha_cafe.res .upload-comp.is-qa .upload-comp--btn
    {
        width: 70.76923vw;
        margin: auto;
    }
    #alpha_cafe.res .upload-comp.is-qa .upload-comp--btn img
    {
        width: 100%;
    }
    #alpha_cafe.res .upload-comp.is-contest .upload-comp--title
    {
        padding: 12.82051vw 0;
    }
    #alpha_cafe.res .upload-comp
    {
        padding: 11.02564vw 5.64103vw 34.35897vw;
    }
    #alpha_cafe.res .upload-comp--title
    {
        font-size: 6.15385vw;
    }
    #alpha_cafe.res .upload-comp #foot_btn03
    {
        max-width: 100%;
        margin-top: 8.97436vw;
        margin-bottom: 10.76923vw;
    }
    #alpha_cafe.res .upload-comp #foot_btn03 ul
    {
        -ms-flex-flow: column;
            flex-flow: column;
    }
    #alpha_cafe.res .upload-comp #foot_btn03 ul > li + li
    {
        margin-top: 4.61538vw;
    }
    #alpha_cafe.res .upload-comp--sns--col.is-tw,
    #alpha_cafe.res .upload-comp--sns--col.is-fb
    {
        width: 10.76923vw;
        margin: 0 4.61538vw;
    }
    #alpha_cafe.res .upload-comp--link
    {
        margin-top: 8.97436vw;
    }
    #alpha_cafe.res .upload-comp--link a
    {
        font-size: 4.61538vw;
    }
    #alpha_cafe.res .upload-comp--link a img
    {
        position: absolute;
        top: 50%;
        right: 0;

        width: 5.12821vw;
        height: auto;

        transform: translateY(-50%);
    }
    #alpha_cafe.res .upload .is-check input:checked + span
    {
        background: url('/assets/images/qa/btn_radio_on.svg') 0 0 no-repeat;
        background-size: 24px 24px;
    }
    #alpha_cafe.res .upload .is-check span
    {
        font-size: 4.10256vw;
        line-height: 24px;

        padding-left: 27px;

        background: url('/assets/images/qa/btn_radio_off.svg') 0 0 no-repeat;
        background-size: 24px 24px;
    }
    #alpha_cafe.res .upload .checks
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #alpha_cafe.res .upload .checks label
    {
        width: 50%;
        margin-bottom: 5px;
    }
    #alpha_cafe.res .pc
    {
        display: none;
    }
    #alpha_cafe.res .sp
    {
        display: block;
    }
    #alpha_cafe.res .qa-wrap img
    {
        max-width: 100%;
    }
    #alpha_cafe.res .qa-header
    {
        height: 70.51282vw;

        background: #eda545 url('/assets/images/qa/sp_bg.png') center 101% no-repeat;
        background-size: 100% auto;
    }
    #alpha_cafe.res .qa-header-inr .qa-header-img
    {
        display: none;
    }
    #alpha_cafe.res .qa-header-data
    {
        padding-top: 4.87179vw;
    }
    #alpha_cafe.res .qa-header h2
    {
        font-size: 8.20513vw;

        margin-bottom: 3.33333vw;
    }
    #alpha_cafe.res .qa-header h2.qa-logo img
    {
        height: 8.20513vw;
    }
    #alpha_cafe.res .qa-header p
    {
        font-size: 3.58974vw;

        margin-bottom: 5.64103vw;
    }
    #alpha_cafe.res .qa-header .qa-header-btn
    {
        width: 87.69231vw;
        margin-right: auto;
        margin-left: auto;
    }
    #alpha_cafe.res .qa-header .qa-header-btn img
    {
        max-width: 100%;
    }
    #alpha_cafe.res .qa-contets
    {
        padding: 0 6.15385vw;
    }
    #alpha_cafe.res .qa-ui
    {
        margin: 0 auto 13.07692vw;
    }
    #alpha_cafe.res .qa-ui .search-tag
    {
        font-size: 3.58974vw;

        padding: 10px 5px;

        background: #fff url('/assets/images/top/top_ic_pulldown.svg') 98% 50% no-repeat;
    }
    #alpha_cafe.res .qa-ui .js-spAccordion
    {
        display: none;
    }
    #alpha_cafe.res .qa-ui .js-spAccordion.is-active
    {
        display: block;
    }
    #alpha_cafe.res .qa-ui-unit dd
    {
        padding: 0 0 5.64103vw;
    }
    #alpha_cafe.res .qa-ui-unit dd .checks
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #alpha_cafe.res .qa-ui-unit dd .checks label
    {
        width: 50%;
        margin-bottom: 5px;
    }
    #alpha_cafe.res .qa-ui-unit + .qa-ui-unit
    {
        border-top: 1px solid #ccc;
    }
    #alpha_cafe.res .qa-ui-unit-word input
    {
        font-size: 3.58974vw;

        width: 100%;
        padding: 10px 5px;
    }
    #alpha_cafe.res .qa-ui-unit-word .qa-ui-btn
    {
        width: 56.92308vw;
        margin-top: 8.20513vw;
        margin-right: auto;
        margin-left: auto;
    }
    #alpha_cafe.res .qa-ui-name
    {
        font-size: 4.10256vw;

        position: relative;

        padding: 5.64103vw 0;
    }
    #alpha_cafe.res .qa-ui-name.js-spAc:before
    {
        position: absolute;
        top: 50%;
        right: 0;

        width: 32px;
        height: 32px;

        content: '';
        transform: translateY(-50%);

        background: #fff url('/assets/images/top/top_ic_pulldown.svg') 98% 50% no-repeat;
    }
    #alpha_cafe.res .qa-ui-name.js-spAc.is-active:before
    {
        transform: translateY(-50%) rotate(180deg);
    }
    #alpha_cafe.res .qa-ui-name.is-none
    {
        padding: 5.64103vw 0 3.58974vw;

        background: none;
    }
    #alpha_cafe.res .qa-ui-option
    {
            flex-direction: column;

        border: none;

        -ms-flex-direction: column;
    }
    #alpha_cafe.res .qa-ui-option--col
    {
        border: 1px solid #ccc;
        border-radius: 2px;
    }
    #alpha_cafe.res .qa-ui-option--col.is-01
    {
        margin-bottom: 2.05128vw;
    }
    #alpha_cafe.res .qa-ui-option--col.is-02
    {
        margin-bottom: 2.05128vw;
    }
    #alpha_cafe.res .qa-length
    {
            flex-direction: column;

        margin-bottom: 6.15385vw;

        -ms-flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    #alpha_cafe.res .qa-length-col.is-data
    {
        font-size: 3.58974vw;

        margin-bottom: 1.28205vw;
    }
    #alpha_cafe.res .qa-length-col.is-sort
    {
        width: 100%;

        text-align: left;
    }
    #alpha_cafe.res .qa-length-all
    {
        font-size: 6.15385vw;
    }
    #alpha_cafe.res .qa-none
    {
        padding: 20vw 0;
    }
    #alpha_cafe.res .qa-list
    {
            flex-direction: column;

        width: 100%;

        -ms-flex-direction: column;
    }
    #alpha_cafe.res .qa-list-col
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4.10256vw;
        padding: 3.07692vw;
    }
    #alpha_cafe.res .qa-list-data-col.is-detail
    {
        width: calc( 100% - 118px);
        padding-right: 4.10256vw;
    }
    #alpha_cafe.res .qa-list-data-col.is-sams
    {
        width: 118px;
    }
    #alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam
    {
        height: 89px;
        margin-bottom: 0;
    }
    #alpha_cafe.res .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span img
    {
        height: 89px;
    }
    #alpha_cafe.res .qa-list-data.is-unit
    {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #alpha_cafe.res .qa-list-data.is-unit .qa-list-data-col.is-detail
    {
        width: auto;
        padding-right: 0;
    }
    #alpha_cafe.res .qa-list-data.is-unit .qa-list-data-col.is-sams
    {
        width: auto;
    }
    #alpha_cafe.res .qa-list .qa-list-user .user-img
    {
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
    }
    #alpha_cafe.res .qa-list .qa-list-user .user-name
    {
        width: 26vw;
        max-width: 100%;
    }
    #alpha_cafe.res .qa-bottoms
    {
        margin-top: 14.35897vw;
        padding: 9.48718vw;
    }
    #alpha_cafe.res .qa-bottoms .qa-contets
    {
            flex-direction: column;

        text-align: center;

        -ms-flex-direction: column;
    }
    #alpha_cafe.res .qa-bottoms a
    {
        font-size: 14px;
    }
    #alpha_cafe.res .qa-bottoms a + a
    {
        margin-top: 6.92308vw;
    }
    #alpha_cafe.res .qa-bottoms a span:before
    {
        transform: translateY(-50%) rotate(90deg) scale(.8);
    }
    #alpha_cafe.res .qa-detail-wrap #answer-post
    {
        margin-top: 25.64103vw;
    }
    #alpha_cafe.res .qa-detail-sns
    {
        padding: 4.10256vw 0 2.05128vw;
    }
    #alpha_cafe.res .qa-detail-sns-col + .qa-detail-sns-col
    {
        margin-left: 4.10256vw;
    }
    #alpha_cafe.res .qa-detail-sns a img
    {
        width: 6.15385vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-contents
    {
        padding: 4.10256vw 6.15385vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-user
    {
        margin-bottom: 3.33333vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-img
    {
        width: 20.51282vw;
        padding-right: 4.10256vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-img .user-img
    {
        width: 16.41026vw;
        min-width: 16.41026vw;
        height: 16.41026vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-data
    {
        font-size: 3.58974vw;

        width: calc( 100% - 28.71795vw);
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-c
    {
        width: 8.20513vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-c .is-pop
    {
        top: 8.20513vw;
        right: 0;
        left: auto;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-user-col.is-btn
    {
        width: 46.15385vw;
        margin-top: 4.10256vw;
        padding-left: 0;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-data
    {
        margin-left: 0;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data
    {
            flex-direction: column;

        -ms-flex-direction: column;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams
    {
        width: 36.92308vw;
        min-width: 36.92308vw;
        padding-left: 0;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams .qa-list-sam
    {
        height: 27.69231vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-data .qa-list-data-col.is-sams .qa-list-sam .is-imgWrap > span img
    {
        height: 27.69231vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-data-col + .qa-detail-data-col
    {
        margin-top: 4.10256vw;
        padding-top: 4.10256vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-name
    {
        max-height: 100% !important;
    }
    #alpha_cafe.res .qa-detail-main .qa-name:before,
    #alpha_cafe.res .qa-detail-main .qa-name:after
    {
        display: none !important;
    }
    #alpha_cafe.res .qa-detail-main .qa-other
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #alpha_cafe.res .qa-detail-main .qa-other.is-end
    {
        -ms-flex-align: center;
        align-items: center;
    }
    #alpha_cafe.res .qa-detail-main .qa-other-col.is-exif
    {
        width: 100%;
    }
    #alpha_cafe.res .qa-detail-main .qa-other-col.is-nums
    {
        margin-left: auto;
    }
    #alpha_cafe.res .qa-detail-main .qa-other-col.is-rep
    {
        width: auto;
    }
    #alpha_cafe.res .qa-detail-main .qa-other-col.is-rep span
    {
        font-size: 14px;
    }
    #alpha_cafe.res .qa-detail-main .qa-other table th
    {
        min-width: 70px;
    }
    #alpha_cafe.res .qa-detail-main .qa-other table th,
    #alpha_cafe.res .qa-detail-main .qa-other table td
    {
        font-size: 14px;
    }
    #alpha_cafe.res .qa-detail-main .qa-other .is-tag
    {
        font-size: 14px;

        padding: 1.79487vw 2.5641vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-postLink a
    {
        padding: 3.84615vw 0;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-postLink a span
    {
        font-size: 14px;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-none p
    {
        font-size: 16px;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-msg
    {
        font-size: 12px;

        margin-bottom: 4.10256vw;
        padding: 7.4359vw 0 8.71795vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-msg strong
    {
        font-size: 14px;

        margin-bottom: 5.12821vw;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-more a
    {
        padding: 7.69231vw 0 0;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-more a span
    {
        font-size: 14px;
    }
    #alpha_cafe.res .qa-detail-main.is-best .qa-detail-data-col + .qa-detail-data-col,
    #alpha_cafe.res .qa-detail-main.is-answer .qa-detail-data-col + .qa-detail-data-col
    {
        margin-top: 6.15385vw;
    }
    #alpha_cafe.res .qa-detail-main.is-best
    {
        margin-top: 6.15385vw;
    }
    #alpha_cafe.res .qa-detail-main.is-best .qa-detail-bestTitle
    {
        background: #e66c00 url('/assets/images/qa/Icon awesome-medal.svg') 95% 0 no-repeat;
        background-size: 9vw auto;
    }
    #alpha_cafe.res .qa-detail-main.is-best .qa-detail-bestTitle span
    {
        font-size: 17px;

        padding: 3.07692vw 6.15385vw;
    }
    #alpha_cafe.res .qa-detail-main.is-answer
    {
        margin-top: 13.33333vw;
    }
    #alpha_cafe.res .qa-detail-post-wrap
    {
        padding: 6.15385vw;
    }
    #alpha_cafe.res .qa-detail-post-wrap.is-noanswer
    {
        padding: 11.53846vw 10.25641vw;
    }
    #alpha_cafe.res .qa-detail-post-wrap.is-noanswer .qa-detail-post-contents.is-btns p
    {
        margin-bottom: 3.58974vw;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents + .qa-detail-post-contents
    {
        margin-top: 4.35897vw;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns
    {
        margin-top: 3.33333vw;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns p
    {
        margin-bottom: 7.69231vw;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-btns
    {
            flex-direction: column-reverse;

        -ms-flex-direction: column-reverse;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-btns > li:first-child
    {
        margin-top: 10px;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-btns > li
    {
        margin: 0;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-btns > li a
    {
        display: block;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-btns > li a img
    {
        width: 67.17949vw;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links
    {
        margin-top: 5.38462vw;

        -ms-flex-pack: center;
        justify-content: center;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links a
    {
        font-size: 14px;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-post-contents.is-btns .qa-detail-post-links a span:before
    {
        transform: translateY(-50%) rotate(90deg) scale(.8);
    }
    #alpha_cafe.res .qa-detail-post .upload-stitle
    {
        font-size: 16px;
    }
    #alpha_cafe.res .qa-detail-post .upload-stitle span.upload-stitle--msg
    {
        display: block;

        margin-left: 0;
    }
    #alpha_cafe.res .qa-detail-post textarea,
    #alpha_cafe.res .qa-detail-post input
    {
        font-size: 14px;
    }
    #alpha_cafe.res .qa-detail-post .js-myGallery
    {
        margin-top: 2.05128vw;
    }
    #alpha_cafe.res .qa-detail-post .upload-tmpChange-btns
    {
        margin-bottom: 2.30769vw;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-tmp-detail
    {
        padding: 4.10256vw;
    }
    #alpha_cafe.res .qa-detail-post .qa-detail-tmp-detail .upload-tmpChange-btns
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #alpha_cafe.res .qa-detail-post .upload-tmpChange-contents .err_msg
    {
        font-size: 14px;
    }
    #alpha_cafe.res .qa-detail-topics
    {
        max-width: 400px;
        margin-top: 19.74359vw;
    }
    #alpha_cafe.res .qa-detail-topics .qa-name
    {
        font-size: 16px !important;

        max-height: 100% !important;
    }
    #alpha_cafe.res .qa-detail-topics .qa-name:before,
    #alpha_cafe.res .qa-detail-topics .qa-name:after
    {
        display: none !important;
    }
    #alpha_cafe.res .qa-detail-topics .qa-list-data-col.is-detail
    {
        width: calc( 100% - 22.82051vw);
    }
    #alpha_cafe.res .qa-detail-topics .qa-list-data-col.is-sams
    {
        width: 22.82051vw;
    }
    #alpha_cafe.res .qa-detail-topics .qa-list-data-col.is-sams .qa-list-sam
    {
        height: 17.17949vw;
    }
    #alpha_cafe.res .qa-detail-pagetop
    {
        padding: 10.80256vw 0 30vw;
    }
    #alpha_cafe.res .qa-detail-pagetop a
    {
        font-size: 3.58974vw;

        position: relative;
    }
    .opacity_harf
    {
        opacity: .5;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
    }
    .is-check input:checked + span
    {
        background: url('/assets/images/qa/btn_radio_on.svg') 0 0 no-repeat;
        background-size: 24px 24px;
    }
    .is-check span
    {
        font-size: 4.10256vw;
        line-height: 24px;

        padding-left: 27px;

        background: url('/assets/images/qa/btn_radio_off.svg') 0 0 no-repeat;
        background-size: 24px 24px;
    }
    select
    {
        font-size: 3.58974vw;

        padding: 10px 5px;

        background: #fff url('/assets/images/top/top_ic_pulldown.svg') 98% 50% no-repeat;
    }
    #alpha_cafe.res .qa-detail-main .qa-detail-title,
    #alpha_cafe.res .qa-detail-post .qa-detail-title,
    #alpha_cafe.res .qa-detail-topics .qa-detail-title
    {
        font-size: 16px;

        margin-bottom: 3.58974vw;
    }
    #alpha_cafe.res .qa-list .qa-tags-col,
    #alpha_cafe.res .qa-detail-main .qa-tags-col,
    #alpha_cafe.res .qa-detail-topics .qa-tags-col
    {
        font-size: 12px;
    }
    #alpha_cafe.res .qa-list .qa-name,
    #alpha_cafe.res .qa-detail-main .qa-name,
    #alpha_cafe.res .qa-detail-topics .qa-name
    {
        font-size: 16px;
        line-height: 1.8;

        position: relative;

        max-height: calc(16 * 1.8 * 2 * 1px);
        margin-top: 0;
        margin-bottom: 2.5641vw;

        white-space: normal;
        text-overflow: inherit;
    }
    #alpha_cafe.res .qa-list .qa-name:before,
    #alpha_cafe.res .qa-detail-main .qa-name:before,
    #alpha_cafe.res .qa-detail-topics .qa-name:before,
    #alpha_cafe.res .qa-list .qa-name:after,
    #alpha_cafe.res .qa-detail-main .qa-name:after,
    #alpha_cafe.res .qa-detail-topics .qa-name:after
    {
        position: absolute;

        background: #fff;
    }
    #alpha_cafe.res .qa-list .qa-name:before,
    #alpha_cafe.res .qa-detail-main .qa-name:before,
    #alpha_cafe.res .qa-detail-topics .qa-name:before
    {
        top: calc(16 * 1.8 * (2 - 1) * 1px);
        right: 0;

        width: 1.6em;

        content: '...';
    }
    #alpha_cafe.res .qa-list .qa-name:after,
    #alpha_cafe.res .qa-detail-main .qa-name:after,
    #alpha_cafe.res .qa-detail-topics .qa-name:after
    {
        width: 100%;
        height: 100%;

        content: '';
    }
    #alpha_cafe.res .qa-list .qa-text,
    #alpha_cafe.res .qa-detail-main .qa-text,
    #alpha_cafe.res .qa-detail-topics .qa-text
    {
        font-size: 14px;

        margin-bottom: 2.5641vw;
    }
    #alpha_cafe.res .qa-list .qa-text:before,
    #alpha_cafe.res .qa-detail-main .qa-text:before,
    #alpha_cafe.res .qa-detail-topics .qa-text:before
    {
        width: 1.3em;
    }
    #alpha_cafe.res .qa-list .qa-nums-col,
    #alpha_cafe.res .qa-detail-main .qa-nums-col,
    #alpha_cafe.res .qa-detail-topics .qa-nums-col
    {
        font-size: 14px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 767px)
{
    #alpha_cafe .user-info-comment .comment_list .comment_set .comment-btn .acafe-btn.is-brabo
    {
        width: 124px;
    }
}
