
/*------------------------------------------------------



------------------------------------------------------*/
#benin figure.shadow { position: relative; margin-bottom: 0;}
#benin figure.shadow::before { content: ""; position: absolute; width: 100%; height: 100%; z-index: -1;  background: #F0EA1F; }

#benin .zomahoun-title { color: #173C48; font-weight: 700; line-height: 1.4; letter-spacing: 0.05em; border: 10px solid #FBF9D0; background: #FFD900; position: relative; margin-left: auto; margin-right: auto; }
#benin .zomahoun-title::after { content: ""; width: 147px; height: 156px; background: url(../images/benin/img_zomahoun-1.png) no-repeat left bottom / cover; position: absolute; right: 20px; bottom: -10px; }

#benin figcaption { color: #173C48;  font-weight: 700; line-height: 1.6; letter-spacing: 0.05em; margin: 0; }

@media (min-width: 768px) {
    #benin figure.shadow::before { right: -40px; top: 40px; border-radius: 80px 0 80px 80px;}
    #benin .zomahoun-title { max-width: 680px; height: 100px; padding-top: 20px; padding-left: 50px; font-size: 3.2rem; border-radius: 100px; margin-bottom: 50px;}

    #benin figcaption { font-size: 1.6rem; padding-bottom: 10px;}
}

@media (max-width: 767px) {
    #benin figure.shadow { width: calc(100% - 20px);}
    #benin figure.shadow::before { right: -20px; top: 20px; border-radius: 40px 0 40px 40px;}
    #benin .zomahoun-title { font-size: 1.6rem; border-radius: 50px; border-width: 5px; padding-top: 10px; padding-left: 18px; height: 50px; margin-bottom: 20px; display: inline-block; min-width: 345px; text-align: left;}
    #benin .zomahoun-title::after { width: 75px; height: 80px; bottom: -5px; right: 15px;}

    #benin figcaption { font-size: 1.2rem; padding: 5px 0;}
}




/*------------------------------------------------------

    outline

------------------------------------------------------*/
#benin #outline {}
#benin #outline .title-e { margin-bottom: 60px;}
#benin #outline .catchcopy { margin-bottom: 45px;}
#benin #outline > figure { margin-left: auto; margin-right: auto; position: relative;}
#benin #outline > figure::before {
    background: linear-gradient(270deg, #F0EA1F 0%, #FFD900 100%);

}
#benin #outline > figure img { }

@media (min-width: 768px) {
    #benin #outline { margin-bottom: 140px;}
    #benin #outline .title-e {}
    #benin #outline .catchcopy {}
    #benin #outline > figure { max-width: 715px; margin-bottom: 220px;}
    #benin #outline > figure img { border-radius: 80px 0 80px 80px;}
    #benin #outline > figure::before { right: -90px; top: 90px;}
}

@media (max-width: 767px) {
    #benin #outline {}
    #benin #outline .title-e {}
    #benin #outline .catchcopy { text-align: center;}
    #benin #outline > figure { width: calc(100% - 30px); margin-left: 0; margin-bottom: 100px;}
    #benin #outline > figure img { border-radius: 40px 0 40px 40px;}
    #benin #outline > figure::before { right: -30px; top: 30px;}
}



/*------------------------------------------------------

    about-benin

------------------------------------------------------*/
#benin #about-benin {}
#benin #about-benin .title {}
#benin #about-benin .text { text-align: center;}
#benin #about-benin .l_col-2.first { }
#benin #about-benin .l_col-2.first figure {}
#benin #about-benin .l_col-2.first figure img {}
#benin #about-benin .l_col-2.first figcaption {}

#benin #about-benin .l_col-2.second {}
#benin #about-benin .l_col-2.second > div {}
#benin #about-benin .l_col-2.second figure {}
#benin #about-benin .l_col-2.second figure img {}

#benin #about-benin .l_col-2.second > figure {}
#benin #about-benin .l_col-2.second > figure img { border-radius: 0 !important;}



@media (min-width: 768px) {
    #benin #about-benin {}
    #benin #about-benin .title {}
    #benin #about-benin .text { font-size: 2rem; margin-bottom: 70px;}
    #benin #about-benin .l_col-2.first { margin-right: 40px; margin-bottom: 150px;}
    #benin #about-benin .l_col-2.first figure { max-width: 520px;}
    #benin #about-benin .l_col-2.first figure img {}

    #benin #about-benin .l_col-2.first figure:nth-child(1) img ,
    #benin #about-benin .l_col-2.first figure:nth-child(1)::before { border-radius: 80px 80px 0 80px;}
    #benin #about-benin .l_col-2.first figure:nth-child(2) img ,
    #benin #about-benin .l_col-2.first figure:nth-child(2)::before { border-radius: 80px 80px 80px 0;}
#benin #about-benin .l_col-2.first figure:nth-child(1)::before ,
#benin #about-benin .l_col-2.first figure:nth-child(2)::before { height: calc(100% - 40px);}
    #benin #about-benin .l_col-2.first figure:nth-child(2) { position: relative; top: 100px;}
    #benin #about-benin .l_col-2.second {}
    #benin #about-benin .l_col-2.second > div {}
    #benin #about-benin .l_col-2.second figure { max-width: 260px;}
    #benin #about-benin .l_col-2.second figure img { border-radius: 0 80px 80px 80px;}
    #benin #about-benin .l_col-2.second > div figure:nth-child(2) img { border-radius: 80px 0 80px 80px;}
    #benin #about-benin .l_col-2.second > figure { max-width: 405px; padding-top: 30px;}
    #benin #about-benin .l_col-2.second > figure img {}
}

@media (max-width: 767px) {
    #benin #about-benin { text-align: center;} 
    #benin #about-benin .title {}
    #benin #about-benin .text { margin-bottom: 20px;}
    #benin #about-benin .l_col-2.first { margin-bottom: 30px;}
    #benin #about-benin .l_col-2.first figure {}
    #benin #about-benin .l_col-2.first figure img {}
    #benin #about-benin .l_col-2.first figure:nth-child(1) { margin-bottom: 30px;}

    #benin #about-benin .l_col-2.first figure:nth-child(1) img ,
    #benin #about-benin .l_col-2.first figure:nth-child(1)::before { border-radius: 40px 40px 0 40px;}
    #benin #about-benin .l_col-2.first figure:nth-child(2) img ,
    #benin #about-benin .l_col-2.first figure:nth-child(2)::before { border-radius: 40px 40px 40px 0;}
#benin #about-benin .l_col-2.first figure:nth-child(1)::before ,
#benin #about-benin .l_col-2.first figure:nth-child(2)::before { height: calc(100% - 20px);}
    #benin #about-benin .l_col-2.second {}
    #benin #about-benin .l_col-2.second > div {}
    #benin #about-benin .l_col-2.second figure { width: calc(50% - 8px);}
    #benin #about-benin .l_col-2.second figure img { border-radius: 0 40px 40px 40px;}
    #benin #about-benin .l_col-2.second > div figure:nth-child(2) img { border-radius: 40px 0 40px 40px;}
    #benin #about-benin .l_col-2.second > figure { width: 100%; margin-bottom: 0; max-width: 405px; margin-left: auto; margin-right: auto;}
    #benin #about-benin .l_col-2.second > figure img {}
}


/*------------------------------------------------------

    activity

------------------------------------------------------*/
#benin #activity {}
#benin #activity::before { display: none;}
#benin #activity .title-e { margin-bottom: 60px;}
#benin #activity .catchcopy {}


@media (min-width: 768px) {
    #benin #activity {}
    #benin #activity .title-e {}
    #benin #activity .catchcopy { font-size: 2rem; margin-bottom: 100px;}
}

@media (max-width: 767px) {
    #benin #activity {}
    #benin #activity .title-e {}
    #benin #activity .catchcopy { margin-bottom: 50px; text-align: center;}
}


/*------------------------------------------------------

    report

------------------------------------------------------*/
#benin #report {}
#benin #report .zomahoun-title {}
#benin #report .zomahoun-title::after {  background: url(../images/benin/img_zomahoun-2.png) no-repeat left bottom / cover;  }
#benin #report > figure { margin-left: auto; margin-right: auto; }
#benin #report > figure::before { }
#benin #report > figure img {}
#benin #report .text { text-align: center;}
#benin #report .text p {}


#benin #movie { max-width: 840px; margin-left: auto; margin-right: auto; line-height: 1; overflow: hidden;}
#benin #movie video { width: 100%;}

#benin #report .l_col-2 {}
#benin #report .l_col-2 div {}
#benin #report .l_col-2 figure img {}

#benin #report .l_col-2 p { color: #173C48; font-weight: 700; line-height: 1.6; letter-spacing: 0.05em;  background: #FBF9D0;  text-align: center;}
#benin #report .l_col-2 div:nth-child(2) p {}

@media (min-width: 768px) {
    #benin #report {}
    #benin #report .zomahoun-title {}
    #benin #report .zomahoun-title::after { width: 127px; height: 156px; right: 30px;}
    #benin #report > figure { max-width: 640px; border-radius: 80px 80px 80px 0; margin-bottom: 80px;}
    #benin #report > figure::before { height: calc(100% - 40px); border-radius: 80px 80px 80px 0;}
    #benin #report > figure img { border-radius: 80px 80px 80px 0;}
    #benin #report .text { font-size: 2rem;}
    #benin #report .text p {}

    #benin #movie { margin-bottom: 100px; border-radius: 40px;}

    #benin #report .l_col-2 { margin-right: 40px; margin-bottom: 170px;}
    #benin #report .l_col-2 div { max-width: 520px;}
    #benin #report .l_col-2 div:first-child { position: relative; top: 100px;}
    #benin #report .l_col-2 figure img {}
    #benin #report .l_col-2 div:nth-child(1) figure::before ,
#benin #report .l_col-2 div:nth-child(2) figure::before { height: calc(100% - 40px);}
    #benin #report .l_col-2 div:nth-child(1) figure img ,
#benin #report .l_col-2 div:nth-child(1) figure::before { border-radius: 80px 80px 0 80px;}
#benin #report .l_col-2 div:nth-child(2) figure img ,
#benin #report .l_col-2 div:nth-child(2) figure::before { border-radius: 80px 80px 80px 0;}
    #benin #report .l_col-2 div:nth-child(2) { display: flex; flex-direction: column-reverse;}
    #benin #report .l_col-2 div:nth-child(2) p { margin-bottom: 50px; border-radius: 100px 100px 100px 0;}
    #benin #report .l_col-2 p { border-radius: 100px 0 100px 100px; font-size: 2.6rem; padding: 42px 20px;}
    #benin #report .l_col-2 p span { font-size: 3.2rem;}
#benin #report .l_col-2 div:nth-child(1) figure { margin-bottom: 50px;}
}

@media (max-width: 767px) {
    #benin #report { text-align: center;}
    #benin #report .zomahoun-title {}
    #benin #report .zomahoun-title::after { width: 75px; height: 92px; right: 15px;}
    #benin #report > figure { border-radius: 40px 40px 40px 0; margin-bottom: 50px; margin-left: 0;}
    #benin #report > figure::before { height: calc(100% - 20px); border-radius: 40px 40px 40px 0;}
    #benin #report > figure img { border-radius: 40px 40px 40px 0;}
    #benin #report .text {}
    #benin #report .text p {}

    #benin #movie { margin-bottom: 80px; border-radius: 20px;}

    #benin #report .l_col-2 { margin-bottom: 30px;}
    #benin #report .l_col-2 div:nth-child(1) { margin-bottom: 50px;}
    #benin #report .l_col-2 div:nth-child(1) figure::before ,
#benin #report .l_col-2 div:nth-child(2) figure::before { height: calc(100% - 20px);}
#benin #report .l_col-2 div:nth-child(1) figure img ,
#benin #report .l_col-2 div:nth-child(1) figure::before { border-radius: 40px 40px 0 40px;}
#benin #report .l_col-2 div:nth-child(2) figure img ,
#benin #report .l_col-2 div:nth-child(2) figure::before { border-radius: 40px 40px 40px 0;}
#benin #report .l_col-2 p { border-radius: 50px 0 50px 50px; font-size: 2rem; padding: 30px 10px;}
#benin #report .l_col-2 p span { font-size: 2.4rem;}
#benin #report .l_col-2 div:nth-child(2) p { border-radius: 0 50px 50px 50px;}
#benin #report .l_col-2 figure { margin-bottom: 20px;}
}


/*------------------------------------------------------



------------------------------------------------------*/


@media (min-width: 768px) {

}

@media (max-width: 767px) {

}