.fb-share-button>span {
  vertical-align: baseline !important;
}

.C-Branding-main .Section__inner {
  position: relative;
}

.C-Branding-module-share {
  display: flex;

  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 11px;
}

.MainContents.C-Branding-detail__container .C-Branding-module-share {

  display: flex;
  flex-wrap: wrap;
  flex-direction: initial;
  justify-content: flex-start;

}


.MainContents:not(.C-Branding-detail__container) .C-Branding-module-share__facebook {
  overflow: hidden;
  height: 30px;
  width: 30px;
}

.MainContents:not(.C-Branding-detail__container) .C-Branding-module-share__twitter {
  cursor: pointer;
  display: block;
  height: 30px;
  width: 30px;
  transform: translate(0, -2px);

  -webkit-transform: translate(0, -2px);
}

.MainContents:not(.C-Branding-detail__container) .C-Branding-module-share__facebook img,
.MainContents:not(.C-Branding-detail__container) .C-Branding-module-share__twitter img {
  display: block;
  height: 100%;
  width: 100%;
}

.C-Branding-category__filter li.is-active {
  background: #07a32b !important;
  color: #fff;
}

.C-Branding-note {
  margin-top: 80px;
  padding: 16px 0 80px;
  background: #e5f6e9;
}

.C-Branding-slider .splide {
  position: relative;
}

.C-Branding-slider .splide__list {
  flex-wrap: nowrap;

  gap: 0;
}

.C-Branding-slider .splide__slide {
  margin-right: 25px;
}

.C-Branding-slider .splide__arrows {
  position: absolute;
  top: calc((100% - 30px - 28px) / 2);
  width: 100%;
}

.C-Branding-slider .splide__arrow {
  position: absolute;
  display: flex;
  z-index: 1;
  height: 30px;
  width: 30px;
  justify-content: center;
  background: #07a32b;
  border-radius: 50%;
  align-items: center;
}

.C-Branding-slider .splide__arrow>img {
  width: 11px;
}

.C-Branding-slider .splide__arrow--prev {
  left: -15px;
  padding-left: 3px;
}

.C-Branding-slider .splide__arrow--prev>img {
  transform: rotate(90deg);

  -webkit-transform: rotate(90deg);
}

.C-Branding-slider .splide__arrow--next {
  right: -15px;
  padding-right: 3px;
}

.C-Branding-slider .splide__arrow--next>img {
  transform: rotate(-90deg);

  -webkit-transform: rotate(-90deg);
}

.C-Branding-slider .splide__pagination {
  margin-top: 18px;
  gap: 0 8px;
}

.C-Branding-slider .splide__pagination li {
  line-height: 0;
}

.C-Branding-slider .splide__pagination button {
  height: 11px;
  width: 11px;
}

.C-Branding-slider .splide__pagination button::before {
  content: '';
  display: block;
  height: 11px;
  width: 11px;
  margin: auto;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
}

.C-Branding-slider .splide__pagination button.is-active::before {
  background-color: #FFCAB5;
  border-color: #FFCAB5;
}

.C-Branding-note__filter {
  margin-bottom: 40px;
}

.C-Branding-note__filter li {
  cursor: pointer;
}

.C-Branding-note__filter li.is-active {
  background: #07a32b !important;
  color: #fff;
}

.C-Branding-note__list {
  margin-bottom: 50px;
}

.C-Branding-note__list:not(.showAll) li:nth-child(n+7) {
  display: none;
}

.C-Branding-note__more {
  cursor: pointer;
}

.C-Branding-note__more::before {
  transform: translateY(-50%) rotate(90deg) !important;

  -webkit-transform: translateY(-50%) rotate(90deg) !important;
}

.C-Branding-note .Branding-module-list__item {
  transition-duration: 0.32s;
  transition-property: opacity, visibility;
}

.C-Branding-note .Branding-module-list__item.is-hide {
  opacity: 0;
  visibility: hidden;
  transition-duration: 0s;
}

.C-Branding-share {
  position: absolute;
  right: calc(10% - 18px);
  top: 61px;
  margin: 0;
}

.C-Branding-module-share__text {
  margin-top: 16px;
  transform: rotate(90deg);
  color: #FFFFFF;
}

.MainContents.C-Branding-detail__container .C-Branding-module-share__text {
  margin-top: 0px;
  transform: rotate(0deg);
  color: #333333;
}


.Story_module_listContainer.-hideCategory .Branding-module-list__thumb {
  margin-bottom: 0;
}

.Story_module_listContainer.-hideCategory .Branding-module-list ul {
  display: none;
}

.Story_module_listContainer.-max0 .Branding-module-list li:nth-child(n+1) {
  display: none;
}

.Story_module_listContainer.-max1 .Branding-module-list li:nth-child(n+2) {
  display: none;
}

.Story_module_listContainer.-max2 .Branding-module-list li:nth-child(n+3) {
  display: none;
}

.Story_module_listContainer.-max3 .Branding-module-list li:nth-child(n+4) {
  display: none;
}

.Story_module_listContainer.-max4 .Branding-module-list li:nth-child(n+5) {
  display: none;
}

.Story_module_listContainer.-max5 .Branding-module-list li:nth-child(n+6) {
  display: none;
}

.Story_module_listContainer.-max6 .Branding-module-list li:nth-child(n+7) {
  display: none;
}

.Story_module_listContainer.-max7 .Branding-module-list li:nth-child(n+8) {
  display: none;
}

.Story_module_listContainer.-max8 .Branding-module-list li:nth-child(n+9) {
  display: none;
}

.Story_module_listContainer.-max9 .Branding-module-list li:nth-child(n+10) {
  display: none;
}

.Story_module_listContainer.-max10 .Branding-module-list li:nth-child(n+11) {
  display: none;
}

.C-Branding-detail__list-recent .Branding-module-list {
  gap: 32px 7px;
}

.Branding-module-list {
  flex-wrap: wrap;
}


.Branding-module-list a {
  text-decoration: none;
}

.Branding-module-list__item:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.Branding-module-list__item:hover img {
  transform: scale(1.1);
  transition: all 0.2s ease-in-out;
}

.Branding-module-list__item {
  width: 100%;
}

.Branding-module-list__main {
  position: relative;
}

.Branding-module-list__main::after {
  position: absolute;
  bottom: 0;
  content: '';
  display: block;
  opacity: 0.2;
  height: 100%;
  width: 100%;
  background: #404040;
  transition: opacity 0.24s ease-out;

  mix-blend-mode: multiply;
}

.Branding-module-list__txt-container {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  padding: 10px 14px;
  color: #fff;
}

.Branding-module-list__date {
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 400;
}

.Branding-module-list__title {
  overflow: hidden;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.Branding-module-list__thumb {
  position: relative;
  overflow: hidden;
  height: 0;
  width: 100%;
  margin-bottom: 10px;
  padding-top: 44%;
}

.Branding-module-list__thumb img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;

  -o-object-fit: cover;
  object-fit: cover;
}

.Branding-module-list.--pickup .Branding-module-list__item,
.Branding-module-list.--pickup .Branding-module-list__thumb {
  margin-bottom: 0;
}

.Branding-module-category {
  display: flex;
  flex-wrap: wrap;

  gap: 10px 20px;
}

.Branding-module-category li {
  height: 44px;
  padding: 0 11px;
  border: 1px solid #07a32b;
  border-radius: 4px;
  list-style: none;
  color: #07a32b;
  font-size: 14px;
  font-weight: 500;
  line-height: 44px;
  display: flex;
  align-items: center;
}

.Branding-module-category li::before {
  content: '#';
}


@media all and (min-width: 769px) {
  .MainContents:not(.C-Branding-detail__container) .C-Branding-module-share {
    gap: 16px;
    position: absolute;
    bottom: 53px;
  }

  .MainContents:not(.C-Branding-detail__container) .C-Branding-module-share__facebook {
    overflow: hidden;
    height: 44px;
    width: 44px;
  }

  .MainContents:not(.C-Branding-detail__container) .C-Branding-module-share__twitter {
    cursor: pointer;
    display: block;
    height: 44px;
    width: 44px;
    transform: translate(0, -2px);

    -webkit-transform: translate(0, -2px);
  }

  .MainContents.C-Branding-detail__container .C-Branding-module-share {}

  .C-Branding-note {
    margin-top: 100px;
    padding-bottom: 100px;
  }

  .C-Branding-slider .splide__track {
    overflow: visible;
  }

  .C-Branding-slider .splide__slide {
    width: calc((100% - 108px) / 3);
    margin-right: 0px;
  }

  .C-Branding-slider .splide__arrows {
    top: calc((100% - 36px - 40px) / 2);
  }

  .C-Branding-slider .splide__arrow>img {
    width: 14px;
  }

  .C-Branding-slider .splide__arrow {
    height: 36px;
    width: 36px;
  }

  .C-Branding-slider .splide__arrow--prev {
    left: -18px;
  }

  .C-Branding-slider .splide__arrow--next {
    right: -18px;
  }

  .C-Branding-slider .splide__pagination {
    margin-top: 30px;
  }

  .C-Branding-note__filter {
    margin-bottom: 72px;
  }

  .C-Branding-share {
    bottom: 116px;
    ;
    top: initial;
  }

  .Branding-module-list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 16px;
  }

  .Branding-module-list__item {
    width: 100%;
  }

  .Branding-module-list__main {
    position: relative;
  }

  .Branding-module-list__main::after {
    position: absolute;
    bottom: 0;
    content: '';
    display: block;
    opacity: 0.2;
    height: 100%;
    width: 100%;
    background: #404040;
    transition: opacity 0.24s ease-out;

    mix-blend-mode: multiply;
  }

  .Branding-module-list__txt-container {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    padding: 10px 14px;
    color: #fff;
  }

  .Branding-module-list__date {
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 400;
  }

  .Branding-module-list__title {
    overflow: hidden;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .Branding-module-list__thumb {
    position: relative;
    overflow: hidden;
    height: 0;
    width: 100%;
    margin-bottom: 10px;
    padding-top: 44%;
  }

  .Branding-module-list__thumb img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;

    -o-object-fit: cover;
    object-fit: cover;
  }

  .Branding-module-list.--pickup .Branding-module-list__item,
  .Branding-module-list.--pickup .Branding-module-list__thumb {
    margin-bottom: 0;
  }

  .Branding-module-category {
    display: flex;
    flex-wrap: wrap;

    gap: 10px 20px;
  }

  .Branding-module-category li {
    height: 44px;
    padding: 0 11px;
    border: 1px solid #07a32b;
    border-radius: 4px;
    list-style: none;
    color: #07a32b;
    font-size: 14px;
    font-weight: 500;
    line-height: 44px;
  }

  .Branding-module-category li::before {
    content: '#';
  }
}

@media (hover: hover) and (pointer: fine) {
  .C-Branding-note__filter li:hover {
    background: #e5f6e9;
  }
}