@charset "UTF-8";
:root {
  --notosans: "Noto Sans jP", sans-serif;
  --zengothic: "Zen Kaku Gothic New", sans-serif;
  --bizgothic: "BIZ UDGothic", sans-serif;
  --notoserif: "Noto Serif JP", serif;
  --zenold: "Zen Old Mincho", serif;
  --sawarabi: "Sawarabi Mincho", serif;
  --sippori: "Shippori Mincho", serif;
  --kiwi: "Kiwi Maru", "Zen Maru Gothic", "Kosugi Maru", serif;
  --zenmaru: "Zen Maru Gothic", serif;
  --kosugimaru: "Kosugi Maru", serif;
  --sree: "Sree Krushnadevaraya", serif;
  --zenantique: "Zen Antique", serif;
  --base: #333333;
  --main: #4c2808;
  --or: #f0731f;
  --gray: #ababab;
}

main {
  min-height: 100vh;
  margin: 120px 0;
}
@media (min-width: 768px) {
  main {
    margin: 150px 0;
  }
}

.container {
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .container {
    max-width: 95%;
  }
}

#filterCount {
  display: inline-block;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
#filterCount.is-scrambling {
  opacity: 0.8;
  transform: scale(1.05);
  font-variant-numeric: tabular-nums;
  transition: opacity 0.15s;
  -webkit-animation: dj-count-spark 0.6s linear infinite;
  animation: dj-count-spark 0.6s linear infinite;
}
#filterCount.is-finalize {
  opacity: 1;
  transform: scale(1.08);
  transition: transform 0.25s ease;
}

@-webkit-keyframes dj-count-spark {
  0% {
    filter: none;
  }
  50% {
    filter: blur(1px);
  }
  100% {
    filter: none;
  }
}

@keyframes dj-count-spark {
  0% {
    filter: none;
  }
  50% {
    filter: blur(1px);
  }
  100% {
    filter: none;
  }
}
.article-list {
  display: grid;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 30px 20px;
}
@media (min-width: 768px) {
  .article-list {
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .article-list.p-grid--pc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .article-list.p-grid--pc {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1400px) {
  .article-list.p-grid--pc {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.article-list.p-grid--sp {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 992px) {
  .article-list.p-grid--sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .article-list.p-grid--sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1600px) {
  .article-list.p-grid--sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .article-list.p-grid--sub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .article-list.p-grid--sub {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1400px) {
  .article-list.p-grid--sub {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.c-card {
  position: relative;
  transition: opacity 0.45s ease, transform 0.45s ease;
  will-change: opacity, transform;
}
.c-card.is-just-added {
  opacity: 0;
  transform: translateY(14px);
}
.c-card.is-just-added.is-in {
  opacity: 1;
  transform: none;
}
.c-card__thumb {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.c-card__thumb--pc > img,
.c-card__thumb--sub > img {
  aspect-ratio: 3/2;
}
.c-card__thumb--sp > img {
  aspect-ratio: 2/3.8;
}
.c-card__scroll {
  overflow: visible;
  max-height: 100%;
}
.c-card__img {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
  will-change: opacity, transform;
}
.c-card__img--old {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  transition: opacity 0.28s ease;
}
.c-card.is-just-added {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}
.c-card.is-just-added.is-in {
  opacity: 1;
  transform: translateY(0);
}
.c-card.is-removing {
  opacity: 0;
  transform: scale(0.98);
  pointer-events: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
  .c-card .c-card {
    transition: none;
  }
}
.c-card__meta {
  display: flex;
  margin-top: 10px;
  padding: 0px 7px;
}
@media (min-width: 576px) {
  .c-card__meta {
    margin-top: 15px;
  }
}
.c-card__meta__inner {
  flex: 1;
}
.c-card__ttl {
  font-weight: 400;
  color: var(--main);
  font-size: 0.875rem;
  word-break: break-all;
}
@media (min-width: 576px) {
  .c-card__ttl {
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .c-card__ttl {
    font-size: 1.0625rem;
  }
}
.c-card__sub {
  display: flex;
  flex-wrap: wrap;
  gap: 0 5px;
  margin-top: 6px;
}
.c-card__sub a,
.c-card__sub span {
  font-size: 0.625rem;
}
@media (min-width: 576px) {
  .c-card__sub a,
  .c-card__sub span {
    font-size: 0.875rem;
  }
}
.c-card__date,
.c-card__credit {
  color: var(--gray);
}
.c-card__magnifier {
  display: block;
  width: 22px;
  margin-left: 15px;
}
.c-card__magnifier__link {
  display: block;
  max-width: 22px;
}
.c-card.is-sp .c-card__magnifier {
  width: 20px;
}
@media (min-width: 576px) {
  .c-card.is-sp .c-card__magnifier {
    width: 25px;
  }
}

.p-grid-wrap .c-card__thumb,
.page-fav .c-card__thumb {
  cursor: zoom-in;
}
.p-grid-wrap .c-card__thumb::before,
.page-fav .c-card__thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  pointer-events: none;
  opacity: 0;
}
.p-grid-wrap .c-card__thumb:hover::before,
.page-fav .c-card__thumb:hover::before {
  transition: all 0.3s ease;
  opacity: 1;
}

/* ハートの基本 */
.c-fav {
  position: absolute;
  z-index: 2;
  top: 0.6rem;
  right: 0.6rem;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-fav::before {
  content: "";
  display: block;
  text-align: center;
  transition: all 0.2s ease;
  width: 21px;
  height: 18px;
  margin-top: 3px;
  background: url(../images/common/fav-icon_gy.svg) center/contain no-repeat;
}
.c-fav.is-active::before {
  background: url(../images/common/fav-icon_red.svg) center/contain no-repeat;
  transition: all 0.2s ease;
}
.c-fav:focus {
  outline: 2px solid #5aa;
  outline-offset: 2px;
}

.dj-selected-filters-title {
  position: relative;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 30px;
  font-size: clamp(1.25rem, 1.108rem + 0.61vw, 1.688rem);
}
.dj-selected-filters-title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background-color: var(--main);
  width: 100px;
  height: 1px;
}

.p-top-switch {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 50px;
}
.p-top-switch .js-top-switch {
  display: flex;
  align-items: center;
  flex-direction: column;
  min-width: 56px;
}
.p-top-switch .js-top-switch img {
  display: block;
  width: clamp(45px, 4vw, 52px);
  min-width: clamp(45px, 4vw, 52px);
  opacity: 0.5;
  transform: scale(0.95);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.p-top-switch .js-top-switch.is-active img {
  opacity: 1;
  transform: scale(1);
}
.p-top-switch__label {
  font-size: 0.875rem;
  color: var(--main);
}

.page-single {
  margin: 150px 0;
}
.page-single .c-card__thumb {
  border: solid 7px black;
  border-radius: 30px;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .page-single .c-card__thumb {
    border: solid 10px black;
  }
}
.page-single .c-card__thumb--pc {
  aspect-ratio: 16/10;
  width: 100%;
  max-width: 850px;
}
@media (min-width: 576px) {
  .page-single .c-card__thumb--pc {
    width: 85%;
  }
}
@media (min-width: 992px) {
  .page-single .c-card__thumb--pc {
    width: 100%;
  }
}
.page-single .c-card__thumb--sp {
  aspect-ratio: 10/19;
  width: 75%;
  max-width: 300px;
}
@media (min-width: 576px) {
  .page-single .c-card__thumb--sp {
    width: 65%;
  }
}
@media (min-width: 992px) {
  .page-single .c-card__thumb--sp {
    max-width: 400px;
  }
}
.page-single .p-showcase__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .page-single .p-showcase__inner {
    gap: 40px;
    flex-direction: row;
  }
}
.page-single .p-showcase__inner > hr {
  background-color: #acacac;
  width: 1px;
  margin: 0;
  display: none;
}
@media (min-width: 992px) {
  .page-single .p-showcase__inner > hr {
    display: block;
  }
}
.page-single .p-showcase__media {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media (min-width: 992px) {
  .page-single .p-showcase__media {
    width: calc(75% - 40.5px);
  }
}
.page-single .p-showcase__viewer {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-block: clamp(60px, 7vw, 100px);
  border-bottom: solid 1px #acacac;
}
.page-single .p-showcase #detail-hero {
  cursor: pointer;
}
.page-single .p-showcase .scroll-down {
  position: absolute;
  z-index: 1;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.page-single .p-showcase .scroll-down.is-hidden {
  opacity: 0;
}
.page-single .p-showcase .scroll-down__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.page-single .p-showcase .scroll-down__wrap > p {
  text-align: center;
  color: white;
  font-weight: 300;
  font-size: clamp(0.75rem, 0.68rem + 0.34vw, 1rem);
}
.page-single .p-showcase .scroll-down .scroll-img {
  position: relative;
  margin: auto;
  width: 20px;
  height: 30px;
}
@media (min-width: 576px) {
  .page-single .p-showcase .scroll-down .scroll-img {
    width: 30px;
    height: 40px;
  }
}
.page-single .p-showcase .scroll-down .scroll-img__inner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  -webkit-animation: scroll_03 2s infinite;
  animation: scroll_03 2s infinite;
  background: url(../images/common/scroll-mouse.svg) center/contain no-repeat;
  width: inherit;
  height: inherit;
}
.page-single .p-showcase__subgallery {
  padding-block: clamp(60px, 7vw, 100px);
}
.page-single .p-showcase__subgallery__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 15px;
}
@media (min-width: 576px) {
  .page-single .p-showcase__subgallery__list {
    gap: clamp(15px, 3vw, 30px);
    flex-direction: row;
  }
}
.page-single .p-showcase__subgallery__item {
  width: 80%;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .page-single .p-showcase__subgallery__item {
    width: calc(50% - clamp(7.5px, 1.5vw, 15px));
  }
}
.page-single .p-showcase__subgallery__img {
  aspect-ratio: 4/2.6;
}
.page-single .p-showcase__side {
  display: contents;
}
@media (min-width: 992px) {
  .page-single .p-showcase__side {
    display: block;
    width: calc(25% - 40.5px);
  }
}
.page-single .p-top-switch {
  display: flex;
  align-items: stretch;
  order: -1;
  margin-bottom: 0 !important;
}
@media (min-width: 992px) {
  .page-single .p-top-switch {
    order: 1;
    margin-bottom: 45px !important;
  }
}
.page-single .side-title {
  font-size: clamp(1rem, 0.919rem + 0.35vw, 1.25rem);
  font-weight: bold;
  color: var(--main);
}
.page-single .side-meta {
  font-size: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.page-single .chips-title {
  font-size: clamp(0.875rem, 0.835rem + 0.18vw, 1rem);
  font-weight: bold;
  color: #8d8d8d;
}
.page-single .chips a {
  font-size: clamp(0.688rem, 0.627rem + 0.26vw, 0.875rem);
  display: inline-block;
  padding-inline: 10px;
  border-radius: 99px;
  font-weight: 600;
  box-shadow: -2px -2px 4px #fff, 2px 2px 4px rgba(0, 0, 0, 0.24);
}
.page-single .chips a:hover {
  transition: box-shadow 0.2s;
  box-shadow: 0px 0px 2px #fff, 0px 0px 2px rgba(0, 0, 0, 0.24);
}
.page-single .actions-right {
  width: 100%;
  margin-block: 30px;
}
.page-single .actions-right > .c-btn {
  width: 100%;
  background-color: var(--main);
  color: white;
  border-radius: 5px;
}
.page-single .actions-right > .c-btn:hover {
  opacity: 0.7;
}
.page-single .actions-right > .c-btn > p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-inline: auto;
}
.page-single .actions-right > .c-btn > p::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background: url(../images/common/link-icon.svg) center/contain no-repeat;
}
.page-single .back-lists {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}
.page-single .back-lists .c-btn {
  position: relative;
  border-radius: 99px;
  border: solid 1px var(--main);
  color: var(--main);
  padding: 8px 45px;
  font-size: clamp(0.875rem, 0.835rem + 0.18vw, 1rem);
  line-height: 2;
}
.page-single .back-lists .c-btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 13px;
  background: url(../images/common/arrow_bw.svg) center/contain no-repeat;
  width: 14px;
  height: 6px;
  transition: all 0.3s ease;
}
.page-single .back-lists .c-btn:hover::before {
  left: 8px;
  transition: all 0.3s ease;
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes scroll_03 {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    top: 15px;
    opacity: 0;
  }
}
@keyframes scroll_03 {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    top: 15px;
    opacity: 0;
  }
}
.side-row--favorite .c-fav {
  position: static;
}

.side-row--credit .side-subtitle {
  font-size: clamp(0.875rem, 0.835rem + 0.18vw, 1rem);
  font-weight: 500;
  margin-bottom: 7px;
}
.side-row--credit .credit-body {
  font-size: clamp(0.625rem, 0.544rem + 0.35vw, 0.875rem);
}

body.login {
  background-color: white;
  color: var(--main);
}
body.login .wp-login-logo {
  display: none;
}
body.login #login {
  width: 550px;
}
body.login #login form {
  padding-bottom: 80px;
}
body.login #login .register {
  text-align: center;
  border: none;
  font-weight: 500;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  body.login #login .register {
    font-size: 1.25rem;
  }
}
body.login #login #registerform {
  border: none;
}
body.login #login #registerform .submit {
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
}
body.login #login #registerform .submit .button-primary {
  background-color: transparent;
  background: transparent;
  color: var(--main);
  border: solid 1px var(--main);
  border-radius: 999px;
  line-height: 1.8;
  padding: 5px 55px;
  font-size: 1rem;
}
body.login #login #reg_passmail {
  margin-top: 40px;
  text-align: center;
  font-size: 0.875rem;
}
body.login #login #nsl-custom-login-form-main {
  display: none;
}

.page-fav {
  /* ================================
  Toast (profile updated)
  - JS adds .is-show on mount
  - Use modifiers for status colors
  ================================ */
  /* ================================
  File input label (avatar upload)
  ================================ */
  /* ▼ アコーディオン ▼ */
}
.page-fav__wrapper {
  display: flex;
  align-items: stretch;
  flex-direction: column-reverse;
  gap: 30px;
}
@media (min-width: 992px) {
  .page-fav__wrapper {
    flex-direction: row;
    gap: 0;
  }
}
.page-fav__wrapper > hr {
  width: 0.5px;
  background-color: #dcdcdc;
  margin: 0 20px;
}
@media (min-width: 992px) {
  .page-fav__main {
    width: 70%;
  }
}
.page-fav__title {
  padding-bottom: 10px;
  border-bottom: solid 1px var(--main);
  margin-bottom: 30px;
  font-size: clamp(1.125rem, 1.044rem + 0.35vw, 1.375rem);
}
@media (min-width: 768px) {
  .page-fav__title {
    margin-bottom: 70px;
  }
}
.page-fav aside {
  padding-right: 20px;
}
@media (min-width: 992px) {
  .page-fav aside {
    width: 20%;
    padding-right: 25px;
  }
}
.page-fav .dj-profile {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 576px) {
  .page-fav .dj-profile {
    flex-direction: row;
    gap: 30px;
  }
}
@media (min-width: 992px) {
  .page-fav .dj-profile {
    flex-direction: column;
    gap: 20px;
  }
}
.page-fav .dj-icon {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 576px) {
  .page-fav .dj-icon {
    width: calc(40% - 15px);
  }
}
@media (min-width: 992px) {
  .page-fav .dj-icon {
    width: 100%;
  }
}
.page-fav .dj-icon__img {
  width: 100%;
  max-width: 120px;
  margin: 0 auto;
  border-radius: 9999px;
  overflow: clip;
  border: solid 2px var(--gray);
}
.page-fav .dj-icon img {
  display: block;
  aspect-ratio: 1;
}
.page-fav .dj-field {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.page-fav .dj-field__item > label {
  line-height: 1.5;
  color: var(--main);
  letter-spacing: 0.05rem;
  border-bottom: solid 0.8px var(--main);
  display: block;
  margin-bottom: 8px;
}
.page-fav .dj-field__item > input {
  width: 100%;
  padding: 0.2rem 0.5rem;
  border: solid 0.8px #ccc;
  border-radius: 5px;
  line-height: 1.5;
}
.page-fav .dj-toast {
  position: fixed;
  right: 16px;
  bottom: 16px;
  background: #222;
  color: #fff;
  padding: 12px 40px 12px 14px;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  z-index: 99999;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.page-fav .dj-toast.is-show {
  opacity: 1;
  transform: translateY(0);
}
.page-fav .dj-toast__close {
  position: absolute;
  top: 6px;
  right: 6px;
  background: transparent;
  border: none;
  font-size: 16px;
  line-height: 1;
  color: inherit;
  cursor: pointer;
}
.page-fav .dj-toast__close:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
  border-radius: 4px;
}
.page-fav .dj-toast--success {
  background: #2e7d32;
}
.page-fav .dj-toast--error {
  background: #c62828;
}
@media (prefers-reduced-motion: reduce) {
  .page-fav .dj-toast {
    transition: none;
  }
}
.page-fav .c-file-label {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25em 1.1em;
  cursor: pointer;
  border-radius: 6px;
  border: 1px solid var(--main);
  font-size: 0.8125rem;
  margin: 0 auto;
  text-align: center;
}
e .page-fav .c-file-label:hover {
  background: rgba(0, 0, 0, 0.04);
}
.page-fav .c-file-label:focus,
.page-fav .c-file-label:focus-visible {
  outline: 2px solid var(--main);
  outline-offset: 2px;
}
.page-fav .c-file-label.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.page-fav .c-file-filename {
  display: block;
  margin: 6px auto 0;
  color: #666;
  font-size: 0.85em;
  text-align: center;
}
.page-fav input[type="file"]::-webkit-file-upload-button {
  padding: 0.5em 1em;
  background: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.page-fav input[type="file"]::file-selector-button {
  padding: 0.5em 1em;
  background: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.page-fav input[type="file"] {
  color: transparent;
}
.page-fav .dj-acc__trigger {
  display: block;
  gap: 0.5em;
  align-items: center;
  cursor: pointer;
  padding: 0.2em 1em;
  margin-top: 10px;
  margin-inline: auto;
  background: #333;
  color: #fff;
  border-radius: 4px;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.8125rem;
}
.page-fav .dj-acc {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}
.page-fav .dj-acc.is-open {
  opacity: 1;
}
.page-fav .dj-acc__inner {
  padding-top: 10px;
}
.page-fav .dj-acc__inner input[type="password"] {
  display: block;
  width: 100%;
  margin: 0.5em 0;
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.page-fav .dj-acc__inner .help {
  font-size: 0.85em;
  color: #666;
  margin-top: 0.5em;
}
.page-fav .dj-actions {
  margin-top: 30px;
}
.page-fav .dj-actions > button {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0.3rem 1rem;
  border: solid 0.5px var(--main);
  border-radius: 999px;
}
.page-fav .fav-actions {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.page-fav .fav-actions .c-btn--ghost {
  border: solid 1px var(--main);
  border-radius: 99px;
  color: var(--main);
}
.page-fav .c-fav {
  width: 30px;
  height: 30px;
}
.page-fav .c-fav::before {
  width: 17px;
  height: 15px;
}

.no-posts {
  text-align: center;
  margin-block: 100px;
}

.l-annotations {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.l-annotations .annotations-h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(1.125rem, 1.044rem + 0.35vw, 1.375rem);
  font-weight: 600;
  color: var(--main);
  margin-bottom: 10px;
}
.l-annotations .annotations-h2::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--main);
  flex: 1;
}
.l-annotations .annotations-body > p > span {
  font-size: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.l-annotations .annotations-body a {
  color: #7f7f7f;
}
.l-annotations .annotations--row__wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 30px;
}
.l-annotations .annotations-h3 {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  margin-bottom: 8px;
}
.l-annotations .annotations-form {
  margin-top: 30px;
}
.l-annotations .contact-form {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .l-annotations .contact-form {
    margin-bottom: 80px;
  }
}
.l-annotations .contact-form__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.l-annotations .contact-form__item:not(:last-child) {
  margin-bottom: 50px;
}
.l-annotations .contact-form label {
  font-weight: bold;
  font-size: clamp(0.875rem, 0.835rem + 0.18vw, 1rem);
}
.l-annotations .contact-form label .req {
  color: white;
  background-color: var(--main);
  border-radius: 99px;
  font-size: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  padding: 2px 12px 3px;
  font-weight: 400;
  margin-left: 8px;
}
.l-annotations .contact-form input,
.l-annotations .contact-form textarea {
  border: solid 1px var(--gray);
  border-radius: 5px;
  width: 100%;
  padding: 8px;
}
.l-annotations .contact-form__submit {
  margin-top: 50px;
  text-align: center;
}
.l-annotations .contact-form__submit > input {
  width: 100%;
  margin-inline: auto;
  background-color: var(--main);
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  color: white;
  border-radius: 5px;
  transition: all 0.3s ease;
}
@media (min-width: 576px) {
  .l-annotations .contact-form__submit > input {
    max-width: 300px;
  }
}
.l-annotations .contact-form__submit > input:hover {
  opacity: 0.5;
  transition: all 0.3s ease;
}
