@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
main {
  background-color: #e7e3dd;
}

.l_inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.l_nav {
  padding: 40px 0 0;
  background-color: #f6f3ef;
}
@media (max-width: 768px) {
  .l_nav {
    padding: 20px 0 0;
  }
}
.l_nav .nav_list {
  width: 90%;
  max-width: 680px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media (max-width: 1200px) {
  .l_nav .nav_list {
    gap: 5px;
  }
}
.l_nav .nav_list .nav {
  width: 100%;
  height: 60px;
  background-color: #80889b;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media (max-width: 768px) {
  .l_nav .nav_list .nav {
    height: 30px;
  }
}
.l_nav .nav_list .nav.active {
  background-color: #001138;
}
.l_nav .nav_list .nav a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l_nav .nav_list .nav a .text {
  color: #fff;
  font-size: clamp(1.2rem, 0.471rem + 0.949vw, 1.8rem);
  letter-spacing: 0.15em;
  text-align: center;
}
@media (max-width: 768px) {
  .l_nav .nav_list .nav a .text {
    letter-spacing: 0;
  }
}
@media (hover: hover) {
  .l_nav .nav_list .nav:hover {
    background-color: #001138;
  }
}

.l_section .l_sec_mv {
  background-color: #f6f3ef;
}
.l_section .l_sec_mv .img .img_cap {
  font-size: clamp(1rem, 0.271rem + 0.949vw, 1.6rem);
  letter-spacing: 0.1em;
  background-color: transparent;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.l_section .l_sec_intro {
  padding: 40px 0;
}
@media (max-width: 768px) {
  .l_section .l_sec_intro {
    padding: 40px 0 20px;
  }
}
.l_section .l_sec_intro .i_title {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .l_section .l_sec_intro .i_title {
    margin-bottom: 10px;
  }
}
.l_section .l_sec_intro .i_title .main {
  color: #b08255;
  font-size: clamp(2.4rem, 1.671rem + 0.949vw, 3rem);
  font-family: "Figtree", sans-serif;
  font-weight: 100;
  letter-spacing: 0.075em;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .l_section .l_sec_intro .i_title .main {
    margin-bottom: 10px;
  }
}
.l_section .l_sec_intro .i_title .sub {
  font-size: clamp(1.6rem, 0.142rem + 1.899vw, 2.8rem);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
}
.l_section .l_sec_intro .i_text .text {
  font-size: clamp(1.2rem, 0.228rem + 1.266vw, 2rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}

.l_intro {
  padding: 80px 0;
  background-color: #001138;
}
@media (max-width: 768px) {
  .l_intro {
    padding: 40px 0;
  }
}
.l_intro .l_i_title {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .l_intro .l_i_title {
    margin-bottom: 15px;
  }
}
.l_intro .l_i_title .main {
  color: #b08255;
  font-size: clamp(2.4rem, 1.671rem + 0.949vw, 3rem);
  font-family: "Figtree", sans-serif;
  font-weight: 100;
  letter-spacing: 0.075em;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .l_intro .l_i_title .main {
    margin-bottom: 15px;
  }
}
.l_intro .l_i_title .sub {
  color: #fff;
  font-size: clamp(1.6rem, 0.142rem + 1.899vw, 2.8rem);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
}
.l_intro .l_i_text .text {
  color: #fff;
  font-size: clamp(1.2rem, 0.228rem + 1.266vw, 2rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}

.l_central .l_c_mv .img .img_cap {
  color: #231815;
}
.l_central .l_c_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .l_central .l_c_list {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .l_central .l_c_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 20px;
  }
}
.l_central .l_c_list li .img {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .l_central .l_c_list li .img {
    margin-bottom: 5px;
  }
}
.l_central .l_c_list li .text {
  font-size: clamp(1.2rem, 0.714rem + 0.633vw, 1.6rem);
  text-align: right;
}
.l_central .l_c_list li.column_2 {
  grid-column: span 2;
}
.l_central .l_c_museum {
  padding: 40px 0;
  background-color: #001138;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .l_central .l_c_museum {
    padding: 20px 0;
    margin-bottom: 20px;
  }
}
.l_central .l_c_museum .inner {
  width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media (max-width: 1200px) {
  .l_central .l_c_museum .inner {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .l_central .l_c_museum .inner {
    grid-template-columns: 1fr;
  }
}
.l_central .l_c_museum .img_wrap .img {
  margin-bottom: 5px;
}
.l_central .l_c_museum .img_wrap .name {
  color: #fff;
  font-size: clamp(1.2rem, 0.714rem + 0.633vw, 1.6rem);
  text-align: right;
}
.l_central .l_c_museum .text_wrap {
  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-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media (max-width: 1200px) {
  .l_central .l_c_museum .text_wrap {
    gap: 10px;
  }
}
.l_central .l_c_museum .text_wrap .main {
  color: #fff;
  font-size: clamp(1.6rem, 0.142rem + 1.899vw, 2.8rem);
  letter-spacing: 0.15em;
  line-height: 1.75;
}
.l_central .l_c_museum .text_wrap .sub {
  color: #fff;
  font-size: clamp(1.2rem, 0.228rem + 1.266vw, 2rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
}
.l_central .l_c_museum.reverse .img_wrap {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (max-width: 768px) {
  .l_central .l_c_museum.reverse .img_wrap {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.l_central .l_c_museum.reverse .text_wrap {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (max-width: 768px) {
  .l_central .l_c_museum.reverse .text_wrap {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

.l_park {
  background-color: #001138;
}
.l_park .l_p_intro .i_title .sub {
  color: #fff;
}
.l_park .l_p_intro .i_text .text {
  color: #fff;
}
.l_park .l_p_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  padding: 20px 0 80px;
}
@media (max-width: 1200px) {
  .l_park .l_p_list {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .l_park .l_p_list {
    gap: 10px;
    padding: 10px 0 40px;
  }
}
.l_park .l_p_list li .img {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .l_park .l_p_list li .img {
    margin-bottom: 5px;
  }
}
.l_park .l_p_list li .text {
  color: #fff;
  font-size: clamp(1.2rem, 0.714rem + 0.633vw, 1.6rem);
  text-align: right;
}
.l_park .l_p_list li.column_2 {
  grid-column: span 2;
}

.l_station {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .l_station {
    margin-bottom: 20px;
  }
}
.l_station .l_s_mv .img .img_cap {
  color: #fff;
}
.l_station .l_s_intro {
  background-color: #001138;
}
.l_station .l_s_intro .i_title .main {
  line-height: 1;
}
.l_station .l_s_intro .i_title .sub {
  color: #fff;
}
.l_station .l_s_intro .i_img {
  margin-bottom: 40px;
}
.l_station .l_s_intro .i_img .cap {
  color: #fff;
  font-size: clamp(1.2rem, 0.714rem + 0.633vw, 1.6rem);
  text-align: right;
}
.l_station .l_s_intro .i_text .title {
  color: #fff;
  font-size: clamp(1.6rem, 0.142rem + 1.899vw, 2.8rem);
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: 20px;
}
.l_station .l_s_intro .i_text .text {
  color: #fff;
}
.l_station .l_s_cnt .cnt_intro {
  padding: 40px 0;
}
@media (max-width: 768px) {
  .l_station .l_s_cnt .cnt_intro {
    padding: 40px 0 20px;
  }
}
.l_station .l_s_cnt .cnt_intro .title {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .l_station .l_s_cnt .cnt_intro .title {
    margin-bottom: 10px;
  }
}
.l_station .l_s_cnt .cnt_intro .title .main {
  color: #b08255;
  font-size: clamp(2.4rem, 1.671rem + 0.949vw, 3rem);
  font-family: "Figtree", sans-serif;
  font-weight: 100;
  letter-spacing: 0.075em;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .l_station .l_s_cnt .cnt_intro .title .main {
    margin-bottom: 10px;
  }
}
.l_station .l_s_cnt .cnt_intro .title .sub {
  font-size: clamp(1.6rem, 0.142rem + 1.899vw, 2.8rem);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
}
.l_station .l_s_cnt .cnt_intro .text {
  font-size: clamp(1.2rem, 0.228rem + 1.266vw, 2rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
.l_station .l_s_cnt .cnt_list li {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .l_station .l_s_cnt .cnt_list li {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .l_station .l_s_cnt .cnt_list li {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
  }
}
.l_station .l_s_cnt .cnt_list li .img_wrap .img {
  margin-bottom: 5px;
}
.l_station .l_s_cnt .cnt_list li .img_wrap .name {
  font-size: clamp(1.2rem, 0.714rem + 0.633vw, 1.6rem);
  text-align: right;
}
.l_station .l_s_cnt .cnt_list li .text_wrap {
  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-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media (max-width: 1200px) {
  .l_station .l_s_cnt .cnt_list li .text_wrap {
    gap: 5px;
  }
}
.l_station .l_s_cnt .cnt_list li .text_wrap .main {
  font-size: clamp(1.6rem, 0.142rem + 1.899vw, 2.8rem);
  letter-spacing: 0.15em;
  line-height: 1.75;
}
.l_station .l_s_cnt .cnt_list li .text_wrap .sub {
  font-size: clamp(1.2rem, 0.228rem + 1.266vw, 2rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
}
.l_station .l_s_cnt .cnt_list li.reverse .img_wrap {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (max-width: 768px) {
  .l_station .l_s_cnt .cnt_list li.reverse .img_wrap {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.l_station .l_s_cnt .cnt_list li.reverse .text_wrap {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (max-width: 768px) {
  .l_station .l_s_cnt .cnt_list li.reverse .text_wrap {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.l_station .l_s_cnt .cnt_perie {
  padding: 40px 0;
  background-color: #001138;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .l_station .l_s_cnt .cnt_perie {
    padding: 20px 0;
    margin-bottom: 20px;
  }
}
.l_station .l_s_cnt .cnt_perie .inner {
  width: 90%;
  margin: 0 auto;
}
.l_station .l_s_cnt .cnt_perie .text_wrap {
  display: grid;
  grid-template-columns: 5fr 4fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .l_station .l_s_cnt .cnt_perie .text_wrap {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.l_station .l_s_cnt .cnt_perie .text_wrap .title {
  color: #fff;
  font-size: clamp(1.6rem, 0.142rem + 1.899vw, 2.8rem);
  letter-spacing: 0.15em;
  line-height: 1.75;
}
.l_station .l_s_cnt .cnt_perie .text_wrap .text {
  color: #fff;
  font-size: clamp(1.2rem, 0.228rem + 1.266vw, 2rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
}
.l_station .l_s_cnt .cnt_perie .img_wrap .img {
  margin-bottom: 5px;
}
.l_station .l_s_cnt .cnt_perie .img_wrap .name {
  color: #fff;
  font-size: clamp(1.2rem, 0.714rem + 0.633vw, 1.6rem);
  text-align: right;
}

.l_lifestyle {
  padding: 40px 0 80px;
  background-color: #001138;
}
@media (max-width: 768px) {
  .l_lifestyle {
    padding: 20px 0 40px;
  }
}
.l_lifestyle .l_ls_intro .i_title .sub {
  color: #fff;
}
.l_lifestyle .l_ls_list {
  width: 100%;
  aspect-ratio: 1000/1394;
  display: grid;
  grid-template-columns: 42fr 16fr 42fr;
  grid-template-rows: 526fr 217fr 217fr 217fr 217fr;
}
.l_lifestyle .l_ls_list .photo {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.l_lifestyle .l_ls_list .photo .main {
  width: 100%;
  height: 100%;
  -webkit-filter: blur(8px) brightness(0.8);
          filter: blur(8px) brightness(0.8);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-filter 1s ease, -webkit-transform 1s ease;
  transition: -webkit-filter 1s ease, -webkit-transform 1s ease;
  transition: filter 1s ease, transform 1s ease;
  transition: filter 1s ease, transform 1s ease, -webkit-filter 1s ease, -webkit-transform 1s ease;
}
.l_lifestyle .l_ls_list .photo .main.on {
  -webkit-filter: blur(0) brightness(1);
          filter: blur(0) brightness(1);
  -webkit-transform: scale(1);
          transform: scale(1);
}
.l_lifestyle .l_ls_list .photo .cap {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: clamp(0.8rem, 0.557rem + 0.316vw, 1rem);
  text-box: trim-both cap alphabetic;
  color: #fff;
  font-family: "Noto Serif", serif;
  font-weight: 300;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 5px 8px;
}
@media (max-width: 768px) {
  .l_lifestyle .l_ls_list .photo .cap {
    padding: 4px 6px;
  }
}
.l_lifestyle .l_ls_list .photo.photo_01 {
  grid-column: 1/4;
  grid-row: 1/2;
}
.l_lifestyle .l_ls_list .photo.photo_01 .main {
  background: url(../images/location/l_ls_01.webp) center/cover no-repeat;
}
.l_lifestyle .l_ls_list .photo.photo_02 {
  grid-column: 1/3;
  grid-row: 2/4;
}
.l_lifestyle .l_ls_list .photo.photo_02 .main {
  background: url(../images/location/l_ls_02.webp) center/cover no-repeat;
}
.l_lifestyle .l_ls_list .photo.photo_03 {
  grid-column: 3/4;
  grid-row: 2/3;
}
.l_lifestyle .l_ls_list .photo.photo_03 .main {
  background: url(../images/location/l_ls_03.webp) center/cover no-repeat;
}
.l_lifestyle .l_ls_list .photo.photo_04 {
  grid-column: 3/4;
  grid-row: 3/4;
}
.l_lifestyle .l_ls_list .photo.photo_04 .main {
  background: url(../images/location/l_ls_04.webp) center/cover no-repeat;
}
.l_lifestyle .l_ls_list .photo.photo_05 {
  grid-column: 1/2;
  grid-row: 4/5;
}
.l_lifestyle .l_ls_list .photo.photo_05 .main {
  background: url(../images/location/l_ls_05.webp) center/cover no-repeat;
}
.l_lifestyle .l_ls_list .photo.photo_06 {
  grid-column: 1/2;
  grid-row: 5/6;
}
.l_lifestyle .l_ls_list .photo.photo_06 .main {
  background: url(../images/location/l_ls_06.webp) center/cover no-repeat;
}
.l_lifestyle .l_ls_list .photo.photo_07 {
  grid-column: 2/4;
  grid-row: 4/6;
}
.l_lifestyle .l_ls_list .photo.photo_07 .main {
  background: url(../images/location/l_ls_07.webp) center/cover no-repeat;
}/*# sourceMappingURL=location.css.map */