/* Shared header buttons and illustrated navigation. */
.c__header .c__header_reserve { padding-left: min(24px, 1.66667vw); padding-right: min(24px, 1.66667vw); }
.c__header .c__header_reserve,
.c__header .c__header_nav { border-radius: 12px; }
.c__gnav .c__gnav_item a:has(.camp-menu-icon) { display: flex; align-items: center; gap: 16px; }
.c__gnav .c__gnav_item .camp-menu-icon { display: block; flex: 0 0 46px; width: 46px; height: 46px; margin: 0; object-fit: contain; }
@media (max-width: 768px) {
  .c__header .c__header_reserve { padding-left: 3.2vw; padding-right: 3.2vw; }
  .c__header .c__header_reserve,
  .c__header .c__header_nav { border-radius: 10px; }
  .c__gnav .c__gnav_item a:has(.camp-menu-icon) { gap: 14px; }
  .c__gnav .c__gnav_item .camp-menu-icon { flex-basis: 36px; width: 36px; height: 36px; }
}
