* {
    margin: 0;
    padding: 0;
}
#Wrap_lower {
	overflow-x: hidden;
}
.afb001p04 {
    text-align: center;
}
.afb001p04 img {
    vertical-align: bottom;
    display: block;
    line-height: 0;
    margin: 0 auto;
}
.accWrap {
    max-width: 671px;
    margin: 0 auto 80px;
    text-align: left;
}
.accWrap dl {
    margin-bottom: 22px;
}
.accWrap dt {
    background: #602d2a;
    padding: 45px 20px;
    font-size: min(3.4vw,26px);
    font-weight: 800;
    color: #FFF;
    position: relative;
    display: flex;
    align-items: center;
}
.accWrap dt span {
    background: #FFF;
    color: #602d2a;
    padding: 2px 10px;
    margin-right: 25px;
    height: fit-content;
}
.accWrap dt::after {
	width: 22px;
	height: 22px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
    content: "";
    position: absolute;
    right: 25px;
}
.accWrap dt.open::after {
    -webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.accWrap dd {
    border: 3px solid #48291c;
    padding: 45px;
    font-size: min(3vw,23px);
    color: #48291c;
    line-height: 1.7;
}

@media screen and (max-width: 768px) { 
    .accWrap {
        width: 90%;
    }
    .accWrap dt {
        padding: 6vw 2.6vw;
    }
    .accWrap dd {
        padding: 6vw;
    }
    .accWrap dt::after {
        width: 18px;
        height: 18px;
    }
}