@charset "UTF-8";

@media only screen and (min-width:641px){
	.sp_only{display:none !important}
}
@media only screen and (max-width:640px){
	.pc_only{display:none !important}
}

/* section */
#report_slider{padding-bottom: 80px;}
#online_booth{padding-bottom: 80px;}
#seminar{padding-bottom: 80px; padding-top: 40px;}
#news{padding-top: 40px;}
@media only screen and (max-width:640px){
	#report_slider{padding-bottom: 40px;}
	#online_booth{padding-bottom: 40px;}
	#seminar{padding-bottom: 40px; padding-top: 0;}
	#news{padding-top: 0;}
}

/* bg-color */
#news{background-color: #f2f2f2;}

/* btn_report */
.btn_report{box-sizing: border-box; position: absolute; bottom: 38px; left: 32px; margin: auto; width: 860px; padding-top: 28px; border-top: 1px solid #c2c2c2;}
.btn_report a{box-sizing: border-box; display: flex; justify-content: center; align-items: center; width: 100%; padding: 13px 10px 15px; position: relative; font-size: 1.062rem; text-align: center; color: #fff; font-weight: 700; border-radius: 3px; background-color: #0066b5;}
.btn_report a:hover{text-decoration: none;}
.btn_report.btn_limited a::before{content: '会員限定'; display: block; width: 4.5em; padding: 1px 2px 2px; margin-top: 4px; margin-right: 0.7em; font-size: 0.75rem; line-height: 1.1; font-weight: 400; color: #cc0201; border: 1px solid #cc0201; background-color: #fff; text-align: center; z-index: 3; cursor: pointer;}
.btn_report a > span::before{content:''; display: inline-block; margin-right: 0.25em; width: calc(17px / 2); height: calc(20px / 2); background: url(/fa/events-seminars/exhibitions/2023/irex2023/img/icon_arrow_white.png) 0 0 no-repeat;background-size: cover;}
.btn_report.btn_blank a > span::after{content: ''; display: inline-block; margin-left: 0.25em; width: calc(24px / 2); height: calc(24px / 2); background: url(/fa/events-seminars/exhibitions/2023/irex2023/img/icon_blank_wh_sp.png) no-repeat 0 0; background-size: calc(24px / 2) calc(24px / 2);}
.btn_report.btn_red a{background-color: #e60012;}
.btn_report.btn_end a{background-color: #666;}
.btn_report.btn_end a:hover{opacity: 1;}
.btn_report.btn_end a > span::before{display: none;}

@media only screen and (min-width:640.998px){
	.btn_report a{transition: opacity .2s ease;}
	.btn_report a:hover{opacity: .7;}
}

@media only screen and (max-width:640px){
	.btn_report{width: 100%; position: relative; left: auto; bottom: auto; right: auto; padding-top: 20px; margin-top: 20px;}
	.btn_report a{font-size: 0.875rem;}
	.btn_report.btn_limited a{padding-left: 30px;}
	.btn_report.btn_limited a::before{position: absolute; left: 10px; top: 0; bottom: 0; margin: auto; width: 4.5em; height: 13px; padding: 1px 2px 2px; font-size: 0.687rem;}
}

/* btn_report - padding */
.wrap_irex_news .irex_news_box{padding-bottom: 145px;}
@media only screen and (max-width:640px){
	.wrap_irex_news .irex_news_box{padding-bottom: 30px;}
}

/* anchor_report */
#anchor_report{background-color: #0086c4;}
#anchor_report .anchor_report_list{display: flex; flex-wrap: wrap; justify-content: start;}
#anchor_report .anchor_report_list > li > a{display: block; position: relative; color: #fff; font-size: 1.125rem; font-weight: 700; line-height: 1; text-align: center;}
#anchor_report .anchor_report_list > li > a > span{display: inline-block; position: relative;}

/* anchor_report - pc */
@media only screen and (min-width:640.998px){
	#anchor_report .anchor_report_list{width: 980px; margin: 0 auto;}
	#anchor_report .anchor_report_list > li{width: calc(100% / 2);}
	#anchor_report .anchor_report_list > li > a{padding: 30px 10px 40px; transition: background-color .2s ease;}
	#anchor_report .anchor_report_list > li > a::after{content: ''; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; width: 1px; height: 65%; background-color: #fff;}
	#anchor_report .anchor_report_list > li:first-of-type > a::before{content: ''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 1px; height: 65%; background-color: #fff;}
	#anchor_report .anchor_report_list > li > a:hover{background-color: #003f70;}
	#anchor_report .anchor_report_list > li > a > span::before{content: ''; position: absolute; right: 0; left: 0; bottom: -24px; margin: auto; width: 7px; height: 7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: all .2s ease;}
	#anchor_report .anchor_report_list > li > a:hover > span::before{bottom: -28px;}
}

@media only screen and (max-width:640px){
	#anchor_report{margin-bottom: 0;}
	#anchor_report .anchor_report_list > li{width: calc(100% / 2);}
	#anchor_report .anchor_report_list > li:nth-of-type(3){width: 100%;}
	#anchor_report .anchor_report_list > li > a{padding: 15px 10px 20px; font-size: 0.875rem;}
	#anchor_report .anchor_report_list > li:nth-of-type(1) > a,
	#anchor_report .anchor_report_list > li:nth-of-type(2) > a{border-bottom: 1px solid #fff;}
	#anchor_report .anchor_report_list > li:nth-of-type(2n + 1) > a::after{content: ''; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; width: 1px; height: 100%; background-color: #fff;}
	#anchor_report .anchor_report_list > li:nth-of-type(3) > a::after{display: none;}
	#anchor_report .anchor_report_list > li > a > span::before{content: ''; position: absolute; right: 0; left: 0; bottom: -12px; margin: auto; width: 5px; height: 5px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg);}
}

/* news - report */
.iifes2024.report .category.single > span{min-width: 200px; text-align: center; justify-content: center;}
@media only screen and (max-width:640px){
	.iifes2024.report .category.single > span{min-width: 160px;}
}

/* online_booth - report */
.iifes2024.report #online_booth .online_booth_banner{position: relative; margin-top: 80px;}
@media only screen and (min-width:640.998px){
	.iifes2024.report #online_booth .online_booth_banner a{transition: opacity .2s ease;}
	.iifes2024.report #online_booth .online_booth_banner a:hover{opacity: .7;}
}

/* =======================
report-slide
========================*/
#report_slider{width: 980px; margin: 44px auto 0;}
#report_slider .report_lead{margin-top: 35px; font-size: 1rem; line-height: calc(27 / 16);}
@media only screen and (max-width:640px){
	#report_slider{width: 100%; margin: 20px auto 0;}
	#report_slider .report_lead{margin-top: 15px; padding: 0 12px; font-size: 0.875rem;}
}

/* report-slide - templete */
.report-slide {padding: 0 14px;}

.container.thumbnail-slider #slider-frame .slick-prev:before,
.container.thumbnail-slider #slider-frame .slick-next:before {display: none;}

.container.thumbnail-slider #thumbnail .slick-prev:before,
.container.thumbnail-slider #thumbnail .slick-next:before {display: none;}

@media only screen and (min-width:640.998px){
	.irex2023 .wrap_irex_news .irex_news_box#news_seminar .box_image .badge{width:158px;height:158px;top: -56px;right: -54px;}
}
@media only screen and (max-width:640px){
	.irex2023 .wrap_irex_news .irex_news_box#news_seminar .box_image{margin-top: 44px;}.irex2023 .wrap_irex_news .irex_news_box#news_seminar .box_image .badge{width:calc(195px / 2);height:calc(195px / 2);top: -12px;right: 0; left: 0; margin: auto; transform: translateX(96px);}
}
@media only screen and (min-width: 641px) {
  .container.thumbnail-slider {display: flex;align-items: flex-start;justify-content: space-between;position: relative;}
  .container.thumbnail-slider #slider-frame {margin-bottom: 0;width: 775px;}
  .container.thumbnail-slider #slider-frame .slick-slide img {width: 775px;height: auto;vertical-align: top;}
  .container.thumbnail-slider #slider-frame .slick-prev,
  .container.thumbnail-slider #slider-frame .slick-next {width: 50px !important;height: 120px !important;transform: translateY(-50%);margin-top: 0 !important;}
  .container.thumbnail-slider #slider-frame .slick-prev {left: 0;z-index: 1;background: url(../img/report/controls_l.png) no-repeat;}
  .container.thumbnail-slider #slider-frame .slick-next {right: 0;background: url(../img/report/controls_r.png) no-repeat;}
  .container.thumbnail-slider #thumbnail {padding: 0 0 0 24px;margin: 0;width: calc(100% - 775px);position: relative;z-index: 1;}
  .container.thumbnail-slider #thumbnail .slick-list {margin: 14px 0;}
  .container.thumbnail-slider #thumbnail .thumb {cursor: pointer;margin: 8px 0;}
  .container.thumbnail-slider #thumbnail .thumb img {width: 152px;height: auto;max-width: inherit;vertical-align: top;}
  .container.thumbnail-slider #thumbnail .thumb.slick-current img {outline: 3px solid #d83e3e;outline-offset: -3px;}
  .container.thumbnail-slider #thumbnail .slick-prev,
  .container.thumbnail-slider #thumbnail .slick-next {width: 152px !important;height: 12px !important;margin-top: 0 !important;left: inherit;right: 0;z-index: 1;}
  .container.thumbnail-slider #thumbnail .slick-prev {top: 0;background: url(../img/report/controls_prev.png) no-repeat;}
  .container.thumbnail-slider #thumbnail .slick-next {top: inherit;bottom: 0;background: url(../img/report/controls_next.png) no-repeat;}
}
@media only screen and (max-width: 640px) {
  .report-slide {margin-top: 30px;padding: 0;}
  .container.thumbnail-slider {display: block;position: relative;}
  .container.thumbnail-slider #slider-frame {width: 100%;margin-bottom: 15px;}
  .container.thumbnail-slider #slider-frame .slick-slide img {width: 100%;height: auto;vertical-align: top;}
  .container.thumbnail-slider #slider-frame .slick-prev,
  .container.thumbnail-slider #slider-frame .slick-next {width: 25px !important;height: 60px !important;transform: translateY(-50%);margin-top: 0 !important;}
  .container.thumbnail-slider #slider-frame .slick-prev {left: 3px;z-index: 1;background: url(../img/report/controls_l.png) no-repeat;background-size: cover;}
  .container.thumbnail-slider #slider-frame .slick-next {right: 3px;background: url(../img/report/controls_r.png) no-repeat;background-size: cover;}
  .container.thumbnail-slider #thumbnail {margin: 0;position: relative;z-index: 1;}
  .container.thumbnail-slider #thumbnail .slick-list {margin: 0 15px;}
  .container.thumbnail-slider #thumbnail .thumb img {width: calc(100% - 8px);height: auto;max-width: inherit;margin: 0 auto;}
  .container.thumbnail-slider #thumbnail .thumb.slick-current img {outline: 2px solid #d83e3e;outline-offset: -2px;}
  .container.thumbnail-slider #thumbnail .slick-prev,
  .container.thumbnail-slider #thumbnail .slick-next {width: 71px !important;height: 6px !important;margin-top: 0 !important;top: 50%;left: inherit;transform: rotate(-90deg);z-index: 1;}
  .container.thumbnail-slider #thumbnail .slick-prev {left: -32px;background: url(../img/report/controls_prev.png) no-repeat;background-size: cover;}
  .container.thumbnail-slider #thumbnail .slick-next {right: -32px;background: url(../img/report/controls_next.png) no-repeat;background-size: cover;}
}


.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;
}
.iifes2024 #news ,
#products #products_head {
	background-color: #f2f2f2;
}
#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 .c-accordion__section{background-color: #fff;transition: background-color .5s ease;}
#products #products_body .c-accordion__section.is-open{background-color: #f2f2f2;}
#products #products_body .c-accordion__content{background-color: transparent;}
#products #products_body .c-accordion__content[data-js-products-body="true"]{display: block;}
#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:#f2f2f2;}
#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_body ul.booth_list li .booth_text .title_sub{margin-bottom: 2px;}
#products #products_body ul.booth_list li .booth_text .title_main{line-height: 1.3;margin-bottom: 15px;}
#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: #f2f2f2;}
#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: -0;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_body ul.booth_list li .btn_booth a{margin-right: 0;}
	#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.booth_list li .booth_photo {
		width: calc((340/860)*100%);
	}
	#products #products_body ul.booth_list li .booth_text {
		flex:1;
		margin-left: calc((50/860)*100%);
		width: auto;
	}
	#products #products_body ul.products_list{
		margin: -12px -6px 0;
	}
	#products #products_body ul.products_list > li {
		width: calc(25% - 12px);
		margin: 12px 6px 0;
	}
	#products #products_body ul.products_list > li:nth-of-type(4n + 1) {
		margin-left: 6px;
	}
}

@media only screen and (min-width: 641px) and (max-width: 990px) {
	#products #products_body ul.products_list > li {
		width: calc(33.3333% - 12px);
		margin: 12px 6px 0;
	}
}
#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;
	}
}
.c-layerNav__list .c-list__item {margin-left: 5px;padding-left: 7px;}
