@charset "UTF-8";
#Main .block-search-01 header {position: relative;background-color: #fff;margin-bottom: 1.5em;padding: calc(1.5em + 3px) 1.5em 1.5em;border-radius: 0 0 5px 5px;box-shadow: 0 0 1em rgb(0 0 0 / 10%);}
#Main .block-search-01 header::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background-color: var(--onestop-color);}
#Main .block-search-01 header strong:not([class]) {color: var(--onestop-color);}
#Main .block-search-01 header strong span {color: chocolate;}
#Main .block-search-01 header strong[class] + strong[class]::before {content: "、";font-weight: normal;color: var(--default);}
#Main .block-search-01 header strong.codate {color: #144966;}
#Main .block-search-01 header strong.resale {color: #216487;}
#Main .block-search-01 header strong.mansion {color: #3086b1;}
#Main .block-search-01 form nav {padding: 0;}
#Main .block-search-01 form nav.area::after {display: none;}
#Main .block-search-01 footer .submit input {display: none;}
#Main .block-search-01 footer .submit input[type=submit] {display: none;}
#Main .block-search-01 footer .submit label {display: block;position: relative;background: var(--grad-02);border-radius: 5px;padding: 1em 0 1em 2em;cursor: pointer;text-align: center;font-weight: bold;font-size: 100%;color: #fff;}
#Main .block-search-01 footer .submit label::before {content: "";position: absolute;top: 50%;left: 1em;width: 1em;height: 1em;transform: translateY(-50%);background: transparent url(../img/common/icon_search.svg) no-repeat 50%;background-size: contain;filter: invert(96%) sepia(91%) saturate(15%) hue-rotate(132deg) brightness(109%) contrast(100%);}
#Main .block-search-01 footer .submit label span {margin-left: 0.25em;font-size: 75%;vertical-align: middle;}
#Main .block-search-01 footer ul {display: flex;justify-content: space-between;margin: 0 0 0 1.5em;gap: 1em;}
#Main .block-search-01 footer ul li {flex: 1;margin: 0;}
#Main .block-search-01 footer ul li:nth-child(2) a {position: relative;background: linear-gradient(135deg, rgba(255, 255, 255, 1) 50%, rgba(244, 246, 248, 1) 100%);box-shadow: 0 1px 4px rgb(0 0 0 / 7%);border: 2px solid #1A63AB;border-radius: 5px;padding: 1em;text-align: center;line-height: 1.5;font-weight: bold;font-size: 100%;color: #1A63AB;}
#Main .block-search-01 footer ul li:nth-child(2) a::after {content: "";width: 1em;height: 1em;background: transparent url("../img/common/icon_external.svg") no-repeat 50% / contain;position: absolute;top: 50%;right: 1em;transform: translateY(-50%);filter: invert(32%) sepia(39%) saturate(1859%) hue-rotate(181deg) brightness(92%) contrast(93%);}
#Main .block-search-01 footer ul li:nth-child(3) a {position: relative;background: linear-gradient(135deg, rgba(255, 255, 255, 1) 50%, rgba(244, 246, 248, 1) 100%);box-shadow: 0 1px 4px rgb(0 0 0 / 7%);border: 2px solid #3187b2;border-radius: 5px;padding: 1em;text-align: center;line-height: 1.5;font-weight: bold;font-size: 100%;color: #3187b2;}
#Main .block-search-01 footer ul li:nth-child(3) a::after {content: "";width: 1em;height: 1em;background: transparent url("../img/common/icon_external.svg") no-repeat 50% / contain;position: absolute;top: 50%;right: 1em;transform: translateY(-50%);filter: invert(43%) sepia(66%) saturate(469%) hue-rotate(155deg) brightness(96%) contrast(92%);}

#Main .block-search-01 .container {padding: 1.5em;}
#Main .block-search-01 .search-form > nav:nth-child(1) ul {max-width: 100%;}
#Main .block-search-01 .search-form > nav:nth-child(2) ul {max-width: 100%;}


/* =====
* LAYOUT :: PC
=================================================================== */
@media only screen and (min-width: 1025px) {
  #GlobalHeader h1 + nav > ul > li:nth-child(1) > a {background-color: var(--onestop-color);color: #fff;}

  #Main .block-search-01 footer {position: fixed;bottom: 0;left: 0;right: 0;z-index: 3;padding: 1.5em 1.5em 1.5em 16em;background-color: #F4F6F8;}
  #Main .block-search-01 .search-form {display: flex;justify-content: space-between;}
  #Main .block-search-01 .search-form nav:nth-child(1) {width: calc(60% - 0.75em);box-sizing: border-box;}
  #Main .block-search-01 .search-form nav:nth-child(2) {width: calc(40% - 0.75em);box-sizing: border-box;}
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  #Main .block-search-01 footer ul {margin: 0 1em;}
}
/* =====
* LAYOUT :: SP
=================================================================== */
@media only screen and (max-width: 768px) {
  #GlobalHeader + nav {display: none;}
  #Main .block-search-01 footer {position: fixed;bottom: 0;left: 0;right: 0;z-index: 3;padding: 1em;background-color: #F4F6F8;}
  #Main .block-search-01 footer ul {position: relative;padding: 0 0 5em;margin: 0;}
  #Main .block-search-01 footer ul li:nth-child(2) a,
  #Main .block-search-01 footer ul li:nth-child(3) a {text-align: left;font-size: 112.5%;}
  #Main .block-search-01 footer .submit {position: absolute;bottom: 0;left: 0;right: 0;}
  #Main .block-search-01 footer .submit label {font-size: 112.5%;}
}