@charset "utf-8";
/* CSS Document */
.fs-1 {
	font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
	font-size: calc(1.325rem + .9vw) !important;
}

.fs-3 {
	font-size: calc(1.3rem + .6vw) !important;
}

.fs-4 {
	font-size: calc(1.275rem + .3vw) !important;
}

.fs-5 {
	font-size: 1.25rem !important;
}

.fs-6 {
	font-size: 1rem !important;
}

.fs-5 {
	color: var(--primary-color);
}

.accordion-002 {
    margin-bottom: 1rem;
    border-radius: 5px;
	box-shadow: 0 7px 15px -5px rgb(0 0 0 / 5%);
	border: 2px solid var(--primary-color);
}

.accordion-002 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20style%3D%22fill%3A%2388d48e%3B%22%2F%3E%0A%3C%2Fsvg%3E');
    background-position: right calc(2em - 7px) center;
    background-size: 22px;
    background-repeat: no-repeat;
    font-weight: 600;
    cursor: pointer;
}

.accordion-002 summary::-webkit-details-marker {
    display: none;
}

.accordion-002 summary::before,
.accordion-002 summary::after {
    position: absolute;
    right: calc(2em + 2.5px);
    width: 3px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    content: '';
}

.accordion-002 summary::before {
    rotate: 90deg;
}

.accordion-002 summary::after {
    transition: rotate .3s;
}

.accordion-002[open] summary::after {
    rotate: 90deg;
}

.accordion-002 p {
    transform: translateY(-10px);
    opacity: 0;
    margin-bottom: 1rem;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-002[open] p {
    transform: none;
    opacity: 1;
}

.summary-text {
	padding: 0 2em 1.5em;
	background-color: #fff;
}

.system-h3 {
	color: #333;
	padding: 15px 8px;
    display: block;
    border-bottom: 6px solid #e3e3e3;
    position: relative;
}

.system-h3::before {
	content: "";
    background-color: var(--primary-color);
    width: 40px;
    height: 6px;
    position: absolute;
    bottom: -6px;
    left: 0;
}


.back {
	width: 25%;
}

@media(max-width:767px){
	.back {
		width: 100%;
	}
}
