@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-request .p-request-btn {
  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;
}

.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);
}

body, input, select, textarea {
  font-family: "Noto Serif JP", serif !important;
}

header {
  all: unset;
}

.logo-form {
  width: 100%;
  text-align: center;
}
.logo-form img {
  width: 50%;
  max-width: 300px;
}

footer .ftBody .ftBody__wrap {
  justify-content: center !important;
}
footer .ftContact {
  background: url(https://acrossmansion.jp/nishijin/assets/img/common/contact_bg.webp) no-repeat center/cover;
}

.p-request .w-100 {
  width: 100%;
}
.p-request .p-request-btn {
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: clamp(12px, 8.5714285714px + 0.8791208791vw, 20px) 10px;
  background-color: #853C32;
  color: #ffffff;
  position: relative;
  font-size: clamp(1.6rem, 15.1428571429px + 0.2197802198vw, 1.8rem);
}
.p-request .p-request-btn.mod--bg-d {
  background-color: #521E11;
}
@media (hover: hover) and (pointer: fine) {
  .p-request .p-request-btn:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-request .p-request-btn:hover {
    opacity: 0.8;
  }
}
.p-request input[type=text] {
  padding: 2px;
  border: 1px solid #E4E1DA;
}
@media (max-width: 768px) {
  .p-request input[type=text].input-sp-nrw {
    width: 180px;
  }
}
.p-request input[type=text].w-100 {
  width: 100%;
}
.p-request .errorMsg {
  color: #BA5042;
}
.p-request .label-error {
  color: #BA5042;
}
.p-request .label-normal, .p-request .label-request {
  padding: 0 0.8em 1px;
  color: #ffffff;
  font-size: clamp(13px, 12.1428571429px + 0.2197802198vw, 15px);
  white-space: nowrap;
  line-height: 1.4;
}
@media (max-width: 960px) {
  .p-request .label-normal, .p-request .label-request {
    margin-top: 0.3em;
  }
}
.p-request .label-request {
  background-color: #BA5042;
}
.p-request .label-normal {
  background-color: #757575;
}
.p-request select:focus,
.p-request input[type=text]:focus,
.p-request textarea:focus {
  outline: none;
  border: none;
  border: 1px solid #853C32;
}
.p-request textarea {
  width: 100%;
  height: 100px;
  padding: 10px;
  font-size: clamp(14px, 1.6vw, 16px);
  resize: none;
  background-color: rgba(228, 225, 218, 0.25);
  border: 1px solid #E4E1DA;
}
.p-request input[type=text], .p-request select {
  background-color: rgba(228, 225, 218, 0.25);
  border: 1px solid #E4E1DA;
  height: 35px;
}
.p-request select {
  font-size: clamp(14px, 13.1428571429px + 0.2197802198vw, 16px);
  padding-inline: 5px;
  width: 200px;
}
.p-request input[type=text] {
  width: 200px;
  padding-inline: 10px;
  font-size: clamp(14px, 1.6vw, 16px);
  cursor: text;
}
@media (max-width: 768px) {
  .p-request input[type=text] {
    width: 100%;
  }
}
.p-request input[type=text]::-moz-placeholder {
  color: #BDBDBD;
  font-size: clamp(12px, 1.4vw, 14px);
}
.p-request input[type=text]::placeholder {
  color: #BDBDBD;
  font-size: clamp(12px, 1.4vw, 14px);
}
.p-request table {
  width: 100%;
}
.p-request table tr {
  border-top: 1px solid #E4E1DA;
  border-bottom: 1px solid #E4E1DA;
}
@media (max-width: 960px) {
  .p-request table tr {
    display: flex;
    flex-direction: column;
  }
}
.p-request table th {
  width: 340px;
  padding: 0 30px;
  padding: 20px 30px;
}
@media (max-width: 960px) {
  .p-request table th {
    background-color: rgba(228, 225, 218, 0.25);
    padding: 0;
    width: 100%;
  }
}
.p-request table th p {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  font-size: 16px;
  text-align: left;
  font-weight: 400;
}
@media (max-width: 960px) {
  .p-request table th p {
    padding: 5px 0;
  }
}
.p-request table td {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 30px;
}
@media (max-width: 960px) {
  .p-request table td {
    padding: 20px 0;
    width: 95%;
    margin: 0 auto;
  }
}
.p-request table td .input-wrap {
  display: flex;
  flex-direction: row;
}
.p-request table td .label-wrap {
  width: 95px;
  white-space: nowrap;
  display: block;
  text-align: right;
  margin-right: 8px;
  flex-shrink: 0;
  align-self: center;
  font-size: 13px;
}
@media (max-width: 960px) {
  .p-request table td .label-wrap {
    width: clamp(58px, 22vw, 95px);
  }
}
.p-request table td .label-wrap.label-wrap--L {
  margin-left: 8px;
  text-align: left;
}
.p-request table td .label-2line {
  line-height: 1.2;
  white-space: unset;
}
@media (max-width: 440px) {
  .p-request table td .label-2line {
    padding-bottom: 3px;
  }
}
.p-request table td .form-name-wrap {
  display: flex;
  flex-direction: row;
  gap: 0;
}
@media (max-width: 960px) {
  .p-request table td .form-name-wrap {
    width: 90%;
    margin: 0 auto;
  }
  .p-request table td .form-name-wrap .label-wrap {
    width: 35px;
  }
}
@media (max-width: 960px) {
  .p-request table td .form-name-wrap {
    width: 95%;
  }
}
.p-request table td .form-name-wrap .input-name {
  width: 165px;
}
@media (max-width: 960px) {
  .p-request table td .form-name-wrap .input-name {
    width: 100%;
  }
}
.p-request table td .post-wrap {
  align-items: center;
}
.p-request table td .post-wrap .input-post {
  width: clamp(140px, 45vw, 165px);
}
.p-request table td .post-wrap .post-btn {
  margin-left: clamp(5px, 2vw, 20px);
  font-size: clamp(14px, 1.6vw, 16px);
  width: 120px;
  height: 35px;
  text-align: center;
  color: #ffffff;
  background-color: #853C32;
}
@media (max-width: 960px) {
  .p-request table td .post-wrap .post-btn {
    width: 80px;
  }
}
.p-request table td .email-txt {
  line-height: 1;
  margin-bottom: 10px;
  font-size: 14px;
}
.p-request table td .checkbox-wrap--PC {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px 30px;
  align-items: center;
}
@media (max-width: 960px) {
  .p-request table td .checkbox-wrap--PC {
    gap: 10px 15px;
    display: grid;
    grid-template-columns: repeat(1, auto);
  }
}
.p-request table td .checkbox-wrap--PC.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, auto);
}
@media (max-width: 960px) {
  .p-request table td .checkbox-wrap--PC.grid-3 {
    gap: 10px 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 960px) {
  .p-request table td .checkbox-wrap--PC.mod--col-sp {
    display: flex;
  }
  .p-request table td .checkbox-wrap--PC.mod--col-sp label:last-of-type {
    flex-basis: 100%;
  }
}
@media (max-width: 960px) {
  .p-request table td .checkbox-wrap--PC.mod--2col-sp {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-request table td .checkbox-wrap--SP {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (max-width: 960px) {
  .p-request table td .checkbox-wrap--SP {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 15px;
  }
}/*# sourceMappingURL=request.css.map */