@charset "utf-8";

#main {min-height:0;}
#main .breadcrumb {display:none;}
#primary { padding: 0; }

#announcement * {
    margin:0;
    padding:0;
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
}
#announcement {
    width:100%;
    padding:3.733% 0;/*56px(1500)*/
    background:#000;
    color:#FFF;
}
@media screen and (max-width:767px) {
    #announcement {
        padding:9.333vw 0;/*35px 0(375)*/
    }
}
#announcement .lang-en {
    font-size:120%;
    line-height:1;
    vertical-align: -3%;
}
#announcement h1 {
    margin-bottom:3.733%;/*56px(1500)*/
    font-size:50px;
    text-align:center;
    letter-spacing: normal;
    line-height:1.05;
}
@media screen and (max-width:1499px) {
    #announcement h1 {
        font-size:3.333vw;
    }
}
@media screen and (max-width:767px) {
    #announcement h1 {
        margin-bottom:9.333vw;/*35px(375)*/
        font-size:4.8vw;/*18px(375)*/
    }
}
#announcement p {
    width:64%;/*960px(1500)*/
    margin:0 auto;
    font-size:22px;
}
@media screen and (max-width:1499px) {
    #announcement p {
        font-size:1.467vw;
    }
}
@media screen and (max-width:767px) {
    #announcement p {
        width:84%;
        font-size:3.733vw;/*14px(375)*/
    }
}
#announcement > p:not(:nth-last-of-type(1)) {
    margin-bottom:2.133%;/*32px(1500)*/
}
#announcement a {
    color:#FFF;
    text-decoration: underline;
    transition: opacity 0.3s;
}
@media screen and (min-width:768px) {
    #announcement a:hover {
        opacity:0.7;
    }
}
