@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/* メディアクエリ
------------------------------------------------------------*/
/* フォントサイズ
------------------------------------------------------------*/
/* textstyle
------------------------------------------------------------*/
/* border-radius
------------------------------------------------------------*/
/* animation
------------------------------------------------------------*/
/* color
------------------------------------------------------------*/
html {
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: "Noto Sans JP", "Hiragino Sans", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  overflow-x: hidden;
  font-size: 16px;
  background: #ecf0f4;
}
body.open {
  overflow: hidden;
  height: 100vh;
}

html > body {
  color: #565656;
  font-feature-settings: "palt";
}

*,
*:before,
*:after {
  box-sizing: border-box;
  letter-spacing: 1px;
}

img {
  display: block;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-weight: 700;
  line-height: 1.4;
}

p,
ul,
ol,
dl {
  margin-top: 20px;
  color: #565656;
  line-height: 1.4;
  text-align: left;
  font-size: 14px;
}
@media screen and (max-width: 961px) {
  p,
ul,
ol,
dl {
    font-size: 14px;
  }
}

@media screen and (max-width: 961px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 961px) {
  .sp {
    display: block !important;
  }
}

.trp_ald_ls_container img {
  width: 20px !important;
  height: auto !important;
}

header {
  padding: 20px 20px 0;
}
header .l-header__inner {
  padding: 12px 16px 12px 50px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 100px;
  position: relative;
}
@media screen and (max-width: 961px) {
  header .l-header__inner {
    padding: 12px 16px 12px 32px;
    height: 70px;
  }
}
header .l-header__inner .l-header__l {
  display: flex;
  align-items: center;
  gap: clamp(30px, 3vw, 50px);
}
header .l-header__inner .l-header__l h1 {
  margin: 0;
  text-align: center;
  width: 200px;
}
@media screen and (max-width: 961px) {
  header .l-header__inner .l-header__l h1 {
    width: 180px;
  }
}
@media screen and (max-width: 961px) {
  header .l-header__inner .l-header__l nav {
    display: none;
  }
}
header .l-header__inner .l-header__l nav ul {
  margin: 0;
  display: flex;
  align-items: center;
  gap: clamp(30px, 3vw, 50px);
}
header .l-header__inner .l-header__l nav ul li {
  font-weight: 700;
  font-size: 14px;
  text-align: center;
}
header .l-header__inner .l-header__l nav ul li span {
  display: block;
  font-size: 12px;
  letter-spacing: 0;
}
header .l-header__inner .l-header__l nav ul li a {
  color: #000000;
  text-decoration: none;
}
header .l-header__inner .l-header__contact {
  padding: 0 32px;
  color: #fff;
  background: #82a714;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 56px;
  text-decoration: none;
}
@media screen and (max-width: 961px) {
  header .l-header__inner .l-header__contact {
    display: none;
  }
}
header .l-header__inner .l-header__contact img {
  width: 18px;
  display: block;
}
header .l-header__inner .l-header__contact .l-contact__inner {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
header .l-header__inner .l-header__contact .l-contact__inner span {
  margin: 3px 0 0;
  display: block;
  font-size: 12px;
  letter-spacing: 0;
}
header h2 {
  padding: 120px 0 200px;
  text-align: center;
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 4px;
}
header h2 span {
  margin: 8px 0 0;
  display: block;
  font-size: 25px;
}
@media screen and (max-width: 961px) {
  header h2 {
    font-size: clamp(28px, 4vw, 38px);
  }
  header h2 span {
    font-size: clamp(18px, 3vw, 25px);
  }
}

.open .l-menu {
  transition: all 0.5s;
  visibility: visible;
  opacity: 1;
}

.l-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(236, 240, 244, 0.9);
  overflow: scroll;
  z-index: 1000;
  transition: all 0.3s ease-in;
  visibility: hidden;
  opacity: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.l-menu .l-menu__inner {
  padding: 0 5vw;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-menu .l-menu__inner nav {
  width: 100%;
}
.l-menu .l-menu__inner ul {
  margin: 0;
  padding: 0;
  text-align: left;
  list-style: none;
  text-align: center;
}
.l-menu .l-menu__inner ul li {
  padding: 20px 0;
  font-weight: 700;
}
.l-menu .l-menu__inner ul li a {
  color: #000000;
  text-decoration: none;
}
.l-menu .l-menu__inner ul li a span {
  display: block;
}
.l-menu .l-menu__inner ul li a.l-header__contact {
  margin: 20px 0 0;
  padding: 0 32px;
  color: #fff;
  background: #82a714;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  height: 56px;
  text-decoration: none;
}
.l-menu .l-menu__inner ul li a.l-header__contact img {
  width: 18px;
  display: block;
}
.l-menu .l-menu__inner ul li a.l-header__contact .l-contact__inner {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.l-menu .l-menu__inner ul li a.l-header__contact .l-contact__inner span {
  margin: 3px 0 0;
  display: block;
  font-size: 12px;
  letter-spacing: 0;
}

.l-menu__btn {
  display: none;
}
@media screen and (max-width: 961px) {
  .l-menu__btn {
    padding: 26px;
    position: absolute;
    top: 9px;
    right: 13px;
    z-index: 1001;
    transition: all 0.2s;
    display: block;
    border-radius: 100px;
    background: #82a714;
    cursor: pointer;
  }
}
.l-menu__btn #l-menu {
  position: absolute;
  width: 21px;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-menu__btn #l-menu a {
  width: 21px;
  height: 18px;
  display: block;
  box-sizing: border-box;
}
.l-menu__btn #l-menu a:hover {
  opacity: 1;
}
.l-menu__btn #l-menu .l-menu__trigger,
.l-menu__btn #l-menu .l-menu__trigger span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.l-menu__btn #l-menu .l-menu__trigger {
  position: relative;
  width: 21px;
  height: 17px;
  display: block;
}
.l-menu__btn #l-menu .l-menu__trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  border-radius: 10px;
}
.l-menu__btn #l-menu .l-menu__trigger span:nth-of-type(1) {
  top: 0;
}
.l-menu__btn #l-menu .l-menu__trigger span:nth-of-type(2) {
  top: 8px;
}
.l-menu__btn #l-menu .l-menu__trigger span:nth-of-type(3) {
  bottom: 0;
}
.l-menu__btn #l-menu .l-menu__trigger.active span:nth-of-type(1) {
  transform: translateY(8px) rotate(-45deg);
}
.l-menu__btn #l-menu .l-menu__trigger.active span:nth-of-type(2) {
  opacity: 0 !important;
}
.l-menu__btn #l-menu .l-menu__trigger.active span:nth-of-type(3) {
  transform: translateY(-8px) rotate(45deg);
}

footer {
  margin: 110px 0 0;
  padding: 40px 20px;
  background: #3b4249;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(40px, 3vw, 64px);
}
@media screen and (max-width: 961px) {
  footer {
    margin: 70px 0 0;
    flex-direction: column-reverse;
    gap: 40px;
  }
}
footer .l-footer__logo {
  width: 164px;
}
@media screen and (max-width: 961px) {
  footer .l-footer__logo {
    width: 120px;
  }
}
footer nav ul {
  margin: 0;
  display: flex;
  align-items: center;
  gap: clamp(20px, 2vw, 54px);
}
@media screen and (max-width: 961px) {
  footer nav ul {
    flex-direction: column;
    gap: 24px;
  }
}
footer nav ul li {
  text-align: center;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 700;
}
@media screen and (max-width: 961px) {
  footer nav ul li {
    font-size: 14px;
  }
}
footer nav ul li a {
  text-decoration: none;
  color: #fff;
}
footer nav ul li a span {
  display: block;
  font-size: clamp(10px, 1.4vw, 12px);
}
@media screen and (max-width: 961px) {
  footer nav ul li a span {
    font-size: 12px;
  }
}

address {
  padding: 20px 0;
  color: #fff;
  background: #252525;
  text-align: center;
  font-size: 12px;
}

#trp-floater-ls img {
  width: auto !important;
}

.c-md__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: rgba(230, 230, 230, 0.8);
  z-index: 9999;
}

.c-md__contents {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  max-width: 600px;
  height: auto;
  overflow: hidden;
  z-index: 10000;
  border-radius: 10px;
}
@media screen and (max-width: 961px) {
  .c-md__contents {
    max-width: 100%;
    width: 80%;
  }
}
.c-md__contents .c-md__inner {
  padding: clamp(40px, 4vw, 80px);
  background: #fff;
  height: auto;
  position: relative;
}
.c-md__contents .c-md__inner .c-md__xmark {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 10000;
}
.c-md__contents .c-md__inner .c-md__xmark i {
  font-size: 20px;
  color: #82a714;
}
.c-md__contents .c-md__inner .c-md__date {
  margin: 0 !important;
  font-weight: 700;
}
.c-md__contents .c-md__inner .c-md__title {
  font-size: clamp(16px, 1.6vw, 18px);
}
.c-md__contents .c-md__inner p {
  font-size: clamp(12px, 1.2vw, 14px);
}

.c-button {
  background: #286ff8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 100px;
  text-decoration: none;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
}
.c-button:hover {
  opacity: 1;
  background: #82a714;
}
@media screen and (max-width: 961px) {
  .c-button {
    font-size: 14px;
  }
}

input {
  padding: 16px;
  border-radius: 10px;
  border: 1px solid #c5c5c5;
  background: #fff;
  width: 100%;
}

select {
  padding: 16px;
  border-radius: 10px;
  border: 1px solid #c5c5c5;
  background: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.082 2.11133L6.36133 5.86133C6.15625 6.03711 5.92188 6.125 5.6875 6.125C5.42383 6.125 5.18945 6.03711 5.01367 5.86133L1.29297 2.11133C1 1.84766 0.912109 1.4375 1.05859 1.08594C1.20508 0.734375 1.55664 0.5 1.9375 0.5H9.4082C9.78906 0.5 10.1113 0.734375 10.2578 1.08594C10.4043 1.4375 10.3457 1.84766 10.082 2.11133Z' fill='black'/%3E%3C/svg%3E") no-repeat center right 16px #fff;
  max-width: 500px;
  width: 100%;
}

textarea {
  padding: 16px;
  border-radius: 10px;
  border: 1px solid #c5c5c5;
  background: #fff;
  width: 100%;
  height: 140px;
}

input[type=submit] {
  margin: 40px auto 0;
  padding: 20px 80px;
  border-radius: 100px;
  color: #fff;
  background: #82a714;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  transition: all 0.4s;
}
@media screen and (max-width: 961px) {
  input[type=submit] {
    margin: 20px auto 0;
  }
}
input[type=submit] svg {
  position: absolute;
  right: 14px;
}
input[type=submit]:hover {
  opacity: 0.6;
}

.c-pagenation {
  margin: 60px 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 601px) {
  .c-pagenation {
    font-size: 14px;
    justify-content: center;
  }
}
.c-pagenation li a {
  width: 40px;
  height: 40px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  color: #818181;
  text-decoration: none;
  border: 1px solid #818181;
}
.c-pagenation li a:hover {
  background: #3b4249;
  opacity: 1;
  color: #fff;
}
.c-pagenation .c-pagenation--active {
  background: #3b4249;
  color: #fff;
  border: none;
  border-radius: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-pagenation .c-pagenation--omission {
  border-radius: 10px;
  border: 1px solid #818181;
  background: #fff;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-top header {
  background: url(../images/mv_list.png) no-repeat center/cover;
}
.p-top .p-content {
  padding: 0 20px;
}
.p-top .p-content__inner {
  margin: -100px auto 0;
  max-width: 1118px;
}
.p-top .p-content__inner .p-property {
  margin: 40px 0 0;
  padding: 50px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 7px 25px rgba(0, 74, 142, 0.1);
}
@media screen and (max-width: 961px) {
  .p-top .p-content__inner .p-property {
    margin: 20px 0 0;
    padding: clamp(20px, 5vw, 50px);
  }
}
.p-top .p-content__inner .p-property:first-child {
  margin: 0;
}
.p-top .p-content__inner .p-property p {
  font-size: 14px;
}
.p-top .p-content__inner .p-property__main {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 961px) {
  .p-top .p-content__inner .p-property__main {
    flex-direction: column-reverse;
  }
}
.p-top .p-content__inner .p-property__ttl p {
  margin: 0;
  display: inline;
  font-size: 18px;
}
.p-top .p-content__inner .p-property__name--ja {
  font-weight: 700;
  color: #000000;
}
.p-top .p-content__inner .p-property__name--en {
  font-weight: 700;
  color: #818181;
}
.p-top .p-content__inner .p-property__tag {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-top .p-content__inner .p-property__tag li {
  padding: 0 10px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
}
.p-top .p-content__inner .p-property__tag--unpublished {
  background: #868686;
}
.p-top .p-content__inner .p-property__tag--sellerproperty {
  background: #429da9;
}
.p-top .p-content__inner .p-property__tag--officefurniture {
  background: #c38f3b;
}
.p-top .p-content__inner .p-property__excerpt--ja {
  color: #000000;
}
.p-top .p-content__inner .p-property__excerpt--en {
  margin: 6px 0 0;
  color: #818181;
}
.p-top .p-content__inner .p-property__img {
  margin: 0;
  max-width: 565px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 961px) {
  .p-top .p-content__inner .p-property__img {
    max-width: 100%;
  }
}
.p-top .p-content__inner .p-property__img li {
  width: 100%;
  aspect-ratio: 1/1; /* CSSで1:1の比率を維持 */
  overflow: hidden;
}
.p-top .p-content__inner .p-property__img li img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .p-content__inner .p-property .p-property__price {
  margin: 10px 0 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 961px) {
  .p-top .p-content__inner .p-property .p-property__price--ja {
    margin: 20px 0 0 !important;
    line-height: 1;
  }
  .p-top .p-content__inner .p-property .p-property__price--en {
    margin: 6px 0 0 !important;
    line-height: 1;
  }
}
.p-top .p-content__inner .p-property .p-property__price--ja {
  margin: 10px 0 0;
  font-size: 28px;
  font-weight: 700;
  color: #000000;
}
.p-top .p-content__inner .p-property .p-property__price--ja span {
  margin-left: 4px;
  font-size: 12px;
}
.p-top .p-content__inner .p-property .p-property__price--en {
  margin: 10px 0 0;
  font-size: 28px;
  font-weight: 700;
  color: #000000;
}
.p-top .p-content__inner .p-property .p-property__price--en span {
  margin-left: 4px;
  font-size: 12px;
}
.p-top .p-content__inner .p-property__outline {
  margin: 10px 0 0;
  font-size: 14px;
  display: flex;
  color: #000000;
  font-weight: 700;
  gap: 20px;
}
.p-top .p-content__inner .p-property__outline span {
  color: #818181;
  font-weight: normal;
}
@media screen and (max-width: 961px) {
  .p-top .p-content__inner .p-property__outline {
    margin: 26px 0 0;
    flex-direction: column;
    gap: 10px;
  }
}
.p-top .p-content__inner .p-property__link {
  margin: 20px 0 0 auto;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000000;
  font-weight: 700;
  width: 114px;
}
@media screen and (max-width: 961px) {
  .p-top .p-content__inner .p-property__link {
    margin: 26px 0 0 auto;
    font-size: 14px;
    width: 104px;
  }
}

.p-detail header {
  background: url(../images/mv_detail.png) no-repeat center/cover;
}
.p-detail .p-content {
  padding: 0 20px;
}
.p-detail .p-content__inner {
  margin: -100px auto 0;
  max-width: 1118px;
}
.p-detail .p-content__inner .p-property__info {
  margin: 40px 0 0;
  padding: 50px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 7px 25px rgba(0, 74, 142, 0.1);
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__info {
    padding: clamp(20px, 5vw, 50px);
  }
}
.p-detail .p-content__inner .p-property__info .p-property__ttl p {
  display: inline;
}
.p-detail .p-content__inner .p-property__info .p-property__ttl .p-property__name--ja {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #000000;
}
.p-detail .p-content__inner .p-property__info .p-property__ttl .p-property__name--en {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #818181;
}
.p-detail .p-content__inner .p-property__info .p-property__tag {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-detail .p-content__inner .p-property__info .p-property__tag li {
  padding: 0 10px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
}
.p-detail .p-content__inner .p-property__info .p-property__tag--unpublished {
  background: #868686;
}
.p-detail .p-content__inner .p-property__info .p-property__tag--sellerproperty {
  background: #429da9;
}
.p-detail .p-content__inner .p-property__info .p-property__tag--officefurniture {
  background: #c38f3b;
}
.p-detail .p-content__inner .p-property__info .p-property__main {
  margin: 10px 0 0;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__info .p-property__main {
    flex-direction: column;
    gap: 10px;
  }
}
.p-detail .p-content__inner .p-property__info .p-property__main__img {
  max-width: 492px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__info .p-property__main__img {
    margin: 0 auto;
    max-width: 100%;
  }
}
.p-detail .p-content__inner .p-property__info .p-property__main__img .p-slide-items li img {
  aspect-ratio: 4/3;
  border-radius: 20px;
}
.p-detail .p-content__inner .p-property__info .p-property__main__img .p-slide-thumbnail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 14px;
}
.p-detail .p-content__inner .p-property__info .p-property__main__img .p-slide-thumbnail li img {
  aspect-ratio: 4/3;
  border-radius: 10px;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt {
  max-width: 465px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__info .p-property__main__txt {
    margin: 0 auto;
    max-width: 100%;
  }
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__price {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__price--ja {
  margin: 10px 0 0;
  font-size: 40px;
  font-weight: 700;
  color: #000000;
  line-height: 1.4;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__price--ja span {
  margin-left: 4px;
  font-size: 18px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__price--ja {
    font-size: 32px;
  }
  .p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__price--ja span {
    font-size: 14px;
  }
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__price--en {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #000000;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__price--en span {
  margin-left: 4px;
  font-size: 12px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__price--en {
    font-size: 20px;
  }
  .p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__price--en span {
    font-size: 12px;
  }
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__outline {
  margin: 20px 0 0;
  border-collapse: collapse;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__outline th {
  padding: 10px 16px 10px 0;
  color: #818181;
  font-size: 14px;
  font-weight: normal;
  vertical-align: middle;
  line-height: 1.4;
  width: 80px;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__outline th span {
  font-size: 12px;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__outline td {
  padding: 10px 16px;
  font-size: 14px;
  vertical-align: middle;
  border-left: 1px solid #ececec;
  color: #000000;
  line-height: 1.4;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__excerpt--ja {
  font-size: 12px;
  color: #000000;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__excerpt--en {
  font-size: 12px;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__contact-link {
  margin: 40px 0 0;
  padding: 20px 20px;
  background: #82a714;
  border-radius: 100px;
  display: block;
  color: #fff;
  display: flex;
  justify-content: center;
  text-align: center;
  gap: 16px;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}
.p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__contact-link span {
  margin: 6px 0 0;
  display: block;
  font-size: 14px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__info .p-property__main__txt .p-property__contact-link {
    margin: 30px 0 0;
  }
}
.p-detail .p-content__inner .p-property__info .p-perperty__staff {
  margin: 40px 0 0;
  padding: 28px;
  background: #f4f4f4;
  border-radius: 6px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__info .p-perperty__staff {
    padding: 20px;
  }
}
.p-detail .p-content__inner .p-property__info .p-perperty__staff h3 {
  color: #82a714;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 18px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__info .p-perperty__staff h3 {
    font-size: 16px;
  }
}
.p-detail .p-content__inner .p-property__info .p-perperty__staff p {
  font-size: 14px;
}
.p-detail .p-content__inner .p-perperty__feature h3 {
  margin: 40px 0 0;
  font-size: 22px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-perperty__feature h3 {
    font-size: 20px;
  }
}
.p-detail .p-content__inner .p-perperty__feature h4 {
  margin: 20px 0 0;
  color: #565656;
  font-weight: normal;
  font-size: 14px;
}
.p-detail .p-content__inner .p-perperty__feature ul {
  margin: 0;
  font-size: 14px;
}
.p-detail .p-content__inner .p-perperty__feature ul li {
  margin-left: 1.2rem;
  list-style: disc;
}
.p-detail .p-content__inner .p-perperty__feature p {
  font-size: 14px;
}
.p-detail .p-content__inner .p-property__detail h3 {
  margin: 60px 0 0;
  font-size: 22px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__detail h3 {
    margin: 40px 0 0;
    font-size: 20px;
  }
}
.p-detail .p-content__inner .p-property__detail__table {
  margin: 20px 0 0;
  border-collapse: collapse;
  font-size: 14px;
  color: #000000;
  table-layout: fixed;
  width: 100%;
}
.p-detail .p-content__inner .p-property__detail__table span {
  margin: 0 0 6px;
  font-size: 12px;
  color: #818181;
  display: block;
}
.p-detail .p-content__inner .p-property__detail__table th {
  padding: 14px 20px;
  border: 1px solid #ecf0f4;
  background: #e2e6ea;
}
.p-detail .p-content__inner .p-property__detail__table td {
  padding: 14px 20px;
  border: 1px solid #ecf0f4;
  background: #e2e6ea;
  width: 50%;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__detail__table th {
    width: 100%;
    display: block;
  }
  .p-detail .p-content__inner .p-property__detail__table td {
    width: 100%;
    display: block;
  }
}
.p-detail .p-content__inner .p-property__detail__table__add {
  margin: 0;
  border-collapse: collapse;
  font-size: 14px;
  color: #000000;
  width: 100%;
}
.p-detail .p-content__inner .p-property__detail__table__add th {
  padding: 14px 20px;
  border: 1px solid #ecf0f4;
  background: #e2e6ea;
  font-size: 12px;
  color: #818181;
  width: 300px;
  border-right: none;
}
.p-detail .p-content__inner .p-property__detail__table__add td {
  padding: 14px 20px;
  border: 1px solid #ecf0f4;
  background: #e2e6ea;
  border-left: none;
  line-height: 1.4;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__detail__table__add th {
    padding-bottom: 0;
    width: 100%;
    display: block;
    border-bottom: none;
  }
  .p-detail .p-content__inner .p-property__detail__table__add td {
    padding-top: 8px;
    width: 100%;
    display: block;
    border-top: none;
  }
}
.p-detail .p-content__inner .p-property__detail .p-gmap__wrapper {
  position: relative;
  width: 100%;
  padding-top: 36%;
  height: 0;
}
.p-detail .p-content__inner .p-property__detail .p-gmap__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-detail .p-content__inner .p-property__contact {
  margin: 40px 0 0;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 7px 25px rgba(0, 74, 142, 0.1);
}
.p-detail .p-content__inner .p-property__contact h3 {
  padding: 24px 50px;
  border-radius: 30px 30px 0 0;
  background: #82a714;
  color: #fff;
  font-size: 22px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__contact h3 {
    padding: 20px clamp(20px, 5vw, 50px);
    font-size: 20px;
  }
}
.p-detail .p-content__inner .p-property__contact__inner {
  padding: 0 50px 50px;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__contact__inner {
    padding: 0 clamp(20px, 5vw, 50px) clamp(20px, 5vw, 50px);
  }
}
.p-detail .p-content__inner .p-property__contact__inner p:first-child {
  margin: 50px 0 0;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__contact__inner p:first-child {
    margin: 30px 0 0;
  }
}
.p-detail .p-content__inner .p-property__contact .p-property__contct__table {
  margin: 30px 0 0;
  border-collapse: collapse;
  width: 100%;
}
.p-detail .p-content__inner .p-property__contact .p-property__contct__table tr:first-child {
  display: none;
}
.p-detail .p-content__inner .p-property__contact .p-property__contct__table tr th {
  padding: 16px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f4f4f4;
  border-radius: 6px 0 0 6px;
  width: 300px;
  font-size: 16px;
  color: #000000;
  vertical-align: middle;
}
.p-detail .p-content__inner .p-property__contact .p-property__contct__table tr th span {
  font-size: 12px;
  color: #565656;
  display: block;
}
.p-detail .p-content__inner .p-property__contact .p-property__contct__table tr th .p-property__contct__table__th__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-detail .p-content__inner .p-property__contact .p-property__contct__table tr th .p-property__contct__table__th__inner__required {
  padding: 4px 8px;
  background: #e13636;
  color: #fff;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__contact .p-property__contct__table tr th {
    padding: 16px 16px 0;
    width: 100%;
    display: block;
    border-bottom: none;
    font-size: 14px;
  }
  .p-detail .p-content__inner .p-property__contact .p-property__contct__table tr th span {
    margin: 6px 0 0;
  }
}
.p-detail .p-content__inner .p-property__contact .p-property__contct__table tr td {
  padding: 16px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #f4f4f4;
  border-radius: 0 6px 6px 0;
  vertical-align: middle;
}
@media screen and (max-width: 961px) {
  .p-detail .p-content__inner .p-property__contact .p-property__contct__table tr td {
    width: 100%;
    display: block;
    border-top: none;
  }
}

input[type=submit] {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 230px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10.5C20 16.0469 15.5078 20.5 10 20.5C4.45312 20.5 0 16.0469 0 10.5C0 4.99219 4.45312 0.5 10 0.5C15.5078 0.5 20 4.99219 20 10.5ZM10.3516 15.4609C10.5859 15.5781 10.8594 15.5 11.0547 15.3438L15.4297 10.9688C15.6641 10.7344 15.6641 10.3047 15.4297 10.0703L11.0547 5.69531C10.8594 5.53906 10.5859 5.46094 10.3516 5.57812C10.1172 5.65625 10 5.89062 10 6.125V8.625H6.25C5.54688 8.625 5 9.21094 5 9.875V11.125C5 11.8281 5.54688 12.375 6.25 12.375H10V14.875C10 15.1484 10.1172 15.3828 10.3516 15.4609Z' fill='white'/%3E%3C/svg%3E") no-repeat center right 20px/20px auto #82a714;
}

.p-slide-thumbnail img {
  opacity: 0.6;
}
.p-slide-thumbnail .active {
  opacity: 1 !important;
}

.slick-prev::before,
.slick-next::before {
  content: none;
}

.slick-prev,
.slick-next {
  width: 40px;
  height: 40px;
  background: #82a714 !important;
  z-index: 10;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slick-prev {
  left: -20px;
}

.slick-next {
  right: -20px;
}

.wpcf7-response-output {
  text-align: center;
  color: #e13636;
  border-color: #e13636;
}

.wpcf7-not-valid-tip {
  margin: 6px 0 0;
  display: block;
  font-size: 14px;
}

.p-purchase header {
  background: url(../images/mv_purchase.png) no-repeat center/cover;
}
.p-purchase .p-content {
  padding: 0 20px;
}
.p-purchase .p-content__inner {
  margin: -100px auto 0;
  max-width: 1118px;
}
.p-purchase .p-content__inner .p-process {
  margin: 40px 0 0;
  padding: 50px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 7px 25px rgba(0, 74, 142, 0.1);
}
@media screen and (max-width: 961px) {
  .p-purchase .p-content__inner .p-process {
    padding: clamp(20px, 5vw, 50px);
  }
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-process {
    padding: 40px 30px 10px;
  }
}
.p-purchase .p-content__inner .p-process .p-process__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-process .p-process__inner {
    grid-template-columns: 1fr;
  }
}
.p-purchase .p-content__inner .p-process .p-process__item {
  padding: 20px 20px 0 0;
  position: relative;
  border-top: 2px solid #776bc6;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-process .p-process__item {
    margin-left: 20px;
    padding: 0 0 20px 20px;
    border-top: none;
    border-left: 2px solid #776bc6;
  }
}
.p-purchase .p-content__inner .p-process .p-process__item::before {
  content: "●";
  color: #776bc6;
  position: absolute;
  top: -14px;
  left: -5px;
  font-size: 24px;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-process .p-process__item::before {
    top: 0;
    left: -13px;
    line-height: 0.8;
  }
}
.p-purchase .p-content__inner .p-process .p-process__item h3 {
  color: #776bc6;
  font-size: 22px;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-process .p-process__item h3 {
    margin-left: 12px;
    line-height: 0.8;
    font-size: 18px;
  }
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-process .p-process__item p {
    margin: 10px;
  }
}
.p-purchase .p-content__inner .p-process .p-process__item4 {
  border: none;
}
.p-purchase .p-content__inner .p-step {
  margin: 40px 0 0;
  padding: 0 0 50px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 7px 25px rgba(0, 74, 142, 0.1);
}
@media screen and (max-width: 961px) {
  .p-purchase .p-content__inner .p-step {
    padding: 0 0 clamp(20px, 5vw, 50px);
  }
}
.p-purchase .p-content__inner .p-step h3 {
  padding: 20px 40px;
  border-radius: 30px 30px 0 0;
  color: #fff;
  background: #776bc6;
  font-size: 22px;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-step h3 {
    padding: 20px 30px;
    font-size: 18px;
  }
}
.p-purchase .p-content__inner .p-step__inner {
  padding: 50px;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-step__inner {
    padding: clamp(20px, 5vw, 50px);
    flex-direction: column-reverse;
  }
}
.p-purchase .p-content__inner .p-step__txt {
  max-width: 460px;
}
.p-purchase .p-content__inner .p-step__txt .p-tokusumunara {
  margin: 0;
  width: 190px;
}
.p-purchase .p-content__inner .p-step__txt h4 {
  margin: 20px 0 0;
  font-size: 22px;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-step__txt h4 {
    font-size: 20px;
  }
}
.p-purchase .p-content__inner .p-step__txt p {
  line-height: 1.6;
  font-size: 16px;
}
.p-purchase .p-content__inner .p-step__addition {
  padding: 0 50px;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-step__addition {
    padding: 0 30px;
  }
}
.p-purchase .p-content__inner .p-step__addition__inner {
  padding: 40px;
  background: #fffce3;
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-step__addition__inner {
    padding: 20px;
    flex-direction: column;
    gap: 20px;
  }
}
.p-purchase .p-content__inner .p-step__addition__inner__txt h4 {
  color: #f98035;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-purchase .p-content__inner .p-step__addition__inner__txt p {
  font-size: 16px;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-step__addition__inner__txt p {
    font-size: 14px;
  }
}
.p-purchase .p-content__inner .p-step__addition__inner__img {
  max-width: 185px;
}
@media screen and (max-width: 601px) {
  .p-purchase .p-content__inner .p-step__addition__inner__img {
    width: 40%;
  }
}

a {
  transition: all 0.4s;
  color: #286ff8;
  text-decoration: underline;
}
a:hover, a:active {
  opacity: 0.5;
}
@media screen and (max-width: 601px) {
  a:hover, a:active {
    opacity: 1 !important;
  }
}
a button:hover, a button:active {
  opacity: 0.5;
}
@media screen and (max-width: 601px) {
  a button:hover, a button:active {
    opacity: 1 !important;
  }
}

a img {
  transition: all 0.4s;
}

@media screen and (min-width: 602px) {
  .br-pc::before {
    content: "\a";
    white-space: pre;
  }
}

@media screen and (max-width: 1281px) {
  .br-sp::before {
    content: "\a";
    white-space: pre;
  }
}

.txt-l {
  text-align: left;
}

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

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

.txt-sm {
  font-size: 0.8rem;
}

.txt-attention {
  color: #286ff8;
}

.txt-bold {
  font-weight: bold;
}
/*# sourceMappingURL=style.css.map */