/* common */
#asode .ctnBox .itemBox .txtBox ul.txt li{ text-indent:-15px; margin-left: 15px; }

#aso301 .second .rightBox .imgBox p{ width: auto;}
#aso301 .second .rightBox .ctnBox .itemBox{ flex-shrink:0; width: calc((100% - 20px) / 2);}
#aso301 .second .rightBox .ctnBox .itemBox > div{ height:  150px;}
#aso301 .second .rightBox .ctnBox .itemBox .txt{ margin: 20px 0 0;}

#aso350 .overview .rightBox > div,#small101 .overview .rightBox > div{ width:calc((100% - 30px) / 2)}

#direction .itemBox .mapBox p{ align-items: flex-start; }

#news .ctnBox .itemBox a .Box button{ height: 50px;}
#news_view .info{ width: auto; height: auto; display: inline-block; padding: 0 20px;}

/*footer*/
.footer_in .leftBox .infoBox li:not(:last-child){ display:flex; }
.footer_in .leftBox .infoBox li:not(:last-child) span{ flex-shrink:0; margin-right: 10px;}
.footer_in .leftBox .inner li:not(:last-child) span{ width: auto;}

@media screen and (max-width: 1200px){
	#visualBox .bg{ height: 400px !important; }
}