.detailMeta {
  margin-bottom: 25px; }
  .detailMeta_date {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px;
    margin-right: 18px; }
  .detailMeta_title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 12px; }
  .detailMeta_cat {
    background-repeat: no-repeat;
    background-position: 0 0.2em;
    background-size: 16px 16px;
    padding-left: 20px;
    margin-bottom: 8px;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px; }
    .detailMeta_cat a:hover {
      text-decoration: underline; }
  .detailMeta .tagList {
    display: inline-block;
    vertical-align: middle; }
  .detailMeta_eyecatch {
    margin-top: 26px;
    text-align: center; }

.articleBlock {
  padding-bottom: 50px; }
  .articleBlock_nextLink a {
    display: block;
    background: #000;
    border: 1px solid #000;
    color: #fff;
    text-align: center;
    margin: 50px 0 30px;
    padding: 15px 30px;
    position: relative; }
    .articleBlock_nextLink a:after {
      content: '';
      position: absolute;
      right: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 6px;
      height: 6px;
      border: 2px solid;
      border-color: #fff #fff transparent transparent;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .articleBlock_nextLink a:hover {
      text-decoration: none;
      opacity: 0.6; }

@media screen and (max-width: 767px) {
  .detailMeta {
    margin-bottom: 0;
    color: #fff; }
    .detailMeta_date {
      margin-bottom: 5px;
      font-size: 13px; }
    .detailMeta_inner {
      background: #333;
      padding: 10px 5.3% 5px; }
    .detailMeta a {
      color: #fff; }
    .detailMeta_title {
      font-size: 18px;
      margin-bottom: 8px; }
    .detailMeta_cat {
      background-size: 14px;
      font-size: 13px; }
    .detailMeta .tagList_link {
      border-color: #fff;
      font-size: 13px; }
    .detailMeta_eyecatch {
      margin-top: 0; }
  .articleBlock {
    padding: 15px 5.3% 45px; }
    .articleBlock_nextLink a {
      padding: 10px 20px; }
      .articleBlock_nextLink a:after {
        right: 10px; }
      .articleBlock_nextLink a span {
        display: none; } }

.shareList {
  letter-spacing: -0.5em;
  margin-bottom: 40px;
  text-align: center; }
  .shareList_link {
    display: inline-block;
    letter-spacing: normal;
    width: 60px;
    margin: 0 5px; }
    .shareList_link a {
      display: block;
      overflow: hidden;
      text-indent: -999em;
      background: no-repeat center center;
      line-height: 35px; }
    .shareList_link-facebook a {
      background-image: url(../img/ico_facebook.png);
      background-color: #3d5a95;
      background-size: auto 20px; }
    .shareList_link-twitter a {
      background-image: url(../img/ico_twitter.png);
      background-color: #21a4db;
      background-size: auto 17px; }
    .shareList_link-line a {
      background-image: url(../img/ico_line.png);
      background-color: #25b625;
      background-size: auto 30px; }
    .shareList_link-pocket a {
      background-image: url(../img/ico_pocket.png);
      background-color: #e94559;
      background-size: auto 18px; }
    .shareList_link-hatena a {
      background-image: url(../img/ico_hatena.png);
      background-color: #21a4db;
      background-size: auto 36px; }

@media screen and (max-width: 767px) {
  .shareList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0; }
    .shareList_link {
      width: 20%;
      margin: 0; }
      .shareList_link a {
        line-height: 43px; }
      .shareList_link-facebook a {
        background-size: auto 24px; }
      .shareList_link-twitter a {
        background-size: auto 21px; }
      .shareList_link-line a {
        background-size: auto 38px; }
      .shareList_link-pocket a {
        background-size: auto 22px; }
      .shareList_link-hatena a {
        background-size: auto 40px; } }

.snsFollow {
  background: #f5f5f5;
  padding: 25px 5px;
  text-align: center; }
  .snsFollow_title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 15px;
    display: inline-block; }
  .snsFollow_list {
    display: inline-block;
    letter-spacing: -0.5em; }
    .snsFollow_list_btn {
      width: 195px;
      display: inline-block;
      letter-spacing: normal;
      margin-left: 8px; }
      .snsFollow_list_btn a {
        color: #fff;
        display: block;
        font-size: 12px;
        font-weight: bold;
        line-height: 44px; }
      .snsFollow_list_btn_icon {
        display: inline-block;
        vertical-align: middle;
        background: no-repeat 0 center;
        background-size: contain;
        height: 44px;
        margin-right: 7px; }
      .snsFollow_list_btn-facebook a {
        background: #3d5a95; }
        .snsFollow_list_btn-facebook a span {
          width: 12px;
          background-image: url(data:ico_facebook.png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAuCAYAAADDX4LFAAABFElEQVR4Ae3UA0x3YRTH8ffNtm1jbnZDmLc8G7nmZrtmNWXb5uxs22N4+mV37v23E5+zfebzvb7/hBBq6UE05EM99MMwdEMLVEIh5KkNZ8Ea0KMiqgvtoGaWlcZHQXDEc0FwxM1BcMXTQOOh4lUKOzvQD53Qc6ucekM2iegBxILRa4334u5ATcrru3Q8iAifgJ6m8WAivgj/uM58Cf5zxZdB61vGbYj4gpJ77gxe4PGIO0QS8XXwAnfweMYbHK/iE8AxxVfxZaZ4wVV8nCmexhmP54xHcMVPwOgqvsgQX7p7z2cZ4sN3cS8IeEWMgo8o6I1dJ+rzt1T++fP/uGRcxmVcxmX8D8bDifjZR+I+MPOOQSp+CS9SZm1BSoU+AAAAAElFTkSuQmCC); }
      .snsFollow_list_btn-twitter a {
        background: #21a4db; }
        .snsFollow_list_btn-twitter a span {
          width: 25px;
          background-image: url(data:ico_twitter.png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAnCAYAAACi5nCnAAACeklEQVR4AdXXA4wkQQBG4bNtKzjbtm3bRny2bdu2bdu2bd+9SWqTzqhVtdP7J19wqMpbzPSE6t+/f8D8+/cvLBpjKvbjOPZgAsqbOCc8QgcqIo4IeAB/u4H+fs6Jiymoi9Duf9kJzRSHVMQjmNkVpBP/Pz5qYCR+wLUErr/TXhIGQSumKKQ6rO4TNuMztGvgOts9piq0qyw5JA1kr57m/CTayybCfb0lxtyGrN1FWXFuLdzAUO1la+FtSxHDZkgzyNwFzMAXuHYSMXRjxJ6gso2YVVC1E95+Z8ZBb9uQyULMEajYUu092gvLweg2oJSJmIeQue/o5n6P+6XPYWa7MBDpdWIeQOZuirP9xlSC1Z3GIDRDKSRHOHHuDsjcHd0YcfEhyNhfPMFhPIXMXfUZIx74wmiC9sDJO+IvJhzWYAXKIRU24i+cuGU+Y0TQbgTtGS7jD5y4XnoxzRFSVkIvJjJ+wen7iIhGXprbw+nb5h7h76X5Jpy84WZiUuEhnLrMRmO0vz+H4LQd8B4C6D0g5sNefHfIy3R20zHiTTQfIiMHZuItArmt3iP0Y8LgElz7gY8O+M5ktRQjgkrDKVuoE2Lod6YPAr1HehHaGL2guQjkCkmLEUG98TnwD5QSYkRQSiwLxjfUkeJu6THuYUlRBTfVf15RHxMWQxS99wwQ96iNEW+g0/AXKtbNWghg9HelMlZC1e4jj/UQEcMh2dEDHVANTdALS3ANqjcG4e1EaGMSiYC7CM4tRnZbATqfNCtgNr5Cxd5gBArJi9B/0EyI7liO27Czy5iPNoglP8L8E0AudMRc7MNZXMMt3MENXMEJ7MYEtEIG7Tmq/Qfus61DBuWRZAAAAABJRU5ErkJggg==); }

@media screen and (max-width: 767px) {
  .snsFollow {
    padding: 32px 5.3%;
    margin-bottom: 20px; }
    .snsFollow_title {
      font-size: 14px; }
    .snsFollow_list {
      display: block; }
      .snsFollow_list_btn {
        width: 49%;
        display: block;
        margin-left: 0; }
        .snsFollow_list_btn a {
          font-size: 10px; }
        .snsFollow_list_btn-facebook {
          float: left; }
        .snsFollow_list_btn-twitter {
          float: right; } }

.coherenceNews {
  margin-bottom: 70px; }
  .coherenceNews p {
    font-size: 20px;
    font-weight: bold;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    margin-bottom: 12px;
    padding: 15px 0; }
  .coherenceNews div {
    font-size: 16px;
    position: relative;
    display: block;
    border-bottom: 1px dotted #000;
    padding-bottom: 12px; }
    .coherenceNews div a {
      display: block;
      padding-right: 3%; }
      .coherenceNews div a:hover {
        opacity: 0.6; }
    .coherenceNews div::after {
      content: '';
      width: 6px;
      height: 6px;
      border: 0px;
      border-top: solid 2px #000;
      border-right: solid 2px #000;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      top: 30%;
      right: 0.3%;
      margin-top: -4px; }

@media screen and (max-width: 767px) {
  .coherenceNews {
    padding: 0 5.3%; }
    .coherenceNews p {
      font-size: 18px;
      font-weight: bold;
      border-top: 2px solid #000;
      border-bottom: 2px solid #000;
      margin-bottom: 12px;
      padding: 15px 0; }
    .coherenceNews div {
      padding-right: 10%; }
      .coherenceNews div a {
        display: block; }
      .coherenceNews div::after {
        top: 40%;
        right: 0.7%; } }
