@charset "utf-8";
/* PC ================================================== */
@media (min-width: 1920px) {
.topbanner__slider {
	display: block;
}
	.topbanner__slider::before,
	.topbanner__slider::after {
		content: '';
		display: block;
		width: 50px;
		height: 100%;
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		position: absolute;
		top: 0;
		z-index: 5;
	}
	.topbanner__slider::before {
		left: 0;
		transform: scale(-1,1);
	}
	.topbanner__slider::after {
		right: 0;
	}
}
@media all and (min-width:1025px){
#loading {
	width: 100%;
	height: 100vh;
	background-color: #FF8F00;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
}
	.loading__contents {
		padding: 0 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
		.loading__txt {
			width: 125px;
			height: auto;
		}
			.loading__txt img {
				width: 100%;
				height: auto;
			}
		.loading__dot {
			width: 45px;
			height: 5px;
			margin-left: 12px;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			.loading__dot span {
				display: block;
				width: 5px;
				height: 5px;
				background-color: #000000;
				animation: loading__dot_animate .6s cubic-bezier(0.65, 0, 0.35, 1) infinite;
			}
			@keyframes loading__dot_animate {
				0% { opacity: 1; }
				100% { opacity: 0; }
			}
			.loading__dot span:nth-of-type(2) {animation-delay: .1s;}
			.loading__dot span:nth-of-type(3) {animation-delay: .2s;}
			.loading__dot span:nth-of-type(4) {animation-delay: .3s;}
			.loading__dot span:nth-of-type(5) {animation-delay: .4s;}

		.loading__lex {
			width: 96px;
			height: auto;
			position: absolute;
			bottom: -20px;
			right: 0px;
			transform: translate(100%,0%);
		}
			.loading__lex img {
				width: 100%;
				height: auto;
			}

#topbanner {
	width: 100%;
	height: auto;
	padding: 25px 0 15px;
}
	.topbanner__inner {
		width: 100%;
		height: auto;
	}
		.topbanner__slider {
			width: 100%;
			max-width: 1920px;
			height: auto;
			margin: 0 auto !important;
			position: relative;
		}
			.topbanner__slider .slick-list {
				padding-top: 25px !important;
				padding-bottom: 25px !important;
			}
				.topbanner__slider__item {
					padding: 0 20px;
					background: none;
					position: relative;
					pointer-events: none;
					transition: opacity 1.2s, transform .3s;
					opacity: .2;
				}
				.topbanner__slider__item:hover {
					transform: scale(1.02,1.02);
				}
				.slick-current.topbanner__slider__item,
				.is-active-next.topbanner__slider__item {
					opacity: 1;
					pointer-events: auto;
				}
					.topbanner__slider__item a {
						display: block;
						width: 100%;
						height: auto;
					}
						.topbanner__slider__item a img {
							width: 100%;
							height: auto;
							transition: 1.2s;
						}
						.slick-current.topbanner__slider__item a img,
						.is-active-next.topbanner__slider__item a img {
							filter: drop-shadow(0 0 12px rgba(0,0,0,0.3));
						}

			.topbanner__slick-prev,
			.topbanner__slick-next {
				width: 40px;
				height: 40px;
				background-image: url('../image/cmn/cmn-swiper_arrow.png');
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				cursor: pointer;
				position: absolute;
				top: 50%;
				z-index: 2;
			}
			.topbanner__slick-prev {
				margin-left: -40px;
				left: 28%;
				transform: translate(0%,-50%) scale(-1,1);
			}
			.topbanner__slick-next {
				margin-right: -40px;
				right: 28%;
				transform: translate(0%,-50%);
			}
			.topbanner__slider .slick-dots {
				width: 44%;
				height: auto;
				padding: 0 20px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				column-gap: 7px;
				position: absolute !important;
				top: -18px;
				left: 50%;
				transform: translate(-50%,0%);
			}
				.topbanner__slider .slick-dots li {
					width: 10px;
					height: 10px;
					margin: 0;
				}
					.topbanner__slider .slick-dots li button {
						display: block;
						width: 10px;
						height: 10px;
						padding: 0;
						background-color: #DCDCDE;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 6;
					}
					.topbanner__slider .slick-dots li button::before {
						display: none;
					}
					.topbanner__slider .slick-dots li.slick-active button {
						background-color: #FF8F00;
					}

#video {
	width: 100%;
	height: auto;
	padding: 0 0 80px;
}
	.video__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		margin: 0 auto;
		position: relative;
	}
	.video__inner::after {
		content: '';
		display: block;
		width: 125px;
		height: 125px;
		background-image: url('../image/index/video__tab__lex.png');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		top: -15px;
		right: -15px;
		pointer-events: none;
		z-index: 2;
	}
		.video__tab {
			width: calc(100% + 40px);
			height: 75px;
			padding: 20px 20px 0px;
			margin: 0 auto 0 -20px;
			display: flex;
			justify-content: flex-start;
			align-items: flex-end;
			position: relative;
			z-index: 2;
		}
		.video__tab::after {
			content: '';
			display: block;
			width: calc(100% - 40px);
			height: 30px;
			background-color: #fff;
			position: absolute;
			top: 100%;
			left: 20px;
			z-index: 5;
		}
			.video__tab__item {
				width: auto;
				min-width: 245px;
				padding-right: 10px;
				font-size: 28px;
				line-height: 1;
				letter-spacing: 0.03em;
				white-space: nowrap;
				color: #ffffff;
				position: relative;
				cursor: pointer;
				-webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				-moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				-ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				z-index: 1;
			}
			.video__tab__item.video__tab__active {
				color: #FF8F00;
				pointer-events: none;
				z-index: 2;
			}
			.video__tab__item.video__tab__active::after {
				border-width: 55px 0 0 10px;
				border-color: transparent transparent transparent rgba(0, 0, 0, 0);
			}
				.video__tab__item__inner {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					height: 45px;
					padding: 1px 0px 0px 15px;
					background-color: #FF8F00;
					position: relative;
					transition: .5s;
				}
				.video__tab__item__inner::before {
					content: '';
					display: block;
					width: calc(100% + 10px);
					height: 6px;
					background-color: #ffffff;
					-webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					-moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					-ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					position: absolute;
					bottom: -6px;
					left: 0;
					z-index: 2;
				}
				.video__tab__item__inner::after {
					content: '';
					display: block;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 45px 0 0 10px;
					border-color: transparent transparent transparent #FF8F00;
					position: absolute;
					bottom: 0;
					left: 100%;
					transition: .5s;
				}
				.video__tab__active .video__tab__item__inner {
					height: 55px;
					background-color: #ffffff;
				}
				.video__tab__active .video__tab__item__inner::before {
					display: none;
				}
				.video__tab__active .video__tab__item__inner::after {
					border-width: 55px 0 0 10px;
					border-color: transparent transparent transparent #ffffff;
				}
					.video__tab__item__inner span {
						display: block;
						padding-right: 25px;
					}

		.video__panel {
			width: 100%;
			height: auto;
			padding: 30px 40px 40px;
			background-color: #fff;
			-webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			-moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			-ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			position: relative;
			z-index: 1;
		}
			.video__panel__item {
				display: none;
				width: 100%;
				height: auto;
			}
				.video__copy img {
					width: 100%;
					height: auto;
				}
			.video__panel__item.video__panel__active {
				display: block;
			}
				.video__copy {
					width: 100%;
					height: auto;
					margin: 0 auto 20px;
				}
				.video__main {
					width: 100%;
					height: auto;
					display: flex;
					justify-content: space-between;
					align-items: stretch;
				}
					.video__main__iframe {
						width: 72%;
						height: auto;
					}
						.video__main__iframe_container {
							width: 100%;
							padding: calc(315 / 560 * 100%) 0 0;
							position: relative;
						}
							.video__main__iframe_container iframe {
								width: 100%;
								height: 100%;
								position: absolute;
								top: 0;
								left: 0;
							}
						.video__main__bilibili_container {
							width: 100%;
							height: auto;
						}
							.video__main__bilibili_container a,
							.video__main__bilibili_container img {
								display: block;
								width: 100%;
								height: auto;
								transition: .3s;
							}
							.video__main__bilibili_container a:hover {
								transform: scale(1.01);
							}
					.video__main__plthumb {
						width: 26%;
						height: auto;
						display: flex;
						flex-direction: column;
						justify-content: space-between;
						align-items: center;
					}
						.video__platform {
							width: 100%;
							height: auto;
						}
							.video__platform__heading {
								width: 100%;
								height: auto;
								padding: 5px 0 12px;
								margin-bottom: 20px;
								border-bottom: 3px solid #DCDCDE;
								font-size: 28px;
								line-height: 1;
								letter-spacing: 0.03em;
								text-align: center;
							}
							.video__platform__list {
								width: 95%;
								height: auto;
								margin: 0 auto;
								display: flex;
								justify-content: space-between;
								align-items: flex-start;
								flex-wrap: wrap;
							}
							.video__platform__list::before,
							.video__platform__list::after {
								content: '';
								display: block;
								width: 22%;
								height: 0;
							}
							.video__platform__list::before {
								order: 1;
							}
								.video__platform__item {
									width: 22%;
									height: auto;
									margin-bottom: 10px;
								}
								.video__platform__item:nth-last-of-type(-n+4) {
									margin-bottom: 0;
								}
									.video__platform__item a {
										display: block;
										width: 100%;
										height: auto;
									}
										.video__platform__item a img {
											width: 100%;
											height: auto;
											transition: .25s;
											border-radius: 5px;
										}
										.video__platform__item a img:hover {
											filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.3));
										}

						.video__next_thumbnail {
							width: 100%;
							height: auto;
							background-color: #14141E;
						}
							.video__next_thumbnail_inner {
								display: block;
								padding: 0 5px 5px;
							}
								.video__next_thumbnail__heading {
									width: 100%;
									height: auto;
									padding: 8px 0px 10px;
									font-size: 20px;
									line-height: 1;
									letter-spacing: 0.03em;
									text-align: center;
									color: #ffffff;
								}
								.video__next_thumbnail__image {
									width: 100%;
									height: auto;
									overflow: hidden;
								}
									.video__next_thumbnail__image img {
										width: 100%;
										height: auto;
										transition: .25s;
									}
									.video__next_thumbnail a:hover .video__next_thumbnail__image img {
										transform: scale(1.03,1.03);
									}

#news {
	width: 100%;
	height: auto;
}
	.news__inner {
		width: 100%;
		padding: 45px 0 45px;
		background-image: url('../image/index/news-bgimg@pc.jpg');
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-color:rgba(255,255,255,0.3);
		background-blend-mode:lighten;
	}
		.news__list {
			width: 80%;
			max-width: 860px;
			height: auto;
			margin: 26px auto 15px;
		}
			.news__item {
				width: 100%;
				padding: 20px 100px 20px 40px;
				border-bottom: 3px solid #DFDFDF;
				position: relative;
			}
				.news__item a {
					width: 100%;
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					color: #14141E;
					transition: .2s;
				}
				.news__item a:hover {
					color: #FF8F00;
				}
					.news__date {
						width: 100px;
						font-size: 16px;
						letter-spacing: 0.1em;
						color: #FF8F00;
					}
					.news__title {
						width: calc(100% - 100px);
						font-size: 16px;
						font-weight: 700;
					}
					.news__item_arrow {
						width: 29px;
						height: auto;
						position: absolute;
						top: 50%;
						right: 0;
						transform: translate(0%,-50%);
						transition: .2s;
					}
					.news__item a:hover .news__item_arrow {
						right: -3px;
					}
						.news__item_arrow img {
							width: 100%;
							height: auto;
						}
		.news__bottom {
			width: 90%;
			max-width: 860px;
			height: auto;
			margin: 0 auto;
			text-align: right;
		}
			.news__more_btn {
				padding-right: 36px;
				font-size: 28px;
				color: #14141E;
				position: relative;
			}
				.news__more_btn::after {
					content: '';
					display: block;
					width: 15px;
					height: 27px;
					background-image: url('../image/index/news-more_btn_image.png');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					position: absolute;
					top: 5px;
					right: 0;
					transition: .2s;
				}
				.news__more_btn:hover::after {
					right: -3px;
				}

#contact {
	width: 100%;
	height: auto;
	padding: 100px 0 63px;
}
	.contact__inner {
		width: 90%;
		max-width: 1000px;
		margin: 0 auto;
		position: relative;
	}
		.contact__obj01 {
			width: 170px;
			height: auto;
			position: absolute;
			top: -44px;
			right: -77px;
			transform: rotate(19deg);
			pointer-events: none;
			z-index: 0;
		}
			.contact__obj01 img {
				width: 100%;
				height: auto;
			}
		.contact__obj02 {
			width: 417px;
			height: auto;
			position: absolute;
			top: -130px;
			left: -242px;
			pointer-events: none;
			z-index: -1;
		}
			.contact__obj02 img {
				width: 100%;
				height: auto;
			}
		.contact__obj03 {
			width: 534px;
			height: auto;
			position: absolute;
			top: 41px;
			right: -283px;
			pointer-events: none;
			z-index: -1;
		}
			.contact__obj03 img {
				width: 100%;
				height: auto;
			}
		.contact__contents {
			width: 100%;
			height: auto;
		}
			.contact__txt {
				width: 100%;
				height: auto;
				margin: 50px auto 55px;
				font-size: 18px;
				font-weight: 700;
				line-height: 2.0;
				letter-spacing: 0.1em;
				text-align: center;
			}
			#en .contact__txt {
				letter-spacing: 0.05em;
			}
			.contact__btn {
				display: block;
				width: 475px;
				height: auto;
				margin: 0 auto;
				font-size: 34px;
				font-weight: 700;
				letter-spacing: 0.1em;
				color: #ffffff;
				text-align: center;
				position: relative;
			}
				.contact__btn__txt {
					position: absolute;
					top: 48%;
					left: 50%;
					transform: translate(-50%,-50%);
				}
				.contact__btn::before {
					content: '';
					display: block;
					width: 15px;
					height: 27px;
					background-image: url('../image/cmn/cmn-arrow.png');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					position: absolute;
					top: 50%;
					right: 34px;
					transform: translate(0%,-50%);
					transition: .2s;
				}
				.contact__btn:hover::before {
					right: 31px;
				}
				.contact__btn__bkimg img {
					width: 100%;
					height: auto;
				}

#about {
	width: 100%;
	height: auto;
	padding: 60px 0 135px;
}
	.about__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		margin: 0 auto;
		position: relative;
	}
		.about__obj01 {
			width: 526px;
			height: auto;
			margin-left: 202px;
			position: absolute;
			top: -193px;
			left: 50%;
			transform: rotate(10deg);
			pointer-events: none;
		}
			.about__obj01 img {
				width: 100%;
				height: auto;
			}
		.about__obj02 {
			width: 388px;
			height: auto;
			margin-right: 306px;
			position: absolute;
			bottom: -100px;
			right: 50%;
			transform: rotate(-15deg);
			pointer-events: none;
		}
			.about__obj02 img {
				width: 100%;
				height: auto;
			}
		.about__obj03 {
			width: 417px;
			height: auto;
			position: absolute;
			top: 72px;
			right: -165px;
			z-index: -1;
			pointer-events: none;
		}
			.about__obj03 img {
				width: 100%;
				height: auto;
			}
		.about__obj04 {
			width: 490px;
			height: auto;
			position: absolute;
			bottom: -174px;
			right: -213px;
			z-index: -1;
			pointer-events: none;
		}
			.about__obj04 img {
				width: 100%;
				height: auto;
			}
		.about__contents {
			width: 100%;
			height: auto;
			padding: 95px 0;
			background-color: rgba(255, 255, 255, 0.87);
			box-shadow: 0 3px 19px rgba(0, 0, 0, 0.09);
		}
			.about__contents__inner {
				width: 90%;
				max-width: 800px;
				height: auto;
				margin: 0 auto;
			}
				.about__heading {
					width: 100%;
					height: auto;
					margin: 0 0 38px;
					font-size: 22px;
					font-weight: 700;
					text-align: center;
				}
					.about__heading span {
						position: relative;
					}
					.about__heading span::before,
					.about__heading span::after {
						content: '';
						display: block;
						width: 67px;
						height: 36px;
						background-image: url('../image/index/about-heading_obj.png');
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
						position: absolute;
						top: 35%;
						transform: translate(0%,-50%);
					}
					.about__heading span::before {
						left: -105px;
					}
					.about__heading span::after {
						right: -105px;
					}
						.about__heading__logo {
							display: inline-block;
							width: 283px;
							height: auto;
							margin-right: 13px;
						}
						#en .about__heading__logo {
							margin-right: 0px;
							margin-left: 13px;
						}
				.about__txt {
					width: 100%;
					height: auto;
					margin: 0 auto 35px;
					font-size: 18px;
					font-weight: 700;
					line-height: 2;
					letter-spacing: 0.1em;
					text-align: center;
				}
				#en .about__txt {
					letter-spacing: 0.05em;
				}
				.about__organizer__list {
					width: 100%;
					height: auto;
					margin: 0 auto;
					font-size: 14px;
					font-weight: 700;
					letter-spacing: 0.1em;
				}
				#en .about__organizer__list {
					letter-spacing: 0.05em;
				}
					.about__organizer__list::before {
						content: '';
						display: block;
						width: 100%;
						height: 12px;
						margin-bottom: 5px;
						background-image: url('../image/index/about-organizer__list_line@pc.png');
						background-position: center left;
						background-repeat: no-repeat;
						background-size: 100% 12px;
					}
					.about__organizer__item {
						width: 100%;
						height: auto;
					}
				.about__ec {
					width: 100%;
					height: auto;
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
				}
					.about__ec__heading {
						width: 250px;
						height: auto;
						font-size: 20px;
						font-weight: 700;
						line-height: 1.0;
						letter-spacing: 0.2em;
					}
						.about__ec__heading__logo {
							width: 206px;
							height: auto;
							margin: 0 0 10px;
						}
							.about__ec__heading__logo img {
								width: 100%;
								height: auto;
							}
					.about__ec__details {
						width: calc(100% - 250px);
						font-size: 16px;
						font-weight: 700;
						line-height: 1.6;
						letter-spacing: 0.1em;
						text-align: justify;
					}

#sponsors {
	width: 100%;
	height: auto;
	padding: 90px 0 50px;
	background-color: #F4F4F4;
}
	.sponsors__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		margin: 0 auto;
	}
		.sponsors__inner .sec__heading {
			margin-bottom: 65px;
		}
		.sponsors__list {
			width: 100%;
			margin-bottom: 60px;
			display: flex;
			align-items: flex-start;
			flex-wrap: wrap;
		}
		.pri__a {
			justify-content: center;
         flex-direction: column;
         align-items: center;
		}
		.pri__b {
			width: calc(100% + 15px);
			margin-left: -7.5px;
			justify-content: center;
		}
		.pri__c {
			justify-content: space-between;
		}
			.pri__c::before {
				content: '';
				display: block;
				width: 24.5%;
				height: 0;
				order: 1;
			}
			.pri__c::after {
				content: '';
				display: block;
				width: 24.5%;
				height: 0;
			}
		.pri__d {
			justify-content: space-between;
		}
			.pri__d::before {
				content: '';
				display: block;
				width: 19.5%;
				height: 0;
				order: 1;
			}
			.pri__d::after {
				content: '';
				display: block;
				width: 19.5%;
				height: 0;
			}
			.pri__a .sponsors__item {
				width: 45%;
				height: auto;
				margin: 0 10px 20px;
			}
			/* .pri__a .sponsors__item:nth-last-of-type(-n+2) {
				margin-bottom: 0;
			} */
			.pri__b .sponsors__item {
				width: calc(33% - 5px);
				height: auto;
				margin: 0px 2.5px 5px;
			}
			.pri__b .sponsors__item:nth-last-of-type(-n+3) {
				margin-bottom: 0;
			}
			.pri__c .sponsors__item {
				width: 24.5%;
				height: auto;
				margin-bottom: 7px;
			}
			.pri__c .sponsors__item:nth-last-of-type(-n+4) {
				margin-bottom: 0;
			}
			.pri__d .sponsors__item {
				width: 19.5%;
				height: auto;
				margin-bottom: 6.25px;
			}
			.pri__d .sponsors__item:nth-last-of-type(-n+5) {
				margin-bottom: 0;
			}
			.sponsors__item.empty {
				width: 19.5%;
				height: 0;
			}
				.sponsors__item__link {
					display: block;
					width: 100%;
					height: auto;
					overflow: hidden;
				}
					.sponsors__item__link img {
						width: 100%;
						height: auto;
						transition: .2s;
					}
					.sponsors__item__link:hover img {
						transform: scale(1.03,1.03);
					}

#partners {
	width: 100%;
	height: auto;
	padding: 60px 0 140px;
	background-color: #F4F4F4;
}
	.partners__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		margin: 0 auto;
	}
		.partners__list {
			width: 100%;
			height: auto;
			margin-top: 65px;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.partners__list::before,
			.partners__list::after {
				content: '';
				display: block;
				width: 16.5%;
				height: 0;
			}
			.partners__list::before {
				order: 1;
			}
			.partners__item {
				width: 16.5%;
				height: auto;
				margin-bottom: 3px;
			}
			.partners__item.empty {
				height: 0;
			}
				.partners__item__link {
					display: block;
					width: 100%;
					height: auto;
					overflow: hidden;
				}
					.partners__item__link img {
						width: 100%;
						height: auto;
						transition: .2s;
					}
					.partners__item__link:hover img {
						transform: scale(1.03,1.03);
					}

#letter {
	width: 100%;
	height: auto;
	position: relative;
}
	.letter__obj-01 {
		width: 417px;
		height: auto;
		position: absolute;
		top: -123px;
		right: -26px;
		z-index: -11;
	}
		.letter__obj-01 img {
			width: 100%;
			height: auto;
		}
	.letter__obj-02 {
		width: 252px;
		height: auto;
		position: absolute;
		top: -20px;
		left: 10%;
		transform: rotate(-9deg);
		pointer-events: none;
	}
		.letter__obj-02 img {
			width: 100%;
			height: auto;
		}
	.letter__obj-03 {
		width: 264px;
		height: auto;
		position: absolute;
		top: 185px;
		right: 10.8%;
		pointer-events: none;
	}
		.letter__obj-03 img {
			width: 100%;
			height: auto;
		}
	.letter__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		padding: 90px 0;
		margin: 0 auto;
	}
		.letter__heading {
			width: 100%;
			height: auto;
			font-size: 45px;
			line-height: 1;
			text-align: center;
		}
			.letter__heading__logo {
				display: inline-block;
				width: 283px;
				height: auto;
				margin-right: 18px;
				position: relative;
				top: 5px;
			}
		.letter__txt {
			width: 70%;
			height: auto;
			margin: 43px auto 48px;
			font-size: 16px;
			font-weight: 700;
			letter-spacing: 0.2em;
			text-align: center;
		}
		#en .letter__txt {
			letter-spacing: 0.05em;
		}
		.letter__btn {
			display: block;
			width: 475px;
			height: auto;
			margin: 0 auto;
			font-size: 20px;
			font-weight: 700;
			letter-spacing: 0.1em;
			color: #ffffff;
			text-align: center;
			position: relative;
		}
			.letter__btn__txt {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
			}
			.letter__btn::before {
				content: '';
				display: block;
				width: 42px;
				height: 32px;
				background-image: url('../image/index/letter-btn_icon.png');
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				position: absolute;
				top: 50%;
				right: 49px;
				transform: translate(0%,-50%) scale(1,1);
				transition: .2s;
			}
			.letter__btn:hover::before {
				transform: translate(0%,-50%) scale(1.1,1.1);
			}
			.letter__btn__bkimg img {
				width: 100%;
				height: auto;
			}

#executive_committee {
	width: 100%;
	height: auto;
}
	.executive_committee__inner {
		width: 90%;
		max-width: 800px;
		height: auto;
		padding: 20px 0 210px;
		margin: 0 auto;
	}
		.executive_committee__wrap {
			width: 100%;
			height: auto;
			padding: 45px 50px;
			background-color: rgba(255, 255, 255, 0.87);
			box-shadow: 0 3px 19px rgba(0, 0, 0, 0.09);		
		}
			.executive_committee__contents {
				width: 100%;
				height: auto;
				margin-bottom: 10px;
			}
				.executive_committeec__heading {
					width: 100%;
					height: auto;
					padding-left: 5px;
					margin-bottom: 10px;
					font-size: 20px;
					font-weight: 700;
					line-height: 1.0;
					letter-spacing: 0.2em;
				}
				#en .executive_committeec__heading {
					letter-spacing: 0.05em;
				}
					.executive_committeec__heading__logo {
						width: 250px;
						height: auto;
						margin: 15px 0px 10px;
					}
					#en .executive_committeec__heading__logo,
					#zh .executive_committeec__heading__logo {
						display: inline-block;
						margin: 15px 15px -5px 0px;
					}
				.executive_committee__details {
					width: 100%;
					height: auto;
					padding: 30px 0 0;
					background-image: url('../image/index/executive_committee-details_bgimg@pc.png');
					background-position: top left;
					background-repeat: no-repeat;
					background-size: auto 11px;
					font-size: 16px;
					font-weight: 700;
					letter-spacing: 0.1em;
					text-align: justify;
					font-feature-settings: "palt";
				}
				#en .executive_committee__details {
					letter-spacing: 0.05em;
					text-align: left;
				}
				#en .executive_committee__details {
					background-image: url('../image/index/executive_committee-details_bgimg_en@pc.png');
				}
				#zh .executive_committee__details {
					background-image: url('../image/index/executive_committee-details_bgimg_zh@pc.png');
				}
			.executive_committee__ryus {
				width: 100%;
				height: auto;
				display: flex;
				justify-content: flex-end;
				align-items: flex-end;
			}
				.executive_committee__ryus__logo {
					display: block;
					width: 100px;
					height: auto;
					margin-top: -15px;
				}
					.executive_committee__ryus__logo img {
						width: 100%;
						height: auto;
					}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
#loading {
	width: 100%;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	background-color: #FF8F00;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
}
	.loading__contents {
		position: absolute;
		top: 50%;
		left: 48%;
		transform: translate(-50%,-50%);
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
		.loading__txt {
			width: 125px;
			height: auto;
		}
			.loading__txt img {
				width: 100%;
				height: auto;
			}
		.loading__dot {
			width: 45px;
			height: 5px;
			margin-left: 12px;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			.loading__dot span {
				display: block;
				width: 5px;
				height: 5px;
				background-color: #000000;
				animation: loading__dot_animate .6s cubic-bezier(0.65, 0, 0.35, 1) infinite;
			}
			@keyframes loading__dot_animate {
				0% { opacity: 1; }
				100% { opacity: 0; }
			}
			.loading__dot span:nth-of-type(2) {animation-delay: .1s;}
			.loading__dot span:nth-of-type(3) {animation-delay: .2s;}
			.loading__dot span:nth-of-type(4) {animation-delay: .3s;}
			.loading__dot span:nth-of-type(5) {animation-delay: .4s;}

		.loading__lex {
			width: 96px;
			height: auto;
			position: absolute;
			bottom: -20px;
			right: 0px;
			transform: translate(100%,0%);
		}
			.loading__lex img {
				width: 100%;
				height: auto;
			}

#topbanner {
	width: 100%;
	height: auto;
	padding: 45px 0 25px;
}
	.topbanner__inner {
		width: 100%;
		height: auto;
	}
		.topbanner__slider {
			width: 100%;
			height: auto;
			margin: 0 auto !important;
			position: relative;
		}
			.topbanner__slider .slick-list {
				overflow: visible !important;
			}
				.topbanner__slider__item {
					padding: 0 20px;
					background: none;
					position: relative;
					pointer-events: none;
					transition: 1.2s;
					opacity: .2;
				}
				.topbanner__slider__item:hover {
					transform: scale(1.02,1.02);
				}
				.slick-current.topbanner__slider__item,
				.is-active-next.topbanner__slider__item {
					opacity: 1;
					pointer-events: auto;
				}
					.topbanner__slider__item a {
						display: block;
						width: 100%;
						height: auto;
					}
						.topbanner__slider__item a img {
							width: 100%;
							height: auto;
							transition: 1.2s;
						}
						.slick-current.topbanner__slider__item a img,
						.is-active-next.topbanner__slider__item a img {
							filter: drop-shadow(0 0 12px rgba(0,0,0,0.3));
						}

			.topbanner__slick-prev,
			.topbanner__slick-next {
				width: 32px;
				height: 32px;
				background-image: url('../image/cmn/cmn-swiper_arrow.png');
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				cursor: pointer;
				position: absolute;
				top: 50%;
				z-index: 2;
			}
			.topbanner__slick-prev {
				margin-left: -40%;
				left: 50%;
				transform: translate(-50%,-50%) scale(-1,1);
			}
			.topbanner__slick-next {
				margin-right: -40%;
				right: 50%;
				transform: translate(50%,-50%);
			}
			.topbanner__slider .slick-dots {
				width: 80%;
				height: auto;
				padding: 0 2.5vw;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				column-gap: 7px;
				position: absolute !important;
				top: -18px;
				left: 50%;
				transform: translate(-50%,0%);
			}
				.topbanner__slider .slick-dots li {
					width: 10px;
					height: 10px;
					margin: 0;
				}
					.topbanner__slider .slick-dots li button {
						display: block;
						width: 10px;
						height: 10px;
						padding: 0;
						background-color: #DCDCDE;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 6;
					}
					.topbanner__slider .slick-dots li button::before {
						display: none;
					}
					.topbanner__slider .slick-dots li.slick-active button {
						background-color: #FF8F00;
					}

#video {
	width: 100%;
	height: auto;
	padding: 0 0;
}
	.video__inner {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.video__inner::after {
		content: '';
		display: block;
		width: 125px;
		height: 125px;
		background-image: url('../image/index/video__tab__lex.png');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		top: -15px;
		right: -15px;
		pointer-events: none;
		z-index: 2;
	}
		.video__tab {
			width: calc(100% + 40px);
			height: 75px;
			padding: 20px 20px 0px;
			margin: 0 auto 0 -20px;
			display: flex;
			justify-content: flex-start;
			align-items: flex-end;
			position: relative;
			z-index: 2;
			overflow-x: scroll;
			overflow-y: hidden;
		}
			.video__tab__item {
				width: auto;
				padding-right: 10px;
				font-size: 28px;
				line-height: 1;
				letter-spacing: 0.03em;
				white-space: nowrap;
				color: #ffffff;
				position: relative;
				cursor: pointer;
				-webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				-moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				-ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				z-index: 1;
			}
			.video__tab__item.video__tab__active {
				color: #FF8F00;
				pointer-events: none;
				z-index: 2;
			}
			.video__tab__item.video__tab__active::after {
				border-width: 55px 0 0 10px;
				border-color: transparent transparent transparent rgba(0, 0, 0, 0);
			}
				.video__tab__item__inner {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					height: 45px;
					padding: 0px 0px 0px 15px;
					background-color: #FF8F00;
					position: relative;
					transition: .5s;
				}
				.video__tab__item__inner::before {
					content: '';
					display: block;
					width: calc(100% + 10px);
					height: 10px;
					background-color: #D7D7D9;
					/* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16); */
					-webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					-moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					-ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					position: absolute;
					bottom: -10px;
					left: 0;
					z-index: 2;
				}
				.video__tab__item__inner::after {
					content: '';
					display: block;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 45px 0 0 10px;
					border-color: transparent transparent transparent #FF8F00;
					position: absolute;
					bottom: 0;
					left: 100%;
					transition: .5s;
				}
				.video__tab__active .video__tab__item__inner {
					height: 55px;
					background-color: #ffffff;
				}
				.video__tab__active .video__tab__item__inner::before {
					display: none;
				}
				.video__tab__active .video__tab__item__inner::after {
					border-width: 55px 0 0 10px;
					border-color: transparent transparent transparent #ffffff;
				}
					.video__tab__item__inner span {
						display: block;
						padding-right: 25px;
					}

		.video__panel {
			width: 100%;
			height: auto;
			padding: 10px 5% 60px;
			background-color: #fff;
			-webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			-moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			-ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			position: relative;
			z-index: 1;
		}
			.video__panel__item {
				display: none;
				width: 100%;
				height: auto;
			}
			.video__panel__item.video__panel__active {
				display: block;
			}
				.video__copy {
					width: 100%;
					height: auto;
					margin: 0 auto 10px;
				}
					.video__copy img {
						width: 100%;
						height: auto;
					}
				.video__main {
					width: 100%;
					height: auto;
				}
					.video__main__iframe {
						width: 100%;
						height: auto;
						margin-bottom: 12px;
					}
						.video__main__iframe_container {
							width: 100%;
							padding: calc(315 / 560 * 100%) 0 0;
							position: relative;
						}
							.video__main__iframe_container iframe {
								width: 100%;
								height: 100%;
								position: absolute;
								top: 0;
								left: 0;
							}
						.video__main__bilibili_container {
							width: 100%;
							height: auto;
						}
							.video__main__bilibili_container a,
							.video__main__bilibili_container img {
								display: block;
								width: 100%;
								height: auto;
							}
					.video__main__plthumb {
						width: 100%;
						height: auto;
					}
						.video__platform {
							width: 100%;
							height: auto;
							margin-bottom: 20px;
						}
							.video__platform__heading {
								width: 100%;
								height: auto;
								padding: 3px 0 8px;
								margin-bottom: 20px;
								border-bottom: 2px solid #DCDCDE;
								font-size: 24px;
								line-height: 1;
								letter-spacing: 0.03em;
							}
							.video__platform__list {
								width: 100%;
								height: auto;
								margin: 0 auto;
								display: flex;
								justify-content: center;
								align-items: flex-start;
								flex-wrap: wrap;
							}
							.video__platform__list::before {
								order: 1;
							}
								.video__platform__item {
									width: 8%;
									height: auto;
									margin: 0px 10px;
								}
								.video__platform__item:nth-last-of-type(-n+4) {
									margin-bottom: 0;
								}
									.video__platform__item a {
										display: block;
										width: 100%;
										height: auto;
									}
										.video__platform__item a img {
											width: 100%;
											height: auto;
											transition: .25s;
										}
										.video__platform__item a img:hover {
											filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.3));
										}

						.video__next_thumbnail {
							width: 60%;
							height: auto;
							margin: 0 auto;
							background-color: #14141E;
						}
							.video__next_thumbnail_inner {
								width: 100%;
								display: flex;
								flex-direction: row-reverse;
								justify-content: space-between;
								align-items: stretch;
								padding: 5px;
							}
								.video__next_thumbnail__heading_container {
									width: 43%;
									height: auto;
									display: flex;
									justify-content: center;
									align-items: center;
								}
									.video__next_thumbnail__heading {
										width: auto;
										height: auto;
										font-size: 24px;
										line-height: 1;
										letter-spacing: 0.03em;
										text-align: left;
										color: #ffffff;
									}
								.video__next_thumbnail__image {
									width: 57%;
									height: auto;
									overflow: hidden;
								}
									.video__next_thumbnail__image img {
										width: 100%;
										height: auto;
										transition: .25s;
									}
									.video__next_thumbnail a:hover .video__next_thumbnail__image img {
										transform: scale(1.03,1.03);
									}

#news {
	width: 100%;
	height: auto;
}
	.news__inner {
		width: 100%;
		padding: 50px 0 50px;
		background-image: url('../image/index/news-bgimg@sp.jpg');
		background-position: center top;
		background-repeat: repeat-y;
		background-size: 100% auto;
		background-color:rgba(255,255,255,0.3);
		background-blend-mode:lighten;
	}
		.news__list {
			width: 90%;
			height: auto;
			margin: 20px auto 7px;
		}
			.news__item {
				width: 100%;
				padding: 15px 55px 15px 0px;
				border-bottom: 2px solid #DFDFDF;
				position: relative;
			}
				.news__item a {
					width: 100%;
					color: #14141E;
				}
					.news__date {
						width: 100%;
						margin-bottom: 5px;
						font-size: 14px;
						line-height: 1;
						letter-spacing: 0.1em;
						color: #FF8F00;
					}
					.news__title {
						width: 100%;
						font-size: 16px;
						font-weight: 700;
						line-height: 1.4;
					}
					.news__item_arrow {
						width: 29px;
						height: auto;
						position: absolute;
						top: 50%;
						right: 0;
						transform: translate(0%,-50%);
					}
						.news__item_arrow img {
							width: 100%;
							height: auto;
						}
		.news__bottom {
			width: 90%;
			height: auto;
			margin: 0 auto;
			text-align: right;
		}
			.news__more_btn {
				padding-right: 25px;
				font-size: 28px;
				color: #14141E;
				position: relative;
			}
				.news__more_btn::after {
					content: '';
					display: block;
					width: 15px;
					height: 27px;
					background-image: url('../image/index/news-more_btn_image.png');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					position: absolute;
					top: 5px;
					right: 0;
				}

#contact {
	width: 100%;
	height: auto;
	padding: 70px 0 30px;
}
	.contact__inner {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
		.contact__obj01 {
			width: 147px;
			height: auto;
			position: absolute;
			top: -126px;
			right: -45px;
			transform: rotate(19deg);
			pointer-events: none;
			z-index: 0;
		}
			.contact__obj01 img {
				width: 100%;
				height: auto;
			}
		.contact__obj02 {
			width: 394px;
			height: auto;
			position: absolute;
			top: -203px;
			left: -165px;
			pointer-events: none;
			z-index: -1;
		}
			.contact__obj02 img {
				width: 100%;
				height: auto;
			}
		.contact__obj03 {
			width: 534px;
			height: auto;
			position: absolute;
			top: 41px;
			right: -283px;
			pointer-events: none;
			z-index: -1;
		}
			.contact__obj03 img {
				width: 100%;
				height: auto;
			}
		.contact__contents {
			width: 100%;
			height: auto;
		}
			.contact__txt {
				width: 100%;
				height: auto;
				margin: 50px auto 55px;
				font-size: 18px;
				font-weight: 700;
				line-height: 2.0;
				letter-spacing: 0.1em;
				text-align: center;
			}
			#en .contact__txt {
				letter-spacing: 0.05em;
			}
			.contact__btn {
				display: block;
				width: 100%;
				max-width: 475px;
				height: auto;
				margin: 0 auto;
				font-size: 34px;
				font-weight: 700;
				letter-spacing: 0.1em;
				color: #ffffff;
				text-align: center;
				position: relative;
			}
				.contact__btn__txt {
					position: absolute;
					top: 46%;
					left: 50%;
					transform: translate(-50%,-50%);
				}
				.contact__btn::before {
					content: '';
					display: block;
					width: 15px;
					height: 27px;
					background-image: url('../image/cmn/cmn-arrow.png');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					position: absolute;
					top: 50%;
					right: 34px;
					transform: translate(0%,-50%);
					transition: .2s;
				}
				.contact__btn__bkimg img {
					width: 100%;
					height: auto;
				}

#about {
	width: 100%;
	height: auto;
	padding: 50px 0 80px;
}
	.about__inner {
		width: 90%;
		height: auto;
		margin: 0 auto;
		position: relative;
	}
		.about__obj01 {
			width: 200px;
			height: auto;
			position: absolute;
			top: -115px;
			right: -100px;
			transform: rotate(10deg);
			pointer-events: none;
			z-index: 2;
		}
			.about__obj01 img {
				width: 100%;
				height: auto;
			}
		.about__obj02 {
			display: none;
		}
		.about__obj03 {
			width: 417px;
			height: auto;
			position: absolute;
			top: 72px;
			right: -165px;
			z-index: -1;
			pointer-events: none;
		}
			.about__obj03 img {
				width: 100%;
				height: auto;
			}
		.about__obj04 {
			width: 490px;
			height: auto;
			position: absolute;
			bottom: -174px;
			right: -213px;
			z-index: -1;
			pointer-events: none;
		}
			.about__obj04 img {
				width: 100%;
				height: auto;
			}
		.about__contents {
			width: 100%;
			height: auto;
			padding: 60px 0;
			background-color: rgba(255, 255, 255, 0.87);
			box-shadow: 0 3px 19px rgba(0, 0, 0, 0.09);
		}
			.about__contents__inner {
				width: 90%;
				max-width: 800px;
				height: auto;
				margin: 0 auto;
			}
				.about__heading {
					width: 100%;
					height: auto;
					margin: 0 0 38px;
					font-size: 22px;
					font-weight: 700;
					text-align: center;
				}
					.about__heading span {
						position: relative;
					}
					.about__heading span::before,
					.about__heading span::after {
						content: '';
						display: block;
						width: 67px;
						height: 36px;
						background-image: url('../image/index/about-heading_obj.png');
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
						position: absolute;
						top: 35%;
						transform: translate(0%,-50%);
					}
					.about__heading span::before {
						left: -105px;
					}
					.about__heading span::after {
						right: -105px;
					}
						.about__heading__logo {
							display: inline-block;
							width: 283px;
							height: auto;
							margin-right: 13px;
						}
						#en .about__heading__logo {
							margin-right: 0px;
							margin-left: 13px;
						}
				.about__txt {
					width: 100%;
					height: auto;
					margin: 0 auto 35px;
					font-size: 18px;
					font-weight: 700;
					line-height: 2;
					letter-spacing: 0.1em;
					text-align: left;
				}
				#en .about__txt {
					letter-spacing: 0.05em;
				}
				.about__organizer__list {
					width: 100%;
					height: auto;
					margin: 0 auto;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0.1em;
				}
				#en .about__organizer__list {
					letter-spacing: 0.05em;
				}
					.about__organizer__list::before {
						content: '';
						display: block;
						width: 100%;
						height: 8px;
						margin-bottom: 5px;
						background-image: url('../image/index/about-organizer__list_line@pc.png');
						background-position: center left;
						background-repeat: no-repeat;
						background-size: 100% 8px;
					}
					.about__organizer__item {
						width: 100%;
						height: auto;
					}

#sponsors {
	width: 100%;
	height: auto;
	padding: 60px 0 30px;
	background-color: #F4F4F4;
}
	.sponsors__inner {
		width: 90%;
		height: auto;
		margin: 0 auto;
	}
		.sponsors__inner .sec__heading {
			margin-bottom: 40px;
		}
		.sponsors__list {
			width: 100%;
			margin-bottom: 35px;
		}
		.pri__a {
		}
		.pri__b {
		}
		.pri__c {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.pri__c::after {
				content: '';
				display: block;
				width: 49.4%;
				height: 0;
			}
		.pri__d {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.pri__d::after {
				content: '';
				display: block;
				width: 32.8%;
				height: 0;
			}
			.pri__a .sponsors__item {
				width: 100%;
				height: auto;
				margin-bottom: 25px;
			}
			.pri__a .sponsors__item:last-of-type {
				margin-bottom: 0px;
			}
			.pri__b .sponsors__item {
				width: 80%;
				height: auto;
				margin: 0 auto 8px;
			}
			.pri__b .sponsors__item:last-of-type {
				margin-bottom: 0px;
			}
			.pri__c .sponsors__item {
				width: 49.4%;
				height: auto;
				margin-bottom: 5.5px;
			}
			.pri__c .sponsors__item:nth-last-of-type(-n+2) {
				margin-bottom: 0;
			}
			.pri__d .sponsors__item {
				width: 32.8%;
				height: auto;
				margin-bottom: 4px;
			}
			.pri__d .sponsors__item:nth-last-of-type(-n+3) {
				margin-bottom: 0;
			}
			.sponsors__item.empty {
				display: none;
			}
				.sponsors__item__link {
					display: block;
					width: 100%;
					height: auto;
				}
					.sponsors__item__link img {
						width: 100%;
						height: auto;
					}

#partners {
	width: 100%;
	height: auto;
	padding: 60px 0 140px;
	background-color: #F4F4F4;
}
	.partners__inner {
		width: 90%;
		height: auto;
		margin: 0 auto;
	}
		.partners__inner .sec__heading {
			line-height: 1.4;
		}
		.partners__list {
			width: 100%;
			height: auto;
			margin-top: 28px;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.partners__list::after {
				content: '';
				display: block;
				width: 32.8%;
				height: 0;
			}
			.partners__item {
				width: 32.8%;
				height: auto;
				margin-bottom: 4px;
			}
			.partners__item.empty {
				display: none;
			}
				.partners__item__link {
					display: block;
					width: 100%;
					height: auto;
				}
					.partners__item__link img {
						width: 100%;
						height: auto;
					}

#letter {
	width: 100%;
	height: auto;
	position: relative;
}
	.letter__obj-01 {
		width: 417px;
		height: auto;
		position: absolute;
		top: -76px;
		right: -118px;
		z-index: -11;
	}
		.letter__obj-01 img {
			width: 100%;
			height: auto;
		}
	.letter__obj-02 {
		width: 252px;
		height: auto;
		position: absolute;
		top: -115px;
		left: -92px;
		transform: rotate(-9deg);
		pointer-events: none;
	}
		.letter__obj-02 img {
			width: 100%;
			height: auto;
		}
	.letter__obj-03 {
		width: 181px;
		height: auto;
		position: absolute;
		top: -5px;
		right: -55px;
		pointer-events: none;
	}
		.letter__obj-03 img {
			width: 100%;
			height: auto;
		}
	.letter__inner {
		width: 90%;
		height: auto;
		padding: 85px 0 90px;
		margin: 0 auto;
	}
		.letter__heading {
			width: 100%;
			height: auto;
			font-size: 38px;
			line-height: 1;
			text-align: center;
		}
			.letter__heading__logo {
				display: block;
				width: 242px;
				height: auto;
				margin: 0 auto 5px;
			}
		.letter__txt {
			width: 100%;
			height: auto;
			margin: 28px auto 50px;
			font-size: 16px;
			font-weight: 700;
			text-align: center;
		}
		#en .letter__txt {
			letter-spacing: 0.05em;
		}
		.letter__btn {
			display: block;
			width: 100%;
			max-width: 475px;
			height: auto;
			margin: 0 auto;
			font-size: 20px;
			font-weight: 700;
			letter-spacing: 0.1em;
			color: #ffffff;
			text-align: center;
			position: relative;
		}
			.letter__btn__txt {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
			}
			.letter__btn::before {
				content: '';
				display: block;
				width: 21px;
				height: 16px;
				background-image: url('../image/index/letter-btn_icon.png');
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				position: absolute;
				top: 50%;
				right: 40px;
				transform: translate(0%,-50%) scale(1,1);
			}
			.letter__btn__bkimg img {
				width: 100%;
				height: auto;
			}

#executive_committee {
	width: 100%;
	height: auto;
}
	.executive_committee__inner {
		width: 90%;
		height: auto;
		padding: 0px 0 155px;
		margin: 0 auto;
	}
		.executive_committee__wrap {
			width: 100%;
			height: auto;
			padding: 50px 5%;
			background-color: rgba(255, 255, 255, 0.87);
			box-shadow: 0 3px 19px rgba(0, 0, 0, 0.09);		
		}
			.executive_committee__contents {
				width: 100%;
				height: auto;
				margin-bottom: 20px;
			}
				.executive_committeec__heading {
					width: 100%;
					height: auto;
					padding-left: 5px;
					margin-bottom: 10px;
					font-size: 20px;
					font-weight: 700;
					line-height: 1.0;
					letter-spacing: 0.2em;
				}
				#en .executive_committeec__heading {
					letter-spacing: 0.05em;
				}
					.executive_committeec__heading__logo {
						width: 250px;
						height: auto;
						margin: 15px 0px 8px;
					}
					#en .executive_committeec__heading__logo,
					#zh .executive_committeec__heading__logo {
						display: inline-block;
					}
				.executive_committee__details {
					width: 100%;
					height: auto;
					padding: 30px 0 0;
					background-image: url('../image/index/executive_committee-details_bgimg@pc.png');
					background-position: top left;
					background-repeat: no-repeat;
					background-size: auto 11px;
					font-size: 16px;
					font-weight: 700;
					letter-spacing: 0.1em;
					text-align: justify;
					font-feature-settings: "palt";
				}
				#en .executive_committee__details {
					letter-spacing: 0.05em;
					text-align: left;
				}
				#en .executive_committee__details {
					background-image: url('../image/index/executive_committee-details_bgimg_en@pc.png');
				}
				#zh .executive_committee__details {
					background-image: url('../image/index/executive_committee-details_bgimg_zh@pc.png');
				}
			.executive_committee__ryus {
				width: 100%;
				height: auto;
				display: flex;
				justify-content: flex-end;
				align-items: flex-end;
			}
				.executive_committee__ryus__logo {
					display: block;
					width: 100px;
					height: auto;
					margin-bottom: -15px;
				}
					.executive_committee__ryus__logo img {
						width: 100%;
						height: auto;
					}
}

/* SP ================================================== */
@media all and (max-width:599px){
#loading {
	width: 100%;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	background-color: #FF8F00;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
}
	.loading__contents {
		position: absolute;
		top: 50%;
		left: 45%;
		transform: translate(-50%,-50%);
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
		.loading__txt {
			width: 125px;
			height: auto;
		}
			.loading__txt img {
				width: 100%;
				height: auto;
			}
		.loading__dot {
			width: 45px;
			height: 5px;
			margin-left: 12px;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			.loading__dot span {
				display: block;
				width: 5px;
				height: 5px;
				background-color: #000000;
				animation: loading__dot_animate .6s cubic-bezier(0.65, 0, 0.35, 1) infinite;
			}
			@keyframes loading__dot_animate {
				0% { opacity: 1; }
				100% { opacity: 0; }
			}
			.loading__dot span:nth-of-type(2) {animation-delay: .1s;}
			.loading__dot span:nth-of-type(3) {animation-delay: .2s;}
			.loading__dot span:nth-of-type(4) {animation-delay: .3s;}
			.loading__dot span:nth-of-type(5) {animation-delay: .4s;}

		.loading__lex {
			width: 96px;
			height: auto;
			position: absolute;
			bottom: -20px;
			right: 0px;
			transform: translate(100%,0%);
		}
			.loading__lex img {
				width: 100%;
				height: auto;
			}

#topbanner {
	width: 100%;
	height: auto;
	padding: 30px 0 10px;
}
	.topbanner__inner {
		width: 100%;
		height: auto;
	}
		.topbanner__slider {
			width: 100%;
			height: auto;
			margin: 0 auto !important;
			position: relative;
		}
			.topbanner__slider .slick-list {
				overflow: visible !important;
			}
				.topbanner__slider__item {
					padding: 0 5vw;
					background: none;
					position: relative;
					pointer-events: none;
					transition: 1.2s;
					opacity: .2;
				}
				.slick-current.topbanner__slider__item,
				.is-active-next.topbanner__slider__item {
					opacity: 1;
					pointer-events: auto;
				}
					.topbanner__slider__item a {
						display: block;
						width: 100%;
						height: auto;
					}
						.topbanner__slider__item a img {
							width: 100%;
							height: auto;
							transition: 1.2s;
						}
						.slick-current.topbanner__slider__item a img,
						.is-active-next.topbanner__slider__item a img {
							filter: drop-shadow(0 0 8px rgba(0,0,0,0.3));
						}

			.topbanner__slick-prev,
			.topbanner__slick-next {
				width: 32px;
				height: 32px;
				background-image: url('../image/cmn/cmn-swiper_arrow.png');
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				cursor: pointer;
				position: absolute;
				top: 50%;
				z-index: 2;
			}
			.topbanner__slick-prev {
				left: 5%;
				transform: translate(-50%,-50%) scale(-1,1);
			}
			.topbanner__slick-next {
				right: 5%;
				transform: translate(50%,-50%);
			}
			.topbanner__slider .slick-dots {
				width: 90%;
				height: auto;
				padding: 0;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				column-gap: 7px;
				position: absolute !important;
				top: -18px;
				left: 50%;
				transform: translate(-50%,0%);
			}
				.topbanner__slider .slick-dots li {
					width: 10px;
					height: 10px;
					margin: 0;
				}
					.topbanner__slider .slick-dots li button {
						display: block;
						width: 10px;
						height: 10px;
						padding: 0;
						background-color: #DCDCDE;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 6;
					}
					.topbanner__slider .slick-dots li button::before {
						display: none;
					}
					.topbanner__slider .slick-dots li.slick-active button {
						background-color: #FF8F00;
					}

#video {
	width: 100%;
	height: auto;
	padding: 0 0;
}
	.video__inner {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
		.video__tab {
			width: calc(100% + 40px);
			height: 55px;
			padding: 20px 20px 0px;
			margin: 0 auto 0 -20px;
			display: flex;
			justify-content: flex-start;
			align-items: flex-end;
			position: relative;
			z-index: 2;
			overflow-x: scroll;
			overflow-y: hidden;
			-ms-overflow-style: none;
			scrollbar-width: none;
		}
		.video__tab::-webkit-scrollbar {
			display:none;
		}
			.video__tab__item {
				width: auto;
				padding-right: 10px;
				font-size: 20px;
				line-height: 1;
				letter-spacing: 0.03em;
				white-space: nowrap;
				color: #ffffff;
				position: relative;
				cursor: pointer;
				-webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				-moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				-ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
				z-index: 1;
			}
			.video__tab__item.video__tab__active {
				color: #FF8F00;
				pointer-events: none;
				z-index: 2;
			}
			.video__tab__item.video__tab__active::after {
				border-width: 55px 0 0 10px;
				border-color: transparent transparent transparent rgba(0, 0, 0, 0);
			}
				.video__tab__item__inner {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					height: 30px;
					padding: 0px 0px 1px 15px;
					background-color: #FF8F00;
					position: relative;
					transition: .5s;
				}
				.video__tab__item__inner::before {
					content: '';
					display: block;
					width: calc(100% + 10px);
					height: 10px;
					background-color: #D7D7D9;
					/* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16); */
					-webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					-moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					-ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
					position: absolute;
					bottom: -10px;
					left: 0;
					z-index: 2;
				}
				.video__tab__item__inner::after {
					content: '';
					display: block;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 30px 0 0 10px;
					border-color: transparent transparent transparent #FF8F00;
					position: absolute;
					bottom: 0;
					left: 100%;
					transition: .5s;
				}
				.video__tab__active .video__tab__item__inner {
					height: 35px;
					padding-bottom: 0px;
					background-color: #ffffff;
				}
				.video__tab__active .video__tab__item__inner::before {
					display: none;
				}
				.video__tab__active .video__tab__item__inner::after {
					border-width: 35px 0 0 10px;
					border-color: transparent transparent transparent #ffffff;
				}
					.video__tab__item__inner span {
						display: block;
						padding-right: 15px;
					}

		.video__panel {
			width: 100%;
			height: auto;
			padding: 10px 5% 40px;
			background-color: #fff;
			-webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			-moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			-ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
			position: relative;
			z-index: 1;
		}
			.video__panel__item {
				display: none;
				width: 100%;
				height: auto;
			}
			.video__panel__item.video__panel__active {
				display: block;
			}
				.video__copy {
					width: 100%;
					height: auto;
					margin: 0 auto 10px;
				}
					.video__copy img {
						width: 100%;
						height: auto;
					}
				.video__main {
					width: 100%;
					height: auto;
				}
					.video__main__iframe {
						width: 100%;
						height: auto;
						margin-bottom: 12px;
					}
						.video__main__iframe_container {
							width: 100%;
							padding: calc(315 / 560 * 100%) 0 0;
							position: relative;
						}
							.video__main__iframe_container iframe {
								width: 100%;
								height: 100%;
								position: absolute;
								top: 0;
								left: 0;
							}
						.video__main__bilibili_container {
							width: 100%;
							height: auto;
						}
							.video__main__bilibili_container a,
							.video__main__bilibili_container img {
								display: block;
								width: 100%;
								height: auto;
							}
					.video__main__plthumb {
						width: 100%;
						height: auto;
					}
						.video__platform {
							width: 100%;
							height: auto;
							margin-bottom: 15px;
						}
							.video__platform__heading {
								width: 100%;
								height: auto;
								padding: 3px 0 8px;
								margin-bottom: 15px;
								border-bottom: 2px solid #DCDCDE;
								font-size: 20px;
								line-height: 1;
								letter-spacing: 0.03em;
							}
							.video__platform__list {
								width: 80%;
								height: auto;
								margin: 0 auto;
								display: flex;
								justify-content: space-between;
								align-items: flex-start;
								flex-wrap: wrap;
							}
							.video__platform__list::before,
							.video__platform__list::after {
								content: '';
								display: block;
								width: 21%;
								height: 0;
							}
							.video__platform__list::before {
								order: 1;
							}
								.video__platform__item {
									width: 21%;
									height: auto;
									margin-bottom: 12px;
								}
								.video__platform__item:nth-last-of-type(-n+4) {
									margin-bottom: 0;
								}
									.video__platform__item a {
										display: block;
										width: 100%;
										height: auto;
									}
										.video__platform__item a img {
											width: 100%;
											height: auto;
											transition: .25s;
										}
										.video__platform__item a img:hover {
											filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.3));
										}

						.video__next_thumbnail {
							width: 100%;
							height: auto;
							background-color: #14141E;
						}
							.video__next_thumbnail_inner {
								width: 100%;
								display: flex;
								flex-direction: row-reverse;
								justify-content: space-between;
								align-items: stretch;
								padding: 5px;
							}
								.video__next_thumbnail__heading_container {
									width: 43%;
									height: auto;
									display: flex;
									justify-content: center;
									align-items: center;
								}
									.video__next_thumbnail__heading {
										width: auto;
										height: auto;
										font-size: 20px;
										line-height: 1;
										letter-spacing: 0.03em;
										text-align: left;
										color: #ffffff;
									}
								.video__next_thumbnail__image {
									width: 57%;
									height: auto;
									overflow: hidden;
								}
									.video__next_thumbnail__image img {
										width: 100%;
										height: auto;
										transition: .25s;
									}
									.video__next_thumbnail a:hover .video__next_thumbnail__image img {
										transform: scale(1.03,1.03);
									}

#news {
	width: 100%;
	height: auto;
}
	.news__inner {
		width: 100%;
		padding: 50px 0 50px;
		background-image: url('../image/index/news-bgimg@sp.jpg');
		background-position: center;
		background-repeat: repeat-y;
		background-size: 100% auto;
		background-color:rgba(255,255,255,0.3);
		background-blend-mode:lighten;
	}
		.news__list {
			width: 90%;
			height: auto;
			margin: 20px auto 7px;
		}
			.news__item {
				width: 100%;
				padding: 15px 55px 15px 0px;
				border-bottom: 2px solid #DFDFDF;
				position: relative;
			}
				.news__item a {
					width: 100%;
					color: #14141E;
				}
					.news__date {
						width: 100%;
						margin-bottom: 10px;
						font-size: 12px;
						line-height: 1;
						letter-spacing: 0.1em;
						color: #FF8F00;
					}
					.news__title {
						width: 100%;
						font-size: 14px;
						font-weight: 700;
						line-height: 1.4;
					}
					.news__item_arrow {
						width: 29px;
						height: auto;
						position: absolute;
						top: 50%;
						right: 0;
						transform: translate(0%,-50%);
					}
						.news__item_arrow img {
							width: 100%;
							height: auto;
						}
		.news__bottom {
			width: 90%;
			height: auto;
			margin: 0 auto;
			text-align: right;
		}
			.news__more_btn {
				padding-right: 25px;
				font-size: 22px;
				color: #14141E;
				position: relative;
			}
				.news__more_btn::after {
					content: '';
					display: block;
					width: 15px;
					height: 27px;
					background-image: url('../image/index/news-more_btn_image.png');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					position: absolute;
					top: 2px;
					right: 0;
				}

#contact {
	width: 100%;
	height: auto;
	padding: 70px 0 40px;
}
	.contact__inner {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
		.contact__obj01 {
			width: 147px;
			height: auto;
			position: absolute;
			top: -121px;
			right: -45px;
			pointer-events: none;
			z-index: -1;
		}
			.contact__obj01 img {
				width: 100%;
				height: auto;
			}
		.contact__obj02 {
			display: none;
		}
		.contact__obj03 {
			width: 394px;
			height: auto;
			position: absolute;
			top: -203px;
			left: -165px;
			pointer-events: none;
			z-index: -1;
		}
			.contact__obj03 img {
				width: 100%;
				height: auto;
			}
		.contact__contents {
			width: 100%;
			height: auto;
		}
			.contact__txt {
				width: 100%;
				height: auto;
				margin: 30px auto;
				font-size: 14px;
				font-weight: 700;
				line-height: 2.0;
				letter-spacing: 0.1em;
				text-align: center;
			}
			#en .contact__txt {
				letter-spacing: 0.05em;
			}
			.contact__btn {
				display: block;
				width: 100%;
				max-width: 475px;
				height: auto;
				margin: 0 auto;
				font-size: 26px;
				font-weight: 700;
				letter-spacing: 0.1em;
				color: #ffffff;
				text-align: center;
				position: relative;
			}
				.contact__btn__txt {
					position: absolute;
					top: 46%;
					left: 50%;
					transform: translate(-50%,-50%);
				}
				.contact__btn::before {
					content: '';
					display: block;
					width: 15px;
					height: 27px;
					background-image: url('../image/cmn/cmn-arrow.png');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					position: absolute;
					top: 50%;
					right: 34px;
					transform: translate(0%,-50%);
					transition: .2s;
				}
				.contact__btn__bkimg img {
					width: 100%;
					height: auto;
				}

#about {
	width: 100%;
	height: auto;
	padding: 40px 0 70px;
}
	.about__inner {
		width: 90%;
		height: auto;
		margin: 0 auto;
		position: relative;
	}
		.about__obj01 {
			width: 150px;
			height: auto;
			position: absolute;
			top: -95px;
			right: -60px;
			transform: rotate(10deg);
			pointer-events: none;
			z-index: 2;
		}
			.about__obj01 img {
				width: 100%;
				height: auto;
			}
		.about__obj02 {
			display: none;
		}
		.about__obj03 {
			width: 417px;
			height: auto;
			position: absolute;
			top: 271px;
			right: -287px;
			z-index: -1;
			pointer-events: none;
		}
			.about__obj03 img {
				width: 100%;
				height: auto;
			}
		.about__obj04 {
			width: 490px;
			height: auto;
			position: absolute;
			bottom: -180px;
			right: -75px;
			z-index: -1;
			pointer-events: none;
		}
			.about__obj04 img {
				width: 100%;
				height: auto;
			}
		.about__contents {
			width: 100%;
			height: auto;
			padding: 43px 0;
			background-color: rgba(255, 255, 255, 0.87);
			box-shadow: 0 3px 19px rgba(0, 0, 0, 0.09);
		}
			.about__contents__inner {
				width: 95%;
				height: auto;
				margin: 0 auto;
			}
				.about__heading {
					width: 100%;
					height: auto;
					margin: 0 0 38px;
					font-size: 15px;
					font-weight: 700;
					text-align: center;
				}
					.about__heading span {
						position: relative;
					}
					.about__heading span::before,
					.about__heading span::after {
						content: '';
						display: block;
						width: 39px;
						height: 21px;
						background-image: url('../image/index/about-heading_obj.png');
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
						position: absolute;
						top: 45%;
						transform: translate(0%,-50%);
					}
					.about__heading span::before {
						left: -55px;
					}
					.about__heading span::after {
						right: -55px;
					}
						.about__heading__logo {
							display: inline-block;
							width: 167px;
							height: auto;
							margin-right: 13px;
						}
						#en .about__heading__logo {
							margin-right: 0px;
							margin-left: 13px;
						}
				.about__txt {
					width: 90%;
					height: auto;
					margin: 0 auto 40px;
					font-size: 14px;
					font-weight: 700;
					line-height: 2;
					letter-spacing: 0.1em;
					text-align: left;
				}
				#en .about__txt {
					letter-spacing: 0.05em;
				}
				.about__organizer__list {
					width: 100%;
					height: auto;
					margin: 0 auto;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0.1em;
				}
				#en .about__organizer__list {
					letter-spacing: 0.05em;
				}
					.about__organizer__list::before {
						content: '';
						display: block;
						width: 100%;
						height: 8px;
						margin-bottom: 3px;
						background-image: url('../image/index/about-organizer__list_line@sp.png');
						background-position: center left;
						background-repeat: no-repeat;
						background-size: auto 8px;
					}
					.about__organizer__item {
						width: 100%;
						height: auto;
						padding-left: 5px;
					}

#sponsors {
	width: 100%;
	height: auto;
	padding: 45px 0 15px;
	background-color: #F4F4F4;
}
	.sponsors__inner {
		width: 90%;
		height: auto;
		margin: 0 auto;
	}
		.sponsors__inner .sec__heading {
			margin-bottom: 40px;
		}
		.sponsors__list {
			width: 100%;
			margin-bottom: 25px;
		}
		.pri__a {
		}
		.pri__b {
		}
		.pri__c {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.pri__c::after {
				content: '';
				display: block;
				width: 49.4%;
				height: 0;
			}
		.pri__d {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.pri__d::after {
				content: '';
				display: block;
				width: 32.8%;
				height: 0;
			}
			.pri__a .sponsors__item {
				width: 100%;
				height: auto;
				margin-bottom: 10px;
			}
			.pri__a .sponsors__item:last-of-type {
				margin-bottom: 0px;
			}
			.pri__b .sponsors__item {
				width: 80%;
				height: auto;
				margin: 0 auto 8px;
			}
			.pri__b .sponsors__item:last-of-type {
				margin-bottom: 0px;
			}
			.pri__c .sponsors__item {
				width: 49.4%;
				height: auto;
				margin-bottom: 5.5px;
			}
			.pri__c .sponsors__item:nth-last-of-type(-n+2) {
				margin-bottom: 0;
			}
			.pri__d .sponsors__item {
				width: 32.8%;
				height: auto;
				margin-bottom: 4px;
			}
			.pri__d .sponsors__item:nth-last-of-type(-n+3) {
				margin-bottom: 0;
			}
			.sponsors__item.empty {
				display: none;
			}
				.sponsors__item__link {
					display: block;
					width: 100%;
					height: auto;
				}
					.sponsors__item__link img {
						width: 100%;
						height: auto;
					}

#partners {
	width: 100%;
	height: auto;
	padding: 45px 0 100px;
	background-color: #F4F4F4;
}
	.partners__inner {
		width: 90%;
		height: auto;
		margin: 0 auto;
	}
		.partners__inner .sec__heading {
			line-height: 1.4;
		}
		.partners__list {
			width: 100%;
			height: auto;
			margin-top: 28px;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.partners__list::after {
				content: '';
				display: block;
				width: 32.8%;
				height: 0;
			}
			.partners__item {
				width: 32.8%;
				height: auto;
				margin-bottom: 4px;
			}
			.partners__item.empty {
				display: none;
			}
				.partners__item__link {
					display: block;
					width: 100%;
					height: auto;
				}
					.partners__item__link img {
						width: 100%;
						height: auto;
					}

#letter {
	width: 100%;
	height: auto;
	position: relative;
}
	.letter__obj-01 {
		width: 417px;
		height: auto;
		position: absolute;
		top: -76px;
		right: -118px;
		z-index: -11;
	}
		.letter__obj-01 img {
			width: 100%;
			height: auto;
		}
	.letter__obj-02 {
		width: 252px;
		height: auto;
		position: absolute;
		top: -115px;
		left: -92px;
		transform: rotate(-9deg);
		pointer-events: none;
	}
		.letter__obj-02 img {
			width: 100%;
			height: auto;
		}
	.letter__obj-03 {
		width: 181px;
		height: auto;
		position: absolute;
		top: -5px;
		right: -55px;
		pointer-events: none;
	}
		.letter__obj-03 img {
			width: 100%;
			height: auto;
		}
	.letter__inner {
		width: 90%;
		height: auto;
		padding: 85px 0;
		margin: 0 auto;
	}
		.letter__heading {
			width: 100%;
			height: auto;
			font-size: 36px;
			line-height: 1;
			text-align: center;
		}
			.letter__heading__logo {
				display: block;
				width: 232px;
				height: auto;
				margin: 0 auto 5px;
			}
		.letter__txt {
			width: 100%;
			height: auto;
			margin: 28px auto 50px;
			font-size: 14px;
			font-weight: 700;
			text-align: center;
		}
		#en .letter__txt {
			letter-spacing: 0.05em;
		}
		.letter__btn {
			display: block;
			width: 100%;
			max-width: 340px;
			height: auto;
			margin: 0 auto;
			font-size: 16px;
			font-weight: 700;
			letter-spacing: 0.1em;
			color: #ffffff;
			text-align: center;
			position: relative;
		}
			.letter__btn__txt {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
			}
			.letter__btn::before {
				content: '';
				display: block;
				width: 21px;
				height: 16px;
				background-image: url('../image/index/letter-btn_icon.png');
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				position: absolute;
				top: 50%;
				right: 40px;
				transform: translate(0%,-50%) scale(1,1);
			}
			.letter__btn__bkimg img {
				width: 100%;
				height: auto;
			}

#executive_committee {
	width: 100%;
	height: auto;
}
	.executive_committee__inner {
		width: 90%;
		height: auto;
		padding: 20px 0 155px;
		margin: 0 auto;
	}
		.executive_committee__wrap {
			width: 100%;
			height: auto;
			padding: 35px 5%;
			background-color: rgba(255, 255, 255, 0.87);
			box-shadow: 0 3px 19px rgba(0, 0, 0, 0.09);		
		}
			.executive_committee__contents {
				width: 100%;
				height: auto;
				margin-bottom: 20px;
			}
				.executive_committeec__heading {
					width: 100%;
					height: auto;
					padding-left: 5px;
					margin-bottom: 10px;
					font-size: 20px;
					font-weight: 700;
					line-height: 1.0;
					letter-spacing: 0.2em;
				}
				#en .executive_committeec__heading {
					letter-spacing: 0.05em;
				}
					.executive_committeec__heading__logo {
						width: 250px;
						height: auto;
						margin: 12px 0px 5px;
					}
					#en .executive_committeec__heading__logo,
					#zh .executive_committeec__heading__logo {
						display: inline-block;
						margin-bottom: 0;
					}
				.executive_committee__details {
					width: 100%;
					height: auto;
					padding: 30px 0 0;
					background-image: url('../image/index/executive_committee-details_bgimg@pc.png');
					background-position: top left;
					background-repeat: no-repeat;
					background-size: auto 11px;
					font-size: 14px;
					font-weight: 700;
					letter-spacing: 0.1em;
					text-align: justify;
					font-feature-settings: "palt";
				}
				#en .executive_committee__details {
					letter-spacing: 0.05em;
					text-align: left;
				}
				#en .executive_committee__details {
					background-image: url('../image/index/executive_committee-details_bgimg_en@pc.png');
				}
				#zh .executive_committee__details {
					background-image: url('../image/index/executive_committee-details_bgimg_zh@pc.png');
				}
			.executive_committee__ryus {
				width: 100%;
				height: auto;
			}
				.executive_committee__ryus__logo {
					display: block;
					width: 100px;
					height: auto;
					margin: -15px 0px 0px auto;
				}
					.executive_committee__ryus__logo img {
						width: 100%;
						height: auto;
					}
}