@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Herr+Von+Muellerhoff&display=swap");
@media only screen and (min-width: 768px) {
  .location-area {
    padding: 120px 0 140px;
  }
}
@media only screen and (max-width: 767px) {
  .location-area {
    padding: 20.5128205128vw 0 25.641025641vw;
  }
}

.location-facility {
  background-color: #F6F6F6;
}
@media only screen and (min-width: 768px) {
  .location-facility {
    padding: 120px 0 140px;
  }
}
@media only screen and (max-width: 767px) {
  .location-facility {
    padding: 20.5128205128vw 0 25.641025641vw;
  }
}

@media only screen and (min-width: 768px) {
  .location-gourmet {
    padding: 120px 0;
  }
}
@media only screen and (max-width: 767px) {
  .location-gourmet {
    padding: 20.5128205128vw 0;
  }
}

.location-lifeinfo {
  background-color: #F6F6F6;
}
@media only screen and (min-width: 768px) {
  .location-lifeinfo {
    padding: 120px 0;
  }
}
@media only screen and (max-width: 767px) {
  .location-lifeinfo {
    padding: 20.5128205128vw 0;
  }
}

@media only screen and (min-width: 768px) {
  .areaSection__head {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .areaSection__cont {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .areaSection__cont {
    margin: 14.358974359vw 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .areaSection__cont .locationCard__head {
    margin: 0 -4vw;
  }
}
.areaSection__cont .locationCard__head .photo .cap {
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.areaSection__cont .locationCard__head .photo .cap--inRight {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .areaSection__cont .locationCard + .locationCard {
    margin-top: 16.4102564103vw;
  }
}

.topicCard {
  background-color: #F2F1EA;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .topicCard {
    width: 880px;
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 56px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard {
    margin-top: 17.9487179487vw;
    padding: 10.2564102564vw 3.5897435897vw 11.5384615385vw;
  }
}
.topicCard__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .topicCard__head {
    width: 370px;
    row-gap: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__head {
    row-gap: 1.5384615385vw;
  }
}
.topicCard__shop {
  color: #999999;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .topicCard__shop {
    letter-spacing: 0;
    width: 120px;
    font-size: 11px;
    margin-top: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__shop {
    letter-spacing: -0.05em;
    font-size: 10px;
    width: 26.1538461538vw;
    margin-top: 1.5384615385vw;
  }
}
@media only screen and (min-width: 768px) {
  .topicCard__cont {
    width: 368px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__item {
    width: 26.9230769231vw;
  }
}
@media only screen and (min-width: 768px) {
  .topicCard__heading {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__heading {
    line-height: 1.6;
    letter-spacing: 0;
    text-align: center;
    font-size: 5.1282051282vw;
    margin-top: 7.6923076923vw;
  }
}
.topicCard__txt {
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .topicCard__txt {
    margin-top: 30px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__txt {
    margin-top: 5.1282051282vw;
    font-size: 3.5897435897vw;
  }
}
.topicCard__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .topicCard__ttl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__ttl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 7.6923076923vw;
  }
}
.topicCard__ttl .name {
  color: #7A6A44;
}
@media only screen and (min-width: 768px) {
  .topicCard__ttl .name {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__ttl .name {
    font-size: 4.1025641026vw;
  }
}
.topicCard__ttl .distance {
  color: #999999;
}
@media only screen and (min-width: 768px) {
  .topicCard__ttl .distance {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__ttl .distance {
    font-size: 3.0769230769vw;
  }
}
.topicCard__detail {
  border-top: 1px solid rgba(149, 119, 40, 0.5);
}
@media only screen and (min-width: 768px) {
  .topicCard__detail {
    margin-top: 16px;
    padding-top: 12px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__detail {
    margin-top: 4.1025641026vw;
    padding-top: 3.0769230769vw;
    font-size: 3.0769230769vw;
  }
}
.topicCard__detail .data {
  position: relative;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .topicCard__detail .data {
    font-size: 12px;
    padding-left: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__detail .data {
    font-size: 3.0769230769vw;
    padding-left: 21.7948717949vw;
  }
}
.topicCard__detail .data:before {
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .topicCard__detail .data:before {
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__detail .data:before {
    left: 1.0256410256vw;
  }
}
@media only screen and (min-width: 768px) {
  .topicCard__detail .data + .data {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .topicCard__detail .data + .data {
    margin-top: 1.5384615385vw;
  }
}
.topicCard__detail .data--time:before {
  content: "〈営業時間〉";
}
.topicCard__detail .data--holiday:before {
  content: "〈定休日〉";
}
.topicCard__detail .data--fee:before {
  content: "〈入場料〉";
}

@media only screen and (min-width: 768px) {
  .facilitySection__head {
    text-align: center;
  }
}
.facilitySection__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .facilitySection__cont {
    margin-top: 120px;
    gap: 80px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .facilitySection__cont {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 14.358974359vw;
    gap: 10.2564102564vw 4.6153846154vw;
  }
}
.facilitySection + .topicCard {
  background-color: #F2F1EA;
}
@media only screen and (min-width: 768px) {
  .facilitySection + .topicCard .topicCard__cont {
    width: 400px;
  }
}
@media only screen and (min-width: 768px) {
  .facilitySection + .topicCard .topicCard__heading {
    letter-spacing: 0;
  }
}

@media only screen and (min-width: 768px) {
  .locationCard {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard {
    width: 43.5897435897vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard__head + .locationCard__cont {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__head + .locationCard__cont {
    margin-top: 4.1025641026vw;
  }
}
.locationCard__ttl .name {
  color: #7A6A44;
  line-height: 1;
  letter-spacing: 0;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .locationCard__ttl .name {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__ttl .name {
    font-size: 3.5897435897vw;
  }
}
.locationCard__ttl .distance {
  color: #999999;
  line-height: 1;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .locationCard__ttl .distance {
    margin-top: 6px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__ttl .distance {
    font-size: 10px;
    margin-top: 1.5384615385vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard__ttl + .locationCard__txt {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__ttl + .locationCard__txt {
    margin-top: 4.1025641026vw;
  }
}
.locationCard__txt {
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .locationCard__txt {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__txt {
    font-size: 3.0769230769vw;
  }
}
.locationCard__detail {
  border-top: 1px solid rgba(149, 119, 40, 0.5);
}
@media only screen and (min-width: 768px) {
  .locationCard__detail {
    margin-top: 16px;
    padding-top: 12px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail {
    margin-top: 2.5641025641vw;
    padding-top: 1.2820512821vw;
    font-size: 3.0769230769vw;
  }
}
.locationCard__detail .data {
  position: relative;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .locationCard__detail .data {
    letter-spacing: 0.05em;
    font-size: 12px;
    padding-left: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data {
    letter-spacing: 0;
    font-size: 10px;
    padding-left: 15.8974358974vw;
  }
}
.locationCard__detail .data:before {
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .locationCard__detail .data:before {
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data:before {
    left: 0;
  }
}
.locationCard__detail .data .small {
  font-size: 10px;
}
@media only screen and (min-width: 768px) {
  .locationCard__detail .data + .data {
    margin-top: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data + .data {
    margin-top: 1.5384615385vw;
  }
}
.locationCard__detail .data--park {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .locationCard__detail .data--park {
    padding-top: 20px;
    row-gap: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.5384615385vw;
    padding-top: 4.6153846154vw;
    row-gap: 0.5128205128vw;
    height: 52.5641025641vw;
  }
}
.locationCard__detail .data--park:before {
  content: "〈公園内の施設〉";
}
.locationCard__detail .data--park .item {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .locationCard__detail .data--park .item {
    margin-left: 2px;
    padding-left: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item {
    letter-spacing: -0.08em;
    padding-left: 3.5897435897vw;
    width: 20.5128205128vw;
  }
}
.locationCard__detail .data--park .item:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 0.8;
}
@media only screen and (min-width: 768px) {
  .locationCard__detail .data--park .item:before {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:before {
    font-size: 4.1025641026vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard__detail .data--park .item:nth-child(odd) {
    width: 95px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(odd) {
    width: 18.4615384615vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard__detail .data--park .item:nth-child(even) {
    width: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(even) {
    width: 24.1025641026vw;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(2) {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(4) {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(5) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(6) {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(7) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(8) {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(9) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(10) {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(11) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(12) {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(13) {
    padding-bottom: 18.7179487179vw;
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__detail .data--park .item:nth-child(14) {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
}
.locationCard__detail .data--address:before {
  content: "〈住所〉";
}
.locationCard__detail .data--time:before {
  content: "〈営業時間〉";
}
.locationCard__detail .data--holiday:before {
  content: "〈定休日〉";
}
.locationCard__bottom {
  border-top: 1px solid rgba(149, 119, 40, 0.5);
}
@media only screen and (min-width: 768px) {
  .locationCard__bottom {
    margin-top: 30px;
    padding-top: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__bottom {
    margin-top: 7.6923076923vw;
    padding-top: 3.5897435897vw;
  }
}
.locationCard__shop {
  position: relative;
  letter-spacing: 0.025em;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .locationCard__shop {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 12px;
    padding-left: 90px;
    height: 100px;
    row-gap: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__shop {
    font-size: 10px;
    padding-left: 20vw;
    height: 20.7692307692vw;
    row-gap: 0.5128205128vw;
  }
}
.locationCard__shop:before {
  position: absolute;
  top: 0;
  content: "〈ショップリスト〉";
  left: 0;
}
@media only screen and (max-width: 767px) {
  .locationCard__shop:before {
    letter-spacing: -0.12em;
  }
}
.locationCard__shop .item {
  position: relative;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .locationCard__shop .item {
    margin-left: 2px;
    padding-left: 16px;
    width: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__shop .item {
    padding-left: 3.5897435897vw;
  }
}
.locationCard__shop .item:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 0.9;
}
@media only screen and (min-width: 768px) {
  .locationCard__shop .item:before {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__shop .item:before {
    letter-spacing: 0;
    font-size: 4.1025641026vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard__shop .item:nth-child(n+6) {
    width: 102px;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard__shop .item:nth-child(n+10) {
    width: 105px;
  }
}
.locationCard__shop .item:last-child {
  position: relative;
}
.locationCard__shop .item:last-child:after {
  content: "ほか";
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .locationCard__shop .item:last-child:after {
    bottom: -16px;
    right: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__shop .item:last-child:after {
    bottom: -3.5897435897vw;
    right: 0.5128205128vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard__shop + .locationCard__time {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__shop + .locationCard__time {
    margin-top: 5.1282051282vw;
  }
}
.locationCard__time {
  position: relative;
  letter-spacing: 0;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .locationCard__time {
    font-size: 12px;
    padding-left: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard__time {
    font-size: 10px;
    padding-left: 17.9487179487vw;
  }
}
.locationCard__time:before {
  position: absolute;
  top: 0;
  content: "〈営業時間〉";
  left: 0;
}
@media only screen and (min-width: 768px) {
  .locationCard--large {
    width: 450px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--large {
    width: 100%;
  }
}
.locationCard--large .locationCard__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .locationCard--large .locationCard__head {
    row-gap: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--large .locationCard__head {
    gap: 2.5641025641vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard--large .locationCard__head + .locationCard__cont {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--large .locationCard__head + .locationCard__cont {
    margin-top: 8.7179487179vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard--large .locationCard__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard--large .locationCard__ttl .name {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--large .locationCard__ttl .name {
    font-size: 5.1282051282vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard--large .locationCard__ttl .distance {
    font-size: 12px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--large .locationCard__ttl .distance {
    margin-top: 3.5897435897vw;
    font-size: 3.0769230769vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard--large .locationCard__ttl + .locationCard__txt {
    margin-top: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--large .locationCard__ttl + .locationCard__txt {
    margin-top: 6.6666666667vw;
    font-size: 3.5897435897vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard--cubic .locationCard__head .photo:not(:first-child) {
    width: 144px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--cubic .locationCard__head .photo:not(:first-child) {
    width: 31.5384615385vw;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--cubic .locationCard__shop .item:nth-child(9) {
    padding-bottom: 2.5641025641vw;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard--prince .locationCard__head .photo:not(:first-child) {
    width: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--prince .locationCard__head .photo:not(:first-child) {
    width: 48.4615384615vw;
  }
}
@media only screen and (max-width: 767px) {
  .locationCard--prince .locationCard__head .photo__image {
    max-width: unset;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard--prince .locationCard__shop {
    height: 110px;
  }
}
@media only screen and (min-width: 768px) {
  .locationCard--prince .locationCard__shop .item:last-child:after {
    right: 14px;
  }
}

.lifeinfoSection__head {
  text-align: center;
}
.lifeinfoSection__head .headingLv1 {
  color: #7A6A44;
}
@media only screen and (min-width: 768px) {
  .lifeinfoSection__head .headingLv1 {
    font-size: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .lifeinfoSection__head .headingLv1 {
    font-size: 7.6923076923vw;
  }
}
.lifeinfoSection__head .headingLv1 + .photo {
  border: 1px solid #4a4947;
}
@media only screen and (min-width: 768px) {
  .lifeinfoSection__head .headingLv1 + .photo {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .lifeinfoSection__head .headingLv1 + .photo {
    margin: 14.358974359vw -4vw 0;
  }
}
@media only screen and (min-width: 768px) {
  .lifeinfoSection__cont {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .lifeinfoSection__cont {
    margin-top: 14.358974359vw;
  }
}

.lifeInfoBlock__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #7A6A44;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #957728;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .lifeInfoBlock__ttl {
    font-size: 16px;
    padding-bottom: 20px;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .lifeInfoBlock__ttl {
    font-size: 4.1025641026vw;
    height: 12.8205128205vw;
    padding: 0 2.5641025641vw;
  }
}
.lifeInfoBlock__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  position: relative;
  border-bottom: 1px solid rgba(34, 34, 34, 0.15);
}
@media only screen and (min-width: 768px) {
  .lifeInfoBlock__item {
    font-size: 14px;
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .lifeInfoBlock__item {
    font-size: 3.0769230769vw;
    padding: 5.1282051282vw 2.5641025641vw;
    letter-spacing: 0;
  }
}
.lifeInfoBlock__item .place,
.lifeInfoBlock__item .time,
.lifeInfoBlock__item .dist {
  display: inline-block;
}
.lifeInfoBlock__item .place {
  padding-right: 10px;
}
@media only screen and (max-width: 767px) {
  .lifeInfoBlock__item .place {
    padding-right: 2.6666666667vw;
  }
}
.lifeInfoBlock__item .dist {
  margin-left: auto;
}
.lifeInfoBlock__item .time {
  padding: 0 0 0 42px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lifeInfoBlock__item .time {
    padding: 0 4vw 0 10.6666666667vw;
  }
}
.lifeInfoBlock__item .time:before {
  content: "徒歩";
  left: 10px;
  position: absolute;
  top: 0;
}
@media only screen and (max-width: 767px) {
  .lifeInfoBlock__item .time:before {
    left: 2vw;
  }
}
.lifeInfoBlock__item .dist {
  padding-left: 25px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lifeInfoBlock__item .dist {
    padding-left: 8vw;
  }
}