@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*==================================================================================
 location
==================================================================================*/
#location main {
  background: #e4e0dc;
}

#location main section .catch {
  line-height: 2;
  font-size: 20rem;
}

#location main section .lead {
  line-height: 3.2;
  font-size: 13rem;
}

#location .page-title-wrap {
  margin-bottom: 80rem;
}

#location section.introduction {
  padding-bottom: 130rem;
  text-align: center;
}

#location section.introduction hgroup {
  padding-bottom: 100rem;
}

#location section.introduction h4 {
  padding-bottom: 15rem;
  line-height: 1.8;
  font-size: 20rem;
}

#location section.introduction .lead {
  line-height: 2.8;
  font-size: 14rem;
}

#location section.introduction .map {
  margin: auto;
  max-width: 840rem;
}

#location section.gastronomy {
  margin-bottom: 180rem;
  padding: 110rem 0 210rem;
  color: #fff;
  background: #262626;
}

#location section.gastronomy .wrap {
  max-width: 1100rem;
}

#location section.gastronomy > header {
  padding-bottom: 180rem;
  text-align: center;
}

#location section.gastronomy > header h4 {
  margin: auto;
  padding-bottom: 15rem;
  width: 467rem;
}

#location section.gastronomy > header .catch {
  padding-bottom: 12rem;
  line-height: 1.5;
}

#location section.gastronomy > header .lead {
  line-height: 2.8;
  font-size: 14rem;
}

#location section.gastronomy > section:not(:last-of-type) {
  padding-bottom: 190rem;
}

#location section.gastronomy > section h5 {
  margin-bottom: 70rem;
  padding-bottom: 15rem;
  border-bottom: 1px solid #fff;
  text-align: center;
}

#location section.gastronomy > section h5 .ja {
  display: block;
  padding-top: 10rem;
  font-size: 13rem;
}

#location section.gastronomy > section .common-list li + li {
  padding-top: 180rem;
}

#location section.gastronomy > section .common-list li .images > div {
  display: flex;
}

#location section.gastronomy > section .common-list li .images > div img {
  width: 50%;
}

#location section.gastronomy > section .common-list li .name {
  padding-bottom: 10rem;
}

#location section.gastronomy > section .common-list li .name .ja {
  display: block;
  padding-top: 12rem;
  font-size: 13rem;
}

#location section.gastronomy > section .common-list li .min {
  font-size: 13rem;
  margin-bottom: 50rem;
}

#location section.gastronomy > section .common-list li .catch {
  padding-bottom: 15rem;
  letter-spacing: -.05em;
  text-align: left;
}

#location section.gastronomy > section .common-list li .lead {
  padding-bottom: 40rem;
}

#location section.gastronomy > section .common-list li.pattern01 .caps {
  text-align: right;
  font-size: 11rem;
  margin-top: 10rem;
}

@media (min-width: 1025px) {
  #location section.gastronomy > section .common-list li.pattern01 {
    display: flex;
    align-items: center;
    gap: 0 70rem;
  }
  #location section.gastronomy > section .common-list li.pattern01 .images {
    flex: 0 0 557rem;
  }
  #location section.gastronomy > section .common-list li.pattern01 .text-area {
    flex: 1 1 auto;
  }
  #location section.gastronomy > section .common-list li.pattern01.reverse {
    flex-direction: row-reverse;
  }
}

#location section.gastronomy > section .common-list li.pattern02 .image {
  margin-bottom: 36rem;
}

#location section.gastronomy section.restaurant h5 img {
  width: 154rem;
}

@media (min-width: 1025px) {
  #location section.gastronomy section.restaurant .common-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #location section.gastronomy section.restaurant .common-list li:nth-child(1) {
    flex: 0 0 100%;
  }
  #location section.gastronomy section.restaurant .common-list li:nth-child(2) .google-map-button {
    padding-top: 28rem;
  }
  #location section.gastronomy section.restaurant .common-list li:nth-child(n+2) {
    flex: 0 0 501rem;
  }
}

#location section.gastronomy section.restaurant .common-list li:nth-child(1) .name img {
  width: 153rem;
}

#location section.gastronomy section.restaurant .common-list li:nth-child(2) .name img {
  width: 217rem;
}

#location section.gastronomy section.restaurant .common-list li:nth-child(3) .name img {
  width: 148rem;
}

#location section.gastronomy section.cafe h5 img {
  width: 174rem;
}

#location section.gastronomy section.cafe .common-list li:nth-child(1) .name img {
  width: 281rem;
}

#location section.gastronomy section.cafe .common-list li:nth-child(2) .name img {
  width: 255rem;
}

#location section.gastronomy section.cafe .common-list li:nth-child(3) .name img {
  width: 154rem;
}

#location section.gastronomy section.cafe .common-list li:nth-child(4) .name img {
  width: 222rem;
}

#location section.lifeinformation hgroup {
  padding-bottom: 60rem;
  text-align: center;
}

#location section.lifeinformation hgroup h5 {
  margin: auto;
  padding-bottom: 15rem;
  width: 236rem;
}

#location section.lifeinformation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 50rem 0;
  margin: auto;
  max-width: 940rem;
}

#location section.lifeinformation ul li {
  flex: 0 0 288rem;
}

#location section.lifeinformation ul .text {
  display: block;
  padding-top: 10rem;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
  font-size: 14rem;
}

/*==================================================================================
 location sp
==================================================================================*/
@media (max-width: 768px) {
  #location main section .catch {
    line-height: 1.8;
    font-size: 20rem;
  }
  #location main section .lead {
    line-height: 2.4;
    font-size: 12rem;
  }
  #location .page-title-wrap {
    margin-bottom: 60rem;
  }
  #location section.introduction {
    text-align: left;
    padding-bottom: 100rem;
  }
  #location section.introduction hgroup {
    padding-bottom: 60rem;
  }
  #location section.introduction h4 {
    font-size: 20rem;
  }
  #location section.introduction .lead {
    line-height: 2.4;
    font-size: 13rem;
  }
  #location section.introduction .click {
    margin: 30rem auto 0;
  }
  #location section.introduction .swipe-img img {
    width: 490rem !important;
  }
  #location section.gastronomy {
    margin-bottom: 100rem;
    padding: 80rem 0 100rem;
  }
  #location section.gastronomy > header {
    padding-bottom: 80rem;
  }
  #location section.gastronomy > header h4 {
    width: 300rem;
  }
  #location section.gastronomy > header .lead {
    line-height: 2.4;
    font-size: 13rem;
  }
  #location section.gastronomy > section:not(:last-of-type) {
    padding-bottom: 120rem;
  }
  #location section.gastronomy > section h5 {
    margin-bottom: 50rem;
  }
  #location section.gastronomy > section h5 .ja {
    font-size: 12rem;
  }
  #location section.gastronomy > section .common-list li + li {
    padding-top: 100rem;
  }
  #location section.gastronomy > section .common-list li .name {
    padding-bottom: 15rem;
  }
  #location section.gastronomy > section .common-list li .min {
    margin-bottom: 20rem;
  }
  #location section.gastronomy > section .common-list li .catch {
    letter-spacing: 0;
  }
  #location section.gastronomy > section .common-list li .lead {
    padding-bottom: 30rem;
  }
  #location section.gastronomy > section .common-list li.pattern01 .images {
    padding-bottom: 30rem;
  }
  #location section.gastronomy > section .common-list li.pattern02 .image {
    margin-bottom: 30rem;
  }
  #location section.gastronomy section.restaurant .common-list li:nth-child(1) .name img {
    width: 122.4rem;
  }
  #location section.gastronomy section.restaurant .common-list li:nth-child(2) .name img {
    width: 173.6rem;
  }
  #location section.gastronomy section.restaurant .common-list li:nth-child(3) .name img {
    width: 118.4rem;
  }
  #location section.gastronomy section.cafe .common-list li:nth-child(1) .name img {
    width: 224.8rem;
  }
  #location section.gastronomy section.cafe .common-list li:nth-child(2) .name img {
    width: 204rem;
  }
  #location section.gastronomy section.cafe .common-list li:nth-child(3) .name img {
    width: 123.2rem;
  }
  #location section.gastronomy section.cafe .common-list li:nth-child(4) .name img {
    width: 177.6rem;
  }
  #location section.lifeinformation hgroup {
    text-align: left;
    padding-bottom: 40rem;
  }
  #location section.lifeinformation hgroup h5 {
    margin: 0;
  }
  #location section.lifeinformation ul {
    justify-content: flex-start;
    gap: 2%;
  }
  #location section.lifeinformation ul li {
    flex: 0 0 48%;
    width: 48%;
    margin-bottom: 20rem;
  }
  #location section.lifeinformation ul .text {
    padding-top: 8rem;
    font-size: 13rem;
  }
}

/*# sourceMappingURL=location.css.map */
