body:not(.scrolled) #sub_head nav .btns .btn:not(.here) .a {
  color: #FFF; }

#cont_head > .main .copy {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: var(--space1) var(--space1); }

.banners .banner .a {
  background: #FBFBFD;
  border-radius: 30px;
  border: 1px solid var(--primaryColor);
  box-sizing: border-box;
  padding: var(--space2);
  text-decoration: none;
  color: var(--textColor);
  justify-content: space-between;
  overflow: visible;
  transition: var(--animationDuration) transform; }
  .banners .banner .a:hover {
    transform: scale(1.05); }
  .banners .banner .a .title_wrap .sub {
    font-size: var(--fontSize_s);
    margin-bottom: var(--space1); }
.banners .banner.banner_ecolume .logo {
  max-width: 114px; }
.banners .banner.banner_epi .logo {
  max-width: 265px;
  mix-blend-mode: multiply; }
@media (min-width: 768px) {
  .banners .banner .a {
    padding: var(--space3); } }
@media (max-width: 520px) {
  .banners {
    margin-top: calc( -1 * var(--space4) ); } }

#kgi .illust1 {
  max-width: 458px;
  margin-left: auto;
  margin-right: auto; }

#contents .section_cont {
  padding-bottom: calc( var(--space5) * 2 ); }
