a.q_button {
	text-decoration-line:none;
}

.btn-top-contents {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #F0F0F0;/*ボタン色*/
  color: #000;
	border:solid 1px #000;
  /*border-bottom: solid 4px #333;*/
  border-radius: 3px;
	width:100%;
	height: 200px;
	position: relative;
}
.btn-square-shadow:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
}
/*
.btn-square-shadow a{
	text-decoration: none;
	color: #000;
}*/

.btn-manabi img,
.btn-coach img,
.btn-tanto img {
	border: 4px solid #e0e0e0;
	width:90%;
}

.btn-licence-pcc img ,
.btn-licence img {
	border: 4px solid #e0e0e0;
	max-height:110px;
}


.btn-menu a p.btn-text{
	border: 4px solid #c0c0c0;
	background: #eaeaea;
	box-sizing: border-box;
	display:inline-block;
	text-align: center;
	 margin-bottom: 10px;        /* 要素同士の隙間調整 */
  padding:  10px;
	font-size:20px;
}

.btn-menu a:hover p.btn-text{
	border: 4px solid #303030;
}

.btn-licence-pcc, .btn-licence {
  display:  inline-block;
	vertical-align:  top;
  margin-bottom: 10px;        /* 要素同士の隙間調整 */
  padding:  10px;             /* 余白指定 */
  box-sizing: border-box;     /* 崩れ防止 */
}
.btn-licence-pcc {
	text-align:center;
}
.btn-licence-pcc {
	width:25%;
}
.btn-licence {
	width:32%;
}
@media screen and (max-width: 896px) {
	.btn-manabi img,
	.btn-coach img,
	.btn-tanto img {
		width:100%;
	}
	.btn-licence{
		width:40%;
	}
	.btn-licence-pcc{
		width:25%;
	}
	.btn-licence-pcc img ,
.btn-licence img {
	max-height:130px;
}
}
.btn-manabi a img:hover,
.btn-coach a img:hover,
.btn-tanto a img:hover,
.btn-pagelink a div:hover,
.btn-licence a img:hover,
.btn-licence-pcc a img:hover{
	border: 4px solid #000000;
}

.btn-coach {
  position:relative;
}

.btn-coach-coaching {
  position:absolute;
	top:40%;
	left:30%;
	width: 32%;
}

.btn-coach-training {
  position:absolute;
		top:40%;
	left:59%;
	width: 32%;
}

@media screen and (max-width: 896px) {
	.btn-coach-training {
		left: 63%;
	}
	.btn-coach-coaching {
		left: 33%;
	}

}


.btn-top-contents .btn-text{
    width: 100%; /*absoluteで位置を設定するときに、幅と高さは必ず必要*/
     /*位置の設定 - 上下中央寄せ*/
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
}

.btn-list {
	width: 100%;
	margin :0 auto;
}

@media screen and (max-width: 896px) {
.btn-list {
	width: 100%;
	margin :0 auto;
	}
}
.btn-list div {
	padding:10px 5px;
}

.btn-list p {
margin-bottom: 0;
}
@media screen and (max-width: 896px) {
.l-header__logo--mobile.l-header__logo--text a { font-size: 12px; }
}

.btn-pagelink div {
	  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #FFF;/*ボタン色*/
  color: #000;
	border:solid 4px #cdcdcd;
  /*border-bottom: solid 4px #333;*/
  width:100%;
	
	position: relative;
}

.page .p-entry__thumbnail {
	display: none;
}

.btn-contact {
    display: block;
    background: #FBA931;
    border-radius: 6px;
    text-align: center;
    font-family: HiraMaruPro-W4;
    font-size: 1em;
    color: #FFFFFF;
    padding: 16px 10px;
}

.btn-contact img,
.q_button img {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 5px 0;
}

