.article-pickup {
  --pickup-gap: 12.5px;
  width: 100%;
  margin: 28px 0 8px;
  padding: 0 4px;
  box-sizing: border-box;
  color: #5c4033;
}

.article-pickup__track {
  display: grid;
  grid-template-columns: repeat(2, 172px);
  justify-content: center;
  align-items: start;
  column-gap: var(--pickup-gap);
  row-gap: var(--pickup-gap);
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
}

.article-pickup__track--tools {
  margin-bottom: 16px;
}

.article-pickup__track--mixed {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--pickup-gap);
  row-gap: var(--pickup-gap);
}

.article-pickup__stack {
  min-width: 0;
}

.article-pickup__stack > ul {
  display: flex;
  flex-direction: column;
  gap: var(--pickup-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-pickup__track--mixed-pc {
  display: none;
}

.article-pickup__item {
  margin: 0;
  min-width: 0;
  width: 100%;
}

.article-pickup__link {
  display: grid;
  width: 100%;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(154, 133, 120, 0.38);
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  transition: box-shadow 0.15s ease;
}

.article-pickup__link:hover {
  box-shadow: 0 4px 14px rgba(69, 47, 36, 0.08);
}

.article-pickup__link:focus-visible {
  outline: 2px solid #9a8578;
  outline-offset: 3px;
}

.article-pickup__link--article {
  grid-template-rows: 9fr 5fr;
  width: 172px;
  height: 168px;
  aspect-ratio: auto;
  align-items: stretch;
}

.article-pickup__link--article .article-pickup__title-area {
  height: 100%;
  min-height: 0;
}

.article-pickup__link--tool {
  grid-template-rows: 12fr 5fr 3fr;
  width: 172px;
  height: 220px;
  aspect-ratio: auto;
}

.article-pickup__link--site-tool {
  grid-template-rows: auto 1fr;
  width: 172px;
  height: auto;
  aspect-ratio: 1 / 1;
  align-items: stretch;
}

.article-pickup__link--site-tool .article-pickup__media {
  aspect-ratio: 16 / 10;
  width: 100%;
  border-radius: 9px 9px 0 0;
}

.article-pickup__link--site-tool .article-pickup__media img {
  object-fit: cover;
  padding: 0;
}

.article-pickup__link--site-tool .article-pickup__meta {
  justify-content: center;
  padding: 6px 10px;
  text-align: center;
}

.article-pickup__link--site-tool .article-pickup__title {
  text-align: center;
}

.article-pickup__media {
  position: relative;
  overflow: hidden;
  min-height: 0;
  line-height: 0;
  background: #fff;
}

.article-pickup__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-pickup--tarot .article-pickup__link--article .article-pickup__media,
.article-pickup--catalog .article-pickup__link--article .article-pickup__media:has(img.is-tarot-thumb) {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fcf3eb;
}

.article-pickup--tarot .article-pickup__link--article .article-pickup__media img {
  width: 45px;
  height: 75px;
  object-fit: contain;
}

.article-pickup--catalog .article-pickup__link--article .article-pickup__media img.is-tarot-thumb {
  width: auto;
  height: 75%;
  object-fit: contain;
}

.article-pickup--tarot .article-pickup__link--article .article-pickup__media img.is-reversed,
.article-pickup--catalog .article-pickup__link--article .article-pickup__media img.is-tarot-thumb.is-reversed {
  transform: rotate(180deg);
}

.article-pickup__link--tool .article-pickup__media img {
  object-fit: contain;
  padding: 6%;
  box-sizing: border-box;
}

.article-pickup__media--icons {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.article-pickup__icons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.article-pickup__icons--1 {
  padding: 12px;
}

.article-pickup__icons img {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  padding: 0;
}

.article-pickup__icons--1 img {
  width: 100px;
  height: 100px;
}

.article-pickup__link--tarot .article-pickup__icons--1 img {
  width: 87.5px;
  height: 87.5px;
}

.article-pickup__badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 5px 7.5px;
  border-radius: 0 0 0 7.5px;
  background: #e2b4b8;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
}

.article-pickup__badge--astro {
  background: #f6c8cc;
}

.article-pickup__badge--tarot {
  background: #ffcda3;
}

.article-pickup__badge--eki {
  background: #a8c7ba;
}

.article-pickup__badge--shi {
  background: #d2e2b1;
}

.article-pickup__badge--aisyo {
  background: #e0b5a3;
}

.article-pickup__link--shi .article-pickup__cta {
  background: #c5d5a2;
}

.article-pickup__link--aisyo .article-pickup__cta {
  background: #e0b5a3;
}

.article-pickup__link--tarot .article-pickup__cta {
  background: #ffcda3;
}

.article-pickup__link--eki .article-pickup__cta {
  background: #a8c7ba;
}

.article-pickup__link--astro .article-pickup__cta {
  background: #e2b4b8;
}

.article-pickup__link--article .article-pickup__media {
  border-radius: 9px 9px 0 0;
}

.article-pickup--eki .article-pickup__link--article .article-pickup__media {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.article-pickup--eki .article-pickup__link--article .article-pickup__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-pickup__title-area {
  display: grid;
  align-content: center;
  overflow: hidden;
  padding: 0 10px;
  border-top: 1px solid rgba(154, 133, 120, 0.22);
  box-sizing: border-box;
}

.article-pickup__title-area .article-pickup__title {
  width: 100%;
  margin: 0;
}

.article-pickup__meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
  padding: 8px 10px;
  border-top: 1px solid rgba(154, 133, 120, 0.22);
  box-sizing: border-box;
}

.article-pickup__link--tool .article-pickup__meta {
  justify-content: center;
  padding: 6px 10px;
}

.article-pickup__title {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  word-break: break-word;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: #5c4033;
}

.article-pickup__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 0 10px;
  border-radius: 0 0 9px 9px;
  background: #e2b4b8;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-align: center;
  box-sizing: border-box;
}

.article-pickup--eki,
.article-pickup--aisyo,
.article-pickup--catalog {
  margin-top: 27.5px;
}

.article-pickup--tarot,
.article-pickup--astro,
.article-pickup--unsei,
.article-pickup--free-tools,
.article-pickup--site-tools {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.article-pickup--free-tools.hub-index {
  padding-top: 0;
  padding-bottom: 28px;
}

.article-pickup--free-tools .hub-index__title {
  margin-bottom: 17.5px;
  color: #5c4033;
}

.article-pickup--free-tools .article-pickup__track--pair-articles .article-pickup__item--tool:last-child:nth-child(3) {
  grid-column: 1 / -1;
  justify-self: center;
}

.article-pickup--free-tools .article-pickup__link--shi .article-pickup__cta {
  background: #d2e2b1;
}

.article-pickup--free-tools .article-pickup__link--tarot .article-pickup__cta {
  background: #ffcda3;
}

.article-pickup--free-tools .article-pickup__badge--eki,
.article-pickup--free-tools .article-pickup__link--eki .article-pickup__cta {
  background: #b4d6d2;
}

.article-pickup--site-tools.hub-index {
  padding-top: 0;
  padding-bottom: 28px;
}

.article-pickup--site-tools .hub-index__title {
  margin-bottom: 17.5px;
  color: #5c4033;
}

.article-pickup--site-tools .article-pickup__track--tools {
  grid-template-columns: repeat(2, 172px);
  justify-content: center;
  width: 100%;
  max-width: none;
  margin-top: 0;
  column-gap: var(--pickup-gap);
  row-gap: var(--pickup-gap);
}

.article-pickup--site-tools .article-pickup__track--tools .article-pickup__item:last-child:nth-child(3) {
  grid-column: 1 / -1;
  justify-self: center;
}

.article-pickup--astro .article-pickup__track--pair-articles,
.article-pickup--tarot .article-pickup__track--pair-articles,
.article-pickup--unsei .article-pickup__track--pair-articles,
.article-pickup--free-tools .article-pickup__track--pair-articles,
.article-pickup--eki .article-pickup__track--pair-articles,
.article-pickup--aisyo .article-pickup__track--pair-articles,
.article-pickup--catalog .article-pickup__track--pair-articles {
  grid-template-columns: repeat(2, 172px);
  justify-content: center;
  width: 100%;
  max-width: none;
  margin-top: 0;
  column-gap: var(--pickup-gap);
  row-gap: var(--pickup-gap);
}

.article-pickup--tarot .article-pickup__cta {
  background: #ffcda3;
}

.article-pickup--tarot .article-pickup__tarot-banner {
  display: block;
  width: 200px;
  height: 100px;
  max-width: 100%;
  aspect-ratio: 2 / 1;
  margin: 0 auto;
  padding: 0;
  object-fit: cover;
}

.article-pickup--tarot .article-pickup__slider,
.article-pickup--astro .article-pickup__slider,
.article-pickup--unsei .article-pickup__slider {
  --slide-card-w: 172px;
  --slide-gap: 12.5px;
  --slide-visible: 2;
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
}

.article-pickup--tarot .article-pickup__slider {
  margin-top: 25px;
}

.article-pickup--tarot .article-pickup__track--slide,
.article-pickup--astro .article-pickup__track--slide,
.article-pickup--unsei .article-pickup__track--slide {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--slide-gap);
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: transform 0.75s ease;
  will-change: transform;
}

.article-pickup--tarot .article-pickup__track--slide.is-instant,
.article-pickup--astro .article-pickup__track--slide.is-instant,
.article-pickup--unsei .article-pickup__track--slide.is-instant {
  transition: none;
}

.article-pickup--tarot .article-pickup__track--slide .article-pickup__item,
.article-pickup--astro .article-pickup__track--slide .article-pickup__item,
.article-pickup--unsei .article-pickup__track--slide .article-pickup__item {
  flex: 0 0 var(--slide-card-w);
  width: var(--slide-card-w);
  min-width: var(--slide-card-w);
  max-width: var(--slide-card-w);
}

.article-pickup--tarot .article-pickup__track--slide .article-pickup__link--article,
.article-pickup--astro .article-pickup__track--slide .article-pickup__link--article,
.article-pickup--unsei .article-pickup__track--slide .article-pickup__link--article {
  width: 100%;
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
  .article-pickup--tarot .article-pickup__track--slide,
  .article-pickup--astro .article-pickup__track--slide,
  .article-pickup--unsei .article-pickup__track--slide {
    transition: none;
  }
}

.article-pickup--eki .article-pickup__cta {
  background: #a8c7ba;
}

.article-pickup--eki .article-pickup__track--pair-articles,
.article-pickup--eki .article-pickup__track--list {
  margin-top: 0;
}

.article-pickup__track--pair-tool {
  grid-template-columns: repeat(2, 172px);
  justify-content: center;
  column-gap: var(--pickup-gap);
  row-gap: var(--pickup-gap);
  margin: 0 auto;
}

.article-pickup__track--single-tool {
  grid-template-columns: 172px;
  justify-content: center;
  width: 172px;
  max-width: none;
  margin: 0 auto;
}

.article-pickup__track--pair-articles {
  grid-template-columns: repeat(2, 172px);
  justify-content: center;
  column-gap: var(--pickup-gap);
  row-gap: var(--pickup-gap);
  margin: var(--pickup-gap) auto 0;
}

.article-pickup__item--pair-pc-only {
  display: none;
}

.article-pickup--before-footer {
  margin-bottom: 48px;
}

.article-pickup__track--list {
  grid-template-columns: 300px;
  justify-content: center;
  row-gap: 12.5px;
  margin-top: 12.5px;
  width: 100%;
}

.article-pickup__link--list {
  position: relative;
  width: 300px;
  height: 60px;
  grid-template-columns: 1fr 4fr;
  grid-template-rows: none;
  aspect-ratio: auto;
  align-items: stretch;
}

.article-pickup__link--list .article-pickup__media {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  background: #f3eee8;
}

.article-pickup__link--list .article-pickup__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-pickup__link--list .article-pickup__meta {
  justify-content: center;
  margin: 0;
  padding: 0 12px;
  padding-right: 72px;
  min-width: 0;
  min-height: 0;
  border-top: 0;
}

@media (min-width: 768px) {
  .article-pickup {
    --pickup-pc-width: 760px;
    --pickup-pc-gap: 20px;
    margin-top: 36px;
  }

  .article-pickup__link--article {
    width: 240px;
    height: 210px;
    aspect-ratio: auto;
  }

  .article-pickup__link--tool {
    width: 240px;
    height: 300px;
    aspect-ratio: auto;
  }

  .article-pickup__icons--1 img {
    width: 150px;
    height: 150px;
  }

  .article-pickup__link--tarot .article-pickup__icons--1 img {
    width: 125px;
    height: 125px;
  }

  .article-pickup__track:not(.article-pickup__track--slide):not(.article-pickup__track--list):not(.article-pickup__track--pair-articles):not(.article-pickup__track--tools) {
    grid-template-columns: repeat(2, 240px);
    justify-content: center;
    column-gap: var(--pickup-pc-gap);
    row-gap: var(--pickup-pc-gap);
    width: 100%;
    max-width: none;
  }

  .article-pickup__track--mixed-mobile {
    display: none;
  }

  .article-pickup__track--mixed-pc {
    display: grid;
    grid-template-columns: repeat(3, 240px);
    justify-content: center;
    column-gap: var(--pickup-pc-gap);
    row-gap: var(--pickup-pc-gap);
    width: 100%;
    max-width: none;
  }

  .article-pickup__track--mixed-pc .article-pickup__stack > ul {
    gap: var(--pickup-pc-gap);
  }

  .article-pickup__track--pair-tool {
    grid-template-columns: repeat(2, 240px);
    justify-content: center;
    width: 100%;
    max-width: none;
    column-gap: var(--pickup-pc-gap);
    row-gap: var(--pickup-pc-gap);
    margin: 0 auto;
  }

  .article-pickup__track--single-tool {
    grid-template-columns: 240px;
    justify-content: center;
    width: 240px;
  }

  .article-pickup__track--pair-articles {
    grid-template-columns: repeat(3, 240px);
    justify-content: center;
    width: 100%;
    max-width: none;
    column-gap: var(--pickup-pc-gap);
    row-gap: var(--pickup-pc-gap);
    margin: var(--pickup-pc-gap) auto 0;
  }

  .article-pickup--eki .article-pickup__track--pair-articles,
  .article-pickup--eki .article-pickup__track--list {
    margin-top: 0;
  }

  .article-pickup__item--pair-mobile-only {
    display: none;
  }

  .article-pickup__item--pair-pc-only {
    display: block;
  }

  .article-pickup__track--articles {
    grid-template-columns: repeat(3, 240px);
    justify-content: center;
  }

  .article-pickup__track--tools {
    grid-template-columns: repeat(2, 240px);
    justify-content: center;
    width: 100%;
    margin-bottom: 22px;
  }

  .article-pickup__track--list {
    grid-template-columns: 400px;
    justify-content: center;
    justify-items: center;
    row-gap: 20px;
    width: 100%;
    max-width: none;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .article-pickup__link--list {
    width: 400px;
    height: 80px;
  }

  .article-pickup__link--list .article-pickup__meta {
    padding: 0 16px;
    padding-right: 88px;
  }

  .article-pickup__badge {
    padding: 7.5px 10px;
    font-size: 12.5px;
  }

  .article-pickup__link--article .article-pickup__title-area {
    padding: 0 12px;
  }

  .article-pickup__link--tool .article-pickup__meta {
    padding: 8px 12px;
  }

  .article-pickup__title {
    font-size: 15px;
  }

  .article-pickup__cta {
    font-size: 15px;
  }

  .article-pickup--eki,
  .article-pickup--aisyo,
  .article-pickup--catalog {
    margin-top: 30px;
  }

  .article-pickup--tarot,
  .article-pickup--astro,
  .article-pickup--unsei,
  .article-pickup--free-tools,
  .article-pickup--site-tools {
    margin-top: 0;
  }

  .article-pickup--free-tools.hub-index,
  .article-pickup--site-tools.hub-index {
    padding-bottom: 32px;
  }

  .article-pickup--free-tools .hub-index__title,
  .article-pickup--site-tools .hub-index__title {
    margin-bottom: 20px;
  }

  .article-pickup__link--site-tool {
    width: 240px;
  }

  .article-pickup--site-tools .article-pickup__track--tools {
    grid-template-columns: repeat(3, 240px);
    justify-content: center;
    width: 100%;
    max-width: none;
    column-gap: var(--pickup-pc-gap);
    row-gap: var(--pickup-pc-gap);
    margin-top: 0;
  }

  .article-pickup--site-tools .article-pickup__item--mobile-only {
    display: none;
  }

  .article-pickup--site-tools .article-pickup__track--tools .article-pickup__item:last-child:nth-child(3) {
    grid-column: auto;
    justify-self: stretch;
  }

  .article-pickup--free-tools .article-pickup__track--pair-articles .article-pickup__item--tool:last-child:nth-child(3) {
    grid-column: auto;
    justify-self: stretch;
  }

  .article-pickup--tarot .article-pickup__tarot-banner {
    width: 300px;
    height: 150px;
  }

  .article-pickup--tarot .article-pickup__slider,
  .article-pickup--astro .article-pickup__slider,
  .article-pickup--unsei .article-pickup__slider {
    --slide-card-w: 240px;
    --slide-gap: 20px;
    --slide-visible: 3;
  }

  .article-pickup--tarot .article-pickup__slider {
    margin-top: 30px;
  }

  .article-pickup--tarot .article-pickup__link--article .article-pickup__media img {
    width: 60px;
    height: 100px;
  }

  .article-pickup--astro .article-pickup__track--pair-articles,
  .article-pickup--tarot .article-pickup__track--pair-articles,
  .article-pickup--unsei .article-pickup__track--pair-articles,
  .article-pickup--free-tools .article-pickup__track--pair-articles,
  .article-pickup--eki .article-pickup__track--pair-articles,
  .article-pickup--aisyo .article-pickup__track--pair-articles,
  .article-pickup--catalog .article-pickup__track--pair-articles {
    grid-template-columns: repeat(3, 240px);
    justify-content: center;
    width: 100%;
    max-width: none;
    column-gap: 20px;
    row-gap: 20px;
  }

  .article-pickup--before-footer {
    margin-bottom: 64px;
  }
}
