
/*--------------------------------------------------------------
### Amazon
--------------------------------------------------------------*/
.booklink-box,
.kaerebalink-box{
  padding: 15px;
  margin-bottom: 1.5em;
  background-color: #f1f1f1;
}
.booklink-box::before, .booklink-box::after,
.kaerebalink-box::before, .kaerebalink-box::after {
  content: "";
  display: table;
}
.booklink-box::after,
.kaerebalink-box::after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .booklink-box,
  .kaerebalink-box {
    background-color: #fffbe2;
    border: 1px solid #6fc200;
  }
  .booklink-box:hover,
  .kaerebalink-box:hover {
    background-color: #fffbe2;
  }
}

.booklink-image,
.kaerebalink-image {
  margin-bottom: 10px;
}
.booklink-image a,
.kaerebalink-image a {
  display: block;
  text-align: center;
}
@media only screen and (min-width: 641px) {
  .booklink-image,
  .kaerebalink-image {

    margin-right: 10px;
  }
}

.booklink-info,
.kaerebalink-info {
  overflow: hidden;
  text-align: center;
}
.booklink-info a:link, .booklink-info a:visited, .booklink-info a:hover, .booklink-info a:active,
.kaerebalink-info a:link, .kaerebalink-info a:visited, .kaerebalink-info a:hover, .kaerebalink-info a:active {
  color: #1982d1;
}
@media only screen and (min-width: 641px) {
  .booklink-info,
  .kaerebalink-info {
    text-align: center;
  }
}

@media only screen and (min-width: 641px) {
  .booklink-name,
  .kaerebalink-name {
    font-size: 19.008px;
    font-size: 1.188rem;
  }
}

.shoplinkamazon a, .shoplinkrakuten a, .shoplinkkindle a {
  display: inline-block;
  text-indent: -9999px;
}

[class^=shoplink] + [class^=shoplink] {
  margin-top: 10px;
}

.shoplinkamazon a {
  background: url(img/common/btn-amazon.png) 0 0/contain no-repeat;
  width: 239px;
  height: 39px;
}

.shoplinkrakuten a {
  background: url(img/common/btn-rakuten.png) 0 0/contain no-repeat;
  width: 239px;
  height: 39px;
}

.shoplinkkindle a {
  background: url(img/common/btn-kindle.png) 0 0/contain no-repeat;
  width: 239px;
  height: 39px;
}
.booklink-link2,
.kaerebalink-link1 {
  margin-top: 10px;
 }

/*--------------------------------------------------------------
### iPhone アプリ
--------------------------------------------------------------*/
.AppInfo2 {
  min-height: 75px;
  margin-bottom: 1em;
  background-color: #f1f1f1;
  padding: 15px 0;
  text-align: center;
}
.AppInfo2:hover, .cstmreba:hover {
  background-color: #fffbe2;
}

.widget {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}
.appstore-button{
width:240px;
}


/*--------------------------------------------------------------
### テーブルレイアウト（SNSリンクボタン）
--------------------------------------------------------------*/
.table {
  width: 100%;
  height: 50px;
  display: table;
  border-collapse: collapse;
  color:#464646;
}
.table .table-cell {
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
}
.table .table-cell img {
  display: block;
}

.flex {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex .flex-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
	min-width: 0;
}
th, caption{
	background-color: #52cfcf;
	border: 1px solid #45c0c0;
	color:#ffffff;
}
td{
	border: solid 1px #dfdfdf;
    padding: 10px 8px;
}
td:nth-child(1), th{
	text-align: center;
	white-space: nowrap;
	width:100px;
}
tbody tr:nth-child(even) { background-color:#f8f8f8; }
tbody tr:nth-child(odd) { background-color:#e8e8e8; }
th{
	color: #ffffff;
	background-color: #52cfcf;
}

@media only screen and (min-width: 641px){
  table{
    width:728px;
  }
  th, caption{
    background-color: #52cfcf;
    border: 1px solid #45c0c0;
    color:#ffffff;
    padding: 10px 8px;
  }
  td{
    border: solid 1px #dfdfdf;
    padding: 10px 8px;
  }
  td:nth-child(1), th{
    text-align: center;
    white-space: nowrap;
    width:100px;
  }
  tbody tr:nth-child(even) { background-color:#f8f8f8; }
  tbody tr:nth-child(odd) { background-color:#e8e8e8; }
  th{
    color: #ffffff;
    background-color: #52cfcf;
  }
}

@media only screen and (min-width: 1091px){

}



/*アドセンス*/
.pc-bottom-ad{
height:290px;
}
.pc-bottom-ad-1{
float:left;
width:336px;
margin-right:20px;
}
.pc-bottom-ad-2{
width:336px;
float:right;
}

img[class*=wp-image-] {
    box-shadow: none;
}


/*--------------------------------------------------------------
### 記事下Amazon
--------------------------------------------------------------*/

.l-contents-bottom-widget-area div .c-widget__title{
	font-size:24px;
	color:#fff;
	height:45px;
	background-color:#242f3d;
	margin-bottom:20px;
}
.l-contents-bottom-widget-area div .c-widget__title span{
	background-color:#242f3d;
}	
.l-contents-bottom-widget-area div .c-widget__title:before{
	content:none;
}
.amabook-box{
	display:block;
	display:-moz-box;
	display:-webkit-flex;
	display: flex;
	margin-bottom:10px;
}
.amabook-box__figure{
	width:200px;
	height:200px;
	background-size: cover;
	background-position: 50% 50%
}
.amabook-box__price{
	display:inline;
	font-size:17px;
	font-weight:bold;
	color:#ff0000;
  background-image: -webkit-linear-gradient(transparent 60%, #fbffbe 60%);
}