#app-search {
  width: 80%;
  margin: auto; }
  #app-search .prefectures {
    padding: 0; }
    #app-search .prefectures .prefecture {
      list-style: none; }
  #app-search .towns {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #app-search .towns .town {
      height: 2.5rem;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
      text-align: left;
      list-style: none; }
  #app-search .contents {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #app-search .contents .content {
      height: 2.5rem;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
      text-align: left;
      list-style: none; }
  #app-search .submit-btn {
    text-align: right; }
    #app-search .submit-btn input {
      display: inline-block;
      padding: 0.5rem 1rem;
      background: green;
      color: #fff;
      border: none; }
