@charset "utf-8";
/* CSS Document */
/*-----------------------------------------
    *  検索モジュール用スタイル
-------------------------------------------*/

.sp-block {
      display: block;
    }

    .pc-block {
      display: none;
    }

    .bukkenSearch-inner {
      padding: 10px;
      margin: 15px;
      /*border: 2px solid #009260;*/
      background-color: #fff;
    }

    .bukkenSearch-inner>p {
      font-size: 1.2rem;
      text-align: center;
      color: #009260;
      /*padding: 5px 0 10px;*/
      /*border-bottom: 2px solid #009260;*/
      /*margin-bottom: 5px;*/
      font-weight: bold;
    }

    .searchTxt-block {
      padding: 15px 0;
    }

    .searchTxt-block input {
      padding: 5px;
      font-size: 1rem;
      border-radius: 5px;
      vertical-align: top;
    }

    .searchTxt-block input.stationForm {
      border: 1px solid #ccc;
      box-shadow: 1px 1px 2px 0px #cccccc inset;
      width: 80%;
      margin-right: 5px;
      height: 40px;
      box-sizing: border-box;
    }

    .searchTxt-block input.searchBtn {
      width: calc(20% - 5px);
      background: #c45e4a;
      box-shadow: 0px 3px 0px 0px #9e4533;
      text-align: center;
      height: 37px;
      border: none;
      color: #fff;
      cursor: pointer;
    }

    .bukkenSearch-btn li {
      display: inline-block;
      width: 100%;
      margin-bottom: 10px;
      text-align: center;
    }

    .bukkenSearch-btn li a {
      display: block;
      color: #fff;
      background: #009260;
      position: relative;
      height: 65px;
      line-height: 65px;
      text-decoration: none;
      font-size: 100%;
    }

    .bukkenSearch-btn li a span {
      display: block;
      float: left;
      width: 70px;
      height: 65px;
      background: #f2f2f2;
      text-align: center;
    }

    .bukkenSearch-btn li a span em {
      display: inline-block;
      height: 39px;
      background-position: center top;
      background-repeat: no-repeat;
      position: relative;
      top: 12px;
    }

    .bukkenSearch-btn li.search-line em {
      width: 38px;
      background-image: url(/feature/images/icn_line.png);
      background-size: 30px;
    }

    .bukkenSearch-btn li.search-address em {
      width: 40px;
      background-image: url(/feature/images/icn_address.png);
      background-size: 39px;
    }

    .bukkenSearch-btn li a img {
      position: absolute;
      left: 70px;
      top: 50%;
      margin: -9px 0 0 0;
      width: 11px;
    }
    
    .word a{
      text-decoration: none;
      color: #009260;
    }

    @media only screen and (min-width: 768px) {

      .sp-block {
        display: none;
      }

      .pc-block {
        display: block;
      }

      .bukkenSearch-block {
        margin: 0 auto 40px;
        max-width: 1100px;
      }

      .bukkenSearch-inner {
        padding: 20px 60px;
      }

      .searchTxt-block {
        padding: 25px 0;
      }

      .bukkenSearch-block .search-inner {
        padding: 0 30px;
      }

      .bukkenSearch-btn li {
        width: calc(50% - 15px);
        letter-spacing: normal;
      }

      .bukkenSearch-btn ul {
        letter-spacing: -.4em;
      }

      .bukkenSearch-btn li:first-child {
        margin-right: 30px;
      }

    }