ul.anchor li {
	float: left; 
	padding: 0px 5px;
}

ul.anchor li a {
	text-align: center;
	padding: 10px;
	border: 2px solid #fff;
	font-weight: bold;
}

ul.anchor li a:focus {
	color: red !important;
	border-radius: 4px;
	border: 2px solid red;
	background: none !important;
}

#anchor li a:focus {
	color: red !important;
	background: none !important;
}

.post {
	display: block; 
	border-bottom: 2px solid #f5f5f5;
}

.anchor-mb,
.member-mb {
	display: none;
}

.member-pc section,
.member-mb section {
	margin-bottom: 0px !important
}

/** PC **/

.member-pc section.block .col-md-6:first-child {
	padding-left: 0px
}

.member-pc section.block .col-md-6:last-child {
	padding-right: 0px
}

.member-pc section.block .wr-content {
	background: #E3E3E3; 
	display: table; 
}

.member-pc section.block.no-bg .wr-content {
	background: #fff
}

.member-pc section.block .content {
	position: absolute;
	top: calc(50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: left; 
	padding: 50px;
}

.member-pc section.block, 
.member-pc section.block .content {
	position: relative; 
	width: 100%;
	height: auto;
}

.member-pc section.block .content h1 {
	font-weight: 900;
	font-size: 26px;
}

.member-pc section.block .content{
	font-size: 18px;
	font-family: Meiryo UI;
}

.member-pc section.block .row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex !important;
}
/** END PC **/


/** MOBILE **/
.member-mb section.block.no-bg .wr-content {
	background: #fff
}

.member-mb section.block p {
	padding: 10px 15px;
	margin: 0px;
}

.member-mb section.block h1 {
	margin: 0px;
	padding: 10px 5px;
}

.member-mb section.block h1 {
    font-weight: 900;
    font-size: 18px;
    border-bottom: 1px solid #ff0000;
    border-left: 10px solid #f00;
}

.member-mb section.block {
	font-size: 13px;
}

.member-mb section.block .div-pd {
	padding-bottom: 10px;
}

.member-mb section.block .tbl-stl {
	margin: 10px 15px;
}

.member-mb section.block ul.ul-stl {
	margin: 10px 15px 10px 45px;
}

.member-mb section.block ul.ul-stl li {
    list-style: none;
    text-indent: -12px;
}

.member-mb section.block ul.ul-stl li:before {
    content: ". ";
	font-size: 15px;
}

.member-mb section.block ul.ul-mr {
	margin: 10px 15px 0px 32px;
}

.member-mb section.block .tbl-mr {
	margin: 0px 15px 0px 45px;
}

.member-mb small {
	font-size: 14px; 
	font-weight: 900; 
	color: #000
}

.anchor-mb ul {
	margin-bottom: 0px;
}

.anchor-mb ul li {
	padding: 15px 20px 0px 0px;
}

.anchor-mb a.anchor {
	cursor: pointer;
	border-radius: 4px;
	float: right;
	color: #000
}

.anchor-mb ul li a:focus {
	color: red;
}

/** END MOBILE **/

@media only screen and (max-width: 991px){
	
	.member-pc section.block .content {
		padding: 20px;
	}
	.member-pc section.block .content h1 {
		font-weight: 900;
		font-size: 20px;
	}
	.member-pc section.block .content{
		font-size: 13px;
	}
	
}

@media only screen and (max-width: 640px){
	
	.anchor-mb,
	.member-mb	{
		display: block;
	}
	
	.anchor-pc,
	.member-pc	{
		display: none;
	}
	
	.anchor-line {
		border-bottom: 2px solid red;
	}
	
	.form-search.anchor {
		margin: 10px 0px;
	}
	
}

@media (max-width: 600px) and (min-width: 420px) {

	body.anchor {
		padding-top: 158px !important;
	}
	
}

@media (max-width: 420px){

	body.anchor {
		padding-top: 172px;
	}

}