
.search-frame ul {
	margin-left: 5px;
	padding: 0;
	list-style: none;
}
.page-slug-partnerw .search-frame {
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  padding: 8px;
}
.page-slug-partnerw .search-frame h3 {
  background: url(/img/partner-search-title.png) left top no-repeat;
  height: 20px;
  margin: 15px 0;
  text-indent: 130px;
/*  font-size: 13px;*/
  font-size: 14px;
  font-weight: normal;
  line-height: 2.2;
}
.page-slug-partnerw .search-frame div.search-select {
  background: #F8E7C9;
  border-radius: 3px;
  padding: 10px;
  margin: 7px 0;
}
.page-slug-partnerw .search-frame div.search-select.area ul {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

.page-slug-partnerw .search-frame div.cf {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.page-slug-partnerw .search-frame div.cf div.search-select {
	flex-grow: 1;
  background: #F8E7C9;
  border-radius: 3px;
  margin: 0 4px 4px 0;
}
.page-slug-partnerw .search-frame div.cf div.search-select:last-child	{ margin-right: 0; }

.page-slug-partnerw .search-frame div.search-select dl {
	margin: 0;
  display: table;
}
.page-slug-partnerw .search-frame div.search-select dl dt {
  display: table-cell;
/*  font-size: 13px;*/
  font-size: 14px;
  vertical-align: middle;
}
.page-slug-partnerw .search-frame div.search-select dl dt span	{ font-size: 11px; }
.page-slug-partnerw .search-frame div.search-select dl dd {
  display: table-cell;
/*  font-size: 13px;*/
  font-size: 14px;
  vertical-align: middle;
}
.page-slug-partnerw .search-frame div.search-select dl dd input	{ vertical-align: middle; }
.page-slug-partnerw .search-frame div.search-select dl dd li	{ line-height: 1.8; }
.page-slug-partnerw .search-frame div.search-select.area dl	{ display: block; height: auto; }
.page-slug-partnerw .search-frame div.search-select.area dl dt	{ display: block; width: auto; margin-bottom: 10px; }
.page-slug-partnerw .search-frame div.search-select.area dl dd	{ display: block; }
.page-slug-partnerw .search-frame div.search-select.area dl dd ul {
  width: 63px;
  margin-right: 4px;
}
.page-slug-partnerw .search-frame div.search-select.area dl dd ul:last-child	{ width: 72px; margin-right: 0; }
.page-slug-partnerw .search-frame div.search-select.area dl dd ul li		{ font-size: 11px; line-height: 2.2; }

.page-slug-partnerw .search-frame div.search-select.area p {
  font-weight: bold;
  border-bottom: 1px solid #979797;
  margin-top: 15px;
}

.page-slug-partnerw div.search-form {
  background: url(/img/search-form.jpg) left bottom no-repeat;
  height: 134px;
  border-bottom: 3px solid #DBDBDB;
  margin-top: 40px;
}
.page-slug-partnerw div.search-result {
  background: url(/img/result-bg.jpg) left top no-repeat;
  height: 124px;
  margin-top: 40px;
}
.page-slug-partnerw div.search-form h3,
.page-slug-partnerw div.search-result h3 {
  font-size: 24px;
  color: #222;
  font-weight: normal;
  padding: 50px 0 0 5px;
}

.page-slug-partnerw div.search-result h3 span	{ font-size: 15px; color: #555; padding-left: 1em; }

.page-slug-partnerw div.result-frame {
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.partner-intro {
	margin-bottom: 25px;
	line-height: 1.8;
/*	font-size: 13px;*/
	font-size: 15px;
	text-align: center;
}

.partner-points {
	padding: 15px;
	border: 1px solid var(--color-gme-blue);
	border-radius: 10px;
	line-height: 1.7;
/*  font-size: 13px;*/
	font-size: 14px;
}

.partner-points h4 {
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 19px;
	color: var(--color-gme-blue);
}

.partner-points p {
	margin-bottom: 0;
	text-align: justify;
}

.partner-points-warning {
	margin-top: 0.8em;
	font-size: 12px;
	color: red;
}

.partner-attention {
	margin: 2em 0 70px 0;
/*  font-size: 13px;*/
	font-size: 14px;
}

.partner-map {
	margin-bottom: 70px;
}

.btn-partner-form-submit {
	display: block;
	margin: auto;
	padding: 15px 30px;
	background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 100%);
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: black;
	text-decoration: none;
}
.btn-partner-form-submit::after {
	display: inline-block;
	content: "";
	margin-left: 1em;
	width: 10px;
	height: 10px;
	border-right: 2px solid black;
	border-top: 2px solid black;
	transform: rotate(45deg);
}

.section-partner-button {
	text-align: center;
}
.section-partner-button img {
	max-width: 100%;
	height: auto;
}

.partner-search-results {
	margin-bottom: 45px;
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 5px;
}
.partner-results-count {
	text-align: right;
}

.partner-item h4 {
	display: flex;
	gap: 5px;
	margin: 0 0 5px 0;
	padding: 10px;
	background: #d7d7d7;
	border-radius: 5px;
}
.btn-partner-site {
	align-self: center;
	margin-left: auto;
	padding: 2px 5px;
	background: white;
	border-radius: 5px;
	color: black;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
}
.btn-partner-site::after {
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 7px;
	content: "";
	width: 8px;
	height: 8px;
	border-right: 1px solid black;
	border-top: 1px solid black;
	transform: rotate(45deg);
}

.partner-detail {
	display: flex;
	gap: 10px;
	align-items: baseline;
	padding: 5px 0;
	font-size: 14px;
}
.detail-badge {
	flex: 0 0 3em;
	text-align: center;
	padding: 2px 5px;
	background-color: #c3c3c3;
	border-radius: 3px;
	color: white;
/*  font-size: 13px;*/
	font-size: 14px;
	/* text-shadow: 1px 1px black; */
}
.detail-badge a {
	color: var(--color-gme-blue);
	text-decoration: none;
}

.partner-address,
.partner-tel,
.partner-kamoku {
	padding-bottom: 5px;
	border-bottom: 1px dotted #ddd;
}
.partner-message {
	margin-bottom: 20px;
}

.partner-paging {
	display: flex;
	margin: 0 0 30px 0;
}

.partner-caution {
	margin: 0 0 40px 0;
	padding: 20px;
	font-size: 14px;
	background: #FDEDEE;
	border-radius: 5px;
}
.partner-caution-lr {
	display: flex;
	gap: 15px;
	align-items: flex-start;
}
.partner-caution h4 {
	margin: 0;
}

.partner-caution-parts {
	display: flex;
	gap: 15px;
	justify-content: space-evenly;
}

@media (max-width: 750px) {
	.partner-intro {
		text-align: justify;
	}
	.partner-intro br {
		display: none;
	}
}

@media (max-width: 550px) {
	.partner-intro {
		text-align: justify;
		font-size: 15px;
		line-height: 1.8;
	}
	.partner-points h4 {
		font-size: 16px;
	}

	.partner-points h4,
	.partner-points p {
		margin-top: 0;
	}

	.partner-attention {
		margin-bottom: 30px;
		font-size: 12px;
	}
	.partner-map {
		margin-bottom: 30px;
	}

	.btn-partner-form-submit {
		padding: 15px;
	}
	.partner-contact h3 {
		font-size: 16px;
	}
	.partner-contact-lr {
		flex-direction: column;
	}
	.partner-contact p {
		text-align: justify;
	}
	.partner-contact-lr>:first-child {
		margin: auto;
	}

	.page-slug-partnerw .btn-home-contact {
		padding: 15px 15px;
		font-size: 14px;
	}
}
