@charset "UTF-8";
/*-----------　全体開始　-----------*/
/* ----------------------------------------
*リンク用
---------------------------------------- */
.coconara_renai a,.link_b,.review_more a{
  color:#1967d2;
  font-weight:bold;
		text-decoration: underline;
}
.review_more {
	text-align:right;
}
.review_more a:before{
	content:"▶ ";
}
.post-content>p>a{
  color:#1967d2;
  font-weight:bold;
		text-decoration: underline;
}
a{
  color:#2c2d34;
  text-decoration:none;
}
a.a_important{
color: #2271b1 !important;
font-weight:bold !important;
    text-decoration: underline !important;
}
a:hover {
text-decoration:underline;
}
body{
  font-size:14px;
}

.wrap{
   max-width: 1040px;
  margin:0 auto;
}
b{
  font-weight:normal !important;
}
.single p{
  margin-bottom:1em;
    margin-top:0.5em;
}
strong{
  background: linear-gradient(transparent 75%, #ffb448 75%);
}
.pc-ad-single{
  padding:7px 7px 0 7px;
  background-image:url(https://famico.jp/wp-content/uploads/2019/02/adstripe.png);
}
.top_comment{
	    font-weight: bold;
    text-align: center;
    margin: 30px 0 5px 0 !important;
	font-size:1.1em;
}
.top_comment span{
	display:block;
	color:#FF3109;
}
.ad-single{
  padding:7px 0;
  background-image:url(https://famico.jp/wp-content/uploads/2019/02/adstripe.png);
	margin-bottom:30px;
}
.ad-single-text a{
	font-size:1.2em;
position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #FFF;
    background: #FF3109;
    padding: 20px 0;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 0;
    border-bottom: solid 2px #d52300;
    box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), 0 2px 2px rgb(0 0 0 / 19%);
}
.pc-ad-second{
  padding:5px;
}
/* ----------------------------------------
* CLS改善
---------------------------------------- */
	.breadcrumb-list .fa{
		width:13px;
	display: inline-block;}
	.date .fa{
		width:14px;
	display: inline-block;}
/* ----------------------------------------
* 口コミユーザー
---------------------------------------- */
.reviews-user{
  text-align:right;
  font-weight:bold;
    color:#333;
  font-size:0.9em;
    margin-top:5px;
}
.reviews-users{
  text-align:right;
  font-weight:bold;
  color:#333;
  font-size:0.9em;
  margin-top:5px;
}


.reviews-users:before{
  color:#ffb6c1;
	font-family: "dashicons";
content: "\f101";
  padding-right:5px;
}


/* ----------------------------------------
* アフィリエイトリンク
---------------------------------------- */
.af-box{
  border-radius:5px;
  background:#f2f2f2;
  text-align:center;
  
}
.af-box img{
box-shadow: 0 1px 6px rgba(32,33,36,.28);
}
.af-link-button a{
    background: #3eb944;
    width: auto;
    text-align: center;
    margin-top: 10px;
    padding: 2px 18px;
    font-size: .9em;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    border-radius: 4px;
  border-bottom:3px solid #38a63d;
}
.af-400box{
padding:0 20px;
  float:left;
}
.af-400box a img{
  max-height:150px;
  max-width:170px;
}
.af-link-title{
  font-weight:bold;
}
.af-link-button:after{
  content:"";
  clear:both;
  display: block;
}
/* ----------------------------------------
* まとめ用テキストボタン広告
---------------------------------------- */
.matome-button{
  text-align:center;
}
.matome-button p{
  font-size:0.8em;
      margin-bottom: 0.1em;
}
.matome-button a{
    text-align: center;
    padding: 10px 60px 10px 60px ;
       background: #1967d2;
    -webkit-box-shadow: 0 5px #114996;
    box-shadow: 0 4px #114996;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    position: relative; 
  display:inline-block;
  margin-top:5px;
  margin-bottom:10px;
}

/* ----------------------------------------
* アフィリエイト用テキストボタン広告
---------------------------------------- */
.af-text-button{
  margin-top:20px;
    margin-bottom:15px;
}
.af-text-button p{
  font-size:0.9em;
      margin-bottom: 0.1em;
}
.af-text-button a{
    text-align: center;
    padding: 10px 30px 10px 30px ;
       background: #fe7657;
    -webkit-box-shadow: 0 5px #bb2401;
    box-shadow: 0 4px #bb2401;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    position: relative; 
  display:inline-block;
  margin-top:5px;
  margin-bottom:10px;
}
.af-text-button a.talk-care{
    background: #fe7657;
    -webkit-box-shadow: 0 5px #bb2401;
    box-shadow: 0 4px #bb2401;
}

/* ----------------------------------------
* breadcrumb
---------------------------------------- */
.breadcrumb-area{
	height:30px;
}
.breadcrumb-area .wrap {
  padding: 5px 0;
}

.breadcrumb {
  margin: 0;
  overflow: hidden;
  font-size: 12px;
  padding: 0;
}
.breadcrumb li {
  float: left;
  margin-right: 5px;
    color:#2c2d34;
}
.breadcrumb li a {
  text-decoration: none;
  color:#FF7070;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}

/*-----------　全体終了　-----------*/

/*-----------　ヘッダー開始　-----------*/

#header{
  height: 50px;
    border-bottom: 1px solid #ccc;
}
#header-top{
  padding: 0px 0;
      position: relative;
    max-width: 990px;
    margin: 0 auto;
  text-align:center
}
#logo a{
display: inline-block;
    width: 240px;
height:48px;}

#header-top form{
    position: absolute;
    top: 0;
  right: 0;
  font-size:10px;
  padding-top:13px;
}

#header-top form input[type="search"]{
border: 1px solid #ccc;
    padding: 5px;
  }
#header-top form input[type="submit"]{
 padding: 4px 6px;
    background:#FF7070;
  color:#fff;
}
/*-----------　ヘッダー終了　-----------*/

/*-----------　TOPページ開始　-----------*/
aside{
      padding: 20px 0;
    background-color:#fffafa;
}
.most-featured-post{
   max-width: 1040px;
    margin: 0 auto;
}
.most-featured-post-ul{
  display:flex;
}
.most-featured-post-li{
  width:33%;
  margin:0 1%;
}
.most-featured-post-li .post-thumbnail{
			background:#fff;
}
.most-featured-post-li .post-thumbnail img{
	height: 200px;
  object-fit: contain;
		background:#fff;
}
.featured-post-content h2{
    font-size:16px;
  padding:4px 0;
    font-weight:bold;
}

.featured-post-content ul{
  color:#808080;
  font-size:12px;
  display:flex;
}
.featured-post-content ul .category{
  margin-left: auto;
}
.wrap-top{
  display:flex;
  margin-top:20px;
  align-items:flex-start;
}
.wrap-top h1{
  font-size:16px;
    border-bottom: 1px solid #dcdcdc;
  padding-bottom:5px;
}
.wrap-top h2{
  font-size:16px;
    border-bottom: 1px solid #dcdcdc;
  padding-bottom:5px;
  font-weight:bold;
}

.wrap-top h2:before{
	font-family: "dashicons";
content: "\f339";
  padding-right:5px;
  color:#ff7070;
  }
.wrap-top #top-category h2:before{
	font-family: "dashicons";
content: "\f318";
  padding-right:5px;
  color:#ff7070;
  }

.wrap-top #top-category{
width:200px;
    flex: none;
    position: sticky;
    top: 20px;
}
.wrap-top #top-category ul{
  margin-bottom:20px;
}
.wrap-top #top-category li{
padding-top:5px;
}
.wrap-top #top-category li a{
display:block;}

.wrap-top #top-category li i{
    font-size: 120%;
  padding-right:8px;
}
.wrap-top #main{
width:500px;
  margin:0 20px;
}
.category-description{
  padding-top:5px;
}
/*------　side開始　------*/
#side{
width:300px;
  flex: none;
    position: sticky;
    top: 10px;
}
#side h2{
font-size:16px;
      border-bottom: 1px solid #dcdcdc;
  padding-bottom:5px;
  font-weight:bold;
  text-align:center;
}
#side h2:before{
	font-family: "dashicons";
content: "\f318";
  padding-right:5px;
  color:#ff7070;
  }
#side #wpp-2 h2:before{
    font-family:"Font Awesome 5 Free";
    content: "\f201";
  padding-right:7px;
  color:#ff7070;
  }
#side h4.free-service{
	padding-top:15px;
  }
#side h4.free-service:before{
    font-family:"Font Awesome 5 Free";
    content: "\f157";
  padding-right:7px;
  color:#ff7070;
  }
.popular-posts{
  margin-bottom:10px;
}
ul.wpp-list li {
    border-bottom: 1px solid #dcdcdc;
  padding:7px 0;
  font-size:13px;
  margin-bottom:0;
  font-weight:bold;
}
ul.wpp-list li a:first-child{
  width:110px;
  height:62px;
  display: inline-block;
    float: left;
    margin-right: 5px;
}
ul.wpp-list li a img{
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
    -webkit-backface-visibility: hidden;
}

.wpp-meta{
  font-weight:normal !important;
  padding-top:5px;
  color:#FF7070;
    font-size:10px !important;
}
.side-relation{
  font-size:12px;
}
.side-relation #kanren{
  padding-top:5px;
}
.side-relation dd{
  padding-bottom:5px;
}
/*------　side終了　------*/
.post-loop-wrap-li{
  padding:10px 0;
  border-bottom: 1px solid #dcdcdc;
}
.post-header{
  display:flex;
}
.post-header .post-thumbnail{
  width:40%;
}
.post-header .post-flex{
  width:60%;
      margin-left: 10px;
	    height: 110px;
}
.post-header .post-thumbnail a{
	display: block;
    height: 100%;
		    height: 110px;
}
.post-header .post-flex h3{
  font-size:16px;
  font-weight:bold;
}

.post-header .post-flex p{
  color:#808080;
    font-size:12px;
}
.post-header .post-flex .post-meta{
  font-size:12px;
    color:#808080;
  display:flex;
  padding-top:10px;
}
.post-header .post-flex .post-meta .category{
    margin-left: auto;
}
.post-loop-wrap{
  margin-bottom:20px;
}
.post-loop-wrap img{
object-fit: contain;
	width: 100%;
    height: 100%;
}
/* ----------------------------------------
*side 家系図の作り方
---------------------------------------- */
.side-kakeizu-start{
  margin-bottom:20px;
}
.side-kakeizu-start a{
 width:100%;
  text-align:center;
  padding:3px 0;
  display:block;
  border: 1px solid #FF7070;
  border-radius:4px;
  font-size:13px;
}

/*------　pagenation開始　------*/
.pagination-box {
    text-align: center;
}
.pagination {
    clear: both;
    padding-top:15px;
    position: relative;
    font-size: 12px;
    line-height: 14px;
  display:inline-block;
}

.pagination span, .pagination a {
  display: block;
  float: left;
  margin: 3px 3px 3px 0;
  padding: 6px 12px;
  text-decoration: none;
  width: auto;
  border:1px solid #FF7070; 
  color:#FF7070; /* 通常の文字色 */
  background: #fff; /* 通常の背景色 */
}
.pagination a:hover{
  color: #fff; /* マウスホバー時の文字色 */
  background: #FF7070; /* マウスホバー時の背景色 */
}
.pagination .current{
  padding: 6px 12px;
  color: #fff; /* 現在のページの文字色 */
        background: #FF7070; /* 現在のページの背景色 */
}
/*------　pagenation終了　------*/


/*------　main category 終了　------*/
/*------　top tag 開始　------*/
#top-category .tag-list{
  margin-top:10px;
}
#top-category .tag-list li{
  margin:0 3px 5px 0;
    border: 1px solid #dcdcdc;
  padding:3px 6px;
  font-size:12px;
  display:inline-block;
}
#top-category .tag-list li a{
  display:block;
}

/*------　top tag 終了　------*/

/*------　post cate child 開始　------*/
.main-cate-child{
  margin:10px 0;
}
.main-cate-child li{
  margin:0 3px 5px 0;
    border: 1px solid #FF7070;
  padding:3px 6px;
  font-size:12px;
  display:inline-block;
}
.main-cate-child li a{
  display:block;
}
/*------　post cate child 終了　------*/
/*-----------　TOPページ終了　-----------*/
/*-----------　single開始　-----------*/
.contents-photo{
  width: 640px;
  height: 360px;
  object-fit: cover;
  border-radius:4px;
}
.contents-avg{
    border-radius:4px;
}
.wrap.single .table_2019{
      width: 80%;
    margin: 20px auto;
    font-size: 14px;
}
.wrap.single .table_2019 th{
  font-weight:bold;
  background-color:#fdfdfd;
}
.wrap.single .table_2019 td,.wrap.single .table_2019 th{
text-align:center;}
.wrap.single .table_2019 li{
  list-style:none;
}
.wrap.single .table_2019 ul{
  margin-left:0;
}
.wrap.single .post-meta-area{
  font-size:13px;
}
.single p.single-author-name{
      margin: 0;
    margin-top: 4px;
    font-size: 13px;
	    text-decoration: underline;
    color: #FF7070;
}
.single p.single-author-name a{
	    text-decoration: underline;
    color: #FF7070;
}
.wrap.single{
  display:flex;
    margin-top:20px;
      align-items: flex-start;
}
.wrap.single #main{
  width:725px;
  margin-right:15px;
  padding-right:15px;
  border-right: 1px solid #dcdcdc;
    font-size:15px;
  font-weight:normal;
  line-height:1.8em;
}
.wrap.single #main h1{
  font-weight:bold;
  font-size:24px;
}
.wrap.single #main h2{
    font-weight:bold;
  font-size:22px;
      line-height: 1.3em;
  border-left: 7px solid #ffb3be;
  padding-left:10px;
}
.wrap.single #main h3{
    position:relative;
    font-weight:bold;
  font-size:18px;
      line-height: 1.3em;
        padding-left: 1.3em;
}
.wrap.single #main h3:before {
	font-family: "dashicons";
content: "\f147";
    position: absolute;
    font-size: 1em;
    left: 0;
    top: 0;
    color: #ffb3be;
}
.wrap.single #main .liner-title{
  margin: 0 auto;
  padding: 10px 0;
    border-style: solid none;
    background: repeating-linear-gradient(45deg,#fff,#fff 3px,rgba(255,179,190,.1) 3px,rgba(255,179,190,.1) 6px);
  border-bottom:solid #ffb3be 2px;
}
.wrap.single #main .liner-title h3{
  font-size: 16px;
padding-left: 30px;
  margin: 10px 0;
}
.wrap.single #main .liner-title h3:before{
	font-family: "dashicons";
content: "\f318";
  padding-right:5px;
  color:#ff7070;
}

.wrap.single #main h4{
    font-weight:bold;
  font-size:16px;

}


.wrap.single #main h5{
    font-weight:bold;
  font-size:16px;
      line-height: 1.3em;
}

.wrap.single #main .post-thumbnail{
    width: 640px;
    height: 360px;
    margin: 15px auto;
	text-align:center;
  }
.wrap.single #main .post-thumbnail img{
	    max-width: 100%;
    height: 100%;
    /* vertical-align: middle; */
    /* border: 0; */
    /* -webkit-backface-visibility: hidden; */
    /* display: block; */
  object-fit: contain;
}
.post-content ul, .post-content ol{
  margin-left:30px;
  list-style:disc;
}
.post-content ul li b{
  font-weight:bold !important;
  
}
.single .post-meta-area ul{
  float:left;
}
.single .post-meta-area .single-author{
  float:right;
}
.single .post-meta-area:after{
    content: "";
    clear: both;
    display: block;
}
/*-----------　user-box　-----------*/
.user-box-top{
      display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  margin-bottom:10px;
}
.user-box-text{
  padding:15px;
      border: 1px solid #eee;
    background-color: #fcfcfc;
}
.user-box-top-icon{
      -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    margin-right: 16px;
}
.user-box-top-icon img{
  border-radius:50%;
}
.user-box-top-info{
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
}
.user-box-top-info h3{
  width: 100%;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .6px;
    font-size: 20px;
  overflow: hidden!important;
    text-overflow: ellipsis!important;
    display: -webkit-box;
    -webkit-box-orient: vertical!important;
  margin:0 !important;
  padding:0 0 5px 0 !important;
}
.user-box-top-info h3:before{
  content:none !important;
}
.user-box-top-info .reviews-users{
  margin:0;
  font-weight:normal;
  font-size: 0.7em;
}
.user-box-top-info .reviews-users:before{
  font-weight:700;
}
/* ----------------------------------------
* アフィリエイト
---------------------------------------- */
.js-parts{
  text-align:center;
    letter-spacing: normal;
  line-height: normal;
}
.js-parts .az_link{
  width:49%;
  text-align:center;
  display:inline-block;
  border-radius: 5px;
    background-color: #f9ce58;
  padding:10px;
  margin-right:1%;
  font-weight:bold;
  margin-top:15px;
}
.js-parts .rt_link{
  width:49%;
    text-align:center;
  display:inline-block;
  border-radius: 5px;
    background-color: #b02318;
  padding:10px;
  color:#fff;
    margin-left:1%;
  font-weight:bold;
  margin-top:15px;
}

/* ----------------------------------------
*avg li
---------------------------------------- */
.avg li{
  margin-bottom:10px;
}
/* ----------------------------------------
*balloon h2
---------------------------------------- */
.balloon.mother h2{
  position: relative;
}

.balloon.mother h2:after {
position: absolute;
content: '';
top: 100%;
left: 10px;
border: 15px solid transparent;
border-top: 15px solid #FF7070;
width: 0;
height: 0;
}
.balloon.mother h2{
  font-weight:normal !important;
     font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
padding:10px !important;
  border: 1px solid #FF7070 !important;
  font-size:16px !important;
}
.balloon.mother h2:after {
  left:initial;
  right: 30px !important;
}
/* ----------------------------------------
*引用
---------------------------------------- */
blockquote{
  position:relative;
  margin:15px 0;
}
blockquote:before {
    display: inline-block;
    position: absolute;
    top: -8px;
    left: 9px;
    width: 40px;
    height: 30px;
    vertical-align: middle;
    text-align: center;
    content: "\f10d";
    color: #FFF;
    font-size: 18px;
    background: #FF7070;
}




/* ----------------------------------------
*記事内リンク
---------------------------------------- */
.kakeizu_box_link{
 width:100%;
  padding:5px 10px 5px 30px;
  display:block;
  border: 1px solid #dcdcdc;
  border-radius:4px;
  font-size:14px;
  position:relative;
  margin-top:10px;
}

.kakeizu_box_link i{
 display:none;  
}

.kakeizu_box_link:before {
    font-family:"Font Awesome 5 Free";
    content: "\f054";
    position: absolute;
    font-size: 1em;
    left: 10px;
    top: 5px;
    color: #FF7070;
}
/* ----------------------------------------
*記事内テーブル
---------------------------------------- */
.single table{
  font-size:12px;
}
/* ----------------------------------------
*記事内画像
---------------------------------------- */
.post-contents img{
  margin-top:15px;
}

/* ----------------------------------------
*post-footer
---------------------------------------- */
.post-footer{
  margin:30px 0;
}
.post-footer .post-footer-list li a,.post-footer .category-list li,.post-footer .tag-list li{
  margin:0 10px 5px 0;
  padding:0px 15px;
  border-radius:20px;
  font-size:14px;
  display:inline-block;
  background: #fffafa;
  color:#FF7070;
}
.post-footer .post-categories li a:before{
    font-family:"Font Awesome 5 Free";
    content: "\f07b";
  padding-right:5px;
}
.post-footer-list .tag a:before{
  content:"#";
}

.post-footer .post-footer-list .post-footer-list-cat-all{
  text-align:right; 
}
.post-footer .post-footer-list .post-footer-list-cat-all a{
  border:none;
  padding:0;
  background: none;
}

.wrap.single #main .post-footer #kanren ul{
  display:flex;
  flex-wrap:wrap;
}
.wrap.single #main .post-footer #kanren ul li {
    font-weight: normal;
    font-size: 13px;
    width: 50%;
    padding: 10px 0;
    border-bottom: 1px solid #dcdcdc;
    line-height: 1.5em;
  display:flex;
  position:relative;
  font-weight:bold;
}
.wrap.single #main .post-footer #kanren ul li:nth-child(even){
  width:48%;
  margin-left:2%;
}
.wrap.single #main .post-footer #kanren ul li a.wp_rp_title{
    vertical-align: top;
  flex:1;
}

.wrap.single #main .post-footer #kanren ul li a.wp_rp_thumbnail{
  width:112px;
  margin-right:5px;
}
.wrap.single #main .post-footer #kanren ul li .wp_rp_category{
  position:absolute;
  right:0;
  bottom:10px;
  font-size:12px;
}

/* ----------------------------------------
*footer 関連する記事
---------------------------------------- */
.footer-rp{
  display:flex;flex-wrap: wrap;
    display: flex;
    width: 100%;
}
.footer-rp dl{
flex-grow: 4;
    width: 23%;
    margin: 1%;
}
.footer-rp dl dd h5{
  padding-top:5px;  
}
.footer-rp dl dd h5 a{
  font-size:14px;
  font-weight:normal;
}
  .experience{
    border:solid 1px #dcdcdc;
    margin:15px 0;
    padding:10px;
  }
/*-----------　single終了　-----------*/

/*-----------　amazon リンク用　-----------*/

.single .post-thumbnail img{
  -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
      border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.wp_rp_content .footer-rp dl dt{
  height:55%;
}
.wp_rp_content .footer-rp dl dt img{
  height:100% !important;
    object-fit: cover;
  width: 100%;
}
/*-----------　固定ページ開始　-----------*/

/* ----------------------------------------
*問合せ
---------------------------------------- */
#form{
  width:75%;
  margin:30px auto;
}
#form p{
  margin-top:10px;
}
/* ----------------------------------------
*利用規約
---------------------------------------- */
#terms{
  width:75%;
  margin:30px auto;
}
#terms h1,#terms h2{
  font-size:16px;
  font-weight:bold;
}
#terms a{
  color:#0044CC;
  font-weight:bold;
}
/* ----------------------------------------
*about
---------------------------------------- */
#famico-about{
  width:75%;
  margin:30px auto;
}
#famico-about h1{
  font-size:32px;
  font-weight:bold;
}
#famico-about img{
  margin:0 auto;
}
#famico-about{
  font-size:16px;
}
#famico-about h2{
  font-weight:bold;
  font-size:24px;
    border-bottom: solid 3px #ffb6c1;
  position: relative;
    padding-bottom:15px;
}
#famico-about h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ff667d;
  bottom: -3px;
  width: 20%;
}
#famico-about h3{
  color:#ff667d;
  font-weight:bold;
  font-size:18px;
}
#famico-about h4{
  font-weight:bold;
  font-size:16px;
}
#famico-about strong{
  background:none;
}
#famico-about a{
  color:#0044CC;
  font-weight:bold;
}
/* ----------------------------------------
* アンケート詳細
---------------------------------------- */
.wrap.single #main .enquete_box h3{
	font-size:18px;
    margin:0;
	border:none;
	padding-left:1.8em !important;
	position:relative;
	text-align:left !important;
}
.wrap.single #main .enquete_box h3:before {
    font-family: "Font Awesome 5 Free";
    content: "\f15c";
    color: #ff7070;
	position: absolute !important;
}
table.enquete_more{
  width: 100%;
	border:none;
	font-size:14px;
	font-weight:bold;
}

table.enquete_more th{
  position: relative;
  text-align: left;
  width: 20%;
		border:none;
		font-size:14px;
		font-weight:bold;
}

table.enquete_more tr:nth-child(even){
  background-color: #eee;
}

table.enquete_more td{
  text-align: left;
  width: 80%;
		border:none;
		font-size:14px;
		font-weight:bold;
}
.enquete_box p.enquete_text{
	font-size:12px;
	margin:0;
	padding:5px 0;
	text-align:right;
}
/* ----------------------------------------
* アンケート部分
---------------------------------------- */
.questionnaire{
  background:#F9F9F9;
    padding:5px 10px;
  font-size:12px;
}
/* ----------------------------------------
* コメント欄
---------------------------------------- */
.wrap.single #main .comments-area{
	margin-top:15px;
}
.wrap.single #main .comments-area h2{
	font-size:18px;
    margin:0;
	border:none;
	padding-left:0;
}
.wrap.single #main .comments-area h2:before {
    font-family: "Font Awesome 5 Free";
    content: "\f27a";
	padding:0 10px;
    color: #ff7070;
}
.post-content ol li{
	    margin: 10px 0;
	position:relative;
}
.post-content ol.comment-list{
	margin-left:0;
	list-style: none;
	margin:15px 0;
}
.comment-list .fn{
	    font-weight: bold;
}
.comment-list .comment-meta{
	   font-size: 12px;
	position: absolute;
    bottom: 0;
}
.comment-list .comment-meta a{
	color: #676767;
}
.comment-list p{
	clear:both;
	    padding-bottom: 30px;
	margin-top:0;
}
.comment-list .says{
	display:none;
}
.comment-list .reply .comment-reply-link{
    padding: 5px 25px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 14px;
    color: #ff7070;
    background: snow;
}
.comment-list .reply{
	text-align: right;
}
.comments-area input{
	-webkit-appearance: none;
	background-color: #f9f9f9;
}
.comments-area textarea{
	background-color: #f9f9f9;
	-webkit-appearance: none;
}
.comments-area .comment-form-comment label{
	    font-size: 14px;
    font-weight: bold;
}
.comments-area .comment-form-author label{
    font-size: 14px;
    font-weight: bold;
}
.comments-area .form-submit{
	text-align:center;
}
.comments-area .form-submit input[type=submit]{
	background: #ff7070;
    color: #fff;
    font-weight: bold;
    border-radius: 40px;
    font-size: 14px;
    padding: 10px 50px;
	 font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
.comment-reply-title{
	display:none;
}
.comments-area #respond{
	display:none;
	margin-bottom: 20px;
}
.comment_clicked{
	display:none;
}
.comments-area #comment_button{
	width:auto;
    margin-bottom: 20px;
	text-align:center;
	margin:0 auto;
	border:none;
background: #ff7070;
    color: #fff;
    font-weight: bold;
    border-radius: 40px;
    font-size: 14px;
    padding: 10px 50px;
	 font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
/* ----------------------------------------
* 広告について
---------------------------------------- */
.about-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.about-block .about-block-item {
  margin-top:15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 250px;
  height:230px;
    line-height: 1.5;
    background-color: #F9F9F9;
    text-align: center;
}
.about-block .larger {
    width: 100%;
    font-weight: bold;
    font-size: 64px;
  color:#C73C2E;
}
.about-block .larger span {
    font-size: 24px;
}
.about-block .smaller {
    font-weight: bold;
    font-size: 16px;
}
/* ----------------------------------------
*家系図の作り方
---------------------------------------- */
#kakeizu_start{
  width:60%;
  margin:30px auto;
}
#kakeizu_start h1{
  font-weight:bold;
  text-align:center;
  font-size:24px;
}
#kakeizu_start_title,#kakeizu_start h2{
  text-align:center;
  font-weight:bold;
  font-size:18px;
  margin:20px 0;
}
.kakeizu_start_back_step{
    font-weight: bold;
    font-size: 90%;
    padding: 2px;
    background-color: #FF7070;
    color: #fff;
    margin: 0 auto;
    margin-top: 30px;
    width: 65px;
    text-align: center;
    letter-spacing: 1px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.kakeizu_start_all{
background-color:#fffafa;
  }

#kakeizu_start img{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  width:90%;
}
/*-----------　固定ページ終了　-----------*/

/*-----------　footer開始　-----------*/
#footer{
  border-top: 1px solid #dcdcdc;
  margin-top:20px;
}
#footer h2{
  padding-bottom:5px;
  font-size:16px;
  font-weight:bold;
}
.footer-01 .wrap{
  display:flex;
}
.footer-01 .wrap .row{
  width:23%;
  margin:2% 1%;
}
.footer-01 li{
  padding-top:5px;
}
.footer-02{
text-align:center;
  font-size:12px;
  padding:50px 0 10px 0;
}


/*-----------　footer終了　-----------*/
/* ----------------------------------------
*広告
---------------------------------------- */
.pc-ad-single{
      display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
/* ----------------------------------------
*facebook plugin
---------------------------------------- */
.pc-facebookplugin-title{
  font-weight:bold;
  margin-bottom:10px;
}
.pc-facebookplugin{
    text-align: center;
    margin-top: 10px;
    padding: 10px 0 15px 0;
  background-color:#eee;
    }
/* ----------------------------------------
*シェアボタン
---------------------------------------- */
.sharebutton ul.share{
      margin: 0;
    display: flex;
    justify-content: space-between;
  margin-top: 5px;
}
.sharebutton ul.share li{
    margin: 0 1%;
    width: 25%;
    list-style: none;
    text-align: center;
    font-size: 13px;
    padding-left: 0;
    text-indent: 0;
  }

.sharebutton ul.share li a {
    padding: 1px 0;
    border-radius: 3px;
    display: block;
    color: #fff;
  text-decoration: none;}

.sharebutton ul.share li.facebook a {
    background-color: #3b5998;
    box-shadow: 0 2px #2d4373;
}
.sharebutton ul.share li.twitter a {
    background-color: #55acee;
    box-shadow: 0 2px #2795e9;
}
.sharebutton ul.share li.line a {
background-color: #00c300;
    box-shadow: 0 2px #009d00;
}
.sharebutton ul.share li.hatena a {
    background-color: #00a4de;
    box-shadow: 0 2px #2c6ebd;
}
/* ----------------------------------------
*記事トップ関連記事
---------------------------------------- */
.similar_posts{
  margin-top: 15px;
}
.similar_posts a{
color:#FF7070;
  text-decoration:underline;
}
/* ----------------------------------------
*記事下次ページ
---------------------------------------- */
.similar_posts-footer{
    text-align: center;
    margin: 30px auto;
    background-color: #fffafa;
    border-radius: 5px;
    border: solid 1px;
    color: #FF7070;
    font-weight: bold;
}

.similar_posts-footer a{
    color: #FF7070;
    padding: 10px 30px 10px 15px;
    position: relative;
    display: block;
  line-height:1.3;
}
.similar_posts-footer a:hover{
text-decoration:none;}
.similar_posts-footer a:before{
content:"次の記事：";
}
.similar_posts-footer a:after{
    content: "\f054";
  font-family:"Font Awesome 5 Free";
  padding-left:20px;
    position: absolute;
    right: 10px;
    height: 10px;
    width: 10px;
}
/* ----------------------------------------
*snsフォロー
---------------------------------------- */
  .snsfollow{
  margin: 0;
    padding: 5px 15px;
}
  
  .snsfollow .snsfollow_title {
    margin-bottom: 12px;
    padding-top: 8px;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}
  .snsfollow .followtwitter,.snsfollow .followfacebook {
    margin: 8px 0;
}
  .snsfollow .followtwitter a {
    border-bottom: 2px solid #2795e9;
    background-color: #55acee;
    padding: 8px 0;
    border-radius: 4px;
    display: block;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
}
.snsfollow .followfacebook a {
    border-bottom: 2px solid #2d4373;
    background-color: #3b5998;
    padding: 8px 0;
    border-radius: 4px;
    display: block;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
} 
/* ----------------------------------------
*記事まとめ
---------------------------------------- */
.contents-summary ul{
  display:flex;
    flex-wrap: wrap;
}
.contents-summary ul li{
  width:48%;
  margin:1%;
  padding:15px;
  background:#fffafa;
  border:1px solid #FF8989;
  border-radius:3px;
}
.contents-summary ul li h2 {
  font-size: 15px;
    font-weight: 700;
  margin: -15px -15px 0 -15px;
    padding: 10px;
    background: #FF8989;
    color: #fff;
}
.contents-summary ul li h2:before {
    content: "\f15b";
    font-family:"Font Awesome 5 Free";
  font-weight:10;
    padding-right: 5px;
    color: #fff;
}
.contents-summary ul li .ct{
  padding:15px 10px 20px 10px;
}

.contents-summary ul li .ct img {
  border-radius:5px;
}
.contents-summary ul li a{
	color: #333;
    border: 1px solid #a3a3a3;
  text-align:center;
  margin:0 10px;
    display: block;
  padding: 0.5em 1em;
  text-decoration: none;
background: #fff;
    font-weight: bold;
  font-weight:bold;
  border-radius: 5px;
}
.contents-summary ul li a:before {
    content: "\f0da";
    font-family:"Font Awesome 5 Free";
    padding-right: 5px;
   color: #333;
}
/* ----------------------------------------
*カテゴリ一覧
---------------------------------------- */
ul.categories{
  display:flex;
    flex-wrap: wrap;
}
ul.categories li.cate-each{
  width:48%;
  margin:1%;
  padding:20px;
  background:#fffafa;
  border:1px solid #FF7070;
  border-radius:3px;
}
ul.categories li.cate-each .cate-des{
  margin:10px 0;
}
ul.categories li.cate-each ul{
  display:flex;
      flex-wrap: wrap;
}
ul.categories li.cate-each ul li{
  padding:2px 5px;
  border:1px solid #FF7070;
  background: #fff;
  margin-right:4px;
  margin-bottom:4px;
  font-size:12px;
  border-radius:3px;
}
ul.categories li.cate-each ul li:before{
    content: "\f0da";
  font-family:"Font Awesome 5 Free";
  padding-right:3px;
}

ul.categories li.cate-each h2{
  font-size:16px;
  font-weight:bold;
}
ul.categories li.cate-each h2:before{
    content: "\f07b";
  font-family:"Font Awesome 5 Free";
  padding-right:5px;
  color:#FF7070;
}
ul.categories li.cate-each .bottom-btn{
  text-align:center;
  border:1px solid #000;
  width:100%;
  display:block;
  margin-top:20px;
    border-radius:3px;
padding:5px 0;
  font-weight:bold;
  background:#fff;
  
}
/* ----------------------------------------
*タグ一覧
---------------------------------------- */
ul.tags {
  display:flex;
   flex-wrap: wrap;
}
ul.tags li{
  margin-bottom:10px;
  margin-right:10px;
  padding:5px 15px;
  border:1px solid #FF7070;
  border-radius:5px;
  background:#fffafa;
}
ul.tags li a{
  display:block;
}
ul.tags li a:before{
    content: "#";
}
/*記事がよかったら、いいねPC*/
.p-entry__push {
margin-bottom: 20px;
display: table;
table-layout: fix;
width: 100%;
background-color: #2b2b2b;
color: #fff;
}
.p-entry__pushThumb {
display: table-cell;
min-width: 240px;
background-position: center;
background-size:cover;
}
.p-entry__pushLike {
display: table-cell;
padding: 20px;
text-align: center;
vertical-align: middle;
line-height: 1.4;
font-size: 20px;
}
.p-entry__pushButton {
margin: 10px 0;
display: inline-block;
width: 200px;
}
.p-entry__pushButtonLike {
line-height: 1;
}
.p-entry__note {
margin-top: 15px;
font-size: 12px;
color: #999;
}
/*/////////////////////////////////////////////////
//ブログカードのレイアウト変更
/////////////////////////////////////////////////*/

.wp-embedded-content {
  margin:  0 auto;
  min-width: 100%;
  width: 100%;
}
/* ----------------------------------------
*famiry_story
---------------------------------------- */
#family_story{
      margin-bottom: 20px;
}
#family_story_img{
  text-align:center;
}
#family_story_img img{
      box-shadow: 0 3px 20px 0 #fdecd9;
}
#family_story li{
  color:#fe7657;
  font-weight:bold;
  list-style:none;
}
#family_story_buttun a{
      display: block;
    padding:10px;
    font-weight: 700;
    color: #fff !important;
    background: #fe7657;
    -webkit-box-shadow: 0 5px #bb2401;
    box-shadow: 0 4px #bb2401;
    border-radius: 4px 4px 5px 5px;
    margin: 15px auto 0;
    text-align: center;
  width: 90%;
}
/* ----------------------------------------
*kakeizu_cta
---------------------------------------- */
#kakeizu_cta{
  background: #fffafa;
    padding: 20px;
}
#kakeizu_cta h2{
    border-left: none !important;
    margin: 0;
    text-align: center;
}
#kakeizu_cta img{
    width: 20%;
    margin: 0 auto;
    display: block;
    padding: 20px 0;
}
#kakeizu_cta_text{
    width: 80%;
    display: block;
    margin: 0 auto;
  font-weight:bold;
  }
#kakeizu_cta_button a{
    display: block;
    padding: 5px 10px;
    font-weight: bold;
    color: #fff !important;
    background: #fe7657;
    -webkit-box-shadow: 0 5px #bb2401;
    box-shadow: 0 4px #bb2401;
    border-radius: 4px 4px 5px 5px;
    width: 50%;
    margin: 15px auto 0;
    text-align: center;
  }
/* ----------------------------------------
*アプリーチ
---------------------------------------- */
.af_app_button_box>p{
	text-align:center;
	margin: 20px 0 0 0;
	color:red;
	font-weight:bold;
}
.appreach {
  text-align: left;
  padding: 10px;
  border-radius:5px;
/* box-shadow:0px 0px 10px 0px #ffb3be; */
  background:#f2f2f2;
  overflow: hidden;
  margin-bottom:20px;
}
.appreach:after {
  content: "";
  display: block;
  clear: both;
}
.appreach p {
  margin: 0;
}
.appreach a:after {
  display: none;
}
.appreach__icon {
  float: left;
  border-radius: 10%;
  overflow: hidden;
  margin: 0 3% 0 0 !important;
  width: 25% !important;
  height: auto !important;
  max-width: 120px !important;
}
.appreach__detail {
  display: inline-block;
  font-size: 20px;
  line-height: 1.5;
  width: 72%;
  max-width: 72%;
}
.appreach__detail:after {
  content: "";
  display: block;
  clear: both;
}
.appreach__name {
  font-size: 16px;
  line-height: 1.5em !important;
  max-height: 3em;
  overflow: hidden;
	font-weight: bold;
}
.appreach__info {
  font-size: 12px !important;
}
.appreach__developper, .appreach__price {
  margin-right: 0.5em;
}
.appreach__posted{
	display:none;
}
.appreach__posted a {
  margin-left: 0.5em;
}
.appreach__links {
  float: left;
  height: 40px;
  margin-top: 8px;
  white-space: nowrap;
}
.appreach__aslink img {
  margin-right: 10px;
  height: 40px;
  width: 135px;
}
.appreach__gplink img {
  height: 40px;
  width: 134.5px;
}
.appreach__star {
  position: relative;
  font-size: 14px !important;
  height: 1.5em;
  width: 5em;
}
.appreach__star__base {
  position: absolute;
  color: #737373;
}
.appreach__star__evaluate {
  position: absolute;
  color: #ffc107;
  overflow: hidden;
  white-space: nowrap;
}
/* ----------------------------------------
* フッターアフィリエイト
---------------------------------------- */
.footer-sponsored-box{
	margin:10px 0 5px 0;
	position: relative;
    z-index: 1; /* 必要であればリンク要素の重なりのベース順序指定 */
}
.footer-sponsored-img img{
	width:40%;
	border-radius:5px;
}
.footer-sponsored-box a{
	font-size:18px;
	font-weight:bold;
	padding-left:42%;
	padding-top:0px;
    position: absolute;
    top: 5px;
    width: 100%;
    height: 100%;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
}
.footer-sponsored-text{
	position: absolute;
	top: 0;
	padding-left:42%;
	padding-top:35px;
	margin:0;
	color:#696969;
}
.footer-sponsored-sponsor{
	position: absolute;
	font-weight:bold;
	bottom: 0;
	padding-left:42%;
	margin:0;
	color:#696969;
}
.footer-sponsored-link img{
	position:absolute;
}
.footer-sponsored-box a:hover{
	text-decoration:none;
}
/* ----------------------------------------
* 記事内ページナビ
---------------------------------------- */
.page-links{
display:flex;}
.page-links .post-page-numbers{
    text-align: center;
    width: 100%;
    margin: 30px 5px;
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
    flex-wrap: wrap;
	position:relative;
	background: #ff7070;
color: #fff;
	box-shadow: 0 0 8px #ffb3be;
}
.page-links .post-page-numbers:hover{
	text-decoration:none;
background: #ffb3be;
color: #fff;
}
.page-links .post-page-numbers .fa-angle-left{
	position:absolute;
	left:15px;
	top:15px;
}
.page-links .post-page-numbers .fa-angle-right{
	position:absolute;
	right:15px;
	top:15px;
}
/* ----------------------------------------
*#logly-lift-widget
---------------------------------------- */
#logly-lift-widget{
	margin-top:0 !important;
}
.logly-lift-widget-header{
	padding-top:0 !important;
}
/* ----------------------------------------
*.ad-sidebox
---------------------------------------- */
.ad-sidebox a img{
	    padding: 5px;
    border-style: solid none;
    background: repeating-linear-gradient(
45deg
,#fff,#fff 2px,rgba(255,128,146,.5) 2px,rgba(255,128,146,.5) 4px);
    background: repeating-linear-gradient(45deg,#fff,#fff px,rgba(255,128,146,.5) 2px,rgba(255,128,146,.5) 4px);
	border:none;
}
/* ----------------------------------------
*present-more-list
---------------------------------------- */
ul.present-more-list{
  position: relative;
	padding:0 1em;
	margin:0;
}

ul.present-more-list li{
  line-height: 1.5;
  padding: 0.7em 1em;
  list-style: none!important;
	font-weight:bold;
	border-bottom:1px solid #eee;
}
ul.present-more-list li a{
	display:block;
}
ul.present-more-list li:before {
    content: "\f138";
  font-family:"Font Awesome 5 Free";
  position: absolute;
	left:0.5em;
	color: #ff7070;
}
/* ----------------------------------------
*記事中のランダムあわせて読みたい
---------------------------------------- */
a.single-rand-contents{
	color: #333;
    background: #fff;
    -webkit-box-shadow: 0 0 1px rgb(125 125 125 / 60%);
    box-shadow: 0 0 1px rgb(125 125 125 / 60%);
    text-decoration: none;
    width: 100%;
	    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
	padding:15px;
	margin-top:10px;
}
.single-rand-contents-img{
	width:25%;
}
.single-rand-contents p{
	padding-left:10px;
	margin:0;
}
.single-rand-contents p:before{
	content:"あわせて読みたい";
	    background-color: #ff7070;
    color: #fff;
	font-size: 90%;
    padding: 2px 5px;
	text-align: center;
    margin-right: 5px;
    border-radius: 2px;
}
/* ----------------------------------------
* トップキンドル
---------------------------------------- */
.top_kindle{
	position:relative;
background-color:#fffafa;	
	border-radius: 5px;
	padding:20px;
    margin-top: 30px;
    padding-top: 25px;
    border: solid 2px #ff7070;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 30px;
}
.top_kindle_osusume{
	position:absolute;
	top:-20px;
		left:15px;
	border-radius: 25px;
	padding: 2px 15px;
	border:solid 2px #ff7070;
	font-weight:bold;
	background-color:#fff;
font-size: 90%;
}
.top_kindle_osusume:before{
    content: "\f5b4";
  font-family:"Font Awesome 5 Free";
  padding-right:5px;
	color:#ff7070;
}
.top_kindle_k{
	font-size:16px;
	font-weight:bold;
	color:#ff7070;
	text-align:center;
	margin-bottom:0 !important;
	margin-top: 0 !important;
}
.top_kindle_k span{
	color:#3D3D3D;
}
.top_kindle_button{
	display:block;
	width:45%;
	margin:0 auto;
	text-align:center;
	color: #FFF;
  background: #ff7070;/*背景色*/
	padding:10px;
	border-radius: 5px;
	font-weight:bold;
	margin-top:0;
	border-bottom: solid 2px #e66565;/*少し濃い目の色に*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}
.top_kindle_button:hover{
	text-decoration:none;
}
/* ----------------------------------------
* gofu
---------------------------------------- */
.gofu{
	font-size:16px;
}
.gofu .gofu-ul1{
	 background: #FFECCB;
  padding:1em 3em;
	font-weight:bold;
	margin:5px 0;
}
.gofu-ul1.gofu-ul-nolist li{
	list-style:none;
}
.gofu table{
	font-size:16px;
	width:100%;
}
.gofu img{
	border-radius:5px;
}
.gofu table th{
	text-align:center;
}
.gofu table td{
	text-align:center;
}
.gofu table span{
	font-weight:bold;
	font-size:1.1em;
	color:#f5552a;
}
.gofu table .gofu-table-red{
/* 	background:#fde3dc; */
}
.gofu table th:first-child{
	background:#f7f7f7;
}
.gofu table tr td:first-child{
	background:#f7f7f7;
}
.gofu table a{
	    background-color: #02bb80;
	display:block;
    font-weight: bold !important;
	border: 0;
    border-radius: 3px;
    -webkit-box-shadow: 0 -4px 0 rgb(0 0 0 / 10%) inset;
    box-shadow: 0 -4px 0 rgb(0 0 0 / 10%) inset;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    padding: 10px;
    text-align: center;
	width:100%;
/* 	margin-top:30px; */
}
.gofu table a.gohu_syousai{
	margin-top:0;
}
.gohu_link_buttom a{
		    background-color: #02bb80;
	display:block;
    font-weight: bold !important;
	border: 0;
    border-radius: 3px;
    -webkit-box-shadow: 0 -4px 0 rgb(0 0 0 / 10%) inset;
    box-shadow: 0 -4px 0 rgb(0 0 0 / 10%) inset;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    padding: 15px;
    text-align: center;
	width:100%;
	margin-top:30px;
}
.wrap.single.gofu-single #main{
	width: 100%;
    margin-right: 0px;
    padding-right: 0px;
    border-right: 0px solid #dcdcdc;
}
.wrap.single.gofu-single #main .post-thumbnail {
    width: 100%;
    margin: 15px auto;
    text-align: center;
}
.gohu_link_buttom_top{
	margin:50px 0;
}
.gohu_link_buttom_top p{
	margin:0;
}
.gohu_link_buttom_top a{
	margin-top:0;
}
.gofu .scroll-table{overflow: auto;
white-space: nowrap;}
/*--------------------
  この記事を書いた人
---------------------*/
/*ボックス全体*/
.gofu .profile-box{
    margin:4em 1em 1em;
    padding:10px 10px 15px;
    position:relative;
    border:2px solid #ff6893;    /*枠線の太さ 線種 色*/
    font-size:14px;
	border-radius:0 5px 5px 5px;
}

.gofu .profile-box:before , .profile-box:after{
    clear:both;
    content:"";
    display:block;
}

/*「この記事を書いた人」のタイトル*/
.gofu .profile-box .profile-box_title{
    position:absolute;
    top:-30px;
    left:-2px;
    padding:0 10px;
    background:#ff6893;    /*背景色*/
    color:#fff;            /*文字の色*/
    font-weight:bold;
    border:1px solid #ff6893;    /*枠線の太さ 線種 色*/
    display:inline-block;
		border-radius:5px 5px 0 0;
}

.gofu .profile-box_title:before{
    font-family:"Font Awesome 5 Free";
    content:"\f007";
    font-weight:900;
    margin-right:7px;
}

/*アイコン画像*/
.gofu .profile-box img {
    display:block;
    width:80px;
    height:80px;
    float:left;
    margin:0 20px 7px 10px;    /*画像周りの余白*/
}

/*名前(ニックネーム)*/
.gofu .profile-box .profile-box_name{
   margin:0 0 7px;
   padding:0;
   font-size:19px;       /*文字サイズ*/
   font-weight:bolder;
}

/*プロフィール*/
.gofu .profile-box p{
    margin:0;
    padding:0;
    font-size:14px;
    line-height:21px;    /*行間*/
}
/* ----------------------------------------
* おすすめ本上部
---------------------------------------- */
.book-top-box{
	padding:20px 0;
}

.book-top-box-comment{
	font-weight:bold;
	text-align:center;
	margin:0 !important;
	font-size:16px;
}
.book-top-box-comment span{
color: #099AFF;
	font-size:1.3em;
	padding:0 2px;
}
.book-top-box-out{
	position:relative;
	margin-top:5px;
}
/* kakeizu, koseki, zokugara* */
.book-top-box-cp{
	position:absolute;
}

.line-fortune .book-top-box-out{
	background:linear-gradient(0deg,#8250ec,#6f50ec)!important;
	}


.book-top-box-out{
display: flex;
padding:20px;
	/* 	border:2px solid #ddd; */
		border-radius:5px;
	background:#f5f5f5;
	}
.book-top-box_title{
	font-size:14px;
/* 	color:#1967d2; */
	font-weight:bold;
	line-height: 1.5em
}
.book-top-box_img{
	width:40%;
	text-align:center;
}
.book-top-box_img img{
	max-height:250px;
/*     box-shadow: 0 5px 5px 0 rgb(0 0 0 / 20%); */
}
.book-top-box_booktitle{
    position: relative;
    line-height: 1.4;
    padding: 0.75em;
    display: inline-block;
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin-bottom: 5px !important;
}

.book-top-box_booktitle:before, .book-top-box_booktitle:after { 
  content:'';
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
}

.book-top-box_booktitle:before {
border-left: solid 2px #fd9535;
    border-top: solid 2px #fd9535;
  top:0;
  left: 0;
}

.book-top-box_booktitle:after {
    border-right: solid 2px #fd9535;
    border-bottom: solid 2px #fd9535;
  bottom:0;
  right: 0;
}


.book-top-box_text{
	width:60%;
}
.book-top-box_link a {
	padding:10px 0px;
  position: relative;
  display: block;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*背景色*/
  border-bottom: solid 4px #d27d00;/*少し濃い目の色に*/
  border-radius: 4px;/*角の丸み*/
/*   box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19); */
  font-weight: bold;
	text-align:center;
	font-size:16px;
	letter-spacing:2px;
}
.book-top-box_link a i{
	position:absolute;
	right:5%;
	top:33%;
}
.book-top-box_push p span{
 background:linear-gradient(transparent 80%, #FFCC40 0%);
	margin:0;
	font-weight:bold;
}
.book-bottom-box .book-top-box_link a {
	background:#22ac38;
 border-bottom: solid 4px #31753C;
}

.book-bottom-box .book-top-box_push p span{
 background:linear-gradient(transparent 80%, #22ac38 0%);
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* ----------------------------------------
* スマリッジ
---------------------------------------- */
.s-marriage{
	margin:25px 0;
	text-align:center;
}
.s-marriage p{
	font-weight:bold;
	text-align:center;
	margin:5px 0;
}
.s-marriage p span{
	background: linear-gradient(transparent 75%, #ffff00 75%);
	font-size:1.2em;
	color:#FF7070;
	padding:0 5px;
}

.s-marriage .s-marriage-logo{
	width:50%;
}
/* .s-marriage a{
	    position: relative;
    font-size: 18px;
    display: block;
    width: 60%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    background: #389e46;
    padding: 15px 0 15px 0;
    border-radius: 5px;
    font-weight: bold;
	margin-top:10px;
}
.s-marriage a span{
	border-radius: 50px;
	 font-size: 12px;
	background: #da1c1c;
	color:#Fff;
	padding: 5px 10px;
	position: absolute;
	left:40px;
	top:10px;
} */
.s-marriage-footer-img{
	width:90%;
	border:1px solid #ddd;
	display:block;
	margin:15px auto;
}
a.s-marriage-footer-link{
	position: relative;
    font-size: 18px;
    display: block;
    width: 60%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    background: #389e46;
    padding: 15px 0 15px 0;
    border-radius: 5px;
    font-weight: bold;
	margin-top:10px;
}
/* ----------------------------------------
* ココナラ
---------------------------------------- */
.post-content ul.gofu-ul1{
    list-style: none;

}
.coconara-uranai-img{
	width:100%;
	background:#efefef;
	padding:2%;
	border-radius:5px;
	margin-bottom:20px;
}
.coconara .gohu_link_buttom_top p{
	font-size:1.3em;
}
.coconara .gohu_link_buttom a{
	font-size:1.0em;
	padding:25px 0;
}
.coconara.gofu .gofu-ul1{
	padding:1em 2em;
}
/* ----------------------------------------
* coconara-af
---------------------------------------- */
.coconara-af-box .book-top-box-out{
	align-items: center;
	padding:20px 20px 0 20px;
}


.coconara-af-box .book-top-box_img{
	width:50%;
	padding-right: 10px;
}
.coconara-af-box .book-top-box_text{
	width:50%;
}

.coconara-af-box .book-top-box_push{
	font-size:18px;
}


.coconara-af-box .book-top-box_title{
	font-size: 18px;
	    padding-bottom: 5px;
}
/* ----------------------------------------
* content_tag_link
---------------------------------------- */
.content_tag_link{
	    position: relative;
    margin: 2.5em 0;
    padding: 1em;
background-color: #f0f0f0;
}
.content_tag_link a{

  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.content_tag_link .box-title {
    position: absolute;
    display: inline-block;
    top: -25px;
    left: 0px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 15px;
background-color: #f0f0f0;
    color: #000;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.content_tag_link img{
	width:30%;
}
.content_tag_link p {
    margin: 0; 
    padding: 0;
	width:68%;
    color: #1967d2;
	text-decoration:underline;
}
/* ----------------------------------------
* content_ranking_top
---------------------------------------- */
.content_ranking_top{
	width: 100%;
	font-size:14px;
}
.content_ranking_top th {
    text-align: center;
    font-weight: bold;
    background-color: #eee;
    border: 1px solid #ddd;
		font-size:14px;
}
.content_ranking_top td {
    font-weight: bold;
		font-size:14px;
}

.rankin_detail h4{
	margin:15px 0;
}
.rankin_detail {
    background: #f3f3f3;
    padding: 10px 15px;
    border-radius: 5px;
}
.rankin_detail table{
		width: 100%;
}

.rankin_detail th {
	    font-weight: bold;
    background-color: #fff;
    border: 1px solid #ddd;
}
.rankin_detail td {
	    background-color: #fff;
}
a.famico_item_rank_textlink{
	text-decoration:underline;
	display:block;
}
a.famico_item_rank_textlink span{
	display:inline-block !important;
	text-decoration:none;
	margin:0;
}
.famico_item_content .content_ranking_top tr th:nth-child(4){
	width:15%;
}
/* ----------------------------------------
* 口コミをさらに表示
---------------------------------------- */
.product-comment-hidden_box {
	padding: 0;
	text-align: center;
}

.product-comment-hidden_box label {
	border-radius: 5px;
	cursor: pointer;
	font-weight: bold;
	margin: 0 auto;
	padding: 10px;
	width:50%;
	display:block;
		background: #f5f5f5;
	 position: relative;
}
.product-comment-hidden_box label p{
	margin:0
		
}
.product-comment-hidden_box label i{
	font-size:0.7em;
}
.product-comment-hidden_box label:hover {
		    background-color: #FFF6F5;
}

.product-comment-hidden_box label:after {
	content: "を表示";	/* 閉じている状態のときにラベルの後ろに続く文字 */
}

.product-comment-hidden_box input {
	display: none;
}

.product-comment-hidden_box .hidden_show {
	height: 0;
	overflow: hidden;
	opacity: 0;
	padding: 0;
	text-align: left;
	transition: 0.5s;
}

.product-comment-hidden_box input:checked ~ label:after {
	content: "を非表示";
}

.product-comment-hidden_box input:checked ~ .hidden_show {
	height: auto;
	opacity: 1;
	padding: 10px 0;
}
.book_info table{
    border-right: 0;
    clear: both;
width: 100%;}

.book_info tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.book_info tr{
	display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.book_info th {
    background-color: #eee;
    width: 20%;
	    border: 1px solid #ddd;
    text-align: center;
    vertical-align: middle;
}

.book_info td {
    background-color: #fff;
    width: 30%;
	    border: 1px solid #ddd;
    text-align: center;
}
.wrap.single #main h2.book_single_h2{
	text-align:left;
	    border-left: 7px solid #FF3109;
    padding-left: 10px;
}

.wrap.single #main h3.product-info-h3{
	text-align:center;
	font-size:18px;
}
/* ----------------------------------------
* famico_item_content
---------------------------------------- */
.famico_item_content .contents-photo{
	width: auto;
    height: 360px;
	object-fit: contain;
}
.famico_item_content .famico_item_list{
	display:flex;
}
.famico_item_content .famico_item_list .famico_item_amazon{
	width:50%;
		padding:0 1%;
}
.famico_item_content .famico_item_list .famico_item_amazon:before{
/* content: "＼Amazonブラックフライデー開催中！12/6まで／";
    text-align: center;
    color: red;
    font-weight: bolder;
    font-size: 95%;
    display: block;
	margin-top: -27px; */
}
.famico_item_content .famico_item_list .famico_item_rakuten:before{
/* content: "＼楽天ブラックフライデー開催中！11/27まで／";
    text-align: center;
    color: red;
    font-weight: bolder;
    font-size: 95%;
    display: block;
	margin-top: -27px; */
}
.famico_item_content .famico_item_list .famico_item_rakuten{
	width:50%;
	padding:0 1%;
}

.famico_item_content .famico_item_list .famico_item_amazon a,.famico_item_content .famico_item_list .famico_item_rakuten a{
	display:block;
	text-align:center;
	margin-bottom: 10px;
	font-size: 16px;
		padding: 12px 0px;
}
.famico_item_content .famico_item_list .famico_item_amazon a{
    border-radius: 5px;
/*     box-shadow: inset 0 -4px 0 rgb(0 0 0 / 10%); */
    font-weight: 600;
    white-space: nowrap;
    transition: 0.3s ease-out;
    box-sizing: border-box;
		color: #000;
/* 	border:1px solid #fe7124; */
background-color: #ffc700;
	padding: 15px 0;
/* box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.1); */
		    text-align: left;
}
.famico_item_content .famico_item_list .famico_item_rakuten a{
    border-radius: 5px;
/*     box-shadow: inset 0 -4px 0 rgb(0 0 0 / 10%); */
    font-weight: 600;
    white-space: nowrap;
    transition: 0.3s ease-out;
    box-sizing: border-box;
		color: #fff;
/* background-color: #0eb03a; */
background-color: #bf0000;
	padding: 15px 0;
/* box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.1); */
	    text-align: left;
}
.famico_item_content .famico_item_list .famico_item_rakuten img,.famico_item_content .famico_item_list .famico_item_amazon img{
    height: 35px;
	margin: 0 15px;
	background:#fff;
}
.famico_item_content .content_ranking_top td{
	padding:5px;
	text-align:center;
/* 	font-weight:normal; */
}
.famico_item_content .content_ranking_top img{
	height:60px;
	width:auto;
	text-align:center;
	display:block;
	margin:0 auto;
}
.famico_item_content .content_ranking_top .famico_item_rank_amazon,.famico_item_content .content_ranking_top .famico_item_rank_rakuten{
	font-size:12px;
	display:block;
	width:100%;
}
.famico_item_content .content_ranking_top .famico_item_rank_amazon{
    font-weight: 600;
    white-space: nowrap;
    transition: 0.3s ease-out;
    box-sizing: border-box;
    color: #000;
    /* background-color: #DC3A3A; */
    padding: 0px 0px;
    margin-top: 5px;
    /* background-color: #02bb80; */
    /* box-shadow: inset 0 -4px 0 rgb(0 0 0 / 10%); */
    border: 1px solid #ffb448;
	height:30px;
}
.famico_item_content .content_ranking_top .famico_item_rank_rakuten{
    font-weight: 600;
    white-space: nowrap;
    transition: 0.3s ease-out;
    box-sizing: border-box;
    color: #000;
    /* background-color: #DC3A3A; */
    padding: 0px 0px;
    margin-top: 5px;
    /* background-color: #02bb80; */
    /* box-shadow: inset 0 -4px 0 rgb(0 0 0 / 10%); */
    border: 1px solid #DC3A3A;
	height:30px;
}
.famico_item_content .content_ranking_top .famico_item_rank_rakuten img{
height:100%;
}
.famico_item_content .content_ranking_top .famico_item_rank_amazon img{
height:100%;
}
.famico_item_content .product-recommended {
    position: relative;
    background-color: #fff0f2;
    border-radius: 50px;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px;
    margin-top: 15px;
    display: inline-block;
}
.famico_item_content .product-recommended:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 20px;
    border: 10px solid transparent;
    border-top: 10px solid #fff0f2;
    width: 0;
    height: 0;
}
.famico_item_content .product-recommended i {
    color: #ff7070;
}
.famico_item_content h3{
	padding:0 !important;
	margin: 1em 0 !important;
}
.famico_item_content h3:before{
	content:none !important;
}
.famico_item_content .content_ranking_top tr td:nth-child(3){
	text-align:left;
	padding:0 10px;
	line-height: 1.5em;
}
.famico_item_content .content_ranking_top .item_brand{
	display:block;
	font-size:10px;
	font-weight:normal;
	padding:0;
	display:inherit;
	background-color:#fff;
}
.item_brand{
background-color:#eee;
	padding:5px 10px;
	display:initial;
	border-radius:5px;
		font-size:12px;
	margin-bottom:10px;
}


/* ----------------------------------------
* conel_top
---------------------------------------- */
.conel_top p{
	text-align:center;
	font-weight:bold;
	margin-bottom:5px !important;
}
.conel_top p span{
	color:#00B900;
}

/* ----------------------------------------
* coconara-af-link-box
---------------------------------------- */
.coconara-af-link-box p{
		font-size: 1.1rem;
}

.coconara-af-link-box a{
	display:block;
	text-align:center;
	padding:15px 5px;
background: #02bb80 !important;
    border-bottom: solid 5px #009080 !important;
	font-size: 1.3rem;
	border-radius:5px;
    font-weight: 700;
    line-height: 1.5;
	color: #fff;
}
/* ----------------------------------------
* amazon_50coupon
---------------------------------------- */
.amazon_50coupon{
	margin-bottom:20px;
}
.amazon_50coupon span{
/* background: linear-gradient(transparent 70%, #FEA724 75%); */
	color:#FEA724;
}
.amazon_50coupon p{
	    margin: 0;
/* 	margin-bottom:5px; */
    font-weight: bold;
    text-align: center;
}
.amazon_50coupon a img{
width: 90px;
    border: 1px solid #ddd;
    margin-right: 9px;
}
.amazon_50coupon a{
	padding: 15px 0px;
    position: relative;
    display: block;
    text-decoration: none;
background: #FEA724;
    border-bottom: solid 4px #d27d00;
    border-radius: 4px;
    /* box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), 0 2px 2px rgb(0 0 0 / 19%); */
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
}
/* ----------------------------------------
* amazon_music
---------------------------------------- */
.amazon_music{
	margin-bottom:20px;
}
.amazon_music span{
/* background: linear-gradient(transparent 70%, #FEA724 75%); */
	color:#FEA724;
}
.amazon_music p{
	    margin: 0;
/* 	margin-bottom:5px; */
    font-weight: bold;
    text-align: center;
}
.amazon_music a img{
width: 40%;

}
.amazon_music a{
	padding: 10px 0px;
    position: relative;
    display: block;
    text-decoration: none;
background: #FEA724;
    border-bottom: solid 4px #d27d00;
    border-radius: 4px;
    /* box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), 0 2px 2px rgb(0 0 0 / 19%); */
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
}
/* ----------------------------------------
* af-omutsu
---------------------------------------- */
.af-omutsu{
	width:100%;}
.af-omutsu a{
	width:100%;
	    border-radius: 4px;
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / 12%);
    font-weight: 600;
    white-space: nowrap;
    transition: 0.3s ease-out;
    box-sizing: border-box;
    color: #fff;
    background-color: #FEA724;
    padding: 10px 24px;
	    display: block;
    text-align: center;
}


/* ----------------------------------------
* PC_ADBOX
---------------------------------------- */
.PC_ADBOX{
	margin:10px 0;
	min-height:300px;
	width:100%;
	display:flex;
}
.PC_ADBOX_left{
	width:50%;
	padding-right:5px;
		min-height:300px;
	display:block;
}
.PC_ADBOX_right{
		width:50%;
		padding-left:5px;
	min-height:300px;
	display:block;
}
/* ----------------------------------------
* content_policy_box
---------------------------------------- */
.content_policy_box{
	border-radius:5px;
	    background-color: #eee;
	padding:10px;
	margin:0;
}
.content_policy_box p{
	font-size:11px;
	margin:0;
	    line-height: 1.3em;
}
.content_policy_box p a{
	color:#FF7070;
	    text-decoration: underline;
}
/* ----------------------------------------
* update_text
---------------------------------------- */
.update_text{
	border-radius:5px;
	    background-color: #eee;
	padding:5px;
	margin:0;
}
.update_text p{
	font-size:11px;
	margin:0;
	    line-height: 1.3em;
}
.update_text p a{
	color:#FF7070;
	    text-decoration: underline;
}


/* ----------------------------------------
* know_under_box1
---------------------------------------- */
.know_under_box1{
background: #eee;
    padding: 10px;
    font-size: 16px;
    border-radius: 10px;
margin-bottom:20px;}

.know_under_box1 a{
	text-decoration:underline;
	font-weight:bold;
	color:#0064c8;
}
.know_under_box_name_img{
    width: 75px;
	margin-right: 10px;
}
.know_under_box_name_img img{
    border-radius: 50%;
}

.know_under_box1_title{
	display: inline-block;
	font-weight: bold;
}
.know_under_box1_head{
background: #0064c8;
    margin: -10px -10px 0 -10px;
    padding: 10px;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0 !important;
    margin-top: -10px !important;
}
.know_under_box_name{
	display: flex;
	    margin-top: 10px;
}
/* ----------------------------------------
* know_under_box2
---------------------------------------- */
.know_under_box2{
background: #eee;
    padding: 10px;
    font-size: 16px;
    border-radius: 10px;
margin-bottom:20px;}

.know_under_box2 a{
	text-decoration:underline;
	font-weight:bold;
	color:#0064c8;
}
.know_under_box2 .know_under_box_name_img{
    width: 50px;
	margin-right: 10px;
}
.know_under_box2 .know_under_box_name_img img{
    border-radius: 50%;
}

.know_under_box2 .know_under_box1_title{
	display: inline-block;
	font-weight: bold;
	    font-size: 13px;
    margin-bottom: 4px;
}
.know_under_box2 .know_under_box1_head{
	font-size: 14px;
background: #ff7070;
    margin: -10px -10px 0 -10px;
    padding: 5px 10px;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0 !important;
    margin-top: -10px !important;
}
.know_under_box2 .know_under_box_name{
	display: flex;
	    margin-top: 5px;
}
.know_under_box2>p{
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.know_under_box2 .know_under_box1_head:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0eb";
    padding-right: 7px;
}
.content_ranking_top_movie a{
	background: #02bb80 !important;
    border-bottom: solid 2px #009080 !important;
	    position: relative;
    display: block;
    width: 100%;
    margin: 10px auto;
    text-align: center;
    color: #FFF;
    padding: 15px 5px;
    border-radius: 5px;
    font-weight: bold;
    box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), 0 2px 2px rgb(0 0 0 / 19%);
}
.content_ranking_top_movie img{
display: inline-block !important;
	height:0;
}
.content_ex_ul{
	   font-weight: bold;
}
.wp-embed2{
			position: relative;
    border-radius: 5px;
		margin:40px 0 140px 0;
padding: 20px 10px 10px 10px;
    border: solid 2px #000;
	box-shadow:none;
}
		
.wp-embed2 .wp-embed-heading a{
    color: #1967d2;
    font-weight: bold;
    text-decoration: underline;
}

.wp-embed2 span{
		position: absolute;
    display: inline-block;
    top: -14px;
    left: 10px;
    padding: 0 9px;
    vertical-align: middle;
    font-size: 14px;
    background: #000;
    color: #ffffff;
	    border-radius: 10px;
    font-weight: bold;
}
/* ----------------------------------------
* 売れ筋ランキングをチェック
---------------------------------------- */
.famico_item_external_amazon a
{       
        border: 1px solid #fe7124;
        border-radius: 5px;
        box-shadow: 0 8px 8px -6px rgba(0, 0, 0, .06);
        display: block;
        padding: 15px;
	margin-bottom:15px;
        position: relative;
        text-align: center;
    line-height: 1.3em;
}
.famico_item_external_amazon a span
{font-weight:bold;} 
.famico_item_external_amazon a span.Amazon
{font-weight:bold;
color:#fe7124;} 
.famico_item_external_rakuten a
{       
        border: 1px solid #DC3A3A;
        border-radius: 5px;
        box-shadow: 0 8px 8px -6px rgba(0, 0, 0, .06);
        display: block;
        padding: 15px;
	margin-bottom:15px;
        position: relative;
        text-align: center;
    line-height: 1.3em;}
.famico_item_external_rakuten a span
{font-weight:bold;
} 
.famico_item_external_rakuten a span.rakuten
{font-weight:bold;
color:#DC3A3A;} 
/* ----------------------------------------
* メディア掲載
---------------------------------------- */
.famico_media_info h2{
	    background: #FF7070;
   
    color: #fff;
    border-radius:5px;
}
#famico-about.famico_media_info h2{
 padding:10px 15px;
}
#famico-about.famico_media_info h2:after{
content:none;}
/* ----------------------------------------
* 商標ページ
---------------------------------------- */
.content_goods_review_rank{
	    width: 100%;
    margin-top: 30px;
}
.content_goods_review_rank th{
	    text-align: center;
    font-weight: bold;
    background-color: #eee;
    border: 1px solid #ddd;
    font-size: 14px;
}
.content_goods_review_rank td{
	padding: 5px;
    text-align: center;
	    font-weight: bold;
    font-size: 14px;
}
.content_goods_review_rank td a{
	text-decoration:underline;
	    color: #1967d2;
}

.review_comment_star p.reviews-users{
	    text-align: left;
	margin:0;
}
.review_comment_star{
	margin-top:-10px;
}
.review_comment_star .reviews-users:before {
    color: #ffb6c1;
    content: "\f007";
    font-family: "Font Awesome 5 Free";
	padding-right: 5px;}
.review_comment_star p{
margin:5px 0;	
}
.wrap.single #main .famico_review_content h3{
	border-radius: 5px;
    /* cursor: pointer; */
    font-weight: bold;
    /* margin: 0 auto; */
    padding: 0;
    /* width: 50%; */
    /* display: block; */
    /* background: #ffb6c1; */
    /* position: relative; */
    margin: 40px 0 0px 0;
	font-size:20px;
}
.wrap.single #main .famico_review_content h3:before{
	content:none;
}

.famico_review_content h3::after {
  content: "";
  margin: 0 auto;
  display: block;
  height: 4px;
  border-radius: 2px;
	margin-top: 10px;
  background: linear-gradient(25deg, #FF7070, #ffb6c1); 
}
.famico_review_content h4{
	margin:0;
	margin-top:30px;
/* 	color:#FF7070; */
}

/* ----------------------------------------
* カインデストCTR
---------------------------------------- */
#kindest_ctr{
    background-size: auto auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(249, 249, 249, 1) 3px, rgba(249, 249, 249, 1) 7px);
	padding:30px 0;
	margin:20px 0;
}




#kindest_ctr p{
		text-align:center;
	font-weight: bold;
	margin:0;
}
#kindest_ctr #kindest_ctr_text a{
	text-align:center;
	font-size:1.2em;
display: block;
    width: 300px;
    margin: 0 auto;
	padding:15px;
    border-radius: 3px;
    background: #11AF82;
    color: #fff;
    font-weight: bold;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2), 0 2px 3px -2px rgba(0, 0, 0, .15);
}
#kindest_ctr #kindest_ctr_link a{
	display: block;
	text-align:center;
    color: #2271b1;
	    margin: 10px auto;
	text-decoration:underline;
}
/* ----------------------------------------
* af_button_ctr
---------------------------------------- */
.af_button_box{
    background-size: auto auto;
    background-color: rgba(255, 255, 255, 1);
/*     background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(249, 249, 249, 1) 3px, rgba(249, 249, 249, 1) 7px); */
	padding:30px 0;
	margin:20px 0;
}
.af_button_box p{
		text-align:center;
	font-weight: bold;
	margin:0;
	color:red;
		font-size:1.2em;
}
.af_button_box .af_button_box_ctr a{
	    display: block;
    position: relative;
	    overflow: hidden;
  transition: 300ms;
}
.af_button_box .af_button_box_ctr a::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #b5e7ff;
    transition: 300ms;
    animation: shinyshiny 2.5s ease-in-out infinite;
}
@-webkit-keyframes shinyshiny {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.af_button_box .af_button_box_ctr a{
	text-align:center;
	font-size:1.3em;
display: block;
    width: 80%;
    margin: 0 auto;
	padding:20px;
    border-radius: 5px;
/*     background: #19890F; */
	 background: #0eb03a;
    color: #fff;
    font-weight: bold;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2), 0 2px 3px -2px rgba(0, 0, 0, .15);
}
.af_button_box .af_button_box_ctr a:after{
		    font-family: "Font Awesome 5 Free";
    content: "\f35d";
    color: #fff;
    padding-left: 5px;
		font-size:0.8em;
}
/* ----------------------------------------
* af_movie_button_box
---------------------------------------- */
.af_movie_button_box.af_button_box p{
	color: #000;
}
.af_movie_button_box.af_button_box a{
	background-color: #ff6f0f;
}
/************************************
** 比較棒グラフ
************************************/
.ub-bar-graph{
  margin:0 auto 2rem !important;
  padding:2em !important;
  background:#fafafa;
  box-shadow: 0 3px 5px rgba(0,0,0,.07);
  color: #333;
}
.ub-bar-graph__title{
  letter-spacing: 1.5px !important;
  line-height:1.8 !important;
  font-size: 1.2em  !important;
  margin: 0 auto 1.5em !important;
  padding: 5px 0 !important;
  border-bottom: 1px dashed #aaa;
  text-align:center;
  font-weight:600 !important;
}
.ub-bar-graph dl > div{
  margin: 0 40px 1em !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  font-size: 0.9rem;
  position:relative;
  box-shadow: 0 3px 5px rgba(0,0,0,.03);

}
/* .ub-bar-graph dl > div:last-child{
  margin: 0 !important;
} */
.ub-bar-graph dl > div dt{
  background:#fbd366;
  border-right: 2px solid #fff;
}
.ub-bar-graph dl > div .ub-bar-graph__em{
  background:#6cd2d8;
}
.ub-bar-graph dl > div dd{
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex:1;
  margin:0 !important;
  font-size:1em;
  background:#dfe6e8;
}
.ub-bar-graph dl > div dt > span,.ub-bar-graph dl > div dd > span{
  position:absolute;
  z-index: 1;
  color:#333;
  font-size: 1em;
  line-height: 1.5;
}
.ub-bar-graph dl > div dt > .ub-bar-graph__content{
  left:-40px;
  top:3px;
	    font-weight: bold;
}
.ub-bar-graph dl > div dd >  .ub-bar-graph__value{
  right:-40px;
  top:5px;
	font-weight: bold;
}
.rating-container .star-container{
	    text-align: center;
    /* margin: 0 auto; */
    display: block;
	    margin-bottom: 1.5em;
}
.number-display{
	display: block;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
	margin-bottom:5px;
}
.number-display span{
    font-size: 18px;
	font-weight:normal;
	padding-left:5px;
}
.rating-container img{
	padding-right:5px;
	height:30px;
}
@media screen and (max-width: 560px) {
/*   .ub-bar-graph{
    padding:2em 1em !important;
  } */
/*   .ub-bar-graph dl > div{
    margin: 0 auto 2em !important;
  } */
}
/* ----------------------------------------
* youtube
---------------------------------------- */
.youtube-variable{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube-variable iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* ----------------------------------------
* pagenation
---------------------------------------- */
.pagination_box .next-page-link a{
text-align: center;
    font-size: 1.4em;
    display: block;
    width: 90%;
    margin: 20px auto 5px;
    padding: 20px 0 25px;
    border-radius: 50px;
    background: #ff7070;
    color: #fff;
    font-weight: bold;
}
.pagination_box{
    margin-bottom: 25px;
}
.pagination_box::after {
	  content: "";
  display: block;
  clear: both;
}

.pagination_box .next-page-link a:after{
		font-family: "dashicons";
content: "\f522";
    color: #fff;
	margin-top: -30px;
    margin-right: 20px;
	    float: right;
}
.pagination_box .next-page-link a span.page-text{
	display:block;
	    font-size: 0.9em;
	height: 22px;
}
.pagination_box .next-page-link a span.page-text-next{
    font-size: 0.6em;
    height: 10px;
    display: block;
    margin-top: -10px;
    margin-bottom: 15px;
}
.pagination_box .post-page-numbers .page-number{
    float: left;
    /* margin: 0 auto; */
    /* text-align: center; */
    /* padding: 0 10px; */
    width: 40px;
    height: 40px;
    background: #ddd;
    text-align: center;
    vertical-align: middle;
    /* display: block; */
    margin: 10px;
    padding-top: 5px;
    border-radius: 5px;
    background: #ff7070;
    color: #fff;
    font-weight: bold;
}

.post-page-numbers.current .page-number{
	    background: #eee !important;
	    color: #000;
}
/* ----------------------------------------
* ピラクラページ
---------------------------------------- */
.pillar_cluster .famico_item_list{
	margin-top:50px;
}
/* ----------------------------------------
* ピラクラページ
---------------------------------------- */
.goods_review_link{
    position: relative;
    border-radius: 5px;
    margin: 20px 0;
    padding: 25px 10px 20px 10px;
    border: solid 2px #000;
    box-shadow: none;
	    font-size: 14px;
	line-height: 1.5;
}
.goods_review_link span{
    position: absolute;
    display: inline-block;
    top: -10px;
    left: 10px;
    padding: 0 9px;
    vertical-align: middle;
    font-size: 14px;
    background: #000;
    color: #ffffff;
    border-radius: 10px;
    font-weight: bold;
}
.goods_review_link a{
    color: #1967d2;
    font-weight: bold;
    text-decoration: underline;
	    margin-top: -14px;
    display: block;
}	
/* ----------------------------------------
*吹き出し用
---------------------------------------- */
.coconara_renai_fukidashi{
		width: 100%;
	height: auto;
	margin: 30px 0;
	display: table;
}
.coconara_renai_fukidashi_face{
		display: table-cell;
	width: 80px !important;
		height: 80px !important;
	text-align: center;
	vertical-align: middle;
}
p.coconara_renai_fukidashi_name{
	color: #FF7070;
margin-top: 0;
	margin-bottom: 0;
    margin-left: 40px;
    font-weight: bold;
    font-size: 0.8em;
}
.coconara_renai_fukidashi_face img{
	width: 80px !important;
		height: 80px !important;
}
.coconara_renai_fukidashi_box{
		position: relative;
	display: inline-block;
	padding: 15px 20px;
	margin-left: 20px;
	border-radius: 7px;
	background-color: #f9f9f9;
	font-weight:bold;
}
.coconara_renai_fukidashi_box p{
	margin-top:0;
	margin-bottom:0;
} 
.coconara_renai_fukidashi_box:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #f9f9f9 transparent transparent;
}
.coconara_renai_photo{
	margin: 20px auto;
    display: block;
	
}
/* ----------------------------------------
*スマリッジリンク用
---------------------------------------- */
.af_review_goods_ctr{
	display:block;
	margin:40px auto;
	width:100%;
}
.af_review_goods_ctr p{
text-align:center;
font-weight:bold;
color:#e82d2d;
margin:0;}
.af_review_goods_ctr a{
	border-radius: 4px;
    font-weight: bold;
    white-space: nowrap;
    transition: 0.3s ease-out;
    box-sizing: border-box;
    color: #fff;
    background-color: #00a377;
    padding: 20px 0;
    box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.1);
	    display: block;
    text-align: center;
    font-size: 18px;
}
/* ----------------------------------------
*PR
---------------------------------------- */
p.af_pr{
	font-size:13px;
background-color: #fafafa;
	padding:5px;
	margin:0;}
/* ----------------------------------------
*movie_ponta
---------------------------------------- */
.fv-ttl{
	margin-bottom:50px;
}
.af_movie_top1,.af_movie_top2{
	margin-top:40px;
}
/* ----------------------------------------
*af_auto_box
---------------------------------------- */
.wrap.single #main .famico_review_content.af_auto_box h3{
	    position: relative;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3em;
    padding-left: 1.3em;
	margin-bottom:20px;
}
.wrap.single #main .famico_review_content.af_auto_box h3:before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    position: absolute;
    font-size: 1em;
    left: 0;
    top: 0;
    color: #ffb3be;
}
.af_auto_box h3:after{
	content:none;
}
.af_banner{
	text-align:center;
	margin:0 auto;
}
.famico_item_content .sold_count{
	font-weight:bold;
	text-align:center;
	display: block;
	margin:0 auto;
}
.review_detail_img{
	max-height:300px;
	text-align: center;
    margin: 0 auto;
    display: block;
}
.review_detail_link{
color: #1967d2;
    font-weight: bold;
    text-decoration: underline;
}
/*-----------　SP開始　-----------*//*-----------　SP開始　-----------*//*-----------　SP開始　-----------*//*-----------　SP開始　-----------*//*-----------　SP開始　-----------*//*-----------　SP開始　-----------*//*-----------　SP開始　-----------*//*-----------　SP開始　-----------*/
@media screen and (max-width: 767px){
  body{
/*     padding-top: 45px; */
  }
  
/* ----------------------------------------
* アフィリエイトリンク
---------------------------------------- */
.af-link-button a {
    margin-top: 0;
    display: block;
    width: 95%;
    margin: 0 auto;
  margin-bottom: -40px;
}
  .af-link-title{
      padding: 10px 25px;
    font-size: 0.9em;
    letter-spacing: .05em;
    line-height: 1.6em;
}
  .af-400box {
    padding: 0;
    float: inherit;
    text-align: center;
}
/* ----------------------------------------
*hedder
---------------------------------------- */
  #header{
    width: 100%;
/*     position: fixed; */
    top: 0;
    left: 0;
    background: #fff;
    height:auto;
border-bottom:none;
z-index:999;
   box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    /*background: rgba(999,999,999, 0); */
  }
  #header-top {
    padding: 0;
    text-align: center;
}
  #header-top #logo{
    font-size:22px;
  }
/* ----------------------------------------
*header下
---------------------------------------- */ 
  .side-kakeizu-start {
    margin-top: 47px;
    padding: 5px 10px;
    margin-bottom:0;
    background-color: #fffafa;
}
  .side-kakeizu-start a {
    background-color: #fff;
}
/* ----------------------------------------
*パンくず
---------------------------------------- */ 
  .breadcrumb-list {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
  .breadcrumb {
    display: table;
}
  .breadcrumb li {
    float: none;
    padding: 0 5px;
    display: table-cell;
    white-space: nowrap;
}
  .breadcrumb-area{
  background-color: #fafafa;}
/* ----------------------------------------
*カテゴリページ
---------------------------------------- */
  .wrap-top h1 {
    font-size: 16px;
  margin:0;
        padding: 5px 10px;
    background-color: #fffafa;
    border-top: 1px solid #dcdcdc;
}
  .category-description {
    padding: 5px;
}
  .main-cate-child {
    margin: 5px;
}
/* ----------------------------------------
*content
---------------------------------------- */
  #content{
    margin-top:0;
  }
  
/* ----------------------------------------
*aside
---------------------------------------- */
  aside {
    padding: 0;
}
  .most-featured-post-li {
    width: 100%;
    margin: 0;
    position: relative;
}
  .featured-post-content{
    padding: 5px 10px;
    position: absolute;
    bottom: 0;
    width:100%;
    background:linear-gradient(transparent,rgba(70,50,20,0.5))
  }
  .featured-post-content h2 {
    padding: 0;
    margin: 0;
    color:#fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,.4);
}
  .featured-post-content ul {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,.4);
 }
  .featured-post-content ul .category {
    margin-left: 10px;
}
/* ----------------------------------------
*top
---------------------------------------- */
  .wrap-top #main {
    width: 100%;
    margin: 0;
}
  .post-loop-wrap-li {
    padding: 0;
}
  .post-header .post-flex h3 {
 margin:0;
    margin-top:5px;
}
  .post-header .post-flex .post-meta .category {
    margin-left: 10px;
}
  .post-header .post-flex {
    margin-left: 2%;
    position: relative;
    height: auto;
    width:75%;
}
  .post-header .post-meta-area{
    position: absolute;
    bottom: 5px;
  }
  .wrap-top h2{
    margin:0;
   font-size: 16px;
    border-bottom: 1px solid #dcdcdc;
border-top: 1px solid #dcdcdc;
    padding: 5px;
      background-color: #fffafa;
        text-align: center;
    font-weight: bold;
  }
  
  .pagination .current,.pagination span, .pagination a{
    padding: 10px 14px;
}
  .post-loop-wrap {
    margin-bottom: 10px;
}
  .sp-most-featured-post-li .post-thumbnail{
    height:210px;
	          background: #fff;
	  width:100%;
  }
  .sp-most-featured-post-li img{
    height:100% !important;
  }
	.most-featured-post-li .post-thumbnail img{
		      object-fit: contain;
    max-width: 100%;
	}
/* ----------------------------------------
*side
---------------------------------------- */
  #side {
    width: 100%;
            top: inherit;
}
  ul.wpp-list li {
    padding:0;
}
#side h4 {
    font-size: 16px;
    border-bottom: none;
    padding: 5px;
    border-top: 1px solid #dcdcdc;
      background-color: #fffafa;
      text-align: center;
    font-weight: bold;
}
  #side-men,#side-women{
    margin:15px;
  }
.popular-posts {
    margin-bottom: 0;
}
  ul.wpp-list li {
    border-bottom: none;
        border-top: 1px solid #dcdcdc;
    padding:0;
    font-size: 14px;
}
    ul.wpp-list li:last-child{
        border-bottom: 1px solid #dcdcdc;
}
  ul.wpp-list li a:first-child{
    width:35%;
    height:auto;
  }
    ul.wpp-list li a:nth-child(2){
        padding-right: 10px;
    display: block;
  }
  .side-inner .category-list{
        display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #dcdcdc;
  }
  .side-inner .category-list li{
    padding:10px;
    width: 50%;
border-bottom: 1px solid #dcdcdc;
}
  .side-inner .category-list li a{
display:block;}
  .side-inner .category-list li:nth-child(odd){
border-right: 1px solid #dcdcdc;
}

    .side-inner .category-list li a i{
color:#FF7070;
      padding-right:10px;
  }

  .side-inner #kanren dl{
        border-top: 1px solid #dcdcdc;
      padding: 5px 10px;
  }
  .side-inner #kanren dl h5{
    font-size:14px;
  }
    .side-inner #kanren dl h5 i{
    color:#FF7070;
      padding-right:5px;
  }
  .side-inner #kanren dl h5 a{
    display:block;
  }
  .side-relation #kanren {
    padding-top: 0;
}
/* ----------------------------------------
*singleページ
---------------------------------------- */
  .contents-photo{
  height: 200px;
}
  .wrap.single .table_2019{
      width: 100%;
}
  .wrap.single {
display:unset;
margin: 0;
    width: 100%;
}
  .single p.single-author-name {
    margin: 0;
    margin-top: 5px;
    font-size: 13px;
}
  .wrap.single #main {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
    font-size: 17px;
    font-weight: normal;
    line-height: 1.8em;
    padding: 1% 2%;
}
  .wrap.single #main h1 {
margin:0;
        font-size: 18px;
}
  .wrap.single #main .post-thumbnail {
    width: 100%;
	      height: 210px;
    margin: 10px 0;
}
	.wrap.single #main .post-thumbnail img{
	object-fit: contain;
	}
  .post-footer .post-footer-list li a, .post-footer .category-list li, .post-footer .tag-list li {
    font-size: 15px;
}
  .wrap.single #main .post-footer #kanren h5 {
margin: 0;
    margin-bottom: 5px;
}
  .footer-rp dl{
    width: 49%;
    margin:0;
}
  .footer-rp dl:nth-child(even){
    margin-left:2%;
  }
  .wrap.single #main h2{
    font-size:18px;
  }
.wrap.single #main h3{
  font-size:18px;
}
  .wrap.single #main h5 {
    margin: 0;
    margin-bottom: 10px;
}
/* ----------------------------------------
*post-footer
---------------------------------------- */
.post-footer{
  margin:0 -2%;
}
  .wrap.single #main .liner-title h3 {
    margin: 0;
    font-size: 16px;
    text-align: center;
    padding: 0;
}
  .wrap.single #main .liner-title h3:before {
    padding-right:5px;
        position: inherit;
  }
  .post-footer .post-footer-list{
        margin-top: 10px;
  }
.wrap.single #main .post-footer #kanren ul li {
    width: 100%;
}
.wrap.single #main .post-footer #kanren ul li:nth-child(even){
  width:100%;
  margin-left:0;
}
.wrap.single #main .post-footer #kanren ul li:last-child{
    border-bottom:none;
  }
  .code-block-16{
    margin:0 !important;
  }
/* ----------------------------------------
*footer
---------------------------------------- */
  .wpp-meta{
    padding-top:0;
  }
  .footer-01 .wrap .row {
    width: 100%;
    margin: 0;
}
  #footer{
    border-top: 0px;
    margin:0;
  }
  #footer p {
    padding: 10px 0;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
	      border-style: solid none;
    background: repeating-linear-gradient(45deg, #fff, #fff 3px, rgba(255, 179, 190, .1) 3px, rgba(255, 179, 190, .1) 6px);
    border-bottom: solid #ffb3be 2px;
}
  #footer_top-nav{
display: flex;
    flex-wrap: wrap;
      border-bottom: 1px solid #dcdcdc;
  }
	#footer p.footer-copy{
		    font-size: 10px;
	}
  .footer-01 li {
    padding:10px;
    width: 50%;
border-top: 1px solid #dcdcdc;
}
    .footer-01 li a{
display:block;}
    .footer-01 li:nth-child(even){
border-left: 1px solid #dcdcdc;
}
  .footer-02 {
    padding: 20px 0;
}
  .wrap-top {
    display: unset;
    margin-top: 20px;
}
/* ----------------------------------------
*responsive-menu
---------------------------------------- */
  #responsive-menu-container #responsive-menu-title {
padding: 10px 5% !important;
    font-weight:bold;
}
  #responsive-menu-container #responsive-menu-search-box, #responsive-menu-container #responsive-menu-additional-content, #responsive-menu-container #responsive-menu-title {
    padding: 10px 5% !important;
}
  #responsive-menu-container .responsive-menu-search-box {
    height: 30px !important;
}
/* ----------------------------------------
*広告
---------------------------------------- */
    .sp-ad-footer{
    background-color:#fffafa;
  }
/* ----------------------------------------
*シェアボタン
---------------------------------------- */
.sp-sharebutton ul.share li {
    width:25%;
    position: relative;
    height: 32px;
  }  

.sp-sharebutton ul.share li a{
    padding: 1px 0;
    display: block;
    color: #fff;
    width: 100%;
    height: 100%;
}
  .sp-sharebutton ul.share li a i{
    font-size: 1.3em;
    vertical-align: middle;
  }
  .sp-sharebutton ul.share li a {
    box-shadow:none !important;
}
/* ----------------------------------------
*snsフォロー
---------------------------------------- */
  .snsfollow{
  margin: 0;
    padding: 5px 15px;
}
  
  .snsfollow .snsfollow_title {
    margin-bottom: 12px;
    padding-top: 8px;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}
  .snsfollow .followtwitter,.snsfollow .followfacebook {
    margin: 8px 0;
}
  .snsfollow .followtwitter a {
    border-bottom: 2px solid #2795e9;
    background-color: #55acee;
    padding: 8px 0;
    border-radius: 4px;
    display: block;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
}
.snsfollow .followfacebook a {
    border-bottom: 2px solid #2d4373;
    background-color: #3b5998;
    padding: 8px 0;
    border-radius: 4px;
    display: block;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
} 
  /* ----------------------------------------
*記事下次ページ
---------------------------------------- */
  .similar_posts-footer a {
    padding: 10px 30px 10px 15px;
    position: relative;
}


.similar_posts-footer a:after {
    position: absolute;
    right: 10px;
    height: 10px;
    width: 10px;
    top: 40%;
 }
  /* ----------------------------------------
*kakeizu_start
---------------------------------------- */
  
  #kakeizu_start {
    width: 90%;
}
  #kakeizu_start img{
  width:100%;
}
  #kakeizu_start h1{
  font-size:20px;
    margin:20px 0;
}
  /* ----------------------------------------
*カテゴリ一覧
---------------------------------------- */
  ul.categories {
    display: block;
    flex-wrap: nowrap;
}
  ul.categories li.cate-each {
    width: 90%;
    margin: 5%;
}
  ul.categories li.cate-each h2 {
    margin: 0;
}
  ul.categories li.cate-each ul li {
    font-size: 13px;
}
  /* ----------------------------------------
*タグ一覧
---------------------------------------- */
  ul.tags {
    width: 90%;
    margin: 0 auto;
}
/*記事がよかったら、いいねスマホ*/
.p-entry__push {
    display: block;
background-position: center;
background-size:cover;
}
.p-entry__pushLike {
    display: block;
    padding: 10px;
background: rgba(43,43,43, 0.8);
}
  .p-entry__pushButton {
 margin-top:0;
  }
/* ----------------------------------------
*kakeizu_cta
---------------------------------------- */

#kakeizu_cta img{
  width:30%;
}
#kakeizu_cta_text{
    width: 100%;
  }
#kakeizu_cta_button a{
  width:90%;
  }
/* ----------------------------------------
*kakeizu_cta
---------------------------------------- */
  #famiry_story_sp{
    text-align:center;
    margin:15px 0 20px 0;
  }
  /* ----------------------------------------
* アフィリエイト用テキストボタン広告
---------------------------------------- */
.af-text-button a{
  width:100%;
  padding: 10px 5% ;}
  .af-400box a img{
  max-height:200px;
  max-width:200px;
}
  .post-header .post-thumbnail{
  width:45%;
}
.post-header .post-flex{
  width:55%;
}
/* ----------------------------------------
* FOOTERCTA
---------------------------------------- */
  #sp-footer-cta{
    position: fixed;
    bottom: 0;
	  padding:5px 5px 5px;
	background: rgba(55, 48, 38, 0.7);
    text-align: center;
    width: 100%;
	    z-index: 999; /* 必要であればリンク要素の重なりのベース順序指定 */
  }
	#sp-footer-cta.footer_talk{
		    background: none;
		padding:0px 5px 10px 5px;
	}
	#sp-footer-cta.footer_talk img{
	    filter:drop-shadow(0 1px 0.2rem #333);
	}
  #sp-footer-cta p{
    font-weight: bold;
    font-size: .8em;
    margin-bottom: .1em;
    color: #fff;
    margin-top: 0;
  }
  #sp-footer-cta a{
/*        width: 100%;
    background: #00b900;
    -webkit-box-shadow: 0 5px #008900;
    box-shadow: 0 4px #008900;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    padding: 10px 10px; */
  }
  .fade{
    display:none;
  }
  #sp-footer-cta img[width="1"] {
 display: none;
}
/* ----------------------------------------
* FOOTERCTAテキスト
---------------------------------------- */
	.sp-footer-cta-button{
    background: #00B900;
    -webkit-box-shadow: 0 5px #bb2401;
    box-shadow: 0 4px #005500;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    margin: 4px 0;
    padding: 2px;
	}
	.sp-footer-cta-button p{
	margin: 0;
	}
	.sp-footer-cta-button a{
	color: #fef611;
    text-shadow: 0px 1px 1px rgba(47,85,20,0.7);
    font-size: 18px;
	}
/* ----------------------------------------
*記事まとめ
---------------------------------------- */
  .contents-summary ul {
    display: block;
    flex-wrap: nowrap;
}
  .contents-summary ul li{
    width: 95%;
    margin: 5% 2.5%;
}
  .contents-summary ul li h2{
    padding:5px 10px;
  }
	.contents-summary ul li .ct {
    padding: 10px 0;
}
	.contents-summary ul li a {
		margin:0;
	}
/* ----------------------------------------
* まとめ用テキストボタン広告
---------------------------------------- */
.matome-button a{
width:100%;}
/* ----------------------------------------
*about
---------------------------------------- */
#famico-about,#form,#terms{
  width:100%;
  padding:0 15px;
}
  /* ----------------------------------------
* 広告について
---------------------------------------- */
.about-block .about-block-item {
    width: 100%;
  height:150px;
} 
	/* ----------------------------------------
* コメント欄
---------------------------------------- */
	.wrap.single #main .comments-area h2 {
    font-size: 16px;
		text-align:center;
}
	img {
    aspect-ratio: attr(width) / attr(height);
}
	/* ----------------------------------------
* アンケート詳細
---------------------------------------- */
table.enquete_more th{
  width: 33%;
	font-size:13px;
	    padding: 8px 0px 8px 10px;
}

table.enquete_more td{
  width: 67%;
	font-size:13px;
	    padding: 8px 10px;
}
/* ----------------------------------------
* CLS改善
---------------------------------------- */
	#logo img{
		width:230px;
/* 		height:35px; */
	}
	#logo a{
		width:auto;
	}
	.footer-sponsored-box a{
	font-size:18px;
	font-weight:bold;
	padding-left:42%;
	padding-top:0px;
    position: absolute;
    top: 5px;
    width: 100%;
    height: 100%;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
}
/* ----------------------------------------
* CLS改善
---------------------------------------- */
	#div-gpt-ad-1585899443794-0{
	width:360px;
		height:280px;
	}
	.breadcrumb-list .fa{
		width:13px;
	}
	.date .fa{
		width:14px;
	}
	.single .post-thumbnail img{
		width:360px;
	}
/* ----------------------------------------
* フッターアフィリエイト
---------------------------------------- */
.footer-sponsored-box a{
	font-size:15px;
	top:0;
	line-height: 1.5em;
}
.footer-sponsored-sponsor{
	font-size:12px;}
	/* ----------------------------------------
* 記事内ページナビ
---------------------------------------- */
.page-links .post-page-numbers{
    width: 100%;
}
	/* ----------------------------------------
*月間アクセス
---------------------------------------- */
.side-widget-inner .side-title{
	    font-size: 16px;
    border-bottom: none;
    padding: 5px;
    border-top: 1px solid #dcdcdc;
    background-color: #fffafa;
    text-align: center;
    font-weight: bold;
	margin:0;
background: repeating-linear-gradient(
45deg
,#fff,#fff 3px,rgba(255,179,190,.1) 3px,rgba(255,179,190,.1) 6px);
    border-bottom: solid #ffb3be 2px;
}
	.side-widget-inner .side-title:before {
    font-family: "Font Awesome 5 Free";
    content: "\f201";
    padding-right: 7px;
    color: #ff7070;
}
	.questionnaire {
    margin-bottom: 15px;
}
/* ----------------------------------------
*.ad-sidebox
---------------------------------------- */
.ad-sidebox{
	    padding: 10px;
}
	
/* ----------------------------------------
*.free-service-box
---------------------------------------- */
	.free-service-box li{
		    line-height: 1.7em;
	}
	.code-block-82{
		margin-bottom:0 !important;
	}
	.side-widget-inner .side-title.free-service:before{
		    font-family:"Font Awesome 5 Free";
    content: "\f157";
	}
/* ----------------------------------------
*記事中のランダムあわせて読みたい
---------------------------------------- */
	a.single-rand-contents{
		padding:7px;
	}
.single-rand-contents-img{
	width:35%;
}
	.single-rand-contents p{
		width:65%;
		    font-size: 14px;
	}
		/* ----------------------------------------
* トップキンドル
---------------------------------------- */
	.top_kindle {
    padding: 15px;
}
	.top_kindle_osusume{
		left: 16%;
		text-align: center;
	}
.top_kindle_button{
	display:block;
	width:100%;
}
	/* ----------------------------------------
* 護符
---------------------------------------- */
	.gofu .scroll-table{overflow: auto;
white-space: nowrap;}
	.gofu .scroll-table tr a{
		margin-top:0;
	}
	.wrap.single.gofu-single #main{
		padding-left:1%;
		padding-right:1%;
	}
	/* ----------------------------------------
* おすすめ本上部
---------------------------------------- */
	.book-top-box-comment{
	font-size:15px;
}
.book-top-box-out{
display: block;
padding:20px;
}
.book-top-box_img{
	width:100%;
}
.book-top-box_text{
width:100%;    margin-top: 15px;
}
.book-top-box_title{
	font-size:14px;
	display:none;
}
	.book-top-box_push p{
		text-align:center;
		font-size:16px;
		    margin: 20px 0;
	}
		.line-fortune .book-top-box_push p{
		    margin: 15px 0;
	}
	.line-fortune  .book-top-box_text{
margin-top: 0px;
}
/* ----------------------------------------
*スマリッジ
---------------------------------------- */
	.s-marriage a{
		width:100%;
	}
	.s-marriage a span{
	left:5%;
}
	.s-marriage .s-marriage-logo{
	width:70%;
}
	.s-marriage-footer-img{
	width:100%;
}
a.s-marriage-footer-link{
    width: 100%;
}
	.coconara.gofu .gofu-ul1{
	padding:1em;
}
	/* ----------------------------------------
* coconara-af
---------------------------------------- */
	.coconara-af-box .book-top-box_text{
		width:100%;
	}
	.coconara-af-box .book-top-box_img {
    width: 100%;
    padding-right:0;
}
	.coconara-af-box .book-top-box_push p {
    text-align: center;
    font-size: 18px;
    margin: -15px 0 25px 0;}
	
	.coconara-af-box .book-top-box_title{
		display: block;
    font-size: 20px;
    margin-bottom: 25px;
	}
	/* ----------------------------------------
* content_tag_link
---------------------------------------- */
.content_tag_link {

    padding: 0.5em;

}
.content_tag_link p {
font-size:14px;
}
	.post-loop-wrap img{
    height: 90px;
		object-fit: contain;
}
/* ----------------------------------------
* .ad_overlay
---------------------------------------- */
	.ad_overlay {
    bottom: 0;
    z-index: 100;
    width: 100%;
/*     max-height: 150px; */
    text-align: center;
		position:fixed;
}

.ad_overlay iframe{
/* height: 100%;
   width: 100%; */
	}
/* 	.ad_overlay__inner {
 margin: 0 auto;
} */
	/* ----------------------------------------
* 口コミをさらに表示
---------------------------------------- */
.product-comment-hidden_box label {
	width:100%;
}
	.famico_item_content .contents-photo{
    width: auto;
    height: 200px;
    margin-top: 15px;
	}

	
	.famico_item_content .famico_item_list{
	display:block;
}
.famico_item_content .famico_item_list .famico_item_amazon{
	width:100%;
		padding:0 1%;
}

.famico_item_content .famico_item_list .famico_item_rakuten{
	width:100%;
	padding:0 1%;
}
	
	.famico_item_content .content_ranking_top .famico_item_rank_amazon img{
height:auto;
	}

.famico_item_content .content_ranking_top .famico_item_rank_rakuten img{
height:auto;
}
	.content_ranking_top tr td:nth-child(2){
		height:60px;
		width:60px;
	}
	
		.famico_item_content .content_ranking_top img {
    height: auto;
    width: 100%;
}
		.famico_item_content .content_ranking_top .famico_item_rank_amazon{
			margin-top:0;
			    height: auto;
	}

.famico_item_content .content_ranking_top .famico_item_rank_rakuten{
	    height: auto;
}
	.famico_item_content .content_ranking_top tr th:nth-child(4){
	width:20%;
}
/* ----------------------------------------
* sp_ad_box
---------------------------------------- */
	.sp_ad_box{
		margin:25px 0;
		text-align:center;
		height:300px;
	}
/* ----------------------------------------
* ad_min_box
---------------------------------------- */
.ad_min_box{
width: 100%;
	min-height: 320px;
	margin: 25px 0; 
}
/* ----------------------------------------
* imobile_overray
---------------------------------------- */
.imobile_overray{
margin:120px 0 100px 0;
}
/* ----------------------------------------
* 楽天セール情報
---------------------------------------- */
	.famico_item_content .famico_item_list .famico_item_rakuten:before{
	margin-top: 0px;
}
/* ----------------------------------------
* af_button_ctr
---------------------------------------- */
.af_button_box p{
		font-size:1em;
}
.af_button_box .af_button_box_ctr a{
    width: 100%;
	font-size: clamp(16px, 1.8vw, 18px);
}
/* ----------------------------------------
* ↓最後のかっこ↓
---------------------------------------- */
}