.key-content{padding:80px 0;background:#f7f8fa}
.key-content .frame{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin-left:4%;margin-right:4%}
.key-content .content{font-size:.667rem;font-family:Helvetica;font-weight:500;font-style:normal;line-height:24px;max-width:382px;letter-spacing:.42px}
.key-content .content p{font-size:.762rem}
.key-content .title1 h2{color:#03234b;font-family:var(--Font-Family-Helevetica,"Helvetica Now Display");font-size:1.143rem;max-width:100%;font-weight:800;font-stretch:normal;font-style:normal;line-height:1.5;padding-bottom:0;letter-spacing:.28px}
.key-content .title h3{max-width:382px;color:#0047b2;font-family:var(--Font-Family-Helevetica,"Helvetica Now Display");font-size:.857rem;font-weight:700;font-stretch:normal;font-style:normal;line-height:28px;padding-bottom:0}
.key-content .title h3:hover{text-decoration:underline;text-decoration-color:var(--Text-Action)}
.key-content .content p{font-size:14px;font-family:var(--Font-Family-Helevetica,"Helvetica Now Display");font-weight:500;padding-bottom:0;line-height:24px;letter-spacing:.42px}
.key-content .content-container{width:100%;flex-grow:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:1200px;gap:48px}
.key-content .grid-container{display:flex;gap:48px 33px;flex-wrap:wrap;max-width:1200px;justify-content:space-between;width:100%}
.key-content .grid-item{margin-left:5px;margin-right:5px;display:flex;flex-direction:column;justify-content:flex-start;flex:25%}
@media(max-width:640px){.key-content .grid-container{flex-direction:column}
.key-content .content-container{max-width:382px}
}
@media only screen and (min-width:641px) and (max-width:1024px){.key-content{padding:56px 0}
.key-content .title1 h2{font-size:1.143rem;line-height:32px}
.key-content .title h3{font-size:.762rem;line-height:26px;padding-bottom:8px}
}
@media(min-width:641px){.key-content .grid-container{flex-direction:row}
}
@media(min-width:1200px){.key-content .additional-class-cubeide .grid-item{max-width:50%}
.key-content .grid-container{flex-direction:row}
}
@media(max-width:640px){.key-content{padding:24px 0}
.key-content .content-container{gap:20px}
.key-content .title1 h2{font-size:1.143rem;line-height:26px}
.key-content .grid-container{gap:20px}
.key-content .grid-item{margin-bottom:0}
}