@charset "utf-8";

/* =reset
----------------------------------*/
* {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  text-indent: .01px; /*Firefox用*/
  text-overflow: ""; /*Firefox用*/
}

a {
  text-decoration: none;
}

ul,
ol,
li {
  list-style: none;
}

img {
  vertical-align: middle;
  max-width: 100%;
  border: 0;
}

/* =icon fonts
----------------------------------*/
@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?27579303');
  src: url('../font/fontello.eot?27579303#iefix') format('embedded-opentype'),
       url('../font/fontello.woff?27579303') format('woff'),
       url('../font/fontello.ttf?27579303') format('truetype'),
       url('../font/fontello.svg?27579303#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* =common
----------------------------------*/
html {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  color: #333;
  background: #fff;
}

body {
  -webkit-text-size-adjust: 100%;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

a {
  color: #e62a39;
}

.sch {
  margin-bottom: 16px;
}

table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.6;
  margin-bottom: 16px;
  color: #333;
}

table th.date {
  width: 22%;
  padding: 6px;
  background: #e40064;
  border: 1px solid #020a07;
  color: #fff;
  text-align: center;
}

table th.hall {
  width: 56%;
  padding: 6px;
  background: #e40064;
  border: 1px solid #020a07;
  color: #fff;
  text-align: center;
}

table th.order {
  width: 22%;
  padding: 4px;
  background: #e40064;
  border: 1px solid #020a07;
  color: #fff;
  text-align: center;
}


table td.date {
  padding: 4px;
  border: 1px solid #020a07;
  background: #f0f0f0;
  text-align: center;
}

table td.hall {
  padding: 4px;
  border: 1px solid #020a07;
  background: #f0f0f0;
}

table td.order {
  padding: 4px;
  border: 1px solid #020a07;
  background: #f0f0f0;
  text-align: center;
}

.common-h2#anc1 {
  color: #fff;
  font-size: 18px;
  padding: 8px;
  line-height: 1.4;
  background: #e9ce05;
  margin-bottom: 16px;
  text-align: center;
  letter-spacing: 0.1em;
}

.common-h2#anc2 {
  color: #fff;
  font-size: 18px;
  padding: 8px;
  line-height: 1.4;
  background: #6589c6;
  margin-bottom: 16px;
  text-align: center;
  letter-spacing: 0.1em;
}

.common-h2#anc3 {
  color: #fff;
  font-size: 18px;
  padding: 8px;
  line-height: 1.4;
  background: #eb6da5;
  margin-bottom: 16px;
  text-align: center;
  letter-spacing: 0.1em;
}

.common-h2#anc4 {
  color: #fff;
  font-size: 18px;
  padding: 8px;
  line-height: 1.4;
  background: #1eb9ee;
  margin-bottom: 16px;
  text-align: center;
  letter-spacing: 0.1em;
}

.common-h3 {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.6;
}

.common-h3-02 {
  font-size: 14px;
  color: #e40064;
  line-height: 1.4;
  background-color: #e40064;
  text-align: center;
  color: #FFFFFF;
  padding: 10px;
  margin-bottom: 16px;
}

/* =角丸 4px */
.square {
  border-radius: 4px;
}

/* =角丸 40px */
.round {
  border-radius: 40px;
}

/* =モジュール */
.mb-8 {
  margin-bottom: 8px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-16 {
  margin-bottom: 16px;
}

.ban {
  padding-bottom: 24px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

/* =スマートフォンのみ改行させない */
.sp-br-none {
  display: none;
}

/* =内部リンク */
a.internal:before {
  font-family: 'fontello';
  content: '';
  margin: 0 3px;
}

.dummy {
  display: none;
}

@media screen and (min-width: 768px) {
html {
  font-size: 14px;
}

.common-h2 {
  margin-bottom: 24px;
}

.common-h3 {
  font-size: 16px;
}
}

@media screen and (min-width: 1024px) {
html {
  font-size: 16px;
}

.common-h2#anc1 {
  font-size: 26px;
  padding: 16px;
  letter-spacing: 0.2em;
}

.common-h2#anc2 {
  font-size: 26px;
  padding: 16px;
  letter-spacing: 0.2em;
}

.common-h2#anc3 {
  font-size: 26px;
  padding: 16px;
  letter-spacing: 0.2em;
}

.common-h2#anc4 {
  font-size: 26px;
  padding: 16px;
  letter-spacing: 0.2em;
}

.common-h3 {
  font-size: 20px;
  margin-bottom: 16px;
  line-height: 1.8;
}

.common-h3-02 {
  font-size: 20px;
  width: 780px;
  margin-top: 30px;
  text-align: center;
  margin: 0 auto;
}

.sch {
  width: 600px;
  margin: 16px auto 32px auto;
}

table {
  line-height: 1.8;
  width: 780px;
  margin: 0 auto;
}

table th {
  padding: 8px;
}

table td {
  padding: 8px 8px 8px 16px;
}

.ban {
  padding-bottom: 48px;
  margin: 0 auto;
  text-align: center;
}

/* =スマートフォンのみ改行させない */
.sp-br-none {
  display: inherit;
}

/* =スマートフォンのみ改行させる */
.sp-br {
  display: none;
}

.dummy {
  display: none;
}

.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
}

/* =ヘッダー
----------------------------------*/
header {
  background-color: #fff;
  border-top: solid 3px #e95098;
  min-height: 38px;
}

#logo-header {
  margin: 7px 0 0 5%;
  float: left;
  width: 92px;
}

h1 {
  font-size: 10px;
  color: #7f7f7f;
  margin: 10px 5% 0 0;
  float: right;
}

@media screen and (min-width: 768px) {
#logo-header {
  margin: 6px 0 0 5%;
}
}

@media screen and (min-width: 1024px) {
header {
  width: 100%;
  margin: 0 auto;
}

#logo-header {
  margin: 5px 0 0 20px;
  width: 92px;
}

h1 {
  margin: 10px 20px 0 0;
}
}

/* =
----------------------------------*/
#container {
  background-color: #fff;
}

.wrap {
  width: 90%;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.info-ticket {
  color: #d51212;
  font-weight: bold;
  font-size: 14px;
  margin-top: 16px;
  text-align: center;
  margin-bottom: 24px;
}

.txt {
  line-height: 1.8;
}

.price {
  font-weight: bold;
  font-size: 14px;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: center;
  color: #eb6822;
}

.place {
  font-size: 16px;
  margin-bottom: 16px;
  text-align: center;
}

@media screen and (min-width: 768px) {
.wrap {
  margin: 8px auto 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
}

@media screen and (min-width: 1024px) {
#container {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 40px;
}

.gnav {
  width: 960px;
  margin: 0 auto;
}

.kv {
  margin: 0 auto;
  background-color: #040000;
}

.kv-inner {
  margin: 0 auto;
  width: 960px;
}

.wrap {
  width: 780px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.info-ticket {
  font-size: 24px;
  letter-spacing: 0.1em;
}

.price {
  font-size: 24px;
  margin-bottom: 32px;
}

.place {
  font-size: 26px;
  margin-bottom: 16px;
  text-align: center;
  line-height: 1.8;
}

}

/* =ボタン
----------------------------------*/
.ticket-area {
  text-align: center;
  margin-top: 16px;
  margin-bottom: 24px;
}
.ticket-area-order {
  text-align: center;
  margin-top: 12px;
  margin-bottom: 12px;
}



.btn-ticket {
  display: inline-block;
  width: 80%;
  outline: none;
  padding: 10px 8px 12px 8px;
  font-size: 13px;
  border: 1px solid #d51212;
  background-color: #ba0909;
  background-image: -webkit-linear-gradient(top, #f03a3a, #ba0909);
  background-image: linear-gradient(to bottom, #f03a3a, #ba0909);
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
}

.btn-ticket-order {
  display: inline-block;
  width: 90%;
  outline: none;
  padding: 5px;
  font-size: 12px;
  border: 1px solid #d51212;
  background-color: #ba0909;
  background-image: -webkit-linear-gradient(top, #f03a3a, #ba0909);
  background-image: linear-gradient(to bottom, #f03a3a, #ba0909);
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
}

.btn-ticket_c {
  display: inline-block;
  width: 90%;
  outline: none;
  padding: 5px;
  font-size: 12px;
  border: 1px solid #888888;
  background-color: #999999;
  background-image: -webkit-linear-gradient(top, #888888, #999999);
  background-image: linear-gradient(to bottom, #888888, #999999);
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
}


.btn-ticket span {
  font-size: 11px;
}

.btn-ticket:before {
  font-family: 'fontello';
  content: '';
  color: #fff;
  margin: 0 12px 0 0;
}

.btn-ticket:hover {
  border: 1px solid #e53d3d;
  background-color: #ba0909;
  background-image: -webkit-linear-gradient(top, #ba0909, #d12323);
  background-image: linear-gradient(to bottom, #ba0909, #d12323);
}

.btn-ticket-order:hover {
  border: 1px solid #e53d3d;
  background-color: #ba0909;
  background-image: -webkit-linear-gradient(top, #ba0909, #d12323);
  background-image: linear-gradient(to bottom, #ba0909, #d12323);
}


.col-3 .btn-ticket {
  width: 100%;
  font-size: 12px;
  padding: 10px 4px;
}

.col-4 .btn-ticket {
  width: 100%;
  font-size: 12px;
  padding: 10px 4px;
}

.btn-other {
  display: inline-block;
  width: 80%;
  outline: none;
  padding: 8px 4px 10px 4px;
  font-size: 14px;
  border: 1px solid #eea736;
  background-color: #e68200;
  background-image: -webkit-linear-gradient(top, #f5bb0c, #e68200);
  background-image: linear-gradient(to bottom, #f5bb0c, #e68200);
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  font-weight: bold;
  color: #fff;
}

.btn-other:before {
  font-family: 'fontello';
  content: '';
  color: #fff;
  margin: 0 12px 0 0;
}

.btn-other:hover {
  border: 1px solid #e0a903;
  background-color: #e68200;
  background-image: -webkit-linear-gradient(top, #df8510, #efa442);
  background-image: linear-gradient(to bottom, #df8510, #efa442);
}

@media screen and (min-width: 768px) {
.btn-ticket {
  width: 60%;
  font-size: 14px;
}

.btn-ticket_c {
  width: 60%;
  font-size: 12px;
}

.btn-ticket-order {
  width: 60%;
  font-size: 12px;
}

.btn-other {
  width: 70%;
}
}

@media screen and (min-width: 1024px) {
.btn-ticket {
  width: 60%;
  font-size: 18px;
  padding: 12px 8px;
}

.btn-ticket_c {
  width: 60%;
  font-size: 12px;
  padding: 12px 8px;
}

.btn-ticket-order {
  width: 60%;
  font-size: 12px;
  padding: 12px 8px;
}

.btn-ticket span {
  font-size: 16px;
}

.col-2 .btn-ticket {
  width: 70%;
  font-size: 18px;
  padding: 10px 8px;
}

.col-3 .btn-ticket {
  width: 80%;
  font-size: 16px;
}

.col-4 .btn-ticket {
  width: 90%;
  font-size: 16px;
}

.btn-other {
  width: 50%;
  font-size: 16px;
  padding: 12px 8px;
}
}

/* =新着情報
----------------------------------*/
.news {
  margin: 16px auto 0 auto;
}

.news dt {
  margin-bottom: 8px;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 4px;
}

.news dd {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
.news {
  margin: 32px auto 0 auto;
}
}

@media screen and (min-width: 1024px) {
.news-inner dt {
  width: 180px;
  float: left;
  clear:left;
  margin-top: 0;
  padding-right: 16px;
  border-bottom: 0;
  font-size: 20px;
}

.news-inner dd {
  padding-left: 181px;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 16px;
  font-size: 20px;
}
}

/* =画像 1カラム
----------------------------------*/
.img-col-1 {
  margin-bottom: 12px;
  text-align: center;
}

/* =2カラム 流し込み 画像左寄せ
----------------------------------*/
.img-l {
  margin-bottom: 12px;
  text-align: center;
}

@media screen and (min-width: 768px) {
.img-l {
  float: left;
  width: 30%;
  margin-right: 24px;
  margin-bottom: 16px;
}
}

/* =2カラム 流し込み 画像右寄せ
----------------------------------*/
.img-r {
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
.img-r {
  float: right;
  width: 47.5%;
  margin-left: 24px;
  margin-bottom: 16px;
}
}

/* =SP 1カラム / PC 2カラム
----------------------------------*/
.col-2 {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
.col-2 {
  float: left;
  width: 47.5%;
  margin-right: 5%;
  margin-bottom: 16px;
}

.col-2:nth-child(even) {
  margin-right: 0;
}
}

@media screen and (min-width: 1024px) {
.col-2 {
  float: left;
  width: 48.69%;
  margin-right: 24px;
  margin-bottom: 24px;
}
}

/* =SP 2カラム / PC 3カラム
----------------------------------*/
.col-3 {
  float: left;
  width: 47.5%;
  margin-right: 5%;
  margin-bottom: 16px;
}

.col-3:nth-child(even) {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
.col-3 {
  float: left;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 16px;
}

.col-3:nth-child(2) {
  margin-right: 5%;
}

.col-3:nth-child(3) {
  margin-right: 0;
}

.col-3:nth-child(4) {
  margin-right: 5%;
}
}

@media screen and (min-width: 1024px) {
.col-3 {
  float: left;
  width: 31.59%;
  margin-top: 24px;
  margin-right: 24px;
  margin-bottom: 0;
}

.col-3:nth-child(2) {
  margin-right: 24px;
}

.col-3:nth-child(4) {
  margin-right: 24px;
}
}

/* =SP 2カラム / PC 4カラム
----------------------------------*/
.col-4 {
  float: left;
  width: 47.5%;
  margin-right: 5%;
  margin-bottom: 16px;
}

.col-4:nth-child(even) {
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
.col-4 {
  float: left;
  width: 23.04%;
  margin-right: 24px;
  margin-bottom: 24px;
}

.col-4:nth-child(even) {
  margin-right: 24px;
}
  
.col-4:nth-child(4) {
  margin-right: 0;
}
}

/* =SNSボタン
----------------------------------*/
.btn-sns-pc {
  display: none;
}

.btn-sns {
  width: 290px;
  margin: 8px auto 16px auto;
}

.btn-sns div {
  float: left;
  margin: 0 8px;
  text-align: center;
}

.fb_iframe_widget {
  width: auto !important;
  display: inline-block !important;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

@media screen and (min-width: 768px) {
.btn-sns {
  padding: 32px 0 32px 5%;
}
}

@media screen and (min-width: 1024px) {
.btn-sns-pc {
  display: inherit;
  padding: 7px 0 0 16px;
  float: right;
}

.btn-sns-pc div {
  float: left;
  padding: 0 0 0 8px;
}

.btn-sns {
  display: none;
}
}

/* =動画
----------------------------------*/
.movie {
  margin-bottom: 16px;
}

.movie .player {
  position: relative;
  padding-top: 18px;
  padding-bottom: 50%;
}

.movie .player iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

@media screen and (min-width: 768px) {
.movie .player {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

.movie .player iframe {
  height: 315px;
  width: 560px;
  top: 0;
  position: static;
}

.col-2 .movie .player iframe {
  height: 186px;
  width: 330px;
  top: 0;
  position: static;
}
}

@media screen and (min-width: 1024px) {
.col-2 .movie .player iframe {
  height: 252px;
  width: 448px;
  top: 0;
  position: static;
}
}

/* =ページトップに戻る
----------------------------------*/
.page-top-sp {
  text-align: right;
  font-size: 11px;
  margin-right: 5%;
  padding-bottom: 16px;
}

.page-top-sp a:before {
  font-family: 'fontello';
  content: 't';
  margin: 0 3px;
}

.page-top {
  display: none;
}

@media screen and (min-width: 1024px) {
.page-top {
  display: inherit;
  position: fixed;
  bottom: -60px;
  right: 60px;
}

.page-top a:visited {
  color: #e95098;
}

.page-top a {
  background: url("../images/pagetop.png") no-repeat 50% 0;
  font-size: 11px;
  display: block;
  text-align: center;
  width: 120px;
  height: 60px;
  text-decoration: none;
  color: #e95098;
}

.page-top a span {
  display: block;
  padding: 57px 0 0;
}

.page-top-sp {
  display: none;
}
}

/* =お気に入り登録
----------------------------------*/
.fv-area {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 90%;
  border-radius: 4px;
  padding-bottom: 16px;
  border: 1px solid #f396c1;
}

.fv-area h2 {
  font-size: 16px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  text-align: center;
  background-color: #f396c1;
  padding: 8px;
  color: #fff;
}

.txt-fv {
  padding: 12px 12px 6px 12px;
}

.about-fv {
  padding-bottom: 12px;
  padding-left: 12px;
}

.btn-fv-area {
  text-align: center;
}

.btn-fv {
  display: inline-block;
  width: 80%;
  outline: none;
  padding: 8px 8px 10px 8px;
  font-size: 14px;
  border: 1px solid #c0c0c0;
  background-color: #b1b1b1;
  background-image: -webkit-linear-gradient(top, #dbdbdb, #b1b1b1);
  background-image: linear-gradient(to bottom, #dbdbdb, #b1b1b1);
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  font-weight: bold;
  color: #fff;
}

.btn-fv:before {
  font-family: 'fontello';
  content: '';
  color: #fff;
  margin: 0 12px 0 0;
}

.btn-fv:hover {
  border: 1px solid #c0c0c0;
  background-color: #b1b1b1;
  background-image: -webkit-linear-gradient(top, #b1b1b1, #cbcbcb);
  background-image: linear-gradient(to bottom, #b1b1b1, #cbcbcb);
}

@media screen and (min-width: 768px) {
.fv-area {
  margin: 32px auto 0 auto;
}

.btn-fv {
  width: 50%;
}
}

@media screen and (min-width: 1024px) {
.fv-area {
  margin: 40px auto 0 auto;
  width: 640px;
  border-radius: 4px;
  padding-bottom: 24px;
}

.fv-area h2 {
  font-size: 18px;
  padding: 12px;
}

.txt-fv {
  padding: 16px 16px 10px 16px;
}

.about-fv {
  padding-bottom: 12px;
  padding-left: 16px;
}

.btn-fv {
  width: 50%;
  padding: 12px 8px;
  font-size: 16px;
}
}

/* =オフィシャル情報
----------------------------------*/
.twitter-area {
  display: none;
}

@media screen and (min-width: 1024px) {
.twitter-area {
  margin-top: 24px;
  display: inherit;
  text-align: center;
  float: left;
  width: 760px;
}

.link-official {
  width: 300px;
  margin: 24px 0 0 0;
  float: right;
}
}

/* =フッター
----------------------------------*/
footer {
  padding: 16px 0;
  text-align: center;
  color: #fff;
  background-color: #005999;
}

footer img {
  width: 41px;
  margin-bottom: 8px;
}

@media screen and (min-width: 1024px) {
footer {
  margin: 0 auto;
}
}

/* =スマホ時アコーデオン PC時タブ
----------------------------------*/
h3.resp-accordion {
  cursor: pointer;
  font-size: 13px;
  border-top: 0 solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
  padding: 10px 15px;
}

h3.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  margin-bottom: 0px !important;
  padding: 10px 15px !important;
  background: #dbdbdb !important;
}

.resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 3px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #c1c1c1;
}

h3.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 12px solid #9B9797;
}

.resp-easy-accordion  h3.resp-accordion {
  display: block;
}

.resp-content-active,
.resp-accordion-active {
  display: block;
}

.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1 !important;
}

.resp-tab-content-active {
  display: block;
}

h3.resp-accordion:first-child {
  border-top: 1px solid #c1c1c1 !important;
}

.resp-tab-active {
  border: 1px solid #c1c1c1;
  border-bottom: none;
  margin-bottom: -1px !important;
  padding: 12px 14px 14px 14px !important;
  background-color: #fff;
}

.resp-tab-content {
  display: none;
  padding: 16px;
  border: 1px solid #c1c1c1;
}

.resp-tabs-list li {
  font-size: 13px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0;
  list-style: none;
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
ul.resp-tabs-list {
  display: none;
}

h3.resp-accordion {
  display: block;
}

.resp-accordion-closed {
  display:none !important;
}

.resp-vtabs .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1 !important;
}
}

@media screen and (min-width: 1024px) {
.resp-tabs-list li {
	width: 33.2625%;
	float: left;
	text-align: center;
	color: #333;
  background-color: #d8d8d8;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  margin-right: 1px;
  font-weight: bold;
}

.resp-tabs-list li:last-child {
  margin-right: 0;
}

h3.resp-accordion {
  display: none;
}

.resp-tab-active {
  border: 1px solid #ed519a;
  border-bottom: none;
  margin-bottom: -1px !important;
  padding: 12px 14px 14px 14px !important;
  background-color: #ed519a !important;
	color: #fff !important;
}

.resp-tab-content {
  border: 1px solid #ed519a;
}
}

/* =ハンバーガーナビ
----------------------------------*/
/*! responsive-nav.js 1.0.34 by @viljamis */
.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
  font-size: 14px;
  font-weight: bold;
}

.nav-collapse ul span {
  font-weight: normal;
  font-family: 'Anton', sans-serif;
  letter-spacing: 0.1em;
  color: #020a07;
}

.nav-collapse li {
  width: 100%;
  display: block;
}

.nav-collapse li span.sp-none {
  display: none;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.nav-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
}

.nav-collapse li {
  float: left;
  width: 100%;
}

.nav-collapse li a:before {
  font-family: 'fontello';

  margin: 0 16px 0 0;
}

.nav-collapse .alt a:before {
  font-family: 'fontello';
  content: 'p';
  color: #fff;
  margin: 0 16px 0 3px;
}

.nav-collapse a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  background: #465471;
  border-bottom: 1px solid #000;
  padding: 0.5em 1em;
  float: left;
}

.nav-collapse .alt a {
  background: #cfcfcf;
}

.nav-collapse ul ul a {
  background: #ca3716;
  padding-left: 2em;
}

.nav-toggle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  height: 40px;
  float: right;
  text-indent: -9999px;
  overflow: hidden;
  background: #005999 url("../images/hamburger.png") no-repeat 50% 50%;
}

@media screen and (min-width: 1024px) {
.nav-collapse ul {
  font-size: 18px;
}

.nav {
  background-color: #005999;
}

.js .nav-collapse {
  position: relative;
}
.js .nav-collapse.closed {
  max-height: none;
}
.nav-toggle {
  display: none;
}

.nav-collapse li {
  width: 33%;
}

.nav-collapse li span.sp-none {
  display: inherit;
  vertical-align: text-bottom;
}

.nav-collapse li span.soon {
  color: #cf2a0f;
  vertical-align: text-bottom;
}

.nav-collapse .main{
  border-left: 1px solid #f7e8d8;
}

.nav-collapse a {
  margin: 0;
  padding: 1em;
  float: left;
  text-align: center;
  border-bottom: 0;
  border-right: 1px solid #f7e8d8;
  background-color: #005999;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.nav-collapse a:hover {
  background-color: #465471;
  color: #fff;
}

.nav-collapse ul ul a {
  display: none;
}
}

@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
.nav-toggle {
  background-image: url("../images/hamburger-retina.png");
  -webkit-background-size: 160px;
  -moz-background-size: 160px;
  -o-background-size: 160px;
  background-size: 160px;
}
}
