Bei mir stellt es sich – soweit ich Deine Frage verstehe – korrekt dar:

Bild zum Beitrag

Mithilfe von margin-left: 90%; und margin-top: 10%; verschiebst Du den Textkasten .h2_box, der sich innerhalb von .h_box mit dem Bild befindet, nach rechts und ein wenig nach unten. Es könnte sein, dass Du ein CMS verwendest und deswegen die CSS-Styles nicht korrekt angewendet werden.

Im HTML ist ein kleiner Fehler: Das schließende div-Tag in Zeile 18 oder 19 muss entfernt werden und entweder nach dem schließenden figure-Tag oder nach dem section-Element eingefügt werden. Auch fehlt im CSS bei border: 4px #BCECB2; die border-style-Angabe solid.

Du kannst statt Margins das Element .h2_box mittels position: relative; sowie top und left verschieben:

.h2_box {
    position: relative;
    top: 20px;
    left: 300px;
    /* oder flexibel mit Prozentangabe: */
    left: 100%;
    width: 400px;
    height: 400px;
    …
}

JSFiddle: https://jsfiddle.net/1odkbz8f/

...zur Antwort