    .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%;
    }
    }



p {font-size: 16px; color: #16160e; line-height: 2; margin-bottom: 1.4em;}

.content ol {margin-bottom: 2em;}
.content ol li {font-size: 16px;}

.content ul {margin-bottom: 2em;}
.content ul li {font-size: 16px;}

.content dl dt {font-weight: bold;font-size: 16px;}
.content dl dd {padding-bottom: 1.6em;font-size: 16px;}


/* 赤ボタン単一 */
 
.red-btn {
    font-size:16px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 300px;
    margin-bottom: 1em;
}
 
.red-btn a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    font-weight: bold ;
    box-shadow:2px 2px 2px #555;  
    border-radius: 5px;
    background-color:#ed254e;
    color: #ffffff !important;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}
 
.red-btn a:hover {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
    box-shadow:none;
}

/* 左ボタン（横並び） */
.left-btn {
    width: 100%;  /*ボタンの横幅 */
    text-align: center;  /*ボタン内の文字中央寄せ */
    border-radius: 5px;  /*ボタンの角を少し丸く */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-weight: bold;  /*ボタン内文字は太字 */
}
 
.left-btn a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    font-weight: bold ;
    box-shadow:2px 2px 2px #555;  
    border-radius: 5px;
    background-color: #1bb4d3;
    color: #ffffff !important;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}
 
.left-btn a:hover {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
 box-shadow:none;
}
 
/* 右ボタン（横並び） */
.right-btn {
    text-align:center;
    width: 100%;
    float:left;
    color:#fff;
    font-weight:bold;
    border-radius: 5px;  
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
 
.right-btn a {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    font-weight: bold ;
    box-shadow:2px 2px 2px #555;  
    border-radius: 5px;
    background-color: #C81C1C;
    color: #ffffff !important;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}
 
.right-btn a:hover {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
    box-shadow:none;
}
 
.box-main {
    text-align:center;
    font-size:15px;
    margin-bottom: 1em;
}
 
.box-main:after {
    content:"";
    display:block;
    clear:both;
}
 
@media screen and (min-width: 600px) {
 
.right-btn {
    width:48%;
    margin-left:10px;
}
 
.left-btn {
    width:48%;
    float:left;
    margin-right: 10px;
    margin-left:0;
}
}
 .appreach{ border-top:5px double #043d78;/*上線の色*/ border-bottom:5px double #043d78;/*下線の色*/ } .appreach { text-align: left; padding: 25px; margin:20px; overflow: hidden; } .appreach:after { content: ""; display: block; clear: both; } .appreach img, .appreach p { margin: 0; padding: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; } p.appreach__name { font-size: 16px; color:#555; padding-bottom:10px; font-weight:bold; line-height: 1.5em !important; max-height: 3em; overflow: hidden; } .appreach__info { font-size: 12px !important; color:#888; } .appreach__info a{ color:#aaa; } .appreach__developper, .appreach__price { margin-right: 0.5em; } .appreach__posted a { margin-left: 0.5em; } .appreach__links { float: left; height: 40px; margin-top: 15px; white-space: nowrap; } .appreach__aslink img { margin-right: 10px; height: 40px; width: 135px; } .appreach__gplink img { height: 40px; width: 134.5px; } @media only screen and (max-width: 786px){ .appreach{ margin:20px 0;} .appreach__info { font-size: 11px !important;} p.appreach__name { font-size: 15px;}} 