@charset "UTF-8";
@import "reset5.css";

html {
  min-height: 100%;
  min-width: 1075px;
  margin: 0;
  padding: 0;
  overflow-y: scroll;/* スクロールバーの有無によるズレ対策 !!///!*/
}
body {
  min-height: 100%;
  min-width: 1075px;
  margin: 0;
  padding: 0;
  color: #000;
  font-family: YuGothic, '游ゴシック','ヒラギノ角ゴ Pro W3', "Helvetica Neue", Helvetica, Arial, 'Hiragino Kaku Gothic Pro', 'Osaka', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
  font-family: 'ＭＳ Ｐゴシック', sans-serif;/* IE6では最初に日本語フォントを指定しないと指定より大きくなる */
  background-color: #fff;
  text-align: center;
  font-size: 13px;
  *font-size: 82%;
  letter-spacing: 0.08em;
  line-height:1;
  overflow: hidden;
  -webkit-text-size-adjust:none;/* iPhoneとかで横向きにすると文字サイズが自動調整をやめる */
}

* html body { font-family: "Helvetica Neue", Helvetica, Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
* :first-child+html body { font-family:"Helvetica Neue", Helvetica, Arial ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
* { word-wrap: break-word; }
img { -ms-interpolation-mode: bicubic; }
* :first-child+html body { font-size: 77%;}
* html body { font-size: 77%;}
/* !font-size 13px default setting */
/* body { font-size: 13px; line-height: 1;  } */

body p { line-height: 2; }
iframe { overflow: hidden }

/* !clearfix */
hr { display: none; }

.cfix { /zoom : 1; }
.cfix:after { content : ''; display : block; clear : both; }

html#artistdata,
body#artistdata,
html#stagedata,
body#stagedata {
  min-width: auto;
}

/* margin-bottom
=========================================*/
.mb0 { margin-bottom:0 !important; }
.mb3 { margin-bottom:3px !important; }
.mb4 { margin-bottom:4px !important; }
.mb5 { margin-bottom:5px !important; }
.mb7 { margin-bottom:7px !important; }
.mb10 { margin-bottom:10px !important; }
.mb12 { margin-bottom:12px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.mb80 { margin-bottom:80px !important; }
.mt_10 { margin-top:-10px !important; }

/* text
=========================================*/
.tx9 { font-size: 9px !important; }
.tx10 { font-size: 10px !important; }
.tx11 { font-size: 11px !important; }
.tx12 { font-size: 12px !important; }
.tx13 { font-size: 13px !important; }
.tx14 { font-size: 14px !important; }
.tx15 { font-size: 15px !important; }
.tx16 { font-size: 16px !important; }
.tx17 { font-size: 17px !important; }
.tx18 { font-size: 18px !important; }
.tx20 { font-size: 20px !important; }
.tx24 { font-size: 24px !important; }

.txB { font-weight: bold }
.txN { font-weight: normal }

.lh16 { line-height: 1.6 }

.fltR { float: right; }
.fltL { float: left; }

.txtR { text-align: right; }
.txtL { text-align: left; }
.txtC { text-align: center; }

.nw { white-space: nowrap; }

/* !Links */
a, a:link, a:visited {
  color: #000;
  text-decoration: none;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
a:hover, a:active {
  color: #999;
  text-decoration: none;
}

a.dotline, a.dotline:link,
a.dotline:visited {
  border-bottom: 1px dotted #333;
  text-decoration: none;
  outline: none;
}
a.dotline:active,
a.dotline:hover {
  border-bottom:none;
  text-decoration: none
}
a:hover.ovalp {
  opacity: 0.6;
}
a.arrow {
  padding-left: 15px;
  background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/link_arrow.png) left center no-repeat;
}

/* Youtubeレスポンシブ */
.iframemov {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.iframemov iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Comming Soon */
#commingsoon {
  padding: 200px 0 500px;
  font-size: 16px !important;
  text-align: center;
}

#access_mov {
  display: none;
}

#wrapper {
  position: relative;
  min-height: 1000px;
  margin: 0;
  padding: 0;
  text-align: center;
  overflow: hidden;
  background-color: #fff;
  z-index: 10;
}
#home #wrapper { padding-top: 20px; }

#home #main {
  position: relative;
  width: 100%;
  height:
  700px;
  margin: 0;
  background-color: #1f2f4e;
  z-index: 100;
}
#home #main h1 { position: absolute; left: 50%; top: 50px; z-index: 10; margin-left: -537px }
#home #main ol { position: relative; width: 100%; height: 700px; margin: 0 auto }
#home #main ol li { width: 100%; height: 700px; position: absolute; left: 0; top: 0; text-align: center; display: none }
#home #main ol li .main_detail { width: 100%; position: absolute; left: 0; bottom: 0; height: 120px; color: #fff; text-align: left; background: url(../img/blk60.png) }
#home #main ol li .main_detail .main_detail_inner { width: 1075px; height: 120px; padding: 35px 0; margin: 0 auto; position: relative; }
#home #main ol li .main_detail .date { padding: 20px; background-color: #fff; color: #000; font-size: 15px; letter-spacing: 0.05em; font-weight: bold; display: block; float: left; margin-right: 25px }
#home #main ol li .main_detail p {
  float: left;
  width: 855px;
  margin-top: -3px;
  font-size: 14px;
  font-weight: bold;
}
#home #main ol li p.photo_text {
  position: relative;
  top: 650px;
  width: 1075px;
  margin: 0 auto;
  text-align: right;
  font-weight: bold;
  color: #FFF;
}
#home #main ol li .main_detail p a,
#home #main ol li .main_detail p a:hover,
#home #main ol li .main_detail p a:visited {
  display: block;
  color: #FFF;
}
.main_btn a {
  float: right;
  width: 200px;
  line-height: 50px;
  text-align: center;
  border: 2px solid #FFF;
  font-size: 15px;
  font-weight: bold;
}
.main_btn a:link,
.main_btn a:visited,
.main_btn a:active { color: #FFF; }
.main_btn a:hover { background: #FFF; color: #000; }

.mv201801 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201801.jpg) center center no-repeat; background-size: cover; }
.mv201802 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201802.jpg) center center no-repeat; background-size: cover; }
.mv201803 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201803.jpg) center center no-repeat; background-size: cover; }
.mv201804 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201804.jpg) center center no-repeat; background-size: cover; }
.mv201805 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201805.jpg) center center no-repeat; background-size: cover; }
.mv201806 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201806.jpg) center center no-repeat; background-size: cover; }
.mv201807 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201807.jpg) center center no-repeat; background-size: cover; }
.mv201808 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201808.jpg) center center no-repeat; background-size: cover; }
.mv201809 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201809.jpg) center center no-repeat; background-size: cover; }
.mv201810 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201810.jpg) center center no-repeat; background-size: cover; }
.mv201811 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201811.jpg) center center no-repeat; background-size: cover; }
.mv201812 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201812.jpg) center center no-repeat; background-size: cover; }
.mv201813 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201813.jpg) center center no-repeat; background-size: cover; }
.mv201814 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201814.jpg) center center no-repeat; background-size: cover; }
.mv201815 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201815.jpg) center center no-repeat; background-size: cover; }
.mv201816 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201816.jpg) center center no-repeat; background-size: cover; }
.mv201817 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201817.jpg) center center no-repeat; background-size: cover; }
.mv201818 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201818.jpg) center center no-repeat; background-size: cover; }
.mv201819 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201819.jpg) center center no-repeat; background-size: cover; }
.mv201820 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201820.jpg) center center no-repeat; background-size: cover; }
.mv201821 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201821.jpg) center center no-repeat; background-size: cover; }
.mv201822 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201822.jpg) center center no-repeat; background-size: cover; }
.mv201823 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201823.jpg) center center no-repeat; background-size: cover; }
.mv201824 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201824.jpg) center center no-repeat; background-size: cover; }
.mv201825 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201825.jpg) center center no-repeat; background-size: cover; }
.mv201826 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201826.jpg) center center no-repeat; background-size: cover; }
.mv201827 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201827.jpg) center center no-repeat; background-size: cover; }
.mv201828 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201828.jpg) center center no-repeat; background-size: cover; }
.mv201829 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201829.jpg) center center no-repeat; background-size: cover; }
.mv201830 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201830.jpg) center center no-repeat; background-size: cover; }
.mv201831 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201831.jpg) center center no-repeat; background-size: cover; }
.mv201832 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201832.jpg) center center no-repeat; background-size: cover; }
.mv201833 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201833.jpg) center center no-repeat; background-size: cover; }
.mv201834 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201834.jpg) center center no-repeat; background-size: cover; }
.mv201835 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201835.jpg) center center no-repeat; background-size: cover; }
.mv201836 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201836.jpg) center center no-repeat; background-size: cover; }
.mv201837 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201837.jpg) center center no-repeat; background-size: cover; }

.mv072600 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180726-0.jpg) center center no-repeat; background-size: cover; }
.mv072601 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180726-1.jpg) center center no-repeat; background-size: cover; }
.mv072602 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180726-2.jpg) center center no-repeat; background-size: cover; }
.mv072603 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180726-3.jpg) center center no-repeat; background-size: cover; }
.mv072604 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180726-4.jpg) center center no-repeat; background-size: cover; }
.mv072701 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180727-1.jpg) center center no-repeat; background-size: cover; }
.mv072702 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180727-2.jpg) center center no-repeat; background-size: cover; }
.mv072703 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180727-3.jpg) center center no-repeat; background-size: cover; }
.mv072704 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180727-4.jpg) center center no-repeat; background-size: cover; }
.mv072705 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180727-5.jpg) center center no-repeat; background-size: cover; }
.mv072706 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180727-6.jpg) center center no-repeat; background-size: cover; }
.mv072707 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180727-7.jpg) center center no-repeat; background-size: cover; }
.mv072708 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180727-8.jpg) center center no-repeat; background-size: cover; }
.mv072801 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180728-1.jpg) center center no-repeat; background-size: cover; }
.mv072802 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180728-2.jpg) center center no-repeat; background-size: cover; }
.mv072803 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180728-3.jpg) center center no-repeat; background-size: cover; }
.mv072804 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180728-4.jpg) center center no-repeat; background-size: cover; }
.mv072805 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180728-5.jpg) center center no-repeat; background-size: cover; }
.mv072901 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180729-1.jpg) center center no-repeat; background-size: cover; }
.mv072902 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180729-2.jpg) center center no-repeat; background-size: cover; }
.mv072903 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180729-3.jpg) center center no-repeat; background-size: cover; }
.mv072904 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180729-4.jpg) center center no-repeat; background-size: cover; }
.mv072905 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180729-5.jpg) center center no-repeat; background-size: cover; }

/* English */
#home #main .h_link {
  position: absolute;
  top: 20px;
  right: 50px;
}
#home #main .h_link a {
  display: block;
  padding: .5em 1em;
  border-radius: 15px;
  line-height: 1;
  background: #000;
}
#home #main .h_link a:link, #home #main .h_link a:visited {
  color: #FFF;
  text-decoration: none;
}
#home #main .h_link a:hover {
  background: #FFF;
  color: #000;
}

/* カラム */
.col_4,
.incol_4,
.incol_3,
.incol_2 {
  font-size: 0;
  letter-spacing: -0.4em;
  word-spacing: -1em;
}
.col_4 li,
.incol_4 li,
.incol_3 li,
.incol_2 li {
  display: inline-block;
  padding: 0;
  vertical-align: top;
  list-style: none;
}
.col_4 li,
.incol_3 li {
  width: 250px;
  margin: 0 25px 40px 0;
}
.incol_4 li {
  width: 185px;
  margin: 0 20px 20px 0;
}
.incol_2 li {
  width: 390px;
  margin: 0 20px 20px 0;
}
.col_4 li:nth-child(4n),
.incol_4 li:nth-child(4n) {
  margin-right: 0;
}
.incol_3 li:nth-child(3n) {
  margin-right: 0;
}
.incol_2 li:nth-child(2n) {
  margin-right: 0;
}
.col_4 li img,
.incol_4 li img,
.incol_3 li img,
.incol_2 li img {
  width: 100%;
  margin-bottom: 15px !important;
}
.col_4 li p,
.incol_4 li p,
.incol_3 li p,
.incol_2 li p {
  font-size: 13px !important;
  letter-spacing: 0.08em;
  word-spacing: normal;
}
.incol_3 li dl {
  margin-bottom: 40px;
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  word-spacing: normal;
}
.incol_3 li dt {
  margin-bottom: 5px;
  font-weight: bold;
}
.incol_3 li dd.listen:before {
  content: "試聴：";
  font-weight: bold;
}



/* 旧カラム */
.right_column section ul.img_4,
.right_column section ul.img_3 {
  padding-left: 0;
  font-size: 0;
  letter-spacing: -0.4em;
  word-spacing: -1em;
}
.right_column section .img_4 li {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 185px;
  margin-right: 20px;
  vertical-align: top;
}
.right_column section .img_4 li:nth-child(4n) {
  margin-right: 0;
}
.right_column section .img_4 li img {
  width: 100%;
  margin-bottom: 10px;
}
.right_column section .img_4 li p {
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  word-spacing: normal;
}
.right_column section .img_right {
  width: 20%;
}
.right_column section .img_right img {
  display: inline;
  margin-bottom: 0;
  padding: 0;
}
.right_column section .img_3 li {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 250px;
  margin-right: 25px;
  vertical-align: top;
  letter-spacing: normal;
  word-spacing: normal;
  *display: inline;
  *zoom: 1;
}
.right_column section .img_3 li:nth-child(3n) {
  margin-right: 0;
}
.right_column section .img_3 li img {
  width: 100%;
  margin-bottom: 10px;
}
.right_column section .img_3 li dl {
  margin-bottom: 40px;
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  word-spacing: normal;
}
.right_column section .img_3 li dt {
  margin-bottom: 5px;
  font-weight: bold;
}
.right_column section .img_3 li dd.listen:before {
  content: "試聴：";
  font-weight: bold;
}


#home #main .bullets { position: absolute; left: 50%; top: 140px; z-index: 10; margin-left: -537px }
/*#home #main .bullets li { float: left; margin-left: 0px; cursor: pointer }*/
#home #main .bullets li { float: left; margin-left: -7px; cursor: pointer }
#home #main .prev { position: absolute; left: 50px; top: 50%; margin-top: -17px;  z-index: 10; cursor: pointer }
#home #main .next { position: absolute; right: 50px; top: 50%; margin-top: -17px;  z-index: 10; cursor: pointer }

#header { width: 100%; text-align: center; background-color: #fff; position: fixed; z-index: 1000; }
#header .header_inner { width: 1075px; padding: 50px 0 0; margin: 0 auto; position: relative; }

#global_nav {
  text-align: left;
  letter-spacing: 0;
}
#global_nav li[class] {
  position: relative;
  display: block;
  float: left;
  height: 35px;
  border-bottom: 3px solid #FFF;
  margin-right: 25px;
  font-weight: bold;
  line-height: 1.5;
  color: #999
}
/* #global_nav li[class]>a span { position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background-color: #000; display: none } */
#global_nav li[class]>a:link { color: #999; text-decoration: none  }
#global_nav li[class]>a:visited { color: #999; text-decoration: none }
#global_nav li[class]>a:hover { color: #666; text-decoration: none }
#global_nav li[class]>a:active { color: #666; text-decoration: none }

/*
#global_nav li.current { color: #000 }
#global_nav li.current a:link { color: #000 }
*/
/* #global_nav li.current a span { display: block } */

#header_sp,
#menu_sp,
#menu_sp_btn { display: none }

#header { height: 120px; }
#header .header_inner { width: 1075px; padding: 50px 0 30px; margin: 0 auto; position: relative }
#global_nav { height: 40px; text-align: left }
#global_nav li a { display: block; height: 40px; position: relative }



/* Gloval, Local メニューカラー */
#home #global_nav li.current { border-bottom: 3px solid #000; }
#global_nav li.nav1>a:hover, #news #global_nav li.nav1>a:link { color: #4eb2ca; }
#global_nav li.nav1:hover, #news #global_nav li.nav1 { border-bottom: 3px solid #4eb2ca; }
#global_nav li.nav2>a:hover, #guide #global_nav li.nav2>a:link { color: #50c4b8; }
#global_nav li.nav2:hover, #guide #global_nav li.nav2 { border-bottom: 3px solid #50c4b8; }
#global_nav li.nav3>a:hover, #artist #global_nav li.nav3>a:link { color: #adcc3f; }
#global_nav li.nav3:hover, #artist #global_nav li.nav3 { border-bottom: 3px solid #adcc3f; }
#global_nav li.nav4>a:hover, #ticket #global_nav li.nav4>a:link { color: #f2b425; }
#global_nav li.nav4:hover, #ticket #global_nav li.nav4 { border-bottom: 3px solid #f2b425; }
#global_nav li.nav5>a:hover, #access #global_nav li.nav5>a:link { color: #ef732e; }
#global_nav li.nav5:hover, #access #global_nav li.nav5 { border-bottom: 3px solid #ef732e; }
#global_nav li.nav6>a:hover, #stage #global_nav li.nav6>a:link { color: #cd5377; }
#global_nav li.nav6:hover, #stage #global_nav li.nav6 { border-bottom: 3px solid #cd5377; }
#global_nav li.nav7>a:hover, #goods #global_nav li.nav7>a:link { color: #b264b0; }
#global_nav li.nav7:hover, #goods #global_nav li.nav7 { border-bottom: 3px solid #b264b0; }
#global_nav li.nav8>a:hover, #history #global_nav li.nav8>a:link { color: #7c7bce; }
#global_nav li.nav8:hover, #history #global_nav li.nav8 { border-bottom: 3px solid #7c7bce; }
#global_nav li.nav9>a:hover, #attention #global_nav li.nav9>a:link { color: #8c8c8c; }
#global_nav li.nav9:hover, #attention #global_nav li.nav9 { border-bottom: 3px solid #8c8c8c; }



#global_nav li ul {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 3px;
  padding: 0;
  overflow: hidden;
}
#global_nav li.nav1 ul { background: #4eb2ca; }
#global_nav li.nav2 ul { background: #50c4b8; }
#global_nav li.nav3 ul { background: #adcc3f; }
#global_nav li.nav4 ul { background: #f2b425; }
#global_nav li.nav5 ul { background: #ef732e; }
#global_nav li.nav6 ul { background: #cd5377; }
#global_nav li.nav7 ul { background: #b264b0; }
#global_nav li.nav8 ul { background: #7c7bce; }
#global_nav li.nav9 ul { background: #8c8c8c; }
#global_nav li ul li {
  width: 200px;
  height: 0;
  margin: 0;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
#global_nav li ul li a,
#global_nav li ul li a:link {
  line-height: 40px;
  padding-left: 1em;
  color: #FFF;
}
#global_nav li.nav1 ul li a:hover { background: #b8e0ea; }
#global_nav li.nav2 ul li a:hover { background: #b9e7e3; }
#global_nav li.nav3 ul li a:hover { background: #deebb2; }
#global_nav li.nav4 ul li a:hover { background: #fae1a8; }
#global_nav li.nav5 ul li a:hover { background: #f9c7ab; }
#global_nav li.nav6 ul li a:hover { background: #ebbac9; }
#global_nav li.nav7 ul li a:hover { background: #e0c1df; }
#global_nav li.nav8 ul li a:hover { background: #cbcaeb; }
#global_nav li.nav9 ul li a:hover { background: #d1d1d1; }
#global_nav li:hover ul li {
  overflow: visible;
  height: 40px;
}

#header .sns_btn { position: absolute; right: 0; top: 40px }
#header .sns_btn li { float: left; padding: 3px }

#content { width: 1075px; margin: 0 auto 100px }
#content .left_column { float: left; width: 250px; text-align: left; }
#content .right_column { float: right; width: 800px; margin-bottom: 80px; text-align: left; line-height: 2; }
#home #content { margin: 120px auto 0; }
#home #content .left_column { float: left; width: 825px }
#home #content .right_column { float: right; width: 250px }

/*
#home #top_news { text-align: left; margin: 0 0 70px }
#home #top_news li { float: left; width: 250px; margin: 0 25px 0 0; padding: 0 0 40px }
*/
#home #top_news li img { padding: 0 0 5px; position: relative; }
#home #top_news li h3 { margin: 0 0 10px; font-size: 13px; font-weight: bold; letter-spacing: 0.08em; }
#home #top_news li p { font-size: 13px; letter-spacing: 0.08em; }
#home #top_news li .cate { padding: 5px 3px; margin-right: 8px; color: #fff; font-size: 8px; letter-spacing: 0; background-color: #97b32e; vertical-align: top; line-height: 1.2; }
#home #top_news li .cate1 { background-color: #4eb2ca }
#home #top_news li .cate2 { background-color: #97b32e }
#home #top_news li .cate3 { background-color: #f2b425 }
#home #top_news li .cate4 { background-color: #ef732e }
#home #top_news li .cate5 { background-color: #7c7bce }
#home #top_news li .cate6 { background-color: #50c4b8 }
#home #top_news li .cate7 { background-color: #7c7dcc }
#home #top_news li .cate8 { background-color: #cb5477 }

#home #information { text-align: left; margin: 0 0 70px }
#home #information h2 { font-size: 15px; width: 800px; padding: 0 0 30px; margin: 0 0 20px; border-bottom: 1px solid #DDD }
/* #home #information li { float: left; width: 250px; margin: 0 25px 0 0; padding: 0 0 40px } */
#home #information li img { padding: 0 0 5px; position: relative }
#home #information li h3 { margin: 0 0 10px; font-size: 13px; font-weight: bold; letter-spacing: 0.08em; }
#home #information li h3 img { width: auto; margin-bottom: 0 !important; padding: 0; line-height: 1; margin-right: 7px; vertical-align: top; }
#home #information li p { font-size: 13px; letter-spacing: 0.08em; }

#home .access_map { padding: 20px; background-color: #7d272b }
#home .access_map h2 { margin: 10px 0 0; color: #fff; font-size: 15px; line-height: 1.66; text-align: left }
#home .access_map .access_btn { text-align: center; line-height: 1; border: 2px solid #fff }
#home .access_map .access_btn a { padding: 15px 0; display: block; font-size: 15px; font-weight: bold }
#home .access_map .access_btn a:link, #home .access_map .access_btn a:visited  { color: #fff }
#home .access_map .access_btn a:hover { background: #FFF; color: #ef732e }

#home #top_utility {
  width: 100%;
  height: 200px;
  background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/top_utility.png) left center no-repeat;
  background-size: cover;
}
#world_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 20px;
  padding-top: 120px;
}
#world_link li {
  flex: 1;
  flex-grow: 0;
  color: #FFF;
  text-align: center;
}
#world_link li a {
  display: block;
  width: 100px;
  background-color: #1f2f4e;
  line-height: 25px;
  color: #FFF;
}

#home #topics { text-align: left; padding: 0 20px 20px; margin: 0 0 20px; background-color: #f2f2f2 }
#home #topics li { padding: 20px 0 0; line-height: 2 }
#home #topics li .date { color: #999; font-size: 11px; margin: 0; display: block }
#home #topics li a { display: block }
#home #topics li a:link, #home #topics li a:visited  { color: #000; }
#home #topics li a:hover { color: #999; }
#home #topics li a:active { color: #fff; }
#home #topics li .more { text-align: right; }
#home #topics li .more a { display: inline; }

#home #ad { width: 1075px; margin: 0 auto 120px; }

#home #youtube { display: none; }

#foot_pic { position: fixed; width: 100%; bottom: 0; z-index: 0 }

#footer {
  padding: 60px 0;
  background-color: #1f2f4e;
  z-index: 10
}
#footer .footer_inner { width: 1075px; margin: 0 auto; text-align: left }
#footer .footer_inner .foot_logo {
  width: 250px;
  float: left;
  color: #FFF;
}
#footer .footer_inner .foot_logo img { margin: 0 0 12px }
#footer .footer_inner ul { width: 250px; margin: 0 0 0 25px; float: left }
#footer .footer_inner ul li { line-height: 2 }
#footer .footer_inner ul li a {
  display: block;
  color: #FFF;
}
#footer .footer_inner ul li ul { width: auto; margin: 0 0 0 15px; float: none }
#footer a:link, #footer a:visited { color: #fff; text-decoration: none }
#footer a:hover { color: #999; text-decoration: none }
#footer a:active { color: #fff; text-decoration: none }

#footer .footer_inner ul.sns_btn { width: auto; margin: 10px 0 0; }
#footer .footer_inner ul.sns_btn li { float: left; padding: 3px }
#footer .copyright {
  color: #FFF;
  margin: 70px 0 0 275px;
}


/*===============================================
第2階層
===============================================*/
#news #wrapper, #guide #wrapper, #artist #wrapper, #stage #wrapper, #ticket #wrapper, #history #wrapper, #goods #wrapper, #access #wrapper, #attention #wrapper, #global #wrapper {
  padding: 160px 0 0;
  text-align: left;
}
section {
  margin-bottom: 120px;
}
#news .right_column section:first-child {
  margin-bottom: 0;
}
h1 {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: normal;
}
.right_column section:first-child h1 {
  margin-top: -15px;
}
h2 {
  margin-bottom: 15px;
  font-size: 15px;
}
h3 {
  margin-bottom: 20px;
  font-weight: normal;
}
.right_column section img {
  margin-bottom: 40px;
}
.right_column section ul {
  padding-left: 1.2em;
  list-style-type: square;
}
ul li.circle,
ul li.asterisk {
  list-style-type: none;
}
ul li.circle:before {
  content: "●";
  margin-left: -1.2em;
}
ul li.asterisk:before {
  content: "※";
  margin-left: -1.2em;
}
#content span.date {
  display: block;
  margin: -30px 0 40px;
  color: #999;
  font-size: 11px;
}
table {
  width: 100%;
  border-top: 1px solid #DDD;
  line-height: 2;
}
table.nb {
  border-top: none;
}
table th, table td {
  padding: 1em 2em 1em 0;
  border-bottom: 1px solid #DDD;
}
table th {
  font-weight: bold;
}
table td:last-child {
  padding: 1em 0;
}
table ul, .note ul {
  padding-left: 2em;
  list-style-type: square;
}
table.tb_pln {
  border: none;
}
table.tb_pln th, table.tb_pln td {
  padding: 0 2em 0 0;
  border: none;
  vertical-align: top;
}
table th.colored,
table td.colored {
  background: #EEE;
}
#content .right_column section p {
  margin-bottom: 2em;
  font-size: 15px;
}
.note {
  padding: 20px;
  background-color: #f6f6f6;
}
.note h3 {
  margin: 0;
}

/* 2カラムボタン */
.half_left {
  float: left;
  width: 45%;
}
.half_right {
  float: right;
  width: 45%;
}

/* サイドメニュー */
.left_column h1 {
  margin-bottom: 20px;
  font-size: 17px;
}
#news .left_column h1 { color: #4eb2ca; }
#guide .left_column h1 { color: #50c4b8; }
#artist .left_column h1 { color: #adcc3f; }
#ticket .left_column h1 { color: #f2b425; }
#access .left_column h1 { color: #ef732e; }
#goods .left_column h1 { color: #b264b0; }
#history .left_column h1 { color: #7c7bce; }
#attention .left_column h1 { color: #8c8c8c; }
#sidemenu {
  margin: 0 0 20px;
  padding: 0;
}
#sidemenu li {
  padding: 0 0 10px;
  line-height: 2;
  font-weight: bold;
}
#sidemenu li a {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
}
#sidemenu li a:before {
  content: "– ";
}
#sidemenu li a:link,
#home #topics li a:visited  {
  color: #000;
}
#sidemenu li a:hover,
#sidemenu li a:active {
  color: #999;
}

/* ボタンメニュー */
section ul.btnmenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-left: 0;
}
.btnmenu li {
  flex-grow: 1;
  list-style: none;
}
.btnmenu li a {
  display: block;
  padding: 15px 5px;
  font-size: 13px;
  text-align: center;
  line-height: 1;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
.btnmenu li a:link { color: #FFF; }
.btnmenu li a:hover { color: #fff; background-color: #ccc !important;}
.btnmenu li a:active { color: #fff; }
.btnmenu li a:visited { color: #fff; }
#artist .btnmenu li a {
  background-color: #a9d134;
}

/* ニュース */
#news #topics { padding: 0; margin: 0 0 20px; }
#news #topics li { padding: 0 0 20px; line-height: 2; list-style-type: none; }
#news section #topics li { font-size: 15px; }
#news #topics li .date { color: #999; font-size: 11px; margin: 0; display: block; }
#news #topics li a {
  display: block;
  letter-spacing: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#news #topics li a:link, #home #topics li a:visited  { color: #000 }
#news #topics li a:hover { color: #999; }
#news #topics li a:active { color: #fff; }

#news #topics li.bn_btn { padding: 0; text-align: center; line-height: 1.2; background-color: #eee; }
#news #topics li.bn_btn a { padding: 15px 0; display: block; font-size: 15px; font-weight: bold }
#news #topics li.bn_btn a:link { color: #000; }
#news #topics li.bn_btn a:hover { color: #fff; background-color: #ccc; }
#news #topics li.bn_btn a:active { color: #000; }

.news_btn { text-align: center; line-height: 1; border: 2px solid #000 }
.news_btn a { padding: 15px 0; display: block; font-size: 15px; font-weight: bold }
.news_btn a:link { color: #000 }
.news_btn a:hover { background: #000; color: #FFF }
.news_btn a:active { color: #000 }

#news ol li {
  margin-left: 2em;
  list-style-type: decimal;
}

.news_thumb {
  display: block;
  padding-left: 40px;
  line-height: 40px;
}
.news_thumb { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/news/img/icon_3287.png) no-repeat; }

.vote {
  margin-top: 15px;
  padding: 7px 0;
  background: #f6f6f6;
  text-align: center;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
.vote:hover {
  background: #DDD;
}

#relation_news {
  margin-top: 120px;
}
#relation_news div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#relation_news p {
  font-size: 13px !important;
}
#relation_news a {
  display: block;
  width: 48%;
}
#relation_news img {
  width: 100%;
  margin-bottom: 10px;
}

/* 開催概要 */
/* FAQ */
#faq label {
  display: block;
  cursor: pointer;
}
#faq label:hover {
  color: #999;
}
#faq input {
  display: none;
}
#faq table div {
  display: none;
}
#faq table div span {
  display: block;
  margin-top: 10px;
  padding: 20px;
  background: #f2f2f2;
}
#faq table div p,
#faq table div ul {
  margin-bottom: 1em !important;
  font-size: 13px !important;
}
#faq table div p:last-child {
  margin-bottom: 0 !important;
}
#faq img {
  width: 100%;
}

.right_column section ul.supporter {
  margin-bottom: 30px;
  padding: 0;
}
ul.supporter li {
  display: inline;
  margin: 0;
  list-style-type: none;
}
ul.supporter li img {
  width: auto !important;
  margin: 0 20px 20px 0;
}

/* アーティスト */
.artistlist {
  border: none;
  line-height: 1.8;
  letter-spacing: 0;
}
table.artistlist {
  border-top: none;
  /* margin-bottom: 100px; */
  margin-bottom: 40px;
  /* margin-bottom: 0; */
}
.artistlist th {
  padding: 0 0 20px;
  text-align: center;
}
.artistlist td {
  position: relative;
  width: 33.3%;
  border-right: 1px dashed #DDD;
}
.artistlist td:last-child {
  border-right: none;
}
.artistlist td a {
  display: block;
  padding-left: 10px;
}
.artistlist td.suspension {
  background: #f2f2f2;
}
#history .artistlist td {
  padding-left: 10px;
}
.artistlist td.logo {
  padding: 1em 0;
  text-align: center;
}
.artistlist td.logo img {
  margin: 0;
}
.artistlist td.logo a {
  padding: 0;
}
.artistlist td.stage {
  margin-top: 100px !important;
  font-weight: bold;
  text-align: center;
  color: #FFF;
}
.artistlist tr:last-child td {
  border-bottom: none;
}
#artist td.more {
  text-align: center;
}
.artistlist td.sub { background: #CCC; }
.artistlist td#green { background: #6ea400; }
.artistlist td#white { background: #999; }
.artistlist td#red { background: #e4390e; }
.artistlist td#heaven { background: #22bcd1; }
.artistlist td#orange { background: #f59a00; }
.artistlist td#avalon { background: #9d1257; }
.artistlist td#palace { background: #129d89; }
.artistlist td#naeba { background: #9d9812; }
.artistlist td#mokudotei { background: #9e5c28; }
.artistlist td#day { background: #4e4ae4; }
.artistlist td#pyramid { background: #9f0f83; }
.artistlist td#paris { background: #cd1f32; }
.artistlist td#busker { background: #004097; }
.artistlist td#cabaret { background: #cd1f32; }
.artistlist td#day { background: #004097; }
.artistlist td#ganban { background: #e50012; }
.artistlist td#galaxy { background: #375388; }
.artistlist td#unfairground { background: #fd0002; }
.new:before {
  content: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/icon_new.png);
  position: absolute;
  top: 0;
  right: 0;
}
.new_thumb:before {
  content: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/icon_new.png);
  position: absolute;
}

#date_menu {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
}
#date_menu li {
  float: left;
  width: 33.3%;
  text-align: center;
  font-weight: bold;
}
#date_menu li a {
  display: block;
  color: #FFF;
  line-height: 40px;
}
#date_menu li:nth-child(1) {
  background: #adcc3f;
}
#date_menu li:nth-child(2) {
  background: #8ba23b;
}
#date_menu li:nth-child(3) {
  background: #6f822f;
}

.timetable, .timetable_sp {
  margin-bottom: 100px;
  padding-left: 0 !important;
}
.timetable li {
  float: left;
  width: 33.3%;
  list-style: none;
}
a.timetable_btn {
  display: block;
  padding: 15px;
  font-size: 13px;
  text-align: center;
  line-height: 1;
}
a.timetable_btn:link { color: #FFF; }
a.timetable_btn:hover { color: #fff; background-color: #ccc; }
a.timetable_btn:active { color: #fff; }
a.timetable_btn:visited { color: #fff; }
.date1 { background-color: #a9d134; }
.date2 { background-color: #87a534; }
.date3 { background-color: #6c852a; }

#artistdata article {
  width: 100%;
  margin: 0;
  text-align: left;
  font-size: 15px;
  line-height: 2;
}
#artistdata h1 {
  margin: 7%;
  line-height: 2;
}
#artistdata h1 span {
  margin-left: 1em;
  font-size: 15px;
  color: #999;
  font-weight: normal;
}
#artistdata dl {
  margin: 7%;
}
#artistdata dt {
  margin-bottom: .5em;
  font-weight: bold;
  font-size: 13px;
  border-bottom: 1px solid #ddd;
}
#artistdata dd {
  margin-bottom: 2em;
}
#artistdata dd.artistmov {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#artistdata dd iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#artistdata li {
  font-size: 13px;
}
#artistdata .goods_btn { margin: 7%; padding: 0; text-align: center; line-height: 1.2; background-color: #adcc3f; }
#artistdata .goods_btn a { padding: 15px 0; display: block; font-size: 15px; }
#artistdata .goods_btn a:link { color: #FFF; }
#artistdata .goods_btn a:hover { color: #fff; background-color: #ccc; }
#artistdata .goods_btn a:active { color: #000; }

#playlist_1, #playlist_2, #playlist_3, #playlist_4 {
  display: block;
  padding-left: 75px;
  line-height: 60px;
}
#playlist_1 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/artist/img/playlist01_thumb.png) no-repeat; }
#playlist_2 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/artist/img/playlist02_thumb.png) no-repeat; }
#playlist_3 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/artist/img/playlist03_thumb.png) no-repeat; }
#playlist_4 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/artist/img/playlist04_thumb.png) no-repeat; }


/* チケット */
#ticket_1, #ticket_2, #ticket_3, #ticket_4,
#playguide_1, #playguide_2, #playguide_3, #playguide_4, #playguide_5, #playguide_6, #playguide_7, #playguide_8, #playguide_9, #playguide_10, #playguide_11, #playguide_12, #playguide_13, #playguide_14, #playguide_15, #playguide_16, #playguide_17, #playguide_18, #playguide_19 {
  display: block;
  padding-left: 75px;
  line-height: 60px;
}
#ticket_1 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/icon_ticket1.png) no-repeat; }
#ticket_2 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/icon_ticket2.png) no-repeat; }
#ticket_3 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/icon_ticket3.png) no-repeat; }
#ticket_4 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/icon_ticket4.png) no-repeat; }
#playguide_1 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket01_thumb.png) no-repeat; }
#playguide_2 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket02_thumb.png) no-repeat; }
#playguide_3 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket03_thumb.png) no-repeat; }
#playguide_4 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket04_thumb.png) no-repeat; }
#playguide_5 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket05_thumb.png) no-repeat; }
#playguide_6 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket06_thumb.png) no-repeat; }
#playguide_7 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket07_thumb.png) no-repeat; }
#playguide_8 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket08_thumb.png) no-repeat; }
#playguide_9 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket09_thumb.png) no-repeat; }
#playguide_10 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket10_thumb.png) no-repeat; }
#playguide_11 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket11_thumb.png) no-repeat; }
#playguide_12 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket12_thumb.png) no-repeat; }
#playguide_13 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket13_thumb.png) no-repeat; }
#playguide_14 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket14_thumb.png) no-repeat; }
#playguide_15 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket15_thumb.png) no-repeat; }
#playguide_16 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket16_thumb.png) no-repeat; }
#playguide_17 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket17_thumb.png) no-repeat; }
#playguide_18 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket18_thumb.png) no-repeat; }
#playguide_19 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/ticket/img/ticket19_thumb.png) no-repeat; }
#ticket table .price {
  color: #fb6942;
  font-weight: bold;
}
a.ticket_btn {
  display: block;
  padding: 15px;
  font-size: 15px;
  text-align: center;
  line-height: 1;
  background-color: #f2b425;
}
a.access_btn {
  display: block;
  padding: 15px;
  font-size: 15px;
  text-align: center;
  line-height: 1;
  background-color: #ef732e;
}
a.pickup_btn {
  display: block;
  padding: 15px;
  font-size: 15px;
  text-align: center;
  line-height: 1;
  background-color: #53b2c9;
}
a.guide_btn {
  display: block;
  padding: 15px;
  font-size: 15px;
  text-align: center;
  line-height: 1;
  background-color: #56c3b8;
}
a.history_btn {
  display: block;
  padding: 15px;
  font-size: 15px;
  text-align: center;
  line-height: 1;
  background-color: #7c7bce;
}
a.ticket_btn:link, a.access_btn:link, a.pickup_btn:link, a.guide_btn:link, a.history_btn:link { color: #FFF; }
a.ticket_btn:hover, a.access_btn:hover, a.pickup_btn:hover, a.guide_btn:hover, a.history_btn:hover { color: #fff; background-color: #ccc; }
a.ticket_btn:active, a.access_btn:active, a.pickup_btn:active, a.guide_btn:active, a.history_btn:active { color: #fff; }
a.ticket_btn:visited, a.access_btn:visited, a.pickup_btn:visited, a.guide_btn:visited, a.history_btn:visited { color: #fff; }

.list_pg td {
   width: 32em;
}
.list_pg img {
  margin-bottom: 0 !important;
}


/* ステージ */
#stage dl {
  float: left;
  width: 330px;
  margin-right: 42px;
  margin-bottom: 60px;
  line-height: 2;
}
#stage section dl:last-child {
  margin-right: 0;
}
#stage dt, #stage dd {
  padding: 1em 2em 1em 0;
  border-bottom: 1px solid #DDD;
}
#stage dd a {
  display: block;
}

#stagedata article {
  width: 100%;
  margin: 0;
  text-align: left;
  font-size: 15px;
  line-height: 2;
}
#stagedata div {
  background: #000;
}
#stagedata img {
  float: left;
}
#stagedata h1 {
  margin: 7%;
  line-height: 2;
}
#stagedata p {
  margin: 7%;
}
#stagedata article section {
  display: none;
}
#stagedata h1.new:before {
  content: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/icon_new.png);
  position: relative;
  margin-right: 10px;
}


/* グッズ */
#goods li img {
  position: relative;
  margin: 0 0 10px;
}
#goods li h3 {
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1.8;
}
#goods p {
  margin-bottom: 10px !important;
}
#goods li p .cate {
  padding: 5px 7px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0;
  background-color: #b264b0;
  line-height: 1.2;
}
#goods li h3 {
  font-size: 13px;
  letter-spacing: 0.08em;
}
#goods li p.sub {
  font-size: 11px;
  color: #999;
  letter-spacing: 0.08em;
}
#goods li p.sub:before {
  content: "– ";
}


/* ヒストリー */
#instaWrapper {
  position: relative;
  width: 100%;
  padding: 100% 0 0 0;
}
#instaWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#history_info table {
  float: left;
  width: 500px;
}
#history_info p {
  float: left;
}
#poster {
  float: right;
}
#history_info img {
  width: 250px;
  margin-left: 50px;
}


/* 注意事項 */
#attention #local_nav { position: relative; height: 53px }
#attention #local_nav ul { position: absolute; right: 0; top: 0 }



/*===============================================
画面の横幅が414pxまで
===============================================*/
@media screen and (max-width: 414px){


body { font-size: 13px; line-height: 1; letter-spacing: 0.08em }
body, html {
  min-width: auto;
}
body p { line-height: 1.8; }

.tx15 { font-size: 13px !important; }
.nw { white-space: normal; }
.half_left, .half_right {
  float: none;
  width: auto;
}

#home #main .h_link {
  right: 10px;
  top: 60px;
}

.col_4 li,
.incol_4 li,
.incol_3 li,
.incol_3 li:nth-child(3n),
.incol_2 li {
  width: 48%;
  margin-right: 4%;
}
.col_4 li:nth-child(2n),
.incol_4 li:nth-child(2n),
.incol_3 li:nth-child(2n),
.incol_2 li:nth-child(2n) {
  margin-right: 0;
}

#home #main { width: 100%; height: 300px; padding: 52px 0 0; background-color: #1f2f4e; }
#home #main h1 { display: none }
#home #main ol { position: relative; width: 100%; height: auto; margin: 0 auto }
#home #main ol li { width: 100%; height: 300px; position: absolute; left: 0; top: 0; overflow: hidden }
#home #main ol li .visual { width: 100%; height: auto }
#home #main ol li .main_detail { height: 100px; background: none;}
#home #main ol li .main_detail .main_detail_inner { width: auto; height: 160px; padding: 20px 15px 40px; }
#home #main ol li .main_detail p { width: 100%; font-weight: bold; float: left; margin-bottom: 15px; font-size: 12px; }
#home #main ol li p.photo_text {
  top: 90%;
  right: 10px;
  width: 100%;
}
#home #main ol li .main_detail .main_btn {
  display: none;
}
.mv201801 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201801.jpg) center top no-repeat; }
.mv201802 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201802.jpg) center top no-repeat; }
.mv201803 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201803.jpg) center top no-repeat; }
.mv201804 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201804.jpg) center top no-repeat; }
.mv201805 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201805.jpg) center top no-repeat; }
.mv201806 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201806.jpg) center top no-repeat; }
.mv201807 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201807.jpg) center top no-repeat; }
.mv201808 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201808.jpg) center top no-repeat; }
.mv201809 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201809.jpg) center top no-repeat; }
.mv201810 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201810.jpg) center top no-repeat; }
.mv201811 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201811.jpg) center top no-repeat; }
.mv201812 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201812.jpg) center top no-repeat; }
.mv201813 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201813.jpg) center top no-repeat; }
.mv201814 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201814.jpg) center top no-repeat; }
.mv201815 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201815.jpg) center top no-repeat; }
.mv201816 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201816.jpg) center top no-repeat; }
.mv201817 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201817.jpg) center top no-repeat; }
.mv201818 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201818.jpg) center top no-repeat; }
.mv201819 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201819.jpg) center top no-repeat; }
.mv201820 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201820.jpg) center top no-repeat; }
.mv201821 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201821.jpg) center top no-repeat; }
.mv201822 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201822.jpg) center top no-repeat; }
.mv201823 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201823.jpg) center top no-repeat; }
.mv201824 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201824.jpg) center top no-repeat; }
.mv201825 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201825.jpg) center top no-repeat; }
.mv201826 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201826.jpg) center top no-repeat; }
.mv201827 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201827.jpg) center top no-repeat; }
.mv201828 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201828.jpg) center top no-repeat; }
.mv201829 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201829.jpg) center top no-repeat; }
.mv201830 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201830.jpg) center top no-repeat; }
.mv201831 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201831.jpg) center top no-repeat; }
.mv201832 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201832.jpg) center top no-repeat; }
.mv201833 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201833.jpg) center top no-repeat; }
.mv201834 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201834.jpg) center top no-repeat; }
.mv201835 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201835.jpg) center top no-repeat; }
.mv201836 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201836.jpg) center top no-repeat; }
.mv201837 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/main201837.jpg) center top no-repeat; }
.mv201801, .mv201802, .mv201803, .mv201804, .mv201805, .mv201806, .mv201807, .mv201808, .mv201809, .mv201810, .mv201811, .mv201812, .mv201813, .mv201814, .mv201814, .mv201815, .mv201816, .mv201817, .mv201818, .mv201819, .mv201820, .mv201821, .mv201822, .mv201823, .mv201824, .mv201825, .mv201826, .mv201827, .mv201828, .mv201829, .mv201830, .mv201831, .mv201832, .mv201833, .mv201834, .mv201835, .mv201836, .mv201837 {
  background-size: contain;
}
.mv072803 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180728-3.jpg) center right no-repeat; background-size: cover; }
.mv072901 { background: #1f2f4e url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/20180729-1.jpg) center right no-repeat; background-size: cover; }

#movie { width: 100%; height: 360px; }
#home #main .bullets { position: absolute; left: 50%; top: auto; bottom: 10px; z-index: 10; margin-left: 0 }
#home #main .bullets li { float: left; cursor: pointer }
#home #main .bullets li img { width: 20px; height: auto }
#home #main .prev { display: none }
#home #main .next { display: none }

#header { display: none; }
#header_sp { display: block; width: 100%; height:52px; position: fixed; left: 0; top: 0; background-color: #fff; z-index: 1000; }
#header_sp h1 { float: left; padding: 12px 0 0 10px }
#menu_sp_btn { display: block; position: fixed; right: 0; top: 0; z-index: 2000; }
#menu_sp {
  text-align: left;
  font-size: 13px;
  line-height: 2;
  padding-bottom: 60px;
}
#menu_sp>ul {
  padding: 20px;
}
#menu_sp ul a {
  display: block;
  color: #FFF;
}
#menu_sp li>ul {
  margin-left: 2em;
}

#home #top_utility {
  width: 100%;
  height: 300px;
  background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2018/img/top_utility.png) center center no-repeat;
  background-size: cover;
}
#world_link {
  width: 85%;
  margin: 0 auto;
  padding-top: 50%;
}
#world_link li {
  text-align: center;
}
#world_link li a {
  width: 140px;
  line-height: 30px;
}
/* #home #top_utility {
  background: url(../../assets/img/top_utility_sp.png) left center no-repeat;
  background-size: cover;
}
#world_link li a {
  width: 140px;
} */

#content { width: auto; margin: 0 auto 50px; padding: 72px 10px 0 }
#home #content { margin: 0 auto 50px; padding: 20px 10px }

#content .left_column { float: none; width: 100% }
#content .right_column { float: none; width: 100%; }
#home #content .left_column { float: none; width: auto }
#home #content .right_column { float: none; width: auto; }

.left_column h1,
.left_column #sidemenu {
  display: none;
}

.right_column section:first-child h1 {
  margin-top: 0;
}

#home #top_news li h3 span:after {
  content: "\A";
  white-space: pre;
  line-height: 2.4;
}

#home #topics { text-align: left; padding: 0 20px 20px; margin: 0 0 10px; background-color: #f2f2f2 }
#home #topics li { padding: 20px 0 0 }

#home .flyer img,
#home #youtube img, #home #messages img { width: 100% }
#home #youtube { display: block; }

#home #ad { width: auto; margin: 0 auto 50px; padding: 0 10px }
#home #ad .fltL, #home #ad .fltR { float: none; width: 100%; margin: 0 0 10px; }

#foot_pic { display: none }

#footer { padding: 20px 0 }
#footer .footer_inner { width: auto; padding: 0 10px }
#footer .footer_inner .foot_logo { display: none }
#footer .footer_inner ul { width: auto; margin: 0; float: none }
#footer .footer_inner ul li a { margin: 0 0 5px }
#footer .footer_inner ul li { margin: 0 0 10px }
#footer .footer_inner ul li ul { display: none }
#footer .footer_inner ul li li a { margin: 0 }
#footer .footer_inner ul li.current ul { display: block }

#footer .footer_inner ul.sns_btn {
  display: block;
}
#footer .footer_inner ul.sns_btn li a img {
  width: 40px;
  margin-right: 5px;
}

#footer .copyright { margin: 30px 0 0; font-size: 10px; }


/*===============================================
第2階層
===============================================*/
body {
  font-size: 12px;
}
body #wrapper { padding: 0 !important }

h1 {
  margin-bottom: 15px;
  font-size: 16px;
}
h2 {
  font-size: 13px;
}
#content span.date {
  margin: 0 0 40px;
}
#content .right_column section p { font-size: 13px; }
#artistdata article { font-size: 13px; }
#artistdata h1 span { font-size: 13px; }
table.artistlist {
  margin-bottom: 60px;
}
table th, table td { padding: 1em 1em 1em 0; }
.note { padding: 10px; }
#access .right_column section iframe { width: 100%; height: 170px }
#ticket_1, #ticket_2, #ticket_3, #ticket_4,
#playguide_1, #playguide_2, #playguide_3, #playguide_4, #playguide_5, #playguide_6, #playguide_7, #playguide_8, #playguide_9, #playguide_10, #playguide_11, #playguide_12, #playguide_13, #playguide_14, #playguide_15, #playguide_16, #playguide_17, #playguide_18 {
  padding-left: 0;
  line-height: 2;
  background: none;
}

/* 旧カラム */
.right_column section .img_4 li,
.right_column section .img_3 li {
  width: 47%;
  margin-right: 6%;
}
.right_column section .img_4 li:nth-child(2n),
.right_column section .img_3 li:nth-child(2n) {
  margin-right: 0;
}
.right_column section .img_right {
  width: 40%;
}

#news .right_column section img,
#guide .right_column section img,
#history .right_column section img {
  width: 100%; height: auto
}
#news #pickup_news li { float: left; width: 250px; margin: 0 15px 0 10px; padding: 0 0 20px }
#guide .right_column section iframe { width: 100%; height: 170px }
#playguide1 th img, #playguide2 th img, #playguide2 th img { width: 60px; height: 60px }

.artistlist td { white-space: normal; word-break: break-all !important }
#ticket table.tk th { white-space: normal; word-break: break-all !important; min-width: 120px }
#ticket table.tk td { white-space: normal; word-break: break-all !important }
.list_pg td { width: auto; }

#stage dl {
  width: 100%;
}

#history_info table {
  float: none;
  width: auto;
}
#poster {
  float: none;
}
#history_info img {
  width: auto;
  margin: 0 0 60px 0;
}

}
