@charset "utf-8";

/* =reset
------------------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td,header, section, article, footer, article, aside, time ,nav,a{
margin:0;
padding:0;
}

fieldset,img{
  border:0;
}
address,caption,cite,code,dfn,em,th,var{
font-style:normal;
font-weight:normal;
}
ol,ul{
list-style:none;
}
caption,th{
text-align:left;
}
h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}
q:before,q:after{
content:'';
}
abbr,acronym{
border:0;
}
p{
text-justify:inter-ideograph;
margin: 0;
}

header, section, article, footer, article, aside, time ,nav { display: block; }

ul{
-webkit-margin-before: 0;
-webkit-margin-after: 0;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-start: 0;
}
figure {
display: block;
-webkit-margin-before: 0;
-webkit-margin-after: 0;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
}

button{
background-color: transparent;
border: none;
cursor: pointer;
outline: none;
padding: 0;
appearance: none;
}


/* =base
------------------------------------------------------------------------------------------*/
* { box-sizing: border-box; }
body { background: #fff; color: #000; counter-reset: number 0; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-feature-settings : "palt"; font-size: 16px; line-height: 1.6em; }
img { vertical-align: bottom; }
a { color: #4d4d4d; text-decoration: none; outline: none; }
a:hover { color: #4d4d4d; text-decoration: none; opacity: .8;}
a:hover img { opacity: 0.8; filter: alpha(opacity=80); }
.section-wrap p:not(:last-of-type) { margin-bottom: 1em; }

/* =header
------------------------------------------------------------------------------------------*/
header { background: transparent; display: table; position: relative; top: 0; width: 100%; z-index: 1; }
header .header-wrap { display: table; margin: 0 auto; padding: 15px 20px; width: 100%; }
header .left { display: table-cell; line-height: 1em; vertical-align: middle; width: 16%; }
header .right { display: table-cell; margin: .5em 0; vertical-align: middle; width: 84%; }
header h1 { color: #000; font-size: 10px; line-height: 1em; text-align: right; }
header .logo-eplus { width: 100px; height: 21px;}
header .logo-eplus img { width: 100%; }

/* =foot
-----------------------------------------------------------------------------------------*/
footer { background: #e95098; color: #fff; text-align: center; width: 100%;  margin: 0 auto; padding: 50px 0; }
footer p { font-size: 12px; line-height: 1em;}
footer .footer-logo-eplus a{ width: 41px; height: 37px; margin: 0 auto; display: block;}

  /* =ページトップ
------------------------------------------------------------------------------------------*/
.page_top { margin: 0; position: fixed; right: 100px; bottom: 50px; text-align: center; z-index: 10; }
.page_top a { background: rgba(255,255,255,.8); border: 1px solid #ccc; border-radius: 40px; color: #000; display: block; font-size: 11px; height: 80px; line-height: 80px; transition: all .2s; width: 80px; }

/* = sp nav
------------------------------------------------------------------------------------------*/
.sp-nav { display: none; }

/* = breadcrumb
------------------------------------------------------------------------------------------*/
.breadcrumb { margin: 30px auto ; max-width: 1000px; width: 92%; }
.breadcrumb li { color: #696969; display: inline; }
.breadcrumb li a { font-size: 14px; line-height: 1.2em; text-decoration: underline; }
.breadcrumb li:not(:last-child)::after { content: " > "; color: #696969; }

/* = parts
------------------------------------------------------------------------------------------*/
.pc-none { display: none; }
.sp-none { display: block; }

/* 横並びbox */
.clearfix::after,
.clearfix::before,
.float-box::after,
.float-box::before { content: ""; clear: both; display: block; }
.float-box { width: 102%; margin-bottom: -5%;}
.float-box .box01 { width: 98%; margin-bottom: 5%;}
.float-box .box02,
.float-box .box03,
.float-box .box04 { float: left; margin: 0 2% 5% 0; }
.float-box .box02 { width: 48%; }
.float-box .box03 { width: 31.3%; }
.float-box .box04 { width: 23%; }
.float-box .box01 img,
.float-box .box02 img,
.float-box .box03 img,
.float-box .box04 img { width: 100%; }
.table-box { display: table; width: 100%; }
.table-box .box02,
.table-box .box03,
.table-box .box04 { display: table-cell; vertical-align: middle; }
.table-box .box02 { width: 50%; }
.table-box .box03 { width: 33.3%; }
.table-box .box04 { width: 25%; }
.table-box .box02 img,
.table-box .box03 img,
.table-box .box04 img { width: 100%; }
.flex-box{ display: flex; flex-wrap: wrap; width: 102%; margin-bottom: -5%;}
.flex-box .box01 { width: 98%; margin-bottom: 5%;}
.flex-box .box02,
.flex-box .box03,
.flex-box .box04 { margin: 0 2% 5% 0; }
.flex-box .box02 { max-width: 48%; flex-basis: 48%;}
.flex-box .box03 { max-width: 31.3%; flex-basis: 31.3%;}
.flex-box .box04 { max-width: 23%; flex-basis: 23%;}
.flex-box .box01 img,
.flex-box .box02 img,
.flex-box .box03 img,
.flex-box .box04 img{ width: 100%; }

/* font */
.moreless { font-size: .8em; line-height: 1.4em; }
.less { font-size: .9em; line-height: 1.4em; }
.mid { font-size: 1.1em; line-height: 1em; }
.big { font-size: 1.2em; line-height: 1em; }
.bigger { font-size: 1.3em; line-height: 1em; }
.biggest { font-size: 1.5em; line-height: 1em; }
.font-bold { font-weight: bold; }
.font-normal { font-weight: normal; }
.font-minchou { font-family: "ＭＳ 明朝",serif; font-weight: normal; }
.font-yu-minchou { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-weight: normal; }
.font-italic { font-style: italic; }
.copyright { font-size: 12px; line-height: 1.4em;}

/* textColor */
.text-red { color: #cc0000; }
.text-white { color: #fff; }
.text-black { color: #000; }
.sat { color: #0b5792; }
.sun { color: #a63646; }

/* textAlign */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/* margin */
.mb-05vw { margin-bottom: .5vw !important; }
.mb-1vw { margin-bottom: 1vw !important; }
.mb-2vw { margin-bottom: 2vw !important; }
.mb-3vw { margin-bottom: 3vw !important; }
.mb-4vw { margin-bottom: 4vw !important; }
.mb-5vw { margin-bottom: 5vw !important; }
.mb-6vw { margin-bottom: 6vw !important; }
.mb-7vw { margin-bottom: 7vw !important; }
.mb-8vw { margin-bottom: 8vw !important; }
.mb-9vw { margin-bottom: 9vw !important; }
.mb-10vw { margin-bottom: 10vw !important; }
.mb-01em { margin-bottom: .1em !important; }
.mb-02em { margin-bottom: .2em !important; }
.mb-03em { margin-bottom: .3em !important; }
.mb-04em { margin-bottom: .4em !important; }
.mb-05em { margin-bottom: .5em !important; }
.mb-06em { margin-bottom: .6em !important; }
.mb-07em { margin-bottom: .7em !important; }
.mb-08em { margin-bottom: .8em !important; }
.mb-09em { margin-bottom: .9em !important; }
.mb-1em { margin-bottom: 1em !important; }
.mb-2em { margin-bottom: 2em !important; }

/* linkButtonBased */
.link-button a { box-sizing: border-box; text-decoration:none;  display: block; border-radius: 100px; font-size: 22px; font-weight: bold; line-height: 1em; margin: 0 auto; padding: 30px 10px; position: relative; text-align: center; transition: .1s; width: 90%; max-width: 550px;}
.link-button a:hover { text-decoration: none; opacity: .8;}
.link-button a:active { box-shadow: none; }

/* linkButtonColor */
.link-button a { background: #f16baa; color: #fff; }

/* 16:9 wrap(youteubeとか) */
.video-outer-wrap { margin: 0 auto 30px; width: 60%; }
.video-wrap { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0px; width: 100%; }
.video-wrap iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

/* periodBox */
.period-box { background: #f8f8f8; border: 1px solid #cc0000; box-sizing: border-box; color: #cc0000; font-size: 26px; font-weight: bold; line-height: 1.4em; margin: 0 auto 20px; padding: 25px 0; text-align: center; width: 80%; }

/* bottomLineBased */
.solid-line { border-bottom: 1px solid #000; }
.dotted-line { border-bottom: 1px dotted #000; }
.dashed-line { border-bottom: 1px dashed #000; }

/* bottomLinePadding */
.solid-line,
.dotted-line,
.dashed-line { padding-bottom: 16px; }

/* textList(div等で囲む) */
p.text-list,
.text-list ul li { padding: 0 0 3px 1.1em; position: relative; }
p:not(:last-of-child).text-list { margin-bottom: 1em; }
.text-list ul li:not(:last-of-child) { margin-bottom: 5px; }
p.text-list::before,
.text-list ul li::before { content: "※"; position: absolute; left: 0; }
p.text-list-dotted::before,
.text-list-dotted ul li::before { content: "・"; }
p.text-list-circle::before,
.text-list-circle ul li::before { content: "●"; }
p.text-list-square::before,
.text-list-square ul li::before { content: "■"; }
p.text-list-counter,
.text-list-counter ul li { padding-left: 5.1em; }
p.text-list-counter::before,
.text-list-counter ul li::before { counter-increment: number 1; content: "" counter(number) ""; }

/* linkOff */
.link-off a { background: #ccc; border: none; box-shadow: none; pointer-events: none; }
.link-off a::after { display: none!important; }

/* smartphone
------------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px){
  /* =base
  ------------------------------------------------------------------------------------------*/
  body { font-size: 14px; line-height: 1.6em; }

  /* =header
  ------------------------------------------------------------------------------------------*/
  /* header { border-top: solid 2px #e95098; } */
  header .header-wrap { padding: 8px 8px 10px; }
  header .left,
  header .right { display: block; width: 100%; }
  header .left { margin-bottom: 10px; }
  header .right { margin: 0; }
  header h1 { text-align: left; line-height: 1.2em;}
  header .logo-eplus { width: 60px; height: 12px;}

  /* =foot
  -----------------------------------------------------------------------------------------*/
  footer { padding: 30px 0; }

  /* =pagetop
  ------------------------------------------------------------------------------------------*/
  .page_top{ display: none; }

  /* = sp nav
  ------------------------------------------------------------------------------------------*/
  .sp-nav { display: block; }
  #toggle { background: #fcc700; position: fixed; top: 0; right: 0; height: 45px; width: 45px; transition: .2s; z-index: 11; }
  #toggle .button { background: #fff; height: 4px; position: absolute; top: calc(50% - 2px); left: 20%; transition: .3s; width: 60%; }
  #toggle .button::before,
  #toggle .button::after { background: #fff; content: ""; display: block; height: 4px; position: absolute; top: 50%; left: 0; transition: .3s; width: 100%; }
  #toggle .button::before { margin-top: -12px; }
  #toggle .button::after { margin-top: 8px; }
  #toggle .close { background: transparent; top: calc(50% - 4px); }
  #toggle .close::before,
  #toggle .close::after{ margin-top: 0; }
  #toggle .close::before{ transform: rotate(-45deg); }
  #toggle .close::after{ transform: rotate(-135deg); }
  #menu { opacity: 0; transition: .3s; display: none;}
  #menu.open { display: block !important; opacity: 1; transition: .1s; }
  .nav-menu { background: rgba(0,0,0,.8); height: 100%; height: 100vh; position: fixed; top: 0; transition: .3s; width: 100%; width: 100vw; z-index: 10; }
  /* .nav-menu li:first-child { border-bottom: 1px solid #666; height: 45px; } */
  .nav-menu .inner{display: flex;align-items: center;width: 100%;height: 100%;}
  .nav-menu ul{width: 80%;margin: 0 auto;}
  .nav-menu li a {display: block;text-align: center;color: #fff;padding:20px 15px;border-radius: 80px;font-size: 20px;line-height: 1em;border: 2px solid #000;font-family: 'RocknRoll One',sans-serif;}
  .nav-menu li a.sto{background: #E60012;}
  .nav-menu li a.cas{background: #00A0E9;}
  .nav-menu li a.sch{background: #90C31F;}
  .nav-menu li a.tic{background: #F39800;}
  .nav-menu li:not(:last-of-type){margin-bottom: 2em;}

  /* = parts
  ------------------------------------------------------------------------------------------*/
  .pc-none { display: block; }
  .sp-none { display: none; }

  /* 横並びbox */
  .float-box,
  .float-box .box01,
  .float-box .box02,
  .float-box .box03 { width: 100%;}
  .float-box .box02,
  .float-box .box03 { float: none; margin: 0 0 5% 0; }
  .float-box .box04 { width: 48%; }
  .table-box .box02,
  .table-box .box03 { display: block; width: 100%; }
  .table-box .box04 { width: 50%; }
  .flex-box{ width: 100%;}
  .flex-box .box01 { width: 100%;}
  .flex-box .box02,
  .flex-box .box03,
  .flex-box .box04 { margin: 0 0% 5% 0; }
  .flex-box .box02,
  .flex-box .box03 { max-width: 100%; flex-basis: 100%;}
  .flex-box .box04 { max-width: 48%; flex-basis: 48%;}

  /* textAlign */
  .sp-text-left { text-align: left; }
  .sp-text-right { text-align: right; }
  .sp-text-center { text-align: center; }

  /* margin */
  .sp-mb-05vw { margin-bottom: .5vw !important; }
  .sp-mb-1vw { margin-bottom: 1vw !important; }
  .sp-mb-2vw { margin-bottom: 2vw !important; }
  .sp-mb-3vw { margin-bottom: 3vw !important; }
  .sp-mb-4vw { margin-bottom: 4vw !important; }
  .sp-mb-5vw { margin-bottom: 5vw !important; }
  .sp-mb-6vw { margin-bottom: 6vw !important; }
  .sp-mb-7vw { margin-bottom: 7vw !important; }
  .sp-mb-8vw { margin-bottom: 8vw !important; }
  .sp-mb-9vw { margin-bottom: 9vw !important; }
  .sp-mb-10vw { margin-bottom: 10vw !important; }

  /* linkButton */
  .link-button a { font-size: 16px; width: 90%; padding: 20px 10px;}

  /* 16:9 wrap(youteubeとか) */
  .video-outer-wrap { width: 92%; }

  /* periodBox */
  .period-box { font-size: 18px; line-height: 1.2em; margin-bottom: 4vw; padding: .6em 0; width: 90%; }

  /* textList(div等で囲む) */
  .text-list p,
  .text-list ul li { padding-bottom: 2px; }
}
/* css add*/
/* = mainImage
------------------------------------------------------------------------------------------*/
#main-img {  width: 100%; }
#main-img h2 { margin: 0 auto 50px;padding-top: 160px; max-width: 1000px; width: 100%; height: %; max-height: px;}
#main-img img { width: 100%; }
#main-img picture {display: block;}

#main-img .credit-wrap{max-width: 1000px;width: 92%;margin: 0 auto;text-align: center;}
#main-img .credit-wrap li{display: inline-block;font-size: 12px;letter-spacing: 1px;margin:0 4px;}
#main-img .credit-wrap li span{font-size: 16px;font-weight: bold;}
#main-img{}
#main-img{}

/* = wrap
------------------------------------------------------------------------------------------*/
/* main用のwrap */
.main-wrap { display: block; margin: 0 auto; padding: 60px 0; max-width: 1000px; width: 92%; font-family: 'RocknRoll One','Noto Sans JP', sans-serif;}

/* section-wrap */
.section-wrap{margin-top: -100px;padding-top: 100px;}
.section-wrap:not(:last-of-type){margin-bottom: 100px;}

/* content--wrap */
.content-wrap{}
.content-wrap:not(:last-of-type){margin-bottom: 50px;}

@media screen and (max-width: 768px){
/* = mainImage
------------------------------------------------------------------------------------------*/
#main-img { background-image: none; }
#main-img h2 { padding-top: 60px;}
/* = wrap
------------------------------------------------------------------------------------------*/
/* main用のwrap */
.main-wrap { padding: 7vw 0;  }

/* section-wrap */
.section-wrap{}
.section-wrap:not(:last-of-type){margin-bottom: 60px;}


/* content--wrap */
.content-wrap{}
}

body:before{position: fixed;content: ""; background: url(../images/bg.png)center no-repeat;background-size: cover;width: 100%;height: 100vh;top:0;left: 0;z-index: -1;}

.button{position: relative;display: inline-block;}
.button a{display: block;position: relative;display: inline-block;background: #f00;color: #fff;padding: 37px 30px;border-radius: 50%;text-align: center;font-size: 20px;line-height: 1.4em;filter: drop-shadow(4px 4px #000);border: 3px solid #000;transition: .3s all;transform: translate(0px, 0px);}
.button .arrow{position: absolute;content: "";right: 0px;bottom: 0px;width: 40px;height: 40px;transition:.3s;pointer-events: none;}
.button .arrow:before{position: absolute;content: "";width: 40px;height: 40px;border-radius: 50%;background: #fff;border: 3px solid #000;transition:.3s all;}
.button .arrow:after{position: absolute;content: "";width: 0;height: 0;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 15px solid #f00;border-right: 0;top: 58%;left: 64%;transform: translate(-50%,-50%);transition: .3s all;}

.button:hover a{filter: drop-shadow(0px 0px #000);transform: translate(4px, 4px);}
.button:hover .arrow{width: 100%;height: 100%;transition:.3s;opacity: .3;}
.button:hover .arrow:before{width: 97%;height: 97%;transition:.3s;transform: translate(3px, 3px);}
.button:hover .arrow:after{top: 52%;left: 56%;transform: translate(-50%,-50%) scale(3);}

#toggle{display: none;}

.fix-nav{position: fixed;left: 50%;transform: translateX(-50%);top: 60px;z-index: 999;width: 100%;pointer-events: none;transition: .2s;}
.fix-nav.open{top: 14px;}
.fix-nav ul{display: flex;max-width: 1000px;width: 100%;margin: 0 auto;pointer-events: all;}
.fix-nav li{width: 23%;margin: 0 1%;}
.fix-nav li a{display: block;text-align: center;color: #fff;padding:12px 15px;border-radius: 80px;font-size: 20px;line-height: 1em;border: 2px solid #000;font-family: 'RocknRoll One',sans-serif;}
.fix-nav li a:hover{opacity: .8;}
.fix-nav li a.sto{background: #E60012;}
.fix-nav li a.cas{background: #00A0E9;}
.fix-nav li a.sch{background: #90C31F;}
.fix-nav li a.tic{background: #F39800;}
.fix-nav{}

.heading{font-size: 60px;line-height: 1em; text-stroke:1px#000;-webkit-text-stroke:1px #000;text-align: center;padding: 20px 20px 30px;color: #fff;border-radius: 10px 40px 10px 40px;box-shadow: inset 8px 8px #ffffff3c;text-shadow:2px 2px #000;margin-bottom: 50px;}
.border-box{border: 3px solid #000;border-radius: 10px;padding: 32px;}
.lead-txt{font-size: 30px;line-height: 1.6em;margin-bottom: 24px;font-weight: bold;text-align: center;}

#main-img{}

#story{text-align: center;}
#story .heading{background: #E60012;}
#story .lead-txt{color: #E60012;}
#story .txt-box{font-family: 'Noto Sans JP', sans-serif;line-height: 1.8em;}
#story .txt-box .txt{margin-bottom: 24px;}
#story{}

#cast{text-align: center;}
#cast .heading{background: #00A0E9;}
#cast .cast-block{}
#cast .cast-block li{font-size: 20px;line-height: 1.6em;margin-bottom: 24px;}
#cast .cast-block li .role{display: block;color: #00A0E9;font-size: 14px;line-height: 1.6em;}
#cast{}
#cast{}

#schedule .heading{background: #90C31F;}
#schedule .schedule-tit{text-align: center;margin-bottom: 44px;line-height: 1em;font-size: 30px;}
#schedule .schedule-tit .prefecture{display: inline-block;margin-right: 20px;}
#schedule .schedule-tit .prefecture span{display: inline-block;background: #90C31F;color: #fff;padding: 10px 10px; border-radius: 50%;margin: 0px -3px;}
#schedule .schedule-tit .place{display: inline-block;color: #90C31F;font-family: 'Noto Sans JP', sans-serif;font-weight: bold;border-bottom: 3px solid #90C31F;padding-bottom: 6px;}
#schedule .schedule-tit{}
#schedule .border-box{font-family: 'Noto Sans JP', sans-serif;}
#schedule .date{font-size: 30px;font-weight: bold;letter-spacing: 1px;margin-bottom: .5em;}
#schedule .date span{font-size: 14px;}
#schedule .time{margin-bottom: .8em;}
#schedule .time p{margin-bottom: 10px;}
#schedule .time .label{display: inline-block;background: #90C31F;color: #fff;padding: 0px 4px;border-radius: 2px;margin-right: 10px;}
#schedule .actor-box{margin-bottom: 1em;}
#schedule .actor-box p{margin-bottom: 0em;font-size: 14px;}
#schedule .actor-box .actor{font-family: 'RocknRoll One','Noto Sans JP', sans-serif;font-weight: bold;font-size: 16px;}
#schedule {}
#schedule .border-box{border-color: #90C31F;}

#ticket .heading{background: #F39800;}
#ticket .button a{background: #F39800;}
#ticket .button .arrow:before{left: 0;}
#ticket .button .arrow:after{border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 15px solid #F39800;}
#ticket .button.sto a{background: #E60012;}
#ticket .button.sto .arrow:after{border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 15px solid #E60012;}
#ticket .button.cas a{background: #00A0E9;}
#ticket .button.cas .arrow:after{border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 15px solid #00A0E9;}
#ticket .lead-txt{color: #F39800;}
#ticket .content-wrap{max-width: 490px;width: 92%;margin: 0 auto;}
#ticket .border-box{border-color: #F39800;text-align: center;}
#ticket .content-wrap:not(:last-of-type){margin: 0 auto 50px;}
#ticket .button-wrap{display: flex;justify-content: space-around;}
#ticket .period{margin-bottom: 30px;}
#ticket .period span{display: block;font-size: 12px;}
#ticket .price-list{border-top: 1px solid #000;border-bottom: 1px solid #000;margin-bottom: 50px;}
#ticket .price-list{}
#ticket .price-list dl{display: flex;flex-wrap: wrap; justify-content: space-between;padding: 16px 0;font-size: 30px;line-height: 1.6em; font-family: 'Noto Sans JP', sans-serif;font-weight: bold;}
#ticket .price-list dl:not(:last-of-type){border-bottom: 1px solid #000;}
#ticket .price-list dd span{font-size: 14px;}
#ticket .price-list dd.text-list{width: 100%;font-size: 12px;line-height: 1.4em;font-weight: normal;}
#ticket .text-list{font-family: 'Noto Sans JP', sans-serif;font-weight: normal;font-size: 12px;}
#ticket{}
#ticket{}


@media screen and (max-width: 768px){
    .heading{    font-size: 35px;padding: 14px 20px 20px;margin-bottom: 30px;}
    .lead-txt{font-size: 20px;margin-bottom: 12px;}
     #toggle{display: block;}
     .fix-nav{display: none;}


    #cast .cast-block li{font-size: 18px;    margin-bottom: 16px;}
    #schedule .schedule-tit{margin-bottom: 24px;font-size: 22px;}
    #schedule .schedule-tit .prefecture{margin-right: 0;margin-bottom: 15px;display: block;}
    #story .txt-box .txt{font-size: 14px;text-align: left;}
    /* #ticket .button-wrap{display: block;text-align: center;} */
    /* #ticket .button-wrap .button:not(:last-of-type){margin-bottom: 1em;} */
    #ticket .button-wrap .button a{font-size: 16px;}
    #ticket .price-list{margin-bottom: 30px;}
    #ticket .price-list dl{font-size: 20px;}
    #ticket .content-wrap:not(:last-of-type){margin: 0 auto 30px;}
}