@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
main {
  background: url(../images/location/bk_l_treat.webp);
  background-size: cover;
  font-family: "Noto Serif", serif;
  font-weight: 200;
  text-box: trim-both cap alphabetic;
}

.l_mv {
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#c0b7a9));
  background: linear-gradient(to bottom, #ffffff 0%, #c0b7a9 100%);
}
.l_mv .pixi_wrap {
  aspect-ratio: 4/1;
}
@media (max-width: 768px) {
  .l_mv .pixi_wrap {
    aspect-ratio: 3/2;
  }
}
.l_mv .pixi_wrap .pixi_text {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l_mv .pixi_wrap .pixi_text h2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-size: clamp(2.8rem, -1.185rem + 5.385vw, 4.2rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .l_mv .pixi_wrap .pixi_text h2 {
    margin-bottom: 40px;
  }
}
.l_mv .pixi_wrap .pixi_text .p {
  color: #fff;
  font-size: clamp(1rem, -0.138rem + 1.538vw, 1.4rem);
  line-height: 2.16;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
  text-align: center;
}

.l_nav {
  padding: 100px 0 50px;
  background-color: #c0b7a9;
}
@media (max-width: 768px) {
  .l_nav {
    padding: 15px 0 10px;
  }
}
.l_nav .l_nav_wrap {
  width: 55%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1280px) {
  .l_nav .l_nav_wrap {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_nav .l_nav_wrap {
    width: 50%;
    grid-template-columns: 1fr;
  }
}
.l_nav .l_nav_wrap .nav {
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  padding: 10px 0;
  border-right: 1px solid #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 2;
}
@media (max-width: 768px) {
  .l_nav .l_nav_wrap .nav {
    gap: 10px;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.l_nav .l_nav_wrap .nav .p_1 {
  color: #fff;
  font-size: clamp(1rem, -0.138rem + 1.538vw, 1.4rem);
  text-box: trim-both cap alphabetic;
}
.l_nav .l_nav_wrap .nav .p_2 {
  color: #845742;
  font-size: clamp(1.2rem, -1.362rem + 3.462vw, 2.1rem);
  text-box: trim-both cap alphabetic;
}
.l_nav .l_nav_wrap .nav.is-active {
  background-color: #796b56;
}
.l_nav .l_nav_wrap .nav.is-active .p_2 {
  color: #e4c489;
}
.l_nav .l_nav_wrap .nav:last-child {
  border-right: none;
}
@media (max-width: 768px) {
  .l_nav .l_nav_wrap .nav:last-child {
    border-bottom: none;
  }
}

.l_kawasaki {
  display: none;
}
.l_kawasaki.is-active {
  display: block;
}
.l_kawasaki_mv {
  background: -webkit-gradient(linear, left top, left bottom, from(#c0b7a9), to(transparent));
  background: linear-gradient(to bottom, #c0b7a9 0%, transparent 100%);
}
.l_kawasaki_mv .pixi_wrap {
  aspect-ratio: 2/1;
}
@media (max-width: 768px) {
  .l_kawasaki_mv .pixi_wrap {
    aspect-ratio: 3/5;
  }
}
.l_kawasaki_mv .pixi_wrap .pixi_text {
  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_kawasaki_mv .pixi_wrap .pixi_text .mv_text {
  width: 80%;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3fr 4fr;
}
@media (max-width: 1280px) {
  .l_kawasaki_mv .pixi_wrap .pixi_text .mv_text {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_mv .pixi_wrap .pixi_text .mv_text {
    width: 90%;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.l_kawasaki_mv .pixi_wrap .pixi_text .mv_text .text {
  color: #fff;
  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;
  gap: 60px;
}
@media (max-width: 1280px) {
  .l_kawasaki_mv .pixi_wrap .pixi_text .mv_text .text {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_mv .pixi_wrap .pixi_text .mv_text .text {
    gap: 25px;
  }
}
.l_kawasaki_mv .pixi_wrap .pixi_text .mv_text .text h2 {
  font-size: clamp(2.2rem, -2.923rem + 6.923vw, 4rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_mv .pixi_wrap .pixi_text .mv_text .text .p_1 {
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_mv .pixi_wrap .pixi_text .mv_text .text .p_2 {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_intro {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_kawasaki_intro {
    padding: 50px 0;
  }
}
.l_kawasaki_intro h3 {
  font-size: clamp(2.1rem, 0.108rem + 2.692vw, 2.8rem);
  line-height: 1.6;
  letter-spacing: 0.2em;
  text-align: center;
  text-box: trim-both cap alphabetic;
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .l_kawasaki_intro h3 {
    letter-spacing: 0.1em;
    margin-bottom: 30px;
  }
}
.l_kawasaki_intro .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  text-box: trim-both cap alphabetic;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .l_kawasaki_intro .text {
    margin-bottom: 50px;
  }
}
.l_kawasaki_intro .img {
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .l_kawasaki_intro .img {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_intro .img {
    width: 90%;
  }
}
.l_kawasaki_shops .lazona {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona {
    margin-bottom: 50px;
  }
}
.l_kawasaki_shops .lazona_mv {
  position: relative;
}
.l_kawasaki_shops .lazona_mv .label {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 12%;
  max-width: 250px;
  aspect-ratio: 1/1;
  background-color: #bda114;
  border-radius: 100vh;
  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;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .lazona_mv .label {
    width: 18%;
  }
}
.l_kawasaki_shops .lazona_mv .label p {
  color: #fff;
  font-size: clamp(1.2rem, -3.354rem + 6.154vw, 2.8rem);
  font-weight: 400;
  text-align: center;
  line-height: 1;
}
.l_kawasaki_shops .lazona_mv .label p span {
  font-size: clamp(1.8rem, -7.877rem + 13.077vw, 5.2rem);
  letter-spacing: 0.1em;
}
.l_kawasaki_shops .lazona_shops {
  width: 100%;
  background: url(../images/location/l_k_la_bk.webp);
  background-size: cover;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops {
    padding: 30px 0 50px;
  }
}
.l_kawasaki_shops .lazona_shops_inner {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .lazona_shops_inner {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops_inner {
    width: 90%;
  }
}
.l_kawasaki_shops .lazona_shops_inner .top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-bottom: 60px;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .lazona_shops_inner .top {
    gap: 40px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops_inner .top {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 25px;
  }
}
.l_kawasaki_shops .lazona_shops_inner .top .text {
  color: #5d310d;
}
.l_kawasaki_shops .lazona_shops_inner .top .text h4 {
  font-size: clamp(1.6rem, 0.177rem + 1.923vw, 2.1rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops_inner .top .text h4 {
    margin-bottom: 10px;
  }
}
.l_kawasaki_shops .lazona_shops_inner .top .text .p {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  font-weight: 400;
  line-height: 2;
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_kawasaki_shops .lazona_shops_inner .top .text .p_1 {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops_inner .top .text .p_1 {
    margin-bottom: 10px;
  }
}
.l_kawasaki_shops .lazona_shops_inner .top .text .p_2 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops_inner .top .text .p_2 {
    margin-bottom: 15px;
  }
}
.l_kawasaki_shops .lazona_shops_inner .top .shops {
  background-color: #998b76;
  padding: 10px;
}
.l_kawasaki_shops .lazona_shops_inner .top .shops p {
  color: #fff;
  font-size: clamp(0.8rem, 0.231rem + 0.769vw, 1rem);
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .lazona_shops_inner ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  position: relative;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .lazona_shops_inner ul {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops_inner ul {
    gap: 5px;
  }
}
.l_kawasaki_shops .lazona_shops_inner ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.l_kawasaki_shops .lazona_shops_inner ul li .text {
  background-color: #998b76;
  color: #fff;
  padding: 25px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 20px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops_inner ul li .text {
    padding: 10px 5px;
    gap: 10px;
  }
}
.l_kawasaki_shops .lazona_shops_inner ul li .text h4 {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l_kawasaki_shops .lazona_shops_inner ul li .text h4.adj {
  letter-spacing: 0.1em;
}
.l_kawasaki_shops .lazona_shops_inner ul li .text .p {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
  grid-row: 2;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops_inner ul li .text .p {
    line-height: 1.2;
  }
}
.l_kawasaki_shops .lazona_shops_inner ul .ul_cap {
  position: absolute;
  bottom: -25px;
  right: 0;
  font-size: 1rem;
  color: #fff;
  font-family: "Yu Mincho", "Zen Old Mincho", serif;
  text-box: trim-both cap alphabetic;
  background-color: rgba(35, 24, 21, 0.7);
  padding: 5px 7px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lazona_shops_inner ul .ul_cap {
    bottom: -20px;
    padding: 3px 4px;
  }
}
.l_kawasaki_shops .lefront {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront {
    margin-bottom: 50px;
  }
}
.l_kawasaki_shops .lefront_mv {
  position: relative;
}
.l_kawasaki_shops .lefront_mv .label {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 12%;
  max-width: 250px;
  aspect-ratio: 1/1;
  background-color: #bda114;
  border-radius: 100vh;
  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;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .lefront_mv .label {
    width: 18%;
  }
}
.l_kawasaki_shops .lefront_mv .label p {
  color: #fff;
  font-size: clamp(1.2rem, -3.354rem + 6.154vw, 2.8rem);
  font-weight: 400;
  text-align: center;
  line-height: 1;
}
.l_kawasaki_shops .lefront_mv .label p span {
  font-size: clamp(1.8rem, -7.877rem + 13.077vw, 5.2rem);
  letter-spacing: 0.1em;
}
.l_kawasaki_shops .lefront_shops {
  width: 100%;
  background-color: #dfdbd3;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops {
    padding: 30px 0 50px;
  }
}
.l_kawasaki_shops .lefront_shops_inner {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .lefront_shops_inner {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops_inner {
    width: 90%;
  }
}
.l_kawasaki_shops .lefront_shops_inner .top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-bottom: 60px;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .lefront_shops_inner .top {
    gap: 40px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops_inner .top {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 25px;
  }
}
.l_kawasaki_shops .lefront_shops_inner .top .text {
  color: #5d310d;
}
.l_kawasaki_shops .lefront_shops_inner .top .text h4 {
  font-size: clamp(1.6rem, 0.177rem + 1.923vw, 2.1rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops_inner .top .text h4 {
    margin-bottom: 10px;
  }
}
.l_kawasaki_shops .lefront_shops_inner .top .text .p {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .lefront_shops_inner .top .text .p_1 {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops_inner .top .text .p_1 {
    margin-bottom: 10px;
  }
}
.l_kawasaki_shops .lefront_shops_inner .top .text .p_2 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops_inner .top .text .p_2 {
    margin-bottom: 15px;
  }
}
.l_kawasaki_shops .lefront_shops_inner .top .shops {
  background-color: #998b76;
  padding: 10px;
}
.l_kawasaki_shops .lefront_shops_inner .top .shops p {
  color: #fff;
  font-size: clamp(0.8rem, 0.231rem + 0.769vw, 1rem);
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .lefront_shops_inner ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  position: relative;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .lefront_shops_inner ul {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops_inner ul {
    gap: 5px;
  }
}
.l_kawasaki_shops .lefront_shops_inner ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.l_kawasaki_shops .lefront_shops_inner ul li .text {
  background-color: #998b76;
  color: #fff;
  padding: 25px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 20px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops_inner ul li .text {
    padding: 10px 5px;
    gap: 10px;
  }
}
.l_kawasaki_shops .lefront_shops_inner ul li .text h4 {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l_kawasaki_shops .lefront_shops_inner ul li .text h4.adj {
  letter-spacing: 0.1em;
}
.l_kawasaki_shops .lefront_shops_inner ul li .text .p {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
  grid-row: 2;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops_inner ul li .text .p {
    line-height: 1.2;
  }
}
.l_kawasaki_shops .lefront_shops_inner ul .ul_cap {
  position: absolute;
  bottom: -25px;
  right: 0;
  font-size: 1rem;
  color: #fff;
  font-family: "Yu Mincho", "Zen Old Mincho", serif;
  text-box: trim-both cap alphabetic;
  background-color: rgba(35, 24, 21, 0.7);
  padding: 5px 7px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .lefront_shops_inner ul .ul_cap {
    bottom: -20px;
    padding: 3px 4px;
  }
}
.l_kawasaki_shops .cittadella_mv {
  position: relative;
}
.l_kawasaki_shops .cittadella_mv .label {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 12%;
  max-width: 250px;
  aspect-ratio: 1/1;
  background-color: #bda114;
  border-radius: 100vh;
  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;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .cittadella_mv .label {
    width: 18%;
  }
}
.l_kawasaki_shops .cittadella_mv .label p {
  color: #fff;
  font-size: clamp(1.2rem, -3.354rem + 6.154vw, 2.8rem);
  font-weight: 400;
  text-align: center;
  line-height: 1;
}
.l_kawasaki_shops .cittadella_mv .label p span {
  font-size: clamp(1.8rem, -7.877rem + 13.077vw, 5.2rem);
  letter-spacing: 0.1em;
}
.l_kawasaki_shops .cittadella_shops {
  width: 100%;
  background-color: #dfdbd3;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops {
    padding: 30px 0 50px;
  }
}
.l_kawasaki_shops .cittadella_shops_inner {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .cittadella_shops_inner {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops_inner {
    width: 90%;
  }
}
.l_kawasaki_shops .cittadella_shops_inner .top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-bottom: 60px;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .cittadella_shops_inner .top {
    gap: 40px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops_inner .top {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 25px;
  }
}
.l_kawasaki_shops .cittadella_shops_inner .top .text {
  color: #5d310d;
}
.l_kawasaki_shops .cittadella_shops_inner .top .text h4 {
  font-size: clamp(1.6rem, 0.177rem + 1.923vw, 2.1rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops_inner .top .text h4 {
    margin-bottom: 10px;
  }
}
.l_kawasaki_shops .cittadella_shops_inner .top .text h4 span {
  font-size: clamp(0.8rem, 0.231rem + 0.769vw, 1rem);
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .cittadella_shops_inner .top .text .p {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .cittadella_shops_inner .top .text .p_1 {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops_inner .top .text .p_1 {
    margin-bottom: 10px;
  }
}
.l_kawasaki_shops .cittadella_shops_inner .top .text .p_2 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops_inner .top .text .p_2 {
    margin-bottom: 15px;
  }
}
.l_kawasaki_shops .cittadella_shops_inner .top .shops {
  background-color: #998b76;
  padding: 10px;
}
.l_kawasaki_shops .cittadella_shops_inner .top .shops p {
  color: #fff;
  font-size: clamp(0.8rem, 0.231rem + 0.769vw, 1rem);
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .cittadella_shops_inner ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  position: relative;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .cittadella_shops_inner ul {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops_inner ul {
    gap: 5px;
  }
}
.l_kawasaki_shops .cittadella_shops_inner ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.l_kawasaki_shops .cittadella_shops_inner ul li .text {
  background-color: #998b76;
  color: #fff;
  padding: 25px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 20px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops_inner ul li .text {
    padding: 10px 5px;
    gap: 10px;
  }
}
.l_kawasaki_shops .cittadella_shops_inner ul li .text h4 {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l_kawasaki_shops .cittadella_shops_inner ul li .text h4.adj {
  letter-spacing: 0.1em;
}
.l_kawasaki_shops .cittadella_shops_inner ul li .text .p {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
  grid-row: 2;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops_inner ul li .text .p {
    line-height: 1.2;
  }
}
.l_kawasaki_shops .cittadella_shops_inner ul .ul_cap {
  position: absolute;
  bottom: -25px;
  right: 0;
  font-size: 1rem;
  color: #fff;
  font-family: "Yu Mincho", "Zen Old Mincho", serif;
  text-box: trim-both cap alphabetic;
  background-color: rgba(35, 24, 21, 0.7);
  padding: 5px 7px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .cittadella_shops_inner ul .ul_cap {
    bottom: -20px;
    padding: 3px 4px;
  }
}
.l_kawasaki_shops .other {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other {
    padding: 50px 0;
  }
}
.l_kawasaki_shops .other_wrap {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .other_wrap {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other_wrap {
    width: 90%;
  }
}
.l_kawasaki_shops .other_wrap .other_one {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other_wrap .other_one {
    margin-bottom: 30px;
  }
}
.l_kawasaki_shops .other_wrap .other_one .text {
  padding: 30px;
  background-color: #998b76;
  display: grid;
  grid-template-columns: 3fr 2fr;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other_wrap .other_one .text {
    padding: 30px 20px;
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.l_kawasaki_shops .other_wrap .other_one .text .title {
  color: #fff;
  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;
  gap: 20px;
  position: relative;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other_wrap .other_one .text .title {
    gap: 15px;
  }
}
.l_kawasaki_shops .other_wrap .other_one .text .title h4 {
  font-size: clamp(1.8rem, 0.946rem + 1.154vw, 2.1rem);
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .other_wrap .other_one .text .title .distance {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .other_wrap .other_one .text .title .p {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .other_wrap .other_one .text .title .label {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 20%;
  max-width: 250px;
  aspect-ratio: 1/1;
  background-color: #bda114;
  border-radius: 100vh;
  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;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other_wrap .other_one .text .title .label {
    top: 0;
    right: 0;
    max-width: 100px;
  }
}
.l_kawasaki_shops .other_wrap .other_one .text .title .label p {
  color: #fff;
  font-size: clamp(1rem, -1.277rem + 3.077vw, 1.8rem);
  font-weight: 400;
  text-align: center;
  line-height: 1;
}
.l_kawasaki_shops .other_wrap .other_one .text .title .label p span {
  font-size: clamp(2.2rem, -1.5rem + 5vw, 3.5rem);
  letter-spacing: 0.1em;
}
.l_kawasaki_shops .other_wrap .other_one .text .shops {
  padding: 15px;
  background-color: #dfdbd3;
}
.l_kawasaki_shops .other_wrap .other_one .text .shops p {
  color: #5d310d;
  font-size: 10px;
  text-box: trim-both cap alphabetic;
}
.l_kawasaki_shops .other_wrap .other_flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .other_wrap .other_flex {
    gap: 35px;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other_wrap .other_flex {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
.l_kawasaki_shops .other_wrap .other_flex .one .text {
  padding: 30px 15px;
  color: #fff;
  background-color: #998b76;
  position: relative;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other_wrap .other_flex .one .text {
    padding: 20px 10px;
  }
}
.l_kawasaki_shops .other_wrap .other_flex .one .text h4 {
  font-size: clamp(1.4rem, 0.831rem + 0.769vw, 1.6rem);
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 20px;
}
.l_kawasaki_shops .other_wrap .other_flex .one .text h4 span {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  letter-spacing: 0.1em;
}
.l_kawasaki_shops .other_wrap .other_flex .one .text .p {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media (max-width: 1280px) {
  .l_kawasaki_shops .other_wrap .other_flex .one .text .p {
    letter-spacing: 0;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other_wrap .other_flex .one .text .p {
    letter-spacing: 0.1em;
  }
}
.l_kawasaki_shops .other_wrap .other_flex .one .text .label {
  position: absolute;
  top: -25%;
  right: 5%;
  width: 18%;
  max-width: 250px;
  aspect-ratio: 1/1;
  background-color: #bda114;
  border-radius: 100vh;
  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;
}
@media (max-width: 768px) {
  .l_kawasaki_shops .other_wrap .other_flex .one .text .label {
    max-width: 80px;
  }
}
.l_kawasaki_shops .other_wrap .other_flex .one .text .label p {
  color: #fff;
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  font-weight: 400;
  text-align: center;
  line-height: 1;
}
.l_kawasaki_shops .other_wrap .other_flex .one .text .label p span {
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  letter-spacing: 0.1em;
}
.l_kawasaki_redev {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_kawasaki_redev {
    padding: 20px 0 50px;
  }
}
.l_kawasaki_redev .title_en {
  color: #5d310d;
  font-size: clamp(2.2rem, -0.077rem + 3.077vw, 3rem);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .title_en {
    margin-bottom: 40px;
  }
}
.l_kawasaki_redev h3 {
  color: #5d310d;
  font-size: clamp(2.2rem, -0.077rem + 3.077vw, 3rem);
  text-align: center;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .l_kawasaki_redev h3 {
    margin-bottom: 30px;
  }
}
.l_kawasaki_redev .text {
  color: #5d310d;
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .text {
    margin-bottom: 50px;
  }
}
.l_kawasaki_redev .cnt {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
  padding: 70px 0;
  background-color: #998b76;
}
@media (max-width: 1280px) {
  .l_kawasaki_redev .cnt {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt {
    width: 90%;
  }
}
.l_kawasaki_redev .cnt_one {
  width: 85%;
  margin: 0 auto 80px;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one {
    width: 90%;
    margin-bottom: 100px;
  }
}
.l_kawasaki_redev .cnt_one_title {
  color: #fff;
  text-align: center;
  position: relative;
}
.l_kawasaki_redev .cnt_one_title .title_sub {
  font-size: clamp(1.1rem, 0.246rem + 1.154vw, 1.4rem);
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one_title .title_sub {
    margin-bottom: 20px;
  }
}
.l_kawasaki_redev .cnt_one_title .title_main {
  font-size: clamp(1.8rem, 0.946rem + 1.154vw, 2.1rem);
  letter-spacing: 0.2em;
  line-height: 1.33;
  text-box: trim-both cap alphabetic;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one_title .title_main {
    letter-spacing: 0.1em;
    margin-bottom: 30px;
  }
}
.l_kawasaki_redev .cnt_one_title .title_text {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one_title .title_text {
    letter-spacing: 0;
    margin-bottom: 30px;
    line-height: 1.65;
  }
}
.l_kawasaki_redev .cnt_one_title .label {
  position: absolute;
  top: -10%;
  left: 0;
  width: 15%;
  aspect-ratio: 1/1;
  border: 1px solid #fff;
  border-radius: 100vh;
  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;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one_title .label {
    top: -20%;
    left: -2%;
    min-width: 65px;
  }
}
.l_kawasaki_redev .cnt_one_title .label p {
  font-size: clamp(1rem, -0.138rem + 1.538vw, 1.4rem);
  line-height: 1.625;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one_title .label p {
    line-height: 1.2;
  }
}
.l_kawasaki_redev .cnt_one.cnt_01 .img .img_cap {
  bottom: -25px;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one.cnt_01 .img .img_cap {
    bottom: -20px;
  }
}
.l_kawasaki_redev .cnt_one.cnt_02 .cnt_one_title .label {
  top: -20%;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one.cnt_02 .cnt_one_title .label {
    top: -30%;
  }
}
.l_kawasaki_redev .cnt_one.cnt_02 .img {
  width: 55%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one.cnt_02 .img {
    width: 100%;
  }
}
.l_kawasaki_redev .cnt_one.cnt_03 {
  margin-bottom: 0;
}
.l_kawasaki_redev .cnt_one.cnt_03 .cnt_one_title .label {
  top: -25%;
}
@media (max-width: 768px) {
  .l_kawasaki_redev .cnt_one.cnt_03 .cnt_one_title .label {
    top: -35%;
  }
}
.l_kawasaki_topic {
  padding: 50px 0 100px;
  color: #5d310d;
  text-align: center;
  text-box: trim-both cap alphabetic;
}
@media (max-width: 768px) {
  .l_kawasaki_topic {
    padding: 50px 0;
  }
}
.l_kawasaki_topic .title_en {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.25em;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .l_kawasaki_topic .title_en {
    margin-bottom: 15px;
  }
}
.l_kawasaki_topic h3 {
  font-size: clamp(1.6rem, 0.177rem + 1.923vw, 2.1rem);
  letter-spacing: 0.2em;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .l_kawasaki_topic h3 {
    margin-bottom: 25px;
  }
}
.l_kawasaki_topic .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .l_kawasaki_topic .text {
    margin-bottom: 30px;
  }
}
.l_kawasaki_topic .img {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .l_kawasaki_topic .img {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_kawasaki_topic .img {
    width: 90%;
  }
}
.l_kawasaki_topic .img.img_01 {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .l_kawasaki_topic .img.img_01 {
    margin-bottom: 50px;
  }
}

.l_daishi {
  display: none;
}
.l_daishi.is-active {
  display: block;
}
.l_daishi_mv {
  background: -webkit-gradient(linear, left top, left bottom, from(#c0b7a9), to(transparent));
  background: linear-gradient(to bottom, #c0b7a9 0%, transparent 100%);
}
.l_daishi_mv .pixi_wrap {
  aspect-ratio: 2/1;
}
@media (max-width: 768px) {
  .l_daishi_mv .pixi_wrap {
    aspect-ratio: 1/1;
  }
}
.l_daishi_mv .pixi_wrap .pixi_text {
  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_daishi_mv .pixi_wrap .pixi_text .mv_text {
  width: 80%;
  max-width: 1000px;
  margin: 0 auto;
  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;
  gap: 200px;
  color: #fff;
}
@media (max-width: 1280px) {
  .l_daishi_mv .pixi_wrap .pixi_text .mv_text {
    gap: 100px;
  }
}
@media (max-width: 768px) {
  .l_daishi_mv .pixi_wrap .pixi_text .mv_text {
    width: 90%;
    gap: 60px;
  }
}
.l_daishi_mv .pixi_wrap .pixi_text .mv_text .title h2 {
  font-size: clamp(2.2rem, -2.923rem + 6.923vw, 4rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .l_daishi_mv .pixi_wrap .pixi_text .mv_text .title h2 {
    margin-bottom: 30px;
  }
}
.l_daishi_mv .pixi_wrap .pixi_text .mv_text .title .p {
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_mv .pixi_wrap .pixi_text .mv_text .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
  text-align: right;
}
.l_daishi_shops {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_daishi_shops {
    padding: 50px 0;
  }
}
.l_daishi_shops .intro {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  .l_daishi_shops .intro {
    margin-bottom: 50px;
  }
}
.l_daishi_shops .intro .mv {
  width: 65%;
  max-width: 850px;
  margin: 0 auto 100px;
}
@media (max-width: 1280px) {
  .l_daishi_shops .intro .mv {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_shops .intro .mv {
    width: 90%;
    margin-bottom: 40px;
  }
}
.l_daishi_shops .intro .title {
  font-size: clamp(2.2rem, -0.077rem + 3.077vw, 3rem);
  line-height: 1.56;
  letter-spacing: 0.2em;
  text-align: center;
  text-box: trim-both cap alphabetic;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .l_daishi_shops .intro .title {
    margin-bottom: 30px;
  }
}
.l_daishi_shops .intro .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  text-box: trim-both cap alphabetic;
}
.l_daishi_shops .cnt_01 {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 {
    margin-bottom: 50px;
  }
}
.l_daishi_shops .cnt_01 .detail {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
  display: grid;
}
@media (max-width: 1280px) {
  .l_daishi_shops .cnt_01 .detail {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 .detail {
    width: 90%;
  }
}
.l_daishi_shops .cnt_01 .detail .text_wrapper h4 {
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_shops .cnt_01 .detail .text_wrapper .distance {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_daishi_shops .cnt_01 .detail .text_wrapper .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
.l_daishi_shops .cnt_01 .detail.detail_01 {
  margin-bottom: 65px;
  grid-template-columns: 6fr 5fr;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 .detail.detail_01 {
    margin-bottom: 40px;
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.l_daishi_shops .cnt_01 .detail.detail_01 .text_wrapper {
  color: #5d310d;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 .detail.detail_01 .text_wrapper {
    grid-row: 2/3;
  }
}
.l_daishi_shops .cnt_01 .detail.detail_01 .text_wrapper h4 {
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 .detail.detail_01 .text_wrapper h4 {
    margin-bottom: 15px;
  }
}
.l_daishi_shops .cnt_01 .detail.detail_01 .text_wrapper .distance {
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 .detail.detail_01 .text_wrapper .distance {
    margin-bottom: 25px;
  }
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 .detail.detail_01 .img_wrapper {
    grid-row: 1/2;
  }
}
.l_daishi_shops .cnt_01 .detail.detail_02 {
  grid-template-columns: 5fr 6fr;
  position: relative;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 .detail.detail_02 {
    grid-template-columns: 1fr;
  }
}
.l_daishi_shops .cnt_01 .detail.detail_02 .text_wrapper {
  color: #fff;
  background-color: #998b76;
  padding: 35px;
  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;
  gap: 45px;
}
@media (max-width: 1280px) {
  .l_daishi_shops .cnt_01 .detail.detail_02 .text_wrapper {
    padding: 10px;
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 .detail.detail_02 .text_wrapper {
    padding: 20px 10px;
  }
}
.l_daishi_shops .cnt_01 .detail.detail_02 .label {
  position: absolute;
  top: -10%;
  left: -5%;
  width: 15%;
  max-width: 250px;
  aspect-ratio: 1/1;
  background-color: #bda114;
  border-radius: 100vh;
  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;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_01 .detail.detail_02 .label {
    top: 2%;
    left: 2%;
    width: 20%;
  }
}
.l_daishi_shops .cnt_01 .detail.detail_02 .label p {
  color: #fff;
  font-size: clamp(1.2rem, -3.354rem + 6.154vw, 2.8rem);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.18em;
  line-height: 1.2;
}
.l_daishi_shops .cnt_02 {
  padding: 80px 0;
  margin-bottom: 160px;
  background: url(../images/location/l_d_s_bk.webp);
  background-size: cover;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_02 {
    padding: 40px 0;
    margin-bottom: 50px;
  }
}
.l_daishi_shops .cnt_02 .cnt_intro {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .l_daishi_shops .cnt_02 .cnt_intro {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_02 .cnt_intro {
    width: 90%;
  }
}
.l_daishi_shops .cnt_02 .cnt_intro .mv {
  width: 100%;
  position: relative;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_02 .cnt_intro .mv {
    margin-bottom: 30px;
  }
}
.l_daishi_shops .cnt_02 .cnt_intro .mv .label {
  position: absolute;
  top: -5%;
  right: -5%;
  width: 18%;
  max-width: 250px;
  aspect-ratio: 1/1;
  background-color: #bda114;
  border-radius: 100vh;
  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;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_02 .cnt_intro .mv .label {
    right: -3%;
  }
}
.l_daishi_shops .cnt_02 .cnt_intro .mv .label p {
  color: #fff;
  font-size: clamp(1.2rem, -3.354rem + 6.154vw, 2.8rem);
  font-weight: 400;
  text-align: center;
  line-height: 1;
}
.l_daishi_shops .cnt_02 .cnt_intro .mv .label p span {
  font-size: clamp(1.8rem, -7.877rem + 13.077vw, 5.2rem);
  letter-spacing: 0.1em;
}
.l_daishi_shops .cnt_02 .cnt_intro .title {
  color: #fff;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_02 .cnt_intro .title {
    margin-bottom: 20px;
  }
}
.l_daishi_shops .cnt_02 .cnt_intro .title .distance {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_daishi_shops .cnt_02 .cnt_intro .text {
  color: #fff;
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
.l_daishi_shops .cnt_02 .slide {
  position: relative;
}
.l_daishi_shops .cnt_02 .slide .swiper-pagination {
  bottom: -20%;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_02 .slide .swiper-pagination {
    bottom: -25%;
  }
}
.l_daishi_shops .cnt_02 .slide .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 0;
  background-color: #323333;
}
.l_daishi_shops .cnt_02 .slide .swiper-pagination-bullet-active {
  background-color: #323333;
}
.l_daishi_shops .cnt_03 {
  padding: 80px 0;
  margin-bottom: 140px;
  background-color: #998b76;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_03 {
    padding: 40px 0;
    margin-bottom: 50px;
  }
}
.l_daishi_shops .cnt_03 .cnt_intro {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .l_daishi_shops .cnt_03 .cnt_intro {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_03 .cnt_intro {
    width: 90%;
  }
}
.l_daishi_shops .cnt_03 .cnt_intro .mv {
  width: 100%;
  position: relative;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_03 .cnt_intro .mv {
    margin-bottom: 30px;
  }
}
.l_daishi_shops .cnt_03 .cnt_intro .mv .label {
  position: absolute;
  top: -5%;
  right: -5%;
  width: 18%;
  max-width: 250px;
  aspect-ratio: 1/1;
  background-color: #bda114;
  border-radius: 100vh;
  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;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_03 .cnt_intro .mv .label {
    right: -3%;
  }
}
.l_daishi_shops .cnt_03 .cnt_intro .mv .label p {
  color: #fff;
  font-size: clamp(1.2rem, -3.354rem + 6.154vw, 2.8rem);
  font-weight: 400;
  text-align: center;
  line-height: 1;
}
.l_daishi_shops .cnt_03 .cnt_intro .mv .label p span {
  font-size: clamp(1.8rem, -7.877rem + 13.077vw, 5.2rem);
  letter-spacing: 0.1em;
}
.l_daishi_shops .cnt_03 .cnt_intro .title {
  color: #fff;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_03 .cnt_intro .title {
    margin-bottom: 20px;
  }
}
.l_daishi_shops .cnt_03 .cnt_intro .title .distance {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_daishi_shops .cnt_03 .cnt_intro .text {
  color: #fff;
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
.l_daishi_shops .cnt_03 .slide {
  position: relative;
}
.l_daishi_shops .cnt_03 .slide .swiper-pagination {
  bottom: -20%;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_03 .slide .swiper-pagination {
    bottom: -25%;
  }
}
.l_daishi_shops .cnt_03 .slide .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 0;
  background-color: #323333;
}
.l_daishi_shops .cnt_03 .slide .swiper-pagination-bullet-active {
  background-color: #323333;
}
.l_daishi_shops .cnt_04 h3 {
  color: #5d310d;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-align: center;
  text-box: trim-both cap alphabetic;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_04 h3 {
    margin-bottom: 30px;
  }
}
.l_daishi_shops .cnt_04 .detail {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
@media (max-width: 1280px) {
  .l_daishi_shops .cnt_04 .detail {
    width: 80%;
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_04 .detail {
    width: 90%;
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
.l_daishi_shops .cnt_04 .detail_one .img_wrapper {
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_04 .detail_one .img_wrapper {
    margin-bottom: 10px;
  }
}
.l_daishi_shops .cnt_04 .detail_one .text_wrapper h4 {
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .l_daishi_shops .cnt_04 .detail_one .text_wrapper h4 {
    margin-bottom: 20px;
  }
}
.l_daishi_shops .cnt_04 .detail_one .text_wrapper h4 .distance {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_daishi_shops .cnt_04 .detail_one .text_wrapper .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
.l_daishi_gourmet {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  .l_daishi_gourmet {
    margin-bottom: 50px;
  }
}
.l_daishi_gourmet .mv {
  width: 100%;
  position: relative;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .l_daishi_gourmet .mv {
    margin-bottom: 35px;
  }
}
.l_daishi_gourmet .mv .img_wrapper {
  width: 100%;
}
.l_daishi_gourmet .mv .text_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 80px;
}
@media (max-width: 1280px) {
  .l_daishi_gourmet .mv .text_wrapper {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .l_daishi_gourmet .mv .text_wrapper {
    gap: 20px;
  }
}
.l_daishi_gourmet .mv .text_wrapper h2 {
  color: #fff;
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_gourmet .mv .text_wrapper .text {
  color: #fff;
  font-size: clamp(1.4rem, -2.585rem + 5.385vw, 2.8rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_gourmet .cnt {
  width: 80%;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1280px) {
  .l_daishi_gourmet .cnt {
    width: 90%;
    gap: 5px;
  }
}
@media (max-width: 768px) {
  .l_daishi_gourmet .cnt {
    width: 90%;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.l_daishi_gourmet .cnt_one .img_wrapper {
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .l_daishi_gourmet .cnt_one .img_wrapper {
    margin-bottom: 10px;
  }
}
.l_daishi_gourmet .cnt_one .text_wrapper h4 {
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .l_daishi_gourmet .cnt_one .text_wrapper h4 {
    margin-bottom: 20px;
  }
}
.l_daishi_gourmet .cnt_one .text_wrapper h4 .distance {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_daishi_gourmet .cnt_one .text_wrapper h4.adj {
  letter-spacing: 0.15em;
}
@media (max-width: 1280px) {
  .l_daishi_gourmet .cnt_one .text_wrapper h4.adj {
    letter-spacing: 0.05em;
  }
  .l_daishi_gourmet .cnt_one .text_wrapper h4.adj .distance {
    letter-spacing: 0.05em;
  }
}
.l_daishi_gourmet .cnt_one .text_wrapper .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
.l_daishi_park .mv {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#758f81));
  background: linear-gradient(to bottom, transparent 0%, #758f81 100%);
}
.l_daishi_park .mv .pixi_wrap {
  aspect-ratio: 4/1;
}
@media (max-width: 768px) {
  .l_daishi_park .mv .pixi_wrap {
    aspect-ratio: 5/2;
  }
}
.l_daishi_park .mv .pixi_wrap .pixi_text {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 80px;
}
@media (max-width: 1280px) {
  .l_daishi_park .mv .pixi_wrap .pixi_text {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .l_daishi_park .mv .pixi_wrap .pixi_text {
    gap: 20px;
  }
}
.l_daishi_park .mv .pixi_wrap .pixi_text h2 {
  color: #fff;
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_park .mv .pixi_wrap .pixi_text .text {
  color: #fff;
  font-size: clamp(1.4rem, -2.585rem + 5.385vw, 2.8rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_park .cnt {
  padding: 80px 0 100px;
  background-color: #758f81;
}
@media (max-width: 768px) {
  .l_daishi_park .cnt {
    padding: 40px 0 60px;
  }
}
.l_daishi_park .cnt .img_wrapper {
  width: 65%;
  max-width: 850px;
  margin: 0 auto 90px;
}
@media (max-width: 1280px) {
  .l_daishi_park .cnt .img_wrapper {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_park .cnt .img_wrapper {
    width: 90%;
    margin-bottom: 20px;
  }
}
.l_daishi_park .cnt .img_wrapper .img_above {
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .l_daishi_park .cnt .img_wrapper .img_above {
    margin-bottom: 10px;
  }
}
.l_daishi_park .cnt .img_wrapper .img_below {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
@media (max-width: 768px) {
  .l_daishi_park .cnt .img_wrapper .img_below {
    gap: 10px;
  }
}
.l_daishi_park .cnt .text_wrapper {
  width: 65%;
  max-width: 850px;
  margin: 0 auto 90px;
}
@media (max-width: 1280px) {
  .l_daishi_park .cnt .text_wrapper {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_park .cnt .text_wrapper {
    width: 90%;
    margin-bottom: 40px;
  }
}
.l_daishi_park .cnt .text_wrapper h4 {
  color: #fff;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .l_daishi_park .cnt .text_wrapper h4 {
    margin-bottom: 20px;
  }
}
.l_daishi_park .cnt .text_wrapper h4 .distance {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_daishi_park .cnt .text_wrapper .text {
  color: #fff;
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
.l_daishi_park .cnt .slide {
  position: relative;
}
.l_daishi_park .cnt .slide .swiper-pagination {
  bottom: -20%;
}
@media (max-width: 768px) {
  .l_daishi_park .cnt .slide .swiper-pagination {
    bottom: -25%;
  }
}
.l_daishi_park .cnt .slide .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 0;
  background-color: #323333;
}
.l_daishi_park .cnt .slide .swiper-pagination-bullet-active {
  background-color: #323333;
}
.l_daishi_park .topics {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_daishi_park .topics {
    padding: 40px 0;
  }
}
.l_daishi_park .topics .topic {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1280px) {
  .l_daishi_park .topics .topic {
    width: 85%;
  }
}
@media (max-width: 768px) {
  .l_daishi_park .topics .topic {
    width: 90%;
    grid-template-columns: 1fr;
  }
}
.l_daishi_park .topics .topic .text_wrapper {
  padding: 0 20px;
  background-color: #758f81;
  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;
  gap: 20px;
}
@media (max-width: 1280px) {
  .l_daishi_park .topics .topic .text_wrapper {
    gap: 15px;
  }
}
@media (max-width: 768px) {
  .l_daishi_park .topics .topic .text_wrapper {
    gap: 15px;
    padding: 20px 10px;
  }
}
.l_daishi_park .topics .topic .text_wrapper .num {
  color: #fff;
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.25em;
}
.l_daishi_park .topics .topic .text_wrapper .title {
  color: #fff;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_park .topics .topic .text_wrapper .text {
  color: #fff;
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
@media (max-width: 768px) {
  .l_daishi_park .topics .topic .text_wrapper .text {
    line-height: 1.6;
  }
}
.l_daishi_park .topics .topic.topic_01 {
  margin-bottom: 80px;
}
@media (max-width: 1280px) {
  .l_daishi_park .topics .topic.topic_01 {
    margin-bottom: 55px;
  }
}
@media (max-width: 768px) {
  .l_daishi_park .topics .topic.topic_01 {
    margin-bottom: 25px;
  }
}
.l_daishi_park .topics .topic.topic_02 .text_wrapper .title {
  letter-spacing: 0.05em;
}
.l_daishi_education {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_daishi_education {
    padding: 40px 0;
  }
}
.l_daishi_education .intro .title {
  color: #5d310d;
  font-size: clamp(1.2rem, -3.354rem + 6.154vw, 2.8rem);
  text-align: center;
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.25em;
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .l_daishi_education .intro .title {
    margin-bottom: 30px;
  }
}
.l_daishi_education .intro .text {
  color: #5d310d;
  font-size: clamp(1.2rem, -3.354rem + 6.154vw, 2.8rem);
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 75px;
}
@media (max-width: 768px) {
  .l_daishi_education .intro .text {
    margin-bottom: 30px;
  }
}
.l_daishi_education .school {
  width: 65%;
  max-width: 850px;
  margin: 0 auto 250px;
}
@media (max-width: 1280px) {
  .l_daishi_education .school {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_education .school {
    width: 90%;
    margin-bottom: 150px;
  }
}
.l_daishi_education .school .facilities {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px;
}
@media (max-width: 1280px) {
  .l_daishi_education .school .facilities {
    gap: 50px;
  }
}
@media (max-width: 768px) {
  .l_daishi_education .school .facilities {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.l_daishi_education .school .facilities .one .img {
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .l_daishi_education .school .facilities .one .img {
    margin-bottom: 10px;
  }
}
.l_daishi_education .school .facilities .one .name {
  color: #5d310d;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.65;
  text-box: trim-both cap alphabetic;
}
.l_daishi_education .school .facilities .one .name .distance {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_daishi_education .nursery {
  width: 75%;
  max-width: 1000px;
  margin: 0 auto 100px;
  position: relative;
}
@media (max-width: 1280px) {
  .l_daishi_education .nursery {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .l_daishi_education .nursery {
    margin-bottom: 40px;
  }
}
.l_daishi_education .nursery .title {
  color: #5d310d;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .l_daishi_education .nursery .title {
    letter-spacing: 0.1em;
  }
}
.l_daishi_education .nursery .facilities {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 768px) {
  .l_daishi_education .nursery .facilities {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.l_daishi_education .nursery .facilities .one .img {
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .l_daishi_education .nursery .facilities .one .img {
    margin-bottom: 10px;
  }
}
.l_daishi_education .nursery .facilities .one .name {
  color: #5d310d;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-box: trim-both cap alphabetic;
}
.l_daishi_education .nursery .facilities .one .name .distance {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_daishi_education .nursery .label {
  position: absolute;
  top: -40%;
  right: 0;
  width: 18%;
  max-width: 250px;
  aspect-ratio: 1/1;
  background-color: #bda114;
  border-radius: 100vh;
  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;
}
@media (max-width: 768px) {
  .l_daishi_education .nursery .label {
    width: 25%;
    max-width: 110px;
    top: -10%;
  }
}
.l_daishi_education .nursery .label p {
  color: #fff;
  font-size: clamp(1.2rem, -1.646rem + 3.846vw, 2.2rem);
  font-weight: 400;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.l_daishi_education .nursery .label p span {
  font-size: clamp(1.6rem, -8.646rem + 13.846vw, 5.2rem);
  letter-spacing: 0.15em;
}
.l_daishi_education .clinic {
  width: 75%;
  max-width: 1000px;
  margin: 0 auto 100px;
}
@media (max-width: 1280px) {
  .l_daishi_education .clinic {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .l_daishi_education .clinic {
    margin-bottom: 40px;
  }
}
.l_daishi_education .clinic .title {
  color: #5d310d;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 35px;
}
.l_daishi_education .clinic .facilities {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 768px) {
  .l_daishi_education .clinic .facilities {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.l_daishi_education .clinic .facilities .one .img {
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .l_daishi_education .clinic .facilities .one .img {
    margin-bottom: 20px;
  }
}
.l_daishi_education .clinic .facilities .one .name {
  color: #5d310d;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-box: trim-both cap alphabetic;
}
.l_daishi_education .clinic .facilities .one .name .distance {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  text-box: trim-both cap alphabetic;
  letter-spacing: 0.1em;
}
.l_daishi_education .topic {
  padding: 40px;
  width: 75%;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 9fr 14fr;
  gap: 50px;
  background-color: #998b76;
}
@media (max-width: 1280px) {
  .l_daishi_education .topic {
    width: 90%;
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .l_daishi_education .topic {
    padding: 20px 10px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.l_daishi_education .topic .text_wrapper {
  color: #fff;
  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;
  gap: 30px;
}
@media (max-width: 768px) {
  .l_daishi_education .topic .text_wrapper {
    gap: 20px;
  }
}
.l_daishi_education .topic .text_wrapper .en {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_education .topic .text_wrapper .title {
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  letter-spacing: 0.15em;
  text-box: trim-both cap alphabetic;
}
@media (max-width: 768px) {
  .l_daishi_education .topic .text_wrapper .title {
    letter-spacing: 0.05em;
  }
}
.l_daishi_education .topic .text_wrapper .title span {
  font-size: clamp(2.4rem, -2.154rem + 6.154vw, 4rem);
  text-box: trim-both cap alphabetic;
}
.l_daishi_education .topic .text_wrapper .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
.l_daishi_services .mv {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#998b76));
  background: linear-gradient(to bottom, transparent 0%, #998b76 100%);
}
.l_daishi_services .mv .pixi_wrap {
  aspect-ratio: 4/1;
}
@media (max-width: 768px) {
  .l_daishi_services .mv .pixi_wrap {
    aspect-ratio: 5/2;
  }
}
.l_daishi_services .mv .pixi_wrap .pixi_text {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 80px;
}
@media (max-width: 1280px) {
  .l_daishi_services .mv .pixi_wrap .pixi_text {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .l_daishi_services .mv .pixi_wrap .pixi_text {
    gap: 20px;
  }
}
.l_daishi_services .mv .pixi_wrap .pixi_text h2 {
  color: #fff;
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_services .mv .pixi_wrap .pixi_text .text {
  color: #fff;
  font-size: clamp(1.4rem, -2.585rem + 5.385vw, 2.8rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_services .cnt {
  background-color: #998b76;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_daishi_services .cnt {
    padding: 40px 0;
  }
}
.l_daishi_services .cnt_nav {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 1280px) {
  .l_daishi_services .cnt_nav {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_services .cnt_nav {
    width: 90%;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.l_daishi_services .cnt_nav button {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
@media (hover: hover) {
  .l_daishi_services .cnt_nav button:hover {
    -webkit-filter: brightness(1.05);
            filter: brightness(1.05);
  }
}
.l_daishi_services .cnt .custom-modal {
  display: none;
}
.l_daishi_services .cnt .custom-modal.is-open {
  display: block;
}
.l_daishi_services .cnt .custom-modal.is-open .modal-overlay {
  -webkit-animation: fadeIn 0.3s ease forwards;
          animation: fadeIn 0.3s ease forwards;
}
.l_daishi_services .cnt .custom-modal .modal-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(153, 139, 118, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
  opacity: 0;
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container {
  background-color: #cac2b7;
  border: 1px solid #fff;
  padding: 15px;
  width: 55%;
  max-width: 1100px;
  position: relative;
}
@media (max-width: 1280px) {
  .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container {
    width: 80%;
    padding: 10px;
  }
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-contents-wrapper .modal-content {
  display: none;
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-contents-wrapper .modal-content.is-active {
  display: block;
  -webkit-animation: fadeIn 0.4s ease forwards;
          animation: fadeIn 0.4s ease forwards;
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-contents-wrapper .modal-content .title {
  width: 100%;
  height: 66px;
  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;
  background-color: #5d310d;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-contents-wrapper .modal-content .title {
    height: 50px;
    margin-bottom: 20px;
  }
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-contents-wrapper .modal-content .title h4 {
  color: #fff;
  font-size: clamp(1.8rem, 0.946rem + 1.154vw, 2.1rem);
  font-weight: 400;
  letter-spacing: 0.2em;
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-contents-wrapper .modal-content .text {
  color: #5d310d;
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
  text-box: trim-both cap alphabetic;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-contents-wrapper .modal-content .text {
    margin-bottom: 20px;
  }
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-contents-wrapper .modal-content .img {
  width: 95%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-contents-wrapper .modal-content .img {
    width: 100%;
  }
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: none;
  border: none;
}
@media (max-width: 768px) {
  .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-close {
    width: 30px;
    height: 30px;
  }
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-close .close {
  width: 100%;
  height: 100%;
  position: relative;
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-close .close::before, .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-close .close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 50px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-close .close::before, .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-close .close::after {
    height: 30px;
  }
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-close .close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .modal-close .close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .prev_btn {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateX(-100%) translateY(-50%);
          transform: translateX(-100%) translateY(-50%);
  width: 50px;
  padding: 5px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .prev_btn {
    width: 35px;
  }
}
.l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .next_btn {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateX(100%) translateY(-50%);
          transform: translateX(100%) translateY(-50%);
  width: 50px;
  padding: 5px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .l_daishi_services .cnt .custom-modal .modal-overlay .modal-container .next_btn {
    width: 35px;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.l_daishi_tradition {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .l_daishi_tradition {
    padding: 40px 0;
  }
}
.l_daishi_tradition .heikenji {
  width: 75%;
  max-width: 1000px;
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1280px) {
  .l_daishi_tradition .heikenji {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .l_daishi_tradition .heikenji {
    margin-bottom: 40px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.l_daishi_tradition .heikenji .text_wrapper {
  color: #5d310d;
}
.l_daishi_tradition .heikenji .text_wrapper .title_en {
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 70px;
}
@media (max-width: 1280px) {
  .l_daishi_tradition .heikenji .text_wrapper .title_en {
    margin-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .l_daishi_tradition .heikenji .text_wrapper .title_en {
    margin-bottom: 25px;
  }
}
.l_daishi_tradition .heikenji .text_wrapper .title_ja {
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 40px;
}
@media (max-width: 1280px) {
  .l_daishi_tradition .heikenji .text_wrapper .title_ja {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .l_daishi_tradition .heikenji .text_wrapper .title_ja {
    margin-bottom: 20px;
  }
}
.l_daishi_tradition .heikenji .text_wrapper .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
.l_daishi_tradition .gallery {
  width: 90%;
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media (max-width: 1280px) {
  .l_daishi_tradition .gallery {
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .l_daishi_tradition .gallery {
    margin-bottom: 40px;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
}
.l_daishi_tradition .gallery .img .name {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  text-box: trim-both cap alphabetic;
  color: #fff;
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  font-family: "Noto Serif", serif;
  background-color: #998b76;
  padding: 3px 7px;
}
.l_daishi_tradition .gallery .img .img_cap {
  background-color: #998b76;
}
.l_daishi_tradition .topic {
  padding: 40px;
  width: 75%;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 9fr 14fr;
  gap: 50px;
  background-color: #998b76;
}
@media (max-width: 1280px) {
  .l_daishi_tradition .topic {
    width: 90%;
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .l_daishi_tradition .topic {
    padding: 20px 10px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.l_daishi_tradition .topic .text_wrapper {
  color: #fff;
  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;
  gap: 30px;
}
@media (max-width: 768px) {
  .l_daishi_tradition .topic .text_wrapper {
    gap: 20px;
  }
}
.l_daishi_tradition .topic .text_wrapper .en {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
}
.l_daishi_tradition .topic .text_wrapper .title {
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  letter-spacing: 0.15em;
  text-box: trim-both cap alphabetic;
}
@media (max-width: 768px) {
  .l_daishi_tradition .topic .text_wrapper .title {
    letter-spacing: 0.05em;
  }
}
.l_daishi_tradition .topic .text_wrapper .title span {
  font-size: clamp(2.4rem, -2.154rem + 6.154vw, 4rem);
  text-box: trim-both cap alphabetic;
}
.l_daishi_tradition .topic .text_wrapper .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-box: trim-both cap alphabetic;
}
.l_daishi_information {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .l_daishi_information {
    margin-bottom: 40px;
  }
}
.l_daishi_information .title {
  color: #5d310d;
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-align: center;
  text-box: trim-both cap alphabetic;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .l_daishi_information .title {
    margin-bottom: 30px;
  }
}
.l_daishi_information .cnt {
  width: 80%;
  max-width: 1580px;
  margin: 0 auto;
  background-color: #998b76;
  padding: 40px;
}
@media (max-width: 1280px) {
  .l_daishi_information .cnt {
    width: 90%;
    padding: 25px;
  }
}
@media (max-width: 768px) {
  .l_daishi_information .cnt {
    padding: 20px 10px;
  }
}
.l_daishi_information .cnt .gmap_btns {
  width: 80%;
  margin: 0 auto 30px;
}
@media (max-width: 1280px) {
  .l_daishi_information .cnt .gmap_btns {
    width: 95%;
  }
}
@media (max-width: 768px) {
  .l_daishi_information .cnt .gmap_btns {
    width: 100%;
    margin-bottom: 10px;
  }
}
.l_daishi_information .cnt .gmap_btns ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 768px) {
  .l_daishi_information .cnt .gmap_btns ul {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 15px;
  }
}
.l_daishi_information .cnt .gmap_btns ul li {
  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;
  border-right: 1px solid #fff;
  position: relative;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.l_daishi_information .cnt .gmap_btns ul li:last-child {
  border-right: none;
}
@media (max-width: 768px) {
  .l_daishi_information .cnt .gmap_btns ul li:last-child {
    border-right: 1px solid #fff;
  }
}
@media (max-width: 768px) {
  .l_daishi_information .cnt .gmap_btns ul li:nth-child(odd) {
    border-left: 1px solid #fff;
  }
}
.l_daishi_information .cnt .gmap_btns ul li p {
  color: #fff;
  font-size: clamp(1.2rem, -1.077rem + 3.077vw, 2rem);
}
.l_daishi_information .cnt .gmap_btns ul li.on {
  background-color: #796b56;
}
.l_daishi_information .cnt .gmap_displays {
  width: 100%;
  height: 650px;
}
@media (max-width: 768px) {
  .l_daishi_information .cnt .gmap_displays {
    height: 500px;
  }
}
.l_daishi_information .cnt .gmap_displays .gmap_display {
  display: none;
  width: 100%;
  height: 100%;
}
.l_daishi_information .cnt .gmap_displays .gmap_display.on {
  display: block;
}
.l_daishi_information .cnt .gmap_displays .gmap_display iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.l_daishi_topic {
  padding: 50px 0 100px;
  color: #5d310d;
  text-align: center;
  text-box: trim-both cap alphabetic;
}
@media (max-width: 768px) {
  .l_daishi_topic {
    padding: 50px 0;
  }
}
.l_daishi_topic .title_en {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.25em;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .l_daishi_topic .title_en {
    margin-bottom: 15px;
  }
}
.l_daishi_topic h3 {
  font-size: clamp(1.6rem, 0.177rem + 1.923vw, 2.1rem);
  letter-spacing: 0.2em;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .l_daishi_topic h3 {
    margin-bottom: 25px;
  }
}
.l_daishi_topic .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  letter-spacing: 0.1em;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .l_daishi_topic .text {
    margin-bottom: 30px;
  }
}
.l_daishi_topic .img {
  width: 65%;
  max-width: 850px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .l_daishi_topic .img {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_daishi_topic .img {
    width: 90%;
  }
}
.l_daishi_topic .img.img_01 {
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .l_daishi_topic .img.img_01 {
    margin-bottom: 20px;
  }
}
.l_daishi_topic .img.img_02 {
  width: 30%;
}
@media (max-width: 768px) {
  .l_daishi_topic .img.img_02 {
    width: 65%;
  }
}

.l_charm {
  display: none;
}
.l_charm.is-active {
  display: block;
}
.l_charm_mv {
  background: -webkit-gradient(linear, left top, left bottom, from(#c0b7a9), to(transparent));
  background: linear-gradient(to bottom, #c0b7a9 0%, transparent 100%);
}
.l_charm_mv .pixi_wrap {
  aspect-ratio: 2/1;
}
@media (max-width: 768px) {
  .l_charm_mv .pixi_wrap {
    aspect-ratio: 1/1;
  }
}
.l_charm_mv .pixi_wrap .pixi_text {
  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_charm_mv .pixi_wrap .pixi_text .mv_text {
  width: 80%;
  max-width: 1000px;
  margin: 0 auto;
  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;
  gap: 150px;
  color: #fff;
}
@media (max-width: 1280px) {
  .l_charm_mv .pixi_wrap .pixi_text .mv_text {
    gap: 80px;
  }
}
@media (max-width: 768px) {
  .l_charm_mv .pixi_wrap .pixi_text .mv_text {
    width: 90%;
    gap: 60px;
  }
}
.l_charm_mv .pixi_wrap .pixi_text .mv_text .title h2 {
  font-size: clamp(2.2rem, -2.923rem + 6.923vw, 4rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .l_charm_mv .pixi_wrap .pixi_text .mv_text .title h2 {
    margin-bottom: 30px;
  }
}
.l_charm_mv .pixi_wrap .pixi_text .mv_text .title .p {
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
}
.l_charm_mv .pixi_wrap .pixi_text .mv_text .text {
  font-size: clamp(1.2rem, 0.631rem + 0.769vw, 1.4rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-box: trim-both cap alphabetic;
  text-align: right;
}
.l_charm_point .wrapper {
  width: 65%;
  margin: 0 auto;
  padding: 100px 0;
}
@media (max-width: 1280px) {
  .l_charm_point .wrapper {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .l_charm_point .wrapper {
    width: 95%;
    padding: 50px 0;
  }
}
.l_charm_point .wrapper .one {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .l_charm_point .wrapper .one {
    margin-bottom: 50px;
  }
}
.l_charm_point .wrapper .one.one_03 {
  margin-bottom: 0;
}

.fl_banner {
  display: none !important;
}/*# sourceMappingURL=location.css.map */