@charset "utf-8";
body{min-width: 1400px; position: relative;}
main{position: relative;}
.link_box{position: fixed;display: block; right: 0px; transform: translateY(-50%); top: 50%; width: 46px; height: auto; z-index: 100}
.link_box a{display: block; background: #000; color: #fff;font-family: "fot-tsukuaoldmin-pr6n", sans-serif; font-weight: 300; font-style: normal; font-size: 18px;writing-mode: vertical-rl; text-orientation: upright; padding: 27px 14px;}

footer .black_bg{background: #000; text-align: center; padding: 44px 0 33px; margin: 80px 0 0;}
footer .x_account{background: #fff url(../images/common/logo-black.png) no-repeat left 20px center; background-size: 20px; border-radius: 100px; display: block; width: 250px; margin: 0 auto; line-height: 160%; color: #000; font-size: 18px; padding: 15px 0 15px 20px;font-family: 'Noto-Sans-JP-Medium'; text-align: center; border: 1px solid #000;}
footer img{display: inline-block;}
footer p{color: #fff; font-size: 12px; padding: 59px 0 0;}
/* ------------------------------------------------------------ mobile ------------------------------------------------------------ */
@media only screen and (max-width: 768px) {
	body{min-width: auto; }
	
	.link_box a{font-size: 18px;padding: 27px 14px;}
	
	footer .black_bg{ margin: 40px 0 0;padding: 29px 0 21px;}
	footer .x_account{background: #fff url(../images/common/logo-black.png) no-repeat left 20px center; background-size: 18px; width: 200px; font-size: 15px; padding: 10px 0 10px 15px;}
	footer img{width: 157px; height: auto; display: block; margin: 0 auto ;}
	footer p{font-size: 11px; padding:45px 0 0; line-height: 160%;}
}
