/*************************************************
CSS
/lfj_2018/common/css/individual.css
*************************************************/
/* ==================================================
page setting
================================================== */
.home #main_vi .main_logo_right:before, .home #main_vi .main_logo_left:before, .home #main_vi .catch .catchtxt, .home .information .information_inner, .home #main_vi .information .information_inner, .home main > section[id=hot_topics], .home main > section[id=howto_enjoy], .home .topics_list, .home #howto_enjoy .content_list, .home #howto_enjoy .content_sub_list, .home #collect_support .contents_inner, #history_index .sec_appeal { min-width: 960px; max-width: 1280px; }
@media screen and (max-width: 640px) { .home #main_vi .main_logo_right:before, .home #main_vi .main_logo_left:before, .home #main_vi .catch .catchtxt, .home #main_vi .information .information_inner, .home main > section[id=hot_topics], .home main > section[id=howto_enjoy], .home .topics_list, .home #howto_enjoy .content_list, .home #howto_enjoy .content_sub_list, .home #collect_support .contents_inner, #history_index .sec_appeal { min-width: 0; max-width: none; } }

.home #main_vi, .home #main_vi .catch .catchtxt, .home .information .information_inner, .home main > section[id=hot_topics], .home main > section[id=howto_enjoy], .home .topics_list, .home #howto_enjoy .content_list, .home #howto_enjoy .content_sub_list, .home #collect_support .contents_inner, #history_index .sec_appeal { margin-left: auto; margin-right: auto; }

.home #main_vi .main_logo_right:before, .home #main_vi .main_logo_left:before, .home #collect_support .collect_support_inner { padding-left: 80px; padding-right: 80px; }
@media screen and (max-width: 640px) { .home #main_vi .main_logo_right:before, .home #main_vi .main_logo_left:before, .home #collect_support .collect_support_inner { padding-left: 0; padding-right: 0; } }

/* ==================================================
header
================================================== */

/* ==================================================
HOME
================================================== */
.home {  }
.home [id="global_header"] #main_vi { display: block; }
.home #contents { padding-top: 110px; }
.home main { width: 100%; min-width: 0; max-width: none; background: url(/lfj_2018/img/bg_contents.jpg) 50% 100% no-repeat; padding-bottom: 140px; background-size: contain; margin-left: -80px; margin-right: -80px; padding-left: 80px; padding-right: 80px; }
.home #main_vi { min-width: 960px; text-align: center; position: relative; }
.home #main_vi .main_logo_right:before, .home #main_vi .main_logo_left:before { content: ""; display: block; margin-left: auto; margin-right: auto; position: absolute; top: 34%; bottom: 0; left: 4%; right: 0; margin: 0 auto; width: inherit; height: 208px; background: url(/lfj_2018/common/img/ill_logo.png) 0 0 no-repeat; padding-left: 0; padding-right: 0; }
.home #main_vi .main_logo_right:before { background-position: 100% 0; left: -6%; }
.home #main_vi ul { margin-top: 0; }
.home #main_vi li { position: relative; width: 100%; }
.home #main_vi li img { width: 100%; height: auto; }
.home #main_vi .catch { background-color: #e1e109; width: 100%; }
.home #main_vi .catch .catchtxt { margin-top: 0; padding: 12px 80px; font-size: 14px; font-size: 1.4rem; text-align: center; color: #000000; }
.home #main_vi .catch .catchtxt span { font-size: 12px; font-size: 1.2rem; }
.home #main_vi .catch .catchtxt a { color: #000; text-decoration: underline; }
.home .information { padding-top: 32px; padding-bottom: 64px; background: url(/lfj_2018/img/bg_information.jpg) 0 0 no-repeat; background-size: cover; }
.home .information .information_inner { }
.home .information .notice { margin-top: 0; color: #fff; font-size: 12px; font-size: 1.2rem; }
.home .information .notice strong { font-size: 14px; font-size: 1.4rem; line-height: 1.1; }
.home .information .notice strong b { font-size: 20px; font-size: 2rem; }
.home .information .box_announce { width: 900px; padding: 28px 32px; border: 1px solid #007ba5; background-color: rgba(255,255,255, 0.8); margin: 32px auto 0; }
.home .information .box_announce .icon_important,
.home .information .box_announce .icon_quick { display: inline-block; text-align: center; vertical-align: middle; margin-right: 10px; line-height: 1; }
.home .information .box_announce .icon_important img,
.home .information .box_announce .icon_quick img { padding: 3px 9px; vertical-align: baseline; }
.home .information .box_announce .icon_important img { background-color: #f1582f; }
.home .information .box_announce .icon_quick img { background-color: #007ba5; }
.home .information .box_announce th,
.home .information .box_announce td { color: #007ba5; }
.home .information .box_announce th { padding-right: 42px; font-size: 12px; font-size: 1.2rem; width: 6em; }
.home .information .box_announce td { font-size: 14px; font-size: 1.4rem; padding: 6px 8px; }

.home #main_vi .information .information_inner p { margin-top: 0; }
.home #main_vi .information .information_inner .supplemental { font-size: 14px; font-size: 1.4rem; font-weight: normal; }
.home main > section { margin-top: 80px; }
.home main > section[id] .heading { text-align: center; }
.home main > section[id] .heading h2 { margin-bottom: 60px; background: url(/lfj_2018/common/img/bg_hedings_line01.png) center bottom no-repeat;padding-bottom: 16px; font-size: 24px; font-size: 2.4rem; font-weight: bold; color: #181a22; }
.home main > section[id] .heading .subhead { display: block; margin-top: 28px; line-height: 1; }
.home main > section[id] .content { margin-top: 56px; }
.home #recommend_area { margin-top: 0; }
.home #recommend_area .recommend_area_inner .image { margin-top: 0; }
.home #recommend_area .recommend_area_inner .image img { width: 100%; }
.home #recommend_area .recommend_area_inner .lc, .home #recommend_area .recommend_area_inner .rc { position: relative; width: 50%; float: left; }
.home #recommend_area .recommend_area_inner .sec_bt_area { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 480px; height: 92px; margin: auto; text-align: center; }
.home #recommend_area .recommend_area_inner .lead { margin-top: 0; color: #ffffff; font-size: 20px; font-size: 2.0rem; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.24); text-align: center; }
.home #recommend_area .recommend_area_inner .lead span { display: block; margin-bottom: 16px; font-size: 18px; font-size: 1.8rem; }
.home #recommend_area .recommend_area_inner .bt_list { margin-top: 48px; }
.home #recommend_area .recommend_area_inner .bt_list li a { background-color: rgba(0, 0, 0, 0.24); border: 1px solid #ffffff; }
.home #recommend_area .recommend_area_inner .bt_list li a:hover { background-color: rgba(255, 255, 255, 0.4); color: #ffffff; }
.home #recommend_area .recommend_area_inner .rc .sec_bt_area { padding-top: 0; height: 160px; }
.home #recommend_area .recommend_area_inner .rc .lead { margin-top: 48px; }
.home #recommend_area .recommend_area_inner .rc .bt_list { margin-top: 64px; }
@media screen and (max-width: 640px) {
  .home #main_vi .catch .catchtxt .bullet_more { padding-right: 22px; }
  .home #main_vi .catch .catchtxt .bullet_more:after { width: 11px; height: 10px; background-size: 11px 10px; margin-top: -5px; }
  .home #recommend_area .recommend_area_inner .image { display: none; }
  .home #recommend_area .recommend_area_inner .lc, .home #recommend_area .recommend_area_inner .rc { width: 100%; float: none; }
  .home #recommend_area .recommend_area_inner .rc { border-top: 1px solid #8f8f8f; }
  .home #recommend_area .recommend_area_inner .rc .lead { margin-top: 0; }
  .home #recommend_area .recommend_area_inner .lead { font-size: 13px; font-size: 1.3rem; }
  .home #recommend_area .recommend_area_inner .lead span { font-size: inherit; display: inline; }
  .home #recommend_area .recommend_area_inner .bt_list { margin-top: 25px; }
  .home #recommend_area .recommend_area_inner .sec_bt_area { position: static; padding: 0 12px 15px; width: auto; height: auto; min-height: 149px; background-repeat: no-repeat; background-position: 0 0; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home #recommend_area .recommend_area_inner .lc .sec_bt_area { padding-top: 28px; background-image: url(/lfj_2018/sp/img/pic_recommend_area01.jpg); }
  .home #recommend_area .recommend_area_inner .rc .sec_bt_area { height: auto; padding-top: 35px; background-image: url(/lfj_2018/sp/img/pic_recommend_area02.jpg); }
  .home #recommend_area .recommend_area_inner .rc .bt_list { margin-top: 0; }
  .home #recommend_area .recommend_area_inner .rc .bt_list li{ margin-top: 29px; } }
.home #pickup_artist,
.home #pickup_artist h2 { margin-top: 0; }
.home #pickup_artist .content { margin-left: -80px; margin-right: -80px; padding-left: 80px; padding-right: 80px; }
.home #pickup_artist .sec_carousel { width: 100%; max-width: 1280px; margin-left: auto; margin-right: auto; }
.home #pickup_artist .sec_carousel ul { margin-top: 0; }
.home #pickup_artist .slick-prev { left: 0; }
.home #pickup_artist .slick-next { right: 0; }
.home #pickup_artist .slick-prev,
.home #pickup_artist .slick-next { width: 16px; height: 29px; z-index: 100; }
.home #pickup_artist .slick-prev:before,
.home #pickup_artist .slick-next:before { content: ""; width: 16px; height: 29px; display: block; background-position: 0 0; background-repeat: no-repeat; }
.home #pickup_artist .slick-prev:before { background-image: url(../img/bt_slick_prev.png); }
.home #pickup_artist .slick-next:before { background-image: url(../img/bt_slick_next.png); }

.home .artist_list {  padding-left: 80px; padding-right: 80px; }
.home .artist_list .item_artist { display: inline-block; margin-top: 0; margin-left: 9px; margin-right: 9px; }
.home .artist_list .item_artist a { display: block; position: relative; }
.home .artist_list .item_artist a:hover:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.3); }
.home .topics_list { margin-top: 0; }
.home .topics_list > li { float: left; width: 24%; padding-right: 1.33%; padding-bottom: 1.33%; }
.home .topics_list > li:nth-child(4n) { padding-right: 0; }
.home .topics_list > li .thumbnail { margin-top: 0; }
.home .topics_list > li img { width: 100%; height: auto; }
.home .topics_list > li a { position: relative; display: block; border: 1px solid #007ba5; background-color: #ffffff; color: #595555; text-decoration: none; padding: 22px; box-sizing: border-box; }
.home .topics_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); }
.home .topics_list > li dl { padding-left: 16px; padding-right: 16px; line-height: 1.4; text-align: center; }
.home .topics_list > li dl dt { font-weight: bold; margin-top: 18px; font-size: 12px; }
.home .topics_list > li dl dd { font-weight: bold; margin-top: 8px; font-size: 16px; font-size: 1.6rem; }
.home .topics_list > li [class*=icon_], .home .topics_list > li [class^=icon_] { margin-top: 16px; font-weight: bold; color: #007ba5; font-size: 16px; font-size: 1.6rem; letter-spacing: 0.15em; display: inline-block; padding: 3px 4px 3px 24px; border: 1px solid #007ba5; line-height: 1;}
.home .topics_list > li [class*=icon_] img { vertical-align: baseline; }
.home .topics_list > li .icon_category_lfj_report img { width: 31px; }
.home .topics_list > li .icon_category_pickup img { width: 46px; }
.home .topics_list > li .icon_category_photo img { width: 39px; }
.home .topics_list > li .icon_category_movie img { width: 37px; }


.home .topics_list > li [class*=icon_]:after, .home .topics_list > li [class^=icon_]:before { position: absolute; top: 50%; left: 5px; margin-top: -6px; }
@media screen and (max-width: 640px) { .home .topics_list > li [class*=icon_]:after, .home .topics_list > li [class^=icon_]:after {}
.home .topics_list > li [class*=icon_]:after, .home .topics_list > li [class^=icon_]:before { margin-top: -4px; }
}
.home .topics_list > .comingsoon .thumbnail { visibility: hidden; }
.home .comingsoon > div { position: relative; padding: 22px; }
.home .comingsoon > div:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #007ba5 url(/lfj_2018/img/ill_comingsoon.png) 50% 50% no-repeat; }
.home #hot_topics .content,
.home #hot_topics h2 { margin-top: 0; }
 
.home #howto_enjoy { margin-top: 0; /* content_list */ }
.home #howto_enjoy h2 { margin-top: 0; }
.home #howto_enjoy .content_list { margin-top: 0; }
.home #howto_enjoy .content_list > li { text-align: center; float: left; width: 24%; padding-right: 1.33%; padding-bottom: 1.33%; }
.home #howto_enjoy .content_list > li:nth-child(4n) { padding-right: 0; }
.home #howto_enjoy .content_list > li a { position: relative; font-weight: bold; display: table; width: 100%; text-decoration: none;  border: 1px solid #e9e6e6; padding: 10% 9% 81%; background-color: #fff; box-sizing: border-box; background-repeat: no-repeat; background-position: 50% 62%; background-size: 80%; }
.home #howto_enjoy .content_list > li a:after { content: ""; display: block; width: 20px; height: 18px; background: url(/lfj_2018/common/img/bullet_arrow03.png) 0 0 no-repeat; background-size: 20px 18px; position: absolute; bottom: 9%; left: 50%; margin-left: -10px; }
.home #howto_enjoy .content_list > li a span { display: table-cell; vertical-align: middle; }
.home #howto_enjoy .content_list > li.icon_enjoy01 a { background-image: url(/lfj_2018/img/thumbnail_index_01.jpg); }
.home #howto_enjoy .content_list > li.icon_enjoy02 a { background-image: url(/lfj_2018/img/thumbnail_index_02.jpg); }
.home #howto_enjoy .content_list > li.icon_enjoy03 a { background-image: url(/lfj_2018/img/thumbnail_index_03.jpg); }
.home #howto_enjoy .content_list > li.icon_enjoy04 a { background-image: url(/lfj_2018/img/thumbnail_index_04.jpg); }

/*˜SÇúÒ•Â—¥µ©`¥Ó¥¹¥¬¥¤¥É¡¢¹«Ê½¥°¥Ã¥º¡¢¥°¥ë¥á*/
.home #howto_enjoy .content_sub_list > li.formal_official { box-sizing: border-box; display: table; float: left; width: 33.33%; border-right: 2px solid #fff8f3; }
.home #howto_enjoy .content_sub_list > li.formal_official:last-child { border-right: none; }
.home #howto_enjoy .content_sub_list > li.formal_official a { display: table-cell; width: 100%; font-size: 16px; font-size: 1.6rem; font-weight: bold; text-align: center; text-decoration: none; }
.home #howto_enjoy .content_sub_list > li.formal_official a .image { padding-right: 5%; }
.home #howto_enjoy .content_sub_list > li.formal_official a .image img{ width: 13%; vertical-align: middle; }
@media screen and (max-width: 640px) {
.home #howto_enjoy .content_sub_list > li.formal_official { border: none; }
.home #howto_enjoy .content_sub_list > li.formal_official a { font-size: 12px; font-size: 1.2rem; }
.home #howto_enjoy .content_sub_list > li.formal_official a span { display: block; text-align:center; line-height: 1.3; letter-spacing: 3px; padding-top: 8px; }
.home #howto_enjoy .content_sub_list > li.formal_official a .image { width: auto; text-align: center; padding-right: 0; }
.home #howto_enjoy .content_sub_list > li.formal_official a .image img { width: 50%; } }


.home #collect_support  { margin-top: 0; margin-left: -80px; margin-right: -80px; padding: 100px 80px; background-color: #edeff0; }
.home #collect_support .collect_support_inner { padding-left: 0; padding-right: 0; }
.home #collect_support .contents_inner { position: relative; display: table; table-layout: fixed; width: 100%; max-width: 1060px; text-align: center; padding-top: 22px; padding-bottom: 22px; background-color: #fff; border: 2px solid #e1e109; }
.home #collect_support .contents_inner:after { content: normal; display: block; width: 112px; height: 112px; background: url(/lfj_2018/img/ill_bird.png) 0 0 no-repeat; position: absolute; right: -10px; top: -30px; }
.home #collect_support .contents_inner .lc { display: inline-block; width: 50%; box-sizing: border-box; padding: 45px 45px 94px; vertical-align: top; min-height: 490px; position: relative; }
.home #collect_support .contents_inner .lc + .lc { border-left: 1px solid #e1e109; }
.home #collect_support .contents_inner h3 { position: relative; margin-top: 0; margin-bottom: 0; font-size: 26px; font-size: 2.6rem; line-height: 1.3; color: #007ba5; }
.home #collect_support .contents_inner span.txt_note { font-size: 1.2rem; }
.home #collect_support .contents_inner .sub_head { margin-top: 20px; display: block; font-size: 16px; font-size: 1.6rem; color: #595555; font-weight: normal; }
.home #collect_support .contents_inner .image { margin-left: 0; position: absolute; left: 0; bottom: 100px; width: 100%; padding-left: 45px; padding-right: 45px; box-sizing: border-box; }

.home #collect_support .contents_inner .sec_bnr_area { margin-top: 0; position: absolute; bottom: 100px; left: 0; width: 100%; padding-left: 45px; padding-right: 45px; box-sizing: border-box; }
.home #collect_support .contents_inner .sec_bnr_area .bnr_list,
.home #collect_support .contents_inner .sec_bnr_area .bnr_list li { display: block; }
.home #collect_support .contents_inner .sec_bnr_area .bnr_list li { border: #CCCCCC 1px solid; margin-top: 5px; }
.home #collect_support .contents_inner .sec_bnr_area .bnr_list li a { padding-top: 20px; padding-bottom: 20px; }
.home #collect_support .contents_inner .sec_bnr_area .bnr_list li a:hover { opacity: 0.4; }

.home #collect_support .contents_inner .sec_bt_area { margin-top: 0; position: absolute; bottom: 28px; left: 0; width: 100%; padding-left: 45px; padding-right: 45px; box-sizing: border-box; }
.home #collect_support .contents_inner .sec_bt_area .bt_list,
.home #collect_support .contents_inner .sec_bt_area .bt_list li { display: block; }
.home #collect_support .contents_inner .sec_bt_area .bt_list li a { padding-top: 18px; padding-bottom: 18px; }
.home #collect_support .contents_inner .bullet_list01 li { margin-top: 2px; text-align: left; }
.home #collect_support .contents_inner .bullet_list01 li:first-child { margin-top: 0; }
.home #collect_support .upper_contents .lc:nth-child(1) h3 .sub_head { margin-top: 0; font-size: 20px; font-size: 2rem; }
.home #collect_support .contents_inner .lc:nth-child(1) .image {  }
.home #collect_support .contents_inner .lc:nth-child(2) .image {  }
.home #collect_support .contents_inner .lc:nth-child(3) .image {  }
.home #collect_support .upper_contents .lc:nth-child(1) h3:before { content: normal; display: block; width: 64px; height: 63px; background: url(/lfj_2018/common/img/ill_regist_free01.png) 0 0 no-repeat; position: absolute; top: -6px; right: 6px; }
.home #collect_support .upper_contents .lc:nth-child(1) .bullet_list01 { margin-top: 30px; }
.home #collect_support .about_cooperate { margin-top: 40px; font-size: 12px; font-size: 1.2rem; text-align: center; }
.home [id="global_footer"] { margin-top: 0; }

.home .interview_area { width: 720px; margin: 56px auto 0; }
.home .interview_area + .interview_area { margin-top: 44px; }
.home .interview_area .interview_area_video iframe { vertical-align: top; }
.home .interview_area .interview_area_contents { background-color: white; border: 1px solid #dedcdc; padding: 30px; }
.home .interview_area .interview_area_contents h2 { margin-top: 0; text-align: center; }

@media screen and (max-width: 640px) { .home { /* pick up artist */ /* hot topics */ /*topics_list */ }
  .home .contents_outer { background-image: none; background-color: #fff; }
.home #contents { background-image: none; padding-top: 0; padding-bottom: 0; }
  .home main { width: auto; box-sizing: border-box; padding-bottom: 40px; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
  .home main > section { margin-top: 50px; }
  .home #main_vi { min-width: 0; }
  .home #main_vi .main_logo_left:before, .home #main_vi .main_logo_right:before { display: none; }
  .home #main_vi img { min-height: 224px; visibility: hidden; }
  .home #main_vi .catch .catchtxt { padding: 10px 12px; font-size: 12px; font-size: 1.2rem; line-height: 1.25; }
  .home #main_vi .catch .catchtxt span { font-size: 1px; font-size: 1rem; }
  .home .information { padding-top: 15px; padding-bottom: 15px; background-image: url(/lfj_2018/sp/img/bg_information.jpg); }
  .home .information .information_inner { }
  .home .information .notice { margin-top: 0; color: #fff; font-weight: bold; font-size: 10px; }
  .home .information .information_inner { min-width: 0; max-width: none; padding: 0 12px; font-size: 12px; font-size: 1.2rem; }
  .home .information .information_inner .supplemental { font-size: 11px; font-size: 1.1rem; }
    .home .information .box_announce { width: auto; margin-top: 15px; padding: 12px 8px; border: 1px solid #007ba5; background-color: rgba(255,255,255, 0.8); }
  .home .information .box_announce .icon_important img,
  .home .information .box_announce .icon_quick img { height: 12px; width: auto; }
  .home .information .box_announce th,
  .home .information .box_announce td { color: #007ba5; }
  .home .information .box_announce th { padding-right: 10px; font-size: 12px; font-size: 1.2rem; }
  .home .information .box_announce td { font-size: 12px; padding: 6px 0; }
  .home #main_vi li { background-repeat: no-repeat; background-position: 50% 0; background-size: cover; overflow: hidden; position: relative; padding-bottom: 70%; height: 0; }
  .home #main_vi li:nth-child(1) { background-image: url(/lfj_2018/sp/img/pic_mainvi_slide01.jpg); }
  .home #main_vi li:nth-child(2) { background-image: url(/lfj_2018/sp/img/pic_mainvi_slide02.jpg); }
  .home #main_vi li:nth-child(3) { background-image: url(/lfj_2018/sp/img/pic_mainvi_slide03.jpg); }
  .home #main_vi li:nth-child(4) { background-image: url(/lfj_2018/sp/img/pic_mainvi_slide04.jpg); }
  .home #main_vi li:nth-child(5) { background-image: url(/lfj_2018/sp/img/pic_mainvi_slide05.jpg); }
  .home #main_vi li:nth-child(6) { background-image: url(/lfj_2018/sp/img/pic_mainvi_slide06.jpg); }
  .home #main_vi li:nth-child(7) { background-image: url(/lfj_2018/sp/img/pic_mainvi_slide07.jpg); }
  .home #main_vi li:nth-child(8) { background-image: url(/lfj_2018/sp/img/pic_mainvi_slide08.jpg); }
  .home main > section[id] .heading h2 { font-size: 14px; margin-bottom: 0; display: inline-block; padding-bottom: 8px; }
  .home main > section[id] .heading h2 img { display: none; }
  .home main > section[id=pickup_artist] h2 {  }
    .home main > section[id=hot_topics] h2 {  }
  .home main > section[id] .heading h2 { margin-top: 0; }
  .home main > section[id] .heading .subhead { font-size: 12px; font-size: 1.2rem; margin-top: 9px; }
  .home main > section[id] .content { margin-top: 20px; }
  .home #pickup_artist .content { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; background: none; }
  .home #pickup_artist h2 { margin-top: 50px; }
  .home #pickup_artist .sec_carousel { /*width: 320px; min-height: 168px;*/ margin-left: auto; margin-right: auto; text-align: center; }
  .home #pickup_artist .sec_carousel .artist_list { padding-left: 0; padding-right: 0; }
  .home #pickup_artist .artist_list { min-height: 0; width: 100%; margin: 0 auto; display: inline-block; vertical-align: bottom; }
  .home #pickup_artist .artist_list .item_artist { margin-left: 2px; margin-right: 2px; }
  .home #pickup_artist .slick-prev,
  .home #pickup_artist .slick-next { height: 100%; width: 40px; }
  .home #pickup_artist .slick-prev { left: 0; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 80%); }
  .home #pickup_artist .slick-next { right: 0; background: linear-gradient(to left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 80%);}
  .home #pickup_artist .slick-prev:before,
  .home #pickup_artist .slick-next:before { position: absolute; top: 50%; left: 50%; margin-top: -15px; margin-left: -9px; }
  .home #pickup_artist .slick-prev:before { background-image: url(/lfj_2018/sp/common/img/bt_slick_prev.png); }
  .home #pickup_artist .slick-next:before { background-image: url(/lfj_2018/sp/common/img/bt_slick_next.png); }

  .home #hot_topics { margin-top: 50px; padding-left: 12px; padding-right: 12px; }
  .home #hot_topics .content { margin-top: 20px; }
  .home .topics_list { float: none; }
  .home .topics_list .comingsoon { display: none; }
  .home .topics_list > li { float: none; width: auto; padding-bottom: 0; padding-right: 0; }
  .home .topics_list > li + li { margin-top: 12px; }
  .home .topics_list > li a { width: 100%; display: table; table-layout: fixed; padding: 14px 10px; }
  .home .topics_list > li .thumbnail, .home .topics_list > li .thumbnail + dl { display: table-cell; vertical-align: top; width: 100%; }
  .home .topics_list > li .thumbnail { width: 118px; border-bottom: none; }
  .home .topics_list > li .thumbnail + dl { padding-left: 15px; padding-right: 0; padding-bottom: 35px; }
  .home .topics_list > li dl { line-height: 1.3; position: relative; min-height: 65px; text-align: left; }
  .home .topics_list > li dl dt { margin-top: 0; font-size: 12px; font-size: 1.2rem; }
  .home .topics_list > li dl dd { font-size: 14px; font-size: 1.4rem; margin-top: 2px; }
  .home .topics_list > li dl .title { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .home .topics_list > li [class*=icon_], .home .topics_list > li [class^=icon_] { position: absolute; left: 15px; bottom: 0; margin-top: 0; margin-left: 0; margin-right: 0; padding-left: 22px; padding-right: 8px; box-sizing: border-box; font-size: 12px; font-size: 1.2rem; }
  .home .topics_list > li .icon_category_lfj_report img { width: 24px; }
  .home .topics_list > li .icon_category_pickup img { width: 36px; }
  .home .topics_list > li .icon_category_photo img { width: 30px; }
  .home .topics_list > li .icon_category_movie img { width: 28px; }


  .home #howto_enjoy { padding-top: 50px; padding-left: 12px; padding-right: 12px; /* content_list */ }
  .home #howto_enjoy .content_list > li { width: 50%; padding-right: 0; padding-bottom: 0; }
  .home #howto_enjoy .content_list > li a { font-size: 12px; padding-left: 5%; padding-right: 5%; border-top: 1px solid transparent; }
  .home #howto_enjoy .content_list > li:nth-child(odd) a { border-right: 1px solid transparent; }
  .home #howto_enjoy .content_list > li:nth-child(1) a,
  .home #howto_enjoy .content_list > li:nth-child(2) a { border-top: 1px solid #e9e6e6; }

  .home #howto_enjoy .content_list > li a:after { width: 15px; height: 14px; background-size: 15px 14px; bottom: 4.5%; }
    .home #howto_enjoy .content_list > li:first-child { margin-top: 0; }


  .home #howto_enjoy .content_list > li.comingsoon { display: none; }
  .home #collect_support { margin-top: 0; margin-left: 0; margin-right: 0; padding: 30px 12px; }
  .home #collect_support .contents_inner { width: 100%; margin-top: 0; margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; box-sizing: border-box; border: none;text-align: left; background-color: transparent; }
  .home #collect_support .contents_inner:after { content: normal; }
  .home #collect_support .contents_inner .lc { display: block; width: 100%; padding: 12px; box-sizing: border-box; vertical-align: baseline; border: 3px solid #e1e109; min-height: 0; position: relative; background-color: #fff; }
  .home #collect_support .contents_inner .lc + .lc { border-left: 3px solid #e1e109; margin-top: 15px; }
  .home #collect_support .contents_inner h3 { font-size: 13px; font-size: 1.3rem; }
  .home #collect_support .contents_inner h3 .sub_head { margin-top: 6px; font-size: 10px; font-size: 1.0rem; }
  .home #collect_support .contents_inner .image { position: static; left: 0; top: 0; padding-left: 0; padding-right: 0; }
  .home #collect_support .contents_inner .image img { display: none; }
  .home #collect_support .contents_inner .image:after { content: ""; display: block; width: 109px; height: 98px; position: absolute; top: 12px; right: 12px; background-repeat: no-repeat; background-position: 0 0; background-size: 109px 98px; }
  .home #collect_support .contents_inner .sec_bnr_area { position: static; padding-left: 0; padding-right: 0; margin-bottom: -30px; }
  .home #collect_support .contents_inner .sec_bt_area { margin-top: 25px; position: static; width: auto; padding-left: 0; padding-right: 0; }
  .home #collect_support .contents_inner .sec_bt_area .bt_list a { width: 100%; }
  .home #collect_support .contents_inner .bullet_list01 { position: relative; z-index: 2; }
  .home #collect_support .contents_inner .bullet_list01 li { margin-top: 4px; font-size: 10px; }
  .home #collect_support .contents_inner .bullet_list01 li:first-child { margin-top: 0; }
  .home #collect_support .upper_contents .lc:nth-child(1) .image:after { background-image: url(/lfj_2018/sp/img/pic_collect_support_friends.jpg); }
  .home #collect_support .upper_contents .lc:nth-child(2) .image:after { background-image: url(/lfj_2018/sp/img/pic_collect_support.jpg); }
  .home #collect_support .upper_contents .lc:nth-child(1) .sec_bt_area { margin-top: 98px; }
  .home #collect_support .upper_contents .lc:nth-child(2) .sec_bt_area { margin-top: 45px; }
  .home #collect_support .about_cooperate { margin-top: 12px; margin-bottom: 20px; padding-left: 12px; padding-right: 12px; text-align: left; }
  .home .interview_area { width: auto; margin: 40px 12px 0; }
  .home .interview_area + .interview_area { margin-top: 15px; }
  .home .interview_area .interview_area_video { position: relative; width: 100%; padding-top: 56.25%; }
  .home .interview_area .interview_area_video iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
  .home .interview_area .interview_area_contents { padding: 14px; }
  .home [id="fat_footer"] {  } }

/* ==================================================
About
================================================== */
@media screen and (max-width: 640px) { #about_index [id="contents"] .category_vi { background-image: url(/lfj_2018/about/img/pic_category_vi.jpg); } }

/* ==================================================
about - article_01
================================================== */
#about_article_01 .sec_appeal { margin-top: 19px; padding-top: 42px; padding-bottom: 40px; }
#about_article_01 .sec_appeal .h_02 { margin-bottom: 24px; margin-top:0; font-weight: bold; font-size: 14px; font-size: 1.4rem; }
#about_article_01 .sec_appeal .h_02 em { font-size: 22px; font-size: 2.2rem; }
#about_article_01 .bullet_list01 li { margin-top: 6px; line-height: 1.4; }
#about_article_01 .bullet_list01 li:first-child { margin-top: 0; }
@media screen and (max-width: 640px) { #about_article_01 .sec_appeal { padding-top: 12px; padding-bottom: 16px; }
  #about_article_01 .sec_appeal .h_02 { font-size: 12px; font-size: 1.2rem; margin-bottom: 12px; }
  #about_article_01 .sec_appeal .h_02 em { font-size: 18px; font-size: 1.8rem; } }

/* ==================================================
About article_02
================================================== */
#about_article_02 #section02 .l_grid_05 h5 + p { margin-top: 12px; }
#about_article_02 p.image{
  text-align: center;
}

#about_article_02 #contents p {
  margin-top: 24px;
}
@media screen and (max-width: 640px) { #about_article_02 #section02 .l_grid_05 h5 + p { margin-top: 6px; } }

/* ==================================================
About article_03
================================================== */
#about_article_03 #section02 { margin-top: 32px; }
#about_article_03 .relation_list { margin-top: 64px; }
@media screen and (max-width: 640px) {
#about_article_03 #section01,
#about_article_03 #section02 { margin-top: 24px; }
#about_article_03 .relation_list { margin-top: 40px; }
}

/* ==================================================
About article_03_0*
================================================== */
[id*="about_article_03_0"] .data_table01 th { width: 87.5%; }
[id*="about_article_03_0"] .data_table01 td { width: 12.5%; background-color: #f2f8fa; border-left: 1px solid #cdd3d6; border-bottom: 1px solid #cdd3d6; border-right: none; }
[id*="about_article_03_0"] .data_table01 tr:first-child td { border-top: 1px solid #cdd3d6; }
[id*="about_article_03_0"] .data_table01 tr:first-child td:last-child { border-top: 1px solid #dedcdc; }
[id*="about_article_03_0"] .data_table01 td:last-child { background-color: transparent; border-left: none; border-right: 1px solid #dedcdc; border-bottom: 1px solid #dedcdc; }
[id*="about_article_03_0"] .data_table01 th .playlist { font-weight: normal; margin-left: 1em; display: block; }
[id*="about_article_03_0"] .relation_list li span { background-color: #f0f0f0; color: #8f8f8f; }
[id*="about_article_03_0"] #page_title .sub_head { margin-top: 0; margin-bottom: 10px; font-size: 16px; font-size: 1.6rem; }
[id*="about_article_03_0"] .relation_list li .title { font-size: 16px; font-size: 1.6rem; }


@media screen and (max-width: 640px) {
  [id*="about_article_03_0"] .data_table01 th,
  [id*="about_article_03_0"] .data_table01 td { width: auto; }
  [id*="about_article_03_0"] .data_table01 tr:first-child td { border-top: none; }
  [id*="about_article_03_0"] .data_table01 tr:first-child td:last-child { border-right: none; border-top: none; }
  [id*="about_article_03_0"] .data_table01 td { width: auto; background-color: transparent; border-left: none; border-bottom-color: #dedcdc; }
  [id*="about_article_03_0"] .data_table01 td:last-child { white-space: normal; border-right: none; }
  [id*="about_article_03_0"] .relation_list li .title { font-size: 14px; font-size: 1.4rem; }
  [id*="about_article_03_0"] #page_title .sub_head { font-size: 16px; font-size: 1.6rem; }
}

/* ==================================================
About article_03_01～03_06
================================================== */
[id*="about_article_03_01"] .data_table01 th { width: 25%; }
[id*="about_article_03_02"] .data_table01 th,
[id*="about_article_03_03"] .data_table01 th,
[id*="about_article_03_04"] .data_table01 th { width: 20%; }
[id*="about_article_03_05"] .data_table01 th,
[id*="about_article_03_06"] .data_table01 th { width: 50%; }
[id*="about_article_03_01"] .data_table01 td,
[id*="about_article_03_04"] .data_table01 td,
[id*="about_article_03_03"] .data_table01 td,
[id*="about_article_03_06"] .data_table01 td { width: 30%; }
[id*="about_article_03_01"] .data_table01 td:last-child,
[id*="about_article_03_02"] .data_table01 td:last-child,
[id*="about_article_03_03"] .data_table01 td:last-child,
[id*="about_article_03_04"] .data_table01 td:last-child,
[id*="about_article_03_06"] .data_table01 td:last-child { //width: 12.5%;}
@media screen and (max-width: 640px) { 
[id*="about_article_03_01"] .data_table01 th,
[id*="about_article_03_02"] .data_table01 th,
[id*="about_article_03_03"] .data_table01 th,
[id*="about_article_03_04"] .data_table01 th,
[id*="about_article_03_05"] .data_table01 th,
[id*="about_article_03_06"] .data_table01 th,
[id*="about_article_03_01"] .data_table01 td,
[id*="about_article_03_02"] .data_table01 td,
[id*="about_article_03_03"] .data_table01 td,
[id*="about_article_03_04"] .data_table01 td,
[id*="about_article_03_05"] .data_table01 td,
[id*="about_article_03_06"] .data_table01 td,
[id*="about_article_03_01"] .data_table01 td:last-child,
[id*="about_article_03_02"] .data_table01 td:last-child,
[id*="about_article_03_03"] .data_table01 td:last-child,
[id*="about_article_03_04"] .data_table01 td:last-child,
[id*="about_article_03_05"] .data_table01 td:last-child,
[id*="about_article_03_06"] .data_table01 td:last-child { width: auto; white-space: normal; }
}

.data_table01 th.table_ttl{
  width: 45%;
}

.data_table01.about_table td{
  width: 55%;
}

.data_table01.about_06_table th.table_ttl{
  width: 15%;
  text-align: center;
}

.data_table01.about_06_table td{
  width: 85%;
}

.data_table01.about_table{
  margin-top: 0;
}

.data_table01.about_06_table table{
  width: 100%;
  //table-layout: fixed;
  border-collapse: collapse;
}

.data_table01.about_06_table table td{
  border-right: 1px solid #dedcdc;
  border-bottom: 1px solid #dedcdc;
}

th.table_header{
  border-right: 1px solid #cdd3d6;
  background: #d6e9f0 url(/lfj_2018/about/img/icon_plus.png) no-repeat;
  background-position: right 20px top 50%;
  cursor: pointer;
}

th.table_header.open{
  background: #d6e9f0 url(/lfj_2018/about/img/icon_minus.png) no-repeat;
  background-position: right 20px top 50%;
}

@media screen and (max-width: 640px){
th.table_header{
  background-position: right 10px top 50%;
  background-size: 15px 15px;
  padding-right: 30px;
}

th.table_header.open{
  background-position: right 10px top 50%;
  background-size: 15px 15px;
}

.data_table01.about_06_table table td{
  border-right: none;
}

}

td.l_border{
  border-left: 1px solid #cdd3d6;
}

.about_06_table .ac_body{ 
  display: none;
  vertical-align: middle;
}

tbody.ac_body{
  display: none;
}

.info_txt{
  padding: 10px 0;
}

.fee_link{
  text-align: right;
}

.about_program{
  flex-wrap: nowrap;
}

.h2_left{
  float: left;
}

.in_h2_wrap{
  float: right;
}

.area_name_about{
  background: #000;
  color: #fff;
  padding: 3px 10px;
  float: left;
  width: 116px;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.5rem;
}

.area_name_about.in_h2{
  float: left;
  margin-top: 10px;
}

.ticket_margin{
  margin: 15px 0 0 -1.3em;
  float: none;
}

.area_name_about.no_float{
  float: none;
}

.area_name_about.ikebukuro_area{
  background: #e00080;
}

.area_name_about.ikebukuro_area.in_h2{
  margin-left: 5px;
}

.program_link{
  margin-left: 132px;
}

.program_link a{
  color: #007ba5;
}

.br_pc{
  display: inline;
}

#inq_ttl{
  margin-top: 24px;
  font-size: 2rem;
}

.space_name{
  margin-top: 24px;
}

.red{
  color: red;
}

.tel_num{
  font-size: 24px;
}

.tel_season{
  font-size: 1.4rem;
}

#pop_mylist [id="wrapper"]{
  min-width: auto;
}

#pop_mylist #page_title_single h1.performance_title{
  margin-top: 0;
  padding-top: 74px;
}

#pop_mylist .logo_unmonde{
  bottom: 35px;
}

#pop_mylist #footer_copyright{
  text-align: center;
  background: #f5f5f5;
  padding: 10px 0;
  font-size: 1.2rem;
}

@media screen and (max-width: 640px){

.h2_left{
  float: none
}

.in_h2_wrap{
  float: none;
}

#pop_mylist #page_title_single h1.performance_title{
  padding-top: 30px;
}

#pop_mylist #footer_copyright{
}

#pop_mylist #copyright{
  font-size: 10px;
  margin: 0;
}

.data_table01 th.table_ttl{
  width: auto;
}

.data_table01.about_table td{
  width: auto;
  padding : 12px 8px;
}

.data_table01.about_06_table td{
  overflow-wrap: break-word;
}

.area_name_about{
  font-size: 1.3rem;
  width: 40%;
  float: left;
}

.program_link{
  margin-left: 0;
  float: right;
  width: 55%;
}

.br_pc{
  //display: none;
}

th.table_header{
  border-right: none;
}

td.l_border{
  border-left: none;
}

.data_table01.about_06_table th.table_ttl{
  width: auto;
  text-align: left;
}

.data_table01.about_06_table th.table_ttl br{
  display: none;
}

.data_table01.about_06_table td{
  padding: 8px 0;
}

/* ==================================================
About article_04
================================================== */
#about_article_04 .h_03 { font-weight: normal; }
#about_article_04 .sec_qa_archive .qa_list .qa_title { font-size: 18px; font-size: 1.8rem; line-height: 1.4; }
@media screen and (max-width: 640px) { #about_article_04 .sec_qa_archive .qa_list .qa_title { font-size: 12px; font-size: 1.2rem; line-height: 1.5; } }
}

/* ==================================================
About article_05
================================================== */
#about_article_05 .data_table01 img { vertical-align: bottom; }
#about_article_05 .data_table01 th { vertical-align: top; }
#about_article_05 .data_table01 tr:nth-child(14) .logo_list { margin-bottom: 9px; }
#about_article_05 .logo_list li { float: left; margin-left: 20px; line-height: 1; }
#about_article_05 .logo_list li img { vertical-align: middle; }
#about_article_05 .logo_list li img[src*=pic_article_05_01] { width: 101px; }
#about_article_05 .logo_list li img[src*=pic_article_05_02] { width: 97px; }
#about_article_05 .logo_list li img[src*=pic_article_05_03] { width: 89px; }
#about_article_05 .logo_list li img[src*=pic_article_05_04] { width: 133px; }
#about_article_05 .logo_list li img[src*=pic_article_05_05] { width: 108px; }
#about_article_05 .logo_list li img[src*=pic_article_05_06] { width: 77px; }
#about_article_05 .logo_list li img[src*=pic_article_05_07] { width: 113px; }
#about_article_05 .logo_list li img[src*=pic_article_05_08] { width: 84px; }
#about_article_05 .logo_list li img[src*=pic_article_05_09] { width: 92px; }
#about_article_05 .logo_list li img[src*=pic_article_05_10] { width: 101px; }
#about_article_05 .logo_list li img[src*=pic_article_05_11] { width: 133px; }
#about_article_05 .logo_list li:first-child { margin-top: 0; margin-left: 0; }

#about_article_05 .data_table02 thead tr th, #about_article_05 .data_table02 tbody tr td { width: auto; }
#about_article_05 .data_table02 thead tr th:nth-child(1), #about_article_05 .data_table02 tbody tr td:nth-child(1) { width: 7em; }
@media screen and (max-width: 640px) { #about_article_05 .data_table02 thead tr th, #about_article_05 .data_table02 tbody tr td, #about_article_05 .data_table02 thead tr th:nth-child(1), #about_article_05 .data_table02 tbody tr td:nth-child(1) { width: auto; } }

/* ==================================================
About article_06
================================================== */
[id*="about_article_06"] .data_table01 th { //width: 50%; }
@media screen and (max-width: 640px) { 
[id*="about_article_06"] .data_table01 th,
[id*="about_article_06"] .data_table01 td,
[id*="about_article_06"] .data_table01 td:last-child { width: auto; white-space: normal; 
  overflow-wrap: break-word;}
}

/* ==================================================
About timetable
================================================== */
.about_timetable .timetable_list { margin-top: 64px; display: table; width: 100%; }
.about_timetable .timetable_list li { border-bottom: 1px solid #dedcdc; }
.about_timetable .timetable_list li:first-child { border-top: 1px solid #dedcdc; }
.about_timetable .timetable_list li a { padding: 15px 40px 15px 15px; display: table; table-layout: fixed; width: 100%; box-sizing: border-box; text-decoration: none; position: relative; }
.about_timetable .timetable_list li a:hover { background-color: #f2f9f9; }
.timetable_list li a:after, .timetable_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; }
.timetable_list li span:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow05.png); }
.timetable_list li a:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow03.png); }

.about_timetable .timetable_list li .thumbnail { display: table-cell; width: 118px; padding-right: 18px; vertical-align: middle; }
.about_timetable .timetable_list li .title { width: 100%; display: table-cell; vertical-align: middle; font-size: 18px; font-size: 1.8rem; line-height: 1.4; }
.about_timetable .timetable_list li .title .writer { display: block; margin-top: 10px; font-size: 14px; font-size: 1.4rem; font-weight: bold; }
@media screen and (max-width: 640px) { .about_timetable .timetable_list li a { position: relative; padding: 8px 32px 8px 8px; }
.about_timetable .timetable_list li .thumbnail { width: 64px; padding-right: 10px; }
  .about_timetable .timetable_list li .title { font-size: 16px; font-size: 1.6rem; }
  .about_timetable .timetable_list li .title .writer { margin-top: 12px; font-size: 12px; font-size: 1.2rem; } }
.about_timetable #page_title .page_category { display: block; font-size: 18px; font-size: 1.8rem; margin-bottom: 12px; }
.about_timetable #page_title .sub_head { margin-top: 12px; margin-bottom: 0; font-weight: bold; }
.about_timetable .sec_schedule { display: table; width: 100%; }
.about_timetable .sec_schedule .l_grid_03 { display: table-cell; width: 33%; float: none; }
.about_timetable .sec_schedule .l_grid_03 + .l_grid_03 { margin-left: 0; }
.about_timetable .sec_schedule .l_grid_03 + .l_grid_03 .data_table01 table { border-left: none; }
.about_timetable .sec_schedule .l_grid_03 .data_table01 table thead th { border-bottom: 1px solid #dedcdc; }
.about_timetable .sec_schedule .l_grid_03:last-child .data_table01 table thead th { border-right: 1px solid #d8d0be; }
.about_timetable .sec_schedule .l_grid_03:last-child .data_table01 table td { border-right: 1px solid #dedcdc; }
.about_timetable .sec_schedule .data_table01 table {  }
.about_timetable .sec_schedule .data_table01 table th { text-align: center; border-bottom: 1px solid #8f8f8f; border-left: none; background-color: #fff8f3; }
.about_timetable .sec_schedule .data_table01 table thead th { font-size: 18px; font-size: 1.8rem; padding-top: 8px; padding-bottom: 8px; border-left: 1px solid #d8d0be; border-bottom: none; }
.about_timetable .sec_schedule .data_table01 table thead th em { font-size: 24px; font-size: 2.4rem; }
.about_timetable .sec_schedule .data_table01 table td { padding: 0; border-right: none; border-left: 1px solid #dedcdc; border-top: none; }
.about_timetable .sec_schedule .data_table01 .title { padding: 5px; font-weight: bold; text-align: center; font-size: 14px; font-size: 1.4rem; }
.about_timetable .sec_schedule .data_table01 .content { min-height: 160px; }
.about_timetable .sec_schedule .data_table01 .content > *:first-child { border-top: none; }
.about_timetable .sec_schedule .data_table01 .morning .title { background-color: #ebfafa; }
.about_timetable .sec_schedule .data_table01 .afternoon .title { background-color: #edf9ab; }
.about_timetable .sec_schedule .data_table01 .evening .title { background-color: #ebedfa; }
.about_timetable .sec_schedule .data_table01 .empty { border-top: 1px solid transparent; }
.about_timetable .sec_schedule .data_table01 .number, .about_timetable .sec_schedule .data_table01 .interval { padding: 20px 14px; min-height: 160px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.about_timetable .sec_schedule .data_table01 .number { background-color: #fff8f3; }
.about_timetable .sec_schedule .data_table01 .number, .about_timetable .sec_schedule .data_table01 .interval { border-top: 1px solid #dedcdc; }
.about_timetable .sec_schedule .data_table01 .bdb { border-bottom: 1px solid #dedcdc; }
.about_timetable .sec_schedule .data_table01 .bdb + * { border-top: none; }
.about_timetable .sec_schedule .data_table01 .number dl { margin-top: 0; }
.about_timetable .sec_schedule .data_table01 .number dt { font-weight: bold; font-size: 14px; font-size: 1.4rem; }
.about_timetable .sec_schedule .data_table01 .number dt em { font-size: 20px; font-size: 2rem; display: block; margin-bottom: 3px; }
.about_timetable .sec_schedule .data_table01 .interval { font-size: 14px; font-size: 1.4rem; }
.about_timetable .recommend dt { font-size: 14px; font-size: 1.4rem; font-weight: bold; }
.about_timetable .recommend dt em { font-size: 20px; font-size: 2rem; }
.about_timetable .sec_schedule .data_table01 .content .interval + .empty, .about_timetable .sec_schedule .data_table01 .content .number + .empty { border-top: 1px solid #dedcdc; }
@media screen and (max-width: 640px) { .about_timetable #page_title .page_category { font-size: 14px; font-size: 1.4rem; margin-bottom: 5px; }
  .about_timetable #page_title .sub_head { margin-top: 5px; }
  .about_timetable .sec_schedule { display: block; width: auto; }
  .about_timetable .sec_schedule .data_table01 .bdb { border-bottom: none; }
  .about_timetable .sec_schedule .l_grid_03 { display: block; width: 100%; }
  .about_timetable .sec_schedule .l_grid_03, .about_timetable .sec_schedule .l_grid_03:first-child { width: 100%; }
  .about_timetable .sec_schedule .l_grid_03 + .l_grid_03 { margin-top: 23px; }
  .about_timetable .sec_schedule .l_grid_03 + .l_grid_03 .data_table01 table {  }
  .about_timetable .sec_schedule .data_table01 table th { border-bottom: none; }
  .about_timetable .sec_schedule .data_table01 table thead th { font-size: 16px; font-size: 1.6rem; border-right: 1px solid #d8d0be; }
  .about_timetable .sec_schedule .data_table01 table thead th em { font-size: 20px; font-size: 2rem; }
  .about_timetable .sec_schedule .data_table01 table td {  border-right: 1px solid #dedcdc; }
  .about_timetable .sec_schedule .data_table01 .empty { display: none; }
  .about_timetable .sec_schedule .data_table01 .empty + .number, .about_timetable .sec_schedule .data_table01 .empty + .interval { border-top: none; }
  .about_timetable .sec_schedule .data_table01 .content, .about_timetable .sec_schedule .data_table01 .number, .about_timetable .sec_schedule .data_table01 .interval { min-height: 120px; }
  .about_timetable .sec_schedule .data_table01 .number ~ .number, .about_timetable .sec_schedule .data_table01 .interval ~ .interval, .about_timetable .sec_schedule .data_table01 .number ~ .interval, .about_timetable .sec_schedule .data_table01 .interval ~ .number { border-top: 1px solid #dedcdc; }
  .about_timetable .sec_schedule .data_table01 .number dd { font-size: 16px; font-size: 1.6rem; }
  .about_timetable .reccomend_other { word-break: break-all; } }

/* ==================================================
About Timetable index
================================================== */
#about_timetable_index .lead {  }
@media screen and (max-width: 640px) { #about_timetable_index .lead {  } }

/* ==================================================
About Concert
================================================== */
.about_concert .concert_list { margin-top: 64px; display: table; width: 100%; }
.about_concert .concert_list li { border-bottom: 1px solid #dedcdc; }
.about_concert .concert_list li:first-child { border-top: 1px solid #dedcdc; }
.about_concert .concert_list li a { padding: 15px 40px 15px 15px; display: table; table-layout: fixed; width: 100%; box-sizing: border-box; text-decoration: none; position: relative; }
.about_concert .concert_list li a:hover { background-color: #f2f9f9; }
.concert_list li a:after, .concert_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; }
.concert_list li span:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow05.png); }
.concert_list li a:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow03.png); }

.about_concert .concert_list li .thumbnail { display: table-cell; width: 118px; padding-right: 18px; vertical-align: middle; }
.about_concert .concert_list li .title { width: 100%; display: table-cell; vertical-align: middle; font-size: 18px; font-size: 1.8rem; line-height: 1.4; }
.about_concert .concert_list li .title .writer { display: block; margin-top: 10px; font-size: 14px; font-size: 1.4rem; font-weight: bold; }

.about_concert .title { font-size: 20px; margin-bottom: 8px; }
.about_concert .title + p { margin-top: 0; }

.about_concert .data_table01 { margin-top: 32px; }
.about_concert .data_table01 caption { font-size: 20px; margin-bottom: 8px; }

@media screen and (max-width: 640px) { .about_concert .concert_list li a { position: relative; padding: 8px 32px 8px 8px; }
.about_concert .concert_list li .thumbnail { width: 64px; padding-right: 10px; }
  .about_concert .concert_list li .title { font-size: 16px; font-size: 1.6rem; }
  .about_concert .concert_list li .title .writer { margin-top: 12px; font-size: 12px; font-size: 1.2rem; } }

/* ==================================================
About Concert index
================================================== */
[id*="about_concert_index"] #page_title .sub_head { margin-top: 0; margin-bottom: 8px; font-size: 16px; font-size: 1.6rem; }
@media screen and (max-width: 640px) { [id*="about_concert_index"] #page_title .sub_head { font-size: 14px; font-size: 1.4rem; } }

/* ==================================================
History
================================================== */
#history_index .sec_appeal { margin-top: 56px; border: 1px solid #dedcdc; background-color: #ffffff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#history_index .sec_appeal .l_grid_02, #history_index .sec_appeal .l_grid_06 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#history_index .sec_appeal .l_grid_02 { padding: 22px 0 22px 30px; }
#history_index .sec_appeal .l_grid_06 { padding: 22px 30px 22px 3%; background: url(/lfj_2018/history/img/bg_index_appleal.jpg) 100% 0 no-repeat; }
#history_index .sec_appeal .title, #history_index .sec_appeal .bullet_list01 { margin-top: 0; }
#history_index .sec_appeal .bullet_list01 li { margin-top: 10px; }
#history_index .sec_appeal .bullet_list01 li:first-child { margin-top: 0; }
#history_index .sec_appeal .title { font-weight: bold; font-size: 14px; font-size: 1.4rem; }
#history_index .sec_appeal .title em { font-size: 22px; font-size: 2.2rem; }
#history_index .sec_appeal .bullet_list01 .title, #history_index .sec_appeal .bullet_list01 .bullet_list01 { font-size: 12px; font-size: 1.2rem; }
@media screen and (max-width: 640px) { #history_index .category_vi { background-image: url(/lfj_2018/sp/history/img/pic_category_vi.jpg); }
  #history_index .sec_appeal { margin-top: 12px; }
  #history_index .sec_appeal .l_grid_02, #history_index .sec_appeal .l_grid_06 { padding: 16px; }
  #history_index .sec_appeal .l_grid_02 { margin-top: 0; padding-top: 16px; padding-bottom: 16px; }
  #history_index .sec_appeal .l_grid_06 { background: none; margin-top: 0; padding-bottom: 24px; border-top: 1px solid #dedcdc; }
  #history_index .sec_appeal .title, #history_index .sec_appeal .bullet_list01 { float: none; font-size: 12px; font-size: 1.2rem; }
  #history_index .sec_appeal .title { font-size: 12px; font-size: 1.2rem; }
  #history_index .sec_appeal .title em { font-size: 18px; font-size: 1.8rem; line-height: 1.3; } }

/* ==================================================
History - article_02
================================================== */
@media screen and (max-width: 640px) { #history_article_02 .local_nav li[class*="local_nav_01"] a { background-color: #fff8f3; color: #8f8f8f; }
  #history_article_02 .local_nav li[class*="local_nav_01"] a:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow05.png); } }

/* ==================================================
History - article_03
================================================== */
#history_article_03 .sec_appeal { margin-top: 19px; padding-top: 42px; padding-bottom: 40px; }
#history_article_03 .sec_appeal .h_02 { margin-bottom: 24px; font-weight: bold; font-size: 14px; font-size: 1.4rem; }
#history_article_03 .sec_appeal .h_02 em { font-size: 22px; font-size: 2.2rem; }
#history_article_03 .bullet_list01 li { margin-top: 6px; line-height: 1.4; }
#history_article_03 .bullet_list01 li:first-child { margin-top: 0; }
@media screen and (max-width: 640px) { #history_article_03 .sec_appeal { padding-top: 12px; padding-bottom: 16px; }
  #history_article_03 .sec_appeal .h_02 { font-size: 12px; font-size: 1.2rem; margin-bottom: 12px; }
  #history_article_03 .sec_appeal .h_02 em { font-size: 18px; font-size: 1.8rem; }
  #history_article_03 .local_nav li.local_nav_01 a { background-color: #fff8f3; color: #8f8f8f; }
  #history_article_03 .local_nav li.local_nav_01 a:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow05.png); } }

/* ==================================================
History - article_06
================================================== */
@media screen and (max-width: 640px) { #history_article_06 .local_nav li[class*="local_nav_05"] a { background-color: #fff8f3; color: #8f8f8f; }
    #history_article_06 .local_nav li.local_nav_05 a:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow05.png); } }

/* ==================================================
History - article_07
================================================== */
@media screen and (max-width: 640px) { #history_article_07 .local_nav li[class*="local_nav_05"] a { background-color: #fff8f3; color: #8f8f8f; }
    #history_article_07 .local_nav li.local_nav_05 a:after { background-image: url(/lfj_2018/sp/common/img/bullet_arrow05.png); } }

/* ==================================================
History - article_08
================================================== */
#history_article_08 #section01 .l_grid_05 h2 { margin-top: -4px; }
#history_article_08 #section01 .data_table01 { margin-top: 24px; }
#history_article_08 #section01 .data_table01 th { white-space: nowrap; }
#history_article_08 .sec_archive { border-top: 1px solid #dedcdc; border-bottom: 1px solid #dedcdc; }
#history_article_08 .sec_archive .pseudo_heading { font-size: 20px; font-size: 2rem; }
#history_article_08 .sec_archive .internallink_list li { display: inline-block; width: 208px; vertical-align: top; margin-bottom: 25px; margin-right: 24px; }
#history_article_08 .sec_archive .internallink_list .bullet_internal_arrow01:after { top: 0; margin-top: 2px; }
#history_article_08 .yearly_archive { border-top: 1px solid #dedcdc; }
#history_article_08 .yearly_archive .mdAccordionContents > .l_container_07 { margin-top: 30px; }
#history_article_08 .yearly_archive .content_01 .l_grid_04:first-child { margin-top: -5px; }
#history_article_08 .yearly_archive .content_02 { margin-top: 32px; }
#history_article_08 .yearly_archive .content_02 dl { margin-top: 0; }
#history_article_08 .yearly_archive .content_02 dl dt { margin-top: 14px; }
#history_article_08 .yearly_archive .content_02 dl dt:first-child { margin-top: 0; }
#history_article_08 .yearly_archive .content_03 { margin-top: 32px; }
#history_article_08 .yearly_archive .data_table01 th { white-space: nowrap; }
#history_article_08 #yearly_archive_2015 { margin-top: 40px; border-top: none; }
@media screen and (max-width: 640px) { #history_article_08 #section01, #history_article_08 #section01 .l_container_07 { margin-top: 24px; }
  #history_article_08 #section01 .l_grid_05 h2 { margin-top: 0px; }
  #history_article_08 #section01 .l_grid_03 { margin-top: 0; }
  #history_article_08 #section01 .data_table01 { margin-top: 0; }
  #history_article_08 .yearly_archive .pagetop, #history_article_08 .sec_archive, #history_article_08 .yearly_archive .content_03 { display: none; }
  #history_article_08 .yearly_archive .content_01 .l_grid_04:first-child { margin-top: 0; }
  #history_article_08 .yearly_archive .content_02 { margin-top: 16px; }
  #history_article_08 .yearly_archive .mdAccordionContents { padding: 15px; border-bottom: none; border-top: none; }
  #history_article_08 .yearly_archive .mdAccordionContents > .pseudo_heading { font-size: 20px; font-size: 2rem; margin-top: 0; }
  #history_article_08 .yearly_archive .mdAccordionContents > .l_container_07 { margin-top: 0; }
  #history_article_08 .yearly_archive .mdAccordionContents .l_container_07 .l_grid_03 { margin-top: 4px; }
  #history_article_08 #yearly_archives > .yearly_archive { margin-top: 0; border-bottom: 1px solid #d8d0be; border-top: none; }
  #history_article_08 #yearly_archives > .yearly_archive h2 { position: relative; margin-top: 0; margin-bottom: 0; padding: 16px 24px 16px 8px; font-size: 12px; font-size: 1.2rem; text-decoration: underline; color: #007ba5; }
  #history_article_08 #yearly_archives > .yearly_archive h2.opened { border: 1px solid #d8d0be; border-bottom: none; }
  #history_article_08 #yearly_archives > .yearly_archive + .yearly_archive h2.opened { border-top: none; border-bottom: none; }
  #history_article_08 .bt_pdf { font-size: 12px; font-size: 1.2rem; } }



/* ==================================================
History - article_10
================================================== */
#history_article_10 .data_table02 thead tr th, #history_article_10 .data_table02 tbody tr td { width: auto; }
#history_article_10 .data_table02 thead tr th:nth-child(1), #history_article_10 .data_table02 tbody tr td:nth-child(1) { width: 7em; }
@media screen and (max-width: 640px) { #history_article_10 .data_table02 thead tr th, #history_article_10 .data_table02 tbody tr td, #history_article_10 .data_table02 thead tr th:nth-child(1), #history_article_10 .data_table02 tbody tr td:nth-child(1) { width: auto; } }

/* ==================================================
History - article_11
================================================== */
#history_article_11 section:nth-child(n+3)[id*="section"] { margin-top: 0; }
#history_article_11 section:nth-child(n+3)[id*="section"] .sec_inner { margin-top: 25px; padding-top: 32px; border-top: 1px solid #dedcde; }
#history_article_11 section[id*="section"] + section[id*="section"] .l_container_07 { margin-top: 0; }
@media screen and (max-width: 640px) { 
#history_article_11 section[id*="section"] + section[id*="section"] .lead { margin-top: 11px; }
}


/* ==================================================
Collect - friends
================================================== */
#collect_friends h3 { margin-bottom: 0; }
#collect_friends h4 { margin-top: 40px; }
#collect_friends h3 + h4 { margin-top: 20px; }
#collect_friends .bt_list, #collect_friends .bt_list li { display: block; }
#collect_friends #section01 .h_04 { margin-top: 40px; }
#collect_friends #section02 .box_white01 { margin-top: 16px; }
#collect_friends #section03 h2 { margin-bottom: 0; }
#collect_friends .box_white01 ul { margin-top: 18px; }
#collect_friends .box_white01 h4 { margin-top: 0; }
#collect_friends .sec_bt_area { margin-top: 30px; }
#collect_friends .sec_bt_area .bt_list li a { font-size: 16px; font-size: 1.6rem; }
#collect_friends .icon_free:before { width: 90px; height: 90px; background-image: url(/lfj_2018/common/img/ill_regist_free02.png); -moz-background-size: 90px 90px; -o-background-size: 90px 90px; -webkit-background-size: 90px 90px; background-size: 90px 90px; top: -56px; right: 47px; }
@media screen and (max-width: 640px) { #collect_friends h3 + h4 { margin-top: 12px; }
  #collect_friends .breadcrumb { display: none; }
  #collect_friends .box_white01 .bullet_list01 { margin-top: 10px; }
  #collect_friends .box_white01 .bullet_list01 li { line-height: 1.4; }
  #collect_friends .sec_bt_area .bt_list li a { font-size: 12px; font-size: 1.2rem; }
  #collect_friends #section01 .sec_image_caption { }
  #collect_friends #section01 .h_04 { margin-top: 30px; }
  #collect_friends .icon_free:before { width: 52px; height: 52px; background-image: url(/lfj_2018/common/img/ill_regist_free02.png); background-size: 52px 52px; top: -45px; right: 9px; } }

/* ==================================================
Collect - support
================================================== */
#collect_support #section02 .l_container_07 { margin-top: 32px; }
#collect_support #section02 .l_container_07 + .l_container_07 { margin-top: 48px; }
#collect_support #section03 a:hover { opacity: 0.8; }
#collect_support #section03 .box_white01 { background-color: #fff; }
#collect_support #section03 .box_white01 .l_container_07 { margin-top: 20px; }
#collect_support #section03 .box_white01 .l_container_07 dl { font-weight: bold; margin-top: 20px; }
#collect_support #section03 .box_white01 .l_container_07 dl span { font-size: 14px; font-size: 1.4rem; }
#collect_support #section03 .box_white01 .l_container_07 dl dt { font-size: 18px; font-size: 1.8rem; }
#collect_support #section03 .box_white01 .l_container_07 .icon_tel { font-size: 28px; font-size: 2.8rem; font-weight: bold; color: #007ba5; }
.home #collect_support #section02 .sec_inner { max-width: 1060px; margin: 0 auto; }
.home #collect_support #section02 .l_container_07 { margin-top: 0; }
.home #collect_support .sec_contact a[href^="tel:"]{ pointer-events: none; text-decoration: none; }
@media screen and (max-width: 640px) { #collect_support .breadcrumb { //display: none; }
  #collect_support #section02 .l_container_07 { margin-top: 20px; }
  #collect_support #section02 .l_container_07 .l_grid_04 { margin-top: 0; }
  #collect_support #section02 .l_container_07 .l_grid_04 + .l_grid_04 { margin-top: 0; }
  #collect_support #section02 .l_container_07 .bullet_list01 li { margin-top: 8px; }
  #collect_support #section02 .l_container_07 .l_grid_04:first-child li:first-child { margin-top: 0; }
  #collect_support #section02 .l_container_07 + .l_container_07 { margin-top: 30px; }
  #collect_support #section03 .box_white01 {  }
  #collect_support #section03 .box_white01 .h_02 { line-height: 1.1; }
  #collect_support #section03 .box_white01 p { line-height: 1.4; }
  #collect_support #section03 .box_white01 .l_container_07 { margin-top: 16px; }
  #collect_support #section03 .box_white01 .l_container_07 .l_grid_04 { margin-top: 0; }
  #collect_support #section03 .box_white01 .l_container_07 dl { margin-top: 0; }
  #collect_support #section03 .box_white01 .l_container_07 dl dt { font-size: 14px; font-size: 1.4rem; }
  #collect_support #section03 .box_white01 .l_container_07 .icon_tel { font-size: 24px; font-size: 2.4rem; }
  #collect_support #section03 .box_white01 .l_container_07 .l_grid_04 + .l_grid_04 { display: none; }
  .home #collect_support .sec_contact a[href^="tel:"]{ pointer-events: auto; } }

/* ==================================================
Collect - support
================================================== */
#collect_volunteer .sec_bt_area { margin-top: 30px; }

/* ==================================================
cooperate
================================================== */
#cooperate h1 { font-size: 26px; font-size: 2.6rem; }
@media screen and (max-width: 640px) { #cooperate h1 { font-size: 20px; font-size: 2rem; } }

/* ==================================================
Gallery - index
================================================== */
@media screen and (max-width: 640px) { #gallery_index .category_vi { background-image: url(/lfj_2018/sp/gallery/img/pic_category_vi.jpg); } }

/* ==================================================
Gallery - movie
================================================== */
#gallery_movie .movie_info { margin-top: 0; border: 1px solid #dedcdc; padding: 34px 32px 28px 28px; background-color: #fff; }
#gallery_movie .movie_info dt { font-size: 26px; font-size: 2.6rem; }
#gallery_movie .movie_info dd { font-size: 16px; font-size: 1.6rem; margin-top: 10px; }
@media screen and (max-width: 640px) { #gallery_movie .category_vi { background-image: url(/lfj_2018/sp/gallery/img/pic_category_vi.jpg); }
  #gallery_movie .movie_info { padding: 17px 16px 14px 14px; }
  #gallery_movie .movie_info dt { font-size: 18px; font-size: 1.8rem; }
  #gallery_movie .movie_info dd { font-size: 12px; font-size: 1.2rem; margin-top: 8px; }
  #gallery_movie .bnr { margin-top: 0; }
  #gallery_movie .bnr a { display: block; height: 0; padding-bottom: 15.6%; overflow: hidden; background: url(/lfj_2018/sp/gallery/img/bnr_movie01.png) 0 0 no-repeat; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; border: 1px solid #fff8f3; }
  #gallery_movie .bnr img { visibility: hidden; } }

/* ==================================================
movie index
================================================== */
@media screen and (max-width: 640px) { #gallery_movie .category_vi { background-image: url(/lfj_2018/sp/movie/img/pic_category_vi.jpg); }}

/* ==================================================
guide index
================================================== */
@media screen and (max-width: 640px) { #guide_index .category_vi { background-image: url(/lfj_2018/guide/img/pic_category_vi.jpg); }}

/* ==================================================
Press - index
================================================== */
/* ==================================================
access - index
================================================== */

#access_index #contents_tab_type{
  line-height: 1;
}

.area_conetents{
  background: #f5f5f5;
  width: 1120px;
  margin: 56px auto 0;
  padding: 52px 90px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}

#marunouchi_area,
#ikebukuro_area{
  background: #fff;
  border: 1px solid #cccccc;
  width: 454px;
  box-sizing: border-box;
  padding: 30px 36px 42px;
}

.area_ttl{
  text-align: center;
  font-size: 1.9rem;
}

.maru_access,
.maru_place,
.ike_access,
.ike_place{
  width: 380px;
  height: 200px;
  background: url(/lfj_2018/access/img/bg_maru_access.jpg) no-repeat;
  padding: 41px 27px;
  box-sizing: border-box;
  margin-top: 36px;
}

.maru_access a,
.maru_place a,
.ike_access a,
.ike_place a
{
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.72);
  color: #fff;
  font-size: 1.7rem;
  text-decoration: none;
  height: 118px;
}

.maru_access a:hover,
.maru_place a:hover,
.ike_access a:hover,
.ike_place a:hover{
  text-decoration: underline;
}

.ike_access a,
.ike_place a{
  background: rgba(224,0,128,0.86);
}

.maru_access img,
.maru_place img,
.ike_access img,
.ike_place img{
  margin-left: 9px;
}

.maru_place{
  background: url(/lfj_2018/access/img/bg_maru_place.jpg) no-repeat;
  margin-top: 30px;
}

.ike_access{
  background: url(/lfj_2018/access/img/bg_ike_access.jpg) no-repeat;
}

.ike_place{
  background: url(/lfj_2018/access/img/bg_ike_place.jpg) no-repeat;
  margin-top: 30px;
}

#area_nav{
  width: 1120px;
  margin: 0 auto;
  background: #f5f5f5;
  line-height: 1;
  padding: 26px 160px 36px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

.nav_marunouchi .nav_ttl,
.nav_ikebukuro .nav_ttl{
  font-size: 1.9rem;
  color: ##000000;
  text-align: center;
}

.nav_ikebukuro .nav_ttl{
  color: #e00080;
}

.nav_marunouchi,
.nav_ikebukuro{
}

.nav_maru_access,
.nav_ike_access{
  margin-top: 25px;
}

.nav_maru_place,
.nav_ike_place{
  margin-top: 19px;
}

.nav_maru_access a,
.nav_maru_place a,
.nav_ike_access a,
.nav_ike_place a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 380px;
  height: 55px;
  background: #000000;
  color: #fff;
  font-size: 1.7rem;
  text-decoration: none;
}

.nav_ike_access a,
.nav_ike_place a{
  background: #e00080;
}

.nav_maru_access img,
.nav_maru_place img,
.nav_ike_access img,
.nav_ike_place img
{
  margin-left: 9px;
}

.sp_br{
  display: none;
}

@media screen and (max-width: 640px) { #access_index .category_vi { background-image: url(/lfj_2018/access/img/pic_category_vi.jpg); } 

.area_conetents{
  width: auto;
  display: block;
  margin-top: 19px;
  padding: 25px 15px;
}

#marunouchi_area, #ikebukuro_area{
  width: auto;
  padding: 22px 15px 27px;
}

#ikebukuro_area{
  margin-top: 20px;
}

.maru_access, .maru_place, .ike_access, .ike_place{
  
}

.maru_access,
.maru_place,
.ike_access,
.ike_place
{
  width: auto;
  margin-top: 20px;
  height: 80px;
  background: url(/lfj_2018/access/img/bg_sp_maru_access.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 15px 36px;
}

.maru_access a,
.maru_place a,
.ike_access a,
.ike_place a{
  height: 50px;
  font-size: 1.4rem;
}

.area_ttl{
  font-size: 1.6rem;
}

.maru_access img, .maru_place img, .ike_access img, .ike_place img{
  margin-left: 5px;
}

.maru_place{
  background: url(/lfj_2018/access/img/bg_sp_maru_place.jpg) no-repeat;
  margin-top: 10px;
  background-size: cover;
  background-position: center;
}

.ike_access{
  background: url(/lfj_2018/access/img/bg_sp_ike_access.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.ike_place{
  background: url(/lfj_2018/access/img/bg_sp_ike_place.jpg) no-repeat;
  margin-top: 10px;
  background-size: cover;
  background-position: center;
}

.sp_br{
  display: inline;
}

#area_nav{
  width: auto;
  padding: 15px 16px 20px;
  margin-top: 26px;
  display: block;
}

.nav_marunouchi .nav_ttl, .nav_ikebukuro .nav_ttl{
  font-size: 1.6rem;
}

.nav_ikebukuro{
  margin-top: 15px;
}

.nav_wrap{
  margin-top: 10px;
}

.nav_maru_access a, .nav_maru_place a, .nav_ike_access a, .nav_ike_place a{
  width: auto;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.5;
}

.nav_maru_access a,
.nav_ike_access a{
  margin-right: 4px;
}

.nav_maru_place a,
.nav_ike_place a{
  margin-left: 4px;
}

.nav_maru_access, .nav_ike_access,.nav_maru_place, .nav_ike_place{
  margin: 0;
  width: 100%;
}

.nav_maru_access,
.nav_ike_access{
  width: 50%;
  float: left;
}

.nav_maru_place,
.nav_ike_place{
  width: 50%;
  float: right;
}

}

/* ==================================================
access - article_01
================================================== */
#access_article_01 #section02 .sec_image_caption .caption { margin-top: 24px; }

#access_article_01 .annotaion_list { margin-top: 0; font-size: 14px; font-size: 1.4rem; }
#access_article_01 .annotaion_list li { text-indent: -1em; margin-left: 1em; }
#access_article_01 .sec_image_caption .caption { min-height: 45px; font-size: 20px; font-weight: bold; line-height: 1.1; }
@media screen and (max-width: 640px) {
#access_article_01 #section02 .sec_image_caption .caption { margin-top: 8px; }
#access_article_01 #section02 .l_grid_04 + .l_grid_04 { margin-top: 64px; }
}

/* ==================================================
access - article_02
================================================== */
[id="access_article_02"] [id="section01"] h3 { margin-top: -24px; margin-left: -112px; font-weight: normal; }
[id="access_article_02"] .sec_floor { margin-top: 64px; padding: 64px 160px; background-color: #fff; }
[id="access_article_02"] .sec_floor .sec_bt_area { margin-top: 64px; margin-left: -96px; margin-right: -96px; padding-top: 24px; border-top: 1px solid #fff8f3; }
[id="access_article_02"] .sec_floor:first-child { margin-top: 0; }
[id="access_article_02"] .sec_floor .image { text-align: center; }
@media screen and (max-width: 640px) { [id="access_article_02"] h3 { margin-top: 0; margin-left: 0; }
  [id="access_article_02"] [id="section01"] h3 { margin-top: auto; margin-left: 0; }
  [id="access_article_02"] .sec_floor { margin-top: 30px; padding: 0; background-color: transparent; }
  [id="access_article_02"] .sec_floor .sec_bt_area { margin: 0; padding: 0; border: none;}
  [id="access_article_02"] .sec_floor .sec_bt_area li:first-child { display: none; }
  [id="access_article_02"] .sec_floor .image { padding: 18px; background-color: #fff; } }
  .access_btn_02{
    text-align: right;
  }

/* ==================================================
ticket - index
================================================== */
[id="ticket_index"] .box_gray01 span { display: block; font-size: 12px; font-size: 1.2rem; line-height: 1.2; padding-top: 2px; }
[id="ticket_index"] .box_gray01 span a:link { color: #595555; text-decoration: underline; }
[id="ticket_index"] .box_gray01 span a:hover { text-decoration: none; }
/* ==================================================
ticket - index, index_old
================================================== */
body[id^="ticket_index"] .contents_list .box_gray01 a { display: inline; }
body[id^="ticket_index"] .sub_text_box { font-size: 14px; font-size: 1.4rem; }
@media screen and (max-width: 640px) {body[id^="ticket_index"] .sub_text_box { font-size: 11px; font-size: 1.1rem; padding-bottom: 12px; } }
body[id^="ticket_index"] .sub_text_box a{ display:inline; }
body[id^="ticket_index"] .sub_text_box a:link { text-decoration: underline; }
body[id^="ticket_index"] .sec_topics { padding-bottom: 16px; border-top: 1px solid #dedcdc; border-bottom: 1px solid #dedcdc; }
body[id^="ticket_index"] #topics{
  margin-top: 64px;
}
body[id^="ticket_index"] .sec_topics .headings .title { display: inline-block; margin-left: 32px; padding-top: 20px; font-size: 22px; font-size: 2.2rem; border-top: 4px solid #007ba5; }
body[id^="ticket_index"] .sec_topics .topics_list > li { margin-top: 15px; padding-top: 15px; border-top: 1px solid #dedcdc; }
body[id^="ticket_index"] .sec_topics .topics_list > li:first-child { margin-top: 28px; padding-top: 0; border-top: none; }
body[id^="ticket_index"] .sec_topics .topics_list > li span { display: block; font-size: 14px; font-size: 1.4rem; margin-top: 8px; }
body[id^="ticket_index"] .sec_ticket_release h2 { margin-top: 0; margin-bottom: 20px; }
body[id^="ticket_index"] .sec_ticket_release .l_container_07 { margin-top: 0; }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] { position: relative; padding: 30px; border: 1px solid #cccccc; background-color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 1; min-height: 333px; }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"]:after { content: ""; display: block; width: 168px; height: 168px; position: absolute; bottom: 32px; right: 32px; background-position: 0 0; background-repeat: no-repeat; z-index: -1; }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"].close:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: rgba(0, 0, 0, 0.4) url(/lfj_2018/ticket/img/txt_close.png) 50% 50% no-repeat; }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release01"]:after { background-image: url(/lfj_2018/ticket/img/ill_index_num01.png); }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release02"]:after { background-image: url(/lfj_2018/ticket/img/ill_index_num02.png); }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release03"]:after { background-image: url(/lfj_2018/ticket/img/ill_index_num03.png); }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] h3 { font-size: 22px; font-size: 2.2rem; margin-bottom: 24px; line-height: 1.3; color: #353535; }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] h3 span { display: block; font-size: 16px; font-size: 1.6rem; }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] h3 strong { font-size: 26px; font-size: 2.6rem; background-color: #ffe96e; }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] p { line-height: 1.3; margin-top: 20px; }
body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] .term em { font-size: 18px; font-size: 1.8rem; }
@media screen and (max-width: 640px) { body[id^="ticket_index"] .category_vi { background-image: url(/lfj_2018/ticket/img/pic_category_vi.jpg); }
  body[id^="ticket_index"] .sec_topics { border-top: none; border-bottom: none; padding-bottom: 0; }
  body[id^="ticket_index"] .sec_topics .l_grid_07 { margin-top: 0; }
  body[id^="ticket_index"] .sec_topics .headings .title { border-top: none; margin-left: 0; margin-top: 0; padding-top: 0; }
  body[id^="ticket_index"] .sec_topics .topics_list > li { margin-top: 0; border-bottom: 1px solid #fff8f3; padding-bottom: 15px; }
  body[id^="ticket_index"] .sec_topics .topics_list > li:first-child { margin-top: 0; padding-top: 15px; border-top: 1px solid #fff8f3; border-bottom: none; }
  body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] { padding: 16px; min-height: 0; }
  body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"]:after { width: 120px; height: 120px; bottom: 16px; right: 16px; -moz-background-size: 120px 120px; -o-background-size: 120px 120px; -webkit-background-size: 120px 120px; background-size: 120px 120px; }
  body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] h3 { font-size: 14px; font-size: 1.4rem; margin-bottom: 10px; }
  body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] h3 strong { font-size: 18px; font-size: 1.8rem; }
  body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] .term em { font-size: 14px; font-size: 1.4rem; }
  body[id^="ticket_index"] .sec_ticket_release [id*="ticket_release"] p { margin-top: 8px; font-size: 12px; font-size: 1.2rem; } }

/* ==================================================
ticket - article_01
================================================== */
#ticket_article_01 .sec_inner { border-top: none; }
#ticket_article_01 .sec_inner > .l_container_07 { margin-top: 0; }
#ticket_article_01 ul.annotation_list { margin-top: 30px; }
#ticket_article_01 ul.annotation_list li { list-style: none; margin-top: 0; }
#ticket_article_01 #section01 .sec_inner, #ticket_article_01 #section05 .sec_inner { border-top: none; }
#ticket_article_01 #section02 .image { margin-top: 13px; margin-left: 21px; }
#ticket_article_01 #section03 .image { margin-top: 52px; }
#ticket_article_01 #section04 .image { margin-top: 18px; }
#ticket_article_01 #section06 .image { margin-top: 46px; margin-left: 109px; }
#ticket_article_01 .pseudo_heading, #ticket_article_01 #section05 p { font-size: 18px; font-size: 1.8rem; }
#ticket_article_01 #section05 p + p { line-height: 1.4; }
@media screen and (max-width: 640px) { #ticket_article_01 ul.annotation_list { margin-top: 11px; }
  #ticket_article_01 .l_grid_04 > .image { text-align: center; }
  #ticket_article_01 #section02 .image, #ticket_article_01 #section03 .image, #ticket_article_01 #section04 .image, #ticket_article_01 #section06 .image { margin-top: 0; margin-left: 0; }
  #ticket_article_01 #section02 .image { margin-top: 18px; padding-left: 40px; padding-right: 40px; }
  #ticket_article_01 #section03 .image { padding-left: 60px; padding-right: 60px; }
  #ticket_article_01 #section04 .image { padding-left: 45px; padding-right: 45px; }
  #ticket_article_01 #section06 .image { margin-top: 10px; padding-left: 113px; padding-right: 113px; }
  #ticket_article_01 .pseudo_heading, #ticket_article_01 #section05 p { font-size: 14px; font-size: 1.4rem; } }

/* ==================================================
ticket - purchase
================================================== */
.ticket_purchase #page_title .sub_head { font-size: 16px; font-size: 1.6rem; margin-top: 6px; }
.ticket_purchase #page_title .sub_head em { display: block; font-size: 18px; font-size: 1.8rem; margin-top: 6px; }
.ticket_purchase .sec_information { margin-top: 16px; }
.ticket_purchase .sec_information .information { margin-top: 2px; }
.ticket_purchase .sec_information .information dt { float: left; margin-right: 10px; }
.ticket_purchase .sec_information .information dd { overflow: hidden; }
.ticket_purchase .sec_information .information_wide dt { margin-right: 10px; }
.ticket_purchase .sec_information .information_wide dd { overflow:hidden; float:none; margin-left:0; }
.ticket_purchase .badge { display: inline-block; margin: 2px 10px 2px 0; padding: 3px 5px; color: #000; background-color: #e1e109; font-size: 14px; font-size: 1.4rem; text-align: center; min-width: 138px; }
.ticket_purchase .badge .annotation { font-size: 12px; font-size: 1.2rem; }
.ticket_purchase .sec_ticket_flow h3 { margin-bottom: 8px; }
.ticket_purchase .sec_ticket_flow .purchase_step { margin-top: 8px; }
.ticket_purchase .sec_ticket_flow .purchase_step li + li { position: relative; }
.ticket_purchase .sec_ticket_flow .purchase_step li + li:before { content: ""; display: block; width: 23px; height: 44px; position: absolute; background: url(/lfj_2018/ticket/img/bullet_arrow_01.png) 0 0 no-repeat; top: 10px; left: -28px; }
.ticket_purchase .sec_ticket_flow .purchase_step dl { padding: 16px; border: 2px solid #e1e109; background-color: #fff; }
.ticket_purchase .sec_ticket_flow .purchase_step dl dt { font-size: 20px; font-size: 2rem; font-weight: bold; }
.ticket_purchase .sec_ticket_flow .purchase_step dl dd { margin-top: 16px; padding: 8px; background-color: #f0ede4; font-size: 14px; font-size: 1.4rem; font-weight: bold;     margin-bottom: 8px; }
.ticket_purchase .sec_ticket_flow .purchase_step dl dd + dd { margin-top: 8px; }
.ticket_purchase .sec_ticket_flow .purchase_step .annotation { margin-top: 3px; padding: 0; background-color: transparent; font-size: 12px; font-size: 1.2rem; font-weight: normal; }
.ticket_purchase .sec_ticket_flow .purchase_step .annotation img { margin-top: 16px; }
.ticket_purchase .sec_code { margin-top: 24px; margin-bottom: 32px; font-size: 14px; font-size: 1.4rem; }
.ticket_purchase .sec_banner { margin-top: 30px; margin-bottom: 30px; }
@media screen and (max-width: 640px) { .ticket_purchase #page_title .sub_head { font-size: 12px; font-size: 1.2rem; margin-top: 5px; }
  .ticket_purchase #page_title .sub_head em { display: inline-block; margin-left: 12px; margin-top: 0; font-size: 12px; font-size: 1.2rem; }
  .ticket_purchase .badge { font-size: 11px; font-size: 1.1rem; padding: 1px 4px; min-width: 89px; }
  .ticket_purchase .bullet_list01 li { font-size: 14px; font-size: 1.4rem; }
  .ticket_purchase .sec_information { margin-top: 0; }
  .ticket_purchase .sec_information .information dt, .ticket_purchase .sec_information .information dt, .ticket_purchase .sec_information .information dd { float: none; }
  .ticket_purchase .sec_information .information dt { margin-top: 4px; }
  .ticket_purchase .sec_information .information dd { margin-left: 0; }
  .ticket_purchase .sec_ticket_flow .purchase_step li + li:before { width: 41px; height: 21px; top: -37px; left: 50%; background-image: url(/lfj_2018/ticket/img/bullet_arrow_01_sp.png); -moz-background-size: 41px 21px; -o-background-size: 41px 21px; -webkit-background-size: 41px 21px; background-size: 41px 21px; margin-left: -20px; }
  .ticket_purchase .sec_ticket_flow .purchase_step .l_grid_03 + .l_grid_03 { margin-top: 53px; }
  .ticket_purchase .sec_ticket_flow .purchase_step .l_grid_04 + .l_grid_04 { margin-top: 53px; }
 .ticket_purchase .sec_ticket_flow .purchase_step dl { padding: 8px; }
  .ticket_purchase .sec_ticket_flow .purchase_step dl dt { font-size: 14px; font-size: 1.4rem; }
  .ticket_purchase .sec_ticket_flow .purchase_step dl dd { font-size: 12px; font-size: 1.2rem; margin-top: 8px; padding: 1px 5px; }
  .ticket_purchase .sec_ticket_flow .purchase_step dl dd + dd { font-size: 12px; font-size: 1.2rem; }
  .ticket_purchase .sec_store li { font-size: 14px; font-size: 1.4rem; margin-top: 20px; }
  .ticket_purchase .sec_store li:first-child { margin-top: 0; } }

/* ==================================================
ticket - article_03
================================================== */
#ticket_article_03 #page_title .sub_head { font-size: 16px; font-size: 1.6rem; margin-top: 6px; }
@media screen and (max-width: 640px) { #ticket_article_03 #page_title .sub_head { font-size: 12px; font-size: 1.2rem; } }

/* ==================================================
ticket - article_01_new
================================================== */
[id*="ticket_article_01"] .mt40 { margin-top:40px; }
[id*="ticket_article_01"] .sec_information .l_container_07 { margin-top: 16px; }
[id*="ticket_article_01"] .sec_amenity { background: url(/lfj_2018/ticket/img/bg_article_02_01.png) 100% 100% no-repeat; }
[id*="ticket_article_01"] .sec_amenity h2 { font-size: 22px; font-size: 2.2rem; }
[id*="ticket_article_01"] .amenity_list li + li { margin-top: 10px; }
[id*="ticket_article_01"] .amenity_list [class*="amenity"] { padding: 7px 0 7px 44px; font-size: 18px; font-size: 1.8rem; font-weight: bold; background-position: 0 50%; background-repeat: no-repeat; }
[id*="ticket_article_01"] .amenity_list .amenity01 { background-image: url(/lfj_2018/ticket/img/icon_amenity01.png);}
[id*="ticket_article_01"] .amenity_list .amenity01 .annotation { display: inline-block; vertical-align: top; line-height: 1.5; }
[id*="ticket_article_01"] .amenity_list .amenity02 { background-image: url(/lfj_2018/ticket/img/icon_amenity02.png); }
@media screen and (max-width: 640px) {[id*="ticket_article_01"] .sec_amenity { -moz-background-size: 186px 89px; -o-background-size: 186px 89px; -webkit-background-size: 186px 89px; background-size: 186px 89px; }
  [id*="ticket_article_01"] .sec_amenity h2 { font-size: 14px; font-size: 1.4rem; }
[id*="ticket_article_01"] .amenity_list li + li { margin-top: 7px; }
  [id*="ticket_article_01"] .amenity_list li[class*="amenity"] { padding-top: 8px; padding-bottom: 8px; min-height: 31px; background-size: 24px 31px; font-size: 14px; font-size: 1.4rem; line-height: 1.1; box-sizing: border-box; }
  [id*="ticket_article_01"] .amenity_list .amenity01 { background-image: url(/lfj_2018/sp/ticket/img/icon_amenity01.png); }
  [id*="ticket_article_01"] .amenity_list .amenity02 { background-image: url(/lfj_2018/sp/ticket/img/icon_amenity02.png); } }

/* ==================================================
ticket - article_11
================================================== */
#ticket_article_11 .sec_information .l_container_07 { margin-top: 16px; }
#ticket_article_11 .sec_ticket_flow .purchase_step .annotation { margin-top: 6px; }
/* ==================================================
Program index
================================================== */
#program_index .contents_list > ul > li:nth-child(2) { width: 74.25%; }
#program_index .contents_list > ul > li:nth-child(2) > a { width: 30.55%; }
#program_index .contents_list > ul > li:nth-child(2) .sec_lower_content > .lower_content_list { width: 30.55%; float: left; margin-left: 4.175%; }
#program_index .contents_list > ul > li:nth-child(2) .sec_lower_content > .lower_content_list:first-child { margin-left: 0; }
@media screen and (max-width: 640px) { #program_index .category_vi { background-image: url(/lfj_2018/sp/event/img/pic_category_vi.jpg); }
  #program_index .contents_list > ul > li:nth-child(2) { width: 100%; }
  #program_index .contents_list > ul > li:nth-child(2) > a { width: auto; }
  #program_index .contents_list > ul > li:nth-child(2) .sec_lower_content > .lower_content_list { width: 100%; float: none; margin-left: 0; } }


/* ==================================================
Program article_01,05
================================================== */
#program_article_01 #page_title .sub_head, #program_article_05 #page_title .sub_head { margin-top: 8px; font-size: 16px; font-size: 1.6rem; }
#program_article_01 .sec_sessional .l_grid_04, #program_article_05 .sec_sessional .l_grid_04 { margin-left: 0; width: 50%; }
#program_article_01 .sec_sessional .l_grid_04 + .l_grid_04 table th, #program_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table th,
#program_article_01 .sec_sessional .l_grid_04 + .l_grid_04 table td, #program_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table td { border-left: none; }
#program_article_01 .supplemental dl dt, #program_article_01 .supplemental dl dd,#program_article_05 .supplemental dl dt, #program_article_05 .supplemental dl dd{ float: left; }
#program_article_01 .supplemental dl dt, #program_article_05 .supplemental dl dt { width: 124px; }
@media screen and (max-width: 640px) { #program_article_01 #page_title .sub_head, #program_article_05 #page_title .sub_head { font-size: 14px; font-size: 1.4rem; }
#program_article_01 .sec_sessional .l_grid_04, #program_article_05 .sec_sessional .l_grid_04 { width: 100%; }
#program_article_01 .sec_sessional .l_grid_04 + .l_grid_04, #program_article_05 .sec_sessional .l_grid_04 + .l_grid_04 { margin-top: 0; }
#program_article_01 .sec_sessional .l_grid_04 + .l_grid_04 table th, #program_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table th { border-top: none; }}

@media screen and (max-width: 640px) {
#program_article_01 .sec_sessional .l_grid_04 + .l_grid_04 table th, #program_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table th { border-left: 1px solid #d8d0be; }
#program_article_01 .sec_sessional .l_grid_04 + .l_grid_04 table td, #program_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table td { border-left: 1px solid #dedcdc; }
}

/* ==================================================
Program article_05
================================================== */
#program_article_05 #section05 .l_grid_04 + .l_grid_04 table { border-top: 1px solid #fff8f3; }
#program_article_05 .supplemental dl dt, #program_article_05 .supplemental dl dd { float: none; }

/* ==================================================
Program article_06, 07
================================================== */
[id*="program_article_"] h2 + .data_table01 { margin-top: 0; }
[id*="program_article_"] #page_title .sub_head { font-size: 16px; font-size: 1.6rem; }

/* ==================================================
Program article_09
================================================== */
[id="program_article_09"] .l_container_07, #program_article_09 .data_table01 { margin-top: 24px; }
@media screen and (max-width: 640px) { [id="program_article_09"] .l_container_07, #program_article_09 .data_table01 { margin-top: 30px; } }

/* ==================================================
ticket - article_10
================================================== */
#ticket_article_10 .sec_inner { border-top: 1px solid #dedcdc; }

#ticket_article_10 #section01 .sec_inner, #ticket_article_10 #section06 .sec_inner { border-top: none; }

/* ==================================================
Program article_12
================================================== */
[id="program_article_12"] .data_table01 td { vertical-align: top; }
[id="program_article_12"] .data_table01 td img { width: 100%; }
[id="program_article_12"] .annotate { display: block; font-size: 12px; font-size: 1.2rem; line-height: 1.2; padding-top: 2px; }
/* ==================================================
Program article_01_download
================================================== */
#program_article_04_download #section02 h3 { margin-top:0; }
#program_article_04_download #section02 dd ul { margin-top:0; }
#program_article_04_download li a.bullet_pdf { background: url("../../common/img/bullet_pdf.png"); background-repeat:no-repeat; background-position:right center; }
#program_article_04_download #section02 dd ul li a.bullet_pdf { padding-right:6%; }
#program_article_04_download #section03 li a.bullet_pdf { padding-right:3%; }
@media screen and (max-width: 640px) {#program_article_04_download li a.bullet_pdf { padding-top:2px; padding-bottom:1px;} #program_article_04_download #section03 li a.bullet_pdf { padding-right:6%; } }
/* ==================================================
Performance index
================================================== */
@media screen and (max-width: 640px) { #performance_index [id="contents"] .category_vi { background-image: url(/lfj_2018/performance/img/pic_category_vi.jpg); } }

/* ==================================================
Performance advertise download
================================================== */
#performance_advertise_download .box_gray01 { margin-top: 24px; }
@media screen and (max-width: 640px) { #performance_advertise_download .box_gray01 { margin-top: 12px; } }

/* ==================================================
Inquiry index
================================================== */
#inquiry_index .qa_content dd ul { margin-top: 0; }
#inquiry_index .qa_archive h2 { color: #353535; }
@media screen and (max-width: 640px) {
}

/* ==================================================
program_artist
================================================== */
.program_artist h2 { font-size: 20px; font-size: 2rem; margin-bottom: 20px; }
.program_artist .l_container_07 { margin-top: 0; }
.program_artist .l_grid_04 { display: table; width: 342px; height: 256px; }
.program_artist .l_grid_04 .image { background-color: #fff8f3; display: table-cell; text-align: center; vertical-align: middle; }
.program_artist .l_grid_04 .image img { max-width: 342px; max-height: 256px; }
@media screen and (max-width: 640px) { .program_artist .l_grid_04 { display: block; margin: 0 auto; width: 100%; height: auto; }
  .program_artist .l_grid_04 p { margin-top: 16px; }
  .program_artist .l_grid_04 .image { display: block; width: 100%; height: auto; }
  .program_artist .l_grid_04 .image img { max-width: 100%; max-height: none; } }

/* ==================================================
Event index
================================================== */

#event_index .l_container_07 li.l_grid_04 {border-top:1px solid #dedcdc; margin-left:0;}
#event_index .l_container_07 li.l_grid_04:nth-child(2n) { margin-left:5%;}
#event_index .l_container_07 li:nth-child(n + 3){ border-top:none;}
@media screen and (max-width: 640px) { #event_index .category_vi { background-image: url(/lfj_2018/sp/event/img/pic_category_vi.jpg); }
#event_index .l_container_07 li.l_grid_04 { margin-left:0 !important;}
#event_index .l_container_07 li.l_grid_04:nth-child(n + 2) { margin-top:0 !important;}
#event_index .l_container_07 li.l_grid_04:nth-child(2n) {border-top:none; margin-top:0;} }

#event_index #event_forum,
#event_index #event_area,
#event_index #pre_event{
  margin-top: -205px;
  padding-top: 205px;
}
@media screen and (max-width: 640px){
#event_index #event_forum,
#event_index #event_area,
#event_index #pre_event{
  margin-top: -60px;
  padding-top: 60px;
} 
}

/* ==================================================
Event pre-event article_04
================================================== */
#event_pre-event_article_05 .bt_list, #event_pre-event_article_05 .bt_list li { display: block; }

/* ==================================================
Event pre-event article_05
================================================== */
#event_pre-event_index #page_title .sub_head, #event_article_05 #page_title .sub_head { margin-top: 8px; font-size: 16px; font-size: 1.6rem; }
#event_pre-event_index .sec_sessional .l_grid_04, #event_article_05 .sec_sessional .l_grid_04 { margin-left: 0; width: 50%; }
#event_pre-event_index .sec_sessional .l_grid_04 + .l_grid_04 table th, #event_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table th,
#event_pre-event_index .sec_sessional .l_grid_04 + .l_grid_04 table td, #event_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table td { border-left: none; }
#event_pre-event_index .supplemental dl dt, #event_pre-event_index .supplemental dl dd,#event_article_05 .supplemental dl dt, #event_article_05 .supplemental dl dd{ float: left; }
#event_pre-event_index .supplemental dl dt, #event_article_05 .supplemental dl dt { width: 124px; }
@media screen and (max-width: 640px) { #event_pre-event_index #page_title .sub_head, #event_article_05 #page_title .sub_head { font-size: 14px; font-size: 1.4rem; }
#event_pre-event_index .sec_sessional .l_grid_04, #event_article_05 .sec_sessional .l_grid_04 { width: 100%; }
#event_pre-event_index .sec_sessional .l_grid_04 + .l_grid_04, #event_article_05 .sec_sessional .l_grid_04 + .l_grid_04 { margin-top: 0; }
#event_pre-event_index .sec_sessional .l_grid_04 + .l_grid_04 table th, #event_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table th { border-top: none; }
}

@media screen and (max-width: 640px) {
#event_pre-event_index .sec_sessional .l_grid_04 + .l_grid_04 table th, #event_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table th { border-left: 1px solid #d8d0be; }
#event_pre-event_index .sec_sessional .l_grid_04 + .l_grid_04 table td, #event_article_05 .sec_sessional .l_grid_04 + .l_grid_04 table td { border-left: 1px solid #dedcdc; }
}

/* ==================================================
Event article_05
================================================== */
#event_article_05 #section05 .l_grid_04 + .l_grid_04 table { border-top: 1px solid #fff8f3; }
#event_article_05 .supplemental dl dt, #event_article_05 .supplemental dl dd { float: none; }
#event_article_05 #section06 .box_white01 { padding: 40px 0 48px 48px; }
@media screen and (max-width: 640px) {
#event_article_05 #section06 .box_white01 { padding: 15px; }
}

/* ==================================================
Event article_06
================================================== */
#event_article_06 section span.font_red{ color:#ff0000; }
#event_article_06 section .annotation_txt{ margin-top:10px;}

/* ==================================================
Event article_10
================================================== */
#event_article_10 .l_grid_04 .image { background-color: #fff8f3; display: table-cell; width: 342px; height: 256px; text-align: center; vertical-align: middle; }
#event_article_10 .l_grid_04 .image img { max-width: 342px; max-height: 256px; }
@media screen and (max-width: 640px) { #event_article_10 .l_grid_04 { margin-top: 5%; width: 100%; }
  #event_article_10 .l_grid_04 .image { display: block; width: 100%; height: auto; }
  #event_article_10 .l_grid_04 .image img { max-width: 100%; max-height: none; } }

/* ==================================================
Event article_11
================================================== */

@media screen and (max-width: 640px) {}

/* ==================================================
Event article_13
================================================== */
#event_article_13 .l_grid_04 .image { background-color: #fff8f3; display: table-cell; width: 342px; height: 256px; text-align: center; vertical-align: middle; }
#event_article_13 .l_grid_04 .image img { max-width: 342px; max-height: 256px; }
@media screen and (max-width: 640px) { #event_article_13 .l_grid_04 { margin-top: 5%; width: 100%; }
  #event_article_13 .l_grid_04 .image { display: block; width: 100%; height: auto; }
  #event_article_13 .l_grid_04 .image img { max-width: 100%; max-height: none; } }

/* ==================================================
Event article_14
================================================== */
#event_article_14 .l_grid_04 .image { background-color: #fff8f3; display: table-cell; width: 342px; height: 256px; text-align: center; vertical-align: middle; }
#event_article_14 .l_grid_04 .image img { max-width: 342px; max-height: 256px; }
@media screen and (max-width: 640px) { #event_article_14 .l_grid_04 { margin-top: 5%; width: 100%; }
  #event_article_14 .l_grid_04 .image { display: block; width: 100%; height: auto; }
  #event_article_14 .l_grid_04 .image img { max-width: 100%; max-height: none; } }

/* ==================================================
Event article_21
================================================== */
#event_article_21 .data_table01 th { width: 58%; }
#event_article_21 .data_table01 td { width: 42%; }
@media screen and (max-width: 640px) {
  #event_article_21 .data_table01 th, #event_article_21 .data_table01 td { width: auto; }
}

/* ==================================================
Event article_25
================================================== */
@media screen and (max-width: 640px) {
  #event_article_25 .icon_enjoy:before { top: 20px; }
}

/* ==================================================
Event article_26
================================================== */
[id*=event_article_26_] .data_table01 th { width: 21%; }

@media screen and (max-width: 640px) {
  [id*=event_article_26_] .data_table01 th { width: auto; }
}

/* ==================================================
Event pre-night
================================================== */
#event_pre-night #page_title .sub_head { margin-top: 8px; font-size: 16px; font-size: 1.6rem; }
#event_pre-night .sec_sessional .l_grid_04 { margin-left: 0; width: 50%; }
#event_pre-night .sec_sessional .l_grid_04 + .l_grid_04 table th,
#event_pre-night .sec_sessional .l_grid_04 + .l_grid_04 table td { border-left: none; }
#event_pre-night .supplemental dl dt, #event_pre-night .supplemental dl dd { float: left; }
#event_pre-night .supplemental dl dt { width: 124px; }
@media screen and (max-width: 640px) { #event_pre-night #page_title .sub_head { font-size: 14px; font-size: 1.4rem; }
#event_pre-night .sec_sessional .l_grid_04 { width: 100%; }
#event_pre-night .sec_sessional .l_grid_04 + .l_grid_04 { margin-top: 0; }
#event_pre-night .sec_sessional .l_grid_04 + .l_grid_04 table th { border-top: none; }
}

@media screen and (max-width: 640px) {
#event_pre-night .sec_sessional .l_grid_04 + .l_grid_04 table th { border-left: 1px solid #d8d0be; }
#event_pre-night .sec_sessional .l_grid_04 + .l_grid_04 table td { border-left: 1px solid #dedcdc; }
}

/* ==================================================
Event pre-night article_01
================================================== */
#gourmet-goods_article_01 .boxConversion { text-align: left; border:1px solid #dedcdc; padding: 30px 6.5% 39.2px; margin-top:24px; }
#gourmet-goods_article_01 .boxConversion h2 { margin-top: 0; color: #333333; font-weight: normal; line-height: 1.3; }
#gourmet-goods_article_01 .boxConversion h2 span { font-size: 18px; font-size: 1.8rem; }
#gourmet-goods_article_01 .boxConversion .l_grid_05 { width: 50%; }
#gourmet-goods_article_01 .boxConversion .txt01 { font-size: 18px; font-size: 1.8rem; line-height: 1.4; margin-top: 0; }
@media screen and (max-width: 640px) { #gourmet-goods_article_01 .boxConversion h2 span { font-size: 14px;  font-size: 1.4rem; }
  #gourmet-goods_article_01 .boxConversion [class*="l_grid_"] { width: auto; }
  #gourmet-goods_article_01 .boxConversion .txt01 { font-size: 14px; font-size: 1.4rem; } }
#gourmet-goods_article_01 .boxConversion .num01 { background: url("/lfj_2018/about/img/label_article_01_01.png") no-repeat 0 0; margin: 26.5px 0 15px; padding:2px 0 2px 68px; }
#gourmet-goods_article_01 .boxConversion .num02 { background: url("/lfj_2018/about/img/label_article_01_02.png") no-repeat 0 0; margin: 32px 0 15px; padding:2px 0 2px 68px; }
#gourmet-goods_article_01 .boxConversion .num03 { background: url("/lfj_2018/about/img/label_article_01_03.png") no-repeat 0 center;margin: 0 0 20px; padding:2px 0 2px 56px; }
#gourmet-goods_article_01 .boxConversion .num04 { background: url("/lfj_2018/about/img/label_article_01_04.png") no-repeat 0 center; margin: 0 0 20px; padding:2px 0 2px 56px; }
#gourmet-goods_article_01 .boxConversion .num05 { background: url("/lfj_2018/about/img/label_article_01_05.png") no-repeat 0 center; margin: 0 0 20px; padding:2px 0 2px 56px; }
#gourmet-goods_article_01 .boxConversion .item_goods { margin-top: 24px; }

/* ==================================================
Event pre-night article_02_download
================================================== */
#event_pre-night_article_02_download .bd_square { margin-left: 1px; margin-right: 1px; padding: 2px; display: inline-block; border: 1px solid #353535; line-height: 1; }

#event_pre-night_article_02_download #section02 .l_container_07 { margin-top: 32px; }

/* ==================================================
Event pre-night article_03
================================================== */
#event_pre-night_article_03 .l_container_07:nth-of-type(2) .sec_image_caption .menu_name { min-height: 38px; }

@media screen and (max-width: 640px) { #event_pre-night_article_03 .l_container_07:nth-of-type(2) .sec_image_caption .menu_name { min-height: 0; } }

/* ==================================================
Gourmet Goods index
================================================== */
@media screen and (max-width: 640px) { body[id^="gourmet-goods"] .category_vi { background-image: url(/lfj_2018/gourmet-goods/img/pic_category_vi.jpg); } }

/* ==================================================
Gourmet Goods article_05
================================================== */
#gourmet-goods_article_05 .l_container_07:nth-of-type(4) .sec_image_caption dl > dt { min-height: 42px }
#gourmet-goods_article_05 .l_container_07:nth-of-type(2) .sec_image_caption .menu_name { min-height: 38px; }

@media screen and (max-width: 640px) { #gourmet-goods_article_05 .l_container_07:nth-of-type(4) .sec_image_caption dl > dt, #gourmet-goods_article_05 .l_container_07:nth-of-type(2) .sec_image_caption .menu_name { min-height: 0; } }

/* ==================================================
Gourmet Goods article_08
================================================== */
#gourmet-goods_article_08 .boxConversion { text-align: left; border:1px solid #dedcdc; padding: 30px 6.5% 39.2px; margin-top:20px; }
#gourmet-goods_article_08 .boxConversion h2 { margin-top: 0; color: #9a8654; font-weight: normal; line-height: 1.3; }
#gourmet-goods_article_08 .boxConversion h2 span { font-size: 18px; font-size: 1.8rem; }
#gourmet-goods_article_08 .boxConversion .l_grid_05 { width: 55%; }
#gourmet-goods_article_08 .boxConversion .l_grid_03 { width: 40%; }
#gourmet-goods_article_08 .boxConversion .txt01 { font-size: 18px; font-size: 1.8rem; line-height: 1.4; margin-top: 0; }
@media screen and (max-width: 640px) { #gourmet-goods_article_08 .boxConversion h2 span { font-size: 14px;  font-size: 1.4rem; }
  #gourmet-goods_article_08 .boxConversion [class*="l_grid_"] { width: auto; }
  #gourmet-goods_article_08 .boxConversion .txt01 { font-size: 14px; font-size: 1.4rem; } }
#gourmet-goods_article_08 .boxConversion .num01 { background: url("/lfj_2018/gourmet-goods/img/label_article_08_01.png") no-repeat 0 0;font-weight: bold; margin: 26.5px 0 15px; padding:2px 0 2px 68px; }
#gourmet-goods_article_08 .boxConversion .num02 { background: url("/lfj_2018/gourmet-goods/img/label_article_08_02.png") no-repeat 0 0; font-weight: bold; margin: 32px 0 15px; padding:2px 0 2px 68px; }
#gourmet-goods_article_08 .boxConversion .num03 { background: url("/lfj_2018/gourmet-goods/img/label_article_08_03.png") no-repeat 0 center;margin: 0 0 20px; padding:2px 0 2px 56px; }
#gourmet-goods_article_08 .boxConversion .num04 { background: url("/lfj_2018/gourmet-goods/img/label_article_08_04.png") no-repeat 0 center; margin: 0 0 20px; padding:2px 0 2px 56px; }
#gourmet-goods_article_08 .boxConversion .num05 { background: url("/lfj_2018/gourmet-goods/img/label_article_08_05.png") no-repeat 0 center; margin: 0 0 20px; padding:2px 0 2px 56px; }
#gourmet-goods_article_08 .boxConversion .item_goods { margin-top: 24px; }

#gourmet-goods_article_08 .sec_image_caption dl { margin-top: 0; }
#gourmet-goods_article_08 .sec_image_caption dt { font-size: 15px; font-size: 1.5rem; line-height: 1.4; font-weight: bold; }
#gourmet-goods_article_08 .sec_image_caption dd { font-size: 14px; font-size: 1.4rem; line-height:1.5; }
#gourmet-goods_article_08 .sec_image_caption dd .menu_name { font-size: 13px; font-size: 1.3rem; letter-spacing: -0.9px; }
#gourmet-goods_article_08 .sec_image_caption .image { margin-top: 10px; }
#gourmet-goods_article_08 .sec_image_caption .menu dt { font-weight: normal; }
#gourmet-goods_article_08 .sec_image_caption .caption { font-size: 14px; font-size: 1.4rem; line-height: 1.5; }

#gourmet-goods_article_08 .l_container_07 .sec_image_caption .menu { min-height: 114px }
#gourmet-goods_article_08 .l_container_07 .sec_image_caption .caption { min-height: 63px }
#gourmet-goods_article_08 .l_container_07 + .l_container_07 .sec_image_caption .menu { min-height: 57px; }
#gourmet-goods_article_08 .l_container_07 + .l_container_07 .sec_image_caption .name { min-height: 42px; }
#gourmet-goods_article_08 .l_container_07 + .l_container_07 + .l_container_07 .sec_image_caption .name { min-height: 0; }

#gourmet-goods_article_08 .data_table03 { margin-top:5px; }
#gourmet-goods_article_08 .data_table03 table { width: 100%; height: 117px; font-size: 14px; font-size: 1.4rem; border: 1px solid #7d90ab; }
#gourmet-goods_article_08 .data_table03 th { border: 1px solid #d8d0be; border-right: none; color: #9a8654; font-weight: bold; text-align: left; vertical-align: middle; white-space: nowrap; }
#gourmet-goods_article_08 .data_table03 td { line-height: 1.2; background-color: #ffffff; border: 1px solid #dedcdc; border-left: none; color: #595555; vertical-align: middle; padding: 8px; text-align: left;}
#gourmet-goods_article_08 .data_table03 td > *:first-child { margin-top: 0; }
#gourmet-goods_article_08 .data_table03 td > span { display: inline-block; }
#gourmet-goods_article_08 .data_table03 td > span ~ span { margin-top: 10px; }

@media screen and (max-width: 640px) { #gourmet-goods_article_08 .boxConversion .num01,#gourmet-goods_article_08 .boxConversion .num02{ font-size: 12px; line-height: 1.1; padding: 2px 0 2px 44px; background-size: 40px 17px;}
  #about_article_11 .boxConversion .num03,#about_article_11 .boxConversion .num04,#about_article_11 .boxConversion .num05 { font-size: 12px; line-height: 1.1; padding: 2px 0 2px 29px; background-size: 25px 13px; }
  #gourmet-goods_article_08 .l_container_07 .sec_image_caption .menu, #gourmet-goods_article_08 .l_container_07 .sec_image_caption .caption, #gourmet-goods_article_08 .l_container_07 + .l_container_07 .sec_image_caption .menu, #gourmet-goods_article_08 .l_container_07 + .l_container_07 .sec_image_caption .name, #gourmet-goods_article_08 .l_container_07 + .l_container_07 + .l_container_07 .sec_image_caption .name { min-height: 0; }
  #gourmet-goods_article_08 .data_table03 table { height:auto; }
  #gourmet-goods_article_08 .data_table03 table th, #gourmet-goods_article_08 .data_table03 table td { display: table-cell; }
  #gourmet-goods_article_08 .data_table03 table th { width: 35%; text-align: center; } }

#gourmet-goods_article_08 .image { margin-top: 32px; }
#gourmet-goods_article_08 .image + .image { margin-top: 64px; }
@media screen and (max-width: 640px) { #gourmet-goods_article_08 .image + .image { margin-top: 32px; } }

/* ==================================================
Gourmet Goods article_11
================================================== */
#gourmet-goods_article_11 .title_list .notes em { font-family: none; font-size: 16px; color: #9a8654; }

@media screen and (max-width: 640px) { #gourmet-goods_article_11 .title_list, #gourmet-goods_article_11 .title_list .notes em { font-size: 12px; } }



section#inquiry{
  padding:38px 0;
}

.inquiry_wrap{
  width: auto;
  border: 1px solid #2c2e31;
  box-sizing: border-box;
  margin: 0 auto;
}

.inquiry_wrap h2{
  font-size: 2rem;
  color: #2c2e31;
  margin: 30px 0 0 0;
  text-align: center;
}

.inquiry_name{
  color: #2c2e31;
  font-size: 1.6rem;
  text-align: center;
  margin: 28px 0 0 0;
}

.phone_wrap{
  text-align: center;
  margin: 0 auto;
}

.phone_number{
  font-size: 5rem;
  color: #2c2e31;
  display: inline-block;
  margin-top:30px; 
  padding-bottom: 30px;
}

.phone_time{
  font-size: 1.4rem;
  color: #2c2e31;
  text-align: right;
  margin-top:14px; 
}


@media screen and (max-width: 640px) {

section#inquiry{
  padding: 20px 10px;
}

.inquiry_wrap h2{
  font-size: 1.6rem;
  margin-top: 19px;
}

.inquiry_wrap{
  width: auto;
}

.inquiry_name{
  margin-top: 15px;
  font-size: 1.3rem;
  line-height: 1.8;
}

.phone_number{
  font-size: 3.5rem;
  margin-top: 20px;
  padding-bottom: 20px;
}

.phone_time{
  font-size: 1.3rem;
  text-align: center;
  margin-top: 10px;
}

}