.accordion { margin: 2em 0; }
.accordion__summary { display: block; background-color: rgba(222,235,252,0.75); font-weight: bold; position: relative; list-style: none; cursor: pointer; padding: 15px 38px 15px 10px; }
.accordion__summary::-webkit-details-marker { display: none; }
.accordion__summary::after { content: "+"; font-size: 1.4em; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.accordion[open] .accordion__summary::after { content: "−"; }
.accordion__detail { padding: 4px 10px; margin: 10px 0; }
.accordion__text { margin: 0; }

.contents1, .contents2 { background-color: rgba(222,235,252,0.5); height: auto; padding: 55px 5px; margin: 15px;}
@media screen and (min-width: 769px) {
	.contents-box { display: flex; }
	.contents1, .contents2 { width: 50%; }
}

.icon { width: 80px; max-width: 80px; padding: 0px 15px 5px 15px; margin: 0 0 20px 0; }