.main .scroll {
  display: block;
  margin-top: -1rem;
  padding-top: 1rem;
}
.main .ttl_wrap {
  text-align: center;
}
.main .ttl_wrap .en_ttl {
  font-size: 1rem;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (max-width: 750px) {
  .main .ttl_wrap .en_ttl {
    font-size: 0.6rem;
  }
}
.main .ttl_wrap .en_ttl:after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1px;
  background: #231810;
  margin: 0.5rem auto 0.8rem;
}
@media screen and (max-width: 750px) {
  .main .ttl_wrap .en_ttl:after {
    margin: 0.3rem auto 0.5rem;
  }
}
.main .ttl_wrap .en_ttl small {
  font-size: 0.3rem;
  display: block;
}
@media screen and (max-width: 750px) {
  .main .ttl_wrap .en_ttl small {
    font-size: 0.28rem;
  }
}
.main .ttl_wrap .jp_ttl {
  font-size: 0.5rem;
}
@media screen and (max-width: 750px) {
  .main .ttl_wrap .jp_ttl {
    font-size: 0.36rem;
  }
}
.main .sec--01 {
  position: relative;
  z-index: 2;
  margin-top: 1.5rem;
}
@media screen and (max-width: 750px) {
  .main .sec--01 {
    margin-top: 0.8rem;
  }
}
.main .sec--01 .prepend .logo .image {
  width: 7.2rem;
  margin-left: 8.3rem;
}
@media screen and (max-width: 750px) {
  .main .sec--01 .prepend .logo .image {
    width: 4rem;
    margin-left: 1.5rem;
  }
}
.main .sec--01 .prepend .logo .ttl {
  font-size: 0.5rem;
  text-align: center;
  margin-top: 0.5rem;
}
@media screen and (max-width: 750px) {
  .main .sec--01 .prepend .logo .ttl {
    font-size: 0.4rem;
    margin-top: 0.3rem;
  }
}
.main .sec--01 .prepend .--01 {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: 9rem auto;
  gap: 1.5rem;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .main .sec--01 .prepend .--01 {
    margin-top: 1.2rem;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}
.main .sec--01 .prepend .--01 .cont .ttl {
  font-size: 0.5rem;
}
@media screen and (max-width: 750px) {
  .main .sec--01 .prepend .--01 .cont .ttl {
    font-size: 0.36rem;
  }
}
.main .sec--01 .prepend .--01 .cont .text {
  margin-top: 0.5rem;
  font-size: 0.36rem;
}
@media screen and (min-width: 751px) {
  .main .sec--01 .prepend .--01 .cont .text {
    line-height: 2;
  }
}
@media screen and (max-width: 750px) {
  .main .sec--01 .prepend .--01 .cont .text {
    font-size: 0.28rem;
    margin-top: 0.3rem;
  }
}
.main .sec--01 .prepend .--02 {
  margin-top: 1.5rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main .sec--01 .prepend .--02 {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 751px) {
  .main .sec--01 .prepend .--02 .text {
    width: 18.5rem;
    font-size: 0.36rem;
    line-height: 2;
  }
}
@media screen and (max-width: 750px) {
  .main .sec--01 .prepend .--02 .text {
    margin-top: 0.5rem;
  }
  .main .sec--01 .prepend .--02 .text span {
    display: block;
  }
  .main .sec--01 .prepend .--02 .text span + span {
    margin-top: 0.3rem;
  }
}
@media screen and (min-width: 751px) {
  .main .sec--01 .prepend .--02 .image {
    position: absolute;
    top: 0;
    right: -2.9rem;
    width: 5.5rem;
  }
}
@media screen and (max-width: 750px) {
  .main .sec--01 .prepend .--02 .image {
    width: 4rem;
    margin: 0 auto;
  }
}
.main .sec--01 .body {
  margin-top: 1.5rem;
  background: #ebebe4;
  padding: 1.5rem 1rem;
}
@media screen and (max-width: 750px) {
  .main .sec--01 .body {
    margin-top: 1rem;
    padding: 1rem 0.4rem;
  }
}
.main .sec--01 .body .--01 {
  text-align: center;
}
.main .sec--01 .body .--01 .ttl_01 {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.5rem;
}
@media screen and (max-width: 750px) {
  .main .sec--01 .body .--01 .ttl_01 {
    font-size: 0.4rem;
  }
}
.main .sec--01 .body .--01 .ttl_02 {
  width: 15rem;
  margin: 0.3rem auto 0;
}
@media screen and (max-width: 750px) {
  .main .sec--01 .body .--01 .ttl_02 {
    width: 5rem;
    margin-top: 0.2rem;
  }
}
.main .sec--01 .body .--01 .text {
  font-size: 0.34rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 750px) {
  .main .sec--01 .body .--01 .text {
    font-size: 0.28rem;
  }
}
.main .sec--02 {
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  .main .sec--02 {
    margin-top: 1.5rem;
  }
}
.main .sec--02 .ttl_wrap .jp_ttl {
  margin-top: 0.3rem;
}
.main .sec--02 .fl {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .main .sec--02 .fl {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.main .sec--02 .fl .inner {
  width: calc((100% - 1rem) / 3);
  position: relative;
}
@media screen and (max-width: 750px) {
  .main .sec--02 .fl .inner {
    width: 100%;
  }
}
.main .sec--02 .fl .inner .ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #7f633e;
  color: #fff;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.4rem;
}
.main .sec--03 {
  margin-top: 2.5rem;
}
@media screen and (max-width: 750px) {
  .main .sec--03 {
    margin-top: 1.5rem;
  }
}
.main .sec--03 .ttl_wrap .text {
  margin-top: 0.3rem;
}
.main .sec--03 .grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 0.5rem;
}
@media screen and (max-width: 750px) {
  .main .sec--03 .grid {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }
}
.main .sec--03 .grid .place img {
  height: 0.4rem;
  width: auto;
}
@media screen and (max-width: 750px) {
  .main .sec--03 .grid .place img {
    height: 0.3rem;
  }
}
.main .sec--03 .grid .image {
  margin-top: 0.3rem;
}
.main .sec--03 .grid .ttl {
  margin-top: 0.3rem;
}/*# sourceMappingURL=unique.css.map */