@charset "utf-8";

/* --------------------

- common.css

-------------------- */
html,
body {
  color: #fff;
  font-family: 'FOT-筑紫Aオールド明朝 Pr6 E', serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-wrap: break-word;
  padding: 0;
  word-wrap: break-word;
}

a {
  color: #fff;
  text-decoration: none;
}

img {
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
}

p {
  cursor: default;
}

#wrapper {
  min-height: 768px;
  min-width: 1024px;
  position: relative;
  width: 100%;
}

.iziModal .iziModal-iframe {
  margin: 0 0 -8px !important;
}

.contents {
  box-sizing: border-box;
  overflow: hidden;
  padding: 80px 0 0;
  position: relative;
}

.contents-title {
  color: #fff;
  font: bold 36px / 30px 'FOT-筑紫Aオールド明朝 Pr6 E', serif;
  text-align: center;
}

.contents-title span {
  background: #e8d181;
  background: -moz-linear-gradient(top, #f3e39e, #dbbe61);
  background: -webkit-linear-gradient(top, #f3e39e, #dbbe61);
  background: linear-gradient(to bottom, #f3e39e, #dbbe61);
  -webkit-background-clip: text;
  font-size: 18px;
  letter-spacing: 7px;
  -webkit-text-fill-color: transparent;
}

.no-backgroundcliptext .contents-title span {
  background: transparent !important;
  color: #e8d181 !important;
}

.text {
  font: 18px / 24px 'FOT-筑紫Aオールド明朝 Pr6 E', serif;
  letter-spacing: -1px;
	line-height: 1.8;
}
.text2 {
  font: 14px / 24px 'FOT-筑紫Aオールド明朝 Pr6 E', serif;
  letter-spacing: 0px;
	line-height: 1.8;
}

/* --------------------
- bg
-------------------- */
#bg {
  background: #000;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

#bg-movie {
  background: url('../img/filter.png') repeat top left;
  background-size: 2px 2px;
  height: 100%;
  position: relative;
  margin: 0 auto;
  min-height: 100%;
  min-width: 100%;
  width: 100%;
}

#bg-movie video {
  left: 0;
  min-height: 100%;
  min-width: 100%;
  opacity: .8;
  position: fixed;
  top: 0;
  z-index: -2;
}

/* --------------------
- navi
-------------------- */
#navi {
  background: rgba(0, 0, 0, .85);
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  min-width: 1024px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

#navi ul {
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0 20px;
}

#navi ul li {
  color: #fff;
  cursor: pointer;
  font: bold 16px / 80px 'FOT-筑紫Aオールド明朝 Pr6 E', serif;
  letter-spacing: 1px;
  padding: 0 10px;
  transition: all .3s;
}

#navi ul li:hover {
  background: #fff;
  color: #000;
}

.current {
  cursor: default !important;
  opacity: .3;
}

#application a {
      background: #ca1118;
    background: -moz-linear-gradient(top, #e71a21, #ad070d);
    background: -webkit-linear-gradient(top, #e71a21, #ad070d);
    background: linear-gradient(to bottom, #e71a21, #ad070d);
    border-radius: 5px;
    padding: 15px 20px;
    position: absolute;
    right: 20px;
    top: 17px;
    transition: all .3s;
}

#application a:hover {
  opacity: .5;
}

/* --------------------
- share
-------------------- */
#share {
  bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 20px;
  z-index: 1;
}

#share li {
  padding: 0 7px 0 0;
}

#share li:nth-last-child(1) {
  padding: 0;
}

/* --------------------
- preloader
-------------------- */
#preloader {
  background: #000;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

#preloader-box {
  animation: fadeIn .6s linear;
  height: 63px;
  left: 50%;
  margin: -31.5px 0 0 -150px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 300px;
  z-index: 1;
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

/* --------------------
- colorbox
-------------------- */
#cboxOverlay {
  background: #000;
}

#cboxLoadingGraphic {
  background-size: 16px 16px;
}

#cboxLoadedContent {
  background: #fff;
  padding: 0;
}

#cboxContent {
  border: 1px solid #fff;
  margin: 25px 0 0;
}

#cboxClose {
  background-position: 0 0;
  background-size: 25px 50px;
  height: 25px;
  top: -25px;
  width: 25px;
}

#cboxClose:hover {
  background-position: -25px 0;
}
