@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-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-concept .cMV .cMV__ttl .cMV__copy {
  letter-spacing: 0.2em;
}

.u-ls-lg, .p-concept .cMV .cMV__txt {
  letter-spacing: 0.15em;
}

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

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

.u-txt-c {
  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;
  }
}

.u-pos-r {
  position: relative;
}

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

.u-bg {
  background-color: #F1F1ED;
  background-image: url("../../img/common/bg_texture.jpg");
  background-repeat: repeat;
  background-position: 0 0;
  background-size: auto;
  image-rendering: pixelated;
}

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

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

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

.u-pt-100 {
  padding-top: clamp(45px, 21.4285714286px + 6.043956044vw, 100px);
}

.u-pb-100 {
  padding-bottom: clamp(45px, 21.4285714286px + 6.043956044vw, 100px);
}

.u-mt-100 {
  margin-top: clamp(45px, 21.4285714286px + 6.043956044vw, 100px);
}

.u-mb-100 {
  margin-bottom: clamp(45px, 21.4285714286px + 6.043956044vw, 100px);
}

.u-pt-75 {
  padding-top: clamp(35px, 17.8571428571px + 4.3956043956vw, 75px);
}

.u-pb-75 {
  padding-bottom: clamp(35px, 17.8571428571px + 4.3956043956vw, 75px);
}

.u-mt-75 {
  margin-top: clamp(35px, 17.8571428571px + 4.3956043956vw, 75px);
}

.u-mb-75 {
  margin-bottom: clamp(35px, 17.8571428571px + 4.3956043956vw, 75px);
}

.u-pt-50 {
  padding-top: clamp(30px, 21.4285714286px + 2.1978021978vw, 50px);
}

.u-pb-50 {
  padding-bottom: clamp(30px, 21.4285714286px + 2.1978021978vw, 50px);
}

.u-mt-50 {
  margin-top: clamp(30px, 21.4285714286px + 2.1978021978vw, 50px);
}

.u-mb-50 {
  margin-bottom: clamp(30px, 21.4285714286px + 2.1978021978vw, 50px);
}

.u-pt-40 {
  padding-top: clamp(20px, 11.4285714286px + 2.1978021978vw, 40px);
}

.u-pb-40 {
  padding-bottom: clamp(20px, 11.4285714286px + 2.1978021978vw, 40px);
}

.u-mt-40 {
  margin-top: clamp(20px, 11.4285714286px + 2.1978021978vw, 40px);
}

.u-mb-40 {
  margin-bottom: clamp(20px, 11.4285714286px + 2.1978021978vw, 40px);
}

.u-pt-30 {
  padding-top: clamp(15px, 8.5714285714px + 1.6483516484vw, 30px);
}

.u-pb-30 {
  padding-bottom: clamp(15px, 8.5714285714px + 1.6483516484vw, 30px);
}

.u-mt-30 {
  margin-top: clamp(15px, 8.5714285714px + 1.6483516484vw, 30px);
}

.u-mb-30 {
  margin-bottom: clamp(15px, 8.5714285714px + 1.6483516484vw, 30px);
}

.u-pt-20 {
  padding-top: clamp(10px, 5.7142857143px + 1.0989010989vw, 20px);
}

.u-pb-20 {
  padding-bottom: clamp(10px, 5.7142857143px + 1.0989010989vw, 20px);
}

.u-mt-20 {
  margin-top: clamp(10px, 5.7142857143px + 1.0989010989vw, 20px);
}

.u-mb-20 {
  margin-bottom: clamp(10px, 5.7142857143px + 1.0989010989vw, 20px);
}

.u-mi-auto {
  margin-inline: auto;
}

.u-fs-26 {
  font-size: clamp(20px, 17.4285714286px + 0.6593406593vw, 26px) !important;
}

.u-fs-24 {
  font-size: clamp(19px, 16.8571428571px + 0.5494505495vw, 24px) !important;
}

.u-fs-22 {
  font-size: clamp(18px, 16.2857142857px + 0.4395604396vw, 22px) !important;
}

.u-fs-20 {
  font-size: clamp(17px, 14.8571428571px + 0.5494505495vw, 22px) !important;
}

.u-fs-18 {
  font-size: clamp(16px, 15.1428571429px + 0.2197802198vw, 18px) !important;
}

.u-fs-12 {
  font-size: clamp(10px, 9.1428571429px + 0.2197802198vw, 12px) !important;
}

@media (max-width: 768px) {
  .u-fs-12-sp {
    font-size: 12px !important;
  }
}

.u-lh-100 {
  line-height: 1;
}

.u-lh-120 {
  line-height: 1.2;
}

.u-lh-140 {
  line-height: 1.4;
}

.u-lh-160 {
  line-height: 1.6;
}

.u-lh-200 {
  line-height: 2;
}

.u-lh-250 {
  line-height: 2.5;
}

.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-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .u-grid-2 {
    display: flex;
    flex-direction: column;
  }
}

.u-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 960px) {
  .u-grid-3 {
    display: flex;
    flex-direction: column;
  }
}

.u-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 960px) {
  .u-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.u-gap-50 {
  gap: clamp(20px, 7.1428571429px + 3.2967032967vw, 50px);
}

.u-gap-18 {
  gap: clamp(15px, 13.7142857143px + 0.3296703297vw, 18px);
}

.u-inner--nrw, .u-inner--wide, .u-inner {
  position: relative;
  display: block;
  margin-inline: auto;
  width: 90%;
}

.u-inner {
  max-width: 1080px;
}

.u-inner--wide {
  max-width: 1200px;
}

.u-inner--nrw {
  max-width: 1000px;
}

@media (max-width: 768px) {
  .u-inner-sp100 {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .u-inner-sp90 {
    width: 90% !important;
    margin-inline: auto !important;
  }
}

[data-ani] {
  --ani-delay: 0s;
  --ani-duration: 1.5s;
  pointer-events: none;
}
[data-ani].is-animated-done {
  pointer-events: auto;
}

.ani-width {
  width: 0;
  transition: width var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-width.is-animated {
  width: 100%;
}

.ani-blur {
  filter: blur(10px);
  transition: opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), filter var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-blur.is-animated {
  filter: blur(0);
}

.ani-br, .ani-br-s {
  will-change: filter;
  filter: brightness(1.3);
  transition: filter var(--ani-duration) cubic-bezier(0.303, 0.475, 0.72, 0.819) var(--ani-delay);
}
.ani-br.is-animated, .is-animated.ani-br-s {
  filter: brightness(1);
}
.ani-br.ani-blur, .ani-blur.ani-br-s {
  filter: brightness(1.3) blur(10px);
}
.ani-br.ani-blur.is-animated, .ani-blur.is-animated.ani-br-s {
  filter: brightness(1) blur(0);
}
.ani-br-s {
  filter: brightness(1.8);
}
.ani-br-s.is-animated {
  filter: brightness(1);
}
.ani-br-s.ani-blur {
  filter: brightness(1.8) blur(10px);
}
.ani-br-s.ani-blur.is-animated {
  filter: brightness(1) blur(0);
}

.ani-fade, .ani-fade-left-s, .ani-fade-left, .ani-fade-right-s, .ani-fade-right, .ani-fade-down-s, .ani-fade-down-full, .ani-fade-down, .ani-fade-up-s, .ani-fade-up {
  opacity: 0;
  transition: opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), filter var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-fade.is-animated, .is-animated.ani-fade-left-s, .is-animated.ani-fade-left, .is-animated.ani-fade-right-s, .is-animated.ani-fade-right, .is-animated.ani-fade-down-s, .is-animated.ani-fade-down-full, .is-animated.ani-fade-down, .is-animated.ani-fade-up-s, .is-animated.ani-fade-up {
  opacity: 1;
}
.ani-fade-up {
  transform: translateY(15px);
}
.ani-fade-up.is-animated {
  transform: translateY(0);
}
.ani-fade-up-s {
  transform: translateY(30px);
}
.ani-fade-up-s.is-animated {
  transform: translateY(0);
}
.ani-fade-down {
  transform: translateY(-15px);
}
.ani-fade-down.is-animated {
  transform: translateY(0);
}
.ani-fade-down-full {
  transform: translateY(-100%);
}
.ani-fade-down-full.is-animated {
  transform: translateY(0);
}
.ani-fade-down-s {
  transform: translateY(-30px);
}
.ani-fade-down-s.is-animated {
  transform: translateY(0);
}
.ani-fade-right {
  transform: translateX(-15px);
}
.ani-fade-right.is-animated {
  transform: translateX(0);
}
.ani-fade-right-s {
  transform: translateX(-30px);
}
.ani-fade-right-s.is-animated {
  transform: translateX(0);
}
.ani-fade-left {
  transform: translateX(15px);
}
.ani-fade-left.is-animated {
  transform: translateX(0);
}
.ani-fade-left-s {
  transform: translateX(30px);
}
.ani-fade-left-s.is-animated {
  transform: translateX(0);
}

.ani-scale {
  transform: scale(0.6);
  transform-origin: center;
  transition: opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-scale.is-animated {
  transform: scale(1);
}

.ani-zoom {
  transform: scale(1.2);
  transform-origin: center;
  transition: transform var(--ani-duration) cubic-bezier(0.07, 0.09, 0.09, 0.62) var(--ani-delay);
}
.ani-zoom.is-animated {
  transform: scale(1);
}

.ani-clip, .ani-clip-full {
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  transition: all var(--ani-duration) ease-in-out var(--ani-delay);
  will-change: clip-path;
}
@media (max-width: 768px) {
  .ani-clip-full {
    transition: all calc(var(--ani-duration) / 2) cubic-bezier(0.07, 0.09, 0.09, 0.62) calc(var(--ani-delay) / 2);
  }
}
.ani-clip.is-animated, .is-animated.ani-clip-full {
  opacity: 1;
  clip-path: inset(0);
}

.p-concept {
  background-color: #D5D0CC;
}
.p-concept .cMV {
  position: relative;
  height: auto;
  padding-bottom: clamp(150px, 141.4285714286px + 2.1978021978vw, 170px);
}
.p-concept .cMV .cMV__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../img/concept/concept_bg.jpg) no-repeat right top/cover;
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black 20%);
          mask-image: linear-gradient(to top, transparent 0%, black 20%);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.p-concept .cMV .cMV__ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(clamp(50px, 28.5714285714px + 5.4945054945vw, 100px));
  z-index: 1;
}
@media (max-width: 768px) {
  .p-concept .cMV .cMV__ttl {
    position: relative;
  }
}
.p-concept .cMV .cMV__ttl .cMV__logo {
  width: clamp(280px, 121.4285714286px + 40.6593406593vw, 650px);
  margin-inline: auto;
}
.p-concept .cMV .cMV__ttl .cMV__copy {
  margin-top: clamp(30px, 12.8571428571px + 4.3956043956vw, 70px);
  text-align: center;
  font-family: YakuHanMP, "A1明朝 M JIS2004 AP", "A1 Mincho M JIS2004 AP", "A1 Mincho", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: clamp(20px, 15.7142857143px + 1.0989010989vw, 30px);
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.1), 0 2px 4px rgba(255, 255, 255, 0.5), 0 2px 6px rgba(255, 255, 255, 0.5);
}
.p-concept .cMV .cMV__img {
  padding-top: 55px;
}
.p-concept .cMV .cMV__caption {
  padding-inline: 5%;
}
.p-concept .cMV .cMV__txt {
  color: #521E11;
  text-align: center;
  padding-top: clamp(30px, 0px + 7.6923076923vw, 100px);
  line-height: 2.2;
  font-size: clamp(15px, 12.4285714286px + 0.6593406593vw, 21px);
}
.p-concept .img {
  padding-bottom: clamp(20px, -29.2857142857px + 12.6373626374vw, 135px);
}
.p-concept .img .img__wrap {
  transform: translateY(-65px);
}/*# sourceMappingURL=concept.css.map */