/*--------------------------------------
  ヨメレバ・カエレバ（レスポンシブ）
--------------------------------------*/
/*--------------------------------------
  ヨメレバ・カエレバ・トマレバ
--------------------------------------*/
.booklink-box, .kaerebalink-box, .tomarebalink-box{
 box-sizing: border-box;
 border: double #ccc;
 border-radius: 2px;
 padding: 10px;
 margin-bottom: 5px;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
}
.booklink-image, .kaerebalink-image, .tomarebalink-image{
 margin:0 15px 0 0;
 width: 80px;
 text-align: center;
 -webkit-flex: 0.6;
 flex: 0.6;
}
.cstmreba img{
 margin: 0 auto;
 text-align: center;
}
.booklink-info, .kaerebalink-info, .tomarebalink-info{
 -webkit-flex: 2;
 flex: 2;
 margin:0;
 line-height: 1em;
 overflow: hidden;
}
.booklink-name, .kaerebalink-name, .tomarebalink-name{
 line-height:1.0em;
}
.booklink-name a, .kaerebalink-name a, .tomarebalink-name a{
 text-decoration: none;
 font-weight: bold;
}
.booklink-powered-date, .kaerebalink-powered-date, .tomarebalink-powered-date{
 background-color: #FFF;
 padding: 2px;
 font-size: .4em;
 text-align: left;
 line-height: 0.5em;
 margin-bottom: 3px;
}

.booklink-powered-date a, .kaerebalink-powered-date a, .tomarebalink-powered-date a {
 text-decoration: none;
}
.booklink-detail, .kaerebalink-detail, .tomarebalink-address {
 font-size: .7em;
}
.booklink-link2, .kaerebalink-link1, .tomarebalink-link1{
 flex-wrap: wrap;
 display: -webkit-flex;
 display: flex;
}
.booklink-link2 a,
.kaerebalink-link1 a,
.tomarebalink-link1 a {
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 display: inline-block;
 margin: 3px 3px 0 0;
 padding: 10px 0px;
 text-align: center;
 text-decoration: none;
 font-weight: bold;
 font-size: 12px;
}
.booklink-link2 a:hover, .kaerebalink-link1 a:hover, .tomarebalink-link1 a:hover{
 color: #fff;
}
.shoplinkamazon, .shoplinkrakuten, .shoplinkkindle, .shoplinkkakakucom, .shoplinkrakukobo, .shoplinkyahoo, .shoplinkseven, .shoplinkjtb, .shoplinkjalan, .shoplinkikyu  {
 width: 48%;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
 -webkit-justify-content: center;
 justify-content: center;
}
.shoplinkamazon a, .shoplinkrakuten a, .shoplinkkindle a, .shoplinkkakakucom a, .shoplinkrakukobo a, .shoplinkyahoo a, .shoplinkseven a, .shoplinkjtb a, .shoplinkjalan a, .shoplinkikyu a {
 width: 100%;
}
/* amazon */
.shoplinkamazon a {
 color: #FF9901 ; /* 文字の色 */
 border: solid 1px #FF9901 ; /* ボーダー色 */
}
.shoplinkamazon a:hover {
 background-color: #ff9901; /* カーソルを重ねた時の背景色 */
}
/* 楽天 */
.shoplinkrakuten a {
 color: #c20004 ; /* 文字の色 */
 border: solid 1px #c20004 ; /* ボーダー色 */
}
.shoplinkrakuten a:hover {
 background-color: #c20004; /* カーソルを重ねた時の背景色 */
}
/* kindle */
.shoplinkkindle a {
 color: #007dcd; /* 文字の色 */
 border: solid 1px #007dcd ; /* ボーダー色 */
}
.shoplinkkindle a:hover {
 background-color: #007dcd; /* カーソルを重ねた時の背景色 */
}
/* 価格 */
.shoplinkkakakucom a {
 color: #314995; /* 文字の色 */
 border: solid 1px #314995 ; /* ボーダー色 */
}
.shoplinkkakakucom a:hover {
 background-color: #314995; /* カーソルを重ねた時の背景色 */
}
/* kobo */
.shoplinkrakukobo a {
 color: #990000; /* 文字の色 */
 border: solid 1px #990000 ; /* ボーダー色 */
}
.shoplinkrakukobo a:hover {
 background-color: #990000; /* カーソルを重ねた時の背景色 */
}
/* yahoo */
.shoplinkyahoo a {
 color: #7b0099; /* 文字の色 */
 border: solid 1px #7b0099 ; /* ボーダー色 */
}
.shoplinkyahoo a:hover {
 background-color: #7b0099; /* カーソルを重ねた時の背景色 */
}
.shoplinkyahoo img {
 display: none;
}
.shoplinkyahoo a {
 font-size: 10px;
}
/* 7net */
.shoplinkseven a {
 color: #82c36f ; /* 文字の色 */
 border: solid 1px #82c36f ; /* ボーダー色 */
}
.shoplinkseven a:hover {
 background-color: #82c36f; /* カーソルを重ねた時の背景色 */
}
/* jtb */
.shoplinkjtb a {
 color: #990000 ; /* 文字の色 */
 border: solid 1px #990000 ; /* ボーダー色 */
}
.shoplinkjtb a:hover {
 background-color: #990000; /* カーソルを重ねた時の背景色 */
}
/* jtb */
.shoplinkikyu a {
 color: #990000 ; /* 文字の色 */
 border: solid 1px #990000 ; /* ボーダー色 */
}
.shoplinkikyu a:hover {
 background-color: #990000; /* カーソルを重ねた時の背景色 */
}
/* jalan */
.shoplinkjalan a {
 color: #FF9901 ; /* 文字の色 */
 border: solid 1px #FF9901 ; /* ボーダー色 */
}
.shoplinkjalan a:hover {
 background-color: #FF9901; /* カーソルを重ねた時の背景色 */
}
.booklink-footer{display: none;}

@media screen and (max-width: 680px) {
	.booklink-box, .kaerebalink-box, .tomarebalink-box {
		padding: 15px;
	}
	
	.booklink-image, .kaerebalink-image, .tomarebalink-image {
		width: 100px !important;
		min-width: initial;
	}
	
	.booklink-name > a, .kaerebalink-name > a, .tomarebalink-name > a {
		font-size: 15px;
		font-weight: bold;
	}
	
	.booklink-name, .kaerebalink-name, .tomarebalink-name {
		margin-bottom: 12px;
	}
	
	.booklink-powered-date, .kaerebalink-powered-date, .tomarebalink-powered-date  {
		margin-top: 8px;
	}
	
	.booklink-link2 a,
																		.kaerebalink-link1 a,
																		.tomarebalink-link1 a {
		width: calc(100% - 4px);
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		margin: 2px 0;
		padding: 10px 0;
	}
}

/*アプリーチカスタム*/
#appreach-box {
	border-radius: 5px;
	border: double #CCC;
	margin-bottom: 5px;
}

.appreach-links {
	margin-bottom: 5px;
}

.appreach-footer {
	margin-bottom: 0;
	line-height: 0;
}

/*目次(Table of Contents Plus)*/
/*余白と角丸*/
#toc_container  {
  margin-bottom:30px;
  border-radius: 20px;
}

/*見出しテキストGoogleフォント*/
#toc_container p {
  font-family: "Josefin Sans", sans-serif;
}

/*中央寄せ*/
#toc_container { 
  margin-left: auto; 
  margin-right: auto; 
}

/* Jetpackの人気の投稿のサムネイルサイズ */
.widget_top–posts .widgets–list–layout img.widgets–list–layout–blavatar {
    max–width: 80px;
    width: 100%;
}

/* コメント欄の見出し */
.post #comments h3 {
	background-color: #1e73be;
	color: #fff;/* 文字の色 */
	border-radius: 5px;/* 四隅の丸み */
	-webkit-border-radius: 5px;/* 四隅の丸みと同じ数字に */
	-moz-border-radius: 5px;/* 四隅の丸みと同じ数字に */
	position: relative;
	margin-bottom: 0 0 1.5em;
	padding: 0.2em 0.5em;
}

/* コメントエリアの枠 */
#comments textarea {
	margin-bottom: 5px;
	width: 100%;
	border: 1px #FF7A7A solid;
}

#comments input {
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border: 1px #FF7A7A solid;
	margin-bottom: 5px;
}

/* コメントのラベル部分 */
#comments label:before {
  content: "\f040";
  font-family: FontAwesome;
}

/* コメント全体の背景色 */
#comments {
    background: #ffffcc;
}

/* コメントを送るボタン */
	#comments input[type="submit"] {
	background-color: #1e73be;
	color: #fff;
	padding: 10px;
	-webkit-appearance: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/*tabereba responsive stylesheet*/
/* ======================================== */
/* tabereba Customize Settings 1.0.0 ver */
/* made it with reference to Hosina's style sheet */
/* https://mbdb.jp/hacks/kaereba-yomereba-responsive-css.html*/
/* ======================================== */

.taberebalink-box {
  width: 100%;
  margin: 0 0 2rem;
  padding: 1rem;
  background: #ffffff;
  border: 1px solid;
  border-color: #eaeaea #dddddd #d0d0d0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  zoom:1;
}
.taberebalink-box:after {
  content:"";
  display:block;
  visibility:hidden;
  height:0;
  clear:both;
}
.taberebalink-image {
  float:left;
  width:150px;
  margin:0;
  text-align:center;
}
.taberebakink-image img { width:150px; height:auto; }
.taberebalink-info { margin: 0 0 0 165px; line-height: 1.6rem; }
.taberebalink-name {
  font-size: 1.0625rem;
  font-weight: bold;
  margin: 0;
}
.taberebalink-name a { color: #2b2b2b; }
.taberebalink-name a:hover { text-decoration: underline; }
.taberebalink-post { font-size: 0.75rem; font-weight: normal; }
.taberebalink-catch,.taberebalink-address { font-size: 0.9375rem; margin: 0 0 0.5em; }
.taberebalink-link1 { width:100%; }
.taberebalink-link1 div {
  float: left;
  width: 49.5%;
  margin-bottom: 1%;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}
.taberebalink-link1 div:nth-child(even) { margin-left: 1%; }
.taberebalink-link1 div a { display:block; padding:3px 0; text-decoration:none; }

.shoplinkhotpepper a {
  display:block;
  text-decoration:none;
  color:#ffffff; background:#C10015;
}

.booklink-footer { clear:both !important; }

@media only screen and (min-width:460px) and (max-width:640px) {
	.taberebalink-link1 div { float: none; width: 100%; }
	.taberebalink-link1 div:nth-child(even) { margin-left: 0; }
}
@media only screen and (max-width:459px) {
	.taberebalink-image {
	  float:none;
	  width:100%;
	  margin:0;
	  text-align:center;
	}

	.taberebalink-info { margin: 0; }
	.taberebalink-link1 div { float: none; width: 100%; }
	.taberebalink-link1 div:nth-child(even) { margin-left: 0; }
}

/*--------------------------------------
記事URLコピーボタン（小ボタン&背景有り）
--------------------------------------*/
.copy_main {
	margin: 0 0 2.4em;
	padding: 20px 0;
	background: #eee;
}
.copy_btn {/*ボタンデザイン*/
	width: 300px;/*ボタンの横幅*/
	margin: auto;
	padding: 8px 0;
	color: #fff;/*ボタンの文字色*/
	text-align: center;
	font-size: 15px;
	cursor: pointer;
	background: #3b5998;/*ボタン背景色*/
	transition: .3s;
}
.copy_btn:hover {/*ホバーエフェクト*/
	background: #888;/*ボタン背景色*/
	color: #fff;/*文字色*/
}
.copy_btn.copied {/*コピー成功時*/
	background: #74d899;/*ボタン背景色*/
	color: #fff;/*文字色*/
	pointer-events: none;
}
.copy_btn.not-copied {/*コピー失敗時*/
	background: #d87f74;/*ボタン背景色*/
	color: #fff;/*文字色*/
	pointer-events: none;
}
/*--------------------------------------
RINKER
--------------------------------------*/
ul.yyi-rinker-links {
padding: 0!important;
}

div.yyi-rinker-contents {
margin: 0 0 1.5em;/*外側上の余白を削除*/
border: none;/*外側の枠線を削除（余計な部分）*/
box-shadow: none;/*影を削除*/
}
div.yyi-rinker-contents div.yyi-rinker-box{
border:4px double #CCC;/*二重枠線*/
}
/* 商品タイトル　リンク色変更 */
div.yyi-rinker-title a {
color: #1a62af!important;/*通常時の色*/
font-weight: bold;
}
div.yyi-rinker-title a:hover {/*ホバーした時の色*/
color: #e16d15!important;
}
div.yyi-rinker-contents ul.yyi-rinker-links {
margin-bottom: 0!important;
}
/* rinker ボタン高さを44pxに */
div.yyi-rinker-contents ul.yyi-rinker-links li {
font-size: .9em;
letter-spacing: .1em;
margin: 5px 8px 5px 0px;
padding: 0;
}
div.yyi-rinker-contents ul.yyi-rinker-links li a{
height:44px;
line-height:44px;
}

div.yyi-rinker-contents ul.yyi-rinker-links li a:hover {
color: white!important;
opacity: 1;
}
div.yyi-rinker-contents ul.yyi-rinker-links li:hover {
opacity:0.9;
}

/* rinker サムネイル幅を230pxに */
div.yyi-rinker-contents div.yyi-rinker-image {
    width: 230px;
    min-width: 140px;
    padding: 0;
    margin-left:auto;
    margin-right:auto
}
div.yyi-rinker-contents img.yyi-rinker-main-img {
width: auto;
}
/*商品タイトル・詳細・ボタン*/
div.yyi-rinker-contents div.yyi-rinker-info {
width: 100%;
}

/*ボタン色*/
/*自由ボタン2色変更*/

div.yyi-rinker-contents ul.yyi-rinker-links li.freelink2 { /* freelink2 */
    background: #7c3c84; /* 背景色 */
}

div.yyi-rinker-contents ul.yyi-rinker-links li.freelink4 { /* freelink4 */
    background: #74c46c; /* 背景色 */
}

/* スマホサイズのみ適用 */
@media screen and (max-width:767px) {
div.yyi-rinker-contents div.yyi-rinker-box{
display:block;
}
/* 画像を中央そろえ */
div.yyi-rinker-contents div.yyi-rinker-image{
margin-left:auto;
margin-right:auto
}
div.yyi-rinker-contents ul.yyi-rinker-links li{
text-align:center;
width: 100%;
margin: 6px 0px;
}
/* rinker 商品詳細（文字とボタン部分）幅を広げる */
div.yyi-rinker-contents div.yyi-rinker-box div.yyi-rinker-info {
width: 95%;
margin: 0 auto;
text-align: center;
}
/*メーカー名・価格・日付部分*/
div.yyi-rinker-contents div.yyi-rinker-detail {
padding-left: 0;/*余計な余白を削除*/
}
div.yyi-rinker-contents div.yyi-rinker-detail　div.price-box {
font-size: .5em;
}
/*値段部分*/
div.yyi-rinker-contents div.yyi-rinker-detail　div.price-box .price {
font-size: 2em;
margin: 5px;
display: block;
}
div.yyi-rinker-contents div.yyi-rinker-image {
width: 230px;
min-width: 140px;
}}

/*スマホボタン表示中央*/
@media (max-width: 420px) and (min-width: 321px){
body div.yyi-rinker-contents ul.yyi-rinker-links li a {
padding: 0;
}}