@charset "utf-8";

/* -----------------------------------------------------------------------
 footer
----------------------------------------------------------------------- */
.footer {
	text-align: center;
}
.flx-footer-link {
	background: #f2f2f2;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.flx-footer-link li {
	margin: 0 1em;
}
.flx-footer-link a {
	color: var(--main-text-color);
}
.nikkei-footer {
	padding: 1em 0;
	background: #0a385b;
	color: #fff;
}
.img-footer-logo {
	display: inline-block;
	vertical-align: middle;
}
.copyright {
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.flx-footer-link {
		justify-content: space-between;
	}
	.flx-footer-link li {
		margin: 0;
		width: 48%;
		padding: .6em .2em .5em .2em;
		border-right: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}
	.flx-footer-link li:nth-child(2),
	.flx-footer-link li:nth-child(4){
		border-right: none;
	}
	.flx-footer-link li:nth-child(5){
		border-bottom: none;
	}
	.flx-footer-link a {
		font-size: 3.4vw;
		display :block;
	}
	.copyright {
		font-size: 3.2vw;
	}
	.img-footer-logo {
		width: 15.2vw;
		margin-right: .75em;
	}
}
@media screen and (min-width: 768px), print {
	.flx-footer-link {
		padding: 1em 0;
		justify-content: center;
	}
	.flx-footer-link a,
	.copyright {
		font-size: 14px;
	}
	.img-footer-logo {
		width: 69px;
		margin-right: 2.5em;
	}
}

/* -----------------------------------------------------
 syoukai footer 
-------------------------------------------------------- */
.n4946-syoukai-menu {
  background-color: #E9EFF4;
}
.n4946-syoukai-menu-inner {
  margin: auto;
}
.n4946-syoukai-menu-ttl,
.n4946-syoukai-menu-col-ttl {
  display: block;
  margin-bottom: 1.25em;
  text-align: center;
}
.n4946-syoukai-menu-ttl {
  margin-bottom: 2em;
}
.n4946-syoukai-menu-col {
  box-sizing: border-box;
  background-color: #fff;
  border: solid 1px #ddd;
}
.n4946-syoukai-menu-col p {
  line-height: 1.4;
}
.n4946-syoukai-menu-btn a {
  display: block;
  padding: 1em;
  margin: auto;
  background-color: #002B8E;
  box-sizing: border-box;
  border-radius: .3em;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.n4946-syoukai-menu-btn.is-disabled a {
  background-color: #C4C4C4;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .n4946-syoukai-menu {
    padding: 12vw 0;
  }
  .n4946-syoukai-menu-inner {
    width: 86.67%;
  }
  .n4946-syoukai-menu-ttl {
    font-size: 4.8vw;
  }
  .n4946-syoukai-menu-col {
    padding: 6vw 12vw 8vw;
  }
  .n4946-syoukai-menu-col:not(:last-of-type) {
    margin-bottom: 8vw;
  }
  .n4946-syoukai-menu-col-ttl {
    font-size: 4.8vw;
  }
  .n4946-syoukai-menu-col p {
    margin-bottom: 1.5em;
    font-size: 4.27vw;
  }
  .n4946-syoukai-menu-btn a {
    font-size: 3.73vw;
  }
}
@media screen and (min-width: 768px), print {
  .n4946-syoukai-menu {
    padding: 60px 0;
  }
  .n4946-syoukai-menu-inner {
    max-width: 280px;
    width: 90%;
  }
  .n4946-syoukai-menu-ttl {
    font-size: 22px;
  }
  .n4946-syoukai-menu-col {
    padding: 30px;

  }
  .n4946-syoukai-menu-col-ttl {
    font-size: 18px;
  }
  .n4946-syoukai-menu-col p {
    min-height: 88px;
    margin-bottom: 1em;
    font-size: 16px;
  }
  .n4946-syoukai-menu-btn a {
    font-size: 14px;
  }
}



