@media screen and (min-width: 769px) {
	.members {
		padding-top: 8rem;
		padding-bottom: 17rem;
	}
}

@media screen and (max-width: 768px) {
	.members {
		padding-top: 12rem;
		padding-bottom: 21rem;
	}
}

.members .page_ttl {
	color: #646464;
	text-align: center;
}

@media screen and (min-width: 769px) {
	.members .page_ttl {
		line-height: 1.879em;
		font-size: 3.3rem;
	}

	.members .page_ttl>h1 {
		line-height: inherit;
		font: inherit;
	}

	.members .page_ttl>h1:first-of-type {
		margin-top: -0.439em;
	}

	.members .page_ttl>h1:last-of-type {
		margin-bottom: -0.439em;
	}
}

@media screen and (max-width: 768px) {
	.members .page_ttl {
		line-height: 1.513em;
		font-size: 4.1rem;
	}

	.members .page_ttl>h1 {
		line-height: inherit;
		font: inherit;
	}

	.members .page_ttl>h1:first-of-type {
		margin-top: -0.256em;
	}

	.members .page_ttl>h1:last-of-type {
		margin-bottom: -0.256em;
	}
}

.members .page_ttl h1 {
	display: inline-block;
	position: relative;
}

@media screen and (min-width: 769px) {
	.members .page_ttl h1 {
		padding-bottom: 1rem;
	}
}

@media screen and (max-width: 768px) {
	.members .page_ttl h1 {
		padding-bottom: 2rem;
	}
}

.members .page_ttl h1::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #646464;
}

@media screen and (min-width: 769px) {
	.members .memers_cont {
		width: 100rem;
		margin: 9rem auto 0;
	}
}

@media screen and (max-width: 768px) {
	.members .memers_cont {
		width: 65rem;
		margin: 8rem auto 0;
	}
}

.members .memers_cont img {
	height: auto;
}

@media screen and (min-width: 769px) {
	.members .members_contact {
		width: 100rem;
		margin: 11rem auto 0;
	}
}

@media screen and (max-width: 768px) {
	.members .members_contact {
		width: 65rem;
		margin: 6rem auto 0;
	}
}

/* add by mindwood */
@media screen and (min-width: 769px) {
	.members .memers_header,
	.members .memers_footer {
		width: 100rem;
		margin: 6rem auto 0;
		font-size: 1.8rem;
		line-height: 2;
	}
}
@media screen and (max-width: 768px) {
	.members .memers_header,
	.members .memers_footer {
		width: 65rem;
		margin: 5rem auto 0;
		font-size: 2.2rem;
		line-height: 1.8;
	}
}
.memers_header .guide {
	display: inline-flex;
	vertical-align: middle;
    margin: 15px 0 0;
    padding: 2px 12px;
    border: solid 1px #ccc;
    background: #f5fffa;
    line-height: 1.8;
}
.memers_header .guide span {
	font-size: 1.8em !important;
    line-height: 1.1;
}
.memers_header .guide span:not(:first-child) {
	margin-left: 30px;
}

.memers_header h2 {
	background: #144f6c;
	color: #fff;
	font-size: 1.3em;
	padding: 0 15px;
	border-left: solid 16px #aaa;
	line-height: 1.8;
	margin-bottom: 15px;
}
.memers_header h2:not(:first-child) {
	margin-top: 40px;
}

.memers_header table {
	width: 100%;
	border-collapse: collapse;
}
.memers_header table th,
.memers_header table td {
	border: solid 1px #ccc;
	padding: 3px 12px;
}
.memers_header table th {
	background: #f0f0f0;
}
.memers_header table td.spec {
	width: 50%;
}
.memers_header table td.price {
	text-align: end;
}
@media screen and (min-width: 769px) {
	.memers_header table {
        font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.memers_header table {
        font-size: 10px;
	}
}
