@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap");
html {
  font-size: 62.5%;
}

body {
  position: relative;
  width: 100%;
  min-width: 1200px;
  font-size: 1.6rem;
  font-family: Hiragino Sans, "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.8em;
  margin: 0;
  background: url("../img/common_bk.png") repeat;
}
body * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}

.sp_page body {
  font-size: 1.4rem;
  min-width: initial;
}

a {
  color: #000;
  opacity: 1;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.5;
}

h1 {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
}

h2 {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
}

h3 {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
}

h4 {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
}

h5 {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
}

h6 {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
}

table {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
}

th, td {
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}

caption {
  text-align: left;
}

ul, dl {
  list-style: none;
  padding: 0;
  margin: 0;
}

ol {
  margin: 0;
}

p {
  margin: 0;
}

figure {
  margin: 0;
}

img {
  height: auto;
  max-width: 100%;
}

.sp_page {
  min-width: unset;
  word-break: break-all;
  /*============================
  Reset
  ============================*/
  /*============================
  COMMON
  ============================*/
  /*Paging*/
  /* page top*/
  /*Footer*/
  /*article list*/
  /*============================
  TOP
  ============================*/
  /*============================
    Artist
  ============================*/
  /*============================
  Hall
  ============================*/
  /*Article*/
  /*Single*/
  /*============================
    Search
  ============================*/
  /*article list */
  /*============================
  Artist
  ============================*/
  /*article list*/
  /*single*/
  /*============================
  News
  ============================*/
  /*============================
  Ticket
  ============================*/
  /*============================
  Timetable
  ============================*/
  /*============================
  Page
  ============================*/
  /*Map*/
  /*About*/
  /*============================
  Archives
  ============================*/
  /*list*/
  /*Single*/
  /*=============================
  404.php
  =============================*/
  /*=============================
  Access
  =============================*/
  /*=============================
  Site map
  =============================*/
  /*=============================
  Column
  =============================*/
  /*=============================
  プライバシーポリシー
  =============================*/
  /*=============================
  Underconstruction
  =============================*/
  /*=============================
  Archive single
  =============================*/
  /*--------------------------------------------------------------
    Return Tickets チケット払い戻し
  -------------------------------------------------------------- */
}
.sp_page .jazzpro_goods {
  padding: 0 15px;
  margin: 0 auto 25px;
}
.sp_page body {
  min-width: unset;
}
.sp_page a {
  color: #000;
  text-decoration: none;
}
.sp_page ul, .sp_page dl, .sp_page ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sp_page li, .sp_page dt, .sp_page dd {
  padding: 0;
  margin: 0;
}
.sp_page img {
  width: 100%;
  height: auto;
}
.sp_page body {
  font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 0.85rem;
  position: relative;
  line-height: 1.8;
  margin: 0;
}
.sp_page .clearfix {
  zoom: 1;
}
.sp_page .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.sp_page #indexContent {
  display: block;
  padding-top: 0;
  margin-top: 0;
}
.sp_page #content {
  padding: 60px 15px 50px;
}
.sp_page #content a {
  color: #000;
}
.sp_page #content table {
  max-width: 100%;
}
.sp_page .content {
  padding: 0 15px;
}
.sp_page .layout_flex {
  display: flex;
}
.sp_page .social_bookmark {
  display: flex;
  -webkit-align-items: center; /* Safari */
  align-items: center;
  -webkit-justify-content: center; /* Safari */
  justify-content: center;
}
.sp_page .social_bookmark iframe {
  margin: 0 !important;
}
.sp_page .pull_down_menu {
  margin: 0 0 20px 0;
}
.sp_page .pull_down_title {
  position: relative;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  padding: 5px;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_page .pull_down_title i {
  position: absolute;
  top: -1px;
  right: 5px;
  font-weight: bold;
  line-height: 40px;
}
.sp_page .pull_down_list {
  display: none;
  padding: 5px;
}
.sp_page .pull_down_list.active {
  display: block;
}
.sp_page .pull_down_list .area_icon {
  display: inline-block;
  padding: 5px;
  margin: 0 0 5px 0;
}
.sp_page .page_top_title {
  width: 100%;
  padding: 20px 10px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  background: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_page .page_top_title .s_text {
  font-size: 0.8rem;
  font-weight: normal;
}
.sp_page .common_title01 {
  width: 100%;
  padding: 20px 0;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  background: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_page .common_title01 .s_text {
  font-size: 0.8rem;
  font-weight: normal;
}
.sp_page .common_title02,
.sp_page .common_title02 a {
  color: #003399;
  font-weight: bold;
  font-size: 100%;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  text-decoration: none;
}
.sp_page .title--h2 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.sp_page .title--h2 .s_text {
  font-size: 0.8rem;
  color: #999;
}
.sp_page .paging {
  margin: 30px 0 100px;
  text-align: left;
}
.sp_page .paging .page-numbers {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 0 0 0;
  font-size: 1rem;
  text-align: center;
  line-height: 30px;
  border: 2px solid #000;
}
.sp_page .paging .page-numbers.current {
  color: #FFF;
  background: #000;
}
.sp_page .paging a {
  color: #000;
}
.sp_page .page_top {
  position: absolute;
  right: 5px;
  width: 40px;
  height: 40px;
  font-size: 2rem;
  text-align: center;
  background: #000;
  z-index: 999;
}
.sp_page .page_top__link {
  display: block;
  color: #FFF;
  padding: 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_page .article__list_wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.sp_page .article__list_wrapper ul li {
  width: 48%;
  margin: 0 0 15px 0;
}
.sp_page .article__list_wrapper .hall_list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch; /* Safari */
  align-items: stretch;
  margin: 0;
}
.sp_page .article__list_wrapper .hall_list__item {
  flex: 0 0 48%;
  float: none;
  padding: 0;
  border: 1px solid #c1c1c1;
}
.sp_page .article__list_wrapper .hall_list__item a {
  border: none;
}
.sp_page .article__list_wrapper .hall_list__item .title {
  font-size: 0.9rem;
  line-height: 1.3rem;
  word-break: break-all;
}
.sp_page .article__list_wrapper .hall_list__item .place {
  display: block;
  height: 100%;
}
.sp_page .article__list_wrapper .hall_list__item .thumbnail {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.sp_page .article__list_wrapper .hall_list__item .thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: unset;
  width: auto;
  height: 190px;
  margin: auto;
}
.sp_page .article__list_wrapper .hall_list__item .thumbnail.no_image {
  font-size: 1.2rem;
}
.sp_page .article__list_wrapper .hall_list__item .area_icon {
  height: auto;
  line-height: 1.5rem;
}
.sp_page .article_artist .menu_header {
  margin: 15px 0 0 0;
}
.sp_page .article_artist .article__list_wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.sp_page .article_artist .article__list_wrapper ul li {
  width: 48%;
  margin: 0 0 15px 0;
}
.sp_page .article_artist .article__list_wrapper .hall_list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch; /* Safari */
  align-items: stretch;
  margin: 0;
}
.sp_page .article_artist .article__list_wrapper .hall_list__item {
  flex: 0 0 48%;
  float: none;
  padding: 0;
  border: 1px solid #c1c1c1;
}
.sp_page .article_artist .article__list_wrapper .hall_list__item a {
  border: none;
}
.sp_page .article_artist .article__list_wrapper .hall_list__item .date {
  display: block;
}
.sp_page .article_artist .article__list_wrapper .hall_list__item .title {
  font-size: 0.9rem;
  line-height: 1.3rem;
  word-break: break-all;
}
.sp_page .article_artist .article__list_wrapper .hall_list__item .place {
  display: block;
  height: 100%;
  border: none;
}
.sp_page .article_artist .article__list_wrapper .hall_list__item .thumbnail {
  position: static;
  width: 100%;
  height: 190px;
  text-align: center;
}
.sp_page .article_artist .article__list_wrapper .hall_list__item .thumbnail img {
  position: static;
  top: 0;
  left: 0;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
  transform: translate(0);
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.sp_page .article_artist .article__list_wrapper .hall_list__item .area_icon {
  height: auto;
  line-height: 1.5rem;
}
.sp_page .article_place .menu_header {
  margin: 15px 0 0 0;
}
.sp_page .article_place .hall_list__item {
  flex: 0 0 100%;
}
.sp_page .single_place .inner--white .title {
  line-height: 1.4;
  margin: 0 0 40px 0;
}
.sp_page .single_place .inner--white .area_icon {
  margin: 0 0 20px 0;
}
.sp_page .single_place .inner--white .layout_flex {
  display: block;
}
.sp_page .single_place .inner--white .layout_flex .thumbnail {
  padding: 0;
  margin: 0 0 15px 0;
}
.sp_page .single_place .place_schedule__item {
  margin: 0 0 10px 0;
}
.sp_page .single_place .place_schedule__item .artist_name {
  flex: 0 0 60%;
}
.sp_page .single_place .place_schedule__inner {
  flex: 0 0 40%;
  padding: 0 10px 0 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_page .hall .thumbnail {
  margin-bottom: 10px;
}
.sp_page .hall .thumbnail a img {
  width: 100%;
  height: auto;
}
.sp_page .hall__text-area {
  margin-bottom: 20px;
}
.sp_page .hall__web-site {
  margin-bottom: 20px;
}
.sp_page .hall__web-site img {
  width: 20% !important;
  display: block;
}
.sp_page .hall__web-site a {
  word-break: break-all;
}
.sp_page .hall .website_icon {
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: rgb(13, 111, 184);
  color: #FFF;
  font-size: 100%;
  padding: 3px 10px;
  letter-spacing: -0.05em;
}
.sp_page .hall__website-text {
  word-break: break-all;
}
.sp_page .hall .place {
  margin-bottom: 50px;
}
.sp_page .hall .common_title02,
.sp_page .hall .common_title02 a {
  font-size: 110%;
}
.sp_page .hall .alert {
  margin-bottom: 20px;
}
.sp_page .hall .alert img {
  width: 4%;
}
.sp_page .hall .situation img {
  width: 8%;
}
.sp_page .hall.s-hall .club_artist {
  margin-bottom: 30px;
  font-size: 80%;
}
.sp_page .s-hall .thumbnail img {
  width: 100% !important;
  height: auto;
}
.sp_page #search_results .result {
  margin-bottom: 30px;
}
.sp_page #search_results .result .name {
  font-weight: bold;
  margin-bottom: 10px;
}
.sp_page .search_list {
  margin: 0 0 30px 0;
}
.sp_page .search_list__item {
  padding: 15px 0;
  border-bottom: 1px solid #c1c1c1;
}
.sp_page .search_list__item h3 {
  font-weight: bold;
}
.sp_page .artist__stage, .sp_page .artist__date {
  font-size: 120%;
  box-sizing: border-box;
}
.sp_page .artist__date {
  background: #000;
  color: #FFF;
  text-align: center;
  margin: 0 0 40px 0;
  letter-spacing: 0.3em;
  padding: 10px 0;
}
.sp_page .artist__stage {
  color: #000;
  letter-spacing: -0.05em;
  padding: 10px 35px;
  margin: 0 0 25px 0;
  border: solid 2px #000;
  background: url("../images/m/s-arrow01.jpg") no-repeat 98%, url("../images/m/s-subtitle_icon.png") no-repeat 3%;
  -webkit-background-size: 5%;
  background-size: 5%;
}
.sp_page .artist__hall-info.on .artist__stage {
  background: url("../images/m/s-arrow02.jpg") no-repeat 98%, url("../images/m/s-subtitle_icon.png") no-repeat 3%;
  -webkit-background-size: 5%;
  background-size: 5%;
}
.sp_page .artist .to_anchor_link {
  padding: 83px 0 0 0;
  margin-top: -83px 0 0 0;
  display: block;
}
.sp_page .artist_list-page .artist__hall-inner {
  margin: 0 0 50px 0;
}
.sp_page .artist_list-page .artist__hall-info ul {
  display: none;
}
.sp_page .artist_list-page .artist__hall-info.on ul {
  display: block;
}
.sp_page .sp_artist {
  line-height: 1.8;
}
.sp_page .sp_artist .common_title02 {
  font-size: 1.4rem;
}
.sp_page .sp_artist.single_artist .text_area .sub_title {
  margin: 0 0 25px 0;
}
.sp_page .sp_artist.single_artist .area_icon {
  margin: 0 0 1em 0;
}
.sp_page .sp_artist.single_artist .thumbnail {
  position: static;
  max-height: 350px;
  height: auto;
  text-align: center;
}
.sp_page .sp_artist.single_artist .thumbnail img {
  position: static;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 350px;
  width: auto;
  height: auto;
  margin: 20px 0 0 0;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
  transform: translate(0);
}
.sp_page .sp_artist h4 {
  background: url("../images/icon_calendar.png") no-repeat left 10%;
  padding: 0 0 0 20px;
}
.sp_page .sp_artist img {
  width: auto;
}
.sp_page .sp_artist .add_photos div {
  max-width: 100%;
}
.sp_page .sp_artist .add_photos img {
  max-width: 100%;
}
.sp_page .sp_artist .thumbnail,
.sp_page .sp_artist .wp-caption {
  margin: 0 0 10px 0;
}
.sp_page .sp_artist .member table {
  width: 100% !important;
  margin: 0 0 20px 0;
}
.sp_page .sp_artist .member table a {
  display: inline-block;
}
.sp_page .sp_artist .member table td {
  display: block;
  width: 100%;
  padding: 0;
}
.sp_page .sp_artist .member table tr {
  display: block;
  margin: 0 0 10px;
}
.sp_page .sp_artist .member table tr :last-child {
  text-align: left;
}
.sp_page .sp_artist .wp-caption-text {
  text-align: center;
  font-size: 11px;
  margin: 0 0 20px 0;
}
.sp_page .sp_artist .introduction {
  margin: 0 0 40px 0;
}
.sp_page .sp_artist table {
  width: 100%;
}
.sp_page .sp_artist table tr :last-child {
  text-align: center;
}
.sp_page .sp_artist .artist_url {
  word-break: break-all;
}
.sp_page .page_ticket .note_list li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}
.sp_page .page_ticket .note_list li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
.sp_page .page_ticket #web,
.sp_page .page_ticket #tel {
  padding: 80px 0 0 0;
  margin: -80px 0 0 0;
}
.sp_page .page_ticket .ticket__period {
  -webkit-flex-direction: column; /* Safari */
  flex-direction: column;
}
.sp_page .page_ticket .ticket__period .ticket__period--title {
  margin: 0 0 10px 0;
}
.sp_page .page_ticket .ticket__buy .layout_flex {
  -webkit-flex-direction: column; /* Safari */
  flex-direction: column;
}
.sp_page .page_ticket .ticket__buy .layout_flex .ticket__buy--title,
.sp_page .page_ticket .ticket__buy .layout_flex .ticket__buy--text {
  width: 100%;
}
.sp_page .page_ticket .ticket__buy .layout_flex .ticket__buy--title {
  margin: 0 0 10px 0;
}
.sp_page .page_ticket .title--h2 {
  font-size: 1.5rem;
  font-weight: bold;
}
.sp_page .page_ticket .title--h3 {
  font-size: 1.3rem;
  font-weight: bold;
}
.sp_page .page_ticket .mb1 {
  margin-bottom: 1.3em;
}
.sp_page .page_ticket .bold {
  font-size: 1rem;
}
.sp_page .page_ticket .assist_text {
  margin: 10px 0 0 0;
}
.sp_page .page_ticket .ticket__table_wrapper {
  width: 100%;
  overflow-y: scroll;
}
.sp_page .page_ticket .ticket__table_wrapper .ticket__table {
  width: 100%;
  margin: 0 auto 30px;
}
.sp_page .page_ticket .ticket__table_wrapper .ticket__table .red {
  font-size: 0.7rem;
}
.sp_page .page_ticket .ticket__table_wrapper .ticket__table .black {
  font-size: 0.7rem;
}
.sp_page .page_ticket .ticket__table_wrapper .ticket__table th,
.sp_page .page_ticket .ticket__table_wrapper .ticket__table td {
  font-size: 0.7rem;
  padding: 5px;
}
.sp_page .page_ticket .ticket__table_wrapper .ticket__table th ul br,
.sp_page .page_ticket .ticket__table_wrapper .ticket__table td ul br {
  display: none;
}
.sp_page .page_ticket .ticket__table_wrapper .ticket__table td {
  width: 50%;
}
.sp_page .page_ticket .ticket__table_wrapper .ticket__table td.price {
  font-weight: bold;
}
.sp_page .page_ticket .ticket__table_wrapper .ticket__table th {
  vertical-align: middle;
  border: 1px solid #DDD;
  word-break: break-all;
}
.sp_page .page_ticket .button {
  display: block;
  margin: 100px auto 0;
}
.sp_page .page_ticket .ticket_info_wrap {
  margin: 0 auto 50px;
}
.sp_page .page_ticket .ticket_info_wrap img {
  max-width: 20%;
}
.sp_page .page_ticket .ticket_info_wrap .text_under_line {
  text-decoration: underline;
}
.sp_page .page_ticket .ticket_info_wrap.frame_box {
  padding: 20px;
  background: #DDD;
}
.sp_page .page_ticket .ticket_info_wrap dl dt {
  font-weight: bold;
}
.sp_page .page_ticket .ticket_info_wrap dl dd {
  margin: 0 0 20px;
}
.sp_page .page_ticket .ticket_info_wrap a {
  color: #003399 !important;
  text-decoration: underline;
}
.sp_page .page_ticket .ticket_info_wrap .button--black {
  color: #000;
  margin: 0 0 10px;
  text-decoration: none;
}
.sp_page .page_ticket .ticket_info_wrap .text {
  margin: 0 auto 30px;
}
.sp_page .page_ticket .ticket_info_wrap .red_text {
  color: #FF0000;
}
.sp_page .page_ticket .ticket_info_wrap .line_through {
  text-decoration: line-through;
}
.sp_page .page_ticket .ticket_info_wrap .list {
  font-size: 0;
  margin: 0 auto 30px;
  border-bottom: 1px solid #CCC;
}
.sp_page .page_ticket .ticket_info_wrap .list .title,
.sp_page .page_ticket .ticket_info_wrap .list .text {
  display: block;
  font-size: 1rem;
  padding: 10px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_page .page_ticket .ticket_info_wrap .list .title {
  font-weight: bold;
}
.sp_page .page_ticket .ticket_info_wrap .list .text .bold {
  font-size: 1.1rem;
  font-weight: bold;
}
.sp_page .page_ticket .ticket_info_wrap .tickets_type .ticket_name {
  display: block;
}
.sp_page .page_ticket .ticket_info_wrap .tickets_type .desc,
.sp_page .page_ticket .ticket_info_wrap .tickets_type .price {
  display: block;
  padding: 0 0 0 1em;
}
.sp_page .page_ticket .ticket_info_wrap .tickets_type .price {
  margin: 0 0 10px;
}
.sp_page .timetable .layout_flex {
  display: block;
}
.sp_page .timetable .layout_flex .button {
  width: 100%;
  margin: 0 0 20px 0;
}
.sp_page .timetable > .common__inner {
  width: 100%;
}
.sp_page .page_layout img,
.sp_page .page_layout iframe {
  max-width: 100%;
  height: auto;
}
.sp_page .page_map .jazz_map--g_map {
  width: 100%;
}
.sp_page.about_wrapper {
  background: url("../img/top_bk01.png");
}
.sp_page.about_wrapper .about__title_wrapper {
  text-align: center;
}
.sp_page .page_about {
  padding: 55px 0 0 0;
}
.sp_page .page_about__section {
  margin: 0 0 50px 0;
}
.sp_page .page_about .common__inner {
  width: 100%;
  padding: 15px 15px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_page .page_about .common__inner > .layout_flex {
  -webkit-flex-direction: column; /* Safari */
  flex-direction: column;
}
.sp_page .page_about .about__inner_title {
  display: flex;
  width: 100%;
  height: 100px;
  font-size: 1.2rem;
  padding: 0 10px;
  margin-bottom: 15px;
  text-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_page .page_about .about__image_area {
  width: 100%;
}
.sp_page .page_about .about__image_area img {
  width: 100%;
  height: auto;
}
.sp_page .page_about .about__title01 {
  height: auto;
  font-size: 1.3rem;
  padding: 10px 35px;
  margin: 0 0 20px 0;
  line-height: 1.8rem;
  text-align: left;
  border: 2px solid #000;
}
.sp_page .page_about .about__title02 {
  font-size: 1.3rem;
  margin: 0 0 20px 0;
}
.sp_page .page_about .about__text_area {
  padding: 0;
  margin: 20px 0;
}
.sp_page .archives ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.sp_page .archives ul li {
  width: 48%;
  margin: 0 0 15px 0;
}
.sp_page .archives__list {
  margin: 10px 0 0 0;
}
.sp_page .archives__list_item {
  position: relative;
  height: 160px;
  overflow: hidden;
}
.sp_page .archives__list_item .title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #FFF;
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_page .s-single_archives {
  width: 100%;
  padding: 70px 15px 50px 15px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.sp_page .s-single_archives .heading-1 {
  font-size: 25px;
}
.sp_page .s-single_archives .to_archive_top {
  display: block;
  text-align: right;
}
.sp_page .s-single_archives table {
  width: 100% !important;
}
.sp_page .page_404 {
  padding: 70px 15px 30px 15px;
  margin: 0;
}
.sp_page .page_404 .common__inner {
  width: 100%;
}
.sp_page .page_404 .common__inner .title--h2 {
  padding-left: 20px;
  background: url("../images/m/s-title_icon.png") no-repeat left;
  -webkit-background-size: 3%;
  background-size: 3%;
  color: #003399;
  font-weight: bold;
  font-size: 140%;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.sp_page .page_404 .button {
  display: block;
  margin: 50px auto 0;
}
.sp_page .access_content {
  margin: 0;
}
.sp_page .access_content span {
  display: block;
  text-align: center;
}
.sp_page .access_content .access_walking--first {
  margin: 0 0 30px 0 !important;
}
.sp_page .sitemap .hide {
  display: none;
}
.sp_page .sitemap .item_wrapper {
  margin: 0 0 20px 0;
}
.sp_page .sitemap .item_wrapper .item_title {
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.sp_page .privacy a {
  color: #003399 !important;
}
.sp_page .privacy h2 {
  font-size: 1.2rem;
  font-weight: bold;
}
.sp_page .privacy img {
  width: 50%;
}
.sp_page .underconstruction {
  display: none;
}
.sp_page .fb-page {
  width: 100% !important;
}
.sp_page .archive_re .table_of_contents .thumbnail {
  width: 100%;
  margin: 0;
}
.sp_page .archive_re .table_of_contents .contents_list {
  display: block;
  width: 100%;
}
.sp_page .archive_re .image {
  margin: 10px 0 0 0;
  vertical-align: top;
}
.sp_page .archive_re .image.image1 {
  width: 100%;
  max-width: none;
  margin: 10px 0 0 0;
}
.sp_page .archive_re .image.image2 {
  width: 100%;
  max-width: none;
  margin: 10px 0 0 0;
}
.sp_page .archive_re .image.image3 {
  width: 100%;
  max-width: none;
  margin: 10px 0 0 0;
}
.sp_page .archive_re .image.image4 {
  width: 100%;
  max-width: none;
  margin: 10px 0 0 0;
}
.sp_page .archive_re .image img {
  width: 100%;
  height: auto;
}
.sp_page .archive_re .no_border table tr td {
  display: block;
}
.sp_page .archive_re .no_border table tr td:first-child {
  text-align: left;
}
.sp_page #content .return_tickets {
  margin: 0 0 130px;
}
.sp_page #content .return_tickets p {
  margin: 0 0 32px;
}
.sp_page #content .return_tickets a {
  display: inline-block;
  color: #003399;
}
.sp_page #content .return_tickets .button {
  display: block;
  width: 100%;
  color: #FFF;
  margin: 0 0 16px;
  text-align: center;
  line-height: 44px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
  background: #003399;
}
.sp_page #content .return_tickets .button:after {
  content: none;
}
.sp_page #content .return_tickets .under_line {
  text-decoration: underline;
}
.sp_page #content .return_tickets .bold {
  font-weight: bold;
}
.sp_page #content .return_tickets .red {
  color: red;
}
.sp_page #content .return_tickets__heading {
  font-size: 24px;
  margin: 0 0 32px;
  text-align: center;
}
.sp_page #content .return_tickets__description {
  margin: 0 0 40px;
}
.sp_page #content .return_tickets__anchor_links {
  margin: 0 0 40px;
}
.sp_page #content .return_tickets__anchor_links .list {
  margin: 0 0 32px;
}
.sp_page #content .return_tickets__article {
  padding: 80px 0 32px;
  margin: -80px 0 40px;
  border-bottom: 1px solid #003399;
}
.sp_page #content .return_tickets__article .date {
  color: red;
}
.sp_page #content .return_tickets__article.border_bold {
  border-bottom: 3px solid #003399;
}

/*--------------------------------------------------------------
  Category place(hall/club/city)
-------------------------------------------------------------- */
.article_place .google_map {
  margin: 0 0 30px;
}/*# sourceMappingURL=smart_phone.css.map */