@charset "UTF-8";
/* Scss Document */
/*------------------------------------------*/
.pagetitle_carbon_neutrality {
  background: url(/smart-manufacturing/sp/shared/images/carbon_neutrality/pagetitle_bg.jpg) no-repeat center center/cover;
  min-height: 180px;
  height: 180px;
  color: #fff;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 23px;
  box-sizing: border-box;
  margin: 0 0 20px; }
  @media screen and (max-width: 767px) {
    .pagetitle_carbon_neutrality {
      margin: 0 -16px 20px;
      min-height: 125px;
      height: 125px;
      padding: 16px 16px; } }
  .pagetitle_carbon_neutrality > div span {
    font-size: 1rem;
    line-height: 1;
    margin: 0 0 15px;
    display: block; }
    @media screen and (max-width: 767px) {
      .pagetitle_carbon_neutrality > div span {
        font-size: 0.75rem;
        line-height: 1.4;
        margin: 0 0 10px; } }
  .pagetitle_carbon_neutrality > div h1 {
    /*font-size:2.5rem;*/
    font-size: 40px;
    line-height: calc(50/40);
    font-weight: 900;
    display: block; }
    .pagetitle_carbon_neutrality > div h1.small {
      /*font-size:2.125rem;*/
      font-size: 34px;
      line-height: 1.3; }
    @media screen and (max-width: 767px) {
      .pagetitle_carbon_neutrality > div h1 {
        font-size: 1.25rem;
        line-height: 1.3; }
        .pagetitle_carbon_neutrality > div h1.small {
          font-size: 1.125rem; } }

/*------------------------------------------*/
.carbon_neutrality_tabs {
  margin-bottom: 35px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_tabs {
      margin: 0 -16px 20px; } }

.carbon_neutrality_tab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  color: #489E70;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(26 / 20);
  text-align: center;
  padding: 8px 16px;
  border: 2px solid #489E70;
  cursor: pointer; }
  .carbon_neutrality_tab.active {
    background-color: #489E70;
    color: #fff;
    cursor: auto;
    position: relative; }
    .carbon_neutrality_tab.active:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 10px 0 10px;
      border-color: #489E70 transparent transparent transparent;
      position: absolute;
      bottom: -15px;
      left: 50%;
      transform: translateX(-50%); }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_tab {
      min-height: auto;
      font-size: 15px;
      line-height: calc(20 / 15); }
      .carbon_neutrality_tab.active:after {
        display: none; } }

/*------------------------------------------*/
.carbon_neutrality_content__heading {
  font-size: 28px;
  font-weight: 700;
  line-height: calc(43 / 28);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_content__heading {
      font-size: 17px;
      line-height: calc(26 / 17); } }

.carbon_neutrality_content__text {
  font-size: 14px;
  font-weight: 500;
  line-height: calc(22 / 14);
  text-align: center;
  margin: 10px 0 0; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_content__text {
      font-size: 11px;
      line-height: calc(17 / 11); } }

.carbon_neutrality_content__image {
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_content__image {
      margin-top: 10px; } }

.carbon_neutrality_content__wrapper {
  background-color: #DAECE2;
  padding: 28px 18px 36px;
  margin-top: 15px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_content__wrapper {
      padding: 20px 12px;
      margin-top: 20px; } }

.carbon_neutrality_content__item {
  font-size: 15px;
  font-weight: 500;
  line-height: calc(23 / 15);
  padding-left: 18px;
  position: relative; }
  .carbon_neutrality_content__item:before {
    content: "■";
    color: #489E70;
    font-size: 12px;
    line-height: calc(23 / 12);
    position: absolute;
    top: 0;
    left: 0; }
  .carbon_neutrality_content__item:not(:first-of-type) {
    margin-top: 1em; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_content__item {
      font-size: 12px;
      line-height: calc(17 / 12);
      padding-left: 14px; }
      .carbon_neutrality_content__item:before {
        font-size: 10px;
        line-height: calc(17 / 10); } }

/*------------------------------------------*/
.carbon_neutrality_usecase__table {
  font-size: 14px;
  line-height: calc(22 / 14);
  border-right: 1px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF; }
  .carbon_neutrality_usecase__table th {
    background-color: #f2f2f2;
    white-space: nowrap;
    padding: 5px 10px;
    border-top: 1px solid #CFCFCF;
    border-left: 1px solid #CFCFCF; }
  .carbon_neutrality_usecase__table td {
    padding: 5px 10px;
    border-top: 1px solid #CFCFCF;
    border-left: 1px solid #CFCFCF; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_usecase__table th {
      writing-mode: vertical-rl;
      letter-spacing: 0.5em;
      text-indent: 0.5em;
      text-align: center; } }

.carbon_neutrality_usecase__image {
  margin-top: 25px; }

/*------------------------------------------*/
#mainarea #carbon_neutrality_cta {
  background-color: #333;
  padding: 30px 36px 40px; }
  @media screen and (max-width: 767px) {
    #mainarea #carbon_neutrality_cta {
      padding: 20px 18px 30px; } }

.carbon_neutrality_cta__heading {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: calc(44 / 30);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_cta__heading {
      font-size: 17px;
      line-height: calc(17 / 11); } }

.carbon_neutrality_cta__text {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: calc(21 / 15);
  margin: 10px 0 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_cta__text {
      font-size: 12px;
      line-height: calc(17 / 12); } }

.carbon_neutrality_cta__button_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 18px;
  margin-top: 25px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_cta__button_wrapper {
      grid-template-columns: none;
      margin-top: 22px; } }

.carbon_neutrality_cta__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  background: linear-gradient(to bottom, #c30100 50%, #B10100 51%);
  padding: 15px 10px;
  color: #fff !important;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_cta__button {
      min-height: 68px; } }

.carbon_neutrality_cta__button--contact {
  font-size: 24px;
  line-height: calc(32 / 24); }
  .carbon_neutrality_cta__button--contact span {
    padding-left: 54px;
    position: relative; }
    .carbon_neutrality_cta__button--contact span:before {
      content: "";
      display: inline-block;
      width: 34px;
      height: 24px;
      background: center/contain no-repeat url(/smart-manufacturing/sp/shared/images/ico_contact.svg);
      position: absolute;
      top: 50%;
      left: 0%;
      transform: translateY(-50%); }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_cta__button--contact {
      font-size: 21px;
      line-height: calc(30 / 21); }
      .carbon_neutrality_cta__button--contact span {
        padding-left: 46px; }
        .carbon_neutrality_cta__button--contact span:before {
          width: 30px;
          height: 20px; } }

.carbon_neutrality_cta__button--download {
  font-size: 16px;
  line-height: calc(22 / 16); }
  .carbon_neutrality_cta__button--download span {
    padding-left: 40px;
    position: relative; }
    .carbon_neutrality_cta__button--download span:before {
      content: "";
      display: inline-block;
      width: 28px;
      height: 35px;
      background: center/contain no-repeat url(/smart-manufacturing/sp/shared/images/ico_document.svg);
      position: absolute;
      top: 50%;
      left: 0%;
      transform: translateY(-50%); }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_cta__button--download {
      font-size: 21px;
      line-height: calc(30 / 21); }
      .carbon_neutrality_cta__button--download span {
        font-size: 14px;
        line-height: calc(18 / 14);
        padding-left: 30px; }
        .carbon_neutrality_cta__button--download span:before {
          width: 24px;
          height: 30px; } }

.carbon_neutrality_usecase__common_button {
  padding: 6px 32px 6px 12px;
  margin-top: 60px; }
  .carbon_neutrality_usecase__common_button:after {
    right: 10px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_usecase__common_button {
      min-width: 100%;
      margin-top: 40px; } }

/*------------------------------------------*/
#carbon_neutrality_cases ul.block {
  padding-top: 20px;
  clear: both;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  align-items: stretch;
  margin-right: 1px; }
  @media screen and (max-width: 767px) {
    #carbon_neutrality_cases ul.block {
      flex-direction: column;
      margin-right: 0; } }
  #carbon_neutrality_cases ul.block li.blocks {
    width: 234px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    position: relative;
    margin-left: -1px;
    margin-top: -1px; }
    @media screen and (max-width: 767px) {
      #carbon_neutrality_cases ul.block li.blocks {
        width: 100%;
        position: inherit;
        height: 100%;
        margin-left: 0; } }
    #carbon_neutrality_cases ul.block li.blocks .inner {
      padding: 16px 16px 96px;
      width: 180px;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        #carbon_neutrality_cases ul.block li.blocks .inner {
          width: calc(100% - 20px);
          padding: 16px; } }
    #carbon_neutrality_cases ul.block li.blocks .img {
      box-sizing: border-box;
      margin: -6px -16px 0; }
      #carbon_neutrality_cases ul.block li.blocks .img img {
        width: 100%; }
    #carbon_neutrality_cases ul.block li.blocks .title {
      margin-top: 6px;
      font-size: 1rem;
      font-weight: 600; }
    #carbon_neutrality_cases ul.block li.blocks em {
      margin-top: 4px; }
      #carbon_neutrality_cases ul.block li.blocks em.label {
        display: inline-block;
        background: #eee !important;
        color: #333 !important; }
    #carbon_neutrality_cases ul.block li.blocks .txt {
      margin-top: 16px; }
    #carbon_neutrality_cases ul.block li.blocks .btn {
      position: absolute;
      bottom: 24px;
      width: 187px; }
      @media screen and (max-width: 767px) {
        #carbon_neutrality_cases ul.block li.blocks .btn {
          position: inherit;
          bottom: auto;
          width: 100%;
          margin-top: 24px; } }

.carbon_neutrality_cases__common_button {
  min-width: 350px;
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_cases__common_button {
      min-width: 260px;
      margin-top: 40px; } }

/*------------------------------------------*/
.frame {
  margin-top: 30px; }

.case_frame {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .case_frame {
      flex-direction: column; } }
  .case_frame .kadai {
    margin-top: 20px;
    width: calc(50% - 8px);
    background: #eef0f3; }
    @media screen and (max-width: 767px) {
      .case_frame .kadai {
        width: 100%;
        margin-top: 10px; } }
    .case_frame .kadai h4 {
      background: #5d6e89; }
      .case_frame .kadai h4 span {
        padding: 8px 16px;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        display: block; }
    .case_frame .kadai .txt_area .txt_inner {
      font-size: 12px;
      padding: 16px; }
      .case_frame .kadai .txt_area .txt_inner ul li {
        padding-left: 1em;
        text-indent: -1em;
        margin-bottom: 8px; }
        .case_frame .kadai .txt_area .txt_inner ul li:last-child {
          margin-bottom: 0; }
  .case_frame .kaiketu {
    margin-top: 20px;
    width: calc(50% - 8px);
    background: #e0f8ec; }
    @media screen and (max-width: 767px) {
      .case_frame .kaiketu {
        width: 100%;
        margin-top: 10px; } }
    .case_frame .kaiketu h4 {
      background: #3e9f6e; }
      .case_frame .kaiketu h4 span {
        padding: 8px 16px;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        display: block; }
    .case_frame .kaiketu .txt_area .txt_inner {
      font-size: 12px;
      padding: 16px; }
      .case_frame .kaiketu .txt_area .txt_inner ul li {
        padding-left: 1em;
        text-indent: -1em;
        margin-bottom: 8px; }
        .case_frame .kaiketu .txt_area .txt_inner ul li:last-child {
          margin-bottom: 0; }
  .case_frame .case_img {
    margin-top: 20px;
    width: 100%;
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .case_frame .case_img {
        margin-top: 10px; } }
    .case_frame .case_img img {
      display: block;
      margin: 0 auto;
      width: 100%;
      height: auto; }
    .case_frame .case_img .check_area {
      background: #eee;
      padding: 20px 40px;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .case_frame .case_img .check_area {
          padding: 12px;
          margin-top: 10px; } }
      .case_frame .case_img .check_area ul li {
        font-size: 15px;
        line-height: 25px;
        padding-left: 37px;
        position: relative; }
        @media screen and (max-width: 767px) {
          .case_frame .case_img .check_area ul li {
            font-size: 13px;
            line-height: 22px;
            padding-left: 30px; } }
        .case_frame .case_img .check_area ul li::before {
          content: "";
          background: url(../images/check.svg) no-repeat center center/cover;
          width: 22px;
          height: 24px;
          position: absolute;
          top: 0;
          left: 0; }
          @media screen and (max-width: 767px) {
            .case_frame .case_img .check_area ul li::before {
              width: 19px;
              height: 20px; } }
        .case_frame .case_img .check_area ul li:not(:first-of-type) {
          margin-top: 15px; }
          @media screen and (max-width: 767px) {
            .case_frame .case_img .check_area ul li:not(:first-of-type) {
              margin-top: 10px; } }
  .case_frame .kanren {
    margin-top: 20px;
    width: 100%;
    background: #e0f8ec; }
    @media screen and (max-width: 767px) {
      .case_frame .kanren {
        margin-top: 10px; } }
    .case_frame .kanren h4 {
      background: #3e9f6e; }
      .case_frame .kanren h4 span {
        padding: 8px 16px;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        display: block; }
    .case_frame .kanren .txt_area .txt_inner {
      padding: 16px; }
      .case_frame .kanren .txt_area .txt_inner ul li {
        font-size: 12px;
        margin-bottom: 8px; }
        .case_frame .kanren .txt_area .txt_inner ul li:last-child {
          margin-bottom: 0; }

/*------------------------------------------*/
.align_center {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .align_center {
      text-align: left; } }

.carbon_neutrality {
  padding: 20px 0 0; }
  .carbon_neutrality p {
    margin-bottom: 0; }
  .carbon_neutrality img {
    margin-top: 30px; }

.carbon_neutrality__block:first-of-type {
  margin-top: 32px; }
.carbon_neutrality__block:not(:first-of-type) {
  margin-top: 50px; }
@media screen and (max-width: 767px) {
  .carbon_neutrality__block:first-of-type {
    margin-top: 20px; }
  .carbon_neutrality__block:not(:first-of-type) {
    margin-top: 30px; } }

.carbon_neutrality__buttons {
  display: flex;
  gap: 8px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality__buttons {
      flex-direction: column; } }

.carbon_neutrality__button {
  display: block;
  width: 100%; }
  .carbon_neutrality__button a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(#e95527 50%, #d24d23 51%, #e95527 100%);
    color: #fff !important;
    font-size: 0.8125rem;
    text-align: left;
    height: 72px;
    padding: 0 20px;
    position: relative; }
    .carbon_neutrality__button a:after {
      content: "";
      width: 16px;
      height: 16px;
      display: inline-block;
      vertical-align: top;
      margin-left: 10px;
      background: url(/smart-manufacturing/sp/shared/images/arrow_wh_dn.svg) no-repeat center center/16px 10px; }
    .carbon_neutrality__button a:hover {
      text-decoration: none; }
    @media screen and (max-width: 767px) {
      .carbon_neutrality__button a {
        height: 56px; } }

.carbon_neutrality__heading {
  font-size: 36px;
  font-weight: 700;
  line-height: calc(48 / 36);
  padding-left: 18px;
  margin-top: 50px;
  position: relative; }
  .carbon_neutrality__heading:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 38px;
    background: #E61227;
    position: absolute;
    top: 8px;
    left: 0; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality__heading {
      font-size: 24px;
      padding-left: 12px;
      margin-top: 30px; }
      .carbon_neutrality__heading:before {
        width: 4px;
        height: 26px;
        top: 4px; } }

.carbon_neutrality__heading_secondary {
  font-size: 22px;
  font-weight: 700;
  line-height: calc(32/22);
  margin-top: 25px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality__heading_secondary {
      font-size: 16px;
      margin-top: 15px; } }

.carbon_neutrality__image {
  margin-top: 25px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality__image {
      margin-top: 15px; } }

.carbon_neutrality__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px; }

.carbon_neutrality__tag {
  background: #eee;
  font-size: 12px;
  line-height: calc(17/12);
  padding: 4px 6px;
  cursor: pointer; }

.carbon_neutrality__links {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 30px;
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality__links {
      margin-top: 30px; } }

.carbon_neutrality__link {
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5; }
  .carbon_neutrality__link a {
    padding-right: 20px;
    position: relative; }
    .carbon_neutrality__link a:after {
      content: "";
      width: 6px;
      height: 6px;
      border-right: 2px solid #CC0022;
      border-bottom: 2px solid #CC0022;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%) rotate(45deg); }
    .carbon_neutrality__link a:hover {
      text-decoration: none; }

.carbon_neutrality__common_button {
  margin-top: 35px; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality__common_button {
      margin-top: 20px; } }

.carbon_neutrality__table {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1px;
  background: #CFCFCF;
  border: 1px solid #CFCFCF; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality__table {
      grid-template-columns: none; } }

.carbon_neutrality__table_title {
  background: #F2F2F2;
  font-size: 15px;
  font-weight: 700;
  line-height: calc(21/15);
  padding: 10px 15px; }

.carbon_neutrality__table_content {
  background: #fff;
  font-size: 15px;
  line-height: calc(21/15);
  padding: 10px 15px; }

/*------------------------------------------*/
.carbon_neutrality_banner {
  width: 100%;
  background: center/cover url(/smart-manufacturing/sp/shared/images/carbon_neutrality/carbon_neutrality_download_bg_pc.jpg);
  margin: 80px auto 0;
  box-sizing: border-box;
  position: relative; }
  .carbon_neutrality_banner a {
    display: block;
    min-height: 128px;
    padding: 16px 8px 16px 165px;
    border: 5px solid #333;
    box-sizing: border-box;
    text-decoration: none;
    position: relative;
    overflow: hidden; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_banner {
      margin: 40px auto 0;
      background: center/cover url(/smart-manufacturing/sp/shared/images/carbon_neutrality/carbon_neutrality_download_bg_sp.jpg); }
      .carbon_neutrality_banner a {
        min-height: 142px;
        padding: 8px 8px 38px 132px; } }

.carbon_neutrality_banner__heading {
  color: #E60027;
  font-size: 20px;
  font-weight: 900;
  line-height: calc(30 / 20);
  padding-left: 2px;
  margin-top: 0 !important; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_banner__heading {
      font-size: 15px;
      letter-spacing: -0.05em;
      line-height: calc(23 / 17);
      padding-left: 0; } }

.carbon_neutrality_banner__text {
  font-size: 16px;
  font-weight: 500;
  line-height: calc(24 / 16);
  padding-left: 14px;
  margin: 4px 0 0; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_banner__text {
      font-size: 12px;
      font-weight: 500;
      line-height: calc(19 / 12);
      padding-left: 0;
      margin: 8px 0 0; } }

.carbon_neutrality_banner__image {
  width: 134px;
  position: absolute;
  top: 50%;
  left: 31px;
  transform: translateY(-50%);
  margin-top: 0 !important; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_banner__image {
      width: 116px;
      top: 8px;
      left: 8px;
      transform: translateY(0); } }

.carbon_neutrality_banner__link {
  display: inline-block;
  background-color: #333;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: calc(24 / 16);
  box-sizing: border-box;
  padding: 8px 26px 8px 12px;
  position: absolute;
  right: -5px;
  bottom: -5px; }
  .carbon_neutrality_banner__link span {
    position: relative; }
    .carbon_neutrality_banner__link span:after {
      content: "";
      width: 10px;
      height: 16px;
      display: inline-block;
      background: center/contain no-repeat url(/smart-manufacturing/sp/shared/images/arrow_wh_rt.svg);
      position: absolute;
      top: 50%;
      right: -16px;
      transform: translateY(-50%); }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_banner__link {
      width: calc(100% + 10px);
      text-align: center;
      padding: 5px; } }

.carbon_neutrality_banner__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background-color: #C50D13;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  line-height: calc(36 / 25);
  position: absolute;
  top: -18px;
  left: -18px;
  pointer-events: none; }
  @media screen and (max-width: 767px) {
    .carbon_neutrality_banner__badge {
      width: 60px;
      height: 60px;
      font-size: 21px;
      line-height: calc(30 / 21);
      top: -16px;
      left: -16px; } }

/*------------------------------------------*/
.column_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -32px 0 64px 0;
  padding: 0; }

@media screen and (max-width: 767px) {
  .column_list ul {
    margin: -32px 0 32px; } }
.column_list ul li {
  width: calc(50% - 16px);
  margin: 32px 0 0 0;
  position: relative;
  text-align: left; }

@media screen and (max-width: 767px) {
  .column_list ul li {
    width: 100%; } }
.column_list ul li:nth-of-type(n + 11) {
  display: none; }

.column_list .categories {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.column_list .categories em {
  display: inline-block;
  background: #333;
  color: #fff;
  padding: 4px 8px; }

.column_list figure {
  margin: 0 0 8px 0; }

.column_list figure a {
  display: block;
  padding-top: 56.1194029851%;
  position: relative; }

.column_list figure a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-top: 0 !important; }

.column_list h3 {
  font-weight: bold;
  margin: 0;
  font-size: 110%; }

.column_list .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 4px 0 0 -6px; }

.column_list .tags a {
  display: block;
  background: #eee;
  color: #333 !important;
  text-decoration: none;
  padding: 2px 7px;
  font-size: 0.75rem;
  margin: 6px 0 0 6px;
  margin-right: 0 !important; }

/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
