@charset "UTF-8";




        


        .h2_before {
            display: block;
            margin: 20px 0 10px; 
            font-size: 2.0rem;

        }

        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;

        }

       body .news_img01 {

            /*margin-left: 135px;*/
            text-align: center;
            width: calc(100% - 15px);
            margin: 0 auto;
        }

        .news_img01 img {
                width: auto;

        }
        .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;

        }

        .bort01 th {
            text-align: center;
            padding: 1%;
            border: 1px solid;
        }
        .bort01 th,
        .bort01 td {

        vertical-align: top;

        }

        .bort01 tr td:nth-child(2) {
    vertical-align: middle;
    text-align: left;
    width: 65%;
    }
        .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;
        }

        .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 table.bort01 {

                width: 790px;
            }

	body .kanren.fl_faq li {

		margin-bottom: 10px;
	}



		body .kanren li span {

			margin-left: 0em;
		}


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;
}


            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 .scroll_news table{
                width:1040px ;
                overflow-x: auto;
                overflow-y: hidden;
                margin-bottom: 10px;
            
            }
                .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;
                }



.scroll-hint {
    overflow: auto;/*tableをスクロールさせる*/
    white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
	padding-bottom: 15px;
    }
    .scroll-hint::-webkit-scrollbar{/*tableにスクロールバーを追加*/
    height: 8px;
    }
    .scroll-hint::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
    background: #F1F1F1;
    }
    .scroll-hint::-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;
        }




        }    




        .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 thead {
                    background: #ccc;
                }

        table.bort01 {
            width: 1040px;
            margin-left: 0%;
            word-break: break-all;
        }

        table.bort01 th {

            font-weight: normal;
            text-align: left;
            vertical-align: middle;

        }

        table.bort01 td {
            border: 1px 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 figure figcaption {

    margin-top: 5px;

}

.fl_b02 {
	display: flex;
	align-content: flex-start;
    gap: 15px 15px;
}   

.fl_b02 figure {

    flex: 1;
        text-align: center;
}

.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: 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;
}


.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: 240px;

text-align: center;
margin: 0 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: 1.5rem;
}


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 .fl_b02 figure {

        margin-bottom: 15px;
    }

body .main_text01 .sp_block {
    display: block !important;
    margin-left: 1.5rem;

}


	.faq h3 {
	text-align: center;

}
body 
.faq ul li {

    display: block;
    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;
	}

}




.table_title_h2 {

	position: relative;
	padding-left: 1.2em;
}

.table_title_h2::before {

	position: absolute;
content: '■';
top: 0;
left: 0;

}


body 

[class^="coment"] li {

	font-size: 1.6rem;
}

body 
.coment ul {

	margin-left: 15px;
}

body 
.coment li {
	margin-top: 8px;
	position: relative;
	padding-left: 1.2rem;
	margin-bottom: 5px;
	line-height: 1.4;

}

body 
.coment li::before {

	content: '・' !important;

	position: absolute !important;
	top: 0;
	left: 0;
}

.count03 {counter-reset: number 2; 
                }

.count02 {counter-reset: number 1; 
                }
.count {counter-reset: number 0; 
                }

				[class^="count"]
				 li {

                    position: relative;
                    padding-left: 0px;
                    font-size: 1.4rem;
                    margin-left: 0;
                    margin-bottom: 5px;
                    font-feature-settings: "palt";
					display: flex;
                }




				[class^="count"] ul li::before {
                    counter-increment: number ; 
                    content:"※" counter(number) "" "" ; 
                    position: relative;
                    font-weight: normal;
                    font-size: 1.4rem;

                    	white-space: nowrap;
					padding-right: 10px;

                } 
				
				[class^="count"]  ul {

					margin-top: 25px;
				}

				[class^="count"] ul li div span {

					display: block;
				}


				.count dl {

					display: flex;
                    margin: 5px 0;
                    gap: 5px;
				}

				.count dl dt {

					position: relative;
					white-space: nowrap;
                    font-weight: normal;
                    width: 80px;
    text-align-last: justify;
                    flex: 0 0 80px;

				}

				.count dl dd {
                    position: relative;
                        padding-left: 10px;
                }
				.count dl dd::before {
                    position: absolute;
					content: '：';
                    left: 0;

				}


[class^="count"] .coment ul li {

	font-size: 1.4rem;
}


	.main_text02 {

		text-align: justify; text-indent: 1em;
		margin-top: 0;

	}


.news_img01,
.news_img01 img{

	width: 100%;
    height: auto;
}

.news_img01 figcaption {
	margin-top: 5px;
	text-align: center;
}


.faq ul li, .main_text01 .news_lsit li {
    display: flex;
    margin-left: 1rem;
    margin-top: 5px;
    gap: 5px 15px;
    flex-wrap: wrap;
}


.faq ul li span {

    display: block;
        margin-bottom: 5px;
}

.lsit_tit span:nth-child(1) {

    white-space: nowrap;
}

.fl_b002 {
    display: flex;
    gap: 5px;
    align-items: center;
}


	.js-scrollable_set,
.scroll-hint.is-right-scrollable.is-left-scrollable {
	position: relative;
}
.js-scrollable_set::before 
{
		position: absolute;
		content: '';
		background:linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));

		height: 100%;
		width: 20px;
		z-index: 1;

		opacity: 0;

	}

.js-scrollable_set:has(.is-left-scrollable)::before{
visibility: inherit;
opacity: 1;
}


.scroll-hint {
    overflow: auto;/*tableをスクロールさせる*/
    white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
	padding-bottom: 15px;
    }
    .scroll-hint::-webkit-scrollbar{/*tableにスクロールバーを追加*/
    height: 8px;
    }
    .scroll-hint::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
    background: #F1F1F1;
    }
    .scroll-hint::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
    background: #195cbf;
	}



body .scroll figure,
	body .scroll .scroll_inner{
	width:1000px ;
	/*overflow-x: scroll;*/
	overflow: hidden;
	position: relative;
    }
	

    .scroll{
    overflow: auto;/*tableをスクロールさせる*/
    white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
	padding-bottom: 0px;
    }
    .scroll::-webkit-scrollbar{/*tableにスクロールバーを追加*/
    height: 8px;
    }
    .scroll::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
    background: #F1F1F1;
    }
    .scroll::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
    background: #195cbf;
	}
	
    .fl_list li {

        display: flex;
        gap: 10px;
        margin: 5px 0;
    }


.txt_u {

    text-decoration: underline;
    text-underline-offset: 5px;
}


.kanren {

	margin-left: 5px;
}

.kanren li {

	display: flex;
	position: relative;
	margin-bottom: 15px;
	padding-left: 10px;
    gap: 15px;
flex-wrap: wrap;
}

.kanren li div {

	line-height: 1.4;

}

.kanren p {

	margin-top: 0;

}
.kanren li a,
.kanren li span {

	display: block;

}

.kanren li span {

	margin-left: 0em;
    line-height: 1.2;

}


.kanren.no_lsit li::before {

content: none;

}


.kanren li::before {
position: absolute;
	content: '・';
	top: 1px;
	left: 0;
line-height: 1;
}


