@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700");
/* ====================================================

    ┏───────────────────────┓
    │   Table Of Contents   │
    ┗───────────────────────┛

    1. Visual
    1-1. Reset
    2. Professional
    3. Service
    4. News
    5. Recruit
    6. Loading

==================================================== */
/* ====================================

  0. Container

==================================== */

/* ====================================

  1. Search

==================================== */
.search-content {
}

@media screen and (max-width: 959px) {
  .search-content {
    margin-right: -2.66667vw;
    margin-left: -2.66667vw;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.search-body {
  padding: 20px 30px 30px;
  text-align: left;
}

@media screen and (max-width: 959px) {
  .search-body {
    padding: 0;
  }
}

.search-button {
  width: 330px;
  margin-right: auto;
  margin-left: auto;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 3em;
}

@media screen and (max-width: 959px) {
  .search-button {
    width: 86.66667vw;
    line-height: 3;
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.search-button .icon-search {
  width: 22px;
  height: 22px;
}

@media screen and (max-width: 959px) {
  .search-button .icon-search {
    width: 5.86667vw;
    height: 5.86667vw;
  }
}

@media screen and (max-width: 959px) {
  .search-button.-arrow:after {
    right: 4vw;
    width: 2.4vw;
    height: 2.4vw;
    margin-top: -1.2vw;
  }
}

.search-heading-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    margin-bottom: 30px;
    font-size: 30px;
    font-size: 3rem;
    border-bottom: 4px solid #f3f7ff;
    color: #264b8f;
}

@media screen and (max-width: 959px) {
  .search-heading-primary {
    margin-bottom: 5.33333vw;
    padding-left: 2.66667vw;
    font-size: 21px;
    font-size: 2.1rem;
    border-bottom-width: 5px;
  }
}

.search-heading-primary .icon-search {
  width: 28px;
  height: 28px;
  margin-right: 10px;
  fill: #264b8f;
}

@media screen and (max-width: 959px) {
  .search-heading-primary .icon-search {
    width: 7.46667vw;
    height: 7.46667vw;
    margin-right: 2vw;
  }
}

.search-heading-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  margin-bottom: 20px;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #264b8f;
}

@media screen and (max-width: 959px) {
  .search-heading-secondary {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-bottom: 5.33333vw;
    padding-bottom: 2.66667vw;
  }
}

.search-heading-secondary .step {
  width: 70px;
  height: 26px;
  margin-right: 10px;
  color: #264b8f;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  border-radius: 13px;
  background-color: #f3f7ff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border: 1px solid #264b8f;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .search-heading-secondary .step {
    width: 16vw;
    height: 6.66667vw;
    margin-right: 1.6vw;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 6.66667vw;
    letter-spacing: 0;
  }
}

.search-heading-secondary .note {
  padding-left: 0.5em;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
  .search-heading-secondary .note {
    margin-left: 16vw;
    padding-left: 0;
  }
}

.search-heading-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  margin-bottom: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
  .search-heading-desc {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-bottom: 2.66667vw;
    padding-bottom: 2.66667vw;
  }
}

.search-heading-desc .text {
  width: 60%;
}

.search-heading-desc .search-refine-block.-count {
  justify-content: flex-end;
  width: 40%;
  padding: 0 20px 0 0;

  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

.search-heading-desc .search-refine-block.-count .label {
  margin-right: 0.1em;
}

.search-heading-desc .note {
  padding-left: 0.5em;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
  .search-heading-desc .note {
    display: block;
    margin-left: 0;
    padding-left: 0;
  }
}

.search-block-lower {
  margin-top: 60px;
}

@media screen and (max-width: 959px) {
  .search-block-lower {
    margin-top: 4vw;
  }
}

.search-block .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  height: 50px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #f3f7ff;
}

@media screen and (max-width: 959px) {
  .search-block .title {
    height: 13.33333vw;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
  }
}

.search-block .title .form-custom-check {
  margin-left: 20px;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 959px) {
  .search-block .title .form-custom-check {
    margin-left: 5.33333vw;
  }
}

.search-block .title .form-custom-check label {
  padding-left: 30px;
}

@media screen and (max-width: 959px) {
  .search-block .title .form-custom-check label {
    padding-left: 9.33333vw;
  }
}

.search-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  background: #fff;
}

@media screen and (max-width: 959px) {
  .search-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    padding: 3vw;
  }
}

.search-list.-check .item {
  margin-bottom: 10px;
}

@media screen and (max-width: 959px) {
  .search-list.-check .item {
    margin-bottom: 0;
  }
}

.search-list.-pulldown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (max-width: 959px) {
  .search-list.-pulldown {
    padding: 5.33333vw 6.66667vw;
  }
}

.search-list.-pulldown .from {
  margin-right: 10px;
  margin-left: 10px;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .search-list.-pulldown .from {
    margin-right: 2.66667vw;
    margin-left: 2.66667vw;
  }
}

.search-list.-pulldown > .form-custom-check {
  margin-left: 30px;
}

@media screen and (max-width: 959px) {
  .search-list.-pulldown > .form-custom-check {
    margin-top: 4vw;
    margin-left: 0;
  }
}

.search-list.-radio .item {
  margin-right: 35px;
}

@media screen and (max-width: 959px) {
  .search-list.-radio .item {
    width: calc(100% / 2);
    margin-right: 0;
    border-right: 3px solid #f3f7ff;
    border-bottom: 3px solid #f3f7ff;
  }
}

.search-list.-col_3 .item {
  width: calc(100% / 3);
}

@media screen and (max-width: 959px) {
  .search-list.-col_3 .item {
    width: 100%;
    border-bottom: 3px solid #f3f7ff;
  }
  .search-list.-col_3 .item:first-of-type {
    border-top: none;
  }
}

.search-list.-col_4 .item {
  width: calc(100% / 4);
}

@media screen and (max-width: 959px) {
  .search-list.-col_4 .item {
    width: calc(100% / 2);
    border-right: 3px solid #f3f7ff;
    border-bottom: 3px solid #f3f7ff;
  }
}

.search-list.-col_5 .item {
  width: calc(100% / 5);
}

@media screen and (max-width: 959px) {
  .search-list.-col_5 .item {
    width: calc(100% / 2);
    border-right: 3px solid #f3f7ff;
    border-bottom: 3px solid #f3f7ff;
  }
}

.search-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  padding: 20px 0;
}

.search-trigger .search-button {
  margin-right: 0;
  margin-left: 0;
}

.search-trigger .search-button.search-trigger-reset {
  margin-right: 30px;
  position: relative;
}

@media screen and (max-width: 959px) {
  .search-trigger .search-button.search-trigger-reset {
    margin-right: auto;
    margin-left: auto;
  }
}

.search-trigger-reset {
  width: 150px;
}

@media screen and (max-width: 959px) {
  .search-trigger-reset {
    width: 53.33333vw;
    height: 12vw;
    margin-right: auto;

    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.search-trigger-submit {
  width: 270px;
}

@media screen and (max-width: 959px) {
  .search-trigger-submit {
    width: 86.66667vw;
    margin-bottom: 4vw;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.search-trigger-submit .icon-search {
  width: 24px;
  height: 24px;
  margin-right: 7px;
}

@media screen and (max-width: 959px) {
  .search-trigger-submit .icon-search {
    width: 5.86667vw;
    height: 5.86667vw;
    margin-right: 1.33333vw;
  }
}

/*
  2-7. Area
==================================== */
.search-map {
  position: relative;
  width: 654px;
  height: 480px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  border: 1px solid #e0e0e0;
}

@media screen and (max-width: 959px) {
  .search-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-between;
    width: 86.66667vw;
    height: auto;
    margin-bottom: 0;
    padding-top: 66.66667vw;
    border: none;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
}

.search-map .button {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  height: 36px;
  padding-right: 30px;
  padding-left: 15px;
  color: #555;
  line-height: 40px;
  border-width: 2px;
  border-style: solid;
  border-radius: 18px;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .search-map .button {
    position: relative;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: calc(50% - 0.66667vw);
    height: 13.33333vw;
    margin-top: 1.86667vw;
    border: none;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 0 #d6d6d6;
    box-shadow: 0 2px 0 #d6d6d6;
  }
  .search-map .button:first-of-type,
  .search-map .button:nth-of-type(2) {
    margin-top: 0;
  }
}

.search-map .button:before {
  position: absolute;
  top: calc(50% - 4px);
  right: 13px;
  content: "";
  width: 7px;
  height: 7px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.search-map .button:hover {
  color: #fff;
}

@media screen and (max-width: 959px) {
  .search-map-trigger {
    width: auto;
    margin-right: 2.66667vw;
    margin-left: 2.66667vw;
    font-size: 15px;
    font-size: 1.5rem;
    border-radius: 8px 8px 8px 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 3em;
    padding-left: 1.5em;
  }
  .search-map-trigger .icon-search {
    width: 5.86667vw;
    height: 5.86667vw;
    fill: #fff;
  }
  .search-map-trigger .label {
    display: inline-block;
  }
  .search-map-trigger .label:before {
    position: absolute;
    top: 50%;
    right: 4vw;
    left: auto;
    content: "";
    width: 4vw;
    height: 1px;
    border-width: 0 0 0 0;
    background-color: #fff;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .search-map-trigger .label:after {
    position: absolute;
    top: 50%;
    right: 4vw;
    content: "";
    width: 4vw;
    height: 1px;
    background-color: #fff;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
}

@media screen and (max-width: 959px) {
  .search-map-trigger.js-is__open {
    border-radius: 8px 8px 0 0;
  }
  .search-map-trigger.js-is__open .label:after {
    opacity: 0;
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
}

@media screen and (min-width: 960px) {
  .search-map-toggle {
    display: block !important;
  }
}

@media screen and (max-width: 959px) {
  .search-map-toggle {
    display: none;
    width: auto;
    margin-right: 2.66667vw;
    margin-left: 2.66667vw;
    padding: 4vw;
    background-color: #eee;
  }
  .search-map-toggle + * {
    margin-top: 8vw;
  }
}

.search-map.-yokohama {
  background: url(/wp/wp-content/themes/royal_new_theme/assets/images/pages/search/map-yokohama.png)
    no-repeat left top;
}

@media screen and (max-width: 959px) {
  .search-map.-yokohama {
    background-image: url(/wp/wp-content/themes/royal_new_theme/assets/images/pages/search/map-yokohama--md.png);
    background-size: 86.66667vw auto;
  }
}

.search-map.-yokohama .button {
  border-color: #90dce0;
}

.search-map.-yokohama .button:before {
  border-color: #4ec6d1;
}

@media screen and (max-width: 959px) {
  .search-map.-yokohama .button:before {
    border-color: #333;
  }
}

@media screen and (min-width: 960px) {
  .search-map.-yokohama .button:hover {
    border-color: #fff;
    background-color: #90dce0;
  }
  .search-map.-yokohama .button:hover:before {
    border-color: #fff;
  }
}

.search-map.-yokohama .button.-aoba {
  top: 55px;
  left: 120px;
}

.search-map.-yokohama .button.-midori {
  top: 120px;
  left: 145px;
}

.search-map.-yokohama .button.-seya {
  top: 195px;
  left: 80px;
}

.search-map.-yokohama .button.-izumi {
  top: 280px;
  left: 105px;
}

.search-map.-yokohama .button.-tsuduki {
  top: 85px;
  left: 230px;
}

.search-map.-yokohama .button.-asahi {
  top: 175px;
  left: 190px;
}

.search-map.-yokohama .button.-hoshigaya {
  top: 230px;
  left: 205px;
}

.search-map.-yokohama .button.-totsuka {
  top: 300px;
  left: 195px;
}

.search-map.-yokohama .button.-konan {
  top: 340px;
  left: 250px;
}

.search-map.-yokohama .button.-sakae {
  top: 390px;
  left: 220px;
}

.search-map.-yokohama .button.-kohoku {
  top: 80px;
  left: 340px;
}

.search-map.-yokohama .button.-kanagawa {
  top: 170px;
  left: 295px;
}

.search-map.-yokohama .button.-nihsi {
  top: 220px;
  left: 350px;
}

.search-map.-yokohama .button.-minami {
  top: 275px;
  left: 300px;
}

.search-map.-yokohama .button.-isogo {
  top: 330px;
  left: 350px;
}

.search-map.-yokohama .button.-kanazawa {
  top: 405px;
  left: 340px;
}

.search-map.-yokohama .button.-tsurumi {
  top: 135px;
  left: 415px;
}

.search-map.-yokohama .button.-naka {
  top: 265px;
  left: 395px;
}

.search-map.-kawasaki {
  background: url(/wp/wp-content/themes/royal_new_theme/assets/images/pages/search/map-kawasaki.png)
    no-repeat left top;
}

@media screen and (max-width: 959px) {
  .search-map.-kawasaki {
    background-image: url(/wp/wp-content/themes/royal_new_theme/assets/images/pages/search/map-kawasaki--md.png);
    background-size: 86.66667vw auto;
  }
}

.search-map.-kawasaki .button {
  border-color: #e7d2f3;
}

.search-map.-kawasaki .button:before {
  border-color: #e7d2f3;
}

@media screen and (max-width: 959px) {
  .search-map.-kawasaki .button:before {
    border-color: #333;
  }
}

@media screen and (min-width: 960px) {
  .search-map.-kawasaki .button:hover {
    border-color: #fff;
    background-color: #e7d2f3;
  }
  .search-map.-kawasaki .button:hover:before {
    border-color: #fff;
  }
}

.search-map.-kawasaki .button.-asao {
  top: 173px;
  left: 90px;
}

.search-map.-kawasaki .button.-tama {
  top: 122px;
  left: 222px;
}

.search-map.-kawasaki .button.-miyamae {
  top: 215px;
  left: 207px;
}

.search-map.-kawasaki .button.-takatsu {
  top: 162px;
  left: 312px;
}

.search-map.-kawasaki .button.-nakahara {
  top: 210px;
  left: 382px;
}

.search-map.-kawasaki .button.-saiwai {
  top: 276px;
  left: 346px;
}

.search-map.-kawasaki .button.-kawasakiku {
  top: 305px;
  left: 472px;
}

/* ====================================

  2. Search Result List

==================================== */
.search-content.-result {
}

@media screen and (max-width: 959px) {
  .search-content.-result {
    margin-right: 2.66667vw;
    margin-bottom: 0;
    margin-left: 2.66667vw;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #fff;
  }
}

@media screen and (max-width: 959px) {
  .search-content.-result .search-heading-primary {
    margin: 10px -2.66667vw;
  }
}

.search-terms .title {
  position: relative;
  margin-right: 35px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 5px;
}

@media screen and (max-width: 959px) {
  .search-terms .title {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.66667vw;
    line-height: 6.66667vw;
  }
}

@media screen and (max-width: 959px) {
  .search-terms .title:before {
    top: calc(50% - 3.33333vw);
    height: 6.66667vw;
  }
}

.search-terms-list {
  margin-top: -5px;
}

.search-terms-item,
.search-terms-item dt,
.search-terms-item dd {
  display: inline-block;
}

.search-terms-item .detail {
  margin-right: 25px;
}
@media screen and (max-width: 959px) {
  .search-terms-item .detail {
    margin-right: 5.33333vw;
  }
}

.search-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin-right: 25px;
  margin-left: 25px;
}

@media screen and (max-width: 959px) {
  .search-icons {
    margin-right: 0;
    margin-left: 0;
  }
}

.search-icons .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  width: 150px;
  text-align: center;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 959px) {
  .search-icons .title {
    position: relative;
    width: 100%;
    height: 10.66667vw;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    border-radius: 4px;
    background-color: #888;
  }
  .search-icons .title:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 50%;
    left: 0;
    content: "";
    background-color: rgba(255, 255, 255, 0.1);
  }
  .search-icons .title .label {
    display: inline-block;
  }
  .search-icons .title .label:before {
    position: absolute;
    top: 50%;
    right: 4vw;
    left: auto;
    content: "";
    width: 4vw;
    height: 1px;
    border-width: 0 0 0 0;
    background-color: #fff;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .search-icons .title .label:after {
    position: absolute;
    top: 50%;
    right: 4vw;
    content: "";
    width: 4vw;
    height: 1px;
    background-color: #fff;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
}

@media screen and (max-width: 959px) {
  .search-icons .title.js-is__open {
    border-radius: 4px 4px 0 0;
  }
  .search-icons .title.js-is__open .label:after {
    opacity: 0;
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
}

@media screen and (min-width: 960px) {
  .search-icons-toggle {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 959px) {
  .search-icons-toggle {
    display: none;
  }
}

.search-icons-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  width: 715px;
  margin-top: -10px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

@media screen and (max-width: 959px) {
  .search-icons-list {
    width: auto;
    margin-top: 0;
    padding: 4vw 8vw;
    background-color: #f3f7ff;
  }
}

.search-icons-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: calc(100% / 3);
  margin-top: 8px;
}

@media screen and (max-width: 959px) {
  .search-icons-item {
    display: block;
    width: calc(100% / 2);
  }
}

.search-icons-item .icon {
  width: 60px;
  height: 28px;
  margin-right: 10px;
  color: #fff;
  text-align: center;
  line-height: 28px;
  border-radius: 2px;
}

@media screen and (max-width: 959px) {
  .search-icons-item .icon {
    width: 14.66667vw;
    height: 6.66667vw;
    margin-right: 0;
    margin-bottom: 1.33333vw;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 6.66667vw;
  }
}

.search-icons-item .icon.-ur {
  background-color: #7b1451;
}

.search-icons-item .icon.-our {
  background-color: #ba0000;
}

.search-icons-item .icon.-kosha {
  background-color: #008577;
}

.search-icons-item .icon.-yokohama {
  background-color: #4ec6d1;
}

.search-icons-item .icon.-kawasaki {
  background-color: #ae77d1;
}

.search-icons-item .icon.-ja {
  background-color: #07913a;
}

.search-icons-item .icon.-minkan {
  background-color: #f05b5b;
}

.search-icons-item .icon.-tokuyu {
  background-color: #ba0000;
}

.search-icons-item .icon.-kochintai {
  background-color: #f49b29;
}

.search-icons-item .icon.-hozen {
  background-color: #5fb1ea;
}
.search-icons-item .icon.-safety {
  background-color: #5e4abd;
}

@media screen and (max-width: 959px) {
  .search-icons-item .detail {
    margin-bottom: 1.33333vw;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.search-icons-item .detail > a {
  color: #666;
  text-decoration: underline;
}

@media screen and (max-width: 959px) {
  .search-icons-item .detail > a {
    text-decoration: none;
  }
}

@media screen and (min-width: 960px) {
  .search-icons-item .detail > a:hover {
    text-decoration: none;
  }
}

/*
  2-7. Refine
==================================== */
@media screen and (max-width: 959px) {
  .search-refine {
    display: none;
  }
}

.search-refine .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  height: 46px;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #264b8f;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.search-refine .head .icon-search {
  width: 20px;
  height: 20px;
  margin-right: 4px;
  fill: #fff;
}

.search-refine-title {
  height: 36px;
  padding-right: 20px;
  padding-left: 20px;
  line-height: 36px;
  background-color: #f3f7ff;
  color: #264b8f;
  font-weight: bold;
}

.search-refine-block {
  padding: 20px;
  background-color: #fff;
}
.sidebar-box .search-refine-block {
  padding: 0;
}
.search-refine-block.-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  padding-top: 15px;
  padding-bottom: 15px;
}

.search-refine-block.-count .label {
  margin-right: auto;
  margin-left: 0;
}

.search-refine-block.-count .number {
  margin-right: 0.1em;
  color: #d02e2c;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1;
}

.search-refine-block.-pulldown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.search-refine-block.-pulldown .from {
  margin-left: 10px;
}

.search-refine-block.-pulldown .form-custom-pulldown {
  margin-bottom: 10px;
}

.search-refine-block.-pulldown .form-custom-pulldown:last-of-type {
  margin-bottom: 0;
}

.search-refine-block.-check {
  text-align: left;
  display: block;
}

.search-refine-block.-check .form-custom-check {
  min-width: 95px;
  margin-bottom: 10px;
}

.search-refine-block.-check .form-custom-check.-full {
  width: 100%;
}

.search-refine-block.-check .form-custom-check:last-of-type {
  margin-bottom: 0;
}

.search-refine-block.-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.search-refine-block.-radio .form-custom-radio {
  min-width: 50%;
  margin-bottom: 10px;
  text-align: left;
}

.search-refine-block.-radio .form-custom-radio:last-of-type {
  margin-bottom: 0;
}

.search-refine-block.-button {
  position: relative;
}

.search-refine-block.-button:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  content: "";
  border-top: 1px solid #e2e2e2;
}

.search-refine-block.-button .button-primary {
  width: 216px;
  height: 56px;
  margin-right: 15px;
}
@media screen and (max-width: 959px) {
.search-refine-block.-button .button-primary {
  width: 100%;
}
}

.search-refine-block.-button .button-primary .icon-search {
  width: 19px;
  height: 19px;
  margin-right: 5px;
}

/*
  2-7. Nav
==================================== */
.search-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  margin-bottom: 20px;
  padding: 20px 25px 15px;
  background-color: #f3f7ff;
  position: relative;
}

.search-nav:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 959px) {
  .search-nav:last-of-type {
    margin-top: 8vw;
  }
}

@media screen and (max-width: 959px) {
  .search-nav {
    margin-bottom: 5.33333vw;
    padding: 15px 10px;
    background-color: #fff;
  }
}

.search-nav-count {
  width: 100%;
  margin-bottom: 10px;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .search-nav-count {
    padding-top: 4vw;
    border-top: 1px solid #ccc;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 0.85em;
  }
}

.search-nav-count .number {
  padding-right: 0.1em;
  color: #d02e2c;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
}
@media screen and (max-width: 959px) {
.search-nav-count .number {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  vertical-align: text-bottom;
}
}
.search-nav-pulldown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (max-width: 959px) {
  .search-nav-pulldown {
    margin-bottom: 4vw;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.search-nav-pulldown .label {
  margin-right: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 959px) {
  .search-nav-pulldown .label {
    margin-right: 2.66667vw;
  }
}

.search-nav-pulldown .input {
  margin-right: 15px;
}

@media screen and (max-width: 959px) {
  .search-nav-pulldown .input {
    margin-right: 0;
  }
}

.search-nav-pulldown .input .form-custom-pulldown {
  width: 146px;
  height: 26px;
}

@media screen and (max-width: 959px) {
  .search-nav-pulldown .input .form-custom-pulldown {
    width: 44.8vw;
    height: 8vw;
  }
}

.search-nav-pulldown .input .form-custom-pulldown.-view {
  width: 84px;
}

@media screen and (max-width: 959px) {
  .search-nav-pulldown .input .form-custom-pulldown.-view {
    width: 25.73333vw;
  }
}

.search-nav-pulldown .input .form-custom-pulldown:before {
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 959px) {
  .search-nav-pulldown .input .form-custom-pulldown:before {
    width: 7.46667vw;
    height: 7.46667vw;
  }
}

.search-nav-pulldown .input .form-custom-pulldown:after {
  right: 9px;
}

@media screen and (max-width: 959px) {
  .search-nav-pulldown .input .form-custom-pulldown:after {
    right: 2.8vw;
  }
}

.search-nav-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 959px) {
  .search-nav-pager {
    justify-content: center;
    width: 100%;

    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
}

.search-nav-pager .prev,
.search-nav-pager .next {
  position: relative;
  display: inline-block;
  text-decoration: underline;
}

@media screen and (min-width: 960px) {
  .search-nav-pager .prev:hover,
  .search-nav-pager .next:hover {
    text-decoration: none;
  }
}

.search-nav-pager .prev:before,
.search-nav-pager .next:before {
  position: absolute;
  top: calc(50% - 3px);
  content: "";
}

.search-nav-pager .prev {
  margin-right: 10px;
  padding-left: 10px;
}

@media screen and (max-width: 959px) {
  .search-nav-pager .prev {
    margin-right: 2vw;
    padding-left: 2.93333vw;
  }
}

.search-nav-pager .prev:before {
  left: 0;
  width: 6px;
  height: 6px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #333;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.search-nav-pager .next {
  margin-left: 10px;
  padding-right: 10px;
}

@media screen and (max-width: 959px) {
  .search-nav-pager .next {
    margin-left: 2vw;
    padding-right: 2.93333vw;
  }
}

.search-nav-pager .next:before {
  right: 0;
  width: 6px;
  height: 6px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.search-nav-pager .blank {
  margin-right: 4px;
}

@media screen and (max-width: 959px) {
  .search-nav-pager .blank {
    margin-right: 2.66667vw;
  }
}

.search-nav-pager .item {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 4px;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  line-height: 28px;
  background-color: #e0e0e0;
}

@media screen and (max-width: 959px) {
  .search-nav-pager .item {
    margin-right: 2.66667vw;
  }
}

.search-nav-pager .item:hover,
.search-nav-pager .item.-current {
  color: #fff;
  background-color: #264b8f;
}

.navigation.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 959px) {
  .navigation.pagination .nav-links {
    justify-content: center;
    width: 100%;

    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
}

.navigation.pagination .dots {
  width: auto;
  height: auto;
  margin-right: 4px;
  background-color: inherit;
}

@media screen and (max-width: 959px) {
  .navigation.pagination .dots {
    margin-right: 2.66667vw;
  }
}

.navigation.pagination span,
.navigation.pagination a {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 4px;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  line-height: 28px;
  background-color: #e0e0e0;
}

@media screen and (max-width: 959px) {
  .navigation.pagination span,
  .navigation.pagination a {
    margin-right: 2.66667vw;
  }
}

.navigation.pagination a:hover {
  color: #fff;
  background-color: #264b8f;
}

.navigation.pagination .current {
  color: #fff;
  background-color: #264b8f;
}

.navigation.pagination .prev,
.navigation.pagination .next {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: underline;
  background-color: inherit;
}

@media screen and (max-width: 959px) {
  .navigation.pagination .prev:hover,
  .navigation.pagination .next:hover {
    color: #666;
    text-decoration: none;
    background-color: inherit;
  }
}

.navigation.pagination .prev:before,
.navigation.pagination .next:before {
  position: absolute;
  top: calc(50% - 3px);
  content: "";
}

.navigation.pagination .prev {
  margin-right: 10px;
  padding-left: 10px;
}

@media screen and (max-width: 959px) {
  .navigation.pagination .prev {
    margin-right: 2vw;
    padding-left: 2.93333vw;
  }
}

.navigation.pagination .prev:before {
  left: 0;
  width: 6px;
  height: 6px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #333;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.navigation.pagination .next {
  margin-left: 10px;
  padding-right: 10px;
}

@media screen and (max-width: 959px) {
  .navigation.pagination .next {
    margin-left: 2vw;
    padding-right: 2.93333vw;
  }
}

.navigation.pagination .next:before {
  right: 0;
  width: 6px;
  height: 6px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*
  2-7. Result
==================================== */
.search-result {
  margin-bottom: 25px;
  border: 1px solid #b4bfd5;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 3px 3px 4px #e8e8e8;
  position: relative;
}
.search-result:active,
.search-result:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    transform: translateY(-5px);
}
@media screen and (max-width: 959px) {
  .search-result {
    padding-bottom: 13vw;
    background: #fff;
  }
}

.search-result .title::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}
@media screen and (min-width: 960px) {
.search-result .button-primary::before {
    position: absolute;
    top: -8px;
    right: -15px;
    bottom: -6px;
    left: -618px;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent;
}
}
.search-result-block {
  padding: 10px 20px 0 20px;
}

@media screen and (max-width: 959px) {
  .search-result-block {
    padding: 0;
  }
}

.search-result-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  margin: 0 0 7px;
}

@media screen and (max-width: 959px) {
  .search-result-head {
    margin-bottom: 0;
    padding: 0.5vw 2vw;
    background-color: #fff;
  }
}

.search-result-head .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  margin-left: 6px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.search-result-head a.title {
  font-size: 20px;
  font-size: 2rem;
  color: #007cca;
  text-decoration-line: unset;
  font-weight: 500;
}

@media screen and (max-width: 750px) {
  .search-result-head a.title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.search-result-head .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  min-width: 60px;
  height: 28px;
  margin-right: 6px;
  padding-right: 10px;
  padding-left: 10px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 2px;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 959px) {
  .search-result-head .tag {
    min-width: 14.66667vw;
    height: 6.66667vw;
    margin-right: 1.6vw;
    padding-right: 2vw;
    padding-left: 2vw;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.search-result-head .tag.-ur {
  background-color: #7b1451;
}

.search-result-head .tag.-our {
  background-color: #ba0000;
}

.search-result-head .tag.-kosha {
  background-color: #008577;
}

.search-result-head .tag.-yokohama {
  background-color: #4ec6d1;
}

.search-result-head .tag.-kawasaki {
  background-color: #ae77d1;
}

.search-result-head .tag.-ja {
  background-color: #07913a;
}

.search-result-head .tag.-minkan {
  background-color: #f05b5b;
}

.search-result-head .tag.-tokuyu {
  background-color: #ba0000;
}

.search-result-head .tag.-kochintai {
  background-color: #f49b29;
}

.search-result-head .tag.-hozen {
  background-color: #5fb1ea;
}
.search-result-head .tag.-safety {
  background-color: #5e4abd;
}
.search-result-content::after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (max-width: 959px) {
  .search-result-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
}

.search-result-ph {
  float: left;
  width: 230px;
  background-color: #fff;
  max-height: 250px;
  overflow: hidden;
}

.search-result-ph img {
  width: 100%;
}

@media screen and (max-width: 959px) {
  .search-result-ph {
    float: none;
    width: 100%;
    padding: 0;
    background-color: transparent;
    height: 185px;
    overflow: hidden;
  }
  .search-result-ph img {

  }
}

.search-result-button {
  width: 208px;
  height: 50px;
  margin-top: 10px;
}

@media screen and (max-width: 959px) {
  .search-result-button {
    position: absolute;
    bottom: 3vw;
    left: calc(50% - 43.33333vw);
    width: 86.66667vw;
    height: auto;
    margin-top: 0;
    background: #264b8f;
    padding: 6px 10px;
  }
}

.search-result-info {
  /*
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 10px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-flex: 1;
	*/
  width: 100%;
}

.search-result-detail {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: 415px;
  margin-top: 2px;
}

@media screen and (max-width: 959px) {
  .search-result-detail {
    float: none;
    width: 100%;
    margin-top: 0;
    border-bottom: 1px solid #ccc;
  }
}

.search-result-detail:first-of-type {
  margin-top: 0;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-address {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .search-result-detail.-traffic {
    flex: 1;
    border: none;

    -webkit-box-flex: 1;
    -ms-flex: 1;
  }
}

@media screen and (max-width: 959px) {
  .search-result-detail.-traffic .label {
    display: none;
  }
}

.search-result-detail.-traffic .body {
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-traffic .body {
    margin-left: 3.2vw;
    padding: 0;
    background-color: transparent;

    -ms-flex-line-pack: center;
    align-content: center;
  }
}

.search-result-detail.-traffic .strong {
  color: #264b8f;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-cost {
    margin-top: 2vw;
    border-top: 1px solid #ccc;
  }
}

.search-result-detail.-cost .body .button-primary {
  margin-left: 10px;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-cost .body .button-primary {
    width: 29.33333vw;
    height: 9.33333vw;
    margin-left: 2.66667vw;
  }
}

.search-result-detail.-cost .fully {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-cost .fully {
    margin-bottom: 1.33333vw;
  }
}

.search-result-detail.-cost .strong {
  color: #264b8f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.search-result-detail.-cost .number {
  color: #264b8f;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  font-weight: 500;
}

.search-result-detail.-cost .unit {
  color: #264b8f;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

.search-result-detail.-half .label:nth-of-type(2) {
  margin-left: 2px;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-half .label:nth-of-type(2) {
    margin-left: 0;
  }
}

.search-result-detail .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  width: 94px;
  margin-right: 2px;
  padding: 6px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.33333;
  background-color: #e0e0e0;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 959px) {
  .search-result-detail .label {
    width: 23.33333vw;
    margin-right: 0;
    padding-top: 2.66667vw;
    padding-right: 4vw;
    padding-left: 4vw;
  }
}

.search-result-detail .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  padding: 6px;
  background-color: #fff;

  -webkit-box-flex: 1;
  -ms-flex: 1;
}

@media screen and (max-width: 959px) {
  .search-result-detail .body {
    padding: 2.66667vw 3.33333vw;
    word-break: break-all;
  }
}

.search-result-display {
  height: 36px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 36px;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .search-result-display {
    position: relative;
    height: 16vw;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
    line-height: 16vw;
  }
}

.search-result-display .number {
  color: #264b8f;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
}

@media screen and (max-width: 959px) {
  .search-result-display .number {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 959px) {
  .search-result-display.js-is__open:after {
    opacity: 0;
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
}

@media screen and (max-width: 959px) {
  .search-result-display:before {
    position: absolute;
    top: 50%;
    right: 4.26667vw;
    left: auto;
    content: "";
    width: 4.26667vw;
    height: 1px;
    border-width: 0 0 0 0;
    background-color: #264b8f;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@media screen and (max-width: 959px) {
  .search-result-display:after {
    position: absolute;
    top: 50%;
    right: 4.26667vw;
    content: "";
    width: 4.26667vw;
    height: 1px;
    background-color: #264b8f;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
}

.search-result-list .list-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: space-between;
  height: 36px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  background-color: #264b8f;
  color: #fff;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-head {
    display: none;
  }
}

.search-result-list .list-head .item {
  text-align: center;
}

.search-result-toggle .search-result-list .list-head .item.-floor {
  /* 20230914 修正 */
  /* width: 9%; */
  width: 63px;
}

.search-detail-block .search-result-list .list-head .item.-floor {
  /* 20230914 修正 */
  width: 84px;
}

.search-result-toggle .search-result-list .list-head .item.-cost {
  /* 20230914 修正 */
  /* width: 22%; */
  width: 155px;
}

.search-detail-block .search-result-list .list-head .item.-cost {
  /* 20230914 修正 */
  width: 204px;
}

.search-result-toggle .search-result-list .list-head .item.-common {
  /* 20230914 修正 */
  /* width: 13%; */
  width: 91px;
}

.search-detail-block .search-result-list .list-head .item.-common {
  /* 20230914 修正 */
  width: 121px;
}

.search-result-toggle .search-result-list .list-head .item.-key {
  /* 20230914 修正 */
  /* width: 20%; */
  width: 141px;
}

.search-detail-block .search-result-list .list-head .item.-key {
  /* 20230914 修正 */
  width: 186px;
}

.search-result-toggle .search-result-list .list-head .item.-plan {
  /* 20230914 修正 */
  /* width: 10%; */
  width: 70px;
}

.search-detail-block .search-result-list .list-head .item.-plan {
  /* 20230914 修正 */
  width: 93px;
}

.search-result-toggle .search-result-list .list-head .item.-area {
  /* 20230914 修正 */
  /* width: 12%; */
  width: 84px;
}

.search-detail-block .search-result-list .list-head .item.-area {
  /* 20230914 修正 */
  width: 112px;
}

.search-result-toggle .search-result-list .list-head .item.-detail {
  /* 20230907 修正 */
  /* width: 14%; */
  width: 98px;
}

.search-detail-block .search-result-list .list-head .item.-detail {
  /* 20230907 修正 */
  width: 130px;
}

.search-result-list .list-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  background-color: #f3f7ff;
}

.search-result-list .list-row:nth-of-type(2n) {
  background-color: #f3f7ff;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row:nth-of-type(2n) {
    background-color: #fff;
  }
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row:last-of-type {
    border-bottom: 1px solid #ccc;
  }
}

.search-result-list .list-row .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  pointer-events: none;

  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .wrap {
    position: relative;
    justify-content: flex-start;
    padding: 4vw 8vw 4vw 4vw;
    border-top: 1px solid #ccc;
    background-color: #fff;
    pointer-events: auto;
    pointer-events: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
  }
}

@media screen and (max-width: 959px) and (max-width: 959px) {
  .search-result-list .list-row .wrap:after {
    position: absolute;
    top: calc(50% - 1.33333vw);
    right: 4vw;
    content: "";
    width: 2.66667vw;
    height: 2.66667vw;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #264b8f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.search-result-list .list-row .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  line-height: 1.28571;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item {
    justify-content: flex-start;
    padding: 0;
    text-align: left;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
  }
}

.search-result-list .list-row .item.-number {
  width: 15.3%;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-number {
    width: 100%;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.search-result-toggle .search-result-list .list-row .item.-floor {
  /* 20230914 修正 */
  /* width: 9%; */
  width: 63px;
}

.search-detail-block .search-result-list .list-row .item.-floor {
  /* 20230914 修正 */
  width: 84px;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-floor {
    width: auto;

    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .search-result-list .list-row .item.-floor:after {
    content: "/";
    margin-right: 0.25em;
    margin-left: 0.25em;
  }
}

.search-result-toggle .search-result-list .list-row .item.-cost {
  /* 20230914 修正 */
  /* width: 22%; */
  width: 155px;
  padding-right: 10px;
  padding-left: 10px;
}

.search-detail-block .search-result-list .list-row .item.-cost {
  /* 20230914 修正 */
  width: 204px;
  padding-right: 10px;
  padding-left: 10px;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-cost {
    width: 100%;
    padding-right: 0;
    padding-left: 0;

    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.search-result-list .list-row .item.-cost .number {
  color: #264b8f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}

.search-result-list .list-row .item.-cost.-type {
  justify-content: flex-start;
  font-size: 12px;
  font-size: 1.2rem;

  -webkit-box-pack: start;
  -ms-flex-pack: start;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-cost.-type {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.search-result-list .list-row .item.-cost.-type .number {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-cost.-type .number:before {
    content: "/";
    color: #333;
    font-weight: normal;
  }
}

.search-result-toggle .search-result-list .list-row .item.-common {
  /* 20230914 修正 */
  /* width: 13%; */
  width: 91px;
}

.search-detail-block .search-result-list .list-row .item.-common {
  /* 20230914 修正 */
  width: 121px;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-common {
    width: auto;

    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .search-result-list .list-row .item.-common:before {
    content: "共益費 : ";
    margin-right: 0.5em;
  }
}

.search-result-toggle .search-result-list .list-row .item.-key {
  /* 20230914 修正 */
  /* width: 20%; */
  width: 141px;
}

.search-detail-block .search-result-list .list-row .item.-key {
  /* 20230914 修正 */
  width: 186px;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-key {
    width: auto;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
  }
  .search-result-list .list-row .item.-key:before {
    content: "敷/礼 : ";
    margin-right: 0.5em;
  }
  .search-result-list .list-row .item.-key:after {
    content: "";
    display: block;
    width: 5vw;
    height: 0;
  }
}

.search-result-toggle .search-result-list .list-row .item.-plan {
  /* 20230914 修正 */
  /* width: 10%; */
  width: 70px;
}

.search-detail-block .search-result-list .list-row .item.-plan {
  /* 20230914 修正 */
  width: 93px;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-plan {
    width: auto;

    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .search-result-list .list-row .item.-plan:after {
    content: "/";
    margin-right: 0.25em;
    margin-left: 0.25em;
  }
}

.search-result-list .list-row .item.-area {
  flex: 1;

  -webkit-box-flex: 1;
  -ms-flex: 1;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-area {
    width: auto;

    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
}
.search-result-toggle .search-result-list .list-row .item.-area {
  /* 20230914 修正 */
  /* width: 12%; */
  width: 84px;
}

.search-detail-block .search-result-list .list-row .item.-area {
  /* 20230914 修正 */
  width: 112px;
}

.search-result-toggle .search-result-list .list-row .item.-detail {
  /* 20230914 修正 */
  /* width: 14%; */
  width: 98px;
}

.search-detail-block .search-result-list .list-row .item.-detail {
  /* 20230914 修正 */
  width: 130px;
}

@media screen and (max-width: 959px) {
  .search-result-list .list-row .item.-detail {
    display: none;
  }
}

.search-result-list .list-row .item.-detail .button-primary {
  width: 70px;
  height: 34px;
  background: #264b8f;
  padding: 8px;
}

.search-result-list .list-row .item.-detail .button-primary:after {
  right: 10px;
}

@media screen and (min-width: 960px) {
  .search-result-toggle {
    display: block !important;
  }
}

@media screen and (max-width: 959px) {
  .search-result-toggle {
    display: none;
    padding-bottom: 2.66667vw;
  }
}

.search-result-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  padding: 16px 20px;
  border-top: 2px solid #fff;
}

@media screen and (max-width: 959px) {
  .search-result-point {
    position: relative;
    display: block;
    margin-top: 2.66667vw;
    margin-right: 2.66667vw;
    margin-left: 2.66667vw;
    padding: 4vw;
    border: none;
    background-color: #f3f7ff;
  }
  .search-result-point:before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: #fff;
  }
}

.search-result-point .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  width: 98px;
  height: 38px;
  margin-right: 10px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.16667;
  border-radius: 19px;
  background-color: #264b8f;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 959px) {
  .search-result-point .title {
    position: relative;
    z-index: 1;
    width: 32vw;
    height: 5.33333vw;
    margin-right: 0;
    margin-bottom: 2vw;
    line-height: 1;
    border-radius: 2.66667vw;
  }
}

.search-result-point .body {
  flex: 1;
  line-height: 1.5;

  -webkit-box-flex: 1;
  -ms-flex: 1;
}

@media screen and (max-width: 959px) {
  .search-result-point .body {
    position: relative;
    z-index: 1;
  }
}

/* ====================================

  3. Search Result Detail

==================================== */
.search-detail-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  margin-top: 1em;
}

@media screen and (max-width: 959px) {
  .search-detail-social {
    bottom: 5.33333vw;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .search-detail-social.pc-position {
    display: none;
  }
  .search-detail-social.sp-position {
    position: relative;
    bottom: auto;
    left: auto;
    margin: 20px auto 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.search-detail-social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 959px) {
  .search-detail-social-list,.sns_title {
    display: inline-block;
  }
}

.search-detail-social .title {
  height: 30px;
  margin-right: 10px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 30px;
  border-radius: 15px;
  background-color: #fff;
  white-space: nowrap;
}

@media screen and (max-width: 959px) {
  .search-detail-social .title {
    width: 34.66667vw;
    height: 6.66667vw;
    margin-right: auto;
    margin-bottom: 2.66667vw;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    line-height: 6.66667vw;
    border-radius: 3.33333vw;
  }
}

.search-detail-social .item {
  margin-right: 5px;
}

@media screen and (max-width: 959px) {
  .search-detail-social .item {
    margin-right: 0;
  }
}

.search-detail-social .item:last-of-type {
  margin-right: 0;
}

.search-detail-social .item img {
  width: 34px;
  height: 34px;
}

@media screen and (max-width: 959px) {
  .search-detail-social .item img {
    width: 10.66667vw;
    height: 10.66667vw;
  }
}

.search-detail-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.search-detail-main .ph {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  width: 630px;
  background-color: #fff;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.search-detail-main .ph:before {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  content: "";
  background-color: #e8e8e8;
}

.search-detail-main .ph img {
  position: relative;
  z-index: 1;
  max-width: 590px;
  margin: 20px;
}

@media screen and (max-width: 959px) {
  .search-detail-main .ph {
    width: 100%;
    max-height: height: 83.46667vw;
    margin-bottom: 2.66667vw;
    overflow: hidden;
  }
  .search-detail-main .ph:before {
    top: 5.33333vw;
    right: 4vw;
    bottom: 5.33333vw;
    left: 4vw;
  }
  .search-detail-main .ph img {
    max-width: 86.66667vw;
    margin: 5.33333vw 4vw 5.33333vw 4vw;
  }
}

.search-detail-store {
  width: 304px;
  padding: 20px;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .search-detail-store {
    width: 100%;
    padding: 4vw;

    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.search-detail-store .title {
  height: 46px;
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 46px;
  background-color: #f3f7ff;
  font-weight:bold;
  color: #264b8f;
}
.search-detail-store .sns_title {
  margin-bottom: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  background-color: #f3f7ff;
  font-weight:bold;
  color: #264b8f;
  margin: 10px 10px 10px 0;
  padding: 5px;
}
@media screen and (max-width: 959px) {
  .search-detail-store .title {
    height: 12vw;
    margin-bottom: 3.33333vw;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 12vw;
  }
  .search-detail-store .sns_title {
    margin-bottom: 3.33333vw;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.search-detail-store .button {
  height: 54px;
  margin-top: 20px;
}

@media screen and (max-width: 959px) {
  .search-detail-store .button {
    height: 18.26667vw;
    margin-top: 4vw;
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 959px) {
  .search-detail-store .button.-arrow:after {
    right: 4vw;
    width: 2.4vw;
    height: 2.4vw;
    margin-top: -1.2vw;
  }
}
.search-detail-store .button .icon-mail {
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

@media screen and (max-width: 959px) {
  .search-detail-store .button .icon-mail {
    width: 5.86667vw;
    height: 4.4vw;
  }
}

.search-detail-store-item {
  margin-bottom: 12px;
  padding-bottom: 0;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 959px) {
  .search-detail-store-item {
    margin-bottom: 2.66667vw;
    padding-bottom: 4vw;
  }
}

.search-detail-store-item .name {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 959px) {
  .search-detail-store-item .name {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.search-detail-store-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.search-detail-store-time .label {
  display: inline-block;
  width: 62px;
  height: 38px;
  margin-right: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 38px;
  background-color: #f3f7ff;
  color: #264b8f;
}

@media screen and (max-width: 959px) {
  .search-detail-store-time .label {
    width: 17.33333vw;
    height: 6.13333vw;
    margin-right: 2vw;
    line-height: 6.13333vw;
  }
}


.search-detail-store-time .detail {
  flex: 1;
  line-height: 1.5;

  -webkit-box-flex: 1;
  -ms-flex: 1;
}

@media screen and (max-width: 959px) {
  .search-detail-store-time .detail {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.search-detail-block {
  padding: 10px;
  background-color: #fff;
}

.store-call.-detail {
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  border-radius: 0;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .store-call.-detail {
    height: 18.26667vw;
    padding-right: 4vw;
    padding-left: 4vw;
    border-radius: 8px;
    background-color: #f3f7ff;
    -webkit-box-shadow: 0 2px 0 #ccc;
    box-shadow: 0 2px 0 #ccc;
  }
}

.store-call.-detail .store-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (max-width: 959px) {
  .store-call.-detail .store-tel {
    display: block;
  }
}

.store-call.-detail .store-tel .free {
  width: 62px;
  margin-right: 5px;
  margin-left: 0;
}

@media screen and (max-width: 959px) {
  .store-call.-detail .store-tel .free {
    margin-right: 0;
    margin-left: 1.33333vw;
  }
}

.store-call.-detail .store-tel .number {
  font-size: 26px;
  font-size: 2.6rem;
}

@media screen and (max-width: 959px) {
  .store-call.-detail .store-tel .number {
    font-size: 30px;
    font-size: 3rem;
  }
}

.search_table {
  width: 415px;
  margin-left: 15px;
  display: inline-block;
}
.search_table.detail-head{
  width: 100%;
  margin-left: 0;
  display: table;
}

@media screen and (max-width: 600px) {
.search_table {
  width: 100%;
  margin-left: 0;
}
}
.search_table td, .search_table th {
  padding: 3px;
  height: 25px;
  font-size: 0.85em;
}
.search_table th {
  background: #f3f7ff;
  width: 94px;
  border-bottom: 1px solid #fff;
  color: #264b8f;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.search_table td {
  background: #fff;
  border-bottom: 1px solid #f6f6f6;
  vertical-align: middle;
}
.search_table .strong {
  color: #d02e2c;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.search-result-block.-detail {
  padding: 25px;
  background-color: #f3f7ff;
}
.search-result-block.-detail2 {
  padding: 25px;
  background-color: #f3f7ff;
}
@media screen and (max-width: 959px) {
  .search-result-block.-detail,
  .search-result-block.-detail2 {
    position: relative;
    padding: 4vw 2.66667vw;
  }
}

.search-result-block.-lower {
  margin-top: 30px;
  border-top: none;
}

@media screen and (max-width: 959px) {
  .search-result-block.-lower {
    margin-top: 4vw;
    padding-bottom: 4.66667vw;
  }
}

.search-result-block.-lower .heading-tertiary {
  padding-bottom: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3rem;
  color: #264b8f;
}
@media screen and (max-width: 959px) {
.search-result-block.-lower .heading-tertiary {
  font-size: 20px;
  font-size: 2rem;
}
}

.search-result-head-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: space-between;
  margin-bottom: 20px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

@media screen and (max-width: 959px) {
  .search-result-head-wrap {
    margin-bottom: 4vw;
  }
}

.search-result-head.-detail {
  margin-bottom: 0;
}

@media screen and (max-width: 959px) {
  .search-result-head.-detail {
    padding: 0;
    background-color: #f3f7ff;
  }
}

.search-result-head.-detail .title {
  font-size: 28px;
  font-size: 2.8rem;
}

@media screen and (max-width: 959px) {
  .search-result-head.-detail .title {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.search-result-point.-detail {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .search-result-point.-detail {
    margin: 0;
    margin-bottom: 2vw;
    padding: 4vw;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.search-result-point.-detail .title {
  width: 140px;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
  .search-result-point.-detail .title {
    width: 34.66667vw;
    height: 6.66667vw;
  }
}

.search-result-info.-detail {
  margin-top: 15px;
  margin-left: 0;
}

@media screen and (max-width: 959px) {
  .search-result-info.-detail {
    margin-top: 0;
    margin-bottom: 5.33333vw;

    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.search-result-detail.-detail {
  float: none;
  width: 100%;
}

.search-result-detail.-detail .label {
  justify-content: flex-start;
  width: 194px;
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;

  -webkit-box-pack: start;
  -ms-flex-pack: start;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-detail .label {
    width: 23.46667vw;
    min-height: 8.26667vw;
    padding: 2vw 4vw;
    font-size: 12px;
    font-size: 1.2rem;
    display: flex;
  }
}

@media screen and (max-width: 959px) {
  .search-result-detail.-detail .body {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.search-result-detail.-detail.-half {
  width: calc(50% - 1px);
}

@media screen and (max-width: 959px) {
  .search-result-detail.-detail.-half {
    width: 50%;
  }
}

@media screen and (max-width: 959px) {
  .search-result-detail.-detail.-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #ccc;
  }
}

.search-result-detail.-detail.-cost {
  width: 100%;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-detail.-cost {
    margin-top: 0;
  }
}

.search-result-detail.-detail.-cost .number {
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-detail.-cost .number {
    font-size: 19px;
    font-size: 1.9rem;
  }
}

.search-result-detail.-detail.-cost .unit {
  font-size: 14px;
  font-size: 1.4rem;
}
.search-result-detail.-detail.-traffic .body {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
  .search-result-detail.-detail.-traffic .body {
    margin-left: 0;
    background-color: #fff;
  }
}

/*
  2-8. Overview
==================================== */
.search-detail-block.-overview {
  max-height: 300px;
  overflow-y: scroll;
}

@media screen and (max-width: 959px) {
  .search-detail-block.-overview {
  background-color: #f3f7ff;
  }
}

@media screen and (max-width: 959px) {
  .search-detail-block.-overview {
    max-height: initial;
    padding: 0;
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview {
    padding-right: 0;
    padding-left: 0;
    border-bottom: 1px solid #ccc;
  }
}

.search-result-list.-overview .list-head {
  height: 56px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 56px;
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row {
    position: relative;
    margin-bottom: 0;
    padding: 3.2vw 0;
    border-top: 1px solid #ccc;
    background-color: #fff;
  }
  .search-result-list.-overview .list-row:last-of-type {
    border-bottom: none;
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .wrap {
    padding: 0;
    border: none;
  }
  .search-result-list.-overview .list-row .wrap:after {
    display: none;
  }
}

.search-result-list.-overview .list-row .item {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item {
    position: relative;
    width: 100%;
    min-height: 8.26667vw;
    padding: 0 4vw;
    border-top: none;
  }
  .search-result-list.-overview .list-row .item:before {
    display: none;
    /*
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            display: flex;
            align-items: center;
            width: vw(175);
            @include padding(1.33333vw 4vw);
            background-color: #e2e2e2;
            @include rem(12);
            font-weight: bold;
            content: "";
            box-sizing: border-box;
            */
  }
  .search-result-list.-overview .list-row .item.-number {
    min-height: auto;
    min-height: initial;
  }
}

.search-result-list.-overview .list-row .item.-cost {
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item.-cost {
    display: inline-block;
    width: 100%;
    min-height: auto;
    padding-left: 17px;
  }
  .search-result-list.-overview .list-row .item.-cost:before {
    content: "家賃";
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item.-plan,
  .search-result-list.-overview .list-row .item.-area {
    width: 50%;
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item.-plan {
    display: inline-block;
    width: auto;
    min-height: auto;
    min-height: initial;
    padding: 0;
  }
  .search-result-list.-overview .list-row .item.-plan:after {
    content: " / ";
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item.-area {
    display: inline-block;
    width: auto;
    min-height: auto;
    min-height: initial;
    padding: 0;
  }
  .search-result-list.-overview .list-row .item.-area:before {
    content: "専有面積";
    width: 20.8vw;
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item.-floor {
    display: inline-block;
    width: auto;
    min-height: auto;
    min-height: initial;
    padding-right: 0;
  }
  .search-result-list.-overview .list-row .item.-floor:after {
    content: " / ";
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item.-common {
    display: inline-block;
    width: auto;
    min-height: auto;
    min-height: initial;
    padding-right: 0;
  }
  .search-result-list.-overview .list-row .item.-common:before {
    content: "共益費：";
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item.-key {
    display: inline-block;
    width: auto;
    min-height: auto;
    min-height: initial;
  }
  .search-result-list.-overview .list-row .item.-key:before {
    content: "敷金/礼金：";
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item.-number:before {
    content: "部屋番号";
  }
}

@media screen and (max-width: 959px) {
  .search-result-list.-overview .list-row .item.-detail {
    position: static;
    display: block;
    height: 0;
    min-height: auto;
    min-height: initial;
    /*display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: vw(140);
            padding: 0;
            background-color: #fff;
            border-bottom: none;
            &:before {
              display: none;
            }
            .button-primary {
              width: vw(220);
              height: vw(70);
            }*/
  }
  .search-result-list.-overview .list-row .item.-detail a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: auto;
    height: auto;
    text-indent: -999em;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    z-index: 9999;
  }
  .search-result-list.-overview .list-row .item.-detail a:before {
    display: none;
  }
  .search-result-list.-overview .list-row .item.-detail a:after {
    width: 12px;
    height: 12px;
    margin-top: -6px;
    border-right-color: #264b8f;
    border-bottom-color: #264b8f;
  }
}

@media screen and (max-width: 959px) {
  .search-detail-overview-trigger {
    width: 86.66667vw;
    height: 13.33333vw;
    margin-top: 3.33333vw;
    margin-right: auto;
    margin-left: auto;
  }
  .search-detail-overview-trigger:after {
    position: absolute;
    top: calc(50% - 1.73333vw);
    right: 3.2vw;
    content: "";
    width: 2.4vw;
    height: 2.4vw;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .search-detail-overview-trigger .close {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .search-detail-overview-trigger.js-is__open {
    background-color: #888;
  }
  .search-detail-overview-trigger.js-is__open:after {
    top: calc(50% - 0.4vw);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .search-detail-overview-trigger.js-is__open .close {
    display: block;
  }
  .search-detail-overview-trigger.js-is__open .open {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .search-detail-overview-toggle {
    display: block !important;
  }
}

@media screen and (max-width: 959px) {
  .search-detail-overview-toggle {
    display: none;
  }
}

/*
  2-8. Map
==================================== */
.search-detail-map {
  position: relative;
  height: 0;
  padding-top: 30px;
  padding-bottom: 40%;
  overflow: hidden;
}

.search-detail-map iframe,
.search-detail-map object,
.search-detail-map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
  2-8. Other
==================================== */
.search-detail-other {
  margin-top: 75px;
  padding: 20px 0;
  background-color: #f3f7ff;
}

@media screen and (max-width: 959px) {
  .search-detail-other {
    margin-top: 0;
    padding-bottom: 8.66667vw;
    background-color: #fff;
  }
}

@media screen and (max-width: 959px) {
  .search-detail-other-slider .property-slider-item {
    border: 1px solid #dadada;
  }
}

.search-detail-other > .container {
  margin-top: 0;
}

@media screen and (max-width: 959px) {
  .search-detail-other .heading-secondary {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
  }
}

/*
  2-8. Recommend
==================================== */
@media screen and (max-width: 959px) {
  .search-detail-recommend {
    padding: 1em 0;
    background-color: #f3f7ff;
  }
}

.search-detail-recommend-slider .property-slider-item {
  border: 1px solid #dadada;
}

@media screen and (max-width: 959px) {
  .search-detail-recommend-slider .property-slider-item {
    border: none;
  }
}

@media screen and (max-width: 959px) {
  .search-detail-recommend .heading-secondary {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
  }
}

/*
  2-9. room
==================================== */
.search-room-social-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

.search-room-social-wrap .search-detail-social .title {
  background-color: #f3f7ff;
}

.search-result-block.-detail.-room {
  position: relative;
  margin-top: 44px;
}

.search-result-block.-detail.-room .search-result-head-wrap {
  margin-bottom: 0;
}

@media screen and (max-width: 959px) {
  .search-result-block.-detail.-room {
    margin-top: 0;
  }
  .search-result-block.-detail.-room .search-result-point.-detail {
    margin-top: 2vw;

    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

.search-room-spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  width: 100%;
  margin-bottom: 14px;
}

@media screen and (max-width: 959px) {
  .search-room-spec {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
}

.search-room-spec dl {
  flex: 1;

  -webkit-box-flex: 1;
  -ms-flex: 1;
}

.search-room-spec dl + dl {
  margin-left: 2px;
}

@media screen and (max-width: 959px) {
  .search-room-spec dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: none;
    align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    width: 50%;
    border-bottom: 1px solid #ccc;

    -webkit-box-flex: 0;
    -ms-flex: none;
  }
  .search-room-spec dl + dl {
    margin-left: 0;
  }
  .search-room-spec dl.amount-dl {
    width: 100%;
  }
  .search-room-spec dl.amount-dl dt {
    width: 50%;
  }
}

.search-room-spec dt {
  margin-bottom: 2px;
  padding: 8px 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  background-color: #e0e0e0;
}

@media screen and (max-width: 959px) {
  .search-room-spec dt {
    width: 46%;
    margin-bottom: 0;
    padding: 2vw 4vw;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
    line-height: 1.5;
  }
}

.search-room-spec dd {
  padding: 0;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 34px;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .search-room-spec dd {
    width: 54%;
    padding: 2vw 4vw;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.search-room-spec .amount-dl dd {
  padding: 0;
  color: #264b8f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 34px;
  background-color: #f3f7ff;
}

@media screen and (max-width: 959px) {
  .search-room-spec .amount-dl dd {
    width: 50%;
    padding: 2vw 4vw;
    line-height: 1;
  }
}

.search-room-spec.-tokuyu dt {
  padding: 16px 0;
}

@media screen and (max-width: 959px) {
  .search-room-spec.-tokuyu dt {
    padding: 2vw 4vw;
  }
}

.search-room-spec.-tokuyu .tokuyu-dl {
  flex: 3;

  -webkit-box-flex: 3;
  -ms-flex: 3;
}

@media screen and (max-width: 959px) {
  .search-room-spec.-tokuyu .tokuyu-dl {
    flex: none;

    -webkit-box-flex: 0;
    -ms-flex: none;
  }
}

.search-room-spec.-tokuyu .tokuyu-dl .sub {
  flex: 1;

  -webkit-box-flex: 1;
  -ms-flex: 1;
}

.search-room-spec.-tokuyu .tokuyu-dl .sub + .sub {
  margin-left: 2px;
}

@media screen and (max-width: 959px) {
  .search-room-spec.-tokuyu .tokuyu-dl .sub {
    padding: 2vw 4vw;
  }
  .search-room-spec.-tokuyu .tokuyu-dl .sub + .sub {
    margin-left: 0;
    border-top: 1px solid #ccc;
  }
}

.search-room-spec.-tokuyu .tokuyu-dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  padding: 0;
  background-color: inherit;
}

.search-room-spec.-tokuyu .tokuyu-dl dt b {
  width: 100%;
  margin-bottom: 2px;
  padding: 3px;
  background-color: #e0e0e0;
}

.search-room-spec.-tokuyu .tokuyu-dl dt .sub {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  background-color: #e0e0e0;
}

@media screen and (max-width: 959px) {
  .search-room-spec.-tokuyu .tokuyu-dl dt {
    position: relative;
    flex-direction: column;
    align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
  .search-room-spec.-tokuyu .tokuyu-dl dt b {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 46%;
    height: auto;
    margin-bottom: 0;
    padding: 2vw 4vw;
    padding-right: 0;
    border-right: 1px solid #ccc;
  }
  .search-room-spec.-tokuyu .tokuyu-dl dt .sub {
    width: 54%;
    margin-left: 46%;
    line-height: 1.5;
  }
  .search-room-spec.-tokuyu .tokuyu-dl dt .sub + .sub {
    margin-left: 46%;
  }
}

.search-room-spec.-tokuyu .tokuyu-dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  background-color: inherit;
}

.search-room-spec.-tokuyu .tokuyu-dl dd .sub {
  color: #264b8f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 34px;
  background-color: #f3f7ff;
}

@media screen and (max-width: 959px) {
  .search-room-spec.-tokuyu .tokuyu-dl dd {
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
  .search-room-spec.-tokuyu .tokuyu-dl dd .sub {
    line-height: 1;
  }
}

.search-room-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

@media screen and (max-width: 959px) {
  .search-room-slide {
    width: auto;
    margin-right: -2.66667vw;
    margin-left: -2.66667vw;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
    overflow: hidden;
  }
}

.search-room-slide .note {
  width: 100%;
  margin-top: 10px;
  margin-left: -1em;
  font-size: 0;
}

.search-room-slide .note li {
  display: inline-block;
  margin-left: 1em;
  padding-left: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  text-indent: -1em;
}

@media screen and (max-width: 959px) {
  .search-room-slide .note {
    margin-top: 0;
    margin-bottom: 2vw;
    margin-left: 0;
    background-color: #fff;
  }
}

.search-room-slide .room-slider-wrap {
  width: 632px;
  margin-right: 14px;
}

@media screen and (max-width: 959px) {
  .search-room-slide .room-slider-wrap {
    width: 100%;
  }
}

.room-slider {
  overflow: hidden;
}

@media screen and (max-width: 959px) {
  .room-slider {
    overflow: visible;
  }
}

.room-slider .item .img {
  height: 448px;
  padding: 21px 46px;
  background-color: #fff;
}

.room-slider .item .img img {
  width: 100%;
  height: 100%;
  background-color: #f3f7ff;
}

.room-slider .item .caption {
  margin: 2px 0;
  padding: 6px 20px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  background-color: #e0e0e0;
}

.room-slider .item .caption .num {
  float: right;
}

.room-slider .item .caption:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
}

@media screen and (max-width: 959px) {
  .room-slider .item {
    padding: 4vw;
    padding-bottom: 0;
    background-color: #fff;
  }
  .room-slider .item .img {
    position: relative;
    height: 0;
    padding-top: 75%;
    box-sizing: unset;
    -webkit-box-sizing: unset;
  }
  .room-slider .item .img img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .room-slider .item .caption {
    margin: 0 -4vw;
    padding: 2vw 3vw;
    border-top: 2px solid #f3f7ff;
    background-color: #e0e0e0;
  }
}

.room-slider .slick-arrow {
  position: absolute;
  z-index: 10;
  top: calc(50% - 27px);
  width: 54px;
  height: 54px;
  text-indent: -9999px;
  border: 2px solid #264b8f;
  border-radius: 50%;
  background-color: #264b8f;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media screen and (max-width: 959px) {
  .room-slider .slick-arrow {
    top: calc(50% - 14.66667vw);
    width: 15.33333vw;
    height: 15.33333vw;
  }
}

@media screen and (min-width: 960px) {
  .room-slider .slick-arrow:hover {
    background-color: #f3f7ff;
  }
}

.room-slider .slick-arrow:before {
  position: absolute;
  top: calc(50% - 4px);
  content: "";
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.room-slider .slick-arrow.slick-prev {
  left: -27px;
}

@media screen and (max-width: 959px) {
  .room-slider .slick-arrow.slick-prev {
    left: -10vw;
  }
}

@media screen and (min-width: 960px) {
  .room-slider .slick-arrow.slick-prev:hover:before {
    border-color: #264b8f;
  }
}

.room-slider .slick-arrow.slick-prev:before {
  left: calc(50% + 8px);
  width: 10px;
  height: 10px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.room-slider .slick-arrow.slick-next {
  right: -27px;
}

@media screen and (max-width: 959px) {
  .room-slider .slick-arrow.slick-next {
    right: -10vw;
  }
}

@media screen and (min-width: 960px) {
  .room-slider .slick-arrow.slick-next:hover:before {
    border-color: #264b8f;
  }
}

.room-slider .slick-arrow.slick-next:before {
  right: calc(50% + 8px);
  width: 10px;
  height: 10px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.room-thumb {
  margin: 0;
  padding: 10px 36px;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .room-thumb {
    padding: 4vw 8vw;
    padding-left: 8.6vw;
  }
}

.room-thumb .item {
  width: 85px;
  height: 85px;
  margin: 0 5px;
  border: 1px solid #e0e0e0;
}

.room-thumb .item.slick-current {
  border: 2px solid #264b8f;
}

.room-thumb .item .img {
  width: 100%;
  height: 100%;
}

.room-thumb .item img {
  width: 100%;
  height: 100%;
  background-color: #f3f7ff;
}

.room-thumb .item .caption {
  display: none;
}

@media screen and (max-width: 959px) {
  .room-thumb .item {
    width: 14.6vw;
    height: 14.6vw;
    margin: 0 0.6vw;
  }
}

.room-thumb .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 10px;
  width: 16px;
  height: 85px;
  text-indent: -9999px;
  border: 2px solid #264b8f;
  border-radius: 4px;
  background-color: #264b8f;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media screen and (max-width: 959px) {
  .room-thumb .slick-arrow {
    z-index: 9;
    top: 4vw;
    width: 8vw;
    height: 14.6vw;
  }
}

@media screen and (min-width: 960px) {
  .room-thumb .slick-arrow:hover {
    background-color: #f3f7ff;
  }
}

.room-thumb .slick-arrow:before {
  position: absolute;
  top: calc(50% - 4px);
  content: "";
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.room-thumb .slick-arrow.slick-prev {
  left: 10px;
}

@media screen and (max-width: 959px) {
  .room-thumb .slick-arrow.slick-prev {
    left: 0;
  }
}

@media screen and (min-width: 960px) {
  .room-thumb .slick-arrow.slick-prev:hover:before {
    border-color: #264b8f;
  }
}

.room-thumb .slick-arrow.slick-prev:before {
  left: calc(50% - 2px);
  width: 10px;
  height: 10px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.room-thumb .slick-arrow.slick-next {
  right: 10px;
}

@media screen and (max-width: 959px) {
  .room-thumb .slick-arrow.slick-next {
    right: 0;
  }
}

@media screen and (min-width: 960px) {
  .room-thumb .slick-arrow.slick-next:hover:before {
    border-color: #264b8f;
  }
}

.room-thumb .slick-arrow.slick-next:before {
  right: calc(50% - 2px);
  width: 10px;
  height: 10px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.search-room-slide .search-detail-store .button + .button {
  margin-top: 10px;
}

@media screen and (max-width: 959px) {
  .search-room-slide .search-result-detail.-traffic {
    flex: none;
    border-bottom: 1px solid #ccc;

    -webkit-box-flex: 0;
    -ms-flex: none;
  }
}

/*
  favorite
==================================== */
.container.-favorite .content {
  width: auto;
}

.-favorite .search-heading-primary {
  padding-left: 0;
}

.-favorite .search-heading-primary .icon-star {
  width: 34px;
  height: 34px;
  margin-right: 10px;
  fill: #264b8f;
}

@media screen and (max-width: 959px) {
  .-favorite .search-heading-primary {
    padding-left: 2vw;
  }
  .-favorite .search-heading-primary .icon-star {
    width: 20px;
    height: 20px;
    margin-right: 4px;
  }
}

.-favorite .button-primary {
  width: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 12px;
  height: 3em;
}

.-favorite .button-primary .icon-mail {
  margin-right: 7px;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

.-favorite .button-primary:after {
  right: 10px;
}

@media screen and (max-width: 959px) {
  .-favorite .button-primary {
    justify-content: flex-start;
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    height: 3em;
    min-width: 120px;
  }
  .-favorite .button-primary .icon-mail {
    width: 3.73333vw;
    height: 3.73333vw;
    margin-right: 3px;
  }
}

.delete-button {
  display: block;
  width: 85px;
  margin-left: 8px;
  padding: 7px 0;
  text-align: center;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.delete-button:hover {
  background-color: #ccc;
}

.delete-button span {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: #666;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}

.delete-button span:before {
  position: absolute;
  top: 50%;
  left: 5px;
  content: "";
  display: block;
  width: 0;
  height: 12px;
  margin-top: -6px;
  border-left: 2px solid #666;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.delete-button span:after {
  position: absolute;
  top: 50%;
  left: 5px;
  content: "";
  display: block;
  width: 0;
  height: 12px;
  margin-top: -6px;
  border-left: 2px solid #666;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 959px) {
  .delete-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    justify-content: center;
    width: 16.8vw;
    height: 8.53333vw;
    margin-left: 6px;
    padding: 0;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .delete-button span {
    padding-left: 15px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .delete-button span:before {
    position: absolute;
    top: 50%;
    left: 5px;
    content: "";
    display: block;
    width: 0;
    height: 12px;
    margin-top: -6px;
    border-left: 2px solid #666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .delete-button span:after {
    position: absolute;
    top: 50%;
    left: 5px;
    content: "";
    display: block;
    width: 0;
    height: 12px;
    margin-top: -6px;
    border-left: 2px solid #666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

@media screen and (max-width: 959px) {
  .favorite-wrap {
    margin-right: -2.66667vw;
    margin-left: -2.66667vw;
  }
}


.checked-wrap {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 9px;
  border: 1px solid #ccc;
  background-color: #f3f7ff;
}

@media screen and (max-width: 959px) {
  .checked-wrap {
    max-width: 100%;
  }
}

.checked-wrap:before {
  position: absolute;
  z-index: -1;
  bottom: -13px;
  left: 15px;
  content: "";
  display: block;
  border: 10px solid transparent;
  border-top: 14px solid #ccc;
  border-bottom: none;
}

.checked-wrap:after {
  position: absolute;
  bottom: -12px;
  left: 17px;
  content: "";
  display: block;
  border: 8px solid transparent;
  border-top: 12px solid #f3f7ff;
  border-bottom: none;
}

.checked-wrap > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  margin-right: 7px;
  padding-left: 15px;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
  .checked-wrap > span {
    margin-right: 5px;
    padding-left: 0;
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: -1px;
    white-space: nowrap;
  }
}

.favorite-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  margin-top: 20px;
  border: 1px solid #ccc;
}

@media screen and (max-width: 959px) {
  .favorite-result {
    display: block;
    margin-top: 15px;
    border: none;
    background-color: #f3f7ff;
    overflow: hidden;
  }
}

.favorite-result .search-result-head .title:hover {
  text-decoration: underline;
}

.favorite-result .form-custom-check {
  width: 49px;
}

.favorite-result .form-custom-check label:after {
  left: 50%;
  margin-left: -5px;
}

.favorite-result .form-custom-check label:before {
  left: 50%;
  margin-left: -13px;
}

.favorite-result label {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 959px) {
  .favorite-result .form-custom-check {
    width: auto;
    height: 64px;
  }
  .favorite-result .form-custom-check label:after {
    left: 32px;
    margin-left: 0;
  }
  .favorite-result .form-custom-check label:before {
    left: 25px;
    margin-left: 0;
  }
  .favorite-result label {
    width: 40%;
    padding: 0;
  }
}

.favorite-result .inner {
  width: calc(100% - 49px);
  padding: 24px;
  padding-top: 11px;
  background-color: #f3f7ff;
}

@media screen and (max-width: 959px) {
  .favorite-result .inner {
    width: auto;
    padding-top: 0;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
  }
}

.favorite-result .search-result-head-wrap {
  margin-bottom: 0;
}

@media screen and (max-width: 959px) {
  .favorite-result .search-result-head-wrap {
    position: relative;
    margin-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
  }
  .favorite-result .search-result-head-wrap .search-result-head.-detail .title {
    line-height: 1.1;
  }
}

.favorite-result .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 959px) {
  .favorite-result .btn-wrap {
    position: absolute;
    top: -48px;
    right: 0;
  }
}

.favorite-result .upper-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
}

@media screen and (max-width: 959px) {
  .favorite-result .upper-row {
    position: relative;
    display: block;
  }
}

.favorite-result .img-wrap {
  width: 222px;
  height: 170px;
  padding: 7px;
  background-color: #fff;
}

.favorite-result .img-wrap .img {
  height: 100%;
}

.favorite-result .img-wrap a {
  display: block;
  height: 100%;
  text-align: center;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.favorite-result .img-wrap a:hover {
  opacity: 0.7;
}

.favorite-result .img-wrap img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.favorite-result .img-wrap .sp-access {
  display: none;
}

@media screen and (max-width: 959px) {
  .favorite-result .img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    padding: 0;
    background-color: inherit;
  }
  .favorite-result .img-wrap .img {
    position: relative;
    width: 44vw;
    height: 0;
    padding-top: 33.06667vw;
    background: #fff;
  }
  .favorite-result .img-wrap .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .favorite-result .img-wrap .sp-access {
    display: block;
    width: 48vw;
    margin-left: 2.66667vw;
    line-height: 1.5;
  }
  .favorite-result .img-wrap .sp-access .st-name {
    margin-bottom: 2px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .favorite-result .img-wrap .sp-access .st-name b {
    color: #264b8f;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
  }
}

.favorite-result .info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  width: 669px;
  margin-left: 10px;
}

@media screen and (max-width: 959px) {
  .favorite-result .info-wrap {
    display: block;
    width: auto;
    margin-top: 10px;
    margin-left: 0;
  }
}

.favorite-result .info-wrap .left {
  width: 414px;
  margin-right: 2px;
}

@media screen and (max-width: 959px) {
  .favorite-result .info-wrap .left {
    display: none;
    width: auto;
    margin-right: 0;
  }
  .favorite-result .info-wrap .left .access {
    display: none;
  }
}

.favorite-result .info-wrap .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 253px;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

@media screen and (max-width: 959px) {
  .favorite-result .info-wrap .right {
    display: none;
    width: auto;
    margin-right: 0;
  }
}

.favorite-result .info-wrap .sp-disp {
  display: none;
}

@media screen and (max-width: 959px) {
  .favorite-result .info-wrap .sp-disp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
  }
  .favorite-result .info-wrap .sp-disp dl {
    flex: none;

    -webkit-box-flex: 0;
    -ms-flex: none;
  }
  .favorite-result .info-wrap .sp-disp .address {
    width: 100%;
  }
  .favorite-result .info-wrap .sp-disp .sp-half {
    width: 50%;
  }
}

.favorite-result .info-wrap dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
  align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;

  -webkit-box-flex: 1;
  -ms-flex: 1;
}

.favorite-result .info-wrap dl + dl {
  margin-top: 2px;
}

@media screen and (max-width: 959px) {
  .favorite-result .info-wrap dl {
    border-top: 1px solid #ccc;
  }
  .favorite-result .info-wrap dl + dl {
    margin-top: 0;
  }
}

.favorite-result .info-wrap dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: 94px;
  padding: 13px 10px 13px 18px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  background-color: #e0e0e0;
}

@media screen and (max-width: 959px) {
  .favorite-result .info-wrap dt {
    width: 21.33333vw;
    padding: 2vw 4vw;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.favorite-result .info-wrap dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: calc(100% - 96px);
  margin-left: 2px;
  padding: 12px 10px 11px 18px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .favorite-result .info-wrap dd {
    justify-content: flex-start;
    margin-left: 0;
    padding: 2vw 4vw;
    font-size: 12px;
    font-size: 1.2rem;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
  }
}

.favorite-result .info-wrap .access dd {
  flex-direction: column;
  align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

.favorite-result .info-wrap .access dd .st-name {
  margin-bottom: 2px;
}

.favorite-result .info-wrap .access dd .st-name b {
  color: #264b8f;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}

.favorite-result .row {
  margin-top: 10px;
}

.favorite-result .row .amount-dl dd {
  background-color: #fff;
}

.favorite-result .row .amount-dl dd .sub {
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .favorite-result .row {
    margin-top: 0;
    border-top: 1px solid #ccc;
  }
  .favorite-result .row dt {
    width: 21.33333vw;
  }
  .favorite-result .row .amount-dl dt {
    width: 21.33333vw;
  }
  .favorite-result .row .amount-dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .favorite-result .row .amount-dl.tokuyu-dl dt {
    width: 50%;
  }
  .favorite-result .row .amount-dl.tokuyu-dl dd .sub {
    width: 100%;
  }
  .favorite-result .row dd {
    text-align: left;
  }
}

.favorite-result .search-room-spec {
  margin-bottom: 0;
}

/* map
=================================================================================================
 */
.container.-seek {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.container.-seek .map-wrap {
  position: relative;
  width: 704px;
  height: 440px;
  border: 1px solid #ccc;
}

.container.-seek .map-wrap #map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
}

@media screen and (max-width: 959px) {
  .container.-seek .map-wrap {
    width: 100%;
    height: 85vh;
  }
}

@media screen and (max-width: 959px) {
  .container.-seek {
    display: block;
    padding-top: 0;
  }
  .container.-seek .content {
    margin: 0;
    padding-top: 8vw;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
    background-color: #f3f7ff;
  }
}

.container.-seek .search-heading-primary {
  padding-left: 0;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-heading-primary {
    margin-right: -2.66667vw;
    margin-left: -2.66667vw;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
  }
}

.container.-seek .search-heading-secondary {
  margin-bottom: 10px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 14px;
  font-size: 1.4rem;
  border: none;
}

.container.-seek .form-custom-check {
  font-size: 12px;
  font-size: 1.2rem;
}

.container.-seek .form-custom-check label {
  padding-left: 25px;
  white-space: nowrap;
}

.container.-seek .form-custom-check label:before {
  width: 19px;
  height: 19px;
}

.container.-seek .form-custom-check label:after {
  left: 7px;
  width: 4px;
  height: 10px;
  margin-top: -7px;
}

@media screen and (max-width: 959px) {
  .container.-seek .form-custom-check {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .container.-seek .form-custom-check label {
    padding-left: 34px;
  }
  .container.-seek .form-custom-check label:before {
    width: 22px;
    height: 22px;
  }
  .container.-seek .form-custom-check label:after {
    left: 7px;
    width: 4px;
    height: 10px;
    margin-top: -7px;
  }
}

.container.-seek .search-block-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  margin-bottom: 30px;
  border-top: 1px solid #ccc;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-block-wrap {
    border: none;
    background-color: #fff;
  }
}

.container.-seek .search-trigger {
  width: 100%;
  margin-top: 20px;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-trigger {
    padding-bottom: 30px;
  }
  .container.-seek .search-trigger .search-button.search-trigger-reset {
    margin-right: 0;
  }
}

.container.-seek .search-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-block {
    display: block;
    border: none;
  }
}

.container.-seek .search-block .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  width: 66px;
  height: auto;
  padding: 12px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-block .title {
    width: auto;
    border-bottom: 1px solid #ccc;
  }
}

.container.-seek .search-block .search-body {
  width: calc(100% - 66px);
  padding: 12px;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-block .search-body {
    width: 100%;
    border-bottom: 1px solid #ccc;
  }
  .container.-seek .search-block .search-body .item:nth-child(even) {
    border-right: none;
  }
  .container.-seek .search-block .search-body.sp-long .item {
    width: 100%;
    border-right: none;
  }
}

.container.-seek .search-block .search-body.-check {
  margin-bottom: -10px;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-block .search-body.-check {
    margin-bottom: 0;
    padding: 0;
    border-bottom: none;
  }
}

.container.-seek .search-block.pc-half {
  width: 50%;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-block.pc-half {
    width: 100%;
  }
}

.container.-seek .-pulldown .form-custom-pulldown {
  width: 45%;
}

.container.-seek .-pulldown .from {
  width: 10%;
  margin: 0;
  text-align: center;
}

.container.-seek .search-icons {
  margin: 0;
  margin-top: 30px;
  padding: 24px 30px;
  background-color: #f3f7ff;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-icons {
    padding: 0;
  }
}

.container.-seek .search-icons .title {
  justify-content: flex-start;
  margin-bottom: 8px;
  font-size: 14px;
  font-size: 1.4rem;

  -webkit-box-pack: start;
  -ms-flex-pack: start;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-icons .title {
    justify-content: center;
    margin-bottom: 0;
    font-size: 15px;
    font-size: 1.5rem;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .container.-seek .search-icons .title .search-icons-list {
    background-color: #fff;
  }
}

.container.-seek .search-icons .search-icons-toggle {
  width: 100%;
}

.container.-seek .search-icons .search-icons-toggle .detail {
  font-size: 12px;
  font-size: 1.2rem;
  white-space: nowrap;
}

@media screen and (max-width: 959px) {
  .container.-seek .search-ac-trigger {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 60px;
    padding: 20px 0;
    border-radius: 6px 6px 0 0;
  }
  .container.-seek .search-ac-trigger .label:before {
    position: absolute;
    top: 50%;
    right: 4vw;
    left: auto;
    content: "";
    width: 4vw;
    height: 1px;
    border-width: 0 0 0 0;
    background-color: #fff;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .container.-seek .search-ac-trigger .label:after {
    position: absolute;
    top: 50%;
    right: 4vw;
    content: "";
    width: 4vw;
    height: 1px;
    background-color: #fff;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  .container.-seek .search-ac-trigger.js-is__open .label:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
  .container.-seek .search-ac-trigger .icon-search {
    width: 24px;
    height: 24px;
  }
  .container.-seek .search-ac-trigger .label {
    font-size: 15pxpx;
    font-size: 1.5pxrem;
  }
}

@media screen and (max-width: 959px) {
  .map-result-list {
    border-top: 5px solid #264b8f;
  }
}

.map-result {
  position: relative;
  width: 370px;
  height: 400px;
  border: 1px solid #ccc;
  background-color: #fff;
  overflow: hidden;
}

@media screen and (max-width: 959px) {
  .map-result {
    width: auto;
    height: auto;
    border: none;
    overflow: visible;
  }
  .map-result .search-result-head {
    padding: 0;
  }
  .map-result .search-result-head .title {
    width: auto;
    margin-right: 4px;
  }
}

.map-result .close-btn {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  background-color: #264b8f;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 959px) {
  .map-result .close-btn {
    top: -60px;
    display: none;
    width: 60px;
    height: 60px;
    font-size: 26px;
  }
}

@media screen and (max-width: 959px) {
  .map-result.active .close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.map-result .inner {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

@media screen and (max-width: 959px) {
  .map-result .inner {
    height: 100%;
    padding: 4vw;
    padding-top: 0;
    overflow: hidden;
  }
}

.map-result .row {
  padding: 19px;
}

.map-result .row + .row {
  border-top: 1px solid #ccc;
}

@media screen and (max-width: 959px) {
  .map-result .row {
    padding: 10px;
  }
}

.map-result .img-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.map-result .img-info .img {
  width: 110px;
  height: 75px;
}

.map-result .img-info .img a {
  display: block;
  width: 100%;
  height: 100%;
}

.map-result .img-info .img img {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 959px) {
  .map-result .img-info .img {
    width: 105px;
    height: 72px;
  }
}

.map-result .img-info .info {
  width: calc(100% - 120px);
  margin-left: 10px;
}

@media screen and (max-width: 959px) {
  .map-result .img-info .info {
    width: calc(100% - 115px);
  }
}

.map-result .img-info .info p {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.map-result .img-info .info p + p {
  margin-top: 4px;
}

.map-result .img-info .info p .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  fill: #ffafaf;
}

@media screen and (max-width: 959px) {
  .map-result .img-info .info p {
    padding-left: 17px;
  }
  .map-result .img-info .info p + p {
    margin-top: 4px;
  }
}

.map-result .img-info .full {
  width: 86px;
  margin-top: 15px;
  margin-left: auto;
  color: #264b8f;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 28px;
  border: 1px solid #888;
}

@media screen and (max-width: 959px) {
  .map-result .img-info .full {
    margin-top: 6px;
  }
}

.map-result .img-info .room-state {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  margin-left: auto;
  border: 1px solid #888;
}

@media screen and (max-width: 959px) {
  .map-result .img-info .room-state {
    margin-top: 6px;
  }
}

.map-result .img-info .room-state dt {
  width: 86px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 28px;
  background-color: #888;
}

.map-result .img-info .room-state dd {
  width: 79px;
  color: #264b8f;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  line-height: 28px;
}

.map-result .room-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.map-result .room-title-wrap .room-title {
  margin-right: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

.map-result .room-title-wrap .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  width: 100px;
  height: 24px;
  border: 2px solid #264b8f;
  border-radius: 4px;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.map-result .room-title-wrap .btn .txt {
  font-size: 10px;
  font-size: 1rem;
}

.map-result .room-title-wrap .btn .icon-mail {
  width: 12px;
  height: 12px;
  margin-right: 4px;
  fill: #fff;
}
.search-detail-store .favorite-btn {
  background-color: #264b8f;
  display: block;
  height: auto;
  line-height: 3;
  padding-left: 10px;
  width: 100%;
  text-align: left;
}

.search-detail-store .button-primary.-fine {
  display: block;
  height: auto;
  line-height: 3;
}
.search-detail-store .button-primary.-muted {
  display: block;
  height: auto;
  line-height: 3;
  text-align: center;
}

.map-result .room-title-wrap .btn.favorite-btn {
  background-color: #264b8f;
}

.map-result .room-title-wrap .btn.favorite-btn .txt {
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  line-height: 12px;
}

.map-result .room-title-wrap .btn.favorite-btn:hover {
  color: #264b8f;
  background-color: #264b8f;
}

.map-result .room-title-wrap .btn.favorite-btn:hover .icon-mail {
  fill: #264b8f;
}

.map-result .room-title-wrap .btn.favorite-done {
  color: #264b8f;
  background-color: #fff;
}

.map-result .room-title-wrap .btn.favorite-done .icon-mail {
  fill: #264b8f;
}

.map-result .room-row a {
  position: relative;
  display: block;
}

.map-result .room-row a:after {
  position: absolute;
  top: 50%;
  right: -8px;
  content: "";
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-right: 1px solid #ba0000;
  border-bottom: 1px solid #ba0000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 959px) {
  .map-result .room-row a:after {
    right: 0;
  }
}

.map-result .room-row .amount {
  margin: 3px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  white-space: nowrap;
}

@media screen and (max-width: 959px) {
  .map-result .room-row .amount {
    margin: 5px 0;
  }
}

.map-result .room-row .amount b {
  color: #264b8f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  font-weight: 700;
}

.map-result .room-row .amount.tokuyu {
  letter-spacing: -0.05em;
}

.map-result .room-row .amount.tokuyu b {
  font-size: 16px;
  font-size: 1.6rem;
}

.map-result .room-row .spec {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.17;
}

@media screen and (max-width: 959px) {
  .map-result .room-row .spec {
    line-height: 1.3;
  }
}

/* js */
.map-result-list {
  position: relative;
}

.map-result-list .map-result {
  position: absolute;
  z-index: 9;
  top: -420px;
  right: 60px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.map-result-list .map-result.active {
  z-index: 10;
  -webkit-transform: scale(1);
  transform: scale(1);
}

@media screen and (max-width: 959px) {
  .map-result-list .map-result {
    position: relative;
    top: 0;
    right: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  .map-result-list .map-result.active .inner {
    max-height: 2000px;
  }
  .map-result-list .map-result .inner {
    max-height: 0;
    padding-bottom: 0;
  }
}

.close-btn {
  cursor: pointer;
}

@media screen and (max-width: 959px) {
  .container.-around.-search-container {
    display: flex;
  }
  .container.-search-container > .sidebar {
    order: 2;
    display: block;
  }
  .search-refine-block.-check .form-custom-check {
    min-width: 50%;
  }
  .search-refine-block.-check .form-custom-check.-full {
    width: 50%;
  }
  .search-refine-block.-button .button-primary {
    margin: 0 auto;
  }
  .search-refine {
    overflow: hidden;
  }
  .search-refine .head {
    position: relative;
  }
  .search-refine .head:before {
    position: absolute;
    top: 50%;
    right: 4.26667vw;
    left: auto;
    content: "";
    width: 4.26667vw;
    height: 1px;
    border-width: 0 0 0 0;
    background-color: #fff;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .search-refine .head:after {
    position: absolute;
    top: 50%;
    right: 4.26667vw;
    content: "";
    width: 4.26667vw;
    height: 1px;
    background-color: #fff;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
  .search-refine .head.js-open:after {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
  }
}
@media screen and (min-width: 960px) {
  .search-refine {
    height: auto !important;
  }
}

/*====================================
  追加分
==================================== */
.sidebar form[name="search_right"] {
  border: 1px solid #264b8f;
  border-radius: 6px;
  overflow: hidden;
}
.search-block a {
  color: #007cca;
  text-decoration: underline;
}
.heading-wrap {
  position: relative;
}
.heading-wrap .modal-set-wrap {
  position: absolute;
  top: -5px;
  right: 0;
}
.heading-wrap .modal-set-wrap .modal-open {
  display: block;
  width: 135px;
  background-color: #264b8f;
  border-radius: 4px;
  padding: 7px 0 6px;
  text-align: center;
  font-size: 14px;
  transition: opacity ease 0.3s;
}
.heading-wrap .modal-set-wrap .modal-open:hover {
  opacity: 0.8;
}
.heading-wrap .modal-set-wrap .modal-open span {
  display: inline-block;
  padding-left: 18px;
  position: relative;
  color: #fff;
}
.heading-wrap .modal-set-wrap .modal-open span:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 6px;
  height: 6px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #fff;
  transform: rotate(-45deg);
  margin-top: -3px;
}
.heading-wrap .modal-set-wrap.active .modal-open span:before {
  transform: rotate(135deg);
}
.heading-wrap .modal-wrap {
  display: block;
  width: 388px;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 24px;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 16px;
  z-index: 1;
  transform-origin: top right;
  transform: scale(0.1);
  opacity: 0;
  transition: all ease 0.5s;
}
.heading-wrap .active .modal-wrap {
  transform: scale(1);
  opacity: 1;
}
.heading-wrap .modal-wrap:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-bottom: 14px solid #ccc;
  position: absolute;
  top: -23px;
  right: 56px;
}
.heading-wrap .modal-wrap:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom: 14px solid #fff;
  position: absolute;
  top: -20px;
  right: 57px;
}
.heading-wrap .modal-wrap dt {
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.2;
}
.heading-wrap .modal-wrap dt span {
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  border-bottom: 2px solid #264b8f;
  padding-bottom: 1px;
}
.heading-wrap .modal-wrap .txt {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.heading-wrap .modal-wrap .btn {
  text-align: center;
}
.heading-wrap .modal-wrap .btn a {
  display: inline-block;
  color: #777777;
  padding-left: 16px;
  position: relative;
  text-decoration: underline;
}
.heading-wrap .modal-wrap .btn a:hover {
  text-decoration: none;
}
.heading-wrap .modal-wrap .btn a:before {
  content: "";
  display: block;
  width: 10px;
  height: 0;
  border-top: 1px solid #777777;
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -1px;
  transform: rotate(-45deg);
}
.heading-wrap .modal-wrap .btn a:after {
  content: "";
  display: block;
  width: 10px;
  height: 0;
  border-top: 1px solid #777777;
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -1px;
  transform: rotate(45deg);
}
@media screen and (max-width: 959px) {
  .heading-wrap .modal-set-wrap {
    position: absolute;
    top: -2px;
    right: 0;
  }
  .heading-wrap .modal-set-wrap .modal-open {
    width: 120px;
    padding: 3px 0 2px;
    font-size: 12px;
  }
  .heading-wrap .modal-set-wrap .modal-open:hover {
    opacity: 1;
  }
  .heading-wrap .modal-set-wrap .modal-open span {
    padding-left: 14px;
  }
  .heading-wrap .modal-set-wrap .modal-open span:before {
    width: 4px;
    height: 4px;
    margin-top: -2px;
  }
  .heading-wrap .modal-wrap {
    width: 90vw;
    padding: 15px;
  }
}

.tanki {
  padding: 1em;
}
.ur_meritt li {
  display: inline-block;
}
@media screen and (max-width: 959px) {
  ul.ur_meritt li {
    display: inline-block;
    width: 48%;
  }
  img {
    max-width: 100%;
    height: auto;
  }
}
.button-rac {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 6px;
  background-color: #264b8f;
  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  text-align: center;
  line-height: 2.3em;
}
.button-rac a {
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 10px;
  position: relative;
}
@media screen and (max-width: 760px) {
  .button-rac {
    position: static;
    display: inline-block;
  }
}

.detail-head {
  width: 100%;
  margin-bottom: 5px;
}
.detail-head tr.-detail {
  width: 20%;
  float: left;
  margin-top: 0;
}
.detail-head tr.-detail th.label {
  width: 100%;
  justify-content: center;
}
.detail-head tr.-detail td.body {
  width: 100%;
  justify-content: center;
  height: auto;
}
@media screen and (max-width: 760px) {
  .detail-head tr.-detail {
    width: 33%;
    float: left;
    margin-left: 1px;
    border-bottom: none;
  }
  .detail-head tr.-detail-amount {
    width: 66%;
  }
  .detail-head tr.-detail-amount td.body {
    font-weight: 700;
    color: red;
    padding: 1.667vw;
    font-size: 1.2em;
  }
}
/* ---------------------------- */
/* --- ModalSection --- */
/* ---------------------------- */
.Modal {
  height: 80vh;
  overflow-y: scroll;
}
.ModalLayer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  transition: opacity 0.65s;
  pointer-events: none;
  opacity: 0;
  z-index: 10000;
}
.ModalLayer.isShow {
  transition: opacity 0.65s;
  pointer-events: auto;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .ModalLayer.isShow {
    overflow: scroll;
  }
}

.ModalLayer-Mask {
  position: absolute;
  background: rgba(123, 123, 123, 0.5);
  width: 100%;
  height: 100vh;
}
.ModalLayer-Inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 900px;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .ModalLayer-Inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.ModalSection {
  background: #fff;
}
.Modal-Inner {
  border-top: 3px solid #5bc8ac;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  max-width: 900px;
}
.Modal-Inner-Headline {
  text-align: center;
  font-size: 24px;
}
.Modal-Inner-Text {
  text-align: center;
}
.modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: 10px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}

@media screen and (max-width: 959px) {
  .search-terms,
  .search-icons {
    width: auto;
    margin-right: 2.66667vw;
    margin-left: 2.66667vw;
  }
  .search-result-toggle .search-result-list .list-row .item {
    width: auto!important;
  }
}

