body{ position: relative;}

.forPC{ display: none;}
.forSP{ display: block;}

/* btn */
.more_btn.btn01 a{ max-width: 130px;}
.more_btn.btn01 a span{ font-size: 20px; padding-right: 26px;}
.more_btn.btn01 a span::after{ width: 18px;}

#language > li{ width: 145px;}

footer{ padding: 30px 20px 70px;}
footer #backtop{ width: 46px; top: -23px; right: 23px;}
footer .wrap .right ul{ display: block;}
footer .wrap .right ul li{ width: 100%; display: block;}
footer .wrap .right ul li:nth-child(even){ margin: 20px 0;}

#footer_link{ max-width: 150px;}
#footer_link .bottom03{ bottom: 30px; width: 69%;}
#footer_link p{ bottom: 10px; font-size: 14px;}