/* =========================================================
 * ちゃんこ幕張店 公式求人：6本柱カテゴリーアーカイブ
 * body.category.mkj-category-archive only
 * ======================================================= */

body.category.mkj-category-archive {
  background: #fffafc;
}

body.category.mkj-category-archive #sidebar.sidebar,
body.category.mkj-category-archive #breadcrumb.breadcrumb,
body.category.mkj-category-archive .archive-title,
body.category.mkj-category-archive .list-title,
body.category.mkj-category-archive .sns-share,
body.category.mkj-category-archive #related-entries,
body.category.mkj-category-archive #comment-area {
  display: none !important;
}

body.category.mkj-category-archive .content-in {
  display: block !important;
}

body.category.mkj-category-archive #main.main {
  float: none !important;
  width: 100% !important;
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.category.mkj-category-archive .mkj-category-hub {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  color: #654f56;
}

body.category.mkj-category-archive .mkj-category-hero {
  position: relative;
  display: grid;
  overflow: hidden;
  margin: 8px 0 28px;
  padding: clamp(24px, 5vw, 42px);
  border: 1px solid #eed6de;
  border-radius: 32px;
  background:
    radial-gradient(circle at 92% 12%, rgb(255 255 255 / 76%) 0 54px, transparent 55px),
    linear-gradient(145deg, #fdf1f5, #fff8f5);
  box-shadow: 0 15px 36px rgb(175 111 132 / 12%);
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 28px;
  align-items: center;
}

body.category.mkj-category-archive .mkj-category-hero::after {
  position: absolute;
  top: 20px;
  right: 24px;
  color: #e6afc0;
  content: "♡";
  font-size: 20px;
}

body.category.mkj-category-archive .mkj-category-hero-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

body.category.mkj-category-archive .mkj-category-label,
body.category.mkj-category-archive .mkj-category-card-label {
  display: inline-flex;
  padding: 6px 13px;
  border: 1px solid #ead0d9;
  border-radius: 999px;
  color: #aa5c76;
  background: rgb(255 255 255 / 78%);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

body.category.mkj-category-archive .mkj-category-hero h1 {
  margin: 15px 0 13px;
  color: #5a4348;
  font-size: clamp(27px, 4.5vw, 38px);
  line-height: 1.45;
  letter-spacing: 0.02em;
}

body.category.mkj-category-archive .mkj-category-hero h1::after {
  display: block;
  width: 46px;
  height: 4px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d98ba4, #f0c7d3);
  content: "";
}

body.category.mkj-category-archive .mkj-category-hero p {
  margin: 0;
  color: #755f66;
  font-size: 14px;
  line-height: 1.9;
}

body.category.mkj-category-archive .mkj-category-hero img {
  position: relative;
  z-index: 1;
  display: block;
  width: 150px;
  height: 150px;
  object-fit: contain;
  filter: drop-shadow(0 9px 12px rgb(167 91 117 / 14%));
}

body.category.mkj-category-archive .mkj-category-introduction {
  max-width: 760px;
  margin: 0 auto 50px;
  padding: 21px clamp(20px, 5vw, 36px);
  border: 1px solid #f0dfe4;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 9px 24px rgb(175 111 132 / 7%);
}

body.category.mkj-category-archive .mkj-category-introduction p {
  margin: 0 0 9px;
  color: #715d64;
  font-size: 15px;
  line-height: 1.8;
}

body.category.mkj-category-archive .mkj-category-introduction p:last-child {
  margin-bottom: 0;
}

body.category.mkj-category-archive .mkj-category-section-heading {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  padding: 19px 24px;
  border: 1px solid #f0dce3;
  border-radius: 22px;
  background: linear-gradient(100deg, #fdf1f5, #fff8fa 64%, #f8f3f1);
  text-align: center;
}

body.category.mkj-category-archive .mkj-category-section-heading::before {
  position: absolute;
  top: 13px;
  left: 20px;
  color: #e6afc0;
  content: "♡";
  font-size: 17px;
}

body.category.mkj-category-archive .mkj-category-section-heading h2 {
  margin: 0;
  color: #5a4348;
  font-size: clamp(22px, 4vw, 28px);
  line-height: 1.45;
}

body.category.mkj-category-archive .mkj-category-section-heading p {
  margin: 6px 0 0;
  color: #8d747c;
  font-size: 13px;
}

body.category.mkj-category-archive .mkj-category-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.category.mkj-category-archive .mkj-category-card {
  min-width: 0;
  margin: 0;
  border: 1px solid #eed6de;
  border-radius: 25px;
  background: linear-gradient(150deg, #fff, #fff7fa);
  box-shadow: 0 10px 26px rgb(175 111 132 / 9%);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.category.mkj-category-archive .mkj-category-card:hover,
body.category.mkj-category-archive .mkj-category-card:focus-within {
  border-color: #dfaabd;
  box-shadow: 0 15px 32px rgb(175 111 132 / 15%);
  transform: translateY(-3px);
}

body.category.mkj-category-archive .mkj-category-card > a {
  display: flex;
  height: 100%;
  min-width: 0;
  padding: 22px;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
}

body.category.mkj-category-archive .mkj-category-card-label {
  align-self: flex-start;
  padding: 5px 11px;
  background: #f3e7dd;
  font-size: 11px;
}

body.category.mkj-category-archive .mkj-category-card h2 {
  margin: 13px 0 9px;
  padding: 0 !important;
  border: 0 !important;
  color: #5f4850;
  font-size: 18px;
  line-height: 1.6;
  overflow-wrap: break-word;
  word-break: normal;
}

body.category.mkj-category-archive .mkj-category-card p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 18px;
  color: #6f5b62;
  font-size: 15px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.category.mkj-category-archive .mkj-category-card footer {
  display: flex;
  margin-top: auto;
  color: #a26b7d;
  font-size: 12px;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

body.category.mkj-category-archive .mkj-category-card footer span {
  font-weight: 800;
}

body.category.mkj-category-archive .mkj-category-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 30px 20px;
  border: 1px dashed #e4bdca;
  border-radius: 24px;
  color: #795f68;
  background: #fff7fa;
  line-height: 1.9;
  text-align: center;
}

body.category.mkj-category-archive .mkj-category-pagination {
  margin-top: 30px;
}

body.category.mkj-category-archive .mkj-category-pagination .page-numbers {
  display: flex;
  margin: 0;
  padding: 0;
  gap: 8px;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
}

body.category.mkj-category-archive .mkj-category-pagination a,
body.category.mkj-category-archive .mkj-category-pagination span {
  display: grid;
  min-width: 42px;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid #eed6de;
  border-radius: 999px;
  color: #ad5c77;
  background: #fff8fb;
  place-items: center;
  text-decoration: none;
}

body.category.mkj-category-archive .mkj-category-pagination .current {
  border-color: #c97893;
  color: #fff;
  background: #c97893;
}

body.category.mkj-category-archive .mkj-category-line-cta {
  margin-top: 50px;
  padding: 29px 20px;
  border: 1px solid #d8eadc;
  border-radius: 28px;
  background: linear-gradient(135deg, #eff9f2, #fbfffc);
  box-shadow: 0 12px 28px rgb(74 147 93 / 9%);
  text-align: center;
}

body.category.mkj-category-archive .mkj-category-line-cta p {
  margin: 0 0 13px;
  color: #57705d;
  font-weight: 700;
}

body.category.mkj-category-archive .mkj-category-line-cta a {
  display: block;
  width: min(390px, 100%);
  margin: auto;
  padding: 15px;
  border-radius: 999px;
  color: #fff;
  background: #31ad60;
  box-shadow: 0 7px 18px rgb(49 173 96 / 20%);
  font-weight: 800;
  text-decoration: none;
}

body.category.mkj-category-archive .mkj-post-fixed-menu {
  margin-top: 42px;
  padding: 25px;
  border: 1px solid #eed6de;
  border-radius: 25px;
  background: #fff7fa;
  box-shadow: 0 9px 24px rgb(175 111 132 / 7%);
}

body.category.mkj-category-archive .mkj-post-fixed-menu h2 {
  margin: 0 0 18px;
  color: #5a4348;
  font-size: 21px;
  text-align: center;
}

body.category.mkj-category-archive .mkj-post-fixed-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.category.mkj-category-archive .mkj-post-fixed-menu a {
  display: flex;
  min-width: 0;
  min-height: 43px;
  padding: 9px 12px;
  border: 1px solid #ead3db;
  border-radius: 14px;
  color: #985b70;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

body.category.mkj-category-archive .mkj-category-return {
  margin: 28px 0 10px;
  text-align: center;
}

body.category.mkj-category-archive .mkj-category-return a {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid #e7c3ce;
  border-radius: 999px;
  color: #a75d75;
  background: #fff;
  font-weight: 700;
  align-items: center;
  text-decoration: none;
}

@media screen and (max-width: 599px) {
  body.category.mkj-category-archive #main.main {
    max-width: none !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body.category.mkj-category-archive .mkj-category-hero {
    margin-top: 4px;
    padding: 24px 18px;
    border-radius: 26px;
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 12px;
  }

  body.category.mkj-category-archive .mkj-category-hero h1 {
    font-size: 25px;
  }

  body.category.mkj-category-archive .mkj-category-hero img {
    width: 92px;
    height: 112px;
    align-self: end;
  }

  body.category.mkj-category-archive .mkj-category-introduction {
    margin-bottom: 42px;
    padding: 18px;
    border-radius: 21px;
  }

  body.category.mkj-category-archive .mkj-category-card-grid {
    grid-template-columns: 1fr;
  }

  body.category.mkj-category-archive .mkj-category-card > a {
    padding: 19px;
  }

  body.category.mkj-category-archive .mkj-post-fixed-menu {
    padding: 21px 16px;
  }

  body.category.mkj-category-archive .mkj-post-fixed-menu-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.category.mkj-category-archive .mkj-category-card {
    transition: none;
  }
}
