@charset "UTF-8";

/** フォントサイズ変数（bodyの18pxを基準としたrem値） */
/** ブレークポイント */
/** トランジション・アニメーション */
/** mixinの定義 */
/** PC/SP表示切り替え用mixin */
/* ----------------------------------------
 * 共通アニメーション定義
 * ---------------------------------------- */
@keyframes skeleton_loading {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: 0 0;
  }
}

@keyframes btn_animation {
  0% {
    transform: translate(6px, 0px);
  }

  5% {
    transform: translate(-6px, 0px);
  }

  10% {
    transform: translate(6px, 0px);
  }

  15% {
    transform: translate(-6px, 0px);
  }

  20% {
    transform: translate(6px, 0px);
  }

  25% {
    transform: translate(-6px, 0px);
  }

  30% {
    transform: translate(0px, 0px);
  }
}

@keyframes spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}

/** pickup-detail - PICKUP詳細ページ */
.pickup-detail__wrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.pickup-detail__main {
  flex: 1;
}

.pickup-detail__header {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pickup-detail__header .status {
  background-image: url("/img/bg_1.svg");
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #ef845c;
  width: 120px;
  height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.pickup-detail__header .status.status--closed {
  background-image: url("/img/bg_3.svg");
  color: #29abe2;
}

.pickup-detail__header .status.status--closed .status__capacity {
  display: none;
}

.pickup-detail__header .status__text {
  letter-spacing: 0.2rem;
  font-size: 1.167rem;
  padding-left: 0.3rem;
  display: block;
  font-weight: 500;
}

.pickup-detail__header .status__capacity {
  font-size: 0.889rem;
  margin-top: 0.1rem;
}

@media (max-width: 768px) {
  .pickup-detail__header .status {
    width: 80px;
    height: 80px;
  }

  .pickup-detail__header .status__text {
    font-size: 1rem;
    padding-left: 0.1rem;
  }

  .pickup-detail__header .status__capacity {
    font-size: 0.778rem;
  }
}

.pickup-detail__header .title {
  padding: 0 0 0 1.5rem;
  flex: 1;
}

.pickup-detail__header .title__location {
  border: 1px solid #000000;
  border-width: 0 1px;
  padding: 0.2rem 0.8rem;
  letter-spacing: 0.4rem;
  display: inline-block;
}

.pickup-detail__header .title__text {
  margin-top: 1rem;
  font-size: 1.167rem;
  font-weight: normal;
  display: block;
  letter-spacing: 0.2rem;
}

@media (max-width: 768px) {
  .pickup-detail__header .title {
    padding: 0 0 0 0.8rem;
  }

  .pickup-detail__header .title__location {
    font-size: 0.889rem;
    padding: 0.1rem 0.4rem;
    letter-spacing: 0.2rem;
  }

  .pickup-detail__header .title__text {
    font-size: 1rem;
    margin-top: 0.5rem;
    letter-spacing: 0.1rem;
  }
}

.pickup-detail__image {
  margin-top: 1.5rem;
  max-height: 545px;
  overflow: hidden;
}

.pickup-detail__image img {
  width: 100%;
  /* max-height: 545px; */
  /* object-fit: contain; */
}

.pickup-detail__image .no-image {
  background: linear-gradient(90deg, #ef845c 25%, #f5f3f2 37%, #ef845c 63%);
}

.pickup-detail__info {
  margin-top: 3rem;
}

.pickup-detail__location .city {
  border: 1px solid #000000;
  border-width: 0 1px;
  padding: 0.2rem 0.8rem;
  letter-spacing: 0.4rem;
  display: inline-block;
  margin-right: 1rem;
}

@media (max-width: 768px) {
  .pickup-detail__location .city {
    font-size: 0.889rem;
    padding: 0.1rem 0.4rem;
    margin-right: 0.4rem;
    letter-spacing: 0.1rem;
  }
}

@media (max-width: 768px) {
  .pickup-detail__location .name {
    font-size: 0.889rem;
  }
}

.pickup-detail__text {
  margin-top: 0.6rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  display: block;
  letter-spacing: 0.2rem;
}

@media (max-width: 768px) {
  .pickup-detail__text {
    font-size: 1.167rem;
    margin-top: 0.3rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0.1rem;
  }
}

.pickup-detail__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  padding: 0;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .pickup-detail__list {
    display: block;
  }

  .pickup-detail__list dt,
  .pickup-detail__list dd {
    display: block;
    width: 100%;
    padding-left: 0 !important;
  }

  .pickup-detail__list dt {
    margin-bottom: 0.2rem;
  }
}

.pickup-detail__list+dl {
  margin-top: 0.2rem;
}

.pickup-detail__list dt {
  position: relative;
  padding-left: 1rem;
  font-weight: 600;
}

.pickup-detail__list dt::before {
  content: "□";
  font-size: 1.167rem;
}

.pickup-detail__list dd {
  flex: 1;
  margin-top: 0.2rem;
}

.pickup-detail .question {
  margin-top: 1.5rem;
}

.pickup-detail .question .icon {
  padding-left: 3.5rem;
  background: no-repeat left 0.5rem;
  background-size: 2.8rem;
}

@media (max-width: 768px) {
  .pickup-detail .question .icon {
    padding-left: 2.2rem;
    background-position: left 0.1rem;
    background-size: 1.4rem;
  }
}

.pickup-detail .question .icon.q1 {
  background-image: url("/img/txt_q1.svg");
  background-size: 2.6rem;
}

@media (max-width: 768px) {
  .pickup-detail .question .icon.q1 {
    background-size: 1.3rem;
  }
}

.pickup-detail .question .icon.q2 {
  background-image: url("/img/txt_q2.svg");
}

.pickup-detail .question .icon.q3 {
  background-image: url("/img/txt_q3.svg");
}

.pickup-detail .question .icon.q4 {
  background-image: url("/img/txt_q4.svg");
}

.pickup-detail .question .icon.q5 {
  background-image: url("/img/txt_q5.svg");
}

.pickup-detail .question .icon.q6 {
  background-image: url("/img/txt_q6.svg");
}

.pickup-detail .question .icon.q7 {
  background-image: url("/img/txt_q7.svg");
}

.pickup-detail .question .icon.q8 {
  background-image: url("/img/txt_q8.svg");
}

.pickup-detail .question .icon.q9 {
  background-image: url("/img/txt_q9.svg");
}

.pickup-detail .question .icon.q10 {
  background-image: url("/img/txt_q10.svg");
}

.pickup-detail .question .title {
  font-size: 1.167rem;
  font-weight: 600;
  padding-top: 0.6rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .pickup-detail .question .title {
    padding-top: 0;
    font-size: 1rem;
    line-height: 1.2;
  }
}

.pickup-detail .question .message {
  font-size: 0.778rem;
  padding: 0;
  line-height: 1.5;
}

.pickup-detail .question .img {
  margin-top: 1.5rem;
  width: 100%;
}

.pickup-detail__nav {
  width: 300px;
  overflow: visible;
  padding-left: 3rem;
}

@media (max-width: 768px) {
  .pickup-detail__nav {
    width: 220px;
    position: fixed;
    bottom: 1rem;
    right: 0.8rem;
  }
}

.pickup-detail__nav .nav {
  position: sticky;
  top: 1rem;
  margin-top: 110px;
  animation: btn_animation 3s infinite;
}

@media (max-width: 768px) {
  .pickup-detail__nav .nav {
    position: static;
  }
}

.pickup-detail__nav .nav:hover {
  color: initial;
  opacity: 0.8;
}
