@font-face {
  font-family: "LINESeedJP";
  src: url("../font/LINESeedJP_OTF_Th.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Th.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "LINESeedJP";
  src: url("../font/LINESeedJP_OTF_Rg.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Rg.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "LINESeedJP";
  src: url("../font/LINESeedJP_OTF_Bd.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Bd.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "LINESeedJP";
  src: url("../font/LINESeedJP_OTF_Eb.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Eb.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
.p-archive {
  padding-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-archive {
    padding-top: 1.5rem;
  }
}
.p-archive__title {
  position: relative;
  margin-bottom: 3rem;
  text-align: center;
}
.p-archive__title--gourmet::before, .p-archive__title--gourmet::after {
  position: absolute;
  bottom: 0;
  width: 6.2rem;
  height: 6.4rem;
  background: url(../images/common/icon_ramen.gif) no-repeat center center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-archive__title--gourmet::before, .p-archive__title--gourmet::after {
    width: 4.8rem;
    height: 5rem;
  }
}
.p-archive__title--gourmet::before {
  left: calc(50% - 18rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--gourmet::before {
    left: calc(50% - 14rem);
  }
}
.p-archive__title--gourmet::after {
  right: calc(50% - 18rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--gourmet::after {
    right: calc(50% - 14rem);
  }
}
.p-archive__title--living::before, .p-archive__title--living::after {
  position: absolute;
  bottom: 0;
  width: 12.5rem;
  height: 6.2rem;
  background: url(../images/common/icon_mountain-01.gif) no-repeat center center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-archive__title--living::before, .p-archive__title--living::after {
    width: 7rem;
    height: 3.5rem;
  }
}
.p-archive__title--living::before {
  left: calc(50% - 23rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--living::before {
    left: calc(50% - 17rem);
  }
}
.p-archive__title--living::after {
  right: calc(50% - 23rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--living::after {
    right: calc(50% - 17rem);
  }
}
@media screen and (max-width: 767px) {
  .p-archive__title--hospital {
    width: 29.1rem;
    height: 10.5rem;
    margin: 0 auto 3rem auto;
    background: url(../images/common/sp_txt_hospital.svg) no-repeat center top/17.9rem 10.5rem;
  }
  .p-archive__title--hospital img {
    display: none;
  }
}
.p-archive__title--hospital::before, .p-archive__title--hospital::after {
  position: absolute;
  bottom: 0;
  width: 3.2rem;
  height: 3.4rem;
  background: url(../images/common/icon_bird.gif) no-repeat center center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-archive__title--hospital::before, .p-archive__title--hospital::after {
    width: 4.8rem;
    height: 5rem;
  }
}
.p-archive__title--hospital::before {
  left: calc(50% - 20rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--hospital::before {
    left: 0;
  }
}
.p-archive__title--hospital::after {
  right: calc(50% - 20rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--hospital::after {
    right: 0;
  }
}
.p-archive__title--sightseeing::before, .p-archive__title--sightseeing::after {
  position: absolute;
  bottom: 0;
  width: 28.4rem;
  height: 4.8rem;
  background: url(../images/common/icon_train.gif) repeat-x left center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-archive__title--sightseeing::before, .p-archive__title--sightseeing::after {
    width: 7.5rem;
    height: 2.6rem;
    background: url(../images/common/icon_train.gif) no-repeat left center/contain;
  }
}
.p-archive__title--sightseeing::before {
  left: calc(50% - 40rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--sightseeing::before {
    left: calc(50% - 17rem);
  }
}
.p-archive__title--sightseeing::after {
  right: calc(50% - 40rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--sightseeing::after {
    right: calc(50% - 17rem);
  }
}
.p-archive__title--event::before, .p-archive__title--event::after {
  position: absolute;
  bottom: 0;
  width: 6.3rem;
  height: 6.6rem;
  background: url(../images/common/icon_crane.gif) no-repeat center center/contain;
  content: "";
}
.p-archive__title--event::before {
  left: calc(50% - 15rem);
}
.p-archive__title--event::after {
  right: calc(50% - 15rem);
}
.p-archive__title--topics::before, .p-archive__title--topics::after {
  position: absolute;
  bottom: 0;
  width: 14rem;
  height: 6.5rem;
  background: url(../images/common/icon_forest.gif) no-repeat center center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-archive__title--topics::before, .p-archive__title--topics::after {
    width: 7rem;
    height: 3.25rem;
  }
}
.p-archive__title--topics::before {
  left: calc(50% - 23rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--topics::before {
    left: calc(50% - 17rem);
  }
}
.p-archive__title--topics::after {
  right: calc(50% - 23rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--topics::after {
    right: calc(50% - 17rem);
  }
}
.p-archive__title--special::before, .p-archive__title--special::after {
  position: absolute;
  bottom: 0;
  width: 9.8rem;
  height: 4.8rem;
  background: url(../images/common/icon_pen.gif) no-repeat center center/contain;
  content: "";
}
.p-archive__title--special::before {
  left: calc(50% - 18rem);
}
.p-archive__title--special::after {
  right: calc(50% - 18rem);
}
.p-archive__title--coupon::before, .p-archive__title--coupon::after {
  position: absolute;
  bottom: 0;
  width: 6.2rem;
  height: 6.4rem;
  background: url(../images/common/icon_ramen.gif) no-repeat center center/contain;
  content: "";
}
.p-archive__title--coupon::before {
  left: calc(50% - 18rem);
}
.p-archive__title--coupon::after {
  right: calc(50% - 18rem);
}
.p-archive__title--faq::before, .p-archive__title--faq::after {
  position: absolute;
  bottom: 0;
  width: 6.2rem;
  height: 6.4rem;
  background: url(../images/common/icon_reading.gif) no-repeat center center/contain;
  content: "";
}
.p-archive__title--faq::before {
  left: calc(50% - 18rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--faq::before {
    left: calc(50% - 16rem);
  }
}
.p-archive__title--faq::after {
  right: calc(50% - 18rem);
}
@media screen and (max-width: 767px) {
  .p-archive__title--faq::after {
    right: calc(50% - 16rem);
  }
}
.p-archive__title--others::before, .p-archive__title--others::after {
  position: absolute;
  bottom: 0;
  content: "";
}
.p-archive__title--others::before {
  left: calc(50% - 11rem);
  width: 5.4rem;
  height: 5.4rem;
  background: url(../images/common/icon_coffee-02.gif) no-repeat center center/contain;
}
.p-archive__title--others::after {
  right: calc(50% - 13rem);
  width: 7.8rem;
  height: 6.1rem;
  background: url(../images/common/icon_cat-01.gif) no-repeat center center/contain;
}
.p-archive__search {
  margin-bottom: 3rem;
}
.p-archive__subtitle {
  position: relative;
  margin-bottom: 2rem;
  color: #EE721F;
  font-size: 1.8rem;
  font-weight: 700;
}
.p-archive__subtitle::before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #EE721F;
  content: "";
}
.p-archive__subtitle span {
  position: relative;
  padding-right: 1rem;
  background: #FFFEFA;
}
.p-archive__subtitle:not(:first-of-type) {
  margin-top: 5rem;
}
.p-archive__list--gourmet, .p-archive__list--living, .p-archive__list--coupon {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-archive__list--gourmet, .p-archive__list--living, .p-archive__list--coupon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 3rem;
  }
}
.p-archive__list--hospital {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-archive__list--hospital {
    gap: 4rem;
  }
}
.p-archive__list--sightseeing, .p-archive__list--topics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-archive__list--sightseeing, .p-archive__list--topics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.p-archive__list--special, .p-archive__list--others {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-archive__list--special, .p-archive__list--others {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 3rem;
  }
}
.p-archive__list--event {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 4rem;
}

.p-archive-faq a {
  text-decoration: underline;
}
.p-archive-faq__text {
  margin-bottom: 4rem;
}
.p-archive-faq__list {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
}
.p-archive-faq__item-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  color: #EE721F;
  font-size: 2rem;
  font-weight: 700;
  border-bottom: 1px solid #C9BEB7;
}
@media screen and (max-width: 767px) {
  .p-archive-faq__item-title {
    font-size: 1.8rem;
  }
}
.p-archive-faq__item-title::before {
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 3.2rem;
  text-align: center;
  background-color: #EE721F;
  border-radius: 50%;
  content: "Q";
}/*# sourceMappingURL=archive.css.map */