@charset "UTF-8";
.p-search {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .p-search {
    padding-bottom: 8rem;
  }
}
.p-search .c-inner {
  padding: 8rem 20rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-search .c-inner {
    padding: 4rem 4%;
  }
}
.p-search .gsc-control-cse {
  padding: 0;
  border: none;
}
.p-search form.gsc-search-box {
  margin: 0 auto;
  width: 66.8rem;
}
@media screen and (max-width: 767px) {
  .p-search form.gsc-search-box {
    width: 100%;
  }
}
.p-search .gsc-input-box {
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .p-search .gsc-input-box {
    width: 100%;
  }
}
.p-search .gsc-search-button-v2 {
  width: 10rem;
  height: 4.8rem;
  background-color: #272526;
  border-color: #000;
  font-size: 1.3rem;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-search .gsc-search-button-v2 {
    height: 6rem;
  }
}
.p-search .gsc-search-button-v2::before {
  content: "検索";
  color: #fff;
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-search .gsc-search-button-v2:hover, .p-search .gsc-search-button-v2:focus {
  background-color: #E60012;
  border-color: #8b1129;
  opacity: 1;
}
.p-search .gsc-search-button-v2 svg {
  display: none;
}
.p-search table.gsc-search-box {
  margin-bottom: 0;
}
.p-search .gsc-results-wrapper-visible {
  margin-top: 5.6rem;
}
.p-search table.gsc-search-box td.gsib_a {
  height: 4.8rem;
  position: relative;
  padding-left: 4rem;
}
.p-search table.gsc-search-box td.gsib_a::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background: url(../img/ico_search.svg) no-repeat top/contain;
  position: absolute;
  left: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-search .gsst_a .gscb_a,
.p-search .gsst_a:hover .gscb_a,
.p-search .gsst_a:focus .gscb_a {
  color: #E60012;
}