.linkto div:before {
content: 'check';
font-size: 0.7em;
font-weight: bold;
color: black;
background: #DB9898;
width: 5em;
display: inline-block;
padding: 0.2em;
position: relative;
top: -2px;
text-align: center;
margin-right: 0.5em;
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
border-radius: 2px;
}
.linkto {
border: 2px dotted black;
}

.kaerebalink-name img , .kaerebalink-image > img{
    display: none;
}
.kaerebalink-name p {
    margin-bottom: 0;
}
.booklink-image > img {
    display: none!important;
}
.appreach {
  text-align: left;
  padding: 10px;
  border: 1px solid #7C7C7C;
  overflow: hidden;
}
.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;
}
.appreach__info {
  font-size: 12px !important;
}
.appreach__developper, .appreach__price {
  margin-right: 0.5em;
}
.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;
}
.kaerebalink-image img,
.booklink-image img {
	width:300px;
	height:auto;
	max-width: 100%;
}


/*--------------------------------------
記事カードに余白を追加
--------------------------------------*/
.cardtype__img img {
    padding: .45em .45em 0 .45em;
}
.osusume-card .cardtype__link {
    padding-bottom: 15px;
    text-align: center;
}
#main .h-undeline { /* 関連記事タイトル */
    color: #595959; /* タイトルの文字色 */
    border-bottom: dotted 4px #e6e6e6; /* 下線 */
    letter-spacing: 0.2em; /* 字の幅 */
    margin: 0 0 .5em 0; /* 下の余白（外） */
    background-color: #fff; /* 背景色 */
    font-size: 1.7em; /* 文字の大きさ */
    padding: .2em 0; /* 上下の余白（中） */
}
#main .h-undeline:before { /* タイトル前の画像 */
    content: url(★画像URL★);
    margin-right: .5em; /* タイトルとの距離調整 */
    /* display: inline-block; *//* SVG用　ディスプレイの設定 */
    /* width: 120px; *//* SVG用　画像の幅 */
}.header {
box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}