#mv {
    padding: 0;
}
#product .wp-block-media-text {
    position: relative;
}

#product p {
    font-size: 0.85em;
}

#product .vk_button {
	width: calc(33.33% - 24px);
}

#product .btn {
    width: 100%;
    height: 48px;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    background: #fcfaf5 !important;
    box-shadow: 8px 8px #fcfaf5, 8px 8px #fff inset;
}

#product .btn i {
	font-size: 0.75em;
	right: 8px;
}
.kc-style-1 {
  display: flex;
  gap: 1.5rem;
  align-items: stretch; /* 高さをそろえる */
  flex-wrap: wrap;
}

.kc-style-1 .vk_alert {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* 内容が上下に整列されるように */
  background: #f8fbff;
  border: 1px solid #cde3ff;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
}

/* スマホ時は縦並び */
@media (max-width: 768px) {
  .kc-style-1 {
    flex-direction: column;
  }
}
.kc-style-2 {
  display: flex;
  gap: 1.5rem;
  align-items: stretch; /* 高さをそろえる */
  flex-wrap: wrap;
}

.kc-style-2 .vk_alert {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* 内容が上下に整列されるように */
  background: #f8fbff;
  border: 1px solid #cde3ff;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
}

/* スマホ時は縦並び */
@media (max-width: 768px) {
  .kc-style-2 {
    flex-direction: column;
  }
}
.kc-style-3 {
  display: flex;
  gap: 1.5rem;
  align-items: stretch; /* 高さをそろえる */
  flex-wrap: wrap;
}

.kc-style-3 .vk_alert {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* 内容が上下に整列されるように */
  background: #f8fbff;
  border: 1px solid #cde3ff;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
}

/* スマホ時は縦並び */
@media (max-width: 768px) {
  .kc-style-3 {
    flex-direction: column;
  }
}
.kc-style-4 {
  display: flex;
  gap: 1.5rem;
  align-items: stretch; /* 高さをそろえる */
  flex-wrap: wrap;
}

.kc-style-4 .vk_alert {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* 内容が上下に整列されるように */
  background: #f8fbff;
  border: 1px solid #cde3ff;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
}

/* スマホ時は縦並び */
@media (max-width: 768px) {
  .kc-style-4 {
    flex-direction: column;
  }
}
#information {
	display: grid;
	grid-template-columns: 20em auto;
}

.device-mobile #information {
    display: flex;
    gap: 0;
}