.w100 table{
    min-width: 100%;
}
.simple-sitemap-container h3.post-type {
    margin-top: 60px;
    font-size: 24px;
    color:#0357BA;
    margin-bottom:20px;
    border-bottom: 2px solid #0357BA;
}
.simple-sitemap-page > li > a{
    font-size: 18px;
    color:#0357BA;
    margin-bottom:10px;
    display: inline-block;
    text-decoration: underline;
    font-weight: 500;
}
.simple-sitemap-page > li {
    margin-top: 20px;
    margin-bottom: 10px;
}
.simple-sitemap-page ul.children{
    list-style: disc;
}
@media screen and (min-width: 768px) {
    .container_flex{
        display: flex;
    }
    .container_flex > .simple-sitemap-container{
        min-width: calc(50% - 30px);
        margin-inline: 15px;
    }
    .project_mv_bottom_nav{
        margin-top: -45px;
    }
}
.simple-sitemap-container .term-tag{
    font-size: 18px;
    color:#0357BA;
    margin-bottom:10px;
    font-weight: 500;
}
.simple-sitemap-post {
    list-style: disc;
}
.simple-sitemap-page ul.children li,
.simple-sitemap-post li{
    margin-bottom: 8px;
}
.sitemap-top a{
    color: #0357BA;
}
.simple-sitemap-wrap.info,
.simple-sitemap-wrap.zaitakuryoyokankyoseibi,
.simple-sitemap-wrap.tankinyusyokyoryoku,
.simple-sitemap-wrap.tankinyuinkyoryoku,
.simple-sitemap-wrap.syakaihukkisokusin,
.simple-sitemap-wrap.ukeirekankyoseibi{
    margin-top: 20px;
    margin-bottom: 10px;
}
.footer_bnr_inner{
		height:auto;
		padding:0;
}
.footer_bnr{width:50%;}
.footer_bnr_img {
    max-width: 100%;
}
@media screen and (max-width: 767px) {
		.footer_bnr{width:100%;}
}
.news_list_item_header{
	margin-right:10px;
}
.news_list + .btn_arrow_right{
display:none;}
.pdf_link:before {
    display: inline;
    padding-right: 4px;
    font-family: "Font Awesome 5 Free";
    content: '\f1c1';
    font-weight: 900;
    color: red;
    font-size: 1.5em;
}
.post_content .wp-block-table td{
			font-size:0.8em;
}
.post_content .wp-block-table th, .post_content .wp-block-table td{
		padding:4px 16px;
}
@media screen and (min-width: 768px) {
		.header{
				min-width:1120px;
		}
		.header_nav_big_menu_trigger{
		position:static;
		}
		.header_nav_big_menu {
        right: 24px;
				left:auto;
    }
}
@media screen and (max-width: 767px) {
		.header_nav_big_menu{
			left:0;
		}
}