@charset "UTF-8";
    /* CSS Document */
    
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    html {
        height: 100%;
        min-height: 100%;
        margin: 0;
    }
    
    body {
        background-color: #120f0f;
        width: 100%;
        height: 100%;
        font-family: メイリオ, Helvetica, sans-serif;
        margin: 0;
        padding: 0;
        color: whitesmoke;
        line-height: 1.5;
        min-height: 100%;
        overflow-x: hidden;
    }
    
    img {
        max-width: 100%;
        height: auto;
    }
    
    a img {
        border-style: none;
    }
    
    ul {
        list-style: none;
    }
    
    .footer {
        display: block;
        clear: both;
        height: 2.4em;
        position: absolute;
        bottom: 0;
    }
    
    .top_new {
        width: 70%;
        position: fixed;
        bottom: 0.1em;
        z-index: 4;
    }
    
    .top_new a,
    .top_new_sp a {
        color: whitesmoke;
    }
    
    .top_new img {
        float: left;
        margin: 0 1em 0 1em;
        width: 30px;
    }
    
    .line_sp {
        display: none;
    }
    
    @media only screen and (orientation: landscape) {
        #top {
            background-image: url("../img/kazu_top02.jpg");
            background-position: 50% 10%;
            background-repeat: no-repeat;
            background-size: 100%;
            height: 600px;
            margin: 0;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 0;
        }
    }
    
    #top {
        height: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        width: 100%;
        overflow: hidden;
        z-index: 0;
    }
    
    #pg_message {
        width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        min-height: 100%;
    }
    
    #pg_message .wrapper {
        margin: 0 auto;
        padding: 0;
        position: relative;
        text-align: center;
        width: 100%;
        min-height: 100%;
        z-index: 1;
    }
    
    #pg_profile {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        letter-spacing: 0.15em;
    }
    
    #pg_gallery {
        width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
    }
    
    #pg_gallery .wrapper {
        width: 100%;
        min-height: 100%;
        margin: 0px auto;
        position: relative;
        z-index: 1;
    }
    
    #pg_column {
        background-image: url("../img/kazu_column_back.jpg");
        background-repeat: no-repeat;
        background-position: -53px 0px;
        background-size: cover;
    }
    
    #pg_column .wrapper,
    #pg_detail .wrapper {
        width: 100%;
        min-height: 100%;
        position: relative;
    }
    
    #pg_column .contents {
        width: 100%;
        position: absolute;
        top: 18%;
        text-align: center;
    }
    
    #pg_column .contents .column_h2,
    #pg_detail .contents .column_h2 {
        width: 100%;
        font-size: 0.6em;
        letter-spacing: 0.3em;
    }
    
    #pg_column .contents .column_h2 h2 {
        font-weight: 100;
    }
    
    #pg_column .contents .column_list {
        width: 100%;
        text-align: center;
        margin: 4.6em auto 5em auto;
        padding: 0;
    }
    
    #pg_column .contents .column_list li {
        width: 600px;
        margin: 2.6em auto;
        text-align: left;
        padding: 0 0 0 7em;
    }
    
    #pg_column .contents .column_list li .new {
        margin: 0em 1.83em -0.1em -4em;
    }
    
    #pg_column .contents .column_list li .new img {
        padding: 0.2em 0 0 0;
    }
    
    #pg_detail {
        background-image: url("../img/kazu_column_detail_main.jpg");
        background-repeat: no-repeat;
        background-position: -53px 0px;
        background-size: cover;
    }
    
    #pg_detail .contents {
        width: 100%;
        text-align: center;
        margin: 0;
    }
    
    #pg_detail .contents .column_h2 {
        margin-top: 19em;
    }
    
    #pg_detail .contents h3 {
        margin: 3em 0 0 0;
    }
    
    #pg_detail .column_txt {
        width: 100%;
        line-height: 1.7;
    }
    
    #pg_detail .contents p {
        width: 52%;
        text-align: left;
        margin: 3em auto 0;
        padding: 0 0 6em 0;
        font-size: 0.9em;
        max-width: 719px;
    }
    
    #column_button {
        width: 600px;
        margin: 0 0 4em 0;
        padding: 0;
        display: -webkit-inline-table;
        display: inline-table;
    }
    
    #column_button ul {
        width: 70%;
        margin: 0 auto;
        padding: 0;
    }
    
    #column_button ul li {
        width: 33.33%;
        float: left;
        margin: 0;
        padding: 0;
    }
    
    #column_button ul .column_back,
    #column_button ul .column_next {
        width: 10%;
        max-width: 22px;
    }
    
    #column_button ul .column_top {
        width: 72%;
        max-width: 122px;
        margin-top: -5px;
    }
    
    @media screen and (max-width: 767px) {
        #column_button ul .column_top {
            width: 100%;
        }
    }
    
    @media (max-width: 767px) {
        /*ここに0～767pxまで(スマホ)のCSSを記述*/
        /*topページ　記述*/
        html {
            font-size: 75%;
        }
        body {
            background-color: #120f0f;
            width: 100%;
            height: 100%;
            font-family: メイリオ, Helvetica, sans-serif;
            margin: 0;
            padding: 0;
            color: whitesmoke;
            line-height: 1.5;
            min-height: 100%;
            overflow-x: hidden;
            -webkit-text-size-adjust: none;
        }
        .pc {
            display: none;
        }
        /*
    #top .wrapper {
     display: none;
    }*/
        #top {
            background-image: url("../img/kazu_top_m_back.jpg");
            background-repeat: no-repeat;
            background-position: 50% 20%;
            background-size: cover;
        }
        #top .wrapper {
            margin: 0px;
            padding: 0px;
            height: 100%;
            width: 100%;
            position: relative;
        }
        .detail_jp:hover > .detail_en {
            opacity: 1.0;
        }
        .detail_jp:hover > .detail_en:hover {
            opacity: 0.5;
        }
        .detail_en {
            opacity: 0.5;
        }
        .detail_en:hover {
            opacity: 1.5;
        }
        .detail_epp:hover > .detail_epj {
            opacity: 1.0;
        }
        .detail_epe:hover > .detail_epj:hover {
            opacity: 0.5;
        }
        .detail_epj {
            opacity: 0.5;
        }
        .detail_epj:hover {
            opacity: 1.5;
        }
        .top_logo_sp {
            width: 70%;
            margin: 0;
            padding: 15px 0 0 15px;
        }
        .top_logo_sp img {
            width: 100%;
            margin: 0;
            padding: 0;
        }
        .menu02 {
            display: none;
        }
        .menu02 li {
            margin: 0;
            padding: 0.5em 10px;
            width: 100%;
        }
        .top_menu_sp {
            width: 100%;
        }
        .top_menu_sp li a {
            width: 100%;
        }
        .top_menu_sp li:hover {
            width: 100%;
            background-color: rgba( 146, 15, 28, 0.8);
        }
        .top_menu_sp .menu02 {
            background-color: rgba( 18, 15, 15, 0.8);
            width: 100%;
            margin: 0;
            padding: 25% 0 8% 0;
            position: absolute;
            top: 0;
            list-style: none;
            text-align: center;
            z-index: 10;
        }
        .top_menu_sp .menu02 .detail a img {
            width: 130px;
            padding: 6px 0;
        }
        .top_menu_sp .menu02 .detail_jp {
            background-color: rgba(18, 15, 15, 0);
            float: left;
            height: 60px;
            margin: 35px 0 0;
            padding: 0;
            width: 50%;
        }
        .top_menu_sp .menu02 .detail_en {
            background-color: rgba(18, 15, 15, 0);
            float: left;
            margin: 35px 0 0;
            padding: 0;
            width: 50%;
            height: 60px;
        }
        .top_menu_sp .menu02 .detail_epj {
            background-color: rgba(18, 15, 15, 0);
            float: left;
            height: 60px;
            margin: 35px 0 0;
            padding: 0;
            width: 50%;
        }
        .top_menu_sp .menu02 .detail_epe {
            background-color: rgba(18, 15, 15, 0);
            float: left;
            margin: 35px 0 0;
            padding: 0;
            width: 50%;
        }
        .detail_jp a img {
            width: 28px;
        }
        .detail_en a img {
            width: 28px;
        }
        .detail_epj a img {
            width: 28px;
        }
        .detail_epe a img {
            width: 28px;
        }
        .top_menu_sp .menu02 .sns {
            float: left;
            width: 33.33%;
        }
        .top_menu_sp .menu02 .sns a {
            display: inline-block;
            width: 47px;
            height: 46px;
            background: url(../img/icon_facebook02.png) no-repeat;
            background-size: 100%;
            text-indent: -9999px;
        }
        .top_menu_sp .menu02 .sns.twitter a {
            background: url(../img/icon_twitter02.png) no-repeat;
            background-size: 100%;
        }
        .top_menu_sp .menu02 .sns.line a {
            background: url(../img/icon_line02.png) no-repeat;
            background-size: 100%;
        }
        #toggle {
            display: block;
            position: relative;
            width: 13%;
            right: 0;
            float: right;
            margin: 15px 15px 0 0;
            z-index: 12;
        }
        #toggle a {
            display: block;
            position: relative;
            padding: 0px 0 10px;
            color: whitesmoke;
            text-align: center;
            text-decoration: none;
        }
        #toggle a:before,
        #toggle a:after {
            display: block;
            content: "";
            position: absolute;
            top: 50%;
            right: 10px;
            width: 20px;
            height: 4px;
        }
        #toggle a:after {
            margin-top: 2px;
        }
        #top_h1 {
            display: none;
        }
        .wrapper .footer {
            width: 100%;
            height: 1.5em;
        }
        .wrapper .footer p {
            margin: 0;
            font-size: 8px;
            line-height: 1.4;
            padding: 5px;
            float: left;
        }
        .wrapper .footer p {
            display: none;
        }
        .wrapper .footer .text img {
            margin: 0px;
            line-height: 1.4;
            padding: 9px;
            float: left;
            width: 64px;
        }
        .wrapper .footer .text .hat {
            width: 66px;
            float: right;
        }
        .wrapper .footer .text {
            width: 100%;
            padding-bottom: 0px;
        }
        #top .footer {
            display: block;
            clear: both;
            position: absolute;
            bottom: 7em;
        }
        .en .footer {
            bottom: 0.7em !important;
        }
        .top_new_sp {
            display: block;
            clear: both;
            position: absolute;
            bottom: 0;
            background-color: #781414;
            opacity: 0.92;
            width: 100%;
            height: 60px;
            display: table;
        }
        .top_new_sp img {
            float: left;
            width: 10%;
            padding-top: 1.7em;
            margin-left: 3%;
            max-width: 38px;
        }
        .top_new_sp a {
            display: table-cell;
            vertical-align: middle;
        }
        .top_new_sp p {
            width: 84%;
            float: right;
            text-align: left;
            padding-right: 2%;
        }
        /*messageページ　記述*/
        .mimg01 {
            display: none;
        }
        .mimg01_en {
            display: none;
        }
        .mimg02 {
            display: none;
        }
        #pg_message .wrapper .contents {
            margin: 0px;
            padding: 0px;
            width: 100%;
            list-style: none;
        }
        #pg_message .rapper .contents li {
            margin: 50px auto;
            padding: 0;
            width: 70%;
        }
        #pg_message .wrapper .contents li p {
            font-family: "Archivo Narrow";
            font-size: 1.8em;
            line-height: 1.9;
            margin: 0.5em auto 0;
            padding: 0;
            text-align: left;
            width: 80%;
        }
        .mimg01_sp {
            margin: 4em auto 2em;
            padding: 0;
            width: 65%;
            max-width: 248px;
        }
        .mimg02_sp {
            padding: 0;
            width: 80%;
            margin: 3em auto 4em auto;
            max-width: 305px;
        }
        .mimg03 {
            margin: 0px;
            padding: 0px;
            position: static;
            max-width: 229px;
            width: 60%;
        }
        .mimg01_en {
            height: auto;
            margin: 4em auto 2em;
            padding: 0;
            width: 300px;
        }
        .mimg03_en {
            height: auto;
            padding: 0;
            width: 62%;
            max-width: 230px;
            margin: 0 auto;
        }
        #pg_message .wrapper .footer,
        #pg_profile .wrapper .footer {
            margin: 0px;
            padding: 0px;
            position: static;
            bottom: 0;
            right: 0;
        }
        /*profileページ　記述*/
        #pg_profile .wrapper #pr01 .pr_main .pr_table {
            display: none;
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_table_en {
            display: none;
        }
        #pg_profile .wrapper {
            width: 100%;
            margin: 0 auto 3em auto;
            padding: 0;
            letter-spacing: 0.15em;
            position: relative;
        }
        #pr01 .pr_main {
            background: url("../img/kazu_profile_sp01.jpg");
            background-repeat: no-repeat;
            background-position: fixed;
            background-position: 50% 20%;
            background-size: 100% auto;
            height: 377px;
            margin: 0 auto;
            padding: 0;
            position: relative;
            background-size: cover;
        }
        #pg_profile .wrapper .res-table table {
            border-collapse: collapse;
            border: 0px;
            padding: 0;
            width: 100%;
        }
        #pg_profile .wrapper .res-table table tr {
            padding: 0;
            margin: 0;
        }
        .res-table th {
            padding: 5px;
            display: block;
            width: 50%;
            float: left;
            border-top: 1px solid #737270;
        }
        .res-table td {
            padding: 5px;
            display: block;
            text-align: center;
            width: 50%;
            float: right;
            border-top: 1px solid #737270;
            border-left: 1px solid #737270;
        }
        .res-table table .bottom th {
            border-bottom: 1px solid #737270;
        }
        .res-table table .bottom td {
            border-left: 1px solid #737270;
            border-bottom: 1px solid #737270;
        }
        #pg_profile .wrapper .cr {
            position: absolute;
            right: 10px;
            top: 88%;
        }
        .pr_table_sp {
            margin: 0;
            padding: 0;
            right: 0;
            text-align: center;
            width: 100%;
        }
        .pr_table_sp .pr_name_sp {
            width: 100%;
            margin: 0 auto;
            padding: 0;
            position: relative;
        }
        .pr_table_sp .pr_name_sp .name_img {
            margin: 3em auto;
            padding: 0;
            width: 34%;
        }
        #pg_profile .wrapper .pr_main .pr_mainimg {
            width: 100%;
            margin: 0;
            padding: 0;
            position: relative;
        }
        .pr_table_sp .pr_name_sp li {
            list-style-type: none;
            margin: 2.5em auto;
            padding: 0;
            width: 32%;
        }
        #pg_profile .wrapper #pr01 .pr_table_sp .pr_name_sp li p {
            font-size: 1.75em;
            padding: 0;
            font-family: "Archivo Narrow";
            letter-spacing: 3px;
        }
        #pg_profile .wrapper .pr_main .pr_mainimg #bg01 {
            width: 100%;
            margin: 0;
            padding: 0;
        }
        #pg_profile .wrapper .res-table p {
            letter-spacing: 0.2em;
            line-height: 2.5;
            margin: 2em auto;
            text-align: left;
            width: 275px;
        }
        .pr_contents {
            margin: 5em auto 0 auto;
            position: relative;
            text-align: center;
            width: 100%;
            z-index: 1;
            padding-bottom: 30x;
        }
        #pg_profile .pr_contents .block01 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg01 {
            background-repeat: no-repeat;
            left: 5%;
            max-width: 206px;
            position: absolute;
            top: 5%;
            width: 34%;
            z-index: -1;
            visibility: visible !important;
        }
        #pg_profile .pr_contents .block02 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg02 {
            background-repeat: no-repeat;
            max-width: 260px;
            position: absolute;
            right: 3%;
            top: 100%;
            width: 48%;
            z-index: -1;
            visibility: visible !important;
        }
        #bg03 {
            background-repeat: no-repeat;
            left: 5%;
            max-width: 235px;
            position: absolute;
            top: 56%;
            width: 42%;
            z-index: -1;
            visibility: visible !important;
        }
        #pg_profile .pr_contents .block03 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg04 {
            background-repeat: no-repeat;
            max-width: 230px;
            position: absolute;
            right: 6%;
            width: 40%;
            z-index: -1;
            top: 10%;
            visibility: visible !important;
        }
        #pg_profile .pr_contents .block04 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #pg_profile .pr_contents .block05 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg05 {
            background-repeat: no-repeat;
            left: 5%;
            max-width: 200px;
            position: absolute;
            top: 59%;
            visibility: visible !important;
            width: 40%;
            z-index: -1;
        }
        #pg_profile .wrapper .wrapper01 .pr_contents .block04 .bg05_sp {
            background-repeat: no-repeat;
            left: 5%;
            max-width: 200px;
            position: absolute;
            top: 53%;
            width: 40%;
            z-index: -1;
            visibility: visible !important;
        }
        #pg_profile .pr_contents .block06 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg06 {
            background-repeat: no-repeat;
            max-width: 200px;
            position: absolute;
            right: 7%;
            top: 27%;
            visibility: visible !important;
            width: 39%;
            z-index: -1;
        }
        #pg_profile .pr_contents .block07 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg07 {
            background-repeat: no-repeat;
            left: 7%;
            max-width: 225px;
            position: absolute;
            top: 74%;
            width: 36%;
            z-index: -1;
            visibility: visible !important;
        }
        #pg_profile .pr_contents .block08 {
            margin: 0 0 5em 0;
            padding: 0 0 0 0;
            position: relative;
            width: 100%;
            height: 680px;
        }
        #bg08 {
            background-repeat: no-repeat;
            max-width: 247px;
            position: absolute;
            right: 14%;
            top: 47%;
            width: 45%;
            z-index: -1;
            visibility: visible !important;
        }
        .pickup {
            margin: 40px 0 0 0;
            padding: 0;
            text-align: center;
            width: 100%;
            z-index: 2;
        }
        .pickup ul {
            margin: 0 auto;
            margin-bottom: 35px;
            padding: 0;
            line-height: 1.5;
            list-style: none;
            width: 95%;
        }
        #pg_profile .wrapper .wrapper01 .pr_contents .flag img {
            width: 18%;
        }
        .pickup .age {
            font-family: "Teko", sans-serif;
            font-size: 20px;
            margin: 0 auto;
            padding: 0;
            width: 100%;
        }
        .pickup .team {
            font-family: "Teko", sans-serif;
            font-size: 20px;
            margin: 0 auto;
            padding-left: 0;
            width: 100%;
        }
        .pickup .team02 {
            font-family: "Teko", sans-serif;
            font-size: 20px;
            margin: 0 auto;
            padding-left: 0;
            width: 100%;
        }
        .pickup .thing {
            margin: 0 auto;
            padding: 0;
            width: 90%;
            text-align: left;
        }
        .pickup .thing00 {
            margin: 0 auto;
            padding: 0;
            width: 90%;
            text-align: left;
        }
        .pickup .thing_en {
            font-family: 'Archivo Narrow', sans-serif;
            margin: 0 auto;
            padding: 0;
            width: 90%;
            text-align: left;
        }
        .pickup .thing00_en {
            font-family: 'Archivo Narrow', sans-serif;
            margin: 0 auto;
            padding: 0;
            width: 90%;
            text-align: left;
        }
        #pg_profile .wrapper .footer .text .hat {
            float: right;
            width: 65px;
            letter-spacing: 0;
            font-size: 0.7em;
        }
        ul:after {
            content: ".";
            display: block;
            height: 0;
            font-size: 0;
            clear: both;
            visibility: hidden;
        }
        ul {
            display: block;
        }
        /* Hides from IE Mac \*/
        * html .ul {
            height: 1px;
        }
        #page-top {
            bottom: 20px;
            font-size: 77%;
            position: fixed;
            right: 20px;
            z-index: 9999;
        }
        #page-top a {
            color: whitesmoke;
            display: block;
            padding: 0;
            width: 40px;
            z-index: 9999;
            position: fixed;
            right: 20px;
            bottom: 28px;
            z-index: 9999;
        }
        #page-top a:hover {}
        /*STATUSページ　記述*/
        #pg_status {
            width: 100%;
            margin: 0;
            padding: 0;
            position: relative;
            background-image: url("../img/kazu_status_back_sp.jpg");
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-size: cover;
        }
        #pg_status .wrapper {
            min-height: 100%;
            margin: 0 auto;
            padding: 0;
            position: relative;
            text-align: center;
            width: 100%;
            z-index: 1;
        }
        #pg_status .wrapper .con {
            margin: 0 auto;
            padding: 0;
            width: 100%;
        }
        #pg_status .wrapper .number {
            margin: 2.5em auto 0;
            padding: 0;
            width: 275px;
        }
        #pg_status .wrapper .MINUTES {
            height: 20%;
            margin: 0 auto;
            padding: 0;
            position: relative;
            text-align: right;
            width: 100%;
        }
        #pg_status .wrapper .MINUTES h2 {
            width: 91%;
            margin: 0px auto;
        }
        #pg_status .wrapper .MINUTES h2 img {
            width: 69%;
            margin: 0;
        }
        #pg_status .wrapper .MINUTES h3 {
            margin: 0 auto;
            padding: 0;
            width: 100%;
        }
        #lines {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 9.5em;
            line-height: 1;
            margin: 0;
            text-align: right;
            width: 100%;
            z-index: 99;
        }
        #pg_status .wrapper .GOALS {
            float: left;
            margin: 0;
            padding: 0;
            position: relative;
            width: 45%;
        }
        #pg_status .wrapper .GOALS:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .GOALS h2 {
            width: 100%;
            margin: 0px auto;
            text-align: right;
        }
        #pg_status .wrapper .GOALS h2 img {
            width: 52%;
            margin: 0;
            text-align: right;
        }
        #pg_status .wrapper .GOALS h3 {
            width: 100%;
            margin: 0px auto;
            text-align: right;
        }
        #lines01,
        #lines02 {
            font-family: 'Teko', sans-serif;
            color: whitesmoke;
            font-size: 14em;
            font-weight: bold;
            line-height: 1;
            margin: 0;
            text-align: right;
            width: 100%;
            z-index: 99;
            letter-spacing: 0.05em;
        }
        #lines02 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 8em;
            font-weight: bold;
            letter-spacing: 0;
            line-height: 1;
            margin: 0;
            text-align: right;
            width: 100%;
            z-index: 99;
        }
        #pg_status .wrapper .ASSIST {
            float: right;
            margin: 0;
            position: relative;
            width: 45%;
        }
        #pg_status .wrapper .ASSIST:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .ASSIST .ASSIST01 {
            margin: 0;
            padding: 0;
            text-align: right;
            width: 91%;
        }
        #pg_status .wrapper .ASSIST .ASSIST01 h2 {
            margin: 0 auto;
            text-align: right;
            width: 100%;
        }
        #pg_status .wrapper .ASSIST .ASSIST01 h2 img {
            margin: 0;
            text-align: right;
            width: 67%;
        }
        #pg_status .wrapper .ASSIST .ASSIST01 h3 {
            margin: 0 auto;
            text-align: right;
            width: 100%;
        }
        #lines03 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 8em;
            font-weight: bold;
            line-height: 1;
            margin: 0;
            padding: 0;
            text-align: right;
            width: 100%;
            z-index: 99;
        }
        #pg_status .wrapper .con .number .YELLOW {
            width: 60%;
            float: left;
        }
        #pg_status .wrapper .con .number .YELLOW:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .con .number .YELLOW h2 {
            float: left;
            margin: 0 auto;
            text-align: right;
            width: 42%;
        }
        #pg_status .wrapper .con .number .YELLOW h2 img {
            margin: 0;
            width: 100%;
        }
        #pg_status .wrapper .con .number .YELLOW h3 {
            float: left;
            margin: 0 auto;
            text-align: right;
            width: 23%;
        }
        #lines04 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 2.5em;
            font-weight: bold;
            line-height: 0.8;
            margin: 0;
            padding: 0;
            text-align: left;
            width: 50%;
            z-index: 99;
        }
        #bar01 {
            float: left;
            height: 20px;
            margin: 0 0 0 5%;
            text-align: left;
            width: 20%;
        }
        #bar01 span {
            background: none repeat scroll 0 0 #d0bd1d;
            display: block;
            height: 22px;
            margin: 0;
        }
        #pg_status .con .number .RED {
            float: right;
            width: 40%;
        }
        #pg_statusr .con .number .RED:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .con .number .RED h2 {
            float: left;
            margin: 0 auto;
            padding: 0 0.3em 0 0;
            text-align: right;
            width: 54%;
        }
        #pg_status .con .number .RED h2 img {
            margin: 0;
            padding: 0;
            width: 70%;
        }
        #pg_status .con .number .RED h3 {
            float: left;
            margin: 0 auto;
            text-align: right;
            width: 20%;
        }
        #pg_status .con .number .RED h3:after {
            content: "";
            clear: both;
            display: block;
        }
        #lines05 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 2.5em;
            font-weight: bold;
            line-height: 0.8;
            margin: 0;
            padding: 0;
            text-align: left;
            width: 50%;
            z-index: 99;
        }
        #bar02 {
            float: left;
            height: 60px;
            margin: 0;
            text-align: left;
            width: 28px;
            padding: 0 0 0 8px;
        }
        #bar02:after {
            content: "";
            clear: both;
            display: block;
        }
        #bar02 span {
            background: none repeat scroll 0 0 #950d0d;
            display: block;
            height: 22px;
            margin: 0 0 0 6px;
        }
        #pg_status .number .line {
            background-color: whitesmoke;
            background-position: center center;
            background-repeat: no-repeat;
            height: 12px;
            margin: 60% 0 0 0;
            text-align: center;
            width: 100%;
            clear: both;
        }
        #pg_status .number .tex {
            font-size: 0.7em;
            margin: 0;
            padding: 0 0 2em 0;
            text-align: right;
            width: 100%;
        }
        #pg_status .footer,
        #pg_column .wrapper .footer {
            bottom: 0;
            height: 15px;
            margin: 0;
            padding: 0;
            position: absolute;
            right: 0;
        }
        #pg_gallery {
            width: 100%;
            margin: 0;
            padding: 0;
            position: relative;
        }
        #pg_gallery .wrapper {
            width: 100%;
            min-height: 100%;
            margin: 0px auto;
            position: relative;
            z-index: 1;
        }
        #pg_gallery .header {
            background-color: #120f0f;
            opacity: 1.0;
            height: 70px;
            margin: 0;
            padding: 0;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 2;
        }
        #pg_gallery .wrapper .top_menu_sp .menu02 .detail_jp a img {
            width: 30px;
        }
        #pg_gallery .wrapper .top_menu_sp .menu02 .detail_en a img {
            width: 30px;
        }
        #pg_gallery .wrapper .gallery_contents {
            width: 100%;
            margin: 0px auto;
            z-index: 1;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box {
            margin: 0 auto;
            padding: 0;
            width: 100%;
            z-index: 1;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview li a .g_img {
            width: 100%;
            margin: 0;
            padding: 0;
            display: block;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview {
            width: 100%;
            margin: 0;
            padding: 0;
            list-style-type: none;
            z-index: 1;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview li {
            width: 50%;
            margin: 0px auto;
            float: left;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview li a {
            width: 50%;
            margin: 0px;
            padding: 0;
        }
        #pg_gallery .wrapper .footer {
            margin: 0px;
            padding: 0px;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 100%;
        }
        .line_pc {
            display: none;
        }
        .line_sp {
            display: block;
            margin: 0;
            padding: 5px 0;
            width: 102%;
            margin-top: -10px;
        }
        #pg_status .number .tex .line_txt {
            margin-top: -10px;
            padding-right: 4px;
        }
        #pg_status .en .number .tex .line_sp {
            padding-right: 6px;
        }
        #pg_status .en .number .tex .line_txt {
            margin-top: -10px;
            padding-right: 0px;
        }
        #pg_column,
        #pg_detail {
            width: 100%;
            background-color: #120f0f;
            background-image: none;
        }
        #pg_column .wrapper {
            min-height: 100%;
            margin: 0 auto;
            padding: 0;
            position: relative;
            text-align: center;
            width: 100%;
            z-index: 1;
        }
        #pg_column .contents,
        #pg_detail .contents {
            width: 100%;
            text-align: center;
            background-image: url("../img/kazu_column_m_main.jpg");
            background-repeat: no-repeat;
            background-position: 0px 0px;
            background-size: contain;
            position: relative;
            min-height: 1330px;
            height: 100%;
        }
        #pg_column .contents .column_h2_sp {
            width: 100%;
            font-size: 1em;
            letter-spacing: 0.3em;
            position: relative;
            top: 7.5em;
            line-height: 1.8;
        }
        #pg_column .contents .column_h2_sp img {
            width: 40%
        }
        #pg_column .contents .column_list {
            position: relative;
            top: 11em;
        }
        #pg_column .contents .column_list li {
            width: 100%;
            text-align: center;
            padding: 0;
            margin: 3em auto 0em auto;
        }
        #pg_column .contents .column_list li img {
            width: auto;
        }
        #pg_column .contents .column_list li .new {
            width: 9.2%;
            max-width: 31px;
            margin: -6px 16px -7px -7em;
            padding: 1px 0 0 0;
        }
        #pg_column .contents .column_list li .new.sp.posi {
            position: absolute;
            margin: 0;
            margin-left: 0;
					top: -1em;
        }
			    #pg_column .contents .column_list li img.sp {
			    	width: 100%;
			    	max-width: 208px;
			    	margin-top: 3px;
			    }
			    
			    #pg_column .contents .column_list li img.sp.new {
			    	width: 14%;
			    	max-width: 41px;
			    	margin-top: 3px;
			    }
        #pg_column .contents .column_list li img {
            width: 14%;
            max-width: 41px;
            margin-top: 3px;
        }
        #pg_column .column_list a,
        #pg_column .column_list a:hover {
            text-decoration: none;
            color: whitesmoke;
        }
        #pg_column .column_list p {
            font-size: 20px;
            font-weight: bold;
            margin-top: 0.4em;
        }
        #column_button {
            width: 300px;
        }
        #pg_detail .contents .column_h2_sp {
            padding-top: 6.5em;
        }
        #pg_detail .contents .column_h2_sp h2 {
            font-weight: 100;
            font-size: 12px;
            line-height: 2em;
            letter-spacing: 0.2em;
        }
        .contents .column_h2 {
            margin-top: 0em;
        }
        #pg_detail .contents .h3_box {
            padding: 0;
            margin-top: 4em;
        }
        #pg_detail .contents .h3_box img {
            width: 50px;
        }
        #pg_detail .contents .h3_box h3 {
            margin: 0.4em 0 0 0;
            font-size: 20px;
            font-weight: bold;
        }
        #pg_detail .contents p {
            width: 85%;
            text-align: left;
            margin: 2em auto 2em;
            padding: 0;
            font-size: 1.2em;
        }
        #pg_detail .contents h3 img {
            max-width: 300px;
            width: 100%;
        }
        .top_header {
            display: none;
        }
        .header {
            display: none;
        }
        .language {
            display: none;
        }
        @media only screen and (orientation: landscape) {
            #top {
                background-image: url("../img/kazu_top_m_back_lscape.jpg");
                background-position: 50% 10%;
                background-repeat: no-repeat;
                background-size: 100%;
                height: 600px;
                margin: 0;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 0;
            }
        }
    }
    
    @media (min-width: 768px) {
        html {
            font-size: 87.5%;
        }
        .sp {
            display: none;
        }
        #top .wrapper {
            background-image: url("../img/kazu_top02.jpg");
            background-repeat: no-repeat;
            background-position: 55% 50%;
            background-size: cover;
            width: 100%;
            min-height: 100%;
            margin: 0;
            padding: 0;
            position: fixed;
        }
        #top .wrapper #top_h1 {
            display: inline-block;
            margin: 28% 0 0 10%;
            padding: 0;
            width: 40%
        }
        #top .wrapper #top_h1 img {
            bottom: 0;
            left: 0;
            margin: auto;
            position: absolute;
            right: 38%;
            top: 0;
            width: 40%;
        }
        /*                  topグローバルメニュー               */
        .top_menu {
            background-color: #781414;
            opacity: 0.92;
            bottom: 0;
            font-family: "Teko", sans-serif;
            height: 2.5em;
            position: absolute;
            width: 100%;
            z-index: 3;
        }
        .top_menu ul,
        .menu ol {
            line-height: 0.7;
            list-style: outside none none;
            margin: 0;
            padding: 0;
            position: fixed;
            right: -1%;
            top: 3%;
            width: 58%;
        }
        .top_menu li {
            float: left;
            text-align: center;
            width: 13.5%;
            margin: 4px 10px 0 0;
        }
        .top_menu li a {
            display: block;
            padding: 0;
            color: whitesmoke;
            text-decoration: none;
            width: 100%;
        }
        .top_menu li a:hover {
            color: #000;
        }
        .top_menu ul:after,
        .top_menu ol:after {
            content: "";
            display: block;
            clear: both;
        }
        /*フッター*/
        #top .footer {
            height: 5em;
            margin: 0;
            padding: 0;
            position: fixed;
            bottom: 0;
            right: 0;
            z-index: 4;
        }
        #top .wrapper p {
            margin: 0;
            font-size: 0.7em;
            line-height: 1.4;
            padding: 1.6em 0 0;
        }
        .footer {
            margin: 0;
            padding: 0;
            bottom: 0;
            right: 0;
        }
        .footer p {
            margin: 0;
            font-size: 0.7em;
            line-height: 1.4;
            padding: 10px;
            letter-spacing: 0;
        }
        #top .wrapper .footer .text .hat {
            width: 100px;
        }
        .language ul {
            margin: 0;
            padding: 0;
            line-height: 1.4;
            list-style: none;
        }
        .language ul a {
            display: block;
            color: whitesmoke;
            text-decoration: none;
        }
        .language li {
            float: right;
            width: 25%;
            margin: 0 20% 0 0;
        }
        .language ul:after {
            content: ;
            display: block;
            clear: both;
        }
        #top .wrapper .footer .language .language_list #jp {
            width: 29%;
        }
        #top .wrapper .footer .language .language_list #en {
            width: 31%;
            opacity: 0.5;
        }
        #top .wrapper .footer .language .language_list #epe {
            width: 31%;
        }
        #top .wrapper .footer .language .language_list #epj {
            width: 29%;
            opacity: 0.5;
        }
        .footer .text {
            float: right;
            margin: 0 1em 0 0;
            text-align: right;
        }
        .footer .language {
            float: right;
            padding: 3.3em 0 0;
            ;
            width: 25%;
        }
        #top .top_new p {
            padding: 0.75em 0 0;
        }
        .wrapper .footer .text img {
            display: none;
        }
        /*                下層グローバルメニュー        */
        .top_header {
            height: 100%;
            margin: 0;
            opacity: 1;
            padding: 0;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 2;
        }
        .header {
            background-color: #120f0f;
            height: 70px;
            margin: 0;
            opacity: 1;
            padding: 0 0 0 14.5%;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 2;
        }
        .header .lowmenu {
            margin: 0 auto;
            padding: 0;
            width: 55%;
        }
        .wrapper .header .lowmenu .kasou_menu #kmenu li img {
            width: 100%;
            margin: 0 auto;
            padding: 0;
        }
        .kasou_menu ul,
        .kasou_menu ol {
            float: right;
            line-height: 0.7;
            list-style: outside none none;
            margin: 0;
            padding: 0;
            position: fixed;
            right: -1%;
            top: 3%;
            width: 58%;
        }
        .kasou_menu ul:after,
        .kasou_menu ol:after {
            content: "";
            display: block;
            clear: both;
        }
        .kasou_menu li a {
            display: block;
            padding: 0;
            color: #999999;
            text-decoration: none;
        }
        .kasou_menu li a:hover {
            color: whitesmoke;
        }
        .kasou_menu li {
            float: left;
            margin: 4px 10px 0 0;
            text-align: center;
            width: 13.5%;
        }
        .kasou_menu ul .current a {
            color: whitesmoke;
        }
        .lowh1 {
            left: 5%;
            padding: 0;
            position: fixed;
            text-align: left;
            width: 30%;
        }
        /*                 MessageページCSS             */
        .mimg01_sp {
            display: none;
        }
        .mimg02_sp {
            display: none;
        }
        #pg_message .wrapper .contents {
            height: 100%;
            list-style: outside none none;
            margin: 0 auto;
            padding: 9em 0 0;
            width: 100%;
        }
        #pg_message .wrapper .contents li {
            margin: 0px;
            padding: 0px;
            width: 100%;
        }
        #pg_message .wrapper .contents li p {
            font-family: "Archivo Narrow";
            font-size: 1.5em;
            line-height: 1.9;
            margin: 0.5em auto 0;
            padding: 0;
            text-align: left;
            width: 539px;
        }
        .mimg01 {
            height: auto;
            margin: 0 auto;
            padding: 0;
            width: 70%;
        }
        .mimg02 {
            margin: 0 auto;
            padding: 3.6em 0 0;
            width: 70%;
        }
        .mimg03 {
            height: auto;
            padding: 0 0 0 25em;
            width: 84%;
        }
        .mimg01_en {
            height: auto;
            margin: 0 auto 2em auto;
            padding: 0;
            width: 539px;
        }
        .mimg02_en {
            margin: 0 auto;
            padding: 4em 0 0;
            width: 70%;
        }
        .mimg03_en {
            height: auto;
            padding: 0 0 0 25em;
            width: 653px;
        }
        /*                 PROFILEページCSS             */
        #pg_profile .wrapper #pr01 {}
        .pr_table_sp,
        .res-table {
            display: none;
        }
        #pg_profile .wrapper {
            position: relative;
            margin: 0 auto;
        }
        #pr01 .pr_main {
            background: url("../img/kazu_profile_01.jpg")38% 0 no-repeat fixed;
            height: 650px;
            margin: 0 auto;
            padding: 0;
        }
        #pg_profile .pr_main .pr_table {
            margin: 0;
            padding: 0;
            position: absolute;
            top: 8%;
            right: 0;
            text-align: left;
            width: 380px;
        }
        #pg_profile .pr_main {
            height: 525px;
            margin: 70px 0 0;
            padding: 15px 0;
            position: relative;
            width: 100%;
            overflow: hidden;
        }
        #pg_profile .pr_main .pr_table_en {
            margin: 0;
            padding: 0;
            position: absolute;
            top: 5%;
            right: 0;
            text-align: left;
            width: 380px;
        }
        #pg_profile .pr_main .pr_table .pr_name {
            width: 100%;
            margin: 0;
            padding: 0;
        }
        #pg_profile .pr_main .pr_table .pr_name li {
            margin: 20px 0;
            padding: 0px;
            width: 75%;
            list-style-type: none;
        }
        #pg_profile .pr_main .pr_table_en .pr_name {
            width: 100%;
            margin: 0;
            padding: 0;
        }
        #pg_profile .pr_main .pr_table_en .pr_name li {
            margin: 20px 0;
            padding: 0px;
            width: 100%;
            list-style-type: none;
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_table .pr_name li p {
            font-size: 1.75em;
            padding: 0;
            font-family: "Archivo Narrow";
            letter-spacing: 3px;
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_table .info_en {
            font-family: "Archivo Narrow";
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_table_en .pr_name li p {
            font-size: 1.75em;
            padding: 0;
            font-family: "Archivo Narrow";
            letter-spacing: 3px;
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_name .pro_img {
            width: 27%;
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_table_en .info_en {
            font-family: "Archivo Narrow";
        }
        #pg_profile .pr_main .pr_table dl {
            width: 100%;
            margin: 0px;
            padding: 0px;
        }
        #pg_profile .pr_main .pr_table dl dt {
            clear: left;
            float: left;
            margin: 0.3em 0;
            width: 36%;
        }
        #pg_profile .pr_main .pr_table dl dd {
            padding: 0.3em 0;
            width: 60%;
        }
        #pg_profile .pr_main .pr_table_en dl {
            width: 100%;
            margin: 0px;
            padding: 0px;
        }
        #pg_profile .pr_main .pr_table_en dl dt {
            clear: left;
            float: left;
            margin: 0.3em 0;
            width: 30%;
        }
        #pg_profile .pr_main .pr_table_en dl dd {
            padding: 0.3em 0;
            width: 60%;
        }
        #pg_profile .wrapper .pr_main .cr {
            position: absolute;
            bottom: 0;
            right: 2%;
            font-size: 9px;
        }
        #pg_profile .wrapper {
            width: 100%;
            margin: 40px 0 0 0;
            padding: 0;
            position: relative;
        }
        #pg_profile .wrapper01 {
            margin: 0 auto;
            padding: 5% 0 0;
            position: relative;
            width: 70.5%;
        }
        .pr_contents {
            margin: 0 auto;
            position: relative;
            text-align: center;
            width: 100%;
            z-index: 1;
            padding-bottom: 30x;
        }
        #pg_profile .pr_main .pr_table p {
            margin: 0px;
            padding: 20px 0 0 0;
            width: 100%;
        }
        #pg_profile .pr_main .pr_table_en p {
            margin: 0px;
            padding: 20px 0 0 0;
            width: 100%;
        }
        #pg_profile .pr_contents .block01 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg01 {
            position: absolute;
            width: 33%;
            top: 6%;
            left: 0;
            background-repeat: no-repeat;
            z-index: -1;
            visibility: hidden;
        }
        #pg_profile .pr_contents .block02 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg02 {
            background-repeat: no-repeat;
            position: absolute;
            right: 0;
            top: 88%;
            visibility: hidden;
            width: 50%;
            z-index: -1;
        }
        #bg03 {
            background-repeat: no-repeat;
            left: 0;
            position: absolute;
            top: 40%;
            visibility: hidden;
            width: 35.5%;
            z-index: -1;
        }
        #pg_profile .pr_contents .block03 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg04 {
            background-repeat: no-repeat;
            position: absolute;
            right: 0;
            top: 0;
            visibility: hidden;
            width: 40%;
            z-index: -1;
        }
        #pg_profile .pr_contents .block04 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #pg_profile .pr_contents .block05 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg05 {
            background-repeat: no-repeat;
            left: 0;
            position: absolute;
            top: 30%;
            visibility: hidden;
            width: 38%;
            z-index: -1;
        }
        #pg_profile .pr_contents .block06 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg06 {
            background-repeat: no-repeat;
            position: absolute;
            right: 0;
            top: 40%;
            visibility: hidden;
            width: 40%;
            z-index: -1;
        }
        #pg_profile .pr_contents .block07 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg07 {
            background-repeat: no-repeat;
            left: 0;
            position: absolute;
            top: 55%;
            visibility: hidden;
            width: 34.5%;
            z-index: -1;
        }
        #pg_profile .pr_contents .block08 {
            margin: 0 0 0 0;
            padding: 0 0 0 0;
            position: relative;
            width: 100%;
            height: 680px;
        }
        #bg08 {
            background-repeat: no-repeat;
            position: absolute;
            right: 0;
            top: 18%;
            visibility: hidden;
            width: 43%;
            z-index: -1;
        }
        .pickup {
            margin: 40px 0 0 0;
            padding: 0;
            text-align: center;
            width: 100%;
            z-index: 2;
        }
        .pickup ul {
            margin: 0 auto;
            margin-bottom: 35px;
            padding: 0;
            line-height: 1.5;
            list-style: none;
            width: 75%;
        }
        .pickup li {
            float: left;
        }
        .pickup .age {
            font-family: 'Teko', sans-serif;
            font-size: 20px;
            width: 10%;
            margin: 0 5% 0 0;
            padding: 0;
        }
        .pickup .team {
            font-family: 'Teko', sans-serif;
            font-size: 20px;
            width: 75%;
            margin: 0 0 10px 0;
            padding-left: 0;
            text-align: left;
        }
        .pickup .team02 {
            font-family: 'Teko', sans-serif;
            font-size: 20px;
            width: 87%;
            margin: 20px 0 10px 15%;
            padding: 0;
            text-align: left;
        }
        .pickup .thing {
            width: 85%;
            margin-left: 15%;
            padding: 0;
            text-align: left;
        }
        .pickup .thing00 {
            width: 85%;
            margin: 0.2em 0 1em 0;
            padding-left: 0;
            text-align: left;
        }
        .pickup .thing_en {
            font-family: 'Archivo Narrow', sans-serif;
            width: 85%;
            margin-left: 15%;
            padding: 0;
            text-align: left;
        }
        .pickup .thing00_en {
            font-family: 'Archivo Narrow', sans-serif;
            width: 85%;
            margin: 0.2em 0 1em 0;
            padding-left: 0;
            text-align: left;
        }
        ul:after {
            content: ".";
            display: block;
            height: 0;
            font-size: 0;
            clear: both;
            visibility: hidden;
        }
        ul {
            display: block;
        }
        /* Hides from IE Mac \*/
        * html .ul {
            height: 1px;
        }
        #page-top {
            bottom: 20px;
            font-size: 77%;
            position: fixed;
            right: 20px;
        }
        #page-top a {
            color: whitesmoke;
            display: block;
            padding: 0;
            width: 40px;
            z-index: 9999;
            position: fixed;
            right: 20px;
            bottom: 28px;
        }
        /*                  status page  */
        #pg_status {
            width: 100%;
            margin: 0;
            padding: 0;
            position: relative;
            background-image: url("../img/kazu_status_back.jpg");
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-size: cover;
            min-height: 100%;
        }
        #pg_status .wrapper {
            background-image: url("../img/kazu_status_back.jpg");
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-size: cover;
            min-height: 100%;
            width: 100%;
            margin: 0px auto;
            position: relative;
            z-index: 1;
        }
        #pg_status .header {
            height: 0;
            margin: 0;
            opacity: 1;
            padding: 0;
            position: relative;
            top: 0;
            width: 100%;
            z-index: 2;
        }
        #pg_status .wrapper .con {
            margin: 0 auto;
            padding: 3% 0 0;
            width: 100%;
        }
        #pg_status .wrapper .number {
            margin: 13% auto 0 auto;
            overflow: hidden;
            padding: 0 6% 0 0;
            width: 500px;
        }
        #pg_status .wrapper .number:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .MINUTES {
            margin: 0 auto;
            padding: 0;
            text-align: right;
            width: 100%;
        }
        #pg_status .wrapper .MINUTES h2 {
            width: 100%;
            margin: 0px auto;
        }
        #pg_status .wrapper .MINUTES h2 img {
            width: 40%;
            margin: 0px;
        }
        #pg_status .wrapper .MINUTES h3 {
            margin: 0 auto;
            padding: 0;
            width: 104%;
        }
        #pg_status .wrapper .GOALS {
            float: left;
            margin: 0 1em 0 3.5em;
            width: 45%;
        }
        #pg_status .wrapper .GOALS:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .GOALS h2 {
            width: 100%;
            margin: 0px auto;
            text-align: right;
        }
        #pg_status .wrapper .GOALS h2 img {
            width: 33%;
            margin: 0;
            text-align: right;
        }
        #pg_status .wrapper .GOALS h3 {
            width: 100%;
            margin: 0px auto;
            text-align: right;
        }
        #lines {
            font-family: 'Teko', sans-serif;
            color: whitesmoke;
            font-size: 12.5em;
            font-weight: bold;
            line-height: 1;
            margin: 0;
            text-align: right;
            width: 104%;
            z-index: 99;
            letter-spacing: 0.05em;
        }
        #lines02 {
            font-family: 'Teko', sans-serif;
            color: whitesmoke;
            font-size: 12.5em;
            line-height: 1;
            margin: 0;
            text-align: right;
            width: 100%;
            z-index: 99;
            letter-spacing: 0.05em;
        }
        #pg_status .wrapper .ASSIST {
            float: right;
            margin: 0;
            width: 40%;
        }
        #pg_status .wrapper .ASSIST:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .ASSIST .ASSIST01 {
            margin: 0;
            padding: 0;
            text-align: right;
            width: 100%;
        }
        #pg_status .wrapper .ASSIST .ASSIST01 h2 {
            margin: 0 auto;
            text-align: right;
            width: 100%;
        }
        #pg_status .wrapper .ASSIST .ASSIST01 h2 img {
            margin: 0;
            text-align: right;
            width: 44%;
        }
        #pg_status .wrapper .ASSIST .ASSIST01 h3 {
            margin: 0 auto;
            text-align: right;
            width: 100%;
            z-index: 9999;
        }
        #lines03 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 12.5em;
            line-height: 1;
            margin: 0;
            padding: 0;
            width: 100%;
            z-index: 9999;
        }
        #pg_status .wrapper .con .number .YELLOW {
            width: 56%;
            float: left;
            margin-left: 4.5em;
        }
        #pg_status .wrapper .con .number .YELLOW:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .con .number .YELLOW h2 {
            float: left;
            margin: 0 auto;
            text-align: right;
            width: 30%;
        }
        #pg_status .wrapper .con .number .YELLOW h2 img {
            margin: 0;
            text-align: right;
            width: 100%;
        }
        #pg_status .wrapper .con .number .YELLOW h3 {
            float: left;
            margin: 0 auto 0 1em;
            text-align: right;
            width: 16%;
        }
        #lines04 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 2.5em;
            font-weight: bold;
            line-height: 0.8;
            margin: 0;
            padding: 0;
            text-align: left;
            width: 50%;
            z-index: 99;
        }
        #bar01 {
            float: left;
            height: 20px;
            margin: 0.1em 0 0 1.2em;
            text-align: left;
            width: 18%;
        }
        #bar01 span {
            background: none scroll 0 0 #d0bd1d;
            display: block;
            height: 24px;
            margin: 0;
        }
        #pg_status .wrapper .con .number .RED {
            width: 29%;
            float: right;
        }
        #pg_status .wrapper .con .number .RED:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .con .number .RED h2 {
            margin: 0 auto;
            text-align: right;
            width: 29%;
            float: left;
        }
        #pg_status .wrapper .con .number .RED h2 img {
            margin: 0;
            text-align: right;
            width: 100%;
        }
        #pg_status .wrapper .con .number .RED h3 {
            float: left;
            margin: 0 auto;
            text-align: right;
            width: 22%;
        }
        #lines05 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 2.5em;
            font-weight: bold;
            line-height: 0.8;
            margin: 0;
            padding: 0;
            text-align: left;
            width: 50%;
            z-index: 99;
        }
        #bar02 {
            float: left;
            height: 65px;
            margin: 0 0 0 10px;
            text-align: left;
            width: 34px;
        }
        #bar02 span {
            background: none repeat scroll 0 0 #950d0d;
            display: block;
            height: 24px;
            margin: 0;
        }
        #pg_status .wrapper .number .line {
            background-color: whitesmoke;
            background-position: center center;
            background-repeat: no-repeat;
            height: 12px;
            margin: 65% 0 0 13%;
            text-align: right;
            width: 87%;
            clear: both;
        }
        #pg_status .wrapper .number .tex {
            font-size: 10px;
            margin: 0;
            padding: 0;
            text-align: right;
            width: 100%;
        }
        .line_sp {
            margin: 0;
            padding: 5px 0;
            width: 101%;
            margin-top: -10px;
        }
        #pg_status .number .tex .line_txt {
            margin-top: -10px;
            padding-right: 6px;
        }
        #pg_status .footer {
            bottom: 0.2em;
            height: 30px;
            margin: 0;
            padding: 0;
            position: absolute;
            right: 0em;
        }
        /* gallery page  */
        #pg_gallery .wrapper .gallery_contents {
            width: 100%;
            margin: 0px auto;
            z-index: 1;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box {
            margin: 0 auto;
            padding-top: 70px;
            width: 100%;
            z-index: 1;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview li a .g_img {
            width: 100%;
            margin: 0;
            padding: 0;
            display: block;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview {
            width: 100%;
            margin: 0px auto;
            padding: 0;
            list-style-type: none;
            z-index: 1;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview li {
            width: 25%;
            margin: 0px auto;
            float: left;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview li a {
            width: 25%;
            margin: 0px auto;
            padding: 0;
        }
        .top_menu_sp {
            display: none;
        }
        .top_logo_sp {
            display: none;
        }
        .fadeInDown {
            -webkit-animation-fill-mode: both;
            -ms-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-duration: 4s;
            -ms-animation-duration: 4s;
            animation-duration: 4s;
            -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
            visibility: visible !important;
        }
        @-webkit-keyframes fadeInDown {
            0% {
                opacity: 0;
                -webkit-transform: translateY(0);
            }
            100% {
                opacity: 1;
                -webkit-transform: translateY(0);
            }
        }
        @keyframes fadeInDown {
            0% {
                opacity: 0;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0);
            }
            100% {
                opacity: 1;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0);
            }
        }
    }
    
    @media (min-width: 1024px) {
        html {
            font-size: 100%;
        }
        sp {
            display: none;
        }
        #top .wrapper {
            background-image: url("../img/kazu_top02.jpg");
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: cover;
            width: 100%;
            min-height: 100%;
            margin: 0;
            padding: 0;
            position: fixed;
        }
        #top .wrapper .top_catch {
            height: 100%;
        }
        #top .wrapper #top_h1 {
            display: inline-block;
            margin: 0;
            padding: 4.5em 0 0 4em;
            width: 32%;
        }
        #top .wrapper #top_h1 img {
            bottom: 0;
            left: 0;
            margin: auto;
            position: absolute;
            right: 58%;
            top: 0;
            width: 27%;
        }
        /*                  topグローバルメニュー               */
        .top_menu {
            background-color: #781414;
            opacity: 0.92;
            bottom: 0;
            font-family: "Teko", sans-serif;
            height: 2.5em;
            position: absolute;
            width: 100%;
            z-index: 3;
        }
        .top_menu ul,
        .menu ol {
            line-height: 0.7;
            list-style: outside none none;
            margin: 0;
            padding: 0;
            position: fixed;
            right: -7.8%;
            top: 1.8em;
            width: 50%;
        }
        .top_menu li {
            float: left;
            text-align: center;
            width: 11.5%;
            margin: 0 0 0 0.6em;
            max-width: 97px;
        }
        .top_menu li a {
            display: block;
            padding: 0;
            color: whitesmoke;
            text-decoration: none;
            width: 100%;
        }
        #top .wrapper .top_menu #menu .detail a img,
        #top .wrapper .top_menu .language_list .detail a img {
            width: 92%;
            padding: 0;
            margin: 0 auto;
            max-width: 100px;
            min-width: 65px;
        }
        .top_menu li a:hover {
            color: #000;
        }
        .top_menu ul:after,
        .top_menu ol:after {
            content: "";
            display: block;
            clear: both;
        }
        #top .wrapper .top_menu #menu #home_tm {
            margin: 0 0.7em 0 0;
            padding: 0;
        }
        #top .wrapper .top_menu #menu #message_tm {
            margin: 0 0.7em 0 0;
            padding: 0;
        }
        /*フッター*/
        #top .footer {
            height: 4.2em;
            margin: 0;
            padding: 0;
            position: fixed;
            bottom: 0;
            right: 0;
            z-index: 4;
        }
        #top .wrapper p {
            font-size: 0.7em;
            line-height: 1.5;
            margin: 0 0 0.75em 0;
            padding: 0.7em 0 0;
        }
        .footer {
            bottom: 0;
            margin: 0;
            padding: 0;
            right: 0;
            height: 2.2em;
        }
        .footer p {
            margin: 0;
            font-size: 0.7em;
            line-height: 1.4;
            letter-spacing: 0;
        }
        #top .wrapper .footer .text .hat {
            width: 111px;
        }
        .footer .language {
            float: right;
            padding: 2.2em 0 0;
            width: 26%; /* 35% */
        }
        .language ul {
            margin: 0;
            padding: 0;
            line-height: 1.0;
            list-style: none;
        }
        .language ul a {
            display: block;
            padding: 5px;
            color: whitesmoke;
            text-decoration: none;
        }
        .language li {
            float: right;
            width: 30%;
        }
        #top .wrapper .footer .language .language_list #jp {
            width: 29%;
        }
        #top .wrapper .footer .language .language_list #en {
            width: 31%;
            opacity: 0.5;
        }
        #top .wrapper .footer .language .language_list #epe {
            width: 31%;
        }
        #top .wrapper .footer .language .language_list #epj {
            width: 29%;
            opacity: 0.5;
        }
        .language ul:after {
            content: ;
            display: block;
            clear: both;
        }
        .footer .text {
            float: right;
            text-align: right;
            margin: 0em 0.5em 0 0;
        }
        .wrapper .footer .text img {
            display: none;
        }
        /*                下層グローバルメニュー        */
        .top_header {
            height: 100%;
            margin: 0;
            opacity: 1;
            padding: 0;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 2;
        }
        .header {
            background-color: #120f0f;
            height: 70px;
            margin: 0;
            opacity: 1;
            padding: 0 0 0 14.5%;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 2;
        }
        .lowh1 {
            left: 5%;
            line-height: 1;
            padding: 0;
            position: absolute;
            text-align: left;
            width: 18%;
        }
        .lowh1 a img {
            padding: 0;
            min-width: 18%;
            text-align: left;
        }
        .kasou_menu {
            font-family: "Teko", sans-serif;
            margin: 30px 0 0;
            padding: 0;
            right: 14.5%;
            width: 100%;
            z-index: 999;
        }
        .kasou_menu ul,
        .kasou_menu ol {
            list-style: outside none none;
            margin: 0;
            padding: 0;
            position: fixed;
            right: -7.8%;
            top: 1.8em;
            width: 50%;
        }
        .wrapper .header .lowmenu .kasou_menu #kmenu #home_um {
            margin: 0 0.7em 0 0;
            padding: 0;
        }
        .wrapper .header .lowmenu .kasou_menu #kmenu #message_um {
            margin: 0 0.7em 0 0;
            padding: 0;
        }
        .kasou_menu li a {
            display: block;
            padding: 0;
            color: #999999;
            text-decoration: none;
        }
        .wrapper .header .lowmenu .kasou_menu #kmenu li img {
            margin: 0 auto;
            padding: 0;
            width: 92%;
            max-width: 100px;
            min-width: 65px;
        }
        .kasou_menu li a:hover {
            color: whitesmoke;
        }
        .kasou_menu li {
            float: left;
            text-align: center;
            width: 11.5%;
            margin: 0 0 0 0.6em;
            max-width: 97px;
        }
        .kasou_menu ul:after,
        .kasou_menu ol:after {
            content: "";
            display: block;
            clear: both;
        }
        .kasou_menu ul .current a {
            color: whitesmoke;
        }
        .header .lowmenu {
            float: right;
            margin: 0 auto;
            padding: 0;
            width: 50%;
        }
        /*                 MessageページCSS             */
        .mimg01_sp {
            display: none;
        }
        .mimg02_sp {
            display: none;
        }
        #pg_message .wrapper {
            height: 100%;
        }
        #pg_message .wrapper .contents {
            margin: 0;
            padding: 11.5em 0 4em 0;
            width: 100%;
            height: 98%;
            list-style: none;
            position: relative;
        }
        #pg_message .wrapper .contents li {
            margin: 0px;
            padding: 0px;
            width: 100%;
        }
        #pg_message .wrapper .contents li p {
            font-family: "Archivo Narrow";
            font-size: 1.5em;
            line-height: 1.9;
            margin: 0.5em auto 0;
            padding: 0;
            text-align: left;
            width: 539px;
        }
        .mimg01 {
            margin: 0 auto;
            min-width: 537px;
            padding: 0;
            width: 32%;
        }
        .mimg02 {
            min-width: 530px;
            padding: 4em 7em 0 0;
            width: 32%;
        }
        .mimg03 {
            margin: -3em 0 0 36em;
            min-width: 265px;
            padding: 0;
            width: 17%;
        }
        .mimg01_en {
            margin: 0 auto 2em auto;
            min-width: 537px;
            padding: 0;
            width: 32%;
        }
        .mimg02_en {
            min-width: 530px;
            padding: 4em 7em 0 0;
            width: 32%;
        }
        .mimg03_en {
            margin: -4.6em 0 0 36em;
            min-width: 265px;
            padding: 0;
            width: 17%;
        }
        /*                 PROFILEページCSS             */
        #pg_profile .wrapper {
            position: relative;
            margin: 0 auto;
        }
        #pr01 .pr_main {
            background: url("../img/kazu_profile_01.jpg")45% 0 no-repeat fixed;
            height: 740px;
            margin: 0 auto;
            padding: 0;
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_name .pro_img {
            width: 27%;
        }
        #pg_profile .pr_main .pr_table {
            margin: 0;
            padding: 0;
            position: absolute;
            right: 18%;
            text-align: left;
            top: 23%;
            width: 380px;
        }
        #pg_profile .pr_main .pr_table_en {
            margin: 0;
            padding: 0;
            position: absolute;
            right: 18%;
            text-align: left;
            top: 20%;
            width: 380px;
        }
        #pg_profile .pr_main .pr_table .pr_name {
            width: 100%;
            margin: 0;
            padding: 0;
        }
        #pg_profile .pr_main .pr_table .pr_name li {
            margin: 20px 0;
            padding: 0px;
            width: 75%;
            list-style-type: none;
        }
        #pg_profile .pr_main .pr_table_en .pr_name {
            width: 100%;
            margin: 0;
            padding: 0;
        }
        #pg_profile .pr_main .pr_table_en .pr_name li {
            margin: 20px 0;
            padding: 0px;
            width: 100%;
            list-style-type: none;
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_table .pr_name li p {
            font-size: 1.75em;
            padding: 0;
            font-family: "Archivo Narrow";
            letter-spacing: 3px;
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_table .info_en {
            font-family: "Archivo Narrow";
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_table_en .pr_name li p {
            font-size: 1.75em;
            padding: 0;
            font-family: "Archivo Narrow";
            letter-spacing: 3px;
        }
        #pg_profile .wrapper #pr01 .pr_main .pr_table_en .info_en {
            font-family: "Archivo Narrow";
        }
        #pg_profile .pr_main .pr_table dl {
            width: 100%;
            margin: 0px;
            padding: 0px;
        }
        #pg_profile .pr_main .pr_table dl dt {
            clear: left;
            float: left;
            margin: 0.3em 0 0;
            width: 40%;
        }
        #pg_profile .pr_main .pr_table dl dd {
            padding: 0.3em 0;
            width: 90%;
        }
        #pg_profile .pr_main .pr_table_en dl {
            width: 100%;
            margin: 0px;
            padding: 0px;
        }
        #pg_profile .pr_main .pr_table_en dl dt {
            clear: left;
            float: left;
            margin: 0.3em 0 0;
            width: 40%;
        }
        #pg_profile .pr_main .pr_table_en dl dd {
            padding: 0.3em 0;
            width: 90%;
        }
        #pg_profile .wrapper .pr_main .cr {
            font-size: 9px;
            position: absolute;
            bottom: 0;
            right: 2%;
        }
        #pg_profile .wrapper {
            margin: 0;
            padding: 0;
            position: relative;
            width: 100%;
        }
        #pg_profile .wrapper01 {
            margin: 0 auto;
            padding: 5% 0 0;
            position: relative;
            width: 95%;
            z-index: 1;
        }
        .pr_contents {
            margin: 0 auto;
            position: relative;
            text-align: center;
            width: 100%;
            z-index: 1;
            padding-bottom: 30x;
        }
        #pg_profile .pr_main .pr_table p {
            font-family: "メイリオ";
            margin: 0px;
            padding: 20px 0 0 0;
            width: 100%;
        }
        #pg_profile .pr_main .pr_table_en p {
            font-family: "Archivo Narrow";
            margin: 0px;
            padding: 20px 0 0 0;
            width: 100%;
        }
        #pg_profile .pr_contents .block01 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg01 {
            background-repeat: no-repeat;
            left: 6%;
            position: absolute;
            top: 2%;
            visibility: hidden;
            width: 20%;
            max-width: 373px;
            z-index: -1;
        }
        #pg_profile .pr_contents .block02 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg02 {
            background-repeat: no-repeat;
            position: absolute;
            right: 7%;
            top: 88%;
            visibility: hidden;
            width: 31%;
            max-width: 540px;
            z-index: -1;
        }
        #bg03 {
            background-repeat: no-repeat;
            left: 9%;
            position: absolute;
            top: 55%;
            visibility: hidden;
            width: 22%;
            max-width: 373px;
            z-index: -1;
        }
        #pg_profile .pr_contents .block03 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg04 {
            background-repeat: no-repeat;
            position: absolute;
            right: 5%;
            top: 10%;
            visibility: hidden;
            width: 24%;
            max-width: 463px;
            z-index: -1;
        }
        #pg_profile .pr_contents .block04 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #pg_profile .pr_contents .block05 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg05 {
            background-repeat: no-repeat;
            left: 10%;
            position: absolute;
            top: 32%;
            visibility: hidden;
            width: 23%;
            max-width: 437px;
            z-index: -1;
        }
        #pg_profile .pr_contents .block06 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg06 {
            background-repeat: no-repeat;
            position: absolute;
            right: 2%;
            top: 7%;
            visibility: hidden;
            width: 24%;
            max-width: 424px;
            z-index: -1;
        }
        #pg_profile .pr_contents .block07 {
            margin: 0 0 73px 0;
            padding: 0px;
            position: relative;
        }
        #bg07 {
            background-repeat: no-repeat;
            left: 8%;
            position: absolute;
            top: 50%;
            visibility: hidden;
            width: 21.5%;
            max-width: 373px;
            z-index: -1;
        }
        #pg_profile .pr_contents .block08 {
            margin: 0 0 0 0;
            padding: 0 0 0 0;
            position: relative;
            width: 100%;
            height: 746px;
        }
        #bg08 {
            background-repeat: no-repeat;
            position: absolute;
            right: 10%;
            top: 0;
            visibility: hidden;
            width: 29%;
            max-width: 428px;
            z-index: -1;
        }
        .pickup {
            margin: 40px 0 0 0;
            padding: 0;
            text-align: center;
            width: 100%;
            z-index: 2;
        }
        .pickup ul {
            margin: 0 auto;
            margin-bottom: 2.2em;
            padding: 0;
            line-height: 1.5;
            list-style: none;
            width: 50%;
        }
        .pickup li {
            float: left;
        }
        .pickup .age {
            font-family: 'Teko', sans-serif;
            font-size: 20px;
            width: 6%;
            margin: 0px 4% 0 0;
            padding: 0;
            z-index: 5;
        }
        .pickup .team {
            font-family: 'Teko', sans-serif;
            font-size: 1.25em;
            width: 75%;
            margin: 0.032em 0 1% 0;
            padding-left: 0;
            text-align: left;
            z-index: 5;
        }
        .pickup .team02 {
            font-family: 'Teko', sans-serif;
            font-size: 1.2em;
            width: 87%;
            margin: 3.5% 0 1.5% 10%;
            padding: 0;
            text-align: left;
        }
        .pickup .thing {
            width: 90%;
            margin: 0.8% 0 0 10%;
            padding: 0;
            text-align: left;
            font-size: 0.9em;
        }
        .pickup .thing00 {
            width: 90%;
            margin: 0.2em 0 0.7em 0;
            padding-left: 0;
            text-align: left;
            font-size: 0.9em;
        }
        .pickup .thing_en {
            font-family: 'Archivo Narrow', sans-serif;
            width: 90%;
            margin: 0.8% 0 0 10%;
            padding: 0;
            text-align: left;
            font-size: 0.9em;
        }
        .pickup .thing00_en {
            font-family: 'Archivo Narrow', sans-serif;
            width: 90%;
            margin: 0.2em 0 0.7em 0;
            padding-left: 0;
            text-align: left;
            font-size: 0.9em;
        }
        /*                  status page  */
        #pg_status {
            width: 100%;
            margin: 0;
            padding: 0;
            position: relative;
            overflow: hidden;
            background-image: url("../img/kazu_status_back.jpg");
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: cover;
        }
        #pg_status .wrapper {
            width: 100%;
            height: 100%;
            margin: 0px auto;
            position: relative;
            z-index: 1;
        }
        #pg_status .wrapper .con {
            margin: 0 auto;
            padding: 0;
            position: absolute;
            top: 35%;
            width: 100%;
        }
        #pg_status .wrapper .number {
            margin: 0 auto;
            padding: 0;
            width: 825px;
        }
        #pg_status .wrapper .con .number .MINUTES {
            width: 40%;
            float: left;
            position: relative;
            padding: 0 2em 0 0;
        }
        #pg_status .wrapper .con .number .MINUTES h2 {
            width: 93%;
            margin: 0 0 0 7%;
            text-align: right;
        }
        #pg_status .wrapper .con .number .MINUTES h2 img {
            width: 66%;
            margin: 0px;
            text-align: right;
        }
        #pg_status .wrapper .con .number .MINUTES h3 {
            width: 100%;
            margin: 0px auto;
            text-align: right;
        }
        #pg_status .wrapper .con .number .GOALS {
            width: 21%;
            float: left;
            margin: 0;
            position: relative;
            padding-left: 1em;
        }
        #pg_status .wrapper .con .number .GOALS h2 {
            width: 100%;
            margin: 0px auto;
            text-align: right;
        }
        #pg_status .wrapper .con .number .GOALS h2 img {
            width: 40%;
            margin: 0px;
            text-align: right;
        }
        #pg_status .wrapper.con .number .GOALS h3 {
            width: 100%;
            margin: 0px auto;
            text-align: right;
        }
        #lines,
        #lines02 {
            font-family: 'Teko', sans-serif;
            color: whitesmoke;
            font-size: 8em;
            font-weight: bold;
            margin: 0;
            text-align: right;
            width: 100%;
            z-index: 99;
            letter-spacing: 0.04em;
            line-height: 1;
        }
        #lines02 {
            font-family: 'Teko', sans-serif;
            color: whitesmoke;
            font-size: 8em;
            font-weight: bold;
            margin: 0;
            text-align: right;
            width: 100%;
            z-index: 99;
            letter-spacing: 0.04em;
            line-height: 1;
        }
        #pg_status .wrapper .con .number .ASSIST {
            width: 20%;
            float: left;
            margin: 0;
            padding: 0;
        }
        #pg_status .wrapper .con .number .ASSIST .ASSIST01 {
            width: 100%;
            margin: 0;
            padding: 0;
        }
        #pg_status .wrapper .con .number .ASSIST .ASSIST01 h2 {
            width: 100%;
            margin: 0px auto;
            text-align: right;
            float: left;
        }
        #pg_status .wrapper .con .number .ASSIST .ASSIST01 h2 img {
            width: 44%;
            margin: 0px;
            text-align: right;
        }
        #pg_status .wrapper .con .number .ASSIST .ASSIST01 h3 {
            width: 100%;
            margin: 0px auto;
            text-align: right;
        }
        #lines03 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 8em;
            font-weight: bold;
            margin: 0;
            padding: 0;
            text-align: right;
            width: 100%;
            z-index: 99;
            letter-spacing: 0.04em;
        }
        #pg_status .wrapper .con .number .ASSIST01:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .con .number .YELLOW {
            margin: 0;
            padding: 0;
            width: 19%;
        }
        #pg_status .wrapper .con .number .YELLOW h2 {
            float: left;
            margin: 0 auto;
            text-align: right;
            width: 100%;
        }
        #pg_status .wrapper .con .number .YELLOW h2 img {
            margin: 0;
            width: 50%;
        }
        #pg_status .wrapper .con .number .YELLOW h3 {
            margin: 0.2em auto 0 auto;
            text-align: right;
            width: 66%;
        }
        #lines04 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 2em;
            font-weight: bold;
            line-height: 0.9;
            margin: 0;
            padding: 0;
            text-align: left;
            width: 50%;
            z-index: 99;
        }
        #bar01 {
            height: 20px;
            margin: 0 0 0 0.1em;
            text-align: right;
            width: 31%;
        }
        #bar01 span {
            background: none scroll 0 0 #d0bd1d;
            display: block;
            height: 26px;
            margin: 0.2em 0 0 0.2em;
        }
        #pg_status .wrapper .con .number .YELLOW:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .con .number .RED {
            margin: 0;
            padding: 0.7em 0 0 0;
            width: 19%;
        }
        #pg_status .wrapper .con .number .RED h2 {
            float: left;
            margin: 0 auto;
            text-align: right;
            width: 73%;
        }
        #pg_status .wrapper .con .number .RED h2 img {
            margin: 0;
            text-align: right;
            width: 34%;
        }
        #pg_status .wrapper .con .number .RED h3 {
            margin: 0 auto 0 auto;
            text-align: right;
            width: 58%;
        }
        #lines05 {
            color: whitesmoke;
            font-family: "Teko", sans-serif;
            font-size: 2em;
            font-weight: bold;
            line-height: 1;
            margin: 0;
            padding: 0;
            text-align: left;
            width: 50%;
            z-index: 99;
        }
        #bar02 {
            border: none;
            height: 61px;
            text-align: right;
            width: 64px;
            margin: 0.2em 0 0 0.1em;
            padding: 0 0 0 1.2em;
        }
        #bar02 span {
            background: none repeat scroll 0 0 #950d0d;
            display: block;
            height: 26px;
            margin: 0;
            width: 0;
        }
        #pg_status .wrapper.con .number .RED:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .con .number .number .ASSIST:after {
            content: "";
            display: block;
            clear: both;
        }
        #pg_status .wrapper .number .line {
            background-color: whitesmoke;
            background-position: center center;
            background-repeat: no-repeat;
            height: 15px;
            margin: 80px 0 0;
            position: absolute;
            text-align: center;
            top: 65%;
            width: 825px;
        }
        #pg_status .wrapper .number .tex {
            font-size: 7px;
            margin: 82px 0 0;
            padding: 0;
            position: absolute;
            text-align: right;
            top: 70%;
            width: 825px;
        }
        #pg_status .footer {
            bottom: 0;
            height: 30px;
            margin: 0;
            padding: 0;
            position: fixed;
            right: 0;
        }
        /* gallery page  */
        #pg_gallery .wrapper .gallery_contents {
            width: 100%;
            margin: 0px auto;
            z-index: 1;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box {
            margin: 0 auto;
            width: 100%;
            z-index: 1;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview {
            width: 100%;
            margin: 0px auto;
            padding: 0;
            list-style-type: none;
            z-index: 1;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview li {
            width: 25%;
            margin: 0px auto;
            float: left;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview li a {
            width: 25%;
            margin: 0px auto;
            padding: 0;
        }
        #pg_gallery .wrapper .gallery_contents .gallery_box .yoxview li a .g_img {
            margin: 0;
            padding: 0;
            width: 100%;
            display: block;
        }
        ul:after {
            content: ".";
            display: block;
            height: 0;
            font-size: 0;
            clear: both;
            visibility: hidden;
        }
        ul {
            display: block;
            list-style: none;
        }
        /* Hides from IE Mac \*/
        * html .ul {
            height: 1px;
        }
        #page-top {
            bottom: 20px;
            font-size: 77%;
            position: fixed;
            right: 20px;
            width: 60px;
            height: 38px;
            z-index: 100;
        }
        #page-top a {
            color: whitesmoke;
            display: block;
            padding: 0;
            width: 40px;
            z-index: 9999;
            position: fixed;
            right: 20px;
            bottom: 28px;
        }
        .fadeInDown {
            -webkit-animation-fill-mode: both;
            -ms-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-duration: 4s;
            -ms-animation-duration: 4s;
            animation-duration: 4s;
            -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
            visibility: visible !important;
        }
        @-webkit-keyframes fadeInDown {
            0% {
                opacity: 0;
                -webkit-transform: translateY(0);
            }
            100% {
                opacity: 1;
                -webkit-transform: translateY(0);
            }
        }
        @keyframes fadeInDown {
            0% {
                opacity: 0;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0);
            }
            100% {
                opacity: 1;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0);
            }
        }
    }
}
.fadeInDown {
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 4s;
    -ms-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(0);
    }
    
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

}
.detail .sp {
    display: inline-block!important;
    float: left;
}

/* pageNation */
ul.pageNation {
    font-family: "Teko",
    sans-serif;
    padding-left: 0;
}
ul.pageNation li {
    display: inline-block;
    margin-right: 1em;
    font-size: 160%;
    color: #717071;
}
ul.pageNation li a {
    color: #717071;
    text-decoration: none;
}
ul.pageNation li a:hover {
    text-decoration: underline;
}
ul.pageNation li.now {
    color: whitesmoke;
}
ul.pageNation li.now:hover {
    /* background: #333; */
}
.pageStep1,
.pageStep2 {
    vertical-align: sub;
    margin-right: 1.2em;
}
.pageStep1 {
    width: 14px;
}
.pageStep2 {
    width: 28px;
}
@media screen and (max-width: 1023px) {
    .pageStep1 {
        width: 11px;
    }
    .pageStep2 {
        width: 21px;
    }
    .line_pc {
        display: none;
    }
    .line_sp {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    ul.pageNation {
        position: absolute!important;
        bottom: 0;
        width: 100%;
    }
    ul.pageNation li {
        display: inline-block;
    }
}

/* titList */
.titList .fontTeko {
    font-size: 120%;
}
.titList h3 {
    font-size: 20px;
}


/* =====================================
    TOP NEWS BANNER
===================================== */
.bnrNews {
    position: fixed;
    right: 2%;
    bottom: 8.3%;
    /* width: 16.11%; */
    width: 27.1%;
    cursor: pointer;
}
.bnrNews:hover {
    opacity: .7;
}
.newsLayer {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.75);
    z-index: 999;
}
.newsLayer .wrap {
    position: relative;
    top: 19.5%;
    /* width: 960px; */
    width: 695px;
    margin: 0 auto;
    padding: 36px 36px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.newsLayer .wrap .close {
    position: absolute;
    top: 35px;
    right: 0;
}
.newsLayer .wrap .close a {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.newsLayer .wrap .close a:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    display: block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.newsLayer .wrap .close a:after {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    display: block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.newsLayer .wrap .close a span {
    display: none;
}
#top .newsLayer .imgWrap {
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 38px;
}
.newsLayer .imgWrap:before {
    content: "";
    position: absolute;
    background: url("../img/icon_new01.png") no-repeat;
    background-size: 100%;
    width: 61px;
    height: 61px;
    top: -36px;
    left: -38px;
}
.newsLayer .subTit {
    width: 549px;
    height: 17px;
    background: url(../img/txt_news_subcatch.png) no-repeat;
    background-size: 100%;
}
.newsLayer .subTit span {
    display: none;
}
.newsLayer .txts {
    overflow: hidden;
}
.newsLayer h2 {
    position: relative;
    /* width: 548px;
    height: 53px; */
    /* background: url(../img/txt_news_tit.png) no-repeat; */
    /* margin: 38px 0; */
    margin: 12px 0;
    padding: 0 0 0 52px;
    font-size: 20px;
}
.newsLayer h2:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 34px;
    height: 25px;
    background: url(/img/logo_puma.png) no-repeat;
    background-size: 100%;
}
.newsLayer .no_icon h2:before {
    content: "";
    background: initial;
}
.newsLayer h2 span {
    display: none;
}
#top .newsLayer p {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em;
    padding: 0;
}
#top .newsLayer p strong {
    font-weight: bold;
    margin-bottom: 30px;
}
.newsLayer ul {
    padding: 0;
}
.newsLayer ul li {
    display: inline-block;
    margin-right: 20px;
}
.newsLayer ul li:last-child {
    margin-right: 0;
}
.newsLayer ul li a {
    color: #fff;
    text-decoration: underline;
}
.newsLayer ul li a:before {
    content: "＞";
    margin-right: 2px;
}
.mvWrap {
    width: 100%;
    max-width: 532px;
    margin: 0 auto;
}
.mvWrap a {
    color: #fff;
}
.mvWrap video {
    width: 100%;
}
#mvScope img,
.mvScope img {
    cursor: pointer;
}
#mvScope img:hover,
.mvScope img:hover {
    opacity: .7;
}
.mvWrap sub {
    display: block;
    margin-top: 10px;
    font-size: 10px;
    line-height: 1.4;
}
@media screen and (max-width: 1000px) {
    .newsLayer .wrap {
        width: 100%;
        padding: 18px 18px 0 24px;
    }
    #top .newsLayer .imgWrap {
        width: 100px;
        margin-right: 19px;
    }
    .newsLayer .imgWrap:before {
        width: 30.5px;
        height: 30.5px;
        top: -18px;
        left: -19px;
    }
    .newsLayer .wrap .close {
        right: 10px;
    }
    /*
    .newsLayer h2 {
        margin: 18px 0;
    }
    */
}
@media screen and (max-width: 767px) {
    .bnrNews {
        width: 54.4%;
        max-width: 260px;
        right: 3.7%;
        /* width: 116.5px;
        right: 5%; */
        bottom: 12%;
    }
    #top .newsLayer {
        float: none;
        padding: 0;
    }
    .newsLayer .wrap {
        height: 100%;
        padding: 100px 30px 30px;
    }
    .newsLayer .wrap .inner {
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        padding: 18px 0 0;
    }
    .newsLayer .wrap .inner::-webkit-scrollbar {
        width: 1px;
    }
    .newsLayer .wrap .inner::-webkit-scrollbar-thumb{
        background: #ccc;
    }
    #top .newsLayer .imgWrap {
        float: none;
        width: 160px;
        margin: 0 auto 20px;
    }
    .newsLayer .wrap .close {
        top: 0;
        right: 15px;
    }
    .newsLayer .imgWrap:before {
        width: 32px;
        height: 32px;
        top: -16px;
        left: -18px;
    }
    .newsLayer .subTit {
        width: 251px;
        height: 32.5px;
        background: url(../img/txt_sp_news_subcatch.png) no-repeat;
        background-size: 100%;
        margin: 14px auto;
    }
    /*
    .newsLayer h2 {
        width: 250.5px;
        height: 79.5px;
        background: url(../img/txt_sp_news_tit.png) no-repeat;
        background-size: 100%;
    }
    .newsLayer h2 {
        margin: 18px auto;
    }
    */
    .newsLayer ul li {
        margin-right: 0;
        margin-bottom: 1em;
        text-indent: -14px;
        padding-left: 14px;
    }
    .newsLayer ul li:last-child {
        margin-bottom: 0;
    }
    #top .newsLayer p {
        font-size: 12px;
        line-height: 1.5;
    }
}


/* =====================================
    SNS
===================================== */
.footer .sns {
    float: right;
    padding: 21px 0 0;
}
.footer .sns li {
    float: left;
}
.footer .sns li a {
    display: block;
    width: 21px;
    height: 20px;
    background: url(../img/icon_facebook01.png) no-repeat;
    background-size: 100%;
    text-indent: -9999px;
    margin-right: 16px;
}
.footer .sns li:nth-child(2) a {
    width: 22px;
    background: url(../img/icon_twitter01.png) no-repeat;
    background-size: 100%;
}
.footer .sns li:nth-child(3) a {
    background: url(../img/icon_line01.png) no-repeat;
    background-size: 100%;
    margin-right: 0;
}

/*--------------------------------------
    Detail
--------------------------------------*/
#pg_detail #column_button .sns {
    width: 100%;
    max-width: 152px;
    margin: 20px auto 0;
}
#pg_detail #column_button .sns ul {
    width: 100%;
    padding: 0;
}
#pg_detail #column_button .sns ul li {
    width: 32%;
    float: left;
    text-align: center;
    margin-right: 2%;
}
#pg_detail #column_button .sns ul li:nth-child(3), #pg_detail #column_button .sns ul li:last-child {
    margin-right: 0;
}
#pg_detail #column_button .sns ul li a {
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(/img/icon_facebook02.png) no-repeat;
    background-size: 100%;
    text-indent: -9999px;
}
#pg_detail #column_button .sns ul li:nth-child(2) a {
    background: url(/img/icon_twitter02.png) no-repeat;
    background-size: 100%;
}
#pg_detail #column_button .sns ul li:nth-child(3) a, #pg_detail #column_button .sns ul li:last-child a {
    background: url(/img/icon_line02.png) no-repeat;
    background-size: 100%;
}

@media screen and (max-width: 1023px) {
    .footer .sns {
        padding: 28px 0 0;
    }
    .footer .sns ul {
        padding: 0;
        margin-left: 10px;
    }
    #top .wrapper .footer .text .hat {
        width: 60px;
    }
    .footer .language {
        width: 18%;
    }
}


/* =====================================
  メインキャッチ調整
===================================== */
@media (max-height: 720px) {
    #top .wrapper #top_h1 img {
        width: 22%;
    }
}
@media (max-height: 620px) {
    #top .wrapper #top_h1 img {
        width: 18%;
    }
}
@media (max-height: 500px) {
    #top .wrapper #top_h1 img {
        width: 14%;
    }
}