@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/*-------------------------
- concept_sec
- location_sec
- shopguide-gallery
- shopguide_list_sec
- life_info_sec
-------------------------*/
main .inner {
  max-width: 1110px;
}

/*=======================================
　concept_sec
=======================================*/
.concept_sec {
  margin-bottom: 180px;
}
@media screen and (max-width: 768px) {
  .concept_sec {
    margin-bottom: 90px;
  }
}

/*=======================================
　location_sec
=======================================*/
.location_sec {
  background: url("../img/location/location_wrap_bg01.jpg") no-repeat;
  background-size: cover;
  background-position-y: 6.6145833333vw;
  padding-bottom: 120px;
  margin-bottom: 220px;
}
@media only screen and (max-width: 1440px) {
  .location_sec {
    background-position-y: 2.0833333333vw;
  }
}
@media only screen and (max-width: 1366px) {
  .location_sec {
    background-position-y: 0;
    padding-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .location_sec {
    padding: 60px 0;
    margin-bottom: 100px;
  }
}
.location_sec figcaption.cap_num01 {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .location_sec figcaption.cap_num01 {
    font-size: 14px;
  }
}
.location_sec .sub_cmn_copy01 {
  text-align: left;
}
.location_sec .item01 {
  width: 100%;
  margin-bottom: 175px;
}
@media screen and (max-width: 768px) {
  .location_sec .item01 {
    margin-bottom: 90px;
  }
}
.location_sec .item01 .inner .flex_area {
  -webkit-column-gap: 5.42%;
     -moz-column-gap: 5.42%;
          column-gap: 5.42%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media only screen and (max-width: 1366px) {
  .location_sec .item01 .inner .flex_area {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media screen and (max-width: 768px) {
  .location_sec .item01 .inner .flex_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.location_sec .item01 .inner .flex_area .img_area {
  margin-left: calc(50% - (50vw - var(--sw, 0px) / 2));
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.location_sec .item01 .inner .flex_area .sub_cmn_cap02 {
  text-align: right;
}
.location_sec .item01 .inner .flex_area .txt_area {
  width: 47.29%;
}
@media screen and (max-width: 768px) {
  .location_sec .item01 .inner .flex_area .txt_area {
    width: 100%;
  }
}
.location_sec .item01 .inner .flex_area .txt_area .sub_cmn_copy01 {
  text-align: left;
  margin-bottom: 110px;
}
@media screen and (max-width: 768px) {
  .location_sec .item01 .inner .flex_area .txt_area .sub_cmn_copy01 {
    margin-bottom: 55px;
  }
}
.location_sec .item02 {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .location_sec .item02 {
    margin-bottom: 60px;
  }
}
.location_sec .item02 .inner .sub_cmn_copy02 {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .location_sec .item02 .inner .sub_cmn_copy02 {
    margin-bottom: 30px;
  }
}
.location_sec .item02 .inner .sub_cmn_txt01 {
  max-width: 934px;
  margin: 0 auto 55px;
}
@media screen and (max-width: 768px) {
  .location_sec .item02 .inner .sub_cmn_txt01 {
    margin-bottom: 30px;
  }
}
.location_sec .item02 .inner .map {
  max-width: 894px;
  margin: 0 auto;
}
.location_sec .item02 .inner .sub_cmn_cap02 {
  text-align: right;
}
.location_sec .item03 {
  background: url("../img/location/location_wrap_bg02.jpg") no-repeat;
  background-size: cover;
  background-position-y: 6.6145833333vw;
  margin-bottom: 150px;
  padding-bottom: 120px;
}
@media only screen and (max-width: 1440px) {
  .location_sec .item03 {
    background-position-y: 2.0833333333vw;
  }
}
@media only screen and (max-width: 1366px) {
  .location_sec .item03 {
    background-position-y: 0;
    padding-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .location_sec .item03 {
    margin-bottom: 75px;
    padding: 60px 0;
  }
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.location_sec .item03 .inner > .flex_area {
  -webkit-column-gap: 5.42%;
     -moz-column-gap: 5.42%;
          column-gap: 5.42%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 78px;
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner > .flex_area {
    display: contents;
  }
}
.location_sec .item03 .inner > .flex_area img {
  width: 100%;
}
.location_sec .item03 .inner > .flex_area .img_area {
  margin-left: calc(50% - (50vw - var(--sw, 0px) / 2));
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner > .flex_area .img_area {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.location_sec .item03 .inner > .flex_area .txt_area {
  width: 47.29%;
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner > .flex_area .txt_area {
    display: contents;
  }
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner > .flex_area .txt_area .sub_cmn_copy01 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 0;
  }
}
.location_sec .item03 .inner > .flex_area .txt_area .sub_cmn_txt01 {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner > .flex_area .txt_area .sub_cmn_txt01 {
    margin-bottom: 0;
  }
}
.location_sec .item03 .inner .bivi_shoplist {
  max-width: 1020px;
  margin: 0 auto;
  background: -webkit-gradient(linear, left top, right top, from(rgba(242, 242, 242, 0)), color-stop(12.84%, rgba(242, 242, 242, 0.73)), color-stop(24.02%, rgba(255, 255, 255, 0.8)), color-stop(76.15%, rgba(255, 255, 255, 0.8)), color-stop(86.2%, rgba(242, 242, 242, 0.73)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 0.73) 12.84%, rgba(255, 255, 255, 0.8) 24.02%, rgba(255, 255, 255, 0.8) 76.15%, rgba(242, 242, 242, 0.73) 86.2%, rgba(255, 255, 255, 0) 100%);
  padding: 60px 12.84% 56px;
}
@media screen and (max-width: 820px) {
  .location_sec .item03 .inner .bivi_shoplist {
    background: rgba(255, 255, 255, 0.8);
    padding: 30px 5%;
    width: 100%;
  }
}
.location_sec .item03 .inner .bivi_shoplist .logo {
  /* max-width: 236px; */
  /* margin: 0 auto 21px; */
  font-size: 50px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.03em;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner .bivi_shoplist .logo {
    /* max-width: 150px; */
    font-size: 40px;
    margin-bottom: 20px;
  }
}
.location_sec .item03 .inner .bivi_shoplist .store_list {
  max-width: 532px;
  margin: 0 auto;
}
.location_sec .item03 .inner .bivi_shoplist .store_list .list_ttl {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 1.611;
  letter-spacing: 0.08em;
  height: 44px;
  background: #002752;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  margin-bottom: 21px;
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner .bivi_shoplist .store_list .list_ttl {
    font-size: 14px;
    height: 35px;
  }
}
.location_sec .item03 .inner .bivi_shoplist .store_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Noto Serif JP", serif;
  position: relative;
}
.location_sec .item03 .inner .bivi_shoplist .store_list dl:not(:last-child) {
  margin-bottom: 11px;
}
.location_sec .item03 .inner .bivi_shoplist .store_list dl::before {
  content: "";
  width: 95%;
  height: 2.94px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("../img/top/dot.svg") repeat-x;
  background-size: 8px 100%;
}
.location_sec .item03 .inner .bivi_shoplist .store_list dl dt, .location_sec .item03 .inner .bivi_shoplist .store_list dl dd {
  background: #F5F6F6;
  z-index: 1;
  position: relative;
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner .bivi_shoplist .store_list dl dt, .location_sec .item03 .inner .bivi_shoplist .store_list dl dd {
    font-size: 11px;
  }
}
.location_sec .item03 .inner .bivi_shoplist .store_list dl dt {
  padding-left: 19.41px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .location_sec .item03 .inner .bivi_shoplist .store_list dl dt {
    padding-left: 15px;
  }
}
.location_sec .item03 .inner .bivi_shoplist .store_list dl dt::before {
  content: "";
  width: 7px;
  height: 7px;
  background: #5d8aaf;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.location_sec .item04 {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .location_sec .item04 {
    margin-bottom: 60px;
  }
}
.location_sec .item04 .inner figure {
  max-width: 785px;
  margin: 0 auto 67px;
}
@media screen and (max-width: 768px) {
  .location_sec .item04 .inner figure {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .location_sec .item04 .inner figure figcaption {
    position: static;
    text-shadow: none;
    font-size: 14px;
    color: inherit;
    font-family: "Shippori Mincho", serif;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-top: 8px;
  }
}
@media screen and (max-width: 768px) {
  .location_sec .item04 .inner figure figcaption .num {
    font-size: 14px;
    width: 30px;
    height: 30px;
  }
}
.location_sec .item04 .inner figure figcaption span small {
  font-size: 100%;
}
@media screen and (max-width: 768px) {
  .location_sec .item04 .inner figure figcaption span small {
    font-size: 12px;
  }
}
.location_sec .item04 .inner .flex_area {
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 36px 2.705%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.location_sec .item04 .inner .flex_area .img {
  width: 31.53%;
}
@media screen and (max-width: 768px) {
  .location_sec .item04 .inner .flex_area .img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .location_sec .item05 .inner .flex_area {
    row-gap: 30px;
  }
}
.location_sec .item05 .inner .flex_area > div {
  width: 47.29%;
}
@media screen and (max-width: 768px) {
  .location_sec .item05 .inner .flex_area > div {
    width: 100%;
  }
}
.location_sec .item05 .inner .flex_area .left .sub_cmn_copy02 {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .location_sec .item05 .inner .flex_area .left .sub_cmn_copy02 {
    margin-bottom: 30px;
  }
}
.location_sec .item05 .inner .flex_area .left .sub_cmn_txt01 {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .location_sec .item05 .inner .flex_area .left .sub_cmn_txt01 {
    margin-bottom: 30px;
  }
}
.location_sec .item05 .inner .flex_area .left .flex_area .img {
  width: 48.76%;
}
@media screen and (max-width: 768px) {
  .location_sec .item05 .inner .flex_area .left .flex_area .img {
    width: 100%;
  }
}
.location_sec .item05 .inner .flex_area .right .img .sub_cmn_cap02 {
  text-align: right;
}

/*=======================================
　shopguide-gallery
=======================================*/
.shopguide-gallery {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .shopguide-gallery {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  .shopguide-gallery .inner {
    width: 100%;
  }
}
.shopguide-gallery figcaption {
  right: 13px;
  bottom: 9px;
  -webkit-filter: drop-shadow(0 0 3px rgb(0, 0, 0));
          filter: drop-shadow(0 0 3px rgb(0, 0, 0));
}
@media screen and (max-width: 768px) {
  .shopguide-gallery figcaption {
    right: 5px;
    bottom: 5px;
    font-size: 8px;
  }
}
.shopguide-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "item01 item01 item02 item03" "item04 item05 item05 item03" "item06 item07 item07 item08" "item09 item10 item11 item11" "item09 item12 item12 item13";
  gap: 10px;
}
.shopguide-gallery__item {
  margin: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
}
.shopguide-gallery__item.is-visible {
  opacity: 1;
}
.shopguide-gallery__item picture, .shopguide-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shopguide-gallery__item:not(.is-wide):not(.is-portrait) {
  aspect-ratio: 1/1;
}
.shopguide-gallery__item.is-wide {
  aspect-ratio: auto;
}
.shopguide-gallery__item.is-portrait {
  aspect-ratio: auto;
}
.shopguide-gallery__item--01 {
  grid-area: item01;
  aspect-ratio: 2/1.1;
}
.shopguide-gallery__item--02 {
  grid-area: item02;
  aspect-ratio: 1/1.1;
}
.shopguide-gallery__item--03 {
  grid-area: item03;
  aspect-ratio: 1/2.3;
}
.shopguide-gallery__item--04 {
  grid-area: item04;
  aspect-ratio: 1/1.1;
}
.shopguide-gallery__item--05 {
  grid-area: item05;
  aspect-ratio: 2/1.1;
}
.shopguide-gallery__item--06 {
  grid-area: item06;
  aspect-ratio: 1/1.1;
}
.shopguide-gallery__item--07 {
  grid-area: item07;
  aspect-ratio: 2/1.1;
}
.shopguide-gallery__item--08 {
  grid-area: item08;
  aspect-ratio: 1/1.1;
}
.shopguide-gallery__item--09 {
  grid-area: item09;
  aspect-ratio: 1/2.3;
}
.shopguide-gallery__item--10 {
  grid-area: item10;
  aspect-ratio: 1/1.1;
}
.shopguide-gallery__item--11 {
  grid-area: item11;
  aspect-ratio: 2/1.1;
}
.shopguide-gallery__item--12 {
  grid-area: item12;
  aspect-ratio: 2/1.1;
}
.shopguide-gallery__item--13 {
  grid-area: item13;
  aspect-ratio: 1/1.1;
}
@media screen and (max-width: 768px) {
  .shopguide-gallery__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: calc((100vw - 40px - 14px) / 3); /* (画面幅 - 左右余白(20px*2) - gap(7px*2)) / 3 */
    grid-template-areas: "item01 item01 item02" "item04 item05 item03" "item07 item07 item03" "item09 item10 item08" "item09 item11 item11" "item12 item12 item13";
    gap: 7px;
  }
  .shopguide-gallery__item {
    aspect-ratio: auto !important;
  }
  .shopguide-gallery__item picture, .shopguide-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .shopguide-gallery__item {
    /* 非表示 */
  }
  .shopguide-gallery__item--06 {
    display: none !important;
  }
  .shopguide-gallery__item {
    /* Grid Area 明示 */
  }
  .shopguide-gallery__item--01 {
    grid-area: item01;
  }
  .shopguide-gallery__item--02 {
    grid-area: item02;
  }
  .shopguide-gallery__item--03 {
    grid-area: item03;
  }
  .shopguide-gallery__item--04 {
    grid-area: item04;
  }
  .shopguide-gallery__item--05 {
    grid-area: item05;
  }
  .shopguide-gallery__item--07 {
    grid-area: item07;
  }
  .shopguide-gallery__item--08 {
    grid-area: item08;
  }
  .shopguide-gallery__item--09 {
    grid-area: item09;
  }
  .shopguide-gallery__item--10 {
    grid-area: item10;
  }
  .shopguide-gallery__item--11 {
    grid-area: item11;
  }
  .shopguide-gallery__item--12 {
    grid-area: item12;
  }
  .shopguide-gallery__item--13 {
    grid-area: item13;
  }
}

/*=======================================
	shopguide_list_sec
=======================================*/
.shop_list_sec {
  background: url("../img/location/shopguide_bg01.jpg") no-repeat;
  background-size: cover;
  padding: 150px 0 155px;
  margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .shop_list_sec {
    padding: 75px 0;
    margin-bottom: 100px;
  }
}
.shop_list_sec .inner .img {
  max-width: 785px;
  margin: 0 auto 90px;
}
@media screen and (max-width: 768px) {
  .shop_list_sec .inner .img {
    margin-bottom: 45px;
  }
}
.shop_list_sec .inner .shop_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 41px 2.705%;
}
@media screen and (max-width: 768px) {
  .shop_list_sec .inner .shop_list {
    row-gap: 30px;
  }
}
.shop_list_sec .inner .shop_list li {
  width: 31.53%;
}
@media screen and (max-width: 768px) {
  .shop_list_sec .inner .shop_list li {
    width: 100%;
  }
}
.shop_list_sec .inner .shop_list li img {
  margin-bottom: 15px;
}
.shop_list_sec .inner .shop_list li .shop_name_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding-bottom: 11px;
  margin-bottom: 11px;
  border-bottom: 1px solid #c5c5c5;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 768px) {
  .shop_list_sec .inner .shop_list li .shop_name_area {
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
}
.shop_list_sec .inner .shop_list li .shop_name_area .num {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.08em;
  line-height: 1.166;
  color: #fff;
  width: 30px;
  height: 30px;
  background: #9f8d5f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .shop_list_sec .inner .shop_list li .shop_name_area .num {
    font-size: 15px;
    width: 25px;
    height: 25px;
  }
}
.shop_list_sec .inner .shop_list li .shop_name_area .shop_name_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.shop_list_sec .inner .shop_list li .shop_name_area .shop_name_wrap .shop_name {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.07em;
  line-height: 1.8125;
}
@media screen and (max-width: 768px) {
  .shop_list_sec .inner .shop_list li .shop_name_area .shop_name_wrap .shop_name {
    font-size: 14px;
  }
}
.shop_list_sec .inner .shop_list li .shop_name_area .shop_name_wrap .shop_category {
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  height: 22px;
  background: #002752;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px;
  border-radius: 50vw;
}
@media screen and (max-width: 768px) {
  .shop_list_sec .inner .shop_list li .shop_name_area .shop_name_wrap .shop_category {
    font-size: 10px;
  }
}
.shop_list_sec .inner .shop_list li .shop_cap {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.714;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .shop_list_sec .inner .shop_list li .shop_cap {
    font-size: 13px;
  }
}
.shop_list_sec .inner .shop_list li .info_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 11px;
     -moz-column-gap: 11px;
          column-gap: 11px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.666;
}
.shop_list_sec .inner .shop_list li .info_list dl dt {
  position: relative;
  padding-left: 7px;
  width: 54px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.shop_list_sec .inner .shop_list li .info_list dl dt::before {
  content: "";
  width: 2px;
  height: 13px;
  display: inline-block;
  background: #7A96C8;
  position: absolute;
  left: 0;
  top: 0.4em;
}
.shop_list_sec .inner .shop_list li .info_list dl dd {
  width: calc(100% - 54px - 11px);
}

/*=======================================
	life_info_sec
=======================================*/
@media screen and (max-width: 768px) {
  .life_info_sec .inner .sub_cmn_ttl01 img {
    height: 25px;
  }
}
.life_info_sec .inner .sub_cmn_copy03 {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .sub_cmn_copy03 {
    margin-bottom: 30px;
  }
}
.life_info_sec .inner .img {
  margin-bottom: 107px;
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .img {
    margin-bottom: 55px;
  }
}
.life_info_sec .inner .life_info_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px 2.705%;
  margin-bottom: 131px;
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .life_info_list {
    margin-bottom: 65px;
  }
}
.life_info_sec .inner .life_info_list li {
  width: 31.53%;
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .life_info_list li {
    width: 100%;
  }
}
.life_info_sec .inner .life_info_list li img {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .life_info_list li img {
    margin-bottom: 5px;
  }
}
.life_info_sec .inner .life_info_list li .store_name {
  font-family: "Noto Serif JP", serif;
}
.life_info_sec .inner .life_info_list li .store_name p {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.8125;
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .life_info_list li .store_name p {
    font-size: 14px;
  }
}
.life_info_sec .inner .life_info_list li .store_name small {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .life_info_list li .store_name small {
    font-size: 12px;
  }
}
.life_info_sec .inner .info_tab_wrap .info_tab_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  border-bottom: 4px solid #002752;
  gap: 6px;
}
.life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab {
  width: calc(16.6666666667% - 6px);
  height: 59px;
  background: #d8dde1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 9px 5px 0;
}
@media screen and (max-width: 820px) {
  .life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab {
    width: calc(33.3333333333% - 6px);
  }
}
@media screen and (max-width: 640px) {
  .life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab {
    width: calc(50% - 3px);
    height: 45px;
    padding-top: 5px;
  }
}
.life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab img {
  -webkit-filter: brightness(0) saturate(100%) invert(8%) sepia(35%) saturate(2%) hue-rotate(55deg) brightness(101%) contrast(88%);
          filter: brightness(0) saturate(100%) invert(8%) sepia(35%) saturate(2%) hue-rotate(55deg) brightness(101%) contrast(88%);
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab img {
    height: 7px;
    width: auto;
  }
}
.life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab span {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.714;
}
@media only screen and (max-width: 1920px) {
  .life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab span {
    font-size: clamp(12px, 0.7291666667vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab span {
    font-size: 12px;
  }
}
.life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab.active {
  background: #002752;
}
.life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab.active img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(19deg) brightness(103%) contrast(101%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(19deg) brightness(103%) contrast(101%);
}
.life_info_sec .inner .info_tab_wrap .info_tab_area .info_tab.active span {
  color: #fff;
}
.life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents {
  display: none;
  padding: 15px 0;
}
@media screen and (max-width: 1024px) {
  .life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents .flex_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents .flex_area > div {
  width: 47.29%;
}
@media screen and (max-width: 1024px) {
  .life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents .flex_area > div {
    width: 100%;
  }
}
.life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents.active {
  display: block;
}
.life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 13px;
     -moz-column-gap: 13px;
          column-gap: 13px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.714;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents dl {
    font-size: 10px;
  }
}
.life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents dl dt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 13px;
     -moz-column-gap: 13px;
          column-gap: 13px;
}
@media screen and (max-width: 768px) {
  .life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents dl dd {
    -webkit-column-gap: 3px;
       -moz-column-gap: 3px;
            column-gap: 3px;
  }
}
.life_info_sec .inner .info_tab_wrap .info_tab_contents .info_contents dl dd span {
  text-align: right;
}/*# sourceMappingURL=location.css.map */