@charset "UTF-8";
@import "_ress.css";
/* ========================================================
common
=========================================================*/
html,
body {
  height: 100%;
  font-family: "Yu Gothic Pr6N W50 M", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #000;
  line-height: 1.8;
}

html {
  background: #000;
}

body {
  font-size: 14px;
}

a {
  color: #222;
  text-decoration: underline;
  cursor: pointer;
}

section {
  position: relative;
}

li {
  list-style: none;
}

a:hover {
  opacity: 0.5;
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
@media (max-width: 1023px) {
  a:hover {
    opacity: 1;
  }
}

img {
  vertical-align: bottom;
}

/* ========================================================
TOP
=========================================================*/
main h1 img {
  width: 100%;
}

header {
  width: 100%;
}
header ul.lnav {
  display: block;
  margin-top: -1px;
}
header ul.lnav li {
  display: inline-block;
  width: 50%;
}
header ul.lnav li img {
  width: 100%;
}
header ul.gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
header ul.gnav li {
  display: inline-block;
  width: 33.3333%;
}
header ul.gnav li img {
  width: 100%;
}

.box-btn {
  width: 100%;
  text-align: center;
  background: #222 url(../../img/gnav_bg_sp.png) no-repeat top center;
}
.box-btn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.box-btn ul li {
  display: inline-block;
  width: 25%;
  /*&:last-child {
  	width: 100%;
  }*/
}
.box-btn ul li a.disable {
  opacity: 0.2;
  cursor: default;
}
.box-btn ul li a.disable:hover {
  opacity: 0.2;
}
.box-btn ul li a:hover {
  opacity: 0.6;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.box-btn ul li a img {
  width: 90%;
  margin: 0 auto;
}

.box-localnav {
  width: 90%;
  margin: 0 auto;
}
.box-localnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0;
}
.box-localnav ul li img {
  width: 100%;
}

/* イントロ */
#sec-intro {
  text-align: center;
}
#sec-intro img {
  width: 90%;
}

#sec-movie {
  background: #000 url(../../img/footer_sp.png) no-repeat top center;
  background-size: 100% auto;
  padding: 20px;
}
#sec-movie article {
  margin-bottom: 30px;
}
#sec-movie article .iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#sec-movie article .iframe-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#sec-movie article p {
  color: #fff;
  font-size: 4vw;
  text-align: left;
  font-weight: bold;
  margin-bottom: 2vh;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
#sec-movie article p span {
  padding-right: 5px;
}
#sec-movie article p.common span {
  color: #fff;
}

.sec-bnr {
  margin-top: 20px;
}
.sec-bnr ul {
  width: 100%;
  text-align: center;
}
.sec-bnr ul li {
  width: 100%;
  display: block;
  margin-bottom: 50px;
}
.sec-bnr ul li img {
  width: 90%;
}

.hidearea {
  display: none;
}

.list-bnr2 ul {
  width: 100%;
  text-align: center;
}
.list-bnr2 ul li {
  width: 100%;
  display: inline-block;
  margin-bottom: 30px;
  text-align: center;
}
.list-bnr2 ul li img {
  width: 80%;
}

.list-bnr ul {
  width: 100%;
  text-align: center;
}
.list-bnr ul li {
  width: 50%;
  display: inline-block;
  margin-bottom: 50px;
  text-align: center;
}
.list-bnr ul li img {
  width: 90%;
}

footer {
  margin-bottom: 20px;
}
footer .copyright {
  min-height: 25px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  margin: 10px 0 8px;
}

#switchSphone2PC {
  padding-bottom: 50px;
}
#switchSphone2PC p {
  font-size: 18px;
  text-align: center;
  color: #fff;
}
#switchSphone2PC p a {
  color: #fff;
}

section.gnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
section.gnav ul li {
  width: 50%;
}
section.gnav ul li img {
  width: 100%;
}

h2.ttl {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 5.5vw;
  margin-bottom: 40px;
}

h2.ttl:after {
  content: "";
  display: block;
  width: 20%;
  margin: 0 auto;
  border-bottom: 5px solid #fff;
  margin-top: 10px;
}

/* ========================================================
下層ページ
=========================================================*/
.lowerpage #main-content {
  width: 100%;
  margin: 10px auto 0;
  overflow: hidden;
}
.lowerpage #main-content h1 {
  display: block;
  margin-bottom: 20px;
}
.lowerpage #main-content h1 img {
  width: 100%;
}
.lowerpage #main-content nav.localnav {
  width: 90%;
  margin: 20px auto 0;
}
.lowerpage #main-content nav.localnav h1 {
  display: none;
}
.lowerpage #main-content nav.localnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lowerpage #main-content nav.localnav ul li {
  width: 50%;
}
.lowerpage #main-content nav.localnav ul li a {
  display: block;
}
.lowerpage #main-content nav.localnav ul li a img {
  width: 100%;
}
.lowerpage #main-content .content-txt {
  display: none;
}