@charset "UTF-8";
/*! ======================================
iifes2024 common style
====================================== */
.wrapper img,
.main img{max-width:100%;height:auto;vertical-align:middle} 
.contents_wrap p{margin-top:0}
.icn_blank{width:14px;height:13px;margin-left:4px}
.icn_arw{width:7px;height:auto;padding-bottom:3px;margin-right:4px}
.pc{display:inline}
.sp{display:none}
.inner{-webkit-box-sizing:border-box;box-sizing:border-box;width:900px;margin-left:auto;margin-right:auto}
#content_compass h1{background-color:#f0f0f0;border-left:4px solid #d94141;font-size:178.571%;font-weight:bold;margin-top:28px;padding:14px}
sub{font-size: 70%; vertical-align: baseline;}

/*! head */
.head{margin-top:17px;margin-bottom:17px}
.head .logo{width:58.16%;float:left}
.head .logo .logo_img{width:40.19%;float:left}
.head .logo .date{width:53.3%;float:right;font-weight:700;line-height:1.57em;letter-spacing:-.02em;margin-top:20px}

/*! area_info */
#area_info{padding:56px 0 55px;background-color:#25867c}
#area_info .area_info_ttl{margin-bottom:20px;text-align:center;color:#fff;font-size:1.42045em;line-height:1.55}
#area_info .area_info_flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#fff;text-align:center;width:739px;margin:0 auto}
#area_info .area_info_flex li{width:219px}
#area_info .area_info_flex li img{margin:0 auto 17px}
#area_info .area_info_flex .area_info_txt_title{font-weight:700;font-size:1.142857142857143em;margin-bottom:9px}
#area_info .area_info_flex .area_info_txt{text-align:left}

@media only screen and (max-width:640px){
.pc{display:none}
.sp{display:inline}
#content_compass,.headline_lv1.headline{padding:0 8px}
.contents_wrap{margin:0}
.inner{width:auto;padding:0 20px}

.main .head{padding:14px 20px 22px;border-top:none;margin-top:0;margin-bottom:0}
.main .head .logo{width:auto;float:none;text-align:center}
.main .head .logo .logo_img{width:80%;float:none;margin:0 auto}
.main .head .logo .date{width:auto;float:none;text-align:center;line-height:1.64em;letter-spacing:-.02em;padding:0;margin-top:26px;margin-bottom:8.1%}
.heading .main_visual:hover{opacity:1}

#area_info{padding:40px 0 45px;margin-bottom:10px}
#area_info .area_info_ttl{margin-bottom:15px;padding:0 15px;font-size:1.28em;font-weight:700}
#area_info .area_info_flex{display:block;width:90%}
#area_info .area_info_flex li{width:100%}
#area_info .area_info_flex li img{width:101px;margin:25px auto 11px}
#area_info .area_info_flex .area_info_txt_title{font-weight:700;font-size:1em;margin-bottom:4px}
#area_info .area_info_flex .area_info_txt{text-align:center;font-size:.8571em;line-height:19px}
}



.u-bgc--glayf2 {
	background: #f2f2f2;
}
.iifes2024 .category > span.bluelight{background-color: #616161;}
.iifes2024 .category > span:first-of-type::after {
	border-color: transparent transparent transparent #616161;
}
#products #products_head {
	background-color: #f2f2f2 !important;
}
#products #products_body {
	background: #f2f2f2;
	padding-top: 0;

}
#area_info {
	background: #333;
	padding-top: 40px;
	margin-bottom: 0;
}
.iifes2024 .category > span.bluelight {min-width: 200px;}
.iifes2024 .category > span {padding: 0 10px 1px 20px;justify-content: center;}
#products_head img,
.badge img,
.badge_sp img {max-width:100%;height:auto;vertical-align:middle}
#products #products_body ul.booth_list li.c_001,
#products #products_body ul.booth_list li.c_002,
#products #products_body ul.booth_list li.c_003,
#products #products_body ul.booth_list li.c_004,
#products #products_body ul.booth_list li.c_005,
#products #products_body ul.booth_list li.c_006,
#products #products_body ul.booth_list li.c_007,
#products #products_body ul.booth_list li.c_008 {background-color:#fff;}
#products #products_body ul.booth_list li.c_001 .booth_text .title_sub,
#products #products_body ul.booth_list li.c_002 .booth_text .title_sub,
#products #products_body ul.booth_list li.c_003 .booth_text .title_sub,
#products #products_body ul.booth_list li.c_004 .booth_text .title_sub,
#products #products_body ul.booth_list li.c_005 .booth_text .title_sub,
#products #products_body ul.booth_list li.c_006 .booth_text .title_sub,
#products #products_body ul.booth_list li.c_007 .booth_text .title_sub,
#products #products_body ul.booth_list li.c_008 .booth_text .title_sub {color: #f50f0f;}
#products #products_body ul.booth_list li.c_001 .btn_booth a,
#products #products_body ul.booth_list li.c_002 .btn_booth a,
#products #products_body ul.booth_list li.c_003 .btn_booth a,
#products #products_body ul.booth_list li.c_004 .btn_booth a,
#products #products_body ul.booth_list li.c_005 .btn_booth a,
#products #products_body ul.booth_list li.c_006 .btn_booth a,
#products #products_body ul.booth_list li.c_007 .btn_booth a,
#products #products_body ul.booth_list li.c_008 .btn_booth a {
background-color: #585858;}
#products #products_body ul.booth_list li .btn_booth a::after {content: none;}
#products #products_body ul.booth_list li .btn_booth a {padding: 0 26px 2px 26px;border-radius: 3px;}

#products #products_head .heading_description > a {color: #003a70;}

#products #products_body .c_001 ul.products_list > li ,
#products #products_body .c_002 ul.products_list > li ,
#products #products_body .c_003 ul.products_list > li ,
#products #products_body .c_004 ul.products_list > li ,
#products #products_body .c_005 ul.products_list > li ,
#products #products_body .c_006 ul.products_list > li ,
#products #products_body .c_007 ul.products_list > li ,
#products #products_body .c_008 ul.products_list > li {
background: #fff;}
#products #products_body .c_001 ul.products_list > li .buttons ul li.btn_arrow.btn_color a,
#products #products_body .c_002 ul.products_list > li .buttons ul li.btn_arrow.btn_color a,
#products #products_body .c_003 ul.products_list > li .buttons ul li.btn_arrow.btn_color a,
#products #products_body .c_004 ul.products_list > li .buttons ul li.btn_arrow.btn_color a,
#products #products_body .c_005 ul.products_list > li .buttons ul li.btn_arrow.btn_color a,
#products #products_body .c_006 ul.products_list > li .buttons ul li.btn_arrow.btn_color a,
#products #products_body .c_007 ul.products_list > li .buttons ul li.btn_arrow.btn_color a,
#products #products_body .c_008 ul.products_list > li .buttons ul li.btn_arrow.btn_color a {background: #4d4d4d;border-radius: 3px;}
#products {padding-bottom: 0;}
#products #products_body ul.products_list > li .image img {border: 1px solid #8f8f8f;}
.iifes2024 #news .news_wrap .news_box .box_btn > .btn_arrow > a {background: none;border: 1px solid #000;color: #333;}
.iifes2024 #news .news_wrap .news_box .box_btn > .btn_arrow.btn_limited > a::before {border: 1px solid #ff0000;color: #ff0000;font-weight: bold;padding: 5px;}
.iifes2024 #news .news_wrap .news_box .box_btn > .btn_arrow > a > span::before {background: url(/fa/events-seminars/exhibitions/2024/iifes2024/assets/img/common/icon_arrow_right_red.png) no-repeat 0 0;background-size: calc(20px / 2) calc(24px / 2);}
.iifes2024 #news .news_wrap .news_box .box_btn > .btn_arrow.btn_blank > a > span::after {background: url(/fa/events-seminars/exhibitions/2024/iifes2024/assets/img/common/icon_blank_bk.png) no-repeat 0 0;background-size: calc(24px / 2) calc(24px / 2);}
.c-layerNav .c-list__item:has(.is-active) {z-index: 10;}
.active .u-icons.u-icons--bulletRight,
.tab_products .c-list__item:hover .u-icons.u-icons--bulletRight {position: relative;z-index: 1;color: #fff;font-weight: bold;}
.active .u-icons.u-icons--bulletRight::before,
.tab_products .c-list__item:hover .u-icons.u-icons--bulletRight::before {color: #fff;}
#products #products_body ul.products_list > li .caption {color: #f50f10 !important;}
main {padding-bottom: 0;}
#products #products_body .products_list_header p {text-align: left;}
#products #products_head ul.tab_products li {width: auto;height: auto;line-height: 1.5;color:#000;transition:none;border: none;background: none;font-size: 1em;}
#products #products_head ul.tab_products li:hover, #products #products_head ul.tab_products li.active {background: none !important;}
#products #products_head ul.tab_products li {border: none !important;}
#products #products_head ul.tab_products li {width: auto !important;text-align: left;}
#products #products_head ul.tab_products li::before {content: none;}
#products #products_head ul.tab_products li:hover::before, #products #products_head ul.tab_products li.active::before {position: absolute;top: 5px;left: -7px;display: block;width: 100%;height: calc(100% - 10px);content: "";border-radius: 1em;background-color: #f50f10;z-index: 1;}
@media only screen and (max-width: 640px) {
	#products #products_head ul.tab_products li:hover::before, #products #products_head ul.tab_products li.active::before {
		height: calc(100% - 5px);
	}
}
@media only screen and (min-width: 641px) {
	#products #products_body ul.products_list > li {
		width: calc((238/1050)*100%);
	}
}

@media only screen and (min-width: 641px) and (max-width: 990px) {
	#products #products_body ul.products_list > li {
		width: calc((334/1050)*100%);
		margin: 0 calc((6/1050)*100%) 14px calc((6/1050)*100%) !important;
	}
}
#area_info .l-inner--medium.l-separator-x6 {margin-top: 0;}
.iifes2024 #news .news_wrap .news_box:first-of-type {
	margin-top: 65px;
}
.iifes2024 #online_booth .category {
	position: relative;
	top: 0;
}
.iifes2024 #news.l-section {
	padding-bottom: 100px !important;
}
@media only screen and (max-width: 640px) {
	.iifes2024 #news.l-section {
		padding-bottom: 40px !important;
		padding-top: 60px;
	}
}
