@charset "UTF-8";

        
body small {
    font-size: 80% !important;
}

        .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 small {

    line-height: 1.6;
}

body 
[class^="coment"] li, body .coment ul {

    margin-left: 5px !important;
}


            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;
}
        [class^="coment"] li,
body 
.coment ul {

	margin-left: 15px;
}

body 
.coment li {
	margin-top: 8px;
	position: relative;
	padding-left: 2rem;
	margin-bottom: 5px;
	line-height: 1.4;

}

body 
.coment li::before {

	content: '・' !important;

	position: absolute !important;
	top: 0;
	left: 0;
}


.coment02.coment02l li {

	margin-left: 0;
} 

body .coment02 li {

	margin-left: 15px;
	font-size: 1.4rem;
	padding-left: 15px;
	
}

    .coment02 li::before {

        content: '※';

position: absolute;
    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;
}


.fl_b001 img {
    height: auto;
}





	



body main {
    font-family: 'Noto Sans', 'Noto Sans JP', sans-serif;
    font-feature-settings: "palt";


}


article.op01,
.top_tittle0917.op01 {

opacity:1 !important;
transition:all .3s;

}



	.news_float_img {

		float: right;
		width: 50%;
		padding: 15px;
		box-sizing: border-box;


	}

	.mt_ob {

		margin-top: 60px ;
	}

	.dp-fl .fl_box:nth-child(1) {
		width: 41.9%;
	}

	.fl_b {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	}

	.top_tittle0917 {

		line-height: 1.4;
	}


	.top_tittle0917 span{
		display: block;
		font-size: 2.0rem;
		margin-top: 25px;
		line-height: 1.8;

	}
.main_text01 
.news_img {
	width: auto;

}

	.news_img .img_inner {

		width: min(930px, calc(100% - 15px));
		margin: 0 auto;

		position: relative;

		/**/max-width: max-content;
		}


		.news_img figcaption {

			margin-top: 5px;
			text-align: center;
		}

	.news_img2 img {

		width: 50%;
		
	}


	.table_box {

		display: table;

	}
	.table_box span {

			display: table-cell;
	}

	.text_ind {

		text-indent: 1em;
	}

	.g_txt {


		margin: 0 118px 0 auto;
	}



	body .page-title.opt-small h1 .top_tittle0917 {
		font-size: clamp(2.2rem, 1.836rem + 1.82vw, 3.2rem);


	}

	@media screen and (min-width: 768px){
.fl_b001 figure:nth-child(1) {

	margin: 0;

}


}

	@media screen and (min-width:767px) and (max-width: 930px) {

		.dp-fl .fl_box:nth-child(1) {
		width: 50% !important;
		}


	}

	@media screen and (max-width: 767px){

		.h4_title h3 {
			margin-bottom: 5px;

		}


		body .scroll_sp {
        width: 767px;
    }

	body .kanren.fl_faq li {

		margin-bottom: 10px;
	}



		body .kanren li span {

			margin-left: 0em;
		}

		body .fl_b001 {

			flex-wrap: wrap;
			text-align: center;
		}


		body .fl_bj {

			display: block;

		}

body  .justify_center figure.logo {

			position: relative;

			text-align: center;
		}



	body .g_txt {


margin: 0 0 0 auto;
}



		body .main_text04 span:nth-child(2) {

			margin-top: 0px !important;
		}



		body .te_ln {
			margin: 0 auto;

		}

		body .midle_t {
	padding: 32px;

	}

		body .scroll table{
		width:120% !important;
		overflow-x: scroll;
		}
		.scroll{
		overflow: auto;/*tableをスクロールさせる*/
		white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
		padding-bottom: 15px;
		}
		.scroll::-webkit-scrollbar{/*tableにスクロールバーを追加*/
		height: 8px;
		}
		.scroll::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
		background: #F1F1F1;
		}
		.scroll::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
		background: #195cbf;
		}


	.top_tittle0917:after {

		margin-top: 0px !important;
	}

	.text_ind {

	text-indent: 0em !important;
	}

	.news_img2 img {

	width: 100% !important;

	}

		.mt_ob {

			margin-top: 25px !important;
			margin-bottom: 25px !important;

	}
	.sp_mt {
		margin-top: 15px;

	}
	}




	.main_text02 span {

		display: inline;
		font-size: 1rem;


	}


	.table_02 {

		display: table;
		font-size: 1.2rem;
	}

	.table_02 span {
		display: table-cell;
	}

	.table_02 span:nth-child(1) {

		white-space: nowrap;
		padding-right: 1rem;

	}

	.h_t {
		line-height: 2.1;
	}


	.fl_b3 {
		display: flex;
		align-items: flex-start;	

	}

	.fl_b3 span:nth-child(1) {


		white-space: nowrap;
	}


	.h_2o {

		display: block;
		font-size: 0.8em;
	}


	_::-webkit-full-page-media, _:future, :root  body .txt_just {
	
text-align-last: justify;
	text-align: justify;
}

_::-webkit-full-page-media, _:future, :root .news_mmdt {
	/*width: 172px ;*/
	text-align-last: justify;
	text-align: justify;
}


_::-webkit-full-page-media, _:future, :root .saf_w {
	/**/width: 172px ;
}





.news_list ul li {

	display: table;


}




.news_list ul li span {
	display: table-cell;

	font-size: 12px;


}


.news_list ul li span:nth-child(1) {
	padding-right: 10px;
	white-space: nowrap;

}

.news_list ul li span:last-child {
	padding-right: 0;
}

body 
table.bort01 th {
	font-weight: normal;
	text-align-last: justify;
	white-space: nowrap;
	padding: 1%;
	vertical-align: middle;
	width: 20%;
}

table.bort01 td {

padding: 1%;
}


.justify_center {
	position: relative;
	justify-content: center;
	align-items: flex-end;


}
.justify_center figure {

	flex:  0 1 50%;
	position: relative;

}

.justify_center figure.logo {

	position: absolute;
    bottom: 1vh;
    right: 9vh;
}

.justify_center figure figcaption {

	position: relative;

	text-align: center;
/*	bottom: 3%;
	right: 10%;
	font-weight: bold;*/

}

.brand01 ul li div {

	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.brand01 ul li div p {

	flex: 0 0 75%;

	padding-top: 8px;
	box-sizing: border-box;

}


.brand01 ul li div figure {

	flex:  0 0 20%;

}
.brand01 ul li 
.main_text04 {

	font-size: 1.8rem !important;
	align-items: flex-end;
}


.brand01 ul li 
.main_text04 span:nth-child(1) {

	white-space: nowrap;

}

.brand01 ul {

margin-left: 15px;

}


.brand01 ul li:nth-child(n + 2) {

	margin-top: 15px;


}


.partner01 h4 {
	display: inline-block;
    border-bottom: 1px solid;
    font-size: 1.8rem;
	margin-left: 1em;
	margin-top: 25px;
}

.partner01 h4:first-child {

margin-top: 0;

} 




.partner01 .fl_b {

	align-items: center;
	margin-left: 15px;
}


.partner01 .fl_b figure {

flex: 0 0 25%;
}
.partner01 .fl_b p {

	margin-left: 15px;
	line-height: 2.1;	
}

.gaiyou h4 {

	align-items: flex-end;

}

.main_text01 p {

	word-break: break-word;
}


@media screen and (max-width: 767px){


	body .box_move {

		width: auto;
	}

	body .fl_b001 figure,
	body .fl_b002 div,
body .sanko article div,
body .fl_b004 div,

body .img_grid figure,
	body .fl_b004 figure,
	body .fl_b003 figure,
body .fl_b002 figure {

flex: auto !important;
}

	body .justify_center figure figcaption {

		position: relative;
		right: auto;
		bottom: auto;

	}

body table.bort01 th {

	vertical-align: middle;
}


body .brand01 ul li div {

	display: block;

 }


body  .partner01 .fl_b {


	margin-left: 0;

 }


 body .partner01 .fl_b figure {

	margin-top: 25px ;

 }


 body .partner01 .fl_b p {

	 margin-left: 0px;
 } 


body .brand01 ul {


	margin-left: 0;


 }


body .brand01 ul li div figure {

	padding: 15px;
	box-sizing: border-box;
}

}

.main_text02 {
	text-align: justify; text-indent: 1em;

	margin-top: 0;

}

.fl_bj {

	display: flex;

}

#img_a2 p {

	text-align: center;
}

.bgg {


	background: #B7DEE8;

	padding: 2px 5px;
	box-sizing: border-box;
margin-top: 25px;

}

.setup h4,
.bgg h3 {

	font-size: 1.6rem;

}

.fl_b001 {

	display: flex;
	gap: 15px;
	align-items: center;
}


.fl_b001 figure {

	margin: 0 auto;
	flex: 1;
}

.fl_b001 figcaption {

	text-align: center;
	margin-top: 5px;


}


.kanren {

	margin-left: 5px;
}

.kanren li {

	display: flex;
	position: relative;
	margin-bottom: 15px;
	padding-left: 10px;
}

.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: 1em;

}


.kanren.no_lsit li::before {

content: none;

}


.kanren li::before {
position: absolute;
	content: '・';
	top: 1px;
	left: 0;
}

.kanren02 li::before {

	opacity: 0;
}



.main_text03 {

text-align: justify; text-indent: 0em;
			margin-top: 0;
			word-break: break-all;
}
.grf {
		width: calc(100% - 25px);

		margin: 0 auto;

		border: 1px solid #ccc;

		border-radius: 15px;
		text-align: center;
		padding: 10px 15px ;
	}


	.grf h3 {

		color: #46B050;
		justify-content: center;

	}

	.grf p {

	margin-top: 0;
}




.count03 ul {

margin-bottom: 15px;

counter-reset: number 2;

margin: 5px 0;

}

.count02 ul li,
.count01 ul li,
section .count03 ul li {
	font-size: 1.4rem;
	padding-left: 30px ;
	display: flex;

}

.count01 ul li,
.count02 ul li,
.count03 ul li {
position: relative;
padding-left: 30px ;
margin-bottom: 5px;

}


.count03 ul li::before {

counter-increment: number ; 
 content:"※" counter(number)"" "" ; 
position: absolute;
left: 0;


}

.count02,
.count01 {

	counter-reset: number 0;
	margin-top: 25px;

}

.count01 ul li::before {

counter-increment: number 1; 
 content:"※" counter(number) "" "" ; 
position: absolute;
left: 0;


}



.count02 ul li::before {

counter-increment: number 1; 
 content:"*" counter(number) "\A9" "" ; 
position: absolute;
left: 0;


}


.counter01 {
 counter-reset: number 0; /* 名前は任意、0でリセット。*/
}
.counter01 li::before {
 counter-increment: number 1; /* counter-resetの名前を指定、+1づつ増やす。*/
 content: counter(number) "."; /* 番号の後に、ドットを付ける場合に指定する。*/
 padding-right: 5px; /* ドットと文字に、間隔を空ける場合に指定する。*/
}

.dis_glid01 {

	display: grid;
grid-template-columns: 50% 1fr 1fr 1fr;
    text-align: center;
    gap: 10px;

}

.dis_glid01 figure img {

height: 100%;


}





@media screen and (max-width: 989px) {



	body .code {

grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);

	}


}


@media screen and (max-width: 898px) {

body .shop_list li figure {

	flex: auto;
	text-align: center;
}

body 
.dis_glid01 {

grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

body 
.dis_glid01 figure:nth-child(1) {

grid-column: span 3 / span 3;

}


body 
.dis_glid01 figure:nth-child(n + 2) {

	grid-row-start: 2;

}






}


.table_title_h2 {

	position: relative;
	padding-left: 1.2em;
}

.table_title_h2::before {

	position: absolute;
content: '■';
top: 0;
left: 0;

}


.fl_dl dl {

	display: flex;
	gap: 5px;
}

.kanren .fl_dl dl {

	flex-wrap: wrap;
	line-height: 1;

}


.fl_dl dl dt {

	position: relative;
padding-right: 10px;
white-space: nowrap;
width: 90px;

}


.fl_dl dl dt::after {

    content: '：';
    position: absolute;
    right: 0;
    top: 0;


}

.map01 {

	max-width: 680px;
margin: 0 auto;

}
.table_title_h3 {
	position: relative;
	padding-left: 15px;
}

.table_title_h3::before{
position: absolute;
left: 0;
	content: '・';

}
.new_shop article {

	margin-bottom: 25px;
}

.fl_b002 {

	display: flex;

	flex-wrap: wrap;
	text-align: center;
	align-items: flex-start;
	gap: 5px;
}

.fl_b002 div {

	flex: 2;
	margin-bottom: 10px;
}
.fl_b002 figure:nth-child(1) {

	flex: 1;

	margin:0 25px 25px;

}

.fl_b002 figure:nth-child(1) img:nth-child(1) {


	max-width: 220px;
}


.fl_b004 figure,
.fl_b003 figure,
.fl_b002 figure {

	flex: 1;


}

.fl_b002 figcaption {

	margin-top: 15px;

}

.fl_b002 figure:nth-child(2) img  {
	width: 100%;
	max-width: 290px;


}

.fl_b004,
.fl_b003 {

	display: flex;

	flex-wrap: wrap;
	align-items: center;
	gap: 15px 15px;
}


.fl_b003 figure:nth-child(1) {

	flex: 1.5;
}


.fl_b004 div {
	flex: 2;
}

.box_move {

width: min(100%, 615px);
    margin: 0 15px;
	gap: 15px 25px;

}


.img_grid {

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 20px 8px;

	display: flex;
	flex-wrap: wrap;
}

.img_grid figure:nth-child(1) {
	flex: 1;
}

.img_grid figure:nth-child(2) {

 grid-column: span 2 / span 2;

     flex: 0 0 56.7%;
}

.img_grid figure:nth-child(3) {
grid-column: span 2 / span 2;
    grid-row-start: 2;
	flex: 0 0 59.5%;

}




.img_grid figure:nth-child(4) {
grid-column-start: 3;
    grid-row-start: 2;

	flex: 1;
}


.img_grid figure:nth-child(5) {
grid-row-start: 3;
flex: 0 0 47%;
}



.img_grid figure:nth-child(6) {
grid-row-start: 3;
flex: 1;

}


.img_grid figure:nth-child(7) {
 grid-column: span 2 / span 2;
    grid-row-start: 4;
flex: 0 0 56.6%;
}


.img_grid figure:nth-child(8) {
 grid-column-start: 3;
    grid-row-start: 4;
	flex: 1;
}



.img_grid figure figcaption {

	font-weight: bold;
	margin-bottom: 5px;
}

.dl_list {

	margin-left: 1em;
}
.dl_list dl {

	display: flex;
	gap: 10px;
}


.dl_list dl dt {

	white-space: nowrap;
	position: relative;
padding-right: 20px;
text-align-last: justify;
width: 100px;
flex: 0 0 100px;
}

.dl_list dl dt::after {

	position: absolute;
	content: '：';

	right: 0;
}


.grid-list02 {
  display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 8px;
}


.grid-list02 figure:nth-child(1) {
 

    display: grid;
    text-align: center;
    grid-column: span 2 / span 2;
	justify-content: center;
}




.grid-list02 figure:nth-child(2) {
 

    display: grid;
    text-align: center;
    grid-column: span 2 / span 2;
    grid-row-start: 2;
}


.grid-list02 figcaption {

    display: flex;
    justify-content: space-around;
	font-weight: bold;

}

.fl_b004.flex-start {

	align-items: flex-start;
}
.fl_b004 figcaption {

	text-align: center;
}
.code {

	/*display: flex;*/
	justify-content: center;

	text-align: center;

	    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 25px;
    /* max-width: 500px; */
    margin: 25px auto;
    row-gap: 15px;
    width: min(100%, 600px);
}

.h_small {

	gap: 25px;
}
.main_text04 small {

	font-weight: normal;
	font-size: 1.6rem;
}

.main_text04 small::before {

	content: '※';

}

.news_comp {

	display: flex;
	justify-content: flex-end;

	text-align: right;
}

.news_comp span {

	display: block;
}
.news_comp 
.company_t {

	margin-bottom: 5px;
}


.news_comp span:last-child {

	line-height: 1.3;
}

.news_comp p {
	margin-top: 0;
}

.copy_c {

	position: absolute;
	bottom: 0;
	right: 5px;
	color: #fff;
	text-shadow: 3px 1px 3px #000;
	font-size: 1.2rem;
}

.copy_c02 {

	position: absolute;
	bottom: auto;
	left: 50%;;

	color: #fff;
	text-shadow: 3px 1px 3px #000;
	font-size: clamp(1.4rem, 0.691rem + 1.48vw, 1.8rem);
	    top: 2vw;
    transform: translate(-50%, -10%);
}

table small {

	font-size: 1.2rem;
	margin-left: 2px;
}


body .news_img02 {

	width: min(516px, calc(100% - 15px));
}

.news_img02 figcaption {

	margin-top: 5px;

}

.kanren.fl_faq div {

	display: flex;
	gap:0  15px;
        line-height: 1.2;

		flex-wrap: wrap;
}


.kanren.fl_faq div span {

	margin: 0;
}


.kanren.fl_faq li {

	padding-left: 12px;
}


.fl_end {

	align-items: flex-end;
}


.h4_fl {

	display: flex;
	gap:10px;
	align-items: baseline;

}

.h4_fl span:nth-child(1) {

	white-space: nowrap;

}

.txt_u {	
	
	display: inline-grid;
	border-bottom: 1px solid;


}


.h4_title {

        line-height: 1.2;
        margin-top: 25px;
        display: block;

}


.shop article {

	margin-top: 20px;
}


.sanko {

border: 1px solid;
    padding: 0 15px;
    box-sizing: border-box;

}



.sanko ul li {

	position: relative;
padding-left: 1.2em;

        margin: 15px 0;
    
}


.sanko ul li::before {

        position: absolute;
        content: '■';
        top: 0;
        left: 0;
    
}

.sanko ul li article::after,
.sanko ul li article::before {

	content: none;
}

.sanko ul li article {

display: flex;
        gap: 15px;
        line-height: 1.5;

		flex-wrap: wrap;

}
.sanko p,
.sanko h2,
.sanko h3 {

	font-size: 1.5rem;
}


.sanko article div  {

	flex: 4;

}

.sanko article figure  {



	flex: 1;

}


.img_inner img {
	width: 100%;
	height: auto;
}
table.bort01 {

	width: 915px;
}

body table.bort01 thead th {
	text-align: center;
	text-align-last: auto;
	background: #ccc;
}
body table.bort01.shop_ta tr th:nth-child(1) {

	width: 30%;

}

body table.bort01.shop_ta tr td:nth-child(4) {

	width: 30%;

}

body table.bort01.shop_ta tr td {

	vertical-align: middle;
}



.shop_list li {

	display: flex;
	gap: 25px;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin: 25px 0 35px;
}

.shop_list li article {

	flex: 3.5;

}

.shop_list li figure {

	flex: 1;
}
.shop_list li article p:nth-child(2)
{
	margin-top: 5px;
}

.shop_worp {
	display: flex;
	    gap: 25px;
		align-items: center;
}

.shop_name {
    display: flex;
    align-items: center;
    /* font-size: 2rem; 
    text-decoration: underline;*/
    position: relative;
    gap: 25px;
	    border-bottom: 2px solid;

}

.shop_name h3 {

	display: flex;
	gap: 5px;
	font-weight: bold;
	font-size: clamp(1.6rem, 0.891rem + 1.48vw, 2rem);
}

.shop_name h3 span:nth-child(1) {

	white-space: nowrap;
}

.shop_nic {

	position: relative;
	background: #7F7F7F;
	padding: 5px 15px;
	    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 25px;
	color: #fff;
}

.shop_nic::before {

	position: absolute;
	content: '←';
	left: -2rem;
	color: #000;

}

.sns_hp dl,
.shop_list li article dl {

	display: flex;
}

.shop_list li article dl dt{

	position: relative;
	    display: flex;
    gap: 10px;
	    align-items: center;
		    padding-right: 5px;
}

.sns_hp dl dd::before,
.shop_list li article dl dt::after {

	content: '：';

}

.sns_hp dl dt {

	width: 90px;
}


	.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:900px ;
	/*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;
	}
	



	.coment li {

        position: relative;
        display: flex;
        font-size: 1.4rem;

    }

    .coment li::before {

        content: '※';


    }

	.fl_h3 h3 {

		display: flex;
		gap: 5px;
	}

.yakuwari {

	margin-left: 25px;
}


.yakuwari dl {

	display: flex;
	margin: 5px 0;
	flex-wrap: wrap;
}

.yakuwari dl dt {
	margin-right: 2px;
	    white-space: nowrap;
}
.yakuwari dl dd {

	position: relative;
	padding-left: 10px;
}


.yakuwari dl dd::before {
	position: absolute;
	content: '：';
	left: 0;


}

.kanren02.fl_faq li {


	margin-bottom: 5px;
}

.dl_flex {

    margin-left: 15px;
}

		.dl_flex dl {

			display: flex;
			margin-bottom: 5px
		}

		.dl_flex dl dt {

            font-weight: normal;
			white-space: nowrap;
			    flex: 0 0 70px;
    text-align-last: justify;
		}
		.dl_flex dl dd { 
			position: relative;
			padding-left: 10px;
		}
		.dl_flex dl dd::before {
			position: absolute;
			content: "：";
			left: 0;

		}

		.right_txt {
			background-color: #A3C2CE;
			padding: 35px 25px;
			border-radius: 35px;
		}

.right_txt p {

	margin: 0 ;
	text-indent: 1rem;
	line-height: 1.5;


}

.right_txt_inner {

	padding: 0 15px;
}

.wsp {
	white-space: nowrap;
}

.ma0 {
    margin: 0 auto  !important;
}
.contentArea section 
article h3 {

    line-height: 1.2;
    margin-bottom: 5px;
}

.scroll-hint-shadow-wrap {

position: relative;

}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before, .scroll-hint-shadow-wrap.is-left-scrollable::before {
    opacity: 1;
    visibility: visible;


}


.scroll-hint-shadow-wrap::before {
    content: "";
    width: 2rem;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    visibility: hidden;



}


.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after, .scroll-hint-shadow-wrap.is-right-scrollable::after {
    opacity: 1;
    visibility: visible;
}
.scroll-hint-shadow-wrap::after {
    content: "";
    width: 2rem;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}


