.other_case .cv {
 margin-top: 0;
}

.harmony_logo_contents h2 {
 font-size: 2.4rem;
}

.harmony_logo_contents h2 span {
 font-size: 2rem;
}

.harmony_logo_contents h2 span strong {
 font-size: 2.6rem;
}

@media screen and (max-width: 768px) {
 .other_case .cv {
  margin-top: 0;
 }
}

/* === KV Buttons === */
.kv_buttons {
 align-items: flex-end;
 display: flex;
 gap: 15px;
 margin-top: 70px;
}

.kv_btn_wrap {
 display: flex;
 flex-direction: column;
 position: relative;
}

.kv_balloon {
 background-color: #fff;
 border: 2px solid #ea9f20;
 border-radius: 12px;
 box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
 color: #efaa33;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 11px;
 font-weight: bold;
 line-height: 1.3;
 padding: 8px 10px;
 position: absolute;
 top: -58px;
 left: -15px;
 text-align: center;
 white-space: nowrap;
 z-index: 10;
}

.kv_balloon::before {
 border-color: #fff transparent transparent transparent;
 border-style: solid;
 border-width: 8px 7px 0 7px;
 bottom: -7px;
 content: "";
 left: 24px;
 position: absolute;
 z-index: 12;
}

.kv_balloon::after {
 border-color: #ea9f20 transparent transparent transparent;
 border-style: solid;
 border-width: 8px 8px 0 8px;
 bottom: -9px;
 content: "";
 left: 23px;
 position: absolute;
 z-index: 11;
}

.kv_btn {
 border-radius: 8px;
 box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
 color: #fff !important;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 15px;
 font-weight: bold;
 height: 55px;
 padding: 0 40px 0 20px;
 position: relative;
 text-decoration: none;
 transition: box-shadow .3s ease, transform .2s ease;
}

.kv_btn::after {
 border-color: #fff #fff transparent transparent;
 border-style: solid;
 border-width: 2px 2px 0 0;
 content: "";
 height: 6px;
 position: absolute;
 top: 50%;
 right: 15px;
 transform: translateY(-50%) rotate(45deg);
 transition: right .3s ease;
 width: 6px;
}

.kv_btn:hover {
 box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
 transform: translateY(-2px);
}

.kv_btn:hover::after {
 right: 12px;
}

.kv_btn_green {
 background: linear-gradient(to bottom, #94d33f, #82c62c);
}

.kv_btn_orange {
 background: linear-gradient(to bottom, #f4b648, #ea9f20);
}

@media (max-width: 768px) {
 .kv_buttons {
  gap: 10px;
 }

 .kv_btn_wrap {
  flex: 1;
 }

 .kv_btn {
  width: 100%;
  font-size: 13px;
  height: 50px;
  padding: 0 26px 0 14px;
  white-space: nowrap;
 }

 .kv_btn::after {
  right: 10px;
 }

 .kv_balloon {
  font-size: 10px;
  padding: 6px 8px;
  top: -50px;
  left: -10px;
 }

 .kv_balloon::before {
  border-width: 7px 6px 0 6px;
  left: 20px;
 }

 .kv_balloon::after {
  border-width: 7px 7px 0 7px;
  left: 19px;
 }
}