#ourStrengths {
    display: grid;
    grid-template-columns: 37.5% 62.5%;
    min-height: 24em;
    background-color: #07070C;
    padding: 0 30px 0 60px;
}

#ourStrengths .general > .midasi {
    margin-bottom: 1em;
}

#ourStrengths > div:first-child {
    overflow: hidden;
}

#ourStrengths > div:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#ourStrengths .general > div {
    display: flex;
    flex-direction: column;
    gap: 2em;    /* specialPart同士の間隔 */
}

#ourStrengths .specialPart {
    display: flex;
    flex-direction: column;
    gap: 0.5em;    /* 内部要素の間隔 */
}

/* 3つの特徴ブロックを縦に並べる間隔 */
#ourStrengths .general > div > div {
    display: flex;
    flex-direction: column;
    gap: 0.5em;  /* アイコン・見出し・説明の間隔 */
}


/* 見出しのフォント */
#ourStrengths .white b {
    font-family: "Sora";
    font-size: 1.25em;
}

/* アイコンコンテナのサイズ */
#ourStrengths .icon {
    max-width: 2.5em;
}

#ourStrengths .icon img {
    width: 45px;
    height: 45px;
}
