@charset "UTF-8";
/* CSS Document */

.p_d_search {
  background: #F5F5F5;
  padding: 40px 48px;
}
@media only screen and (max-width: 767px) {
  .p_d_search {
    padding: 20px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .p_d_search .d-flex {
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: center;
  }
}
.p_d_search .key {
  width: 85%;
}
@media only screen and (max-width: 767px) {
  .p_d_search .key {
    width: 100%;
    margin-bottom: 10px;
  }
}
.p_d_search .cate {
  width: 34%;
}
@media only screen and (max-width: 767px) {
  .p_d_search .cate {
    width: calc(100% - 80px);
    padding-right: 10px;
  }
}
.p_d_search input[type=text] {
  width: 100%;
  padding: 16px;
  font-size: 1.8rem;
  border: 1px solid #dddddd;
}
@media only screen and (max-width: 767px) {
  .p_d_search input[type=text] {
    font-size: 0.5rem;
    padding: 16px;
  }
}
.p_d_search .submit {
  font-size: 1.8rem;
  border: none;
  background: #00A32C;
  width: 100px;
  padding: 16px;
  text-align: center;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 30px;
}
.p_d_search .submit:hover {
  opacity: .8;
}
@media only screen and (max-width: 767px) {
  .p_d_search .submit {
    width: 100%;
    padding: 11px;
	margin: 10px;
  }
}

a.btn_03 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 260px;
	margin: auto;
	margin-top: 20px;
	padding: 1rem 3rem;
	font-size: 1.5rem;
	font-weight: bold;
	border: 1.5px solid #00A32C;
	border-radius: 25px;
	background: #fff;
	color: #00A32C;
	transition: 0.5s;
}
a.btn_03:hover {
	color: #fff;
	background: #00A32C;
}

.stock {
	margin: auto;
	text-align: center;
	display: block;
}
.stock .text {
	text-align: left;
	display: inline-block;
}