/*トップページ人気記事用のウィジェット*/
.popular-posts .cardtype__article-info {
    padding-top: 0.5em;
}
.popular-posts .cardtype__link {
    padding-bottom: 10px;
}
.popular-posts.cardtype {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.popular-posts .cardtype__article {
  width: 48%;
  margin: 0 0 25px;
}
.popular-posts .cardtype__article:nth-child(odd){
  margin-right: 4%;
}
.popular-posts .cardtype__article p {
  margin: 0; 
}
.popular-posts.cardtype h2 {
    margin: 0 5px;
    font-size: 15px;
}

/** トマレバ **/
.tomarebalink-name p a {
  text-decoration: none;
}
.cstmreba .tomarebalink-box {
 display: table;
 width: 100%;
 vertical-align: middle;
}
.cstmreba .tomarebalink-name > a {
 display: inline-block;
 margin-bottom: 3px;
 font-size: 1.05em;
 font-weight: bold;
 line-height: 1.5;
}
.cstmreba .tomarebalink-powered-date,
.cstmreba .tomarebalink-address {
 color: silver;
 font-size: .7em;
}
.cstmreba .tomarebalink-powered-date a {
 color: silver;
}
.cstmreba .tomarebalink-image {
 display: table-cell;
 width: 80px;
 vertical-align: middle;
}
.cstmreba .tomarebalink-image a img {
 width: 100%;
}
.cstmreba .tomarebalink-info {
 display: table-cell;
 width: calc(100% - 80px);
 padding-left: 15px;
}
.cstmreba .tomarebalink-link1,
.booklink-link2 {
 margin-top: 8px;
}
.cstmreba .tomarebalink-link1 > div,
.booklink-link2 > div {
 display: inline-block;
 height: 37px;
 margin: 5px 10px 5px 0;
 padding: 0 9px;
 border-radius: 3px;
 background: #73c1ea;
 box-shadow: 0 8px 15px -5px rgba(0,0,0,.25);
 font-size: .95em;
 font-weight: bold;
 vertical-align: middle;
 line-height: 37px;
 transition: .3s ease-in-out;
}
.cstmreba .tomarebalink-link1 > div a {
 display: inline-block;
}
.cstmreba .tomarebalink-link1 > div:hover {
 box-shadow: 0 12px 15px -5px rgba(0,0,0,.25);
}
.cstmreba .tomarebalink-link1 a:before {
 padding-right: 3px;
 font-family: FontAwesome;
 content: "\f0da";
}
.tomarebalink-link1 .shoplinkrakuten {
 background: #ea7373;
}
.tomarebalink-link1 .shoplinkjalan {
 background: #f7845f;
}
.tomarebalink-link1 .shoplinkjtb {
 background: #f38c8c;
}
.tomarebalink-link1 .shoplinkknt {
 background: #6AA3EB;
}
.tomarebalink-link1 .shoplinkikyu {
 background: #8acdff;
}
.tomarebalink-link1 .shoplinkrurubu {
 background: #febd5a;
}
.tomarebalink-link1 .shoplinkyahoo {
 background: #ea7373;
}
.cstmreba .tomarebalink-link1 a {
 color: #fff;
}
/*余計な余白の削除*/
.tomarebalink-info img {
  display: none;
}
.tomarebalink-name p {
  margin-bottom: 0;
}

/*--------------------------------------
アイキャッチキャプションのデザイン調整
--------------------------------------*/
.caption-spaceasam {
    position: relative;
}

.caption-spaceasam p{
	position:absolute;
    bottom: 1%;
    left: 2%;
	background: #EAEDF2;/*枠の色だよ*/
	color: #b0b0b0;/*文字の色だよ*/
	font-size: 8px;
    font-weight: bold;
    border-radius: 20px;
    line-height: 1.3;
    letter-spacing: 1px;
    padding: 7px 13px;
	z-index: 1;
}
.caption-spaceasam img{
	width:100%;
}
a.samune:link { color: #b0b0b0; }
a.samune:visited { color: #b0b0b0; }
a.samune:hover { color: #b0b0b0; }
a.samune:active { color: #b0b0b0; }

.sns-btn.normal-sns {
 margin: 0;
 padding: 14px 0 16px;
 }

.entry-content h2 {
  position: relative;
  padding: 0.6em;
  background: #e0edff;
}

.entry-content h2:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #e0edff;
width: 0;
height: 0;
}

.entry-content h3 {
position: relative;
 border-left: none;
}
	
.entry-content h3:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
}
.prof-sns{
    text-align: center;
    padding-top: 5%;
    border-top: 2px dotted #42424220;
    font-size: 0.6em;
}
.prof-sns .pf-tw {
    display: inline-block;
    width: 43%;
    height: 60px;
    margin: 0% 1.5% 5%;
    padding-top: 6px;
    border-radius: 5px;
    text-align: center;
    letter-spacing: .05em;
    background: #1DA1F290;
    color: #fff;
}
.pf-tw:hover{
	background: #1DA1F2;
	text-decoration: none;
	transition: all ease-in-out .3s;
}
.prof-sns .pf-fd {
    display: inline-block;
    width: 43%;
    height: 60px;
    margin: 0% 1.5% 5%;
    padding-top: 6px;
    border-radius: 5px;
    text-align: center;
    letter-spacing: .05em;
    background: #80CF93;
    color: #fff;
}
.pf-fd:hover{
	background: #2BB24C;
	text-decoration: none;
	transition: all ease-in-out .3s;
}
.prof-sns .pf-pf {
    display: inline-block;
    width: 43%;
    height: 60px;
    margin: 0% 1.5% 5%;
    padding-top: 6px;
    border-radius: 5px;
    text-align: center;
    letter-spacing: .05em;
    background: #828282;
    color: #fff;
}
.pf-pf:hover{
    background: #424242;
    text-decoration: none;
    transition: all ease-in-out .3s;
}
.prof-sns .pf-amazon {
    display: inline-block;
    width: 43%;
    height: 60px;
    margin: 0% 1.5% 5%;
    padding-top: 6px;
    border-radius: 5px;
    text-align: center;
    letter-spacing: .05em;
    background: #474F59;
    color: #fff;
}
.pf-amazon:hover{
    background: #232F3E;
    text-decoration: none;
    transition: all ease-in-out .3s;
}
.prof-sns .fa-twitter,.prof-sns .fa-rss,.prof-sns .fa-amazon,.prof-sns .fa-user-circle {
    font-size: 3em;
}

/*--------------------------------------
 目次へGOボタン
--------------------------------------*/

.tomkj a {
    position: fixed;
    bottom: 80px;
    right: 10px;
    height: 64px;
    width: 64px;
    text-align: center;
    border-radius: 50%;
    z-index: 9;
    opacity: 0.7;
    font-size: .9em;
}
.tomkj-c a {
    background: #fff;
    color: #00AC97;
    border: 2px solid;
}
.tomkj a:hover {
    text-decoration: none;
}
.tomkj p {
    margin-bottom: -18px;
    margin-top: 8px;
}
.tomkj p:last-child {
    font-size: 1.4em;
}

/*--------------------------------------
  モバイル用フッター固定メニュー
--------------------------------------*/
.fixed-menu ul {
    width: auto;
    padding: 0.2em 1.1em;
    right: 10px;
    left: auto;
    bottom: 10px;
    border-radius: 50%;
    background: #ff5959!important;
}
.fixed-menu a {
    color: #fff!important;
}
.fixed-menu ~ .totop {
    bottom: 80px;
}
.totop {
    background: #fff!important;
    border: 1px solid #424242;
    width: 64px;
    height: 64px;
}
.totop .fa {
    line-height: 58px;
    font-size: 1.15em;
    color: #424242;
}
.fixed-menu {
    margin-bottom: 0;
}

/*--------------------------------------
  記事下のカテゴリーとタグ部分
--------------------------------------*/
.footer-meta {/*カテゴリーとタグを含めた全体*/
    padding: 10px 5% 10px;/*内側の余白*/
    font-size: .9em;/*文字の大きさ*/
    font-weight: 500;/*文字の太さ*/
    background: #f4f4f5;/*背景色*/
    margin-bottom: 15px;/*外側下の余白*/
}
.footer-meta_title {/*CATEGORYとTAG部分*/
    display: inline-block;/*幅と高さを調整できるように*/
    width: 100px;/*幅*/
    padding-right: 0px;/*内側右の余白を削除*/
    background: white;/*背景色*/
    text-align: center;/*中央揃え*/
    margin-right: 5px;/*外側右の余白*/
}
.meta-tag {/*TAG部分のみの設定*/
    margin-top: 8px;/*外側上の余白*/
}
@media only screen and (min-width: 768px){/*PCでの設定*/
.meta-tag {/*TAG部分のみの設定*/
    margin-top: 0px;/*外側上の余白*/
    display: inline-block;/*幅と高さを調整できるように*/
    margin-left: 20px;/*外側左の余白*/
}}

/*--------------------------------------
  キャプションを変更
--------------------------------------*/
.entry-content .wp-caption {
max-width: 100%;
margin: 0;
padding: 0;
border: none;
}
.entry-content .wp-caption p.wp-caption-text {
margin-top: 0.2em;
font-size: .7em;
text-align: right;
}