@charset "UTF-8";
/* Scss Document */
body {
  background-color: #000; }

@media (min-width: 1366px) {
  #header {
    width: 1366px;
    margin: 0 auto; } }
#header h1 {
  font-size: 0em; }
  @media (max-width: 767px) {
    #header h1 {
      background: url("https://cdn.tv-osaka.co.jp/cdn/v1.0/sp/manzai_spring/images/logo年数あり.png") no-repeat;
      width: 25%;
      height: 0;
      padding-bottom: 13.8211382114%;
      background-size: contain;
      margin: 0.5rem 0 0.5rem 0.5rem;
      float: left; } }
  @media (min-width: 768px) and (max-width: 1365px) {
    #header h1 {
      background: url("https://cdn.tv-osaka.co.jp/cdn/v1.0/sp/manzai_spring/images/logo年数あり.png") no-repeat;
      width: 20%;
      height: 0;
      padding-bottom: 11.0569105691%;
      background-size: contain;
      margin: 1rem auto;
      float: left; } }
  @media (min-width: 1366px) {
    #header h1 {
      background: url("https://cdn.tv-osaka.co.jp/cdn/v1.0/sp/manzai_spring/images/logo年数あり.png") no-repeat;
      width: 341.5px;
      height: 188.7967479675px;
      background-size: contain;
      margin: 20px 0;
      float: left; } }
#header h2 {
  font-size: 0em; }
  @media (max-width: 767px) {
    #header h2 {
      background: url("https://cdn.tv-osaka.co.jp/cdn/v1.0/sp/manzai_spring/images/オンエア日時.png") no-repeat;
      width: 70%;
      height: 0;
      padding-bottom: 8.3151283452%;
      background-size: contain;
      margin: 1.5rem 0 0 0;
      float: left; } }
  @media (min-width: 768px) and (max-width: 1365px) {
    #header h2 {
      background: url("https://cdn.tv-osaka.co.jp/cdn/v1.0/sp/manzai_spring/images/オンエア日時.png") no-repeat;
      width: 70%;
      height: 0;
      padding-bottom: 9.9781540142%;
      background-size: contain;
      margin: 2rem;
      float: left; } }
  @media (min-width: 1366px) {
    #header h2 {
      background: url("https://cdn.tv-osaka.co.jp/cdn/v1.0/sp/manzai_spring/images/オンエア日時.png") no-repeat;
      width: 70%;
      height: 0;
      padding-bottom: 7.7607864555%;
      background-size: contain;
      margin-top: 60px;
      float: left; } }
#header .sns {
  width: 15%;
  margin-right: 1rem;
  float: right; }
  #header .sns ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1em; }
  @media (max-width: 767px) {
    #header .sns {
      display: none; } }

#main, #gnav {
  font-family: 'Noto Sans JP', sans-serif;
  color: #fff;
  font-weight: 400; }
  #main a, #gnav a {
    text-decoration: none; }
  @media (max-width: 767px) {
    #main, #gnav {
      width: 94.6666666667%;
      margin: 0 auto; } }
  @media (min-width: 768px) and (max-width: 1365px) {
    #main, #gnav {
      width: 88.5416666667%;
      margin: 0 auto; } }
  @media (min-width: 1366px) {
    #main, #gnav {
      width: 1366px;
      margin: 0 auto; } }

@media (max-width: 767px) {
  #tiket {
    width: 100%;
    padding: 1rem;
    font-size: 0.9rem;
    line-height: 175%;
    text-align: center; } }
@media (min-width: 768px) and (max-width: 1365px) {
  #tiket {
    width: 100%;
    padding: 2.6041666667% 0%;
    font-size: 1.1rem;
    line-height: 175%;
    text-align: center; } }
@media (min-width: 1366px) {
  #tiket {
    width: 1366px;
    margin: 0 auto;
    margin-bottom: 2rem;
    padding: 2rem 139px;
    font-size: 1.1rem;
    line-height: 175%;
    text-align: center; } }

#tiket h1 {
  background: url("https://cdn.tv-osaka.co.jp/cdn/v1.0/sp/manzai_spring/images/ttl_チケット_smp.png") no-repeat;
  width: 100%;
  height: 0;
  padding-bottom: 14.3799472296%;
  background-size: contain;
  margin: 0 auto;
  font-size: 0em; }
  @media (min-width: 768px) {
    #tiket h1 {
      background: url("https://cdn.tv-osaka.co.jp/cdn/v1.0/sp/manzai_spring/images/ttl_チケット_desktop.png") no-repeat;
      width: 100%;
      height: 0;
      padding-bottom: 8.8579795022%;
      background-size: contain;
      margin: 0 auto;
      font-size: 0em; } }
#tiket h2 {
  border-top: #fff 1px solid;
  margin: 0.5rem 0;
  padding: 0.5rem 0;
  text-align: center; }
  @media (min-width: 768px) {
    #tiket h2 {
      border-bottom: #fff 1px solid; } }
#tiket dt {
  border-top: #fff 1px dotted;
  border-bottom: #fff 1px dotted; }
#tiket dd {
  padding: 0.5rem 0;
  margin-bottom: 1rem; }
@media (min-width: 768px) {
  #tiket dl {
    display: grid;
    grid-template-columns: 30% 1fr;
    line-height: 175%; }
  #tiket dt {
    padding: 0.5rem 0;
    text-align: center;
    border: none; }
  #tiket dd {
    padding: 0.5rem 0;
    text-align: left; } }
