.accordion{
  padding: 1.25rem;
}
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding: 1em;
	display: block;
	background:#fff;
  color: #0070C3;
  border: solid 2px #0070C3;
  border-radius: 0.25rem;
  margin: 0px!important;
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
  border-left: solid 2px #ccc;
  border-right: solid 2px #ccc;
  border-bottom: solid 2px #ccc;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:10px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}