@charset "UTF-8";
@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
/*--------------------
共通設定
----------------------*/
* {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  text-align: center; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none; }
  a.disabled {
    pointer-events: none;
    text-decoration: none; }

ul, ol {
  list-style: none; }

body {
  overflow-x: hidden;
  background: #fdfdf8; }

@media screen and (max-width: 1800px) {
  .h_menu li a {
    font-size: 14px !important; }

  .sp_header_menu .logo_area img {
    max-width: 150px;
    height: auto; } }
/*------------------------------------------------------*/
.search_area {
  width: 90%;
  max-width: 1500px;
  margin: 0 auto; }

#advanced_search h1 {
  font-weight: 400;
  font-size: min(1.5em, 4.5vw);
  margin-bottom: 1.0em;
  text-align: left; }
#advanced_search p.txt {
  font-size: min(0.9em, 3vw);
  text-align: left;
  margin-bottom: 5%; }
#advanced_search .box {
  padding: 16px 24px; }
  @media screen and (max-width: 600px) {
    #advanced_search .box {
      padding: 16px 0; } }
#advanced_search h3 {
  font-size: min(1em, 3.2vw);
  letter-spacing: .1em;
  font-weight: 400;
  color: #3c463c;
  width: 20%; }
  @media screen and (max-width: 600px) {
    #advanced_search h3 {
      width: 100%;
      text-align: left;
      margin-bottom: 8px; } }
#advanced_search .key_searchBox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 0;
  margin-bottom: 5%; }
  @media screen and (max-width: 600px) {
    #advanced_search .key_searchBox {
      flex-direction: column; } }
  #advanced_search .key_searchBox label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid #3c463c;
    border-radius: 5px;
    padding-left: 8px;
    background: #fdfdf8;
    width: 50%; }
    @media screen and (max-width: 1200px) {
      #advanced_search .key_searchBox label {
        width: 100%; } }
    #advanced_search .key_searchBox label img {
      margin-right: 8px; }
    #advanced_search .key_searchBox label input {
      width: 100%;
      padding: 8px;
      outline: none;
      border: none;
      font-size: min(1em, 3.2vw);
      text-align: left; }
#advanced_search section {
  margin: 0 auto;
  padding: 24px 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: 1px solid rgba(122, 140, 91, 0.2); }
  @media screen and (max-width: 600px) {
    #advanced_search section {
      flex-direction: column; } }
  @media screen and (max-width: 600px) {
    #advanced_search section.price {
      flex-direction: column; } }
  #advanced_search section .select_tag {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 80%; }
    @media screen and (max-width: 600px) {
      #advanced_search section .select_tag {
        width: 100%; } }
    #advanced_search section .select_tag div {
      margin-right: 24px;
      line-height: 2.2;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 600px) {
        #advanced_search section .select_tag div {
          margin: 4px 8px; } }
      #advanced_search section .select_tag div input[type=checkbox] {
        display: none; }
        #advanced_search section .select_tag div input[type=checkbox] + label:before {
          font-family: FontAwesome;
          display: inline-block;
          content: "\f096";
          letter-spacing: 7px;
          font-size: min(1.2em, 3.7vw);
          line-height: 1.0; }
          @media screen and (max-width: 600px) {
            #advanced_search section .select_tag div input[type=checkbox] + label:before {
              letter-spacing: 4px; } }
        #advanced_search section .select_tag div input[type=checkbox]:checked + label:before {
          content: "\f046";
          letter-spacing: 5px; }
          @media screen and (max-width: 600px) {
            #advanced_search section .select_tag div input[type=checkbox]:checked + label:before {
              letter-spacing: 2px; } }
      #advanced_search section .select_tag div label {
        font-size: min(1em, 3.2vw);
        text-align: left; }
  #advanced_search section .priceBox .price_form {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    @media screen and (max-width: 600px) {
      #advanced_search section .priceBox .price_form {
        margin-top: 8px; } }
    #advanced_search section .priceBox .price_form input {
      border: 1px solid #3c463c;
      padding: 8px;
      border-radius: 5px;
      outline: none;
      background: #fdfdf8;
      font-size: min(1em, 3.2vw); }
      #advanced_search section .priceBox .price_form input::placeholder {
        color: #999; }
    #advanced_search section .priceBox .price_form span {
      color: #3c463c; }
#advanced_search .search_block-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0 24px; }
  @media screen and (max-width: 600px) {
    #advanced_search .search_block-button {
      width: 70%;
      margin: 0 auto;
      justify-content: space-between; } }
  #advanced_search .search_block-button div {
    width: fit-content;
    text-align: center;
    margin: 0 1%; }
    @media screen and (max-width: 600px) {
      #advanced_search .search_block-button div {
        width: calc(100%/2 - 2%);
        margin: 0; } }
    #advanced_search .search_block-button div button {
      background: #7A8C5B;
      color: #fdfdf8;
      padding: 1.0em;
      min-width: 180px;
      line-height: 1.0;
      font-weight: 600;
      border-radius: 50vh;
      font-size: min(1em, 3.2vw);
      letter-spacing: .2em;
      margin: 0 auto; }
      @media screen and (max-width: 600px) {
        #advanced_search .search_block-button div button {
          min-width: auto;
          width: 100%; } }
      #advanced_search .search_block-button div button:hover {
        background: #7A8C5B;
        transition: .4s; }
      #advanced_search .search_block-button div button#reset {
        background: #fdfdf8;
        color: #7A8C5B;
        border: 2px solid #7A8C5B; }
        #advanced_search .search_block-button div button#reset:hover {
          background: #7A8C5B;
          color: #fdfdf8; }
