@charset "UTF-8";
/*======================================
背景の設定
======================================*/
.bg_top, .bg_sub {
  background: none;
  background: url("/asset/images/main/main_bg_pc.jpg") no-repeat center top;
  background-size: 1920px;
}

/* 1920px以上の場合にレスポンシブ */
@media screen and (min-width: 1920px) {
  .bg_sub {
    background-size: 100%;
  }
}
/*======================================
top
======================================*/
.ttl + .lead_header,
.ttl + .lead,
.header_lead {
  margin: 10px 0 20px;
  color: #fff;
  font-weight: 800;
  font-size: 1.8rem;
  text-align: center;
  text-shadow: 1px 1px 3px #333, 1px 1px 3px #333, 1px 1px 3px #333, 1px 1px 3px #333, 1px 1px 3px #333, 1px 1px 3px #333, 1px 1px 3px #333;
}

.map_area a:hover {
  background: #003470;
}

.md_map {
  margin: 70px auto 30px;
}

.jpmap_canvas .jpmap_img img {
  width: 100%;
  padding: 0;
}

.jpmap_canvas .jpmap_img img {
  width: 90%;
  padding: 20px 0 30px;
}

.hokkaido {
  top: 110px;
}

.kyusyu.map_area {
  top: 540px;
}

.kyusyu {
  left: 0;
}

/*======================================
h1 icon
======================================*/
.hl .ic::before {
  background: url("/asset/images/main/hl_ico_pc.png") no-repeat center;
  background-size: 54px;
}

/*====================================
color setting
=====================================*/
.pickup .pickup_hl {
  color: #c78221;
}

.s_hl {
  color: #c78221;
}

.iat_s .lists {
  border-color: #004ca3;
  background-color: #fffbef;
}

/*====================================
detail
=====================================*/
.s_detail .area {
  margin: 0 0 16px;
  padding: 2px 0;
}

/*====================================
ranking
=====================================*/
.ic_ranking {
  background: url("/asset/images/main/ranking_hl.jpg") no-repeat left 10px;
  background-size: 105px;
}

.ranking_list .lists.no_1 a {
  display: block;
  width: 100%;
}

/*====================================
calendar
=====================================*/
.ic_calendar {
  background: url("/asset/images/main/calendar_hl.png") no-repeat left 10px;
  background-size: 50px;
}

.ic_calendar .area {
  border-color: #003470;
  color: #c78221;
}

.calendar_main .today .day::after,
.date_select .prev:hover,
.date_select .next:hover,
.weekend_select a:hover,
.calendar_main .tab .tabs.active,
.calendar_main .tab .tabs:hover,
.calendar_main td > a:hover,
.has-line_hl .has-lines:before,
.has-line_hl .has-lines:after {
  background: #003470;
}

.weekend_select a:hover {
  border-color: #003470;
}

.date_select {
  border-color: #003470;
}

.date_select a,
.has-line_hl {
  color: #c78221;
}

/* ico_theme */
.ico_theme1 {
  color: #003470;
}

.ico_theme2 {
  color: #ffaf00;
}

.ico_theme3 {
  color: #ff1054;
}

.ico_theme4 {
  color: #3b6e11;
}

.custom-option:hover,
.custom-option.selection {
  background-color: #c78221;
}

.calendar_main .icon_list {
  margin-top: 16px;
  font-size: 22px;
}

.calendar_main td .ico_beer:hover {
  position: relative;
}
.calendar_main td .ico_beer:hover::after {
  z-index: 10;
  position: absolute;
  top: -35px;
  left: -8px;
  width: 80px;
  padding: 4px;
  border-radius: 10px;
  background: #002857;
  content: "金麦特等席対象大会";
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.calendar_main td .ico_stars:hover {
  position: relative;
}
.calendar_main td .ico_stars:hover::after {
  z-index: 10;
  position: absolute;
  top: -35px;
  left: -39px;
  width: 80px;
  padding: 4px;
  border-radius: 10px;
  background: #002857;
  content: "主要花火大会";
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.calendar_main td a:hover .icon_list i {
  color: #fff;
}

.calendar_main td a[href=""] .lists {
  color: #ccc;
}

/*====================================
テーマカラーの設定
=====================================*/
.theme:not(:root) {
  color: #003470;
}

.ic_topics {
  background: url("/asset/images/main/topics_hl.png") no-repeat left 5px;
  background-size: 62px;
}

.ic_map {
  background: url("/asset/images/main/map_hl.png") no-repeat left 5px;
  background-size: 62px;
}

.ic_calendar {
  background: url("/asset/images/main/calendar_hl.jpg") no-repeat left 5px;
  background-size: 62px;
}

.ic_rec {
  background: url("/asset/images/main/rec_hl.png") no-repeat left 5px;
  background-size: 62px;
}

/*====================================
ナビゲーションの背景
=====================================*/
.gnavi {
  background: #003470;
}

/*====================================
new マーク（label）
=====================================*/
.label {
  background: #d9261d;
}

/*====================================
パンくずリスト（breadcramb）
=====================================*/
.breadcrumb a {
  color: #c78221;
}

.breadcrumb li:last-child a {
  color: #000;
  cursor: default;
}

.breadcrumb li:last-child a:hover {
  opacity: 1;
}

/*====================================
テーブル系（table）
=====================================*/
.table td .bold, .s_detail .s_hl {
  color: #c78221;
}

.table td a:hover, .table_list a:hover {
  background: #003470;
  color: #FFF;
}

.table td a:hover .bold {
  color: #FFF;
  font-weight: normal;
}

/*====================================
ranking_list（ランキング）
=====================================*/
.visitor::before,
.want::before,
.like::before,
.status_list .icon-ico06::before,
.status_list .icon-ico801::before,
.status_list .icon-ico802::before {
  color: #c78221;
}

.status_list [class*=" icon-"]::before {
  margin-right: 5px;
}

.ranking_list .tag_list .lists a:hover {
  border-color: #003470;
  background: #003470;
}

/*====================================
anchor_list（アンカーリンクのhover）
=====================================*/
.anchor_list > .lists a:hover {
  color: #c78221;
}

/*====================================
area_navi（ページ上部のエリア選択）
=====================================*/
.navi .area_navi {
  width: 950px;
}

.navi .area_navi .lists a:hover {
  color: #c78221;
}

/*====================================
activeの場合
=====================================*/
.table_list .lists.active a,
.table .active a {
  background: #003470;
}

/*====================================
tags hover
=====================================*/
.tags:hover {
  border-color: #003470;
  background: #003470;
  color: #FFF;
}

/*====================================
絞り込み結果
=====================================*/
.hit span {
  color: #c78221;
}

/*====================================
ボタン系（btn）
=====================================*/
.m-news_detail__btn a,
.btn a {
  border-color: #003470;
  background: #003470;
  color: #FFF;
}

.m-news_detail__btn a:hover,
.btn a:hover {
  background: #fff;
  color: #c78221;
}

.btn_list .lists .btn a .bold {
  color: #c78221;
}

.btn_list.simple .lists .btn a {
  background: #003470;
  color: #fff;
}

.area_list .btn a {
  background: #003470;
  color: #fff;
}

.area_list .btn a:hover,
.md .btn a:hover {
  background: #FFF;
  color: #c78221;
}

.btn_list .lists .btn a:hover {
  background: #003470;
}

.btn_list.simple .lists .btn a:hover {
  background: #fff;
  color: #c78221;
}

.btn_list.is-main_color .lists .btn a {
  background: #003470;
  color: #fff;
}
.btn_list.is-main_color .lists .btn a::after {
  top: 35%;
}
.btn_list.is-main_color .lists .btn a:hover {
  background: #fff;
  color: #333;
}
.btn_list.is-main_color .lists .btn a:hover .bold {
  color: #c78221;
}
.btn_list.is-main_color .lists .btn a .bold {
  display: block;
  color: #FFF;
  font-size: 18px;
}

/*====================================
ページネーション（pager）
=====================================*/
.pager .lists {
  border-color: #003470;
}

.pager .lists a {
  color: #c78221;
}

.pager .lists a:hover {
  background: #003470;
  color: #FFF;
}

.pager .lists.current a {
  background: #003470;
}

.pager .lists.current a::after {
  border-color: transparent transparent #003470 transparent;
}

/*====================================
その他のモジュール（その他のパーツ）
=====================================*/
.sub .hl_sub, .hl_sub.is-belt {
  background: #003470 url("/asset/images/main/hl_bg_pc.jpg") no-repeat right top;
  background-size: contain;
}

.sub .hl_sub2 {
  color: #c78221;
}

.sub .hl_sub2 .has-lines::before, .sub .hl_sub2 .has-lines::after {
  background-color: #c78221;
}

.visitor::before,
.detail span {
  color: #c78221;
}

.s_table .map_btn {
  background: #003470;
}

.hl.ic::before {
  display: inline-block;
  width: 52px;
  height: 51px;
  margin-top: -6px;
  margin-right: 10px;
  background: url("../../asset/images/main/hl_ico_pc.png") no-repeat center;
  background-size: 52px;
  content: "";
  vertical-align: middle;
}

/*====================================
mailmagazine
=====================================*/
.note2 {
  border: solid 2px #d72927;
  color: #d72927;
}

.note2 a {
  color: #d72927;
  text-decoration: underline;
}

/*====================================
status on off 
=====================================*/
.s_detail .s_name .name {
  width: 580px;
}

.ranking_list .txtarea {
  display: table;
  width: auto;
  padding-right: 50px;
  table-layout: fixed;
}

.colored_box .status,
.s_name .status {
  border-radius: 4px;
}
.colored_box .status.s,
.s_name .status.s {
  background: url("/asset/images/main/desc_pc.png") no-repeat 0 0;
  background-size: 450px;
}
.colored_box .status.s0,
.s_name .status.s0 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -300px 0;
  background-size: 450px;
}
.colored_box .status.s1,
.s_name .status.s1 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -250px 0;
  background-size: 450px;
}
.colored_box .status.s2,
.s_name .status.s2 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -200px 0;
  background-size: 450px;
}
.colored_box .status.s3,
.s_name .status.s3 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -50px 0;
  background-size: 450px;
}
.colored_box .status.s4,
.s_name .status.s4 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -150px 0;
  background-size: 450px;
}
.colored_box .status.s5,
.s_name .status.s5 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -100px 0;
  background-size: 450px;
}
.colored_box .status.s6,
.s_name .status.s6 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -150px 0;
  background-size: 450px;
}
.colored_box .status.s7,
.s_name .status.s7 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -400px 0;
  background-size: 450px;
}
.colored_box .status.s8,
.s_name .status.s8 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -350px 0;
  background-size: 450px;
}

.other .s_name .status {
  height: 34px;
  border-radius: 4px;
}
.other .s_name .status.s {
  background: url("/asset/images/main/desc_pc.png") no-repeat 1px 0;
  background-size: 268px;
}
.other .s_name .status.s0 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -179px 0;
  background-size: 268px;
}
.other .s_name .status.s1 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -149px 0;
  background-size: 268px;
}
.other .s_name .status.s2 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -119px 0;
  background-size: 268px;
}
.other .s_name .status.s3 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -30px 0;
  background-size: 268px;
}
.other .s_name .status.s4 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -89px 0;
  background-size: 268px;
}
.other .s_name .status.s5 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -59px 0;
  background-size: 268px;
}
.other .s_name .status.s6 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -89px 0;
  background-size: 268px;
}
.other .s_name .status.s7 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -239px 0;
  background-size: 268px;
}
.other .s_name .status.s8 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -209px 0;
  background-size: 268px;
}

.aside_list .status {
  height: 34px;
  border-radius: 4px;
}
.aside_list .status.s {
  background: url("/asset/images/main/desc_pc.png") no-repeat 1px 0;
  background-size: 268px;
}
.aside_list .status.s0 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -179px 0;
  background-size: 268px;
}
.aside_list .status.s1 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -149px 0;
  background-size: 268px;
}
.aside_list .status.s2 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -119px 0;
  background-size: 268px;
}
.aside_list .status.s3 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -30px 0;
  background-size: 268px;
}
.aside_list .status.s4 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -89px 0;
  background-size: 268px;
}
.aside_list .status.s5 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -59px 0;
  background-size: 268px;
}
.aside_list .status.s6 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -89px 0;
  background-size: 268px;
}
.aside_list .status.s7 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -239px 0;
  background-size: 268px;
}
.aside_list .status.s8 {
  background: url("/asset/images/main/desc_pc.png") no-repeat -209px 0;
  background-size: 268px;
}

.ranking_list .txtarea.s::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat 1px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}
.ranking_list .txtarea.s0::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat -240px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}
.ranking_list .txtarea.s1::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat -200px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}
.ranking_list .txtarea.s2::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat -160px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}
.ranking_list .txtarea.s3::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat -40px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}
.ranking_list .txtarea.s4::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat -120px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}
.ranking_list .txtarea.s5::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat -80px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}
.ranking_list .txtarea.s6::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat -120px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}
.ranking_list .txtarea.s7::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat -320px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}
.ranking_list .txtarea.s8::after {
  display: block;
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 4px;
  background: url("/asset/images/main/desc_pc.png") no-repeat -280px 0;
  background-size: 360px;
  content: "";
  table-layout: fixed;
}

.lists .area {
  padding: 0;
}

.category_list .lists .area {
  padding: 0;
}

/*==============================================
//
// common用　ナビゲーション
//
================================================*/
.navi {
  width: 1000px;
  margin: 0 auto;
  padding: 25px 0 25px;
  border-radius: 8px 8px 0 0;
  background: #FFF;
  letter-spacing: -0.4em;
}

.navi .inner {
  padding: 25px 0 0;
}

.navi .menu {
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 5px;
}

.navi .area_navi {
  /* width: 670px; */
  padding: 0 10px;
}

.navi .area_navi .lists {
  border-right: solid 1px #003470;
}

.navi .area_navi .lists a:hover {
  color: #CCC;
  opacity: 1;
}

.navi .area_navi .lists:first-child {
  border-left: solid 1px #003470;
}

.navi .list-inline {
  margin-left: 0;
}

.navi .list-inline > li {
  padding: 0;
  letter-spacing: normal;
}

.navi .menu {
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 5px;
}

.gnavi {
  height: 60px;
}

.gnavi {
  overflow: visible;
}
.gnavi .inline_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gnavi .lists {
  width: 25%;
  width: 25%;
}
.gnavi .lists:last-child {
  width: 25%;
}
.gnavi .lists.is-large {
  width: 30%;
}
.gnavi .lists.is-recommend {
  background: #d38100;
}
.gnavi .lists.is-wide {
  width: 260px;
}

/*==============================================
//
// common 2column モジュール
//
================================================*/
.md,
.inner,
.hl_sub {
  clear: both;
}

.area_set {
  width: 300px;
  margin-right: 17px;
  float: left;
}

.area_set .lists {
  list-style-type: none;
}

.area_set .lists img {
  margin-top: 10px;
}

.c_lists {
  position: relative;
  list-style-type: none;
}

.c_lists img {
  margin-top: 10px;
}

.c_lists .lead {
  position: absolute;
  top: 47px;
  width: 308px;
  height: 30px;
}

.c_lists .lead span {
  z-index: 2;
  color: #ffffff;
  font-weight: bold;
  font-size: 2rem;
  text-shadow: 0px 0px 15px #000000;
}

.table_list .lists.disable a {
  opacity: 0.4;
  pointer-events: none;
}

.area_set .table_list.column .lists {
  width: 33.3%;
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  text-align: center;
}

.area_set .table_list.column.t_left .lists {
  text-align: left;
}

.area_set .table_list.column .lists:nth-child(-n+3) {
  border-top: solid 1px #ddd;
}

.area_set .table_list.column .lists:nth-child(3n+1) {
  border-left: solid 1px #ddd;
}

.ic_photo .hl.is-pt {
  padding-top: 10px;
}

/*====================================
categry icon disable
=====================================*/
.category_list .lists.disable {
  position: relative;
}

.category_list .lists.disable:after {
  position: absolute;
  top: 25%;
  left: 80px;
  width: 70px;
  padding: 31px 26px;
  border-radius: 100%;
  background: #666;
  content: "coming soon";
  color: #fff;
  font-size: 20px;
  text-align: center;
}

.category_list .lists.disable .cate_hl {
  border-color: #666;
  color: #999;
}

.category_list .lists.disable .area a {
  color: #999;
  pointer-events: none;
}

.category_list .lists.disable .area a::before {
  color: #999;
}

.category_list .disable.pickup {
  background: #999;
}

.category_list .lists.disable.pickup .cate_hl {
  color: #999;
}

.table.column_1 td a.disable, .table.column_2 td a.disable {
  color: #999;
  pointer-events: none;
}

.table td .disable .bold, .s_detail .disable .s_hl {
  color: #999;
}

.cate_hl.long_txt {
  padding: 12px 0 16px 60px;
}

.map_area .area {
  padding: 0 0px 0 10px;
}

.news_detail2 .inner .txt a {
  color: #c78221;
  font-weight: bold;
  text-decoration: underline;
}

.area.pull_left .linktext {
  text-decoration: underline;
}

.area.pull_left .linktext::before {
  margin-right: 0;
  content: "";
}

.s_name .name {
  white-space: normal;
}

.s_detail .s_name .name .name_sub {
  font-size: 3rem;
  white-space: normal;
}

.video_warp {
  margin: 32px auto;
}
#socialbutton {
  padding-bottom: 24px;
}
#socialbutton > div {
  margin-left: 8px;
  float: left;
}
#socialbutton > div:first-child {
  margin-left: 0;
  float: left;
}

.tags.no-tags::before {
  content: "";
}

.genre_list1 {
  margin-bottom: 6px;
}

.genre_list1 .lists {
  width: 48%;
  text-align: center;
}

.genre_list1 .lists a {
  width: 90%;
  padding: 8px 10px;
}

.genre_list1 > .lists {
  margin: 0 12px 5px 0;
}

.lists .tags.no-tags.spot-tag, .lists .tags.no-tags.event-tag {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
}

/*====================================
 today tomorrow weekend
=====================================*/
@-webkit-keyframes pop {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pop {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.btnset {
  margin-bottom: 32px;
  text-align: center;
}
.btnset.is-no_icon .fa-calendar {
  display: none;
}
.btnset_list {
  display: inline-block;
  width: 30%;
  font-size: 0;
}
.btnset_list:nth-last-child(2) {
  margin: 0 16px;
}
.btnset_item {
  display: inline-block;
  width: 100%;
  font-size: 0;
  line-height: 21px;
  vertical-align: top;
}
.btnset_item a {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  min-height: 56px;
  padding: 8px;
  border: 2px solid #ff7bac;
  border-radius: 100px;
  color: #f72b6d;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.btnset_item a:hover {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: pop;
  visibility: visible !important;
  animation-name: pop;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  color: #ff7bac;
  animation-iteration-count: 1;
}
.btnset_day {
  font-size: 20px;
}
.btnset_brank {
  display: inline;
}
.btnset_brank::before {
  display: block;
  content: "";
}
.btnset__2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 24px 0;
  text-align: center;
}
.btnset__2.is-no_icon .fa-calendar {
  display: none;
}
.btnset__2 .fa-calendar:before {
  font-size: 20px;
}
.btnset__2_list {
  display: inline-block;
  width: calc(50% - 16px);
  margin: auto;
}
.btnset__2_list + .btnset__2_list {
  margin-left: 16px;
}
.btnset__2_item {
  width: 100%;
  margin: auto;
  line-height: 21px;
}
.btnset__2_item a, .btnset__2_item .is-disable {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  min-height: 56px;
  padding: 16px 8px;
  border: 2px solid #003470;
  border-radius: 100px;
  color: #003470;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.btnset__2_item a:hover, .btnset__2_item .is-disable:hover {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: pop;
  visibility: visible !important;
  animation-name: pop;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  color: #003470;
  animation-iteration-count: 1;
}
.btnset__2_item a.is-disable, .btnset__2_item .is-disable.is-disable {
  border-color: #999;
  color: #999;
  pointer-events: none;
}
.btnset__2_day {
  display: inline;
  font-size: 20px;
}
.btnset__2_brank {
  display: inline;
}
.dayselect {
  margin-bottom: 0;
}
.dayselect.btn_list.simple.is-btn_day .lists {
  margin-bottom: 0;
}

.ranking_list .txtarea .name_sub {
  font-size: 1.8rem;
}

.ranking_list .txtarea .area {
  margin-top: 10px;
  padding: 0;
}

.ranking_list .no_0 .name_main span.ranknum {
  color: #c78221;
}

.rank_box .rank_btn a {
  background: #003470;
  color: #fff;
}
.rank_box .rank_btn a::before {
  color: #fff;
}
.rank_box .rank_btn a:hover {
  background: #004ca3;
}

.ranking_list > .lists .thumb .ribbon,
.pref_list > .lists .thumb .ribbon {
  top: 0.5em;
  right: 0.3em;
}
.ranking_list > .lists .thumb .ribbon::after,
.pref_list > .lists .thumb .ribbon::after {
  content: "★";
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
}

.ranking_list > .lists .thumb::after,
.pref_list > .lists .thumb::after {
  border-right: 4em solid #ff4f5f;
}
.ranking_list > .lists .thumb::before,
.pref_list > .lists .thumb::before {
  background-color: #ff4f5f;
}

.ranking_list > .lists .thumb .ribbon {
  top: 3px;
  right: 0px;
}

.tag_list > .lists.active a {
  background: #003470;
}

.excursion_list {
  border-color: #003470;
}
.excursion_link::before {
  color: #333;
}
.excursion_title {
  color: #333;
}

.nolist_area {
  padding-top: 40px;
  clear: both;
}

.desc_list {
  font-size: 0;
}
.desc_list::after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
  font-size: 0;
}
.desc_list_item {
  display: inline-block;
  width: 307px;
  margin-bottom: 16px;
  float: left;
  border-radius: 6px;
  vertical-align: top;
}
.desc_list_item:nth-child(odd) {
  margin-right: 16px;
  clear: left;
}
.desc_list_icon {
  width: 50px;
  height: 50px;
  margin-right: 8px;
  float: left;
  border-radius: 2px;
}
.desc_list_icon img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.desc_list_txt {
  font-size: 13px;
  line-height: 20px;
}

.table_hl {
  margin: 10px 0;
}

.s_table td .btn-ticket {
  display: inline-block;
  margin: 8px 8px 8px 0;
  padding: 6px;
  border: 1px solid #999;
  border-radius: 4px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.s_table td .btn-ticket:nth-child(even) {
  margin: 8px 0 8px;
}

#detail.sub {
  margin-bottom: 0;
}

.is-shortheader.topbar {
  margin: auto auto auto;
  background: #003470;
}
.is-shortheader.topbar > .inner {
  position: relative;
  padding: 8px 16px 8px;
}
.is-shortheader.topbar > .inner .socialwidget a {
  color: #fff;
}
.is-shortheader.topbar > .inner .logo a {
  vertical-align: middle;
}
.is-shortheader.topbar > .inner .logo img {
  vertical-align: middle;
}

.ttl.is-tieup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 760px;
  margin: 40px auto 32px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.ttl.is-tieup a {
  width: 600px;
}
.ttl.is-tieup img {
  width: 100%;
}
.ttl.is-tieup .subimage {
  width: 139px;
  margin-left: auto;
}

.ex-area_navi {
  font-weight: normal;
}
.ex-area_navi.is-bold {
  font-weight: bold;
}

.calendar_main td > a .day {
  text-decoration: none;
}
.calendar_main .day {
  font-size: 1.6rem;
  text-align: left;
}
.calendar_main td > a .day {
  text-decoration: none;
}
.calendar_main .is-star {
  background: #ff4f5f;
}
.calendar_main .is-star .day {
  color: #fff !important;
}
.calendar_main .is-beer {
  background: #79cdff;
}
.calendar_main .is-beer .day {
  color: #fff !important;
}
.calendar_main .ico_theme1 {
  color: #006cac;
}
.calendar_main .ico_theme2 {
  color: #82000c;
}

.table_note li {
  font-weight: bold;
}
.table_note .ico_theme2 {
  color: #82000c;
}

.sub + .table_note {
  margin: -45px 0 35px;
  font-size: 1.4rem;
}

.is-ticket_list a {
  padding-bottom: 16px;
}

body {
  background-color: #003470;
}

#container {
  margin: 0 auto;
  padding-bottom: 40px;
}

.jack.is-fixed {
  position: fixed;
  top: 20px;
}
.jack.is-fixed .jack_box {
  position: relative;
  width: 1000px;
  margin: auto;
}

.gnavi .lists {
  position: relative;
}

.pop_icon {
  display: block;
  position: absolute;
  top: -10px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}
.pop_icon span {
  display: inline-block;
  padding: 13px 3px;
  border-radius: 100px;
  background: #f90;
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  vertical-align: middle;
}

.textmore_button {
  border-color: #003470;
  background: #003470;
  color: #FFF;
}

.caution_lead {
  margin: 0 0 10px;
  color: #d9261d;
  font-size: 1.4rem;
}
.caution_lead.is-left {
  text-align: left;
}
.caution_lead.is-center {
  text-align: center;
}
.caution_lead.is-bold {
  font-weight: bold;
}

.lead {
  text-align: left;
}

.detail .is-red {
  color: #dd0000;
}

.support_list .support_link {
  color: #c78221;
}
.support_list .support_link span {
  display: inline-block;
}

.support_list.is-current .support_link, .support_list .support_link:hover {
  background: #003470;
  color: #fff;
}

.support_list:nth-last-child(-n+2):first-child, .support_list:nth-last-child(-n+2):first-child ~ .support_list {
  width: 50%;
}

.support_list span {
  display: block;
}

.btn_list .lists .btn a {
  background: #003470;
  color: #fff;
}
.btn_list .lists .btn a::after {
  right: 1px;
}
.btn_list .lists .btn a:hover {
  background: #fff;
  color: #c78221;
}

.alert_today {
  margin: 8px 0;
  padding: 8px;
  background: #FFE1BE;
  color: #333;
  font-weight: bold;
  font-size: 1.6rem;
}
.alert_end {
  margin-bottom: 8px;
  padding: 8px;
  background: #ab2828;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
}
.alert_event {
  margin-bottom: 16px;
  border: 1px solid #C4C8C9;
  border-radius: 4px;
  background: #DFE6E9;
  font-size: 1.6rem;
}
.alert_event_link {
  display: block;
  padding: 16px 8px;
  font-weight: bold;
}
.alert_event_link:hover {
  opacity: 1;
}
.alert_event_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 410px;
  margin: 0 auto 8px;
}
.alert_event_title {
  margin-right: 16px;
  font-size: 1.8rem;
}
.alert_event_title:before {
  display: inline-block;
  margin-right: 4px;
  content: "\f071";
  color: #dd0000;
  font-size: 1.6rem;
  font-family: "FontAwesome";
}
.alert_event_status {
  width: 200px;
  padding: 4px 12px;
  border-radius: 100px;
  background: #dd0000;
  color: #fff;
  text-align: center;
}
.alert_event_status.is-true {
  background: #21a200;
}
.alert_event_caps {
  margin: 0 auto 4px;
  font-weight: normal;
  font-size: 1.5rem;
}
.alert_event_text {
  text-align: center;
}
.alert_event_text:after {
  display: inline-block;
  margin-left: 4px;
  content: "\f105";
  font-family: "FontAwesome";
}

span.alert_event_link .alert_event_text {
  font-weight: normal;
  text-align: left;
}
span.alert_event_link .alert_event_text:after {
  margin-left: 0;
  content: none;
}

.list_table .active a,
.list_table a:hover {
  background: #003470;
}

section + #md {
  margin-top: 40px;
}

.date_select {
  margin-bottom: 32px;
}

.table.column_1 td a.is-disable {
  background: #efefef;
  opacity: 0.4;
  pointer-events: none;
}

.s_detail.add_qr .s_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s_detail.add_qr .s_name .name {
  width: 460px;
}
.s_detail.add_qr .s_name .name span {
  display: inline-block;
  font-size: 2.6rem;
}
.s_detail.add_qr .s_name .status {
  float: none;
}
.s_detail.add_qr .area {
  padding: 5px 0;
}
.s_detail.add_qr .detail_area_name + .tag_list {
  margin-top: 50px;
  margin-bottom: 24px;
}
.s_detail.add_qr .detail_area_name + .support_nav {
  margin-top: 50px;
}
.add_qr_area {
  width: 130px;
  font-size: 12px;
  text-align: center;
}
.add_qr_image {
  width: 100px;
  height: 100px;
  margin: auto;
  text-align: center;
}
.add_qr_image img {
  width: 100%;
  height: 100%;
}
.add_qr_text {
  margin-top: 4px;
  line-height: 1.4;
}

.m-table_contents {
  margin: 24px auto;
  padding: 16px;
  border: solid 1px #CCC;
  border-radius: 6px;
  background: #f7f7f7;
}
.m-table_contents__head {
  margin-bottom: 8px;
  font-size: 14px;
  letter-spacing: 0.3rem;
}
.m-table_contents__head.ico-list::before {
  display: inline;
  content: " \f0ca";
  font-family: FontAwesome;
}
.m-table_contents__list {
  margin-bottom: 4px;
  font-size: 14px;
}
.m-table_contents__list:last-child {
  margin-bottom: 0;
}
.m-table_contents__list::before {
  display: inline-block;
  margin-right: 4px;
  content: "・";
}
.m-list_article__title {
  font-size: 2rem;
}
.m-list_article article + article {
  margin-top: 32px;
}
.m-list_article__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 635px;
  margin-bottom: 24px;
}
.m-list_article figure {
  margin: 0;
  margin-right: 16px;
}
.m-list_article__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 153px;
  height: 114px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.m-list_article__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  margin: auto;
  object-fit: contain;
  text-align: center;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: ontain;object-position: center;";
}
.m-list_article__textbox {
  width: calc(100% - 216px);
}
.m-list_article__text {
  font-size: 1.6rem;
  line-height: 1.9;
}
.m-list_article + .list_bottom_area {
  margin-top: 32px;
}

.cancel_flg {
  position: relative;
}

.cancel_box {
  display: inline-block;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 8px;
  background: #d00;
  color: #fff;
  font-size: 12px;
}

.s_name .name span.cancel_text {
  display: inline-block;
  margin-left: 8px;
  padding: 4px 8px;
  background: #d00;
  color: #fff;
  font-weight: normal !important;
  font-size: 1.5rem !important;
  vertical-align: middle;
}

.side_list .status {
  font-size: 12px;
  line-height: 1;
}
.side_list .status.s0::after {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: #eee;
  content: "確認中";
}
.side_list .status.s1::after {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: #8fc579;
  content: "開催予定";
  color: #333;
}
.side_list .status.s2::after {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: #fed7e3;
  content: "本日確認中";
  color: #333;
}
.side_list .status.s3::after {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: #ffc1d4;
  content: "本日開催";
  color: #333;
}
.side_list .status.s4::after {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: #ffa1bd;
  content: "中止";
  color: #fff;
}
.side_list .status.s5::after {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: #fc2975;
  content: "延期";
  color: #fff;
}
.side_list .status.s6::after {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: #b3395b;
  content: "中止";
  color: #fff;
}
.side_list .status.s7::after {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: #329e20;
  content: "非開催";
  color: #fff;
}
.side_list .status.s8::after {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: #329e20;
  content: "終了";
  color: #fff;
}

.btn_list.is-box .lists .btn a {
  border-color: #c78221;
  background: #c78221;
  color: #fff;
}
.btn_list.is-box .lists .btn a:hover {
  background: #fff;
  color: #c78221;
}

#footer {
  padding-bottom: 130px;
}

.ad_overlay {
  z-index: 9997;
  position: fixed;
  bottom: 0;
  width: 100%;
  margin-bottom: 0px;
  text-align: center;
}

.colored_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 600px;
  margin: 24px auto;
  padding: 8px 16px;
  background: #ffdeb5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.colored_area + .links_text {
  margin-right: 20px;
}
.colored_hl {
  width: 370px;
  margin-right: 24px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: left;
}
.colored_hl span {
  margin-right: 4px;
}
.colored_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 210px;
  padding: 8px 10px;
  background: #fff;
}
.colored_box .status {
  width: 50px;
  height: 50px;
  margin-right: 12px;
}
.colored_textbox {
  font-weight: bold;
  font-size: 1.6rem;
}
.colored_time {
  color: #999;
  font-weight: normal;
  font-size: 1.3rem;
}

.pickup_ticket_lists {
  position: relative;
  width: 100%;
  margin-top: -23px;
  padding: 24px 16px 24px;
  border: #09B9F5 2px solid;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #E8F9FF;
}
.pickup_ticket_lead {
  margin: 10px 0 20px;
  font-size: 14px;
}
.pickup_ticket_lead span {
  color: #c78221;
  font-weight: bold;
}
.pickup_ticket_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pickup_ticket_list:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 0;
  border-bottom: none;
}
.pickup_ticket_thumb {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pickup_ticket_thumb:empty {
  display: none;
}
.pickup_ticket_picture {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  float: left;
  overflow: hidden;
  border: solid 1px #ddd;
  background: #FFF;
}
.pickup_ticket_picture img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: auto;
}
.pickup_ticket_box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pickup_ticket_eventname {
  font-size: 18px;
}
.pickup_ticket_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 4px;
}
.pickup_ticket_tags li:not(:first-child) {
  margin-left: 8px;
}
.pickup_ticket_tags li span {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 100px;
  background: #003470;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ticket_additional_area {
  margin: 10px 0;
  padding: 10px;
  background: #ebebeb;
}
.ticket_additional_text {
  font-size: 12px;
}

.support_link {
  padding: 12px 3px;
}
.support_link::after {
  margin-left: 2px;
}

.support_list.is-conspicuous a {
  position: relative;
  font-weight: 700;
  -webkit-animation: color 2s linear infinite;
  animation: color 2s linear infinite;
}
.support_list.is-conspicuous.is-current a {
  -webkit-animation: none;
  animation: none;
}

.btn_list .is-conspicuous {
  position: relative;
  font-weight: 700;
  -webkit-animation: color 2s linear infinite;
  animation: color 2s linear infinite;
}

@-webkit-keyframes color {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

@keyframes color {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.detail_ticket_alert {
  margin-bottom: 8px;
  padding: 8px;
  background: #ab2828;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
}
.detail_ticket_area {
  background-color: #000;
}
.detail_ticket_image {
  padding: 60px 20px 40px;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
}
.detail_ticket_tag {
  display: inline-block;
  margin-bottom: 16px;
  padding: 4px 6px;
  border-radius: 4px;
  background-color: #09B9F5;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
.detail_ticket_title {
  color: #fff;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0.12rem;
  text-shadow: 0 0 1px #000, 0 0 3px #000;
}
.detail_ticket_plan {
  padding: 24px 16px 32px;
  background-color: #FEFFE2;
}
.detail_ticket_subtitle {
  display: block;
  position: relative;
  width: 270px;
  margin: 0 auto 16px;
  border-bottom: 1px solid #AE6F18;
  color: #AE6F18;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.12rem;
  text-align: center;
}
.detail_ticket_subtitle::before {
  position: absolute;
  bottom: -12px;
  left: 43%;
  width: 0;
  height: 0;
  border-width: 12px 10px 0;
  border-style: solid;
  border-color: #AE6F18 transparent transparent;
  content: "";
}
.detail_ticket_subtitle::after {
  position: absolute;
  bottom: -10px;
  left: 43%;
  width: 0;
  height: 0;
  border-width: 12px 10px 0;
  border-style: solid;
  border-color: #FEFFE2 transparent transparent;
  content: "";
}
.detail_ticket_plan_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}
.detail_ticket_plan_list:not(:last-child) {
  margin-bottom: 24px;
}
.detail_ticket_plan_no {
  width: 70px;
  margin-right: 16px;
}
.detail_ticket_plan_no img {
  width: 100%;
}
.detail_ticket_plan_text {
  color: #003470;
  font-size: 18px;
  line-height: 1.3;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 8px;
  font-weight: 700;
}
.detail_ticket_plan_image {
  width: 135px;
}
.detail_ticket_plan_image:empty {
  display: none;
  width: auto;
}
.detail_ticket_plan_image source, .detail_ticket_plan_image img {
  width: 100%;
  border-radius: 4px;
}
.detail_ticketlist {
  display: table;
  width: 100%;
  margin: 24px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box;
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  border-collapse: collapse;
  font-size: 16px;
}
.detail_ticketlist_row {
  display: table-row;
  border-bottom: solid 1px #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.detail_ticketlist_name {
  display: table-cell;
  width: 435px;
  border-right: solid 1px #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px;
  vertical-align: middle;
}
.detail_ticketlist_name a {
  color: #003470;
  text-decoration: underline;
}
.detail_ticketlist_name a[target=_blank]::after {
  content: " \f08e";
  font-size: 1.1rem;
  font-family: "FontAwesome";
}
.detail_ticketlist_button {
  display: table-cell;
  width: 200px;
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px;
  vertical-align: middle;
}
.detail_ticketlist_button a, .detail_ticketlist_button span {
  display: block;
  width: 140px;
  margin-inline: auto;
  padding: 6px 8px 8px;
  border-radius: 6px;
  background: #C78221;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.1rem;
}
.detail_ticketlist_button a.is-close, .detail_ticketlist_button span.is-close {
  pointer-events: none;
  -webkit-filter: grayscale(100);
  letter-spacing: 0;
  filter: grayscale(100);
  opacity: 0.5;
}
.detail_ticket_caution:not(:last-child) {
  margin-bottom: 40px;
}
.detail_ticket_caution_title {
  width: 100%;
  margin-bottom: 24px;
  padding: 8px 0;
  background-color: #EEE;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
.detail_ticket_table {
  width: 100%;
  margin: 10px 0 20px;
  border: solid 1px #ddd;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}
.detail_ticket_table tr:not(:last-child) {
  border-bottom: solid 1px #ddd;
}
.detail_ticket_table th {
  width: 180px;
  background-color: #eee;
  text-align: left;
}
.detail_ticket_table th,
.detail_ticket_table td {
  padding: 10px;
  vertical-align: top;
}
.detail_ticket_table a {
  color: #003470;
  text-decoration: underline;
}
.detail_ticket_table a[target=_blank]::after {
  content: " \f08e";
  font-size: 1.1rem;
  font-family: "FontAwesome";
}
.detail_ticket_schedule {
  margin-bottom: 40px;
}
.detail_ticket_schedule_section {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #ddd;
  border-collapse: collapse;
  table-layout: fixed;
}
.detail_ticket_schedule_section + .detail_ticket_schedule_section {
  border-top: none;
}
.detail_ticket_schedule_section dt {
  display: block;
  width: 100%;
  padding: 10px;
  border-right: solid 1px #ddd;
  background-color: #eee;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.detail_ticket_schedule_section dd {
  display: block;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 28px;
}
.detail_ticket_application {
  font-size: 14px;
  line-height: 1.5;
}
.detail_ticket_application p {
  margin-bottom: 16px;
}
.detail_ticket_application h4 {
  margin: 24px 0 8px;
  font-weight: 700;
  font-size: 15px;
}
.detail_ticket_application .caution {
  color: #d00;
}
.detail_ticket_application .caution_bold {
  color: #d00;
  font-weight: 700;
}
.detail_ticket_application .indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.detail_ticket_application a {
  color: #003470;
  text-decoration: underline;
  word-break: break-all;
}
.detail_ticket_application a[target=_blank]::after {
  content: " \f08e";
  font-size: 1.1rem;
  font-family: "FontAwesome";
}
.detail_ticket_application ul li {
  position: relative;
  padding-left: 16px;
}
.detail_ticket_application ul li::before {
  display: inline-block;
  position: absolute;
  left: 0;
  content: "・";
}
.detail_ticket_application ol {
  counter-reset: number;
}
.detail_ticket_application ol li {
  position: relative;
  padding-left: 23px;
}
.detail_ticket_application ol li::before {
  position: absolute;
  left: 2px;
  content: counter(number) ".";
  counter-increment: number;
}

.m-news_detail_list .detail_date_box {
  font-size: 16px;
  line-height: 22px;
}
.m-news_detail_list .detail_date_box + .detail_date_box {
  margin-top: 8px;
}

.pickup_text_lists {
  margin: 32px auto;
}
.pickup_text_lists dt {
  width: auto;
  padding: 2px 8px;
  background-color: #f4ce57;
}
.pickup_text_lists dt br {
  display: none;
}
.pickup_text_lists dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 6px 4px;
}
.pickup_text_lists a {
  display: inline-block;
  text-decoration: underline;
}
.pickup_text_lists a:has(+ a)::after {
  display: inline-block;
  content: "　";
}
.pickup_text_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  font-size: 14px;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  border: 2px solid #f4ce57;
  border-radius: 4px;
}
.pickup_text_tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  color: #003470;
  line-height: 1.3;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
}