@charset "UTF-8";
/* c-topParts
-----------------------------------------------
------------------ */
.c-topParts {
  padding-block: 136px 39px;
  border-bottom: 1px solid var(--colo_2E3252);
}
.c-topParts__inner {
  max-width: 1244px;
  width: 100%;
  margin: 0 auto;
  padding-inline: 30px;
}
.c-topParts__heading {
  font-family: "bodoniXT", serif;
  font-size: 50px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--colo_2E3252);
}
.c-topParts__button {
  border: none;
  background: transparent;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.2em;
  font-weight: bold;
  color: var(--colo_2E3252);
  margin-top: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-topParts__button:hover {
  opacity: 0.7;
}

/* c-headingBox
-----------------------------------------------
------------------ */
.c-headingBox, .c-headingBox--spWide, .c-headingBox--textLetterSmall, .c-headingBox--widthLargeBlue, .c-headingBox--widthLarge, .c-headingBox--widthXLarge {
  max-width: 285px;
  width: 100%;
  min-height: 50px;
  height: 100%;
  border: 1px solid #192161;
  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;
  margin-inline: auto;
}
@media print, screen and (max-width: 1035px) {
  .c-headingBox, .c-headingBox--spWide, .c-headingBox--textLetterSmall, .c-headingBox--widthLargeBlue, .c-headingBox--widthLarge, .c-headingBox--widthXLarge {
    max-width: 156px;
    min-height: 27px;
  }
}
.c-headingBox--widthXLarge {
  max-width: 330px;
}
@media print, screen and (max-width: 1035px) {
  .c-headingBox--widthXLarge {
    max-width: 156px;
    min-height: 27px;
  }
}
.c-headingBox--widthXLarge .c-headingBox__title, .c-headingBox--widthXLarge .c-headingBox__title--lsSmall {
  font-size: 25px;
}
@media print, screen and (max-width: 1035px) {
  .c-headingBox--widthXLarge .c-headingBox__title, .c-headingBox--widthXLarge .c-headingBox__title--lsSmall {
    font-size: 14px;
  }
}
.c-headingBox--widthLarge {
  max-width: unset;
  min-width: 285px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 59.89px;
  padding-inline: 50px;
}
@media print, screen and (max-width: 1035px) {
  .c-headingBox--widthLarge {
    min-width: 156px;
    min-height: 27px;
    padding-inline: 20px;
  }
}
.c-headingBox--widthLargeBlue {
  max-width: unset;
  min-width: 285px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 59.89px;
  background: #2e3252;
  padding-inline: 50px;
}
@media print, screen and (max-width: 1035px) {
  .c-headingBox--widthLargeBlue {
    min-width: 156px;
    min-height: 27px;
    padding-inline: 20px;
    min-height: 27px;
  }
}
.c-headingBox--widthLargeBlue .c-headingBox__title, .c-headingBox--widthLargeBlue .c-headingBox__title--lsSmall {
  color: #fff;
}
.c-headingBox--textLetterSmall .c-headingBox__title, .c-headingBox--textLetterSmall .c-headingBox__title--lsSmall {
  letter-spacing: 0.1em;
}
@media print, screen and (max-width: 1035px) {
  .c-headingBox--spWide {
    max-width: 185px;
  }
}
.c-headingBox__title, .c-headingBox__title--lsSmall {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2727272727;
  letter-spacing: 0.6em;
  color: #2e3252;
}
@media print, screen and (max-width: 1035px) {
  .c-headingBox__title, .c-headingBox__title--lsSmall {
    font-size: 14px;
    line-height: 2;
  }
}
.c-headingBox__title--lsSmall {
  letter-spacing: 0.5em;
}
@media print, screen and (max-width: 1035px) {
  .c-headingBox__title--lsSmall {
    letter-spacing: 0.1em;
  }
}

/* p-detailMain
-----------------------------------------------
------------------ */
.p-detailMain, .p-detailMain {
  padding-top: 89px;
  padding-bottom: 100px;
}
.p-detailMain .inner, .p-detailMain .inner {
  max-width: 1244px;
  margin: 0 auto;
  padding-inline: 30px;
}
.p-detailMain .main .list .slick-slide img, .p-detailMain .main .list .slick-slide img {
  height: 521px;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-detailMain .main .thumbnail .slick-slide img, .p-detailMain .main .thumbnail .slick-slide img {
  /* height: 108px;
  object-fit: cover; */
}
.p-detailMain .p-detailContent .buttons, .p-detailMain .p-detailContent .buttons {
  max-width: 332px;
  width: 100%;
  margin: 0 auto;
  margin-top: 46px;
}
@media print, screen and (max-width: 1035px) {
  .p-detailMain .p-detailContent .buttons, .p-detailMain .p-detailContent .buttons {
    max-width: 392px;
    padding-inline: 30px;
    margin-top: 35px;
  }
}
.p-detailMain .p-detailContent .button, .p-detailMain .p-detailContent .button {
  background: var(--back_2E3252);
  border-radius: 42px;
}
@media print, screen and (max-width: 1035px) {
  .p-detailMain .p-detailContent .button.download, .p-detailMain .p-detailContent .button.download {
    margin-bottom: 8px;
  }
}
.p-detailMain .p-detailContent .button.download img, .p-detailMain .p-detailContent .button.download img {
  width: 16px;
  position: relative;
  top: -2px;
}
.p-detailMain .p-detailContent .button.download a, .p-detailMain .p-detailContent .button.download a {
  color: #fff;
}
.p-detailMain .p-detailContent .button a, .p-detailMain .p-detailContent .button a {
  text-align: center;
  display: block;
  width: 100%;
  font-family: var(--gothic);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 11px 0;
}

@media print, screen and (max-width: 1035px) {
  .p-detailMain {
    padding-top: 0;
    padding-bottom: 61px;
    overflow: hidden;
  }
  .p-detailMain .inner {
    padding-inline: 0;
  }
  .p-detailMain .main .list .slick-slide img {
    height: 265px;
  }
  .p-detailMain .main .thumbnail .slick-slide img {
    /* height: 108px; */
    height: 62px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/* p-detailContent
-----------------------------------------------
------------------ */
.p-detailContent {
  width: 100%;
}
.p-detailContent .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px 3.63175676%;
}
@media print, screen and (max-width: 1035px) {
  .p-detailContent .main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-detailContent__slide {
  width: 55.3%;
}
@media print, screen and (max-width: 1035px) {
  .p-detailContent__slide {
    width: 100%;
    border-bottom: 18px solid var(--back_EAEAEA);
  }
}

.p-detailContent .js-slide .prev,
.p-detailContent .js-slide .next,
.p-detailContent .js-slide-sp .prev,
.p-detailContent .js-slide-sp .next {
  position: absolute;
  top: 50%;
  z-index: 100;
  margin-top: -22px;
  cursor: pointer;
  width: 44px;
}

.p-detailContent .js-slide .prev,
.p-detailContent .js-slide-sp .prev {
  left: -10px;
}

.p-detailContent .js-slide .next,
.p-detailContent .js-slide-sp .next {
  right: -10px;
}

.p-detailContent .js-slide-navigation,
.p-detailContent .js-slide-navigation-sp {
  width: 100%;
}

.p-detailContent .js-slide-navigation li,
.p-detailContent .js-slide-navigation-sp li {
  width: 140px;
  margin: 0 4px;
}

.p-detailContent .js-slide-sp .prev,
.p-detailContent .js-slide-sp .next {
  margin-top: -11px;
  width: 22px;
}

.p-detailContent .js-slide-sp .prev {
  left: -10px;
}

.p-detailContent .js-slide-sp .next {
  right: -10px;
}

.p-detailContent .js-slide-navigation-sp {
  margin-top: 12px;
}

.p-detailContent .detail {
  background: #fff;
  margin-top: 80px;
  padding: 24px 0 0;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail {
    margin-top: 40px;
    margin-top: 0;
  }
}
.p-detailContent .detail .box {
  margin-top: clamp(65px, 8.2125603865vw, 85px);
}

.p-detailContent .detail .box04 {
  margin-top: clamp(80px, 14.6859903382vw, 152px);
}

.p-detailContent .detail .box.box01 {
  margin-top: 0;
}

.p-detailContent .detail .box.box01 .item {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px dotted #bebdbd;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box01 .item {
    display: block;
    border-bottom: none;
  }
}
.p-detailContent .detail .box.box01 .item .item-detail {
  width: 50%;
  padding: 8px 0;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box01 .item .item-detail {
    width: 100%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px dotted #bebdbd;
    padding: 16px 0;
  }
}
.p-detailContent .detail .box.box01 .item .item-detail .label {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  width: 110px;
  text-align: center;
  color: #fff;
  background: #2a364d;
  padding: 4px 0;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box01 .item .item-detail .label {
    width: 38%;
    font-size: 10px;
    font-size: 1.5rem;
    line-height: 1;
  }
}
.p-detailContent .detail .box.box01 .item .item-detail .text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667;
  color: #1b1b1b;
  margin-top: 4px;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box01 .item .item-detail .text {
    width: 57%;
    margin-top: 0;
    margin-left: 4%;
    font-size: 10px;
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
.p-detailContent .detail .box.box01 .update {
  text-align: center;
  margin-top: 24px;
}

.p-detailContent .detail .box.box01 .update .text {
  background: #e5e5e5;
  padding: 12px;
  display: inline-block;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box01 .update .text {
    padding: 4px 12px;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.6;
  }
}
.p-detailContent .detail .box.box02 .map {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.p-detailContent .detail .box.box02 .map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.p-detailContent .detail .box.box03 .text {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.42857;
  margin-top: 24px;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box03 .text {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
  }
}
.p-detailContent .detail .box.box03 .buttons {
  margin-top: 24px;
}

.p-detailContent .detail .box.box03 .buttons .button {
  text-align: center;
  width: 498px;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box03 .buttons .button {
    width: 100%;
  }
}
.p-detailContent .detail .box.box03 .buttons .button:nth-of-type(1) {
  background: #002e44;
  margin-bottom: 16px;
}

.p-detailContent .detail .box.box03 .buttons .button:nth-of-type(1) a {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 24px 0;
  display: block;
  width: 100%;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box03 .buttons .button:nth-of-type(1) a {
    padding: 16px 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
  }
}
.p-detailContent .detail .box.box03 .buttons .button:nth-of-type(1) img {
  width: 26px;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box03 .buttons .button:nth-of-type(1) img {
    width: 16px;
    vertical-align: middle;
    position: relative;
    top: -2px;
  }
}
.p-detailContent .detail .box.box03 .buttons .button:nth-of-type(2) {
  background: #fff;
  border: 1px solid #9d996c;
}

.p-detailContent .detail .box.box03 .buttons .button:nth-of-type(2) a {
  color: #9d996c;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 24px 0;
  display: block;
  width: 100%;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box03 .buttons .button:nth-of-type(2) a {
    padding: 16px 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
  }
}
.p-detailContent .detail .box.box03 .buttons .button:nth-of-type(2) img {
  width: 16px;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box03 .buttons .button:nth-of-type(2) img {
    width: 11px;
    vertical-align: middle;
    position: relative;
    top: -2px;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box04,
  .p-detailContent .detail .box.box05,
  .p-detailContent .detail .box.box06 {
    padding-inline: 30px;
  }
}

.p-detailContent .detail .box.box07,
.p-detailContent .detail .box.box08 {
  padding-bottom: clamp(12px, 2.8019323671vw, 29px);
  border-bottom: 1px solid #BFBFBF;
}
@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box07,
  .p-detailContent .detail .box.box08 {
    width: calc(100% - 60px);
    margin-inline: auto;
  }
}

.p-detailContent .detail .box.box08.noBorder {
  border-bottom: none;
}

.p-detailContent .detail .box.box08 {
  margin-top: clamp(11px, 2.2222222222vw, 23px);
}

.p-detailContent .detail .box.box08 .text {
  margin-top: clamp(20px, 2.8985507246vw, 30px);
  text-align: center;
}
@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box08 .text {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}

.p-detailContent .detail .box.box04 h3 {
  color: #002e44;
}

.p-detailContent .detail .box.box04 .list, .p-detailContent .detail .box.box05 .list, .p-detailContent .detail .box.box06 .list {
  display: -ms-flex;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24.67% 10px 25.47% 10px 28.27% 10px 21.57%;
  grid-template-columns: 24.67% 25.47% 28.27% 21.57%;
  gap: 35px 10px;
  margin-top: clamp(35px, 7.729468599vw, 80px);
}
@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box04 .list, .p-detailContent .detail .box.box05 .list, .p-detailContent .detail .box.box06 .list {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 12px 10px;
  }
}

.p-detailContent .detail .box.box04 .list .item,
.p-detailContent .detail .box.box05 .list .item,
.p-detailContent .detail .box.box06 .list .item {
  font-family: var(--gothic);
  font-size: clamp(12px, 1.9323671498vw, 20px);
  font-weight: bold;
  line-height: 1.42857;
  letter-spacing: 0.1em;
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 5px;
}

.p-detailContent .detail .box.box04 .list .item .label,
.p-detailContent .detail .box.box05 .list .item .label,
.p-detailContent .detail .box.box06 .list .item .label {
  font-weight: bold;
  color: var(--colo_2E3252);
}

.p-detailContent .detail .box.box04 .list .item .text,
.p-detailContent .detail .box.box05 .list .item .text,
.p-detailContent .detail .box.box06 .list .item .text {
  margin-left: 0;
}

.p-detailContent .detail .box.box09 .buttons {
  margin-top: 24px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box09 .buttons {
    margin-top: 12px;
  }
}
.p-detailContent .detail .box.box09 .buttons .button {
  text-align: center;
  width: 314px;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box09 .buttons .button {
    width: 46%;
  }
}
.p-detailContent .detail .box.box09 .buttons .button:nth-of-type(1) {
  margin-right: 24px;
}

.p-detailContent .detail .box.box09 .buttons .button:nth-of-type(1) a {
  background: #002e44;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 24px 0;
  display: block;
  width: 100%;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box09 .buttons .button:nth-of-type(1) a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    padding: 18px 0;
  }
}
.p-detailContent .detail .box.box09 .buttons .button:nth-of-type(1) img {
  width: 26px;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box09 .buttons .button:nth-of-type(1) img {
    width: 16px;
    vertical-align: middle;
    position: relative;
    top: -2px;
  }
}
.p-detailContent .detail .box.box09 .buttons .button:nth-of-type(2) a {
  background: #fff;
  color: #9d996c;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 19px 0 24px;
  display: block;
  width: 100%;
  border: 1px solid #9d996c;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box09 .buttons .button:nth-of-type(2) a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    padding: 16px 0;
  }
}
.p-detailContent .detail .box.box09 .buttons .button:nth-of-type(2) img {
  width: 16px;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .box.box09 .buttons .button:nth-of-type(2) img {
    width: 11px;
    vertical-align: middle;
    position: relative;
    top: -3px;
  }
}
.p-detailContent .detail .link {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
  text-align: center;
  margin-top: 40px;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .link {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
  }
}
.p-detailContent .detail .link a {
  font-weight: bold;
  text-decoration: underline;
  color: #010101;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .detail .link a {
    border: 1px solid #b79786;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    padding: 9px 32px;
    color: #b79786;
  }
}
.main-detail .p-detailContent .detail {
  margin-top: 0;
}

.main-detail .p-detailContent .p-detailSide {
  width: 100%;
}

.main-detail .p-detailContent .p-detailSide .type {
  width: 100%;
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent .js-slide-navigation-sp li {
    width: 71px;
  }
}
.p-detailContent__bottomArea {
  margin-top: 49px;
}
@media print, screen and (max-width: 1035px) {
  .p-detailContent__bottomArea {
    margin-top: 20px;
  }
}

.p-detailContent__bottomInner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(39% - 7.5px) 10px calc(23% - 7.5px) 10px calc(23% - 7.5px) 10px calc(15% - 7.5px);
  grid-template-columns: calc(39% - 7.5px) calc(23% - 7.5px) calc(23% - 7.5px) calc(15% - 7.5px);
  gap: 20px 10px;
}
@media print, screen and (max-width: 1035px) {
  .p-detailContent__bottomInner {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-padding-start: 30px;
            padding-inline-start: 30px;
  }
}

@media print, screen and (max-width: 1035px) {
  .p-detailContent__bottomInner .item.sp_2way {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}

.p-detailContent__text, .p-detailContent__text--spSmall {
  margin-top: 10px;
  font-family: var(--gothic);
  font-size: clamp(12px, 1.7391304348vw, 18px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: var(--colo_2E3252);
}
@media print, screen and (max-width: 1035px) {
  .p-detailContent__text, .p-detailContent__text--spSmall {
    margin-top: 7px;
  }
}
.p-detailContent__text--spSmall {
  font-size: clamp(10px, 1.7391304348vw, 18px);
}

/* p-detail
-----------------------------------------------
------------------ */
.p-detail {
  background: #fff;
}

.p-detail .p-topRanking {
  background: #fff;
  padding-bottom: clamp(54px, 8.309178744vw, 86px);
  margin-top: clamp(80px, 11.8647342995vw, 122.8px);
}

.p-propertyMain .p-detail {
  background: #fff;
  margin-top: 45px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detail {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 43px;
  }
}
.p-propertyMain .p-detail__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 39px 1fr;
  grid-template-columns: repeat(2, 1fr);
  margin-inline: auto;
  gap: 25px 39px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detail__list {
    -ms-grid-columns: minmax(316px, 1fr) 7px minmax(316px, 1fr);
    grid-template-columns: repeat(2, minmax(316px, 1fr));
    gap: 7px;
    max-width: 676px;
  }
}
@media print, screen and (max-width: 768px) {
  .p-propertyMain .p-detail__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-propertyMain .p-detail__btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detail__btnBox:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detail__btnBox:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detail__btnBox:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detail__btnBox:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.p-propertyMain .p-detail__btn {
  max-width: 521px;
  width: 100%;
  height: 57px;
  border-radius: 28px;
  border: 1px solid #2e3252;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detail__btn {
    max-width: 316px;
    height: 35px;
  }
}
.p-propertyMain .p-detail__btnTitle {
  background-color: #2e3252;
  height: 100%;
  min-width: 107px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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;
  font-size: 21px;
  font-family: var(--gothic);
  font-weight: 600;
  line-height: 2.1428571429;
  letter-spacing: 0;
  color: #fff;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detail__btnTitle {
    max-width: 65px;
    font-size: 13px;
    line-height: 2.1538461538;
    min-width: 64px;
  }
}
.p-propertyMain .p-detail__btnText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 28px;
  width: 100%;
  font-family: var(--gothic);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1111111111;
  letter-spacing: 0.1em;
  color: #192161;
  text-decoration: underline;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detail__btnText {
    font-size: 12px;
    line-height: 1.6666666667;
    padding-inline: 10px;
  }
}

/* p-detailSide
-----------------------------------------------
------------------ */
.p-detailSide {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media print, screen and (max-width: 1035px) {
  .p-detailSide {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: 100%;
    padding-inline: 30px;
  }
}

.p-detailSide__cityBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-detailSide__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 10.7px solid var(--back_2E3252);
  min-height: clamp(33px, 4.8695652174vw, 50.4px);
  font-size: clamp(12px, 2.5120772947vw, 26px);
  letter-spacing: 0.2em;
  font-weight: bold;
  color: var(--colo_2E3252);
  padding-left: clamp(14px, 2.2541062802vw, 23.33px);
}

.p-detailSide__favorite {
  border: none;
  background: transparent;
  max-width: clamp(22.75px, 3.3594202899vw, 34.77px);
  width: 100%;
}

.p-detailSide__headingBox {
  font-size: clamp(22px, 2.8985507246vw, 30px);
  line-height: 1;
  font-weight: bold;
  color: var(--colo_2E3252);
  margin-top: clamp(9px, 1.1594202899vw, 12px);
}

.p-detailSide__headingJa {
  font-size: clamp(22px, 2.8985507246vw, 30px);
  margin-top: 8px;
}

.p-detailSide__headingEn {
  font-size: 0.46em;
  line-height: 1.428;
  letter-spacing: 0.05em;
  padding-left: 8px;
}
@media print, screen and (max-width: 1035px) {
  .p-detailSide__headingEn {
    padding-left: 0;
  }
}

@media print, screen and (max-width: 1035px) {
  .p-detailSide {
    width: 100%;
  }
}
.p-detailSide .sticky {
  position: sticky;
  top: 24px;
}

.p-detailSide .type {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-detailSide .type .item {
  width: 50%;
  text-align: center;
}

.p-detailSide .type .item a {
  display: block;
  width: 100%;
  padding: 8px 0;
  border-bottom: 9px solid #f3f3f3;
  position: relative;
  cursor: pointer;
}

.p-detailSide .type .item a.is-active {
  background: #fff;
  border-bottom: 9px solid #2a364d;
}

.p-detailSide .type .item a span {
  background: #2a364d;
  width: 18px;
  height: 18px;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.8;
  display: block;
  border-radius: 50px;
  position: absolute;
  top: 8px;
  right: 36px;
}

.p-detailSide .type .item img {
  width: 81px;
}

.p-detailSide .box {
  margin-top: 40px;
}
@media print, screen and (max-width: 1035px) {
  .p-detailSide .box {
    margin-top: 15px;
  }
}

.p-detailSide .box .list {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media print, screen and (max-width: 1035px) {
  .p-detailSide .box .list {
    gap: 0 10px;
  }
}

.p-detailSide .box .list .item {
  width: calc(50% - 5px);
  padding: 8px 0;
  position: relative;
}

.p-detailSide .box .list .item.-large {
  width: 100%;
}

@media print, screen and (max-width: 1035px) {
  .p-detailSide .box .list .item.-large {
    padding-right: 0;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-detailSide .box .list .item.-large .text {
    text-align: left;
  }
}
.p-detailSide .label, .p-detailContent__bottomArea .label {
  font-family: var(--gothic);
  font-size: clamp(12px, 2.0289855072vw, 21px);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  width: 100%;
  text-align: left;
  color: var(--colo_2E3252);
}

.p-detailSide .box .list .item .label.icon:after {
  background-position: left top;
  background-size: 46px;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  width: 46px;
  height: 26px;
  display: block;
  top: 13px;
  right: 20px;
}

@media print, screen and (max-width: 1035px) {
  .p-detailSide .box .list .item .label.icon:after {
    left: inherit;
    top: 12px;
    right: 10px;
    width: 58px;
    height: 27px;
    background-size: 58px;
  }
}
.p-detailSide .box .list .item .label.icon01:after {
  background-image: url(../../front_assets/img/common/icon01.webp);
}

@media print, screen and (max-width: 1035px) {
  .p-detailSide .box .list .item .label.icon01:after {
    background-image: url(../../front_assets/img/common/icon01-sp.webp);
  }
}
.p-detailSide .box .list .item .label.icon02:after {
  background-image: url(../../front_assets/img/common/icon02.webp);
}

@media print, screen and (max-width: 1035px) {
  .p-detailSide .box .list .item .label.icon02:after {
    background-image: url(../../front_assets/img/common/icon02-sp.webp);
  }
}
.p-detailSide .box .list .item .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 10px;
  background: var(--back_EAEAEA);
  min-height: clamp(38px, 5.5072463768vw, 57px);
  font-family: var(--gothic);
  font-size: clamp(20px, 2.8985507246vw, 30px);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #1b1b1b;
  margin-top: 8px;
  padding-block: 7px;
  padding-inline: clamp(15px, 2.3188405797vw, 24px);
}

.p-detailSide .box .list .item .text.center {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-inline: 5px;
}

.p-detailSide .box .buttons {
  max-width: 332px;
  width: 100%;
  margin: 0 auto;
  margin-top: 46px;
}

.p-detailSide .box .buttons .button {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-detailSide .box .buttons .button.download {
  background: var(--back_2E3252);
  border-radius: 42px;
  margin-bottom: 16px;
}

.p-detailSide .box .buttons .button.download img {
  width: 16px;
  position: relative;
  top: -2px;
}

.p-detailSide .box .buttons .button.download a {
  color: #fff;
}

.p-detailSide .box .buttons .button.contact {
  background: var(--back_2E3252);
  border-radius: 42px;
  margin-bottom: 16px;
}

.p-detailSide .box .buttons .button.contact img {
  width: 16px;
  position: relative;
  top: -2px;
}

.p-detailSide .box .buttons .button.contact a {
  padding: 11px 0;
  color: #fff;
}

.p-detailSide .box .buttons .button.tel {
  background: #fff;
  border: 1px solid #9d996c;
  margin-bottom: 16px;
}

.p-detailSide .box .buttons .button.tel img {
  width: 12px;
  position: relative;
  top: -2px;
}

.p-detailSide .box .buttons .button.tel a {
  color: #9d996c;
}

.p-detailSide .box .buttons .button img {
  vertical-align: middle;
}

.p-detailSide .box .buttons .button a {
  display: block;
  width: 100%;
  font-family: var(--gothic);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.1em;
  padding: 11px 0;
}

.main-detail .p-detailSide .box h3 {
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77778;
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
  margin-bottom: 12px;
}

.main-detail .p-detailSide .box.box01 .item {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px dotted #bebdbd;
}

.main-detail .p-detailSide .box.box01 .item .item-detail {
  width: 50%;
  padding: 8px 0;
}

.main-detail .p-detailSide .box.box01 .item .item-detail .label {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  width: 96px;
  text-align: center;
  color: #fff;
  background: #2a364d;
  padding: 4px 0;
}

.main-detail .p-detailSide .box.box01 .item .item-detail .text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667;
  color: #1b1b1b;
  margin-top: 4px;
  min-height: 28px;
}

.main-detail .p-detailSide .box.box01 .update {
  text-align: center;
  margin-top: 24px;
}

.main-detail .p-detailSide .box.box01 .update .text {
  background: #e5e5e5;
  padding: 12px;
  display: inline-block;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}

/* p-slideDetail
-----------------------------------------------
------------------ */
.p-slideDetail__main {
  position: relative;
}
.p-slideDetail__mainContainer {
  overflow: hidden;
}
.p-slideDetail__mainItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  aspect-ratio: 655/441;
  overflow: hidden;
  background: var(--back_EAEAEA);
}
.p-slideDetail__mainItem img {
  width: auto;
  height: 100%;
}
.p-slideDetail__thumb {
  position: relative;
}
.p-slideDetail__thumbContainer {
  overflow: hidden;
}
.p-slideDetail__thumbItem {
  width: 100%;
  aspect-ratio: 162/160;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 769px) {
  .p-slideDetail__thumbItem:hover {
    opacity: 0.7;
  }
}
.p-slideDetail__thumbItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* p-detailMap
-----------------------------------------------
------------------ */
.p-propertyMain .p-detailMap, .p-propertyMain .p-detailMap--propertyDetail,
.p-detailMain .p-detailMap,
.p-detailMain .p-detailMap--propertyDetail {
  margin-top: 90px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailMap, .p-propertyMain .p-detailMap--propertyDetail,
  .p-detailMain .p-detailMap,
  .p-detailMain .p-detailMap--propertyDetail {
    margin-top: 62px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.p-propertyMain .p-detailMap--propertyDetail,
.p-detailMain .p-detailMap--propertyDetail {
  margin-top: 128px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailMap--propertyDetail,
  .p-detailMain .p-detailMap--propertyDetail {
    margin-top: 41px;
  }
}
.p-propertyMain .p-detailMap--propertyDetail .p-detailMap__flex,
.p-detailMain .p-detailMap--propertyDetail .p-detailMap__flex {
  gap: 0 45px;
  margin-top: clamp(8px, 2.1256038647vw, 22px);
}
.p-propertyMain .p-detailMap--propertyDetail .p-detailMap__mapArea,
.p-detailMain .p-detailMap--propertyDetail .p-detailMap__mapArea {
  max-width: 468px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailMap--propertyDetail .p-detailMap__mapArea,
  .p-detailMain .p-detailMap--propertyDetail .p-detailMap__mapArea {
    max-width: 100%;
  }
}
.p-propertyMain .p-detailMap__flex,
.p-detailMain .p-detailMap__flex {
  margin-top: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 68.5px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailMap__flex,
  .p-detailMain .p-detailMap__flex {
    margin-top: 23px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px;
  }
}
.p-propertyMain .p-detailMap__mapArea,
.p-detailMain .p-detailMap__mapArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 487.23px;
  width: 100%;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailMap__mapArea,
  .p-detailMain .p-detailMap__mapArea {
    max-width: 676px;
    margin-inline: auto;
  }
}
.p-propertyMain .p-detailMap__mapBox,
.p-detailMain .p-detailMap__mapBox {
  aspect-ratio: 488/258;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailMap__mapBox,
  .p-detailMain .p-detailMap__mapBox {
    aspect-ratio: 316/167;
    margin-top: 5px;
  }
}
.p-propertyMain .p-detailMap__mapBox iframe,
.p-detailMain .p-detailMap__mapBox iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.p-propertyMain .p-detailMap__update,
.p-detailMain .p-detailMap__update {
  text-align: center;
  background: var(--back_EAEAEA);
  font-family: var(--gothic);
  font-size: clamp(10px, 1.9323671498vw, 20px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #192161;
  padding-block: clamp(10px, 2.1256038647vw, 22px);
  padding-inline: 5px;
  margin-top: clamp(15px, 2.1256038647vw, 22px);
}
.p-propertyMain .p-detailMap__list, .p-propertyMain .p-detailMap__list--mSmall, .p-propertyMain .p-detailMap__list--noneBorder,
.p-detailMain .p-detailMap__list,
.p-detailMain .p-detailMap__list--mSmall,
.p-detailMain .p-detailMap__list--noneBorder {
  margin-inline: auto;
  font-family: var(--gothic);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #2e3252;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding-block: 19px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailMap__list, .p-propertyMain .p-detailMap__list--mSmall, .p-propertyMain .p-detailMap__list--noneBorder,
  .p-detailMain .p-detailMap__list,
  .p-detailMain .p-detailMap__list--mSmall,
  .p-detailMain .p-detailMap__list--noneBorder {
    max-width: 676px;
    font-size: 12px;
    gap: 8px;
    padding-block: 10px;
  }
}
.p-propertyMain .p-detailMap__list--noneBorder,
.p-detailMain .p-detailMap__list--noneBorder {
  border: none;
}
.p-propertyMain .p-detailMap__list--mSmall,
.p-detailMain .p-detailMap__list--mSmall {
  padding-block: 8px 9px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailMap__list--mSmall,
  .p-detailMain .p-detailMap__list--mSmall {
    padding-block: 4px 5px;
  }
}
.p-propertyMain .p-detailMap__list:not(:first-of-type), .p-propertyMain .p-detailMap__list--noneBorder:not(:first-of-type), .p-propertyMain .p-detailMap__list--mSmall:not(:first-of-type),
.p-detailMain .p-detailMap__list:not(:first-of-type),
.p-detailMain .p-detailMap__list--noneBorder:not(:first-of-type),
.p-detailMain .p-detailMap__list--mSmall:not(:first-of-type) {
  border-top: 1px solid #bfbfbf;
}
.p-propertyMain .p-detailMap__listTitle,
.p-detailMain .p-detailMap__listTitle {
  min-width: 107px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailMap__listTitle,
  .p-detailMain .p-detailMap__listTitle {
    min-width: 69px;
  }
}
.p-propertyMain .p-detailMap__listText,
.p-detailMain .p-detailMap__listText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-propertyMain .p-detailMap__contentsArea,
.p-detailMain .p-detailMap__contentsArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
/* p-detailInfo
-----------------------------------------------
------------------ */
.p-propertyMain .p-detailInfo, .p-propertyMain .p-detailInfo--mtSmall, .p-propertyMain .p-detailInfo--mtMedium, .p-propertyMain .p-detailInfo--ptSmallAdd, .p-propertyMain .p-detailInfo--mtNonePtAdd,
.p-detailMain .p-detailInfo,
.p-detailMain .p-detailInfo--mtSmall,
.p-detailMain .p-detailInfo--mtMedium,
.p-detailMain .p-detailInfo--ptSmallAdd,
.p-detailMain .p-detailInfo--mtNonePtAdd {
  margin-top: 150px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo, .p-propertyMain .p-detailInfo--mtSmall, .p-propertyMain .p-detailInfo--mtMedium, .p-propertyMain .p-detailInfo--ptSmallAdd, .p-propertyMain .p-detailInfo--mtNonePtAdd,
  .p-detailMain .p-detailInfo,
  .p-detailMain .p-detailInfo--mtSmall,
  .p-detailMain .p-detailInfo--mtMedium,
  .p-detailMain .p-detailInfo--ptSmallAdd,
  .p-detailMain .p-detailInfo--mtNonePtAdd {
    margin-top: 78px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.p-propertyMain .p-detailInfo--mtNonePtAdd,
.p-detailMain .p-detailInfo--mtNonePtAdd {
  margin: 0;
  padding-top: 150px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo--mtNonePtAdd,
  .p-detailMain .p-detailInfo--mtNonePtAdd {
    margin: 0;
    padding-top: 78px;
  }
}
.p-propertyMain .p-detailInfo--ptSmallAdd,
.p-detailMain .p-detailInfo--ptSmallAdd {
  margin: 0;
  padding-top: 150px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo--ptSmallAdd,
  .p-detailMain .p-detailInfo--ptSmallAdd {
    margin: 0;
    padding-top: 62px;
  }
}
.p-propertyMain .p-detailInfo--mtMedium,
.p-detailMain .p-detailInfo--mtMedium {
  margin-top: 90px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo--mtMedium,
  .p-detailMain .p-detailInfo--mtMedium {
    margin-top: 18px;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo--mtSmall,
  .p-detailMain .p-detailInfo--mtSmall {
    margin-top: 62px;
  }
}
.p-propertyMain .p-detailInfo__list, .p-propertyMain .p-detailInfo__list--gapLarge,
.p-detailMain .p-detailInfo__list,
.p-detailMain .p-detailInfo__list--gapLarge {
  margin-top: 45.8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 21px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 21px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__list, .p-propertyMain .p-detailInfo__list--gapLarge,
  .p-detailMain .p-detailInfo__list,
  .p-detailMain .p-detailInfo__list--gapLarge {
    margin-top: 18px;
    grid-template-columns: repeat(auto-fit, minmax(2, 1fr));
    gap: 10px;
    max-width: 676px;
    margin-inline: auto;
  }
}
@media print, screen and (max-width: 629px) {
  .p-propertyMain .p-detailInfo__list, .p-propertyMain .p-detailInfo__list--gapLarge,
  .p-detailMain .p-detailInfo__list,
  .p-detailMain .p-detailInfo__list--gapLarge {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}
.p-propertyMain .p-detailInfo__list--gapLarge,
.p-detailMain .p-detailInfo__list--gapLarge {
  gap: 47px 53px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__list--gapLarge,
  .p-detailMain .p-detailInfo__list--gapLarge {
    gap: 12px;
  }
}
.p-propertyMain .p-detailInfo__item, .p-propertyMain .p-detailInfo__item--wide,
.p-detailMain .p-detailInfo__item,
.p-detailMain .p-detailInfo__item--wide {
  border: 1px solid #d5d5d5;
  max-width: 527.5px;
  width: 100%;
  margin-inline: auto;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__item, .p-propertyMain .p-detailInfo__item--wide,
  .p-detailMain .p-detailInfo__item,
  .p-detailMain .p-detailInfo__item--wide {
    max-width: 400px;
  }
}
.p-propertyMain .p-detailInfo__item--wide,
.p-detailMain .p-detailInfo__item--wide {
  max-width: 100%;
}
.p-propertyMain .p-detailInfo__link,
.p-detailMain .p-detailInfo__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__link,
  .p-detailMain .p-detailInfo__link {
    min-height: 112px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-propertyMain .p-detailInfo__link:hover,
  .p-detailMain .p-detailInfo__link:hover {
    opacity: 0.7;
  }
}
.p-propertyMain .p-detailInfo__imgArea,
.p-detailMain .p-detailInfo__imgArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 51.4995260664%;
  width: 100%;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__imgArea,
  .p-detailMain .p-detailInfo__imgArea {
    max-width: 40.3174603175%;
  }
}
.p-propertyMain .p-detailInfo__imgBox,
.p-detailMain .p-detailInfo__imgBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: #eaeaea;
  aspect-ratio: 135/73;
  max-height: 200.98px;
}
.p-propertyMain .p-detailInfo__img,
.p-detailMain .p-detailInfo__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__img,
  .p-detailMain .p-detailInfo__img {
    min-height: 87px;
  }
}
.p-propertyMain .p-detailInfo__imgText,
.p-detailMain .p-detailInfo__imgText {
  height: 53.48px;
  height: clamp(25px, 4.5322033898vw, 53.48px);
  font-size: clamp(12px, 1.5254237288vw, 18px);
  font-weight: 600;
  line-height: 2.3333333333;
  letter-spacing: 0.2em;
  color: #fff;
  background: #2e3252;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-propertyMain .p-detailInfo__imgText::after,
.p-detailMain .p-detailInfo__imgText::after {
  content: "▶";
  display: block;
  margin-right: -16px;
}
.p-propertyMain .p-detailInfo__contents,
.p-detailMain .p-detailInfo__contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 48.5004739336%;
  width: 100%;
  padding-inline: min(2.9661016949vw, 35px) 10px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__contents,
  .p-detailMain .p-detailInfo__contents {
    max-width: 59.6825396825%;
    padding-inline: 32px 10px;
  }
}
.p-propertyMain .p-detailInfo__textLarge,
.p-detailMain .p-detailInfo__textLarge {
  font-family: var(--gothic);
  font-size: clamp(16px, 2.5423728814vw, 30px);
  font-weight: 600;
  letter-spacing: 0.025em;
  color: #2e3252;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__textLarge,
  .p-detailMain .p-detailInfo__textLarge {
    font-size: 16px;
  }
}
.p-propertyMain .p-detailInfo__text,
.p-detailMain .p-detailInfo__text {
  font-family: var(--gothic);
  font-size: clamp(14px, 1.8644067797vw, 22px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.025em;
  color: #2e3252;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__text,
  .p-detailMain .p-detailInfo__text {
    font-size: 14px;
    font-weight: 300;
  }
}
.p-propertyMain .p-detailInfo__text:nth-of-type(2),
.p-detailMain .p-detailInfo__text:nth-of-type(2) {
  margin-top: 2px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__text:nth-of-type(2),
  .p-detailMain .p-detailInfo__text:nth-of-type(2) {
    margin-top: 0;
  }
}
.p-propertyMain .p-detailInfo__text:not(:nth-of-type(2)),
.p-detailMain .p-detailInfo__text:not(:nth-of-type(2)) {
  margin-top: 12.5px;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__text:not(:nth-of-type(2)),
  .p-detailMain .p-detailInfo__text:not(:nth-of-type(2)) {
    margin-top: 7.5px;
  }
}
.p-propertyMain .p-detailInfo__btnArea,
.p-detailMain .p-detailInfo__btnArea {
  display: none;
}
@media print, screen and (max-width: 1035px) {
  .p-propertyMain .p-detailInfo__btnArea,
  .p-detailMain .p-detailInfo__btnArea {
    margin-top: 38px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
  }
}
.p-propertyMain .p-detailInfo__btnBox,
.p-detailMain .p-detailInfo__btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* p-detailContact
-----------------------------------------------
------------------ */
.p-detailContact {
  color: var(--colo_2E3252);
}
@media print, screen and (max-width: 1035px) {
  .p-detailContact {
    padding-inline: 30px;
  }
}
.p-detailContact__logo {
  max-width: clamp(99.22px, 18.1352657005vw, 187.7px);
  width: 100%;
  margin: 0 auto;
}
.p-detailContact__heading {
  text-align: center;
  font-size: clamp(17px, 3.3816425121vw, 35px);
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: clamp(24px, 4.5410628019vw, 47px);
}
.p-detailContact__heading::after {
  content: unset;
}
.p-detailContact__text {
  max-width: 905px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 24px;
  line-height: 1.66;
  letter-spacing: 0.2em;
  font-weight: bold;
  margin-top: 45px;
}
@media print, screen and (max-width: 1035px) {
  .p-detailContact__text {
    text-align: left;
    max-width: 278px;
    font-size: 11px;
    line-height: 1.45;
    margin-top: 16px;
  }
}
.p-detailContact__buttons {
  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: 6px 42px;
  margin-top: clamp(20px, 5.3140096618vw, 55px);
}
@media print, screen and (max-width: 1035px) {
  .p-detailContact__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-detailContact__button, .p-detailContact__button--white {
  max-width: 430px;
  width: 100%;
}
.p-detailContact__button--white .p-detailContact__link {
  background: #fff;
  font-size: clamp(26px, 3.0917874396vw, 32px);
  line-height: 1;
  font-weight: bold;
  color: var(--colo_2E3252);
  padding-block: 10px 9px;
}
.p-detailContact__link {
  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: clamp(9px, 1.4492753623vw, 15px);
  font-family: var(--gothic);
  font-size: clamp(16px, 2.3188405797vw, 24px);
  line-height: 1;
  font-weight: 600;
  color: #fff;
  border: 1px solid var(--back_2E3252);
  background: var(--back_2E3252);
  border-radius: 42px;
  padding-block: 15px 12px;
  padding-inline: 10px;
}
.p-detailContact__icon {
  max-width: clamp(18px, 2.3671497585vw, 24.5px);
  width: 100%;
}

/* u-display-none
----------------------------------------------------------------- */
.u-displayNone--PU {
  display: block;
}
@media print, screen and (max-width: 1035px) {
  .u-displayNone--PU {
    display: none;
  }
}
.u-displayNone--PO {
  display: none;
}
@media print, screen and (max-width: 1035px) {
  .u-displayNone--PO {
    display: block;
  }
}
.u-displayNone--flexPU {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (max-width: 1035px) {
  .u-displayNone--flexPU {
    display: none;
  }
}
.u-displayNone--flexPO {
  display: none;
}
@media print, screen and (max-width: 1035px) {
  .u-displayNone--flexPO {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* u-desktop
-----------------------------------------------
------------------ */
@media print, screen and (max-width: 1035px) {
  .u-desktop {
    display: none;
  }
}

/* u-mobile
-----------------------------------------------
------------------ */
.u-mobile {
  display: none;
}
@media print, screen and (max-width: 1035px) {
  .u-mobile {
    display: block;
  }
}