@charset "utf-8";
/*
Theme Name: パルスベース2024
Author: pulsedesign,inc.
Author URI: https://pulse-jp.com/
Version: 2024.06
*/
.grecaptcha-badge { visibility: hidden; }
@media screen and (min-width: 961px) {
/* 表示領域が961px以上の場合に適用するスタイル */	
}

@media screen and (min-width: 541px) and (max-width: 960px) {
/* 表示領域が541px以上960px以下の場合に適用するスタイル */	
}

@media screen and (max-width: 540px) {
/* 表示領域が540px以下の場合に適用するスタイル */
}


.btt10:hover{text-decoration: none; color:#fff;}
/*---------------------------------------------
	ページャー
  ---------------------------------------------*/
.page-numbers {
  background-color: #666;
  color: #fff!important;
  padding: 10px 14px!important;
  border: 0px solid #eeeeff;
	font-size: 12px;
}
.current {
  color: #fff!important;
  background-color: #ff9924!important;
  padding: 10px 14px!important;
  border: 0px solid #eeeeff;
}
.next, .prev {
  color: #fff;
  background-color: #999;
  padding: 10px 14px!important;
}
.paged {
	margin:0 auto;
	margin-top:30px;
  padding-bottom: 20px;
	text-align:center;
}
/*---------------------------------------------
	ページャー
  ---------------------------------------------*/
.navigation{
text-align:center;
}
.wp-pagenavi {
	clear: both;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
  background-color: #000;
  color: #fff!important;
  padding: 10px 14px!important;
  border: 1px solid #000!important;
	font-size: 12px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}
.wp-pagenavi span.current {
	font-weight: bold;
	  color: #000!important;
  background-color: #ff9924!important;
  border: 1px solid #ff9924!important;
}
/*---------------------------------------------
	 シングルページの送り 
  ---------------------------------------------*/
.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline;
}
.pager li > a, .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
color:#000;
}
.pager li > a:hover, .pager li > a:focus {
  text-decoration: none;
  background-color: #eee;
color:#000;
}
.pager .next > a, .pager .next > span {
  float: right;
}
.pager .previous > a, .pager .previous > span {
  float: left;
}
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}

@media (min-width: 576px) {
	.cap_mini_c { padding:5px 50px;}
	.cap_mini_l { padding:5px 20px;}
	}
@media (max-width: 575px) {
	.cap_mini_c { padding:7px 50px 5px;}
	.cap_mini_l { padding:7px 20px 5px;}
	}

.cap_mini_c { background:#fff; border:2px dashed #212529; border-radius:20px; font-size:80%; font-weight:bold; text-align:center; letter-spacing:0.1em; justify-content: center; display:inline-block;}
.cap_mini_l { background:#fff; border:2px dashed #212529; border-radius:20px; font-size:80%; font-weight:bold; text-align:center; letter-spacing:0.1em; display:inline-block;}



/*---------------------------------------------
	 レポート
  ---------------------------------------------*/
.rep-title a {
  color: #3c3c3c;
  text-decoration: none;
  background-color: transparent;
  font-weight:bold;
  background-image: linear-gradient(90deg, #009a5f, #009a5f); background-repeat: no-repeat; background-position: left bottom; background-size: 0 1px; 
  transition: 0.6s;　}

.rep-title a:hover { color: #009a5f; background-size: 100% 1px; }

@media (min-width: 576px) {
	.row-rep     { margin-left:-10px; margin-right:-10px;}
	.row-rep>div { padding-right:10px; padding-left:10px;}
	.row-machi   { margin-left:-5px; margin-right:-5px; margin-top:30px;}
	.row-machi>div { padding-right:5px; padding-left:5px;}
	.rep_cont    { padding: 20px 20px 10px;}
	.rep-title   { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
	a.rep_machi  { margin-bottom:10px;}
	.rep_bottom  { padding: 10px 20px 25px;}
	.rep_arrow   { position:absolute; right:20px; bottom:20px;}
	.bp_576o     { display: none;}
	}
@media (max-width: 575px) {
	.row-rep     { margin-left:-5px; margin-right:-5px;}
	.row-rep>div { padding-right:5px; padding-left:5px;}
	.row-machi   { margin-left:-2px; margin-right:-2px; margin-top:30px;}
	.row-machi>div { padding-right:2px; padding-left:2px;}
	.rep_cont    { padding: 20px 10px 10px;}
	.rep-title   { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
	a.rep_machi  { margin-bottom:5px;}
	.rep_bottom  { padding: 10px 10px 25px;}
	.rep_arrow   { position:absolute; right:10px; top:10px;}
	.bp_575u     { display: none;}
	}

.rep_thumb img { border-top-left-radius:10px; border-top-right-radius:10px;}
.rep_cont  { background:#f7f5f4; min-height:80px;}
.rep-date  { padding: 5px 10px; font-size:85%; color:#fff; background:#656565; display:inline-block;}
.rep-chiku { padding: 5px 10px; font-size:85%; width:fit-content; }
a.rep_cat  { padding:10px 10px 10px 8px; font-size:90%; width:fit-content; border:2px solid #139a5b; border-radius:5px; font-weight:bold; transition-duration: 0.3s; text-decoration: none; color:#139a5b;}
.rep_cat:hover {color:#fff; background-color:#139a5b;}
.rep_bottom { background:#f7f5f4; position:relative; border-bottom-left-radius:10px; border-bottom-right-radius:10px; margin-top: auto;}
.rep_arrow a{ color:#ffb800; transition: 0.6s;} .rep_arrow a:hover{ color:#96d040; text-decoration: none;}
.rep_machilist { width:100%; text-align:center; margin-top:30px;}
a.rep_machi { font-size:72%; background:#f7f5f4; padding:8px 5px 8px 8px; border-radius:5px; font-weight:normal; transition-duration: 0.3s; text-decoration: none; color:#3c3c3c; display: block; width:100%; text-align:left;}
.rep_machi:hover {color:#fff; background-color:#139a5b;}
.rep_hr     { border-top: 2px dashed #3c3c3c; }


/*---------------------------------------------
	 カテゴリー
  ---------------------------------------------*/
@media (min-width: 576px) {
	.cat_cont    { padding: 20px 20px 10px; min-height:110px;}
	.cat-title   { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
	.cat-chiku   { margin-top:10px;}
	.cat_bottom  { padding: 10px 20px 25px;}
	.cat_arrow   { position:absolute; right:20px; bottom:20px;}
	.cat_maintitle { font-size: 300%; letter-spacing:0.1em; margin-bottom:30px;}
}
@media (max-width: 575px) {
	.cat_cont    { padding: 20px 10px 0px; min-height:100px;}	
	.cat-title   { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
	.cat-chiku   { margin-top:5px;}
	.cat_bottom  { padding: 0px 10px 10px;}
	.cat_arrow   { position:absolute; right:10px; bottom:10px;}
	.cat_maintitle { font-size: 180%; letter-spacing:0.1em; margin-bottom:20px;}
}

.cat_maintitle_small { font-size: 0.7em;}

.cat_cont  { background:#fff; line-height:160%;}
.cat-title a {
  color: #3c3c3c;
  text-decoration: none;
  background-color: transparent;
  font-weight:bold;
  background-image: linear-gradient(90deg, #009a5f, #009a5f); background-repeat: no-repeat; background-position: left bottom; background-size: 0 1px; 
  transition: 0.6s;　}
.cat-title a:hover { color: #009a5f; background-size: 100% 1px; }
.cat_bottom { background:#fff; position:relative; border-bottom-left-radius:10px; border-bottom-right-radius:10px; margin-top: auto;}
.cat_arrow a{ color:#ffb800; transition: 0.6s;} .cat_arrow a:hover{ color:#96d040; text-decoration: none;}

/*---------------------------------------------
	 NEWS一覧
  ---------------------------------------------*/

.news_alllist_title a { color: #3c3c3c; text-decoration: none; background-color: transparent; font-weight:bold;
  background-image: linear-gradient(90deg, #009a5f, #009a5f); background-repeat: no-repeat; background-position: left bottom; background-size: 0 1px; transition: 0.6s;　}
.news_alllist_title a:hover { color: #009a5f; background-size: 100% 1px; }

.news_alllist          { overflow: hidden; font-size:80%;}
.news_alllist_chiku    { margin-left:5px; float: left;}
.news_alllist_cat_mono { border:1px solid #dee1ca; display: inline-block; text-align:center; background:#dee1ca; padding:0 15px; border-radius: 5px; float: left;}
.news_alllist_cat      { border:1px solid #dee1ca; display: inline-block; text-align:center; background:#dee1ca; padding:0 15px; border-radius: 0 5px 5px 0; float: left;}
.news_alllist_report   { border:1px solid #dee1ca; display: inline-block; text-align:center; background:#ffffff; padding:0 15px; border-radius: 5px 0 0 5px; float: left;}