@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){

    .al_fs {

        flex-wrap: wrap;

    }

    body .fl_topics01 {

        display: block;
    }


    .fl_topics01 figcaption { 

        margin-top: 15px;

    }

}



@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;
}


