    .kaerebalink-box,
    .booklink-box {
       width:100%;
       font-size:12px;
       color:#888;
       border:1px solid #cdcdcd;
       padding:15px;
       margin:28px 0 32px;
       box-sizing:border-box;
       word-break:break-all;
    }
    .kaerebalink-box::after,
    .booklink-box::after {
       content:"";
       display:block;
       clear:both;
    }
    .kaerebalink-image,
    .booklink-image {
       float:left;
       width:100px;
       text-align:center;
    }
    .kaerebalink-image img,
    .booklink-image img {
       margin:0 !important;
       width:100%;
       height:auto;
    }
    .kaerebalink-info,
    .booklink-info {
       margin:0 0 0 110px;
    }
    .kaerebalink-name > a,
    .booklink-name > a {
       font-size:15px;
       font-weight:bold;
       color:#393939;
    }
    .kaerebalink-powered-date,
    .booklink-powered-date {
       line-height:1.5;
       margin:3px 0;
    }
    .kaerebalink-powered-date a,
    .booklink-powered-date a {
       color:#888;
    }
    .kaerebalink-detail,
    .booklink-detail {
       line-height:1.5;
    }
    /* 余白の指定の仕方を変えました（前は各ショップボタンに指定）*/
    .kaerebalink-link1,
    .booklink-link2 {
       margin-top:8px;
    }
    .kaerebalink-link1 div,
    .booklink-link2 div {
       margin-bottom:5px;
    }
    .kaerebalink-link1 div:last-of-type,
    .booklink-link2 div:last-of-type {
       margin-bottom:2px;
    }
    .kaerebalink-link1 a,
    .booklink-link2 a {
       color:#fff;
       font-weight:bold;
       text-decoration:none;
       display:block;
       text-align:center;
       line-height:30px;
    }
    /* ボタンの色を調整 */
    .shoplinkamazon a {
       background:#f4ac45;
    }
    .shoplinkkindle a {
       background:#4d9de0;
    }
    .shoplinkrakuten a {
       background:#ee7878;
    }
    /* ショップ名の後ろに「で探す」を表示 */
    .shoplinkamazon a::after,
    .shoplinkkindle a::after,
    .shoplinkrakuten a::after {
       content:"\3067\63A2\3059";
    }
    .kaerebalink-link1 a:hover,
    .booklink-link2 a:hover {
       opacity:.8;
       color:#fff;
    }
    .kaerebalink-box p,
    .booklink-box p {
       margin:0;
    }
    /* iPhone 6/7/8 Plusあたりのために新たに記述（サンプル画像の2番目） */
    @media screen and (min-width:400px){
      .kaerebalink-box,
      .booklink-box {
         font-size:13px;
      }
      .kaerebalink-image,
      .booklink-image {
         width:112px;
      }
      .kaerebalink-info,
      .booklink-info {
         margin:0 0 0 122px;
      }
      .kaerebalink-name > a,
      .booklink-name > a {
         font-size:16px;
      }
      .kaerebalink-link1 a,
      .booklink-link2 a {
         line-height:31px;
      }
      .kaerebalink-link1,
      .booklink-link2{
         margin:9px -2px 0 0;
      }
      .kaerebalink-link1 div,
      .booklink-link2 div {
         width: 50%;
         float: left;
         margin-bottom: 2px;
         padding-right: 2px;
      }
      .kaerebalink-link1 div::after,
      .booklink-link2 div::after {
         content: "";
         display: block;
         clear: both;
      }
      .booklink-link2 div:last-of-type {
         width: 100%;
      }
    }
    @media screen and (min-width:471px) {
      .booklink-link2 div:last-of-type {
         width: 50%;
      } 
    }
    @media screen and (min-width:581px) {
      .kaerebalink-box,
      .booklink-box {
         padding:20px;
    }
      .kaerebalink-image,
      .booklink-image {
         width:120px;
    }
      .kaerebalink-info,
      .booklink-info {
         margin:0 0 0 132px;
    }
      .kaerebalink-powered-date,
      .booklink-powered-date {
         margin: 6px 0 4px;
    }
      .kaerebalink-link1,
      .booklink-link2 {
         margin-top:12px;}
    } 
    
    @media screen and (min-width:768px) {
      .kaerebalink-powered-date,
      .booklink-powered-date {
         margin: 7px 0 4px;
    }
      .kaerebalink-link1,
      .booklink-link2 {
         margin-top: 13px;
    }    
      .kaerebalink-link1 div,
      .booklink-link2 div,
      .booklink-link2 div:last-of-type {
        width: 33.33333333%;
    }
    }





/* 引用 */
.post blockquote {
	background-color: #f8f8ff;
	background-image: url(images/quote.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 50px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
	border-style : solid;
        border-width : 2px;
	border-color : #808080;
	border-radius: 3px;
}


/* 横ズレ防止 */

div, iframe, img {
	max-width: 100%;
}
img {
	height: auto;
}

iframe {
	max-width: 100% !important;
}
