@charset "UTF-8";

.o-footer { padding: 3em 0 0; text-align: center; }
.o-footer__about { font-size: 3.9rem; text-align: center;  background-color: #fff;}
.o-footer__about-img-area { background-color: #fff; display: flex; align-items: flex-start; justify-content: space-around; padding: 2em; flex-wrap: wrap; }
.o-footer__flex { display: flex; align-items: center; justify-content: center; margin-bottom: 2em; }
.o-footer__flex--left { margin-right: 1em; }
.o-footer__flex--right { margin-left: 1em; }
.o-footer__more { margin: 1em 0; }
.o-footer .o-footer__entry{ margin-top:2rem;}
.o-footer .o-footer__entry img { max-width:498px;}
.o-footer .copyright { font-size: 1rem; color: #fff; }

/* top */
.c-toolbar { z-index: 1; position: relative; background:url(/special/_common/img/toolbar_trcos/header_base.png) #fff;background-size:100% 100%;font-size: 1.2rem;}
.c-toolbar .o-inner { display: flex; justify-content: space-between; align-items: center;  max-width:1000px; margin:0 auto;}
.c-toolbar .logo { display: flex; align-items: left; }
.c-toolbar .newreg { display: flex; align-items: center; }
.c-toolbar .login { display: flex; align-items: center; }
.c-toolbar .about { display: flex; align-items: right; }
.c-toolbar .fukidashi { margin-left: .25em; max-width:116px;}
.c-toolbar .box { display: flex; }
.c-toolbar .box .sns { display: flex; text-align: right; align-items: center; }
.c-toolbar .box .sns ul { list-style: none; display: inline-flex; align-items: center; }
.c-toolbar .box .sns li { display: flex; align-items: center; }
.c-toolbar .box .sns li:not(:first-child) { margin-left: .25em; }
.c-toolbar .box .link { display: flex; list-style: none; line-height: 1em; }
.c-toolbar .box .link a { color: #fff; text-decoration: none; font-size: 12px; text-shadow: 0px 1px #d1d1d1; }
.c-toolbar .box .item { padding: 1em; display: flex; align-items: center; }
.c-toolbar .box .item + .c-toolbar .box .item { margin-left: 2px; }
.c-toolbar .box .item-about { background-color: #7f7f7f; }
.c-toolbar .box .item-registration { background-color: #3f8ded; padding: 1em; }
.c-toolbar .sns {margin-right: .5em; }


		@media only screen and (max-width: 599px) {
			.o-footer__about {
				font-size: 2.5rem; } }
		@media only screen and (max-width: 599px) {
			.o-footer__about-img-area {
				align-items: center;
				flex-direction: column;
				font-size: 2.5rem; } }

	@media only screen and (max-width: 599px) {
		.o-footer__about-img {
			margin-bottom: 1em; } }
			@media only screen and (max-width: 599px) {
				.o-footer__flex--left {
					margin-right: .5em; } }
			@media only screen and (max-width: 599px) {
				.o-footer__flex--right {
					margin-left: .5em; } }
		@media only screen and (max-width: 599px) {
			.o-footer__more {
				font-size: 1.2rem; } }


@media only screen and (max-width: 599px) {
	.c-toolbar {display: none; } 
}
