@charset "UTF-8";

.c-share-button__list {
  display:-webkit-box; display:-ms-flexbox; display:flex;
  -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.c-share-button__list { margin:-5px 0 0 -5px; }
.c-share-button__item { cursor: pointer; margin:5px 0 0 5px; }

.c-share-button__item-link {
  display:-webkit-box; display:-ms-flexbox; display:flex;
  -ms-align-items:center; -webkit-align-items:center; align-items:center;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  color:#fff; border-radius: 2px; width:100%; height:100%;
}

.c-share-button--monochrome { border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 rgb(0 0 0 / 3%); }
.c-share-button--monochrome:not(:hover) { color:#000; background:#fafafa; }

.c-share-button--twitter, .c-share-button--monochrome.c-share-button--twitter:hover { background-color: #000; }
.c-share-button--twitter:hover { background-color: #222; }
.c-share-button--facebook, .c-share-button--monochrome.c-share-button--facebook:hover { background-color: #35629a; }
.c-share-button--facebook:hover { background-color: #1f3669; }
.c-share-button--hatena, .c-share-button--monochrome.c-share-button--hatena:hover { background-color: #3c7dd1; }
.c-share-button--hatena:hover { background-color: #0270ac; }
.c-share-button--pocket, .c-share-button--monochrome.c-share-button--pocket:hover { background-color: #ee4056; }
.c-share-button--pocket:hover { background-color: #c53648; }
.c-share-button--rss, .c-share-button--monochrome.c-share-button--rss:hover { background-color: #ffb53c; }
.c-share-button--rss:hover { background-color: #e09900; }
.c-share-button--feedly, .c-share-button--monochrome.c-share-button--feedly:hover { background-color: #6cc655; }
.c-share-button--feedly:hover { background-color: #5ca449; }
.c-share-button--pinterest, .c-share-button--monochrome.c-share-button--pinterest:hover { background-color: #d4121c; }
.c-share-button--pinterest:hover { background-color: #a42f35; }

.c-share-icon {
  font-size:1.3em;
  font-family: "design_plus"; line-height: 1; font-style: normal; font-variant: normal; font-weight: normal; speak: none; text-transform: none;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

.c-share-button__label { margin-left:5px; }

/* hover */
@media (hover: hover) and (pointer: fine) {
  .c-share-button__item:hover .c-share-button__item-link:not(.c-share-button--monochrome) { transform:translateY(2px); }
}

/* type1, type2 */
.c-share-button--type1 .c-share-button__item, .c-share-button--type2 .c-share-button__item {
  width:80px; height:30px; font-size:12px;
}
@media (max-width: 767px) {
  .c-share-button--type1, .c-share-button--type2 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .c-share-button--type1 .c-share-button__item, .c-share-button--type2 .c-share-button__item { width:30px; }
  .c-share-button--type1 .c-share-button__label, .c-share-button--type2 .c-share-button__label { display:none; }
}

/* type3, type4 */
.c-share-button--type3, .c-share-button--type4 { margin: -10px 0 0 -10px; }
.c-share-button--type3 .c-share-button__item, .c-share-button--type4 .c-share-button__item {
  width:calc(25% - 10px); height:40px; font-size:14px; margin:10px 0 0 10px;
}
@media (max-width: 599px) {
  .c-share-button--type3 .c-share-button__item, .c-share-button--type4 .c-share-button__item {
    width:calc(50% - 10px);
  }

}

/* type5 */
.c-share-button--type5 { margin:-5px 0 0 -10px; }
.c-share-button--type5 li { margin:5px 0 0 10px; }