@charset "UTF-8";
@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
/*--------------------
共通設定
----------------------*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #171717;
  transition: .4s; }
  a:hover {
    color: #171717; }
  a:visited {
    color: transparent; }
  a.disabled {
    pointer-events: none;
    text-decoration: none; }

ul, ol {
  list-style: none; }

.pc {
  display: block; }
  @media screen and (max-width: 1080px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 1080px) {
    .sp {
      display: block; } }

p {
  margin: 0;
  padding: 0; }

/*--------------------- ここから ----------------------*/
main {
  width: 90%;
  margin: 0 auto 15%;
  padding-top: 60px;
  overflow-x: hidden;
  max-width: 1500px; }
  @media screen and (max-width: 1920px) {
    main {
      max-width: 1200px; } }
  @media screen and (max-width: 600px) {
    main {
      margin-bottom: 15%;
      width: 94%; } }

#advanced_search h2 {
  font-weight: 400;
  font-size: 1.2em;
  margin-bottom: 1.0em;
  color: #737373;
  text-align: left; }
#advanced_search p.txt {
  font-size: 0.9em;
  text-align: left;
  margin-bottom: 5%; }
#advanced_search .box {
  background: rgba(230, 230, 230, 0.5);
  padding: 16px 24px; }
  @media screen and (max-width: 600px) {
    #advanced_search .box {
      padding: 16px; } }
#advanced_search h3 {
  font-size: 1.0em;
  letter-spacing: .1em;
  font-weight: 400;
  color: #404040;
  width: 20%; }
  @media screen and (max-width: 600px) {
    #advanced_search h3 {
      font-size: 3.0vw;
      width: 30%; } }
#advanced_search .key_searchBox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 0;
  border-bottom: 1px solid rgba(184, 184, 184, 0.3); }
  #advanced_search .key_searchBox label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    padding-left: 8px;
    background: #ffffff;
    width: 50%; }
    @media screen and (max-width: 1080px) {
      #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: 1.0em; }
      @media screen and (max-width: 600px) {
        #advanced_search .key_searchBox label input {
          font-size: 3.0vw; } }
#advanced_search section {
  margin: 0 auto;
  padding: 24px 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: 1px solid rgba(184, 184, 184, 0.3); }
  @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%; }
    #advanced_search section .select_tag div {
      margin-right: 24px;
      line-height: 2.2;
      display: flex;
      align-items: center; }
      #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: 1.2em;
          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: 1.0em; }
        @media screen and (max-width: 600px) {
          #advanced_search section .select_tag div label {
            font-size: 3.0vw; } }
  #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 #E6E6E6;
      padding: 8px;
      border-radius: 5px;
      outline: none;
      background: #ffffff;
      font-size: 1.0em; }
      @media screen and (max-width: 600px) {
        #advanced_search section .priceBox .price_form input {
          font-size: 3.0vw; } }
      #advanced_search section .priceBox .price_form input::placeholder {
        color: #737373; }
    #advanced_search section .priceBox .price_form span {
      color: #404040; }
#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: #404040;
      color: #ffffff;
      padding: 1.0em;
      min-width: 180px;
      line-height: 1.0;
      font-weight: 600;
      border-radius: 50vh;
      font-size: 1.0em;
      letter-spacing: .2em;
      margin: 0 auto; }
      @media screen and (max-width: 600px) {
        #advanced_search .search_block-button div button {
          min-width: auto;
          font-size: 3.0vw;
          width: 100%; } }
      #advanced_search .search_block-button div button:hover {
        background: #737373;
        transition: .4s; }
      #advanced_search .search_block-button div button#reset {
        background: #ffffff;
        color: #737373;
        border: 2px solid #ffffff; }
        #advanced_search .search_block-button div button#reset:hover {
          background: #E6E6E6;
          color: #ffffff; }
