/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 05 2025 | 03:34:30 */
.top_info .wp-block-columns {
    margin-bottom: 0.5em;
}

.top_info_title{
	line-height:1.5em;
}

.top_info_categ{
	background-color:#2059A7;
	color:#fff;
	text-align:center;
	font-size:14px;
}

.top_info_categ_lh{
	line-height:1.9em;
}

.top_info_categ a{
	color:#fff;
	font-weight:bold;
}

.elements--title {
margin-bottom: 0
}

h3.nomar {
    margin-bottom: 0;
}

.single h1,.single h2,.blog h2, .archive h1, .archive h2{
	font-size: 1.3em;
    line-height: 1.6em;
}

h2.wp-block-heading{
	font-size: 1.5em;	
	padding-top:15px;
	color:#444;
}


.blog_flex{
	display:flex;
	gap:70px;
}

.blog_cont{
	width:75%;
	margin-top:40px;
}
.blog_side{
	width:25%;
}

.widget-area section{
	padding-top:0;
	margin-top:40px;
}
.widget{
	border-top:1px dotted #2059A7;
}
ul.widget_new {
	line-height:1.6em !important;
}
ul.widget_new li {
	margin-bottom:25px;
}

.blog article, .archive article{
	border-top:1px dotted #2059A7;
	margin-bottom:40px;
	padding-top:15px;
}

.single article{
	border-top:1px dotted #2059A7;
	margin-bottom:40px;
	padding-top:15px;
}

.entry-meta{
	margin-bottom:25px;
}

a.post-thumbnail img{
	margin:0 auto 20px;
}

	@media all and (min-width: 1000px) {

.attachment-post-thumbnail{
	max-width:640px;
	height: auto;
}
}

.wp-block-image{
	margin:20px auto;	
}

.blog h2.entry-title, .single h1.entry-title{
		font-size:1.3em;
}

.nav-links{
	display:flex;
	justify-content: space-between;
	margin-bottom:50px;
}

ul.top_voice{
	display:flex;
	flex-wrap: wrap;
	gap:1%;
}

ul.top_voice li{
	width:24%;
}

.oomoji{
	font-size:1.8rem;
	margin:10px 0;
}

h3.pad_title{
	padding:1.3rem;
}

h3.pad_title_nob{
	padding:1.3rem 0 0;
	margin-bottom:15px;
}

.red_oshirase{
	font-weight:bold;
	color:#ff0000;
}

.thumimg{
  width:100%;
  max-width:650px;
  height:auto;
}

.grecaptcha-badge{
	display:none;
}



/* Safari */
::-webkit-full-page-media, _:future, :root #gt_float_wrapper {
    display:none;
}

h3.rep{
	font-size: 1.7em;
}
h3.gentei{
	font-size: 1.3em;
}

@media all and (max-width: 700px) {
	
.blog_flex{
 flex-direction: column;
	}
.blog_cont{
	width:100%;
	margin-top:40px;
}
.blog_side{
	width:100%;
}
}


@media all and (max-width: 500px) {
.mob_tume{
letter-spacing: -0.1em
}
ul.top_voice li{
	width:49%;
}
}

@media all and (max-width: 350px) {
.mob_tume{
letter-spacing: -0.2em
}
}

