@charset "utf-8";

/*==================================================
 errorPage:エラーページ
==================================================*/
.errorPage .contentWrap {
  padding-top: calc(4% + 40px);
}

/*==================================================
 ememberPage:会員登録
==================================================*/
.ememberPage .contentWrap {
  padding-top: calc(4% + 40px);
}

.emember__benefit__wrap {
  position: relative;
  border: 2px solid var(--color-main);
  border-radius: 1rem;
  padding: 6rem 6rem 3rem;
  text-align: center;
  margin: 5.4rem auto 6rem;
  width: 100%;
}

.emember__benefit__ttl {
  position: absolute;
  display: inline-block;
  top: -5.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.emember__benefit__ttl::before,
.emember__benefit__ttl::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1.7rem;
  width: 7.7rem;
  height: 5.6rem;
  border: 3rem solid #68a73f;
}

.emember__benefit__ttl::before {
  left: calc(50% - 22rem);
  border-left-width: 1.5rem;
  border-left-color: transparent;
}

.emember__benefit__ttl::after {
  right: calc(50% - 22rem);
  border-right-width: 1.5rem;
  border-right-color: transparent;
}

.emember__benefit__ttl span {
  font-size: 2.8rem;
  font-weight: 500;
  color: #fff;
  position: relative;
  display: inline-block;
  padding: 0.7rem 2.6rem;
  background-color: var(--color-main);
  z-index: 1;
}

.emember__benefit__ttl em {
  font-size: 4.8rem;
  font-family: var(--noto);
  font-style: normal;
  line-height: 1;
}

.emember__benefit__point {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.emember__benefit__pointItem {
  position: relative;
  padding-top: 7rem;
  width: calc((100% - 8rem)/3);
}

.emember__benefit__pointItem::before {
  position: absolute;
  content: '';
  width: 9.6rem;
  height: 11.8rem;
  top: 0;
  left: 0;
}

.benefits01::before {
  background: url(/share/img/system/emember/benefits01.png) left top/100% no-repeat;
}

.benefits02::before {
  background: url(/share/img/system/emember/benefits02.png) left top/100% no-repeat;
}

.benefits03::before {
  background: url(/share/img/system/emember/benefits03.png) left top/100% no-repeat;
}

.emember__benefit__pointItem+.emember__benefit__pointItem {
  margin-left: 4rem;
}

.emember__benefit__pointItem p {
  font-size: 1.8rem;
  transform: rotate(0.03deg);
  text-align: left;
}

.emember__benefit__itemTtl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 2rem;
  transform: rotate(0.03deg);
}

.emember__regist {
  font-size: 1.8rem;
  transform: rotate(0.03deg);
  margin-bottom: 1rem;
}

.emember__noteList__wrap {
  background-color: #ffece1;
  font-size: 1.6rem;
  padding: 2rem 3rem;
  transform: rotate(0.03deg);
  margin-bottom: 6rem;
}

.emember__noteList li {
  position: relative;
  font-size: 1.3rem;
  padding-left: 1em;
  font-family: var(--noto);
}

.emember__noteList li+li {
  margin-top: 0.5rem;
}

.emember__noteList li .symbol {
  position: absolute;
  top: 0;
  left: 0;
}

.emember__flow,.prpsearch__flow {
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: 2.2rem;
  font-weight: 500;
  border: 2px solid var(--color-main);
  border-radius: 1rem;
  margin: 1.5rem 0 4.5rem;
}

.emember__flow li,.prpsearch__flow li {
  position: relative;
  width: 50%;
  text-align: center;
  padding: 1rem;
  text-indent: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.emember__flow li::after,.prpsearch__flow li::after {
  position: absolute;
  content: '';
  width: 4.2rem;
  height: 4.2rem;
  border: 2px solid var(--color-main);
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  right: -1.9rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  background-color: #fff;
  z-index: 1;
}

.emember__flow li:last-child::after,.prpsearch__flow li:last-child::after {
  content: none;
}

.emember__flow li.emember__flowhere,.prpsearch__flow li.prpsearch__flowhere {
  background-color: var(--color-main);
  color: #fff;
}

.emember__flow li.emember__flowhere::after,.prpsearch__flow li.prpsearch__flowhere::after{
  background-color: var(--color-main);
  z-index: -1;
}

.emember__flow li.emember__flowfinish,.prpsearch__flow li.prpsearch__flowfinish {
  background-color: #ed6d3c;
  color: #fff;
}

.form_errbox {
  color: #d9331e;
  font-weight: 500;
  border: 1px solid #d9331e;
  margin-bottom: 1rem;
  position: relative;
}

.form_errbox ul {
  padding: 0.5rem;
}

.form_errbox ul li {
  font-size: 1.6rem;
  transform: rotate(0.03deg);
  position: relative;
  padding-left: 1em;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}

.form_errbox ul li::before {
  position: absolute;
  content: '・';
  top: 0;
  left: 0;
}

.form_errbox h3 {
  background-color: #d9331e;
  color: #fff;
  padding-left: 5rem;
  text-align: center;
  font-size: 1.6rem;
  transform: rotate(0.03deg);
}

.form_errbox h3::before {
  position: absolute;
  content: 'エラー!';
  top: 0.2em;
  left: calc(50% - 15em);
  background-color: #ff0;
  color: #d9331e;
  line-height: 1;
  padding: 0.3rem 0.5rem;
  font-size: 1.4rem;
}

.btnSend {
  text-align: center;
}

.btnSend input:not([type="submit"]) {
  border: none;
}

@media (pointer: fine) {
  .btnSend input:not([type="submit"]):hover,
  .btnSend02 input:not([type="submit"]):hover {
    opacity: 0.7;
  }
}

.confirm__message {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  transform: rotate(0.03deg);
  margin-bottom: 2rem;
}

.btnSend02 {
  margin: 3rem 0;
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.btnSend input:not([type="submit"]),
.btnSend02 input:not([type="submit"]) {
  border: none;
  width: 50%;
}

.btnSend02 input.btn_next {
  width: 32.2rem;
}

.btnSend02 input.btn_return {
  width: 27.2rem;
}

.ememberConfirmPage .contentWrap {
  padding-top: calc(4% + 40px);
}

.ememberEndPage .contentWrap {
  padding: calc(4% + 40px) 0 5rem;
}

/* 本登録 */
a[title="郵便番号を調べる"] {
  text-decoration: underline;
}

.registration__conditionsWrap {
  border: 2px solid var(--color-main);
  border-radius: 1rem;
  padding: 0.5rem 2rem;
  transition: padding 0.2s;
  margin-bottom: 1rem;
}

@media (pointer: fine) {
  .registration__conditionsWrap:hover {
    cursor: pointer;
  }
}

.oc_bar01_open,
.oc_bar01 {
  font-size: 2.5rem;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: padding 0.2s;
}

.oc_bar01 {
  padding: 1rem 0;
}

.registration__toggle {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-main);
  position: relative;
}

.registration__toggle span {
  position: absolute;
  width: 2rem;
  height: 0.2rem;
  background-color: #fff;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.oc_bar01_open .registration__toggle span:first-child {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 0.2s;
}

.oc_bar01 .registration__toggle span:first-child {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* 本登録確認画面 */
.registrationPage .contentWrap {
  padding-top: calc(4% + 40px);
  min-height: 36rem;
}

.registrationPage .page_title02 {
  font-size: 2.5rem;
  font-weight: 500;
  margin: 1.5rem 0 0.7rem;
}

.registrationPage .entrytbl {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

.registrationPage input:not([type="submit"]) {
  max-width: 25%;
}

.registrationPage .entrytbl td table {
  width: 100%;
}

@media only screen and (min-width: 767px) {
  .registrationPage input[name="saveCommand"] {
    max-width: 32.2rem;
  }
}

/*==================================================
 loginPage:ログイン
==================================================*/
.loginPage .contentWrap {
  padding-top: calc(4% + 40px);
}

.loginPage .btnSend input:not([type="submit"]) {
  width: unset;
}

.loginPage input[name="password"]+a {
  text-decoration: underline;
}

.loginPage .entrytbl td {
  word-break: keep-all;
}

.login__boxWrap {
  display: flex;
  justify-content: space-between;
}

.login__box,
.login__ememberBox {
  width: 48%;
  flex-grow: 1;
  padding: 3rem 2rem;
}

.login__ememberBox {
  border-left: 2px dotted var(--color-main);
  background-color: #f4ffec;
}

.login__intro {
  font-size: 1.6rem;
  font-family: var(--noto);
  margin-bottom: 1rem;
}

.btnSend a,
.btnSend input.btn_login01 {
  max-width: 32.2rem;
}

.login__ememberBox .btnSend a {
  max-width: 31.2rem;
}

/*==================================================
 ログイン後　会員メニュー　共通
==================================================*/
.emember__linkList__wrap {
  padding: 3rem 0 3.5rem;
  background-color: #e9f5eb;
  margin-top: 3rem;
}

.emember__secTtl {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-bottom: 0.5em;
}

.emember__linkList,
.emember__requestentry__linkList {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.emember__requestentry__linkList li {
  flex-grow: 1;
}

.emember__linkList li+li,
.emember__requestentry__linkList li+li {
  margin-left: 1rem;
}

.emember__linkList a {
  width: 100%;
  text-align: center;
  transform: rotate(0.03deg);
  font-size: 1.8rem;
  background-color: var(--orange);
  color: #fff;
  border-radius: calc(100vw/2);
  padding: 1rem 2rem;
}

.emember__requestentry__linkList a {
  width: 100%;
  text-align: center;
  transform: rotate(0.03deg);
  font-size: 1.8rem;
  background-color: var(--color-main);
  color: #fff;
  border-radius: calc(100vw/2);
  padding: 1rem;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {

  /* 仮登録するボタン */
  /*.ememberPage .btnSend input[name="k_confirmCommand"] {
    max-width: 39.5rem;
  }*/
  .ememberPage .btnSend input[name="next_rgCommand"] {
    max-width: 31.2rem;
  }
}

/*==================================================
 modmemberPage:会員情報変更画面
==================================================*/
.modmemberPage .emember__linkList__wrap {
  margin: 0 0 4rem;
  padding: 3rem 2rem 3.5rem;
}

/* 会員情報変更確認画面 */
.modmemberPage .contentWrap {
  padding-top: calc(4% + 40px);
}

.modmemberPage input[name="saveCommand"] {
  max-width: 32.2rem;
}

.modmemberPage input#ZIP1,
.modmemberPage input#ZIP2 {
  width: 21vw;
  max-width: 6em;
}

.modmemberPage input#TEL1,
.modmemberPage input#TEL2,
.modmemberPage input#TEL3 {
  width: 20%;
  max-width: 10em;
}

/* 退会 */
.modmemberPage__withdraw {
  margin-top: 5rem;
  font-size: 1.8rem;
  text-align: center;
  transform: rotate(0.03deg);
  border-top: 0.3rem dotted var(--color-main);
  padding: 4rem 0;
}

.btn_withdraw01 {
  width: 31.2rem;
  margin: 2rem auto;
}

/*==================================================
 withdrawPage:退会確認画面
==================================================*/
.withdrawPage .contentWrap {
  padding-top: calc(4% + 40px);
}

@media screen and (min-width:768px) {
  .withdrawPage input[name="deleteCommand"] {
    width: 32.2rem;
  }
}

/*==================================================
 modpassPage:パスワードの変更画面
==================================================*/
.modpassPage .contentWrap {
  padding-top: calc(4% + 40px);
}

.modpassPage .entrytbl td table tr:first-child td {
  padding: 0;
}

.modpassPage .entrytbl {
  border-bottom: 1px solid #eee;
  margin-bottom: 2rem;
}

.modpassPage input.btn_mod01,
.modpassPage .btn_return {
  max-width: 31.2rem;
}

/*==================================================
 modmailPage:メールアドレス変更画面
==================================================*/
.modmailPage .contentWrap {
  padding-top: calc(4% + 40px);
}


/*==================================================
 tentativepassPage:仮パスワード
==================================================*/
.tentativepassPage .contentWrap {
  padding-top: calc(4% + 40px);
}

.tentative__textWrap {
  font-size: 1.8rem;
  transform: rotate(0.03deg);
  margin-bottom: 2rem;
}

/*==================================================
 requestentryPage:希望条件変更画面
==================================================*/
.requestentryPage .emember__linkList__wrap {
  padding: 3rem 2rem 1.5rem;
}

.requestentryPage .emember__linkList__wrap:last-of-type {
  margin-top: 2rem;
}

.requestentryPage .intbl {
  width: 100%;
}

.requestentryPage .contentWrap {
  padding-top: calc(4% + 40px);
}

.requestentryPage input[name="requestCommand"] {
  max-width: 32.2rem;
}

/*==================================================
 rqconditionPage:希望条件該当履歴
==================================================*/
.rqconditionPage .contentWrap {
  padding-top: calc(4% + 40px);
  font-size: 1.8rem;
}

.rqcondition_warning {
  margin-bottom: 5rem;
  transform: rotate(0.03deg);
}

.rqcondition_warning a {
  text-decoration: underline;
}

.rqconditionPage .selectbox01 {
  border-top: 2px dotted var(--color-main);
  border-radius: 1rem;
  font-family: var(--noto);
}

.rqconditionPage__detail {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rqconditionPage input[type="image"] {
  border: none !important;
}

.warning {
  text-align: center;
  margin: 2rem 0;
  color: #d9331e;
  transform: rotate(0.03deg);
}

.rqconditionPage .btn_mod02 a {
  text-decoration: underline;
}

.rqconditionPage input[name="btn_req_registCommand"] {
  max-width: 33.2rem;
}

.rqconditionlist_optbox01 input[name="btn_req_confirmCommand"],
.rqconditionlist_optbox01 input[name="btn_stts_registCommand"] {
  max-width: 40.2rem;
}

.rqconditionlist_optbox01 {
  margin-top: 1rem;
}

.rqconditionlist_optbox01 ul {
  display: flex;
  justify-content: center;
}

.rqconditionlist_optbox01 ul li,
.rqconditionlist_optbox01 ul li input {
  max-width: 40rem;
}

.rqconditionlist_optbox01 ul li a {
  margin: 1rem 0 0 1.5rem;
}

.rqconditionlist_optbox01 p {
  transform: rotate(0.03deg);
}

.rqconditionlist_optbox01 p strong {
  color: var(--color-main);
}

.rqconditionlist_optbox01 p a {
  text-decoration: underline;
}

a.btn_attention01 {
  background-color: var(--color-main);
  color: #fff;
  border-radius: 3rem;
  padding: 1.5rem 6rem;
  font-size: 1.8rem;
  font-weight: 500;
  transform: rotate(0.03deg);
  position: relative;
  box-shadow: 0 3px 7px rgb(0 0 0 / 35%);
}

a.btn_attention01::after {
  position: absolute;
  content: '';
  width: 2.5rem;
  height: 1.8rem;
  background: url(/share/img/common/icon_arrowWhite.png) center/100% no-repeat;
  top: 45%;
  right: 2rem;
  transform: translateY(-50%);
}

.form_caution01 {
  font-size: 1.4rem;
}

.rqcondition__list__item {
  display: flex;
  justify-content: space-between;
  font-family: var(--noto);
  margin-top: 1rem;
}

.rqcondition__list__item li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  padding: 1.5rem 0;
  border-right: 2px dotted #fff;
  background-color: var(--color-main);
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.rqcondition__list__item a,
.rqcondition__list a {
  text-decoration: underline;
  display: block;
}

.rqcondition__sort {
  line-height: 1;
}

.rqcondition__wrap .rqcondition__address span {
  line-height: 1;
}

@media only screen and (min-width: 1140px) {
  .rqcondition__list__checkbox {
    width: 5%;
  }

  .rqcondition__list__new {
    width: 8%;
    flex-direction: column;
  }

  .rqcondition__list__img {
    width: 13%;
  }

  .rqcondition__list__item .rqcondition__address {
    width: 30%;
    flex-direction: column;
  }

  .rqcondition__list__item .rqcondition__price {
    width: 12%;
  }

  .rqcondition__list__item .rqcondition__madori,
  .rqcondition__list__item .rqcondition__status {
    width: 16%;
  }

  .rqcondition__wrap .rqcondition__address {
    width: 40.5%;
    flex-direction: column;
    padding: 0.8rem 1rem;
  }

  .rqcondition__wrap .rqcondition__price {
    width: 16.2%;
  }

  .rqcondition__wrap .rqcondition__madori,
  .rqcondition__wrap .rqcondition__status {
    width: 21.6%;
  }

  .rqcondition__wrap div {
    border-right: 2px dotted #a7a972;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .rqcondition__wrap div:last-child {
    border-right: none;
  }
}

.rqcondition__list {
  display: flex;
  justify-content: space-between;
  font-family: var(--noto);
}


.rqcondition__list:nth-child(odd) {
  background-color: #f4f4e8;
}

.rqcondition__list__checkbox,
.rqcondition__list__new,
.rqcondition__list__img {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  text-align: center;
  border-right: 2px dotted #a7a972;
  padding: 1rem 0;
}

.rqcondition__wrap {
  width: 74%;
  display: flex;
  justify-content: space-between;
  flex-shrink: 0;
  text-align: center;
  border-right: none;
  align-items: stretch;
  padding: 0;
}

.rqcondition__wrap select {
  background: #fff;
}

/* 資料請求ページ */
.rqcondition_tbl01 {
  width: 100%;
  margin-bottom: 6rem;
  font-family: var(--noto);
  table-layout: fixed;
}

.rqcondition_tbl01 th {
  background: var(--color-main);
  color: #fff;
  text-align: center;
  padding: 0.5rem;
}

.rqcondition__tbl__address {
  width: 80%;
}

.rqcondition__tbl__price {
  width: 20%;
}

.rqcondition_tbl01 td {
  text-align: center;
  font-size: 1.8rem;
  vertical-align: middle;
  padding: 0 0 1rem;
}

.rqcondition_tbl01 th+th,
.rqcondition_tbl01 td+td {
  border-left: 2px dotted #a7a972;
}

.rqcondition_tbl01 tr:nth-child(odd) {
  background-color: #f4f4e8;
}

.btn_mod02 a {
  transform: rotate(0.03deg);
}


/*==================================================
 prpsearch:販売物件検索ページ
==================================================*/
.prpsearchPage .contentWrap {
  padding-top: calc(4% + 40px);
  font-size: 1.8rem;
  font-family: var(--noto);
}

/*　▼条件引継ぎ注意書き▼　*/
.caution_inherit {
  position: relative;
  text-align: right;
  margin-bottom: 10px;
}

.caution_inherit dl {
  display: inline-block;
  margin: 0 0 0 auto;
  cursor: pointer;
}

.caution_inherit dl dt {
  display: inline-block;
  padding: 0.5em 0 0.5em 1.2em;
  background: url(/share/img/basic/icon_inherit01.png) no-repeat left center;
  background-size: 1em;
  text-decoration: underline;
}

@media (pointer: fine) {
  .caution_inherit dl dt:hover {
    text-decoration: none;
  }
}

.caution_inherit dl dd {
  visibility: hidden;
  position: absolute;
  top: 2.5em;
  right: -2em;
  padding: 1rem;
  background: #F5F5F5;
  border: 1px solid #CCC;
  border-radius: 5px;
  box-shadow: 0 0 2px 0 rgb(0 0 0 / 20%);
  z-index: 3;
  text-align: left;
  font-size: 1.4rem;
}

@media (pointer: fine) {
  .caution_inherit dl:hover dd {
    visibility: visible;
  }
}

.srchbox01 .selectbox01 th sup {
  margin-left: 5px;
}

/*　▲条件引継ぎ注意書き ここまで▲　*/

.prpsearchPage input[type="image"] {
  border: none !important;
  width: 100%;
}

.prpsearch__syubetuTab {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.prpsearch__syubetuTab li {
  width: calc((100% - 2rem)/4);
}

@media (pointer: fine) {
  .prpsearch__syubetuTab li:hover {
    cursor: pointer;
  }
}

.selectbox01 {
  border-radius: 0 0 1rem 1rem;
  border: 2px dotted var(--color-main);
  padding: 2rem;
  border-top: none;
}

#change_selectbox {
  color: var(--black);
  font-weight: bold;
  padding: 1rem 2rem 0.8rem;
  border-radius: 1rem 1rem 0 0;
  position: relative;
  transform: rotate(0.03deg);
  border: 2px solid var(--color-main);
  border-bottom: 2px solid rgba(122, 184, 81, 0);
}

#change_selectbox::after {
  position: absolute;
  top: 50%;
  right: 1%;
  transform: translateY(-50%);
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-main);
  color: #fff;
  font-size: 2.8rem;
  line-height: 3.5rem;
  text-align: center;
  font-family: var(--noto);
}

#change_selectbox.selectbox_ttl_open {
  border-bottom: 2px solid rgba(122, 184, 81, 1);
  transition: 0.5s;
  border-radius: 1rem;
}

#change_selectbox.selectbox_ttl::after,
#change_selectbox.selectbox_ttl_close::after {
  content: '－';
}

#change_selectbox.selectbox_ttl_open::after {
  content: '+';
}

@media (pointer: fine) {
  #change_selectbox:hover {
    cursor: pointer;
  }

  #change_selectbox:hover::after {
    opacity: 0.7;
  }
}

#change_search {
  padding: 2rem;
  background-color: #fffbf6;
  border: 2px solid var(--color-main);
  border-top: 0;
  border-radius: 0 0 1rem 1rem;
}

.select_tbl {
  width: 100%;
}

.select_tbl th {
  width: 20%;
  background-color: #cde9ba;
  text-align: center;
  vertical-align: middle;
  padding: 0.5rem;
}

.select_tbl td {
  padding: 1rem 0.5rem;
  flex-shrink: 0;
}

.select_tbl td label+label {
  margin-left: 2rem;
}

.prpsearch__selectCity {
  width: 30%;
}

.prpsearch__selectCity input[type="text"] {
  width: 70%;
}

.prpsearch__selectCity select {
  width: 90%;
}

.select_tbl select,
.select_tbl input[type="text"] {
  background-color: #fff;
}

.btnsearchSend {
  text-align: center;
  margin: 1rem auto 2rem;
  max-width: 41rem;
}

@media (pointer: fine) {
  .btnsearchSend input:hover {
    opacity: 0.7;
  }
}

.btnclear {
  margin: 0 0 2.5rem;
  text-align: center;
}

/* 検索結果一覧 */
.gmap_view {
  width: 100%;
  margin: 10px auto;
  height: 40rem;
  text-align: center;
}
.gmap_view .gmap_dtl img {
 max-width: 100% !important;
 height: auto !important;
}
.gmap_view .gmap_ttl01 a, 
.gmap_view .gmap_ttl02 a, 
.gmap_view .gmap_ttl03 a, 
.gmap_view .gmap_ttl04 a,
.gmap_view .gmap_ttl0601 a, 
.gmap_view .gmap_ttl0602 a {
  text-decoration: underline;
  margin-top: 15px;
}
/*（一般物件）*/
.gmap_view .gmap_ttl01 a:hover {
  color: var(--orange);
  font-weight: bold;
  opacity: 1;
}
/*（会員限定物件）*/
.gmap_view .gmap_ttl02 a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gmap_view .gmap_ttl02 a img {
  width: 60%;
  margin-bottom: 5px;
}
.gmap_view .gmap_ttl02 a:hover {
  color: var(--orange);
  font-weight: bold;
}
/*（店舗公開物件）*/
.gmap_view .gmap_ttl03 a:hover {
  color: var(--orange);
  font-weight: bold;
  opacity: 1;
}
/*（希望条件物件）*/
.gmap_view .gmap_ttl04 a:hover {
  color: var(--orange);
  font-weight: bold;
  opacity: 1;
}
/*公的*/
.gmap_view .gmap_ttl0601 a:hover {
  color: var(--orange);
  font-weight: bold;
  opacity: 1;
}
/*事例*/
.gmap_view .gmap_ttl0602 a:hover {
  color: var(--orange);
  font-weight: bold;
  opacity: 1;
}

.gmap_view_wrapper {
  position: relative;
}
.gmap_counter {
  position: absolute;
  top: 10px;
  right: 60px;
  z-index: 1;
}

.gmap_counter_num {
  position: absolute;
  font-size: 6rem;
  font-weight: bold;
  font-family: var(--noto);
  left: 17%;
  transform: translate(-50%,-50%);
  top: 55%;
  color: #7ab851;
}

.gmap_counter_total {
  position: absolute;
  font-size: 4rem;
  font-weight: bold;
  font-family: var(--noto);
  left: 47%;
  transform: translate(-50%,-50%);
  top: 59%;
}

.prpsearch__resultWrap {
  font-family: var(--noto);
  background-color: #e9f5eb;
  padding: 4rem 2rem;
  margin-top: 5rem;
}

.prpsearch__secTtl01 {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  padding-top: 4rem;
  position: relative;
  margin: 0 0 3.2rem;
}

.prpsearch__secTtl01::after {
  content: '';
  display: block;
  width: 7rem;
  height: 1rem;
  background: #a1db91;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.prpsearch__resultNum {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1140px;
  max-width: 96%;
  margin: 0 auto;
  background-color: #fff;
  padding: 2rem;
}

.prpsearch__detail {
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.prpsearch__all {
  width: 50%;
  font-size: 2.5rem;
  text-align: center;
}

.prpsearch__all span {
  font-size: 5rem;
  font-weight: bold;
}

.prpsearch__general {
  text-align: center;
  border: 2px solid var(--color-main);
  width: 49%;
}

.prpsearch__private {
  text-align: center;
  border: 2px solid var(--orange);
  width: 49%;
}

.prpsearch__general dt {
  background-color: var(--color-main);
  color: #fff;
  padding: 0.5rem 4rem;
  font-size: 2rem;
}

.prpsearch__private dt {
  background-color: var(--orange);
  color: #fff;
  padding: 0.5rem 4rem;
  font-size: 2rem;
}

.prpsearch__general dd,
.prpsearch__private dd {
  font-size: 2rem;
}

.prpsearch__general dd span,
.prpsearch__private dd span {
  font-size: 3.5rem;
  font-weight: bold;
}

.prplist_optbox01 ul {
  display: flex;
  justify-content: space-between;
  margin: 3rem 0 2rem;
}

.prplist_optbox01 ul li {
  width: 33%;
  max-width: 37rem;
}

.prplist_optbox01 ul li input {
  padding: 0;
  width: 100%;
  border: none;
}

@media (pointer: fine) {
  .prplist_optbox01 ul li input:hover {
    opacity: 0.7;
  }
}

.prpsearch__prplist__item {
  display: flex;
  justify-content: space-between;
}

.prpsearch__prplist__item li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  padding: 1.5rem 0;
  border-right: 2px dotted #fff;
  background-color: var(--color-main);
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.prpsearch__prplist__item li:last-child {
  border-right: none;
  padding: 0;
}

.prpsearch__prplist__itemWrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.prpsearch__sort {
  margin-left: 1rem;
  line-height: 1;
}

.prpsearch__prplist {
  display: flex;
  justify-content: space-between;
}

.prplist__checkbox,
.prplist__new,
.prplist__img {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  text-align: center;
  border-right: 2px dotted #a7a972;
  padding: 1rem 0;
}

.prpsearch__prplist:nth-child(even) {
  background-color: #f4f4e8;
}

.prpsearch__prplist .prplist__new {
  font-size: 1.6rem;
}

.prpsearch__prplist .prplist__new img {
  max-width: 5rem;
}

.prplist__wrap {
  width: 74%;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
  border-right: none;
  align-items: stretch;
  padding: 0;
}

.prpsearch__prplist__item a,
.prpsearch__prplist a {
  text-decoration: underline;
  display: block;
}

@media only screen and (min-width: 1140px) {
  .prplist__wrap div {
    border-right: 2px dotted #a7a972;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0;
  }

  .prplist__wrap div:last-child {
    border-right: none;
  }

  .prplist__checkbox {
    width: 5%;
  }

  .prplist__new {
    width: 8%;
    flex-direction: column;
  }

  .prplist__img {
    width: 13%;
    min-width: 11.6rem;
  }

  .prpsearch__prplist__item .prplist__address {
    width: 22%;
    flex-direction: column;
  }

  .prpsearch__prplist__item .prplist__price {
    width: 11%;
  }

  .prpsearch__prplist__item .prplist__traffic {
    width: 11%;
  }

  .prpsearch__prplist__item .prplist__land01 {
    width: 30%;
  }

  .prpsearch__prplist__item .prplist__land02 {
    width: calc(30% / 2);
  }

  .prpsearch__prplist__item .prplist__land03 {
    width: calc(30% / 3);
  }

  .prpsearch__prplist .prplist__address {
    width: 29.7%;
    flex-direction: column;
  }

  .prpsearch__prplist .prplist__price {
    width: 14.9%;
  }

  .prpsearch__prplist .prplist__traffic {
    width: 14.9%;
  }

  .prpsearch__prplist .prplist__land01 {
    width: 40.5%;
  }

  .prpsearch__prplist .prplist__land02 {
    width: calc(40.5% / 2);
  }

  .prpsearch__prplist .prplist__land03 {
    width: calc(40.5% / 3);
    flex-grow: 1;
  }
}

.prpsearch__ememberBnr__wrap {
  padding-top: 2rem;
}

.link_login {
  font-size: 0.7em;
  color: var(--orange);
  text-decoration: underline;
}

.prpsearch__ememberBnr {
  position: relative;
  margin: 0 0 2rem;
}

.prpsearch__member_num {
  position: absolute;
  bottom: -7%;
  left: 38%;
  transform: translateX(-50%);
  font-family: var(--noto);
  font-size: 8rem;
  font-weight: bold;
  color: #fff100;
  line-height: 1.5;
  background-image: radial-gradient(0.7rem 0.7rem at center center, #fff100, #fff100 100%, transparent);
  background-position: top left -2px;
  background-repeat: repeat-x;
  background-size: 4.8rem 4.1rem;
}

/*==================================================
 prpdetail:販売物件詳細ページ
==================================================*/
.prpdetailPage .contentWrap {
  padding-top: calc(4% + 40px);
}

.prpdetail_tab01 {
  margin-bottom: 6.4rem;
}

.prpdetail_tab01 ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 91.5rem;
}

.prpdetail_tab01 ul li {
  width: 29.5rem;
  margin-right: 1.3rem;
  margin-bottom: 1.3rem;
}

.prpdetail_tab01 ul li input {
  width: 100%;
}

.prpdetail_tab01 ul li:nth-child(3),
.prpdetail_tab01 ul li:nth-child(5) {
  margin-right: 0;
  margin-top: unset;
}

.prpdetail_tab01 ul li.warning {
  width: 60%;
  font-family: var(--noto);
  font-size: 1.3rem;
  text-align: left;
  color: var(--black);
}

.prpdetail_tab01 input {
  border: 0 !important;
  padding: 0 !important;
}

.prpdetail_ttl01 {
  text-align: center;
}

.prpdetail_ttl01 .icon {
  transform: rotate(0.03deg);
}

.prpsdetail__ttl {
  font-family: var(--noto);
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 3rem;
}

.prpdetail__mainPhoto {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
}

.prpdetail__mainPhoto li {
  width: calc((100% - 4.7rem)/2);
}

.prpdetail__subPhoto {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  width: 91.5rem;
  margin: 0 auto 3rem;
}

.prpdetail__subPhoto li {
  width: calc((100% - 6rem)/4);
  max-width: 21rem;
  margin: 0 2rem 2rem 0;
  flex-grow: 1;
}

.prpdetail__subPhoto li:nth-child(4n) {
  margin-right: 0;
}

.prpdetail__paymentExamplesWrap {
  margin-bottom: 5rem;
}

.prpdetail__paymentExamples {
  border: 5px solid var(--color-main);
}

.prpdetail__paymentExamplesWrap h3 {
  padding: 1rem 0 1.4rem;
  background-color: var(--color-main);
  text-align: center;
}

.paymentExamples {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}

.priceArea,
.exampleArea {
  font-size: 2rem;
  font-family: var(--noto);
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}

.exampleArea {
  margin-left: 8rem;
}

.priceArea dd {
  font-size: 3.2rem;
  background: linear-gradient(to top, #ffe31c, #ffe31c 25%, transparent 25%, transparent 100%);
}

.priceArea .price {
  font-size: 4.3rem;
  line-height: 1;
}

.exampleArea dd {
  font-size: 2.4rem;
  font-weight: normal;
}

.exampleArea .price {
  font-size: 3.2rem;
}

.borrowing {
  font-family: var(--noto);
  text-align: right;
  font-size: 1.4rem;
}

.prpdetail__openhouse {
  background-color: #f7ffef;
  padding: 4rem 0 4.5rem;
  margin-bottom: 6rem;
}

.prpdetail__openhouse .prpdetail_tbl01 {
  margin: 0;
}

.onepoint_box {
  max-width: 100rem;
  margin: 0 auto 5rem;
  text-align: center;
}

.onepoint_ttl {
  font-size: 3.2rem;
  text-align: center;
  font-weight: 500;
  display: inline-block;
  padding-bottom: 2.3rem;
  position: relative;
}

.onepoint_ttl::after {
  position: absolute;
  content: '';
  background: url(/share/img/system/prpdetail/prpdetail_prDeco.png) center/100% no-repeat;
  width: 9.3rem;
  height: 10rem;
  bottom: 0;
  right: -10rem;
}

.onepoint_textWrap {
  border: 2px solid #333;
  background-color: #fffbc2;
  padding: 3.4rem;
  font-size: 2.2rem;
  font-weight: 500;
}

.prpdetail_list {
  margin-bottom: 6rem;
}

.prpdetail_list ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.prpdetail_list input {
  border: none !important;
}

.prpdetail__infoWrap {
  background-color: #f7ffef;
  padding: 5rem 0;
  margin-bottom: 4rem;
}

.prpdetail__secTtl01 {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-bottom: 2rem;
}

.prpdetail_tbl01 {
  border: 2px solid var(--color-main);
  width: 100%;
  font-size: 1.7rem;
  font-family: var(--noto);
  margin-bottom: 4rem;
  border-bottom: none;
}

.prpdetail_tbl01 th {
  padding: 1rem 2rem;
  border-bottom: 2px solid #bbe4a0;
  background-color: var(--color-main);
  color: #fff;
  text-align: center;
  width: 25%;
  vertical-align: middle;
}

.prpdetail_tbl01 th.prpdetail__tbl__shop,
.prpdetail_tbl01 th.prpdetail__tbl__tel {
  background: #ffed6a;
  color: #494000;
}

.prpdetail_tbl01 td {
  padding: 1rem 2rem;
  border-bottom: 2px solid #bbe4a0;
  vertical-align: middle;
  background-color: #fff;
  width: 25%;
}

@media screen and (min-width:768px) {

  .prpdetail_tbl01 tr:last-child th,
  .prpdetail_tbl01 tr:last-child td {
    border-bottom: 2px solid var(--color-main);
  }
}

/* プラン */
.landset_examples {
  border: 2px solid var(--orange);
  border-radius: 2rem;
  padding: 3rem 6rem 3rem 5rem;
  margin-bottom: 1.7rem;
}

.prpdetail__planSimuration {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.prpdetail__planSimuration--img {
  width: 51rem;
  height: 42rem;
  overflow: hidden;
  border: 1px solid #734229;
}

.prpdetail__planSimuration__setinfo {
  padding-left: 3.6rem;
  flex-grow: 1;
}

.prpdetail__planSimuration__ttl {
  font-family: var(--noto);
  background-color: #734229;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.2rem 0;
  border-radius: 1rem;
  margin-bottom: 2.5rem;
}

.setWrap {
  font-size: 2.7rem;
}

.tag_house {
  font-size: 2.5rem;
  border: 2px solid #fff;
  padding: 0.7rem 2rem;
  margin: 0 1rem 0 2rem;
  line-height: 1;
}

.tag_land {
  font-size: 2.5rem;
  border: 2px solid #fff;
  padding: 0.7rem 2rem;
  margin: 0 2rem 0 1rem;
  line-height: 1;
}

.prpdetail__plansimuration__conditions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.8rem;
  transform: rotate(0.03deg);
}

.prpdetail__plansimuration__conditions dt {
  width: 20%;
  margin-bottom: 2rem;
}

.prpdetail__plansimuration__conditions dd {
  width: 80%;
  margin-bottom: 2rem;
}

.prpdetail__planPriceWrap {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  font-family: var(--noto);
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-bottom: 1.8rem;
}

.prpdetail__planNumWrap {
  padding: 0 1.5rem;
  display: flex;
  align-items: baseline;
}

.prpdetail__planNum {
  font-size: 6rem;
  color: var(--orange);
  line-height: 1;
}

.prpdetail__changePlanBtn input {
  border: none !important;
}

.prpdetail__planNotice {
  margin-top: 3rem;
  text-align: center;
  font-size: 1.8rem;
  transform: rotate(0.03deg);
}

.prpdetail__infoWrap .prpdetail_tbl01:last-child {
  margin-bottom: 0;
}

/* 地図 */
.prpdetail__mapwrap {
  font-weight: bold;
  border: 2px solid var(--color-main);
  border-radius: 1rem;
  padding: 0 2rem;
  transition: padding 0.2s;
  margin-bottom: 2rem;
}

#change_req_map {
  position: relative;
  font-size: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#change_req_map::after {
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-main);
  right: 0;
  line-height: 3.5rem;
  text-align: center;
  color: #fff;
  font-family: var(--noto);
}

@media (pointer: fine) {
  #change_req_map:hover {
    cursor: pointer;
  }
}

.oc_bar01 {
  border-bottom: 2px solid var(--color-main);
  transition: 0.2s;
  margin-bottom: 1rem;
}

#change_req_map.oc_bar01::after {
  content: '－';
}

#change_req_map.oc_bar01_open::after {
  content: '+';
}

.note a {
  text-decoration: underline;
}

.note {
  font-family: var(--noto);
  font-weight: normal;
  font-size: 1.4rem;
  margin-bottom: 3rem;
}

/* この物件を見た人の多くは下記の物件も見ています！ */
.prpdetail__recommend {
  padding: 8rem 12rem;
}

.prpdetail__recommend__ttl {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}

.prpdetail__recommendWrap {
  border: 1px solid #333333;
  padding: 5.4rem 11rem;
}

.prpdetail__recommendItem {
  font-family: var(--noto);
  font-size: 2rem;
}

.prpdetail__recommendItem+.prpdetail__recommendItem {
  margin-top: 1rem;
}

.prpdetail__recommendItem a {
  color: var(--color-main);
}

/* 最近見た物件 */
.prpdetail__recentlyWrap {
  background-color: #f3edd9;
  padding: 8rem 0;
}

.prpdetail__recently__ttl {
  font-size: 2.5rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 3.2rem;
}

.prpdetail__recently__tbl {
  border: 1px solid #333333;
  background-color: #fff;
  padding: 4.7rem 8rem;
  font-size: 2rem;
  font-family: var(--noto);
  margin: 0 12rem 4.6rem;
}

.prpdetail__recently__tbl table {
  width: 100%;
}

.prpdetail__recently__tbl th {
  display: flex;
  align-items: center;
  padding: 1.3rem 2.4rem 1.3rem 0;
  color: #734229;
  font-weight: 500;
}

.prpdetail__recently__tbl td {
  padding: 1.3rem 0;
  font-weight: 500;
  width: 50%;
  flex-shrink: 0;
}

input#reservebtn {
  font-size: 2.7rem;
  font-weight: bold;
  text-align: center;
  text-indent: 5rem;
  width: 63rem;
  height: 8.4rem;
  border-radius: 4rem;
  color: #fff;
  background: var(--orange) url(/share/img/system/prpdetail/icon_memo.png) 4.8rem center/4.7rem 4.8rem no-repeat;
}

@media (pointer: fine) {

  .prpdetailPage input#reservebtn:hover,
  .prpdetailPage input[name="reserveCommand"]:hover,
  .prpdetailPage input[name="addCommand"]:hover {
    opacity: 0.7;
  }
}

/*==================================================
 prplistPage:お気に入りリスト
==================================================*/
.prplistPage .contentWrap {
  padding-top: calc(4% + 40px);
  font-size: 1.8rem;
  font-family: var(--noto);
}

.btn_return_prp a {
  display: inline-block;
  width: 23rem;
  background-color: #999;
  height: 5rem;
  border-radius: 2.5rem;
  text-align: center;
  line-height: 5rem;
  font-size: 1.6rem;
  font-family: var(--noto);
  position: relative;
  text-indent: 2rem;
  color: #fff;
}

.btn_return_prp a::before {
  position: absolute;
  content: '';
  width: 2.9rem;
  height: 2rem;
  background: url(/share/img/common/icon_arrowWhite.png) center/100% no-repeat;
  top: 45%;
  left: 3rem;
  transform: scale(-1, 1) translateY(-50%);
}

.prplist__itemWrap {
  display: flex;
  justify-content: space-between;
}

.prplist__itemWrap li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  padding: 1.5rem 0;
  border-right: 2px dotted #fff;
  background-color: var(--color-main);
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.prplist__itemWrap li:last-child {
  border-right: none;
  padding: 0;
}

.prplist__itemlist {
  display: flex;
  justify-content: space-between;
}

.prplist__itemlist:nth-child(even) {
  background-color: #f4f4e8;
}

.prplistPage .prplist__new img,
.prplistPage .prplist__address img {
  max-width: 5rem;
}

.prplistPage .prplist__img span span img{
  max-width: 5rem;
}

@media only screen and (min-width: 1140px) {
  .prplist__itemWrap .prplist__address {
    width: 22%;
    flex-direction: column;
  }

  .prplist__itemWrap .prplist__price {
    width: 11%;
  }

  .prplist__itemWrap .prplist__traffic {
    width: 11%;
  }

  .prplist__itemWrap .prplist__land03 {
    width: calc(30% / 3);
    flex-grow: 1;
  }

  .prplist__itemlist .prplist__address {
    width: 29.7%;
    flex-direction: column;
  }

  .prplist__itemlist .prplist__price {
    width: 14.9%;
  }

  .prplist__itemlist .prplist__traffic {
    width: 14.9%;
  }

  .prplist__itemlist .prplist__land03 {
    width: calc(40.5% / 3);
    flex-grow: 1;
  }
}

/*==================================================
 reservationPage:チェックした物件を資料請求・見学予約
==================================================*/
.reservationPage .contentWrap {
  padding-top: calc(4% + 40px);
}

.reservation_tbl {
  width: 100%;
  font-family: var(--noto);
  margin-bottom: 2rem;
}

.reservation_tbl>tbody>tr:nth-child(odd) {
  background-color: #f4f4e8;
}

.reservation_tbl th {
  padding: 1rem 0;
  border-right: 2px dotted #fff;
  background-color: var(--color-main);
  color: #fff;
  text-align: center;
  vertical-align: middle;
  font-size: 1.8rem;
}

.reservation_tbl th:last-child {
  border-right: none;
}

.reservation_tbl th.reservation__checkbox {
  width: 5%;
}

.reservation_tbl th.prplist__new {
  width: 8%;
}

.reservation_tbl th.prplist__img {
  width: 13%;
  min-width: 11.6rem;
}

.reservation_tbl th.prplist__address {
  width: 20%;
}

.reservation_tbl td {
  text-align: center;
  vertical-align: middle;
  padding: 0.5rem 1rem 1.5rem;
  font-size: 1.8rem;
}

.reservation_tbl>tbody>tr td+td {
  border-left: 2px dotted #a7a972;
}

.reservation_tbl a {
  text-decoration: underline;
}

/* 確認画面 */
.rsvlist_tbl01 {
  width: 100%;
  font-family: var(--noto);
  margin-bottom: 5rem;
}

.rsvlist_tbl01 th {
  padding: 1.5rem 0;
  border-right: 2px dotted #fff;
  background-color: var(--color-main);
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.rsvlist_tbl01 td {
  text-align: center;
  border-right: 2px dotted #a7a972;
  padding: 0.5rem 1rem 1.5rem;
  font-size: 1.8rem;
  vertical-align: middle;
}

.rsvlist_tbl01 th:last-of-type,
.rsvlist_tbl01 td:last-of-type {
  border-right: none;
}

.rsvlist_tbl01 tr:nth-of-type(odd) {
  background-color: #f4f4e8;
}

.reservationPage .btnSend input.btn_return {
  max-width: 27.2rem;
}

.reservationPage .btnSend input.btn_rsv01 {
  max-width: 32.2rem;
}

/* 種別画像 */
.rsvlist_tbl01 img,
.reservation_tbl img {
  max-width: 5rem;
}

.reservationPage .ememberbox{
  text-align: center;
  margin-top: 5rem;
}

.reservationPage .ememberbox input{
  border: none;
  max-width: 370px;
}

/*==================================================
 売却サイトに表示される成約マップ
==================================================*/
:not(.gmap_view) .gmap_dtl {
  padding: 0 0 3px;
}
:not(.gmap_view) .gmap_dtl strong {
  font-weight: bold;
}
:not(.gmap_view) .gm-style-iw.gm-style-iw-c {
  padding: 12px 12px 9px !important;
}
:not(.gmap_view) .form_errbox {
  font-weight: 500;
  border: 1px solid #302d2c;
  margin-bottom: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
:not(.gmap_view) .form_errbox h3 {
  background-color: transparent;
  color: #302d2c;
  padding-left: 0;
  text-align: center;
  font-size: clamp(1.6rem,2vw,1.8rem);
  transform: rotate(0.03deg);
  padding: 0 1em;
}

:not(.gmap_view)  .form_errbox h3::before {
  display: none;
}
/*///////////////////////////////////////////////////////////

スマホ版（0px～767px）

///////////////////////////////////////////////////////////*/
@media only screen and (max-width: 767px) {

  /*==================================================
 スマホ版ememberPage:会員登録
==================================================*/
  .emember__benefit__wrap {
    padding: 5rem 3rem 3rem;
    margin-bottom: 3rem;
  }

  .emember__benefit__ttl span {
    font-size: 2.2rem;
    max-width: 11em;
    padding: 0.3rem 1rem 0.7rem;
  }

  .emember__benefit__ttl em {
    font-size: 4rem;
  }

  .emember__benefit__ttl::before,
  .emember__benefit__ttl::after {
    height: 5rem;
    border-width: 2.5rem;
    width: 20%;
  }

  .emember__benefit__ttl::before {
    left: 3%;
  }

  .emember__benefit__ttl::after {
    right: 3%;
  }

  .emember__benefit__point {
    flex-direction: column;
  }

  .emember__benefit__pointItem {
    width: 100%;
  }

  .emember__benefit__pointItem+.emember__benefit__pointItem {
    margin: 2rem 0 0;
  }

  .emember__benefit__itemTtl {
    padding-left: 3%;
  }

  .emember__benefit__pointItem p {
    font-size: 1.7rem;
  }

  .emember__regist {
    font-size: 1.6rem;
  }

  .emember__noteList__wrap {
    padding: 2rem;
    margin-bottom: 3rem;
  }

  .emember__flow,.prpsearch__flow {
    font-size: 1.8rem;
    align-items: stretch;
  }

  .emember__flow li ,
  .prpsearch__flow li {
    text-indent: 0;
    line-height: 1.2;
  }

  .emember__flow li:first-child,
  .prpsearch__flow li:first-child {
    padding: 1rem 0;
  }

  .emember__flow li::after,
  .prpsearch__flow li::after {
    width: 1.4rem;
    height: 1.4rem;
    right: -0.7rem;
  }

  .btnSend input {
    width: 80%;
  }

  .form_errbox h3 {
    padding-left: 4.5em;
    text-align: left;
  }

  .form_errbox h3::before {
    left: 1%;
    top: 50%;
    transform: translateY(-50%);
  }

  /* 本登録 */
  .registration__conditionsWrap {
    padding: 0.5rem 1rem;
    border: 1px solid var(--color-main);
  }

  .oc_bar01_open,
  .oc_bar01 {
    font-size: 1.8rem;
  }

  .registration__toggle {
    width: 2.5rem;
    height: 2.5rem;
  }

  .registration__toggle span {
    width: 1.5rem;
  }

  .registrationPage input:not([type="submit"]) {
    max-width: 70%;
  }

  .registrationPage input#TEL1,
  .registrationPage input#TEL2,
  .registrationPage input#TEL3,
  .reservationPage input#regist0501,
  .reservationPage input#regist0502,
  .reservationPage input#regist0503 {
    width: 27%;
  }

  .registrationPage input#ZIP1,
  .registrationPage input#ZIP2,
  .reservationPage input#ZIP1,
  .reservationPage input#ZIP2 {
    width: 35%;
  }

  /* 本登録確認画面 */
  .registrationPage .page_title02 {
    font-size: 2rem;
  }

  .btnSend02 {
    flex-direction: column;
    align-items: center;
  }

  .btnSend02 input[name="saveCommand"] {
    max-width: 90%;
  }

  .btnSend02 input[name="backCommand"] {
    max-width: 70%;
  }

  .btnSend input:not([type="submit"]),
  .btnSend02 input:not([type="submit"]) {
    width: 80%;
  }

  .btnSend02 input.btn_return {
    width: 70%;
  }

  /*==================================================
 スマホ版loginPage:ログイン
==================================================*/
  .login__boxWrap {
    flex-flow: column-reverse;
  }

  .login__box,
  .login__ememberBox {
    width: 100%;
    padding: 2rem 1rem 3.5rem;
  }

  .login__ememberBox {
    border-bottom: 2px dotted var(--color-main);
    border-left: none;
  }

  .btnSend a,
  .btnSend input.btn_login01 {
    width: 70%;
  }

  /*==================================================
 スマホ版ログイン後　会員メニュー　共通
==================================================*/
  .emember__linkList__wrap {
    padding: 3rem 0;
  }

  .emember__secTtl {
    font-size: 2rem;
  }

  .emember__linkList,
  .emember__requestentry__linkList {
    flex-wrap: wrap;
    padding: 0 4%;
  }

  .emember__linkList li,
  .emember__requestentry__linkList li {
    width: 100%;
  }

  .emember__linkList li+li,
  .emember__requestentry__linkList li+li {
    margin: 1rem 0 0;
  }

  .emember__requestentry__linkList a {
    padding: 1rem 2rem;
  }

  /*==================================================
 スマホ版modmemberPage:会員情報変更画面
==================================================*/
  .btn_withdraw01 {
    width: 70%;
  }

  /*==================================================
 スマホ版tentativepassPage:仮パスワード
==================================================*/
  .tentative__textWrap {
    font-size: 1.6rem;
  }

  /*==================================================
スマホ版requestentryPage:希望条件変更画面
==================================================*/
  .requestentryPage .emember__linkList__wrap {
    margin: 0 0 3rem;
    padding: 2rem;
  }

  /*==================================================
 スマホ版rqconditionPage:希望条件該当履歴
==================================================*/
  .rqconditionPage .contentWrap {
    font-size: 1.7rem;
  }

  .rqconditionPage td select {
    width: 90%;
    margin-bottom: 1rem;
  }

  .rqconditionPage .selectbox01 {
    padding: 1rem 1rem 3rem;
  }

  .rqconditionPage__detail {
    /*flex-direction: column;*/
  }

  .rqconditionPage .prpsearch__resultNum {
    padding: 1.5rem;
  }

  .rqconditionlist_optbox01 ul {
    flex-direction: column;
    padding: 0 2%;
    margin: 2rem 0 3rem;
  }

  .rqconditionlist_optbox01 ul li {
    max-width: unset;
    width: 100%;
  }

  .rqconditionlist_optbox01 ul li input {
    padding: 0;
    max-width: unset;
    width: 100%;
    display: block;
  }

  .rqconditionlist_optbox01 ul li a {
    width: 96%;
    display: block;
    padding: 3vw 5rem;
    text-align: center;
    margin: 0 auto;
  }

  .rqconditionPage input[type="image"] {
    border: none !important;
  }

  .rqcondition__list__item {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    background-color: var(--color-main);
    padding: 0 2%;
  }

  .rqcondition__list__item li {
    border-right: none;
    padding: 1rem 0;
    min-width: 20%;
  }

  .rqcondition__list .rqcondition__list__checkbox {
    width: 12%;
  }

  .rqcondition__list .rqcondition__list__new {
    display: none;
  }

  .rqcondition__list .rqcondition__list__img {
    width: 25%;
  }

  .rqcondition__wrap {
    width: 63%;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
    padding: 2% 5% 3% 5%;
  }

  .rqcondition__wrap div:nth-child(n+2) {
    padding-left: 10rem;
    position: relative;
  }

  .rqcondition__wrap div::before {
    position: absolute;
    width: 9rem;
    border: 1px solid var(--color-main);
    border-radius: 0.5rem;
    left: 0;
    top: 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0.4rem 0.5rem;
    background-color: #fff;
  }

  .rqcondition__wrap .rqcondition__price::before {
    content: '価格';
  }

  .rqcondition__wrap .rqcondition__madori::before {
    content: '間取り';
  }

  .rqcondition__wrap .rqcondition__status::before {
    content: 'ステータス';
  }

  /* 物件資料請求 */
  .rqconditionPage input.btn_rqcondition01 {
    padding: 0;
    margin: 0;
    width: 100%;
  }

  /*==================================================
 スマホ版prpsearch:販売物件検索ページ
==================================================*/
  .prpsearchPage .contentWrap {
    font-size: 1.7rem
  }

  .prpsearchPage .contentWrap02{
    padding-top: 2rem;
  }

  .prpsearchPage #mymap,
  .prpsearchPage #mymap+.note {
    display: none;
  }

  .prpsearch__syubetuTab {
    flex-wrap: wrap;
  }

  .prpsearch__syubetuTab li {
    width: 49%;
    margin-bottom: 1%;
  }

  .selectbox01 {
    padding: 1rem;
  }

  .select_tbl tr {
    display: flex;
    flex-direction: column;
  }

  .select_tbl th {
    width: 100%;
    text-align: left;
  }

  .select_tbl td {
    width: 100%;
    text-align: left;
    padding: 0.5rem 0 2rem;
  }

  .prpsearch__selectCity select {
    width: 100%;
    margin: 0;
  }

  .select_tbl td label {
    display: block;
    margin: 0.5rem 0 !important;
  }

  .prpsearchPage input[type="image"] {
    width: 100%;
    margin: 0 auto 0.3rem;
  }

  .btnsearchSend {
    margin: 0.5rem auto 1rem;
  }

  .btnclear a {
    width: 60%;
  }

  /* 検索結果一覧 */
  .prpsearch__resultWrap {
    /*padding: 3rem 1rem 4rem;*/
    padding: 0;
    margin-top: 2rem;
  }

  .prpsearch__resultNum {
    flex-wrap: wrap;
    padding: 2rem 1.5rem;
    max-width: 100%;
    background: #E9F5EB;
  }

  .prpsearch__secTtl01 {
    font-size: 2rem;
    padding-top: 2.5rem;
    margin: 0 0 1.7rem;
  }

  .prpsearch__secTtl01::after {
    width: 6rem;
  }

  .prpsearch__all {
    width: 100%;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 1rem;
  }

  .prpsearch__all span {
    font-size: 3.0rem;
  }

  .prpsearch__detail {
    width: 100%;
    /*flex-direction: column;*/
    align-items: stretch;
  }

  .prpsearch__general,
  .prpsearch__private {
    /*width: 100%;
    display: flex;*/
    background: #FFF;
    width: 49%;
  }

  .prpsearch__general {
    /*margin-bottom: 1rem;*/
  }

  .prpsearch__general dt,
  .prpsearch__private dt {
    padding: 0.5rem 1rem;
    /*width: 60%;*/
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
  }

  .prpsearch__general dd,
  .prpsearch__private dd {
    padding: 0.5rem 1rem;
    display: block;
    /*width: 40%;*/
    line-height: 1;
  }

  .prpsearch__general dd span,
  .prpsearch__private dd span {
    line-height: 1;
    font-size: 2.4rem;
  }

  .prpsearchPage .contentWrap02 > .prpsearch__ememberBnr .private_link{
    font-size: 0;
  }
  .prpsearch__result__memberBtn {
    position: relative;
    margin-top: 1rem;
    width: 100%;
    height: 6rem;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    background-color: var(--orange);
    border-radius: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--noto);
  }

  .prplist_optbox01 ul {
    flex-direction: column;
    margin-top: 0;
  }

  .prplist_optbox01 ul li {
    width: 100%;
    margin: 0 auto 1rem;
  }

  .prpsearch__prplist__item {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    background-color: var(--color-main);
    padding: 2% 8%;
  }

  .prpsearch__prplist__item li {
    border-right: none;
    font-size: 1.6rem;
    padding: 0.3rem 0;
  }

  .prpsearch__prplist__item li.prplist__checkbox {
    display: none;
  }

  .prpsearch__prplist .prplist__checkbox,
  .prpsearch__prplist .prplist__new,
  .prpsearch__prplist .prplist__img {
    flex-direction: column;
    padding: 1rem 0.5rem;
  }

  .prpsearch__prplist .prplist__img {
    width: 30%;
  }

  .prpsearch__prplist .prplist__img span span img {
    max-width: 5rem;
  }

  .prpsearch__prplist .prplist__checkbox {
    width: 10%;
  }

  .prplist__wrap {
    width: 60%;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
    padding: 2% 0 3% 5%;
    font-size: 1.6rem;
  }

  .prplist__wrap div:nth-child(n+2) {
    /* 最初以外 */
    padding-left: 8rem;
    position: relative;
  }

  .prplist__wrap div::before {
    position: absolute;
    width: 6.5rem;
    border: 1px solid var(--color-main);
    border-radius: 0.5rem;
    left: 0;
    top: 0;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1;
    padding: 0.4rem 0.5rem;
    background-color: #fff;
  }

  .prplist__wrap .prplist__price::before {
    content: '価格';
  }

  .prplist__wrap .prplist__traffic::before {
    content: '交通';
  }

  .prplist__wrap .prplist__area::before {
    content: '間取り 専有面積';
    line-height: 1.5;
  }

  .prplist__wrap .prplist__yearBuilt::before {
    content: '築年月';
  }

  .prplist__wrap .prplist__floor::before {
    content: '所在階';
  }

  .prplist__wrap .prplist__landArea::before {
    content: '土地面積';
  }

  .prplist__wrap .prplist__madori::before {
    content: '間取り';
  }

  .prplist__wrap .prplist__land-buildArea::before {
    content: '土地面積 建物面積';
    line-height: 1.5;
  }

  .prplist__wrap .prplist__buildArea::before {
    content: '専有面積';
  }

  .prpsearch__member_num {
    font-size: 10.5vw;
    top: 26%;
    left: 59%;
    transform: translate(-50%, -50%);
    background: none;
  }

  .prplist__wrap .prplist__button{
    padding: 0 !important;
  }
  .prplist__wrap .prplist__button input{
    max-width: 222.5px;
    padding: 1rem 0 0 0;
  }

  /*==================================================
 スマホ版reservationPage:チェックした物件を資料請求・見学予約
==================================================*/
  .reservation_tbl th,
  .reservation_tbl td {
    font-size: 1.6rem;
  }

  .rsvlist_tbl01 th {
    min-width: 11vw;
  }

  .reservationPage .btnSend {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    justify-content: center;
  }

  /*==================================================
 スマホ版prpdetail:販売物件詳細ページ
==================================================*/
  .prpdetail_tab01 {
    margin-bottom: 2rem;
  }

  .prpdetail_tab01 ul {
    flex-wrap: wrap;
    width: 100%;
  }

  .prpdetail_tab01 ul li {
    width: 49%;
    margin: 0 0 1rem;
  }

  .prpdetail_tab01 ul li:nth-child(even) {
    margin-left: 1%;
  }

  .prpdetail_tab01 ul li.warning {
    width: 100%;
    text-align: left;
  }

  .prpdetail__mainPhoto {
    margin-bottom: 1%;
  }

  .prpdetail__mainPhoto li {
    width: 49%;
  }

  .prpdetail__subPhoto {
    width: 100%;
    margin: 0 auto 2rem;
  }

  .prpdetail__subPhoto li {
    width: 32%;
    max-width: calc(98% / 3);
    margin: 0 1% 1% 0;
  }

  .prpdetail__subPhoto li:nth-child(3n) {
    margin-right: 0;
  }

  .prpdetail__subPhoto li:nth-child(4n) {
    margin-right: 1%;
  }

  .prpdetail__paymentExamples {
    border: 3px solid var(--color-main);
  }

  .prpdetail__paymentExamplesWrap h3 {
    padding: 0.5rem 1rem 1rem;
  }

  .paymentExamples {
    flex-direction: column;
    padding-bottom: 1rem;
  }

  .priceArea {
    font-size: 1.8rem;
  }

  .exampleArea {
    margin-left: 0;
    font-size: 1.8rem;
  }

  .priceArea dd,
  .exampleArea dd {
    font-size: 2.2rem;
  }

  .priceArea .price {
    font-size: 3.8rem;
  }

  .exampleArea .price {
    font-size: 2.8rem;
  }

  .borrowing {
    text-align: left;
  }

  /* オープンハウス */
  .prpdetail__infoWrap {
    padding: 3rem 0;
  }

  .prpdetail__openhouse {
    padding: 3rem 0;
    margin-bottom: 3rem;
  }

  .prpdetail_tbl01 {
    margin-bottom: 3rem;
    font-size: 1.6rem;
  }

  .prpdetail_tbl01 tr {
    display: flex;
    flex-wrap: wrap;
  }

  .prpdetail_tbl01 tr th {
    width: 35%;
    padding: 1rem;
  }

  .prpdetail_tbl01 tr:last-of-type th:last-of-type,
  .prpdetail_tbl01 tr:last-of-type td:last-of-type {
    border-bottom: 2px solid var(--color-main);
  }

  .prpdetail__tbl__tel + td a {
    text-decoration: underline;
  }


  /* オープンハウス */
  .prpdetail__openhouse .prpdetail_tbl01 tr:last-child th {
    border-bottom: 2px solid #fff;
  }

  .prpdetail__openhouse .prpdetail_tbl01 tr th:last-of-type,
  .prpdetail__openhouse .prpdetail_tbl01 tr td:last-of-type {
    border-bottom: none;
  }

  .prpdetail__openhouse .prpdetail_tbl01 {
    border-bottom: 2px solid var(--color-main);
  }

  .prpdetail_tbl01 tr td {
    width: 65%;
    padding: 1rem;
    border-width: 2px;
  }

  /* ワンポイントPR */
  .onepoint_box {
    margin-bottom: 1rem;
  }

  .onepoint_ttl {
    font-size: 2.5rem;
    text-align: left;
    display: flex;
    justify-content: center;
    padding: 0;
  }

  .onepoint_ttl::after {
    position: static;
    width: 20vw;
    height: 22vw;
    margin-left: 1rem;
  }

  .onepoint_textWrap {
    padding: 2rem;
    font-size: 1.6rem;
  }

  .prpdetail_list {
    margin-bottom: 3rem;
  }

  .prpdetail_list ul li input {
    max-width: 100%;
    width: auto;
    margin: 0;
  }

  #change_req_map {
    font-size: 2.5rem;
    padding-bottom: 0;
  }

  #change_req_map::after {
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
  }

  /* この物件を見た人の多くは下記の物件も見ています！ */
  .prpdetail__recommend {
    padding: 2rem 0;
  }

  .prpdetail__recommend__ttl {
    font-size: 2.3rem;
    margin-bottom: 2rem;
  }

  .prpdetail__recommendWrap {
    padding: 2rem;
  }

  .prpdetail__recommendItem {
    font-size: 1.8rem;
  }

  .prpdetail__recommendItem a {
    text-decoration: underline;
  }

  .prpdetail__recommendItem+.prpdetail__recommendItem {
    margin-top: 2rem;
  }

  .prpdetail__recentlyWrap {
    padding: 3rem 0;
  }

  .prpdetail__recently__tbl {
    margin: 0 0 2rem;
    font-size: 1.8rem;
    padding: 2rem;
  }

  .prpdetail__recently__tbl tr {
    display: flex;
    flex-direction: column;
  }

  .prpdetail__recently__tbl tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
  }

  .prpdetail__recently__tbl th,
  .prpdetail__recently__tbl td {
    padding: 0 0 0.5rem;
    width: 100%;
  }

  input#reservebtn {
    width: 100%;
    font-size: 4.5vw;
    text-indent: 9vw;
    height: 14vw;
    background: var(--orange) url(/share/img/system/prpdetail/icon_memo.png) 6% center/2.7rem 2.8rem no-repeat;
  }

  .prpsearch__footfix{
    position: fixed;
    bottom: 70px;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.7);
    padding: 1rem;
    text-align: center;
  }
  .prpsearch__footfix input{
    max-width: 370px;
  }

  /*==================================================
 スマホ版prplistPage:お気に入りリスト
==================================================*/
  .prplist__itemWrap {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    background-color: var(--color-main);
    padding: 0 8%;
  }

  .prplist__itemWrap li {
    border-right: none;
    font-size: 1.6rem;
    padding: 0.5rem 1rem;
  }

  .prplist_optbox01 ul li input {
    margin: 0 auto 0.3rem;
  }

  .prplist__itemWrap li.prplist__checkbox {
    display: none;
  }

  .prplist__itemWrap a,
  .prplist__itemlist a {
    text-decoration: underline;
    display: block;
  }

  .prplist__itemlist .prplist__checkbox,
  .prplist__itemlist .prplist__new,
  .prplist__itemlist .prplist__img {
    flex-direction: column;
    padding: 1rem 0.5rem;
  }

  .prplist__itemlist .prplist__img {
    width: 30%;
  }

  .prplist__itemlist .prplist__checkbox {
    width: 10%;
  }

  .prplistPage .prplist__itemlist+.prplist_optbox01 {
    margin-top: 3rem;
  }

  .btn_return_prp {
    text-align: center;
    margin-bottom: 5rem;
  }
}

/*///////////////////////////////////////////////////////////

タブレット版（768px～1139px）

///////////////////////////////////////////////////////////*/
@media only screen and (min-width: 768px) and (max-width: 1139px) {

  /*==================================================
 タブレット版ememberPage:会員登録
==================================================*/
  .emember__benefit__wrap {
    padding: 6rem 2rem 2rem;
    margin-bottom: 3rem;
  }

  .emember__benefit__point {
    justify-content: center;
  }

  .emember__benefit__pointItem {
    width: calc((100% - 4rem)/2);
  }

  .emember__benefit__pointItem:last-child {
    margin: 2rem 0 0 0;
  }

  .emember__flow,
  .prpsearch__flow {
    font-size: 1.8rem;
  }

  .emember__flow li::after,
  .prpsearch__flow li::after {
    width: 3.6rem;
    height: 3.6rem;
  }

  .ememberEndPage .contentWrap {
    padding: calc(4% + 40px) 0 4rem;
  }

  /* 本登録 */
  .oc_bar01_open,
  .oc_bar01 {
    font-size: 2.2rem;
  }

  .registrationPage input#TEL1,
  .registrationPage input#TEL2,
  .registrationPage input#TEL3 {
    width: 27%;
  }

  .registrationPage input.input100,
  .registrationPage .input50 {
    width: 40%;
  }

  /*==================================================
 タブレット版loginPage:ログイン
==================================================*/
  .login__boxWrap {
    flex-flow: column-reverse;
  }

  .login__box,
  .login__ememberBox {
    width: 100%;
    padding: 3rem;
  }

  .login__ememberBox {
    border-bottom: 2px dotted var(--color-main);
    border-left: none;
  }

  .btnSend a,
  .btnSend input.btn_login01 {
    width: 50%;
  }

  /*==================================================
 タブレット版ログイン後　会員メニュー　共通
==================================================*/
  .emember__requestentry__linkList {
    flex-wrap: wrap;
  }

  .emember__requestentry__linkList li {
    margin-bottom: 1rem;
  }

  .emember__requestentry__linkList li:nth-child(odd) {
    margin-left: 0;
  }

  .emember__requestentry__linkList a {
    padding: 1rem 2rem;
  }

  /*==================================================
 タブレット版prpsearchPage:販売物件検索
==================================================*/
  .prpsearch__resultNum {
    width: 100%;
    padding: 2rem;
  }

  .prpsearch__all {
    width: 45%;
    font-size: 2.3rem;
  }

  .prpsearch__all span {
    font-size: 4rem;
  }

  .prpsearch__all {
    width: 45%;
    font-size: 2.3rem;
  }

  .prpsearch__detail {
    width: 55%;
  }

  .prpsearch__general dt,
  .prpsearch__private dt {
    padding: 0.5rem;
  }

  .prpsearch__prplist__item {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    background-color: var(--color-main);
    padding: 0 2%;
  }

  .prpsearch__prplist__item li {
    border-right: none;
    /* font-size: 1.6rem; */
    padding: 1rem 0;
  }

  .prpsearch__prplist__item li.prplist__checkbox {
    display: none;
  }

  .prpsearch__prplist .prplist__checkbox,
  .prpsearch__prplist .prplist__new,
  .prpsearch__prplist .prplist__img {
    flex-direction: column;
    padding: 1rem 0.5rem;
  }

  .prpsearch__prplist .prplist__checkbox {
    width: 7%;
  }

  .prpsearch__prplist .prplist__new {
    width: 15%;
  }

  .prpsearch__prplist .prplist__img {
    width: 20%;
  }

  .prplist__wrap {
    width: 58%;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
    padding: 2% 0 3% 5%;
  }

  .prplist__wrap div:nth-child(n+2) {
    /* 最初以外 */
    padding-left: 8rem;
    position: relative;
  }

  .prplist__wrap div::before {
    position: absolute;
    width: 7.5rem;
    border: 1px solid var(--color-main);
    border-radius: 0.5rem;
    left: 0;
    top: 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0.4rem 0.5rem;
    background-color: #fff;
  }

  .prplist__wrap .prplist__price::before {
    content: '価格';
  }

  .prplist__wrap .prplist__traffic::before {
    content: '交通';
  }

  .prplist__wrap .prplist__area::before {
    content: '間取り 専有面積';
    line-height: 1.5;
  }

  .prplist__wrap .prplist__yearBuilt::before {
    content: '築年月';
  }

  .prplist__wrap .prplist__floor::before {
    content: '所在階';
  }

  .prplist__wrap .prplist__landArea::before {
    content: '土地面積';
  }

  .prplist__wrap .prplist__madori::before {
    content: '間取り';
  }

  .prplist__wrap .prplist__land-buildArea::before {
    content: '土地面積 建物面積';
    line-height: 1.5;
  }

  .prplist__wrap .prplist__buildArea::before {
    content: '専有面積';
  }

  .prpsearch__member_num {
    font-size: 7vw;
    bottom: -4%;
    background: none;
  }

  /*==================================================
 タブレット版prpdetail:販売物件詳細ページ
==================================================*/
  .prpdetail_tab01 {
    margin-bottom: 4.4rem;
  }

  .prpdetail_tab01 ul {
    width: 100%;
  }

  .prpdetail_tab01 ul li {
    width: 49%;
    margin-right: 2%;
  }

  .prpdetail_tab01 ul li:nth-child(2n) {
    margin-right: 0;
  }

  .prpdetail_tab01 ul li:nth-child(3) {
    margin-right: 2%;
  }

  .prpdetail_tab01 ul li.warning {
    margin: 0;
    text-align: left;
    width: 100%;
  }

  .prpdetail__subPhoto {
    width: 100%;
  }

  .prpdetail__subPhoto li {
    margin: 0 1% 1% 0;
    width: calc((100% - 4%)/4);
  }

  /* 支払い例 */
  .exampleArea {
    margin-left: 4%;
  }

  /* オープンハウス */
  .prpdetail__openhouse {
    padding: 4rem 0 1rem;
  }

  .prpdetail_tbl01 {
    margin-bottom: 4rem;
  }

  .prpdetail_tbl01 th {
    padding: 1rem;
    vertical-align: middle;
  }

  /* ワンポイントPR */
  .onepoint_textWrap {
    padding: 3rem 2rem;
  }

  .onepoint_box {
    width: 100%;
    margin: 0 0 2rem;
  }

  .prpdetail_list ul li {
    width: 49%;
  }

  .prpdetail_list ul li input {
    max-width: 100%;
    width: auto;
    margin: 0;
  }

  .prpdetail_list {
    margin-bottom: 5rem;
  }

  .prpdetail__recommend {
    padding: 6rem;
  }

  .prpdetail__recommend__ttl {
    margin-bottom: 2rem;
  }

  .prpdetail__recommendWrap {
    padding: 4rem 5rem;
  }

  .prpdetail__recentlyWrap {
    padding: 4rem 0;
  }

  .prpdetail__recently__tbl {
    margin: 0 6rem 3rem;
  }

  input#reservebtn {
    width: 80%;
    background: var(--orange) url(/share/img/system/prpdetail/icon_memo.png) 4rem center/3.7rem 3.8rem no-repeat;
    font-size: 2.4rem;
  }

  /*==================================================
 タブレット版prplistPage:お気に入りリスト
==================================================*/
  .prplist__itemWrap {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    background-color: var(--color-main);
    padding: 0 8%;
  }

  .prplist__itemWrap li {
    border-right: none;
    font-size: 1.6rem;
    padding: 1rem 0;
  }

  .prplist__itemWrap li.prplist__checkbox {
    display: none;
  }

  .prplist__itemWrap a,
  .prplist__itemlist a {
    text-decoration: underline;
    display: block;
  }

  .prplist__itemlist .prplist__checkbox,
  .prplist__itemlist .prplist__new,
  .prplist__itemlist .prplist__img {
    flex-direction: column;
    padding: 1rem 0.5rem;
  }

  .prplist__itemlist .prplist__checkbox {
    width: 7%;
  }

  .prplist__itemlist .prplist__new {
    width: 15%;
  }

  .prplist__itemlist .prplist__img {
    width: 20%;
  }

  .prplist__itemlist .prplist__checkbox {
    width: 10%;
  }

  .prplistPage .prplist__itemlist+.prplist_optbox01 {
    margin-top: 3rem;
  }

  .btn_return_prp {
    text-align: center;
    margin-bottom: 5rem;
  }

  /*==================================================
 タブレット版rqconditionPage:希望条件該当履歴
==================================================*/
  .rqconditionlist_optbox01 ul {
    flex-wrap: wrap;
  }

  .rqcondition__list__item {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    background-color: var(--color-main);
    padding: 0 2%;
  }

  .rqcondition__list__item li {
    border-right: none;
    padding: 1rem 0;
  }

  .rqcondition__list .rqcondition__list__checkbox {
    width: 7%;
  }

  .rqcondition__list .rqcondition__list__new {
    width: 15%;
    flex-direction: column;
  }

  .rqcondition__list .rqcondition__list__img {
    width: 20%;
  }

  .rqcondition__wrap {
    width: 58%;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
    padding: 2% 5% 3% 5%;
  }

  .rqcondition__wrap div:nth-child(n+2) {
    padding-left: 10rem;
    position: relative;
  }

  .rqcondition__wrap div::before {
    position: absolute;
    width: 9rem;
    border: 1px solid var(--color-main);
    border-radius: 0.5rem;
    left: 0;
    top: 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0.4rem 0.5rem;
    background-color: #fff;
  }

  .rqcondition__wrap .rqcondition__price::before {
    content: '価格';
  }

  .rqcondition__wrap .rqcondition__madori::before {
    content: '間取り';
  }

  .rqcondition__wrap .rqcondition__status::before {
    content: 'ステータス';
  }

  /* 物件資料請求 */
  .rqconditionPage input.btn_rqcondition01 {
    width: 60%;
    padding: 0;
  }

}