/*アコーディオンcss*/

/*ベース*/
.toggle {
    display: none;
}

.Label {
    /*タイトル*/
    padding: 2.3em;
    display: block;
    color: white;
	border-top: 1px solid #FFFFFF;
    cursor: pointer;
	font-size: 2.2rem;
}

.Label span{
	font-size: 3.3rem;
}

.Label::before {
    /*タイトル横の矢印*/
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
	border-width: 12.1px 7px 0 7px;
	border-color: white transparent transparent transparent;
    position: absolute;
    top: calc(50% - 3px);
    right: 4rem;
}

.Label,
.content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}

.content {
    /*本文*/
    height: 0;
    margin-bottom: 5rem;
    padding: 0 2rem;
    overflow: hidden;
}
.accordion .content p{
	color: white;
}
.toggle:checked+.Label+.content {
    /*開閉時*/
    height: auto;
    padding: 1rem;
    transition: all .3s;
}

.toggle:checked+.Label::before {
    transform: rotate(180deg) !important;
}