.k_blog_new .container {
  padding-left: 7px;
  padding-right: 7px;
}

.k_blog_new_body .whatsnew_card div {
    border-radius: 10px;
}

.k_blog_new_body .whatsnew_card:nth-child(3n+1) div{
    background-color: #e6d1da;
    }

.k_blog_new_body .whatsnew_card:nth-child(3n+2) div{
    background-color: #D7EDD8;
    }

.k_blog_new_body .whatsnew_card:nth-child(3n+3) div{
    background-color: #d9d8ed;
    }

.k_blog_new_body .cc_category_ {
    background-color:#ffffe0;
    color: #33332d;
}

.k_blog_new_body dl{
  margin-bottom: 0;
}

.ccHeaderArea {
  background-color: #f8f9fa !important;
}

.ccFooterArea {
  background-color: #f0f0f0 !important;
}

.k_sub_logo_body{
  background-color: #C1D5C9;
  border-radius: 10px;
}

.k_sub_logo_asakafe{
  font-size: clamp(2.5rem, 2.136rem + 1.82vw, 3.5rem);
  line-height: 1;
}

.k_footer_menu .nav-justified .nav-item, .nav-justified>.nav-link {
  flex-basis: auto;
}


body.asakafe-info .push-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 14px 28px;
  border: none;
  border-radius: 9999px;

  background: linear-gradient(180deg, #6f63b6, #5a4fa3);
  box-shadow:
    0 4px 0 #4b418e,
    0 6px 10px rgba(0, 0, 0, 0.25);

  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.08em;

  cursor: pointer;
  user-select: none;

  transition:
    transform 0.1s ease,
    box-shadow 0.1s ease;
}

.push-button:active {
  transform: translateY(3px);
  box-shadow:
    0 1px 0 #4b418e,
    0 3px 6px rgba(0, 0, 0, 0.25);
}

.push-button .arrow {
  font-size: 14px;
  opacity: 0.9;
}

.push-button .label {
  font-size: 15px;
}