@media all {
    /* override */
    #hero .slide_box .hero_group { grid-template-columns:4fr 6fr; }

    /* intro */
    #intro .intro_group > div:nth-child(1) img.icon { display:block; margin-bottom:var(--spacing-1L); width:50%; max-width:200px; }
    #intro .intro_group > div:nth-child(2) { text-align:right; }
    #intro .intro_group > div:nth-child(2) img.photo { display:inline-block; margin:0px; width:80%; min-width:200px; }

    /* why */
    #why { text-align:center; }

    #why h2 { margin-top:var(--spacing-1S); margin-bottom:var(--spacing-4L); font-size:var(--font-size-3L); }

    #why ul.why_list { grid-template-columns:1fr 1fr 1fr; gap:var(--spacing-1L); }
    #why ul.why_list li { color:var(--color-black); background-color:var(--color-white); border-radius:var(--spacing-2S); }
    #why ul.why_list li h3 { color:var(--color-blue); }
    #why ul.why_list li .body { padding:var(--spacing-2L); }

    /* requirements */
    #requirements .requirement_group { grid-template-columns:7fr 13fr; align-items:center; gap:var(--spacing-2L); }
    #requirements .requirement_group > div:nth-child(1) h2 { width:80%; font-size:var(--font-size-3L); }

    #requirements .requirement_group ul.requirement_list h3 { color:var(--color-blue); }

    #requirements h3.policies { padding-bottom:var(--spacing-0); margin-bottom:var(--spacing-0); border-bottom:1px var(--color-black) solid; }
    #requirements ul.policies_list { gap:var(--spacing-2L); }
    #requirements ul.policies_list a { font-weight:var(--font-weight-bold); }

    /* become */
    #contact .become_group { grid-template-columns:4fr 6fr; align-items:center; gap:var(--spacing-3L);}

    #contact .become_group > div { position:relative; }

    #contact .become_group > div:nth-child(1) img.photo { width:100%; }

    #contact .become_group > div:nth-child(2) .body { width:70%; }
    #contact .become_group > div:nth-child(2) .body  p.call_us { font-weight:var(--font-weight-bold); }
    #contact .become_group > div:nth-child(2) img.icon { position:absolute; width:25%; min-width:150px; bottom:0px; right:0px;}
}

@media (max-width:1200px) {
    #intro .intro_group > div:nth-child(1) img.icon { max-width:150px; }
}

@media (max-width:1000px) {
    #why ul.why_list { grid-template-columns:1fr 1fr; }
}

@media (max-width:800px) {
    #intro .intro_group { grid-template-columns:6fr 4fr; }
    #intro .intro_group > div:nth-child(1) img.icon { max-width:100px; }
}

@media (max-width:700px) {
    #intro .intro_group { grid-template-columns:1fr; }
    #intro .intro_group > div:nth-child(2) { display:none; }
}

@media (max-width:600px) {
    #why ul.why_list { grid-template-columns:1fr; }
    #requirements .requirement_group { grid-template-columns:1fr; }
}