@media screen and (max-width:1024px) {
    .container {
        max-width: 1024px;
        }
    }

@media screen and (max-width:768px) {
    .social_margin {
        margin-right: 0px;
        }
    .social_margin_tw {
        margin-right: -6px;
        }
    .logo a.logo_projectc img {
        width: 75px;
        margin: 8px 0 0 20px;
        }
    .judge_member ul li {
        width: 33%;
        }
    .plus {
        width: 30px;
        }
    .theme_text3 {
        font-size: 16px;
        }
    .theme_salon_text {
        font-size: 16px;
        }
    .theme_creative_text {
        font-size: 16px;
        }
    .step {
        font-size: 14px;
        }
    .theme_title {
        font-size: 14px;
        }
    .theme_text {
        font-size: 15px;
        }
    .main_text1 {
        font-size: 18px;
        font-weight: bold;
        color: #e3007f;
        }
    .main_text2 {
        font-size: 16px;
        color: #4c4b4b;
        margin-top: 30px;
        }
    .member-actions img {
        width: 60%;
        }
    header .member-actions {
        top: 15px;
        }
    header ul.member-actions li {
        float: left;
        }
    .logo img {
        width: 60px;
        }
    .pc_view {
        display: none;
        }
    .sp_view {
        display: block;
        }
    .pc_view_inline {
        display: none;
        }
    .sp_view_inline {
        display: inline-block;
        }
    header {
        width: 90%;
        min-height: auto;
        height: 60px;
        }
    .common_header {
        min-height: 60px;
        height: 60px;
        }
    .main_image {
        position: static;
        top: 0;
        }
    .container {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        }
    .contest_head {
        width: 99.9%;
        }
    .information_outer {
        width: 99.9%;
        border: 3px solid #000;
        border-top: none;
        border-radius: 0px 0px 5px 5px;
        }
    .information_main {
        width: 100%;
        }
    .information_main .title01 {
        font-size: 18px;
        }
    .information_main .title02 {
        font-size: 16px;
        }
    .information_main .text {
        padding-top: 10px;
        font-size: 14px;
        margin-top: 0px;
        padding-left: 15px;
        padding-right: 15px;
        }
    .information_main .other_text {
        font-size: 11px;
        margin: 0 auto;
        width: 100%
        }
    .information_main .other_text div {
        top: 10px;
        padding-right: 15px;
        }
    .information_main .other_text img {
        height: 100px;
        }
    .sp_title_head {
        display: block;
        }
    .table {
        display: table;
        width: 100%;
        margin-top: 0px;
        }
    .table .td01 img {
        width: 100%;
        }
    .table .td02 .text {
        font-size: 12px;
        line-height: 200%;
        padding-top: 8px;
        }
    .table .td02 {
        font-size: 12px;
        padding: 5px;
        }
    br.sp_br {
        display: block;
        }
    img.ar_text01 {
        width: 40px;
        }
    img.ar_text02 {
        width: 35px;
        }
    .table .td01 {
        width: 20%;
        vertical-align: middle;
        }
    .table .td02 {
        width: 80%;
        }

    .bumon_table {
        display: block;
        width: 100%;
        }
    .bumon_table .cell {
        display: block;
        }

    .ranking_flex_container > div {
        width: 33%;
        margin-bottom: 20px;
        }
    .overseas_cell {
        width: 50%;
        }
    }

@media screen and (max-width:480px) {
    /* add murai 20160715 */
    .caption {
        font-size: 13px;
        }
    .caption span.color {
        font-size: 16px;
        }
    .caption img.icon_instagram {
        width: 45px;
        }
    .title_theme {
        margin: 10px auto;
        }
    .table .title_kikan img,
    .table .title_theme img {
        width: 80%;
        }
    .table .condition_term {
        display: none;
        }
    .table .condition_text01 {
        display: block;
        }
    .table .condition_text02 img {
        width: 80%;
        }
    .text01 {
        font-size: 11px;
        text-align: left;
        }
    .sp_view {
        display: block;
        font-size: 11px;
        }
    .sp_view_inline {
        display: inline-block;
        font-size: 11px;
        }
    .weekly_main_text {
        font-size: 13px;
        }
    .sp_oubo_content {
        width: 90%;
        font-size: 11px;
        }
    .information_outer .title {
        font-size: 12px;
        }
    .table .condition_text02 {
        font-size: 11px;
        }
    .information_main .text {
        font-size: 13px;
        }
    .information_outer {
        padding-top: 10px;
        }
    .information_outer .oub_text {
        font-size: 10px;
        }
    .information_outer .oub_text_rank {
        font-size: 10px;
        }
    .information_outer .oub_text_gray {
        font-size: 10px;
        }
    .oub_text div {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 5px;
        }
    .copyright {
        font-size: 10px;
        }
    /* /add murai 20160715 */
    .ranking_flex_container > div {
        width: 50%;
        margin-bottom: 0;
        }

    }
