/*
** .main
*/

.main {
  padding-top: 0;
}


/*
** .container__pickup
*/

.container__pickup {
  padding-bottom: 4em;
  margin-bottom: 4em;
}


/*
** .pickup__caution
*/

.pickup__caution {
  font-size: 1.25em;
  text-align: center;
  border-radius: 1.875em;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 3.125em;
} 


/*
** .recommend-item
*/

.recommend-item__inner {
  grid-template-columns: 36.625em 1fr;
  grid-column-gap: 1.6875em;
}

.recommend-item__image-container {
  grid-column: 1/2;
  grid-row: 1/3;
  margin-bottom: 0;
}

.recommend-item__image {
  height: 100%;
  padding: 0.8125em;
}

.recommend-item__image::before,
.recommend-item__image::after {
  width: calc(100% - 0.8125em);
  height: calc(100% - 0.8125em);
  border-radius: 1.875em;
}

.recommend-item__image img {
  background-color: #fff;
  border-radius: 1.875em;
}

.recommend-item__contents {
  grid-column: 2/3;
  grid-row: 1/2;
  border-bottom: 0.2rem solid var(--l-gray01);
  padding-bottom: 1.9375em;
  margin-bottom: 2.875em;
}

.recommend-item__maker {
  font-size: 1.5em;
}

.recommend-item__name {
  font-size: 1.875em;
}

.recommend-item__price {
  font-size: 1em;
}

.recommend-item__price-excluded {
  font-size: 1.25em;
}

.recommend-item__price-excluded span {
  font-size: 1.8em;
}

.recommend-item__buyer {
  grid-column: 2/3;
  grid-row: 2/3;
}

.recommend-item__buyer {
  padding: 1em 2em;
}

.recommend-item__buyer-about {
  grid-template-columns: 7.5em 1fr;
}

.recommend-item__buyer-image {
  top: -1.9375em;
  border-radius: 0.625em 3.125em 3.125em 0.625em;
}

.recommend-item__buyer-responsible {
  font-size: 1em;
}

.recommend-item__buyer-name {
  font-size: 1.5em;
}

.recommend-item__buyer-comment {
  font-size: 1em;
}


/*
** .related-items
*/

.related-items {
  margin-top: 4em;
}

.related-items__list-container {
  border-radius: 3.125em;
  padding: 2.5em 2em;
  margin-right: 9.8125em;
}

.related-items__list {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.625em;
}

.related-items__item {
  grid-template-columns: 15.375em 1fr;
}

.related-items__item-image::before {
  padding-top: calc((1 / 1.414) * 100%);
}

.related-items__item-contents {
  padding: 1.375em 1.375em 1.125em 0.5em;
}

.related-items__item-maker {
  font-size: 1.125em;
}

.related-items__item-name {
  font-size: 1.5em;
}

.related-items__item-price-excluded span {
  font-size: 2.14em;
}


/*
** .pickup__footer
*/

.pickup__footer-pager {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.625em;
  margin-bottom: 2.875em;
}

.pickup__footer-pager .page-arrow.prev {
  grid-column: 1/2;
}

.pickup__footer-pager .page-arrow.next {
  grid-column: 2/3;
}

.pickup__footer-pager .page-arrow a {
  grid-auto-rows: max-content;
  align-items: center;
  grid-column-gap: 0.625em;
  padding: 0.625em 1.6875em;
}

.pickup__footer-pager .page-arrow.prev a {
  grid-template-columns: max-content 6.5625em 1fr;
}

.pickup__footer-pager .page-arrow.next a {
  grid-template-columns: 6.5625em 1fr max-content;
}

.pickup__footer-pager .page-arrow.prev a::after {
  order: -1;
}

.pager__contents {
  margin-bottom: 0;
}

.pager__maker {
  font-size: 1em;
}

.pager__name {
  font-size: 1.25em;
}