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

.lp_mv {
  padding-bottom: 50px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .lp_mv {
    padding-bottom: 0;
  }
}
.lp_mv .mv {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .lp_mv .mv {
    width: 100%;
  }
}
.lp_mv .mv .img {
  width: 90%;
  margin: 0 0 0 auto;
}
@media (max-width: 768px) {
  .lp_mv .mv .img {
    width: 100%;
  }
}
.lp_mv .mv .img .img_cap {
  bottom: 10px;
  background-color: transparent;
}
.lp_mv .mv .nav {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 40px;
  position: absolute;
  bottom: 2%;
  left: 5%;
}
@media (max-width: 768px) {
  .lp_mv .mv .nav {
    width: 60%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 20px;
    row-gap: 10px;
  }
}
.lp_mv .mv .nav li {
  color: #fff;
  font-size: clamp(1.2rem, -0.508rem + 2.308vw, 1.8rem);
  text-shadow: 2px 3px 3px #231815;
}
.lp_mv .mv .nav li.icon {
  width: 20px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.lp_obi .obi {
  width: 100%;
  height: 60px;
  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: #1d2b53;
}
.lp_obi .obi .text {
  width: 90%;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(1.1rem, 0.246rem + 1.154vw, 1.4rem);
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.16em;
  text-align: right;
}
.lp_obi .obi .text a {
  display: inline;
  border-bottom: 1px solid rgb(255, 255, 255);
}

.lp_intro {
  padding: 150px 0;
}
@media (max-width: 768px) {
  .lp_intro {
    padding: 40px 0 60px;
  }
}
.lp_intro .lp_i_main {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 78fr 40fr;
}
@media (max-width: 768px) {
  .lp_intro .lp_i_main {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
@media (max-width: 768px) {
  .lp_intro .lp_i_main .left_wrap {
    grid-row: 2/3;
  }
}
.lp_intro .lp_i_main .left_wrap .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: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 80px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .lp_intro .lp_i_main .left_wrap .text_wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 25px;
    margin-bottom: 25px;
  }
}
.lp_intro .lp_i_main .left_wrap .text_wrap .text {
  font-size: clamp(1.2rem, -0.508rem + 2.308vw, 1.8rem);
  font-family: "Shippori Mincho", serif;
  line-height: 2.4;
  letter-spacing: 0.12em;
}
@media (max-width: 768px) {
  .lp_intro .lp_i_main .left_wrap .text_wrap .text {
    line-height: 2;
    letter-spacing: 1;
    text-align: center;
  }
}
.lp_intro .lp_i_main .left_wrap .img_wrap {
  position: relative;
}
.lp_intro .lp_i_main .left_wrap .img_wrap .images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 768px) {
  .lp_intro .lp_i_main .left_wrap .img_wrap .images {
    gap: 5px;
  }
}
.lp_intro .lp_i_main .left_wrap .img_wrap .images .img .img_cap {
  color: #231815;
  bottom: 0;
  left: 0;
  right: auto;
  background-color: transparent;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  padding: 10px 0;
}
.lp_intro .lp_i_main .left_wrap .img_wrap .decoration {
  width: 60%;
  position: absolute;
  bottom: -20%;
  right: -25%;
}
@media (max-width: 768px) {
  .lp_intro .lp_i_main .left_wrap .img_wrap .decoration {
    bottom: -25%;
    right: 0;
  }
}
@media (max-width: 768px) {
  .lp_intro .lp_i_main .right_wrap {
    grid-row: 1/2;
  }
}
.lp_intro .lp_i_main .right_wrap .text_wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lp_intro .lp_i_main .right_wrap .text_wrap .text {
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  font-family: "Shippori Mincho", serif;
  line-height: 2;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.lp_common {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .lp_common {
    padding: 40px 0;
  }
}
.lp_common .lp_c_title {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 40px;
}
.lp_common .lp_c_title .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .lp_common .lp_c_title .main {
    gap: 15px;
    margin-bottom: 25px;
  }
}
.lp_common .lp_c_title .main .en {
  display: inline-block;
}
.lp_common .lp_c_title .main .ja {
  font-size: clamp(1rem, -0.708rem + 2.308vw, 1.6rem);
  letter-spacing: 0.04em;
}
.lp_common .lp_c_title .sub {
  font-size: clamp(1.5rem, -1.062rem + 3.462vw, 2.4rem);
  font-family: "Shippori Mincho", serif;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .lp_common .lp_c_title .sub {
    line-height: 1.75;
    letter-spacing: 0.04em;
  }
}
.lp_common .lp_c_cnt {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 80px;
}
@media (max-width: 768px) {
  .lp_common .lp_c_cnt {
    width: 100%;
    margin-bottom: 40px;
  }
}
.lp_common .lp_c_cnt:last-child {
  margin-bottom: 0;
}

.lp_l .lp_c_title .main .en {
  width: 132px;
}
@media (max-width: 768px) {
  .lp_l .lp_c_title .main .en {
    width: 80px;
  }
}
.lp_l .lp_l_map {
  position: relative;
}
@media (max-width: 768px) {
  .lp_l .lp_l_map {
    overflow-x: scroll;
  }
  .lp_l .lp_l_map::-webkit-scrollbar {
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .lp_l .lp_l_map .img {
    width: 200%;
  }
}
.lp_l .lp_l_map .mark {
  width: 50px;
  position: absolute;
  top: 0;
  left: 5%;
}

.lp_e .lp_c_title .main .en {
  width: 106px;
}
@media (max-width: 768px) {
  .lp_e .lp_c_title .main .en {
    width: 64px;
  }
}

.lp_p .lp_c_title .main .en {
  width: 151px;
}
@media (max-width: 768px) {
  .lp_p .lp_c_title .main .en {
    width: 90px;
  }
}

.lp_r .lp_c_title .main .en {
  width: 180px;
}
@media (max-width: 768px) {
  .lp_r .lp_c_title .main .en {
    width: 108px;
  }
}

.lp_ig {
  position: relative;
}
.lp_ig .lp_c_title .main .en {
  width: 216px;
}
@media (max-width: 768px) {
  .lp_ig .lp_c_title .main .en {
    width: 130px;
  }
}
.lp_ig .lp_ig_logo {
  width: 180px;
  mix-blend-mode: multiply;
  position: absolute;
  top: 90px;
  right: 10%;
}
@media (max-width: 768px) {
  .lp_ig .lp_ig_logo {
    position: relative;
    inset: 0;
    margin: 0 auto 25px;
  }
}
.lp_ig .lp_ig_gallery {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
}
@media (max-width: 1200px) {
  .lp_ig .lp_ig_gallery {
    gap: 5px;
  }
}
@media (max-width: 768px) {
  .lp_ig .lp_ig_gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
.lp_ig .lp_ig_gallery .img {
  position: relative;
}
.lp_ig .lp_ig_gallery .img .img_title {
  color: #fff;
  font-size: clamp(0.8rem, -0.338rem + 1.538vw, 1.2rem);
  position: absolute;
  bottom: 2%;
  left: 3%;
}

.lp_365 {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .lp_365 {
    margin-bottom: 40px;
  }
}
.lp_365 .lp365_intro {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .lp_365 .lp365_intro {
    padding: 40px 0;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.lp_365 .lp365_intro .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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  .lp_365 .lp365_intro .text_wrap {
    gap: 30px;
  }
}
.lp_365 .lp365_intro .text_wrap .title {
  font-size: clamp(1.8rem, -0.192rem + 2.692vw, 2.5rem);
  line-height: 2;
  letter-spacing: 0.14em;
}
.lp_365 .lp365_intro .text_wrap .text {
  font-size: clamp(1.2rem, -0.508rem + 2.308vw, 1.8rem);
  line-height: 2.65;
  letter-spacing: 0.1em;
}
.lp_365 .lp365_intro .img_wrap .img img {
  width: 80%;
  margin: 0 auto;
}
.lp_365 .lp365_intro .img_wrap .img .img_cap {
  color: #231815;
  background-color: transparent;
}
@media (max-width: 768px) {
  .lp_365 .lp365_intro .img_wrap .img .img_cap {
    -webkit-transform: translateX(15%);
            transform: translateX(15%);
  }
}
.lp_365 .lp365_calendar {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.lp_bottom {
  background-color: #fff;
}
.lp_bottom .lp_b_bg {
  position: relative;
}
.lp_bottom .lp_b_bg .img_wrap {
  width: 100%;
}
.lp_bottom .lp_b_bg .img_wrap .img_cap {
  color: #231815;
  background-color: transparent;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.lp_bottom .lp_b_bg .text_wrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 100px;
}
@media (max-width: 768px) {
  .lp_bottom .lp_b_bg .text_wrap {
    padding-top: 45px;
  }
}
.lp_bottom .lp_b_bg .text_wrap .inner {
  width: 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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  .lp_bottom .lp_b_bg .text_wrap .inner {
    gap: 25px;
  }
}
.lp_bottom .lp_b_bg .text_wrap .inner .title {
  color: #fff;
  font-size: clamp(1.4rem, -0.592rem + 2.692vw, 2.1rem);
  line-height: 2;
  letter-spacing: 0.1em;
}
.lp_bottom .lp_b_bg .text_wrap .inner .text {
  color: #fff;
  font-size: clamp(1rem, -0.708rem + 2.308vw, 1.6rem);
  line-height: 2.5;
  letter-spacing: 0.06em;
}
.lp_bottom .lp_b_nav {
  width: 80%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 80px 0 40px;
}
@media (max-width: 768px) {
  .lp_bottom .lp_b_nav {
    width: 90%;
    padding: 60px 0 20px;
  }
}
.lp_bottom .lp_b_nav .nav {
  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;
  gap: 40px;
}
@media (max-width: 768px) {
  .lp_bottom .lp_b_nav .nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px;
    row-gap: 10px;
  }
}
.lp_bottom .lp_b_nav .nav li {
  color: #231815;
  font-size: clamp(1.4rem, 0.262rem + 1.538vw, 1.8rem);
}
.lp_bottom .lp_b_nav .nav li.icon {
  width: 20px;
}
.lp_bottom .lp_b_cap {
  width: 80%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 20px 0 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .lp_bottom .lp_b_cap {
    width: 90%;
    padding: 15px 0 30px;
  }
}
.lp_bottom .lp_b_cap .cap {
  font-size: clamp(0.8rem, 0.231rem + 0.769vw, 1rem);
  text-align: justify;
}/*# sourceMappingURL=lp.css.map */