@media screen and (min-width: 768px) {
  .p-archive {
    overflow: initial;
  }
}
@media screen and (min-width: 1024px) {
  .p-archive:not(.p-archive--fair, .p-archive--city) {
    display: flex;
    align-items: flex-start;
    gap: 4rem;
    flex-direction: row-reverse;
    max-width: 116rem;
    margin: 0 auto;
    padding: 3rem 3rem 0 3rem;
  }
  .p-archive:not(.p-archive--fair, .p-archive--city) .p-archive__main {
    flex: 1;
  }
  .p-archive:not(.p-archive--fair, .p-archive--city) .l-inner {
    padding: 0;
  }
}

.p-archive-pickup {
  padding: 3rem 0;
  background-color: #fffccf;
}
@media screen and (min-width: 768px) {
  .p-archive-pickup {
    padding: 2rem;
  }
}
.p-archive-pickup__item {
  display: flex;
  gap: 2rem;
}
.p-archive-pickup__item-thumbnail {
  width: 28rem;
}
@media screen and (min-width: 768px) {
  .p-archive-pickup__item-thumbnail {
    width: 25rem;
  }
}
.p-archive-pickup__item-content {
  flex: 1;
}
.p-archive-pickup__item-label {
  position: relative;
  margin-bottom: 1rem;
  padding: 2rem 0 0 4.5rem;
  color: #1883ca;
  font-size: 2.4rem;
  font-family: "Chango", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-archive-pickup__item-label {
    padding-left: 3.5rem;
    font-size: 2rem;
  }
}
.p-archive-pickup__item-label::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 5.1rem;
  height: 5.7rem;
  background: url(../images/common/icon_pickup.png) no-repeat center center/contain;
  content: "";
}
@media screen and (min-width: 768px) {
  .p-archive-pickup__item-label::before {
    width: 4.1rem;
    height: 4.7rem;
  }
}
.p-archive-pickup__item-title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-archive-pickup__item-title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-archive-pickup--floating {
    position: relative;
    height: 25rem;
    background: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
    z-index: 101;
  }
}
@media screen and (min-width: 1024px) {
  .p-archive-pickup--floating {
    position: sticky;
    top: 11rem;
    width: 30rem;
    height: auto;
    padding: 6rem 2.5rem 2.5rem 2.5rem;
  }
  .p-archive-pickup--floating .p-archive-pickup__item {
    display: block;
  }
  .p-archive-pickup--floating .p-archive-pickup__item-label {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-archive-pickup--floating .p-archive-pickup__item-thumbnail {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
.p-archive-pickup--floating.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.p-archive-pickup--floating .p-archive-pickup__inner {
  background-color: #fffccf;
}
@media screen and (max-width: 767px) {
  .p-archive-pickup--floating .p-archive-pickup__inner {
    position: fixed;
    top: 11rem;
    width: 100%;
    height: 25rem;
    padding: 3rem;
    z-index: 101;
  }
}

.p-archive__item {
  padding: 6rem 0 5rem 0;
}
@media screen and (min-width: 768px) {
  .p-archive__item {
    padding: 4rem 0;
  }
  .p-archive__item:not(:has(> a)) {
    display: grid;
    grid-template-columns: 20rem 1fr;
    align-items: flex-start;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.p-archive__item > a {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-archive__item > a {
    display: grid;
    grid-template-columns: 20rem 1fr;
    align-items: flex-start;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.p-archive__item:not(:first-child) {
  position: relative;
}
.p-archive__item:not(:first-child)::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1.4rem;
  background: radial-gradient(circle, #405a70 20%, transparent 21%);
  background-size: 1.4rem 1.4rem;
  content: "";
}
@media screen and (min-width: 768px) {
  .p-archive__item:not(:first-child)::before {
    height: 2px;
    background-image: linear-gradient(90deg, #405a70 0 2px, transparent 2px 6px);
    background-size: 6px 2px;
  }
}
.p-archive__item-badge {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .p-archive__item-badge {
    grid-column: 2/3;
    margin-bottom: 0;
  }
}
.p-archive__item-title {
  margin-bottom: 2rem;
  font-size: 3.6rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-archive__item-title {
    grid-column: 2/3;
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
}
.p-archive__item-thumbnail {
  width: 63rem;
  margin: 0 auto 3rem auto;
  aspect-ratio: 700/465;
  background-color: #f6f6f6;
  position: relative;
  overflow: hidden;
}
.p-archive__item-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.p-archive__item-thumbnail img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-archive__item-thumbnail {
    grid-row: 1/4;
    grid-column: 1/2;
    width: 100%;
    margin-bottom: 2rem;
  }
}
.p-archive__item-tags {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .p-archive__item-tags {
    margin-bottom: 2rem;
  }
}
.p-archive__item-attention {
  margin-bottom: 4rem;
  font-size: 2.8rem;
  color: #f653ad;
}
@media screen and (min-width: 768px) {
  .p-archive__item-attention {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-archive__item-data {
    grid-column: 1/3;
  }
}
.p-archive__item-buttons {
  display: flex;
  gap: 1.5rem;
  margin-top: 4rem;
}
.p-archive__item-buttons a, .p-archive__item-buttons button, .p-archive__item-buttons span {
  width: 36.3rem;
}
@media screen and (min-width: 768px) {
  .p-archive__item-buttons {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    grid-column: 1/3;
    margin-top: 2.5rem;
  }
  .p-archive__item-buttons a, .p-archive__item-buttons button, .p-archive__item-buttons span {
    width: 29.9rem;
    height: 5.4rem;
    margin: 0;
    padding: 0;
  }
}
.p-archive__item-buttons--flex {
  margin-top: 1.5rem;
  flex-direction: row;
}

.p-archive-area {
  padding: 5rem 0 2rem 0;
  background-color: #d1edff;
}
.p-archive-area--narrow {
  padding: 3rem 0;
}
@media screen and (min-width: 768px) {
  .p-archive-area {
    padding: 3rem 3rem 1.5rem 3rem;
    text-align: center;
  }
}
.p-archive-area__title {
  margin-bottom: 5rem;
  text-align: center;
  font-size: 3.6rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-archive-area__title {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
}
.p-archive-area__title--mb15 {
  margin-bottom: 1.5rem;
}
.p-archive-area__form {
  padding: 0 5rem;
}
.p-archive-area__select {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-archive-area__select {
    width: auto;
    text-align: left;
  }
}
.p-archive-area__select::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 319.9 206.6'%3E%3Cpath d='m143.05 199.55-136-136c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0Z' fill='%23d5d5d5'/%3E%3C/svg%3E");
}
.p-archive-area__select select {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-archive-area__select select {
    text-align: left;
  }
}
.p-archive-area__search {
  padding: 5rem;
  background: #fff;
  border-radius: 4rem;
}
@media screen and (min-width: 768px) {
  .p-archive-area__search {
    padding: 2rem;
    border-radius: 2rem;
  }
}
.p-archive-area__search-title {
  margin-bottom: 4rem;
  font-size: 3.4rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-archive-area__search-title {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
}
.p-archive-area__search-wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-archive-area__search-wrap {
    flex-direction: row;
  }
}
.p-archive-area__search-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-archive-area__search-item {
    display: block;
  }
}
.p-archive-area__search-label {
  display: inline-block;
  font-size: 2.8rem;
}
@media screen and (min-width: 768px) {
  .p-archive-area__search-label {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
}
.p-archive-area__search-select {
  width: 36rem;
}
@media screen and (min-width: 768px) {
  .p-archive-area__search-select {
    width: auto;
  }
  .p-archive-area__search-select::after {
    right: 1rem;
  }
}
.p-archive-area__search-select select {
  height: 9rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-archive-area__search-select select {
    height: 5rem;
    padding: 0 3rem 0 1rem;
    font-size: 1.6rem;
  }
}
.p-archive-area__search-submit {
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .p-archive-area__search-submit {
    width: 25rem;
    height: 5rem;
    margin-top: 2rem;
  }
}

.p-archive-info {
  padding: 3rem 0 5rem 0;
  background-color: #d1edff;
}
@media screen and (min-width: 768px) {
  .p-archive-info {
    padding: 1.5rem 3rem 3rem 3rem;
  }
}
.p-archive-info__title {
  margin: 2rem 0 4rem 0;
  text-align: center;
  font-size: 3.6rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-archive-info__title {
    margin-bottom: 3rem;
    font-size: 2.4rem;
  }
}
.p-archive-info h2 {
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: rgba(25, 131, 202, 0.5);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.59;
}
@media screen and (min-width: 768px) {
  .p-archive-info h2 {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
}
.p-archive-info h2:not(:first-child) {
  margin-top: 7rem;
}
@media screen and (min-width: 768px) {
  .p-archive-info h2:not(:first-child) {
    margin-top: 5rem;
  }
}
.p-archive-info h3 {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.59;
  border-bottom: 0.4rem solid #1883ca;
}
@media screen and (min-width: 768px) {
  .p-archive-info h3 {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-size: 2rem;
    border-width: 0.2rem;
  }
}
.p-archive-info h3:not(:first-of-type) {
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .p-archive-info h3:not(:first-of-type) {
    margin-top: 3rem;
  }
}
.p-archive-info h4 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-info h4 {
    font-size: 1.8rem;
  }
}
.p-archive-info h4:not(h3 + h4) {
  margin-top: 1em;
}
.p-archive-info h5 {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-info h5 {
    font-size: 1.6rem;
  }
}
.p-archive-info h6 {
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-info h6 {
    font-size: 1.6rem;
  }
}
.p-archive-info a {
  text-decoration: underline;
}
.p-archive-info p, .p-archive-info ol, .p-archive-info ul {
  font-size: 2.8rem;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-info p, .p-archive-info ol, .p-archive-info ul {
    font-size: 1.6rem;
  }
}
.p-archive-info ol li {
  list-style: inside decimal;
}
.p-archive-info ul li {
  list-style: inside disc;
}
.p-archive-info p:empty {
  margin-top: 1em;
}

.p-archive-notfound {
  padding: 4rem 0;
  text-align: center;
}
.p-archive-notfound__text {
  margin-bottom: 3rem;
  font-size: 2.8rem;
}
@media screen and (min-width: 768px) {
  .p-archive-notfound__text {
    font-size: 1.8rem;
  }
}

.p-archive-fair__header {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.p-archive-fair__header-badge {
  flex-shrink: 0;
  margin-top: 0.5rem;
}
.p-archive-fair__item {
  padding: 4rem 0 3rem 0;
}
@media screen and (min-width: 768px) {
  .p-archive-fair__item {
    display: block !important;
    padding: 3rem 0;
  }
  .p-archive-fair__item .p-archive__item-buttons a, .p-archive-fair__item .p-archive__item-buttons button, .p-archive-fair__item .p-archive__item-buttons span {
    margin: 0;
  }
}
.p-archive-fair__item-title {
  margin: 0;
}

.p-archive-city {
  padding-top: 4rem;
}
.p-archive-city__content > h2 {
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: rgba(25, 131, 202, 0.5);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.59;
}
@media screen and (min-width: 768px) {
  .p-archive-city__content > h2 {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
}
.p-archive-city__content > h2:not(:first-child) {
  margin-top: 7rem;
}
@media screen and (min-width: 768px) {
  .p-archive-city__content > h2:not(:first-child) {
    margin-top: 5rem;
  }
}
.p-archive-city__content > h3 {
  margin-top: 5rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.59;
  border-bottom: 0.4rem solid #1883ca;
}
@media screen and (min-width: 768px) {
  .p-archive-city__content > h3 {
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-size: 2rem;
    border-width: 0.2rem;
  }
}
.p-archive-city__content > h4 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-city__content > h4 {
    font-size: 1.8rem;
  }
}
.p-archive-city__content > h4:not(h3 + h4) {
  margin-top: 1em;
}
.p-archive-city__content > h5 {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-city__content > h5 {
    font-size: 1.6rem;
  }
}
.p-archive-city__content > h6 {
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-city__content > h6 {
    font-size: 1.6rem;
  }
}
.p-archive-city__content > a {
  text-decoration: underline;
}
.p-archive-city__content > p, .p-archive-city__content > ol, .p-archive-city__content > ul {
  font-size: 2.8rem;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-city__content > p, .p-archive-city__content > ol, .p-archive-city__content > ul {
    font-size: 1.6rem;
  }
}
.p-archive-city__content > ol li {
  list-style: inside decimal;
}
.p-archive-city__content > ul li {
  list-style: inside disc;
}
.p-archive-city__content > p:empty {
  margin-top: 1em;
}
.p-archive-city__content figcaption {
  margin-top: 0.5em;
  font-size: 2.8rem;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-city__content figcaption {
    font-size: 1.6rem;
  }
}
.p-archive-city__fair {
  margin: 4rem 0 0 0;
  text-align: center;
}
.p-archive-city__fair > p {
  margin-bottom: 2rem;
  font-size: 2.8rem;
  line-height: 1.82;
}
@media screen and (min-width: 768px) {
  .p-archive-city__fair > p {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
  }
}
.p-archive-city__fair > figure {
  display: table;
  margin: 0 auto;
}
.p-archive-city__fair > figure figcaption {
  display: table-caption;
  caption-side: bottom;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-archive-city__fair > figure figcaption {
    margin-top: 1.5rem;
  }
}
.p-archive-city__item {
  margin-top: 4rem;
  padding-top: 4rem;
  position: relative;
}
.p-archive-city__item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1.4rem;
  background: radial-gradient(circle, #405a70 20%, transparent 21%);
  background-size: 1.4rem 1.4rem;
  content: "";
}
@media screen and (min-width: 768px) {
  .p-archive-city__item::before {
    height: 2px;
    background-image: linear-gradient(90deg, #405a70 0 2px, transparent 2px 6px);
    background-size: 6px 2px;
  }
}
@media screen and (min-width: 768px) {
  .p-archive-city__item {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 30rem minmax(0, 1fr);
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.p-archive-city__item-title {
  margin-bottom: 2rem;
  font-size: 3.6rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-archive-city__item-title {
    grid-column: 2/3;
    margin-bottom: 1rem;
    font-size: 2.4rem;
  }
}
.p-archive-city__item-address, .p-archive-city__item-message {
  font-size: 2.8rem;
}
@media screen and (min-width: 768px) {
  .p-archive-city__item-address, .p-archive-city__item-message {
    grid-column: 2/3;
    margin-bottom: 1rem;
    font-size: 1.6rem;
  }
}
.p-archive-city__item-address p + p, .p-archive-city__item-message p + p {
  margin-top: 1rem;
}
.p-archive-city__item-thumbnail {
  width: 63rem;
  margin: 2rem auto;
  aspect-ratio: 700/465;
  background-color: #f6f6f6;
  position: relative;
  overflow: hidden;
}
.p-archive-city__item-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.p-archive-city__item-thumbnail img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-archive-city__item-thumbnail {
    grid-row: 1/6;
    grid-column: 1/2;
    width: 100%;
    margin: 0;
  }
}
.p-archive-city__item-buttons {
  display: flex;
  gap: 1.5rem;
  margin-top: 4rem;
}
.p-archive-city__item-buttons a, .p-archive-city__item-buttons button, .p-archive-city__item-buttons span {
  width: 37rem;
}
@media screen and (min-width: 768px) {
  .p-archive-city__item-buttons {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    grid-column: 2/3;
    margin-top: 1.5rem;
  }
  .p-archive-city__item-buttons a, .p-archive-city__item-buttons button, .p-archive-city__item-buttons span {
    width: 29.9rem;
    height: 5.4rem;
    margin: 0;
    padding: 0;
  }
}
.p-archive-city__relation .p-archive-city__item:first-child {
  padding-top: 0;
}
.p-archive-city__relation .p-archive-city__item:first-child::before {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-archive-city__relation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  .p-archive-city__relation .p-archive-city__item {
    display: block;
    margin-top: 2rem;
    padding-top: 0;
  }
  .p-archive-city__relation .p-archive-city__item::before {
    display: none;
  }
  .p-archive-city__relation .p-archive-city__item-buttons {
    flex-direction: column;
  }
  .p-archive-city__relation .p-archive-city__item-buttons a {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .p-archive-city__relation .p-archive-city__item-buttons {
    flex-direction: row;
  }
}
.p-archive-city__search {
  margin-top: 4rem;
}/*# sourceMappingURL=archive.css.map */