@charset "UTF-8";

body{
	font-weight: normal;
}

/* ==================================================
main visual
================================================== */

section{
	margin-top: 0;
	line-height: 1;
}

section#main_visual{
	position: relative;
}

.pc_img{
	display: block;
}

.sp_img{
	display: none;
}

#index_main_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

#index_main_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#dummy_img{
	z-index: 0;
	opacity: 0;
	width: 100%;
}

#dummy_img img{
	width: 100%;
}

section#topic{
	background: #f5f5f5;
}

#topic_wrapper{
	width: 1120px;
	display: flex;
	margin: 0 auto;
	padding: 30px 0;
	flex-wrap: wrap;
}

.col_01{
	display: flex;
	align-items: center;
}

#topic_ttl{
	width: 160px;
	background: #2c2e31;
	color: #fff;
	box-sizing: border-box;
	text-align: center;
	padding: 20px 0;
	font-size: 1.7rem;
	justify-content: center;
}

#topic_txt{
	color: #2c2e31;
	background: #fff;
	flex: 1;
	font-size: 1.7rem;
	align-items: center;
	padding-left: 32px;
	line-height: 1.5;
}

#area_guide{
	width: 1120px;
	height: 368px;
	margin: 40px auto 0;
	background: url(/lfj_2018/img/bg_area.jpg);
}

#area_wrapper{
	padding: 34px 60px;
}

#marunouchi_area,
#ikebukuro_area
{
	width: 470px;
	height: 300px;
	box-sizing: border-box;
}

#marunouchi_area{
	background-color: rgba(0,0,0,0.66);
	float: left;
	margin: 34px 0 0 60px;
}

#ikebukuro_area{
	background-color: rgba(224,0,128,0.86);
	float: right;
	margin: 34px 60px 0 0;
}

.area_name{
	margin-top: 43px;
	text-align: center;
	color: #fff;
	font-size: 1.9rem;
}

a.link_program,a.link_timetable{
	display: block;
	margin: 40px 45px 0 45px;
	box-sizing: border-box;
	border: 2px solid #dfdfdf;
	text-decoration: none;
	color: #ffffff;
	font-size: 1.7rem;
	text-align: center;
	padding: 18px 0;
	background: rgba(255,255,255,0.2);
}

section#news{
	background: #e2e2e1;
	position: relative;
	margin: 90px 0 0 0 ;
	padding: 23px 0 103px 0 ;
}

.news_circle{
	width: 74px;
	height: 21px;
	position: absolute;
	z-index: 10;
	top: -21px;
	left: 50%;
	margin-left: -37px;
}

section#news h2{
	margin: 0 auto;
	font-family: "Yu Mincho", YuMincho, "HGP明朝B", serif;
	font-size: 2.2rem;
	text-align: center;
	letter-spacing: 0.3rem;
}

.sub_line{
	width: 34px;
	height: 3px;
	background: #2c2e31;
	margin: 18px auto 0;
}

#news_contents{
	width: 1120px;
	margin: 38px auto 0;
	background: #fff;
	box-sizing: border-box;
	padding: 39px 60px 21px;
}

.news_dl{
	border-bottom: 1px solid #cccccc;
	background: url(/lfj_2018/img/icon_finger.png) no-repeat;
	background-position: 13px 0;
	background-size: 35px 17px;
	padding-bottom: 28px;
	margin-top: 28px;
}

.news_dl dt{
	margin: 0 0 0 66px;
}

.news_dl a{
	color: #2c2e31;
}

.yd_txt{
	color: #2c2e31;
	font-size: 1.3rem;
}

.news_performance{
	background: #2c2e31;
	color: #fff;
	border-radius: 4px;
	font-size: 1.2rem;
	margin-left: 13px;
	padding: 4px 26px 5px;
}

#news_contents .area_marunouchi,
#news_contents .area_ikebukuro
{
	background: #000000;
	font-size: 1.2rem;
	border-radius: 4px;
	font-size: 1.2rem;
	color: #fff;
	padding: 4px 15px 5px;
	margin-left: 12px;
}

#news_contents .area_ikebukuro{
	background: #e00080;
	padding: 4px 21px 5px;
}

#news_contents .area_{
	background: #a40000;
	font-size: 1.2rem;
	border-radius: 4px;
	font-size: 1.2rem;
	color: #fff;
	padding: 4px 15px 5px;
	margin-left: 12px;
}

.date_txt{
	color: #2c2e31;
	font-size: 1.2rem;
	border: 2px solid #2c2e31;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 3px 6px;
	margin-left: 12px;
}

.number{
	color: #2c2e31;
	margin-left: 14px;
	font-size: 1.3rem;
}

.news_dl dd{
	margin: 19px 0 0 66px;
	font-size: 1.5rem;
	line-height: 1.5;
}

.news_link_wrap{
	text-align: right;
	margin-top: 13px;
}

a.link_news{
	display: inline-block;
	text-decoration: none;
	font-size: 1.3rem;
	color: #2c2e31;
	border: 2px solid #2c2e31;
	border-radius: 4px;
	padding: 7px 12px 7px 25px;
	background: url(/lfj_2018/img/icon_news_arrow.png) no-repeat;
	background-size: 6px 10px;
	background-position: 12px 48%;
}

#about_guide{
	display: flex;
	position: relative;
	height: 100%;
}

.about_box,
.unmonde_box{
	width: 50%;
	position: relative;
}

.about_box{
	position: relative;
}

.about_box img,
.unmonde_box img{
	width: 100%;
}

.about_txt{
	position: absolute;
	font-size: 21px;
	color: #2c2e31;
	bottom: 23.7%;
	text-align: center;
	width: 100%;
}

.unmonde_txt_1{
	color: #fff;
	font-size: 2rem;
	position: absolute;
	top: 27.9%;
	text-align: center;
	width: 100%;
}

.unmonde_txt_2{
	color: #fff;
	font-size: 2.6rem;
	position: absolute;
	top: 37.9%;
	text-align: center;
	width: 100%;
	font-family: "Yu Mincho", YuMincho, "HGP明朝B", serif;
	letter-spacing: 0.3rem;
}

.unmonode_txt_3{
	color: #fff;
	font-size: 1.6rem;
	position: absolute;
	top: 48.1%;
	text-align: center;
	width: 100%;
	letter-spacing: 1rem;
}

.about_link_box{
	background: rgba(245,245,245,0.7);
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 18.75%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.about_link_box.about_side{
	background: rgba(245,245,245,0.7);
}

.about_link_box a{
	display: inline-block;
	background: #2c2e31;
	font-size: 1.5rem;
	text-decoration: none;
	color: #fff;
	padding: 13px 37px;
	box-sizing: border-box;
}

.about_link_box a:hover{
	border:2px #2c2e31 solid; 
	color:#2c2e31;
	background: #fff;
}

section#about_contents{
	background: #e2d8cc;
	position: relative;
	padding-bottom: 42px;
}

.about_contents_circle{
	background: url(/lfj_2018/img/deco_about.png) no-repeat;
	width: 75px;
	height: 21px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -37px;
}

section#about_contents h2{
	margin: 0;
	padding: 74px 0 0 0;
	text-align: center;
	font-size: 2rem;
}

.about_contents_inner{
	width: 1120px;
	margin: 56px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.about_contents_inner a{
	text-decoration: none;
	color: #2c2e31;
}

.about_contents_inner dl{
	width: 546px;
	margin: 0;
	display: flex;
	height: 100%;
	margin-bottom: 28px;
}

.about_contents_inner dt{
	width: 260px;
}

.about_contents_inner dd{
	width: 300px;
	
	height: calc(100% - 28px);
	box-sizing: border-box;
	padding: 24px 42px 0 17px;
	background: #fff url(/lfj_2018/img/icon_kiki_arrow.png) no-repeat;
	background-position: right 13px top 50%;
}

.about_ttl{
	font-size: 1.7rem;
	font-weight: bold;
}

.about_info{
	font-size: 1.4rem;
	line-height: 1.7;
	margin-top: 14px;
}

section#ticket_guide{
	background: #e2d8cc;
}

.ticket_guide_wrap{
	background: url(/lfj_2018/img/bg_ticket.png);
	background-size: cover;
	background-position: center top;
	padding-bottom: 73px;
}

.ticket_bg img{
	width: auto;
	height: 360px;
}

section#ticket_guide h2{
	margin: 0;
	text-align: center;
	font-size: 2rem;
	color: #fff;
	padding-top: 76px;
}

.sub_line_2{
	width: 34px;
	height: 3px;
	background: #fff;
	margin: 17px auto 0;
}

.ticket_links{
	margin: 52px auto 0;
	width: 1120px;
	display: flex;
	justify-content: space-between;
}

.ticket_links a{
	display: flex;
	color: #fff;
	text-decoration: none;
	font-size: 1.5rem;
	border: 2px solid #fff;
	background: rgba(255,255,255,0.14);
	padding: 25px 0;
	box-sizing: border-box;
	width: 260px;
	justify-content: center;
	align-items: center;
	line-height: 1.4;
	text-align: center;
}

.sp_br{
	display: none;
}

.more_link{
	width: 1120px;
	margin: 27px auto 0;
	text-align: right;
}

.more_link a{
	color: #fff;
	font-size: 1.5rem;
	margin-right: 4px;
	padding-left: 16px;
	background: url(/lfj_2018/img/icon_ticket_arrow.png) no-repeat;
	background-position: 0px 50%;
}

section#support{

}

.support_txt{
	text-align: center;
	font-size: 1.7rem;
	color: #2c2e31;
	margin: 46px 0 0 0;
}

.support_logos{
	width: 840px;
	margin: 45px auto 56px;
}

.support_logos .logo_img{
	float: left;
}

.logo_img.mitsubishi{
	width: 132px;
	margin: 3px 31px 0 0;
}

.logo_img.seven{
	width: 169px;
	margin: 8px 31px 0 0 
}

.logo_img.daiwa{
	width: 129px;
	margin: 11px 31px 0 0;
}

.logo_img.toubu{
	width: 177px;
	margin-right: 31px;
}

.logo_img.jr{
	width: 109px;
	margin-top: 10px;
}

.support_logos .logo_img img{
	width: 100%;
}

section#inquiry{
	background: #e2d8cc;
	padding:38px 0;
}

.inquiry_wrap{
	width: 752px;
	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; 
}

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

.report_link{
	text-align: center;
	margin-top: 35px;
	padding-bottom: 30px;
}

.report_link a{
	color: #2c2e31;
	display: inline-block;
}

section#sns_account{
	background: #2c2e31;
	padding-top: 83px;
	padding-bottom: 123px;
}

section#sns_account h2{
	margin: 0;
	color: #fff;
	font-size: 2rem;
	text-align: center;
}

section#sns_account #ft_sns_nav{
	margin-top: 26px;
	padding-bottom: 38px;
}

#widget_wrap{
	width: 830px;
	margin: 0 auto;
}

#widget{
	display: flex;
	justify-content: space-between;
	margin: 0;
}

#widget li{
	width: 400px;
	height: 522px;
}

[id="global_footer"]{
	margin-top: 0; 
}

@media screen and (min-width: 641px) {
#dummy_img img:hover,
#index_main_img a:hover,
#area_guide a:hover,
a.link_news:hover,
.about_contents_inner a:hover,
.ticket_links a:hover{
filter:alfa(opacity=80);
opacity:0.8;
-ms-filter:"alpha(opacity=80)";
zoom:1;
transition: all  0.3s ease;
}
}

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

.sp_img{
	display: block;
}

#sp_index_main_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}
#sp_index_main_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#topic_wrapper{
	width: auto;
	display: block;
	padding: 13px 8px;
}
#topic_ttl{
	width: auto;
	justify-content: left;
	padding: 5px 9px;
	font-size: 1.4rem;
}
#topic_txt{
	font-size: 1.4rem;
	padding: 6px 9px;
}
#area_guide{
	width: auto;
	height: auto;
	margin: 0;
	padding: 25px 10px 50px;
	background: url(/lfj_2018/img/sp/bg_area.jpg);
}

#marunouchi_area, #ikebukuro_area{
	width: auto;
	height: auto;
	padding: 21px 0;
}

#marunouchi_area{
	float: none;
	margin: 0;
}
#ikebukuro_area{
	float: none;
	margin: 20px 0 0 ;
}
.area_name{
	margin: 0;
	font-size: 1.6rem;
}
a.link_program, a.link_timetable{
	margin: 21px 20px 0 20px;
	font-size: 1.4rem;
	padding: 16px 0;
}
section#news{
	margin: 0;
	padding:13px 15px 29px 15px;
}
.sub_line{
	width: 24px;
	height: 2px;
	margin-top: 10px;
}
section#news h2{
	font-size: 1.8rem;
	letter-spacing: 0.2rem;
}
#news_contents{
	width: auto;
	margin-top: 17px;
	padding: 7px 10px 12px;
}
.news_dl{
	padding-bottom: 16px;
	margin-top: 16px;
	background-size: 35px 17px;
	background-position: 12px 50px;
}
.news_dl dt{
	margin-left: 60px;
}
.news_dl dd{
	margin-left: 60px;
	margin-top: 7px;
	font-size: 1.3rem;
}
.yd_txt{
	font-size: 1.2rem;
	display: block;
	margin-bottom: 10px;
}

.news_performance{
	font-size: 1rem;
	margin-left: 0;
	padding: 2px 13px;
}

#news_contents .area_marunouchi{
	font-size: 1rem;
	margin-left: 6px;
	padding: 2px 7px;
}

#news_contents .area_ikebukuro{
	font-size: 1rem;
	margin-left: 6px;
	padding: 2px 13px;
}

.date_txt{
	font-size: 1rem;
	margin-left: 6px;
	padding: 1px 3px;
}

.number{
	display: block;
	margin-left: 0;
	margin-top: 10px;
	font-size: 1.2rem;
}

.news_link_wrap{
	text-align: center;
	margin-top: 11px;
}

a.link_news{
	font-size: 1.2rem;
	padding: 3px 7px 3px 14px;
	background-position: 6px 48%;
}

#about_guide{
	display: block;
	padding: 10px 7px 15px;
}
.about_box, .unmonde_box{
	width: auto;
	position: relative;
}

.about_txt{
	font-size: 1.6rem;
	bottom: 28.7%;
}

.unmonde_box{
	margin-top: 11px;
}

.unmonde_txt_1{
	font-size: 1.7rem;
}

.unmonde_txt_2{
	font-size: 2.1rem;
	top: 41%;
}

.unmonode_txt_3{
	font-size: 1.5rem;
	top: 54%;
}

.about_link_box{
	width: 100%;
	height: 22%;
}

.about_link_box a{
	font-size: 1.3rem;
	padding: 8px 52px;
}

section#about_contents{
	padding-bottom: 10px;
}

section#about_contents h2{
	padding-top: 40px;
	font-size: 1.6rem;
}

.about_contents_inner{
	width: auto;
	display: block;
	margin-top: 18px;
	padding: 0 12px;
}

.about_contents_inner dl{
	width: auto;
	display: flex;
	flex-wrap: wrap;
	padding: 12px 0;
	border-bottom: 1px solid #cdc5bc;
	margin-bottom: 0;
}

.about_contents_inner a:last-child dl{
	border: none;
}

.about_contents_inner dt{
	width: 79px;
}

.about_contents_inner dd{
	flex: 1;
	height: auto;
	align-self: center;
	justify-content: left;
	background-color: transparent;
	font-size: 1.4rem;
	padding: 0 0 0 12px;
	background: url(/lfj_2018/img/sp/icon_about_arrow.png) no-repeat;
	background-size: 10px 14px;
	background-position: right 12px top 50%;
}

.about_ttl{
	font-size: 1.4rem;
	font-weight: normal;
	padding-right: 30px;
}

.about_info{
	display: none;
}

.ticket_guide_wrap{
	background: url(/lfj_2018/img/sp/bg_ticket.png) no-repeat;
	background-size: cover;
	background-position: center top;
	padding-bottom: 18px;
}

section#ticket_guide h2{
	padding-top: 37px;
	font-size: 1.6rem;
}

.sub_line_2{
	width: 24px;
	height: 2px;
	margin-top: 10px;
}

.ticket_links a{
	width: 49.3%;
	height: 66px;
	box-sizing: border-box;
	align-items: center;
	display: flex;
	justify-content: center;
	line-height: 1.5;
	font-size: 1.4rem;
	margin-bottom: 5px;
}

.ticket_links{
	width: auto;
	margin-top: 20px;
	flex-wrap: wrap;
	padding : 0px 7px;
}

.sp_br{
	display: inline;
}

.more_link{
	width: auto;
	margin-top: 9px;
	margin-right: 9px;
}

.more_link a{
	font-size: 1.4rem;
	background-size: 8px 11px;
	padding-left: 12px;
}

.support_txt{
	margin-top: 24px;
	font-size: 1.5rem;
}

.support_logos{
	display: block;
	width: auto;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 0 28px;
}

.logo_img.mitsubishi{
	width: 46%;
	margin-right: 8%;
}

.logo_img.seven{
	width: 46%;
	margin: 0;
	padding-top: 11px;
}

.logo_img.daiwa{
	width: 46%;
	margin-right: 8%;
	margin-top: 0;
	padding-top: 5px;
}

.logo_img.toubu{
	width: 46%;
	margin-right: 0;
}

.logo_img.jr{
	width: 46%;
	margin: 0;
}

.logo_img{
	//width: 46%;
}

.logo_img:first-child,
.logo_img:nth-child(2),
.logo_img:nth-child(3),
.logo_img:nth-child(4)
{
	margin-bottom: 28px;
}

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;
}

.phone_time{
	font-size: 1.3rem;
	text-align: center;
	margin-top: 10px;
}
.report_link{
	margin-top: 25px;
	font-size: 1.4rem;
	padding-bottom: 20px;
}

section#sns_account{
	padding-top: 40px;
	padding-bottom: 40px;
}

section#sns_account h2{
	font-size: 1.6rem;
}

section#sns_account #ft_sns_nav{
	margin-top: 17px;
	padding-bottom: 25px;
}

#widget_wrap{
	width: auto;
}

#widget{
	display: block;
}

#widget li{
	width: 80%;
	height: 350px;
	margin: 0 auto;
}

#widget li iframe{
	height: 350px!important;
}

#widget li:first-child{
	margin: 0 auto 30px;
}

[id="global_footer"] [id="footer_snsshare"]{
	margin-top: 0;
}

}

@media screen and (max-width: 320px) {
#widget li iframe{
	width: 256px!important;
}
}