@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
}
body .oswald {
  font-family: 'Oswald', sans-serif;
}
body .raleway {
  font-family: 'Raleway', sans-serif;
}

/* ブレイクポイントの設定 min~max */
/* mq-target:指定してメディアクエリのみに適用 */
/* mq:指定より小さい画面に適用 */
/* mq:指定より大きい画面に適用 */
@-webkit-keyframes fv-img-anim {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-moz-keyframes fv-img-anim {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes fv-img-anim {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
html {
  height: -webkit-fill-available;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
}
body * {
  box-sizing: border-box;
}
body .cf::after {
  content: "";
  display: block;
  clear: both;
}
body a, body a:visited, body a:hover {
  text-decoration: none;
}

body .sp {
  display: inline !important;
}
body .sp-block {
  display: block !important;
}
body .pc, body .pc-block {
  display: none !important;
}
body #loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100vh;
  background-color: #fff;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  z-index: 9999;
}
body #loading.hide {
  opacity: 0;
  pointer-events: none;
}
body #main {
  width: 100%;
  position: relative;
  background-image: url("/img/daytime/bg_sp.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  background-repeat: repeat-y;
  z-index: 0;
}
body #main #header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
body #main #header .container {
  position: relative;
}
body #main #header .container .logo {
  display: inline-block;
  width: 46.93333%;
  margin-left: 8%;
  margin-top: 8%;
}
body #main #header .container .logo img {
  width: 100%;
  vertical-align: bottom;
}
body #main #header .container .menu {
  position: absolute;
  left: 0;
  top: -21.33333vw;
  width: 100%;
  height: 21.33333vw;
  background-color: #fff;
  z-index: 10;
  -moz-transition: top 0.5s;
  -o-transition: top 0.5s;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
body #main #header .container .menu .menu-logo {
  display: inline-block;
  width: 7.06667%;
  margin-left: 6.26667%;
}
body #main #header .container .menu .menu-logo img {
  width: 100%;
  vertical-align: top;
}
body #main #header .container .menu #nav {
  width: 63.6%;
  height: 40%;
  margin-left: 6.13333%;
}
body #main #header .container .menu #nav .menu-list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
body #main #header .container .menu #nav .menu-list .menu-item .menu-item-link {
  display: inline-block;
  font-size: 3.74933vw;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #000;
}
body #main #header .container .menu #nav .menu-list .menu-item.app {
  width: 20.96436%;
  height: 100%;
}
body #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #000;
  border-radius: 4vw;
  text-align: center;
}
body #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  display: inline-block;
  color: #fff;
  line-height: 1;
}
body #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link.disabled {
  pointer-events: none;
}
body #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link.disabled::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 50%;
  height: 2px;
  background-color: #fff;
}
body #main #header .container .menu #close-btn {
  display: inline-block;
  width: 5.33333vw;
  height: 5.33333vw;
  margin-left: 6.66667%;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
body #main #header .container .menu #close-btn .menu-container {
  position: relative;
  width: 100%;
  height: 100%;
}
body #main #header .container .menu #close-btn .menu-container span {
  position: absolute;
  width: 6.93333vw;
  height: 2px;
  background-color: #000;
  left: 0;
}
body #main #header .container .menu #close-btn .menu-container span:nth-child(1) {
  transform-origin: left top;
  top: 1px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
body #main #header .container .menu #close-btn .menu-container span:nth-child(2) {
  transform-origin: right top;
  top: 1px;
  left: -2.4vw;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body #main #header .container .menu #close-btn:hover {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
body #main #header #menu-btn {
  width: 9.06667vw;
  height: 9.06667vw;
  position: absolute;
  margin-top: 8%;
  top: 0;
  right: 8%;
  z-index: 9;
}
body #main #header #menu-btn .menu-container {
  position: relative;
  width: 100%;
  height: 100%;
}
body #main #header #menu-btn .menu-container span {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 5.88235%;
  background-color: #000;
  -moz-transition-property: top;
  -o-transition-property: top;
  -webkit-transition-property: top;
  transition-property: top;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
body #main #header #menu-btn .menu-container span:first-child {
  top: 38.23529%;
}
body #main #header #menu-btn .menu-container span:nth-child(2) {
  top: 55.88235%;
}
body #main #header #menu-btn:hover .menu-container span:first-child {
  top: 32.35294%;
}
body #main #header #menu-btn:hover .menu-container span:nth-child(2) {
  top: 61.76471%;
}
body #main #header.open .container .menu {
  top: 0;
}
body #main .wrapper .container #footer {
  background-color: #fff;
}
body #main .wrapper .container #footer .production-title {
  width: 100%;
  height: 32.26667vw;
  text-align: center;
  padding-top: 18%;
}
body #main .wrapper .container #footer .production-title .title {
  font-size: 5.36667vw;
  line-height: 1;
  letter-spacing: 0.3em;
  font-weight: bold;
}
body #main .wrapper .container #footer .production-list .production-item {
  position: relative;
  width: 100%;
  height: 33.6vw;
  border-top: #e0e0e0 1px solid;
}
body #main .wrapper .container #footer .production-list .production-item .production-link {
  width: 100%;
  height: 100%;
  display: block;
}
body #main .wrapper .container #footer .production-list .production-item .production-link img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
body #main .wrapper .container #footer .production-list .production-item:nth-child(1) .production-link img {
  width: 34.8%;
}
body #main .wrapper .container #footer .production-list .production-item:nth-child(2) .production-link img {
  width: 26.53333%;
}
body #main .wrapper .container #footer .production-list .production-item:nth-child(3) .production-link img {
  width: 43.33333%;
}
body #main .wrapper .container #footer .staff-title {
  width: 100%;
  height: 30.53333vw;
  text-align: center;
  padding-top: 14.53333%;
  border-top: #e0e0e0 1px solid;
}
body #main .wrapper .container #footer .staff-title .title {
  font-size: 5.972vw;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
}
body #main .wrapper .container #footer .staff-list {
  width: 95%;
  margin: 0 auto;
  padding-bottom: 14.4%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: flex-start;
  flex-direction: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
body #main .wrapper .container #footer .staff-list .staff-item {
  float: left;
  width: 50%;
  text-align: center;
  margin-top: 8.8%;
}
body #main .wrapper .container #footer .staff-list .staff-item:nth-child(1), body #main .wrapper .container #footer .staff-list .staff-item:nth-child(2) {
  margin-top: 0;
}
body #main .wrapper .container #footer .staff-list .staff-item .name {
  display: block;
  font-size: 4.26667vw;
  line-height: 1;
  letter-spacing: 0.04em;
}
body #main .wrapper .container #footer .staff-list .staff-item .role {
  display: block;
  font-size: 2.4vw;
  line-height: 1.6;
  letter-spacing: 0.07em;
  font-weight: 300;
  margin-top: 4.26667%;
}
body #main .wrapper .container #footer .bottom {
  width: 100%;
  height: 33.06667vw;
  position: relative;
  border-top: #e0e0e0 1px solid;
}
body #main .wrapper .container #footer .bottom .copyright {
  position: absolute;
  left: 8.26667%;
  bottom: 31.45161%;
  display: inline-block;
  width: 36%;
}
body #main .wrapper .container #footer .bottom .copyright img {
  width: 100%;
  vertical-align: bottom;
}
body #main .wrapper .container #footer .bottom .sns-list {
  position: absolute;
  right: 8%;
  bottom: 25.80645%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 16.8%;
}
body #main .wrapper .container #footer .bottom .sns-list .sns-item {
  width: 39.68254%;
}
body #main .wrapper .container #footer .bottom .sns-list .sns-item .sns-item-link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
body #main .wrapper .container #footer .bottom .sns-list .sns-item .sns-item-link .sns-img {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
body #main .wrapper .container #footer .bottom .sns-list .sns-item .sns-item-link .sns-img.on {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
body.daytime img.daytime {
  display: inline;
}
body.daytime img.nighttime {
  display: none;
}
body.daytime #loading {
  background-color: #fff;
}
body.daytime #main {
  background-image: url("/img/daytime/bg_sp.jpg");
}
body.daytime #main #header .container .menu {
  background-color: #fff;
}
body.daytime #main #header .container .menu #nav .menu-list .menu-item .menu-item-link {
  color: #000;
}
body.daytime #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link {
  background-color: #000;
}
body.daytime #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link span {
  color: #fff;
}
body.daytime #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link.disabled::after {
  background-color: #fff;
}
body.daytime #main #header .container .menu #close-btn .menu-container span {
  background-color: #000;
}
body.daytime #main #header #menu-btn .menu-container span {
  background-color: #000;
}
body.daytime #main .wrapper .container #footer {
  background-color: #fff;
}
body.daytime #main .wrapper .container #footer .production-title .title {
  color: #000;
}
body.daytime #main .wrapper .container #footer .production-list .production-item {
  border-color: #e0e0e0;
}
body.daytime #main .wrapper .container #footer .staff-title {
  border-color: #e0e0e0;
}
body.daytime #main .wrapper .container #footer .staff-title .title {
  color: #000;
}
body.daytime #main .wrapper .container #footer .staff-list {
  padding-bottom: 14.4%;
}
body.daytime #main .wrapper .container #footer .staff-list .staff-item .name {
  color: #000;
}
body.daytime #main .wrapper .container #footer .staff-list .staff-item .role {
  color: #000;
}
body.daytime #main .wrapper .container #footer .bottom {
  border-color: #e0e0e0;
}
body.nighttime img.nighttime {
  display: inline;
}
body.nighttime img.daytime {
  display: none;
}
body.nighttime #loading {
  background-color: #000;
}
body.nighttime #main {
  background-image: url("/img/nighttime/bg_sp.jpg");
}
body.nighttime #main #header .container .menu {
  background-color: #000;
}
body.nighttime #main #header .container .menu #nav .menu-list .menu-item .menu-item-link {
  color: #fff;
}
body.nighttime #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link {
  background-color: #fff;
}
body.nighttime #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link span {
  color: #000;
}
body.nighttime #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link.disabled::after {
  background-color: #000;
}
body.nighttime #main #header .container .menu #close-btn .menu-container span {
  background-color: #fff;
}
body.nighttime #main #header #menu-btn .menu-container span {
  background-color: #fff;
}
body.nighttime #main .wrapper .container #footer {
  background-color: #000;
}
body.nighttime #main .wrapper .container #footer .production-title .title {
  color: #fff;
}
body.nighttime #main .wrapper .container #footer .production-list .production-item {
  border-color: #202020;
}
body.nighttime #main .wrapper .container #footer .staff-title {
  border-color: #202020;
}
body.nighttime #main .wrapper .container #footer .staff-title .title {
  color: #fff;
}
body.nighttime #main .wrapper .container #footer .staff-list {
  padding-bottom: 14.4%;
}
body.nighttime #main .wrapper .container #footer .staff-list .staff-item .name {
  color: #fff;
}
body.nighttime #main .wrapper .container #footer .staff-list .staff-item .role {
  color: #fff;
}
body.nighttime #main .wrapper .container #footer .bottom {
  border-color: #202020;
}

@media print, screen and (min-width: 768px) {
  body .pc {
    display: inline !important;
  }
  body .pc-block {
    display: block !important;
  }
  body .sp, body .sp-block {
    display: none !important;
  }
  body #main {
    background-image: url("/img/daytime/bg.jpg");
  }
  body #main #header {
    -moz-transition: top 1s;
    -o-transition: top 1s;
    -webkit-transition: top 1s;
    transition: top 1s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    top: -9.02778vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  body #main #header {
    top: -91px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  body #main #header {
    top: -130px;
  }
}
@media print, screen and (min-width: 768px) {
  body #main #header .container .logo {
    width: 13.19444%;
    max-width: 190px;
    margin-left: 5.55556%;
    margin-top: 3.26389%;
  }
  body #main #header .container .menu {
    position: absolute;
    height: 2.63889vw;
    left: 72.77778%;
    top: 0;
    margin-top: 3.26389%;
    width: 21.73611%;
    max-width: 313px;
    height: 2.63889vw;
    background-color: transparent;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  body #main #header .container .menu {
    height: 26px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  body #main #header .container .menu {
    height: 38px;
  }
}
@media print, screen and (min-width: 768px) {
  body #main #header .container .menu .menu-logo {
    display: none;
  }
  body #main #header .container .menu #nav {
    width: 100%;
    height: 100%;
    margin-left: 0;
  }
  body #main #header .container .menu #nav .menu-list {
    width: 100%;
    height: 100%;
  }
  body #main #header .container .menu #nav .menu-list .menu-item .menu-item-link {
    font-size: 1.04167vw;
    letter-spacing: 0.05em;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  body #main #header .container .menu #nav .menu-list .menu-item .menu-item-link {
    font-size: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  body #main #header .container .menu #nav .menu-list .menu-item .menu-item-link {
    font-size: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  body #main #header .container .menu #nav .menu-list .menu-item:not(.app) .menu-item-link span {
    -moz-transform: color 0.3s linear;
    -ms-transform: color 0.3s linear;
    -webkit-transform: color 0.3s linear;
    transform: color 0.3s linear;
  }
  body #main #header .container .menu #nav .menu-list .menu-item:not(.app) .menu-item-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background-color: #f5ff35;
    z-index: -1;
    -moz-transition: width 0.3s;
    -o-transition: width 0.3s;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  body #main #header .container .menu #nav .menu-list .menu-item:not(.app) .menu-item-link.now_area::before {
    width: 100%;
  }
  body #main #header .container .menu #nav .menu-list .menu-item.app {
    width: 20.76677%;
    height: 2.63889vw;
    max-width: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  body #main #header .container .menu #nav .menu-list .menu-item.app {
    height: 26px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  body #main #header .container .menu #nav .menu-list .menu-item.app {
    height: 38px;
  }
}
@media print, screen and (min-width: 768px) {
  body #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link {
    border-radius: 2.66667vw;
  }
  body #main #header .container .menu #nav .menu-list .menu-item.app .menu-item-link.disabled::after {
    width: 44.61538%;
  }
  body #main #header .container .menu #close-btn {
    display: none;
  }
  body #main #header #menu-btn {
    display: none;
  }
  body #main #header.fix-head {
    height: 4.16667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  body #main #header.fix-head {
    height: 42px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  body #main #header.fix-head {
    height: 60px;
  }
}
@media print, screen and (min-width: 768px) {
  body #main #header.fix-head .container .logo {
    margin-top: 0.69444%;
  }
  body #main #header.fix-head .container .menu {
    margin-top: 0.76389vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  body #main #header.fix-head .container .menu {
    margin-top: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  body #main #header.fix-head .container .menu {
    margin-top: 11px;
  }
}
@media print, screen and (min-width: 768px) {
  body #main #header.open-pc {
    top: 0;
  }
  body #main .wrapper .container #footer .production-title {
    height: 15.625vw;
    padding-top: 9.72222%;
  }
  body #main .wrapper .container #footer .production-title .title {
    font-size: 1.94444vw;
  }
  body #main .wrapper .container #footer .production-list {
    display: -webkit-flex;
    display: flex;
  }
  body #main .wrapper .container #footer .production-list .production-item {
    height: 17.5vw;
    width: 33.3%;
    border-left: #e0e0e0 1px solid;
  }
  body #main .wrapper .container #footer .production-list .production-item:nth-child(1) {
    border-left: none;
  }
  body #main .wrapper .container #footer .production-list .production-item:nth-child(1) .production-link img {
    width: 36.45833%;
  }
  body #main .wrapper .container #footer .production-list .production-item:nth-child(2) .production-link img {
    width: 27.70833%;
  }
  body #main .wrapper .container #footer .production-list .production-item:nth-child(3) .production-link img {
    width: 41.875%;
  }
  body #main .wrapper .container #footer .staff-title {
    height: 17.56944vw;
    padding-top: 9.02778%;
  }
  body #main .wrapper .container #footer .staff-title .title {
    font-size: 2.08333vw;
    font-weight: 500;
  }
  body #main .wrapper .container #footer .staff-list {
    padding-bottom: 7.5%;
    width: 86.80556%;
    margin: 0 auto;
  }
  body #main .wrapper .container #footer .staff-list .staff-item {
    width: 33.3%;
    margin-top: 6%;
  }
  body #main .wrapper .container #footer .staff-list .staff-item:nth-child(1), body #main .wrapper .container #footer .staff-list .staff-item:nth-child(2), body #main .wrapper .container #footer .staff-list .staff-item:nth-child(3) {
    margin-top: 0;
  }
  body #main .wrapper .container #footer .staff-list .staff-item .name {
    font-size: 1.66667vw;
  }
  body #main .wrapper .container #footer .staff-list .staff-item .role {
    font-size: 0.90278vw;
    margin-top: 2.91667%;
  }
  body #main .wrapper .container #footer .bottom {
    height: 15.625vw;
  }
  body #main .wrapper .container #footer .bottom .copyright {
    left: 4.86111%;
    bottom: 28.44444%;
    width: 11.52778%;
  }
  body #main .wrapper .container #footer .bottom .sns-list {
    right: 4.79167%;
    bottom: 24.44444%;
    width: 5.55556%;
  }
  body #main .wrapper .container #footer .bottom .sns-list .sns-item {
    width: 37.5%;
  }
  body #main .wrapper .container #footer .bottom .sns-list .sns-item .sns-item-link .sns-img {
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  body #main .wrapper .container #footer .bottom .sns-list .sns-item .sns-item-link:hover .on {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body #main .wrapper .container #footer .bottom .sns-list .sns-item .sns-item-link:hover .off {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  body.daytime #main {
    background-image: url("/img/daytime/bg.jpg");
  }
  body.daytime #main #header .container .menu {
    background-color: transparent;
  }
  body.daytime #main #header.fix-head {
    background-color: #fff;
  }
  body.nighttime img.nighttime {
    display: inline;
  }
  body.nighttime img.daytime {
    display: none;
  }
  body.nighttime #main {
    background-image: url("/img/nighttime/bg.jpg");
    /*
    #header {
    	.container {
    		.menu {
    			background-color: transparent;
    		}
    	}
    	&.fix-head {
    		background-color: #000;
    	}
    }*/
  }
  body.nighttime #main #header .container .menu {
    background-color: transparent;
  }
  body.nighttime #main #header .container .menu #nav .menu-list .menu-item .menu-item-link.now_area {
    color: #000;
  }
  body.nighttime #main #header.fix-head {
    background-color: #000;
  }
}

/*# sourceMappingURL=cmn.css.map */
