@charset "UTF-8";
/*************************************************
CSS
*************************************************/
/* ==================================================
setting
================================================== */

.align_l { text-align: left; }

.align_c { text-align: center; }

.align_r { text-align: right; }

.nowrap { white-space: nowrap; }

.notes { font-size: 14px; font-size: 1.4rem; }

.annotation { font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
@media screen and (max-width: 767px) { .annotation { font-size: 12px; } }

.mt00 { margin-top: 0 !important; }

.pc_none { display: none; }
@media screen and (max-width: 767px) { .pc_none { display: block; } }

@media screen and (max-width: 767px) { .sp_none { display: none !important; } }
/* hide text */
.hidetxt, .hd { text-indent: -9999px; overflow: hidden; }

.hidetxt a, .hd a { overflow: hidden; }

/* ==========
clearfix
========== */
/* For modern browsers */
.clr:before, .mc:before, .ms:before, .clr:after, .mc:after, .ms:after { display: table; content: ""; }

.clr:after, .mc:after, .ms:after { clear: both; }

/* ==================================================
page setting
================================================== */
[id="global_header"] .sub_header_inner{
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
}
/*[id="global_header"] #global_nav nav, [id="global_header"] #global_nav nav > ul, [id="contents"] main, [id="contents"] main.l_window_expand .sec_inner, [id="global_footer"] .footer_inner, [id="global_footer"] [id="footer_locality_lfj"] dl, .breadcrumb ul, #page_title .page_title_inner, .l_categories_top .heading h1 { min-width: 960px; max-width: 1280px; }*/
@media screen and (max-width: 767px) { [id="global_header"] .sub_header_inner, [id="global_header"] #global_nav nav, [id="global_header"] #global_nav nav > ul, [id="contents"] main, [id="contents"] main.l_window_expand .sec_inner, [id="global_footer"] .footer_inner, [id="global_footer"] [id="footer_locality_lfj"] dl, .breadcrumb ul, #page_title .page_title_inner, .l_categories_top .heading h1 { min-width: 0; max-width: none; } }

[id="global_header"] .sub_header_inner, [id="global_header"] #global_nav nav, [id="contents"] main, [id="contents"] main.l_window_expand .sec_inner, [id="global_footer"] .footer_inner, [id="global_footer"] [id="footer_locality_lfj"] dl, .breadcrumb ul, #page_title .page_title_inner, .l_categories_top .heading h1, .l_container_07, .l_w720, .l_w864 { margin-left: auto; margin-right: auto; }


@media screen and (max-width: 767px) { [id="global_header"] #sub_header, [id="global_header"] #global_nav, [id="contents"],  #page_title { padding-left: 0; padding-right: 0; }
  [id="contents"]{
  margin-right: 8px; margin-left:  8px;
} 
}

 .data_table02, .data_table03, .sec_internallink, .sec_relatedlink, .sec_pagination, .sec_annotation, .box_gray01, .box_white01, .l_container_07 { margin-top: 60px; }

@media screen and (max-width: 767px) { .data_table01, .data_table02, .data_table03, .sec_internallink, .sec_relatedlink, .sec_pagination, .sec_annotation, .box_gray01, .box_white01, .l_container_07 { margin-top: 30px; } }

.data_table01 { margin-top: 32px; }
@media screen and (max-width: 767px) { .data_table01 { margin-top: 16px; } }

/* ==================================================
wrapper
================================================== */

/* ==================================================
header
================================================== */
[id="global_header"] { position: relative; z-index: 100000}
[id="global_header"] a:link { color: #000; text-decoration: none; }
[id="global_header"] a:visited { color: #000; text-decoration: none; }
[id="global_header"] a:hover { text-decoration: underline; }
[id="global_header"] a:active { color: #8cc3d6; }
[id="global_header"] ul { margin-top: 0; }
[id="global_header"] #main_vi { display: none; }
[id="global_header"] #sub_header { background-color: #fff; }
//[id="global_header"] #sub_header #hd_title { position: relative; text-align: center;  padding: 14px 0 13px; margin-left: auto; margin-right: auto; width: 289px; }
//[id="global_header"] #sub_header #hd_title a { display: block; color: inherit; }


[id="global_header"] .sub_header_inner{
  padding: 0 35px;
  display: flex;
  box-sizing: border-box;
  justify-content: space-between;
}
[id="global_header"] #hd_sub_nav_left{
  display: flex;
  align-items: center;
}

[id="global_header"] #hd_sub_nav_left li{
  float: left;
  margin-right: 21px;
}

[id="global_header"] #hd_sub_nav_left li:nth-child(3){
  margin-right: 0;
}

[id="global_header"] #hd_title{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#hd_sub_nav_right{
  box-sizing: border-box;
  padding: 14px 0;
}

#hd_sub_nav_right li{
  float: left;
  margin-right: 16px;
}

#hd_sub_nav_right li.sub_nav_twitter{
  margin-right: 8px;
}

#header_sticky_wrap{
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}

#site_ttl{
  background: #fff;
}

#logo_jp{
  float: right;
  margin-right: 34px;
  padding-top: 30px;
}
@media print, screen and (min-width: 1025px) {
#hd_sub_nav_right li a:hover{
filter:alfa(opacity=80);
opacity:0.8;
-ms-filter:"alpha(opacity=80)";
zoom:1;
transition: all  0.3s ease;
}
[id="global_header"] .sub_header_inner {
	position: relative;
}
[id="global_header"] #hd_title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
[id="global_header"] #hd_title img{
	width: 376px;
	height: auto;
}
#logo_ttl{
  float: left;
  margin-left: 34px;
  padding: 10px 0 12px 0;
}
#hd_sub_nav_right li a:hover,
#hd_sub_nav_right li a:hover img {
	opacity: 1;
}
#hd_sub_nav_right li a:hover img{
	transform: scale(1.2);
}
}

#hd_sub_nav_right li img{
  height: 22px;
  width: auto;
  vertical-align: middle;
}

#hd_sub_nav_right li:nth-child(2) img{
  height: 18px;
  width: auto;
}

#hd_sub_nav_right li:nth-child(3) img{
  height: 13px;
  width: auto;
}

#hd_sub_nav_right li:nth-child(5){
  margin-right: 0;
}

#hd_sub_nav_right li:last-child{
  //display: none;
}

[id="global_header"] #sub_header #hd_sub_nav { position: relative; }
[id="global_header"] #sub_header #hd_sub_nav li { display: inline-block; margin-top: 14px; margin-left: 15px; vertical-align: middle; line-height: 1; }
[id="global_header"] #sub_header #hd_sub_nav li a { font-size: 12px; font-size: 1.2rem; text-decoration: none; }
[id="global_header"] #sub_header #hd_sub_nav li a:hover { opacity: 0.8 }
[id="global_header"] #sub_header #hd_sub_nav li:first-child { margin-left: 0; }
[id="global_header"] #sub_header #hd_sub_nav li:last-child { display: none; }
[id="global_header"] #sub_header #hd_sub_nav li.sub_nav_youtube { text-align: left; position: absolute; top: 0; right: 0; }
[id="global_header"] #sub_header #hd_sub_nav li.sub_nav_youtube img{  width: 42px;}
[id="global_header"] #sub_header #hd_sub_nav li.sub_nav_search.is_open a { display: block; width: 48px; height: 48px; background: url(/lfj_2018/common/img/hd_search_open.png) 0 0 no-repeat; }
[id="global_header"] #sub_header #hd_sub_nav li.sub_nav_search.is_open a img { display: none; }
[id="global_header"] #sub_header #hd_sub_nav li img { width: 23px; }
[id="global_header"] #sub_header #hd_sub_nav li.sub_nav_twitter { text-align: left; position: absolute; top: 0px; right: 52px; }
[id="global_header"] #sub_header #hd_sub_nav li.sub_nav_fb { text-align: left; position: absolute; top: -1px; right:90px; }
[id="global_header"] #sub_header #hd_sub_nav li.sub_nav_message { text-align: left; position: absolute; top: 0; right:128px; }
[id="global_header"] #sub_header #hd_sub_nav li.sub_nav_search img { width:100%; }
//[id="global_header"] #sub_header #hd_title { padding: 14px 0 12px; }
[id="global_header"] #global_nav nav > ul > li > a, [id="global_header"] #global_nav nav > ul > li > span { //font-weight: bold; }

[id="global_header"] #global_nav nav > ul > li span { color: #8cc3d6; }

[id="global_header"] #global_nav nav > ul > li span { width: inherit; height: inherit; display: table-cell; vertical-align: middle; color: #2c2e31; text-decoration: none; border-left: 1px solid transparent; border-right: 1px solid transparent; opacity: 0.3;}

.cat_performance #global_nav nav > ul > li.nav_performance,
.cat_about #global_nav nav > ul > li.nav_about,
.cat_ticket #global_nav nav > ul > li.nav_ticket,
.cat_access #global_nav nav > ul > li.nav_access,
.cat_event #global_nav nav > ul > li.nav_event,
.cat_gourmet #global_nav nav > ul > li.nav_gourmet,
.cat_movie #global_nav nav > ul > li.nav_movie,
.cat_guide #global_nav nav > ul > li.nav_guide,
.cat_outline #global_nav nav > ul > li.nav_outline,
.cat_history #global_nav nav > ul > li.nav_history
{ background: #d5cbbe }

@media screen and (max-width: 767px) { 
.cat_performance #global_nav nav > ul > li.nav_performance,
.cat_about #global_nav nav > ul > li.nav_about,
.cat_ticket #global_nav nav > ul > li.nav_ticket,
.cat_access #global_nav nav > ul > li.nav_access,
.cat_event #global_nav nav > ul > li.nav_event,
.cat_gourmet #global_nav nav > ul > li.nav_gourmet,
.cat_movie #global_nav nav > ul > li.nav_movie,
.cat_outline #global_nav nav > ul > li.nav_outline,
.cat_history #global_nav nav > ul > li.nav_history
{ background: inherit; }
}

@media print, screen and (min-width: 1025px) {
[id="global_header"] #global_nav { background-color: #0096df; color: #fff; }
[id="global_header"] #global_nav nav > ul { display: flex; justify-content: center;}
[id="global_header"] #global_nav nav > ul > li { position: relative; display: table-cell; width: 170px; text-align: center; vertical-align: middle; height: 65px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.4rem; line-height: 1.4; }
[id="global_header"] #global_nav nav > ul > li a { width: inherit; height: inherit; display: table-cell; vertical-align: middle; color: #fff; text-decoration: none; border-left: 1px solid transparent; border-right: 1px solid transparent; }
[id="global_header"] #global_nav nav > ul > li a:hover { background-color: #0380bd; border-left: 1px solid #0380bd; border-right: 1px solid #0380bd; }
}

[id="global_header"] #global_nav .dropdown_menu { position: absolute; top: 65px; left: 0; z-index: 100; display: none; }

[id="global_header"] #global_nav .dropdown_menu > ul {}
[id="global_header"] #global_nav .dropdown_menu > ul li { border-bottom: 1px solid #f5f5f5; text-align: left; }
[id="global_header"] #global_nav .dropdown_menu > ul li:first-child { border-top: 1px solid #f5f5f5; }
[id="global_header"] #global_nav .dropdown_menu > ul li:last-child { border-bottom: none; }
[id="global_header"] #global_nav .dropdown_menu > ul li a { width: 416px; background-color: #0096df; display: block; padding: 12px 15px; font-size: 1.4rem; color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
[id="global_header"] #global_nav .dropdown_menu > ul li a:hover{
  background: #0380bd;
}
[id="global_header"] #global_nav .dropdown_menu > ul li a.gray_txt{
  color: rgba(44,46,49,0.3);
}


[id="global_header"] #global_nav .bt_close { display: none; }
[id="global_header"] #search_contents { background-color: #007ba5; position: absolute; top: 47px; left: 0; display: none; z-index: 100; width: 100%; }
[id="global_header"] #search_contents .search_contents_inner { padding-top: 47px; padding-bottom: 47px; text-align: center; display: table; width: 100%; }
[id="global_header"] #search_contents input[type="image"] { display: inline-block; vertical-align: middle; -webkit-appearance: none; margin-left: 0; margin-top: 0; padding-top: 17px; padding-bottom: 17px; border: none; background-color: #595555; border-radius: 0; }
[id="global_header"] #search_contents input[type="image"]:hover { background-color: #49a7c7; }
[id="global_header"] #search_contents .search_text, [id="global_header"] #search_contents .bt_close { display: table-cell; vertical-align: middle; }
[id="global_header"] #search_contents .search_text { width: 100%; text-align: center; }
[id="global_header"] #search_contents .bt_close { width: 48px; height: 48px; padding-right: 40px; }
[id="global_header"] #search_contents .bt_close a { width: inherit; height: inherit; display: block; background: url(/lfj_2018/common/img/bt_search_close.png) 0 0 no-repeat; }
[id="global_header"] #search_contents .gsc-control-cse { display: inline-block; padding: 0; border: none; width: 360px; color: #8f8f8f; vertical-align: middle; }
[id="global_header"] #search_contents table.gsc-search-box { margin-bottom: 0; }
[id="global_header"] #search_contents table.gsc-search-box td { height: 47px; }
[id="global_header"] #search_contents form.gsc-search-box { margin-bottom: 0; }
[id="global_header"] #search_contents .gsib_a { padding-top: 0; }
[id="global_header"] #search_contents .gsc-input-box { border: none; height: 47px; }
[id="global_header"] #search_contents .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; }
.hd_nav_btn{
  display: none;
}
[id="global_header"] .sp_logo{
  display: none;
}
[id="global_header"] .sub_nav_menu {
  display: none;
}
.hd_sp_bx{
  display: none;
}
@media print, screen and (min-width: 1025px) {
[id="global_header"] .ticketbtn_sp{
	display: none;
}
[id="global_header"] #site_ttl {
	display: none;
}
}
@media only screen and (max-width: 1024px) { 
  [id="global_header"]{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    line-height: 1.5;
  }
[id="global_header"] #sub_header {
	display: none;
}
#logo_ttl{
	width: 60%;
	margin:0 auto;
	padding: 8px 0 10px 0;
	box-sizing: content-box;
}
[id="global_header"] #site_ttl {
	border-bottom: 1px #eee solid;
}
#logo_ttl img{
	height: auto;
	width: 100%;
}
[id="global_header"] .sub_nav_menu{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 52px;
	height: 40px;
}
[id="global_header"] .ticketbtn_sp{
	display: block;
	position: absolute;
	top: 5px;
	right: 3px;
	width:auto;
	height: 40px;
}
[id="global_header"] .ticketbtn_sp a img{
	width:60px;
	height: auto;
	display: block;
	margin: 0 auto;
}
  [id="global_header"] #sub_header .sub_header_inner { display: block; padding: 0; min-height: 40px;}

  [id="global_header"] #sub_header #hd_title { display: block; padding: 10px; text-align: left; float: left;}

  [id="global_header"] #sub_header #hd_title .display_none{
    display: none;
  }
  [id="global_header"] #sub_header #hd_title img { width: auto; height: 20px;}

  [id="global_header"] #hd_sub_nav_left{
    display: none;
  }

  [id="global_header"] #hd_sub_nav_right{
    display: none;
  }

  [id="global_header"] #sub_header #hd_sub_nav { height: 44px; }
  [id="global_header"] #sub_header #hd_sub_nav li { display: none; }
  [id="global_header"] #sub_header #hd_sub_nav li a { display: block; //padding: 11px 13px; line-height: 1; }
  [id="global_header"] #sub_header #hd_sub_nav li.sub_nav_search, [id="global_header"] .sub_nav_menu { display: inline-block; margin-left: 0; margin-top: 0; z-index: 100000; }
  [id="global_header"] #sub_header #hd_sub_nav li.sub_nav_search a { width: 19px; height: 19px; background: url(/lfj_2018/sp/common/img/hd_search.png) 50% 50% no-repeat; background-size: 19px 19px; padding-top: 13px; padding-bottom: 12px; }
  [id="global_header"] #sub_header #hd_sub_nav li.sub_nav_search { border-left: 1px solid #dedcdc; }
  [id="global_header"] #sub_header #hd_sub_nav li.sub_nav_search img { display: none; }
  [id="global_header"] .sub_nav_menu a {  
    display: block;
  box-sizing: border-box;
  cursor :pointer;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  z-index: 99;
  width: 30px;
  height: 25px;
}
  [id="global_header"] .sub_nav_menu a img{
    width: 100%;
  }
  [id="global_header"]  .sub_nav_menu a span { display: none; }
  [id="global_header"]  .sub_nav_search.is_open { background-color: #007ba5; }
  [id="global_header"]  #hd_sub_nav li.sub_nav_search.is_open + .sub_nav_menu:before, [id="global_header"] #sub_header .sub_nav_menu.is_open:before { display: none; }
  [id="global_header"]  .sub_nav_menu.is_open { position: fixed; top: 0; }
  [id="global_header"]  .sub_nav_menu.is_open img {
    display: none;
  }
  [id="global_header"]  .sub_nav_menu.is_open a { 
    background: url(/lfj_2019/common/img/dw_menu_actv.svg) no-repeat;
    background-size: 30px 25px; background-position: 0 0;}
  [id="global_header"] #global_nav { 
    display: none; 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%;
    height: 100%;
	min-height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
	background: linear-gradient(180deg, #fff 0%, #fff 40px, rgba(0,0,0,0.8) 40px,rgba(0,0,0,0.8) 100%);
    color: #000; 
    z-index: 10000; 
  }
[id="global_header"] .sp_logo{
    display: block;
    width: 60%;
    margin: 0 auto;
    padding: 12px 0 10px 0;
    box-sizing: content-box;
    background-color: #fff; }
  .sp_logo img{
    width: 100%;
  }

  .body_fixed{
    position: fixed;
    width: 100%;
    height: 100%;
  }

  [id="global_header"] #global_nav nav br { display: none; }
  [id="global_header"] #global_nav nav > ul { display: block;background: #f5f5f5; }
  [id="global_header"] #global_nav nav > ul > li { position: relative; display: block; width: auto; text-align: left; font-size:1.4rem;height: auto; border-top: 1px solid #ccc;font-weight: bold; }
  [id="global_header"] #global_nav nav > ul > li:first-child { width: auto; }
  [id="global_header"] #global_nav nav > ul > li:last-child { border-bottom: 1px solid #ccc;}
  [id="global_header"] #global_nav nav > ul > li a, [id="global_header"] #global_nav nav > ul > li span { display: block; padding: 13px 0px 13px 32px; font-weight: normal; margin-right: 40px; color: #000;}

[id="global_header"] #global_nav nav > ul > li span.gray_txt{
  padding: 0;
  margin: 0;
}

  [id="global_header"] #global_nav nav > ul > li a:hover{
    border: none;
  }
  [id="global_header"] #global_nav nav > ul > li a:before{
    //content: ""; display: block; width: 6px; height: 11px;  background: url(/lfj_2019/common/img/icon_hd_sp_arrow.svg) 0 0 no-repeat; position: absolute; left: 23px; top: 20px; background-size: 6px 11px; 
  }
  [id="global_header"] #global_nav .bt_close { display: block; margin: 16px auto 0; width: 122px; height: 44px; background-color: #fff; padding-right: 0; text-align: center; }
  [id="global_header"] #global_nav .bt_close a { color: #007ba5; border: 1px solid #007ba5; text-indent: 0; overflow: hidden; background: none; line-height: 42px; display: block; box-sizing: border-box; }
  [id="global_header"] #search_contents { background-color: #007ba5; top: 44px; left: 0; z-index: 100000;}
  [id="global_header"] #search_contents .search_contents_inner { padding-top: 21px; padding-bottom: 16px; display: block; }
  [id="global_header"] #search_contents .search_contents_inner .search_text, [id="global_header"] #search_contents .search_contents_inner .bt_close { display: block; }
  [id="global_header"] #search_contents .search_contents_inner .search_text { width: 100%; margin-top: 0; }
  [id="global_header"] #search_contents .search_contents_inner .bt_close { margin: 21px auto 0; width: 122px; height: 44px; background-color: #fff; padding-right: 0; text-align: center; }
  [id="global_header"] #search_contents .search_contents_inner .bt_close a { color: #007ba5; border: 1px solid #007ba5; text-indent: 0; overflow: hidden; background: none; line-height: 44px; box-sizing: border-box; }
  [id="global_header"] #search_contents .search_contents_inner .gsc-control-cse { width: auto; margin-left: 12px; margin-right: 12px; } 
.hd_nav_btn{
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  height: 45px;
  background: url(/lfj_2019/common/img/bt_hd_nav_plus.jpg) no-repeat;
  background-size: 45px 45px;
  z-index: 2;
}

.hd_sp_bx{
  display: block;
  background: #0096df;
}
.hd_sp_bx .inline_list{
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  padding:28px 0 18px;
  line-height: 2;
}
.hd_sp_bx .inline_list a{
  color: #fff;
}
.hd_sp_bx .inline_list li{
  display: inline-block;
}
.hd_sns_acconuts{
  text-align: center;
  font-size: 1.2rem;
}

[id="global_header"] #global_nav .dropdown_menu{
  position: static;
}
[id="global_header"] #global_nav .dropdown_menu > ul li:first-child{
	padding-top: 7px;
	border-top:1px #ccc solid;
}
[id="global_header"] #global_nav .dropdown_menu > ul li:last-child{
  padding-bottom: 7px;
	border-bottom:none;
}
[id="global_header"] #global_nav .dropdown_menu > ul li{
  border-bottom: 1px #ccc solid;
}
[id="global_header"] #global_nav .dropdown_menu > ul li a{
	background: #eee;
	font-size: 1.2rem;
	font-weight: normal;
	padding: 11px 10px 11px 22px;
	color: #000;
	width: auto;
	position: relative;
	margin-right: 0;
}
[id="global_header"] #global_nav .dropdown_menu > ul li a:before {
	content: "-";
	position: absolute;
	left: 10px;
	top: 12px;
	background: none;
}
[id="global_header"] #global_nav .dropdown_menu > ul{
	border: none;
	background: #eee;
}
.open_menu{
  background: url(/lfj_2019/common/img/bt_hd_nav_minus.jpg);
  background-size: 45px 45px;
}
.hd_pc_ticket {
	display: none;
}
}

/* ==================================================
contents
================================================== */
[id="contents"] main { display: block; }
[id="contents"] p { line-height: 1.6; }
[id="contents"] .l_grid_05 p{
  line-height: 1.6;
  margin-top: 24px;
}
[id="contents"] .l_grid_05 p:first-child{
  margin: 0;
}
[id="contents"] .l_container_07{
  margin-top: 30px;
}
@media only screen and (max-width: 1024px) { 
[id="contents"] .l_container_07{
  margin-top: 30px;
}
[id="global_header"] #global_nav nav > ul > li a{
	background: url(/lfj_2019/common/img/icon_hd_sp_arrow.svg) left 14px center no-repeat / 5px auto;
	border:none;
}
[id="global_header"] #global_nav nav > ul > li.nav_item > a {
	height: 45px;
}
}

[id="contents"] main.l_window_expand { min-width: 0; max-width: none; }
[id="contents"] main.l_window_expand .sec_inner.l_w720 { min-width: 0; max-width: none; width: 720px; }
[id="contents"] .sub_nav { margin-top: 32px; border: 1px solid #dedcdc; }
[id="contents"] .sub_nav:first-child { margin-top: 0; }
[id="contents"] .sub_nav ul { margin-top: 0; }
[id="contents"] .sub_nav ul li { border-top: 1px solid #dedcdc; }
[id="contents"] .sub_nav ul li:first-child {  }
[id="contents"] .sub_nav ul li a { display: block; background-color: #fff; padding: 20px 16px; line-height: 1.4; text-decoration: none; font-size: 14px; font-size: 1.4rem; color: #007ba5}
[id="contents"] .sub_nav ul li a:hover { background-color: #f2f9f9; }

[id="contents"] .post_entrybody > *:first-child { margin-top: 0; }
[id="contents"] .post_entrybody > div { margin-top: 64px; }
[id="contents"] #gmap img { max-width: none; }
[id="contents"] #gmap, [id="contents"] .sec_movie .movie, [id="contents"] .post_entrybody .movie { position: relative; height: 0; padding: 30px 0 56.25%; overflow: hidden; }
[id="contents"] #gmap iframe, [id="contents"] #gmap object, [id="contents"] #gmap embed, [id="contents"] .sec_movie .movie iframe, [id="contents"] .sec_movie .movie object, [id="contents"] .sec_movie .movie embed, [id="contents"] .post_entrybody .movie iframe, [id="contents"] .post_entrybody .movie object, [id="contents"] .post_entrybody .movie embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; vertical-align: bottom; }
[id="contents"] span.txt_note { color: #007ba5; }
@media screen and (max-width: 767px) { [id="contents"] main { padding-left: 12px; padding-right: 12px; }
  [id="contents"] p { margin-top: 6px; }
  [id="contents"] main.l_window_expand .sec_inner.l_w720, [id="contents"] main.l_window_expand .sec_inner.l_w864 { width: auto; }
  [id="contents"] #sub_contents { margin-top: 32px; margin-left: 12px; margin-right: 12px; }
  [id="contents"] .sub_nav ul li a { position: relative; padding-top: 14px; padding-bottom: 14px; padding-right: 30px; }
  [id="contents"] .sub_nav ul li a:after { content: ""; display: block; width: 15px; height: 13px; margin-top: -7px; background: url(/lfj_2018/sp/common/img/bullet_arrow03.png) 0 0 no-repeat; position: absolute; right: 12px; top: 50%; background-size: 15px 13px; }
/* subnav current */
}

/* ==================================================
main_contents
================================================== */
/* ==================================================
footer
================================================== */
[id="global_footer"] { margin-top: 96px; background-color: #ffffff; }
[id="global_footer"] .footer_inner { padding: 20px 80px; }
[id="global_footer"] [id="footer_snsshare"] { background-color: #fff; }
[id="global_footer"] [id="footer_snsshare"] .footer_inner { padding-top: 10px; padding-bottom: 10px; }
[id="global_footer"] [id="footer_snsshare"] ul { margin-top: 0; display: flex;align-items: center;}
[id="global_footer"] [id="footer_snsshare"] ul li { line-height: 1; display: inline-block; vertical-align: top; margin-left: 10px; }
[id="global_footer"] [id="footer_snsshare"] ul li:first-child { margin-left: 0; }
[id="global_footer"] [id="footer_snsshare"] ul li { display: inline-block; }
[id="global_footer"] [id="footer_snsshare"] ul li { color: #fff; font-weight: bold; vertical-align: -1px; }
[id="global_footer"] [id="footer_snsshare"] ul li { margin-left: 10px; line-height: 1; }
[id="global_footer"] [id="footer_snsshare"] .share_line img { width: 82px; }


[id="global_footer"] [id="footer_sns"] { border-top: 1px solid #cccccc; background-color: #fff; }
[id="global_footer"] [id="footer_sns"] .footer_inner { padding-top: 32px; padding-bottom: 32px; }
[id="global_footer"] [id="footer_sns"] .sns_list { text-align: center; margin-top: 16px; }
[id="global_footer"] [id="footer_sns"] .sns_list li { margin-left: 30px; display: inline-block;}
[id="global_footer"] [id="footer_sns"] .sns_list li:first-child { margin-left: 0; }
[id="global_footer"] [id="footer_sns"] .sns_list li img { height: 50px; width: auto; }
[id="global_footer"] [id="fat_footer"] { background: #f5f5f5; }

[id="global_footer"] [id="fat_footer"]:before { background-color: ; }
[id="global_footer"] [id="fat_footer"] .fb-share-button iframe a { display: block; width: 40px; }


[id="global_footer"] [id="fat_footer"] dl { margin-top: 0; }
[id="global_footer"] [id="fat_footer"] dl + dl { margin-top: 36px; }
[id="global_footer"] [id="fat_footer"] dt { font-size: 1.4rem; font-weight: 600; margin-bottom: 10px;}
[id="global_footer"] [id="fat_footer"] dd { font-size: 1.3rem; margin-top: 6px; }
[id="global_footer"] [id="fat_footer"] a { color: #2c2e31; text-decoration: none; }
[id="global_footer"] [id="fat_footer"] a:hover{  text-decoration: underline; }
[id="global_footer"] [id="fat_footer"] .inline_list { margin-top: 0; padding-left: 80px; padding-right: 80px; background: #0096df; text-align: center;}
[id="global_footer"] [id="fat_footer"] .inline_list a{ color: #fff; }
[id="global_footer"] [id="fat_footer"] .inline_list + .inline_list { margin-top: 0; }
[id="global_footer"] [id="fat_footer"] .inline_list li { margin-left: 10px; padding-top: 40px; padding-bottom: 36px;  font-size: 1.3rem;display: inline-block; }
[id="global_footer"] [id="fat_footer"] .inline_list li:first-child { margin-left: 0; }

[id="global_footer"] [id="footer_locality_lfj"] { border-top: 1px solid #dedede; }
[id="global_footer"] [id="footer_locality_lfj"] .footer_inner { padding-top: 0; padding-bottom: 0; margin-top: 0; }
[id="global_footer"] [id="footer_locality_lfj"] ul li { float: left; margin-right: 45px; margin-bottom: 20px; }
[id="global_footer"] [id="footer_locality_lfj"] ul li:last-child { margin-right: 0; }
[id="global_footer"] [id="footer_locality_lfj"] ul li a { display: block; }

[id="global_footer"] [id="footer_caution"] { border-top: 1px solid #cccccc; }
[id="global_footer"] [id="footer_caution"] dl { display: table; max-width: 700px; margin: 0 auto; }
[id="global_footer"] [id="footer_caution"] dt, [id="global_footer"] [id="footer_caution"] dd { display: table-cell; vertical-align: middle; }
[id="global_footer"] [id="footer_caution"] dt { background: url(/lfj_2019/common/img/icon_camera.png) 0 50% no-repeat; padding-left: 70px; padding-right: 20px; font-size: 14px; font-size: 1.4rem; font-weight: bold; height: 59px;}
[id="global_footer"] [id="footer_caution"] dd { font-size: 12px; font-size: 1.2rem; }
[id="global_footer"] [id="footer_provider"] { border-top: 1px solid #2c2e31; }
[id="global_footer"] [id="footer_provider"] .provider_txt{ font-size: 13px; text-align: center; }
[id="global_footer"] [id="footer_provider"] .provider_list { display: table; width: 100%; } 
[id="global_footer"] [id="footer_provider"] .provider_list li { display: table-cell; width: 33.33%; vertical-align: middle; text-align: center; } 
[id="global_footer"] [id="footer_provider"] .provider_list li.provider_tif { } 
[id="global_footer"] [id="footer_provider"] .provider_list li.provider_tif img { width: 308px; } 
[id="global_footer"] [id="footer_provider"] .provider_list li.provider_tokyo { text-align: center; } 
[id="global_footer"] [id="footer_provider"] .provider_list li.provider_tokyo img { } 
[id="global_footer"] [id="footer_provider"] .provider_list li.provider_arts { text-align: right; } 
[id="global_footer"] [id="footer_provider"] .provider_list li.provider_arts img { width: 281px; } 
[id="global_footer"] [id="footer_copyright"] { font-size: 10px; background-color: #000; color: #fff; }
[id="global_footer"] [id="footer_copyright"] .footer_inner { padding-top: 11px; padding-bottom: 11px; }
[id="global_footer"] [id="footer_copyright"] p { text-align: center; margin-top: 0; font-size: 12px; font-size: 1.2rem; }
[id="global_footer"] #footer_sponsored { display: none; }
.ft_menu_sp{
  display: inline;
}
[id="global_footer"] #banner_area{
  background: #fff;
  padding: 14px 0;
}

#banner_wrap{
  width: 1120px;
  margin: 0 auto;
}

[id="global_footer"] #banner_area ul{
  margin: 0;
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
[id="global_footer"] [id="fat_footer"] .ft_site_ttl{
	max-width: 322px;
	margin: 0 0 30px;
}
[id="global_footer"] [id="fat_footer"] .footer_inner {
	padding-top: 34px;
	padding-bottom: 57px;
}
[id="global_footer"] [id="fat_footer"] .l_container_05 {
	display: flex;
}
[id="global_footer"] [id="fat_footer"] .l_container_05 .l_grid {
	max-width: 25%;
	width: auto;
	margin: 0 46px 0 0;
}
[id="global_footer"] [id="fat_footer"] .l_container_05 .l_grid dd a {
	position: relative;
	margin: 0 0 0 12px;
	display: block;
}
[id="global_footer"] [id="fat_footer"] .l_container_05 .l_grid dd a:before {
	content: "-";
    position: absolute;
    left: -12px;
    top:0;
	bottom: 0;
    background: none;
}
}

@media screen and (max-width: 767px) { [id="global_footer"] { margin-top: 0; line-height: 1.5;}
  [id="global_footer"] .footer_inner { padding: 10px 12px; }
  [id="global_footer"] [id="footer_snsshare"] { margin-top: 26px; padding-top: 8px; padding-bottom: 8px; }
  [id="global_footer"] [id="footer_snsshare"] .footer_inner { padding-top: 0; padding-bottom: 0; }
  [id="global_footer"] [id="footer_snsshare"] ul { display: flex;align-items: center;}
  [id="global_footer"] [id="footer_snsshare"] ul li:first-child { margin-left: 8px; margin-top: 0; }
  [id="global_footer"] [id="fat_footer"] .ft_site_ttl{display: block;padding: 8px 10%; background: #f5f5f5;border-bottom: 1px #ccc solid;}
  [id="global_footer"] #footer_caution .footer_inner dl { width:100%; text-align:center}
  [id="global_footer"] #footer_caution .footer_inner dl dd br { display:none;}
  [id="global_footer"] #footer_caution .footer_inner dl dt { padding:50px 0 0 0; margin-bottom:10px; background-position: 50% 0; background-size: 38px 38px; height: auto;}
  [id="global_footer"] #footer_caution .footer_inner dl dt { display: inline-block; font-size: 1.2rem;}
  [id="global_footer"] #footer_caution .footer_inner dl dd { display:block; text-align:left; font-size: 1.2rem;}
  [id="global_footer"] [id="fat_footer"] { margin-top: 0; background: transparent; }
  [id="global_footer"] [id="fat_footer"] .footer_inner { padding: 0; }
  [id="global_footer"] [id="fat_footer"] dl + dl { margin-top: 0; }
  [id="global_footer"] [id="fat_footer"] a { color: inherit; }
  [id="global_footer"] [id="fat_footer"]:before { display: none; }
  [id="global_footer"] [id="fat_footer"] .l_container_05, [id="global_footer"] [id="fat_footer"] .l_grid { margin-top: 0; }
  [id="global_footer"] [id="fat_footer"] .l_container_05 { //border-bottom: 1px solid #f2f8fa; }
  [id="global_footer"] [id="fat_footer"] .l_grid dt { border-bottom: 1px solid #ccc; background-color: #f5f5f5; color: #000; font-size: 1.3rem; position: relative; margin-bottom: 0;}
[id="global_footer"] [id="fat_footer"] .l_grid dt a {
	background: url(/lfj_2019/common/img/icon_hd_sp_arrow.svg) left 14px center no-repeat / 5px auto;
	border: none;display: block; padding: 13px 0px 13px 32px;
}
.ft_nav_btn{
	display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    background: url(/lfj_2019/common/img/bt_hd_nav_plus.jpg) no-repeat;
    background-size: 45px 45px;
    z-index: 2;
}
.open_ft_menu{
	background: url(/lfj_2019/common/img/bt_hd_nav_minus.jpg);
	background-size: 45px 45px;
}
  .ft_menu_sp{
    display: none;
  }
[id="global_footer"] [id="fat_footer"] dd {
	margin: 0;
}
[id="global_footer"] [id="fat_footer"] dd a {
	background: #eee;
	font-size: 1.2rem;
	font-weight: normal;
	padding: 11px 10px 11px 22px;
	color: #000;
	width: auto;
	position: relative;
	margin-right: 0;
	border-bottom: 1px #ccc solid;
	margin: 0;
	display: block;
}
[id="global_footer"] [id="fat_footer"] dd:first-of-type a {
	padding-top: 7px;
}
[id="global_footer"] [id="fat_footer"] dd:last-of-type a {
    padding-bottom: 7px;
}
[id="global_footer"] [id="fat_footer"] .l_grid dd a{
	padding: 10px 0 10px 22px;
	position: relative;
}
[id="global_footer"] [id="fat_footer"] .l_grid dd a:before{
	content: "-";
	position: absolute;
	left: 10px;
	top: 12px;
	background: none;
}
  [id="global_footer"] [id="footer_sns"] {  }
  [id="global_footer"] [id="footer_sns"] .footer_inner { padding-top: 20px; padding-bottom: 20px; }
  [id="global_footer"] [id="footer_sns"] .sns_list {  }
  [id="global_footer"] [id="footer_sns"] .sns_list li { margin-left: 19px; }
  [id="global_footer"] [id="footer_sns"] .sns_list li img { height: 35px; }
  [id="global_footer"] [id="fat_footer"] .inline_list { margin-top: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; border-top: none; display: table; table-layout: fixed; width: 100%; padding-top: 22px;}
  [id="global_footer"] [id="fat_footer"] .inline_list li { padding-top: 0; padding-bottom: 5px; font-size: 1.2rem; }
  [id="global_footer"] [id="fat_footer"] .inline_list li:not([class*="ft_nav_"]) { //display: none; }
  [id="global_footer"] [id="fat_footer"] .inline_list li.ft_nav_business { border-top: none; }
  [id="global_footer"] [id="fat_footer"] .inline_list li a { position: relative; display: block; padding: 0; color: #fff; }
  //[id="global_footer"] [id="fat_footer"] .inline_list li a:after { content: ""; display: block; width: 15px; height: 13px; margin-top: -4px; background: url(/lfj_2018/sp/common/img/bullet_arrow04.png) 0 0 no-repeat; position: absolute; right: 12px; top: 50%; background-size: 15px 13px; }
  [id="global_footer"] [id="footer_locality_lfj"] { border-top: 1px solid #cccccc; }
  [id="global_footer"] [id="footer_locality_lfj"] .footer_inner { padding-top: 0; padding-bottom: 20px; margin-top: 0; }
  [id="global_footer"] [id="footer_locality_lfj"] ul li { float: none; text-align: center; margin-right: 0; margin-bottom: 12px; }
  [id="global_footer"] [id="footer_locality_lfj"] ul li:last-child { margin-bottom: 0; }

  [id="global_footer"] [id="footer_provider"] .footer_inner { padding-bottom: 10px; }
  [id="global_footer"] [id="footer_provider"] .provider_list { margin-top: 0; display: block; width: auto; position: relative; } 
  [id="global_footer"] [id="footer_provider"] .provider_list li { display: inline-block; width: 50%;} 
  [id="global_footer"] [id="footer_provider"] .provider_list li.provider_tif { position: absolute; bottom: -50px; left: 0; width: 100%; text-align: center; margin-left: -12px; margin-right: -12px; padding: 15px 12px 0; } 
  [id="global_footer"] [id="footer_provider"] .provider_list li.provider_tif img { width: 138px; } 
  [id="global_footer"] [id="footer_provider"] .provider_list li.provider_tokyo { text-align: left; } 
  [id="global_footer"] [id="footer_provider"] .provider_list li.provider_tokyo img { width: 154px; } 
  [id="global_footer"] [id="footer_provider"] .provider_list li.provider_arts { text-align: right; } 
  [id="global_footer"] [id="footer_provider"] .provider_list li.provider_arts img { width: 135px; } 
  [id="global_footer"] [id="footer_copyright"] p { font-size: 10px; font-size: 1rem; } 
  #banner_wrap{
    width: auto;
  }
  [id="global_footer"] #banner_area{
    padding: 14px 7px;
  }
  [id="global_footer"] #banner_area ul{
    display: block;
  }
  [id="global_footer"] #banner_area ul li{
    margin-bottom: 7px;
  }
  [id="global_footer"] #banner_area ul li img{
    width: 100%;
  }
  [id="global_footer"] #banner_area ul li:last-child{
    margin-bottom: 0;
  }
}

.ft_sns_acconuts{
    background: #0096df;
}   
.ft_sns_acconuts p{
  font-size: 15px;
  color: #fff;
  text-align: center;
}
#ft_sns_nav{
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 35px;
  margin-top: 0;
}

#ft_sns_nav li{
}

#ft_sns_nav li img{
  width: auto;
  height: 22px;
  vertical-align: middle;
}

#ft_sns_nav li a:hover img {
	transform: scale(1.2);
}
#ft_sns_nav li a:hover,
#ft_sns_nav li a:hover img {
	opacity: 1;
}

.ft_nav_fb{
  margin-right: 12px; 
}

.ft_nav_twitter{
  margin-right: 10px; 
}

#ft_sns_nav li.ft_nav_twitter img{
  width: auto;
  height: 19px;
}

#ft_sns_nav li.ft_nav_youtube{
  margin-right: 12px;
  margin-bottom: 4px;
}

#ft_sns_nav li.ft_nav_youtube img{
  width: auto;
  height: 14px;
}

#ft_sns_nav li.ft_nav_instagram{
  margin-right: 12px;
}

#ft_sns_nav li.ft_nav_music{
  //display: none;
}

@media screen and (max-width: 767px) {
.ft_sns_acconuts{
  padding-top: 22px;
}
.ft_sns_acconuts p{
  margin-top: 0px;
  font-size: 1.2rem;
}
#ft_sns_nav{
  margin-top: 10px;
  padding-bottom: 35px;
}
.ft_nav_music{
  display: inline-block;
  width: 24px;
  //margin-left: 12px;
}
[id="global_footer"] [id="footer_provider"] .provider_txt{
  font-size: 1.2rem;
}
[id="global_footer"] [id="footer_copyright"] p { font-size: 1rem;  } 
#ft_sns_nav li.ft_nav_music{
  display: block;
}
}

/* ==================================================
module
================================================== */

/* page_title */
.page_title_wrapper{  position: relative;}
#page_title { background-position: 0 0; background-repeat: no-repeat; background-size: cover; text-align: center; min-height: 185px;}
#page_title .page_title_inner { display: table; table-layout: fixed; width: 100%; color: #2c2e31; line-height: 1;}
#page_title .page_title_inner .hd_sub_txt{ font-size: 13px; margin-top: 24px; letter-spacing: 8px;}
#page_title h1.performance_title { font-size: 26px; font-weight: bold; margin-top: 24px; line-height: 1 ; margin-bottom: 0}

.title_btm_line{ width: 112px; border-top:4px solid #2c2e31; margin: 16px auto 0;}
#page_title .hd_date_txt{ margin: 22px 0 0 0 ;font-size: 13px; letter-spacing: 5px;}
#page_title .sub_head { display: block; margin-top: 16px; font-size: 14px; font-size: 1.4rem; font-weight: bold; }
#page_title .sub_head a { color: inherit; text-decoration: none; }
#page_title .sub_lead { display: block; margin-top: 7px; margin-bottom: 7px; font-size: 16px; font-size: 1.6rem; }
#page_title .icon_listen, #page_title .icon_experience, #page_title .icon_receive, #page_title .icon_shop, #page_title .icon_enjoy { padding-left: 0; }
#page_title .icon_listen:before, #page_title .icon_experience:before, #page_title .icon_receive:before, #page_title .icon_shop:before, #page_title .icon_enjoy:before { display: inline-block; margin-left: -60px; margin-right: 12px; margin-top: 0; position: static; vertical-align: -10px; }

#page_title_3 h1.performance_title { font-size: 26px; font-weight: bold; margin-top: 38px; line-height: 1  ;margin-bottom:20px}
#page_title_3 .title_btm_line{ width: 112px; border:2px solid #2c2e31; }
#page_title_3 .hd_tk_sub_txt{
  text-align: center;
  margin-top: 15px;
  line-height: 1;
}
#page_title_3 .hd_tk_sub_txt_2{
  text-align: center;
  font-weight: bold;
  margin-top: 15px;
  line-height: 1;
}

#page_title_triple {
  line-height: 1;
}
#page_title_single h1.performance_title { font-size: 26px; font-weight: bold; margin-top: 74px; line-height: 1  ;margin-bottom:20px; text-align: center;}

#page_title_triple h1.tirple_title { font-size: 2.6rem; font-weight: bold; margin-top: 27px; line-height: 1  ; letter-spacing: 16px; margin-bottom: 0;}
#page_title_triple .title_btm_line{ width: 112px; border-top:4px solid #2c2e31; margin: 20px auto 0;}

#page_title_triple .ttl_sub_txt_1{
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 6px;
  margin-top: 23px;
}

#page_title_triple .ttl_sub_txt_2{
  text-align: center;
  font-size: 1.3rem;
  margin-top: 22px;
  letter-spacing: 7px;
}

@media screen and (max-width: 767px) { 
  #page_title { margin-top: 0; padding-top: 0; min-height: 0px;}
  #page_title h1 { height: auto;  }
  #page_title .sub_head { font-size: 12px; font-size: 1.2rem; margin-top: 5px; font-weight: normal; }
  #page_title .sub_lead { font-size: 14px; font-size: 1.4rem; margin-top: 5px; }
  #page_title .icon_listen, #page_title .icon_experience, #page_title .icon_receive, #page_title .icon_shop, #page_title .icon_enjoy { padding-left: 60px; }
  #page_title .icon_listen:before, #page_title .icon_experience:before, #page_title .icon_receive:before, #page_title .icon_shop:before, #page_title .icon_enjoy:before { display: block; padding-left: 48px; left: 10px; top: 28px; margin-left: 0; margin-top: 0; position: absolute; } 
  #page_title .page_title_inner .hd_sub_txt{
    margin-top: 20px;
    font-size: 1.3rem;
    letter-spacing: 2px;
  }
  #page_title h1.performance_title{
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 0px;
  }

  #timetable_index #page_title h1.performance_title{
    margin-top: 21px;
  }

  #page_title .title_btm_line{
    width: 30px;
    margin-top: 8px;
    border-top:2px solid #2c2e31;
  }
  #page_title .hd_date_txt{
    font-size: 1.3rem;
    margin: 10px 0 20px 0 ;
    letter-spacing: 2px;
  }
  #page_title_triple .ttl_sub_txt_1{
    margin-top: 36px;
    letter-spacing: 2px;
    font-size: 1.3rem;
  }
  #page_title_triple h1.tirple_title{
    margin-top: 10px;
    font-size: 2rem;
    letter-spacing: 8px;
  }
  #page_title_triple .title_btm_line{
    width: 32px;
    border-top: 2px solid #2c2e31;
    margin-top: 11px;
  }
  #page_title_triple .ttl_sub_txt_2{
    margin-top: 10px;
    letter-spacing: 2px;
    font-size: 1.3rem;
  }
}

  .logo_unmonde{  position: absolute; bottom: 20px; right: 28px; }
  .logo_unmonde img{ width: 100%; }

@media screen and (max-width: 767px) {
  .logo_unmonde{ display: none; }
}

/* accordion */
@media screen and (max-width: 767px) { .mdAccordion .mdAccordionTitle .trigger { position: relative; padding-right: 28px; }
  .mdAccordion .mdAccordionContents { display: none; background-color: #fff; border: 1px solid #cdd3d6; }
  .mdAccordion.partOpen .mdAccordionContents { display: block; }
  .mdAccordion:first-child { border-top: 1px solid #f2f8fa; }
  .mdAccordion .trigger { position: relative; margin-top: 0; margin-bottom: 0; padding: 16px 24px 16px 8px; font-size: 12px; font-size: 1.2rem; text-decoration: underline; }
  .mdAccordion .opened { background-color: #f2f8fa; }
  .mdAccordion .closed { background-color: transparent; }
  .mdAccordion .opened:after, .mdAccordion .closed:after { content: ""; display: block; width: 12px; height: 12px; margin-top: -6px; background-position: 0 0; background-repeat: no-repeat; position: absolute; right: 8px; top: 50%; -moz-background-size: 12px 12px; -o-background-size: 12px 12px; -webkit-background-size: 12px 12px; background-size: 12px 12px; }
  .mdAccordion .opened:after { background-image: url(/lfj_2018/common/img/bullet_accordion_close01.png); }
  .mdAccordion .closed:after { background-image: url(/lfj_2018/common/img/bullet_accordion_open01.png); } }

/* icon */
[class*=icon_], [class^=icon_] { position: relative; }

[class*=icon_]:before, [class^=icon_]:before, [class*=icon_]:after, [class^=icon_]:after { position: absolute; content: ""; background-position: 0 0; background-repeat: no-repeat; }

.icon_category_news:before { display: block; background-image: url(/lfj_2018/common/img/icon_news.png); }

.icon_category_about:before { display: block; background-image: url(/lfj_2018/common/img/icon_about.png); }

.icon_category_pickup:before { display: block; background-image: url(/lfj_2018/common/img/icon_pickup.png); width: 16px; height: 12px; background-size: 16px 12px; }

.icon_category_movie:before { display: block; background-image: url(/lfj_2018/common/img/icon_movie.png); width: 16px; height: 12px; background-size: 16px 12px; }

.icon_category_photo:before { display: block; background-image: url(/lfj_2018/common/img/icon_photo.png); width: 16px; height: 12px; background-size: 16px 12px; }

.icon_category_lfj_report:before { display: block; background-image: url(/lfj_2018/common/img/icon_lfj_report.png); width: 16px; height: 12px; background-size: 16px 12px; }

@media screen and (max-width: 767px) {
.icon_category_pickup:before,
.icon_category_movie:before,
.icon_category_photo:before,
.icon_category_lfj_report:before { width: 12px; height: 9px;  background-size: 12px 9px; } }

.icon_tel { padding-left: 20px; }
.icon_tel:before { display: block; width: 17px; height: 24px; background-image: url(/lfj_2018/common/img/icon_tel.png); -moz-background-size: 17px 24px; -o-background-size: 17px 24px; -webkit-background-size: 17px 24px; background-size: 17px 24px; left: 0; top: 50%; margin-top: -12px; }

.icon_new:after { display: inline-block; width: 64px; height: 64px; background-image: url(/lfj_2018/common/img/icon_new.png); position: static; vertical-align: middle; margin-left: 12px; }
@media screen and (max-width: 767px) { .icon_new:after { width: 32px; height: 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; -webkit-background-size: 32px 32px; background-size: 32px 32px; } }

.icon_listen, .icon_experience, .icon_receive, .icon_shop, .icon_enjoy, .icon_heart { position: relative; padding-left: 64px; }
.icon_listen:before, .icon_experience:before, .icon_receive:before, .icon_shop:before, .icon_enjoy:before, .icon_heart:before { display: block; width: 48px; height: 48px; background-repeat: no-repeat; position: absolute; left: 0; top: 50%; margin-top: -24px; }
@media screen and (max-width: 767px) { .icon_listen, .icon_experience, .icon_receive, .icon_shop, .icon_enjoy, .icon_heart { padding-left: 48px; }
  .icon_listen:before, .icon_experience:before, .icon_receive:before, .icon_shop:before, .icon_enjoy:before, .icon_heart:before { width: 36px; height: 36px; -moz-background-size: 36px 36px; -o-background-size: 36px 36px; -webkit-background-size: 36px 36px; background-size: 36px 36px; margin-top: -18px; } }

.icon_listen:before { background-image: url(/lfj_2018/common/img/icon_listen.png); }

.icon_experience:before { background-image: url(/lfj_2018/common/img/icon_experience.png); }

.icon_shop:before { background-image: url(/lfj_2018/common/img/icon_shop.png); }

.icon_enjoy:before { background-image: url(/lfj_2018/common/img/icon_enjoy.png); }

.icon_heart:before { background-image: url(/lfj_2018/common/img/icon_heart.png); }

.icon_stub, .icon_numbered_ticket, .icon_pay { display: inline-block; margin: 2px 10px 2px 0; padding: 2px 8px; color: #fff; background-color: #686868; font-size: 14px; font-size: 1.4rem; }
.icon_pay { background-color: #e1e109; color: #000; }
@media screen and (max-width: 767px) { .icon_stub, .icon_numbered_ticket, .icon_pay { font-size: 11px; font-size: 1.1rem; padding: 1px 4px; } }

.icon_debut { position: static; display: inline-block; vertical-align: top; padding: 2px; border: 1px solid #8ec449; border-radius: 3px; line-height: 1; font-size: 0;}
.icon_debut:before { content: ''; position: static; display: inline-block; vertical-align: top; width: 18px; height: 18px; background-image: url(/lfj_2018/common/img/icon_debut.png); background-size: 18px; }
@media screen and (max-width: 767px) { .icon_debut:before { width: 16px; height: 16px; background-size: 16px; } }

.bullet_icon_listen, .bullet_icon_experience, .bullet_icon_receive, .bullet_icon_shop, .bullet_icon_enjoy { position: relative; padding-left: 32px; }
.bullet_icon_listen:before, .bullet_icon_experience:before, .bullet_icon_receive:before, .bullet_icon_shop:before, .bullet_icon_enjoy:before { display: block; width: 18px; height: 18px; background-repeat: no-repeat; position: absolute; left: 0; top: 50%; margin-top: -9px; }
@media screen and (max-width: 767px) { .bullet_icon_listen, .bullet_icon_experience, .bullet_icon_receive, .bullet_icon_shop, .bullet_icon_enjoy { padding-left: 20px; }
  .bullet_icon_listen:before, .bullet_icon_experience:before, .bullet_icon_receive:before, .bullet_icon_shop:before, .bullet_icon_enjoy:before { width: 13px; height: 13px; -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; margin-top: -7px; } }

.bullet_icon_listen:before { background-image: url(/lfj_2018/common/img/bullet_icon_listen.png); }

.bullet_icon_experience:before { background-image: url(/lfj_2018/common/img/bullet_icon_experience.png); }

.bullet_icon_receive:before { background-image: url(/lfj_2018/common/img/bullet_icon_receive.png); }

.bullet_icon_shop:before { background-image: url(/lfj_2018/common/img/bullet_icon_shop.png); }

.bullet_icon_enjoy:before { background-image: url(/lfj_2018/common/img/bullet_icon_enjoy.png); }

/* bullet_arrow */
@media screen and (max-width: 767px) { .bullet_arrow01 { position: relative; }
  .bullet_arrow01:after { content: ""; display: block; width: 15px; height: 13px; margin-top: -7px; background: url(/lfj_2018/sp/common/img/bullet_arrow01.png) 0 0 no-repeat; position: absolute; right: 0; top: 50%; background-size: 15px 13px; } }

.bullet_more a,
a.bullet_more { display: inline-block; position: relative; padding-right: 26px; }
.bullet_more:after { content: ""; display: block; width: 14px; height: 14px; margin-top: -8px; background: url(/lfj_2018/common/img/bullet_arrow06.png) 0 0 no-repeat; position: absolute; right: 0; top: 50%;  background-size: 14px 14px; }

.bullet_internal_arrow01 { display: inline-block; position: relative; padding-right: 24px; }
.bullet_internal_arrow01:after { content: ""; display: block; width: 16px; height: 16px; margin-top: -8px; background: url(/lfj_2018/common/img/bullet_internal_arrow01.png) 0 0 no-repeat; position: absolute; right: 0; top: 50%; }
@media screen and (max-width: 767px) { .bullet_internal_arrow01 { font-size: 12px; font-size: 1.2rem; } }

.pagetop { margin-top: 48px; }
.pagetop a { position: relative; display: inline-block; padding-right: 24px; }
.pagetop a:after { content: ""; display: block; width: 16px; height: 16px; margin-top: -8px; background: url(/lfj_2018/common/img/bullet_pagetop.png) 0 0 no-repeat; position: absolute; right: 0; top: 50%; }
@media screen and (max-width: 767px) { [id="contents"] .pagetop { margin-top: 24px; }
  .pagetop a {
    display: none;
  }
  .pagetop a:after { width: 12px; height: 12px; margin-top: -6px; -moz-background-size: 12px 12px; -o-background-size: 12px 12px; -webkit-background-size: 12px 12px; background-size: 12px 12px; } }

/* button area */
.bt_list { display: inline-block; vertical-align: top; margin-top: 0; }
.bt_list li { display: inline-block; margin-left: 24px; line-height: 1.3; }
.bt_list li:first-child { margin-left: 0; }
.bt_list li a { position: relative; display: block; padding: 12px 32px 12px 24px; min-width: 160px; min-height: 40px; box-sizing: border-box; text-decoration: none; background-color: #007ba5; color: #ffffff; text-align: center; font-size: 14px; font-size: 1.4rem; border: 1px solid transparent; }
.bt_list li a:after { content: ""; display: block; width: 15px; height: 13px; margin-top: -7px; background: url(/lfj_2018/sp/common/img/bullet_arrow02.png) 0 0 no-repeat; position: absolute; right: 12px; top: 50%; background-size: 15px 13px; }
.bt_list li a.is_in_bullet { display: inline-block; width: 100%; }
.bt_list li a.is_in_bullet:after { display: inline-block; margin-left: 10px; position: static; }

.bt_list li a:hover { background-color: #3395b7; border-color: #3395b7; color: #fff; }
.bt_list li .bt_disable { display: block; padding: 12px 24px; min-width: 160px; min-height: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; background-color: #f0f0f0; color: #8cc3d6; text-align: center; font-size: 14px; font-size: 1.4rem; border: 1px solid transparent; }
@media screen and (max-width: 767px) { .bt_list { display: block; }
  .bt_list li { display: block; width: 100%; margin-left: 0; margin-top: 24px; }
  .bt_list li a.is_in_bullet { display: block; width: auto; }
  .bt_list li a.is_in_bullet:after { display: block; margin-left: 0; position: absolute; }
 }

/* list */
.bullet_list01 { margin-left: 1em; }
.bullet_list01 li { list-style-type: disc; margin-top: 12px; }
.bullet_list01 li:first-child { margin-top: 0; }
@media screen and (max-width: 767px) { .bullet_list01 li { font-size: 12px; font-size: 1.2rem; margin-top: 9px; } }

.order_list01 { margin-left: 1.5em; }
.order_list01 li { list-style-type: decimal; }
@media screen and (max-width: 767px) { .order_list01 li { font-size: 12px; font-size: 1.2rem; } }

.annotation_list {  }
.annotation_list li { text-indent: -1em; margin-left: 1em; margin-top: 3px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
.annotation_list li:first-child { margin-top: 0; }
@media screen and (max-width: 767px) { .annotation_list li { font-size: 12px; font-size: 1.2rem; } }

.entry_list li { border-bottom: 1px solid #b8b8b8; }
.entry_list li:first-child { border-top: 1px solid #b8b8b8; }
.entry_list li a { display: block; padding-left: 16px; text-decoration: none; }
.entry_list li a:hover { background-color: #f2f9f9; }
.entry_list dl { position: relative; margin-top: 0; padding-right: 114px; min-height: 56px; padding-top: 10px; padding-bottom: 10px; }
.entry_list dl .title { font-size: 20px; font-size: 2rem; line-height: 1.4; }
.entry_list dl .thumbnail { position: absolute; top: 4px; right: 0; }
.entry_list dl .additional_data { font-size: 14px; font-size: 1.4rem; font-weight: bold; }
.entry_list dl .additional_data .category_title { padding-right: 12px; }
.entry_list dl .additional_data time { color: #8f8f8f; }
@media screen and (max-width: 767px) { .entry_list { margin-top: 12px; }
  .entry_list li a { padding-left: 0; }
  .entry_list dl { padding-right: 0; }
  .entry_list dl dt { padding-right: 98px; }
  .entry_list dl .title { display: table-cell; height: 70px; vertical-align: middle; font-size: 16px; font-size: 1.6rem; }
  .entry_list dl .thumbnail { top: 12px; }
  .entry_list dl .additional_data { font-size: 12px; font-size: 1.2rem; margin-top: 4px; } }

.relation_list { display: table; width: 100%; }
.relation_list li { border-bottom: 1px solid #dedcdc; }
.relation_list li:first-child { border-top: 1px solid #dedcdc; }
body[id*="_article_01"] .relation_list li span, body[id*="_article_05"] .relation_list li span, body[id*="_article_01"] .relation_list li a[href*="article_01"], body[id*="_article_05"] .relation_list li a[href*="article_05"] { background-color: #f2f8fa; color: #8f8f8f; }

.relation_list li a, .relation_list li span { position: relative; padding: 15px 40px 15px 15px; display: table; table-layout: fixed; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; color: #007ba5}
.relation_list li a:after, .relation_list li span:after { content: ""; display: block; width: 15px; height: 13px; margin-top: -7px; position: absolute; right: 13px; top: 50%; background-size: 15px 13px; background-position: 0 0; background-repeat: no-repeat; }
.relation_list li span:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow05.png); }
.relation_list li a:after { background-image: url(/lfj_2018/common/img/bullet_arrow03.png); }
.relation_list li.prev a:after { content: normal; }

.relation_list li a:hover { background-color: #f2f9f9; }
.relation_list li .thumbnail, .relation_list li .title { display: table-cell; vertical-align: middle; line-height: 1.4; }
.relation_list li .thumbnail { width: 118px; padding-right: 18px; }
.relation_list li .title { width: 100%; font-size: 18px; font-size: 1.8rem; }
.relation_list li.prev, .relation_list li.next { display: table-cell; border: none; vertical-align: middle; line-height: 1.2; height: 100px; font-size: 14px; font-size: 1.4rem; }
.relation_list li.prev .title, .relation_list li.next .title { font-weight: normal; font-size: 14px; font-size: 1.4rem; }
.relation_list li.prev { width: 50%; border-right: 4px solid transparent; }
.relation_list li.prev + li.next { border-left: 4px solid transparent; }
.relation_list li:last-child { border-left: none; border-right: none; }
.relation_list li.next { width: 100%; text-align: right; }
.relation_list li.prev a, .relation_list li.next a { position: relative; padding: 30px 16px; min-height: 100px; height: inherit; background-color: #fff; border: 1px solid #007ba5; }
.relation_list li.prev a:hover, .relation_list li.next a:hover { color: #fff; background-color: #47aba5; border: 1px solid transparent; }
.relation_list li.prev a { padding-left: 48px; }
.relation_list li.next a { padding-right: 48px; }
.relation_list .prev a:before, .relation_list .next a:after { content: ""; display: inline-block; vertical-align: middle; width: 15px; height: 13px; margin-top: -7px; position: absolute; top: 50%; }
.relation_list .prev a:before { background: url(/lfj_2018/common/img/bg_bullet_prev01.png) 0 0 no-repeat; left: 16px; background-size: 15px 13px; }
.relation_list .next a:after { background: url(/lfj_2018/common/img/bg_bullet_next01.png) 0 0 no-repeat; right: 16px; background-size: 15px 13px; }
.relation_list .prev a:hover:before { background-image: url(/lfj_2018/common/img/bg_bullet_prev01_on.png) }
.relation_list .next a:hover:after { background-image: url(/lfj_2018/common/img/bg_bullet_next01_on.png) }

.relation_list li.prev .title:before { content: "Previous"; display: block; font-weight: normal; }
.relation_list li.next .title:before { content: "Next"; display: block; font-weight: normal; }
@media screen and (max-width: 767px) { .relation_list li span, .relation_list li a { padding: 8px 44px 8px 0; }
  .relation_list li .thumbnail { width: 64px; padding-right: 10px; }
  .relation_list li .title { font-size: 14px; font-size: 1.4rem; }
  .relation_list li.prev .title, .relation_list li.next .title { font-size: 10px; font-size: 1rem; line-height: 1.2; }
  .relation_list li.prev + li.next { border-width: 2px; }
  .relation_list li.prev a, .relation_list li.next a { padding: 10px; min-height: 58px; height: auto; }
  .relation_list li.prev a { padding-left: 24px; }
  .relation_list li.next a { padding-right: 24px; }
  .relation_list li.prev a:after { background: none; }
  .relation_list li.prev .title:before, .relation_list li.next .title:before { margin-bottom: 2px; font-size: 12px; font-size: 1.2rem; }
  .relation_list .prev a:before { left: 5px; }
  .relation_list .next a:after { right: 5px; } }

.playguide_list { display: table; width: 100%; }
.playguide_list li { border-bottom: 1px solid #b8b8b8; }
.playguide_list li:first-child { border-top: 1px solid #b8b8b8; }
.playguide_list li span { background-color: #f0f0f0; }
.playguide_list li a, .playguide_list li span { position: relative; padding: 15px 15px 15px 45px; display: table; table-layout: fixed; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; }
.playguide_list li a:hover { background-color: #f2f9f9; }
.playguide_list li a:before, .playguide_list li span:before { content: ""; display: block; width: 8px; height: 75%; position: absolute; left: 0; margin-right: 40px; }
.playguide_list li.guide_01 a:before, .playguide_list li.guide_01 span:before { background-color: #2b60ca; }
.playguide_list li.guide_02 a:before, .playguide_list li.guide_02 span:before { background-color: #e85298; }
.playguide_list li.guide_03 a:before, .playguide_list li.guide_03 span:before { background-color: #0093dc; }
.playguide_list li.guide_04 a:before, .playguide_list li.guide_04 span:before { background-color: #bd0000; }
.playguide_list li.guide_05 a:before, .playguide_list li.guide_05 span:before { background-color: #000000; }
.playguide_list li.guide_06 a:before, .playguide_list li.guide_06 span:before { background-color: #2a7d70; }
.playguide_list li.guide_07 a:before, .playguide_list li.guide_07 span:before { background-color: #98b835; }
.playguide_list li.guide_08 a:before, .playguide_list li.guide_08 span:before { background-color: #ffff20; }
.playguide_list li .thumbnail, .playguide_list li .title { display: table-cell; height: 88px; vertical-align: middle; line-height: 1.4; }
.playguide_list li .thumbnail { width: 118px; padding-right: 18px; }
.playguide_list li .title { width: 100%; font-size: 18px; font-size: 1.8rem; }
@media screen and (max-width: 767px) { .playguide_list li span, .playguide_list li a { position: relative; padding: 8px 20px 8px 22px; }
  .playguide_list li span:after, .playguide_list li a:after { content: ""; display: block; width: 15px; height: 13px; margin-top: -7px; background: url(/lfj_2018/sp/common/img/bullet_arrow01.png) 0 0 no-repeat; position: absolute; right: 13px; top: 50%; background-size: 15px 13px; }
  .playguide_list li span:before, .playguide_list li a:before { width: 5px; }
  .playguide_list li .thumbnail { width: 64px; padding-right: 10px; }
  .playguide_list li .title { font-size: 12px; font-size: 1.2rem; height: 48px; } }

.inline_list { }
.inline_list li a::after { content: "|"; padding-left: 10px;}
.inline_list li:last-child a::after { content: ""; padding-left: 0;}
.inline_list li + li { margin-left: 8px; }

.sec_photo_slide .bx-wrapper { margin-bottom: 32px; /* DIRECTION CONTROLS (NEXT / PREV) */ }
.sec_photo_slide .bx-wrapper .bxphostoslider { margin-top: 0; }
.sec_photo_slide .bx-wrapper .bx-prev { background: url(../img/bx_controls.png) no-repeat 0 0; }
.sec_photo_slide .bx-wrapper .bx-next { background: url(../img/bx_controls.png) no-repeat -24px 0px; }
.sec_photo_slide .bx-wrapper .bx-prev:hover { background-position: 0 -72px; }
.sec_photo_slide .bx-wrapper .bx-next:hover { background-position: -24px -72px; }
.sec_photo_slide .bx-wrapper .bx-controls-direction a { width: 24px; height: 72px; margin-top: -36px; z-index: 99; }
@media screen and (max-width: 767px) { .sec_photo_slide .bx-wrapper { margin-bottom: 12px; } }

.bx-pager-list { margin-top: 0; }
.bx-pager-list li { float: left; width: 23.5%; padding-right: 2%; padding-bottom: 2%; }
.bx-pager-list li:nth-child(4n) { padding-right: 0; }
.bx-pager-list li a { position: relative; display: block; }
.bx-pager-list li a:hover:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.3); }
.bx-pager-list li img { border: 1px solid #ffffff; width: 100%; }

/* table */
.data_table01 table { width: 100%; }
.data_table01 th, .data_table01 td { padding: 16px; font-size:1.4rem}
.data_table01 tr:first-child th { border-top: 1px solid #cdd3d6; }
.data_table01 tr:first-child td { border-top: 1px solid #dedcdc; }
.data_table01 th { background-color: #f2ece6; color: #333333; font-weight: bold; width: 19%; text-align: left; border-left: 1px solid #cdd3d6; border-bottom: 1px solid #cdd3d6; }
.data_table01 td { background-color: #ffffff; width: 81%; border-right: 1px solid #dedcdc; border-bottom: 1px solid #dedcdc; }
.data_table01 td > *:first-child { margin-top: 0; }
@media screen and (max-width: 767px) { .data_table01 th, .data_table01 td { display: block; width: 100%; box-sizing: border-box; padding: 8px; }
  .data_table01 th { text-align: left; border-bottom: none; border-left: none; }
  .data_table01 tr:first-child td { border-top: none; }
  .data_table01 td { border-right: none; border-top: none; } }
.data_table01 table {border-right: 1px solid #cdd3d6;border-left: 1px solid #cdd3d6;  }

.data_table02 table { width: 100%; border-left: 1px solid #f2f8fa; border-top: 1px solid #f2f8fa; }
.data_table02 th, .data_table02 td { padding: 16px; font-size:1.4rem}
.data_table02 th { background-color: #f2ece6; font-weight: bold; border-top: 1px solid #cdd3d6; border-right: 1px solid #cdd3d6; color: #333333; }
.data_table02 tr:first-child th { border-left: 1px solid #cdd3d6; }
.data_table02 td { background-color: #ffffff; border-left: 1px solid #dedcdc; border-right: 1px solid #dedcdc; border-bottom: 1px solid #dedcdc; }

.data_table03 table { width: 100%; }
.data_table03 th, .data_table03 td { padding: 16px; }
.data_table03 tr:first-child th { border-top: 1px solid #cdd3d6; }
.data_table03 tr:first-child td { border-top: 1px solid #dedcdc; }
.data_table03 th { background-color: #f2ece6; color: #007ba5; font-weight: bold; width: 19%; text-align: left; border-left: 1px solid #cdd3d6; border-right: 1px solid #cdd3d6; }
.data_table03 td { background-color: #ffffff; width: 81%; border-left: 1px solid #dedcdc; border-right: 1px solid #dedcdc; border-bottom: 1px solid #dedcdc; }
.data_table03 td > *:first-child { margin-top: 0; }
@media screen and (max-width: 767px) { .data_table03 th, .data_table03 td { display: block; width: 100%; box-sizing: border-box; padding: 8px; }
  .data_table03 th { text-align: left; border-bottom: none; }
  .data_table03 tr:first-child td { border-top: none; }
  .data_table03 td { border-top: none; } }

/* box */
.box_w720 { width: 720px; margin-left: auto; margin-right: auto; }

/* sec_* */
.sec_internallink { display: table; width: 100%; table-layout: fixed; border-top: 1px solid #dedcdc; border-bottom: 1px solid #dedcdc; }
.sec_internallink .internallink_list { width: 100%; }
.sec_internallink .internallink_list li { border-top: 1px solid #dedcdc; }
.sec_internallink .internallink_list li:first-child { border-top: none; }
.sec_internallink .internallink_list a { display: block; padding-top: 16px; padding-right: 48px; padding-bottom: 16px; }
.sec_internallink .internallink_list a:after { right: 16px; }
@media screen and (max-width: 767px) { .sec_internallink { width: auto; display: block; border-top: none; }
  .sec_internallink .internallink_list { margin-top: 16px; }
  .sec_internallink .internallink_list li:first-child { border-top: 1px solid #dedcdc; }
  .sec_internallink .internallink_list a:after { right: 0; } }

.sec_relatedlink { padding: 48px; border: 1px solid #cccccc; background-color: #fff; }
.sec_relatedlink .title { margin-top: 0; font-size: 30px; font-size: 3rem; font-weight: normal; }
.sec_relatedlink .text { font-size: 18px; font-size: 1.8rem; }
@media screen and (max-width: 767px) { .sec_relatedlink { padding: 15px; }
  .sec_relatedlink .title { font-size: 20px; font-size: 2rem; }
  .sec_relatedlink .text { font-size: 12px; font-size: 1.2rem; }
  .sec_relatedlink p { margin-top: 12px; } }

.sec_pagination { text-align: center; }
.sec_pagination .pagination_list { margin-top: 0; display: inline-block; }
.sec_pagination .pagination_list li { display: inline-block; margin-left: 8px; }
.sec_pagination .pagination_list li:first-child { margin-left: 0; }
.sec_pagination .pagination_list li.current span, .sec_pagination .pagination_list li a { display: block; width: 40px; height: 40px; line-height: 40px; background-color: #fff; box-sizing: border-box; border: 1px solid #007ba5; font-size: 14px; font-size: 1.4rem; text-decoration: none; }
.sec_pagination .pagination_list li a:hover { background-color: #47aba5; border-color: #47aba5; color: #fff; }
.sec_pagination .pagination_list li.current span { background-color: #f2f8fa; border-color: #ccc; color: #8f8f8f; }
.sec_pagination .pagination_list .next a, .sec_pagination .pagination_list .prev a { width: 78px; position: relative; display: block; }
.sec_pagination .pagination_list .next a:after, .sec_pagination .pagination_list .prev a:before { content:""; display: inline-block; vertical-align: -2px; width: 15px; height: 13px; background-size: 15px 13px; }
.sec_pagination .pagination_list .next a:after { background-image: url(/lfj_2018/common/img/bg_bullet_next01.png); margin-left: 8px; }
.sec_pagination .pagination_list .prev a:before { background-image: url(/lfj_2018/common/img/bg_bullet_prev01.png); margin-right: 8px; }
.sec_pagination .pagination_list .next a:hover:after { background-image: url(/lfj_2018/common/img/bg_bullet_next01_on.png); }
.sec_pagination .pagination_list .prev a:hover:before { background-image: url(/lfj_2018/common/img/bg_bullet_prev01_on.png); }

.sec_pagination.entry_pagination .pagination_list { width: 100%; }
.sec_pagination.entry_pagination .pagination_list li.prev { width: 49%; text-align: left; }
.sec_pagination.entry_pagination .pagination_list li.next { margin-left: 2%; width: 49%; text-align: right; }
.sec_pagination.entry_pagination .pagination_list .next a, .sec_pagination.entry_pagination .pagination_list .prev a { width: auto; height: 56px; line-height: 56px; }
.sec_pagination.entry_pagination .pagination_list .next a { padding-right: 16px; }
.sec_pagination.entry_pagination .pagination_list .prev a { padding-left: 16px; }
@media screen and (max-width: 767px) { .sec_pagination .pagination_list li.current span, .sec_pagination .pagination_list li a { font-size: 12px; font-size: 1.2rem; width: 48px; height: 48px; line-height: 44px; }
  .sec_pagination .pagination_list .next a:after, .sec_pagination .pagination_list .prev a:before { vertical-align: -2px; }
  .sec_pagination .pagination_list .next a, .sec_pagination .pagination_list .prev a { width: 59px; }
  .sec_pagination.entry_pagination .pagination_list li { display: inline-block; } }

.sec_image_caption .image { margin-top: 0; }
.sec_image_caption .caption { margin-top: 16px; font-size: 14px; font-size: 1.4rem; }
@media screen and (max-width: 767px) { .sec_image_caption .caption { margin-top: 8px; font-size: 12px; font-size: 1.2rem; } }

.sec_image_caption dl { margin-top: 0; }
.sec_image_caption dt { font-size: 15px; font-size: 1.5rem; line-height: 1.4; font-weight: bold; }
.sec_image_caption dd { font-size: 14px; font-size: 1.4rem; line-height:1.5; }
.sec_image_caption dl .menu_name { font-size: 13px; font-size: 1.3rem; text-align: center; }
.sec_image_caption dl .image { margin-top: 10px; margin-bottom: 10px; }
.sec_image_caption dl .caption { font-size: 14px; font-size: 1.4rem; line-height: 1.5; }

.sec_annotation { font-size: 14px; font-size: 1.4rem; color: #595555; line-height: 1.4; }
@media screen and (max-width: 767px) { .sec_annotation { font-size: 12px; font-size: 1.2rem; } }

.box_gray01 { padding: 32px; border: 1px solid #cccccc; background-color: #f0f0f0; word-wrap:break-word; }
.box_gray01 > *:first-child { margin-top: 0; }
@media screen and (max-width: 767px) { .box_gray01 { padding: 15px; } }

.box_white01 { padding: 32px; border: 1px solid #dedcdc; background-color: #ffffff; }
.box_white01 > *:first-child { margin-top: 0; }
@media screen and (max-width: 767px) { .box_white01 { padding: 15px; } }

.image_w100p { margin-left: -80px; margin-right: -80px; }
.image_w100p img { width: 100%; height: auto; }
@media screen and (max-width: 767px) { .image_w100p { margin-left: 0; margin-right: 0; }
  .image_w100p img { max-width: 100%; } }

.local_nav { display: none; }
@media screen and (max-width: 767px) { .local_nav { display: block; margin-top: 25px; margin-left: 12px; margin-right: 12px; }
  .local_nav .category_title { margin-top: 0; margin-bottom: 16px; border-left: 2px solid #007ba5; font-size: 16px; font-size: 1.6rem; padding: 4px 0 4px 10px; }
  .local_nav ul { margin-top: 0; border: 1px solid #dedcdc; }
  .local_nav li { border-top: 1px solid #dedcdc; }
  .local_nav li:first-child { border-top: none; }
  .local_nav a { position: relative; display: block; padding: 12px 44px 12px 12px; color: #007ba5; background-color: #fff; text-decoration: none; line-height: 1.3; }
  .local_nav a:after { content: ""; display: block; width: 15px; height: 13px; margin-top: -7px; background: url(/lfj_2018/sp/common/img/bullet_arrow03.png) 0 0 no-repeat; position: absolute; right: 12px; top: 50%; background-size: 15px 13px; }
body[id*="_article_01"] .local_nav li[class*="local_nav_01"] a, body[id*="_article_02"] .local_nav li[class*="local_nav_02"] a, body[id*="_article_03"] .local_nav li[class*="local_nav_03"] a, body[id*="_article_04_new"] .local_nav li[class*="local_nav_04_new"] a, body[id*="_article_04"] .local_nav li[class*="local_nav_04"] a, body[id*="_article_05"] .local_nav li[class*="local_nav_05"] a, body[id*="_article_06"] .local_nav li[class*="local_nav_06"] a, body[id*="_article_07"] .local_nav li[class*="local_nav_07"] a, body[id*="_article_08"] .local_nav li[class*="local_nav_08"] a, body[id*="_article_09"] .local_nav li[class*="local_nav_09"] a, body[id*="_article_10"] .local_nav li[class*="local_nav_10"] a, body[id*="_article_11"] .local_nav li[class*="local_nav_11"] a, body[id*="_article_12"] .local_nav li[class*="local_nav_12"] a, body[id*="_article_13"] .local_nav li[class*="local_nav_13"] a, body[id*="_article_14"] .local_nav li[class*="local_nav_14"] a, body[id*="_article_15"] .local_nav li[class*="local_nav_15"] a, body[id*="_article_16"] .local_nav li[class*="local_nav_16"] a, body[id*="_article_17"] .local_nav li[class*="local_nav_17"] a, body[id*="_article_18"] .local_nav li[class*="local_nav_18"] a, body[id*="_article_19"] .local_nav li[class*="local_nav_19"] a, 
body[id*="_article_20"] .local_nav li[class*="local_nav_20"] a, body[id*="_article_21"] .local_nav li[class*="local_nav_21"] a, 
 body[id*="_movie"] .local_nav li[class*="local_nav_movie"] a, body[id*="gallery_nantes"] .local_nav li[class*="local_nav_nantes"] a, body[id*="gallery_programguide"] .local_nav li[class*="local_nav_programguide"] a, body[id*="_notice"] .local_nav li[class*="local_nav_notice"] a,
 body[id*="_0502"] .local_nav li[class*="local_nav_0502"] a, body[id*="_0503"] .local_nav li[class*="local_nav_0503"] a, body[id*="_0504"] .local_nav li[class*="local_nav_0504"] a, body[id*="_pre-event"] .local_nav li[class*="local_nav_pre-event"] a, body[id*="_event"] .local_nav li[class*="local_nav_event"] a, body[id*="_timetable"] .local_nav li[class*="local_nav_timetable"] a, body[id*="_artist-part"] .local_nav li[class*="local_nav_artist-part"] a, body[id*="_artist-name"] .local_nav li[class*="local_artist-name"] a, body[id*="_comp-name"] .local_nav li[class*="local_nav_comp-name"] a, body[id*="_comp-school"] .local_nav li[class*="local_nav_comp-school"] a, body[id*="_audition"] .local_nav li[class*="local_nav_audition"] a, body[id*="event_artist_prof_"] .local_nav li[class*="local_nav_05"] a, body[id*="event_pre-night"] .local_nav li[class*="local_nav_pre-night"] a, body[id*="about_concert"] .local_nav li[class*="local_nav_concert"] a, body[id*="gourmet-goods_article_04"] .local_nav li[class*="local_nav_03"] a, body[id*="gourmet-goods_article_05"] .local_nav li[class*="local_nav_03"] a, body[id*="gourmet-goods_article_06"] .local_nav li[class*="local_nav_03"] a, body[id*="gallery_officialguide"] .local_nav li[class*="local_nav_officialguide"] a, body[id*="gallery_pre-event"] .local_nav li[class*="local_nav_pre-event"] a, body[id*="gallery_0503"] .local_nav li[class*="local_nav_0503"] a, body[id*="gallery_0504"] .local_nav li[class*="local_nav_0504"] a, body[id*="gallery_0505"] .local_nav li[class*="local_nav_0505"] a { background-color: #f2f8fa; color: #8f8f8f; }
body[id*="_article_01"] .local_nav li[class*="local_nav_01"] a:after, body[id*="_article_02"] .local_nav li[class*="local_nav_02"] a:after, body[id*="_article_03"] .local_nav li[class*="local_nav_03"] a:after, body[id*="_article_04_new"] .local_nav li[class*="local_nav_04_new"] a:after, body[id*="_article_04"] .local_nav li[class*="local_nav_04"] a:after, body[id*="_article_05"] .local_nav li[class*="local_nav_05"] a:after, body[id*="_article_06"] .local_nav li[class*="local_nav_06"] a:after, body[id*="_article_07"] .local_nav li[class*="local_nav_07"] a:after, body[id*="_article_08"] .local_nav li[class*="local_nav_08"] a:after, body[id*="_article_09"] .local_nav li[class*="local_nav_09"] a:after, body[id*="_article_10"] .local_nav li[class*="local_nav_10"] a:after, body[id*="_article_11"] .local_nav li[class*="local_nav_11"] a:after, body[id*="_article_12"] .local_nav li[class*="local_nav_12"] a:after, body[id*="_article_13"] .local_nav li[class*="local_nav_13"] a:after, body[id*="_article_14"] .local_nav li[class*="local_nav_14"] a:after, body[id*="_article_15"] .local_nav li[class*="local_nav_15"] a:after, body[id*="_article_16"] .local_nav li[class*="local_nav_16"] a:after, body[id*="_article_17"] .local_nav li[class*="local_nav_17"] a:after, body[id*="_article_18"] .local_nav li[class*="local_nav_18"] a:after, body[id*="_article_19"] .local_nav li[class*="local_nav_19"] a:after, body[id*="_article_20"] .local_nav li[class*="local_nav_20"] a:after, body[id*="_article_21"] .local_nav li[class*="local_nav_21"] a:after, body[id*="_movie"] .local_nav li[class*="local_nav_movie"] a:after, body[id*="_nantes"] .local_nav li[class*="local_nav_nantes"] a:after, body[id*="_notice"] .local_nav li[class*="local_nav_notice"] a:after, body[id*="_0502"] .local_nav li[class*="local_nav_0502"] a:after, body[id*="_0503"] .local_nav li[class*="local_nav_0503"] a:after, body[id*="_0504"] .local_nav li[class*="local_nav_0504"] a:after, body[id*="_pre-event"] .local_nav li[class*="local_nav_pre-event"] a:after, body[id*="_event"] .local_nav li[class*="local_nav_event"] a:after, body[id*="event_artist_prof_"] .local_nav li[class*="local_nav_05"] a:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow05.png); }

body[id*="program_article_02"] .local_nav li[class*="local_nav_01"] a, body[id*="program_article_03"] .local_nav li[class*="local_nav_01"] a, body[id*="program_article_04"] .local_nav li[class*="local_nav_01"] a, body[id*="program_article_05"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_06"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_07"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_08"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_01"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_02"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_03"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_04"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_05"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_06"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_07"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_08"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_09"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_09_10"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_10"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_11"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_12"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_13"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_14"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_15"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_16"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_17"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_18"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_19"] .local_nav li[class*="local_nav_05"] a, body[id*="program_article_20"] .local_nav li[class*="local_nav_05"] a { background-color: #8cc3d6; color: #ffffff; }

body[id*="program_article_02"] .local_nav li[class*="local_nav_01"] a:after, body[id*="program_article_03"] .local_nav li[class*="local_nav_01"] a:after, body[id*="program_article_04"] .local_nav li[class*="local_nav_01"] a:after, body[id*="program_article_05"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_06"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_07"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_08"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_01"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_02"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_03"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_04"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_05"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_06"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_07"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_08"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_09"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_09_10"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_10"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_11"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_12"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_13"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_14"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_15"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_16"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_17"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_18"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_19"] .local_nav li[class*="local_nav_05"] a:after, body[id*="program_article_20"] .local_nav li[class*="local_nav_05"] a:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow02.png); } }

body[id*="event_pre-event_article"] .local_nav li[class*="local_nav_05"] a { background-color: transparent; color: #007ba5; }
body[id*="event_pre-event_article"] .local_nav li[class*="local_nav_05"] a:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow03.png); }

body[id*="ticket_article_04"] .local_nav li[class*="local_nav_03"] a, body[id*="ticket_article_05"] .local_nav li[class*="local_nav_03"] a, body[id*="ticket_article_06"] .local_nav li[class*="local_nav_03"] a, body[id*="ticket_article_07"] .local_nav li[class*="local_nav_03"] a, body[id*="ticket_article_08"] .local_nav li[class*="local_nav_03"] a, body[id*="ticket_article_09"] .local_nav li[class*="local_nav_03"] a, body[id*="ticket_article_11"] .local_nav li[class*="local_nav_03"] a { background-color: #f2f8fa; color: #8f8f8f; }

/* ==================================================
layout
================================================== */
.l_categories_top main { min-width: 0; max-width: none; padding-left: 0; padding-right: 0; }
.l_categories_top [id="contents"] { background-position: 50% 0; background-repeat: no-repeat; min-height: 414px; }

.l_categories_top .ttl_underline{
  width: 112px;
  box-sizing: border-box;
  border-top: 4px solid #2c2e31;
  margin: 22px auto 0;
}




.l_categories_top .lower_content_list li { float: none; margin-left: 0; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.l_categories_top .lower_content_list li:first-child { margin-top: 0; }
.l_categories_top .lower_content_list li a { margin-top: 0; padding-top: 7px; padding-bottom: 7px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 767px) { 
  .l_categories_top [id="contents"] { min-height: 0; }
  .l_categories_top main { margin-top: 0;  }
  .l_categories_top .heading { margin-left: 0; margin-right: 0; padding: 25px 0 0 0; }
  .l_categories_top .heading h1 { font-size: 16px; font-size: 1.6rem; font-weight: bold; letter-spacing: normal;}
  .l_categories_top .ttl_underline{
    width: 32px;
    border-top: 2px solid #2c2e31;
    margin-top: 11px;
  }
  .l_categories_top .lower_content_list { margin-top: 0; }
  .l_categories_top .lower_content_list li:first-child { border-top: 1px solid #dedcdc; }
  .l_categories_top .lower_content_list li:last-child { border-bottom: none; }
  .l_categories_top .lower_content_list li [class*="bullet_icon_"] { padding-left: 32px; }
  .l_categories_top .lower_content_list li [class*="bullet_icon_"]:before { left: 12px; }
  .l_categories_top .lower_content_list li a { padding-right: 24px; }


}

@media screen and (max-width: 767px) {
#page_title_3 h1.performance_title{
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 2rem;
}
#page_title_3 .title_btm_line{
  width: 24px;
  margin-top: 8px;
  border: 1px solid #2c2e31;
  box-sizing: border-box;
}
#page_title_3 .hd_tk_sub_txt{
  font-size: 1.3rem;
  margin-top: 10px;
  padding-bottom: 10px;
}
#page_title_3 .hd_tk_sub_txt_2{
  font-size: 1.3rem;
  padding-bottom:12px;
  margin-top: 0;
}
#page_title_single{
  padding: 40px 0 10px;
}
#page_title_single h1.performance_title{
  margin-top: 12px;
  margin-bottom: 10px;
  font-size: 2rem;
}
#page_title_single .title_btm_line{
  width: 24px;
  margin-top: 8px;
  border-top: 2px solid #2c2e31;
}
}
.l_categories_detail #page_title h1 { color: #000000; text-shadow: 0 0 8px rgba(205,244,255,1);
  letter-spacing: 8px;}
.l_categories_detail .page_title_inner h1 { text-align: center; }
.l_categories_detail .page_title_inner [class*=icon_] { text-shadow: none; }



.l_cms main { margin-top: 0; }
.l_cms .post_entries h2 { margin-top: 0; }
.l_cms #page_title { background-image: url(/lfj_2018/common/img/bg_page_title.jpg); text-align: center; }
.l_cms #page_title h1 { color: #000000; text-shadow: 0 0 8px rgba(205,244,255,1); }
@media screen and (max-width: 767px) { 
  .l_categories_detail #page_title h1{
    letter-spacing: 2px;
  }
  .l_cms .post_entries h2 { margin-bottom: 12px; font-size: 18px; font-size: 1.8rem; } }


.l_cms_detail .bt_more { padding: 16px; }
.l_cms_detail [id="contents"] p { margin-top: 24px; }
.l_cms_detail [id="contents"] .sub_nav ul .bt_more { background-color: #fff; }
.l_cms_detail [id="contents"] .sub_nav ul .bt_more a { display: block; padding-top: 10px; padding-bottom: 9px; background-color: #fff; color: #007ba5; font-size: 14px; font-size: 1.4rem; text-align: center; border: 1px solid #007ba5; }
.l_cms_detail [id="contents"] .sub_nav ul .bt_more a:after { content: ""; display: inline-block; width: 15px; height: 13px; background: url(/lfj_2018/common/img/bullet_arrow03.png); background-size: 15px 13px; vertical-align: -1px; margin-left: 10px;
}
.l_cms_detail [id="contents"] .sub_nav ul .bt_more a:hover:after { background-image: url(/lfj_2018/common/img/bullet_arrow02.png); }
.l_cms_detail [id="contents"] .sub_nav ul .bt_more a:hover { color: #fff; background-color: #47aba5; }
@media screen and (max-width: 767px) { .l_cms_detail [id="contents"] .sub_nav ul .bt_more a { padding: 20px 16px; }
  .l_cms_detail [id="contents"] .sub_nav ul .bt_more a:after { position: static; } }

.l_container_07 { max-width: 1280px; }
.l_container_07 main { min-width: 0; }
@media screen and (max-width: 767px) { .l_container_07 { max-width: none; } }

h2 + .l_container_07, h3 + .l_container_07, h4 + .l_container_07, h5 + .l_container_07, .l_container_07.inner_container { margin-top: 32px; }
@media screen and (max-width: 767px) { h2 + .l_container_07, h3 + .l_container_07, h4 + .l_container_07, h5 + .l_container_07, .l_container_07.inner_container { margin-top: 12px; } }

@media screen and (max-width: 767px) { .l_grid,.l_grid_01, .l_grid_02, .l_grid_03, .l_grid_04, .l_grid_05, .l_grid_06, .l_grid_07 { float: none; margin-left: 0; margin-top: 5%; } }

.l_grid_01 { width: 24%; }

.l_grid_02 { width: 27.5%; }

.l_grid_03 { width: 30%; }

.l_grid_04 { width: 47.5%; }

.l_grid_05 { width: 65%; }

.l_grid_06 { width: 67.5%; }

.l_grid_07 { width: 73.75%; }

.l_grid_08 { width: 100%; }

[class*=l_grid]:first-child { margin-left: 0; }
[class*=l_grid] > *:first-child { margin-top: 0; }
@media screen and (max-width: 767px) { [class*=l_grid] { width: auto; }
  [class*=l_grid]:first-child { margin-top: 0; } }

.l_w720 { min-width: 0; max-width: none; width: 720px; }

.l_w864 { min-width: 0; max-width: none; width: 864px; }

.sec_contact dl span { font-size: 14px; font-size: 1.4rem; }
.sec_contact dl dt { font-size: 18px; font-size: 1.8rem; }
.sec_contact .icon_tel { font-size: 28px; font-size: 2.8rem; font-weight: bold; color: #007ba5; }
@media screen and (max-width: 767px) { .sec_contact dl dt { font-size: 14px; font-size: 1.4rem; }
  .sec_contact .icon_tel { font-size: 24px; font-size: 2.4rem; } }

/* ==================================================
QA module
================================================== */
.sec_qa_archive .sec_internal_link { padding-bottom: 5px; }
.sec_qa_archive .sec_internal_link .internallink_list li { margin-right: 32px; margin-bottom: 25px; }
.sec_qa_archive .qa_archive { margin-top: 0; padding-top: 64px; padding-bottom: 64px; border-bottom: 1px solid #cdd3d6; }
.sec_qa_archive .qa_archive:first-child { border-top: 1px solid #dedcdc; }
.sec_qa_archive .l_container_07 { margin-top: 0; }
.sec_qa_archive .qa_list > li { margin-top: 50px; }
.sec_qa_archive .qa_list > li:first-child { margin-top: 0; }
.sec_qa_archive .qa_list .qa_title { position: relative; margin-top: 9px; padding-left: 64px; font-size: 24px; font-size: 2.4rem; font-weight: bold; color: #007ba5; }
.sec_qa_archive .qa_list .qa_title:before { content: ""; display: block; width: 46px; height: 46px; background: #f2f8fa url(/lfj_2018/common/img/icon_question.png) 0 0 no-repeat; position: absolute; top: -2px; left: 0; border: 1px solid #cdd3d6; }
.sec_qa_archive .qa_content { position: relative; margin-top: 38px; padding-left: 64px; font-size: 18px; font-size: 1.8rem; }
.sec_qa_archive .qa_content:before { content: ""; display: block; width: 46px; height: 46px; background: url(/lfj_2018/common/img/icon_answer.png) 0 0 no-repeat; position: absolute; top: -7px; left: 0; border: 1px solid #cdd3d6; }
@media screen and (max-width: 767px) { .sec_qa_archive #qa_archives_list { display: none; }
  .sec_qa_archive .qa_archive { margin-top: 30px; padding-top: 0; padding-bottom: 0; border-bottom: none; }
  .sec_qa_archive .qa_archive:first-child { border-top: none; }
  .sec_qa_archive .qa_list > li { margin-top: 0; border-bottom: 1px solid #f2f8fa; }
  .sec_qa_archive .qa_list .qa_title { margin-top: 0; padding: 8px 28px 8px 45px; font-size: 12px; font-size: 1.2rem; text-decoration: none; }
  .sec_qa_archive .qa_list .qa_title:before { width: 22px; height: 22px; -moz-background-size: 22px 22px; -o-background-size: 22px 22px; -webkit-background-size: 22px 22px; background-size: 22px 22px; border: 1px solid #cdd3d6; top: 50%; left: 8px; margin-top: -12px; }
  .sec_qa_archive .qa_list .qa_title.opened { background-color: #f2f8fa; border: 1px solid #cdd3d6; border-bottom: none; }
  .sec_qa_archive .qa_list .qa_title.opened:before {  }
  .sec_qa_archive .qa_list .qa_content { margin-top: 0; padding: 48px 12px 12px; font-size: 14px; font-size: 1.4rem; }
  .sec_qa_archive .qa_list .partOpen .qa_content { border-top: none; }
  .sec_qa_archive .qa_list .qa_content:before { width: 24px; height: 24px; -moz-background-size: 24px 24px; -o-background-size: 24px 24px; -webkit-background-size: 24px 24px; background-size: 24px 24px; top: 12px; left: 12px; } }

.sec_contact { margin-top: 20px; }
.sec_contact dl { font-weight: bold; margin-top: 20px; }
.sec_contact dl span { font-size: 14px; font-size: 1.4rem; }
.sec_contact dl dt { font-size: 18px; font-size: 1.8rem; }
.sec_contact .icon_tel { font-size: 28px; font-size: 2.8rem; font-weight: bold; color: #007ba5; }
@media screen and (max-width: 767px) { .sec_contact dl { margin-top: 0; }
  .sec_contact dl dt { font-size: 14px; font-size: 1.4rem; }
  .sec_contact .icon_tel { font-size: 24px; font-size: 2.4rem; } }

/* ==================================================
go top
================================================== */
#btn_go_top a {
	z-index: 9999;
}

@media screen and (min-width: 768px) {
#btn_go_top a {
	position: fixed;
	right: 2%;
	bottom: -70px;
	width: 70px;
	height: auto;
}
#btn_go_top a:hover {
	position: fixed;
	bottom: -45px;
	opacity: 1 ;
}
#btn_go_top a:hover img {
	opacity: 1 !important;
}
}
@media screen and (max-width: 767px) {
#btn_go_top a {
	position: fixed;
    right: 2%;
    bottom: -54px;
    width: 60px;
    height: auto;
}
}

/* ==================================================
tab
================================================== */

#contents_tab_type{
}

.l_categories_detail ul.area_tab{
  margin-top:50px;
}

ul.area_tab{
  //overflow: hidden;
  width: 1280px;
  margin: 0 auto;
}

ul.area_tab li a{
  float: left;
  width: 50%;
  box-sizing: border-box;
  border-right: 2px solid #fff;
  text-align: center;
  display: block;
  background: #666666;
  color: #fff;
  padding: 28px 0;
  font-size: 21px;
  line-height: 1;
  position: relative;
  text-decoration: none;
  letter-spacing: 3px;
}
ul.area_tab li br{
  display: none;
}
ul.area_tab li:hover{
  //opacity: 0.8;
}
ul.area_tab li:last-child a{
  border: none;
}
ul.area_tab li a::before{
  content: "";
  width: 17px;
  height: 17px;
  background: url(/lfj_2018/common/img/icon_tab_right.png) no-repeat;
  background-size: 17px 17px;
  display: inline-block;
  padding-right:14px;
}
#maru.select_tab a{
  background: #000000;
}
#ike.select_tab a{
  background: #e00080;
}

.area_tab .under_txt{
  font-size: 14px;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
.area_tab .under_txt{
  font-size: 11px;
  margin-top: 5px;
}

}

#maru.select_tab a::before,
#ike.select_tab a::before
{
  content: "";
  width: 17px;
  height: 17px;
  background: url(/lfj_2018/common/img/icon_tab_under.png) no-repeat;
  background-size: 17px 17px;
  display: inline-block;
  padding-right:14px;
}
#maru.select_tab a::after,
#ike.select_tab a::after{
  content: "";
  width: 17px;
  height: 10px;
  background: url(/lfj_2018/common/img/icon_maru_under.png) no-repeat;
  background-size: 17px 10px;
  display: block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  z-index: 2;
  margin-left: -8px;
}
#ike.select_tab a::after{
  background: url(/lfj_2018/common/img/icon_ike_under.png) no-repeat;
}
.hide{
  display: none;
}
@media screen and (max-width: 767px) {
#contents_tab_type{
  padding: 0;
  min-height: auto;
}
ul.area_tab{
  margin-top: 20px;
}
ul.area_tab li a{
  font-size: 12px;
  line-height: 1.5;
  padding: 7px 0;
}
ul.area_tab li br{
  display: inline;
}
ul.area_tab li span{
  padding-left: 28px;
}
ul.area_tab li a::before{
  width: 13px;
  height: 13px;
  background-size: 13px 13px;
  vertical-align: middle;
  margin-bottom: -13px;
}
#maru.select_tab a::before,
#ike.select_tab a::before
{
  width: 13px;
  height: 13px;
  background-size: 13px 13px;
  vertical-align: middle;
  margin-bottom: -13px;
}
}


/*320px以下調整*/
@media screen and (max-width: 320px) {
[id="global_header"] #logo_ttl {
    width: 58%;
    margin: 0 auto;
	padding: 8px 14px 10px 0;
}	
[id="global_header"] .ticketbtn_sp a img {
    width: 56px;
    height: auto;
}
[id="global_header"] .sp_logo {
    width: 58%;
    margin: 0 auto;
	padding-right: 14px;
}
}


/*チケット購入*/
@media print, screen and (min-width: 1025px) {
.hd_pc_ticket {
	text-align: center;
	position: fixed;
	top: 60px;
	right: 24px;
	background: #b88f66;
	font-size: 1.3rem;
	border-radius: 50%;
	width: 160px;
	height: 160px;
	z-index: 9999;
}
.hd_pc_ticket a {
	width: 160px;
	height: 160px;
	display: block;
	position: relative;
}
.hd_pc_ticket span {
	position: absolute;
	top:46%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: block;
	padding: 20px;
}
.hd_pc_ticket a:link,
.hd_pc_ticket a:visited {
	color: #fff;
}
.hd_pc_ticket a:hover {
	text-decoration: none;
	color: #000;
}
.hd_pc_ticket small {
	background: #fff;
	width: 102px;
	height: 1px;
	text-align: center;
	display: block;
	margin: 6px auto 0;
}
.hd_pc_ticket:hover {
	background: #f5f5f5;
	opacity: 0.8;
}
.hd_pc_ticket:hover small {
	background: #000;
}
}


/* タブレット調整 */
@media screen and (min-width:768px) and (max-width:1025px) {
#global_footer {
	width: 100%;
}
#header_sticky_wrap{
	position: sticky;
	top: 0;
	width: 100%;
}
.sp_logo img {
	display: block;
	padding: 8px 0 10px 0;
}
[id="global_footer"] [id="fat_footer"] .l_container_05 .l_grid {
	max-width: 23%;
	margin: 0 4% 0 0;
}
[id="global_footer"] .footer_inner {
    padding: 20px 2%;
}
[id="global_header"] .sub_nav_menu {
    width: 45px;
    height: 40px;
}
[id="global_header"] .sub_nav_menu.is_open {
}
[id="global_header"] .sub_nav_menu a {
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    top: 14px;
    left: 5px;
    margin: auto;
    z-index: 99;
    width: 40px;
    height: 26px;
}
[id="global_header"] .sub_nav_menu.is_open a {
    background: url(/lfj_2019/common/img/dw_menu_actv.svg) no-repeat 0 0;
    background-size: 40px auto;
    background-position: 0 0;
	margin: 0;
	box-sizing: content-box;
	padding: 10px;
}
[id="global_header"] #global_nav, [id="contents"], #page_title {
    padding:0 !important;
}
[id="global_header"] .ticketbtn_sp {
    width: auto;
    height: 43px;
	top: 10px;
	right: 6px;
}
[id="global_header"] .ticketbtn_sp a img {
    width: 80px;
    height: auto;
    display: block;
    margin: 0 auto;
}
#global_nav {
    background: linear-gradient(180deg, #fff 0%, #fff 68px, rgba(0,0,0,0.8) 68px,rgba(0,0,0,0.8) 100%) !important;
}
[id="global_footer"] [id="fat_footer"] .l_container_05 {
    justify-content: center;
}
[id="global_footer"] [id="fat_footer"] .l_container_05 .l_grid {
    max-width: 23%;
    margin: 0 3% 0 0;
}
}

/* タブレット横 */
@media only screen and (min-width:1024px) and (max-width:1366px) {
[id="global_header"] .ticketbtn_sp {
	top: 18px;
	right: 6px;
}
[id="global_header"] .sub_nav_menu.is_open {
    top: -5px;
}
[id="global_header"] .sub_nav_menu a {
    top: 28px;
    left: 5px;
}
#logo_ttl {
	width: 50%;
}
[id="global_header"] .sp_logo {
	width: 45%;
}
[id="global_header"] #global_nav nav > ul > li {
    width: 150px;
}
}
@media only screen and (min-width:1024px) and (max-width:1130px) {
[id="global_header"] #global_nav nav > ul > li {
    width: 12%;
}
}

/* IE11 */
@media all and (-ms-high-contrast:none){
*::-ms-backdrop, #hd_sub_nav_right li img, #ft_sns_nav li img {
    height: 22px;
    width: 18px;
}
*::-ms-backdrop, #hd_sub_nav_right li:nth-child(2) img, #ft_sns_nav li.ft_nav_twitter img {
    height: 18px;
    width: 22px;
}
*::-ms-backdrop, #hd_sub_nav_right li:nth-child(3) img, #ft_sns_nav li.ft_nav_youtube img  {
    height: 13px;
    width: 58px;
}
*::-ms-backdrop, #hd_sub_nav_right li, .ft_nav_fb {
    margin-right: 10px;
}
*::-ms-backdrop, .ft_site_ttl a img {
    width: 322px;
}
}
/* IE10 */
@media all and (-ms-high-contrast:none){
#hd_sub_nav_right li img,
#ft_sns_nav li img {
    height: 22px;
    width: 18px;
}
#hd_sub_nav_right li:nth-child(2) img,
#ft_sns_nav li.ft_nav_twitter img {
    height: 18px;
    width: 22px;
}
#hd_sub_nav_right li:nth-child(3) img,
#ft_sns_nav li.ft_nav_youtube img {
    height: 13px;
    width: 58px;
}
#hd_sub_nav_right li,
.ft_nav_fb {
    margin-right: 10px;
}
.ft_site_ttl a img {
    width: 322px;
}
.sec_top2 ul li img {
	width: 100%;
}
}

@media all and (-ms-high-contrast:none) and (max-width:1130px){
*::-ms-backdrop, #global_nav nav ul li.nav_item {
	 width: 15%;
}
}
@media all and (-ms-high-contrast:none) and (max-width:1130px){
#global_nav nav ul li.nav_item {
	 width: 15%;
}
}

