/*  ----------------------
 20210730_リスト内にタイトル  
----------------------  */
.list_in_title{border:#3b4552 solid 1px;border-radius:10px;padding:1pc 5%;margin-bottom:30px}.list_in_title .list_title{font-weight:700;text-align:center;font-size:20px;color:#3b4552;border-bottom:#3b4552 solid 1px;width:90%;padding-bottom:9pt;margin:0 auto 24px}.list_in_title ul{margin-bottom:10px}.list_in_title li{margin-bottom:1pc}.list_in_title li:last-child{margin-bottom:0}
/*  ----------------------
 20210827_テーブルはみ出る防止
----------------------  */
/*.table-wrap {
    white-space: pre-line;
}*/
/*  ----------------------
 20210906_画像付きリンクカード（手動）
----------------------  */
.linkcard_s{
	margin:30px 0;
}
.linkcard_s a{
	background:#f1f1f1;
	padding: 16px;
	display:flex;
	align-items: center;
	color: #000;
}

.linkcard_s a:hover{
	text-decoration:none;
	opacity:0.6;
}
.linkcard_s a figure{
	width:16%;
}
.linkcard_s a div{
	width:84%;
	margin-left: 16px;
}
.linkcard_s a div p{
	margin-bottom:0;
}
.linkcard_s a div p.linkcard_s_title{
	font-weight:bold;
}
.linkcard_s a div p.linkcard_s_sub{
	margin-top: 10px;
}
.linkcard_s .linkcard_s_label{
    background: #3b4552;
    color: #fff;
    padding: 3px 10px;
	margin-bottom:0;
	display: inline-block;
}

@media screen and (max-width: 767px) {
.linkcard_s{
	margin:18px 0;
	font-size:14px;
}
.linkcard_s a div p.linkcard_s_sub{
	display:none;
}
.linkcard_s .linkcard_s_label{
	font-size: 13px;
    top: -26px;
}
.linkcard_s a figure {
    width: 20%;
}
.linkcard_s a div{
	width:80%;
	margin-left: 10px;
}
}
/*  ----------------------
 20211005_LINE友だち登録追従
----------------------  */
.pagetop span {
    width: 100px!important;
    height: 100px!important;
    line-height: 0!important;
}
.pagetop {
    right: 20px!important;
    bottom: 84px!important;
}
.floatbnr {
    right: 6px!important;
    bottom: 154px!important;
}
@media screen and (max-width: 767px) {
.pagetop span {
    width: 70px!important;
    height: 70px!important;
    line-height: 120px!important;
}
.pagetop {
	display:none !important;
    bottom: 112px!important;
    right: 12px!important;
}
.floatbnr {
	display:none !important;
    bottom: 132px!important;
    right: 10px!important;
}
#fixBtnArea .fixArea{
		display:none;
}
}
/*  ----------------------
20211020_TOP検索窓
----------------------  */
body.home #searchform {
   max-width: 410px;
   width: 96%;
   margin: 0 auto 40px;
}
/*  ----------------------
20211119_カテゴリー記事一覧の改修
----------------------  */
.post-loop-wrap article {
    margin: 0 0 20px;
}
.post-loop-wrap .category_flexbox{
  display: flex;
  align-items: center;
}
.post-loop-wrap .category_flexbox .post-thumbnail{
  width: 30%;
}
.post-loop-wrap .category_flexbox .category_flexbox_content{
  width: 70%;
  padding: 14px 16px 16px 27px;
}
.category_flexbox .post-header{
  padding: 0 0 12px;
	border-bottom: none;
}
.category_flexbox .post-header .post-title{
  font-size: 18px;
}
.category_flexbox .post-header .cat-name{
      margin-bottom: 8px;
}
.category_flexbox .post-header .cat-name span{
  padding: 2px 8px 1px;
}
.category_flexbox .post-meta-area .post-meta{
  padding: 0;
}
.category_flexbox .post-meta-area .post-meta .date {
  padding: 3px 3px;
}
.category_flexbox .post-content{
  padding: 12px 0 10px;
}
.category_flexbox .post-content p{
  margin-bottom: 0;
  font-size: 14px;
}
.category_flexbox #alpr{
  display: none;
}
.post-loop-wrap .category_flexbox .post-footer a.morelink {
    width: 50%;
    margin: 0 auto;
    color: #fff;
    padding: 9px;
    font-size: 13px;
    font-weight: bold;
}
.post-loop-wrap .category_flexbox .post-footer{
	border-top:none;
}
@media screen and (max-width: 991px) {
  article.post .category_flexbox .post-header{
    padding: 0 0 12px;
  }
  .category_flexbox .post-content,.category_flexbox	.post-footer{
    display: none;
  }
.post-loop-wrap .category_flexbox .post-thumbnail {
    width: 30%;
    padding: 0;
}
	.post-loop-wrap .category_flexbox .category_flexbox_content{
		width:80%;
	}
  .category_flexbox .post-meta-area{
    margin-bottom: 12px;
  }
  .post-loop-wrap .category_flexbox .post-footer a.morelink{
    padding: 8px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
 .post-loop-wrap article {
    margin: 0 0 10px;
  }
 .post-loop-wrap .category_flexbox .category_flexbox_content {
    padding: 12px;
  }
  .category_flexbox .post-header .cat-name{
    display: none;
  }
  .category_flexbox .post-header .post-title {
    font-size: 14px;
  }
  .category_flexbox .post-meta-area .post-meta .date {
    font-size: 14px;
  }
  article.post .category_flexbox .post-header {
    padding: 0 0 4px;
  }
  .post-loop-wrap .category_flexbox .post-footer a.morelink {
    padding: 5px;
    font-size: 13px;
  }
  .category_flexbox .post-meta-area {
    margin-bottom: 8px;
  }
}
/*----------------------
2022.1.24 シェアボタン修正
----------------------  */
.post-sns{
display: none;
}
.post-title{
margin-bottom: 0;
}
.single-post .post-header .cat-name {
display: none;
}
.post-meta-area .post-meta .date{
padding: 6px 40px;
font-size: 14px;
}
.bzb-sns-btn{
display: flex;
padding: 0;
}
.bzb-sns-btn li.bzb-facebook {
width: 106px;
display: flex;
justify-content: flex-end;
margin-right: -18px;
}
.bzb-sns-btn li.bzb-twitter{
width: auto;
}
@media screen and (max-width: 767px) {
article.post .post-header,.post-content,.post-footer {
padding: 14px;
}
.bzb-sns-btn li{
margin: 2px;
}
.post-meta-area .post-meta .date{
padding: 6px 14px;
font-size: 12px;
}
}
/*  ----------------------
20220201_背景黄緑
----------------------  */
 :root .has-luminous-vivid-amber-background-color {
    background-color: #f5ffdf!important;
}
/*  ----------------------
20220215_PCとSP切り替え表示
----------------------  */
.pc_only{
display: block;
}
.sp_only{
display: none;
}
@media screen and (max-width: 767px){
.pc_only{
display: none;
}
.sp_only{
display: block;
}
}
/*  ----------------------
20220311_サイドバーのメニュー
----------------------  */
.sub-menu{
display:block;
}
.side-widget ul li.menu-item{
padding:0;
}
.side-widget ul li.menu-item>a{
padding: 14px 10px;
font-weight: bold;
background: #c9c9c9;
}
.side-widget ul li.menu-item ul li a{
background:#fff;
font-weight:normal;
border-bottom:#bbb solid 1px;
}
.side-widget ul li.menu-item ul li:last-child a{
border-bottom:none;
}
.side-widget ul li{
border-bottom:none!important;
}
.side-widget ul li.menu-item-object-category>a{
background:none;
border-bottom:1px solid #bbb;
}
.widgettitle{
background: #3B4552;
color: #ffffff;
padding: 8px;
font-size: 16px;
}
.widget_categories ul li{
	border-bottom: #333 solid 1px!important;
}
/*  ----------------------
20220509_グロナビスクロール時消える
----------------------  */
#header{
 transition: .5s;	
}
.head_animation {
  transform: translateY(-100%);
}
/*  ----------------------
20221109_gofollowにボタンのCSS付与
----------------------  */
.gofollow span{
  font-size: 1.2em;
  font-weight: bold;
  display: inline-block;
  padding: 18px 1em 16px;
  text-decoration: none;
  background: #00c57d;
  color: #FFF;
  border-bottom: solid 5px #008051;
  border-radius: 16px;
}
.gofollow:hover{
  text-decoration: none;
}

/*
アコーディオン追加
*/
.accordion_box{
  margin-bottom:20px;
}
.accordion_ttl{
  font-size:16px;
  font-weight: bold;
  padding:0.8em 40px 0.8em 0.8em;
  background-color: #f1f1f1;
  position: relative;
  border-radius: 5px;
  margin-bottom:10px!important;
  cursor: pointer;
}

.accordion_ttl::after{
  content:"";
  display: block;
  position: absolute;
  width:0;
  height:0;
  border:10px transparent solid;
  border-top:10px solid #333;
  border-bottom:none;
  right:10px;
  top:50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}

.accordion_ttl.active::after{
  transform: translateY(-50%) rotate(180deg);
}

.accordion_body{
  transition: all 0.3s;
  display: none;
}

.accordion_body.open{
  display: block;
}

.wpp-thumbnail{
  width:75px;
  height:75px;
  object-fit: cover;
}