@charset "utf-8";
/* CSS Document */

html, body {
  height: 100%;
  margin: 0;
  padding: 0; }

.l-body.container {
  width: 100%;
  max-width: 100%;
  padding: 0; }

.c-article_content a {
  font-weight: 600; }

#datadrivensales {
  line-height: 1.6; }
  #datadrivensales .container, #datadrivensales .container-fluid, #datadrivensales .container-sm, #datadrivensales .container-md, #datadrivensales .container-lg, #datadrivensales .container-xl, #datadrivensales .container-xxl, #datadrivensales .container-sm, #datadrivensales .container-md, #datadrivensales .container-lg, #datadrivensales .container-xl, #datadrivensales .container-xxl {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
    @media (max-width: 575.98px) {
      #datadrivensales .container, #datadrivensales .container-fluid, #datadrivensales .container-sm, #datadrivensales .container-md, #datadrivensales .container-lg, #datadrivensales .container-xl, #datadrivensales .container-xxl, #datadrivensales .container-sm, #datadrivensales .container-md, #datadrivensales .container-lg, #datadrivensales .container-xl, #datadrivensales .container-xxl {
        padding: 0 2rem; } }
  @media (min-width: 576px) {
    #datadrivensales .container, #datadrivensales .container-sm {
      max-width: 540px; } }
  @media (min-width: 768px) {
    #datadrivensales .container, #datadrivensales .container-sm, #datadrivensales .container-md {
      max-width: 720px; } }
  @media (min-width: 992px) {
    #datadrivensales .container, #datadrivensales .container-sm, #datadrivensales .container-md, #datadrivensales .container-lg {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    #datadrivensales .container, #datadrivensales .container-sm, #datadrivensales .container-md, #datadrivensales .container-lg, #datadrivensales .container-xl {
      max-width: 1140px; } }
  @media (min-width: 1400px) {
    #datadrivensales .container, #datadrivensales .container-sm, #datadrivensales .container-md, #datadrivensales .container-lg, #datadrivensales .container-xl, #datadrivensales .container-xxl {
      max-width: 1320px; } }
  #datadrivensales a {
    color: #00B385; }
  #datadrivensales section {
    padding: 3rem 0; }
    @media (max-width: 575.98px) {
      #datadrivensales section {
        padding: 1rem 0; } }
    #datadrivensales section.pale {
      background: #EFEFEF; }
    #datadrivensales section.head {
      margin-top: 5rem; }
      @media (max-width: 575.98px) {
        #datadrivensales section.head {
          margin-top: 2rem; } }
  #datadrivensales .title {
    background: url("../images/back.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 1rem 0; }
    @media (max-width: 575.98px) {
      #datadrivensales .title {
        background-position: 10%; } }
    #datadrivensales .title h1, #datadrivensales .title .h1 {
      padding: 1.5rem 0 1.5rem;
      margin-bottom: 0; }
      @media (max-width: 575.98px) {
        #datadrivensales .title h1, #datadrivensales .title .h1 {
          padding: 1rem 0;
          margin-bottom: 0; } }
  #datadrivensales p {
    line-height: 1.8; }
    #datadrivensales p.profile {
      font-size: 0.8rem; }
    #datadrivensales p.name {
      font-size: 0.8rem;
      margin-top: 0.5em;
      line-height: 1.1rem; }
  #datadrivensales .lead {
    background: rgba(255, 255, 255, 0.5);
    padding: 1rem;
    font-weight: 700; }
    @media (max-width: 575.98px) {
      #datadrivensales .lead {
        font-size: 1.6rem; } }
  #datadrivensales h2, #datadrivensales .h2 {
    border-top: #1F50A0 solid 3px;
    border-bottom: #1F50A0 solid 1px;
    text-align: center;
    padding: 0.8rem 0;
    margin-bottom: 1.5rem;
    font-size: 2.2rem; }
    @media (max-width: 575.98px) {
      #datadrivensales h2, #datadrivensales .h2 {
        font-size: 1.8rem; } }
  #datadrivensales h3, #datadrivensales .h3 {
    line-height: 1.4;
    margin: 0 0 0.5em;
    font-size: 2rem; }
    @media (max-width: 575.98px) {
      #datadrivensales h3, #datadrivensales .h3 {
        font-size: 1.8rem; } }
  #datadrivensales .day {
    background: #000;
    color: #fff;
    font-size: 0.6rem;
    left: 0px;
    bottom: 100%;
    border-radius: 4px 4px 0 0;
    padding: 7px 10px;
    line-height: 1;
    display: inline-block; }
    @media (max-width: 575.98px) {
      #datadrivensales .day {
        font-size: 0.8rem; } }
  #datadrivensales h4, #datadrivensales .h4 {
    font-size: 1.1rem; }
  #datadrivensales h5, #datadrivensales .h5 {
    font-size: 0.8rem;
    line-height: 1.7;
    margin-bottom: 0.5rem;
    background: #eeeeee;
    padding: 0.2rem; }
  #datadrivensales h6, #datadrivensales .h6 {
    position: relative;
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 1rem; }
    #datadrivensales h6 span, #datadrivensales .h6 span {
      position: relative;
      z-index: 2;
      display: inline-block;
      margin: 0 2.5em;
      padding: 0 1em;
      background-color: #fff;
      text-align: left; }
      @media (max-width: 575.98px) {
        #datadrivensales h6 span, #datadrivensales .h6 span {
          padding: 0 0.5em; } }
    #datadrivensales h6:before, #datadrivensales .h6:before {
      position: absolute;
      top: 50%;
      z-index: 1;
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      background-color: #000; }
  #datadrivensales .time {
    position: relative;
    background-color: #C9A720;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 8px 15px 8px 6px;
    line-height: 1;
    margin-bottom: 0.6rem;
    display: inline-block;
    margin-right: 0.5rem;
    color: #fff; }
    #datadrivensales .time:before {
      content: '';
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      top: 0;
      right: 0;
      border-top: 16px solid #fff;
      border-left: 16px solid transparent;
      border-bottom: 16px solid #fff; }
  #datadrivensales .badge-cate {
    background: #000;
    color: #fff;
    font-size: 0.9rem;
    padding: 6px 8px; }
  #datadrivensales .photo {
    border: 1px solid #ccc;
    margin-right: 15px; }
    @media (max-width: 575.98px) {
      #datadrivensales .photo {
        width: 80px; } }
  #datadrivensales .profile p {
    font-size: 0.9rem;
    overflow: hidden; }
  #datadrivensales .listblock a {
    display: block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    color: #000; }
    #datadrivensales .listblock a:hover img {
      opacity: 0.7; }
  #datadrivensales figure img {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100%; }
  #datadrivensales figure:hover img {
    opacity: .6; }
  #datadrivensales .tag li a {
    color: #fff; }
  #datadrivensales .button a {
    background: #00B385;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: auto;
    padding: 10px 25px;
    text-decoration: none;
    color: #fff;
    line-height: 1.8;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    font-size: 2.3rem;
    width: 50%; }
    @media (max-width: 767.98px) {
      #datadrivensales .button a {
        font-size: 1.8rem;
        width: 100%; } }
    #datadrivensales .button a:after {
      content: "";
      position: absolute;
      top: 50%;
      bottom: 0;
      right: 2rem;
      font-size: 90%;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: right 0.3s;
      width: 10px;
      height: 10px;
      border-top: solid 3px currentColor;
      border-right: solid 3px currentColor;
      transform: translateY(-50%) rotate(45deg); }
    #datadrivensales .button a:hover {
      background: #008663; }
      #datadrivensales .button a:hover:after {
        right: 1.4rem; }
  #datadrivensales .flowbtn {
    display: inline-block;
    text-decoration: none;
    transition: .5s;
    color: #666;
    border: 1px solid #DDDDDD;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 5px; }
    #datadrivensales .flowbtn.twitter {
      padding: 0; }
    #datadrivensales .flowbtn .fa-x-twitter {
      font-size: 30px;
      position: relative;
      line-height: 40px; }
    #datadrivensales .flowbtn.twitter:hover {
      color: #fff;
      background: #55acee; }
    #datadrivensales .flowbtn .fa-facebook-f {
      font-size: 26px;
      position: relative;
      line-height: 40px; }
    #datadrivensales .flowbtn.facebook:hover {
      color: #fff;
      background: #3b5998; }
  #datadrivensales .i-hatena {
    font-size: 28px;
    position: relative;
    top: -2px; }
  #datadrivensales.hatena:hover {
    color: #fff;
    background: #1ba5dc;
    text-decoration: none; }
  #datadrivensales .i-hatena:before {
    content: "B!";
    font-family: Verdana;
    font-weight: bold;
    font-style: normal; }
  #datadrivensales .flowbtn .fa-envelope {
    font-size: 30px;
    position: relative;
    line-height: 40px; }
  #datadrivensales .flowbtn.envelope:hover {
    color: #fff;
    background: #f3981d; }
    #datadrivensales .footer-bo {
      bottom: 0;
      position: fixed;
      right: 0;
      width: 100%;
      z-index: 100;
      background: rgba(63, 63, 58, 0.8);
      padding: 1rem 0; }