@charset "UTF-8";

.font_fp {
    font-feature-settings: "palt";
}


                .h2_before {
                    display: block;
                    margin: 0px 0 10px; 
                    font-size: 1.8rem;

                }

                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: left;
                    width: 100%;

                }

                .news_img02 {

                display: -webkit-box;

                display: -ms-flexbox;

                display: flex;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
                margin-top: 15px !important;

                }


                .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;

                }


                body .bort02 th {

                    white-space: normal;
                }

                .bort02 tr,
                .bort01 tr{

                    display: table-row;
                }


                table.bort01 tr {

        display: table-row;
        }
        table.bort01 th {

        border: 0;
        border: 1px solid #ccc;
        flex: 1 !important;
        text-align: left;
        text-align-last: auto;
        box-sizing: border-box;
        padding: 15px;
        vertical-align: middle;
        }




                .bort02 th,
                .bort01 th {
                    text-align: left;
                    padding: 1%;
                    border: 1px solid;

                    background: #fff;
                    white-space: nowrap;
                    flex: 1;
                    font-weight: normal;
                }
                .bort01 th,
                .bort01 td {

                vertical-align: top;

                }

                .bort02 td {
                    border: 1px solid;
                    flex: 2;
                    box-sizing: border-box;
                    display: flex;
                    align-items: center;
                }

                .bort01 tr td:nth-child(2) {
            vertical-align: middle;
            text-align: left;
            width: auto;
            white-space: normal;
            
            }
                .bort01 tr td:nth-child(3) {

                    text-align: left;
                    width: 400px;
                }

                .bort01 td:first-child {

                text-align: auto;
                white-space: nowrap;
                width: 250px;
                vertical-align: text-top;
                -moz-text-align-last: auto;
                    text-align-last:auto;
                }


                .list_191028 ul {

                    display: flex;
                    margin-left: 5px !important;   
                }

                .list_191028 li {

                padding: 5px !important;

                }
                .list_191028 li:first-child {

                white-space: nowrap;
                }


                .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 .fl_b04 div,
                    body .fl_b04 figure {

                        flex: auto !important;
                        text-align: center;
                    }
                    .fl_an  figure,
                    .fl_an02  figure {

                        margin-bottom: 25px;
                    }


                    body .mail_fl02 li div {

                        display: block;
                    }

                    body .scroll_news .gaiyo {

                        width: 960px;

                    }


                    body .scroll_news{
            white-space: nowrap;
                    }
                    body .mail_fl02 span {

                        text-align: center;
                    }

                    body .mail_fl {

                        flex-wrap: wrap;
                        justify-content: center;
                        }

                    body .fl_inq {

                        justify-content: center;
                    }

                    body .fl_inq p {

                        text-align: center;
                    }

                        body .fl_inq h3 {

                            text-align: center;
                        }

                    
                    body .mail_fl02 li {
                        gap:5px;
                        flex-wrap: wrap;
                        margin-bottom: 25px;

                        justify-content: center;
                    }




                    body .contentArea h2 {

                        line-height: 1.8;
                    }

                    body  .fl_b.reco02  figure,

                body   .fl_b.reco figure
                {

                    flex:  auto;
                }  



                    body .faq .justfa {

                        justify-content: center;
                    }



        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%;
        }
                    .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;
        }



                body .fl_b_icon {

        /*                display: block !important;*/

        visibility: inherit;

        }

                    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;
                    }

                    

                .scroll02 table{
            width:930px;
        

        }
            .scroll02,
            .scroll{
            overflow: auto;/*tableをスクロールさせる*/
            white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
            padding-bottom: 15px;
            }
            .scroll02::-webkit-scrollbar,
            .scroll::-webkit-scrollbar{/*tableにスクロールバーを追加*/
            height: 8px;
            cursor: pointer;
            }
            .scroll02::-webkit-scrollbar-track,
            .scroll::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
            background: #F1F1F1;
            cursor: pointer;
            }
            .scroll02::-webkit-scrollbar-thumb,
            .scroll::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
            background: #195cbf;
            cursor: pointer;   
        }

                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;
            white-space: normal;
                        
            }
                .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 {
                /* margin-left: 50px;*/
                visibility: inherit;

                }
                .news_img01 img {

                max-width: 98% ;

                }


                .news_img02 li {

                width: auto;
                }
                
                .news_img02 li:first-child {

                    width: auto;
                }

                .te_ln span {

                    display: block;
                }

                .bort01 td:first-child {

                /*     text-align: justify;*/
                visibility: inherit;
                    
                } 



                }    


                .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: 930px;
                    margin-left: 0%;
                    word-break: break-all;
                }



                table.bort01 td {
                    border: 1px solid #ccc;
                    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;
            text-align-last: auto;

        }



        .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;
        padding: 0;
        }


        .fl_b02 {
            display: flex;
            align-content: flex-start;

        }



        .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(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;

        }


        h3.main_text04 {

            font-feature-settings: "palt";
        }


        .main_text04 span:nth-child(2) {
            display: block;
            /* margin-bottom: 2px; */
            margin-top: 7px;
        }


        .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;
            position: relative;
        }


        .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 div:nth-child(3) {

            visibility: inherit;
        }

        .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: 0;
            box-sizing: border-box;
            width: 50%;

        }

        .fl_b figure figcaption  {

            text-align: center;
            font-size: 1.4rem;
        }

        .fl_b03,
        .fl_b02 {
            display: flex;
            align-content: flex-start;

        }

        .fl_b02 div:nth-child(1) {

        flex: 0 0 52.6%;
        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: 960px;
        
        }

        
        .news_img figcaption {

            margin-top: 10px;
            font-feature-settings: "palt";


        }


                



        
            u {
                font-weight: bold;
            
            }
            
            .over_b {
                border: 1px solid #41719C;
                padding: 5px 15px;
                box-sizing: border-box;
            }
            
            
            .float_a {
            
                float: right;
                text-align: center;
                width: 50%;
            }
            
            .float_a_img {
            
                max-width: 93%;
                width: 100%;
            
            }
            
            	
            
            
                table.news01 td {
                
                    table-layout: fixed;
                    padding: 10px 0;
                
                }
                
                table.news01 td:nth-child(1) {
                
                    white-space: nowrap;
                    width: 180px;
                }
                
                
                .news01 .square::before {
                
                    top: 5px !important;
                }
                
                .f-8 {
                    font-size: 1.8rem;
                }
                
                
                .bort01 dl {
                    display: table;
                }
                
                .bort01 dt,.bort01 dd {
                    display: table-cell;
                }
                
                body .bort01 td {
                    vertical-align: top;
                    flex: 4;
                }
                
                
                body table.bort01 td:first-child {
                
                    white-space: nowrap;
                    width: 250px;
                
                }
                    
                
                
                        
                    .fl_bul h4 {

                            font-size: 1.25em;
                    }

                    .fl_bul li {
                        display: flex;
                        align-items: flex-start;
                
                    }
                    .fl_bul li span {
                        display: block;
                
                    }
                
                    .fl_bul li div:nth-child(1) {
                        flex: 0 0 28%;
                    }
                
                
                    .fl_bul li div:nth-child(2),
                    .fl_bul li div:nth-child(3) {
                
                            padding-top: 0px;
                            padding-bottom: 8px;
                
                    }
                
                    .fl_bul	.square::before {
                        top:5px !important;
                    }
                
                    .square_rr {
                        margin-left: 20px;
                    }
                    
                
                
                    .fl_last02 div:nth-child(1),	
                    .fl_last div:nth-child(1) {
                    
                        flex:0 0 3%;
                        padding-top: 2px;
                    }
                    
                    .fl_last div:nth-child(2) {
                    flex:0 0 75%;
                    }
                    
                    
                    .fl_last div:nth-child(3) {
                    flex:0 0 22%;
                    }
                    
                    .fl_last02 div:nth-child(2) {
                    
                        flex: 0 0 97%;
                    
                    }
                    
                    
                    @media screen and (max-width: 767px) {
                    
                    body .fl_last02 div:nth-child(1),
                    body .fl_last div:nth-child(1) {
                    
                            display: table-cell;
                            white-space: normal;
                    
                    } 
                    body .fl_last02 div:nth-child(2),
                    body .fl_last div:nth-child(2) {
                    
                    display: table-cell;
                    
                    } 
                    
                    
                    }
                    
                    
                    

                                
                    
                    
                        .kanren .fl_b03 div:nth-child(2) {
                        
                            border: 0;
                        }
                        .kanren a {
                            display: block;
                        }
                        
                        


        


            .list_ten li {
                    display: flex;
                position: relative;
                gap: 15px;
                margin-top: 5px;
            }

            .list_ten li::before {
                content: '●';
position: relative;

}

.list_ten li p {

    margin: 0;
    font-feature-settings: "palt";
}


            .news_title {
                text-decoration: underline;
                text-underline-offset: 8px;
                font-feature-settings: "palt";
                
            }


            .news_title h3 {
                font-weight: normal;
            margin-top: -10px;

            }

        .bort01 li,.bort02 li {

            display: block;
            padding-left: 25px; 
            position: relative;
            margin-bottom: 35px ;

        }

        .bort02 li span ,
        .bort01 li span {

            display: block;


        }

            body .faq p {
                    margin-bottom: 0 !important;
                }
            
            @media screen and (max-width: 767px) {
            
            

                .justfa {
                    justify-content: center;
            
                }
            
                body .faq {
                    margin: 0 auto ;
                    text-align: center;
                }
            
            body .float_a {
                float: none;
                width: 100%;
            
                }
            
                body .fl_b.qa01 p:nth-child(1) {
                flex: 0 0 30%;
                }
            
                body .fl_b.qa01 p:nth-child(2) {
                flex: 0 0 70%;
                }
            
            }
            
        body  .fl_img {
            display: flex;
                gap: 25px;
            width: calc(100% - 25px);
            margin: 0 auto;
            }

            
            .fl_img figure:nth-child(1) {
        flex:1.18

            }
                
            .fl_img figure {

                padding: 0;
                flex: 1;

            }


            body .fl_txt {
                display: flex;
                gap:25px;
                justify-content: center;
            }
        
            body#newsrelease section .wrap  .count02  p,
            body#newsrelease section .wrap  .count  p,
            body#newsrelease section .wrap  .fl_txt p {

                margin-bottom: 0;
            }


            .count03 {counter-reset: number 1; 

                margin-left: 15px;
            }
            
            .count02 {counter-reset: number 2; 
            }

            .count {counter-reset: number 0; 
            }

            .count li {

                position: relative;
                padding-left: 32px;
                font-size: 1.4rem;
                margin-left: 1rem;
                margin-bottom: 5px;
                font-feature-settings: "palt";
            }


            body#newsrelease main section .wrap 
            .count02 li {

                position: relative;
                padding-left: 45px;
                font-size: 1.5rem;


            }


            body  
            .count03 ul li,
            
            body  
            .count02 ul li {


                position: relative;
    display: flex;
    gap: 5px;
                font-size: 1.4rem;
                margin-bottom: 8px;
                font-feature-settings: "palt";
                letter-spacing: 0.1em;

}


.count02 ul li span {

    display: block;

}



            body  
            .count02 ul li::before {
                counter-increment: number ; 
                content:"※" counter(number) "" "" ; 
                position: relative;
                font-weight: normal;
                font-size: 1.4rem;

                white-space: nowrap;
            
            } 


            
body  
            .count03 ul li::before {                counter-increment: number 2; 
                content:"*"  ; 
                position: relative;
                font-weight: normal;
                font-size: 1.4rem
            } 

            
            .count li::before {
                counter-increment: number 1; 
                content:"※" counter(number) "" ":" ; 
                position: absolute;
        left: 0;

            } 

            .count h4 {

                font-weight: normal;
                line-height: 1.6;
                font-size: 1em;
            }


            .count p {

                margin: 0;
                font-size: 1.4rem;
            }

            .count li a {

                display: block;
            }


            .faq {

                text-align: right;


            }

        .faq .justfa {



            justify-content: flex-end;
        }



        body .numb {

            align-items: flex-start;

        }
            
            .faq a  {
                
                display: block;

            }


            body#newsrelease main section .wrap 
            .kanren01 ul {

        margin-left: 20px;

        }
        body#newsrelease main section .wrap 
        .kanren01 ul li {

        list-style: disc;
            
        }

        body#newsrelease main section .wrap 
        .kanren01 a {


            display: block;
        }



        body 
        .example{
            background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px));
        border-right: 1px solid !important;
        }


        body .next01 {

            flex-wrap: wrap;

            gap: 10px;
            flex: 0.79;
        }


        .next01 figure{

            flex: auto;

        }


        .next02 {

        flex: 2;


        }

        .next03 {

        gap: 20px;



        }


        .office {

            position: absolute;
            bottom: 5%;
            left: 50%;
            margin: 0 auto;
            transform: translateX(-50%);



        }



        .fl_faq span {

        margin: 0;
        padding: 0;
        text-indent: 0;


        }

        .fl_faq p {

            flex: 3;

        }


        .fl_faq figure {

        flex: 1;

        }

        body#newsrelease main section .wrap  

        .keisai li {
        position: relative;
        padding-left: 15px;
        }

        body#newsrelease main section .wrap  
        .keisai li::before {
        content: '※';
        top: 0;
        left: 0;
        position: absolute;
        }



        .news_img002 {
            width: 70%;
            margin: 0 auto;

        }

        .news_img002 img {

            width: 100%;

        }



        body .scroll_news .gaiyo,
        body .scroll_news table{
            width:1140px ;
            overflow-x: auto;
            overflow-y: hidden;
        
        }
            .scroll_news{
            overflow: auto;/*tableをスクロールさせる*/
            white-space: normal;/*tableのセル内にある文字の折り返しを禁止*/
            padding-bottom: 15px;
            }
            .scroll_news::-webkit-scrollbar{/*tableにスクロールバーを追加*/
            height: 8px;
            }
            .scroll_news::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
            background: #F1F1F1;
            }
            .scroll_news::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
            background: #195cbf;
            }


            .counter02 ul,
            .counter01 ul {
                counter-reset: number 0;      
                font-size: 1.4rem;
            margin-left: 0px;
            margin-top: 5px;
            line-height: 1.4;
        }

        .counter01 ul li h3 {

            line-height: 1.4;
        }
        

        .counter01 ul li {

            position: relative;
            display: flex;
            gap: 0px;
            margin-top: 25px;
        }

            .counter01 ul li::before {

                counter-increment: number 1;      

                content: counter(number) "" "．"; 
                    font-weight: bold;
                    white-space: nowrap;
                    font-size: 1.8rem;
            }
            

            
            .counter02 ul li::before {

        counter-increment: number 2;      

        content: "*"counter(number) ""; 

        padding-right: 5px;
        }

            .news_contents {

                font-weight: bold;
                margin-left: 5px;
            }


            .news_contents h4 {

                position: relative;
                padding-left: 1.5rem;
                display: flex;
        font-feature-settings: "palt";
                
            }


            
            .news_contents h4::before {
                    content: '';
                position: relative;

                width: 5px;
                height: 5px;
                background: #333;
                
                border-radius: 50%;
                top: 15px;
                left: -15px;;
                flex: 0 0 5px;

            }

            body 
            .reco02 {
                    display: flex;
                    gap: 25px;
                justify-content: space-around;
                flex-wrap: wrap;
            }

            .fl_b.reco {

                gap: 25px;
                display: flex;
                flex-wrap: wrap;
            }



            
            .fl_b.reco02  figure {
                flex: 0 1 48%;

            }


            .fl_b.reco02  figure img {
                width: 100%;

            }





            .fl_b.reco  figure {

                flex: 1;
        }




            .fl_b.reco  figure:nth-child(2) {
                flex: 1.05;

            }


            .fl_b.reco  figure  figcaption{

                text-align: left;

            }

            .mt5 {

                margin-top: 5px !important;
            }


            .fl_table {

                display: flex;
                white-space: normal;
                gap: 25px;
            }

            .fl_table_left {

                    flex: 1;


            }

            .fl_table_left p,
            .fl_table_left h3 {

                position: relative;
                font-weight: normal;
                line-height: 1.9;

            }

            .fl_table_left h3::before {
                content: '①';
                position: absolute;
                left: -2.5rem;




            }



            .fl_table_left h3.scene:before {
                content: '②';
                position: absolute;
                left: -2.5rem;




            }


            .counter03 p {
                margin-bottom: 0;
                line-height: 2.0;

            }


            .bort01 h4 {

                font-weight: normal;
                font-size: 1.6rem;
            }


            .details {
                margin-top: 15px;

            } 


            .details ul {

                margin-left: 15px;
            }


            .details ul li {

                font-feature-settings: "palt";
                position: relative;
                padding-left: 2.5rem;
                padding-bottom: 5px;
            }


            
            .details ul li::before {
                content:'※' ;
                position: absolute;
                top: 0;
                left: 0;
            }

            body .main_text03 {

text-align: justify; 

margin-left: 0em;
margin-bottom: 0;


}


            body .main_text02 {

                text-align: justify; text-indent: 1em;
                margin-bottom: 0;
                word-break: break-all;


            }

            body .main_text04 {

text-align: justify; text-indent: 0em;
margin-bottom: 0;


}




            .counter01 h4 {

                font-weight: normal;
            }

            .counter02 ul {

                width: calc(100% - 50px);
                margin: 0 auto;


            }

            .count02 dl {

                display: flex;
                gap: 5px;
            }

            
            .count02 dl dt {

                font-weight: normal;
                white-space: nowrap;
                flex: 0 0 80px;

            }
            

            .sc_titlte_inline.te_ln span {

                margin: 0 15px;
                
            }
            
            .top_tittle h3 {
                display: flex;
                align-items: flex-start;    
                gap: 10px;


            }

            .table_sc li {
                position: relative;
                display: flex;
                margin-bottom: 5px;
                padding: 0;
            }

            .table_sc li a {
                display: block;
                text-align: justify;
            }


            .table_sc li::before {
                position: relative;
                content: '・';

            }

            .table_sc li div {

                font-feature-settings: "palt";
            }



            .fl_url {

                margin-top: 15px;
            }


                
            .fl_url span:nth-child(1) {

                position: relative;
            }


            .fl_url span:nth-child(1)::after {

                content: '：';
position: relative;
}

.mt10 {

    margin-top: 10px !important;
}

.fl_inq {
    display: flex;
justify-content: flex-end;

text-align: right;
font-feature-settings: "palt";

}

.mail_fl02 li,
.mail_fl {

display: flex;
justify-content: flex-end;

}

.fl_inq h3 {
display: block;
text-align: right;

}
.mail_fl02 li {

    gap: 15px ;
    margin: 5px  10px;
}

.mail_fl02 li div {

    text-align: left;
    display: flex;
    gap: 15px;
}


.mail_fl02 span,
.mail_fl span {

    display: block;
    letter-spacing: 0.1em;

}

.mail_fl span:nth-child(1) {
    display: flex;
    position: relative;
    gap: 0px;
}

.mail_fl span:nth-child(1)::after {
    position: relative;
    content: ':';
    padding-right: 5px;
}

.fl_inq p {

    margin: 8px 0;
}


.news_241126_01 p,
.news_241126_01 h3,
.news_241126_01 h4 {
    font-feature-settings: "palt";

}
body 
.main_text05 {
    font-size: 1.4rem;
    margin-left: 5px;
}

.fl_b04 {

    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}


.fl_b04 figure:nth-child(1) {
    flex: 1.08;

}

.fl_b04 figure {
    flex: 1;

}

.fl_b02 article ul {

    margin-left: 25px;
}

.gaiyo dl {

    display: flex;
    position: relative;
    padding-left: 25px;
    gap:5px;
}

.gaiyo dl::before {

    content: '■';

    position: absolute;
    top: 0;
    left: 0;
}


.gaiyo dl dt {

    white-space: nowrap;
    flex: 0 0 80px;
    text-align-last: justify;
    font-weight: normal;

}


.gaiyo dl dd {

    position: relative;
    padding-left: 25px;
}



.gaiyo dl dd::before {
content: '：';
position: absolute;
left: 0;
}


.gaiyo a {
    margin-left: 5px;
}

.fl_b05 {

    display: flex;
    align-items: flex-end;
}

.news_img03 {
    text-align: center;
}

.news_img03 figcaption {

    font-weight: bold;
}


.news_img03 figcaption small {

    font-weight: normal;

    display: flex;
    justify-content: center;
    text-align: left;


}

.mb15 {

    margin-bottom: 15px !important;
}


.fl_b02 img {

    width: 100%;
}



body .count03 ul li {

    margin-bottom: 2px !important;
    
}



.contentArea h2 { 

font-feature-settings: "palt";
}

.fl_b04 {

gap: 25px;
}

.fl_b04 figure:nth-child(1) {

padding: 15px;

}

.fl_b04 figure:nth-child(2) {

flex: 0 0 20%;
}

.fl_b04 div,
.fl_b04 figure {

flex: 1;
}

.fl_b04 figcaption,
.fl_b04 h4 {

text-align: center;
font-weight: normal;
}

.ac01 ul {
margin-left: 15px;

}


.fl_b05 {

gap: 25px;
width: 100%;
max-width: 830px;
margin: 25px auto;
align-items: center;
}

.fl_b05 figure {

flex:  auto;
}


.table_sc ul {

margin-left: 10px;
}

.fl_an {

gap:15px

}
.fl_an02 div,
.fl_an02 figure {

flex: 1;
}

.fl_an figcaption {

text-align: center;
line-height: 2.0;
}
body .fl_an 
.table_sc {

border: 0;
padding: 0 ;
margin: 0 ;


}


.fl_an h4,
.tex_dec h4 {

text-decoration: underline;

font-weight: normal;
text-underline-offset: 5px;
}


.table_sc p {

margin: 0;
}

