@charset "UTF-8";
/*=================================================
#main
==================================================*/
#main {
	position: relative;
}
.main .inner {
	position: relative;
	z-index: 1;
}
.main .ttl_wrap .ttl {
	position: relative;
	display: inline-block;
	text-align: left;
}
.main .ttl_wrap h2 {
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Calibre-Medium';
	font-size: 11px;
	letter-spacing: 0.02em;
	-webkit-transform: rotate(-90deg) translate(-50%,0);
	-ms-transform: rotate(-90deg) translate(-50%,0);
	transform: rotate(-90deg) translate(-50%,0);
}
.main .ttl_wrap h3 {
	display: inline-block;
	font-family: 'Calibre-Medium';
	font-size: 90px;
	letter-spacing: 0.02em;
	line-height: 85%;
}
.main .ttl_wrap .subttl {
	font-size: 26px;
	letter-spacing: 0.05em;
	font-weight: 700;
}
	@media screen and (max-width:750px) {
		.main .ttl_wrap h2 {
			font-size: 3.125vw;
		}
		.main .ttl_wrap h3 {
			font-size: 14vw;
		}
		.main .ttl_wrap .subttl {
			font-size: 4vw;
		}
	}
/* #cont_main
----------------------------------------------*/
#cont_main {
	position: relative;
	z-index:5;
}
#cont_main::before {
	position: absolute;
	content: "";
	background: url(/baselworld2019/assets/images/bg_main_top.png) repeat-x 0 0;
	background-size: contain;
	top: 0;
	left: 0;
	width: 100%;
	height: 89px;
	z-index: 1;
}
#cont_main::after {
	position: absolute;
	content: "";
	background: url(/baselworld2019/assets/images/bg_main_bottom.png) repeat-x 0 100%;
	background-size: contain;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 318px;
	z-index: 1;
}
/* txt_wrap */
#cont_main .txt_wrap {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding-left: 40px;
	margin-top: -290px;
	box-sizing: border-box;
	z-index: 2;
}
#cont_main .txt_wrap .motion{
	position:relative;
	left:40px;
	opacity:0;
}
#cont_main.init .txt_wrap .motion{
	left:0px;
	opacity:1;
	-webkit-transition: opacity 1s ease 0s,left 1s ease 0s;
	-moz-transition: opacity 1s ease 0s,left 1s ease 0s;
	-o-transition: opacity 1s ease 0s,left 1s ease 0s;
	-ms-transition: opacity 1s ease 0s,left 1s ease 0s;
	transition: opacity 1s ease 0s,left 1s ease 0s;
}
#cont_main .txt_wrap h1 {
	font-family: 'Calibre-Semibold';
	font-size: 126px;
	letter-spacing: 0.02em;
	line-height: 76%;
}
#cont_main .txt_wrap h2 {
	font-family: 'Calibre-Semibold';
	font-size: 54px;
	letter-spacing: 0.02em;
}
	@media screen and (max-width:1480px) {
		#cont_main .txt_wrap {
			margin-top: -19.5%;
		}
		#cont_main .txt_wrap h1 {
			font-size: 8.5vw;
		}
		#cont_main .txt_wrap h2 {
			font-size: 3.64vw;
		}
	}
/* movie */
#cont_main .btn_movie {
	padding: 40px 0 0;
	z-index: 2;
	opacity:0;
}
	@media screen and (max-width:1480px) {
		#cont_main .btn_movie {
			padding: 3% 0 0;
		}
	}
#cont_main.init .btn_movie{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.5s;
	-moz-transition: opacity 0.5s ease 0.5s;
	-o-transition: opacity 0.5s ease 0.5s;
	-ms-transition: opacity 0.5s ease 0.5s;
	transition: opacity 0.5s ease 0.5s;
}
#cont_main .btn_movie a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
#cont_main .btn_movie a::before {
	position: absolute;
	content: "";
	background: url(/baselworld2019/assets/images/icn_play.png) no-repeat 0 0;
	top: 50%;
	left: 50%;
	width: 58px;
	height: 58px;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2;
}
#cont_main .btn_movie figure {
	position: relative;
    overflow: hidden;
}
#cont_main .btn_movie figure img {
	width: 100%;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	transition: 1s;
}
#cont_main .btn_movie a:hover figure img {
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
#cont_main .btn_movie .txt {
	display: inline-block;
	font-family: 'Calibre-Medium';
	font-size: 16px;
	vertical-align: middle;
	padding-left: 10px;
}
#cont_main .btn_movie .date {
	font-size: 12px;
	letter-spacing: 0.05em;
	padding: 0 0 5px;
}
#cont_main .btn_movie .en {
	letter-spacing: 0.02em;
	padding: 0 0 6px;
}
/* slider */
#cont_main .thumbnail {
	position: absolute;
	top: 50%;
	right: 40px;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	z-index: 2;
		opacity:0;
}
#cont_main.init .thumbnail{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.5s;
	-moz-transition: opacity 0.5s ease 0.5s;
	-o-transition: opacity 0.5s ease 0.5s;
	-ms-transition: opacity 0.5s ease 0.5s;
	transition: opacity 0.5s ease 0.5s;
}
#cont_main .thumbnail li {
	position: relative;
}
#cont_main .thumbnail li + li {
	padding-top: 10px;
}
#cont_main .thumbnail a {
	display: block;
}
#cont_main .thumbnail figure {
	position: relative;
	overflow: hidden;
}
#cont_main .thumbnail figure::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	box-sizing: border-box;
	transition: all .3s;
	opacity: 0;
}
#cont_main .thumbnail figure img {
	width: 100%;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	transition: 1s;
	opacity: 0.4;
}
#cont_main .thumbnail a:hover figure img {
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
#cont_main .thumbnail p {
	position: absolute;
	top: 50%;
	right: 100%;
	width: 100%;
	text-align: right;
	font-family: 'Calibre-Medium';
	padding-right: 10px;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	transition: all .3s;
	opacity: 0;
}
#cont_main .thumbnail a:hover figure::after,
#cont_main .thumbnail .current figure::after {
	opacity: 1;
}
#cont_main .thumbnail a:hover figure img,
#cont_main .thumbnail .current figure img {
	opacity: 1;
}
#cont_main .thumbnail a:hover + p,
#cont_main .thumbnail .current p {
	opacity: 1;
}
#cont_main .pager {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-bottom: 60px;
	width: 60%;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
	z-index: 2;
		opacity:0;
}
#cont_main.init .pager{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.5s;
	-moz-transition: opacity 0.5s ease 0.5s;
	-o-transition: opacity 0.5s ease 0.5s;
	-ms-transition: opacity 0.5s ease 0.5s;
	transition: opacity 0.5s ease 0.5s;
}
#cont_main .pager:before {
	position:absolute;
	top:0px;
	left:0;
	height:4px;
	width:33.33%;
	background: #fff;
	z-index:1;
	content:"";
	-webkit-transition: left 0.5s ease 0s;
	-moz-transition: left 0.5s ease 0s;
	-o-transition: left 0.5s ease 0s;
	-ms-transition: left 0.5s ease 0s;
	transition: left 0.5s ease 0s;
}
#cont_main .pager.current02:before {
	left:33.33%;
}
#cont_main .pager.current03:before {
	left:66.66%;
}
#cont_main .pager ul {
	display: table;
	width: 100%;
	position:relative;
	z-index:2;
}
#cont_main .pager li {
	display: table-cell;
	height: 4px;
	background: rgba(0,0,0,0.3);
}
#cont_main .pager li a {
	display: block;
	width: 100%;
	height: 100%;
}
/*
#cont_main .pager .current {
	background: #fff;
}
*/
/* share */
#cont_main .share {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 60px;
	padding-left: 40px;
	z-index: 2;
	opacity:0;
}
#cont_main.init .share{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.5s;
	-moz-transition: opacity 0.5s ease 0.5s;
	-o-transition: opacity 0.5s ease 0.5s;
	-ms-transition: opacity 0.5s ease 0.5s;
	transition: opacity 0.5s ease 0.5s;
}
#cont_main .share p {
	display: inline-block;
	font-family: 'Calibre-Medium';
	font-size: 14px;
	letter-spacing: 0.02em;
	padding-right: 18px;
}
#cont_main .share ul {
	display: inline-block;
}
#cont_main .share li {
	display: inline-block;
}
#cont_main .share li + li {
	padding-left: 18px;
}
#cont_main .share li a {
	display: block;
	transition: all .3s;
}
#cont_main .share li a:hover {
	opacity: .7;
}
#cont_main .share .facebook img {
	width: 12px;
	height: 23px;
}
#cont_main .share .twitter img {
	width: 23px;
	height: 20px;
}
/* btn_scroll */
#cont_main .btn_scroll {
	position: absolute;
	right: 45px;
	bottom: 0;
	margin-bottom: 55px;
	z-index: 9;
	opacity:0;
}
#cont_main.init .btn_scroll{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.5s;
	-moz-transition: opacity 0.5s ease 0.5s;
	-o-transition: opacity 0.5s ease 0.5s;
	-ms-transition: opacity 0.5s ease 0.5s;
	transition: opacity 0.5s ease 0.5s;
}
#cont_main .btn_scroll a {
	display: block;
	transition: all .3s;
}
#cont_main .btn_scroll a:hover {
	opacity: .7;
}
#cont_main .btn_scroll p {
	font-family: 'Calibre-Medium';
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	width: 30px;
	line-height: 30px;
	padding: 0 0 40px;
}
#cont_main .btn_scroll .circle {
	position: relative;
}
#cont_main .btn_scroll .circle span {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -15px;
	height: 30px;
	width: 30px;
}
#cont_main .btn_scroll .circle span::before {
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 30px;
	width: 30px;
	border: 1px solid #FFF;
	border-radius: 50%;
	box-sizing: border-box;
	opacity: 0;
	-webkit-animation: loader-6-1 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) infinite;
	animation: loader-6-1 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) infinite;
}
#cont_main .btn_scroll .circle span::after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background: #fff;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	border-radius: 50%;
}
@-webkit-keyframes loader-6-1 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1.5); opacity: 0; }
}
@keyframes loader-6-1 {
	0%   { transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
	100% { transform: translate3d(0, 0, 0) scale(1.5); opacity: 0; }
}
	@media screen and (max-width:1050px) {
		#cont_main .txt_wrap h1 {
			font-size: 100px;
		}
		#cont_main .share {
			margin-bottom: 90px;
		}
	}
	@media screen and (max-width:900px) {
		#cont_main .txt_wrap h1 {
			font-size: 85px;
		}
		#cont_main .thumbnail {
			right: 20px;
		}
	}
	@media screen and (max-width:750px) {
		#cont_main .txt_wrap {
			top: 0;
			margin-top: 23%;
			padding-left: 3.9%;
		}
		#cont_main .txt_wrap h1 {
			font-size: 13.28vw;
		}
		#cont_main .txt_wrap h2 {
			font-size: 7.5vw;
		}
		#cont_main .btn_movie {
			display: none;
		}
		#cont_main .thumbnail {
			display: none;
		}
		#cont_main .pager {
			-webkit-transform: none;
			-ms-transform: none;
			transform: none;
			margin-bottom: 11%;
			left: 4%;
			width: 78%;
		}
		#cont_main .share {
			margin-bottom: 25%;
			padding-left: 0;
			width: 100%;
		}
		#cont_main .share ul {
			display: block;
		}
		#cont_main .share li,
		#cont_main .share li + li {
			padding-left: 4.68%;
		}
		#cont_main .share .facebook {
			width: 3.125%;
		}
		#cont_main .share .twitter {
			width: 5.9%;
		}
		#cont_main .share .facebook img,
		#cont_main .share .twitter img {
			width: 100%;
			height: auto;
		}
		#cont_main .share p {
			display: none;
		}
		#cont_main .btn_scroll {
			right: 20px;
			margin-bottom: 9.375%;
		}
		#cont_main .btn_scroll p {
			font-size: 2.8vw;
		}
	}
	@media screen and (max-width:480px) {
		#cont_main .btn_scroll {
			right: 7px;
		}
		#cont_main .btn_scroll p {
			width: 20px;
			line-height: 20px;
		}
		#cont_main .btn_scroll .circle span::before {
			width: 20px;
			height: 20px;
		}
		#cont_main .btn_scroll .circle span::after {
			width: 6px;
			height: 6px;
		}
	}
/* #movie */
#movie {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* #cont_topics
----------------------------------------------*/
#cont_topics {
	position: relative;
	overflow: hidden;
	background: #0f0f0f;
	opacity:0;
}
#cont_topics.init {
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
	transition: opacity 0.5s ease 0s;
	opacity:1;
}
#cont_topics .inner {
	position: relative;
	text-align: center;
	padding: 70px 0 50px;
	z-index: 1;
}
#cont_topics h2 {
	display: inline-block;
	color: #bd9577;
	font-family: 'Calibre-Medium';
	font-size: 36px;
	letter-spacing: 0.02em;
	vertical-align: top;
	padding: 45px 60px 0 0;
}
#cont_topics .slider_wrap {
	display: inline-block;
}
#cont_topics .swiper-slide {
	display: inline-block;
	text-align: left;
	width: 48%;
}
#cont_topics .swiper-slide + .swiper-slide {
	padding-left: 4%;
}
#cont_topics .swiper-container-horizontal .swiper-slide + .swiper-slide {
	padding-left: 0px;
}
#cont_topics .swiper-slide figure {
	overflow: hidden;
	max-width: 380px;
}
	@media screen and (min-width:750px) {
		#cont_topics .swiper-slide figure img {
			width: 100%;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-ms-transition: 0.3s ease-in-out;
			transition: 1s;
		}
		#cont_topics .swiper-slide a:hover figure img {
			-webkit-transform: scale(1.1,1.1);
			-moz-transform: scale(1.1,1.1);
			-ms-transform: scale(1.1,1.1);
			transform: scale(1.1,1.1);
		}		
	}
#cont_topics .swiper-slide .txt_wrap {
	padding: 10px 0 0;
}
#cont_topics .swiper-slide .ttl .en {
	display: block;
	font-family: 'Calibre-Medium';
	font-size: 18px;
	letter-spacing: 0.02em;
}
#cont_topics .swiper-slide .ttl .jp {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#cont_topics .swiper-slide .subttl {
	font-family: 'Calibre-Light';
	font-size: 16px;
	letter-spacing: 0.02em;
	padding: 2px 0 0;
}
#cont_topics li {
	display: inline-block;
	text-align: left;
}
#cont_topics li + li {
	padding-left: 20px;
}
#cont_topics li .txt_wrap {
	padding: 10px 0 0;
}
#cont_topics li .ttl .en {
	display: block;
	font-family: 'Calibre-Medium';
	font-size: 18px;
	letter-spacing: 0.02em;
}
#cont_topics li .ttl .jp {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#cont_topics li .subttl {
	font-size: 12px;
	letter-spacing: 0.02em;
	padding: 2px 0 0;
}
/* image_wrap */
#cont_topics .image_wrap {
	display: inline-block;
	text-align: left;
}
#cont_topics .image_wrap figure {
	overflow: hidden;
	max-width: 580px;
}
#cont_topics .image_wrap figure img {
	width: 100%;
}
	@media screen and (min-width:750px) {
		#cont_topics .image_wrap figure img {
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-ms-transition: 0.3s ease-in-out;
			transition: 1s;
		}
		#cont_topics .image_wrap a:hover figure img {
			-webkit-transform: scale(1.1,1.1);
			-moz-transform: scale(1.1,1.1);
			-ms-transform: scale(1.1,1.1);
			transform: scale(1.1,1.1);
		}		
	}
#cont_topics .image_wrap .ttl {
	padding: 6px 0 0;
}
#cont_topics .image_wrap .ttl .en {
	display: block;
	font-family: 'Calibre-Medium';
	font-size: 18px;
}
#cont_topics .image_wrap .ttl .en02 {
	display: block;
	font-family: 'Calibre-Medium';
	font-size: 16px;
	padding: 2px 0 0;
}
#cont_topics .bg_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	color: #131313;
	font-family: 'Calibre-Semibold';
	font-size: 335px;
	line-height: 87%;
	white-space: nowrap;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
#cont_topics .bg_txt br {
	display: none;
}
	@media screen and (max-width:1100px) {
		#cont_topics h2 {
			padding-right: 45px;
		}
	}
	@media screen and (max-width:990px) {
		#cont_topics .inner {
			text-align: left;
			width: 81.25%;
			margin: 0 auto;
		}
		#cont_topics h2 {
			padding: 0 0 25px;
		}
		#cont_topics li {
			display: block;
			float: left;
			width: 49%;
		}
		#cont_topics li + li {
			padding-left: 2%;
		}
		#cont_topics li img {
			width: 100%;
		}
		#cont_topics .swiper-slide img {
			width: 100%;
		}
		#cont_topics .bg_txt {
			top: 0;
			font-size: 51vw;
		}
		#cont_topics .bg_txt br {
			display: block;
		}
		#cont_topics .image_wrap {
			display: block;
		}
	}
	@media screen and (max-width:750px) {
		#cont_topics .inner {
			text-align: left;
			width: 81.25%;
			margin: 0 auto;
			padding: 15.625% 0 12.5%;
		}
		#cont_topics h2 {
			display: block;
			padding: 0 0 4.8%;
			font-size: 5.625vw;
		}
		#cont_topics .slider_wrap {
				display: block;
			width:123.08%;
			position:relative;
			left:50%;
			-webkit-transform: translate(-50%,0%);
			-ms-transform: translate(-50%,0%);
			transform: translate(-50%,0%);
		}
		#cont_topics .swiper-slide figure {
			max-width: 100%;
		}
		#cont_topics .swiper-slide img {
			width: 100%;
		}
		#cont_topics .swiper-slide .ttl .en {
			font-size: 4.06vw;
		}
		#cont_topics .swiper-slide .ttl .jp {
			font-size: 3.125vw;
		}
		#cont_topics .swiper-slide .subttl {
			font-size: 3.125vw;
			padding: 1% 0 0;
		}
		#cont_topics li {
			width: 90.3%;
		}
		#cont_topics li + li {
			padding-left: 8.6%;
		}
		#cont_topics li img {
			width: 100%;
		}
		#cont_topics li .ttl .en {
			font-size: 4.06vw;
		}
		#cont_topics li .ttl .jp {
			font-size: 3.125vw;
		}
		#cont_topics li .ttl .subttl {
			font-size: 3.125vw;
			padding: 1% 0 0;
		}
		#cont_topics .slider_wrap {
			display: block;
		}
		#cont_topics .image_wrap figure {
			max-width: 100%;
		}
		#cont_topics .image_wrap .ttl .en {
			font-size: 4vw;
			padding: 0.5% 0 0;
		}
		#cont_topics .image_wrap .ttl .en02 {
			font-size: 3.75vw;
			padding: 0.5% 0;
		}
		#cont_topics .image_wrap .subttl {
			font-size: 3.125vw;
		}
	}
/* #cont_message
----------------------------------------------*/
#cont_message {
	position: relative;
	padding: 150px 0;
	background-color: #0f0f0f;
}
#cont_message::after {
	position: absolute;
	content: "";
	background: rgba(0,0,0,0.6);
	top: 0;
	right: 50%;
	width: 100%;
	height: 100%;
	z-index: 1;
}
#cont_message_bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(/baselworld2019/assets/images/bg_message.jpg) no-repeat 50% 50%;
		background-size: cover;
		opacity:0;
		z-index:1;
}
#cont_message.init #cont_message_bg{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
	transition: opacity 0.5s ease 0s;
}
#cont_message .inner{
	position:relative;
	z-index:2;
}
#cont_message .ttl_wrap {
	text-align: center;
	opacity:0;
	position:relative;
	left:40px;
}
#cont_message.init .ttl_wrap {
	opacity:1;
	left:0px;
	-webkit-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-moz-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-o-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-ms-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
}
#cont_message .ttl_wrap h2 {
	color: #bd9577;
	margin-left: -73px;
}
#cont_message .ttl_wrap h3 {
	font-size: 140px;
}
#cont_message .txt {
	max-width: 900px;
	width: 81.25%;
	font-size: 14px;
	line-height: 160%;
	margin: 70px auto 40px;
	opacity:0;
}
#cont_message.init .txt {
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.8s;
	-moz-transition: opacity 0.5s ease 0.8s;
	-o-transition: opacity 0.5s ease 0.8s;
	-ms-transition: opacity 0.5s ease 0.8s;
	transition: opacity 0.5s ease 0.8s;
}
#cont_message ul {
	display: table;
	max-width: 900px;
	width: 81.25%;
	margin: 0 auto;
	opacity:0;
}
#cont_message.init ul {
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.8s;
	-moz-transition: opacity 0.5s ease 0.8s;
	-o-transition: opacity 0.5s ease 0.8s;
	-ms-transition: opacity 0.5s ease 0.8s;
	transition: opacity 0.5s ease 0.8s;
}
#cont_message li {
	display: table-cell;
	width: 260px;
}
#cont_message li + li {
	padding-left: 60px;
}
#cont_message li h4 {
	font-family: 'Calibre-Medium';
	color: #bd9577;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0.05em;
	padding: 0 0 20px;
}
#cont_message li p {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 10px 0 20px;
}
#cont_message li .btn {
	display: block;
	background-color: #bd9577;
	border: 1px solid #bd9577;
	box-sizing: border-box;
	padding: 26px 0;
	text-align: center;
	font-family: 'Calibre-Medium';
	color: #000;
	transition: all .3s;
}
#cont_message li .btn_modal {
	background: #bd9577 url(/baselworld2019/assets/images/icn_arrow.svg) no-repeat 91% 50%;
	background-size: 23px auto;
}
#cont_message li .btn_link {
	background: #bd9577 url(/baselworld2019/assets/images/icn_link.svg) no-repeat 91% 50%;
	background-size: 11px auto;
}
@media screen and (min-width:750px) {
	#cont_message li .btn:hover {
		color: #bd9577;
	}	
	#cont_message li .btn_modal:hover {
		background: #000 url(/baselworld2019/assets/images/icn_arrow_br.svg) no-repeat 91% 50%;
		background-size: 23px auto;
	}
	#cont_message li .btn_link:hover {
		background: #000 url(/baselworld2019/assets/images/icn_link_br.svg) no-repeat 91% 50%;
		background-size: 11px auto;
	}
}
	@media screen and (max-width:1200px) {
		#cont_message .ttl_wrap h3 {
			font-size: 11.6vw;
		}
	}
	@media screen and (max-width:990px) {
		#cont_message li + li {
			padding-left: 8%;
		}
		#cont_message li h4 {
			font-size: 28px;
		}
		#cont_message li p {
			font-size: 13px;
		}
	}
	@media screen and (max-width:750px) {
		#cont_message {
			padding: 14% 0 7.8%;
		}
		#cont_message::after {
			display: none;
		}
		#cont_message_bg {
			background: url(/baselworld2019/assets/images/bg_message_sp.jpg) no-repeat 0 0;
			background-size: contain;
		}
		#cont_message .ttl_wrap {
			width: 81.25vw;
			margin: 0 auto;
		}
		#cont_message .ttl_wrap h2 {
			margin-left: -23.5%;
		}
		#cont_message .ttl_wrap h3 {
			font-size: 15.6vw;
		}
		#cont_message .ttl_wrap .subttl {
			font-size: 4vw;
			padding: 4.6% 0 38.4%;
		}
		#cont_message .txt {
			font-size: 3.4vw;
			margin: 35% auto 8.46%;
		}
		#cont_message ul {
			display: block;
			overflow: hidden;
		}
		#cont_message li {
			display: block;
			width: 45%;
			padding: 0 0 9.6%;
		}
		#cont_message li + li {
			padding-left: 0;
		}
		#cont_message li:nth-child(2n) {
			float: right;
		}
		#cont_message li:nth-child(2n+1) {
			float: left;
		}
		#cont_message li h4 {
			font-size: 6vw;
			padding: 0 0 8%;
		}
		#cont_message li p {
			font-size: 2.7vw;
			padding: 4% 0 8.47%;
		}
		#cont_message li .btn {
			text-align: left;
			font-size: 2.8vw;
			padding: 12.7% 0 12.7% 10%;
		}
		#cont_message li .btn_modal {
			background-size: 9.7% auto;
		}
		#cont_message li .btn_link {
			background-size: 6.7% auto;
		}
	}
/* #cont_about
----------------------------------------------*/
#cont_about {
	background-color: #cac4b5;
}
#cont_about .cont {
	position: relative;
	display: inline-block;
	left: 50%;
	padding: 140px 0;
	margin-left: 165px;
	z-index: 1;
}
#cont_about .ttl_wrap {
	width: 352px;
	margin: 0 auto;
	color: #f2ebe0;
	opacity:0;
	position:relative;
	left:40px;
}
#cont_about.init .ttl_wrap {
	opacity:1;
	left:0px;
	-webkit-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-moz-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-o-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-ms-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
}
#cont_about .ttl_wrap h2 {
	margin-left: -55px;
}
#cont_about .ttl_wrap h3 {
	font-size: 114px;
	padding: 0 0 13px;
}
#cont_about .ttl_wrap .subttl {
	font-family: 'Calibre-Medium';
	font-size: 36px;
	padding: 0 0 20px;
}
#cont_about .txt_wrap {
	width: 352px;
	margin: 0 auto;
	opacity:0;
}
#cont_about.init .txt_wrap {
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.8s;
	-moz-transition: opacity 0.5s ease 0.8s;
	-o-transition: opacity 0.5s ease 0.8s;
	-ms-transition: opacity 0.5s ease 0.8s;
	transition: opacity 0.5s ease 0.8s;
}
#cont_about .txt_wrap .txt {
	font-size: 14px;
	padding: 0 0 12px;
}
#cont_about .txt_wrap .txt_note {
	font-size: 10px;
}
#cont_about .txt_wrap .btn_link {
	display: block;
	background: #e3ddd2 url(/baselworld2019/assets/images/icn_link.svg) no-repeat 91% 50%;
	background-size: 11px auto;
	padding: 25px 0;
	text-align: center;
	font-family: 'Calibre-Medium';
	color: #000;
	margin: 30px 0 0;
	transition: all .3s;
}
	@media screen and (min-width:750px) {
		#cont_about .txt_wrap .btn_link:hover {
			background: #0f0f0f url(/baselworld2019/assets/images/icn_link_be.svg) no-repeat 91% 50%;
			background-size: 11px auto;
			color: #e3ddd2;
		}	
	}
/* bg */
#cont_about .bg_image {
	overflow: hidden;
	position: absolute;
	content: "";
	top: 0;
	right: 50%;
	width: 50%;
	height: 100%;
	opacity:0;
}
#cont_about.init .bg_image{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
	transition: opacity 0.5s ease 0s;
}
#cont_about .bg_image figure {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
	@media screen and (min-width:2400px) {
		#cont_about .bg_image figure {
			width: 100%;
		}
	}
	@media screen and (max-width:1200px) {
		#cont_about .cont {
			width: 50%;
			margin: 0 auto;
			padding: 110px 0;
		}
		#cont_about .bg_image figure {
			margin-left: 10%;
		}
	}
	@media screen and (max-width:990px) {
		#cont_about .bg_image figure {
			margin-left: 20%;
		}
		#cont_about .ttl_wrap {
			width: 75%;
		}
		#cont_about .ttl_wrap h2 {
			margin-left: -44px;
		}
		#cont_about .ttl_wrap h3 {
			font-size: 11.5vw;
		}
		#cont_about .ttl_wrap .subttl {
			font-size: 3.5vw;
		}
		#cont_about .txt_wrap {
			width: 75%;
		}
	}
	@media screen and (max-width:750px) {
		#cont_about .cont {
			display: block;
			left: 0;
			width: 81.25%;
			margin: 0 auto;
			padding: 13% 0 20%;
		}
		#cont_about .ttl_wrap {
			width: 100%;
		}
		.main .ttl_wrap .ttl {
			display: block;	
		}
		#cont_about .ttl_wrap h2 {
			margin-left: -14.3%;
		}
		#cont_about .ttl_wrap h3 {
			display: block;
			font-size: 17.8vw;
			padding: 0 0 3%;
		}
		#cont_about .ttl_wrap .subttl {
			font-size: 6.875vw;
			padding: 0 0 120%;
		}
		#cont_about .txt_wrap {
			width: 100%;
		}
		#cont_about .txt_wrap .txt {
			font-size: 3.4vw;
			line-height: 160%;
			padding: 0 0 5%;
		}
		#cont_about .txt_wrap .txt_note {
			font-size: 2.8vw;
		}
		#cont_about .txt_wrap .btn_link {
			padding: 5.7% 0;
			margin: 7.7% 0 0;
			font-size: 2.8vw;
			background-size: 3% auto;
		}
		#cont_about .bg_image {
			top: 0;
			left: 0;
			width: 100%;
		}
		#cont_about .bg_image figure {
			position: static;
			-webkit-transform: none;
			-ms-transform: none;
			transform: none;
			margin: 0;
		}
		#cont_about .bg_image figure img {
			width: 100%;
		}
	}
/* #cont_brands
----------------------------------------------*/
#cont_brands {
	position: relative;
	background-color: #0f0f0f;
	padding: 120px 0 100px;
}
#cont_brands .inner {
	max-width: 900px;
	width: 81.25%;
	margin: 0 auto;
}
#cont_brands .ttl_wrap{
	opacity:0;
	position:relative;
	left:40px;
}
#cont_brands.init .ttl_wrap {
	opacity:1;
	left:0px;
	-webkit-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-moz-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-o-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-ms-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
}
#cont_brands .inner > p{
	opacity:0;
}
#cont_brands.init .inner > p {
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.8s;
	-moz-transition: opacity 0.5s ease 0.8s;
	-o-transition: opacity 0.5s ease 0.8s;
	-ms-transition: opacity 0.5s ease 0.8s;
	transition: opacity 0.5s ease 0.8s;
}
#cont_brands .ttl_wrap h2 {
	color: #ff010d;
	margin-left: -50px;
}
#cont_brands .ttl_wrap .subttl {
	color: #ff010d;
	font-family: 'Calibre-Regular';
	font-size: 32px;
	letter-spacing: 0.05em;
	line-height: 100%;
	padding: 25px 0 10px;
}
#cont_brands .slider{
	opacity:0;
}
#cont_brands.init .slider{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.8s;
	-moz-transition: opacity 0.5s ease 0.8s;
	-o-transition: opacity 0.5s ease 0.8s;
	-ms-transition: opacity 0.5s ease 0.8s;
	transition: opacity 0.5s ease 0.8s;
}
#cont_brands .slider .swiper-container {
	overflow: hidden;
	padding: 25px 0 0;
}
#cont_brands .slider .swiper-container .swiper-wrapper{
	display:flex;
	justify-content: space-between;
}
#cont_brands .slider .swiper-container .swiper-slide {
	display:list-item;
	width:auto;
}
#cont_brands .slider .swiper-slide figure {
	position: relative;
	overflow: hidden;
	margin: 0 0 14px;
	max-width: 440px;
}
	@media screen and (min-width:750px) {
		#cont_brands .slider .swiper-slide figure img {
			width: 100%;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-ms-transition: 0.3s ease-in-out;
			transition: 1s;
		}
		#cont_brands .slider .swiper-slide a:hover figure img {
			-webkit-transform: scale(1.1,1.1);
			-moz-transform: scale(1.1,1.1);
			-ms-transform: scale(1.1,1.1);
			transform: scale(1.1,1.1);
		}	
	}
#cont_brands .slider .swiper-slide p {
	position: relative;
	display: inline-block;
	font-family: 'Calibre-Regular';
	font-size: 20px;
	letter-spacing: 0.05em;
	padding-right: 20px;
}
#cont_brands .slider .swiper-slide p::after {
	position: absolute;
	content: "";
	background: url(/baselworld2019/assets/images/icn_link_rd.svg) no-repeat 0 0;
	background-size: 11px auto;
	top: 50%;
	right: 0;
	margin-top: -4px;
	width: 11px;
	height: 8px;
}
/* bg */
#cont_brands .bg_image {
	overflow: hidden;
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: calc(50% - 212px);
	height: 100%;
	opacity:0;
}
#cont_brands.init .bg_image{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
	transition: opacity 0.5s ease 0s;
}
#cont_brands .bg_image figure {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#cont_brands .bg_image figure {
	opacity:0;
	-webkit-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
	transition: opacity 0.5s ease 0s;
}
#cont_brands .bg_image figure.show{
		opacity:1;
}
	@media screen and (max-width:1440px) {
		#cont_brands .bg_image {
			width: 35%;
		}
	}
	@media screen and (max-width:1100px) {
		#cont_brands .slider li {
			width: 49%;
		}
		#cont_brands .slider li img {
			width: 100%;
		}
		#cont_brands .slider .swiper-container .swiper-slide {
			width: 49%;
		}
		#cont_brands .slider .swiper-slide img {
			width: 100%;
		}
	}
	@media screen and (max-width:750px) {
		#cont_brands {
			padding: 104% 0 20%;
		}
		#cont_brands .ttl_wrap h2 {
			margin-left: -14%;
		}
		#cont_brands .ttl_wrap .subttl {
			font-size: 6.5vw;
			padding: 2.7% 0 1.5%;
		}
		#cont_brands .slider{
			width:123.08%;
			position:relative;
			left:50%;
			-webkit-transform: translate(-50%,0%);
			-ms-transform: translate(-50%,0%);
			transform: translate(-50%,0%);
		}
		#cont_brands .slider .swiper-container .swiper-slide {
			display:block;
		}
		#cont_brands .slider .swiper-slide figure {
			margin: 0 0 2.3%;
			max-width: 100%;
		}
		#cont_brands .slider .swiper-slide p {
			font-size: 4.6vw;
		}
		#cont_brands .bg_image {
			top: 0;
			left: 0;
			width: 100%;
		}
		#cont_brands .bg_image figure {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			-webkit-transform: none;
			-ms-transform: none;
			transform: none;
		}
		#cont_brands .bg_image figure img {
			width: 100%;
		}
	}
/* #cont_report
----------------------------------------------*/
#cont_report {
	position: relative;
	padding: 175px 0 100px;
	background-color: #0f0f0f;
}
#cont_report::before {
	position: absolute;
	content: "";
	background: rgba(0,0,0,.3);
	top: 0;
	right: 50%;
	width: 100%;
	height: 100%;
	z-index:2;
	opacity:1;
}
#cont_report::after {
	position: absolute;
	content: "";
	background: url(/baselworld2019/assets/images/layer.png) repeat 0 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:3;
	opacity:1;
}
#cont_report_bg {
	background: url(/baselworld2019/assets/images/bg_report.jpg) no-repeat 50% 0;
	background-size: cover;
	background-color: #0f0f0f;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1;
	opacity:0;
}
#cont_report.init #cont_report_bg{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
	transition: opacity 0.5s ease 0s;
}
#cont_report .inner {
	max-width: 1314px;
	width: 81.25%;
	margin: 0 auto;
	position:relative;
	z-index:4;
}
#cont_report .ttl_wrap {
	display: inline-block;
	position:relative;
	opacity:0;
	left:40px;
}
#cont_report.init .ttl_wrap {
	opacity:1;
	left:0px;
	-webkit-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-moz-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-o-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	-ms-transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
	transition: opacity 1s ease 0.3s,left 1s ease 0.3s;
}
#cont_report .ttl_wrap h2 {
	color: #bd9577;
	margin-left: -50px;
}
#cont_report .txt_wrap {
	display: inline-block;
	padding-left: 35px;
	letter-spacing: 0.05em;
	font-family: 'Calibre-Regular';
		opacity:0;
}
#cont_report.init .txt_wrap{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.8s;
	-moz-transition: opacity 0.5s ease 0.8s;
	-o-transition: opacity 0.5s ease 0.8s;
	-ms-transition: opacity 0.5s ease 0.8s;
	transition: opacity 0.5s ease 0.8s;
}
#cont_report .txt_wrap .txt01 {
	font-size: 28px;
}
#cont_report .txt_wrap .txt02 {
	font-size: 16px;
}
#cont_report .txt_note {
	color: #ff010d;
	font-family: 'Calibre-Semibold';
	font-size: 126px;
	letter-spacing: 0.05em;
	padding: 70px 0 230px;
}
/* slider */
#cont_report .swiper-container {
	overflow: visible;
}
#cont_report .slider_wrap {
	position: relative;
	margin: 80px 0 50px;
	opacity:0;
}
#cont_report.init .slider_wrap{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.8s;
	-moz-transition: opacity 0.5s ease 0.8s;
	-o-transition: opacity 0.5s ease 0.8s;
	-ms-transition: opacity 0.5s ease 0.8s;
	transition: opacity 0.5s ease 0.8s;
}
#cont_report .slider {
	padding: 0 0 40px;
	position:relative;
	z-index:3;
}
#cont_report .slider .slide-item {
	position: relative;
	overflow: hidden;
	width:100%;
	height:auto;
	width: 398px;
	height: 234px;
}
#cont_report .slider .slide-item:after{
	content:"";
	width:100%;
	display: block;
	padding-top:58.8%;
}
#cont_report .slider .slide-item a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	overflow: hidden;
}
#cont_report .slider .slide-item figure {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	overflow: hidden;
}
	@media screen and (min-width:750px) {
		#cont_report .slider .slide-item figure img {
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-ms-transition: 0.3s ease-in-out;
			transition: 1s;
		}
		#cont_report .slider .slide-item a:hover figure img {
			-webkit-transform: scale(1.1,1.1);
			-moz-transform: scale(1.1,1.1);
			-ms-transform: scale(1.1,1.1);
			transform: scale(1.1,1.1);
		}		
	}
#cont_report .arrow .btn_prev {
	position: absolute;
	top: 0;
	left: 0;
	margin: 90px 0 0 -30px;
	margin-left: -30px;
	z-index:5;
}
#cont_report .arrow .btn_next {
	position: absolute;
	top: 0;
	right: 0;
	margin: 90px -30px 0 0;
	z-index:5;
}
#cont_report .arrow li a {
	display: block;
	width: 60px;
	height: 60px;
	border: 1px solid #fff;
	box-sizing: border-box;
	border-radius: 50%;
	transition: all .3s;
}
#cont_report .arrow .btn_prev a {
	background: #fff url(/baselworld2019/assets/images/icn_arrow_prev.svg) no-repeat 50% 50%;
	background-size: 24px auto;
}
#cont_report .arrow .btn_next a {
	background: #fff url(/baselworld2019/assets/images/icn_arrow_next.svg) no-repeat 50% 50%;
	background-size: 24px auto;
}
	@media screen and (min-width:750px) {
		#cont_report .arrow .btn_prev a:hover {
			background: #000 url(/baselworld2019/assets/images/icn_arrow_prev_wt.svg) no-repeat 50% 50%;
			background-size: 24px auto;
		}
		#cont_report .arrow .btn_next a:hover {
			background: #000 url(/baselworld2019/assets/images/icn_arrow_next_wt.svg) no-repeat 50% 50%;
			background-size: 24px auto;
		}	
	}
#cont_report .pager{
	position:relative;
}
#cont_report .pager:before {
	position:absolute;
	top:0px;
	left:0;
	height:4px;
	width:calc(100% / 12);
	background: #fff;
	z-index:1;
	content:"";
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
#cont_report .pager.current02:before {
	transform: translateX(100%);
}
#cont_report .pager.current03:before {
	transform: translateX(200%);
}
#cont_report .pager.current04:before {
	transform: translateX(300%);
}
#cont_report .pager.current05:before {
	transform: translateX(400%);
}
#cont_report .pager.current06:before {
	transform: translateX(500%);
}
#cont_report .pager.current07:before {
	transform: translateX(600%);
}
#cont_report .pager.current08:before {
	transform: translateX(700%);
}
#cont_report .pager.current09:before {
	transform: translateX(800%);
}
#cont_report .pager.current10:before {
	transform: translateX(900%);
}
#cont_report .pager.current11:before {
	transform: translateX(1000%);
}
#cont_report .pager.current12:before {
	transform: translateX(1100%);
}
#cont_report .pager ul {
	display: table;
	width: 100%;
	position:relative;
	z-index:2;
}
#cont_report .pager li {
	display: table-cell;
	height: 4px;
	background: rgba(255,255,255,0.3);
}
#cont_report .pager li a {
	display: block;
	width: 100%;
	height: 100%;
}
#cont_report .pager .current {
	background: #fff;
}
/* btn_view */
#cont_report .btn_view {
	text-align: center;
	opacity:0;
}
#cont_report.init .btn_view{
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.8s;
	-moz-transition: opacity 0.5s ease 0.8s;
	-o-transition: opacity 0.5s ease 0.8s;
	-ms-transition: opacity 0.5s ease 0.8s;
	transition: opacity 0.5s ease 0.8s;
}
#cont_report .btn_view a {
	position: relative;
	font-family: 'Calibre-Medium';
	padding-left: 23px;
	transition: all .3s
}
#cont_report .btn_view a::after {
	position: absolute;
	content: "";
	background: url(/baselworld2019/assets/images/icn_view.svg) no-repeat 0 0;
	background-size: 11px auto;
	top: 50%;
	left: 0;
	margin-top: -5.5px;
	width: 11px;
	height: 11px;
}
#cont_report .btn_view a:hover {
	opacity: 0.7;
}
@media screen and (min-width:750px) {
	#cont_report .slider .swiper-slide {
		width: auto!important;
	}
}
	@media screen and (max-width:750px) {
		#cont_report {
			padding: 18% 0 23%;
		}
		#cont_report::before {
			display: none;
		}
		#cont_report_bg {
			background: url(/baselworld2019/assets/images/bg_report_sp.jpg) no-repeat 0 0;
			background-size: cover;
		}		
		#cont_report .ttl_wrap h2 {
			margin-left: -20%;
		}
		#cont_report .txt_wrap {
			padding-left: 0;
		}
		#cont_report .txt_wrap .txt01 {
			font-size: 4.68vw;
		}
		#cont_report .txt_wrap .txt02 {
			font-size: 2.8vw;
		}
		#cont_report .txt_note {
			font-size: 10vw;
			padding: 25% 0 63%;
		}
		#cont_report .slider_wrap {
			margin: 9.6% 0 10.5%;
		}
		#cont_report .slider {
			display: block;
			width: 100%;
			padding: 0;
		}
		#cont_report .slider .slide-item {
			width: 95.5%;
			height: auto;
			background: #000;
		}
		#cont_report .slider .slide-item figure {
			width: 100%;
		}
		#cont_report .slider .slide-item figure img {
			width: 100%;
		}
		#cont_report .arrow,
		#cont_report .pager {
			display: none;
		}
		#cont_report .btn_view {
			text-align: left;
		}
		#cont_report .btn_view a {
			font-size: 3.43vw;
			padding-left: 5%;
		}
		#cont_report .btn_view a::after {
			background-size: contain;
			width: 5%;
			height: auto;
			margin-top: -1.5%;
			padding: 2.2% 0 0;
		}
	}
	/*MYMODAL*/
	#mymodal #mymodalmask{
		overflow: auto;
		position: relative;
		padding: 0px;
		margin: 0px;
		width: 100%;
		max-width: 100%;
		height: 100%;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	#mymodal{
		position:fixed;
		z-index:6000;
		width:100%;
		height:100%;
		padding-bottom:1px;
		top:0px;
		left:0px;
		display:none;
		background-color:#0f0f0f;
	}
	#mymodal.nobg{
		background-color:none;
	}
	#mymodalheader {
		position:fixed;
		z-index:6500;
		width:100%;
		top:0px;
		left:0px;
	}
	#mymodal_clickarea_top{
		position:fixed;
		z-index:6001;
		width:100%;
		top:0px;
		left:0px;
		bottom:auto;
		right:auto;
	}
	#mymodal_clickarea_bottom{
		position:fixed;
		z-index:6001;
		width:100%;
		top:auto;
		left:0px;
		bottom:0px;
		right:auto;
	}
	#mymodal_clickarea_right{
		position:fixed;
		z-index:6001;
		height:100%;
		top:0px;
		left:auto;
		bottom:auto;
		right:0px;
	}
	#mymodal_clickarea_left{
		position:fixed;
		z-index:6001;
		height:100%;
		top:0px;
		left:0px;
		bottom:auto;
		right:auto;
	}
	#mymodal_cont {
		z-index:6010;
		background:#ffffff;
		position:relative;
		top:5%;
		left:50%;
		width:90.625%;
		-webkit-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
		box-sizing:border-box;
		padding: 70px 6.59% 12.9% 6.59%;
	}
	#mymodal_cont img{
		width:100%;
	}
	#mymodal_cont figure{
		margin-bottom:20px;
	}
	#mymodal_cont p{
		line-height:200%;
	}
	#mymodal_cont .btn_close {
		position:absolute;
		top: 35px;
		right:13%;
	}
	#mymodal_cont .btn_close:after {
		display: block;
		position: absolute;
		top: 50%;
		right: -55%;
		width: 16px;
		height: 16px;
		content: "";
		margin-top: -8px;
	}
	.mymodal_noscroll{
		z-index:6100;
		position:fixed;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
	}
#kvbgwrap{
	position:absolute;
	top:0px;
	width:100%;
	z-index:1;
	opacity:1;
}
.kvmovie {
	opacity:0;
	z-index:1;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.kvmovie::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/baselworld2019/assets/images/layer.png) repeat 0 0;
}
.kvmovie.current {
	z-index:3;
	opacity:1;
}
#movie1{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:auto;
}
#movie2{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:auto;
}
#movie3{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:auto;
}
	.mainVisual {
	  min-width: 1200px;
	  width: 100%;
	  height: 100%;
	  overflow: hidden;
	  position: absolute;
	  top: 0;
	  left: 0;
	}
	.mainVisual .mainVisualOuter {
	  padding-top: 150%;
	  width: 100%;
	  opacity: 0;
	  position: absolute;
	  top: 0;
	  left: 0;
	}
	.mainVisual .mainVisualInner {
	  opacity: 0;
	}
	.mainVisual.js-movie-init .mainVisualInner {
	  -webkit-transition: opacity 2s ease-in;
	  transition: opacity 2s ease-in;
	}
	#movie1 .mainVisual.js-movie-none {
		background: url(/baselworld2019/assets/images/img_main_slider01.jpg) no-repeat 0 0;
		background-size: cover;
	}
	#movie2 .mainVisual.js-movie-none {
		background: url(/baselworld2019/assets/images/img_main_slider02.jpg) no-repeat 0 0;
		background-size: cover;
	}
	#movie3 .mainVisual.js-movie-none {
		background: url(/baselworld2019/assets/images/img_main_slider03.jpg) no-repeat 0 0;
		background-size: cover;
	}
	@media screen and (max-width: 750px) {
		#movie1 .mainVisual.js-movie-none {
			background: url(/baselworld2019/assets/images/img_main_slider01_sp.jpg) no-repeat 0 0;
			background-size: cover;
		}
		#movie2 .mainVisual.js-movie-none {
			background: url(/baselworld2019/assets/images/img_main_slider02_sp.jpg) no-repeat 0 0;
			background-size: cover;
		}
		#movie3 .mainVisual.js-movie-none {
			background: url(/baselworld2019/assets/images/img_main_slider03_sp.jpg) no-repeat 0 0;
			background-size: cover;
		}
	}
	.mainVisual.js-movie-none .mainVisualCover {
	  opacity: 1;
	}
	.mainVisual .mainVisualInner,
	.mainVisual .mainVisualInner iframe,
	.mainVisual .mainVisualCover {
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0;
	  left: 0;
	}
	.mainVisual.js-movie-play .mainVisualOuter,
	.mainVisual.js-movie-play .mainVisualInner,
	.mainVisual.js-movie-play .mainVisualCover {
	  opacity: 1;
	}
	@media screen and (max-width: 767px) {
		.mainVisual {
	    min-width: 0;
	    overflow-x: hidden;
	  }
	}