@charset "utf-8";

@media screen and (max-width: 768px) {

/* =============================================================

　　Mobile - Parts Setting

============================================================= */

#header {
}

/*  Content Settings
--------------------------------------------- */

/*  Content Top
----------------------------------- */

#content-top {
}

/*  Main Visual
-------------------------- */

#mainvisual {
  padding: 0;
  text-align: center;
}

#mainvisual .mainvisual-ttl {
  opacity: 0;
  opacity: 1\9;
  animation: opa1 2s ease .1s 1 forwards;
  top: 27%;
  right: 15px;
  left: 15px;
  margin: 0 auto;
  padding: 25px 15px;
  border: none;
  background: rgba(255,255,255,.5);
  font-size: 5.4vw;
  text-align: center;
  line-height: 1.6;
}

#mainvisual .mainvisual-img2 {
  display: none;
}

/*  Content Main
----------------------------------- */

#content-main {
}

.lt768 #content-main {
  opacity: 1;
  opacity: 0\9;
  transform: translateY(20px);
  transform: translateY(0)\9;
  animation: tra2 1s ease-in-out 0s 1 forwards;
}

#content-main > .inner {
  min-height: 0;
}

/*  News
-------------------------- */

#news {
  margin-bottom: 0;
  padding: 0;
}

#news .inner {
}

#news-left {
  padding-top: 0;
  padding-right: 0;
}

#news-right {
  padding-left: 0;
}

.news-list {
  font-size: 1em;
}

.news-btn {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.news-btn .btn {
  padding-right: 30px;
  padding-left: 30px;
}

}