@charset "UTF-8";
.u-cl-wh {
  color: #ffffff;
}

.u-cl-main {
  color: #853C32;
}

.u-cl-main-p {
  color: #9C7772;
}

.u-cl-main-d {
  color: #521E11;
}

.u-cl-gld {
  color: #A49782;
}

.u-cl-gry {
  color: #E4E1DA;
}

.u-mr-innerSpace {
  margin-right: calc((100% - min(90%, 1080px)) / 2);
}

.u-ml-innerSpace {
  margin-left: calc((100% - min(90%, 1080px)) / 2);
}

.u-font-EN-i {
  font-family: "meno-banner", serif;
  font-style: italic;
}

.u-font-JP-L {
  font-family: YakuHanMP, "リュウミン L-KL", "Ryumin Light KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.u-font-JP {
  font-family: YakuHanMP, "リュウミン R-KL", "Ryumin Regular KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.u-font-JP-M {
  font-family: YakuHanMP, "リュウミン M-KL", "Ryumin Medium KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 500;
}

.u-font-JP-B {
  font-family: YakuHanMP, "リュウミン B-KL", "Ryumin Bold KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
}

.u-font-EN {
  font-family: "CaslonMO Pro Regular", "CaslonMO Pro", Big caslon, "リュウミン R-KL", "Ryumin Regular KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.u-font-a1-R {
  font-family: YakuHanMP, "A1明朝 R JIS2004 AP", "A1 Mincho R JIS2004 AP", "A1 Mincho", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.u-font-a1-M {
  font-family: YakuHanMP, "A1明朝 M JIS2004 AP", "A1 Mincho M JIS2004 AP", "A1 Mincho", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 500;
}

.u-ls-xl, .p-top2 .contact .ftContact__maintxt, .p-top2 .contact .ftContact__subtxt {
  letter-spacing: 0.2em;
}

.u-ls-lg {
  letter-spacing: 0.15em;
}

.u-ls-md {
  letter-spacing: 0.1em;
}

.u-ls-sm {
  letter-spacing: 0.03em;
}

.u-txt-c {
  text-align: center;
}

@media (max-width: 768px) {
  .u-txt-c-sp {
    text-align: center;
  }
}

.u-txt-r {
  text-align: right;
}

@media (max-width: 768px) {
  .u-txt-l-sp {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .u-txt-r-sp {
    text-align: right;
  }
}

.img-fit-cover {
  overflow: hidden;
}
.img-fit-cover img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.u-headerSpace {
  margin-top: 112px;
}
@media (max-width: 1200px) {
  .u-headerSpace {
    margin-top: 0;
  }
}

#contents {
  scroll-margin-top: 102px;
}
@media (max-width: 1200px) {
  #contents {
    scroll-margin-top: -10px;
  }
}

.u-txt-shd {
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0.2em rgba(0, 0, 0, 0.6), 0 0 0.3em rgba(0, 0, 0, 0.6), 0 0 0.5em rgba(0, 0, 0, 0.8), 0 0 0.6em rgba(0, 0, 0, 0.8), 0 0 0.8em rgba(0, 0, 0, 0.6);
}

.u-txt-shd--l {
  text-shadow: 0 0 1px rgba(0, 0, 0, 0), 1px 1px 2px rgba(0, 0, 0, 0.8), -1px -1px 2px rgba(0, 0, 0, 0.8);
}

.u-box-shd {
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.1)) drop-shadow(0 3px 1px rgba(0, 0, 0, 0.01));
}

.u-bg {
  background-color: #F1F1ED;
  background-image: url("../../img/common/bg_texture.jpg");
  background-image: -webkit-image-set(url("../../img/common/bg_texture.webp") type('image/webp') 1x, url("../../img/common/bg_texture.jpg") type($mime-type) 1x);
  background-image: image-set(url("../../img/common/bg_texture.webp") type('image/webp') 1x, url("../../img/common/bg_texture.jpg") type($mime-type) 1x);
  background-repeat: repeat;
  background-position: 0 0;
  background-size: 50%;
  image-rendering: pixelated;
}

.u-bg-brn {
  background-image: url("../../img/common/bg_texture-BRN.jpg");
  background-image: -webkit-image-set(url("../../img/common/bg_texture-BRN.webp") type('image/webp') 1x, url("../../img/common/bg_texture-BRN.jpg") type($mime-type) 1x);
  background-image: image-set(url("../../img/common/bg_texture-BRN.webp") type('image/webp') 1x, url("../../img/common/bg_texture-BRN.jpg") type($mime-type) 1x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.u-bg-wh {
  background-color: #ffffff;
}

.u-bg-gry {
  background-color: rgba(228, 225, 218, 0.5);
}

.u-bg-main {
  background-color: #853C32;
}

.u-bg-main-d {
  background-color: #521E11;
}

.u-bg-gld {
  background-color: #A49782;
}

.ftMenu, .ftContact, .ftBody__btn, .menuSP, .header__nav {
  display: none !important;
}

.ftBody__wrap {
  justify-content: center !important;
}

.p-top2 {
  text-align: center;
  font-family: YakuHanMP, "リュウミン M-KL", "Ryumin Medium KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 500;
}
.p-top2 .top {
  position: relative;
  font-size: clamp(15px, 12.8571428571px + 0.5494505495vw, 20px);
}
.p-top2 .top .ttl {
  font-size: 1.5em;
  font-family: YakuHanMP, "リュウミン B-KL", "Ryumin Bold KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
}
.p-top2 .top {
  color: #521E11;
  background-image: url("../../img/common/bg_gold.jpg");
  background-image: -webkit-image-set(url("../../img/common/bg_gold.webp") type('image/webp') 1x, url("../../img/common/bg_gold.jpg") type($mime-type) 1x);
  background-image: image-set(url("../../img/common/bg_gold.webp") type('image/webp') 1x, url("../../img/common/bg_gold.jpg") type($mime-type) 1x);
  background-position: center center;
}
.p-top2 .contact {
  text-align: center;
}
.p-top2 .contact .ftContact__tel {
  width: 90%;
  max-width: 415px;
  display: block;
  margin-inline: auto;
  margin-block: 15px 20px;
}
.p-top2 .contact .ftContact__maintxt {
  font-size: clamp(12px, 11.1428571429px + 0.2197802198vw, 14px);
}
.p-top2 .contact .ftContact__subtxt {
  font-size: 12px;
}/*# sourceMappingURL=top2.css.map */