/*//////////////////////////////////////////////////

home style

//////////////////////////////////////////////////*/
/* Scss Document */
/* Scss Document */
/*
@mixin pc_size{
  @media screen and (min-width: $tablet) {
    @content;
  }
}
*/
/*
#header{
	background: #fff;
	svg{
		#logo_icon{
			path{
				fill: #aa8746;
			}
		}
		#logo_name{
			path{
				fill: #1a1311;
			}
		}
	}
}
*/
.under {
  display: block;
  margin-top: 60px;
  padding-top: 45px; }

.maintitle {
  margin: 0 4% 30px;
  border-bottom: solid 1px #E8EDF2; }

.set_line {
  margin-right: 3px; }

.under-ttl {
  margin-bottom: 25px; }
  .under-ttl .contents__ttl-main {
    font-size: 2rem; }
    @media (min-width: 769px) {
      .under-ttl .contents__ttl-main {
        font-size: calc( 2rem + ( 1vw - 7.69px ) * 2.9197080292 ); } }
    @media (min-width: 1180px) {
      .under-ttl .contents__ttl-main {
        font-size: 3.2rem; } }
  .under-ttl .contents__ttl-sub {
    font-size: 1.5rem;
    margin-top: 10px; }
    @media (min-width: 769px) {
      .under-ttl .contents__ttl-sub {
        font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.7299270073 ); } }
    @media (min-width: 1180px) {
      .under-ttl .contents__ttl-sub {
        font-size: 1.8rem; } }

.clsifctn-check {
  flex: 0 1 32%;
  width: 32%;
  max-width: 32%;
  font-size: 1.3rem;
  margin-bottom: 10px; }
  .clsifctn-check p {
    cursor: pointer; }

.area-check {
  flex: 0 1 32%;
  width: 32%;
  max-width: 32%;
  font-size: 1.3rem;
  margin-bottom: 10px; }
  .area-check p {
    cursor: pointer; }

.search {
  /*
  .search__page{
  	@include justify(center);
  	@include items(center);
  	margin-bottom: 60px;
  	li{
  		@include flex_box(auto);
  		margin: 0 1%;
  		a{
  			position: relative;
  			display: block;
  			width: 35px;
  			height: 35px;
  			font-size: 1.2rem;
  			background: #fff;
  			color: $maincolor;
  			border: solid 1px $maincolor;
  			p{
  				position: absolute;
  				top: 50%;
  				left: 50%;
  				width: 100%;
  				text-align: center;
  				transform: translate(-50%,-50%);
  			}
  			&:hover{
  				opacity: 1;
  				background: $maincolor;
  				color: #fff;
  			}
  		}
  		&.active{
  			a{
  				background: $maincolor;
  				color: #fff;
  			}
  		}
  		&.arrow{
  			a{
  				font-size: 2.6rem;
  				border: none;
  				background:rgba(255,255,255,0);
  				i{
  					position: absolute;
  					top: 50%;
  					left: 50%;
  					width: 100%;
  					text-align: center;
  					transform: translate(-50%,-50%);
  				}
  				&:hover{
  					color: $txt;
  				}
  				span{
  					display: none;
  				}
  			}
  		}
  	}
  }
  */ }
  .search .search__results-wp {
    margin-bottom: 50px; }
    .search .search__results-wp .search__results {
      margin-bottom: 15px;
      font-size: 1.4rem; }
      .search .search__results-wp .search__results .search__results-num {
        padding-right: 5px;
        font-size: 22px;
        color: #2F5E9F; }
    .search .search__results-wp .search__terms-wp {
      margin-bottom: 15px;
      padding: 10px 8px;
      border-top: solid 1px #646464;
      border-bottom: solid 1px #646464; }
      .search .search__results-wp .search__terms-wp .search__terms {
        margin-bottom: 6px;
        font-size: 14px; }
        .search .search__results-wp .search__terms-wp .search__terms .search__terms-ttl {
          flex: 0 1 22%;
          width: 22%;
          max-width: 22%;
          color: #2F5E9F; }
        .search .search__results-wp .search__terms-wp .search__terms .search__terms-txt {
          flex: 0 1 74%;
          width: 74%;
          max-width: 74%; }
        .search .search__results-wp .search__terms-wp .search__terms:last-child {
          margin-bottom: 0; }
    .search .search__results-wp .search__sort {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .search .search__results-wp .search__sort .search__sort-txt {
        font-size: 1.4rem;
        flex: 0 1 auto;
        width: auto; }
        @media (min-width: 769px) {
          .search .search__results-wp .search__sort .search__sort-txt {
            font-size: calc( 1.4rem + ( 1vw - 7.69px ) * -0.2433090024 ); } }
        @media (min-width: 1180px) {
          .search .search__results-wp .search__sort .search__sort-txt {
            font-size: 1.3rem; } }
      .search .search__results-wp .search__sort .search__select-box {
        flex: 0 1 80%;
        width: 80%;
        max-width: 80%;
        position: relative; }
        .search .search__results-wp .search__sort .search__select-box select {
          padding: 10px;
          font-size: 14px;
          color: #2F5E9F;
          background: #F8FAFD;
          border: solid 1px #2F5E9F;
          border-radius: 4px; }
        .search .search__results-wp .search__sort .search__select-box::after {
          border-bottom: solid 2px #2F5E9F;
          border-right: solid 2px #2F5E9F; }
    .search .search__results-wp.results-bottom .search__sort {
      margin-bottom: 10px; }
    .search .search__results-wp.results-bottom .search__sort-btn a {
      display: block;
      padding: 15px 0;
      font-size: 1.4rem;
      color: #fff;
      text-align: center;
      background: #2F5E9F;
      font-family: "Hiragino UD Sans F W6 JIS2004"; }
  .search .search__search-ttl {
    position: fixed;
    padding: 15px 0;
    bottom: 0;
    left: 50%;
    width: 100%;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    background: #2F5E9F;
    font-family: "Hiragino UD Sans F W6 JIS2004";
    transform: translate(-50%, 0);
    z-index: 10; }
    .search .search__search-ttl::after {
      position: absolute;
      content: "";
      top: 35%;
      right: 30px;
      width: 10px;
      height: 10px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      transform: rotate(-45deg);
      transition: .3s; }
    .search .search__search-ttl.active::after {
      top: 40%;
      transform: rotate(-225deg);
      transition: .3s; }
  .search .search__search-con-wp {
    display: none;
    box-sizing: border-box;
    position: fixed;
    padding: 10px;
    top: calc(50% + 30px);
    left: 50%;
    width: 90%;
    height: calc(100% - 120px);
    max-height: calc(100vh - 100px);
    background: #fff;
    border: solid 2px #2F5E9F;
    transform: translate(-50%, -50%);
    z-index: 15; }
    .search .search__search-con-wp .close {
      position: absolute;
      top: -15px;
      right: -10px;
      display: block;
      width: 30px;
      height: 30px;
      background: #2F5E9F;
      border: 3px solid #2F5E9F;
      border-radius: 50%; }
      .search .search__search-con-wp .close:before, .search .search__search-con-wp .close:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 60%;
        height: 2px;
        background: #fff; }
      .search .search__search-con-wp .close:before {
        transform: translate(-50%, -50%) rotate(45deg); }
      .search .search__search-con-wp .close:after {
        transform: translate(-50%, -50%) rotate(-45deg); }
    .search .search__search-con-wp.active {
      display: block; }
      .search .search__search-con-wp.active + .overlay {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 5;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .8; }
    .search .search__search-con-wp .overflow {
      overflow-x: hidden;
      overflow-y: scroll;
      height: calc(100% - 20px - 46px - 60px);
      margin-bottom: 20px; }
    .search .search__search-con-wp .search__search-con-ttl {
      font-size: 1.8rem;
      text-align: center;
      font-family: "Hiragino UD Sans F W6 JIS2004";
      color: #2F5E9F;
      margin-bottom: 10px; }
      @media (min-width: 769px) {
        .search .search__search-con-wp .search__search-con-ttl {
          font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
      @media (min-width: 1180px) {
        .search .search__search-con-wp .search__search-con-ttl {
          font-size: 2rem; } }
    .search .search__search-con-wp .search__search-con {
      margin-bottom: 15px;
      font-size: 1.3rem;
      font-family: "Hiragino UD Sans F W6 JIS2004";
      text-align: left; }
      .search .search__search-con-wp .search__search-con .search__search-con-sub-ttl {
        font-size: 1.6rem;
        color: #2F5E9F;
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: solid 1px #2F5E9F; }
      .search .search__search-con-wp .search__search-con.clsifctn .clsifctn__wp .area__con-wp {
        flex: 0 1 32%;
        width: 32%;
        max-width: 32%; }
        .search .search__search-con-wp .search__search-con.clsifctn .clsifctn__wp .area__con-wp input {
          cursor: pointer; }
        .search .search__search-con-wp .search__search-con.clsifctn .clsifctn__wp .area__con-wp label {
          cursor: pointer; }
      .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp {
        flex: 0 1 32%;
        width: 32%;
        max-width: 32%; }
        .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp input {
          cursor: pointer; }
        .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp label {
          cursor: pointer; }
      .search .search__search-con-wp .search__search-con.route {
        padding-bottom: 15px; }
        .search .search__search-con-wp .search__search-con.route .nowrap {
          flex-wrap: nowrap;
          width: 200%;
          overflow: hidden;
          transition: .2s all; }
          .search .search__search-con-wp .search__search-con.route .nowrap.station {
            transform: translateX(-50%); }
            .search .search__search-con-wp .search__search-con.route .nowrap.station .station__wp {
              height: auto; }
          .search .search__search-con-wp .search__search-con.route .nowrap .station__wp {
            height: 0;
            text-align: left; }
            .search .search__search-con-wp .search__search-con.route .nowrap .station__wp .selected_line {
              color: #2F5E9F; }
            .search .search__search-con-wp .search__search-con.route .nowrap .station__wp a {
              color: #2F5E9F; }
        .search .search__search-con-wp .search__search-con.route .route__wp {
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          margin-bottom: 10px; }
          .search .search__search-con-wp .search__search-con.route .route__wp .route__txt {
            flex: 0 1 auto;
            width: auto; }
          .search .search__search-con-wp .search__search-con.route .route__wp .route__select-box {
            flex: 0 1 70%;
            width: 70%;
            max-width: 70%;
            position: relative;
            cursor: pointer; }
          .search .search__search-con-wp .search__search-con.route .route__wp:last-child {
            margin-bottom: 0; }
  .search .search__wp {
    margin-bottom: 20px; }
    .search .search__wp li {
      margin-top: 30px;
      background: #fff; }
      .search .search__wp li .search__img-box {
        position: relative;
        width: 100%;
        overflow: hidden;
        background: #f3f3f3; }
        .search .search__wp li .search__img-box:before {
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          content: 'NO IMAGE';
          display: block;
          width: 100%;
          text-align: center; }
        .search .search__wp li .search__img-box:after {
          content: '';
          display: block;
          padding-top: 67%; }
        .search .search__wp li .search__img-box a {
          display: block;
          position: absolute;
          width: 100%;
          height: 100%; }
          .search .search__wp li .search__img-box a img {
            width: 100%;
            height: 100%; }
        .search .search__wp li .search__img-box .search__genre {
          position: absolute;
          bottom: 5px;
          left: 5px;
          width: 100%;
          z-index: 2; }
          .search .search__wp li .search__img-box .search__genre span {
            font-size: 1.2rem;
            display: inline-block;
            margin-right: 5px;
            padding: 2px 7px;
            color: #fff; }
            @media (min-width: 769px) {
              .search .search__wp li .search__img-box .search__genre span {
                font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.2433090024 ); } }
            @media (min-width: 1180px) {
              .search .search__wp li .search__img-box .search__genre span {
                font-size: 1.3rem; } }
            .search .search__wp li .search__img-box .search__genre span.investment {
              background: #2F5806; }
            .search .search__wp li .search__img-box .search__genre span.business {
              background: #580906; }
            .search .search__wp li .search__img-box .search__genre span.residential {
              background: #9B8114; }
            .search .search__wp li .search__img-box .search__genre span.mansion {
              background: #333; }
        .search .search__wp li .search__img-box .search__icon-wp {
          position: absolute;
          z-index: 3;
          right: 4px;
          bottom: 4px; }
          .search .search__wp li .search__img-box .search__icon-wp a {
            position: relative;
            width: 42px;
            height: 42px;
            line-height: 42px;
            color: #646464;
            text-align: center;
            background: #fff;
            border: solid 1px #646464;
            border-radius: 50%;
            font-size: 2.0rem; }
            .search .search__wp li .search__img-box .search__icon-wp a .fas {
              display: none; }
            .search .search__wp li .search__img-box .search__icon-wp a.active {
              color: #F06188;
              border-color: #F06188; }
              .search .search__wp li .search__img-box .search__icon-wp a.active .fas {
                display: inline; }
              .search .search__wp li .search__img-box .search__icon-wp a.active .far {
                display: none; }
        .search .search__wp li .search__img-box.only-tab-pc {
          display: none; }
      .search .search__wp li .search__txt-wp {
        width: 100%; }
        .search .search__wp li .search__txt-wp .search__txt-con-wp {
          padding: 10px 15px 20px; }
        .search .search__wp li .search__txt-wp .search__ttl {
          font-size: 1.6rem;
          margin-bottom: 15px;
          font-family: "Hiragino UD Sans F W6 JIS2004";
          text-decoration: underline; }
          @media (min-width: 769px) {
            .search .search__wp li .search__txt-wp .search__ttl {
              font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 1.4598540146 ); } }
          @media (min-width: 1180px) {
            .search .search__wp li .search__txt-wp .search__ttl {
              font-size: 2.2rem; } }
        .search .search__wp li .search__txt-wp .search__price-wp {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          margin-bottom: 15px; }
          .search .search__wp li .search__txt-wp .search__price-wp .search__price {
            flex: 0 1 auto;
            width: auto;
            color: #8F001F; }
            .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__name {
              font-size: 1.2rem;
              font-family: "Hiragino UD Sans F W6 JIS2004"; }
              @media (min-width: 769px) {
                .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__name {
                  font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
              @media (min-width: 1180px) {
                .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__name {
                  font-size: 1.4rem; } }
            .search .search__wp li .search__txt-wp .search__price-wp .search__price .search__price-num {
              font-size: 2.6rem;
              display: inline-block;
              margin: -15px 0; }
              @media (min-width: 769px) {
                .search .search__wp li .search__txt-wp .search__price-wp .search__price .search__price-num {
                  font-size: calc( 2.6rem + ( 1vw - 7.69px ) * 1.703163017 ); } }
              @media (min-width: 1180px) {
                .search .search__wp li .search__txt-wp .search__price-wp .search__price .search__price-num {
                  font-size: 3.3rem; } }
              .search .search__wp li .search__txt-wp .search__price-wp .search__price .search__price-num small {
                font-size: 1.3rem; }
                @media (min-width: 769px) {
                  .search .search__wp li .search__txt-wp .search__price-wp .search__price .search__price-num small {
                    font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
                @media (min-width: 1180px) {
                  .search .search__wp li .search__txt-wp .search__price-wp .search__price .search__price-num small {
                    font-size: 1.5rem; } }
            .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__symbol {
              font-size: 1.3rem;
              display: inline-block; }
              @media (min-width: 769px) {
                .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__symbol {
                  font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
              @media (min-width: 1180px) {
                .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__symbol {
                  font-size: 1.5rem; } }
            .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__asmptn {
              margin-top: -7px;
              font-size: 1.1rem;
              text-align: right; }
            .search .search__wp li .search__txt-wp .search__price-wp .search__price:last-child {
              margin-left: 15px; }
        .search .search__wp li .search__txt-wp .search__con {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
          .search .search__wp li .search__txt-wp .search__con .search__con-ttl {
            flex: 0 1 20%;
            width: 20%;
            max-width: 20%;
            font-size: 1.2rem;
            color: #646464; }
          .search .search__wp li .search__txt-wp .search__con .search__con-txt {
            flex: 0 1 73%;
            width: 73%;
            max-width: 73%;
            font-size: 1.3rem; }
          .search .search__wp li .search__txt-wp .search__con .search__con-wp {
            flex: 0 1 100%;
            width: 100%;
            max-width: 100%;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start; }
            .search .search__wp li .search__txt-wp .search__con .search__con-wp .search__con-ttl {
              flex: 0 1 20%;
              width: 20%;
              max-width: 20%; }
            .search .search__wp li .search__txt-wp .search__con .search__con-wp .search__con-txt {
              flex: 0 1 25%;
              width: 25%;
              max-width: 25%; }
        .search .search__wp li .search__txt-wp .search__btn-wp {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          text-align: center;
          color: #fff; }
          .search .search__wp li .search__txt-wp .search__btn-wp .search__more {
            flex: 0 1 50%;
            width: 50%;
            max-width: 50%; }
            .search .search__wp li .search__txt-wp .search__btn-wp .search__more a {
              font-size: 1.3rem;
              display: block;
              padding: 12px 0;
              background: #0F3972;
              border: solid 1px #0F3972; }
              @media (min-width: 769px) {
                .search .search__wp li .search__txt-wp .search__btn-wp .search__more a {
                  font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.7299270073 ); } }
              @media (min-width: 1180px) {
                .search .search__wp li .search__txt-wp .search__btn-wp .search__more a {
                  font-size: 1.6rem; } }
              .search .search__wp li .search__txt-wp .search__btn-wp .search__more a i {
                margin: 0 3px; }
          .search .search__wp li .search__txt-wp .search__btn-wp .search__fvrt {
            flex: 0 1 50%;
            width: 50%;
            max-width: 50%; }
            .search .search__wp li .search__txt-wp .search__btn-wp .search__fvrt a {
              font-size: 1.3rem;
              display: block;
              padding: 12px 0;
              background: #2F5E9F;
              border: solid 1px #2F5E9F; }
              @media (min-width: 769px) {
                .search .search__wp li .search__txt-wp .search__btn-wp .search__fvrt a {
                  font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.7299270073 ); } }
              @media (min-width: 1180px) {
                .search .search__wp li .search__txt-wp .search__btn-wp .search__fvrt a {
                  font-size: 1.6rem; } }
              .search .search__wp li .search__txt-wp .search__btn-wp .search__fvrt a i {
                margin-right: 5px;
                font-size: 1.5rem; }
              .search .search__wp li .search__txt-wp .search__btn-wp .search__fvrt a .active_txt {
                display: none; }
              .search .search__wp li .search__txt-wp .search__btn-wp .search__fvrt a.active {
                background: #F06188;
                border: solid 1px #F06188; }
                .search .search__wp li .search__txt-wp .search__btn-wp .search__fvrt a.active .active_txt {
                  display: inline; }
                .search .search__wp li .search__txt-wp .search__btn-wp .search__fvrt a.active .normal_txt {
                  display: none; }
      .search .search__wp li:last-child {
        margin-bottom: 0; }
    .search .search__wp .no-data {
      padding: 10% 0;
      text-align: center;
      color: #2F5E9F; }
  .search .search__btn .btn {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    background: #2F5E9F;
    border: solid 1px #2F5E9F; }
    .search .search__btn .btn:hover {
      opacity: 1;
      color: #2F5E9F;
      background: #fff; }
    .search .search__btn .btn.or {
      background: #E87615;
      border: solid 1px #E87615; }
      .search .search__btn .btn.or:hover {
        color: #E87615;
        background: #fff; }
    .search .search__btn .btn.disabled {
      color: #8B8B8B;
      background: #ccc;
      border-color: #ccc;
      cursor: default; }
      .search .search__btn .btn.disabled:hover {
        color: #8B8B8B;
        background: #ccc;
        border-color: #ccc; }

.contact-txt {
  margin-bottom: 50px; }
  .contact-txt .contact-txt__txt {
    font-size: 1.4rem;
    text-align: center; }
    @media (min-width: 769px) {
      .contact-txt .contact-txt__txt {
        font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 3.4063260341 ); } }
    @media (min-width: 1180px) {
      .contact-txt .contact-txt__txt {
        font-size: 2.8rem; } }

@media screen and (min-width: 769px) {
  .swiper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0; }
    .swiper .fit {
      width: 102%;
      height: 102%;
      opacity: .9; }
    .swiper .swiper-slide {
      height: 100%;
      background: #000; }
    .swiper .swiper-pagination {
      z-index: 1;
      bottom: 5px;
      right: 5px;
      left: auto;
      width: 60px;
      padding: 5px 0;
      padding: 2px 0;
      font-size: 1.3rem;
      color: #fff;
      text-align: center;
      background: rgba(51, 51, 51, 0.7); }
      .swiper .swiper-pagination span {
        font-family: "Lato", sans-serif; }
    .swiper .arrow {
      cursor: pointer;
      z-index: 2; }
      .swiper .arrow::after {
        color: #fff;
        font-size: 2.5rem; }
      .swiper .arrow.swiper-button-prev {
        left: 5px; }
      .swiper .arrow.swiper-button-next {
        right: 5px; }

  .under-ttl {
    margin-bottom: 20px;
    text-align: left; }

  .search .search__results-wp .search__terms-wp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .search .search__results-wp .search__terms-wp .search__terms {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%;
      margin-bottom: 0; }
      .search .search__results-wp .search__terms-wp .search__terms .search__terms-change {
        margin: 0 0 0 30px; }
      .search .search__results-wp .search__terms-wp .search__terms:last-child {
        margin-bottom: 0; }
  .search .search__results-wp .search__sort {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .search .search__results-wp .search__sort .search__sort-txt {
      flex: 0 1 auto;
      width: auto;
      position: relative;
      margin-right: 30px;
      width: 80px;
      height: 30px;
      color: #fff;
      text-align: center;
      background: #2F5E9F; }
      .search .search__results-wp .search__sort .search__sort-txt span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        transform: translate(-50%, -50%); }
      .search .search__results-wp .search__sort .search__sort-txt::after {
        position: absolute;
        content: "";
        top: 0;
        right: -15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 0 15px 15px;
        border-color: transparent transparent transparent #2F5E9F; }
    .search .search__results-wp .search__sort .search__select-wp {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      flex: 0 1 auto;
      width: auto;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      font-size: 1.4rem;
      color: #2F5E9F; }
      .search .search__results-wp .search__sort .search__select-wp .search__select-txt {
        flex: 0 1 auto;
        width: auto;
        text-decoration: underline;
        padding: 0 10px; }
        .search .search__results-wp .search__sort .search__select-wp .search__select-txt.active {
          color: #333;
          text-decoration: none; }
  .search .search__results-wp.results-bottom .search__sort {
    margin-bottom: 30px; }
  .search .search__search-con-wp {
    padding: 20px; }
    .search .search__search-con-wp .search__search-con .search__search-con-sub-ttl {
      margin-bottom: 10px; }
  .search .search__wp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px; }
    .search .search__wp li {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%;
      padding-bottom: 50px;
      position: relative;
      /*
      &:nth-child(n+5){
      	margin-bottom: 0;
      }
      */ }
      .search .search__wp li:nth-child(1), .search .search__wp li:nth-child(2) {
        margin-top: 0; }
      .search .search__wp li .search__img-box.only-tab-pc {
        display: block !important; }
      .search .search__wp li .search__btn-wp {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%; }
    .search .search__wp .no-data {
      flex: 0 1 100%;
      width: 100%;
      max-width: 100%; }

  .contact-txt {
    margin-bottom: 115px; } }
@media screen and (min-width: 1024px) {
  .under {
    padding-top: 60px; }

  .maintitle {
    margin: 0 0 30px; }

  .clsifctn-check {
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%; }

  .area-check {
    flex: 0 1 48%;
    width: 48%;
    max-width: 48%; }
    .area-check:nth-child(1) {
      order: 1; }
    .area-check:nth-child(2) {
      order: 2; }
    .area-check:nth-child(3) {
      order: 3; }
    .area-check:nth-child(4) {
      order: 4; }
    .area-check:nth-child(5) {
      order: 5; }
    .area-check:nth-child(6) {
      order: 7; }
    .area-check:nth-child(7) {
      order: 6; }

  .search .search__results-wp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    align-items: flex-end;
    margin-bottom: 30px; }
    .search .search__results-wp .search__tab-flex {
      flex: 0 1 auto;
      width: auto; }
    .search .search__results-wp .search__sort .search__select-wp .search__select-txt {
      padding: 0 7px; }
    .search .search__results-wp .search__terms-wp {
      display: none; }
    .search .search__results-wp .search__page-pc {
      flex: 0 1 100%;
      width: 100%;
      max-width: 100%;
      padding-top: 20px;
      				/*
      				.search__page{
      					.arrow{
      						&.prev {
      //   							margin: 0 30px 0 0!important;
      						}
      						&.next {
       //  							margin: 0 0 0 30px!important;
      						}
      						span{
      							display: inline;
      						}
      					}
      				}
      				*/ }
    .search .search__results-wp.results-bottom {
      display: none; }
  .search .search__all-wp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 125px; }
  .search .search__search-con-wp {
    display: block;
    flex: 0 1 25%;
    width: 25%;
    max-width: 25%;
    box-sizing: border-box;
    height: 100vh;
    max-height: calc(100vh - 60px - 60px);
    position: relative;
    padding: 10px;
    top: auto;
    left: auto;
    transform: none;
    z-index: inherit; }
    .search .search__search-con-wp.active + .overlay {
      display: none; }
    .search .search__search-con-wp .close {
      display: none; }
    .search .search__search-con-wp .search__search-con.clsifctn .clsifctn__wp .area__con-wp {
      flex: 0 1 100%;
      width: 100%;
      max-width: 100%;
      margin-bottom: 10px; }
      .search .search__search-con-wp .search__search-con.clsifctn .clsifctn__wp .area__con-wp:last-child {
        margin-bottom: 0; }
    .search .search__search-con-wp .search__search-con.type .type__select-box::after {
      top: 40%; }
    .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%; }
      .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp:nth-child(1) {
        order: 1; }
      .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp:nth-child(2) {
        order: 2; }
      .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp:nth-child(3) {
        order: 3; }
      .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp:nth-child(4) {
        order: 4; }
      .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp:nth-child(5) {
        order: 5; }
      .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp:nth-child(6) {
        order: 7; }
      .search .search__search-con-wp .search__search-con.area .area__area-wp .area__con-wp:nth-child(7) {
        order: 6; }
    .search .search__search-con-wp .search__search-con.route .route__wp .route__select-box::after {
      top: 40%; }
  .search .search__box-wp {
    flex: 0 1 70%;
    width: 70%;
    max-width: 70%;
    margin: 0 0 0 auto; }
  .search .search__wp li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 0; }
    .search .search__wp li .search__img-box {
      flex: 0 1 35%;
      width: 35%;
      max-width: 35%;
      min-height: 100%;
      background: #f3f3f3; }
      .search .search__wp li .search__img-box:before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        content: 'NO IMAGE';
        display: block;
        width: 100%;
        text-align: center; }
      .search .search__wp li .search__img-box figure {
        height: 30vh; }
      .search .search__wp li .search__img-box .search__genre {
        display: none; }
    .search .search__wp li .search__txt-wp {
      flex: 0 1 65%;
      width: 65%;
      max-width: 65%;
      box-sizing: border-box;
      position: relative;
      padding: 20px; }
      .search .search__wp li .search__txt-wp .search__genre {
        margin-bottom: 10px; }
        .search .search__wp li .search__txt-wp .search__genre span {
          font-size: 1.2rem;
          display: inline-block;
          margin-right: 5px;
          padding: 2px 10px;
          color: #fff; } }
        @media screen and (min-width: 1024px) and (min-width: 769px) {
          .search .search__wp li .search__txt-wp .search__genre span {
            font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.2433090024 ); } }
        @media screen and (min-width: 1024px) and (min-width: 1180px) {
          .search .search__wp li .search__txt-wp .search__genre span {
            font-size: 1.3rem; } }
@media screen and (min-width: 1024px) {
          .search .search__wp li .search__txt-wp .search__genre span.investment {
            background: #2F5806; }
          .search .search__wp li .search__txt-wp .search__genre span.business {
            background: #580906; }
          .search .search__wp li .search__txt-wp .search__genre span.residential {
            background: #9B8114; }
          .search .search__wp li .search__txt-wp .search__genre span.mansion {
            background: #333; }
      .search .search__wp li .search__txt-wp .search__txt-con-wp {
        padding: 0; }
      .search .search__wp li .search__txt-wp .search__price-wp {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 5px; }
        .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__name {
          display: inline-block;
          margin-right: 0px; }
          .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__name.only-sp-tab {
            display: none; }
        .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__asmptn {
          display: inline-block;
          text-align: left; }
          .search .search__wp li .search__txt-wp .search__price-wp .search__price .price__asmptn.only-sp-tab {
            display: none; }
        .search .search__wp li .search__txt-wp .search__price-wp .search__price:last-child {
          margin-left: 15px; }
      .search .search__wp li .search__txt-wp .search__con {
        margin-bottom: 10px; }
      .search .search__wp li .search__txt-wp .search__btn-wp .search__more {
        flex: 0 1 100%;
        width: 100%;
        max-width: 100%; }
        .search .search__wp li .search__txt-wp .search__btn-wp .search__more a {
          margin: 0 0 0 auto;
          padding: 12px 0;
          width: 100%;
          max-width: 320px;
          border-radius: 50px; }
          .search .search__wp li .search__txt-wp .search__btn-wp .search__more a:hover {
            opacity: 1;
            background: #fff;
            color: #0F3972; }
      .search .search__wp li .search__txt-wp .search__icon-all-wp {
        position: absolute;
        top: 10px;
        right: 10px; }
        .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon-wp {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
        .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon {
          flex: 0 1 auto;
          width: auto; }
          .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon a {
            position: relative;
            display: block;
            width: 40px;
            height: 40px;
            color: #646464;
            border: solid 1px #646464;
            border-radius: 50%; }
            .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon a i {
              position: absolute;
              top: 50%;
              left: 50%;
              font-size: 1.6rem;
              transform: translate(-50%, -50%);
              opacity: 1; }
              .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon a i.active {
                opacity: 0; }
            .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon a:hover {
              opacity: 1; }
          .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.mail a:hover {
            color: #fff;
            background: #646464; }
          .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart {
            position: relative;
            margin-left: 10px;
            overflow: hidden; }
            .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart:hover {
              overflow: inherit; }
              .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart:hover .heart__txt {
                opacity: 1;
                transition: .8s all; }
            .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart .heart__txt {
              opacity: 0;
              position: absolute;
              padding: 5px 0;
              top: -30px;
              left: 50%;
              width: 125px;
              font-size: 1.1rem;
              color: #fff;
              background: #333;
              text-align: center;
              transform: translate(-50%, 0);
              z-index: 1; }
              .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart .heart__txt::after {
                position: absolute;
                content: "";
                bottom: -10px;
                left: 50%;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 15px 12.5px 0 12.5px;
                border-color: #333 transparent transparent transparent;
                transform: translate(-50%, 0); }
            .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart a.active, .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart a:hover {
              border: solid 1px #F06188;
              color: #F06188; }
              .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart a.active i, .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart a:hover i {
                opacity: 0; }
                .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart a.active i.active, .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart a:hover i.active {
                  opacity: 1; }
            .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart.active a {
              border: solid 1px #F06188;
              color: #F06188; }
              .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart.active a i {
                opacity: 0; }
                .search .search__wp li .search__txt-wp .search__icon-all-wp .search__icon.heart.active a i.active {
                  opacity: 1; }
    .search .search__wp li:nth-child(n+5) {
      margin-bottom: 40px; }
    .search .search__wp li:last-child {
      margin-bottom: 0; }
    .search .search__wp li .search__btn-wp {
      position: static; }
  .search .search__wp .no-data p {
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%; }
  .search .search__page.only-sp-tab {
    display: none; }
  .search .search__page-pc {
    /*
    .search__page{
    	margin-bottom: 0;
    	justify-content: flex-end;
    	li{
    		&.arrow{
    			a{
    				width: 100px;
    				font-size: 1.3rem;
    				color: #fff;
    				background: $maincolor;
    				border: solid 1px $maincolor;
    				p{
    					position: absolute;
    					top: 50%;
    					left: 50%;
    					width: 100%;
    					transform: translate(-50%,-50%);
    				}
    				i{
    					position: relative;
    					top: auto;
    					left: auto;
    					width: auto;
    					transform: none;
    				}
    				&:hover{
    					background: #fff;
    					color: $maincolor;
    				}
    			}
    			span{
    				display: inline;
    			}
    			&.prev{
    				margin: 0 20px 0 0;
    				a{
    					i{
    						padding-right: 10px;
    					}
    				}
    			}
    			&.next{
    				margin: 0 0 0 20px;
    				a{
    					i{
    						padding-left: 10px;
    					}
    				}
    			}
    		}
    	}
    }
    */ }
    .search .search__page-pc.top-btn {
      				/*
      				.search__page{
      					li{
      						&.arrow{
      							&.prev{
      //								margin: 0 auto 0 0;
      							}
      							&.next{
      //								margin: 0 0 0 auto;
      							}
      						}
      					}
      				}
      				*/ }

  .swiper .swiper-pagination {
    right: auto;
    left: 50%;
    transform: translateX(-50%); } }
@media screen and (min-width: 1100px) {
  .search .search__results-wp .search__page-pc {
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    padding-top: 0;
    				/*
    				.search__page{
    					.arrow{
    						&.prev {
       							//margin: 0 auto 0 0!important;
    						}
    						&.next {
       							//margin: 0 0 0 auto!important;
    						}
    					}
    				}
    				*/ } }

/*# sourceMappingURL=style.css.map */
