/*Theme Name: Support Mushashugyo*/
body{
}
table{
	display: block;
	width: 100%;
	overflow-x: auto;
}
nav{
	padding-left: 0px!important;
}
.nav-link{
	padding-left: 0px;
}
.logo{
	font-size: 1.2rem;
}
.bg-light2{
	background: #f1f1f1;
}
.bg-white{
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 5px -1px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 5px -1px;
}
#carbonads{
	background: #fff;
	padding: 20px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 5px -1px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 5px -1px;
}
.carbon-text{
	font-size: 0.8rem;
	font-weight: bold;
}
.carbon-img{
	margin: 10px;
}
#header-campaign{

}
#event-card .card, #event-card img{
	border-radius: 0px;
}

#event-card .card-body{
	padding: 1.2rem 1.0rem 1.2rem 1.0rem;
}
#article-card .card, #article-card img{
	border-radius: 0px;
}
#article-card .card-body{
	padding: 1.2rem 1.0rem 1.2rem 1.0rem;	
}
#news-list .list-group-item:first-child{
	background: #e9e9e4;
}
#news-list .list-group-item:first-child, .list-group-item:last-child{
	border-radius: 0px;	
}

.com-links {
	padding-left: 0;
	margin-bottom: 1rem;
}
.com-links li {
	display: inline-block;
	font-size: 0.6rem;
}
.bd-footer-links {
	padding-left: 0;
	margin-bottom: 1rem;
}
.bd-footer-links li {
	display: inline-block;
	font-size: 0.6rem;
}
.article-list li a:hover{
	text-decoration: none;
}
.article-list{
	padding-left: 0px;
}
.bbdot{
	border-bottom: dotted 1px #ccc;
	list-style: none;
	padding: 16px 0px 4px 12px;
}
.bb-url-list{
	list-style: none;
	padding: 16px 0px 4px 0px;
}


@media (max-width: 575px) { 
	#article-content h1{ font-size:1.4rem; font-weight: bold; margin-bottom: 0px; }
	#article-content h2{ font-size:1.0rem; font-weight: bold; background: #e9e9e4; border-left: solid 16px #fff100; padding: 1.0rem; margin: 2.0rem 0.0rem;}
	#article-content h3{ font-size:1.0rem; font-weight: bold; display:inline-block; margin-top:32px;}
	#article-content h4{ font-size:1.0rem; font-weight: bold; background: linear-gradient(transparent 70%, #e9e9e4 70%); display:inline-block;}
	#article-content h5{ font-size:1.0rem; font-weight: bold;}
	#article-content h6{ font-size:1.0rem; }
	#article-content p{ font-size:0.8rem; margin-bottom: 1.0rem; }
	table{ font-size:0.8rem; margin-bottom: 1.0rem; }
	td{ padding: 8px 16px; border: solid 1px #000;}
	ul{ font-size:1.0rem; padding-inline-start: 20px; }
	ol{ font-size:1.0rem; padding-inline-start: 25px; }
}

@media (min-width: 576px) { 
	#article-content h1{ font-size:1.4rem; font-weight: bold; margin-bottom: 0px; }
	#article-content h2{ font-size:1.0rem; font-weight: bold; background: #e9e9e4; border-left: solid 16px #fff100; padding: 1.0rem; margin: 2.0rem 0.0rem;}
	#article-content h3{ font-size:1.0rem; font-weight: bold; display:inline-block; margin-top:32px;}
	#article-content h4{ font-size:1.0rem; font-weight: bold; background: linear-gradient(transparent 70%, #e9e9e4 70%); display:inline-block;}
	#article-content h5{ font-size:1.0rem; font-weight: bold;}
	#article-content h6{ font-size:1.0rem; }
	#article-content p{ font-size:0.8rem; margin-bottom: 1.0rem; }
	table{ font-size:0.8rem; margin-bottom: 1.0rem; }
	td{ padding: 8px 16px; border: solid 1px #000;}
	ul{ font-size:1.0rem; padding-inline-start: 25px; }
	ol{ font-size:1.0rem; padding-inline-start: 30px; }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { 
	#article-content h1{ font-size:1.8rem; font-weight: bold; margin-bottom: 0px; }
	#article-content h2{ font-size:1.4rem; font-weight: bold; background: #e9e9e4; border-left: solid 16px #fff100; padding: 1.0rem; margin: 2.0rem 0.0rem;}
	#article-content h3{ font-size:1.2rem; font-weight: bold; display:inline-block; margin:32px 0px 24px; border-left: solid #F5D800 10px; padding: 4px 4px 4px 12px;}
	#article-content h4{ font-size:1.2rem; font-weight: bold; background: linear-gradient(transparent 70%, #e9e9e4 70%); display:inline-block;}
	#article-content h5{ font-size:1.2rem; font-weight: bold;}
	#article-content h6{ font-size:1.2rem; }
	#article-content p{ font-size:1.0rem; margin-bottom: 1.0rem; }
	table{ font-size:1.0rem; margin-bottom: 1.0rem; }
	td{ padding: 8px 16px; border: solid 1px #000;}
	ul{ font-size:1.0rem; padding-inline-start: 25px; }
	ol{ font-size:1.0rem; padding-inline-start: 30px; }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) { 
	#article-content h1{ font-size:1.8rem; font-weight: bold; margin-bottom: 0px; }
	#article-content h2{ font-size:1.4rem; font-weight: bold; background: #e9e9e4; border-left: solid 16px #fff100; padding: 1.0rem; margin: 2.0rem 0.0rem;}
	#article-content h3{ font-size:1.2rem; font-weight: bold; display:inline-block; margin:32px 0px 24px; border-left: solid #F5D800 10px; padding: 4px 4px 4px 12px;}
	#article-content h4{ font-size:1.2rem; font-weight: bold; background: linear-gradient(transparent 70%, #e9e9e4 70%); display:inline-block;}
	#article-content h5{ font-size:1.2rem; font-weight: bold;}
	#article-content h6{ font-size:1.2rem; }
	#article-content p{ font-size:0.8rem; margin-bottom: 1.0rem; }
	table{ font-size:0.8rem; margin-bottom: 1.0rem; }
	td{ padding: 8px 16px; border: solid 1px #000;}
	ul{ font-size:1.0rem; padding-inline-start: 25px; }
	ol{ font-size:1.0rem; padding-inline-start: 30px; }
	li{ font-size: 0.8rem; }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) { 
	#article-content h1{ font-size:1.8rem; font-weight: bold; margin-bottom: 0px; }
	#article-content h2{ font-size:1.6rem; font-weight: bold; background: #e9e9e4; border-left: solid 16px #fff100; margin: 2.0rem 0.0rem;}
	#article-content h3{ font-size:1.2rem; font-weight: bold; display:inline-block; margin:32px 0px 24px; border-left: solid #F5D800 10px; padding: 4px 4px 4px 12px;}
	#article-content h4{ font-size:1.2rem; font-weight: bold; background: linear-gradient(transparent 70%, #e9e9e4 70%); display:inline-block;}
	#article-content h5{ font-size:1.2rem; font-weight: bold;}
	#article-content h6{ font-size:1.2rem; }
	#article-content p{ font-size:0.8rem; margin-bottom: 1.0rem; }
	table{ font-size:0.8rem; margin-bottom: 1.0rem; }
	td{ padding: 8px 16px; border: solid 1px #000;}
	ul{ font-size:1.0rem; padding-inline-start: 25px; }
	ol{ font-size:1.0rem; padding-inline-start: 30px; }
	li{ font-size: 0.8rem; }
}


/*#fff100 黄色*/ 
/*#e9e9e4 グレー*/