@charset "UTF-8";

/* ==================================================
================================================== */

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

@media screen and (min-width: 768px) {
	a img:hover {
		filter: alfa(opacity=70);
		opacity: 0.7;
		-ms-filter: "alpha(opacity=70)";
		zoom: 1;
		transition: all 0.3s ease;
	}
}

a {
	pointer-events: auto;
}

/*トップカルーセル 右クリック禁止*/
.swiper-container {
	position: relative;
}

.swiper-slide img {
	-webkit-touch-callout: none;
	user-select: none;
	width: 100%;
	display: block;
}

.swiper-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	/* background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.3) 85%,rgba(0,0,0,0.8) 100%); */
}

.mv_logo {
	position: absolute;
	top: 0;
	left: 58px;
	z-index: 2;
	background: rgba(255, 255, 255, 0.88);
	padding: 20px;
}

.mv_logo img {
	width: 120px;
	height: 120px;
}

.mv_day {
	position: absolute;
	z-index: 2;
}

.mv_day p {
	font-weight: bold;
	color: #fff;
}

@media screen and (min-width: 768px) {
	.mv_day {
		bottom: 34px;
		left: 58px;
		width: 540px;
		height: auto;
	}

	.mv_day p {
		font-size: 3.2rem;
		margin-top: 10px;
	}
}

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

	.mv_day {
		bottom: 10px;
		left: 10px;
		width: 74%;
		height: auto;
	}

	.mv_day p {
		font-size: 1.7rem;
		margin-top: 6px;
	}
}

/*共通*/
@media screen and (min-width: 768px) {
	#contents_top {
		margin-top: 40px
	}

	.main_contents,
	.sec_top1,
	.sec_top2,
	.sec_top3,
	.sec_top4,
	.sec_top5 {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 767px) {
	#contents_top {
		margin-top: 20px
	}

	.main_contents,
	.sec_top1,
	.sec_top2,
	.sec_top3,
	.sec_top4,
	.sec_top5 {
		margin-bottom: 30px;
	}
}


/*news*/
.sec_news {
	border: 2px #ffd800 solid;
}

.sec_news .news_ttl {
	background: #ffd800;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 6px 15px;
	color: #000;
}

.news_wrap ul li {
	border-bottom: 1px #ffd800 solid;
	margin: 0 0 10px;
}

.news_wrap span {
	display: inline-block;
	margin-right: 5px;
}

.news_wrap span.category {
	background: #000;
	color: #fff;
}

.news_wrap span.number {
	background: #888;
	color: #fff;
	padding: 3px 6px;
	font-size: 1.0rem;
	width: auto !important;
}

.news_wrap span.cate_red {
	background: #e60012;
	color: #fff;
}

.news_wrap span.cate_blue {
	background: #0096df;
	color: #fff;
}

.news_wrap span.cate_pink {
	background: #e4007f;
	color: #fff;
}

.news_wrap span.cate_navy {
	background: #1d2088;
	color: #fff;
}

.news_wrap span.cate_beige {
	background: #b89066;
	color: #fff;
}

.news_wrap span.date_txt {
	color: #888;
	border: 1px solid #888;
	box-sizing: border-box;
	padding: 2px 2px 2px 4px;
	margin-left: 0;
	font-size: 1.0rem;
	width: auto !important;
}

.news_wrap p.txtfield a {
	text-decoration: underline;
}

.news_wrap .btn {
	float: right;
}

@media screen and (min-width: 768px) {
	.sec_news {
		margin: 0 0 30px;
	}

	.news_wrap {
		padding: 12px 16px;
	}

	.news_wrap span.date {
		font-size: 1.2rem;
	}

	.news_wrap span.category {
		font-size: 1.0rem;
		padding: 3px 6px;
	}

	.news_wrap p,
	.news_wrap p.txtfield {
		font-size: 1.3rem;
		margin: 6px 0 0;
		padding: 0 0 10px;
	}

	.news_wrap .btn {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 767px) {
	.sec_news {
		margin: 0 0 16px;
	}

	.news_wrap {
		padding: 18px 3%;
	}

	.news_wrap span.date {
		font-size: 1.3rem;
	}

	.news_wrap span.category {
		font-size: 1.1rem;
		padding: 3px 6px;
	}

	.news_wrap p.txtfield {
		font-size: 1.4rem;
		margin: 6px 0 0;
		padding: 0 0 10px;
	}

	.news_wrap .btn {
		font-size: 1.3rem;
	}
}

/*sns*/
.topright_snsicon ul {
	display: flex;
	flex-wrap: wrap;
	margin: 16px 0;
}

.topright_snsicon ul li.fb {
	background: #0076fa;
}

.topright_snsicon ul li.tw {
	background: #000000;
}

.topright_snsicon ul li.ig {
	background: #ce0074;
}

.topright_snsicon ul li.yt {
	background: #ff0000;
}

.topright_snsicon ul li.am img {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) {
	.topright_snsicon ul {
		justify-content: center;
	}

	.topright_snsicon ul li {
		width: 126px;
		height: 126px;
		border-radius: 30px;
		margin: 0 6px 12px;
	}

	.topright_snsicon ul li.fb img {
		padding: 26px;
	}

	.topright_snsicon ul li.tw img {
		padding: 30px 30px;
	}

	.topright_snsicon ul li.ig img {
		padding: 26px;
	}

	.topright_snsicon ul li.yt img {
		padding: 36px 24px;
	}
}

@media screen and (max-width: 767px) {
	.topright_snsicon ul {
		justify-content: center;
		width: 90%;
		margin: 20px auto;
	}

	.topright_snsicon ul li {
		width: 80px;
		height: 80px;
		border-radius: 18px;
	}

	.topright_snsicon ul li {
		margin: 0 6px 10px;
	}

	.topright_snsicon ul li.fb img {
		padding: 16px;
	}

	.topright_snsicon ul li.tw img {
		padding: 20px 20px;
	}

	.topright_snsicon ul li.ig img {
		padding: 16px;
	}

	.topright_snsicon ul li.yt img {
		padding: 19px 10px;
	}
}


/*topright_info*/
.topright_info div h4 {
	font-size: 1.6rem;
	/* font-size: 2.4rem; */
	color: #ffd800;
	display: inline;
	vertical-align: middle;
}

.topright_info div h4 a {
	color: #ffd800;
	font-weight: 700;
	margin-top: 5px;
	display: block;
	word-break: break-all;
	margin-bottom: 15px;
}

.topright_info div p {
	font-size: 1.6rem;
}

.topright_info div p.press_btn {
	margin: 14px 0;
}

.topright_info div p.press_btn a {
	text-align: left;
	font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
	.topright_info div {
		margin: 14px 0;
	}

	.topright_info div p span {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.topright_info div {
		margin: 10px 0;
	}

	.topright_info div p {
		font-size: 1.6rem;
	}

	.topright_info div h4 {
		font-size: 2.0rem;
	}

	.topright_info div p.press_btn {
		font-size: 1.3rem;
		margin: 8px 0 0;
	}
}




/*main_contents*/
.main_contents ul li {
	position: relative;
	text-align: center;
}

.main_contents ul li img {
	display: block;
}

.main_contents ul li p.main_contents_txt {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.0rem;
	font-weight: bold;
	width: 100%;
}

.main_contents ul li p.main_contents_txt.txt_wt {
	color: #fff;
}

.main_contents ul li:first-child p.main_contents_txt {
	top: 42px;
}

.main_contents ul li p.main_contents_txt small {
	font-size: 1.5rem;
	font-weight: normal;
}

.main_contents ul li p.main_contents_txt02 {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	font-size: 2.0rem;
	font-weight: bold;
	width: 100%;
}

.main_contents ul li p.main_contents_txt02.txt_wt {
	color: #fff;
}

.main_contents ul li:first-child p.main_contents_txt02 {
	top: 26px;
}

.main_contents ul li p.main_contents_txt02 small {
	font-size: 1.5rem;
	font-weight: normal;
}

.main_contents ul li p.btn_slideup {
	background: #ffd800;
	color: #000;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 1.6rem;
	position: absolute;
	z-index: 10;
	width: 100%;
	transition: 0.3s;
}

@media screen and (min-width: 768px) {
	.main_contents ul {
		display: flex;
		justify-content: space-between;
	}

	.main_contents ul li {
		width: 48.5%;
		overflow: hidden;
	}

	@media screen and (min-width: 1025px) {
		.main_contents ul li p.btn_slideup {
			bottom: -32px;
		}

		.main_contents ul li a:hover p.btn_slideup {
			bottom: 0;
		}
	}
}

@media screen and (max-width: 767px) {
	.main_contents {
		margin: 30px 0;
	}

	.main_contents ul li {
		margin: 0 0 14px;
	}

	.main_contents ul li p.main_contents_txt {
		font-size: 1.8rem;
		line-height: 1.3;
	}

	.main_contents ul li p.main_contents_txt02 {
		top: 5% !important;
		font-size: 1.8rem;
		line-height: 1.3;
	}
}

@media screen and (max-width: 1024px) {
	.main_contents ul li p.btn_slideup {
		font-size: 1.4rem;
		bottom: 0;
	}
}

/*sec_top1*/
.sec_top1 ul li {
	position: relative
}

.sec_top1 ul li .sec_top1_contents {
	background: rgba(255, 255, 255, 0.88);
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 64px;
	font-family: 'Montserrat', 'Noto Sans JP';
	padding: 3px 10px;
}

.sec_top1 ul li p.sec_top1_ttl {
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 1.3;
}

.sec_top1 ul li p {
	font-size: 1.3rem;
	line-height: 1.2;
}


@media screen and (min-width: 768px) {
	.sec_top1 ul {
		display: flex;
		flex-wrap: wrap;
	}

	.sec_top1 ul li {
		width: 49%;
	}

	.sec_top1 ul li:nth-child(odd) {
		margin: 0 1% 12px 0;
	}

	.sec_top1 ul li:nth-child(even) {
		margin: 0 0 12px 1%;
	}
}

@media screen and (max-width: 767px) {
	.sec_top1 ul li {
		margin: 0 0 6px;
	}

	.sec_top1 ul li p {
		font-size: 1.2rem;
		left: 10px;
	}
}

/*sec_top2*/
.sec_top2 ul {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.sec_top2 ul li {
	border: 1px #d4d4d4 solid;
	margin-bottom: 20px;
}

.sec_top2_txtarea {
	font-size: 1.4rem;
	position: relative;
	overflow: hidden;
}

.sec_top2_txtarea .sec_top2_txt {
	padding: 10px 10px 40px;
}

.sec_top2_txtarea .btn_slideup {
	background: #ffd800;
	color: #fff;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	position: absolute;
	z-index: 10;
	width: 100%;
	transition: 0.3s;
}

@media screen and (min-width: 768px) {
	.sec_top2 ul li {
		width: 32%;
	}

	.sec_top2 ul li:nth-child(3n-1) {
		margin: 0 2%;
	}
}

@media screen and (min-width: 1025px) {
	.sec_top2_txtarea .btn_slideup {
		bottom: -26px;
	}

	.sec_top2 ul li a:hover .sec_top2_txtarea .btn_slideup {
		bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.sec_top2 ul {
		justify-content: space-between;
	}

	.sec_top2 ul li {
		width: 48%;
	}
}

@media screen and (max-width: 1024px) {
	.sec_top2_txtarea .btn_slideup {
		bottom: 0;
	}
}

/*sec_top3*/
p.movie_link {
	font-weight: normal;
	font-size: 1.5rem;
	color: #000;
	text-align: right;
}

p.movie_link a {
	padding: 4px 20px 4px 10px;
}


/* 追加 */
section.sec_top3 {
	/* width: 1500px;
	/* visibility: hidden; */
	margin: 0 auto;
}


/* 追加 */
.sec_top3 .slick {
	padding: 60px 0 80px;
	max-width: 645px;
	width: calc(100% - 20rem);
	height: 100%;
	margin: -3rem auto 0 auto;
	visibility: visible;
	/* visibility: hidden; */
}

.sec_top3 .slick_item {
	margin: 0 auto;
	transition: all 300ms ease;
	padding: 0px;
}

.sec_top3 .slick__inner {
	width: 100% !important;
	overflow: hidden !important;
}

.sec_top3 .slick-list {

	overflow: visible !important;
}

.slick-list.draggable {
	padding: 0 !important;
	/* width: 100%;
	height: 100%; */
}



/* 追加 */
.sec_top3 .slick_item a {
	display: block;
	width: auto;
	/* max-height: 600px; */
	height: 100%;
}

/* 追加 */
.sec_top3 .slick_item img {
	display: block;
	width: 100%;
	max-width: 622px;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 9;
	margin: 0 auto;

	/* max-width: 98%; */

}

.sec_top3 .slick_item span {
	position: relative;
	display: block;
	width: 100%;
	/* border: 4px #ffd800 solid; */
}

.sec_top3 .slick_item span:after {
	content: "";
	background: url(/lfj_2026/img/icon_movie_play.svg) no-repeat 0 0 / 72px 72px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 78px;
	height: 74px;
	display: block;
}

.sec_top3 .slick_item.slick-center {
	/* transform: scale(1.1); */
}


/* 追加 */
section .slick .slick-prev {
	left: -26px;
}

section .slick .slick-next {
	right: -26px;
}

.sec_top3 .slick_item p {
	text-align: center;
	font-size: 1.6rem;
	margin: 1rem 0 -5.5rem 0;
}

/* more movieボタン */
.sec_top3 .movie__btn {
	width: 283px;
	margin: 0 auto;
	border: 1px solid #333;
	background: #fff;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}

.sec_top3 .movie__btn a {
	font-family: 'Montserrat', serif;
	position: relative;
	padding: 20px 20px 20px 88px;
	display: flex;
	font-size: 1.6rem;
	align-items: center;
	line-height: 1;
	transition: 0.1s;
}

.sec_top3 .movie__btn a:hover {
	background-color: #333;
	color: #fff;
	transition: 0.1s;
}

.sec_top3 .movie__btn a::before {
	position: absolute;
	content: "";
	background: url(/lfj_2026/img/MoreMovie.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	top: 50%;
	transform: translateY(-50%);
	left: 47px;
	width: 28px;
	height: 20px;
}

.sec_top3 .movie__btn a:hover::before {
	background-image: url(/lfj_2026/img/MoreMovie_on.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.sec_top3 .movie__btn a::after {
	content: "";
	background-image: url(/lfj_2026/img/arrow_right_black.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 22px;
	width: 42px;
	height: 10px;
}

.sec_top3 .movie__btn a:hover::after {
	background-image: url(/lfj_2026/img/arrow_right_white.png);
	background-repeat: no-repeat;
	background-size: contain;
}

/* more movieボタン ここまで */


@media screen and (max-width: 767px) {
	.sec_top3 .slick {
		padding: 6.8rem 0 4rem;
		max-width: 300px;
		width: calc(100% - 5rem);
		height: 100%;
		margin: -4rem auto 0 auto;
		visibility: visible;
	}
	/* 追加 */
	section .slick .slick-prev {
		left: -15px;
	}

	section .slick .slick-next {
		right: -15px;
	}
	.sec_top3 .slick_item p {
		font-size: 1.2rem;
		margin: 0.7rem 0 -2.5rem 0;
	}
	/* more movieボタン */
	.sec_top3 .movie__btn {
		width: 225px;
		margin: 0 auto 4rem auto;
	}

	.sec_top3 .movie__btn a {
		padding: 15px 20px 15px 75px;
		font-size: 1.2rem;
		line-height: 1;
	}

	.sec_top3 .movie__btn a:hover {
		background-color: #fff;
		color: #333;
		transition: 0.1s;
	}

	.sec_top3 .movie__btn a::before {
		left: 40px;
		width: 22px;
		height: 15px;
	}
	.sec_top3 .movie__btn a::after {
		right: 18px;
		width: 33px;
		height: 8px;
	}
	.sec_top3 .movie__btn a:hover:before,
	.sec_top3 .movie__btn a:focus:before {
		background-image: url(/lfj_2026/img/MoreMovie.svg);
	}
	
	.sec_top3 .movie__btn a:hover:after,
	.sec_top3 .movie__btn a:focus:after {
		background-image: url(/lfj_2026/img/arrow_right_black.png);
	}
	/* more movieボタン ここまで */
	
}


@media screen and (max-width: 767px) {
	p.movie_link {
		font-size: 1.4rem;
	}

	.sec_top3 .slick_item {
		margin: 0;
		padding: 0.4rem;
	}

	.sec_top3 .slick_item span:after {
		content: "";
		background: url(/lfj_2026/img/icon_movie_play.svg) no-repeat 0 0 / 42px 42px;
		width: 42px;
		height: 42px;
		left: 53%;
	}

	section.inline {
		position: relative;
		width: 100%;
		min-width: 320px;
		padding-top: 56.25%;
	}

	section.inline iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
}


/*sec_top4*/
.sec_top4_imagewrap {
	position: relative;
	overflow: hidden;
}

.sec_top4 .btn_slideup {
	background: #ffd800;
	color: #fff;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	position: absolute;
	z-index: 10;
	width: 100%;
	transition: 0.3s;
	font-size: 1.4rem;
}

@media screen and (min-width: 768px) {}

@media screen and (min-width: 1025px) {
	.sec_top4 .btn_slideup {
		bottom: -26px;
	}

	.sec_top4 a:hover .btn_slideup {
		bottom: 0;
	}
}

@media screen and (max-width: 1024px) {
	.sec_top4 .btn_slideup {
		bottom: 0;
	}
}

/*sec_top5*/
.sec_top5 {}

.sec_top5_wrap {
	border: 1px #d4d4d4 solid;
}

.sec_top5 ul {
	display: flex;
	justify-content: space-between;
	margin: 6px;
	padding: 6px 6px 0;
	flex-wrap: wrap;
	align-items: center;
}

.sec_top5 ul li {
	display: flex;
	align-items: center;
	/* padding: 15px 40px; */
	padding: 15px 20px;
	height: 70px;
}

.sec_top5 ul li:nth-child(1) {
	padding: 15px 16px;
	border-bottom: 1px #d4d4d4 solid;
}

.sec_top5 ul li:nth-child(2) {
	/* padding: 15px 28px; */
	border-left: 1px #d4d4d4 solid;
	/* border-right: 1px #d4d4d4 solid; */
	border-bottom: 1px #d4d4d4 solid;
}

.sec_top5 ul li:nth-child(3) {
	padding: 10px 20px;
	/* border-right: 1px #d4d4d4 solid; */
	border-bottom: 1px #d4d4d4 solid;
}

.sec_top5 ul li:nth-child(4) {
	padding: 15px 28px;
	border-bottom: 1px #d4d4d4 solid;
	border-left: 1px #d4d4d4 solid;
}

.sec_top5 ul li:nth-child(5) {
	padding: 10px 26px;
	/* border-left: 1px #d4d4d4 solid; */
	/* border-right: 1px #d4d4d4 solid; */
	border-bottom: 1px #d4d4d4 solid;
}

.sec_top5 ul li:nth-child(6) {
	padding: 15px 5px;
	border-left: 1px #d4d4d4 solid;
	border-bottom: 1px #d4d4d4 solid;
	/* border-right: 1px #d4d4d4 solid; */
}

.sec_top5 ul li:nth-child(7) {
	/* padding: 15px 46px; */
	/* border-right: 1px #d4d4d4 solid; */
	border-bottom: 1px #d4d4d4 solid;
}

.sec_top5 ul li:nth-child(8) {
	padding: 10px 10px;
	border-left: 1px #d4d4d4 solid;
	/* border-right: 1px #d4d4d4 solid; */
	border-bottom: 1px #d4d4d4 solid;
}

.sec_top5 ul li:nth-child(9) {
	padding: 10px 10px;
	border-bottom: 1px #d4d4d4 solid;
}

.sec_top5 ul li:nth-child(10) {
	padding: 10px 10px;
	border-bottom: 1px #d4d4d4 solid;
	border-left: 1px #d4d4d4 solid;
}
.sec_top5 ul li:nth-child(11) {
	padding: 10px 10px;
	border-bottom: 1px #d4d4d4 solid;
}
.sec_top5 ul li:nth-child(12) {
	padding: 10px 10px;
	border-bottom: 1px #d4d4d4 solid;
	border-left: 1px #d4d4d4 solid;
}
.sec_top5 ul li:nth-child(13) {
	padding: 10px 10px;
}
.sec_top5 ul li:nth-child(14) {
	padding: 10px 10px;
	border-left: 1px #d4d4d4 solid;
}

.sec_top5 ul li img {
	display: block;
	width: 100%;
}

.sec_top5 p {
	text-align: center;
	font-size: 1.4rem;
	padding: 6px 0;
	background: #f5f5f5;
}

@media screen and (min-width: 768px) {
	.sec_top5 ul {
		margin: 0 0 5px;
	}

	.sec_top5 ul li {
		width: calc(100% / 2);
		/* width: 25%; */
	}

	.sec_top5 ul li:nth-child(2) {
		padding: 15px 13px;
	}

	.sec_top5 ul li img {
		width: 70%;
		/* width: 80%; */
		margin: 0 auto;
	}

	.sec_top5 ul li img[src*=logo_mitsubishi] {
		width: 60%;
	}

	.sec_top5 ul li img[src*=logo_inpex] {
		width: 60%;
	}

	.sec_top5 ul li img[src*=logo_aura] {
		width: 36%;
	}

	.sec_top5 ul li img[src*=logo_obayashi] {
		width: 49%;
	}

	.sec_top5 ul li img[src*=logo_kashima] {
		width: 26%;
	}

	.sec_top5 ul li img[src*=logo_emuemu] {
		width: 80%;
	}

	.sec_top5 ul li img[src*=logo_toua] {
		width: 60%;
	}

	.sec_top5 ul li img[src*=logo_kitte] {
		width: 50%;
	}

	.sec_top5 ul li img[src*=logo_estancia] {
		width: 60%;
	}

	.sec_top5 ul li img[src*=logo_tokyostationcity] {
		width: 90%;
	}

	.sec_top5 ul li img[src*=logo_seven] {
		width: 60%;
	}

	.sec_top5 ul li img[src*=logo_kotsukaikan] {
		width: 32%;
	}

	.sec_top5 ul li img[src*=logo_francebed] {
		width: 50%;
	}

	.sec_top5 ul li img[src*=logo_taihei] {
		width: 35%;
	}

	.sec_top5 ul li img[src*=logo_pps] {
		width: 29%;
		margin: 0.6rem auto 0 auto;
	}

	.sec_top5 ul li:nth-child(13) {
		height: 65px;
	}
	.sec_top5 ul li:nth-child(14) {
		height: 65px;
	}

	.sec_top5 a:hover p {
		opacity: 0.7;
	}
}

@media screen and (min-width: 1024px) {
	.sec_top5 ul li img[src*=logo_mitsubishi] {
		width: 45%;
	}

	.sec_top5 ul li img[src*=logo_sanyo] {
		width: 55%;
	}

	.sec_top5 ul li img[src*=logo_mgc] {
		width: 52%;
	}

	.sec_top5 ul li img[src*=logo_kitte] {
		width: 40%;
	}

	.sec_top5 ul li img[src*=logo_estancia] {
		width: 50%;
	}

	.sec_top5 ul li img[src*=logo_tokyostationcity] {
		width: 85%;
	}

	.sec_top5 ul li img[src*=logo_seven] {
		width: 52%;
	}

	.sec_top5 ul li img[src*=logo_kotsukaikan] {
		width: 25%;
	}

	.sec_top5 ul li img[src*=logo_aura] {
		width: 36%;
	}

	.sec_top5 ul li img[src*=logo_obayashi] {
		width: 49%;
	}

	.sec_top5 ul li img[src*=logo_kashima] {
		width: 26%;
	}

	.sec_top5 ul li img[src*=logo_emuemu] {
		width: 60%;
	}

	.sec_top5 ul li img[src*=logo_toua] {
		width: 50%;
	}

	.sec_top5 ul li img[src*=logo_francebed] {
		width: 50%;
	}

	.sec_top5 ul li img[src*=logo_taihei] {
		width: 35%;
	}

	.sec_top5 ul li img[src*=logo_pps] {
		width: 26%;
		margin: 0.6rem auto 0 auto;
	}

	.sec_top5 ul li:nth-child(13) {
		height: 65px;
	}
	.sec_top5 ul li:nth-child(14) {
		height: 65px;
	}
}

@media screen and (max-width: 767px) {
	.sec_top5 ul {
		flex-wrap: wrap;
		padding: 0 0 0;
		justify-content: flex-start;

	}

	.sec_top5 ul li {
		width: 50%;
		/* margin: 0 auto; */
		display: flex;
		align-items: center;
		justify-content: center;
		height: 80px;
	}

	.sec_top5 ul li:nth-child(1) {
		padding: 10px 16px 10px 16px;
		border-bottom: 1px #d4d4d4 solid;
		border-right: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(2) {

		border-left: none;
		border-right: none;
		border-bottom: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(3) {
		padding: 13px 12px;
		border-right: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(4) {
		/* padding: 10px 24px 10px 24px; */
		border-left: none;
	}

	.sec_top5 ul li:nth-child(5) {
		padding: 10px 20px;
		border-right: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(6) {
		padding: 20px;
		border-left: none;
		border-right: none;
	}

	.sec_top5 ul li:nth-child(7) {
		padding: 10px 12px 10px 12px;
		/* padding: 10px 24px 10px 24px; */
		border-right: 1px #d4d4d4 solid;
		border-bottom: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(8) {
		border-left: none;
	}

	.sec_top5 ul li:nth-child(9) {
		border-right: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(10) {
		border-left: none;
	}

	.sec_top5 ul li:nth-child(11) {
		padding: 10px 10px;
		border-bottom: 1px #d4d4d4 solid;
	}
	.sec_top5 ul li:nth-child(12) {
		padding: 10px 10px;
		border-bottom: 1px #d4d4d4 solid;
		border-left: 1px #d4d4d4 solid;
	}
	.sec_top5 ul li:nth-child(13) {
		padding: 20px 10px;
		height: 75px;
	}
	.sec_top5 ul li:nth-child(14) {
		padding: 20px 10px;
		height: 75px;
	}

	.sec_top5 ul li img {
		max-width: 155px;
	}

	.sec_top5 ul li img[src*=logo_inpex] {
		max-width: 120px;
	}

	.sec_top5 ul li img[src*=logo_mitsubishi] {
		max-width: 130px;
	}

	.sec_top5 ul li img[src*=logo_kitte] {
		max-width: 100px;
	}

	.sec_top5 ul li img[src*=logo_estancia] {
		max-width: 150px;
	}

	.sec_top5 ul li img[src*=logo_tokyostationcity] {
		max-width: 300px;
	}

	.sec_top5 ul li img[src*=logo_kotsukaikan] {
		height: 50px;
		width: auto;
	}

	.sec_top5 ul li img[src*=logo_pps] {
		max-width: 200px;
	}

	.sec_top5 ul li img[src*=logo_taihei] {
		max-width: 200px;
	}

	.sec_top5 ul li img[src*=logo_obayashi] {
		max-width: 140px;
	}

	.sec_top5 ul li img[src*=logo_kashima] {
		max-width: 85px;
	}

	.sec_top5 ul li img[src*=logo_emuemu] {
		max-width: 210px;
	}

	.sec_top5 ul li img[src*=logo_toua] {
		max-width: 160px;
	}

	.sec_top5 ul li img[src*=logo_francebed] {
		max-width: 145px;
	}

	.sec_top5 ul li img[src*=logo_taihei] {
		width: 120px;
	}

	.sec_top5 ul li img[src*=logo_pps] {
		height: 60px;
		width: auto;
		margin: 2px auto 0 auto;
	}


}



/*sec_top4*/
.sec_top4 {
	position: relative
}

.sec_top4 ul li {
	border: 1px #ccc solid;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.sec_top4 ul {
		display: flex;
		justify-content: space-between;
		margin: 0 0 10px;
	}

	.sec_top4 ul li {
		width: 19%;
		padding: 12px 4px;
		font-size: 1.2rem;
	}

	.sec_top4 ul li img {
		width: 22px;
		height: auto;
		margin: 0 6px 0 0;
		vertical-align: middle;
	}

	.sec_top4 ul li a:hover {
		text-decoration: underline;
	}
}

@media screen and (max-width: 767px) {
	.sec_top4 ul {
		display: flex;
		flex-wrap: wrap;
	}

	.sec_top4 ul li {
		width: 32%;
		margin-bottom: 6px;
		padding: 8px 4px;
	}

	.sec_top4 ul li:nth-child(2),
	.sec_top4 ul li:nth-child(5) {
		margin-right: 2%;
		margin-left: 2%;
	}

	.sec_top4 ul li img {
		width: 20px;
		height: auto;
		margin: 0 6px 0 0;
		vertical-align: middle;
	}
}

/* 320px以下調整 */
@media screen and (max-width:320px) {
	.topright_snsicon ul {
		width: 100%;
	}
}

/* タブレット調整 */
@media screen and (min-width:768px) and (max-width:1025px) {

	.main_contents,
	.sec_top1,
	.sec_top2,
	.sec_top3,
	.sec_top4,
	.sec_top5 {
		margin-bottom: 30px;
	}

	.mv_logo {
		left: 38px;
		padding: 16px;
	}

	.mv_logo img {
		width: 90px;
		height: 90px;
	}

	.mv_day {
		bottom: 14px;
		left: 28px;
		width: 340px;
		height: auto;
	}

	.mv_day p {
		font-size: 2.0rem;
	}

	.main_contents ul li p.main_contents_txt {
		font-size: 1.4rem;
	}

	.main_contents ul li:first-child p.main_contents_txt {
		top: 16px;
	}

	.main_contents ul li p.main_contents_txt02 {
		font-size: 1.4rem;
	}

	.main_contents ul li:first-child p.main_contents_txt02 {
		top: 16px;
	}

	.sec_top1 ul li p.sec_top1_ttl {
		font-size: 1.8rem;
	}

	.sec_top1 ul li p {
		font-size: 1.1rem;
	}

	.sec_top5 ul li {
		padding: 10px 4%;
	}

	.sec_top5 ul li:nth-child(2) {
		padding: 10px 3%;
	}

	.sec_top5 ul li:nth-child(4) {
		padding: 10px 6%;
	}

	.sec_top4 ul li {
		padding: 4px 0.5%;
	}

	.sec_top4 ul li img {
		display: block;
		width: 22px;
		margin: 0 auto 3px;
	}

	.news_wrap span.date {
		display: block;
	}

	.topright_snsicon ul li {
		max-width: 76px;
		max-height: 76px;
		border-radius: 20px;
	}

	.topright_snsicon ul li.fb img,
	.topright_snsicon ul li.ig img {
		padding: 16px;
	}

	.topright_snsicon ul li.tw img {
		padding: 18px 18px;
	}

	.topright_snsicon ul li.yt img {
		padding: 22px 14px;
	}

	.topright_info div h4 {
		font-size: 1.8rem;
	}
}

/* タブレット横 */
@media only screen and (min-width:1024px) and (max-width:1366px) {
	.topright_snsicon ul li {
		max-width: 110px;
		max-height: 110px;
	}
}

/*Edge*/
@supports (-ms-ime-align:auto) {
	.topright_snsicon ul li img {
		box-sizing: content-box;
	}

	.mv_day img {
		max-height: 83px;
	}

	.topright_snsicon ul li.fb img {
		max-width: 74px;
		max-height: 74px;
	}

	.topright_snsicon ul li.tw img {
		max-width: 74px;
		max-height: 60px;
	}

	.topright_snsicon ul li.ig img {
		max-width: 74px;
		max-height: 74px;
	}

	.topright_snsicon ul li.yt img {
		max-width: 78px;
		max-height: 55px;
	}
}

/* IE11 */
@media all and (-ms-high-contrast:none) {

	*::-ms-backdrop,
	.topright_snsicon ul li img {
		box-sizing: content-box;
	}

	*::-ms-backdrop,
	.mv_day img {
		max-height: 83px;
	}

	*::-ms-backdrop,
	.topright_snsicon ul li.fb img {
		max-width: 74px;
		max-height: 74px;
	}

	*::-ms-backdrop,
	.topright_snsicon ul li.tw img {
		max-width: 74px;
		max-height: 60px;
	}

	*::-ms-backdrop,
	.topright_snsicon ul li.ig img {
		max-width: 74px;
		max-height: 74px;
	}

	*::-ms-backdrop,
	.topright_snsicon ul li.yt img {
		max-width: 78px;
		max-height: 55px;
	}
}

/* IE10 */
@media all and (-ms-high-contrast:none) {
	.topright_snsicon ul li img {
		box-sizing: content-box;
	}

	.mv_day img {
		max-height: 83px;
	}

	.topright_snsicon ul li.fb img {
		max-width: 74px;
		max-height: 74px;
	}

	.topright_snsicon ul li.tw img {
		max-width: 74px;
		max-height: 60px;
	}

	.topright_snsicon ul li.ig img {
		max-width: 74px;
		max-height: 74px;
	}

	.topright_snsicon ul li.yt img {
		max-width: 78px;
		max-height: 55px;
	}
}


/*extraordinary_msg*/

.extraordinary_msg_area .extraordinary_msg {
	padding: 2rem;
	color: red;
	font-size: 1.6rem;
	border: 2px solid red;
	text-align: center;
	margin: 2.0rem 0;
	display: block;
}

.extraordinary_msg_area .extraordinary_msg span {
	display: inline-block;
}

.extraordinary_msg_area .extraordinary_msg:hover,
.extraordinary_msg_area .extraordinary_msg:hover>span {
	text-decoration: underline;
}

/*modal	*/
#cboxOverlay {
	z-index: 999999;
}

#cboxContent {
	margin: 60px 60px 60px !important;
}

.floating_menu ul li a {
	z-index: 999998;
}

#inline_content {
	background-color: #fff;
	/* padding: 7.0rem 8.0rem; */
	margin: 2.0rem;
	max-width: 75.0rem;
	width: 100%;
}

#inline_content .msg_ttl {
	font-size: 2.3rem;
	padding-bottom: 5.0rem;
	text-align: center;
}

#inline_content .msg_txt {
	font-size: 1.4rem;
	padding-bottom: 5.0rem;
	line-height: 1.7;
}

#inline_content .msg_btn {
	text-align: center;
}

#inline_content .msg_btn a {
	font-size: 1.6rem;
	display: inline-block;
	border: 1px solid #000;
	padding: 15px 60px;
	color: #000;
	position: relative;
}

#inline_content .msg_btn a:hover {
	border: 1px solid #000;
	color: #fff;
	background-color: #000;
}

#inline_content .msg_btn a:after {
	content: "";
	background: transparent url(/lfj_2026/common/img/icon_arrow_bk.svg) center center /10px 16px no-repeat;
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	padding: 1px 2px 0;
	font-weight: normal;
	vertical-align: middle;
	width: 10px;
	height: 16px;
	display: inline-block;
}

#inline_content .msg_btn a:hover:after {
	background: transparent url(/lfj_2026/common/img/icon_arrow_wt.svg) center center /10px 16px no-repeat;
}


.extraordinary_msg_br {
	display: none;
}

@media only screen and (max-width:500px) {
	.extraordinary_msg_br {
		display: block;
	}
}

@media only screen and (max-width:768px) {
	#cboxContent {
		margin: 60px auto 0 !important;
	}

	#inline_content {
		width: auto;
		padding: 0;
		margin: 0;
		max-width: 45.0rem;
	}

	#cboxLoadedContent {}

	#colorbox {
		top: 40px !important;
	}

	#colorbox {
		top: 20px !important;
	}

	#inline_content .msg_ttl,
	#inline_content .msg_txt {
		padding-bottom: 2.0rem;
	}

	#inline_content .msg_ttl {
		text-align: left;
	}

	.extraordinary_msg_area .extraordinary_msg {
		padding: 2rem 2.5rem;
	}
}

@media only screen and (max-width:400px) {
	.extraordinary_msg_area .extraordinary_msg {
		padding: 2rem 1.5rem;
		font-size: 1.4rem;
	}

	@media only screen and (max-width:340px) {
		.extraordinary_msg_area .extraordinary_msg {
			padding: 2rem 1.0rem;
			font-size: 1.3rem;
		}
	}
}


@media screen and (max-width: 428px) {
	.sec_top5 ul li {
		width: 100%;
	}

	.sec_top5 ul li:nth-child(1) {
		padding: 10px 16px 10px 16px;
		border-bottom: 1px #d4d4d4 solid;
		border-right: none;
	}

	.sec_top5 ul li:nth-child(2) {

		border-left: none;
		border-right: none;
		border-bottom: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(3) {
		/* padding: 10px 24px 10px 24px; */
		padding: 10px 12px 10px 12px;
		border-right: none;
	}

	.sec_top5 ul li:nth-child(4) {
		/* padding: 10px 24px 10px 24px; */
		border-left: none;
	}

	.sec_top5 ul li:nth-child(5) {

		border-bottom: 1px #d4d4d4 solid;
		border-left: none;
		border-right: none;
	}

	.sec_top5 ul li:nth-child(6) {
		padding: 10px 16px 10px 16px;

		border-left: none;
		border-right: none;
		border-bottom: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(7) {
		padding: 10px 12px 10px 12px;
		/* padding: 10px 24px 10px 24px; */
		border-right: none;
		border-bottom: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(8) {
		/* padding: 10px 24px 10px 24px; */
		border-left: none;
		border-bottom: 1px #d4d4d4 solid;
		border-right: none;
	}

	.sec_top5 ul li:nth-child(9) {
		/* padding: 10px 24px 10px 24px; */
		border-right: none;
		border-bottom: 1px #d4d4d4 solid;
	}

	.sec_top5 ul li:nth-child(10) {
		border-left: none;
	}

	.sec_top5 ul li:nth-child(11) {
		border-left: none;
	}
	.sec_top5 ul li:nth-child(12) {
		padding: 10px 10px;
		border-bottom: 1px #d4d4d4 solid;
		border-left: none;
	}
	.sec_top5 ul li:nth-child(13) {
		padding: 10px 10px;
		border-left: none;
		border-bottom: 1px #d4d4d4 solid;
	}
	.sec_top5 ul li:nth-child(14) {
		padding: 10px 10px;
		border-left: none;
	}

	.sec_top5 ul li img[src*=logo_inpex] {
		max-width: 140px;
	}

	.sec_top5 ul li img[src*=logo_meijiyasuda] {
		max-width: 130px;
	}

}

.main_contents ul li img.logo_img_pc {
	display: block;
}

.main_contents ul li img.logo_img_sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.main_contents ul li img.logo_img_pc {
		display: none;
	}

	.main_contents ul li img.logo_img_sp {
		display: block;
	}
}




/* 当日受付お問い合わせ先 */
/*.topright_info div h4 {
	font-size: 2.4rem;
}
 .topright_info div p.reception_time_ttl {
	font-size: 1.4rem;
}

.topright_info div.reception_time_area {
    background: transparent;
    margin: 0;
    padding: 0;
	font-size: 1.4rem;
	margin-bottom: 20px;
}

.topright_info div.reception_time_block {
	display: flex;
	background: transparent;
    margin: 0;
    padding: 0;
	max-width: 209px;
	justify-content: space-between;
}

.topright_info div.reception_date {
	background: transparent;
    margin: 0;
    padding: 0;
}

.topright_info div.reception_time {
	background: transparent;
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 767px){
	.topright_info div.reception_time_area {
		margin-bottom: 15px;
	}
	.topright_info div h4 {
		font-size: 2.0rem;
	}
} */