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

html {
  min-height: 100%;
  min-width: 1080px;
  margin: 0;
  padding: 0;
  overflow-y: scroll;/* スクロールバーの有無によるズレ対策 !!///!*/
}
body {
  min-height: 100%;
  min-width: 1080px;
  margin: 0;
  padding: 0;
  color: #162329;
  font-family: neue-haas-grotesk-text, ryo-gothic-plusn, "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif !important;
  background-color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.088em;
  line-height:1;
  overflow: hidden;
  -webkit-text-size-adjust:none;/* iPhoneとかで横向きにすると文字サイズが自動調整をやめる */
}

* { word-wrap: break-word; }
img { -ms-interpolation-mode: bicubic; }

h1,h2,h3,h4,h5,h6 { font-style: normal !important; letter-spacing: 0.1em; }
body p { line-height: 2; }
iframe { overflow: hidden }
strong { font-style: normal; font-weight: 700 }

/* !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; }
.mt_40 { margin-top:-40px !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: 500 }
.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; }
.il { display: inline !important; }

.lnth { text-decoration:line-through; }

/* !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/2019/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 400px;
  font-size: 16px !important;
  text-align: center;
}

#access_mov {
  display: none;
}

.container { position: relative }

#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; }

#loader { position: fixed; left: 50%; top: 315px; z-index: 10000; }

#home #main {
  position: relative;
  width: 100%;
  height: 700px;
  margin: 0;
  background-color: #3a3a3a;
  z-index: 100;
}
#home #main h1 { position: absolute; left: 160px; top: 80px; z-index: 10; }
#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(https://cdn.fujirockfestival.com/smash/frf/assets/2019/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: 500; 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: 500;
}
#home #main ol li p.photo_text {
  position: relative;
  top: 650px;
  width: 1075px;
  margin: 0 auto;
  text-align: right;
  font-weight: 500;
  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: 500;
}
.main_btn a:link,
.main_btn a:visited,
.main_btn a:active { color: #FFF; }
.main_btn a:hover { background: #FFF; color: #000; }

/*200317*/
.mv0317_01 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/img/main2020-01pc.png) center center no-repeat; background-size: cover; }
.mv0317_02 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201901.jpg) center center no-repeat; background-size: cover; }

/* .mv201901 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201901.jpg) center center no-repeat; background-size: cover; } */
.mv201901 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201901.jpg) center center no-repeat; background-size: cover; }
.mv201902 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201902.jpg) center center no-repeat; background-size: cover; }
.mv201903 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201903.jpg) center center no-repeat; background-size: cover; }
.mv201904 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201904.jpg) center center no-repeat; background-size: cover; }
.mv201905 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201905.gif) center center no-repeat; background-size: cover; }
.mv201906 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201906.jpg) center center no-repeat; background-size: cover; }
.mv201907 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201907.jpg) center center no-repeat; background-size: cover; }
.mv201908 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201908.jpg) center center no-repeat; background-size: cover; }
.mv201909 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201909.jpg) center center no-repeat; background-size: cover; }
.mv201910 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201901.jpg) center center no-repeat; background-size: cover; }
.mv201911 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201911.jpg) center center no-repeat; background-size: cover; }
.mv201912 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201912.jpg) center center no-repeat; background-size: cover; }
.mv201913 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201913.jpg) center center no-repeat; background-size: cover; }
.mv201914 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201914.jpg) center center no-repeat; background-size: cover; }
.mv201915 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201915.jpg) center center no-repeat; background-size: cover; }
.mv201916 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201916.jpg) center center no-repeat; background-size: cover; }
.mv201917 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201917.jpg) center center no-repeat; background-size: cover; }
.mv201918 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201918.jpg) center center no-repeat; background-size: cover; }
.mv201919 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201919.jpg) center center no-repeat; background-size: cover; }
.mv201920 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201920.jpg) center center no-repeat; background-size: cover; }
.mv201921 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201921.jpg) center center no-repeat; background-size: cover; }
.mv201922 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201922.jpg) center center no-repeat; background-size: cover; }
.mv201923 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201923.jpg) center center no-repeat; background-size: cover; }
.mv201924 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201924.jpg) center center no-repeat; background-size: cover; }
.mv201925 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201925.jpg) center center no-repeat; background-size: cover; }
.mv201926 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201926.jpg) center center no-repeat; background-size: cover; }
.mv201927 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201927.jpg) center center no-repeat; background-size: cover; }
.mv201928 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201928.jpg) center center no-repeat; background-size: cover; }
.mv201929 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201929.jpg) center center no-repeat; background-size: cover; }
.mv201930 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201930.jpg) center center no-repeat; background-size: cover; }
.mv201931 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201931.jpg) center center no-repeat; background-size: cover; }
.mv201932 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201932.jpg) center center no-repeat; background-size: cover; }

.mv072501 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190725-1.jpg) center center no-repeat; background-size: cover; }
.mv072502 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190725-2.jpg) center center no-repeat; background-size: cover; }
.mv072503 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190725-3.jpg) center center no-repeat; background-size: cover; }
.mv072504 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190725-4.jpg) center center no-repeat; background-size: cover; }
.mv072505 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190725-5.jpg) center center no-repeat; background-size: cover; }
.mv072601 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190726-1.jpg) center center no-repeat; background-size: cover; }
.mv072602 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190726-2.jpg) center center no-repeat; background-size: cover; }
.mv072603 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190726-3.jpg) center center no-repeat; background-size: cover; }
.mv072604 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190726-4.jpg) center center no-repeat; background-size: cover; }
.mv072605 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190726-5.jpg) center center no-repeat; background-size: cover; }
.mv072606 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190726-6.jpg) center center no-repeat; background-size: cover; }
.mv072701 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190727-1.jpg) center center no-repeat; background-size: cover; }
.mv072702 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190727-2.jpg) center center no-repeat; background-size: cover; }
.mv072703 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190727-3.jpg) center center no-repeat; background-size: cover; }
.mv072704 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190727-4.jpg) center center no-repeat; background-size: cover; }
.mv072705 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190727-5.jpg) center center no-repeat; background-size: cover; }
.mv072801 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190728-1.jpg) center center no-repeat; background-size: cover; }
.mv072802 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190728-2.jpg) center center no-repeat; background-size: cover; }
.mv072803 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190728-3.jpg) center center no-repeat; background-size: cover; }
.mv072804 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190728-4.jpg) center center no-repeat; background-size: cover; }
.mv072805 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/20190728-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;
}

/* リストの高さ揃える */
.list-flex { display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

/* カラム */
.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 {
  float: left;
}
.col_4 ul,
.incol_3 ul { margin: 0 -12px }
.col_4 li,
.incol_3 li {
  width: calc(33% - 24px);
  /*padding: 0 12px;*/
  margin: 0 12px 40px;
}
.incol_4 ul {
  margin: 0 -10px
}
.incol_4 li {
  width: calc(25% - 20px);
  /*padding: 0 10px;*/
  margin: 0 10px 20px;
}
.incol_2 ul {
  margin: 0 -20px
}
.incol_2 li {
  width: calc(50% - 40px);
  /*padding: 0 20px;*/
  margin: 0 20px 20px;
}
.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: 500;
}
.incol_3 li dd.listen:before {
  content: "試聴：";
  font-weight: 500;
}
.incol_3 li dd.rookie:before {
  content: "YouTube：";
  font-weight: 500;
}


#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%; height: 100px; text-align: center; background-color: #fff; position: fixed; z-index: 1000; }
#header .header_inner { min-width: 1075px; padding: 40px 80px 0; margin: 0 auto; position: relative; }
#global_nav { height: 40px; text-align: left }
#global_nav li a { display: block; height: 40px; 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: 500;
  line-height: 1.5;
  color: #999
}
@media screen and (max-width: 1260px){
#global_nav li[class] {
  margin-right: 23px;
}
}
/* #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, .lang li[class]>a:link { color: #999; text-decoration: none  }
#global_nav li[class]>a:visited, .lang li[class]>a:visited { color: #999; text-decoration: none }
#global_nav li[class]>a:hover, .lang li[class]>a:hover { color: #666; text-decoration: none }
#global_nav li[class]>a:active, .lang li[class]>a:active  { color: #666; text-decoration: none }


#header_sp,
#menu-sp,
#menu_sp_btn { display: none }


/* Gloval, Local メニューカラー */
#home #global_nav li.current { border-bottom: none; }
#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 .lang { position: absolute; right: 80px; top: 30px }
#header .lang li { float: left; line-height: 40px; color: #999 }
#header .lang li a { display: inline-block; padding: 0 1em; font-weight: 600; }
#header .lang li.cur a { color: #162329 !important }

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

#wrapper { text-align: center; background: url(../img/foot_bar.png) bottom no-repeat #fff; background-size: contain; padding-bottom: 20px; }
#content { margin: 0 auto 100px; }
#content .content-inner { min-width: 1080px; max-width: 1480px; padding: 0 80px }
#content .left_column { float: left; width: 250px; padding: 0 0 40px; text-align: left; }
#content .right_column { float: right; width: calc(100% - 300px); max-width: 1024px; margin-bottom: 80px; text-align: left; line-height: 2; opacity: 0 }
#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: 500; 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: 500; 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: 2; border: 2px solid #fff }
#home .access_map .access_btn a { padding: 1em 0; display: block; font-size: 15px; font-weight: 500 }
#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/2019/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: 115px;
}
#world_link li {
  flex: 1;
  flex-grow: 0;
  color: #FFF;
  text-align: center;
}
#world_link li a {
  display: block;
  width: 102px;
  background-color: #e3002d;
  line-height: 40px;
  color: #FFF;
  border-radius: 4px;
}

#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: #162329;
  z-index: 10;
  color: #FFF;
  font-size: 13px;
}
#footer .footer_inner { min-width: 1080px; max-width: 1280px; margin: 0 auto; padding: 0 40px; text-align: left }
#footer .footer_inner .foot_logo {
  width: 25%;
  float: left;
}
#footer .footer_inner .foot_logo img { margin: 0 0 12px }
#footer .footer_inner ul { width: calc(25% - 1em); padding: 0 0 0 1em; float: left }
#footer .footer_inner ul li { line-height: 2; margin-bottom: 1em }
#footer .footer_inner ul li a {
  display: block;
  color: #FFF;
}
#footer .footer_inner ul:not(.sns_btn) li a:hover { opacity: 0.5 }
#footer .footer_inner ul li ul { width: auto; margin: 0.5em 0 0 0; float: none }
#footer .footer_inner ul li ul li { margin-bottom: 0 }
#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: 2em 0 0; }
#footer .footer_inner ul.sns_btn li { float: left; padding: 3px }
#footer .copyright {
  color: #FFF;
  margin: 40px 0 0 275px;
  font-size: 11px;
}
#pagetop { position: fixed; display: block; width: 60px; padding: 10px; background: #fff; right: 0; bottom: 0; cursor: pointer; z-index: 1000 }

/*===============================================
HOME 2020 Grid System
===============================================*/
.top-grid { padding: 0 0 20px; margin: 0; }
.top-grid h2 { margin: 1.2vw 0 0; padding: 0 }
.top-grid ul { padding: 0.6vw 1.2vw 1.2vw; /zoom : 1; }
.top-grid ul:after { content : ''; display : block; clear : both; }
.top-grid ul li { float: left }
.top-grid ul li .grid-inner { padding: 1.2vw }
.top-grid ul li a { display: block; position: relative; transition: all 0.2s }
.top-grid ul li a h2 { position: absolute; left: 4%; bottom: 4%; color: #fff; z-index: 10; text-align: left; width: 92%; line-height: 1.6; vertical-align: bottom; padding: 0; margin: 0 !important; }
.top-grid ul li a .cv { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../img/top_cv01.png);background-size: cover; display: block; mix-blend-mode: multiply; z-index: 1 }
.top-grid ul li a .ph { position: relative; z-index: 0; transition: all 0.2s }
.top-grid ul li a .cate { position: absolute; left: 0; top: 0; padding: 6px; color: #fff; font-size: 10px; letter-spacing: 0; background-color: #97b32e; vertical-align: top; line-height: 1; z-index: 10; }
.top-grid ul li a:hover { transform: scale(1.04) }
.top-grid ul li a:hover .ph { box-shadow: 8px 8px 20px 0 #e7e7e7 }
.top-grid ul li h3 { text-align: left; font-size: 14px; padding: 20px 0 0 !important; margin: 0 !important; font-weight: 500; line-height: 1.4; }
.top-grid ul li p { text-align: left; font-size: 13px; margin-top: 20px; font-weight: normal }

.top-grid ul li .lang { position: relative }
.top-grid ul li .lang a { width: 36% }
.top-grid ul li .lang a.en { position: absolute; left: 50%; top: 66%; margin-left: -37% }
.top-grid ul li .lang a.cn { position: absolute; left: 50%; top: 66%; margin-left: 1% }

.top-grid ul li a.cate1 .cate { background-color: #4eb2ca }
.top-grid ul li a.cate2 .cate { background-color: #50c4b8 }
.top-grid ul li a.cate3 .cate { background-color: #97b32e }
.top-grid ul li a.cate4 .cate { background-color: #f2b425 }
.top-grid ul li a.cate5 .cate { background-color: #ef732e }
.top-grid ul li a.cate6 .cate { background-color: #c05c77 }
.top-grid ul li a.cate7 .cate { background-color: #a86aac }
.top-grid ul li a.cate8 .cate { background-color: #7c7bce }
.top-grid ul li a.cate9 .cate { background-color: #8c8c8c }
.top-grid ul li a.cate1:hover h2 { color: #4eb2ca }
.top-grid ul li a.cate2:hover h2 { color: #50c4b8 }
.top-grid ul li a.cate3:hover h2 { color: #97b32e }
.top-grid ul li a.cate4:hover h2 { color: #f2b425 }
.top-grid ul li a.cate5:hover h2 { color: #ef732e }
.top-grid ul li a.cate6:hover h2 { color: #c05c77 }
.top-grid ul li a.cate7:hover h2 { color: #a86aac }
.top-grid ul li a.cate8:hover h2 { color: #7c7bce }
.top-grid ul li a.cate9:hover h2 { color: #8c8c8c }

.grid-three li { width: 33.33% }
.grid-four li { width: 20% }
.grid-four ul li a h2 { font-size: 14px }

#top-feature ul li a .cate { padding: 12px; font-size: 12px; letter-spacing: 0.08em; }
#top-news h2 { color: #4eb2ca; font-size: 20px; line-height: 1em }
#top-news li a h2 { color: #fff !important; font-size: 1em; line-height: 1.6em }
#top-news li a:hover h2 { color: #4eb2ca !important }
#top-officialitem h2 { color: #ff7c44; font-size: 20px; line-height: 1em }
#top-smashinfo h2 { color: #dbb465; font-size: 20px; line-height: 1em }
#top-smashinfo { padding: 0 0 80px }

@media screen and (max-width: 1600px){
	.grid-three li { width: 33.33% }
	.grid-four li { width: 25% }
}


/*===============================================
第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;
}


#news .right_column section:first-child {
  margin-bottom: 0;
}
h1 {
  margin-bottom: 1em;
  font-size: 24px;
  font-weight: normal;
}
.right_column section:first-child h1 {
  margin-top: -15px;
}
h2 {
  margin-bottom: 1em;
  font-size: 17px;
}
h3 {
  margin-bottom: 1em;
  font-size: 15px;
  font-weight: normal;
}
section {
  margin-bottom: 120px;
}

#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.tbl {
	width: auto
}
table th, table td {
  padding: 1em 2em 1em 0;
  border-bottom: 1px solid #DDD;
}
table th {
  font-weight: 500;
}
table td:last-child {
  padding: 1em 0;
}
table.tbl th, table.tbl td {
  padding: 1em;
	vertical-align: top
}
table.tbl td:last-child  {
  padding: 1em;
}
table ul, .note ul , .note2 ul , .note3 ul , .note-d1 ul , .note-d2 ul , .note-d3 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;
}
.note2 {
  padding: 20px;
  background-color: #fbf4ee;
}
.note-d1 {
  padding: 20px;
  background-color: #d9e9da;
}
.note-d2 {
  padding: 20px;
  background-color: #d8dcf5;
}
.note-d3 {
  padding: 20px;
  background-color: #f7ddd5;
}
.note3 {
  padding: 20px;
  background-color: #228e39;
}
.note h3 {
  margin: 0;
}
.note2 h3 {
  margin: 0;
}
.note-d1 h3 {
  margin: 0;
}
.note-d2 h3 {
  margin: 0;
}
.noted3 h3 {
  margin: 0;
}
.note3 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;
  font-weight: 700;
}
#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; }
#stage .left_column h1 { color: #cb5477; }
#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: 500;
}
#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 {
  padding: 0 !important;
  /*display: flex;*/
}
.btnmenu li {
  float: left;
  list-style: none;
  width: 33.3%;
  padding: 0 !important;
  margin: 0 !important;
}
.btnmenu.wid2 li {
  width: 50%;
}
.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;
  display: -webkit-flex;
  display: flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */
 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 justify-content: center; /* 横方向中央揃え */
}
.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;
}
#guide .btnmenu {
	margin-bottom: 4em;
}
#news .btnmenu li a {
  background-color: #4eb2ca;
}
#guide .btnmenu li a {
  background-color: #50c4b8;
}
#attention .btnmenu li a {
  background-color: #8c8c8c;
}

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

/* ボタンメニュー（ピックアップ） */
section ul.btnmenu_pickup {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-left: 0;
}
.btnmenu_pickup li {
  flex-grow: 1;
  list-style: none;
  width: 33.3%;
}
.btnmenu_pickup li a {
  display: block;
  padding: 15px 10px;
  font-size: 13px;
  text-align: center;
  line-height: 1;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
.btnmenu_pickup li a:link { color: #FFF; }
.btnmenu_pickup li a:hover { color: #fff; background-color: #ccc !important;}
.btnmenu_pickup li a:active { color: #fff; }
.btnmenu_pickup li a:visited { color: #fff; }
#news .btnmenu_pickup li a {
  background-color: #66b0c7;
}

/* ニュース */
#news h1 { margin-top: 1.2em }
#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: 2; background-color: #eee; }
#news #topics li.bn_btn a { padding: 1em 0; display: block; font-size: 15px; font-weight: 500 }
#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: 2; border: 2px solid #000 }
.news_btn a { padding: 1em 0; display: block; font-size: 15px; font-weight: 500 }
.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/2019/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;
}
#news li p .cate_fesgohan {
  padding: 5px 7px;
  color: #666666;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  background-color: #dddddd;
  line-height: 1.2;
}
.pickup15 {
  margin-bottom: 100px;
  padding-left: 0 !important;
}
.pickup15 li {
  float: left;
  width: 25%;
  list-style: none;
}
a.picup15_btn {
  display: block;
  padding: 1em;
  font-size: 13px;
  text-align: center;
  line-height: 2;
}
a.picup15_btn:link { color: #FFF; }
a.picup15_btn:hover { color: #fff; background-color: #ccc; }
a.picup15_btn:active { color: #fff; }
a.picup15_btn:visited { color: #fff; }
.menu1 { background-color: #cccccc; }

/* 開催概要 */
/* 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%;
}

.faq .faq-cont { border-top: solid 1px #ccc; }
.faq .faq-cont:last-child { border-bottom: solid 1px #ccc; }
.faq .faq-cont h2 { font-weight: 500; padding: 1em 0; margin: 0; display: block; cursor: pointer }
.faq .faq-cont h2:hover { opacity: 0.5 }
.faq .faq-cont h2 span { color: #50c4b8; font-weight: bold }
.faq .faq-cont .answr { padding: 2em; background: #f7f7f7; display: none }
.faq .faq-cont .answr h3 { font-size: 15px !important; font-weight: 550; margin-bottom: 0 }
.faq .faq-cont .answr p { font-size: 14px !important }
.faq .faq-cont .answr p a:link, .faq .faq-cont .answr p a:visited { color: #50c4b8 }
.faq .faq-cont .answr p a:hover { color: #999 }
.faq .faq-cont .answr p:last-child { margin-bottom: 0 !important }

.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; */
}
.artistlist:first-child {
	margin-bottom: 0;
}
.artistlist:first-child th {
  border: none;
}
.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.stage {
  margin-top: 100px !important;
  font-weight: 500;
  text-align: center;
  color: #FFF;
}
.artistlist tr:nth-child(2) {
  border-top: 1px solid #ddd;
}
.artistlist tr:last-child td {
  border-bottom: none;
}
.artistlist td.dateimg img {
  width: 100%;
  margin: 0;
}
#artist td.more {
  color: #999;
  text-align: center;
}
.artistlist td.sub { background: #CCC; }
.artistlist td#green { background: #6ea400; }
.artistlist td#white { background: #929292; }
.artistlist td#red { background: #ff3300; }
.artistlist td#heaven { background: #1ccbe3; }
.artistlist td#avalon { background: #9d1257; }
.artistlist td#mokudotei { background: #9e5c28; }
.artistlist td#orange { background: #ffa000; }
.artistlist td#palace { background: #129d89; }
.artistlist td#naeba { background: #9d9812; }
.artistlist td#day { background: #4e4ae4; }
.artistlist td#pyramid { background: #920e82; }
.artistlist td#paris { background: #022e6d; }
.artistlist td#busker { background: #004097; }
.artistlist td#cabaret { background: #cd1f32; }
.artistlist td#day { background: #4844e4; }
.artistlist td#ganban { background: #000; }
.artistlist td#galaxy { background: #3a5582; }
.artistlist td#unfairground { background: #fd0002; }
.artistlist td#anf { background: #002c71; }
.artistlist td#rookie { background: #129d89; }
.new:before {
  content: url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/icon_new.png);
  position: absolute;
  top: 0;
  right: 0;
}
.new_thumb:before {
  content: url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/icon_new.png);
  position: absolute;
}

#date_menu {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  display: none;
}
#date_menu li {
  float: left;
  width: 33.3%;
  text-align: center;
  font-weight: 500;
}
#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:last-child { margin-bottom: 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: 500;
  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, #playlist_5, #playlist_6, #playlist_7 {
  display: block;
  padding-left: 75px;
  line-height: 60px;
}
#playlist_1 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/artist/img/playlist01_thumb.png) no-repeat; }
#playlist_2 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/artist/img/playlist02_thumb.png) no-repeat; }
#playlist_3 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/artist/img/playlist03_thumb.png) no-repeat; }
#playlist_4 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/artist/img/playlist04_thumb.png) no-repeat; }
#playlist_5 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/artist/img/playlist05_thumb.png) no-repeat; }
#playlist_6 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/artist/img/playlist06_thumb.png) no-repeat; }
#playlist_7 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/artist/img/playlist07_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, #playguide_20 {
  display: block;
  padding-left: 75px;
  line-height: 60px;
}
#ticket_1 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/icon_ticket1.png) no-repeat; }
#ticket_2 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/icon_ticket2.png) no-repeat; }
#ticket_3 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/icon_ticket3.png) no-repeat; }
#ticket_4 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/icon_ticket4.png) no-repeat; }
#playguide_1 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket01_thumb.png) no-repeat; }
#playguide_2 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket02_thumb.png) no-repeat; }
#playguide_3 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket03_thumb.png) no-repeat; }
#playguide_4 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket04_thumb.png) no-repeat; }
#playguide_5 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket05_thumb.png) no-repeat; }
#playguide_6 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket06_thumb.png) no-repeat; }
#playguide_7 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket07_thumb.png) no-repeat; }
#playguide_8 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket08_thumb.png) no-repeat; }
#playguide_9 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket09_thumb.png) no-repeat; }
#playguide_10 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket10_thumb.png) no-repeat; }
#playguide_11 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket11_thumb.png) no-repeat; }
#playguide_12 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket12_thumb.png) no-repeat; }
#playguide_13 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket13_thumb.png) no-repeat; }
#playguide_14 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket14_thumb.png) no-repeat; }
#playguide_15 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket15_thumb.png) no-repeat; }
#playguide_16 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket16_thumb.png) no-repeat; }
#playguide_17 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket17_thumb.png) no-repeat; }
#playguide_18 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket18_thumb.png) no-repeat; }
#playguide_19 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket19_thumb.png) no-repeat; }
#playguide_20 { background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/ticket/img/ticket20_thumb.png) no-repeat; }
#ticket table .price {
  color: #fb6942;
  font-weight: 500;
}
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.attention_btn {
  display: block;
  padding: 1em;
  font-size: 15px;
  text-align: center;
  line-height: 2;
  background-color: #8c8c8c;
}
a.ticket_btn:link, a.access_btn:link, a.pickup_btn:link, a.guide_btn:link, a.history_btn:link, a.attention_btn:link { color: #FFF; }
a.ticket_btn:hover, a.access_btn:hover, a.pickup_btn:hover, a.guide_btn:hover, a.history_btn:hover, a.attention_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, a.attention_btn:active { color: #fff; }
a.ticket_btn:visited, a.access_btn:visited, a.pickup_btn:visited, a.guide_btn:visited, a.history_btn:visited, a.attention_btn:visited { color: #fff; }

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


/* ステージ */
#stage dl {
  float: left;
  width: calc(33% - 40px);
  margin: 0 20px;
  margin-bottom: 60px;
  line-height: 2;
}

#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/2019/img/icon_new.png);
  position: relative;
  margin-right: 10px;
}


/* グッズ */
#goods li img {
  position: relative;
  margin: 0 0 10px;
}
#goods li h3 {
  font-weight: 500;
  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: 500;
  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 { margin-top: 2.4em }
#history_info table {
  float: left;
  width: 66%;
}
#history_info p {
  float: left;
  width: 66%;
}
#poster {
  float: right;
  width: calc(33% - 50px);
  margin-left: 50px;
}
#poster img {
  width: 100%;
}


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


/*===============================================
2021 General 
===============================================*/
.right_column section ul {
  padding-left: 1.2em;
}
.right_column section ul li {
  padding: 0.25em 0
}
.right_column section ul.sq {
  padding-left: 1.2em;
  list-style-type: square;
}
.right_column section ul.sq li {
	padding: 0.25em 0
}
.right_column section ul.cir {
  padding-left: 1.2em;
  list-style-type: circle;
}
.right_column section ul.cir li {
	padding: 0.25em 0
}
ul li.circle,
ul li.asterisk,
ul li.asterisk_ {
  list-style-type: none;
}
.circle:before {
  content: "● ";
  margin-left: -1.2em;
}
.asterisk:before {
  content: "※ ";
  margin-left: -1.2em;
}
.asterisk_:before {
  content: "* ";
  margin-left: -1em;
}
.ind { padding-left: 1.2em; }
.ind_ { padding-left: 1.2em; text-indent: -1.2em }
.right_column section ol { margin-left: 2em }
.right_column section ol li { list-style-type: decimal }

.right_column section table.pln { border: none }
.right_column section table.pln th { font-style: normal; padding: 0.25em 1.2em; min-width: 1em; border: none; white-space: nowrap; vertical-align: top }
.right_column section table.pln td { font-style: normal; padding: 0.25em 1.2em; border: none; }

.mt-05 { margin-top: 0.5em !important }
.mt-1 { margin-top: 1em !important }
.mt-2 { margin-top: 2em !important }
.mt-3 { margin-top: 3em !important }
.mt-4 { margin-top: 4em !important }
.mt-5 { margin-top: 5em !important }
.mt-6 { margin-top: 6em !important }
.mt-8 { margin-top: 8em !important }
.mt-10 { margin-top: 10em !important }
.mt-12 { margin-top: 12em !important }
.mb-05 { margin-bottom: 0.5em !important }
.mb-1 { margin-bottom: 1em !important }
.mb-2 { margin-bottom: 2em !important }
.mb-3 { margin-bottom: 3em !important }
.mb-4 { margin-bottom: 4em !important }
.mb-5 { margin-bottom: 5em !important }
.mb-6 { margin-bottom: 6em !important }
.mb-8 { margin-bottom: 8em !important }
.mb-10 { margin-bottom: 10em !important }
.mb-12 { margin-bottom: 12em !important }

.pbox { padding: 1.2em; background: #f7f7f7 }
.pbox.bg1 { background: #dcf0f4 }
.pbox.bg2 { background: #dcf3f1 }
.pbox.bg3 { background: #eff5d9 }
.pbox.bg4 { background: #fcf0d3 }
.pbox.bg5 { background: #fce3d5 }
.pbox.bg6 { background: #f5dde4 }
.pbox.bg7 { background: #f0e0ef }
.pbox.bg8 { background: #e5e5f5 }
.pbox.bg9 { background: #e8e8e8 }

.tc1 { color: #4eb2ca }
.tc2 { color: #50c4b8 }
.tc3 { color: #adcc3f }
.tc4 { color: #f2b425 }
.tc5 { color: #ef732e }
.tc6 { color: #50c4b8 }
.tc7 { color: #cb5477 }
.tc8 { color: #7d7dcc }
.tc9 { color: #8c8c8c }

.ts-larger { font-size: 1.12em !important }
.ts-smaller { font-size: 0.88em !important }

/*===============================================
2021 COVID Guideline
===============================================*/
.gl-menu li a { min-height: 18px !important }
h2.bb-2 { border-bottom: solid 2px #e66604; padding-bottom: 0.66em }
.bg21-tit { padding: 2em; color: #fff; background: #ff5a2d }
.bg21 { padding: 2em 2em 4em; background: url(../img/bg21.jpg) center; background-size: cover }
.rc-wrap { padding: 2em; background: rgba(247, 245, 233, 0.9); border-radius: 20px }
.guideline p a:link, .guideline p a:visited { color: #50c4b8 }
.guideline p a:hover { color: #999 }
.guideline span.ts-larger { font-family: ryo-gothic-plusn, sans-serif;
font-weight: 500;
font-style: normal; }
.right_column section ul.ico li { padding-left: 220px; position: relative; min-height: 200px }
.right_column section ul.ico li li { padding-left: 0; min-height: inherit }
.right_column section ul.ico li img.icon { position: absolute; left: -1.2em; top: 0.25em; width: 200px; border-radius: 20px }
.right_column section ul.ico li .ts-larger { font-weight: bold; color: #ef9936 }

.bl-menu li a { min-height: 18px !important }


/*===============================================
2021 Photo Gallery
===============================================*/
.photo-gallery { margin: -10px -10px 0; }
.photo-gallery li { width: 25%; float:left; }
.photo-gallery li .pg-inner { padding: 10px; }
.photo-gallery li .pg-inner a { overflow: hidden; display: block; font-size: 0; background: #f7f7f7; border: solid #7d7dcc; border-width: 0 1px 1px 0; border-radius: 5px }
.photo-gallery li .pg-inner a img { vertical-align: bottom; margin: 0 }
#lay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.9); text-align: center; z-index: 10002; display: none }
#lay .photo {  }
#lay .next { position: absolute; right: 30px; top: 50%; margin-top: -30px }
#lay .prev { position: absolute; left: 30px; top: 50%; margin-top: -30px }
#lay .close { position: absolute; right: 30px; top: 30px; }
#lay h3 { position: absolute; left: 30px; bottom: 30px; font-size: 16px; line-height: 1; padding: 0.3em; background: #fff; font-style: italic; font-weight: 500 }
#lay .img-num { position: absolute; right: 30px; bottom: 30px; font-size: 22px; font-style: italic; letter-spacing:0.24em; }
#lay .img-num span { font-size: 32px; font-weight: 500 }

.msg { background: #e9e1dc; }
.msg-inner { padding: 5em 4em 7em; }
.msg p { font-size: 16px }
.msg h3 { font-size: 20px; font-weight: bold; margin: 0 0 40px; text-align: center }

.qr { text-align: left; padding: 0 1em 1em; }
.qr span { width: 160px; display: inline-block; padding: 0 0 1em; line-height: 2em }

.pc-n { display: none }
.sp-n { display: table-cell}


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


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;
}

#wrapper { background: url(../img/foot_bar_sp.png) bottom no-repeat #fff; background-size: contain; padding-bottom: 0 }

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

.col_4 ul,
.incol_4 ul,
.incol_3 ul,
.incol_2 lu {
	margin: 0 -10px;	
}
.col_4 li,
.incol_4 li,
.incol_3 li,
.incol_3 li:nth-child(3n),
.incol_2 li {
  width: calc(50% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.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;
}

.incol_4.sp_3 li, .incol_3.sp_3 li {
  width: calc(33% - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

#home #main { width: 100%; height: 300px; padding: 0; background-color: #3a3a3a; }
#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: 500; 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;
}

/*200317*/
.mv0317_01 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2022/img/main2020-01sp.png) center center no-repeat; background-size: cover; }
.mv0317_02 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201901.jpg) center top no-repeat; }

.mv201901 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201901.jpg) center top no-repeat; }
.mv201902 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201902.jpg) center top no-repeat; }
.mv201903 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201903.jpg) center top no-repeat; }
.mv201904 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201904.jpg) center top no-repeat; }
.mv201905 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201905.gif) center top no-repeat; }
.mv201906 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201906.jpg) center top no-repeat; }
.mv201907 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201907.jpg) center top no-repeat; }
.mv201908 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201908.jpg) center top no-repeat; }
.mv201909 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201909.jpg) center top no-repeat; }
.mv201910 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201901.jpg) center top no-repeat; }
.mv201911 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201911.jpg) center top no-repeat; }
.mv201912 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201912.jpg) center top no-repeat; }
.mv201913 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201913.jpg) center top no-repeat; }
.mv201914 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201914.jpg) center top no-repeat; }
.mv201915 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201915.jpg) center top no-repeat; }
.mv201916 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201916.jpg) center top no-repeat; }
.mv201917 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201917.jpg) center top no-repeat; }
.mv201918 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201918.jpg) center top no-repeat; }
.mv201919 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201919.jpg) center top no-repeat; }
.mv201920 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201920.jpg) center top no-repeat; }
.mv201921 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201921.jpg) center top no-repeat; }
.mv201922 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201922.jpg) center top no-repeat; }
.mv201923 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201923.jpg) center top no-repeat; }
.mv201924 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201924.jpg) center top no-repeat; }
.mv201925 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201925.jpg) center top no-repeat; }
.mv201926 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201926.jpg) center top no-repeat; }
.mv201927 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201927.jpg) center top no-repeat; }
.mv201928 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201928.jpg) center top no-repeat; }
.mv201929 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201929.jpg) center top no-repeat; }
.mv201930 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201930.jpg) center top no-repeat; }
.mv201931 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201931.jpg) center top no-repeat; }
.mv201932 { background: #3a3a3a url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/main201932.jpg) center top no-repeat; }
.mv201901, .mv201902, .mv201903, .mv201904, .mv201905, .mv201906, .mv201907, .mv201908, .mv201909, .mv201910, .mv201911, .mv201912, .mv201913, .mv201914, .mv201915, .mv201916, .mv201917, .mv201918, .mv201919, .mv201920, .mv201921, .mv201922, .mv201923, .mv201924, .mv201925, .mv201926, .mv201927, .mv201928, .mv201929, .mv201930, .mv201931, .mv201932 {
  background-size: contain;
}

#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: absolute; left: 0; top: 0; z-index: 1000; }
#header_sp h1 { float: left; padding: 12px 0 0 10px; margin: 0 !important; }
#menu_sp_btn { display: block; position: fixed; right: 0; top: 0; width: 52px; height: 52px; display: block; cursor: pointer; z-index: 2000; }
#menu_sp_btn span { position: absolute; width: 26px; height: 1px; background: #162329 }
#menu_sp_btn span.ln1 { left: 13px; top: 20px; }
#menu_sp_btn span.ln2 { left: 13px; top: 26px; }
#menu_sp_btn span.ln3 { left: 13px; top: 32px; }
#menu-sp {
  position: fixed;
  display: block;
  left: 100%;
  top: 0;
  width: 66.66%;
  height: 100vh;
  background: #00914e;
  text-align: left;
  font-size: 13px;
  line-height: 2;
  padding-bottom: 60px;
  overflow-y: scroll;
  z-index: 1001;
}
#menu-sp>ul {
  padding: 2.7vh;
}
#menu-sp>ul>li {
	/*height: 8.6vh;*/
	padding-bottom: 1em;
	border-bottom: 1px solid #c7c7c7
}
#menu-sp ul a {
  display: block;
  padding: 0.5em 0;
  color: #FFF;
}
#menu-sp li>ul {
  margin-left: 1em;
  font-size: 13px;
  /*display: none;*/
}
#menu-sp .lang { padding-top: 0 }
#menu-sp .lang li { float: left; line-height: 40px; color: #fff; padding-bottom: 0; border: none; }
#menu-sp .lang li a { display: inline-block; padding: 0 1em; font-weight: 600; }
#menu-sp .lang li.cur a { color: #acacac !important }
#menu-sp .sns_btn li { float: left; padding: 3px; border: none; }
#menu-sp .sns_btn li a { padding: 0; }

#home #top_utility {
  height: 0;
  width: 100%;
  margin: 0;
  padding-top: 80%;
  background: url(https://cdn.fujirockfestival.com/smash/frf/assets/2019/img/top_utility_sp.png) left center no-repeat;
  background-size: 100%;
}
#world_link {
  width: 85%;
  margin: 0 auto;
  margin-top: -32%;
  padding-top: 0;
}
#world_link li {
  font-size: 14px;
  text-align: center;
}
#world_link li a {
  width: 140px;
  line-height: 50px;
}
/* #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 5px }
#content .content-inner { min-width: inherit; max-width: inherit; padding: 0 }
#content .left_column { float: none; width: 100%;  padding: 0; }
#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 { position: relative; display: none }

#footer { padding: 20px 0 }
#footer .footer_inner { width: auto; padding: 0 20px }
#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; }

#pagetop { width: 40px; padding: 0; }

/*===============================================
HOME 2020 Grid System
===============================================*/
.top-grid { padding: 0; margin: 0 0 20px; }
.top-grid h2 { margin: 10px 0 !important; padding: 0 }
.top-grid h2 img { height: 13px }
.top-grid ul { padding: 0 5px }
.top-grid ul li .grid-inner { padding: 10px 10px 5px }
.top-grid ul li a h2 {  }
.top-grid ul li a .cat {  }
.top-grid ul li h3 { text-align: left; font-size: 13px; padding: 10px 0 0 !important; font-weight: 500 }
.top-grid ul li p { text-align: left; font-size: 12px; padding: 0 !important; margin-top: 10px !important; font-weight: normal }

#top-news ul li a .cv { display: none }

.grid-three li { width: 100% }
.grid-four li { width: 50% }
.grid-four ul li a h2 { font-size: 13px }

#top-feature { padding-top: 10px }
#top-news li { width: 50% }
#top-news li h3 { font-size: 13px; font-weight: 500; line-height: 1.6em; text-align: left }
#top-news h2, #top-officialitem h2, #top-smashinfo h2 { font-size: 15px; padding-top: 10px; }
#top-smashinfo { padding: 0 0 40px }


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

h1 {
  margin-bottom: 1em;
  font-size: 16px;
}
h2 {
  font-size: 14px;
}
h3 {
  font-size: 13px;
}
#content span.date {
  margin: 0 0 40px;
}
section {
  margin-bottom: 60px;
}
#content .right_column section p { font-size: 13px; }
#artistdata article { font-size: 13px; }
#artistdata h1 span { font-size: 13px; }
table.artistlist {
  margin-bottom: 40px;
}
table th, table td { padding: 1em 1em 1em 0; }
.artistlist th {
  padding: 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, #playguide_19, #playguide_20 {
  /* padding-left: 0; */
  /* line-height: 2; */
  /* background: none; */
  padding-left: 35px;
  line-height: 30px;
  background-size: 30px;
}
.news_btn a { font-size: 13px; }

/* 旧カラム */
.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 .locnav h1 { margin-top: 0 !important }
#news #topics { margin-top: -2em; padding-bottom: 30px }

#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,
#news .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; border-right:none; }
#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;
  width: calc(100% - 40px);
  margin: 0;
}
#poster img {
  width: 100%;
  margin: -30px 0 60px;
}

.faq .faq-cont .answr { padding: 1em; }
.faq .faq-cont .answr h3 { font-size: 13px !important; }
.faq .faq-cont .answr p { font-size: 12px !important }

  .artistlist { margin: 0 !important }
	.timetable li {
	  float: none;
	  width: 100%;
	}

	#date_menu { display: block }
	
/*===============================================
2021 COVID Guideline
===============================================*/
.gl-menu li a { font-size: 12px; min-height: 24px !important }
.gl-menu li:nth-child(7) a, .gl-menu li:nth-child(8) a, .gl-menu li:nth-child(9) a { min-height: 34px !important }
.bg21-tit { padding: 1.5em }
.bg21 { padding: 1.5em 1.5em 4em; }
.rc-wrap { padding: 1em; border-radius: 12px }
.right_column section ul.ico li { padding-left: 0; position: relative; min-height: inherit }
.right_column section ul.ico li img.icon { position: relative; left: -1.2em; top: inherit; width: 180px !important; border-radius: 16px; display: block; margin: 10px }
.right_column section ul.ico li .ts-larger { margin-top: -2em }

.bl-menu li a { font-size: 12px; min-height: 24px !important }
.bl-menu li:nth-child(1) a, .bl-menu li:nth-child(2) a, .bl-menu li:nth-child(3) a { min-height: 34px !important }
	
/*===============================================
2021 Photo Gallery
===============================================*/
.photo-gallery { margin: -10px -15px 0; }
.photo-gallery li { width: 33.33%; float:left; }
.photo-gallery li .pg-inner { padding: 10px; }
.photo-gallery li .pg-inner a { overflow: hidden; display: block; font-size: 0; background: #f7f7f7; border: solid #7d7dcc; border-width: 0 1px 1px 0; border-radius: 5px }
.photo-gallery li .pg-inner a img { vertical-align: bottom; margin: 0 }
#lay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.9); text-align: center; z-index: 10002; display: none }
#lay .photo {  }
#lay .next { position: absolute; right: 0; top: 85%; margin-top: -30px }
#lay .prev { position: absolute; left: 0; top: 85%; margin-top: -30px }
#lay .close { position: absolute; right: 0; top: 0; }
#lay h3 { position: absolute; left: 20px; bottom: 20px; font-size: 14px; line-height: 1.2em; background: #f7f7f7; font-style: italic; font-weight: 500 }
#lay .img-num { position: absolute; right: 20px; bottom: 20px; font-size: 18px; font-style: italic; letter-spacing:0.24em; }
#lay .img-num span { font-size: 26px; font-weight: 500 }


/*===============================================
2022 
===============================================*/
.msg { background: #e9e1dc; margin: 0 -20px }
.msg-inner { padding: 3em 2em 5em; }
.msg p { font-size: 14px }
.msg h3 { font-size: 18px; margin: 0 0 20px; }

.locnav { background: #f7f7f7; margin: -1em -10px 0; padding: 1em 10px 0; border-top: solid 2px #dcf3f1 }
.locnav h1 { font-size: 1em; font-weight: bolder; color: #50c4b8; padding-bottom: 1em; }
#news .locnav { border-top: solid 2px #dcf0f4 }
#guide .locnav { border-top: solid 2px #dcf3f1 }
#artist .locnav { border-top: solid 2px #eff5d9 }
#ticket .locnav { border-top: solid 2px #fcf0d3 }
#access .locnav { border-top: solid 2px #fce3d5 }
#stage .locnav { border-top: solid 2px #f5dde4 }
#goods .locnav { border-top: solid 2px #f0e0ef }
#history .locnav { border-top: solid 2px #e5e5f5 }
#attention .locnav { border-top: solid 2px #e8e8e8 }
#news .locnav h1 { color: #4eb2ca }
#guide .locnav h1 { color: #50c4b8 }
#artist .locnav h1 { color: #adcc3f }
#ticket .locnav h1 { color: #f2b425 }
#access .locnav h1 { color: #ef732e }
#stage .locnav h1 { color: #cb5477 }
#goods .locnav h1 { color: #b264b0 }
#history .locnav h1 { color: #7c7bce }
#attention .locnav h1 { color: #8c8c8c }
.locnav #sidemenu { overflow-x: auto;  /* 横スクロールの指定 */
white-space: nowrap;  /* 横スクロールの指定 */
overflow-scrolling: touch;  /* スクロールを滑らかにする */
-webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */ 
  margin-top: -1em;
}
.locnav #sidemenu li { display: inline-block; margin-right: 1em }

/*2022.04.01 artistlist table調整*/
table.artistlist th.date { padding-bottom: 20px }
/*table.artistlist th.date:first-child { padding-bottom: 0 }*/

.pc-n { display: inherit }
.sp-n { display: none }
}

/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #a7a7a7;
  color: #a7a7a7;
  box-shadow: 9999px 0 0 -5px #a7a7a7;
  animation: dot-pulse 1.5s infinite linear;
  animation-delay: .25s;
}

.dot-pulse::before, .dot-pulse::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #a7a7a7;
  color: #a7a7a7;
}

.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px #a7a7a7;
  animation: dot-pulse-before 1.5s infinite linear;
  animation-delay: 0s;
}

.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px #a7a7a7;
  animation: dot-pulse-after 1.5s infinite linear;
  animation-delay: .5s;
}

@keyframes dot-pulse-before {
  0% {
    box-shadow: 9979px 0 0 -5px #a7a7a7;
  }
  30% {
    box-shadow: 9979px 0 0 3px #a7a7a7;
  }
  60%,
  100% {
    box-shadow: 9979px 0 0 -5px #a7a7a7;
  }
}

@keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -5px #a7a7a7;
  }
  30% {
    box-shadow: 9999px 0 0 3px #a7a7a7;
  }
  60%,
  100% {
    box-shadow: 9999px 0 0 -5px #a7a7a7;
  }
}

@keyframes dot-pulse-after {
  0% {
    box-shadow: 10010px 0 0 -5px #a7a7a7;
  }
  30% {
    box-shadow: 10010px 0 0 3px #a7a7a7;
  }
  60%,
  100% {
    box-shadow: 10010px 0 0 -5px #a7a7a7;
  }
}

strong { font-weight: bold !important }