@charset "UTF-8";




            

    h2 small {

        display: block;
        line-height: 1.8;
    }

            .h2_before {
                display: block;
                margin: 20px 0 10px; 
                font-size: 2.0rem;
                line-height: 1.6;

            }

            body#newsrelease main section h2 {


                text-align: center;
                /*font-size: 1.5em;*/
                line-height: 1.7;
            }



            h2::before {
                /*display: block;
                content: "Afterコロナの時代を見据え「働く」の未来を描き、体現し続ける実験的ライブオフィス";
                font-size: 1.8rem;
                padding-top: 0px;*/
            /*white-space: pre;*/
            line-height: 1.8;
            padding-bottom: 10px;
            }


            .news191028 {

                text-align: center;
                font-size: 0.9em;
                display: inline-block;

            }

            .news191028 span { 

                display: block;
            }

            .breadcrumbs li span {

            display: inline !important;

            }

            .news_img01 {

                /*margin-left: 135px;*/
                text-align: center;
                width: 100%;
                max-width: 897px;
                margin: 0 auto;
            }

            .news_img01 img {

                height: auto;


            }
            .news_img02 {

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            margin-top: 15px !important;

            max-width: 548px;
        justify-content: center;
        margin: 0 auto;

            }


            .news_img02 li:first-child {

                width: 50%;
            }


            .news_img02 li {

                width: 50%;
            }


            .news_img02 li img {

            padding: 15px 15px 0;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;


            }

            .table_title {
                display: inline-block;
            /*     margin-left: -10px;
            margin-right: 5px;
                font-size: 1.5em;*/
                vertical-align: middle;
                white-space: nowrap;
            }


            .mb0 {

                margin-bottom: 0px !important;

            }
            .mb30 {

                margin-bottom: 30px !important;

            }

            .mt15 {

            margin-top: 15px !important;

            }

            .mt25 {

            margin-top: 25px !important;

            }
            .mt50 {

            margin-top: 50px !important;

            }

            h5 {

                font-size: 1.1em;

            }

            .bort01 th {
                text-align: left;
                padding: 1%;
                border: 0px solid;
                
                font-weight: normal;
            }
            .bort01 th,
            .bort01 td {

            vertical-align: top;

            }

            .bort01 tr td:nth-child(2) {
        vertical-align: middle;
        text-align: left;
        width: auto;
        }
            .bort01 tr td:nth-child(3) {

                text-align: left;
                width: 400px;
            }

            .bort01 td:first-child {

            text-align: justify;
            white-space: nowrap;
            width: 250px;
            vertical-align: text-top;
            -moz-text-align-last: justify;
                text-align-last: justify;
            }


            .bort02  {

                width: 930px;
            }

            .bort02  tr {

                margin: 5px 0;

            }

            .list_191028 ul {

                display: flex;
                margin-left: 5px !important;   
            }

            .list_191028 li {

            padding: 5px !important;

            }
            .list_191028 li:first-child {

            white-space: nowrap;
            }

            .list_01 {

                margin-left: 0em;
            }

            .list_01 li {

                display: flex;
                gap: 10px;
                margin-bottom: 35px;
                position: relative;
        padding-left: 20px;
        box-sizing: border-box;
                line-height: 1.6;


            }


            
            .list_01 li::before {
                position: absolute;
                content: '■';
                left: 0;
        top: 0;


    }





            .list_02 {
                width: 98%!important;
                margin-left: 0%!important;
                border: 1px solid #ccc;
                font-size: 0.8em;
                display: flex;
            }

            .sc_titlte_inline {    
                display: block;
            }

            .midle_t {
                padding: 16px;
                vertical-align: top;
                border-right: 1px solid #ccc;
            }
            .te_ln {
                padding: 16px;
            }

            .line_style {
            top: -20px;
            right: 5px;
            position: absolute;
            }

            .u_line2 {
                border-bottom: 0px solid #195cbf;
                display: block;
                box-sizing: border-box;
                line-height: 1.2;
            }


            .u_line2:hover {
            border-bottom: 1px solid #195cbf;
            

            }


            .mod-icon-pdf {
                width: 22px;
                height: 13px;
                margin-right: 5px;
                margin-left: 5px;
                vertical-align: baseline;
            }

            .on_sp {
                display:none;
                }
                


            @media screen and (max-width: 767px){

                body .event_fldl .fl_b span:nth-child(2) {

                    display: block;
                }


            body  .deta01 dl dt {

                    flex: 0 0 100px;
                }

                body .main_inner article {

                    margin-left: 0;
                }

                body .fl_b.flb02 {

                    flex-wrap: wrap;
                    margin-bottom: 10px;
                    margin-top: 5px;
                }

                body .faq_flex dl a {

                    display: inline-block;
                }

                body .faq_flex dl {

                    flex-wrap: wrap;
                    margin-bottom: 25px;
                }

                .list_01 a {
                    display: block !important;
                }
                
                body .faq_flex {
                    justify-content: center;
                    display: block;
                }

                body .faq_flex p {

                    margin-bottom: 10px;
                }

                body   .fl_topics01 figcaption {

                    font-size: 1.2rem;
                    padding: 15px 0 !important;
                }

            body .fl_top_t.new02, body .fl_top_t.new {

                    margin-bottom: 15px;
                }

                body .fl_b01 {

                    flex-wrap: wrap;
                }

            body .fl_b01 figure {

                    flex: auto !important;
                }

                body .sc_topics {

                    display: block;
                    padding: 5px;

                }    
                body .fl_topics01 {

                    display: block;
                }

    body .h2_before {

        font-size: 1.6rem;
    }



                
                body .square.square_sp::before {

    top:14% !important;
    }
                body .square.square_sp02::before {

                    top:20% !important;
                }

                body .fl_b03, body .fl_b02 , body .fl_b2 {


    display: block;
    }


                body .sc_titlte_inline {
            text-align: center;

        }


    body .con_list.sp_con_list li div {

    display: block;
    width: 100%;
    }

    body .con_list.sp_con_list li div:nth-child(1) {
        border-radius: 5px 5px 0 0;
        text-align: center;

    }


    body .con_list.sp_con_list li div:nth-child(2) {
    border-right: 0;

    }

    body .con_list02 {

        width: 100% ;
    }

        body .fl_b03, body .fl_b02 , body .fl_b2 {


            display: block;
        }


    body .fl_b figure {

    width: 100%;
    text-align: center;

    }
                .news_flex02 li span:nth-child(2) {

                    margin-left: 1rem;
                }


            .on_pc {
                display:none;
                }

            .on_sp {
                display:block;
                }
                
                body .news_flex02 li {

                    display: block;
                }


                .fl_b02 div:nth-child(2) {


                    height: 100%;
                }


                .news_img {

                    text-align: center;
                }



                body .fl_b {
        display: block;

        }
    body .fl_b02 {
        display: block;
    }


    body .news_flex li {

        display: block;
        margin-top: 15px;
    }





                h2::after {
            /*
                    content: "レアル・マドリード・ファンデーション\A・フットボールスクール東京晴海校 ";
    */
                    font-size: 1.5rem;
            
            white-space: normal;
                }


        body  .fl_b_icon div {
            flex-basis: auto;


                }

            body  .fl_b_icon div:nth-child(1) {

                padding:0px 45px 35px;

                }



            body  .table_title {

                        white-space: normal;
                }

                

            .scroll table{
        width:100%;
        }
        .scroll{
        overflow: auto;/*tableをスクロールさせる*/
        white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
        }
        .scroll::-webkit-scrollbar{/*tableにスクロールバーを追加*/
        height: 5px;
        }
        .scroll::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
        background: #F1F1F1;
        }
        .scroll::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
        background: #195cbf;
        }


            body table.bort01 .over_t {/*
                    white-space: nowrap !important;
                    width: 100% !important;
                    box-sizing: border-box !important;
                    padding:1% 0% !important;*/
                    margin-bottom: 25px;
                }


                table.bort01 td { /**/
                    padding: 5px !important;
                    word-break: break-word;
                    white-space: nowrap;
                    box-sizing: border-box;
                    margin: 15px;

            }


            table.bort01 td:nth-child(1) {

            /*    border-spacing: 0px 15px;
                
                box-sizing: border-box;
                white-space: nowrap;
                width: auto !important;*/
                padding: 15px !important;

            }


            
            .bort01 tr td:nth-child(2) {

        width: 100%;
        box-sizing: border-box;
        
                    
        }
            .bort01 tr td:nth-child(3) {

                box-sizing: content-box;
                    
                width: 100%;
                word-break: break-all;
            }



            .table-scroll::-webkit-scrollbar{

            height: 5px;
            }
            .table-scroll::-webkit-scrollbar-track{
            background: #333;
            }

            .news_flex div {

                margin: 0 auto;
            }


                .news_flex {

                    -ms-flex-wrap: wrap !important;
                flex-wrap: wrap !important;



                }

                table.bort01 {
                    /*display: block;
                    width: 100% !important;
                    overflow-x: scroll !important;
                    white-space: nowrap !important;
                    -webkit-overflow-scrolling:touch;
                    border-spacing: 0px 15px;
                    border-collapse: separate;
                    table-layout: fixed;*/
                    margin-bottom: 25px;

                }



                .news_lsit01 {

            margin-left: 0em !important;
            }


            .news_last_box div {

            float: none !important;
            margin: 0 auto;
            padding: 5px;
            box-sizing: border-box;
            width: 100%;
            }

            .news_last_box p {

            margin-left: 0px !important;
            }


            .sp_sub_tittle {
                text-align: center;
                color: #004ea2;
                margin-top: -10px;
                display: block;
            }


            .line_style {
            top:0

            }






            .main_text01 {

                margin-left: 5px !important;
        /*display: flex;
    */
                }    
                
            .news_img02 {

            flex-wrap: wrap;
            }

        
            .news_img01 img {

            max-width: 98% ;

            }


            .news_img02 li {

            width: auto;
            }
            
            .news_img02 li:first-child {

                width: auto;
            }

            .te_ln span {

                display: block;
            }

    

            }    


            .tsuji01 {
            font-feature-settings:'jp90' 1;
            -webkit-font-feature-settings:'jp90' 1;

            font-family: arial, Helvetica,'ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','A-OTF 新ゴ Pro R','ヒラギノ角ゴ2','ヒラギノ角ゴ3','ヒラギノ角ゴ4','小塚ゴシック Pro R','小塚ゴシック Pro','SH G30-P','FC平成角ゴシック体','FA ゴシック','IPA モナー ゴシック','VL ゴシック','Droid Sans Japanese','MS PRゴシック','TGothic-GT01','東風ゴシック','さざなみゴシック','Komatuna','M+1P+IPAG','Mona','JSPゴシック','AR P丸ゴシック体M','EPSON 丸ゴシック体M','Osaka','CRPC&Gれいしっく','FGP平成明朝体W3','GT2000-01','和田研細丸ゴシック2000P','和田研細丸ゴシック2000P4',YOzFont90,YOzFontN90,'Yu Gothic UI','Meiryo UI';

            }



            .square::before {


            content: "";
            /* display: inline-block; */
            height: 14px;
            width: 14px;
            position: absolute;
            font-size: 0;
            background: #333;
            top: 12.5px;
            }

            .square02::before {


            content: "";
            /* display: inline-block; */
            height: 14px;
            width: 14px;
            position: absolute;
            font-size: 0;
            background: #333;
            top: 20%;
            }
            .main_text01 {

            position: relative !important;
            /*font-weight: bold;*/
            }

            .square_r,        
            .square_r02 {

            margin-left: 20px;
            }

            .mt0 {

                margin-top: 0px !important;

            }
            .mb0 {

                margin-bottom: 0px !important;
            }

            .mb5 {
                margin-bottom: 5px !important;

            }


            .mb10 {
                margin-bottom: 10px !important;

            }
            .midle_t {

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            }

            .text_just {

                text-align: justify;

            }


            .news_flex {

            display: -webkit-box;
            display: -ms-flexbox;

            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;

                    -webkit-box-align: start;

                        -ms-flex-align: start;
            align-items: flex-start;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            }

            .news_flex div {

                padding: 5px;

                box-sizing: border-box
            }

            .news_flex div img {

                box-sizing: border-box;

            }


            .news_center_img {

            width: 100%;

            }



            .text_table {display: table;

            margin-left: 0em;
            }

            .text_table p {display: table-cell ;
            margin-top: 0px;
            font-weight: bold;
            }

            .news_lsit01 {
                    margin-left: 2em ;
                } 

                .news_lsit01 li {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                } 
                .news_lsit01 li span {
                        display: block;
                } 

                .news_last_box  p {
                display: table;/*
                margin-left: 1.2em;*/
                }

                .news_last_box p span:nth-child(1) {
                    white-space: nowrap;
                }
                .news_last_box  p span {
                display: table-cell;
                }

                .news_last_box .space {

                    height: 80px;
                }

                .space {

                height: 80px;
                }

                .news_last_box div {

                    float: right;   
                }

                .news_last_box-img {

                    clear: both;
                    float: right;   
                    padding: 0 0 0 10px;
                    width: 200px;

                }


                .mll p span:nth-child(1) {

            padding-right: 5px;
            }

                .mll a {

                    word-break: break-all;

                }


            .txt_just_ta td:nth-child(1) {
                -moz-text-align-last: justify;
                text-align-last: justify;
                text-justify: inter-ideograph;
                width: auto ;
                padding: 15px;
            }


            table.bort01 {
                width: 98%;
                margin-left: 0%;
                word-break: break-all;
            }



            table.bort01 td {
                border: 0px solid;
                vertical-align: middle;
                padding: 1%;
            }

            a {

                    word-break: break-all;

            }

            .flbb {

                display: table;
                padding: 5px 0;

            }


            .ta {

                display: table-cell;

            }

            
            .txt_just {
                -moz-text-align-last: justify;
                text-align-last: justify;
                text-justify: inter-ideograph;
                width: auto ;
            }


            .fl_b_icon {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
            }

            .fl_b_icon div {
                padding: 0 15px; 
                -webkit-box-sizing: border-box; 
                        box-sizing: border-box;
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
            -ms-flex-preferred-size:10px;
                flex-basis: 100px;
        
            }

            .fl_b_icon div:nth-child(1) {

                padding: 0 45px;
                box-sizing: border-box;

            }


            .dis_t  {

                display: table;

            }      
    
    
            .dis_t span {

                display: table-cell;
                vertical-align: text-top;
    }   

    .dis_t span:nth-child(1) {

        padding-right: 0.5em;
    }

    .faq_ov {
        text-align: center;

    }
    .faq_ov p {

        border: 1px solid;
        box-sizing: border-box;
        border-top: 0px;
        padding: 5px;


        
    }

    .faq_ov p:nth-child(1) {
        border-top: 1px solid;
        padding: 5px;
        box-sizing: border-box;
    background: #ccc;
        
    } 


    body .notxt_just_ta td {
    text-align-last: initial !important;
    width: auto !important;

    }

    @media all and (-ms-high-contrast: none) { 

        .fl_b_icon div:nth-child(1) img {

            width: 200px;
        }


        .fl_b_icon div:nth-child(2) img {

    width: 220px; 
    }
    }


    /**211129**/

    .news_head span {

        display: block;

    }



    .news_head span {
        display: block;
    }

    .news_head {
    text-align: right;

    }

    .news_flex02 li {
            display: flex;
            align-items: flex-start;

            margin-left: 1rem;
            margin-top: 5px !important;
        }


    .news_flex02 li span {

        display: block;

    }

    .fl_b div {
        flex: 0 0 50%;

        min-width: 1%;
            min-height: 1%;
    }

    .fl_b figure {

        margin: 0;

    }


    .fl_b02 {
        display: flex;
        align-content: flex-start;

    }


    .fl_b02 div:nth-child(1) {

            flex: 0 0 60%;
            min-width: 1%;
            min-height: 1%;
    }


    .fl_b02 div:nth-child(2) {

        border: 1px solid;
        padding: 15px;
        margin: 0 15px;
        box-sizing: border-box;
        height: 100%;
    }


    .fl_b02 div:nth-child(2) p {

        line-height: 1.9;

    }

    .fl_b02 div:nth-child(2) a {

        display: block;

    }




    .dis_t p:nth-child(1) {

        white-space: nowrap;

    }

    .dis_t p {

        margin-top: 0 ;
        display: table-cell;
        font-size: 1.2rem;
    }

    h6 {

        font-size: 1.6rem;

        font-weight: normal;
        margin-top: 15px;
    }


    h6:nth-child(1) {

        margin-top: 0px;
    }




    .fl_b {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    }

    .fl_b02 {
        display: flex;
        align-content: flex-start;

    }


    .fl_b02 div:nth-child(1) {

            flex: 0 0 60%;
            min-width: 1%;
            min-height: 1%;
    }


    .fl_b02 div:nth-child(2) {

        border: 1px solid;
        padding: 15px;
        margin: 0 15px;
        box-sizing: border-box;
    }


    .fl_b02 div:nth-child(2) p {

        line-height: 1.9;

    }

    .fl_b02 div:nth-child(2) a {

        display: block;

    }



    .main_text04 span:nth-child(2) {
        display: block;
        /* margin-bottom: 2px; */
        margin-top: 0px;
    }


    .main_text04 span {
        display: block;
    }

    .main_text04 {
        font-weight: bold;
        font-size: 1.8rem;
        letter-spacing: 2.5px;
        display: flex;
        /* align-items: flex-end; */
        align-items: center;
        margin: 0;
    }


    .consept h4 {

    background: #D9D9D9;
    padding: 0 15px ;
    padding-bottom: 5px;
    }

    body#newsrelease main section .wrap .con_list {
        margin-top: 25px;

    }

    body#newsrelease main section .wrap .con_list li {
        display: table;
        align-items: center;
        border: 2px solid #385D8A;
        border-radius: 10px;
        width: 100%;
        gap: 0;
        box-sizing: border-box;
        margin-top: 15px;

    }


    .con_list li div  {

    padding: 5px ;
    margin: 0;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    }


    .con_list li div:nth-child(1) {
        background: #376092;
    color: #fff;
    padding: 0px 10px;
        border-radius: 5px 0 0 5px;
        width: 10px;
    }


    .con_list li div:nth-child(2) {

        border-right: 2px solid #385D8A;
        background: #95B3D7;
        text-align: center;
        padding: 7px;
    color: #254061;
    width: 150px;
    /*line-height: 1.4;*/
    }



    .con_list li label {
    display: table;
    vertical-align: text-top;

    }

    .con_list li label span {
    display: table-cell;

    }


    .mod-frame img {

        image-rendering: -webkit-optimize-contrast;
    }


    .path {
        display: table;
        vertical-align: text-top;

    }

    .path span:nth-child(1) {

        white-space: nowrap;
    }

    body .path span {

    display: table-cell;
    vertical-align: text-top;

    }


    .path::after {
        content: '';

        clear: both;
        display: block;

    }

    .pl_1 span:nth-child(2) {


    padding-left: 1rem;

    }

    #img_d1 img ,
    #img_d2 img {

        border: 1px solid;
    }

    .canf {

        border: 1px solid;
        margin-top: 25px;
        padding: 15px;
    }


    .canf p {

        margin-bottom: 0 !important;
    }

    .canf p span {

    display: block;

    }


    .con_list02 {
    width: 80%;
    }

    body .con_list02 div:nth-child(1) {
    padding: 0;
    text-align: center;
    }

    body .con_list02 div:nth-child(2) {
    text-align: left;
    border-radius: 0 8px 8px 0;
        padding: 7px 2px;
        border: 0;
    }



    .fl_b2 figcaption {

    text-align: center;

    }


    .flex02 {flex: 0 0 25%;
        min-width: 0px;
        min-height: 0px;
    }

    .fl_b div {
        flex: 0 0 50%;

        min-width: 1%;
            min-height: 1%;
    }

    .fl_b figure {

        margin: 0;
        padding: 15px ;
        box-sizing: border-box;
        width: 50%;

    }

    .fl_b figure figcaption  {

        text-align: center;
    }

    .fl_b03,
    .fl_b02 {
        display: flex;
        align-content: flex-start;

    }

    .fl_b02 div:nth-child(1) {

    flex: 0 0 60%;
    min-width: 1%;
    min-height: 1%;
    }

    .fl_b03 div:nth-child(1) {

            flex: 0 0 50%;
            min-width: 1%;
            min-height: 1%;
    }


    .fl_b02 div:nth-child(2),
    .fl_b03 div:nth-child(2) {

        border: 1px solid;
        padding: 15px;
        margin: 0 15px;
        box-sizing: border-box;
    }

    .fl_b03 div:nth-child(2) {

        margin: 15px 35px;
    }

    .fl_b02 div:nth-child(2) p,
    .fl_b03 div:nth-child(2) p {

        line-height: 1.9;

    }

    .fl_b02 div:nth-child(2) a,
    .fl_b03 div:nth-child(2) a {

        display: block;

    }

    body#newsrelease section .wrap .consept p {

    margin-bottom: 0px ;

    }


    .wrap img {
    image-rendering: -webkit-optimize-contrast;
    }


    em  {

        font-weight: bold;
        font-style: normal;
    }

    .fl_b2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-left: 10px;
    }
    .fl_b2 span {

        display: block;
    }

    .fl_b2 span:first-child {

        white-space: nowrap;
        margin-right: 5px ;
    }


    .ml15 {

        margin-left: 15px !important;
    }
    .ml20 {
        margin-left: 20px !important;
    }

    .news_img {

    width: 100%;

    text-align: center;
    margin: 0 auto;

    max-width: 930px;

    }

    .news_img img {

        width: 100%;
        height: auto;


    }


                    


    body#newsrelease main section .faq ul li {

    display: table;
    margin-left: 1.5rem;
    font-size: 1.6rem;
    }

    body#newsrelease main section .wrap .main_text01 .news_lsit li {

            display: table;
            margin-left: 0rem;
    }


    body#newsrelease main section .faq ul li span,

    body#newsrelease main section .main_text01 .news_lsit li span {

    display: table-cell;
    font-size: 1.5rem;

    }



    body#newsrelease main section .main_text01 .news_lsit li span:nth-child(3) {

    position: relative;
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    bottom: 3px;

    }

    .news_list201111 li {

    display: table;

    }


    .news_list201111 li > div:nth-child(1) {

    display: table-cell;
    white-space: nowrap;

    }

    .news_list201111 li > div:nth-child(2) {

    margin-left: 15px;

    }

    .news_list201111 li span {

    display: block;

    }

    .dis_ta {

    display: table;

    } 

    .dis_ta span {

    display: table-cell !important;
    }


    .dis_ta span:nth-child(1) {
    white-space: nowrap;
    }


    @media screen and (max-width: 767px) {

    body .main_text01 .sp_block {
        display: block !important;
        margin-left: 1.5rem;

    }


        .faq h3 {
        text-align: center;

    }


    body#newsrelease main section	.faq ul li span,
    body#newsrelease main section	.faq ul li {
            text-align: center;
            display: block;
            margin: 0  auto;
        }

    }



    .topics_title {

    background: #17375E;

    padding: 0px 10px;
    box-sizing: border-box;

    }

    .topics_title h3 span {

        color: #fff;

    }

    .al_fs {

        align-items: flex-start;
    }

    .mt10 {

        margin-top: 10px !important;

    }

    .ml10 {

        margin-left: 10px !important;

    }

    table.bort02 th {

        font-weight: normal;


    }

    table.bort02 tr {

    vertical-align: text-top;

    }


    .fl_b.list_03 {

        flex-wrap: wrap;
        

    }



    .fl_b.list_03 ul {

        display: block;
        flex:1;


    }

    body#newsrelease main section .wrap 
    .fl_b.list_03 ul li {

        padding: 5px 0 0 0;


    }


    .img_list.list_04 {
        margin-top: 25px;
        flex-wrap: wrap;
        gap: 5px;
        align-items: center;
    }

    .img_list.list_04 img {


        width: 100%;
        height: auto;

    }


    .img_list.list_04 figure {

        width: calc(100% / 4 - 5px);

        padding: 0;


    }


    .fl_b.list_04 figure figcaption {

        margin-top: 5px;
        text-align: left;
        font-weight: bold;
    }

    .fl_b.event01 {

    gap: 10px;
    align-items: flex-start;

    }


    .event01 div:nth-child(1) {

        flex: 2;



    }



    .event01 figure {

        flex: 1;
        padding: 0;
        margin: 0;
        width: 100%;

    }

    .event02 {

        font-size: 1.4rem;


    }


    .event02 h4 {

        font-weight: normal;

    }
    body#newsrelease main section .main_text01 .event02 .news_lsit li span {

        font-size: 1.3rem;
        padding: 2px 0;


    }


    body#newsrelease main section .wrap .main_text01 
    .event03 li {

        padding: 2px 0;

    }

    .ml5 {

        margin-left: 5px !important;
    }


    .scroll {

        padding-bottom: 15px;

    }


    @media screen and (max-width: 989px){

         body .fl_tit span:nth-child(1) {

            white-space: normal ;
        }

        .al_fs {

            flex-wrap: wrap;

        }

        body .fl_topics01 {

            display: block;
        }


        .fl_topics01 figcaption { 

            margin-top: 15px;

        }

        .line_style.u_line2 {

            margin: 0;
        }

    }



    @media screen and (max-width: 767px){


    body  .img_list.list_04 figure {

            width: 100%;
        
        
        }




    }



    body .main_text02 {


        text-align: justify; text-indent: 1em;

        margin-bottom: 0;
        margin-top: 0;


    }

    .fl_b01 {

        display: flex;
        gap: 10px;
    }


    .fl_b01 figure {

        display: block;
        flex: 1;

    }

    .fl_b01 figure:nth-child(3) {

        flex: 0.91;
    }


    .fl_b01 figure img {

        width: 100%;
        height: auto;

    }

    .list_01 dl {

        display: flex;

    }

    .list_01 dl dt {

        position: relative;
        white-space: nowrap;
        font-weight: normal;

    }


    .list_01 dl dt::after {
        position: absolute;
        content: '：';
        top: 0;

    }

    .list_01 dl dd {

        padding-left: 15px;

    }


    li.no_bef::before {

        content: none;

    }

    .list_01 a {

        display: block;
    }


    .sc_topics {

        display: flex;

        gap: 25px;
        border: 1px solid;

        padding: 25px;
        box-sizing: border-box;
        align-items: flex-end;
    

    }


    .sc_topics .list_01 {

        flex: 0 0 50%;

    }


    
    .sc_topics figure{

        flex: 0 0 311px;

    }


    .list_01 h3{

    line-height: 1.4;

    }


    .under_line ul {

        display: inline-block;
        border-bottom: 1px solid;

    }

    .fl_topics01 {

        display: flex;
        gap: 25px;
        margin-bottom: 25px;

    }

    .fl_topics01 figure {

        flex: 1 ;
    }

    .fl_topics01 figcaption {


        border-radius: 50px;
        border: 2px solid;
        text-align: center;
        position: relative;
        padding: 15px;
        font-weight: bold;
        text-align: center;

    }


    .fl_topics01 figcaption::before {
        position: absolute;
        content: "／";
        background: #fff;
        width: 25px;
        height: 25px;
        bottom: -15px;
        left: 15%;
        transform: rotate(180deg);
        font-weight: bold;
    }


    .fl_top_t {

        background: aliceblue;
        padding: 2px 10px;
        margin-top: 15px;

    }

    .fl_b02 {
        margin-top: 5px;
        gap: 5px;
    }

    .fl_b02 img {

        height: auto;
    }

    .fl_b02 p{

        flex: 1;
        text-align: justify;
        font-size: 1.4rem;
    }
    .fl_top_t.new02,
    .fl_top_t.new {

        position: relative;

    }

    .fl_top_t.new::after {

        content: '';


        display: block;
        background: url('/topics/img/topics_241024_0015.png' ) no-repeat center center;
        background-size: 100% 100%;
        width: 60px;
        height: 60px;
        position: absolute;
        right: 0;
        top: -10px;
    }


    .fl_top_t.new02::after {

    content: '';


    display: block;
    background: url('/topics/img/topics_241024_0016.png' ) no-repeat center center;
    background-size: 100% 100%;
    width: 90px;
    height: 90px;
    position: absolute;
    right: 0;
    top: -20px;
    }


    .sc_yel {

        background: yellow;
        font-weight: bold;
        padding: 5px;

    }

    .sc_yel li {

        position: relative;
        display: flex;
        margin-bottom: 5px;
    }

    .sc_yel li::before {

        content: '★';

    }


    .faq_flex {
        display: block;
    

    }

    .faq {

        margin-top: 30px;
    }

    .faq h3 {
        font-feature-settings: "palt";

    }

    .faq_flex p{

        text-align: justify;
        margin-bottom: 0;
    }

    .gray {
        background: #ccc;
        padding:0 5px;
        margin-top: 10px;
        margin-bottom: 10px;
    }


    .fl_topics01 h4 {

        margin-left: 1rem;

    }


    .list_01 li h4 {

        font-size: 1.6rem;
        font-weight: normal;
        line-height: 1.6;
        font-feature-settings: "palt";
    }


    .list_01 img {
        width: 100%;
        height: auto;
    }


    .gaiyo h4 {

        position: relative;
        display: flex;
        gap: 10px;
    }

    .gaiyo h4::before {

        position: relative;
        content: '●';
    }

    .lsit_counter {

        margin-top: 15px;
    }

    .lsit_counter p {


        margin: 0;
        text-indent: 1rem;
        font-size: 1.3rem;
        line-height: 1.8;
    }

    .lsit_counter ul {


        counter-reset: count 0;

    }

    .coment ul li,
    .lsit_counter ul li h4,
    .lsit_counter ul li {

        position: relative;

        gap:0;
        font-size: 1.4rem;
        padding: 0;
        font-feature-settings: "palt";
        display: flex;
        margin-bottom: 5px;
    }

    .lsit_counter ul li::before {


        position: relative;
        left: 0;
        content:"※" counter(count) ""  ;
        counter-increment: count 1;

        white-space: nowrap;
        top:1px;
    }



    .coment ul li::before {


    position: relative;
    left: 0;
    content:"※"   ;

    white-space: nowrap;
    top:1px;
    }



    .bort01 tr {

        display: flex;
        border-top: 1px solid;
        border-right: 1px solid;
        border-left: 1px solid;

    }


    .bort01 tr:last-child {


        border-bottom:1px solid ;

    }

    .bort01 tr th {


        flex: 0 0 200px;
        border-right: 1px solid;


    }


    .bort01 tr td {

        

    flex: auto;
    margin: 0;

    }


    .main_text04 span:nth-child(2) {

        font-feature-settings: "palt";
    }


    .faq_flex dl {

        display: flex;
        gap: 10px;
        margin-bottom: 5px;
    }
    .faq_flex dl dt {

        white-space: nowrap;
        flex: 0 0 50px;
        font-weight: normal;
    }
    .fl_tit h4,
    .fl_tit h3 {

        display: flex;
        font-feature-settings: "palt";
    }
    .fl_tit span {
        display: block;
    }


    .fl_tit span:nth-child(1) {
        white-space: nowrap;
    }




    section.main_inner {

    margin: 50px 0;

    }

    .main_inner article {

        margin-left: 1.5em;

    }

    .deta01 dl {

        display: flex;
        margin-bottom: 10px;
    }

    .deta01 dl dd,
    .deta01 dl dt {

        display: flex;
        font-weight: normal;

    }
    .deta01 dl dd,
    .deta01 dl dt {

        position: relative;
    }

    .deta01 dl dd::before {

        content: '：';

    }

    .deta01 dl dt {

        width: 150px;

    }

    .deta01 dl dd span.txr {

        text-align: right;
    }

    .font_fp {

        font-feature-settings: "palt";
    }

    .event_fldl .fl_b span:nth-child(1){

        flex: 0 0 70px;

    }

    .event_fldl .fl_b span:nth-child(2){

    flex: 0 0 100%;
    font-feature-settings: "palt";

    }

    .event_list01 .fl_b {

        align-items: flex-start;

    }


    .event_list01 .fl_b figure {

        flex: 1;

        text-align: center;
    }


    .event_list01 .fl_b figure img {

        display: block;
        margin: 10px auto;
        width: 100%;
        height: auto;
        max-width: 320px;

    }

    .event_list01 .fl_b figure figcaption {

        font-weight: bold;
    }

    .alc {
        align-items: center;
    }

    .alc li {

    margin: 10px 0;
    line-height: 2.1;

    }


    .fl_b.flc figure{

        flex: 1;
    }


    .fl_b.flc div {

    flex: 3.5;
    }

    .list_ten li {
        display: flex;
        position: relative;
        margin-bottom: 5px;
    }


    .list_ten li::before {


        content: '・';
    }


    .list_ten li a {

        display: block;

    }

    .fl_b.flb02 {

        display: flex;
    }

    .fl_b.flb02 span:nth-child(1) {

        flex: 0 0 50px;


    }
    section img {
        height: auto;
    }


    .list_m1 h4 {

        font-weight: normal;
    font-feature-settings: "palt";
    }

    .list_m1 dl {

        margin-bottom: 5px;
    }

    .list_m1 li,
    .list_m1 dl {

        position: relative;
        padding-left: 22px;
    }


    .list_m1 dl::before {

        position: absolute;
        content: '●';
        top: 0;
        left: 0;

    }

    .list_m1 dl dt {

        font-weight: normal;
    }

    .list_m1 li::before {

        position: absolute;
        content: '・';
        top: 0;
        left: 0;

    }


    .faq h4,
    .mousikomi h4 {



        font-weight: normal;
    font-feature-settings: "palt";
    font-size: 1.6rem;

    }


    .mousikomi small {

        position: relative;
        padding-left: 10px;
    }

    .mousikomi small::before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;

    }


    .faq dl,
    .mousikomi dl {

        position: relative;
        display: flex;
        padding-left: 15px;
    }


    .mousikomi dl::before {
        position: absolute;
        content: '・';
        top: 0;
        left: 0;
    }

    .faq dt,
        .mousikomi dl dt {

    position: relative;
    font-weight: normal;
    white-space: nowrap;

    }
        .faq dt::after,
    .mousikomi dl dt::after {

            content: '：';

    }

.mousikomi dl dt span {
    width: 52px;
    display: inline-block;
    

}

    .faq li {

        position: relative;
        padding-left: 15px;
        margin-bottom: 10px;
    }

    .faq li::before {
        content: '・';
        position: absolute;
        left: 0;
        top: 0;

    }

.faq h4 {

    line-height: 1.4;
}

section 
.faq dl {

    padding-left: 0;
}


body 
.faq p{ 

    margin: 0;
}

.faq .list_03 li{

    font-feature-settings: "palt";
    padding-left: 18px;
}

.faq .list_03 li::before {
    content: '※';

}


.faq dt span {

width: 58px;
    white-space: nowrap;
    display: inline-block;
}
