@charset "UTF-8";

    

body h2 .sub {


/*font-size: clamp(1rem, 0.782rem + 1.09vw, 1.6rem);
*/		font-size: clamp(1.6rem, 0.891rem + 1.48vw, 2rem);
margin-top: 8px;
}



small {

display: block;
}


.font_fp {
font-feature-settings: "palt";
}


    .h2_before {
        display: block;
        margin: 0px 0 10px; 
        font-size: 1.8rem;

    }

    body#newsrelease main section h2 {


        text-align: center;
        font-size: 1.5em;
        line-height: 1.7;
    }



    h2::before {
        /*display: block;
        content: "Afterコロナの時代を見据え「働く」の未来を描き、体現し続ける実験的ライブオフィス";
        font-size: 1.8rem;
        padding-top: 0px;*/
    /*white-space: pre;*/
    line-height: 1.8;
    padding-bottom: 10px;
    }


    .news191028 {

        text-align: center;
        font-size: 0.9em;
        display: inline-block;

    }

    .news191028 span { 

        display: block;
    }

    .breadcrumbs li span {

    display: inline !important;

    }

    .news_img01 {

        /*margin-left: 135px;*/
        text-align: left;
        width: 100%;

    }

    .news_img02 {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 15px !important;

    }


    .news_img02 li:first-child {

        width: 50%;
    }


    .news_img02 li {

        width: 50%;
    }


    .news_img02 li img {

    padding: 15px 15px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;


    }

    .table_title {
        display: inline-block;
    /*     margin-left: -10px;
    margin-right: 5px;
        font-size: 1.5em;*/
        vertical-align: middle;
        white-space: nowrap;
    }


    .mb0 {

        margin-bottom: 0px !important;

    }
    .mb30 {

        margin-bottom: 30px !important;

    }

    .mt15 {

    margin-top: 15px !important;

    }

    .mt25 {

    margin-top: 25px !important;

    }
    .mt50 {

    margin-top: 50px !important;

    }

    h5 {

        font-size: 1.1em;

    }


    body .bort02 th {

        white-space: normal;
    }

    .bort02 tr,
    .bort01 tr{

        display: table-row;
    }


    table.bort01 tr {

display: table-row;
}
table.bort01 th {

border: 0;
border: 0px solid #ccc;
text-align: left;
text-align-last: auto;
box-sizing: border-box;
padding: 15px;
vertical-align: text-top;
white-space: nowrap;
width: auto;
}




    .bort02 th,
    .bort01 th {
        text-align: left;
        padding: 1%;
        border: 1px solid;

        background: #fff;
        white-space: nowrap;
        flex: 1;
        font-weight: normal;
    }
    .bort01 th,
    .bort01 td {

    vertical-align: top;

    }

    .bort02 td {
        border: 1px solid;
        flex: 2;
        box-sizing: border-box;
        display: flex;
        align-items: center;
    }

    .bort01 tr td:nth-child(2) {
vertical-align: middle;
text-align: left;
width: auto;
white-space: normal;

}
    .bort01 tr td:nth-child(3) {

        text-align: left;
        width: 400px;
    }

    .bort01 td:first-child {

    text-align: auto;
    white-space: nowrap;
    width: 250px;
    vertical-align: text-top;
    -moz-text-align-last: auto;
        text-align-last:auto;
    }


    .list_191028 ul {

        display: flex;
        margin-left: 5px !important;   
    }

    .list_191028 li {

    padding: 5px !important;

    }
    .list_191028 li:first-child {

    white-space: nowrap;
    }


    .list_02 {
        width: 98%!important;
        margin-left: 0%!important;
        border: 1px solid #ccc;
        font-size: 0.8em;
        display: flex;
    }

    .sc_titlte_inline {    
        display: block;
    }

    .midle_t {
        padding: 16px;
        vertical-align: top;
        border-right: 1px solid #ccc;
    }
    .te_ln {
        padding: 16px;
    }

    .line_style {
    top: -20px;
    right: 5px;
    position: absolute;
    }

    .u_line2 {
        border-bottom: 0px solid #195cbf;
        display: block;
        box-sizing: border-box;
        line-height: 1.2;
    }


    .u_line2:hover {
    border-bottom: 1px solid #195cbf;
    

    }


    .mod-icon-pdf {
        width: 22px;
        height: 13px;
        margin-right: 5px;
        margin-left: 5px;
        vertical-align: baseline;
    }

    .on_sp {
        display:none;
        }



        


    @media screen and (max-width: 767px){
body .kanren.fl_faq div {
justify-content: flex-start;
line-height: 1;
margin-bottom: 10px;

}

body .kanren.kanren02 li {

line-height: 1.0;
}

body .scroll_sp {
width: 767px;
}


        body .fl_b002 {
flex-direction: column;
}


        
body .fl_faq01 {

text-align: center;
margin-bottom: 15px;
}


body .fl_b001 figure {

flex: auto !important;
}


        body .pick_up01 h6,
        body .fl_bev figure {

            text-align: center;
            margin-bottom: 5px;
        }
        .ev_fl dd {

            padding: 0 15px;
        }

        body .fl_b a {

            display: block;
        }

        body .fl_b02 figure {


            margin-bottom: 15px;
        }

body .evfl_b,
body .fl_bev figure,
        body .ev_fl dl,
        body .fl_binsta,

        body .fl_bev,
        body .comfl_b {

            display: block;
            margin: 0 auto;
        }

        body .fl_b05 {


            flex-wrap: wrap;
        }

        body div {

            line-height: 1.6;

        }
        body .fl_b05 figure,
        body .fl_b04 div,
        body .fl_b04 figure {

            flex: auto !important;
            text-align: center;
        }
        .fl_an  figure,
        .fl_an02  figure {

            margin-bottom: 25px;
        }


        body .mail_fl02 li div {

            display: block;
        }

        body .scroll_news .gaiyo {

            width: 960px;

        }


        body .scroll_news{
white-space: nowrap;
        }
        body .mail_fl02 span {

            text-align: center;
        }

        body .mail_fl {

            flex-wrap: wrap;
            justify-content: center;
            }

        body .fl_inq {

            justify-content: center;
        }

        body .fl_inq p {

            text-align: center;
        }

            body .fl_inq h3 {

                text-align: center;
            }

        
        body .mail_fl02 li {
            gap:5px;
            flex-wrap: wrap;
            margin-bottom: 25px;

            justify-content: center;
        }




        body .contentArea h2 {

            line-height: 1.8;
        }

        body  .fl_b.reco02  figure,

    body   .fl_b.reco figure
    {

        flex:  auto;
    }  



        body .faq .justfa {

            justify-content: center;
        }



body .h2_before {

    font-size: 1.6rem;

    }


        
        body .square.square_sp::before {

top:14% !important;
}
        body .square.square_sp02::before {

            top:20% !important;
        }

        body .fl_b03, body .fl_b02 , body .fl_b2 {


display: block;
}


        body .sc_titlte_inline {
    text-align: center;

}


body .con_list.sp_con_list li div {

display: block;
width: 100%;
}

body .con_list.sp_con_list li div:nth-child(1) {
border-radius: 5px 5px 0 0;
text-align: center;

}


body .con_list.sp_con_list li div:nth-child(2) {
border-right: 0;

}

body .con_list02 {

width: 100% ;
}

body .fl_b03, body .fl_b02 , body .fl_b2 {


    display: block;
}

body .comfl_b figure {

    margin-bottom: 10px;
    margin-top: 10px;
}


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;
}



    body .fl_b_icon {

/*                display: block !important;*/

visibility: inherit;

}

        h2::after {
    /*
            content: "レアル・マドリード・ファンデーション\A・フットボールスクール東京晴海校 ";
*/
            font-size: 1.5rem;
    
    white-space: normal;
        }


body  .fl_b_icon div {
    flex-basis: auto;


        }

    body  .fl_b_icon div:nth-child(1) {

        padding:0px 45px 35px;

        }



    body  .table_title {

                white-space: normal;
        }

        

    .scroll02 table{
width:930px;


}

    body table.bort01 .over_t {/*
            white-space: nowrap !important;
            width: 100% !important;
            box-sizing: border-box !important;
            padding:1% 0% !important;*/
            margin-bottom: 25px;
        }


        table.bort01 td { /**/
            /*padding: 5px !important;*/
            word-break: break-word;
            white-space: nowrap;
            box-sizing: border-box;
            /*margin: 15px;*/

    }


    table.bort01 td:nth-child(1) {

    /*    border-spacing: 0px 15px;
        
        box-sizing: border-box;
        white-space: nowrap;
        width: auto !important;*/
        padding: 15px !important;

    }


    
    .bort01 tr td:nth-child(2) {

width: 100%;
box-sizing: border-box;
white-space: normal;
            
}
    .bort01 tr td:nth-child(3) {

        box-sizing: content-box;
            
        width: 100%;
        word-break: break-all;
    }



    .table-scroll::-webkit-scrollbar{

    height: 5px;
    }
    .table-scroll::-webkit-scrollbar-track{
    background: #333;
    }

    .news_flex div {

        margin: 0 auto;
    }


        .news_flex {

            -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;



        }

        body div 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;
            width: 767px;
        }



        .news_lsit01 {

    margin-left: 0em !important;
    }


    .news_last_box div {

    float: none !important;
    margin: 0 auto;
    padding: 5px;
    box-sizing: border-box;
    width: 100%;
    }

    .news_last_box p {

    margin-left: 0px !important;
    }


    .sp_sub_tittle {
        text-align: center;
        color: #004ea2;
        margin-top: -10px;
        display: block;
    }


    .line_style {
    top:0

    }






    .main_text01 {

        margin-left: 5px !important;
display: flex;

        }    
        
    .news_img02 {

    flex-wrap: wrap;
    }

    .news_img01 {
    /* margin-left: 50px;*/
    visibility: inherit;

    }
    .news_img01 img {

    max-width: 98% ;

    }


    .news_img02 li {

    width: auto;
    }
    
    .news_img02 li:first-child {

        width: auto;
    }

    .te_ln span {

        display: block;
    }

    .bort01 td:first-child {

    /*     text-align: justify;*/
    visibility: inherit;
        
    } 



    }    


    .tsuji01 {
    font-feature-settings:'jp90' 1;
    -webkit-font-feature-settings:'jp90' 1;

    font-family: arial, Helvetica,'ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','A-OTF 新ゴ Pro R','ヒラギノ角ゴ2','ヒラギノ角ゴ3','ヒラギノ角ゴ4','小塚ゴシック Pro R','小塚ゴシック Pro','SH G30-P','FC平成角ゴシック体','FA ゴシック','IPA モナー ゴシック','VL ゴシック','Droid Sans Japanese','MS PRゴシック','TGothic-GT01','東風ゴシック','さざなみゴシック','Komatuna','M+1P+IPAG','Mona','JSPゴシック','AR P丸ゴシック体M','EPSON 丸ゴシック体M','Osaka','CRPC&Gれいしっく','FGP平成明朝体W3','GT2000-01','和田研細丸ゴシック2000P','和田研細丸ゴシック2000P4',YOzFont90,YOzFontN90,'Yu Gothic UI','Meiryo UI';

    }



    .square::before {


    content: "";
    /* display: inline-block; */
    height: 14px;
    width: 14px;
    position: absolute;
    font-size: 0;
    background: #333;
    top: 12.5px;
    }

    .square02::before {


    content: "";
    /* display: inline-block; */
    height: 14px;
    width: 14px;
    position: absolute;
    font-size: 0;
    background: #333;
    top: 20%;
    }
    .main_text01 {

    position: relative !important;
    font-weight: bold;
    }

    .square_r,        
    .square_r02 {

    margin-left: 20px;
    }

    .mt0 {

        margin-top: 0px !important;

    }
    .mb0 {

        margin-bottom: 0px !important;
    }

    .mb5 {
        margin-bottom: 5px !important;

    }


    .mb10 {
        margin-bottom: 10px !important;

    }
    .midle_t {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    }

    .text_just {

        text-align: justify;

    }


    .news_flex {

    display: -webkit-box;
    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;

            -webkit-box-align: start;

                -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .news_flex div {

        padding: 5px;

        box-sizing: border-box
    }

    .news_flex div img {

        box-sizing: border-box;

    }


    .news_center_img {

    width: 100%;

    }



    .text_table {display: table;

    margin-left: 0em;
    }

    .text_table p {display: table-cell ;
    margin-top: 0px;
    font-weight: bold;
    }

    .news_lsit01 {
            margin-left: 2em ;
        } 

        .news_lsit01 li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        } 
        .news_lsit01 li span {
                display: block;
        } 

        .news_last_box  p {
        display: table;/*
        margin-left: 1.2em;*/
        }

        .news_last_box p span:nth-child(1) {
            white-space: nowrap;
        }
        .news_last_box  p span {
        display: table-cell;
        }

        .news_last_box .space {

            height: 80px;
        }

        .space {

        height: 80px;
        }

        .news_last_box div {

            float: right;   
        }

        .news_last_box-img {

            clear: both;
            float: right;   
            padding: 0 0 0 10px;
            width: 200px;

        }


        .mll p span:nth-child(1) {

    padding-right: 5px;
    }

        .mll a {

            word-break: break-all;

        }


    .txt_just_ta td:nth-child(1) {
        -moz-text-align-last: justify;
        text-align-last: justify;
        text-justify: inter-ideograph;
        width: auto ;
        padding: 15px;
    }


    table.bort01 {
        width: 1040px;
        margin-left: 0%;
        word-break: break-all;
    }



    table.bort01 td {
        border: 0px solid #ccc;
        vertical-align: middle;
        padding: 1%;
    }

    a {

            word-break: break-all;

    }

    .flbb {

        display: table;
        padding: 5px 0;

    }


    .ta {

        display: table-cell;

    }

    
    .txt_just {
        -moz-text-align-last: justify;
        text-align-last: justify;
        text-justify: inter-ideograph;
        width: auto ;
    }


    .fl_b_icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    }

    .fl_b_icon div {
        padding: 0 15px; 
        -webkit-box-sizing: border-box; 
                box-sizing: border-box;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    -ms-flex-preferred-size:10px;
        flex-basis: 100px;

    }

    .fl_b_icon div:nth-child(1) {

        padding: 0 45px;
        box-sizing: border-box;

    }


    .dis_t  {

        display: table;

    }      


    .dis_t span {

        display: table-cell;
        vertical-align: text-top;
}   

.dis_t span:nth-child(1) {

padding-right: 0.5em;
}

.faq_ov {
text-align: center;

}
.faq_ov p {

border: 1px solid;
box-sizing: border-box;
border-top: 0px;
padding: 5px;



}

.faq_ov p:nth-child(1) {
border-top: 1px solid;
padding: 5px;
box-sizing: border-box;
background: #ccc;

} 


body .notxt_just_ta td {
text-align-last: initial !important;
width: auto !important;

}

@media all and (-ms-high-contrast: none) { 

.fl_b_icon div:nth-child(1) img {

    width: 200px;
}


.fl_b_icon div:nth-child(2) img {

width: 220px; 
}
}


/**211129**/

.news_head span {

display: block;
text-align-last: auto;

line-height: 1.4;
margin-bottom: 5px;
}



.news_head span {
display: block;
}

.news_head {
text-align: right;

}

.news_flex02 li {
    display: flex;
    align-items: flex-start;

    margin-left: 1rem;
    margin-top: 5px !important;
}


.news_flex02 li span {

display: block;

}

.fl_b div {
flex: 0 0 50%;

min-width: 1%;
    min-height: 1%;
}

.fl_b figure {

margin: 0;
padding: 0;
}


.fl_b02 {
display: flex;
align-content: flex-start;

}



.fl_b02 div:nth-child(2) {

border: 1px solid;
padding: 15px;
margin: 0 15px;
box-sizing: border-box;
height: 100%;
}


.fl_b02 div:nth-child(2) p {

line-height: 1.9;

}

.fl_b02 div:nth-child(2) a {

display: block;

}




.dis_t p:nth-child(1) {

white-space: nowrap;

}

.dis_t p {

margin-top: 0 ;
display: table-cell;
font-size: 1.2rem;
}

h6 {

font-size: 1.6rem;

font-weight: normal;
margin-top: 15px;
}


h6:nth-child(1) {

margin-top: 0px;
}




.fl_b {

display: -webkit-box;

display: -ms-flexbox;

display: flex;

}

.fl_b02 {
display: flex;
align-content: flex-start;

}



.fl_b02 div:nth-child(2) {

border: 1px solid;
padding: 15px;
margin: 0 15px;
box-sizing: border-box;
}


.fl_b02 div:nth-child(2) p {

line-height: 1.9;

}

.fl_b02 div:nth-child(2) a {

display: block;

}


h3.main_text04 {

font-feature-settings: "palt";
}


.main_text04 span:nth-child(2) {
display: block;
/* margin-bottom: 2px; */
margin-top: 7px;
}


.main_text04 span {
display: block;
}

.main_text04 {
font-weight: bold;
font-size: 1.8rem;
letter-spacing: 2.5px;
display: flex;
/* align-items: flex-end; */
align-items: center;
position: relative;
}


.consept h4 {

background: #D9D9D9;
padding: 0 15px ;
padding-bottom: 5px;
}

body#newsrelease main section .wrap .con_list {
margin-top: 25px;

}

body#newsrelease main section .wrap .con_list li {
display: table;
align-items: center;
border: 2px solid #385D8A;
border-radius: 10px;
width: 100%;
gap: 0;
box-sizing: border-box;
margin-top: 15px;

}


.con_list li div  {

padding: 5px ;
margin: 0;
box-sizing: border-box;
display: table-cell;
vertical-align: middle;
}


.con_list li div:nth-child(1) {
background: #376092;
color: #fff;
padding: 0px 10px;
border-radius: 5px 0 0 5px;
width: 10px;
}


.con_list li div:nth-child(2) {

border-right: 2px solid #385D8A;
background: #95B3D7;
text-align: center;
padding: 7px;
color: #254061;
width: 150px;
/*line-height: 1.4;*/
}

.con_list li div:nth-child(3) {

visibility: inherit;
}

.con_list li label {
display: table;
vertical-align: text-top;

}

.con_list li label span {
display: table-cell;

}


.mod-frame img {

image-rendering: -webkit-optimize-contrast;
}


.path {
display: table;
vertical-align: text-top;

}

.path span:nth-child(1) {

white-space: nowrap;
}

body .path span {

display: table-cell;
vertical-align: text-top;

}


.path::after {
content: '';

clear: both;
display: block;

}

.pl_1 span:nth-child(2) {


padding-left: 1rem;

}

#img_d1 img ,
#img_d2 img {

border: 1px solid;
}

.canf {

border: 1px solid;
margin-top: 25px;
padding: 15px;
}


.canf p {

margin-bottom: 0 !important;
}

.canf p span {

display: block;

}


.con_list02 {
width: 80%;
}

body .con_list02 div:nth-child(1) {
padding: 0;
text-align: center;
}

body .con_list02 div:nth-child(2) {
text-align: left;
border-radius: 0 8px 8px 0;
padding: 7px 2px;
border: 0;
}



.fl_b2 figcaption {

text-align: center;

}


.flex02 {flex: 0 0 25%;
min-width: 0px;
min-height: 0px;
}

.fl_b div {
flex: 0 0 50%;

min-width: 1%;
    min-height: 1%;
}

.fl_b figure {

margin: 0;
padding: 0;
box-sizing: border-box;
width: 50%;

}

.fl_b figure figcaption  {

text-align: center;
font-size: 1.4rem;
}

.fl_b03,
.fl_b02 {
display: flex;
align-content: flex-start;

}

.fl_b02 div:nth-child(1) {

flex: 0 0 52.6%;
min-width: 1%;
min-height: 1%;
}

.fl_b03 div:nth-child(1) {

    flex: 0 0 50%;
    min-width: 1%;
    min-height: 1%;
}


.fl_b02 div:nth-child(2),
.fl_b03 div:nth-child(2) {

border: 1px solid;
padding: 15px;
margin: 0 15px;
box-sizing: border-box;
}

.fl_b03 div:nth-child(2) {

margin: 15px 35px;
}

.fl_b02 div:nth-child(2) p,
.fl_b03 div:nth-child(2) p {

line-height: 1.9;

}

.fl_b02 div:nth-child(2) a,
.fl_b03 div:nth-child(2) a {

display: block;

}

body#newsrelease section .wrap .consept p {

margin-bottom: 0px ;

}


.wrap img {
image-rendering: -webkit-optimize-contrast;
}


em  {

font-weight: bold;
font-style: normal;
}

.fl_b2 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;
margin-left: 10px;
}
.fl_b2 span {

display: block;
}

.fl_b2 span:first-child {

white-space: nowrap;
margin-right: 5px ;
}


.ml15 {

margin-left: 15px !important;
}
.ml20 {
margin-left: 20px !important;
}

.news_img {

width: 100%;

text-align: center;
margin: 0 ;
/*
max-width: 960px;
*/
}


.news_img figcaption {

margin-top: 10px;
font-feature-settings: "palt";


}
.fl_b001 figcaption {
text-align: left;
margin-top: 15px;
display: flex;
}

    




u {
    font-weight: bold;

}

.over_b {
    border: 1px solid #41719C;
    padding: 5px 15px;
    box-sizing: border-box;
}


.float_a {

    float: right;
    text-align: center;
    width: 50%;
}

.float_a_img {

    max-width: 93%;
    width: 100%;

}

	


    table.news01 td {
    
        table-layout: fixed;
        padding: 10px 0;
    
    }
    
    table.news01 td:nth-child(1) {
    
        white-space: nowrap;
        width: 180px;
    }
    
    
    .news01 .square::before {
    
        top: 5px !important;
    }
    
    .f-8 {
        font-size: 1.8rem;
    }
    
    
    .bort01 dl {
        display: table;
    }
    
    .bort01 dt,.bort01 dd {
        display: table-cell;
    }
    
    body .bort01 td {
        vertical-align: top;
        flex: 4;
    }
    
    
    body table.bort01 td:first-child {
    
        white-space: nowrap;
        width: 250px;
    
    }
        
    
    
            
        .fl_bul h4 {

                font-size: 1.25em;
        }

        .fl_bul li {
            display: flex;
            align-items: flex-start;
    
        }
        .fl_bul li span {
            display: block;
    
        }
    
        .fl_bul li div:nth-child(1) {
            flex: 0 0 28%;
        }
    
    
        .fl_bul li div:nth-child(2),
        .fl_bul li div:nth-child(3) {
    
                padding-top: 0px;
                padding-bottom: 8px;
    
        }
    
        .fl_bul	.square::before {
            top:5px !important;
        }
    
        .square_rr {
            margin-left: 20px;
        }
        
    
    
        .fl_last02 div:nth-child(1),	
        .fl_last div:nth-child(1) {
        
            flex:0 0 3%;
            padding-top: 2px;
        }
        
        .fl_last div:nth-child(2) {
        flex:0 0 75%;
        }
        
        
        .fl_last div:nth-child(3) {
        flex:0 0 22%;
        }
        
        .fl_last02 div:nth-child(2) {
        
            flex: 0 0 97%;
        
        }
        
        
        @media screen and (max-width: 767px) {
        
        body .fl_last02 div:nth-child(1),
        body .fl_last div:nth-child(1) {
        
                display: table-cell;
                white-space: normal;
        
        } 
        body .fl_last02 div:nth-child(2),
        body .fl_last div:nth-child(2) {
        
        display: table-cell;
        
        } 
        
        
        }
        
        
        

                    
        
        
            .kanren .fl_b03 div:nth-child(2) {
            
                border: 0;
            }
            .kanren a {
                display: block;
            }
            
            




.list_ten02 {

margin-top: -4px;
}

.list_ten02 li {
        display: flex;
    position: relative;
    gap: 5px;
    margin-top: 5px;
}

.list_ten li {
        display: flex;
    position: relative;
    gap: 15px;
    margin-top: 5px;
}

.list_ten li::before {
    content: '●';
position: relative;

}
.list_ten02 li::before {
    content: '・';
position: relative;

}

.list_ten li p {

margin: 0;
font-feature-settings: "palt";
}


.news_title {
    text-decoration: underline;
    text-underline-offset: 8px;
    font-feature-settings: "palt";
    
}


.news_title h3 {
    font-weight: normal;
margin-top: -10px;

}

.bort01 li,.bort02 li {

display: block;
padding-left: 25px; 
position: relative;
margin-bottom: 35px ;

}

.bort02 li span ,
.bort01 li span {

display: block;


}

body .faq p {
        margin-bottom: 0 !important;
    }

@media screen and (max-width: 767px) {



    .justfa {
        justify-content: center;

    }

    body .faq {
        margin: 0 auto ;
        text-align: center;
    }

body .float_a {
    float: none;
    width: 100%;

    }

    body .fl_b.qa01 p:nth-child(1) {
    flex: 0 0 30%;
    }

    body .fl_b.qa01 p:nth-child(2) {
    flex: 0 0 70%;
    }

}

body  .fl_img {
display: flex;
    gap: 25px;
width: calc(100% - 25px);
margin: 0 auto;
}


.fl_img figure:nth-child(1) {
flex:1.18

}
    
.fl_img figure {

    padding: 0;
    flex: 1;

}


body .fl_txt {
    display: flex;
    gap:25px;
    justify-content: center;
}

body#newsrelease section .wrap  .count02  p,
body#newsrelease section .wrap  .count  p,
body#newsrelease section .wrap  .fl_txt p {

    margin-bottom: 0;
}

.count05 {counter-reset: number 4; 
}
.count04 {counter-reset: number 3; 
}
.count03 {counter-reset: number 2; 

    margin-left: 15px;
}

.count02 {counter-reset: number 1; 
    /*max-width: 960px;
    margin: 0 auto;
*/ }

.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: 15px;
}

[class^="count"] ul li div span {

    display: block;
}


.count dl {

    display: flex;
}

.count dl dt {

    position: relative;
    white-space: nowrap;


}


.count dl dt::after {
    content: '：';

}


.fl_faq01 {
    gap: 15px;
    margin-left: 1em;
}

body#newsrelease main section .wrap 
.count02 li {

    position: relative;
    padding-left: 45px;
    font-size: 1.5rem;


}


body  
.count06 ul li,
body  
.count03 ul li,

body  
.count02 ul li {


    position: relative;
display: flex;
gap: 5px;
    font-size: 1.4rem;
    margin-bottom: 8px;
    font-feature-settings: "palt";
    letter-spacing: 0.1em;

}


.count02 ul li span {

display: block;

}



body  
.count02 ul li::before {
    counter-increment: number ; 
    content:"※" counter(number) "" "" ; 
    position: relative;
    font-weight: normal;
    font-size: 1.4rem;

    white-space: nowrap;

} 


.count06 ul li {
position: relative;
padding-left: 30px ;
margin-bottom: 5px;

}



body  
.count03 ul li::before {                
    counter-increment: number ; 
    content:"※" counter(number) "" "" ; 
    position: relative;
    font-weight: normal;
    font-size: 1.4rem
} 


.count06 ul li::before {

counter-increment: number 6; 
content:"※" counter(number)  "" ; 
position: absolute;
left: 0;


}


.count li::before {
    counter-increment: number 1; 
    content:"※" counter(number) "" "" ; 
    position: absolute;
left: 2px;

} 

.count h4 {

    font-weight: normal;
    line-height: 1.6;
    font-size: 1em;
}


.count p {

    margin: 0;
    font-size: 1.4rem;
}

.count li a {

    display: block;
}


.faq {

    text-align: right;


}

.faq .justfa {



justify-content: flex-end;
}



body .numb {

align-items: flex-start;

}

.faq a  {
    
    display: block;

}


body#newsrelease main section .wrap 
.kanren01 ul {

margin-left: 20px;

}
body#newsrelease main section .wrap 
.kanren01 ul li {

list-style: disc;

}

body#newsrelease main section .wrap 
.kanren01 a {


display: block;
}



body 
.example{
background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px));
border-right: 1px solid !important;
}


body .next01 {

flex-wrap: wrap;

gap: 10px;
flex: 0.79;
}


.next01 figure{

flex: auto;

}


.next02 {

flex: 2;


}

.next03 {

gap: 20px;



}


.office {

position: absolute;
bottom: 5%;
left: 50%;
margin: 0 auto;
transform: translateX(-50%);



}



.fl_faq span {

margin: 0;
padding: 0;
text-indent: 0;


}

.fl_faq p {

flex: 3;

}


.fl_faq figure {

flex: 1;

}

body#newsrelease main section .wrap  

.keisai li {
position: relative;
padding-left: 15px;
}

body#newsrelease main section .wrap  
.keisai li::before {
content: '※';
top: 0;
left: 0;
position: absolute;
}



.news_img002 {
width: 70%;
margin: 0 auto;

}

.news_img002 img {

width: 100%;

}



body .scroll_news .gaiyo,
body .scroll_news table{
width:1040px ;
overflow-x: auto;
overflow-y: hidden;

}
.scroll_news{
overflow: auto;/*tableをスクロールさせる*/
white-space: normal;/*tableのセル内にある文字の折り返しを禁止*/
padding-bottom: 15px;
}
.scroll_news::-webkit-scrollbar{/*tableにスクロールバーを追加*/
height: 8px;
}
.scroll_news::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
background: #F1F1F1;
}
.scroll_news::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
background: #195cbf;
}


.counter02 ul,
.counter01 ul {
    counter-reset: number 0;      
    font-size: 1.4rem;
margin-left: 0px;
margin-top: 5px;
line-height: 1.4;
}

.counter01 ul li h3 {

line-height: 1.4;
}


.counter01 ul li {

position: relative;
display: flex;
gap: 0px;
margin-top: 25px;
}

.counter01 ul li::before {

    counter-increment: number 1;      

    content: counter(number) "" "．"; 
        font-weight: bold;
        white-space: nowrap;
        font-size: 1.8rem;
}



.counter02 ul li::before {

counter-increment: number 2;      

content: "*"counter(number) ""; 

padding-right: 5px;
}

.news_contents {

    font-weight: bold;
    margin-left: 5px;
}


.news_contents h4 {

    position: relative;
    padding-left: 1.5rem;
    display: flex;
font-feature-settings: "palt";
    
}



.news_contents h4::before {
        content: '';
    position: relative;

    width: 5px;
    height: 5px;
    background: #333;
    
    border-radius: 50%;
    top: 15px;
    left: -15px;;
    flex: 0 0 5px;

}

body 
.reco02 {
        display: flex;
        gap: 25px;
    justify-content: space-around;
    flex-wrap: wrap;
}

.fl_b.reco {

    gap: 25px;
    display: flex;
    flex-wrap: wrap;
}




.fl_b.reco02  figure {
    flex: 0 1 48%;

}


.fl_b.reco02  figure img {
    width: 100%;

}





.fl_b.reco  figure {

    flex: 1;
}




.fl_b.reco  figure:nth-child(2) {
    flex: 1.05;

}


.fl_b.reco  figure  figcaption{

    text-align: left;

}

.mt5 {

    margin-top: 5px !important;
}


.fl_table {

    display: flex;
    white-space: normal;
    gap: 25px;
}

.fl_table_left {

        flex: 1;


}

.fl_table_left p,
.fl_table_left h3 {

    position: relative;
    font-weight: normal;
    line-height: 1.9;

}

.fl_table_left h3::before {
    content: '①';
    position: absolute;
    left: -2.5rem;




}



.fl_table_left h3.scene:before {
    content: '②';
    position: absolute;
    left: -2.5rem;




}


.counter03 p {
    margin-bottom: 0;
    line-height: 2.0;

}


.bort01 h4 {

    font-weight: normal;
    font-size: 1.6rem;
}


.details {
    margin-top: 15px;

} 


.details ul {

    margin-left: 15px;
}


.details ul li {

    font-feature-settings: "palt";
    position: relative;
    padding-left: 2.5rem;
    padding-bottom: 5px;
}



.details ul li::before {
    content:'※' ;
    position: absolute;
    top: 0;
    left: 0;
}

body .main_text03 {

text-align: justify; 

margin-left: 0em;
margin-bottom: 0;


}


body .main_text02 {

    text-align: justify; text-indent: 1em;
    margin-bottom: 0;
    word-break: break-all;


}

body .main_text04 {

text-align: justify; text-indent: 0em;
margin-bottom: 0;
align-items: flex-start;


}




.counter01 h4 {

    font-weight: normal;
}

.counter02 ul {

    width: calc(100% - 50px);
    margin: 0 auto;


}

.count02 dl {

    display: flex;
    gap: 5px;
}


.count02 dl dt {

    font-weight: normal;
    white-space: nowrap;
    flex: 0 0 80px;

}


.sc_titlte_inline.te_ln span {

    margin: 0 15px;
    
}

.top_tittle h3 {
    display: flex;
    align-items: flex-start;    
    gap: 10px;


}

.table_sc li {
    position: relative;
    display: flex;
    margin-bottom: 5px;
    padding: 0;
}

.table_sc li a {
    display: block;
    text-align: justify;
}


.table_sc li::before {
    position: relative;
    content: '・';

}

.table_sc li div {

    font-feature-settings: "palt";
}



.fl_url {

    margin-top: 15px;
}


    
.fl_url span:nth-child(1) {

    position: relative;
}


.fl_url span:nth-child(1)::after {

    content: '：';
position: relative;
}

.mt10 {

margin-top: 10px !important;
}

.fl_inq {
display: flex;
justify-content: flex-start;

text-align: left;
font-feature-settings: "palt";
border: 0px solid;
padding: 15px;
box-sizing: border-box;

}

.mail_fl02 li,
.mail_fl {

display: flex;
justify-content: flex-start;

}

.fl_inq h3 {
display: block;
text-align: left;
line-height: 1.1;

}
.mail_fl02 li {

gap: 15px ;
margin: 5px  10px;
}

.mail_fl02 li div {

text-align: left;
display: block;
gap: 15px;
}


.mail_fl02 span,
.mail_fl span {

display: block;
letter-spacing: 0.1em;

}

.mail_fl span:nth-child(1) {
display: flex;
position: relative;
gap: 0px;
}

.mail_fl span:nth-child(1)::after {
position: relative;
content: ':';
padding-right: 5px;
}

.fl_inq p {

margin: 8px 0;
}


.news_241126_01 p,
.news_241126_01 h3,
.news_241126_01 h4 {
font-feature-settings: "palt";

}

.news_241126_01 h4  {

font-weight: normal;
}
body 
.main_text05 {
font-size: 1.4rem;
margin-left: 5px;
}

.fl_b04 {

display: flex;
gap: 15px;
flex-wrap: wrap;
}


.fl_b04 figure:nth-child(1) {
flex: 1.08;

}

.fl_b04 figure {
flex: 1;

}

.fl_b02 article ul {

margin-left: 25px;
}

.gaiyo dl {

display: flex;
position: relative;
padding-left: 25px;
gap:5px;
}

.gaiyo dl::before {

content: '■';

position: absolute;
top: 0;
left: 0;
}


.gaiyo dl dt {

white-space: nowrap;
flex: 0 0 80px;
text-align-last: justify;
font-weight: normal;

}


.gaiyo dl dd {

position: relative;
padding-left: 25px;
}



.gaiyo dl dd::before {
content: '：';
position: absolute;
left: 0;
}


.gaiyo a {
margin-left: 5px;
}

.fl_b05 {

display: flex;
align-items: flex-end;
}

.news_img03 {
text-align: center;
}

.news_img03 figcaption {

font-weight: bold;
}


.news_img03 figcaption small {

font-weight: normal;

display: flex;
justify-content: center;
text-align: left;


}

.mb15 {

margin-bottom: 15px !important;
}


.fl_b02 img {

width: 100%;
}



body .count03 ul li {

margin-bottom: 2px !important;

}



.contentArea h2 { 

font-feature-settings: "palt";
line-height: 1.8;
}

.fl_b04 {

gap: 25px;
}

.fl_b04 figure:nth-child(1) {

padding: 15px;

}

.fl_b04 figure:nth-child(2) {

flex: 0 0 20%;
}

.fl_b04 div,
.fl_b04 figure {

flex: 1;
}

.fl_b04 figcaption,
.fl_b04 h4 {

text-align: center;
font-weight: normal;
}

.ac01 ul {
margin-left: 15px;

}


.fl_b05 {

gap: 25px;
width: 100%;
max-width: 830px;
margin: 25px auto;
align-items: center;
}

.fl_b05 figure {

flex:  auto;
}


.table_sc ul {

margin-left: 10px;
}

.fl_an {

gap:15px

}
.fl_an02 div,
.fl_an02 figure {

flex: 1;
}

.fl_an figcaption {

text-align: center;
line-height: 2.0;
}
body .fl_an 
.table_sc {

border: 0;
padding: 0 ;
margin: 0 ;


}


.fl_an h4,
.tex_dec h4 {

text-decoration: underline;

font-weight: normal;
text-underline-offset: 5px;
}


.table_sc p {

margin: 0;
}

.pg01 {

margin-top: 25px;
font-weight: normal;
}

.pg01 h4 {

font-weight: normal;

}

.lsit-ten ul {

margin-left: 35px;
}

.lsit-ten li {

list-style: disc;
}

.coment li {

position: relative;
display: flex;
font-size: 1.4rem;

}

.coment li::before {

content: '*';


}
.fl_tit h3 {

display: flex;
gap: 5px;
}

.fl_tit h3 span {

display: block;


}

.fl_tit h3 span:nth-child(1) {

white-space: nowrap;
}

.ev_fl dl {

display: flex;
position: relative;
margin-bottom: 5px;
}

.ev_fl dl dt{

position: relative;
white-space: nowrap;
display: flex;
gap: 2px;

}

.ev_fl dl dt span {

display: block;
width: 100px;
text-align-last:justify ;
}

.ev_fl dl dt::before{

content: '■';
}

.ev_fl dl dt::after {

content: '：';

}


.evfl_b {

display: flex;
gap: 5px;
}

.evfl_b span {

display: block;
white-space: nowrap;
width: 170px;

}

.fl_binsta {

display: flex;
text-align: center;
max-width: 650px;
align-items: flex-end;
margin: 10px 0;

}

.fl_binsta figure {

text-align: center;
flex: 1;

}

.url_dd {

width: 100%;

}


.comfl_b {
display: flex;
margin-top: 10px;
}

.comfl_b figure {

flex: 1;
text-align: center;
}


.comfl_b div {

flex: 3;
}

.link_flb {

display: flex;
gap: 3px;
margin-top: 2px;
}


.link_flb small:nth-child(1) {

position: relative;

}

.link_flb small:nth-child(1)::before {

content: '▽';
}

.fl_bev,
.fl_b02 {

gap: 15px;
}


.pick_up01 {

border: 1px solid #B4C7E7;
padding: 15px ;

margin: 25px 0;
}


.pick_up01 h6 {

margin: 0;
}
.h5tittle {
position: relative;
display: flex;
align-items: baseline;
}

.h5tittle::before {

content: '■';

}
.fl_bev {

display: flex;
}

.fl_bev figure {

flex: 1;
}

.fl_bev div {

flex: 2.1;
}

.art article {

margin-top: 30px;
}

.art article:first-child {

margin-top: 0;
}
.art_gap02,
.gap_a {
gap: 15px;
margin-top: 10px;
}

.art_gap02 figure {

text-align: center;
}

.jcc {
justify-content: center;
}

.fl_b.jcc div {

flex: 0 0 80%;
} 

.fl_b.jcc div small {
text-align: left;


}

.sanko li {

position: relative;
padding-left: 25px;
margin-bottom: 25px;
}

.sanko li::before {

position: absolute;

content: '〇';

left: 0 ;
top: 0;
}


.sanko .lsit-ten ul {

margin-left: 2.5rem;
}
.sanko .lsit-ten li {

padding: 0;
margin: 0 0 10px 0;
}
.sanko .lsit-ten li::before {

content: none;
}

.lsit-ten li a {

display: block;
}



.fl_b002 {
margin-top: 0px;
display: flex;
gap: 15px;
flex-wrap: wrap;
align-items: center;
}

.fl_b002 div {


flex: 1.8;
}

.fl_b002.gap35 {

gap: 35px;
}

.fl_b002 p:nth-child(1) {

margin-top: 5px;

}

.fl_b002 p {

margin-top: 0;
text-indent: 1em;
}

.fl_b002  figure {

flex: 1;
margin: 0 auto;
text-align: center;
}

.fl_b002 figcaption {

text-align: center;
line-height: 1.4;
display: flex;
flex-direction: column;
gap: 2px;
margin: 5px 0;
}



section figure {

position: relative;
}

.ppa_img {

margin-top: 25px;
text-align: center;
}


.ppa_img figcaption {

font-weight: bold;
margin-bottom: 5px;
}



.count {counter-reset: number 0; 
}

.count li {

position: relative;
padding-left: 0px;
font-size: 1.4rem;
margin-left: 0;
margin-bottom: 5px;
font-feature-settings: "palt";
display: flex;
}




.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;

} 

.count ul {

margin-top: 15px;
}

.count ul li div span {

display: block;
}


.count dl {

display: flex;
}

.count dl dt {

position: relative;
white-space: nowrap;


}


.count dl dt::after {
content: '：';

}


.fl_faq01 {
gap: 15px;
margin-left: 1em;
}

.fl_faq01 p {

margin: 0;
}

sup {
font-weight: normal;
}

body .scroll {

padding-bottom: 5px;
}



body table.bort01 {
/*
width: calc(100% - 25px);*/
margin: 0px 15px  !important;
}

body table.bort01 thead tr {


border-bottom: 0 !important;
}

body table.bort01 thead th {

text-align: left;
text-align-last: auto;
border-right: 0;
font-weight: bold;
background: #DBE5F1;
font-size: 1.6rem;
}


body table.bort01 tr:last-child, body table.bort01 tr {
/*display: flex;
*/flex-wrap: nowrap;
gap: 5px;
border-top: 1px solid !important;
border-right: 1px solid !important;
border-left: 1px solid !important;
align-items: center;
}


body table.bort01 tbody th {

border-right: 1px solid !important;

}

body table.bort01 tr:last-child {


border-bottom: 1px solid;

}


body table.bort01 thead tr {


border-bottom: 0 !important;
}

body .scroll figure,
body .scroll .scroll_inner{
width:1100px ;
/*overflow-x: scroll;*/
overflow: hidden;
position: relative;
}


.scroll{
overflow: auto;/*tableをスクロールさせる*/
white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
padding-bottom: 15px;
}
.scroll02::-webkit-scrollbar,
.scroll::-webkit-scrollbar{/*tableにスクロールバーを追加*/
height: 8px;
cursor: pointer;
}
.scroll02::-webkit-scrollbar-track,
.scroll::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
background: #F1F1F1;
cursor: pointer;
}
.scroll02::-webkit-scrollbar-thumb,
.scroll::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
background: #195cbf;
cursor: pointer;   
}

.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;
}



.grf {
width: calc(100% - 25px);

margin: 0 auto;

border: 1px solid #46B050;

border-radius: 15px;
text-align: center;
padding: 10px 15px ;
max-width: 960px;
}


.grf h3 {

color: #46B050;
justify-content: center;
text-align: center;

}

.grf p {

margin-top: 0;
margin-bottom: 15px;
}

.kanren.fl_faq div {
display: flex;
gap: 10px 15px;
line-height: 1.2;
flex-wrap: wrap;
align-items: center;
}

.kanren ul {

margin-left: 0em;
}

.kanren li {

position: relative;
display: flex;
margin-bottom: 10px;

}

.kanren li::before {

position: relative;
content: '・';
opacity: 1;
}

.kanren li a {

display: block;
word-break: break-all;
margin-left: 0em;
}



.fl_faq01 {
    gap: 15px;
    margin-left: 1em;
}

.fl_faq01 p {

margin: 0;
}


.lsit-title h3 {

font-weight: normal;
}

.lsit-disc ul {

margin-left: 25px;
}

.lsit-disc li {

list-style: disc;

}

.news_241107_01 h4 {

font-weight: normal;
line-height: 1.4;
}



.di_grid {

display: grid;

grid-template-columns: repeat(2, 1fr);
justify-content: center;
row-gap: 15px;
}

.di_grid figure {

display: grid;
text-align: center;
grid-template-rows: 1fr;
row-gap: 5px;

}
.di_grid figure .ima02 {
display: flex
;
justify-content: center;
width:  min(46%, 500px);
margin: 0 auto;

}

h3.text_ten {

position: relative;
padding-left: 18px;
}

h3.text_ten::before {

content: '・';
position: absolute;
top: 0;
left: 0;

}

.fl_dl dl {

display: flex;
gap: 5px;
margin-bottom: 5px;
}

.fl_dl dl dt {

white-space: nowrap;
font-size: 1.4rem;
font-weight: normal;
}

.fl_dl dl dd {

font-size: 1.4rem;
}


h3.text_ten {

position: relative;
padding-left: 18px;
}

h3.text_ten::before {

content: '・';
position: absolute;
top: 0;
left: 0;

}

.ml10 {

margin-left: 10px !important;
}


.ml15 {

margin-left: 15px !important;
}

.faq01 p {
margin: 0 ;


}

.txt_u {	

display: inline-grid;
border-bottom: 1px solid;


}


.txt_u em {

display: flex;
font-style: normal;
font-weight: normal;
line-height: 1.4;
}

.txt_u em span:nth-child(1){

white-space: nowrap;
}



@media screen and (max-width: 989px){

.on_tb {

display: none !important;


}

body .di_grid { 


grid-template-columns: repeat(1, 1fr);



}

body 
.di_grid figure .ima02 {

width: min(100%, 500px);
}


}



.news_img .img_inner {

width: min(830px, calc(100% - 15px));
margin: 0 auto;

position: relative;


max-width: max-content;
}





.fl_b001 {

display: flex;
gap: 35px;
flex-wrap: wrap;
align-items: flex-start;
justify-content: center;
}


.fl_b001 figure { 

flex: 1;

}

.fl_b001 figure:nth-child(1) {

flex: 1.85;

}


.fl_b001 figure figure { 

margin-bottom: 15px;
width: fit-content;
margin-right: auto;
margin-left: auto;
}



.fl_b001 figure img {


width: 100%;
max-width: fit-content;
height: auto;
}

.fl_b001 figure figcaption { 

text-align: center;

}

section.grf02  {

margin: 15px auto;
max-width: 1140px;
}


section.grf02  
h3 {

justify-content: flex-start;
}
section.grf02 p {

text-align: left;
}

.lsit_re01 {

margin:10px 0 0 15px;
}

.lsit_re01 li{
position: relative;
display: flex;
position: relative;

text-align: left;
gap: 10px 15px;
margin-bottom: 10px;
}

.lsit_re01 li::before {

content: '\02714';
color: #333;


}

.text_u {

text-decoration: underline;
text-underline-offset: 4px ;
}

.text_u h3 {

font-weight: normal;
}

.img01 img {

display: block;
margin: 0 auto;
max-width: 148px;
}

.fl_b001 figcaption {
margin:10px 0 ;
}

.faq01 {

display: flex;
flex-wrap: wrap;
gap: 5px 10px;
}

.table_title_h2 {
position: relative;
padding-left: 1.2em;
}
.table_title_h2::before {
position: absolute;
content: '■';
top: 0;
left: 0;
}


.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;
}






.fl_b001 figcaption {
margin:10px 0 ;
}

.faq01 {

display: flex;
flex-wrap: wrap;
gap: 0px 10px;
}

em {

font-weight: bold;
font-style: normal;

}

.fl_fig01 figcaption {

font-size: 1.2rem;

}


body .main_text04.font_n {

font-weight: normal;
align-items: flex-start;
}

.fl_dl dl:last-child {

margin-bottom: 0;
}


.copy_c {
position: absolute;
bottom: 3px;
right: 3px;
font-size: 1.1rem;
color: #fff;
text-shadow: 1px 0 0 #000;
}
.copy_c  
small {

color:#A6A1A1 ;
font-size: 1.2rem;
text-shadow: 0 0 #fff;
}


.font_n span:nth-child(1) {

white-space: nowrap;
}


