
.mg-topMenu{

background: #F07F41;
max-width: 600px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    padding: 30px 0 10px;
width: 95%;
    margin: 20px auto;
    border-radius: 30px;

 


    .mg-topMenu__list{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
padding: 0 10px 10px;

    
    }
    .mg-topMenu__item {
        width: calc((100% - 28px) / 2);
        margin: 5px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
   min-height: 62px;
        font-size: clamp(14px, 2vw, 16px);
        color: #149353;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
        background-color: #f8f8f8;
        border-radius: 50px;
        transition: 0.3s;
        background-color: #fff;


        a {
            display: block;
                 padding: 10px 0;
                 width: 100%;
            line-height: 1.3;       }
        &:hover{
            cursor: pointer;
            background: #ffeee6;
        }
    }
}


   .title_new {
position:relative;
	width:100%;
	height:30px;
    }
    .bound {
        display: block;
        font-size: 24px;
        color: #fff;
        margin: 0;
        text-align: center;
        font-weight: 700;
        line-height: 1.2;
        
        
    }
    .bound span{
	position: absolute;
    display: inline-block;
	left: 0;
	right: 5px;
	top:0;
	bottom: 0;
	margin: auto;
	font-weight:bold;
	text-align:center;
	width:5em;
	height: 60px;
    letter-spacing: 0.5em;
}

.bound span:nth-child(1){ left:-3.0em; animation: bound-anim 0.8s 0.0s infinite;}
.bound span:nth-child(2){ left:-1.3em; animation: bound-anim 0.8s 0.1s infinite;}
.bound span:nth-child(3){	left:0.6em; animation: bound-anim 0.8s 0.2s infinite;}
.bound span:nth-child(4){	left: 2.4em; animation: bound-anim 0.8s 0.3s infinite;}
.bound span:nth-child(5){	left: 4.1em; animation: bound-anim 0.8s 0.4s infinite;}


@keyframes bound-anim {
	0%,100% {top: 0;transform: scale(1);}
	30% {top: -25%;}
	50% {transform: scale(1);}
	90% {top: 0;transform: scale(1.2,0.8);}
}







    .mg-mv__fig {
        margin-left: auto;
       margin-right: auto;
    }
.mg-mv__img img {
    height: calc(100% - 300px);
}


#renewal {

    #js-renewal-list{
        margin-top: 30px;
        padding: 0 16px;
    }

    .mg-campaign__inner::before {
        display: none;
    }

}

