@charset 'UTF-8';
/* common ------------ */
/* top ------------ */
/* page ------------ */
/* --------------------------------
news
-------------------------------- */
.news .closeMessage
{
    font-size: 16px;
    font-weight: bold;
    line-height: 1.438; 

    margin: 50px 0;

    text-align: center;
}

.news .method
{
    margin-top: 30px;
    padding: 35px 55px 25px;

    border: 2px solid #f1f1f1;
}

.news .method_heading
{
    font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
    font-size: 22px;
    font-weight: bold; 

    margin-bottom: 25px;
    padding: 0 30px;

    text-align: center;
}
.cx_smartphoneview .news .method_heading
{
    font-size: 28px;
}

.news .method_text.-deadline
{
    font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
    font-size: 18px;
    font-weight: bold; 

    margin-top: 40px;

    text-align: center;
}
.cx_smartphoneview .news .method_text.-deadline
{
    font-size: 24px;
}

.news .notes
{
    line-height: 1.857;

    margin-top: 25px;

    text-align: justify;
    text-justify: inter-ideograph;

    overflow-wrap: break-word;
}

.news .l-program
{
    padding: 33px 28px;

    border: 2px solid #f1f1f1;
}

.news .program_tit
{
    font-size: 20px;
    font-weight: bold;
    line-height: 1.857;
    line-height: 1.6; 

    text-align: justify;
    text-justify: inter-ideograph;

    color: #f1f1f1;

    overflow-wrap: break-word;
}
.cx_smartphoneview .news .program_tit
{
    font-size: 32px;
}
.news .program_tit + .program_item
{
    margin-top: 18px;
}

.news .program_item + .program_item
{
    margin-top: 30px;
}

.news .program_item_tit
{
    font-size: 14px;
    font-weight: bold; 
    line-height: 1.857;

    text-align: justify;
    text-justify: inter-ideograph;

    overflow-wrap: break-word;
}
.cx_smartphoneview .news .program_item_tit
{
    font-size: 28px;
}

.news .program_item_data
{
    font-size: 14px;
    line-height: 2;

    text-align: justify;
    text-justify: inter-ideograph; 

    overflow-wrap: break-word;
}
.cx_smartphoneview .news .program_item_data
{
    font-size: 28px;

    word-break: break-all;
}

.news_heading
{
    margin-bottom: 29px;
}
