@charset "utf-8";

/*
   header
======================== */

@media screen and (min-width: 900px) {
  .header_sa02_c {
    height: 60px;
    background: #000;
  }
}

/*
   news / twitter
======================== */

@media screen and (min-width:900px) {
  .main_sa01 {
    display: flex;
  }

  .main_sa01_l,
  .main_sa01_r {
    width: 50%;
  }
}

/*
   banner
======================== */

.main_sa03 {
  position: relative;
}

.main_sa03::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: -1;
}

/*
   dot
======================== */

.header_sa03,
.main_sa01_l,
.main_sa01_r,
.main_sa02 {
  position: relative;
}

.header_sa03 {
  background: #ff7800;
}

.main_sa01_l {
  background: #da0b67;
}

.main_sa01_r {
  background: #2379d2;
}

.main_sa02 {
  background: #ffd200;
}

.header_sa03::before,
.main_sa01_l::after,
.main_sa01_r::after,
.main_sa02::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 20vw;
  height: 60px;
  background: url(../../../../images/main/common/bg_dot2.png) bottom / auto 100% repeat-x;
  mix-blend-mode: overlay;
  opacity: 0.5;
  pointer-events: none;
}