@charset "UTF-8";

body{background:#bb0101; font-weight:600;}
#wrapper{background:#bb0101; background-image: url(../images/anime_jam_bg.png); background-size: 100%; background-position:0 0; background-repeat:no-repeat; background-attachment: fixed;}

.main_area{width:100%; padding:130px 20px 30px; box-sizing:border-box;}
.main_area .main_area_in{width:100%; max-width:1000px; margin:0 auto; }
.main_area h1{width:auto; max-width:720px; margin:0 auto;}
.main_area h2{width:auto; max-width:500px; margin:60px auto 40px;}


#news_area .main_area{width:100%; padding:100px 20px 20px; box-sizing:border-box;}
#news_area .main_area h1{width:auto; max-width:640px; margin:0 auto;}

.main_area p{color:#fff; font-size: 1.6rem; font-weight:700; text-align:center;}
.main_area p span{display:inline-block;}

.section_in h1{display:block; text-align:center;}
.section_in h1 img{display:inline-block;}
.section_in h1 img{height:83px}

@media print, screen and (max-width: 960px) {
  .main_area{width:100%; padding:120px 20px 30px; box-sizing:border-box;}
  .main_area .main_area_in{width:100%; max-width:1000px; margin:0 auto; }
  .main_area h1{width:70%; max-width:800px; margin:0 auto;}
  .main_area h2{width:50%; max-width:500px; margin:50px auto 40px;}

  #news_area .main_area{width:100%; padding:90px 20px 20px; box-sizing:border-box;}
  #news_area .main_area h1{width:auto; max-width:600px; margin:0 auto;}

  .main_area p{font-size: 1.5rem;}
}
@media print, screen and (max-width: 768px) {
  .main_area{width:100%; padding:80px 20px 30px; box-sizing:border-box;}
  .main_area .main_area_in{width:100%; max-width:1000px; margin:0 auto; }
  .main_area h1{width:80%; max-width:800px; margin:0 auto 30px;}
  .main_area h2{width:55%; max-width:500px; margin:40px auto 30px;}

  #news_area .main_area{width:100%; padding:60px 20px 20px; box-sizing:border-box;}
  #news_area .main_area h1{width:80%; max-width:540px; margin:0 auto 15px;}

  .main_area p{font-size: 1.5rem; text-align:left;}
  .main_area p span{display:inline;}
}
@media print, screen and (max-width: 640px) {
  .main_area{width:100%; padding:80px 20px 20px; box-sizing:border-box;}
  .main_area .main_area_in{width:100%; max-width:1000px; margin:0 auto; }
  .main_area h1{width:80%; max-width:800px; margin:0 auto 25px;}
  .main_area h2{width:65%; max-width:500px; margin:30px auto 30px;}
  .main_area p{font-size: 1.4rem; text-align:left;}
  .main_area p span{display:inline;}

  #news_area .main_area{width:100%; padding:60px 20px 20px; box-sizing:border-box;}
  #news_area .main_area h1{width:90%; max-width:540px; margin:0 auto 15px;}
}
@media print, screen and (max-width: 480px) {
  .main_area{width:100%; padding:80px 20px 0px; box-sizing:border-box;}
  .main_area h1{width:85%; max-width:800px; margin:0 auto 25px;}
  .main_area h2{width:70%; max-width:500px; margin:30px auto 30px;}
  .main_area p{font-size: 1.3rem; text-align:left;}
  .main_area p span{display:inline;}
}



@media print, screen and (max-width: 960px) {
  .section_in h1 img{height:72px}
  #news .section_in h1 img{height:58px}
}

@media print, screen and (max-width: 640px) {
  .section_in h1 img{height:54px}
  #news .section_in h1 img{height:50px}
}

@media print, screen and (max-width: 480px) {
  .section_in h1 img{height:48px}
  #news .section_in h1 img{height:42px}
}


/* news */
section#news{width:100%;}
section#news .section_in{width:100%; max-width:1400px; margin:0 auto; letter-spacing:-0.4em; }
section#news .section_in .news{width:50%; max-width:700px;display:inline-block; vertical-align:top; letter-spacing:0; padding:40px 3.5% 20px; box-sizing:border-box;}
section#news .section_in .twitter{width:50%; max-width:700px;display:inline-block; vertical-align:top; letter-spacing:0;padding:40px 10px 0; box-sizing:border-box;}
section#news .section_in .news h1{display:block; text-align:center;}
section#news .section_in .twitter h1{display:block; text-align:center;}
section#news .section_in .news h1 img,section#news .section_in .twitter h1 img{margin-bottom:20px;}
section#news .section_in .twitter .twitter_in{height:360px; overflow:hidden;}
ul.news_list li.news_list_item{padding:0 0 12px; font-size:1.5rem; font-weight:500; line-height:1.7; }
ul.news_list li.news_list_item a{text-decoration:none;}
ul.news_list li.news_list_item .news_list_date{display:block; color:#c90000; padding-bottom:4px;}
ul.news_list li.news_list_item .news_list_text{display:block; color:#333;}

@media print, screen and (max-width: 960px) {
  section#news .section_in{width:100%; max-width:1400px; margin:0 auto; letter-spacing:-0.4em; }
  section#news .section_in .news{width:50%; letter-spacing:0; padding:40px 3.5% 20px;}
  section#news .section_in .twitter{width:50%; letter-spacing:0;padding:40px 0px 0;}
  section#news .section_in .news h1 img,section#news .section_in .twitter h1 img{margin-bottom:10px;}
  section#news .section_in .twitter .twitter_in{height:360px; overflow:hidden;}
  ul.news_list li.news_list_item{padding:0 0 12px; font-size:1.4rem;}
}
@media print, screen and (max-width: 768px) {
  section#news .section_in{letter-spacing:0em; }
  section#news .section_in .news{width:100%; max-width:100%; letter-spacing:0; padding:40px 20px 20px; border:none; border-bottom:dotted 1px #ddd;}
  section#news .section_in .twitter{width:100%;  max-width:100%; letter-spacing:0;padding:40px 0px 0;}
  section#news .section_in .twitter .twitter_in{height:360px; overflow:hidden;}
  section#news .section_in .twitter .twitter_in iframe{width: calc(100vw - 20px)!important;}
  ul.news_list li.news_list_item{padding:0 0 12px; font-size:1.4rem;}
}
@media print, screen and (max-width: 576px) {
  section#news .section_in{letter-spacing:0em; }
  section#news .section_in .news{width:100%; max-width:100%; letter-spacing:0; padding:40px 20px 20px; border:none; border-bottom:dotted 1px #ddd;}
  section#news .section_in .twitter{width:100%;  max-width:100%; letter-spacing:0;padding:40px 0px 0;}
  section#news .section_in .twitter .twitter_in{height:360px; overflow:hidden;}
  ul.news_list li.news_list_item{padding:0 0 12px; font-size:1.3rem;}
}
@media print, screen and (max-width: 480px) {
  section#news .section_in{letter-spacing:0em; }
  section#news .section_in .news{width:100%; max-width:100%; letter-spacing:0; padding:30px 20px 20px; border:none; border-bottom:dotted 1px #ddd;}
  section#news .section_in .twitter{width:100%;  max-width:100%; letter-spacing:0;padding:30px 0px 0;}
  section#news .section_in .twitter .twitter_in{height:360px; overflow:hidden;}
  ul.news_list li.news_list_item{padding:0 0 10px; font-size:1.25rem;}
}

section#news{width:100%; padding:20px; box-sizing:border-box;}
section#news .section_in{width:100%; max-width:1280px; padding:20px 0; display:flex; justify-content: space-between; box-sizing:border-box; margin:0 auto;}

section#news .section_in h1 img{width:auto; height:100px; margin-bottom:10px;}
section#news .section_in .news{width:49%; display:block; vertical-align:top; letter-spacing:0; margin:1% 0; padding:0 20px 20px; box-sizing:border-box; background:#fff; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
section#news .section_in .news h1{text-align:left;}
section#news .section_in .news .news_in{height:270px; overflow:auto; background:#f8f5ed; padding:20px; box-sizing:border-box; border-radius:20px;}
ul.news_list li.news_list_item{padding:12px 0; font-size:1.4rem; font-weight:500; line-height:1.7; border-bottom:dotted 2px #bc9a51;}
ul.news_list li.news_list_item:first-child{padding:0 0 12px;}
ul.news_list li.news_list_item:last-child{border-bottom:none;}
ul.news_list li.news_list_item a{text-decoration:none;}
ul.news_list li.news_list_item .news_list_date{display:block; color:#b90303; padding-bottom:4px; font-weight:700;}
ul.news_list li.news_list_item .news_list_text{display:block; color:#664631; font-weight:600;}

section#news .section_in .twitter{width:49%; display:block; vertical-align:top; margin:1% 0; padding:0 20px 20px; box-sizing:border-box; background:#fff; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
section#news .section_in .twitter h1{text-align:left;}
section#news .section_in .twitter .twitter_in{height:270px;}
section#news .section_in .movie{width:31%; display:inline-block; vertical-align:top; letter-spacing:0; margin:1% 1.5%; padding:0;}
section#news .section_in .movie h1{text-align:left;}

@media print, screen and (max-width: 960px) {
  section#news{}
  section#news .section_in{width:100%; max-width:1200px; padding:20px 0; box-sizing:border-box; margin:0 auto; flex-wrap: wrap;}

  section#news .section_in h1 img{width:auto; height:88px; margin-bottom:10px;}
  section#news .section_in .news{width:48%; display:inline-block; vertical-align:top; letter-spacing:0; margin:0; padding:0 15px 15px;}
  section#news .section_in .news h1{text-align:left;}
  section#news .section_in .news .news_in{height:240px; overflow:auto;}
  ul.news_list li.news_list_item{padding:12px 0 12px; font-size:1.4rem; font-weight:500; line-height:1.7; }
  ul.news_list li.news_list_item a{text-decoration:none;}
  ul.news_list li.news_list_item .news_list_date{display:block; padding-bottom:4px;}
  ul.news_list li.news_list_item .news_list_text{display:block; }

  section#news .section_in .twitter{width:48%; display:inline-block; vertical-align:top; letter-spacing:0; margin:0; padding:0 15px 15px;}
  section#news .section_in .twitter h1{text-align:left;}
  section#news .section_in .twitter .twitter_in{height:240px;}
  section#news .section_in .movie{width:48%; display:inline-block; vertical-align:top; letter-spacing:0; margin:0; padding:0;}
  section#news .section_in .movie h1{text-align:left;}

}

@media print, screen and (max-width: 768px) {
  section#news{}
  section#news .section_in{width:100%; max-width:1200px; padding:20px 0; box-sizing:border-box; margin:0 auto; letter-spacing:-0.4em;}

  section#news .section_in h1 img{width:auto; height:88px; margin-bottom:5px;}
  section#news .section_in .news{width:100%; display:block; vertical-align:top; letter-spacing:0; margin:0 0 40px; padding:0 15px 15px;}
  section#news .section_in .news h1{text-align:left;}
  section#news .section_in .news .news_in{height:240px; overflow:auto;}
  ul.news_list li.news_list_item{padding:12px 0 12px; font-size:1.3rem; font-weight:500; line-height:1.7; }
  ul.news_list li.news_list_item a{text-decoration:none;}
  ul.news_list li.news_list_item .news_list_date{display:block; padding-bottom:4px;}
  ul.news_list li.news_list_item .news_list_text{display:block; }

  section#news .section_in .twitter{width:100%; display:inline-block; vertical-align:top; letter-spacing:0; margin:0; padding:0 15px 15px;}
  section#news .section_in .twitter h1{text-align:left;}
  section#news .section_in .twitter .twitter_in{height:240px;}
  section#news .section_in .movie{width:48%; display:inline-block; vertical-align:top; letter-spacing:0; margin:0; padding:0;}
  section#news .section_in .movie h1{text-align:left;}

}

@media print, screen and (max-width: 640px) {
  section#news{padding:0; }
  section#news .section_in{width:100%; max-width:1100px; padding:0 10px 10px; box-sizing:border-box; margin:0 auto; letter-spacing:-0.4em;}
  section#news .section_in h1{padding:0 10px}
  section#news .section_in h1 img{width:auto; height:76px; margin-bottom:20px;}
  section#news .section_in .news{width:100%; display:inline-block; vertical-align:top; letter-spacing:0; margin:0 0 20px; padding:0 10px 10px; box-sizing:border-box;}
  section#news .section_in .news h1{text-align:left;}
  section#news .section_in .news .news_in{height:240px; overflow:auto;}
  ul.news_list li.news_list_item{padding:12px 0 12px; font-size:1.3rem; font-weight:500; line-height:1.7; }
  ul.news_list li.news_list_item a{text-decoration:none;}
  ul.news_list li.news_list_item .news_list_date{display:block; padding-bottom:4px;}
  ul.news_list li.news_list_item .news_list_text{display:block; }

  section#news .section_in .twitter{width:100%; display:inline-block; vertical-align:top; letter-spacing:0; margin:1% 0; padding:10px; box-sizing:border-box;}
  section#news .section_in .twitter h1{text-align:left;}
  section#news .section_in .twitter .twitter_in{height:240px;}
  section#news .section_in .movie{width:100%; display:inline-block; vertical-align:top; letter-spacing:0; margin:1% 0; padding:10px; box-sizing:border-box;}
  section#news .section_in .movie h1{text-align:left;}

}


h1.contents_ttl{text-align:center;}
h1.contents_ttl img{width:auto; height:47px;}

/*LINEUP*/
section#lineup{width:100%; padding:20px; box-sizing:border-box;}
section#lineup .section_in{width:auto; max-width:1280px; background:#fff; border-radius:20px; margin:0 auto; padding:40px; box-sizing:border-box; margin-top:20px;}
section#lineup .section_in h1 img{width:auto; height:92px;}
section#lineup .section_in h2.category_lineup{position:relative;; display:block; margin:50px auto 0; text-align:center;font-size:2.4rem; font-weight:700; color:#6e3330;}
section#lineup .section_in h2.category_lineup:before{content:""; width:48px; height:1px; background:#6e3330; position:absolute; top:50%; left:50%; margin-left:-180px;}
section#lineup .section_in h2.category_lineup:after{content:""; width:48px; height:1px; background:#6e3330; position:absolute; top:50%; right:50%; margin-left:0; margin-right:-180px;}

.lineup_list{width:100%; padding:20px 0; display:flex; flex-wrap: wrap; justify-content: space-between;}
.lineup_list .column{display:inline-block; vertical-align:top; border-radius:20px; box-sizing:border-box; padding:20px; letter-spacing:0; background:#f8f5ed;}
.lineup_list .column.normal_w{width:49%; margin:2% 0 0 0;}
.lineup_list .column.normal_w:nth-child(2){width:49%; margin-right:0; margin:2% 0 0 0;}

.lineup_list .column.normal_w h2.lineup_ttl{text-align:center; padding:0 0 20px 0;}
.lineup_list .column.normal_w h2.lineup_ttl img{width:auto; height:130px; display:inline-block;}
.lineup_list .column.normal_w .lineup_list_in{width:100%; letter-spacing:-0.4em;;}
.lineup_list .column.normal_w .lineup_list_in .kv{width:42.5%; display:inline-block; vertical-align:top; margin-right:7.5%;}
.lineup_list .column.normal_w .lineup_list_in .cast{width:50%; display:inline-block; vertical-align:top; }
.lineup_list .column.normal_w .lineup_list_in .cast ul{letter-spacing:-0.4em;}
.lineup_list .column.normal_w .lineup_list_in .cast ul li{width:44%; display:inline-block; margin:0 0 4.25%; letter-spacing:0; vertical-align:top;}
.lineup_list .column.normal_w .lineup_list_in .cast ul li span.name{display:block; text-align:center; font-size:1.4rem; padding:6px 0; color:#6e3330;font-weight:600; line-height:1.5;}
.lineup_list .column.normal_w .lineup_list_in .cast ul li span.name b{display:block; text-align:center; font-size:1.2rem; font-weight:500;}
.lineup_list .column.normal_w .lineup_list_in .cast ul li:nth-child(2n){margin-left:8%;}

.lineup_list .column.wide_w{width:100%; margin:2% 0;}
.lineup_list .column.wide_w h2.lineup_ttl{text-align:center; padding:0 0 10px 0;}
.lineup_list .column.wide_w h2.lineup_ttl img{width:auto; height:164px; display:inline-block;}
.lineup_list .column.wide_w .lineup_list_in{width:45%; display:inline-block; vertical-align:top;}
.lineup_list .column.wide_w .lineup_list_in:nth-child(2){margin-right:10%;}
.lineup_list .column.wide_w .lineup_list_in .kv{width:42.5%; display:inline-block; vertical-align:top; margin-right:7.5%;}
.lineup_list .column.wide_w .lineup_list_in .cast{width:50%; display:inline-block; vertical-align:top; }
.lineup_list .column.wide_w .lineup_list_in .cast ul{letter-spacing:-0.4em;}
.lineup_list .column.wide_w .lineup_list_in .cast ul li{width:46%; display:inline-block; margin:0 0 4.25%; letter-spacing:0;}
.lineup_list .column.wide_w .lineup_list_in .cast ul li span.name{display:block; text-align:center; font-size:1.4rem; padding:2% 0; color:#6e3330;}
.lineup_list .column.wide_w .lineup_list_in .cast ul li:nth-child(2n){margin-left:8%;}

section#lineup h3.andmore{font-size:3.6rem; font-weight:900; color:#b90303; font-family:"Helvetica Neue", Arial, sans-serif; text-align:center;}
section#lineup p.am_txt{padding:10px; font-size:1.5rem; font-size:500;}
section#lineup p.am_txt span{display:block; padding:2px 0 2px 1em; text-indent:-1em; }

h3.unit_ttl{width:100%; position:relative; padding:0 0 15px 0; text-align:center;}
h3.unit_ttl:before{content:''; position:absolute; width:20%; height:1px; background:#c3a9a4; left:0; top:50%;}
h3.unit_ttl:after{content:''; position:absolute; width:20%; height:1px; background:#c3a9a4; right:0; top:50%;}
h3.unit_ttl img{width:auto; height:70px;}

.lineup_list .column.wide_w h2.live_ttl{text-align:center; padding:10px 0 40px 0;}
.lineup_list .column.wide_w h2.live_ttl img{width:auto; height:40px;}
.lineup_list .column.wide_w .live_list{width:100%; text-align:left;}
.lineup_list .column.wide_w .live_list ul{width:100%; display:block; letter-spacing:-0.4em; flex-wrap:wrap; justify-content: space-between;}

.lineup_list .column.wide_w .live_list ul li{width:23.5%; margin:0 2% 2% 0; display:inline-block; vertical-align:top; letter-spacing:0;}
.lineup_list .column.wide_w .live_list ul li:nth-child(4n){margin-right:0;}
.lineup_list .column.wide_w .live_list ul div.group{width:49%; display:inline-block; letter-spacing:-0.4em;}
.lineup_list .column.wide_w .live_list ul div.group li{width:49%; letter-spacing:0;}
.lineup_list .column.wide_w .live_list ul div.group li:first-child{margin-right:2%;}

.lineup_list .column.wide_w .live_list ul li:nth-child(4n){margin-right:0;}
.lineup_list .column.wide_w .live_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
.lineup_list .column.wide_w .live_list ul li .category_group{font-size:1.3rem; color:#b90303; font-weight:600; text-align:center; margin-top:8px; line-height:1.5;}
.lineup_list .column.wide_w .live_list ul li .category_group span.ib{display:inline-block;}
.lineup_list .column.wide_w .live_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.4rem; color:#6e3330;}

.lineup_list .column.wide_w.mc_list ul{width:100%; display:flex; flex-wrap:wrap; justify-content: center;}
.lineup_list .column.wide_w.mc_list ul li{width:23.5%; margin:2% 0 0; display:inline-block; vertical-align:top; letter-spacing:0;}
.lineup_list .column.wide_w.mc_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
.lineup_list .column.wide_w.mc_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.4rem; color:#6e3330;}


@media print, screen and (max-width: 960px) {
  section#lineup .section_in h1 img{width:auto; height:84px;}
  section#lineup .section_in h2.category_lineup{position:relative;; display:block; margin:40px auto 0; text-align:center;font-size:2.1rem; font-weight:700; color:#6e3330;}
  section#lineup .section_in h2.category_lineup:before{content:""; width:42px; left:50%; margin-left:-160px;}
  section#lineup .section_in h2.category_lineup:after{content:""; width:42px; right:50%; margin-left:0; margin-right:-160px;}

  section#lineup{width:100%;}
  section#lineup .section_in{width:100%; max-width:1080px; margin:0 auto; padding:50px 20px 40px; box-sizing:border-box; margin-top:20px;}

  .lineup_list{width:100%; padding:20px 0; letter-spacing:-0.4em;}
  .lineup_list .column{display:inline-block; vertical-align:top; border-radius:15px; box-sizing:border-box; padding:15px; letter-spacing:0; background:#f8f5ed;}
  .lineup_list .column.normal_w{width:100%; margin:2% 0 0 0;}
  .lineup_list .column.normal_w:nth-child(2){width:100%; margin-right:0; margin:2% 0 0;}

  .lineup_list .column.normal_w h2.lineup_ttl{text-align:center; padding:0 0 20px 0;}
  .lineup_list .column.normal_w h2.lineup_ttl img{width:auto; height:110px; display:inline-block;}
  .lineup_list .column.normal_w .lineup_list_in{width:100%; letter-spacing:-0.4em;;}
  .lineup_list .column.normal_w .lineup_list_in .kv{width:42.5%; display:inline-block; vertical-align:top; margin-right:7.5%;}
  .lineup_list .column.normal_w .lineup_list_in .cast{width:50%; display:inline-block; vertical-align:top; }
  .lineup_list .column.normal_w .lineup_list_in .cast ul{letter-spacing:-0.4em;}
  .lineup_list .column.normal_w .lineup_list_in .cast ul li{width:45%; display:inline-block; margin:0 0 4.25%; letter-spacing:0;}
  .lineup_list .column.normal_w .lineup_list_in .cast ul li span.name{font-size:12px; padding:2% 0;}
  .lineup_list .column.normal_w .lineup_list_in .cast ul li:nth-child(2n){margin-left:8%;}

  .lineup_list .column.wide_w{width:100%; margin:0 0 2% 0;}
  .lineup_list .column.wide_w h2.lineup_ttl{text-align:center; padding:0 0 10px 0;}
  .lineup_list .column.wide_w h2.lineup_ttl img{width:auto; height:140px; display:inline-block;}
  .lineup_list .column.wide_w .lineup_list_in{width:45%; display:inline-block; vertical-align:top;}
  .lineup_list .column.wide_w .lineup_list_in:nth-child(2){margin-right:10%;}
  .lineup_list .column.wide_w .lineup_list_in .kv{width:42.5%; margin-right:7.5%;}
  .lineup_list .column.wide_w .lineup_list_in .cast{width:50%;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul{letter-spacing:-0.4em;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul li{width:45%; display:inline-block; margin:0 0 4.25%; letter-spacing:0;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul li span.name{display:block; text-align:center; font-size:12px; padding:2% 0; color:#6e3330;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul li:nth-child(2n){margin-left:8%;}

  section#lineup h3.andmore{font-size:3.2rem; font-weight:900; color:#b90303; text-align:center;}
  section#lineup p.am_txt{padding:10px; font-size:1.5rem; font-size:500;}
  section#lineup p.am_txt span{display:block; padding:2px 0 2px 1em; text-indent:-1em; }

  h3.unit_ttl{width:100%; position:relative; padding:0 0 15px 0; text-align:center;}
  h3.unit_ttl:before{content:''; position:absolute; width:20%; height:1px; background:#c3a9a4; left:0; top:50%;}
  h3.unit_ttl:after{content:''; position:absolute; width:20%; height:1px; background:#c3a9a4; right:0; top:50%;}
  h3.unit_ttl img{width:auto; height:70px;}

  .lineup_list .column.wide_w h2.live_ttl{text-align:center; padding:20px 0 40px 0;}
  .lineup_list .column.wide_w h2.live_ttl img{width:auto; height:36px;}
  .lineup_list .column.wide_w .live_list{width:100%;}
  .lineup_list .column.wide_w .live_list ul{width:100%; justify-content:space-between;}
  .lineup_list .column.wide_w .live_list ul li{width:32%; margin:2% 2% 0 0; display:inline-block; vertical-align:top; letter-spacing:0;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(2n){margin-right:2%;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(3n){margin-right:0;}
  .lineup_list .column.wide_w .live_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
  .lineup_list .column.wide_w .live_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.4rem; color:#6e3330;}

  .lineup_list .column.wide_w.mc_list ul{width:100%; display:flex; flex-wrap:wrap; justify-content: center;}
  .lineup_list .column.wide_w.mc_list ul li{width:50%; margin:2% 0 0; display:inline-block; vertical-align:top; letter-spacing:0;}
  .lineup_list .column.wide_w.mc_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
  .lineup_list .column.wide_w.mc_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.4rem; color:#6e3330;}
}

@media print, screen and (max-width: 768px) {
  section#lineup .section_in h1 img{width:auto; height:72px;}
  section#lineup .section_in h2.category_lineup{position:relative;; display:block; margin:40px auto 0; text-align:center;font-size:2.1rem; font-weight:700; color:#6e3330;}
  section#lineup .section_in h2.category_lineup:before{content:""; width:36px; left:50%; margin-left:-150px;}
  section#lineup .section_in h2.category_lineup:after{content:""; width:36px; right:50%; margin-left:0; margin-right:-150px;}

  section#lineup{width:100%;}
  section#lineup .section_in{width:100%; max-width:1080px; margin:0 auto; padding:40px 20px 30px; box-sizing:border-box; margin-top:20px;}

  .lineup_list{width:100%; padding:20px 0; letter-spacing:-0.4em;}
  .lineup_list .column{display:inline-block; vertical-align:top; border-radius:15px; box-sizing:border-box; padding:2%; letter-spacing:0; background:#f8f5ed;}
  .lineup_list .column.normal_w{width:100%; margin:2% 0 00;}
  .lineup_list .column.normal_w:nth-child(2){width:100%; margin-right:0; margin:2% 0 0;}

  .lineup_list .column.normal_w h2.lineup_ttl{text-align:center; padding:0 0 20px 0;}
  .lineup_list .column.normal_w h2.lineup_ttl img{width:auto; height:110px; display:inline-block;}
  .lineup_list .column.normal_w .lineup_list_in{width:100%; letter-spacing:-0.4em;;}
  .lineup_list .column.normal_w .lineup_list_in .kv{width:40%; display:inline-block; vertical-align:top; margin-right:6%;}
  .lineup_list .column.normal_w .lineup_list_in .cast{width:54%; display:inline-block; vertical-align:top; }
  .lineup_list .column.normal_w .lineup_list_in .cast ul{letter-spacing:-0.4em;}
  .lineup_list .column.normal_w .lineup_list_in .cast ul li{width:45%; display:inline-block; margin:0 0 4.25%; letter-spacing:0;}
  .lineup_list .column.normal_w .lineup_list_in .cast ul li span.name{font-size:12px; padding:2% 0;}
  .lineup_list .column.normal_w .lineup_list_in .cast ul li:nth-child(2n){margin-left:8%;}

  .lineup_list .column.wide_w{width:100%; margin:0 0 2% 0;}
  .lineup_list .column.wide_w h2.lineup_ttl{text-align:center; padding:0 0 10px 0;}
  .lineup_list .column.wide_w h2.lineup_ttl img{width:auto; height:120px; display:inline-block;}
  .lineup_list .column.wide_w .lineup_list_in{width:45%; display:inline-block; vertical-align:top;}
  .lineup_list .column.wide_w .lineup_list_in:nth-child(2){margin-right:10%;}
  .lineup_list .column.wide_w .lineup_list_in .kv{width:40%; margin-right:6%;}
  .lineup_list .column.wide_w .lineup_list_in .cast{width:54%;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul{letter-spacing:-0.4em;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul li{width:46%; display:inline-block; margin:0 0 4.25%; letter-spacing:0;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul li span.name{display:block; text-align:center; font-size:11px; padding:2% 0; color:#6e3330;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul li:nth-child(2n){margin-left:8%;}

  section#lineup h3.andmore{font-size:2.7rem; font-weight:900; color:#b90303;}
  section#lineup p.am_txt{padding:10px; font-size:1.4rem; font-size:500;}

  h3.unit_ttl{width:100%; position:relative; padding:0 0 15px 0; text-align:center;}
  h3.unit_ttl:before{content:''; position:absolute; width:20%; height:1px; background:#c3a9a4; left:0; top:50%;}
  h3.unit_ttl:after{content:''; position:absolute; width:20%; height:1px; background:#c3a9a4; right:0; top:50%;}
  h3.unit_ttl img{width:auto; height:60px;}

  .lineup_list .column.wide_w h2.live_ttl{text-align:center; padding:20px 0 40px 0;}
  .lineup_list .column.wide_w h2.live_ttl img{width:auto; height:32px;}
  .lineup_list .column.wide_w .live_list{width:100%;}
  .lineup_list .column.wide_w .live_list ul{width:100%; letter-spacing:-0.4em;}
  .lineup_list .column.wide_w .live_list ul li{width:49%; margin:0 2% 2% 0; display:inline-block; vertical-align:top; letter-spacing:0;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(3n){margin-right:2%;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(2n){margin-right:0;}


  .lineup_list .column.wide_w .live_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
  .lineup_list .column.wide_w .live_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.3rem; color:#6e3330;}

  .lineup_list .column.wide_w.mc_list ul{width:100%; display:flex; flex-wrap:wrap; justify-content: center;}
  .lineup_list .column.wide_w.mc_list ul li{width:50%; margin:2% 0 0; display:inline-block; vertical-align:top; letter-spacing:0;}
  .lineup_list .column.wide_w.mc_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
  .lineup_list .column.wide_w.mc_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.3rem; color:#6e3330;}
}
@media print, screen and (max-width: 640px) {
  section#lineup{width:100%; padding:10px; box-sizing:border-box;}
  section#lineup .section_in h1 img{width:auto; height:60px;}
  section#lineup .section_in h2.category_lineup{position:relative;; display:block; margin:40px auto 0; text-align:center;font-size:1.8rem; font-weight:700; color:#6e3330;}
  section#lineup .section_in h2.category_lineup:before{content:""; width:32px; left:50%; margin-left:-130px;}
  section#lineup .section_in h2.category_lineup:after{content:""; width:32px; right:50%; margin-left:0; margin-right:-130px;}

  section#lineup{width:100%;}
  section#lineup .section_in{width:100%; max-width:1080px; margin:0 auto; padding:30px 10px 30px; box-sizing:border-box; margin-top:20px;}

  .lineup_list{width:100%; padding:20px 0; letter-spacing:-0.4em;}
  .lineup_list .column{display:inline-block; vertical-align:top; border-radius:10px; box-sizing:border-box; padding:20px; letter-spacing:0;}
  .lineup_list .column.normal_w{width:100%; margin:2% 0  0;}
  .lineup_list .column.normal_w:nth-child(2){width:100%; margin-right:0; margin:2% 0 0;}

  .lineup_list .column.normal_w h2.lineup_ttl{text-align:center; padding:0 0 20px 0;}
  .lineup_list .column.normal_w h2.lineup_ttl img{width:auto; height:110px; display:inline-block;}
  .lineup_list .column.normal_w .lineup_list_in{width:100%; letter-spacing:-0.4em;;}
  .lineup_list .column.normal_w .lineup_list_in .kv{width:40%; display:inline-block; vertical-align:top; margin-right:6%;}
  .lineup_list .column.normal_w .lineup_list_in .cast{width:54%; display:inline-block; vertical-align:top; }
  .lineup_list .column.normal_w .lineup_list_in .cast ul{letter-spacing:-0.4em;}
  .lineup_list .column.normal_w .lineup_list_in .cast ul li{width:45%; display:inline-block; margin:0 0 4.25%; letter-spacing:0;}
  .lineup_list .column.normal_w .lineup_list_in .cast ul li span.name{font-size:1.2rem; padding:2% 0;}
  .lineup_list .column.normal_w .lineup_list_in .cast ul li:nth-child(2n){margin-left:8%;}

  .lineup_list .column.wide_w{width:100%; margin:2% 0 0;}
  .lineup_list .column.wide_w h2.lineup_ttl{text-align:center; padding:0 0 10px 0;}
  .lineup_list .column.wide_w h2.lineup_ttl img{width:auto; height:120px; display:inline-block;}
  .lineup_list .column.wide_w .lineup_list_in{width:100%; display:inline-block; vertical-align:top;}
  .lineup_list .column.wide_w .lineup_list_in:nth-child(2){margin-right:0%;}
  .lineup_list .column.wide_w .lineup_list_in .kv{width:40%; margin-right:6%;}
  .lineup_list .column.wide_w .lineup_list_in .cast{width:54%;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul{letter-spacing:-0.4em;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul li{width:45%; display:inline-block; margin:0 0 4.25%; letter-spacing:0;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul li span.name{display:block; text-align:center; font-size:11px; padding:2% 0; color:#6e3330;}
  .lineup_list .column.wide_w .lineup_list_in .cast ul li:nth-child(2n){margin-left:8%;}

  section#lineup h3.andmore{font-size:2.4rem; font-weight:900; color:#b90303;}
  section#lineup p.am_txt{padding:10px; font-size:1.3rem; font-size:500;}

  h3.unit_ttl{width:100%; position:relative; padding:0 0 15px 0; text-align:center;}
  h3.unit_ttl:before{content:''; position:absolute; width:30%; height:1px; background:#c3a9a4; left:0; top:50%;}
  h3.unit_ttl:after{content:''; position:absolute; width:30%; height:1px; background:#c3a9a4; right:0; top:50%;}
  h3.unit_ttl img{width:auto; height:60px;}

  .lineup_list .column.wide_w h2.live_ttl{text-align:center; padding:20px 0 40px 0;}
  .lineup_list .column.wide_w h2.live_ttl img{width:auto; height:32px;}
  .lineup_list .column.wide_w .live_list{width:100%;}
  .lineup_list .column.wide_w .live_list ul{width:100%; letter-spacing:-0.4em;}
  .lineup_list .column.wide_w .live_list ul li{width:49%; margin:0 2% 2% 0; display:inline-block; vertical-align:top; letter-spacing:0;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(4n){margin-right:0%;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(3n){margin-right:2%;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(2n){margin-right:0%;}
  .lineup_list .column.wide_w .live_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
  .lineup_list .column.wide_w .live_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.25rem; color:#6e3330;}

  .lineup_list .column.wide_w.mc_list ul{width:100%; display:flex; flex-wrap:wrap; justify-content: center;}
  .lineup_list .column.wide_w.mc_list ul li{width:50%; margin:2% 0 0; display:inline-block; vertical-align:top; letter-spacing:0;}
  .lineup_list .column.wide_w.mc_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
  .lineup_list .column.wide_w.mc_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.25rem; color:#6e3330;}
}

@media print, screen and (max-width: 640px) {
  section#lineup{width:100%; padding:10px; box-sizing:border-box;}
  section#lineup .section_in h1 img{width:auto; height:60px;}
  section#lineup .section_in h2.category_lineup{position:relative;; display:block; margin:30px auto 0; text-align:center;font-size:1.8rem;}
  section#lineup .section_in h2.category_lineup:before{content:""; width:32px; left:50%; margin-left:-130px;}
  section#lineup .section_in h2.category_lineup:after{content:""; width:32px; right:50%; margin-left:0; margin-right:-130px;}
  .lineup_list .column.wide_w .live_list ul{width:100%; letter-spacing:-0.4em; display:flex;}
  .lineup_list .column.wide_w .live_list ul li{width:49%; margin:0 2% 2% 0; display:inline-block; vertical-align:top; letter-spacing:0;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(3n){margin-right:2%;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(2n){margin-right:0;}
  .lineup_list .column.wide_w .live_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
  .lineup_list .column.wide_w .live_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.3rem; color:#6e3330;}
}




@media print, screen and (max-width: 480px) {
  section#lineup{width:100%; padding:10px; box-sizing:border-box;}
  section#lineup .section_in{padding::20px 10px;}
  section#lineup .section_in h1 img{width:auto; height:48px;}
  section#lineup .section_in h2.category_lineup{position:relative;; display:block; margin:30px auto 0; text-align:center;font-size:1.6rem;}
  section#lineup .section_in h2.category_lineup:before{content:""; width:32px; left:50%; margin-left:-130px;}
  section#lineup .section_in h2.category_lineup:after{content:""; width:32px; right:50%; margin-left:0; margin-right:-130px;}
  .lineup_list .column{display:inline-block; vertical-align:top; border-radius:10px; box-sizing:border-box; padding:20px 10px; letter-spacing:0;}

  .lineup_list .column.wide_w .live_list ul{width:100%; letter-spacing:0; justify-content: center;}
  .lineup_list .column.wide_w .live_list ul li{width:90%; margin:0 0 2% 0; display:inline-block; vertical-align:top; letter-spacing:0;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(4n){margin-right:0%;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(3n){margin-right:0;}
  .lineup_list .column.wide_w .live_list ul li:nth-child(2n){margin-right:0%;}
  .lineup_list .column.wide_w .live_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
  .lineup_list .column.wide_w .live_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.3rem; color:#6e3330;}
  .lineup_list .column.wide_w.mc_list ul{width:100%; display:flex; flex-wrap:wrap; justify-content: center;}
  .lineup_list .column.wide_w.mc_list ul li{width:90%; margin:2% 0 0; display:inline-block; vertical-align:top; letter-spacing:0;}
  .lineup_list .column.wide_w.mc_list ul li .artist{padding:2px; border:solid 2px #907170; box-sizing:border-box;}
  .lineup_list .column.wide_w.mc_list ul li span.name{text-align:center; padding:6px 0; display:block; font-size:1.3rem; color:#6e3330;}
}

/*TICKET*/
section#ticket{width:100%; padding:20px; box-sizing:border-box;}
section#ticket .section_in{background:#fff; width:100%; max-width:1280px; margin:0 auto; padding:40px 40px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
section#ticket .section_in h1 img{width:auto; height:92px; margin-bottom:20px;}

section#ticket .section_in h2{color:#bc9a51; font-size:2.8rem; margin:30px 0 30px; font-weight:900; text-align:center; line-height:1.5;}
section#ticket .section_in h2 .en_bold{font-family:"Helvetica Neue",  sans-serif; font-weight:900; font-size:4rem;}
section#ticket .section_in h2 span{font-size:2.8rem; color:#664631; line-height:1.8; text-align:center; display:block; font-weight:900; margin-top:25px;}
section#ticket .section_in h2 span b{font-size:2.1rem;}
section#ticket .section_in h2 p.caps{font-size:1.5rem; font-weight:500; text-align:center;color:#664631;}

section#ticket .schedule_column{margin:30px 0 10px; border:solid 3px #bc9a51; border-radius:15px; overflow:hidden;}
section#ticket .schedule_column h3{background:#bc9a51; padding:12px; box-sizing:border-box; text-align: center; font-size:2.4rem; font-weight:900; border-radius:0; color:#fff;}
section#ticket .schedule_column .schedule_column_inner{padding:20px 35px; box-sizing:border-box;}
section#ticket .schedule_column .schedule_column_inner h4{font-size:2.1rem; font-weight:700; color:#b90303; text-align:left; margin:15px 0 5px 0;}
section#ticket .schedule_column .schedule_column_inner p{text-align:left; font-size:1.8rem; color:#664631; font-weight:600; padding:8px 0 15px 0;}
section#ticket .schedule_column .schedule_column_inner p span{display:inline-block;}
section#ticket .schedule_column .schedule_column_inner .strike{text-decoration:line-through;}
section#ticket .schedule_column .schedule_column_inner p a{color:#b90303; text-decoration:underline;}
section#ticket .schedule_column .schedule_column_inner p a:hover{text-decoration:none;}

section#ticket .section_in .caution_column{display:block; margin:50px 0 0;}
section#ticket .section_in .caution_column h3{color:#664631; font-weight:700; font-size:2.1rem; margin-bottom:10px;}
section#ticket .section_in .caution_column ul li{display:block; font-size:1.5rem; line-height:1.8; padding:4px 0 4px 1em; text-indent:-1em; color:#664631; font-weight:600;}

@media print, screen and (max-width: 960px) {
  section#ticket{width:100%;}
  section#ticket .section_in{width:100%; max-width:1080px; margin:0 auto; padding:40px 20px; box-sizing:border-box;}

  section#ticket .section_in h1 img{width:auto; height:84px; margin-bottom:20px;}
  section#ticket .section_in h2{color:#bc9a51; font-size:2.4rem; margin:30px 0 30px; font-weight:900; text-align:center; line-height:1.5;}
  section#ticket .section_in h2 .en_bold{font-family:"Helvetica Neue",  sans-serif; font-weight:900; font-size:3.6rem;}
  section#ticket .section_in h2 span{font-size:2.8rem; font-weight:900;}
  section#ticket .section_in h2 span b{font-size:1.8rem;}
  section#ticket .section_in h2 p.caps{font-size:1.4rem;}

  section#ticket .schedule_column{margin:30px 0 10px; overflow:hidden;}
  section#ticket .schedule_column h3{font-size:2.1rem; font-weight:900; border-radius:0; color:#fff;}
  section#ticket .schedule_column .schedule_column_inner{padding:15px 30px; box-sizing:border-box;}
  section#ticket .schedule_column .schedule_column_inner h4{font-size:1.8rem; font-weight:700; color:#b90303; text-align:left; margin:15px 0 5px 0;}
  section#ticket .schedule_column .schedule_column_inner p{text-align:left; font-size:1.6rem; color:#664631; font-weight:600; padding:8px 0 15px 0;}

  section#ticket .section_in .caution_column{display:block; margin:50px 0 0;}
  section#ticket .section_in .caution_column h3{color:#664631; font-weight:700; font-size:1.8rem; margin-bottom:10px;}
  section#ticket .section_in .caution_column ul li{display:block; font-size:1.4rem;}

}

@media print, screen and (max-width: 768px) {
  section#ticket{width:100%;}
  section#ticket .section_in{width:100%; max-width:1080px; margin:0 auto; padding:40px 20px; box-sizing:border-box;}

  section#ticket .section_in h1 img{width:auto; height:72px; margin-bottom:20px;}
  section#ticket .section_in h2{color:#bc9a51; font-size:2.1rem; margin:30px 0 30px; font-weight:900; text-align:center; line-height:1.5;}
  section#ticket .section_in h2 .en_bold{font-family:"Helvetica Neue",  sans-serif; font-weight:900; font-size:3.2rem;}
  section#ticket .section_in h2 span{font-size:2.4rem; font-weight:900;}
  section#ticket .section_in h2 span b{font-size:1.6rem;}
  section#ticket .section_in h2 p.caps{font-size:1.3rem;}

  section#ticket .schedule_column{margin:30px 0 10px; overflow:hidden;}
  section#ticket .schedule_column h3{font-size:2.1rem; font-weight:900; border-radius:0; color:#fff;}
  section#ticket .schedule_column .schedule_column_inner{padding:30px; box-sizing:border-box;}
  section#ticket .schedule_column .schedule_column_inner h4{font-size:1.8rem; margin:15px 0 5px 0;}
  section#ticket .schedule_column .schedule_column_inner p{font-size:1.5rem; padding:6px 0 15px 0;}

  section#ticket .section_in .caution_column{display:block; margin:40px 0 0;}
  section#ticket .section_in .caution_column h3{font-size:1.8rem; margin-bottom:10px;}
  section#ticket .section_in .caution_column ul li{display:block; font-size:1.3rem;}

}

@media print, screen and (max-width: 640px) {
  section#ticket{width:100%; padding:10px; margin-bottom:20px;}
  section#ticket .section_in{width:100%; max-width:1080px; margin:0 auto; padding:30px 15px; box-sizing:border-box;}
  section#ticket .section_in h1 img{width:auto; height:60px; margin-bottom:10px;}
  section#ticket .section_in h2{color:#bc9a51; font-size:1.8rem; margin:30px 0 30px; font-weight:900; text-align:center; line-height:1.5;}
  section#ticket .section_in h2 .en_bold{font-family:"Helvetica Neue",  sans-serif; font-weight:900; font-size:2.8rem;}
  section#ticket .section_in h2 span{font-size:2.1rem; font-weight:900;}
  section#ticket .section_in h2 span b{font-size:1.4rem;}
  section#ticket .section_in h2 p.caps{font-size:1.2rem;}

  section#ticket .schedule_column{margin:30px 0 10px; overflow:hidden;}
  section#ticket .schedule_column h3{font-size:1.8rem;}
  section#ticket .schedule_column .schedule_column_inner{padding:10px 25px; box-sizing:border-box;}
  section#ticket .schedule_column .schedule_column_inner h4{font-size:1.6rem; margin:15px 0 5px 0;}
  section#ticket .schedule_column .schedule_column_inner p{font-size:1.4rem; padding:6px 0 15px 0;}

  section#ticket .section_in .caution_column{display:block; margin:40px 0 0;}
  section#ticket .section_in .caution_column h3{font-size:1.6rem; margin-bottom:10px;}
  section#ticket .section_in .caution_column ul li{display:block; font-size:1.3rem;}

}

@media print, screen and (max-width: 480px) {
  section#ticket{width:100%; padding:10px;}
  section#ticket .section_in{width:100%; max-width:1080px; margin:0 auto; padding:30px 15px; box-sizing:border-box;}
  section#ticket .section_in h1 img{width:auto; height:48px; margin-bottom:0px;}
  section#ticket .section_in h2{color:#bc9a51; font-size:1.6rem; margin:30px 0 30px; font-weight:900; text-align:center; line-height:1.5;}
  section#ticket .section_in h2 .en_bold{font-family:"Helvetica Neue",  sans-serif; font-weight:900; font-size:2.1rem;}
  section#ticket .section_in h2 .en_bold i{display:inline-block; font-style:normal;}
  section#ticket .section_in h2 span{font-size:1.6rem; font-weight:900;}
  section#ticket .section_in h2 span b{font-size:1.3rem; display:inline-block;}
  section#ticket .section_in h2 p.caps{font-size:1.2rem;}

  section#ticket .schedule_column{margin:20px 0 10px; overflow:hidden;}
  section#ticket .schedule_column h3{font-size:1.8rem;}
  section#ticket .schedule_column .schedule_column_inner{padding:10px 20px; box-sizing:border-box;}
  section#ticket .schedule_column .schedule_column_inner h4{font-size:1.4rem; margin:15px 0 5px 0;}
  section#ticket .schedule_column .schedule_column_inner p{font-size:1.3rem; padding:6px 0 15px 0;}

  section#ticket .section_in .caution_column{display:block; margin:30px 0 0;}
  section#ticket .section_in .caution_column h3{font-size:1.5rem; margin-bottom:10px;}
  section#ticket .section_in .caution_column ul li{display:block; font-size:1.2rem;}

}

/*attention*/
section#attention{width:100%; padding:20px; box-sizing: border-box;}
section#attention .section_in{width:100%; max-width:1280px; margin:0 auto; padding:35px; box-sizing:border-box; border:solid 2px rgba(255,255,255,.4); border-radius:20px;}
section#attention .section_in h1{color:#fff; font-size:2.1rem; font-weight:700; text-align:left;}
section#attention .section_in p{color:#fff; padding:10px 0; font-size:1.5rem; text-align:left;}
section#attention .section_in .txt_block{padding:15px 0;}
section#attention .section_in .txt_block ul{padding:10px 0;}
section#attention .section_in .txt_block ul li{display:block; padding:3px 0 3px 1em; text-indent:-1em; font-size:1.4rem; color:#fff;}

@media print, screen and (max-width: 960px) {
  /*attention*/
  section#attention{width:100%; padding:20px; box-sizing: border-box;}
  section#attention .section_in{padding:30px;}
  section#attention .section_in h1{font-size:1.8rem; font-weight:700; text-align:left;}
  section#attention .section_in p{padding:10px 0; font-size:1.4rem; text-align:left;}
  section#attention .section_in .txt_block{padding:15px 0;}
  section#attention .section_in .txt_block ul{padding:10px 0;}
  section#attention .section_in .txt_block ul li{font-size:1.3rem;}
}
@media print, screen and (max-width: 768px) {
  /*attention*/
  section#attention{width:100%; padding:20px; box-sizing: border-box;}
  section#attention .section_in{padding:25px;}
  section#attention .section_in h1{font-size:1.8rem;}
  section#attention .section_in p{padding:10px 0; font-size:1.4rem;}
  section#attention .section_in .txt_block{padding:15px 0;}
  section#attention .section_in .txt_block ul{padding:10px 0;}
  section#attention .section_in .txt_block ul li{font-size:1.3rem;}
}
@media print, screen and (max-width: 640px) {
  /*attention*/
  section#attention{width:100%; padding:10px; box-sizing: border-box;}
  section#attention .section_in{padding:20px;}
  section#attention .section_in h1{font-size:1.6rem;}
  section#attention .section_in p{padding:10px 0; font-size:1.3rem;}
  section#attention .section_in .txt_block{padding:15px 0;}
  section#attention .section_in .txt_block ul{padding:10px 0;}
  section#attention .section_in .txt_block ul li{font-size:1.2rem;}
}


/*movie*/
section#movie{width:100%; padding:20px; box-sizing: border-box;}
section#movie .section_in{background:#fff; width:100%; max-width:1280px; margin:0 auto; padding:40px 40px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
section#movie .section_in h1 img{width:auto; height:92px; margin-bottom:20px;}
/*section#movie .section_in .movie{width:100%; display:flex; flex-wrap: wrap; justify-content: center; padding:20px 0;}*/
section#movie .section_in .movie{width:100%; max-width:560px; margin:2% auto;}
section#movie .section_in .movie .movie_link{position: relative; width: 100%; padding-top: 56.25%;}
section#movie .section_in .movie .movie_link iframe{position: absolute; top: 0; right: 0; width: 100%; height: 100%;}

section#movie .section_in p{text-align:center; font-size:1.5rem; color:#664631; line-height:1.8; text-align:center; font-weight:700; padding:20px 0;}
section#movie .section_in p span{display:inline-block;}


@media print, screen and (max-width: 960px) {
  section#movie{width:100%; padding:20px; box-sizing: border-box;}
  section#movie .section_in{background:#fff; width:100%; max-width:1280px; margin:0 auto; padding:35x; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
  section#movie .section_in h1 img{width:auto; height:84px; margin-bottom:20px;}
  section#movie .section_in .mov_list{width:100%; display:flex; padding:20px 0;}
  section#movie .section_in p{text-align:center; font-size:1.4rem; color:#664631; line-height:1.8; text-align:center; font-weight:700; padding:20px 0;}
  section#movie .section_in p span{display:inline-block;}

}

@media print, screen and (max-width: 768px) {
  section#movie{width:100%; padding:20px; box-sizing: border-box;}
  section#movie .section_in{background:#fff; width:100%; max-width:1280px; margin:0 auto; padding:30px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
  section#movie .section_in h1 img{width:auto; height:72px; margin-bottom:10px;}
  section#movie .section_in .mov_list{width:100%; display:flex; padding:15px 0;}
  section#movie .section_in p{text-align:center; font-size:1.4rem; color:#664631; line-height:1.8; text-align:center; font-weight:700; padding:20px 0;}
}

@media print, screen and (max-width: 640px) {
  section#movie{width:100%; padding:10px; box-sizing: border-box;}
  section#movie .section_in{background:#fff; width:100%; max-width:1280px; margin:0 auto; padding:25px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
  section#movie .section_in h1 img{width:auto; height:60px; margin-bottom:10px;}
  section#movie .section_in .mov_list{width:100%; display:flex; padding:15px 0;}
  section#movie .section_in .mov_list div{width:100%; margin:2% 0 0 0;}
  section#movie .section_in p{text-align:center; font-size:1.3rem; color:#664631; line-height:1.8; text-align:center; font-weight:700; padding:20px 0;}
}

@media print, screen and (max-width: 480px) {
  section#movie{width:100%; padding:10px; box-sizing: border-box;}
  section#movie .section_in{background:#fff; width:100%; max-width:1280px; margin:0 auto; padding:25px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
  section#movie .section_in h1 img{width:auto; height:48px; margin-bottom:10px;}
  section#movie .section_in .mov_list{width:100%; display:flex; padding:15px 0;}
  section#movie .section_in .mov_list div{width:100%; margin:2% 0 0 0;}
  section#movie .section_in p{text-align:center; font-size:1.2rem; color:#664631; line-height:1.8; text-align:left; font-weight:700; padding:20px 0;}
}

/*contact*/
section#contact{width:100%; padding:20px; box-sizing: border-box;}
section#contact .section_in{background:#fff; width:100%; max-width:1280px; margin:0 auto; padding:40px 40px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
section#contact .section_in h1 img{width:auto; height:92px; margin-bottom:20px;}
section#contact .section_in .contact_list{width:100%; display:flex; align-items: flex-start; justify-content: center; padding:20px 0;}
section#contact .section_in .contact_list div{width:49%;}
section#contact .section_in p{font-size:1.5rem; color:#664631; line-height:1.8; text-align:center; font-weight:700; padding:20px 0; text-align:center;}
section#contact .section_in p strong{color:#bb0101; font-weight:700; font-size:2rem;}
section#contact .section_in p span.caps{font-size:1.3rem;}
section#contact .section_in p a{color:#617534; text-decoration:underline; transition:all .4s;}
section#contact .section_in p a:hover{text-decoration:none;}


@media print, screen and (max-width: 960px) {
  section#contact{width:100%; padding:20px; box-sizing: border-box;}
  section#contact .section_in{background:#fff; width:100%; max-width:1280px; margin:0 auto; padding:35px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
  section#contact .section_in h1 img{width:auto; height:84px; margin-bottom:20px;}
  section#contact .section_in .contact_list{width:100%; display:flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; padding:20px 0;}
  section#contact .section_in .contact_list div{width:100%;}
  section#contact .section_in p{font-size:1.4rem; padding:20px 0; text-align:center;}
  section#contact .section_in p strong{color:#bb0101; font-weight:700; font-size:1.8rem;}
  section#contact .section_in p span.caps{font-size:1.2rem;}
}

@media print, screen and (max-width: 768px) {
  section#contact{width:100%; padding:20px; box-sizing: border-box;}
  section#contact .section_in{width:100%; max-width:1280px; margin:0 auto; padding:30px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
  section#contact .section_in h1 img{width:auto; height:72px; margin-bottom:20px;}
  section#contact .section_in .contact_list{width:100%; display:flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; padding:20px 0;}
  section#contact .section_in p{font-size:1.4rem; padding:20px 0; text-align:center;}
  section#contact .section_in p strong{color:#bb0101; font-weight:700; font-size:1.8rem;}
  section#contact .section_in p span.caps{font-size:1.2rem;}
}

@media print, screen and (max-width: 640px) {
  section#contact{width:100%; padding:10px; box-sizing: border-box;}
  section#contact .section_in{width:100%; max-width:1280px; margin:0 auto; padding:30px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
  section#contact .section_in h1 img{width:auto; height:60px; margin-bottom:20px;}
  section#contact .section_in .contact_list{width:100%; display:flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; padding:20px 0;}
  section#contact .section_in p{font-size:1.4rem; padding:20px 0; text-align:center;}
  section#contact .section_in p strong{color:#bb0101; font-weight:700; font-size:1.6rem;}
  section#contact .section_in p span.caps{font-size:1.2rem;}
}
@media print, screen and (max-width: 480px) {
  section#contact{width:100%; padding:10px; box-sizing: border-box;}
  section#contact .section_in{width:100%; max-width:1280px; margin:0 auto; padding:25px; box-sizing:border-box; border-radius:20px; box-shadow: 0px 0px 9px -5px #808080;}
  section#contact .section_in h1 img{width:auto; height:48px; margin-bottom:20px;}
  section#contact .section_in .contact_list{width:100%; display:flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; padding:20px 0;}
  section#contact .section_in p{font-size:1.3rem; padding:20px 0; text-align:left;}
  section#contact .section_in p strong{color:#bb0101; font-weight:700; font-size:1.5rem;}
  section#contact .section_in p span.caps{font-size:1.2rem;}
}
