@charset "utf-8";

#mf1{
margin: 100px 0;
}

#mf1 details{
border: #1DB687 solid 1px;
border-width: 1px 0 0 0;
padding: 30px 70px;
}
#mf1 details:last-of-type{
border-width: 1px 0;
}
#mf1 details summary{
position: relative;
color: #1DB687;
font-size: 1.5em;
font-weight: bold;
}
#mf1 details summary:before{
content: "";
max-width: 50px;
max-height: 50px;
width: 6vw;
height: 6vw;
background: url("../images/q.png") center /cover no-repeat;
position: absolute;
top: 0;
left: -60px;
transform: translate(0,-25%);
}
#mf1 details summary:after{
content: "+";
display: flex;
justify-content: center;
align-items: center;
color: #1DB687;
width: 2em;
height: 2em;
border: #1DB687 solid 1px;
background: #fff;
position: absolute;
top: 50%;
right: 0;
transform: translate(0,-50%);
}
#mf1 details[open] summary:after{
content: "－";
}
#mf1 details .ctext{
position: relative;
margin: 30px 0 0 0;
}
#mf1 details .ctext:before{
content: "";
max-width: 30px;
max-height: 30px;
width: 4vw;
height: 4vw;
background: url("../images/a.png") center /cover no-repeat;
position: absolute;
top: 0;
left: -40px;
transform: translate(0,-25%);
}


@media (max-width: 768px) {
#mf1{
margin: 10vw 0;
}

#mf1 details{
padding: 3vw 7vw;
}
#mf1 details summary{
font-size: 1em;
}
#mf1 details summary:before{
left: -7vw;

}
#mf1 details summary:after{
right: -7vw
}
#mf1 details .ctext{
margin: 3vw 0 0 0;
}
#mf1 details .ctext:before{
left: -5vw;
}

}
