
.siteSearchInFooter {
  margin: 0 auto 64px;
  text-align: center;
}
@media screen and (max-width: 767px){
  .siteSearchInFooter {
    margin-bottom: 48px;
  }
}
.siteSearchInFooter .siteSearchInFooter__wrapLead {
  margin: 0;
}

.siteSearchInFooter .siteSearchInFooter__lead {
  font-size: 1.4rem;
  display: inline-block;
  text-align: left
}

.siteSearchInFooter .siteSearchInFooter__wrap {
  display: inline-block;
  margin-top: 15px;
  text-align: left
}

.siteSearchInFooter .siteSearchInFooter__head {
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  padding-right: 15px;
  vertical-align: middle;
  color: #354fa9
}

.siteSearchInFooter .siteSearchInFooter__wrapForm {
  font-size: 1.4rem;
  display: inline-block;
  width: 282px;
  height: 33px;
  vertical-align: middle
}

.siteSearchInFooter .siteSearchInFooter__head > label:hover,
.siteSearchInFooter .siteSearchInFooter__btn:hover {
  cursor: pointer;
}

.siteSearchInFooter .siteSearchInFooter__innerForm {
  position: relative
}

.siteSearchInFooter .siteSearchInFooter__is_hide {
  display: none
}

.siteSearchInFooter .siteSearchInFooter__wrapInput {
  width: 100%;
  margin: 0;
}

.siteSearchInFooter .siteSearchInFooter__input {
  line-height: 1.6;
  width: 100%;
  height: 2.1em;
  padding: 3px 2%;
  padding-right: calc(35px + 2%);
  border: 3px solid #333;
  background: #fff
}

.siteSearchInFooter .siteSearchInFooter__wrapBtn {
  position: absolute;
  top: 3px;
  right: 3px;
  display: inline-block;
  width: 37px;
  height: calc(100% - 6px);
  margin: 0;
}

.siteSearchInFooter .siteSearchInFooter__wrapBtn .ico-blank-img {
  position: absolute;
  bottom: 0;
  left: calc(100% + 10px)
}

.siteSearchInFooter .siteSearchInFooter__btn {
  height: 100%
}

@media print,screen and (min-width: 1025px) {

  .siteSearchInFooter .siteSearchInFooter__input {
      font-size: 1.4rem;
      height: 2.4em
  }

  .siteSearchInFooter .siteSearchInFooter__lead {
      font-size: 1.8rem;
  }
}

@media print,screen and (max-width: 320px) {

  .siteSearchInFooter .siteSearchInFooter__head {
      font-weight: 400
  }

  .siteSearchInFooter .siteSearchInFooter__wrapForm {
      width: calc(100% - 27px);
      margin-top: 5px
  }
}


/* キーワードから検索 */
@media print, screen and (max-width: 767px) {
  .contact_rn_search_wrap .rn_area{
    margin-top: 5px;
  }
}

.contact_rn_search_wrap {
  text-align: center;
}
.contact_rn_search_wrap .contents{
  display:inline-block;
}
.contact_rn_search_wrap .rn_search_caption{
  float:left;
  display: block;
  margin: 0;
  margin-right: 10px;
}
.contact_rn_search_wrap form{
  float:left;
}
.contact_rn_search_wrap .rn_area{
  display: inline-block;
  position: relative;
}

#rn_text { padding: 3px 26px 3px 5px; width: 230px; height: 24px; border: 1px solid #333; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:3px;}

.contact_rn_search_wrap input[type="image"] {
  position: absolute;
  right: 5px; top: 5px;
}

@media (max-width: 570px){
  .contact_rn_search_wrap .rn_search_caption{
    float:none;
  }
  .contact_rn_search_wrap form{
    float:none;
  }
}

.contact_rn_search_wrap input[type="submit"] {
  position: absolute;
  right: 5px; top: 5px;
  width: 14px;
  height: 14px;
  text-indent: -9999px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAN5JREFUeNqMkr0NgzAQhW1oUlJTkQ2IWCB0KTNKMkImCGukYwNaGiQ2CB0tdEmXZ3SHXiwXPunJv5/P92MNWVVVBYYrlMnWArXDMEzGM0vQDcPThO0OuOGNNAA5Lz00iecDdMnzfJ3nud89yvfesh6hGq8v8qADO6iU86N+O5GY1NMOOZN5LWeG7m6gJmJkyINHWWYMGvIYbQkBZ4nJeCXKKMaFwZa+0TFMydG99q+OgXJoTCVBLpsnzUNsAzio4HLZmJaTUeu5wTY2i14zPNJYEO32Qdu9MP1CzU+AAQDkd1dTCKK1KQAAAABJRU5ErkJggg==) no-repeat;
  border:0;
  cursor: pointer;
}