#document.timeline-Widget {
  max-width: 100% !important;
  width: 100% !important;
}
div.timeline-Widget {
  max-width: 100% !important;
  width: 100% !important;
}
.timeline {
  max-width: 100% !important;
  width: 100% !important;
}
/* ここから下を追記 */
.SandboxRoot.env-bp-970 .timeline-Tweet-text {
  font-size: 10.5pt !important;
  line-height: 14pt!important;
}
.SandboxRoot.env-bp-820 .timeline-Tweet-text {
  font-size: 10.5pt !important;
  line-height: 14pt!important;
}
/* はてブはアイコンフォントがないためテキストで代用 */
.fa-hatena:before {
  font-family: Verdana;
  font-weight: bold;
  content: 'B!';
}
/* 上下のマージン */
.share {
  margin-top: 40px;
  margin-bottom: 40px;
}
.share ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.share ul:after {
  display: block;
  clear: both;
  content: '';
}
.share li {
  float: left;
  width: 25%;/* ボタンの数に合わせて変更 */
  margin: 0;
  margin-top: 15px;
}
.share li a {
  font-size: 14px;/* フォントサイズ */
  display: block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  color: #fff;
} 
/* マウスオーバー時の透明度 */
.share li a:hover {
  opacity: .8;
}
.share li a:visited {
  color: #fff;
} 
/* ボタンの各ブランドカラー設定 */
.tweet a {
  background-color: #55acee;
}
.facebook a {
  background-color: #315096;
}
.hatena a {
  background-color: #008fde;
}
.line a {
  background-color: #00c030;
}
/* スマホでの表示 */
@media(max-width: 599px) {
  .share li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px;
  }
  .share li i {
    font-size: 1.3em;
    padding-top: 3px;
  }
  /* スマホ表示ではテキスト非表示 */
  .share li span {
    display: none;
  }
}
.follow-me {
  list-style: none;
  margin: 0 0 -8px;
  overflow: hidden;
  padding: 0;
}
.follow-me li {
  float: left;
  margin: 0 16px 8px 0;
  padding: 0;
}
.follow-me li a::before {
  background-color: #777;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #333;
  display: inline-block;
  font-family: FontAwesome;
  font-size: 16px;
  height: 44px; /* Button height */
  line-height: 44px; /* Button height */
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-align: center;
  width: 44px; /* Button width */
}
.follow-me li a:hover::before {
  color: #fff;
}
.follow-me li a[href*="facebook.com"]::before { content: url("../img/fi.png"); }
.follow-me li a[href*="instagram.com"]::before { content: url("../img/ii.png"); }
.follow-me li a[href*="twitter.com"]::before { content: url("../img/ti.png"); }
.follow-me li a[href*="facebook.com"]:hover::before,
.follow-me li a[href*="instagram.com"]:hover::before { background-color: #eee; }
.follow-me li a[href*="twitter.com"]:hover::before { background-color: #eee; }
.follow-me p{
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
}
@media(min-width: 599px) {
  #sns_d{
    display: none;
  }
}
/* スマホでの表示 */
@media(max-width: 599px) {
  #sns_d{
    display: block;
    margin: 0 auto;
  }
}

#sb_instagram #sbi_images .sbi_item.sbi_transition {
  opacity: 1 !important;
}
