@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
.contact {
  margin-top: 0; }

/*-------メインイメージ-------*/
#mainimg {
  position: relative;
  height: 50vh;
  max-height: 625px; }
  #mainimg .mainimg__txt-wp {
    position: absolute;
    top: 7%;
    left: 20px;
    color: #fff; }
    #mainimg .mainimg__txt-wp .mainimg__ttl {
      font-size: 1.4rem;
      position: relative;
      margin-bottom: 25px;
      text-align: left;
      line-height: normal; }
      @media (min-width: 769px) {
        #mainimg .mainimg__txt-wp .mainimg__ttl {
          font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 2.4330900243 ); } }
      @media (min-width: 1180px) {
        #mainimg .mainimg__txt-wp .mainimg__ttl {
          font-size: 2.4rem; } }
      #mainimg .mainimg__txt-wp .mainimg__ttl .mainimg__main-ttl {
        font-size: 5rem; }
        @media (min-width: 769px) {
          #mainimg .mainimg__txt-wp .mainimg__ttl .mainimg__main-ttl {
            font-size: calc( 5rem + ( 1vw - 7.69px ) * 14.3552311436 ); } }
        @media (min-width: 1180px) {
          #mainimg .mainimg__txt-wp .mainimg__ttl .mainimg__main-ttl {
            font-size: 10.9rem; } }
      #mainimg .mainimg__txt-wp .mainimg__ttl .mainimg__ttl-erea {
        font-size: 2.2rem;
        position: absolute;
        bottom: -15px;
        right: 0; }
        @media (min-width: 769px) {
          #mainimg .mainimg__txt-wp .mainimg__ttl .mainimg__ttl-erea {
            font-size: calc( 2.2rem + ( 1vw - 7.69px ) * 4.8661800487 ); } }
        @media (min-width: 1180px) {
          #mainimg .mainimg__txt-wp .mainimg__ttl .mainimg__ttl-erea {
            font-size: 4.2rem; } }
    #mainimg .mainimg__txt-wp .mainimg__search a {
      font-size: 1.4rem;
      position: relative;
      padding: 15px 0;
      width: 80%;
      max-width: 495px;
      text-align: center;
      font-weight: bold;
      border-radius: 100px;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
      box-sizing: border-box;
      overflow: hidden;
      z-index: 1; }
      @media (min-width: 769px) {
        #mainimg .mainimg__txt-wp .mainimg__search a {
          font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 2.4330900243 ); } }
      @media (min-width: 1180px) {
        #mainimg .mainimg__txt-wp .mainimg__search a {
          font-size: 2.4rem; } }
      #mainimg .mainimg__txt-wp .mainimg__search a p {
        position: relative;
        z-index: 1; }
      #mainimg .mainimg__txt-wp .mainimg__search a::before, #mainimg .mainimg__txt-wp .mainimg__search a::after {
        position: absolute;
        content: "";
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        transition: .3s; }
      #mainimg .mainimg__txt-wp .mainimg__search a::before {
        background: linear-gradient(112deg, #8bbe26 0%, #74e8a1 100%);
        transform: translateX(0); }
      #mainimg .mainimg__txt-wp .mainimg__search a::after {
        background: linear-gradient(112deg, #74e8a1 0%, #8bbe26 100%);
        transform: translateX(-100%); }
  #mainimg .mainimg__size-wp {
    position: absolute;
    bottom: 15px;
    right: 20px;
    width: 21%;
    max-width: 110px; }
    #mainimg .mainimg__size-wp .mainimg__size-ttl {
      font-size: 1rem;
      position: relative;
      margin-bottom: 20px;
      text-align: center;
      font-weight: bold;
      line-height: normal;
      color: #E00814;
      z-index: 1; }
      @media (min-width: 769px) {
        #mainimg .mainimg__size-wp .mainimg__size-ttl {
          font-size: calc( 1rem + ( 1vw - 7.69px ) * 0.9732360097 ); } }
      @media (min-width: 1180px) {
        #mainimg .mainimg__size-wp .mainimg__size-ttl {
          font-size: 1.4rem; } }
      #mainimg .mainimg__size-wp .mainimg__size-ttl p {
        position: relative;
        z-index: 1; }
      #mainimg .mainimg__size-wp .mainimg__size-ttl::before {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        content: "";
        display: block;
        width: 85px;
        height: 85px;
        background: #fff;
        border-radius: 100%;
        z-index: -1; }
      #mainimg .mainimg__size-wp .mainimg__size-ttl::after {
        position: absolute;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        display: block;
        bottom: -35px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 7.5px 0 7.5px;
        border-color: #ffffff transparent transparent transparent;
        z-index: -1; }

/*-------便利・多彩な活用方法！-------*/
#exercise {
  padding: 20px 0; }
  #exercise .exercise__ttl {
    font-size: 1.8rem;
    margin-bottom: 10px;
    color: #fff; }
    @media (min-width: 769px) {
      #exercise .exercise__ttl {
        font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 1.9464720195 ); } }
    @media (min-width: 1180px) {
      #exercise .exercise__ttl {
        font-size: 2.6rem; } }
  #exercise .exercise__wp .exercise__box {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box; }
    #exercise .exercise__wp .exercise__box .exercise__con-box {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    #exercise .exercise__wp .exercise__box .exercise__type {
      font-size: 1.3rem;
      flex: 0 1 20%;
      width: 20%;
      max-width: 20%;
      text-align: center;
      line-height: normal; }
      @media (min-width: 769px) {
        #exercise .exercise__wp .exercise__box .exercise__type {
          font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.703163017 ); } }
      @media (min-width: 1180px) {
        #exercise .exercise__wp .exercise__box .exercise__type {
          font-size: 2rem; } }
      #exercise .exercise__wp .exercise__box .exercise__type i {
        font-size: 3.3rem; }
        @media (min-width: 769px) {
          #exercise .exercise__wp .exercise__box .exercise__type i {
            font-size: calc( 3.3rem + ( 1vw - 7.69px ) * 5.596107056 ); } }
        @media (min-width: 1180px) {
          #exercise .exercise__wp .exercise__box .exercise__type i {
            font-size: 5.6rem; } }
    #exercise .exercise__wp .exercise__box .exercise__con-wp {
      flex: 0 1 80%;
      width: 80%;
      max-width: 80%; }
      #exercise .exercise__wp .exercise__box .exercise__con-wp .exercise__con-txt {
        font-size: 1.2rem;
        position: relative;
        margin-bottom: 5px;
        padding-left: 25px; }
        @media (min-width: 769px) {
          #exercise .exercise__wp .exercise__box .exercise__con-wp .exercise__con-txt {
            font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.9732360097 ); } }
        @media (min-width: 1180px) {
          #exercise .exercise__wp .exercise__box .exercise__con-wp .exercise__con-txt {
            font-size: 1.6rem; } }
        #exercise .exercise__wp .exercise__box .exercise__con-wp .exercise__con-txt::before {
          position: absolute;
          width: 100%;
          top: 50%;
          transform: translateY(-50%);
          content: "";
          display: block;
          left: 0;
          width: 10px;
          height: 10px;
          border: solid 3px #E8E8E8; }
        #exercise .exercise__wp .exercise__box .exercise__con-wp .exercise__con-txt::after {
          position: absolute;
          content: "";
          display: block;
          top: 1px;
          left: 2px;
          width: 12px;
          height: 7px;
          border-top: solid 3px #E00814;
          border-right: solid 3px #E00814;
          transform: rotate(135deg); }
        #exercise .exercise__wp .exercise__box .exercise__con-wp .exercise__con-txt:last-child {
          margin-bottom: 0; }
    #exercise .exercise__wp .exercise__box:last-child {
      margin-bottom: 0; }

/*-------GoodBox.とは？-------*/
#about .about__wp .about__img-box {
  margin-bottom: 10px; }
#about .about__wp .about__txt-wp .about__txt-box {
  margin-bottom: 20px; }
  #about .about__wp .about__txt-wp .about__txt-box .about__ttl {
    font-size: 1.9rem;
    margin-bottom: 10px; }
    @media (min-width: 769px) {
      #about .about__wp .about__txt-wp .about__txt-box .about__ttl {
        font-size: calc( 1.9rem + ( 1vw - 7.69px ) * 2.1897810219 ); } }
    @media (min-width: 1180px) {
      #about .about__wp .about__txt-wp .about__txt-box .about__ttl {
        font-size: 2.8rem; } }
  #about .about__wp .about__txt-wp .about__txt-box .about__txt {
    font-size: 1.3rem; }
    @media (min-width: 769px) {
      #about .about__wp .about__txt-wp .about__txt-box .about__txt {
        font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.7299270073 ); } }
    @media (min-width: 1180px) {
      #about .about__wp .about__txt-wp .about__txt-box .about__txt {
        font-size: 1.6rem; } }

/*-------GoodBox.をさがす-------*/
#search {
  position: relative;
  padding: 70px 0;
  background: url("/img/home/bg_search.jpg") center/cover no-repeat; }
  #search .search-ttl {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
    top: -20px; }
    #search .search-ttl .ttl-jp {
      color: #E00814; }
  #search .search__wp .search__ttl-wp {
    margin-bottom: 20px; }
    #search .search__wp .search__ttl-wp .search__ttl {
      font-size: 1.4rem;
      flex: 0 1 48.5%;
      width: 48.5%;
      max-width: 48.5%;
      position: relative;
      box-sizing: border-box;
      padding: 10px 0;
      background: #fff;
      border: solid 2px #E00814;
      color: #E00814;
      text-align: center;
      border-radius: 50px; }
      @media (min-width: 769px) {
        #search .search__wp .search__ttl-wp .search__ttl {
          font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 1.9464720195 ); } }
      @media (min-width: 1180px) {
        #search .search__wp .search__ttl-wp .search__ttl {
          font-size: 2.2rem; } }
      #search .search__wp .search__ttl-wp .search__ttl.active {
        background: #E00814;
        color: #fff; }
        #search .search__wp .search__ttl-wp .search__ttl.active::after {
          border-color: #E00814 transparent transparent transparent; }
      #search .search__wp .search__ttl-wp .search__ttl::before {
        position: absolute;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        bottom: -12px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 8px 0 8px;
        border-color: #E00814 transparent transparent transparent;
        content: ""; }
      #search .search__wp .search__ttl-wp .search__ttl::after {
        position: absolute;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        bottom: -9px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 11px 8px 0 8px;
        border-color: #fff transparent transparent transparent;
        opacity: 1;
        content: "";
        transition: .3s; }
  #search .search__wp .search__con-wp {
    display: none; }
    #search .search__wp .search__con-wp .search__con-outer {
      background: #fff;
      border-radius: 10px; }
    #search .search__wp .search__con-wp.map__wp .search__con-outer {
      margin-bottom: 30px;
      padding: 10px; }
    #search .search__wp .search__con-wp.erea__wp .search__con-outer {
      padding: 20px; }
    #search .search__wp .search__con-wp.erea__wp .search__con-ttl {
      font-size: 1.5rem;
      margin-bottom: 10px;
      text-align: center; }
      @media (min-width: 769px) {
        #search .search__wp .search__con-wp.erea__wp .search__con-ttl {
          font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.7299270073 ); } }
      @media (min-width: 1180px) {
        #search .search__wp .search__con-wp.erea__wp .search__con-ttl {
          font-size: 1.8rem; } }
    #search .search__wp .search__con-wp.erea__wp .search__con-list li {
      flex: 0 1 48.5%;
      width: 48.5%;
      max-width: 48.5%;
      margin-top: 10px; }
      #search .search__wp .search__con-wp.erea__wp .search__con-list li a {
        font-size: 1.4rem;
        padding: 10px;
        background: #fff;
        border: solid 2px #E00814;
        color: #E00814;
        text-align: center; }
        @media (min-width: 769px) {
          #search .search__wp .search__con-wp.erea__wp .search__con-list li a {
            font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.9732360097 ); } }
        @media (min-width: 1180px) {
          #search .search__wp .search__con-wp.erea__wp .search__con-list li a {
            font-size: 1.8rem; } }
      #search .search__wp .search__con-wp.erea__wp .search__con-list li:nth-child(-n + 2) {
        margin-top: 0; }
    #search .search__wp .search__con-wp.active {
      display: block; }
    #search .search__wp .search__con-wp .more_link {
      margin: 20px auto 10px;
      text-align: right; }
      #search .search__wp .search__con-wp .more_link a {
        display: revert;
        color: #E00814;
        text-decoration: underline; }
        #search .search__wp .search__con-wp .more_link a i {
          margin-left: 10px; }
  #search .search__icon {
    display: none; }
  #search #gmap #map-canvas {
    width: 100%;
    height: 30vh;
    max-height: 435px;
    overflow: hidden;
    border-radius: 5px; }
  #search #gmap .info__window .info__window-thumbnail {
    margin: 0 auto 5px;
    width: 120px;
    height: 80px; }
    #search #gmap .info__window .info__window-thumbnail img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  #search #gmap .info__window .info__window-name {
    text-align: center;
    font-weight: bold; }

/*-------おすすめ物件-------*/
#recommend {
  padding: 50px 0; }
  #recommend .property__tag-box {
    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-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 4px; }
    #recommend .property__tag-box .property__tag {
      margin: 0 6px 6px 0;
      padding: 7px 15px;
      background: #F2FF90;
      font-size: 1.2rem;
      line-height: 1; }
      #recommend .property__tag-box .property__tag--bl {
        background: #BBEFEB; }
  #recommend .recommend__list {
    margin-bottom: 25px; }
    #recommend .recommend__list li {
      position: relative; }
      #recommend .recommend__list li + li {
        margin-top: 20px; }
      #recommend .recommend__list li .recommend__cmpgn {
        font-size: 1.3rem;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        padding: 1px 5px;
        background: #F8F13E; }
        #recommend .recommend__list li .recommend__cmpgn.c_01 {
          background: #B9E380; }
        #recommend .recommend__list li .recommend__cmpgn.c_02 {
          background: #8BD99A; }
        #recommend .recommend__list li .recommend__cmpgn.c_03 {
          background: #BBEFEB; }
        #recommend .recommend__list li .recommend__cmpgn.c_04 {
          background: #61C3F7; }
        #recommend .recommend__list li .recommend__cmpgn.c_05 {
          background: #7FA8EA; }
        #recommend .recommend__list li .recommend__cmpgn.c_06 {
          background: #AA87C4; }
        #recommend .recommend__list li .recommend__cmpgn.c_07 {
          background: #EAABD9; }
        #recommend .recommend__list li .recommend__cmpgn.c_08 {
          background: #E0A4A4; }
        #recommend .recommend__list li .recommend__cmpgn.c_09 {
          background: #B19B51; }
        #recommend .recommend__list li .recommend__cmpgn.c_10 {
          background: #F7C044; }
        #recommend .recommend__list li .recommend__cmpgn.c_11 {
          background: #EFE3BB; }
        #recommend .recommend__list li .recommend__cmpgn.c_12 {
          background: #F2FF90; }
        #recommend .recommend__list li .recommend__cmpgn.c_13 {
          background: #CBCBCB; }
      #recommend .recommend__list li .recommend__img-box {
        margin-bottom: 10px; }
        #recommend .recommend__list li .recommend__img-box figure {
          position: relative; }
          #recommend .recommend__list li .recommend__img-box figure .recommend__price {
            font-size: 1.4rem;
            position: absolute;
            bottom: -15px;
            right: -10px;
            padding: 5px 15px;
            border-radius: 50px;
            background: #E00814;
            color: #fff; }
            #recommend .recommend__list li .recommend__img-box figure .recommend__price span {
              font-size: 1.2rem; }
      #recommend .recommend__list li .recommend__txt-box .recommend__ttl {
        font-size: 1.4rem; }
      #recommend .recommend__list li .recommend__txt-box .recommend__access {
        font-size: 1.2rem;
        color: #333; }
  #recommend.listitems .recommend__list li .recommend__txt-box .recommend__ttl {
    font-size: 1.6rem; }
  #recommend.listitems .recommend__list li .recommend__txt-box .recommend__text {
    font-size: 1.4rem; }
  #recommend.listitems .recommend__list li .recommend__flex {
    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; }
    #recommend.listitems .recommend__list li .recommend__flex .recommend__flex-col {
      flex: 0 1 50%;
      width: 50%;
      max-width: 50%; }
  #recommend .recommend__equip {
    display: grid;
    grid-template-columns: repeat(5, 1fr); }
    #recommend .recommend__equip .equip__icon {
      margin: 10px 0;
      text-align: center; }
      #recommend .recommend__equip .equip__icon.off .equip__icon-name {
        color: #ADADAD; }
      #recommend .recommend__equip .equip__icon .icon {
        width: 32px;
        margin: 0 0 3px; }
      #recommend .recommend__equip .equip__icon .equip__icon-name {
        display: block;
        font-size: 1.0rem; }

/*-------お知らせ-------*/
#info {
  padding: 13.33% 0% 0% 0%; }
  #info .info__list {
    margin-bottom: 25px; }
    #info .info__list li a {
      display: block;
      position: relative;
      padding: 10px 5px;
      border-bottom: solid 1px #D9D9D9; }
      #info .info__list li a::after {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        display: block;
        right: 10px;
        width: 8px;
        height: 8px;
        border-top: solid 1px;
        border-right: solid 1px;
        transform: translateY(-50%) rotate(45deg); }
    #info .info__list li .info__time {
      font-size: 1.4rem; }
    #info .info__list li .info__ttl {
      width: calc(100% - 20px);
      font-size: 1.5rem; }
      @media (min-width: 769px) {
        #info .info__list li .info__ttl {
          font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.2433090024 ); } }
      @media (min-width: 1180px) {
        #info .info__list li .info__ttl {
          font-size: 1.6rem; } }
    #info .info__list li:first-child a {
      border-top: solid 1px #D9D9D9; }

/*-------リンク-------*/
#link {
  padding: 13.33% 0% 13.33% 0%;
  background: #F8F8F8; }
  #link .link__btn {
    box-sizing: border-box;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #C9BD9B;
    border-radius: 20px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
    text-align: center; }
    #link .link__btn a {
      padding: 8% 5.33% 8% 5.33%; }
    #link .link__btn .link__btn-txt {
      margin-bottom: 20px; }
    #link .link__btn .link__btn-ttl {
      font-size: 2rem; }
      @media (min-width: 769px) {
        #link .link__btn .link__btn-ttl {
          font-size: calc( 2rem + ( 1vw - 7.69px ) * 0.9732360097 ); } }
      @media (min-width: 1180px) {
        #link .link__btn .link__btn-ttl {
          font-size: 2.4rem; } }
    #link .link__btn .link__btn-copy {
      font-size: 1.3rem;
      color: #575757; }
    #link .link__btn .link__btn-il {
      width: 70%;
      margin: 0 auto 20px; }
    #link .link__btn .link__btn-more {
      position: relative;
      margin: auto;
      padding: 15px;
      box-sizing: border-box;
      border: solid 3px;
      border-radius: 50px;
      text-align: center;
      color: #fff; }
      #link .link__btn .link__btn-more::after {
        font-size: 1.4rem;
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        content: "\f061";
        left: 20px;
        width: auto;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        transform: translateY(-50%) translateX(0px);
        transition: .1s; }
        @media (min-width: 769px) {
          #link .link__btn .link__btn-more::after {
            font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 2.4330900243 ); } }
        @media (min-width: 1180px) {
          #link .link__btn .link__btn-more::after {
            font-size: 2.4rem; } }

/*-------各エリア個別-------*/
#kyoto {
  /*-------メインイメージ-------*/
  /*-------便利・多彩な活用方法！-------*/
  /*-------GoodBox.とは？-------*/
  /*-------おすすめ物件-------*/
  /*-------お知らせ-------*/
  /*-------リンク-------*/ }
  #kyoto .ttl-jp {
    color: #C9BD9B; }
  #kyoto .kyoto__btn a {
    background: #C9BD9B;
    border-color: #C9BD9B; }
  #kyoto .banner {
    padding-top: 13.33%; }
  #kyoto #mainimg {
    background: url("/img/area/mainimg_kyoto.jpg") center top/cover no-repeat; }
  #kyoto #exercise {
    background: #C9BD9B; }
    #kyoto #exercise .exercise__wp .exercise__type {
      color: #C9BD9B; }
  #kyoto #about .about__wp .about__txt-wp .about__txt-box .about__ttl {
    color: #C9BD9B; }
  #kyoto #recommend {
    background: #EAE8E4; }
  #kyoto #info .info__list li a:after {
    border-color: #C9BD9B; }
  #kyoto #info .info__list li .info__ttl {
    color: #C9BD9B; }
  #kyoto #link .link__btn .link__btn-ttl {
    color: #b8a77a; }
  #kyoto #link .link__btn .link__btn-il svg {
    fill: #C9BD9B; }
  #kyoto #link .link__btn .link__btn-more {
    background: #C9BD9B;
    border-color: #C9BD9B; }

#osaka {
  /*-------メインイメージ-------*/
  /*-------便利・多彩な活用方法！-------*/
  /*-------GoodBox.とは？-------*/
  /*-------おすすめ物件-------*/
  /*-------お知らせ-------*/
  /*-------リンク-------*/
  /*-------コンバージョン-------*/ }
  #osaka .ttl-jp {
    color: #EF9049; }
  #osaka .osaka__btn a {
    background: #FFF;
    border-color: #EF9049;
    color: #EF9049; }
  #osaka #mainimg {
    background: url("/img/area/mainimg_osaka.jpg") center top/cover no-repeat; }
  #osaka #exercise {
    background: #EF9049; }
    #osaka #exercise .exercise__wp .exercise__type {
      color: #EF9049; }
  #osaka #about .about__wp .about__txt-wp .about__txt-box .about__ttl {
    color: #EF9049; }
  #osaka #recommend {
    background: #F8F2ED; }
  #osaka #info .info__list li a:after {
    border-color: #EF9049; }
  #osaka #info .info__list li .info__ttl {
    color: #EF9049; }
  #osaka #link .link__btn {
    border-color: #EF9049; }
    #osaka #link .link__btn .link__btn-ttl {
      color: #EF9049; }
    #osaka #link .link__btn .link__btn-il svg {
      fill: #EF9049; }
    #osaka #link .link__btn .link__btn-more {
      background: #EF9049;
      border-color: #EF9049;
      color: #fff; }
  #osaka .contact .ttl-jp {
    color: #101010; }

#aichi {
  /*-------メインイメージ-------*/
  /*-------便利・多彩な活用方法！-------*/
  /*-------GoodBox.とは？-------*/
  /*-------おすすめ物件-------*/
  /*-------お知らせ-------*/
  /*-------リンク-------*/
  /*-------コンバージョン-------*/ }
  #aichi .ttl-jp {
    color: #B2505E; }
  #aichi .osaka__btn a {
    background: #FFF;
    border-color: #B2505E;
    color: #B2505E; }
  #aichi #mainimg {
    background: url("/img/area/mainimg_aichi.jpg") center top/cover no-repeat; }
  #aichi #exercise {
    background: #B2505E; }
    #aichi #exercise .exercise__wp .exercise__type {
      color: #B2505E; }
  #aichi #about .about__wp .about__txt-wp .about__txt-box .about__ttl {
    color: #B2505E; }
  #aichi #recommend {
    background: #F7F2F3; }
  #aichi #info .info__list li a:after {
    border-color: #B2505E; }
  #aichi #info .info__list li .info__ttl {
    color: #B2505E; }
  #aichi #link .link__btn {
    border-color: #B2505E; }
    #aichi #link .link__btn .link__btn-ttl {
      color: #B2505E; }
    #aichi #link .link__btn .link__btn-il svg {
      fill: #B2505E; }
    #aichi #link .link__btn .link__btn-more {
      background: #B2505E;
      border-color: #B2505E;
      color: #fff; }
  #aichi .contact .ttl-jp {
    color: #101010; }

#hyogo {
  /*-------メインイメージ-------*/
  /*-------便利・多彩な活用方法！-------*/
  /*-------GoodBox.とは？-------*/
  /*-------おすすめ物件-------*/
  /*-------お知らせ-------*/
  /*-------リンク-------*/
  /*-------コンバージョン-------*/ }
  #hyogo .ttl-jp {
    color: #4D5BA8; }
  #hyogo .hyogo__btn a {
    background: #FFF;
    border-color: #4D5BA8;
    color: #4D5BA8; }
  #hyogo #mainimg {
    background: url("/img/area/mainimg_hyogo.jpg") center top/cover no-repeat; }
  #hyogo #exercise {
    background: #4D5BA8; }
    #hyogo #exercise .exercise__wp .exercise__type {
      color: #4D5BA8; }
  #hyogo #about .about__wp .about__txt-wp .about__txt-box .about__ttl {
    color: #4D5BA8; }
  #hyogo #recommend {
    background: #ECEDF4; }
  #hyogo #info .info__list li a:after {
    border-color: #4D5BA8; }
  #hyogo #info .info__list li .info__ttl {
    color: #4D5BA8; }
  #hyogo #link .link__btn {
    border-color: #4D5BA8; }
    #hyogo #link .link__btn .link__btn-ttl {
      color: #4D5BA8; }
    #hyogo #link .link__btn .link__btn-il svg {
      fill: #4D5BA8; }
    #hyogo #link .link__btn .link__btn-more {
      background: #4D5BA8;
      border-color: #4D5BA8;
      color: #fff; }
  #hyogo .contact .ttl-jp {
    color: #101010; }

#shiga {
  /*-------メインイメージ-------*/
  /*-------便利・多彩な活用方法！-------*/
  /*-------GoodBox.とは？-------*/
  /*-------おすすめ物件-------*/
  /*-------お知らせ-------*/
  /*-------リンク-------*/
  /*-------コンバージョン-------*/ }
  #shiga .ttl-jp {
    color: #9BC9C9; }
  #shiga .shiga__btn a {
    background: #FFF;
    border-color: #9BC9C9;
    color: #9BC9C9; }
  #shiga #mainimg {
    background: url("/img/area/mainimg_shiga.jpg") center top/cover no-repeat; }
  #shiga #exercise {
    background: #9BC9C9; }
    #shiga #exercise .exercise__wp .exercise__type {
      color: #9BC9C9; }
  #shiga #about .about__wp .about__txt-wp .about__txt-box .about__ttl {
    color: #9BC9C9; }
  #shiga #recommend {
    background: #EFF5F5; }
  #shiga #info .info__list li a:after {
    border-color: #9BC9C9; }
  #shiga #info .info__list li .info__ttl {
    color: #9BC9C9; }
  #shiga #link .link__btn {
    border-color: #9BC9C9; }
    #shiga #link .link__btn .link__btn-ttl {
      color: #70b2b2; }
    #shiga #link .link__btn .link__btn-il svg {
      fill: #9BC9C9; }
    #shiga #link .link__btn .link__btn-more {
      background: #9BC9C9;
      border-color: #9BC9C9;
      color: #fff; }
  #shiga .contact .ttl-jp {
    color: #101010; }

.no_data .search__erea .search__erea-wp {
  display: grid;
  grid-template-columns: 100%; }
  .no_data .search__erea .search__erea-wp .search__erea-btn {
    box-sizing: border-box;
    font-size: 1.5rem;
    padding: 10px;
    text-align: center;
    color: #E00814;
    background: #fff;
    border: solid 3px #E00814; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  #contents {
    padding-top: 100px; }

  /*-------メインイメージ-------*/
  #mainimg .mainimg__txt-wp .mainimg__search a {
    padding: 20px 0; }
    #mainimg .mainimg__txt-wp .mainimg__search a:hover {
      opacity: 1; }
      #mainimg .mainimg__txt-wp .mainimg__search a:hover::before {
        transform: translateX(100%);
        transition: .3s; }
      #mainimg .mainimg__txt-wp .mainimg__search a:hover::after {
        transform: translateX(0);
        transition: .3s; }
  #mainimg .mainimg__txt-wp .mainimg__ttl .mainimg__ttl-erea {
    bottom: -20px; }
  #mainimg .mainimg__size-wp .mainimg__size-ttl {
    margin-bottom: 40px;
    transition: .3s; }
    #mainimg .mainimg__size-wp .mainimg__size-ttl::before {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 110px;
      height: 110px;
      transition: .3s; }
    #mainimg .mainimg__size-wp .mainimg__size-ttl::after {
      bottom: -50px;
      transition: .3s; }
  #mainimg .mainimg__size-wp a:hover {
    opacity: 1; }
    #mainimg .mainimg__size-wp a:hover .mainimg__size-ttl {
      color: #fff;
      transition: .3s; }
      #mainimg .mainimg__size-wp a:hover .mainimg__size-ttl::before {
        background: #E00814; }
      #mainimg .mainimg__size-wp a:hover .mainimg__size-ttl::after {
        border-color: #E00814 transparent transparent transparent; }

  /*-------便利・多彩な活用方法！-------*/
  #exercise {
    padding: 30px 0; }
    #exercise .exercise__ttl {
      margin-bottom: 30px; }
    #exercise .exercise__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;
      position: relative; }
      #exercise .exercise__wp .exercise__box {
        flex: 0 1 48.5%;
        width: 48.5%;
        max-width: 48.5%;
        position: relative;
        z-index: 1;
        margin-bottom: 0;
        padding: 15px;
        background: rgba(0, 0, 0, 0); }
      #exercise .exercise__wp::before, #exercise .exercise__wp::after {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        display: block;
        width: 48.5%;
        height: 100%;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.16); }
      #exercise .exercise__wp::before {
        left: 0; }
      #exercise .exercise__wp::after {
        right: 0; }

  /*-------GoodBox.とは？-------*/
  #about .about__wp .about__txt-wp .about__txt-box {
    margin-bottom: 40px; }
  #about .about__wp .about__txt-wp .about__btn a {
    background: #fff;
    color: #C9BD9B; }
    #about .about__wp .about__txt-wp .about__btn a:hover {
      background: #C9BD9B;
      color: #fff; }

  /*-------GoodBox.をさがす-------*/
  #search .search__wp .search__erea {
    margin-bottom: 15px; }
  #search .search__wp .search__ttl-wp {
    margin-bottom: 30px; }
    #search .search__wp .search__ttl-wp .search__ttl {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%;
      position: relative;
      border-radius: 50px;
      cursor: pointer;
      transition: .3s; }
      #search .search__wp .search__ttl-wp .search__ttl:hover {
        background: #E00814;
        color: #fff;
        transition: .3s; }
        #search .search__wp .search__ttl-wp .search__ttl:hover::after {
          border-color: #E00814 transparent transparent transparent; }
      #search .search__wp .search__ttl-wp .search__ttl::before {
        bottom: -17px;
        border-width: 15px 10px 0 10px; }
      #search .search__wp .search__ttl-wp .search__ttl::after {
        bottom: -14px;
        border-width: 15px 10px 0 10px; }
  #search .search__wp .search__con-wp.map__wp .search__con-outer {
    margin-bottom: 60px; }
  #search .search__wp .search__con-wp.map__wp iframe {
    margin-bottom: -10px;
    height: 50vh; }
  #search .search__wp .search__con-wp.erea__wp .search__con-outer {
    padding: 40px; }
  #search .search__wp .search__con-wp.erea__wp .search__con-ttl {
    margin-bottom: 20px; }
  #search .search__wp .search__con-wp.erea__wp .search__con-list {
    justify-content: flex-start; }
    #search .search__wp .search__con-wp.erea__wp .search__con-list li {
      flex: 0 1 32.5%;
      width: 32.5%;
      max-width: 32.5%; }
      #search .search__wp .search__con-wp.erea__wp .search__con-list li a:hover {
        background: #E00814;
        color: #fff;
        opacity: 1; }
      #search .search__wp .search__con-wp.erea__wp .search__con-list li + li {
        margin-left: calc((100% - (32.5% * 3)) / 2); }
      #search .search__wp .search__con-wp.erea__wp .search__con-list li:nth-child(-n + 3) {
        margin-top: 0; }
      #search .search__wp .search__con-wp.erea__wp .search__con-list li:nth-child(3n + 1) {
        margin-left: 0; }
  #search .search__wp .search__con-wp .more_link {
    margin: 30px auto 20px; }
    #search .search__wp .search__con-wp .more_link a {
      font-size: 1.5rem; }
  #search #gmap #map-canvas {
    height: 50vh; }

  /*-------おすすめ物件-------*/
  #recommend .recommend__list {
    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;
    justify-content: flex-start;
    margin-bottom: 50px; }
    #recommend .recommend__list li {
      flex: 0 1 48.5%;
      width: 48.5%;
      max-width: 48.5%; }
      #recommend .recommend__list li:nth-child(2n) {
        margin-left: calc(100% - (48.5% * 2)); }
      #recommend .recommend__list li:nth-child(2) {
        margin-top: 0; }
  #recommend.listitems .recommend__list li {
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%; }
    #recommend.listitems .recommend__list li:nth-child(2n) {
      margin-left: 0; }
    #recommend.listitems .recommend__list li:nth-child(2) {
      margin-top: 20px; }
    #recommend.listitems .recommend__list li a {
      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; }
      #recommend.listitems .recommend__list li a .recommend__img-box {
        flex: 0 1 45%;
        width: 45%;
        max-width: 45%; }
      #recommend.listitems .recommend__list li a .recommend__txt-box {
        flex: 0 1 50%;
        width: 50%;
        max-width: 50%; }
        #recommend.listitems .recommend__list li a .recommend__txt-box .recommend__ttl {
          font-size: 2.8rem; }
    #recommend.listitems .recommend__list li .recommend__flex .recommend__flex-col {
      flex: 0 1 100%;
      width: 100%;
      max-width: 100%; }
  #recommend .recommend__equip {
    grid-template-columns: repeat(3, 1fr); }
    #recommend .recommend__equip .equip__icon {
      margin: 10px;
      text-align: left; }
      #recommend .recommend__equip .equip__icon .icon {
        width: 32px;
        margin-right: 3px;
        vertical-align: middle; }
      #recommend .recommend__equip .equip__icon .equip__icon-name {
        display: inline; }

  /*-------お知らせ-------*/
  #info {
    padding-top: 100px; }
    #info .info__list {
      margin-bottom: 40px; }
      #info .info__list li a {
        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-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 15px; }
        #info .info__list li a:hover {
          background: #F7F7F7;
          opacity: 1; }
      #info .info__list li .info__time {
        flex: 0 1 15%;
        width: 15%;
        max-width: 15%; }
      #info .info__list li .info__ttl {
        flex: 0 1 85%;
        width: 85%;
        max-width: 85%; }

  /*-------リンク-------*/
  #link {
    padding: 100px 0; }
    #link .link__wrap {
      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; }
    #link .link__btn {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%;
      text-align: left; }
      #link .link__btn a {
        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;
        padding: 5.08% 6.77% 5.08% 6.77%; }
        #link .link__btn a:hover {
          opacity: 1; }
      #link .link__btn .link__btn-txt {
        flex: 0 1 54%;
        width: 54%;
        max-width: 54%;
        margin-bottom: 0; }
      #link .link__btn .link__btn-copy {
        margin-bottom: 30px; }
      #link .link__btn .link__btn-more {
        transition: .3s; }
      #link .link__btn .link__btn-il {
        flex: 0 1 40%;
        width: 40%;
        max-width: 40%;
        margin: 0; }

  /*-------各エリア個別-------*/
  #kyoto .kyoto__btn a {
    background: #fff;
    color: #C9BD9B; }
    #kyoto .kyoto__btn a:hover {
      background: #C9BD9B;
      color: #fff; }
  #kyoto .banner {
    padding-top: 100px; }
  #kyoto #link .link__btn .link__btn-more {
    color: #b8a77a; }
  #kyoto #link .link__btn a .link__btn-more {
    background: #fff; }
  #kyoto #link .link__btn a:hover .link__btn-more {
    background: #C9BD9B;
    color: #fff; }
  #kyoto #footer #gotop a {
    background: #C9BD9B;
    border-color: #C9BD9B; }
    #kyoto #footer #gotop a:hover {
      color: #C9BD9B;
      background: #fff; }

  #osaka .osaka__btn a {
    background: #fff;
    color: #EF9049; }
    #osaka .osaka__btn a:hover {
      background: #EF9049;
      color: #fff; }
  #osaka .about__wp .about__txt-wp .about__btn a {
    background: #fff;
    color: #EF9049; }
    #osaka .about__wp .about__txt-wp .about__btn a:hover {
      background: #EF9049;
      color: #fff; }
  #osaka #link .link__btn .link__btn-more {
    color: #EF9049; }
  #osaka #link .link__btn a .link__btn-more {
    background: #fff; }
  #osaka #link .link__btn a:hover .link__btn-more {
    background: #EF9049;
    color: #fff; }
  #osaka #footer #gotop a {
    background: #EF9049;
    border-color: #EF9049; }
    #osaka #footer #gotop a:hover {
      color: #EF9049;
      background: #fff; }

  #aichi .aichi__btn a {
    background: #fff;
    border-color: #B2505E;
    color: #B2505E; }
    #aichi .aichi__btn a:hover {
      background: #B2505E;
      color: #fff; }
  #aichi .about__wp .about__txt-wp .about__btn a {
    background: #fff;
    border-color: #B2505E;
    color: #B2505E; }
    #aichi .about__wp .about__txt-wp .about__btn a:hover {
      background: #B2505E;
      color: #fff; }
  #aichi #link .link__btn .link__btn-more {
    color: #B2505E; }
  #aichi #link .link__btn a .link__btn-more {
    background: #fff; }
  #aichi #link .link__btn a:hover .link__btn-more {
    background: #B2505E;
    color: #fff; }
  #aichi #footer #gotop a {
    background: #B2505E;
    border-color: #B2505E; }
    #aichi #footer #gotop a:hover {
      color: #B2505E;
      background: #fff; }

  #hyogo .hyogo__btn a {
    background: #fff;
    border-color: #4D5BA8;
    color: #4D5BA8; }
    #hyogo .hyogo__btn a:hover {
      background: #4D5BA8;
      color: #fff; }
  #hyogo .about__wp .about__txt-wp .about__btn a {
    background: #fff;
    border-color: #4D5BA8;
    color: #4D5BA8; }
    #hyogo .about__wp .about__txt-wp .about__btn a:hover {
      background: #4D5BA8;
      color: #fff; }
  #hyogo #link .link__btn .link__btn-more {
    color: #4D5BA8; }
  #hyogo #link .link__btn a .link__btn-more {
    background: #fff; }
  #hyogo #link .link__btn a:hover .link__btn-more {
    background: #4D5BA8;
    color: #fff; }
  #hyogo #footer #gotop a {
    background: #4D5BA8;
    border-color: #4D5BA8; }
    #hyogo #footer #gotop a:hover {
      color: #4D5BA8;
      background: #fff; }

  #shiga .shiga__btn a {
    background: #fff;
    border-color: #9BC9C9;
    color: #9BC9C9; }
    #shiga .shiga__btn a:hover {
      background: #9BC9C9;
      color: #fff; }
  #shiga .about__wp .about__txt-wp .about__btn a {
    background: #fff;
    border-color: #9BC9C9;
    color: #9BC9C9; }
    #shiga .about__wp .about__txt-wp .about__btn a:hover {
      background: #9BC9C9;
      color: #fff; }
  #shiga #link .link__btn .link__btn-more {
    color: #70b2b2; }
  #shiga #link .link__btn a .link__btn-more {
    background: #fff; }
  #shiga #link .link__btn a:hover .link__btn-more {
    background: #9BC9C9;
    color: #fff; }
  #shiga #footer #gotop a {
    background: #9BC9C9;
    border-color: #9BC9C9; }
    #shiga #footer #gotop a:hover {
      color: #9BC9C9;
      background: #fff; } }
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) {
  /*-------メインイメージ-------*/
  #mainimg {
    height: 70vh; }
    #mainimg .mainimg__txt-wp {
      top: 50%;
      left: 100px;
      transform: translateY(-50%); }
      #mainimg .mainimg__txt-wp .mainimg__search a {
        padding: 25px 0;
        width: 100%; }
    #mainimg .mainimg__size-wp .mainimg__size-ttl {
      margin-bottom: 30px; }
      #mainimg .mainimg__size-wp .mainimg__size-ttl::after {
        bottom: -45px; }

  /*-------便利・多彩な活用方法！-------*/
  #exercise .exercise__wp .exercise__box {
    padding: 30px; }
    #exercise .exercise__wp .exercise__box .exercise__type {
      flex: 0 1 25%;
      width: 25%;
      max-width: 25%; }
    #exercise .exercise__wp .exercise__box .exercise__con-wp {
      flex: 0 1 75%;
      width: 75%;
      max-width: 75%; }

  /*-------GoodBox.とは？-------*/
  #about .about__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; }
    #about .about__wp .about__img-box {
      flex: 0 1 43%;
      width: 43%;
      max-width: 43%;
      margin-bottom: 0; }
    #about .about__wp .about__txt-wp {
      flex: 0 1 54.5%;
      width: 54.5%;
      max-width: 54.5%; }
      #about .about__wp .about__txt-wp .about__btn a {
        margin: 0 0 0 auto; }

  /*-------GoodBox.をさがす-------*/
  #search {
    z-index: 1;
    padding: 100px 0 70px; }
    #search .search-ttl {
      top: -30px; }
    #search .search__icon {
      position: absolute;
      display: block;
      z-index: -1;
      top: 0;
      right: 0;
      grid-auto-rows: 0;
      width: 25%;
      max-width: 280px; }

  /*-------おすすめ物件-------*/
  #recommend {
    padding: 100px 0; }
    #recommend .recommend__list li {
      flex: 0 1 32%;
      width: 32%;
      max-width: 32%; }
      #recommend .recommend__list li.recommend__none {
        flex: 0 1 32%;
        width: 32%;
        max-width: 32%;
        display: block; }
      #recommend .recommend__list li:nth-child(n + 2) {
        margin-left: calc((100% - (32% * 3)) / 2); }
      #recommend .recommend__list li:nth-child(3n + 1) {
        margin-left: 0; }
      #recommend .recommend__list li:nth-child(3) {
        margin-top: 0; }
    #recommend .recommend__equip {
      grid-template-columns: repeat(4, 1fr); }
      #recommend .recommend__equip .equip__icon {
        margin: 10px; }
        #recommend .recommend__equip .equip__icon .icon {
          width: 32px; } }
@media screen and (min-width: 1100px) {
  /*-------便利・多彩な活用方法！-------*/
  #exercise .exercise__wp .exercise__box .exercise__con-wp .exercise__con-txt {
    padding-left: 40px; }
    #exercise .exercise__wp .exercise__box .exercise__con-wp .exercise__con-txt::before {
      width: 18px;
      height: 18px; }
    #exercise .exercise__wp .exercise__box .exercise__con-wp .exercise__con-txt::after {
      top: 0;
      width: 25px;
      height: 11px; }

  /*-------GoodBox.をさがす-------*/
  #search {
    padding: 150px 0 70px; } }
/*------------------------------
		1281px以上
------------------------------*/
@media screen and (min-width: 1181px) {
  /*-------メインイメージ-------*/
  #mainimg .mainimg__txt-wp .mainimg__ttl {
    margin-bottom: 35px; }
    #mainimg .mainimg__txt-wp .mainimg__ttl .mainimg__ttl-erea {
      bottom: -25px; }

  /*-------GoodBox.をさがす-------*/
  #search .search-ttl {
    top: -40px; }

  /*-------おすすめ物件-------*/
  #recommend .recommend__list li {
    flex: 0 1 23.5%;
    width: 23.5%;
    max-width: 23.5%; }
    #recommend .recommend__list li:nth-child(n+2) {
      margin-left: calc((100% - (23.5% * 4)) / 3); }
    #recommend .recommend__list li:nth-child(4n + 1) {
      margin-left: 0; }
    #recommend .recommend__list li:nth-child(4) {
      margin-top: 0; } }
@media screen and (min-width: 1400px) {
  /*-------メインイメージ-------*/
  #mainimg .mainimg__slide {
    max-width: 680px; }
    #mainimg .mainimg__slide li {
      margin: 0 40px 0 0; }
    #mainimg .mainimg__slide .slick-arrow.next {
      width: 40px;
      height: 40px;
      border-top: solid 11px #313131;
      border-left: solid 11px #313131; } }

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