@charset "UTF-8";


.wrap {

    letter-spacing: 0.05em;
}


.cmp {

-moz-text-align-last: right;

     text-align-last: right;
}

.cmp p{


    text-align: right !important;
}


.news_200121lsit {

    margin-left: 0px !important;

}

.text_u {
    display: inline-block;
    border-bottom: 1px solid;

}

.table_title {

    margin-left: 0px !important;


}

.mt5 {

    margin-top: 5px !important;

}

.on_sp {

        display: none !important;
}


 @media screen and (max-width: 767px){

    .on_sp {

display:block !important;
}


.news_a1,.news_a2, .news_b1, .news_b2, .news_c1, .news_c2, .news_d1, .news_d2 {

    width: 100% !important;
    margin-top: 15px;

}
  


    .faq p {

        font-size: 1.3rem !important;

    }    


h2 {

    line-height: 1.5 !important;
}


.bort02 td:nth-child(1) {

white-space: nowrap !important;

}

div[id^="news_"] {

        width: 100% !important;


   }

 }    


.bort02 {

    margin-left: 1em;


}


.bort02 td  {

    border: 0px;
    vertical-align: top;


}




.bort01 td:nth-child(1) {

    white-space: nowrap;

}


.mt25 {

        margin-top: 25px !important;

}


.main01 p {

margin-left: 1em;

}

.faq p {

text-align: right;
margin-top: 25px;

}

.fl_b {

display: -webkit-box;

display: -ms-flexbox;

display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fl_b div {

    /*width: 50%;
    padding: 10px;*/
}

.fl_b div u {
    display: block;
    text-align: center;
    margin-top: 1%;
}

.fl_b  div img {
box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.8);
}



.fl_b div > ul {

display: -webkit-box;

display: -ms-flexbox;

display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;

}

.fl_b ul li {
    padding: 0 30px !important;
    height: 100%;

}


.fl_b ul li img {
    height: 100%;

}

#news_a1 {
    width: 55%;
}

.news_a1 {
    width: 55%;
}

.news_a1 p {
    margin-bottom: 0px !important;

}


.news_c1 {
    width: 60%;
}

.news_c1 p {
    margin-bottom: 0px !important;

}
.news_d1 {
    width: 30%;
}

.news_d2 p {
    margin-bottom: 0px !important;

}



#news_a2 {
    width: 45%;
}

.news_a2 {
    width: 45%;
}


.news_c2 {
    width: 40%;
}



.news_d2 {
    width: 70%;
}


#news_b1 {

    width: 53%;
    
}

#news_b2 {

    
    width: 47%;
}

.news_list01 {

    
}

.news_list01  li {

    
}
.h2 {


}
#news_no0 {

    display: none;

}

.tittle01 h2 {

    text-align: center;
    font-size: 2.4rem !important;

}

.news_img02 {

-webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

}

.news_img02 img {

    margin: 0 auto;
    
}


.news_img03 img {
max-width: 80%;
margin: 0 auto;
}


.pdd01 {
    padding: 0 5px 0 0 !important;

}

.news_list p{

    margin-bottom: 0px !important;
}


.news_list ul{
    display: table;
    margin-bottom: 5px !important;
}


.news_list li{
    display: table-cell;
}

.news_list li:nth-child(1){ 
    padding-right: 1rem !important;
}

.news_a2 a :hover {

 color: #ccc;
 opacity: 0.5;

}

.top_flb {

display: -webkit-box;

display: -ms-flexbox;

display: flex;
-ms-flex-pack: distribute;
    justify-content: space-around;
-webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;

}

.top_flb div {



 }

 .tittle_sq {

display: -webkit-box;

display: -ms-flexbox;

display: flex;
-webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;

}
 .tittle_sq .sc {
    
    width: 15px;
    height: 15px;
    background: #333;
margin-right: 5px;
margin-top: 4px;
 } 

 .tittle_sq  span {
    display: block;

 }

 .tittle_sq  span:nth-child(2) {
    padding-top: 1px ;
 }

 .news_list01 {


 }
 .news_list01 dd {
    margin-left: 1em;
 }

 .news_list02 {

margin-left: 25px;

}

.news_list02 ul {

margin-left:1em !important;

}

.news_list02 li {

    list-style: disc !important;

}
.news_img01 {

    margin-left: 0px !important;

}
.news_img01 img {

        max-width: 80%;
        margin: 0 auto;
        color: #fff;
} 

.faq {

    margin-left: 1em;
}
.faq li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.faq span {
    display: block;
    
}

.faq li span:nth-child(1) {
    margin-right: 10px;
    
}

