/* common
--------------------------------- */
.mailnews { margin-top: 0;}
.section_title {text-align: center;font-weight: 700;overflow: hidden;font-size: calc((36 / 14.08) * 100%);margin-bottom: -10px;}
.section_title span {position: relative;padding: 0 18px;color: #333;}
.section_title span::before {background-color: #b2b2b2;content: "";position: absolute;top: 50%;left: 100%;width: 100vw;height: 1px;}
.section_title span::after {background-color: #b2b2b2; content: ""; position: absolute; top: 50%; right: 100%; width: 100vw; height: 1px;}
@media only screen and (min-width:641px){
	.page_contents .container{width: 980px;}
}
@media only screen and (max-width:640px){
	.section_title{font-size: 1.5rem;}
}

/* report-slide
--------------------------------- */
.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: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{outline: none;}
	.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;outline: none;}
	.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}
}

/* report-lead
--------------------------------- */
.report-lead p {font-size: 1.1292em;margin-top: 35px;padding: 0;font-family: YakuHanJPs,"Noto Sans JP",sans-serif;}
@media only screen and (max-width: 640px) {
.report-lead p {font-size: 1em;margin-top: 20px;padding: 0;}
}

/* anchor_wrap
--------------------------------- */
.anchor_wrap{background-color:#000;padding:16px 0;margin:75px 0 0}
.anchor_wrap ul.anchor_list{display:flex;justify-content:space-between;width:980px;margin:0 auto}
.anchor_wrap ul.anchor_list li{width:50%}
.anchor_wrap ul.anchor_list li a{display:block;text-align:center;transition:all ease .3s;position:relative;font-size:18px;font-weight:700;line-height:1;color:#fff;padding:20px 10px 24px;text-decoration:none}
.anchor_wrap ul.anchor_list li a:hover span::before{border-bottom:2px solid #fff;border-right:2px solid #fff}
.anchor_wrap ul.anchor_list li a span{position:relative;display:inline-block}
.anchor_wrap ul.anchor_list li a span::before{content:"";display:block;transition:all ease .3s;position:absolute;left:0;right:0;bottom:-20px;margin:auto;border-bottom:2px solid #fff;border-right:2px solid #fff;width:8px;height:8px;transform:rotate(45deg)}
.anchor_wrap ul.anchor_list li a:hover span::before{bottom:-24px}
.anchor_wrap ul.anchor_list li a::before{content:"";display:block;position:absolute;top:0;left:0;width:1px;height:100%;background-color:rgba(255,255,255,.23)}
.anchor_wrap ul.anchor_list li:last-of-type a::after{content:"";display:block;position:absolute;top:0;right:0;width:1px;height:100%;background-color:rgba(255,255,255,.23)}
@media only screen and (max-width:640px){
	.anchor_wrap{margin:45px 0 55px;padding:8px 0}
	.anchor_wrap ul.anchor_list{width:100%}
	.anchor_wrap ul.anchor_list li{width:50%}
	.anchor_wrap ul.anchor_list li a{padding:16px 10px 28px}
	.anchor_wrap ul.anchor_list li a:hover span::before{bottom:-24px}
	.anchor_wrap ul.anchor_list li a::before{display:none}
	.anchor_wrap ul.anchor_list li:last-of-type a::after{left:0;right:auto}
}

/* virtual_booth
--------------------------------- */
.virtual_booth{padding: 80px 0; background-color: #f2f2f2;}
.virtual_booth .banner_virtual_booth{margin-top: 50px;}
@media only screen and (min-width:641px){
	.virtual_booth .banner_virtual_booth{transition: opacity ease .2s;}
	.virtual_booth .banner_virtual_booth:hover{opacity: .7;}
}
@media only screen and (max-width:640px){
	.virtual_booth{padding: 40px 0;}
	.virtual_booth .banner_virtual_booth{margin-top: 30px;}
}

/* products
--------------------------------- */
.products{padding-top: 77px;}
.products .heading_description {font-size: 1rem;font-weight: 700;text-align: center;margin: 40px auto 0;font-feature-settings: "palt";letter-spacing: 0.06em;}
.products .heading_description strong,
.products .heading_description strong > a{color: #cc0001;}
/* products_wrap */
.products .products_wrap{margin-top: 50px;}
.products .products_wrap h3.headline_products{background: url(/fa/compass/exhibition/2023/mect2023/img/report/headline_bg_03.jpg) right top no-repeat #f00;background-size: auto 100%;color: #fff;font-size:1.687rem; font-weight: 700; letter-spacing: .04em;line-height: 1; display: flex;justify-content: flex-start;align-items: center;min-height: 49px;padding: 0.2em 20px 0.3em 20px;margin-bottom: 30px;}
.products .products_wrap h3.headline_products > span{font-size:0.875rem;margin-left: 0.45em;}
/* list_products */
.products ul.list_products{display: flex;justify-content: flex-start;flex-wrap: wrap;}
.products ul.list_products > li{width: 300px;margin-left: 40px;}
.products ul.list_products > li:nth-of-type(3n+1){margin-left: 0;}
.products ul.list_products > li:nth-of-type(n+4){margin-top: 40px;}
.products ul.list_products .list_thumb{position: relative;margin-bottom: 34px;}
.products ul.list_products .list_thumb .badge{position: absolute;left: 11px;bottom: -19px; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 0.812rem; letter-spacing: .06em; line-height: 1.2; width: 60px;height: 50px; text-align: center; font-weight: 700;background-color: #f00;font-feature-settings: 'palt';}
.products ul.list_products .list_thumb a{display: block;}
.products ul.list_products .list_thumb.mov_pop a::after{display: block;content: ''; position: absolute; left: 0; top: 0; width: 100%;height: 100%; max-width: 300px; background: url(/fa/compass/exhibition/2023/mect2023/img/report/thumb_play.png) center center no-repeat rgba(0,0,0,0.5); background-size: 68px;}
.products ul.list_products .list_name{font-size: 1.125rem;text-align: center;line-height: calc(23 / 18);font-weight: 700;color: #333;}
.products ul.list_products ul.box_link li{margin-top: 10px;}
/* .products ul.list_products ul.box_link li:first-of-type{margin-top: 20px;} */
.products ul.list_products ul.box_link li a{text-decoration: none;}
.products ul.list_products ul.box_link li.link_movie a{display: flex;justify-content: center;align-items: center; font-size: 0.812rem;color: #fff;line-height: 1;text-align: center;font-weight: 700; background: url(/fa/compass/exhibition/2023/mect2023/img/report/icon_mov.png) right 12px center no-repeat #333; background-size: 19px 17px; min-height: 46px;padding: 0.2em 40px 0.3em;}
.products ul.list_products ul.box_link li.link_movie.limited a{position: relative;}
.products ul.list_products ul.box_link li.link_movie.limited a::before{content: '会員限定'; position: absolute; left: 10px; top: 0; bottom: 0; margin: auto; display: inline-block;font-size: 0.812rem;color: #f00;background-color: #fff;border: 1px solid #f00;padding: 3px 5px;height: 23px;}
.products ul.list_products ul.box_link li.link_pdf a{display: flex;justify-content: center;align-items: center;position: relative; font-size: 0.812rem;line-height: 1;text-align: center;font-weight: 500; background: url(/fa/compass/exhibition/2023/mect2023/img/report/icon_pdf.png) right 14px center no-repeat #e9e9e9; background-size: 16px; min-height: 46px;padding: 0.2em 40px 0.3em 50px;}
.products ul.list_products ul.box_link li.link_pdf a::before{content: '会員限定'; position: absolute; left: 10px; top: 0; bottom: 0; margin: auto; display: inline-block;font-size: 0.812rem;color: #f00;background-color: #fff;border: 1px solid #f00;padding: 3px 5px;height: 23px;}
/* link_detail */
.products .link_detail{margin: 30px auto 0;}
.products .link_detail a{background-color: #fff;border: 1px solid #f00;font-size: 0.875rem;color: #f00;line-height: 1;min-height: 56px;display: flex;justify-content: center;align-items: center;padding: 0.2em 1em 0.3em;text-decoration: none;}
.products .link_detail a span{line-height: 1;display: inline-block;}
.products .link_detail a span::before{content: '';display: inline-block;margin-right: 0.5em;width: 8px;height: 11px;background: url(/fa/compass/exhibition/2023/mect2023/img/report/icon_arrow_red.png) 0 0 no-repeat;background-size: 8px 11px;}

@media only screen and (min-width:641px){
	.products ul.list_products .list_thumb a{transition: opacity ease .2s;}
	.products ul.list_products .list_thumb a:hover{opacity: .7;}
	.products ul.list_products ul.box_link li a{transition: opacity ease .2s;}
	.products ul.list_products ul.box_link li a:hover{opacity: .7;}
	.products .link_detail a{transition: opacity ease .2s;}
	.products .link_detail a:hover{opacity: .7;}
}
@media only screen and (max-width:640px){
	.products{padding-top: 40px;}
	.products .products_wrap h3.headline_products{font-size: 1.285rem;margin-bottom: 1em;}
	.products .products_wrap h3.headline_products > span{font-size: 0.857rem;}
	.products ul.list_products{display: block;}
	.products ul.list_products > li{width: auto;max-width: 100%;margin:40px auto 0;padding-top: 40px;border-top: 1px dotted #999;}
	.products ul.list_products > li:first-of-type{margin-left: auto;margin-top: 20px; padding-top: 0;border-top: none;}
	.products ul.list_products > li:nth-of-type(3n+1){margin-left: auto;}
	.products ul.list_products > li:nth-of-type(n+4){margin-top: 20px;}
	.products ul.list_products .list_thumb img{display: block;margin: 0 auto;}
	.products ul.list_products .list_thumb.mov_pop a::after{left: 0;right: 0;margin:auto;}
}

/* related
--------------------------------- */
.related{padding: 60px 0;background-color: #f2f2f2;}
@media print, screen and (max-width: 640px){
	.related {padding: 40px 0; margin-top: 60px;}
}