/*画面下の固定ボタン（フローティング）*/
.fixedBtnBox-ori{
	background-color: rgba(0,0,0,0.5);
	bottom: 0;
	left: 0;
	margin-bottom: 0 !important;
	opacity: 0;
	padding-bottom: 24px;
	padding-top: 20px;
	position: fixed;
	transform: translateY(50%);
	transition: all 1s 1s;
	right: 0;
	z-index: 100000;
}
.fixedBtnBox-ori.js-show-ori{
	opacity: 1;
  transform: translateY(0);
}
.fixedBtnBox-ori a{
	background-color: #FFE563;
  border-radius: 14px;
	box-sizing: border-box;
  color: #333;
	font-weight: bold;
	display: block;
	margin: 0 auto;
	max-width: 600px;
	min-width: 460px;
  padding: 1em 2.8em;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 60%;
}
.fixedBtnBox-ori a::after {
  content: "";
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  display: block;
	position: absolute;
	right: 22px;
	top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
}
.fixedBtnBox-ori .fixedBtn-desc{
	color: white;
	padding-bottom: 8px;
	text-align: center;
}
#content .fixedBtnBox-ori > p{
	margin-bottom: 0;
}
.fixedBtnBox-ori > p > br{
	display: none;
}
@media(max-width: 1440px) and (min-width: 960px){
  .fixedBtnBox-ori{
		padding-bottom: 20px;
		padding-top: 16px;
	}
	.fixedBtnBox-ori a{
		padding-bottom: 0.8em;
		padding-top: 0.8em;
		max-width: 550px;
	}
}
@media(max-width: 599px){
	.fixedBtnBox-ori{
		padding-bottom: 16px;
		padding-top: 14px;
	}
	.fixedBtnBox-ori a{
		min-width: initial;
		padding-bottom: 0.8em;
		padding-top: 0.8em;
		width: 90%;
	}
	.fixedBtnBox-ori a::after{
		right: 20px;
	}
}

/*トップへ戻るボタンずらす*/
#page-top{
	transform: translateY(-130px);
}
@media(max-width: 599px){
	#page-top{
	transform: translateY(-110px);
}
}

/*もくじボタン消す*/
.st_toc_back.is-shown{
	display: none;
}