@charset "UTF-8";


* {
	font-feature-settings: "palt" 1;
}
html {
	/*overflow-y: scroll;
	overflow-x: hidden;*/
}
body {
	/*font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	/*font-family: 'Noto Sans JP', sans-serif;*/
	/*font-family: "Helvetica Neue",
		Arial,
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans",
		Meiryo,
		sans-serif;*/
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	color: #333;
	line-height: 1.6;
	letter-spacing: 0.04em;
	-webkit-font-smoothing: antialiased;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	padding-top: 70px;
}
.Roboto { font-family: "Roboto", sans-serif; }
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
body {
	padding-top: 60px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
body {
	font-size: 2vw;
}
}

img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
img.txt__link__icon {
	width: auto;
	height: 1em;
}

figure {
	margin: 0;
	padding: 0;
}

strong {
	font-weight: 600;
}

#topcontrol {
	bottom: 10px!important;
	right: 10px!important;
}
#pagetop {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: #228dce;
	border-radius: 5px;
	position: relative;
}
#pagetop::before {
	content: "";
	width: 44%;
	height: 44%;
	background: url(../images/icon_arr01_W_top.png) no-repeat center center / cover;
}

.pc {
display: block!important;
}
.sp {
display: none!important;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.pc {
display: none!important;
}
.sp {
display: block!important;
}
}

.noLink {
	pointer-events: none;
}

.styleRE {
	-webkit-appearance: none;
	font-size: 1em;
	text-decoration: none;
	line-height: 1.1;
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.input__text {
	display: block;
	width: 100%;
	background-color: #fff;
	border: 2px solid #333;
}
.input__text:focus {
	background-color: #e1efff;
}

.table__type01 {
	border: 1px solid #ccc;
}
.table__type01 th,
.table__type01 td {
	border: 1px solid #ccc;
	padding: .5em;
}
.table__type01 th {
	font-weight: 600;
	background-color: #f6f6f6;
}

.txt__L {
	text-align: left;
}
.txt__C {
	text-align: center;
}
.txt__R {
	text-align: right;
}


.container {
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
}
.main__contents {
	width: 1200px;
	background-color: #fff;
	padding: 10px;
}

.para {}
.list__disc {
	list-style-type: disc;
	padding-left: 1em;
}





/* ================================================= */
/* header */
/* ================================================= */
.header {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 70px;
	background-color: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
}
.header .header__main {
	display: flex;
	justify-content: space-between;
	width: 100%;
	background-color: #fff;
	padding: 0 0 0 15px;
}
.header .header__main .logo {
	display: flex;
	align-items: center;
	height: 100%;
}
.header .header__main .logo .logo__link {
	height: 57%;
	overflow: hidden;
}
.langEN .header .header__main .logo .logo__link {
	height: 50%;
}
.header .header__main .logo .logo__link img {
	width: auto;
	height: 100%;
	transition: .2s;
}
.header .header__main .logo .logo__link:hover img {
	opacity: .8;
}
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.header .header__main .logo .logo__link {
	height: 50%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.langEN .header .header__main .logo .logo__link {
	height: 35%;
}
}





/* ================================================= */
/* gnav */
/* ================================================= */
.gnav {
	display: flex;
}
.gnav .gnav__main {
	display: flex;
}
.gnav .gnav__main .gnav__main__box {
	display: flex;
}
.gnav .gnav__main .gnav__main__box+.gnav__main__box {
	margin-left: 5px;
}
.gnav .gnav__main .gnav__main__box .gnav__link {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6em;
	font-weight: 600;
	color: #333;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	padding: 0 10px;
	position: relative;
}
.gnav .gnav__main .gnav__main__box.subnav .gnav__link {
	pointer-events: none;
}
.gnav .gnav__main .gnav__main__box .gnav__link::before {
	content: "";
	width: 100%;
	height: 4px;
	background-color: #228dce;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .2s;
}
.gnav .gnav__main .gnav__main__box:hover .gnav__link::before {
	transform: scale(1, 1);
	transform-origin: left top;
}

.gnav .gnav__main .gnav__main__box.noLink .gnav__link {
	color: #c2c2c2;
}

.gnav .gnav__main .gnav__main__box.ex__mypage .gnav__link {
	color: #fff;
	background-color: #039257;
	transition: .2s;
}
.gnav .gnav__main .gnav__main__box.ex__mypage:hover .gnav__link {
	background-color: #00ae68;
}
.gnav .gnav__main .gnav__main__box.ex__mypage:hover .gnav__link::before {
	transform: scale(0, 0);
}

.gnav .gnav__main .gnav__main__box.ex__mypage .gnav__link.noLink {
	color: #999;
	background-color: #ccc;
}
.gnav .gnav__main .gnav__main__box.ex__mypage:hover .gnav__link.noLink {
	background-color: #ccc;
}

.gnav .gnav__main .lang {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
}
.gnav .gnav__main .lang .gnav__lang {
	font-size: 1.3em;
	color: #fff;
	text-decoration: none;
	background-color: #1ca16a;
	border-radius: .3em;
	padding: .3em .6em;
	transition: .2s;
}
.gnav .gnav__main .lang .gnav__lang:hover {
	background-color: #16bc71;
}
.gnav .gnav__main .lang .gnav__lang.noLink {
	color: #f8f8f8;
	background-color: #cacaca;
}

.gnav .subnav__main {
	display: flex;
	justify-content: center;
	width: 100%;
/*	background-color: #228dce;*/
	background-color: rgba(34, 141, 206, .95);
	padding: 20px 0;
	position: absolute;
	top: 100%;
	left: 0;
	transform: scaleY(0);
	transform-origin: center top;
	transition: .2s;
}
.gnav .gnav__main .gnav__main__box:hover .gnav__link+.subnav__main {
	transform: scaleY(1);
}
.gnav .subnav__main .subnav__main__box {
	display: flex;
	font-size: 1.6em;
	line-height: 1.1;
}
.gnav .subnav__main .subnav__main__box+.subnav__main__box::before {
	content: "";
	width: 1px;
	background-color: #fff;
	margin: 0 1.5em;
}
.gnav .subnav__main .subnav__main__box .subnav__link {
	color: #fff;
	text-decoration: none;
	padding: .12em .2em;
	transition: .2s;
}
.gnav .subnav__main .subnav__main__box .subnav__link:hover {
	opacity: .8;
}
.gnav .subnav__main .subnav__main__box.noLink .subnav__link {
	color: #c8c8c8;
}

.btn__sp__menu {
	display: none;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.gnav .gnav__main .gnav__main__box+.gnav__main__box {
	margin-left: 0;
}
.gnav .gnav__main .gnav__main__box .gnav__link {
	font-size: 1.5em;
}
.gnav .gnav__main .lang {
	padding: 0 10px;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.btn__sp__menu {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: #228dce;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
}
.btn__sp__menu .btn__sp__menu__main {
	width: 50%;
	height: 50%;
	position: relative;
	transition: all .2s;
}
.btn__sp__menu .btn__sp__menu__main span {
	display: inline-block;
	width: 100%;
	height: 2px;
	background-color: #fff;
	border-radius: 2px;
	transition: all .4s;
	position: absolute;
	left: 0;
}
.btn__sp__menu .btn__sp__menu__main span:nth-of-type(1) {
	top: 0;
}
.btn__sp__menu .btn__sp__menu__main span:nth-of-type(2) {
	top: calc(50% - 1px);
}
.btn__sp__menu .btn__sp__menu__main span:nth-of-type(3) {
	top: calc(100% - 2px);
}
.btn__sp__menu.active .btn__sp__menu__main span:nth-of-type(1) {
	top: calc(50% - 1px);
	transform: rotate(-135deg);
}
.btn__sp__menu.active .btn__sp__menu__main span:nth-of-type(2) {
	opacity: 0;
}
.btn__sp__menu.active .btn__sp__menu__main span:nth-of-type(3){
	top: calc(50% - 1px);
	transform: rotate(135deg);
}

.gnav {
	display: none;
	width: 100%;
	background-color: rgba(34, 141, 206, .95);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 101;
}
.gnav .gnav__main {
	flex-direction: column;
	width: 100%;
}
.gnav .gnav__main .gnav__main__box {
	flex-direction: column;
	border-bottom: 1px solid rgba(255,255,255,.5);
}
.gnav .gnav__main .gnav__main__box.subnav {
	cursor: default;
}
.gnav .gnav__main .gnav__main__box+.gnav__main__box {
	margin-left: 0;
}
.gnav .gnav__main .gnav__main__box .gnav__link {
	justify-content: space-between;
	width: 100%;
	font-size: 1.6em;
	color: #fff;
	padding: 1em;
}
.gnav .gnav__main .gnav__main__box.ex__mypage:hover .gnav__link {
	background-color: #039257;
}
.gnav .gnav__main .gnav__main__box.ex__mypage .gnav__link br {
	display: none;
}
.gnav .gnav__main .gnav__main__box.subnav .gnav__link {
	pointer-events: auto;
}
.gnav .gnav__main .gnav__main__box .gnav__link::before {
	display: none;
}
.gnav .gnav__main .gnav__main__box.subnav .gnav__link::after {
	content: "\025bc";
	font-size: .7em;
}
.gnav .gnav__main .gnav__main__box.subnav .gnav__link.is__open:after {
	transform: rotate(180deg);
}
.gnav .subnav__main {
	display: none;
	width: 100%;
	background-color: rgba(12, 116, 176, .95);
	padding: 20px 30px;
	position: static;
	top: 100%;
	left: 0;
	transform: scaleY(1);
	transition: none;
}
.gnav .gnav__main .gnav__main__box:hover .gnav__link+.subnav__main {
	transform: scaleY(1);
}
.gnav .subnav__main .subnav__main__box+.subnav__main__box {
	margin-top: 1em;
}
.gnav .subnav__main .subnav__main__box::before,
.gnav .subnav__main .subnav__main__box+.subnav__main__box::before {
	content: "\025b6";
	display: flex;
	align-items: center;
	width: auto;
	font-size: .5em;
	color: #fff;
	background-color: transparent;
	margin: 0 .3em 0 0;
}
.gnav .gnav__main .lang {
	justify-content: flex-end;
	padding: 1em;
}
.gnav .gnav__main .lang .gnav__lang {
	font-size: 1.5em;
	color: #1ca16a;
	background-color: #fff;
	border-radius: .3em;
	padding: .5em .8em;
	transition: .2s;
}
.gnav .gnav__main .lang .gnav__lang:hover {
	background-color: #fff;
}
.gnav .gnav__main .gnav__main__box.page100th .gnav__link br {
	display: none;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.header {
	height: 60px;
}
.header .header__main {
	padding: 0 0 0 10px;
}
.btn__sp__menu {
	width: 36px;
	height: 36px;
	right: 10px;
}
.gnav .gnav__main .gnav__main__box .gnav__link {
	font-size: 2em;
}
.gnav .subnav__main .subnav__main__box {
	font-size: 1.8em;
}
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
}





/* ================================================= */
/* footer */
/* ================================================= */
.footer {
	padding: 0 0 40px;
}
.footer .footer__official__banner {
	display: flex;
	justify-content: center;
	background-color: #e9eef1;
	margin-bottom: 30px;
	padding: 20px 0;
}
.footer .official__banner__main {
	/*display: grid;
	grid-template-columns: 140px 140px 140px;
	grid-gap: 0 20px;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
/*	max-width: 1200px;*/
	max-width: 800px;
}
.footer .official__banner__main .official__banner__box {
	display: flex;
/*	width: 180px;*/
	height: 54px;
	margin: 10px;
}
.footer .official__banner__main .official__banner__box.sdgslogo {
	height: 70px;
}
.footer .official__banner__main .official__banner__box a {
	width: 100%;
	background-color: #fff;
}
.footer .official__banner__main .official__banner__box a img {
	width: auto;
	height: 100%;
	transition: .2s;
}
.footer .official__banner__main .official__banner__box a:hover img {
	opacity: .8;
}

.footer .footer__nav__section {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
.footer .footer__nav__section .footer__nav {
	display: flex;
	justify-content: center;
}
.footer .footer__nav__section .footer__nav .footer__nav__box+.footer__nav__box {
	margin-left: 40px;
}
.footer .footer__nav__section .footer__nav .footer__nav__box a {
	display: inline-flex;
	align-items: center;
	font-size: 1.5em;
	color: #333;
	line-height: 1.2;
	text-decoration: none;
}
.footer .footer__nav__section .footer__nav .footer__nav__box a .text {
	transition: .2s;
}
.footer .footer__nav__section .footer__nav .footer__nav__box a .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.3em;
	height: 1.3em;
	background-color: #009f63;
	border-radius: 100vh;
	overflow: hidden;
	margin-left: .5em;
}
.footer .footer__nav__section .footer__nav .footer__nav__box a .icon img {
	height: .7em;
	animation: arrSlideReverse .5s ease 0s 1 forwards;
	transform: translateX(0);
	opacity: 1;
}
.footer .footer__nav__section .footer__nav .footer__nav__box a:hover .text {
	opacity: .7;
}
.footer .footer__nav__section .footer__nav .footer__nav__box a:hover .icon img {
	animation: arrSlide .5s ease 0s 1 forwards;
}
@keyframes arrSlide {
0% {
	transform: translateX(0);
	opacity: 1;
}
50% {
	transform: translateX(1em);
	opacity: 0;
}
51% {
	transform: translateX(-1em);
	opacity: 0;
}
100% {
	transform: translateX(0);
	opacity: 1;
}
}
@keyframes arrSlideReverse {
0% {
	transform: translateX(0);
	opacity: 1;
}
50% {
	transform: translateX(-1em);
	opacity: 0;
}
51% {
	transform: translateX(1em);
	opacity: 0;
}
100% {
	transform: translateX(0);
	opacity: 1;
}
}

.footer .footer__nav__section .footer__nav .footer__nav__box a.noLink {
	color: #b4b4b4;
}
.footer .footer__nav__section .footer__nav .footer__nav__box a.noLink .icon {
	background-color: #b4b4b4;
}

.footer .copyright {
	text-align: center;
}
.footer .copyright .copy {
	font-size: 1.1em;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.footer .official__banner__main {
	padding: 0 20px;
}
.footer .official__banner__main .official__banner__box {
	width: calc(100% / 3);
	height: auto;
	margin: 0;
	padding: 10px;
}
.footer .official__banner__main .official__banner__box.sdgslogo {
	height: auto;
}
.footer .official__banner__main .official__banner__box a {
	background-color: #fff;
}
.footer .official__banner__main .official__banner__box a img {
	width: 100%;
	height: auto;
}
.footer .official__banner__main .official__banner__box a:hover img {
	opacity: 1;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.footer .footer__nav__section .footer__nav {
	display: block;
}
.footer .footer__nav__section .footer__nav .footer__nav__box+.footer__nav__box {
	margin-left: 0;
	margin-top: 1.5em;
}
.footer .footer__nav__section .footer__nav .footer__nav__box a {
	font-size: 1.8em;
}
.footer .official__banner__main .official__banner__box {
	width: calc(100% / 2);
	height: auto;
	margin: 0;
	padding: 10px;
}
}





/* ================================================= */
/* top */
/* ================================================= */

/* main__visual__section */
/* ================================================= */
.main__visual__section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: #fff;
	background-image: url(../images/mainvisual_bg.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
/*	padding-bottom: 100px;*/
	position: relative;
}
.main__visual__section .main__visual__inner {
	width: 64%;
	min-width: 1051px;
}
.main__visual__section .main__visual__main {
	width: 100%;
	height: 0;
	min-height: 640px;
	padding-top: 60%;
	position: relative;
}
.main__visual__section .main__visual__main .mainvisual__logo__100th {
	width: 7%;
	position: absolute;
	top: 25px;
	left: 25px;
}
.main__visual__section .main__visual__main .mainvisual__catch {
	width: 42%;
	position: absolute;
	top: 36%;
	left: 20px;
}
.main__visual__section .main__visual__main .mainvisual__symbol {
	width: 50%;
	position: absolute;
	top: 2%;
	right: 20px;
}
.main__visual__section .main__visual__main .mainvisual__logo {
	width: 48%;
	position: absolute;
	top: 78%;
	left: 20px;
}


.main__visual__section.singleimg {
	display: flex;
	justify-content: center;
	width: 100%;
	background: none;
	background-color: #fff;
	background-image: linear-gradient(90deg, rgba(187, 232, 251, 1), rgba(224, 242, 252, 1));
/*	background: url(../images/mainvisual_bg.png) #fff no-repeat top center / cover;*/
	position: relative;
}
.main__visual__section.singleimg .visual__section__inner {
	display: block;
	width: 100%;
	max-width: 1200px;
	position: relative;
}
.main__visual__section.singleimg .visual__section__inner .mainvisual {
	display: block;
	width: 100%;
	height: 0;
	background: url(../images/mainvisual2025_02.png) no-repeat top center / cover;
	padding-top: 56.25%;
	position: relative;
}


.langEN .main__visual__section .main__visual__main .mainvisual__symbol {
	width: 46%;
	right: 10px;
}
.langEN .main__visual__section .main__visual__main .mainvisual__logo {
	width: 68%;
	top: 80%;
	left: 10px;
}

.donation__campaign__section {
	display: flex;
	justify-content: center;
	background-color: #eff7e2;
	padding: 30px 0;
}
.donation__campaign {
	display: grid;
/*	grid-template-columns: 1fr calc(100% / 3);*/
	grid-template-columns: 1fr;
	width: 100%;
	max-width: 1000px;
	font-size: 1.8em;
	letter-spacing: .1em;
	background-color: #86c520;
	border-radius: 10px;
	overflow: hidden;
	margin: 0 auto;
}
.donation__campaign::after {
/*	content: "";*/
	background: url(../images/donation__campaign_bg.jpg) no-repeat center center / cover;
}
.donation__campaign .donation__campaign__title {
	display: flex;
	font-size: 1.4em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
}
.donation__campaign .donation__campaign__title > span {
	background-color: rgba(0, 0, 0, .2);
	border-radius: 0 0 10px 0;
	padding: .5em;
}
.donation__campaign .donation__campaign__text {
	display: flex;
	justify-content: center;
	font-size: 1.2em;
	color: #fff;
	line-height: 2;
	padding: 1em 0;
}
.donation__campaign .donation__campaign__text p {
}
.donation__campaign .donation__campaign__text strong {
	font-size: 1.2em;
	font-weight: 600;
}
.donation__campaign .donation__campaign__text span {
	display: inline-block;
}
.donation__campaign .donation__campaign__link {
	display: flex;
	justify-content: flex-end;
}
.donation__campaign .donation__campaign__link a {
	display: flex;
	align-items: center;
	font-size: 1.05em;
	font-weight: 600;
	color: #01928e;
	line-height: 1.1;
	text-decoration: none;
	background-color: #fff;
	padding: .6em 1em;
	transition: .2s;
}
.donation__campaign .donation__campaign__link a .text {
	text-align: center;
}
.donation__campaign .donation__campaign__link a .icon {
	height: 1.2em;
	background-color: #01928e;
	margin-left: .3em;
	padding: .2em;
}
.donation__campaign .donation__campaign__link a .icon img {
	width: auto;
	height: 100%;
}
.donation__campaign .donation__campaign__link a:hover {
	color: #fff;
	background-color: #01928e;
}

.donation__campaign.ver2025 {
	font-size: 1.6em;
	box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
	margin-top: 20px;
}

/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
/*.main__visual__section {
	padding-bottom: 80px;
}*/
.main__visual__section .main__visual__inner {
	width: 100%;
	min-width: inherit;
}
.main__visual__section .main__visual__main {
	min-height: inherit;
	padding-top: 60%;
}

.donation__campaign {
	width: calc(100% - 40px);
}
.donation__campaign.ver2025 {
	width: 100%;
}
/*.donation__campaign .donation__campaign__text {
	font-size: 1.1em;
}*/
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
.donation__campaign.ver2025 {
	font-size: 1.5em;
}
}
/* screens smaller than 870---------------------------------------------------------- */
@media only screen and (max-width:870px) {
.donation__campaign.ver2025 {
	font-size: 1.4em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
/*.main__visual__section {
	padding-bottom: 60px;
}*/

.donation__campaign {
	font-size: 1.5em;
}
.donation__campaign.ver2025 {
	font-size: 1.3em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
/*.main__visual__section {
	padding-bottom: 25px;
}*/
.main__visual__section .main__visual__main {
	display: flex;
	flex-direction: column;
	height: auto;
	padding: 20px 0;
}
.main__visual__section .main__visual__main .mainvisual__logo__100th {
	width: 18%;
	position: absolute;
	top: 15px;
	left: inherit;
	right: 3%;
}
.main__visual__section .main__visual__main .mainvisual__catch {
	width: 66%;
	position: static;
	margin-left: 5%;
}
.main__visual__section .main__visual__main .mainvisual__symbol {
	width: 100%;
	position: static;
	margin: 10px 0 20px;
	padding: 0 10%;
}
.main__visual__section .main__visual__main .mainvisual__logo {
	width: 100%;
	position: static;
	padding: 0 5%;
}
.langEN .main__visual__section .main__visual__main .mainvisual__symbol {
	width: 100%;
	position: static;
}
.langEN .main__visual__section .main__visual__main .mainvisual__logo {
	width: 100%;
	position: static;
}

.donation__campaign {
	grid-template-columns: 1fr;
	font-size: 1.5em;
}
.donation__campaign .donation__campaign__link a {
/*	font-size: 1.2em;*/
}
.donation__campaign .donation__campaign__link a:hover {
	color: #01928e;
	background-color: #fff;
}

.donation__campaign.ver2025 {
	font-size: 1.4em;
}
}



/* news__topics__section */
/* ================================================= */
.news__topics__section {
	display: flex;
	justify-content: center;
}
.news__topics__section .topics__main {
	display: grid;
	grid-template-columns: 350px 1fr;
	width: 1240px;
	padding: 60px 20px;
	background-color: #fff;
}
.news__topics__section .section__title {
	display: flex;
	flex-direction: column;
	font-size: 3.8em;
	font-weight: 600;
	color: #5f767c;
	line-height: 1.4;
}
.news__topics__section .section__title .jp {
	font-size: .4em;
	color: #239662;
	color: #238ece;
	text-indent: .05em;
}
.news__topics__section .section__topics__block {
	background-color: #f6f9fb;
}
.news__topics__section .section__topics__block ul {
	height: 240px;
	padding-right: 10px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.news__topics__section .section__topics__block .section__topics__box {
	display: grid;
	grid-template-columns: 7em 1fr;
	font-size: 1.5em;
	padding: .8em 1em;
}
.news__topics__section .section__topics__block .section__topics__box+.section__topics__box {
	border-top: 1px dashed #D7DDDE;
}
.news__topics__section .section__topics__block .section__topics__box .date {
	font-size: .9em;
}
.news__topics__section .section__topics__block .section__topics__box .contents a {
	color: #259662;
	transition: .2s;
}
.news__topics__section .section__topics__block .section__topics__box .contents a:hover {
	text-decoration: none;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.news__topics__section .topics__main {
	grid-template-columns: 300px 1fr;
	width: 100%;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.news__topics__section .topics__main {
	grid-template-columns: 200px 1fr;
}
.news__topics__section .section__title__block {
	margin-bottom: 20px;
}
.news__topics__section .section__title .jp {
	margin-left: 1em;
}
.news__topics__section .section__topics__block .section__topics__box {
	display: grid;
	grid-template-columns: 1fr;
	font-size: 1.5em;
	padding: .8em 1em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.news__topics__section .topics__main {
	grid-template-columns: 1fr;
	padding: 40px 20px 40px;
}
.news__topics__section .section__title {
	flex-direction: row;
	align-items: baseline;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
}



/* recruit__section */
/* ================================================= */
.recruit__section {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-image: url(../images/photo1_rev01.png);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	background-size: auto 150%;
	padding: 0 20px 70px;
	position: relative;
}
.recruit__section::before {
	content: "";
	width: 100%;
	height: 100%;
/*	background-image: linear-gradient(270deg, rgba(9, 164, 137, 1) 50%, rgba(255, 255, 255, 0));*/
	background-image: linear-gradient(270deg, rgb(31, 157, 224, 1) 50%, rgba(255, 255, 255, 0));
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.recruit__section .section__main {
	background-color: rgba(255, 255, 255, .95);
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	border-radius: 15px;
/*	margin-top: -20px;*/
	padding: 30px 50px 20px;
	position: relative;
	z-index: 10;
}
.recruit__section .event__info__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 3em;
	font-weight: 600;
	margin-bottom: 30px;
}
.recruit__section .event__info__block .date {
	display: flex;
	align-items: center;
	font-family: sans-serif;
	line-height: 1;
	letter-spacing: 0em;
}
.langEN .recruit__section .event__info__block .date {
	font-size: .85em;
}
.recruit__section .event__info__block .date .date__block {
	display: flex;
	align-items: baseline;
}
.recruit__section .event__info__block .date .text {
	color: #444;
}
.recruit__section .event__info__block .date .num {
	font-size: 2em;
	letter-spacing: -.03em;
	margin: 0 .08em;
}
.recruit__section .event__info__block .date .week {
	font-family: sans-serif;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 1.4em;
	height: 1.4em;
	font-size: .8em;
	color: #fff;
	margin: 0 .2em;
	background-color: #60b0cb;
	background-color: #55a283;
}
.recruit__section .event__info__block .hall {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: .8em;
	line-height: 1.1;
	margin-top: .5em;
}
.recruit__section .event__info__block .hall:before,
.recruit__section .event__info__block .hall:after {
	content: "";
	height: 2px;
	flex-grow: 1;
	background-color: #10979a;
}
.recruit__section .event__info__block .hall:before {
	margin-right: 1em;
}
.recruit__section .event__info__block .hall:after {
	margin-left: 1em;
}

.recruit__section .recruit__section__main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 20px;
	width: 900px;
	border-radius: 10px;
	margin: 0 auto;
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit {
	display: flex;
	justify-content: center;
	width: 100%;
	font-size: 2.4em;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #333;
	border-radius: 10px;
	padding: 30px 0;
	position: relative;
	box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
	transition: .3s ease;
	position: relative;
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit:hover {
	transform: scale(1.05);
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../images/symbol2025_W.png);
	background-repeat: no-repeat;
	background-position: -10px -20px;
	background-size: 40%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	opacity: .2;
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit::after {
	content: "";
	width: .6em;
	height: .6em;
	background-color: #333;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 30px;
	z-index: 10;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	transition: .3s ease;
}

.recruit__section .recruit__section__main .recruit__block .btn__recruit.exhibit,
.recruit__section .recruit__section__main .recruit__block .btn__recruit.exhibit::after {
	background-color: #009257;
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit.sponsor,
.recruit__section .recruit__section__main .recruit__block .btn__recruit.sponsor::after {
	background-color: #0077bf;
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit.entry,
.recruit__section .recruit__section__main .recruit__block .btn__recruit.entry::after {
	background-color: #e85c30;
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit.exhibit:hover,
.recruit__section .recruit__section__main .recruit__block .btn__recruit.exhibit:hover::after {
	background-color: #00ae68;
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit.sponsor:hover,
.recruit__section .recruit__section__main .recruit__block .btn__recruit.sponsor:hover::after {
	background-color: #0084d3;
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit.entry:hover,
.recruit__section .recruit__section__main .recruit__block .btn__recruit.entry:hover::after {
	background-color: #fd8228;
}

.recruit__section .recruit__section__main .recruit__block .btn__recruit.exhibit__list,
.recruit__section .recruit__section__main .recruit__block .btn__recruit.exhibit__list::after {
	background-color: #d91f76;
}
.recruit__section .recruit__section__main .recruit__block .btn__recruit.exhibit__list:hover,
.recruit__section .recruit__section__main .recruit__block .btn__recruit.exhibit__list:hover::after {
	background-color: #f1328c;
}

.recruit__section .recruit__section__main .recruit__block .btn__recruit.noLink,
.recruit__section .recruit__section__main .recruit__block .btn__recruit.noLink::after {
	color: #d2d2d2;
	background-color: #a6a6a6;
	border-color: #d2d2d2;
}

.recruit__section .recruit__section__main .recruit__block .btn__recruit .note__close {
	font-size: .7em;
	color: #fff;
	line-height: 1.2;
	background-color: #d72245;
	border-radius: 100vh;
	padding: .25em .8em;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 100;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.recruit__section .recruit__section__main.entry__fhase {
	grid-template-columns: 1fr;
}
.recruit__section .recruit__section__main.entry__fhase .recruit__block .btn__recruit::before {
	background-size: 17%;
}

/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {

}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.recruit__section {
	padding: 0 20px 50px;
}
/*.recruit__section .section__main {
	margin-top: -15px;
}*/
.recruit__section .recruit__section__main {
	width: auto;
}
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
.recruit__section .event__info__block {
	font-size: 2.7em;
}
}
/* screens smaller than 870---------------------------------------------------------- */
@media only screen and (max-width:870px) {
.recruit__section .section__main {
	padding: 30px 40px 20px;
}
.recruit__section .event__info__block {
	font-size: 2.4em;
}
.recruit__section .recruit__section__main {
/*	grid-gap: 0 40px;*/
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.recruit__section {
/*	background-size: 80%;*/
	padding: 0 20px 40px;
}
.recruit__section::before {
	background-image: linear-gradient(270deg, rgb(31, 157, 224, 1) 50%, rgb(31, 157, 224, .5));
}
.recruit__section .section__main {
	width: 100%;
/*	margin-top: -10px;*/
	padding: 30px 30px 20px;
}
.recruit__section .event__info__block {
	font-size: 2.1em;
}
.recruit__section .recruit__section__main {
/*	grid-gap: 0 30px;*/
}
.recruit__section .recruit__section__main.entry__fhase .recruit__block .btn__recruit::before {
	background-size: 22%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.recruit__section {
	background-image: none;
	padding: 25px 20px;
}
.recruit__section .section__main {
	margin-top: -5px;
	padding: 20px 10px;
}
.recruit__section .event__info__block .date {
	flex-direction: column;
	line-height: 1;
	letter-spacing: 0em;
}
.recruit__section .event__info__block .date .date__block {
	margin-bottom: 1em;
}
.recruit__section .recruit__section__main {
	grid-template-columns: 1fr;
	grid-gap: 10px 0;
}
.recruit__section .event__info__block .hall {
	font-size: 1em;
}
.recruit__section .event__info__block {
	margin-bottom: 20px;
}
.recruit__section .recruit__section__main.entry__fhase .recruit__block .btn__recruit::before {
	background-size: 32%;
}

.recruit__section .recruit__section__main .recruit__block .btn__recruit::before {
	background-size: 8em;
}
}



/* top__greeting__section */
/* ================================================= */
.top__greeting__section {
	display: flex;
	justify-content: center;
	background-color: #fff;
	padding: 60px 20px;
	position: relative;
}
.top__greeting__section::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: linear-gradient(120deg, #84b9fa 0%, #8fd3f4 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	opacity: .15;
}
.top__greeting__section::after {
/*	content: "";*/
	width: 100%;
	height: 100%;
	background-image: url(../images/icon3.png);
	background-repeat: no-repeat;
	background-position: 94% 50%;
	background-size: auto 80%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 7;
}
.top__greeting__section .section__main {
	width: 1200px;
	position: relative;
	z-index: 15;
}
.top__greeting__section .section__title__block {
	margin-bottom: 50px;
}
.top__greeting__section .section__title__block .section__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 3.8em;
	font-weight: 600;
	color: #0879b5;
	line-height: 1.4;
}
.top__greeting__section .section__title__block .section__title .jp {
	font-size: .5em;
	color: #4d6365;
}
.top__greeting__section .section__contents__block {
	display: grid;
	grid-template-columns: 24% 1fr;
	grid-gap: 0 40px;
}
.top__greeting__section .section__contents__block .img .img__main {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.top__greeting__section .section__contents__block .img .img__main img {
	width: 100%;
	height: auto;
}
.top__greeting__section .section__contents__block .contents {
	font-size: 1.6em;
	line-height: 2.2;
}
.top__greeting__section .section__contents__block .contents .mayor__name {
	display: flex;
	flex-direction: column;
	align-items: baseline;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.8;
	margin-bottom: 10px;
}
.top__greeting__section .section__contents__block .contents .mayor__name .name {
	font-size: 1.4em;
/*	margin-left: 1em;*/
}
.top__greeting__section .section__contents__block .contents .para+.para {
	margin-top: 1em;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.top__greeting__section .section__main {
	width: 100%;
}
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.top__greeting__section::after {
	background-position: 48% 80%;
	background-size: 90%;
}
.top__greeting__section .section__contents__block {
	grid-template-columns: 1fr;
	grid-gap: 20px 0;
}
.top__greeting__section .section__contents__block .img {
	display: flex;
	justify-content: center;
}
.top__greeting__section .section__contents__block .img .img__main {
	width: 60%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.top__greeting__section {
	padding: 40px 20px;
}
.top__greeting__section .section__title__block {
	margin-bottom: 40px;
}
.top__greeting__section .section__contents__block .img .img__main {
	width: 74%;
}
}



/* official__sns__section */
/* ================================================= */
.official__sns__section {
	display: flex;
	justify-content: center;
	background-color: #f5f5f5;
	padding: 30px 20px;
}
.official__sns__section .section__main {
	display: grid;
	grid-template-columns: 300px 1fr;
	width: 1200px;
	background-color: #fff;
}
.official__sns__section .section__title__block {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}
.official__sns__section .section__title__block .section__title {
	display: flex;
	align-items: center;
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1.2;
}
.official__sns__section .section__title__block .section__title::after {
	content: "";
	width: .5em;
	height: 2px;
	background-color: #d71817;
	margin-left: .5em;
}
.official__sns__section .section__sns__block {
	background-color: #fff;
	padding: 10px;
}
.official__sns__section .section__sns__block .sns__block__main {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 0 10px;
	background-color: #f5f5f5;
	padding: 10px;
}
.official__sns__section .section__sns__block .sns__block__main .sns__box {
	display: flex;
	background-color: #fff;
}
.official__sns__section .section__sns__block .sns__block__main .sns__box a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 6em;
	background-color: #fff;
	padding: 1.1em;
	transition: .2s;
}
.official__sns__section .section__sns__block .sns__block__main .sns__box a:hover {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.official__sns__section .section__sns__block .sns__block__main .sns__box.youtube a {
	padding: 1.5em;
}
.official__sns__section .section__sns__block .sns__block__main .sns__box.facebook a {
	padding: 1.65em;
}
.official__sns__section .section__sns__block .sns__block__main .sns__box.instagram a {
	padding: 1.35em;
}
.official__sns__section .section__sns__block .sns__block__main .sns__box a img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.official__sns__section .section__sns__block .sns__block__main .sns__box a.noLink {
	pointer-events: none;
	background-color: #e6e6e6;
}
.official__sns__section .section__sns__block .sns__block__main .sns__box a.noLink img {
	opacity: .3;
}
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.official__sns__section .section__main {
	display: grid;
	grid-template-columns: 300px 1fr;
	width: 100%;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.official__sns__section .section__main {
	display: block;
}
.official__sns__section .section__title__block {
	padding-top: 20px;
}
.official__sns__section .section__title__block .section__title {
	flex-direction: column;
}
.official__sns__section .section__title__block .section__title::after {
	content: "";
	width: 2px;
	height: .5em;
	margin-left: 0;
	margin-top: 10px;
}
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.official__sns__section .section__sns__block .sns__block__main {
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
}





/* sponsor__section */
/* ================================================= */
.sponsor__section {
	display: flex;
	justify-content: center;
	background-color: #e4f7ff;
	padding: 60px 0;
}
.sponsor__section .sponsor__section__inner {
	width: 1200px;
}
.sponsor__section .section__title__block {
	margin-bottom: 50px;
}
.sponsor__section .section__title__block .section__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 3.8em;
	font-weight: 600;
	color: #0081ae;
	line-height: 1.4;
}
.sponsor__section .section__title__block .section__title .jp {
	font-size: .5em;
	color: #4d6365;
}

.sponsor__section .sponsor__block {
	background-color: #cfc;
	border-radius: 6px;
	padding: 20px;
}
.sponsor__section .sponsor__block+.sponsor__block {
	margin-top: 20px;
}
.sponsor__section .sponsor__block.GOLD {
	background-color: #eae6ce;
}
.sponsor__section .sponsor__block.SILVER {
	background-color: #dae0e8;
}
.sponsor__section .sponsor__block.BRONZE {
	background-color: #e4ded6;
}

.sponsor__section .sponsor__block .sponsor__block__title {
	font-size: 3em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
}
.sponsor__section .sponsor__block.GOLD .sponsor__block__title {
	color: #b48c00;
}
.sponsor__section .sponsor__block.SILVER .sponsor__block__title {
	color: #788292;
}
.sponsor__section .sponsor__block.BRONZE .sponsor__block__title {
	color: #967850;
}

.sponsor__section .sponsor__block .sponsor__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}
.sponsor__section .sponsor__block .sponsor__list__box {
	padding: 15px 5px 0;
	position: relative;
}

.sponsor__section .sponsor__block.GOLD .sponsor__list {
	width: 80%;
}
.sponsor__section .sponsor__block.GOLD .sponsor__list__box {
	width: calc(100% / 2);
}
.sponsor__section .sponsor__block.SILVER .sponsor__list__box {
	width: calc(100% / 3);
}
.sponsor__section .sponsor__block.BRONZE .sponsor__list__box {
	width: calc(100% / 4);
}
.sponsor__section .sponsor__block .sponsor__list__box .sponsor__box {
	display: flex;
	background-color: #fff;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
	position: relative;
}
.sponsor__section .sponsor__block .sponsor__list__box .sponsor__box a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.sponsor__section .sponsor__block .sponsor__list__box .sponsor__box img {
	transition: .3s;
}
.sponsor__section .sponsor__block .sponsor__list__box .sponsor__box a:hover + img {
	transform: scale(1.05);
}
.sponsor__section .sponsor__block .sponsor__list__box .youtube__PR {
	display: flex;
	justify-content: center;
	padding-top: 8px;
}
.sponsor__section .sponsor__block .sponsor__list__box .youtube__PR a {
	display: flex;
	align-items: center;
	font-size: 1.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	background-color: #df3167;
	border-radius: 100vh;
	padding: .5em .8em;
}
.sponsor__section .sponsor__block .sponsor__list__box .youtube__PR a.noLink {
	color: #d4d4d4;
	background-color: #a8a8a8;
}
.sponsor__section .sponsor__block .sponsor__list__box .youtube__PR a:hover {
	opacity: .8;
}
.sponsor__section .sponsor__block .sponsor__list__box .youtube__PR a .icon {
	height: .8em;
	margin-left: .3em;
}
.sponsor__section .sponsor__block .sponsor__list__box .youtube__PR a .icon img {
	width: auto;
	height: 100%;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.sponsor__section .sponsor__block.GOLD .sponsor__list {
	width: 90%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.sponsor__section .sponsor__block {
	padding: 20px 14px;
}
.sponsor__section .sponsor__block .sponsor__block__title {
	margin-bottom: 5px;
}
.sponsor__section .sponsor__block.GOLD .sponsor__list {
	width: 100%;
}
.sponsor__section .sponsor__block.GOLD .sponsor__list__box {
	width: 100%;
}
.sponsor__section .sponsor__block.SILVER .sponsor__list__box {
	width: calc(100% / 2);
}
.sponsor__section .sponsor__block.BRONZE .sponsor__list__box {
	width: calc(100% / 3);
}

.sponsor__section .sponsor__block .sponsor__list__box .youtube__PR a {
	font-size: 1.8em;
	padding: .7em 1.5em;
}
.sponsor__section .sponsor__block .sponsor__list__box .youtube__PR a:hover {
	opacity: 1
}
}





/* ================================================= */
/* 下層 */
/* ================================================= */
.page__title__section {
	display: flex;
	justify-content: center;
	height: 330px;
	background-image: linear-gradient(54deg, rgba(219, 241, 249, 1) 10%, rgba(225, 242, 250, 1) 90%);
/*	background: url(../images/mainvisual_bg.png) no-repeat bottom right / cover;*/
	position: relative;
}
.page__title__section .page__title__main {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	padding: 0 50px;
	position: relative;
}
.page__title__section .page__title__main::before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../images/symbol2025.png) no-repeat 96% 50% / contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.page__title__section .page__title__main h1 {
	display: flex;
	flex-direction: column;
	font-size: 3.4em;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .04em;
	position: relative;
	z-index: 10;
}
.page__title__section .page__title__main h1 .en {
	font-size: .6em;
	color: #218dcd;
	margin-top: .5em;
	padding-left: .1em;
}


.page__100th__CL.memorial .page__title__section .page__title__main {
	align-items: flex-end;
	padding-bottom: 55px;
}
.page__100th__CL.memorial .page__title__section .page__title__main::before {
	opacity: .3;
}
.page__100th__CL.memorial .memorial__page__link {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
	width: 92%;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}
.page__100th__CL.memorial .memorial__page__link .square__link {
	color: #333;
	text-decoration: none;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.page__100th__CL.memorial .memorial__page__link .square__link .img {
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	background-color: #333;
	overflow: hidden;
}
.page__100th__CL.memorial .memorial__page__link .square__link .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	transition: .2s;
}
.page__100th__CL.memorial .memorial__page__link .square__link:hover .img img {
	-webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
	transform: translateX(-50%) translateY(-50%) scale(1.1);
}
.page__100th__CL.memorial .memorial__page__link .square__link .text {
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 1.8em;
	font-weight: 600;
	background-color: #fff;
	padding: .2em 0;
}

.page__100th__CL.memorial .memorial__page__link .square__link.noLink .img img {
	opacity: .2;
}
.page__100th__CL.memorial .memorial__page__link .square__link.noLink .text {
	color: #999;
	background-color: #d4d4d4;
}




.page__title__section .locator {
	display: flex;
	justify-content: center;
	width: 100%;
	background-color: rgba(12, 116, 176, .2);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 15;
}
.page__title__section .locator .locator__main {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 1240px;
	font-size: 1.3em;
	padding: 10px 20px;
}
.page__title__section .locator .locator__main li+li::before {
	content: ">";
	margin: 0 .5em;
}
.page__title__section .locator .locator__main li a {
	color: #333;
	text-decoration: none;
}
.page__title__section .locator .locator__main li a:hover {
	text-decoration: underline;
}


.page__common .container {
	padding: 50px 0 70px;
}
.page__common .container .page__contents {
	width: 100%;
	max-width: 1240px;
	font-size: 1.6em;
	line-height: 1.8;
	padding: 0 20px;
}


.section__ttl02 {
	font-size: 1.4em;
	font-weight: 600;
	color: #00578b;
	line-height: 1.4;
	border-top: 4px solid #207cb3;
	border-bottom: 1px solid #a8bac5;
	margin-bottom: 15px;
	padding: 10px 0 10px 2px;
}
.section__ttl03 {
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.4;
	border-left: 3px solid #207cb3;
	margin-bottom: 10px;
	padding: 0 0 0 10px;
}
.section__ttl04 {
	display: flex;
	align-items: center;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 5px;
}
.section__ttl04::before {
	content: "";
	width: .8em;
	height: .8em;
	background-color: #207cb3;
	margin-right: 5px;
}


.page__contents__section+.page__contents__section {
	margin-top: 50px;
}
.page__contents__section .contents__section__main {
	padding: 0 5px;
}
.page__contents__section .block__txt+.block__txt {
	margin-top: .8em;
}
.page__contents__section .para {
	text-indent: 1em;
}

.section__block_lv01+.section__block_lv01 {
	border-top: 2px dashed #999;
	margin-top: 30px;
	padding-top: 30px;
}
.section__block_lv02 {
	margin-top: 20px;
}


/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__title__section {
	height: 300px;
}
.page__title__section .page__title__main {
	padding: 0 30px;
}
.page__title__section .page__title__main::before {
	background: url(../images/symbol2025.png) no-repeat  97% 50% / 330px;
}
.page__title__section .page__title__main h1 {
	font-size: 3.2em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__title__section {
	height: 240px;
}
.page__title__section .page__title__main {
	padding: 0 20px;
}
.page__title__section .page__title__main::before {
	background: url(../images/symbol2025.png) no-repeat  97% 50% / 36%;
}
.page__title__section .page__title__main h1 {
	font-size: 3em;
}

.page__common .container {
	padding: 30px 0 50px;
}
.page__common .container .page__contents {
	/*font-size: 1.5em;*/
}

.page__100th__CL.memorial .memorial__page__link {
	grid-gap: 20px;
	width: 78%;
}
.page__100th__CL.memorial .memorial__page__link .square__link .text {
	font-size: 1.5em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__title__section {
	height: 220px;
}
.page__title__section .page__title__main {
	align-items: flex-start;
	padding: 26px 20px 0;
}
.page__title__section .page__title__main::before {
	background: url(../images/symbol2025.png) no-repeat  97% 86% / 50%;
}
.page__title__section .page__title__main h1 {
	font-size: 3em;
}
.page__title__section .locator .locator__main {
	font-size: 1.3em;
	padding: 10px 15px;
}

.page__100th__CL.memorial .page__title__section .page__title__main {
	align-items: flex-start;
	padding-bottom: 0;
}
.page__100th__CL.memorial .memorial__page__link {
	grid-gap: 5px;
	width: 100%;
}
.page__100th__CL.memorial .memorial__page__link .square__link {
	border-radius: 5px;
}
.page__100th__CL.memorial .memorial__page__link .square__link .img {
	padding-top: 64%;
}
.page__100th__CL.memorial .memorial__page__link .square__link:hover .img img {
	-webkit-transform: translateX(-50%) translateY(-50%) scale(1);
	transform: translateX(-50%) translateY(-50%) scale(1);
}
}



/* page__accessibility */
/* ================================================= */
.page__accessibility .page__contents__section+.page__contents__section {
	margin-top: 30px;
}
.page__accessibility .page__contents__section.body {
	border-top: 1px solid #c8c8c8;
	padding-top: 20px;
}
.page__accessibility .page__contents__section.body .page__contents__block+.page__contents__block {
	border-top: 1px solid #c8c8c8;
	margin-top: 20px;
	padding-top: 20px;
}
.page__accessibility .page__contents__section.body .page__contents__block .block__title {
	font-size: 1.2em;
	font-weight: 600;
	color: #4d7e97;
	margin-bottom: 5px;
}

.page__accessibility .mgt__office__info {
	font-size: 1.1em;
	font-weight: 600;
	text-align: center;
	border-top: 2px solid #c8c8c8;
	margin-top: 40px;
	padding-top: 70px;
}
.page__accessibility .mgt__office__info .title {
	font-size: 1.2em;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__accessibility .mgt__office__info {
	padding-top: 50px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
}



/* page__outline */
/* ================================================= */
.page__outline .outline__table__block {
	display: grid;
	grid-template-columns: 170px 1fr;
}
.page__outline .outline__table__block+.outline__table__block {
	border-top: 1px dashed #ccc;
	margin-top: 20px;
	padding-top: 20px;
}
.page__outline .outline__table__title {
}
.page__outline .outline__table__title .table__title {
	display: flex;
	align-items: center;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.4;
}
.page__outline.langEN .outline__table__title .table__title {
	font-size: 1.1em;
}
.page__outline .outline__table__title .table__title::before {
	content: "";
	width: 3px;
	height: 1.1em;
	background-color: #228dce;
	margin-right: .5em;
}
.page__outline .name .outline__table__contents {
	font-size: 1.1em;
	font-weight: 600;
}
.page__outline .name .outline__table__contents .main strong {
	font-size: 1.2em;
	font-weight: 600;
}
.page__outline .organizer .outline__table__contents .committee__name strong	 {
	font-size: 1.1em;
	font-weight: 600;
}
.page__outline .organizer .outline__table__contents .committee__member {
	font-size: 1.05em;
	font-weight: 600;
}

.page__outline .organizer .outline__table__contents .organizer__block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 10px;
}
.page__outline .organizer .outline__table__contents .organizer__block .member__list {
	width: 100%;
	max-width: calc(100% / 3);
}
.page__outline.langEN .organizer .outline__table__contents .organizer__block {
	display: flex;
	flex-wrap: wrap;
}
.page__outline.langEN .organizer .outline__table__contents .organizer__block .member__list {
	max-width: inherit;
}
.page__outline .organizer .outline__table__contents .organizer__block .member {
	display: flex;
	align-items: flex-start;
	font-size: .9em;
	line-height: 1.4;
	margin-bottom: .8em;
}
.page__outline .organizer .outline__table__contents .organizer__block .member+.member {
/*	margin-top: .8em;*/
}
.page__outline .organizer .outline__table__contents .organizer__block .member::before {
	content: "\025cf";
	display: flex;
	width: 2em;
/*	height: 2em;*/
	font-size: .6em;
	color: #228dce;
	padding-top: .4em;
}
.page__outline .organizer .outline__table__contents .organizer__block .member .text {
/*	width: calc(100% - 1.8em);*/
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__outline .organizer .outline__table__contents .organizer__block .member__list {
	width: auto;
	max-width: inherit;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__outline .outline__table__block {
	grid-template-columns: 1fr;
}
.page__outline .outline__table__block+.outline__table__block {
	margin-top: 15px;
	padding-top: 15px;
}
.page__outline .outline__table__title {
	margin-bottom: 10px;
}
.page__outline .name .outline__table__contents {
	font-size: 1em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
}



/* page__access */
/* ================================================= */
.page__access .hall__info {
	display: grid;
	grid-template-columns: 1fr 400px;
}
.page__access .hall__info .info__contents {
	padding-top: 20px;
}
.page__access .hall__info .conntents_title {
	font-size: 1.4em;
	font-weight: 600;
	margin-bottom: 15px;
}
.page__access .hall__info .info__address {
	margin-bottom: 15px;
}
.page__access .hall__info .info__link .info__link__btn {
	display: flex;
}
.page__access .hall__info .info__link .info__link__btn .link__btn+.link__btn {
	margin-left: 20px;
}
.page__access .hall__info .info__link .info__link__btn .link__btn a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-width: 230px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #3ca163;
	border-radius: .3em;
	padding: .5em 1.2em;
	transition: .2s;
}
.page__access .hall__info .info__link .info__link__btn .link__btn a:hover {
	opacity: .8;
}
.page__access .hall__info .info__link .info__link__btn .link__btn a .icon {
	height: .8em;
	margin-left: .5em;
}
.page__access .hall__info .info__link .info__link__btn .link__btn a .icon img {
	width: auto;
	height: 100%;
}


.page__access .hall__access {
	display: flex;
	flex-direction: row-reverse;
}
.page__access .hall__access .hall__access__block {
	width: 100%;
}
.page__access .hall__access .hall__access__block.hall__access__info {
	padding-left: 40px;
}
.page__access .hall__access .hall__access__block.hall__access__info .access__info__box+.access__info__box {
	margin-top: 10px;
}
.page__access .hall__access .hall__access__block.hall__access__info .access__info__box .info__title {
	font-weight: 600;
	border-bottom: 1px solid #929292;
	margin-bottom: 5px;
}
.page__access .hall__access .hall__access__block.hall__access__info .access__info__box .color_Bl {
	color: #0097e0;
}
.page__access .hall__access .hall__access__block.hall__access__info .access__info__box p+dl {
	margin-top: 5px;
}
.page__access .hall__access .hall__access__block.hall__access__info .access__info__box dl dt {
	display: flex;
	align-items: baseline;
}
.page__access .hall__access .hall__access__block.hall__access__info .access__info__box dl dt .title {
	margin-right: .5em;
}
.page__access .hall__access .hall__access__block.hall__access__info .access__info__box dl dt .num {
	font-size: 1.1em;
	color: #0097e0;
	margin: 0 .1em;
}
.page__access .hall__access .hall__access__block.hall__access__info .access__info__box .bus__stop li {
	display: flex;
	align-items: baseline;
}
.page__access .hall__access .hall__access__block.hall__access__info .access__info__box .bus__stop li .title {
	font-weight: 600;
	margin-right: .5em;
}


/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__access .hall__info {
	display: grid;
	grid-template-columns: 1fr;
}
.page__access .hall__info .info__link .info__link__btn {
	flex-direction: column;
}
.page__access .hall__info .info__link .info__link__btn .link__btn+.link__btn {
	margin-left: 0;
	margin-top: 10px;
}
.page__access .hall__info .info__link .info__link__btn .link__btn a {
	min-width: inherit;
	font-size: 1.2em;
	padding: .8em 1em;
}
.page__access .hall__info .info__link .info__link__btn .link__btn a:hover {
	opacity: 1;
}
.page__access .hall__info .info__img {
	width: 76%;
	margin-top: 30px;
}

.page__access .hall__access {
	flex-direction: column;
}
.page__access .hall__access .hall__access__block.hall__access__info {
	padding-left: 0;
}
.page__access .hall__access .hall__access__block.hall__access__map {
	width: 76%;
	margin-top: 30px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__access .hall__info .info__contents {
	padding-top: 0;
}
.page__access .hall__info .info__img {
	width: 100%;
	margin-top: 20px;
}

.page__access .hall__access .hall__access__block.hall__access__info .access__info__box .bus__stop li {
	flex-direction: column;
}
.page__access .hall__access .hall__access__block.hall__access__map {
	width: 100%;
	margin-top: 20px;
}
}



/* page__faq */
/* ================================================= */
.page__faq .page__contents__link {
	background-color: #e6f1f8;
	border-radius: 5px;
	padding: 10px;
}
.page__faq .page__contents__link ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 0 10px;
}
.page__faq .page__contents__link ul li {
	background-color: #cfc;
}
.page__faq .page__contents__link ul li a {
	display: flex;
	justify-content: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #2288c5;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 3px;
	padding: .7em 0;
	position: relative;
	transition: .2s;
}
.page__faq .page__contents__link ul li a::before {
	content: "";
	width: .8em;
	height: .8em;
	background: url(../images/icon_arr01_W_bottom.png) no-repeat center center /cover;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .2s;
}
.page__faq .page__contents__link ul li a:hover {
	background-color: #22a3c5;
}
.page__faq .page__contents__link ul li a:hover::before {
	-webkit-transform: translateY(-20%);
	transform: translateY(-20%);
}
.page__faq .mgt__office__info {
	font-size: 1.1em;
	font-weight: 600;
	text-align: center;
}
.page__faq .mgt__office__info .title {
	font-size: 1.2em;
}
.page__faq .list__block {
	background-color: #e6f1f8;
	padding: 10px;
}
.page__faq .list__block+.list__block {
	margin-top: 20px;
}
.page__faq .list__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 0;
	cursor: pointer;
}
.page__faq .list__title::after {
	content: "";
	width: 2em;
	height: 2em;
	background: url(../images/icon_plus-solid_W.png) no-repeat #2288c5 center center / 60%;
	border-radius: .2em;
}
.page__faq .list__title.open::after {
	background-image: url(../images/icon_minus-solid_W.png);
}
.page__faq .list__title .Q__main {
	display: flex;
	align-items: center;
	width: calc(100% - 2em);
	font-weight: 600;
	line-height: 1.2;
}
.page__faq .list__title .Q__main .Q__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: flex-start;
	width: 3em;
	font-size: 1.2em;
	color: #fff;
	background-color: #2288c5;
	border-radius: .2em;
	padding: .3em 0;
}
.page__faq .list__title .Q__main .Q__text {
	width: calc(100% - 3em);
	font-size: 1.1em;
	padding: 0 15px;
}

.page__faq .list__contents {
	display: none;
	line-height: 1.6;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	margin-top: 10px;
	padding: 16px 20px;
}
.page__faq .list__contents .A__text p+p {
	margin-top: .6em;
}
.page__faq .list__contents .A__text .table__area {
	margin-top: 1.5em;
}
.page__faq .list__contents .A__text .table__area .title {
	font-weight: 600;
	margin-bottom: .5em;
}

.page__faq .list__contents .A__text .table__area .about__SB {
	display: flex;
}
.page__faq .list__contents .A__text .table__area .about__SB .btn__link {
	font-size: 1.2em;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	background-color: #f3a443;
	border: 2px solid #f3a443;
	border-radius: 100vh;
	padding: .5em 1em;
}
.page__faq .list__contents .A__text .table__area .about__SB .btn__link:hover {
	opacity: .8;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__faq .page__contents__link ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__faq .page__contents__link ul li a {
	font-size: 1.1em;
}
.page__faq .page__contents__link ul li a:hover {
	background-color: #2288c5;
}
.page__faq .page__contents__link ul li a:hover::before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.page__faq .list__title .Q__main .Q__icon {
	width: 2.5em;
}
.page__faq .list__title .Q__main .Q__text {
	width: calc(100% - 2.5em);
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__contents__section .contents__section__main {
	padding: 0;
}
.page__faq .list__block {
	padding: 5px;
}
.page__faq .list__block+.list__block {
	margin-top: 15px;
}
.page__faq .list__title .Q__main .Q__text {
	padding: 0 5px 0 10px;
}
.page__faq .list__title::after {
	width: 1.8em;
	height: 1.8em;
}
.page__faq .list__contents {
	margin-top: 5px;
	padding: 8px 10px;
}

.page__faq .list__contents .A__text .table__area .about__SB {
	justify-content: center;
}
.page__faq .list__contents .A__text .table__area .about__SB .btn__link {
}
.page__faq .list__contents .A__text .table__area .about__SB .btn__link:hover {
	opacity: 1;
}
}



/* page__results */
/* ================================================= */
.page__results .results__block {
	display: grid;
	grid-template-columns: 34% 1fr;
	grid-gap: 0 30px;
	background-color: #e6f1f8;
	padding: 20px;
}
.page__results .results__block+.results__block {
	margin-top: 30px;
}
.page__results .results__img {
	display: flex;
}
.page__results .results__img a {
	transition: .2s;
}
.page__results .results__img a:hover {
	opacity: .8;
}
.page__results .results__contents {
	padding-top: 10px;
}
.page__results .results__contents .results__box {
	display: grid;
	grid-template-columns: 12em 1fr;
}
.page__results .results__contents .results__box+.results__box {
	border-top: 1px dashed #ccc;
	margin-top: 9px;
	padding-top: 9px;
}
.page__results .results__contents .results__box .box__title {
	display: flex;
	align-items: center;
	font-weight: 600;
}
.page__results .results__contents .results__box .box__title::before {
	content: "";
	width: 3px;
	height: 1em;
	background-color: #2690d1;
	margin-right: .5em;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__results .results__block {
	grid-template-columns: 32% 1fr;
	grid-gap: 0 20px;
	padding: 10px;
}
.page__results .results__block+.results__block {
	margin-top: 20px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__results .results__block {
	grid-template-columns: 1fr;
	grid-gap: 15px 0;
}
.page__results .results__img {
/*	padding: 0 5%;*/
}
.page__results .results__contents .results__box {
	grid-template-columns: 1fr;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__results .results__img {
	padding: 0;
}
}





/* page__exhibitor */
/* ================================================= */
.page__exhibitor .exhibitor__entry__info .catch {
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
}
.page__exhibitor .exhibitor__entry__main {
	border: 1px solid #ccc;
	margin-top: 30px;
	padding: 5px;
}
.page__exhibitor .exhibitor__entry__main .entry__limit {
	font-size: 1.8em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	background-image: linear-gradient(150deg, rgba(0, 159, 144, 1) 10%, rgba(0, 160, 193, 1) 50%, rgba(0, 159, 144, 1) 90%);
	padding: .2em 0;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link {
	padding: 20px;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .note {
	font-size: 1.1em;
	font-weight: 600;
	text-align: center;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link a {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
	font-size: 2em;
	font-weight: 600;
	color: #fff100;
	line-height: 1.4;
	text-decoration: none;
/*	background-color: #666;*/
	background-image: linear-gradient(124deg, rgba(24, 163, 198, 1) 49%, rgba(89, 169, 200, 1) 50%);
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border: 5px solid #fff;
	padding: 20px 0;
	transition: .2s;
	position: relative;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link a.noLink {
	color: #9f9f9f;
	background-color: #d4d4d4;
	background-image: none;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link a .sub {
	font-size: .7em;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link a:hover {
	opacity: .8;
}

.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link a .note__close {
	font-size: .6em;
	color: #fff;
	line-height: 1.2;
	background-color: #d72245;
	border-radius: 100vh;
	padding: .25em .8em;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 100;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}


.page__exhibitor .flyer__download {
	display: flex;
	justify-content: space-between;
	border: 1px solid #ccc;
	margin-top: 30px;
	padding: 20px;
}
.page__exhibitor .flyer__download .flyer__download__text .title {
	font-size: 1.7em;
	font-weight: 600;
	color: #0c8aaa;
	margin-bottom: .3em;
}
.page__exhibitor .flyer__download .flyer__download__text .info {
	font-size: 1.1em;
}
.page__exhibitor .flyer__download .flyer__download__text .download {
	display: flex;
	margin-top: 20px;
}
.page__exhibitor .flyer__download .flyer__download__text .download a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #1c88c5;
	border-radius: .3em;
	padding: 15px 20px;
	transition: .2s;
}
.page__exhibitor .flyer__download .flyer__download__text .download a:hover {
	opacity: .8;
}
.page__exhibitor .flyer__download .flyer__download__text .download a .icon {
	height: 1.5em;
	margin-left: 5px;
}
.page__exhibitor .flyer__download .flyer__download__text .download a .icon img {
	width: auto;
	height: 100%;
}
.page__exhibitor .flyer__download .flyer__download__img {
	width: 35%;
}

.page__exhibitor .exhibitor__img {
	padding: 0 20px;
}

/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor .exhibitor__entry__info .catch {
	font-size: 1.1em;
}
.page__exhibitor .exhibitor__entry__main {
	margin-top: 20px;
}
.page__exhibitor .exhibitor__entry__main .entry__limit {
	font-size: 1.5em;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link {
	padding: 15px;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link {
	margin-top: 15px;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link a {
	width: 80%;
	font-size: 1.8em;
	padding: 15px 0;
}

.page__exhibitor .flyer__download {
	flex-direction: column;
	margin-top: 20px;
	padding: 15px;
}
.page__exhibitor .flyer__download .flyer__download__text .title {
	font-size: 1.5em;
}
.page__exhibitor .flyer__download .flyer__download__img {
	width: 70%;
	margin: 15px auto 0;
}

.page__exhibitor .exhibitor__img {
	padding: 0 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link a {
	width: 100%;
}
.page__exhibitor .exhibitor__entry__main .exhibitor__entry__link .btn__entry__link a:hover {
	opacity: 1;
}
.page__exhibitor .flyer__download .flyer__download__text .info {
	font-size: 1em;
}
.page__exhibitor .flyer__download .flyer__download__text .download {
	justify-content: center;
	margin-top: 15px;
}
.page__exhibitor .flyer__download .flyer__download__text .download a {
	width: 80%;
	padding: 15px 0;
}
.page__exhibitor .flyer__download .flyer__download__img {
	width: 95%;
}
.page__exhibitor .flyer__download .flyer__download__text .download a:hover {
	opacity: 1;
}

.page__exhibitor .exhibitor__img {
	padding: 0;
}
}





/* page__business */
/* ================================================= */
.page__business .business__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #fff;
}
.page__business .business__matching__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	background: url(../images/business_bg.jpg) no-repeat center center / cover;
	padding: 3% 20px 80px;
	position: relative;
}
.page__business .business__matching__info::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .1);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.page__business .business__matching__info::after {
	content: "";
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, rgba(58, 115, 255, 1), rgba(247, 255, 255, 0));
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
	opacity: .4;
}
.page__business .business__matching__info .business__title__block {
	max-width: 840px;
	padding: 0 20px;
	position: relative;
	z-index: 10;
}
.page__business .business__matching__info .business__needs__block {
	max-width: 1100px;
	margin: 10px 0;
	padding: 0 20px;
	position: relative;
	z-index: 10;
}
.page__business .business__matching__info .business__needs__block ul {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.page__business .business__matching__info .business__catch__block {
	position: relative;
	z-index: 10;
}
.page__business .business__matching__info .business__catch__block p {
	font-size: 3em;
	font-weight: 600;
	color: #fff;
	text-align: center;
}
.page__business .business__matching__document {
	display: flex;
	justify-content: center;
}
.page__business .business__matching__document a {
	display: flex;
	font-size: 4.2em;
	font-weight: 600;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	border-radius: .3em;
	padding: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	transition: .2s;
}
.page__business .business__matching__document a .inner {
	background-color: #228dce;
	border-radius: .2em;
	padding: 5px;
	transition: .2s;
}
.page__business .business__matching__document a:hover .inner {
	opacity: .8;
}
.page__business .business__matching__document a .inner .inner__main {
	display: flex;
	align-items: center;
	background-color: #228dce;
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	border-radius: .2em;
	padding: 15px 10px;
}
.page__business .business__matching__document a .inner .icon {
	height: 1em;
	margin: .4em;
}
.page__business .business__matching__document a .inner .icon.icon_arr {
	height: .9em;
}
.page__business .business__matching__document a .inner .icon img {
	width: auto;
	height: 100%;
}
.page__business .business__matching__document a .inner .text {
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.page__business .business__matching__info {
	padding: 3% 20px 70px;
}
.page__business .business__matching__info .business__title__block {
	max-width: inherit;
	width: 76%;
}
.page__business .business__matching__info .business__needs__block {
	max-width: inherit;
	width: 84%;
	margin: .5% 0;
}
.page__business .business__matching__info .business__catch__block p {
	font-size: 2.7em;
}
.page__business .business__matching__document a {
	font-size: 3.6em;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__business .business__matching__info .business__catch__block p {
	font-size: 2.4em;
}
.page__business .business__matching__document a {
	font-size: 3.2em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__business .business__matching__info {
	padding: 6% 20px 80px;
}
.page__business .business__matching__info .business__needs__block ul {
	grid-template-columns: 1fr 1fr;
}
.page__business .business__matching__info .business__title__block {
	width: 96%;
}
.page__business .business__matching__info .business__needs__block {
	width: 80%;
	margin: 1% 0;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__business .business__matching__info .business__title__block {
	width: 100%;
	padding: 0;
}
.page__business .business__matching__info .business__needs__block {
	width: 90%;
	margin: 1% 0;
}
}



.entry__phase__container {
	padding: 60px 0 70px;
}

.entry__phase__section.page__move {
	display: flex;
	justify-content: center;
}
.entry__phase__section.page__move .section__main {
	width: 80%;
	max-width: 1240px;
}
.entry__phase__section.page__move .section__main .page__move__btn {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	width: 100%;
}
.entry__phase__section.page__move .section__main .page__move__btn .move__btn {
	display: flex;
	justify-content: center;
	font-size: 2.4em;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #3a75bb;
	background-image: linear-gradient(50deg, rgba(0, 45, 139, 1), rgba(42, 179, 252, 1));
	border: 8px solid #d3e2f3;
	border-radius: 100vh;
	padding: .7em 0;
	transition: .2s;
}
.entry__phase__section.page__move .section__main .page__move__btn .move__btn:hover {
	opacity: .8;
}
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.entry__phase__container {
	padding: 50px 0 70px;
}
.entry__phase__section.page__move .section__main .page__move__btn {
	grid-gap: 10px;
}

.entry__phase__section.page__move .section__main {
	width: 90%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.entry__phase__section.page__move .section__main {
	width: 100%;
	padding: 0 20px;
}
.entry__phase__section.page__move .section__main .page__move__btn .move__btn {
	font-size: 2em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.entry__phase__container {
	padding: 30px 0 70px;
}
.entry__phase__section.page__move .section__main .page__move__btn {
	grid-template-columns: 1fr;
	width: 100%;
}
.entry__phase__section.page__move .section__main .page__move__btn .move__btn:hover {
	opacity: 1;
}
}

.entry__phase__section.system {
	display: flex;
	justify-content: center;
	background-color: #666;
	background-image: linear-gradient(50deg, rgba(0, 45, 139, 1), rgba(42, 179, 252, 1));
	background-image: linear-gradient(90deg, rgba(30, 86, 204, 1), rgba(42, 179, 252, 1));
	margin-top: 50px;
	padding-bottom: 40px;
	position: relative;
}
.entry__phase__section.system::before {
	content: "";
	width: 100%;
	height: 80px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
.entry__phase__section.system .section__main {
	width: 100%;
	max-width: 1240px;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
.entry__phase__section.system .section__main .section__title {
	font-size: 2.6em;
	font-weight: 600;
	color: #fff;
	background-color: #003b97;
	padding: .4em .8em;
}
.entry__phase__section.system .section__main .info__contents {
	padding: 20px;
}
.entry__phase__section.system .section__main .info__contents p {
	font-size: 1.6em;
	line-height: 1.8;
}
.entry__phase__section.system .section__main .entry__contents {
	padding: 20px 20px 0 20px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #e8f1f7;
	border-radius: 6px;
	padding: 20px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__text p {
	font-size: 2.1em;
	text-align: center;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__text p > span {
	background: linear-gradient(transparent 70%, #f2cbdd 50%);
	padding: 0 .2em;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__btn {
	display: flex;
	justify-content: center;
	margin-top: 15px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__btn a {
	font-size: 2.3em;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #00a79b;
	border: 6px solid #aae1dc;
	border-radius: 100vh;
	padding: .5em 1em;
	transition: .2s;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__btn a:hover {
	opacity: .8;
}

.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit {
	background-color: #abe1dc;
	border-radius: 8px;
	overflow: hidden;
/*	margin-top: 20px;*/
	margin-bottom: 20px;
	padding: 20px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit .contents__merit__main {
	display: grid;
	grid-template-columns: 1fr 450px;
	background-color: #fff;
	border-radius: 6px;
	overflow: hidden;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit .contents__merit__main .merit__text .contents__merit__title {
	font-size: 2.2em;
	font-weight: 600;
	color: #fff;
	background-color: #038f84;
	padding: .2em .5em;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit .contents__merit__main .merit__text .text__main {
	padding: 20px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit .contents__merit__main .merit__text .text__main p {
	font-size: 1.7em;
	line-height: 1.8;
}

.entry__phase__section.system .section__main .img__contents {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	padding: 20px;
}
.entry__phase__section.system .section__main .img__contents .block__title {
	font-size: 1.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	background-color: #666;
	margin-bottom: 15px;
	padding: .3em 0;
}
.entry__phase__section.system .section__main .img__contents .PR .block__title {
	background-color: #e05c27;
}
.entry__phase__section.system .section__main .img__contents .RV .block__title {
	background-color: #2d67c6;
}
.entry__phase__section.system .section__main .img__contents .img__contents__box {
	width: 96%;
	margin: 0 auto;
}
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.entry__phase__section.system {
	padding: 0 20px 40px 20px;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit {
/*	margin-top: 20px;*/
	padding: 20px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit .contents__merit__main {
	display: block;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit .contents__merit__main .merit__img {
	width: 75%;
	margin: 0 auto;
	padding: 20px 0;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.entry__phase__section.system .section__main .img__contents {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	padding: 20px 50px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__text p {
	font-size: 1.9em;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit .contents__merit__main .merit__img {
	width: 85%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.entry__phase__section.system {
	margin-top: 30px;
}
.entry__phase__section.system {
	padding: 0 10px 40px 10px;
}
.entry__phase__section.system::before {
	height: 60px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__btn a:hover {
	opacity: 1;
}
.entry__phase__section.system .section__main .img__contents {
	grid-gap: 20px;
	padding: 20px;
}

.entry__phase__section.system .section__main .entry__contents .contents__innner {
	padding: 10px 10px 20px 10px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit {
	padding: 5px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit .contents__merit__main .merit__text .text__main {
	padding: 15px 15px 0 15px;
}
.entry__phase__section.system .section__main .entry__contents .contents__innner .entry__contents__merit .contents__merit__main .merit__img {
	width: 96%;
	padding: 15px 0 10px;
}
}



.entry__phase__section.booth {
	display: flex;
	justify-content: center;
	background-color: #f6f6f6;
	padding: 70px 0;
}
.entry__phase__section.booth .section__main {
	display: grid;
	grid-template-columns: 330px 1fr;
	width: 100%;
	max-width: 1240px;
	background-color: #fff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.entry__phase__section.booth .section__main .title__blcok {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #0d3e94;
}
.entry__phase__section.booth .section__main .title__blcok h2 {
	font-size: 2.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
}
.entry__phase__section.booth .section__main .contents__blcok {
	font-size: 2em;
	padding: 30px;
}
.entry__phase__section.booth .section__main .block__main {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	grid-gap: 15px;
	margin-top: 1em;
}
.entry__phase__section.booth .section__main .contents__blcok .hall {
	display: flex;
	align-items: center;
	font-size: 1.2em;
/*	margin-top: 1em;*/
}
.entry__phase__section.booth .section__main .contents__blcok .hall .title {
	font-size: .9em;
	font-weight: 600;
	color: #fff;
	background-color: #0d3e94;
	padding: .2em .5em;
}
.entry__phase__section.booth .section__main .contents__blcok .hall .text {
	padding-left: .5em;
}
.entry__phase__section.booth .section__main .contents__blcok .note {
	background-color: #f6f6f6;
	border-radius: 6px;
	margin-top: 1em;
	padding: 1em;
}
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.entry__phase__section.booth {
	padding: 60px 20px;
}
.entry__phase__section.booth .section__main .block__main .block__text {
	font-size: .9em;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.entry__phase__section.booth .section__main {
	grid-template-columns: 250px 1fr;
}
.entry__phase__section.booth .section__main .block__main {
	grid-template-columns: 1fr;
}
.entry__phase__section.booth .section__main .block__main .block__img {
	width: 80%;
	margin: 0 auto;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.entry__phase__section.booth {
	padding: 50px 20px;
}
.entry__phase__section.booth .section__main {
	grid-template-columns: 1fr;
}
.entry__phase__section.booth .section__main .title__blcok {
	padding: 1em 0;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.entry__phase__section.booth {
	padding: 30px 10px;
}
.entry__phase__section.booth .section__main .contents__blcok {
	font-size: 1.8em;
	padding: 15px;
}
.entry__phase__section.booth .section__main .block__main .block__img {
	width: 90%;
}
}



.entry__phase__section.pitch {
	display: flex;
	justify-content: center;
	padding-top: 60px;
}
.entry__phase__section.pitch .section__main {
	width: 100%;
	max-width: 1240px;
	background-image: linear-gradient(90deg, rgba(110, 170, 221, 1), rgba(70, 158, 205, 1));
	background-image: linear-gradient(90deg, rgba(30, 86, 204, 1), rgba(42, 179, 252, 1));
	border-radius: 10px;
	padding: 30px 60px 60px 60px;
	overflow: hidden;
	position: relative;
}
.entry__phase__section.pitch .section__main .title__blcok h2 {
	font-size: 3em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-align: center;
}
.entry__phase__section.pitch .section__main .contents__blcok {
	display: grid;
	grid-template-columns: 1fr 350px;
	grid-gap: 20px;
	background-color: rgba(255, 255, 255, .9);
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	border-radius: 8px;
	margin-top: 30px;
	padding: 40px 20px;
}
.entry__phase__section.pitch .section__main .contents__blcok p {
	font-size: 2em;
	line-height: 1.8;
/*	text-align: center;*/
}
.entry__phase__section.pitch .section__main .contents__blcok .btn__timeschedule {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.entry__phase__section.pitch .section__main .contents__blcok .btn__timeschedule a {
	width: 60%;
	font-size: 2em;
	font-weight: 600;
	color: #1f58cd;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #1f58cd;
	border-radius: 100vh;
	padding: .5em;
	transition: .2s;
}
.entry__phase__section.pitch .section__main .contents__blcok .btn__timeschedule a.noLink {
	color: #ccc;
	border: 2px solid #ccc;
}
.entry__phase__section.pitch .section__main .contents__blcok .btn__timeschedule a:hover {
	opacity: .8;
}
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.entry__phase__section.pitch {
	padding: 60px 20px 0;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.entry__phase__section.pitch .section__main {
	padding: 30px 40px 60px 40px;
}
.entry__phase__section.pitch .section__main .contents__blcok {
	grid-template-columns: 1fr 280px;
	margin-top: 20px;
	padding: 30px 20px;
}
.entry__phase__section.pitch .section__main .contents__blcok p {
	font-size: 1.8em;
}
.entry__phase__section.pitch .section__main .contents__blcok .btn__timeschedule a {
	width: 80%;
	font-size: 1.8em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.entry__phase__section.pitch {
	padding: 50px 20px 0;
}
.entry__phase__section.pitch .section__main {
	padding: 30px 20px 50px 20px;
}
.entry__phase__section.pitch .section__main .contents__blcok {
	grid-template-columns: 1fr;
	margin-top: 30px;
	padding: 30px 20px;
}
.entry__phase__section.pitch .section__main .contents__blcok .block__img {
	width: 80%;
	margin: 0 auto;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.entry__phase__section.pitch {
	padding: 30px 10px 0;
}
.entry__phase__section.pitch .section__main .contents__blcok {
	padding: 15px 10px;
}
.entry__phase__section.pitch .section__main .contents__blcok .btn__timeschedule {
	margin-top: 20px;
}
.entry__phase__section.pitch .section__main .contents__blcok .btn__timeschedule a {
	width: 96%;
}
.entry__phase__section.pitch .section__main .contents__blcok p {
	font-size: 2em;
}
.entry__phase__section.pitch .section__main .contents__blcok .btn__timeschedule {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.entry__phase__section.pitch .section__main .contents__blcok .block__img {
	width: 90%;
}
}





/* page__download */
/* ================================================= */
.page__download .download__info__section {
	text-align: center;
}
.page__download .download__info__section .main {
	font-size: 1.3em;
	font-weight: 600;
}
.page__download .download__info__section .note {
	font-size: 1.2em;
	color: #e63c3c;
}

.page__download .download__main__section {
	margin-top: 50px;
}
.page__download .download__banner__block {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 10px 0 10px;
}
.page__download .download__banner__block+.download__banner__block {
	margin-top: 30px;
}
.page__download .banner__block__title {
	font-size: 1.7em;
	font-weight: 600;
	color: #496374;
	line-height: 1.2;
	text-align: center;
	background-color: #bfd0db;
	border-radius: 5px;
	padding: 10px 0;
}
.page__download .banner__block__main {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 20px;
}
.page__download .banner__block__main img {
	width: auto;
	max-width: 100%;
}

/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__download .download__info__section .main {
	font-size: 1.2em;
}
.page__download .download__info__section .note {
	font-size: 1em;
}

.page__download .download__main__section {
	margin-top: 30px;
}
.page__download .banner__block__title {
	font-size: 1.5em;
}
}





/* page__sponsorship */
/* ================================================= */

/* intro */
.page__sponsorship .intro .contents__section__main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 4%;
}
.page__sponsorship .intro .section__text {
	font-size: 1.1em;
	line-height: 2;
}
.page__sponsorship .intro .section__img .note {
	display: block;
	font-size: .9em;
	margin-top: .5em;
}

/* plan */
.page__sponsorship .plan .section__text {
	font-size: 1.1em;
	margin: 1.5em 0;
}

/* flow */
.page__sponsorship .flow .section__text {
	font-size: 1.1em;
	margin: 1.5em 0;
}
.page__sponsorship .flow .section__entry {
	border: 1px solid #ccc;
	margin-top: 30px;
	padding: 5px;
}
.page__sponsorship .flow .section__entry .entry__limit {
	font-size: 1.8em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	background-image: linear-gradient(150deg, rgba(251, 146, 113, 1) 10%, rgba(237, 183, 0, 1) 50%, rgba(255, 205, 153, 1) 90%);
	padding: .2em 0;
}
.page__sponsorship .flow .section__entry .entry__link {
	padding: 30px;
}
.page__sponsorship .flow .section__entry .btn__entry__link {
	display: flex;
	justify-content: center;
}
.page__sponsorship .flow .section__entry .btn__entry__link a {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
	font-size: 2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	background-image: linear-gradient(124deg, rgba(255, 123, 55, 1) 49%, rgba(255, 170, 104, 1) 50%);
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border: 5px solid #fff;
	padding: 20px 0;
	transition: .2s;
}
.page__sponsorship .flow .section__entry .btn__entry__link a .sub {
	font-size: .7em;
}
.page__sponsorship .flow .section__entry .btn__entry__link a:hover {
	opacity: .8;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
/* intro */
.page__sponsorship .intro .section__text {
	font-size: 1em;
	line-height: 2;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
/* intro */
.page__sponsorship .intro .contents__section__main {
	grid-template-columns: 1fr;
	grid-gap: 4% 0;
}

/* flow */
.page__sponsorship .flow .section__entry {
	margin-top: 20px;
}
.page__sponsorship .flow .section__entry .entry__limit {
	font-size: 1.5em;
}
.page__sponsorship .flow .section__entry .entry__link {
	padding: 15px;
}
.page__sponsorship .flow .section__entry .entry__link .btn__entry__link a {
	width: 80%;
	font-size: 1.8em;
	padding: 15px 0;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__sponsorship .flow .section__entry .entry__link .btn__entry__link a {
	width: 100%;
}
.page__sponsorship .flow .section__entry .entry__link .btn__entry__link a:hover {
	opacity: 1;
}
}





/* page__exhibitor__list */
/* ================================================= */
.page__exhibitor__list .exhibitor__select__block {
	background-color: #ecf2f6;
	margin-bottom: 30px;
	padding: 10px;
}

.page__exhibitor__list .exhibitor__select__block .select__block__main {
	background-color: #fff;
	padding: 10px;
}
.page__exhibitor__list .exhibitor__select__block .select__block__main+.select__block__main {
	margin-top: 10px;
}
.page__exhibitor__list .exhibitor__select__block .select__block__main .block__title {
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.1;
	border-left: 3px solid #228dcd;
	margin-bottom: 10px;
	padding-left: 5px;
}

.page__exhibitor__list .exhibitor__select__block .exhibitor__category {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
}

.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category {
	display: none;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category {
	display: flex;
	align-items: center;
	font-size: .95em;
	line-height: 1.2;
	background-color: #f6f6f6;
	border: 2px solid #666;
	padding: .6em .5em .6em 2em;
	cursor: pointer;
	position: relative;
	transition: .2s;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category::before {
	content: "";
	background-color: #fff;
	border: 1px solid #666;
	border-radius: .2em;
	margin-right: .5em;
	padding: .4em;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category::after {
	content: '';
	display: none;
	width: .3em;
	height: .7em;
	border: solid #000;
	border-width: 0 2px 2px 0;
	position: absolute;
	left: 15px;
	top: 47%;
	z-index: 10;
	transform: translateY(-50%) rotate(45deg);
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category:hover {
	opacity: .8;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category:checked ~ .btn__category {
}

.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category.cat01 {
	border-color: #bdd7ee;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat01:checked ~ .btn__category.cat01 {
/*	color: #fff;*/
	background-color: #bdd7ee;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat01:checked ~ .btn__category.cat01::after {
	display: block;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category.cat02 {
	border-color: #4bd0ff;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat02:checked ~ .btn__category.cat02 {
/*	color: #fff;*/
	background-color: #4bd0ff;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat02:checked ~ .btn__category.cat02::after {
	display: block;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category.cat03 {
	border-color: #00e266;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat03:checked ~ .btn__category.cat03 {
/*	color: #fff;*/
	background-color: #00e266;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat03:checked ~ .btn__category.cat03::after {
	display: block;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category.cat04 {
	border-color: #ffff99;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat04:checked ~ .btn__category.cat04 {
/*	color: #fff;*/
	background-color: #ffff99;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat04:checked ~ .btn__category.cat04::after {
	display: block;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category.cat05 {
	border-color: #ffd966;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat05:checked ~ .btn__category.cat05 {
/*	color: #fff;*/
	background-color: #ffd966;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat05:checked ~ .btn__category.cat05::after {
	display: block;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category.cat06 {
	border-color: #ffcccc;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat06:checked ~ .btn__category.cat06 {
/*	color: #fff;*/
	background-color: #ffcccc;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat06:checked ~ .btn__category.cat06::after {
	display: block;
}

.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category.cat07 {
	border-color: #99ff99;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat07:checked ~ .btn__category.cat07 {
/*	color: #fff;*/
	background-color: #99ff99;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .input__category.cat07:checked ~ .btn__category.cat07::after {
	display: block;
}


.page__exhibitor__list .exhibitor__select__block .exhibitor__words {
	display: grid;
	grid-template-columns: 1fr 100px;
}
.page__exhibitor__list .exhibitor__select__block .words__main {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	border-left: 1px solid #afafaf;
	border-top: 1px solid #afafaf;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__words .input__words {
	display: none;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__words .btn__words {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .95em;
	line-height: 1.2;
	background-color: #f6f6f6;
	border-bottom: 1px solid #afafaf;
	border-right: 1px solid #afafaf;
	padding: .6em 0;
	cursor: pointer;
	transition: .2s;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__words .btn__words:hover {
	background-color: #ccc;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__words .input__words:checked + .btn__words {
	color: #fff;
	background-color: #228dce;
}

.page__exhibitor__list .exhibitor__select__block .words__clear {
	display: flex;
	justify-content: flex-end;
}
.page__exhibitor__list .exhibitor__select__block .words__clear button {
	font-size: .95em;
	color: #333;
	line-height: 1.2;
	background-color: #e6e6e6;
	border: 1px solid #afafaf;
	border-radius: .3em;
	padding: 0 .6em;
}
.page__exhibitor__list .exhibitor__select__block .words__clear button:hover {
	opacity: .8;
}


.page__exhibitor__list .exhibitor__list__block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box {
	display: none;
	color: #333;
	text-decoration: none;
	background-color: #ecf2f6;
	border: 2px solid #ccc;
	padding: 10px;
	cursor: pointer;
	position: relative;
	transition: .2s;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box.show {
	display: block;
}

.page__exhibitor__list .exhibitor__list__block .exhibitor__box .exhibitor__category {
	max-width: 64%;
	font-size: .9em;
	font-weight: 600;
/*	color: #fff;*/
	color: #333;
	line-height: 1.2;
	background-color: #333;
	padding: .5em .8em;
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: 10;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box.cat01 .exhibitor__category,
.page__exhibitor__detail .exhibitor__visual__section .category.cat01 > span {
	background-color: #bdd7ee;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box.cat02 .exhibitor__category,
.page__exhibitor__detail .exhibitor__visual__section .category.cat02 > span {
	background-color: #4bd0ff;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box.cat03 .exhibitor__category,
.page__exhibitor__detail .exhibitor__visual__section .category.cat03 > span {
	background-color: #00e266;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box.cat04 .exhibitor__category,
.page__exhibitor__detail .exhibitor__visual__section .category.cat04 > span {
	background-color: #ffff99;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box.cat05 .exhibitor__category,
.page__exhibitor__detail .exhibitor__visual__section .category.cat05 > span {
	background-color: #ffd966;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box.cat06 .exhibitor__category,
.page__exhibitor__detail .exhibitor__visual__section .category.cat06 > span {
	background-color: #ffcccc;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box.cat07 .exhibitor__category,
.page__exhibitor__detail .exhibitor__visual__section .category.cat07 > span {
	background-color: #99ff99;
}

.page__exhibitor__list .exhibitor__list__block .exhibitor__box .exhibitor__img {
	width: 100%;
	height: 0;
	background-color: #fff;
	padding-top: 75%;
	padding-top: 56.25%;
	overflow: hidden;
	position: relative;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box .exhibitor__img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: .2s;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box:hover .exhibitor__img img {
	transform: translateX(-50%) translateY(-50%) scale(1.1);
}

.page__exhibitor__list .exhibitor__list__block .exhibitor__box .exhibitor__name {
	display: grid;
	grid-template-columns: 30% 1fr;
	margin-top: 10px;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box .exhibitor__name .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: .3em;
	padding-top: 60%;
	position: relative;
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box .exhibitor__name .logo img {
	width: auto;
	max-width: calc(100% - 8px);
	height: auto;
	max-height: calc(100% - 8px);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.page__exhibitor__list .exhibitor__list__block .exhibitor__box .exhibitor__name .name {
	display: flex;
	align-items: center;
	font-size: .9em;
	line-height: 1.4;
	padding-left: .5em;
}

/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor__list .exhibitor__select__block {
	margin-bottom: 20px;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category {
	grid-template-columns: repeat(2, 1fr);
}

.page__exhibitor__list .exhibitor__list__block {
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 5px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor__list .exhibitor__select__block .exhibitor__category {
	grid-template-columns: 1fr;
	grid-gap: 5px 0;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category {
	font-size: 1em;
	padding: .7em .5em .7em 2.5em;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__category .btn__category:hover {
	opacity: 1;
}

.page__exhibitor__list .exhibitor__select__block .exhibitor__words {
	grid-template-columns: 1fr 50px;
}
.page__exhibitor__list .exhibitor__select__block .words__main {
	grid-template-columns: repeat(5, 1fr);
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__words .btn__words {
	padding: .8em 0;
	transition: none;
}
.page__exhibitor__list .exhibitor__select__block .exhibitor__words .btn__words:hover {
	background-color: #f6f6f6;
}

.page__exhibitor__list .exhibitor__list__block {
	grid-template-columns: 1fr;
}
}





/* iframe詳細 */
body.page__exhibitor__detail {
	padding-top: 0;
}
.page__exhibitor__detail .exhibitor__visual__section {
	background-color: #ecf2f6;
	padding: 20px 10px 0 10px;
	position: relative;
}
.page__exhibitor__detail .exhibitor__visual__section .category {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.page__exhibitor__detail .exhibitor__visual__section .category > span {
	font-size: 1.6em;
	font-weight: 600;
/*	color: #fff;*/
	color: #333;
	padding: .45em 1em;
}

.page__exhibitor__list .modaal-inner-wrapper {
	padding: 80px 10px 10px!important;
}
.page__exhibitor__list .modaal-container {
	height: 100%;
	min-height: 500px;
	max-height: 100%!important;
}
.page__exhibitor__detail .exhibitor__visual__section .exhibitor__img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	overflow: hidden;
}
.page__exhibitor__detail .exhibitor__visual__section .exhibitor__img.video {
	width: 100%;
	padding-top: 56.25%;
	position: relative;
}
.page__exhibitor__detail .exhibitor__visual__section .exhibitor__img.video iframe,
.page__exhibitor__detail .exhibitor__visual__section .exhibitor__img.video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.page__exhibitor__detail .exhibitor__visual__section .exhibitor__name {
	display: grid;
	grid-template-columns: 25% 1fr;
	padding: 15px 5px;
}
.page__exhibitor__detail .exhibitor__visual__section .exhibitor__name .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: .3em;
	padding-top: 60%;
	position: relative;
}
.page__exhibitor__detail .exhibitor__visual__section .exhibitor__name .logo img {
	width: auto;
	max-width: calc(100% - 8px);
	height: auto;
	max-height: calc(100% - 8px);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}


.page__exhibitor__detail .exhibitor__visual__section .exhibitor__name .name {
	font-size: 2em;
	font-weight: 600;
	line-height: 1.2;
	padding: 5px 0 5px 15px;
}
.page__exhibitor__detail .exhibitor__visual__section .exhibitor__name .name .booth__num {
	display: flex;
}
.page__exhibitor__detail .exhibitor__visual__section .exhibitor__name .name .booth__num > span {
	font-size: .8em;
	color: #fff;
	line-height: 1.1;
	background-color: #28418d;
	margin-bottom: 5px;
	padding: .2em .5em;
}
.page__exhibitor__detail .exhibitor__visual__section .exhibitor__name .name .en {
	font-size: .8em;
	margin-top: .2em;
}

.page__exhibitor__detail .exhibitor__info__section {
	padding: 20px;
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block {
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block+.exhibitor__info__block {
	margin-top: 30px;
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block .exhibitor__info__title {
	font-size: 1.8em;
	font-weight: 600;
	color: #28418d;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	position: relative;
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block .exhibitor__info__title::after {
	content: "";
	width: 30%;
	height: 1px;
	background-color: #28418d;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block .exhibitor__info__contents {
	font-size: 1.5em;
	line-height: 1.8;
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block .exhibitor__info__contents p+p {
	margin-top: .5em;
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block .exhibitor__info__contents .info__list li {
	display: grid;
	grid-template-columns: 10em 1fr;
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block .exhibitor__info__contents .info__list li+li {
	border-top: 1px dashed #ccc;
	margin-top: .5em;
	padding-top: .5em;
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block .exhibitor__info__contents .info__list li .title {
	display: flex;
	align-items: center;
	font-weight: 600;
}
.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block .exhibitor__info__contents .info__list li .title::before {
	content: "";
	width: .8em;
	height: .8em;
	background-color: #28418d;
	margin-right: .5em;
}

.page__exhibitor__detail .exhibitor__info__section .exhibitor__info__block .exhibitor__img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	overflow: hidden;
}

.page__exhibitor__detail #topcontrol {
	display: none;
}





/* イベント来場登録 */
.page__event__entry .closing__block {
	font-size: 1.5em;
	font-weight: 600;
	text-align: center;
}

.page__event__entry .event__entry__note01 {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}
.page__event__entry .event__entry__note01 p {
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	background-color: #f00;
	border-radius: 100vh;
	padding: .2em .7em;
}

.page__event__entry .event__entry__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #f2f2f2;
	margin: 40px 0;
	padding: 20px;
}
.page__event__entry .event__entry__info .entry__info_img {
}
.page__event__entry .event__entry__info .entry__info__down {
	display: flex;
	justify-content: center;
/*	margin-top: 20px;*/
	margin-bottom: 20px;
}
.page__event__entry .event__entry__info .entry__info__down a {
	font-size: 1.25em;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #2574b2;
	border-bottom: 3px solid #28577c;
	border-radius: .5em;
	padding: .6em 2em;
}
.page__event__entry .event__entry__info .entry__info__down a:hover {
	opacity: .8;
}

.page__event__entry .event__entry__about {
	background-color: #f7f7f7;
	border-radius: 10px;
	margin-top: 40px;
	padding: 30px;
}
.page__event__entry .about__block .block__title {
	font-size: 1.3em;
	font-weight: 600;
	margin-bottom: 10px;
}
.page__event__entry .about__block+.about__block {
	border-top: 2px dashed #666;
	margin-top: 20px;
	padding-top: 20px;
}
.page__event__entry .about__block .block__contents {
	padding-left: 1em;
}
.page__event__entry .about__block .block__contents .list__disc li+li {
	margin-top: .5em;
}

.page__event__entry .event__entry__form {
	display: flex;
	justify-content: center;
}
.page__event__entry .event__entry__form .btn__link__entry {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
	font-size: 2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	background-image: linear-gradient(124deg, #0051b5 49%, #2865ea 50%);
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border: 5px solid #fff;
	padding: 30px 0;
	transition: .2s;
	position: relative;
}
.page__event__entry .event__entry__form .btn__link__entry:hover {
	opacity: .8;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__event__entry .event__entry__form .btn__link__entry {
	width: 70%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__event__entry .event__entry__info {
	margin: 30px 0;
}
.page__event__entry .event__entry__form .btn__link__entry {
	font-size: 1.7em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__event__entry .event__entry__note01 p {
	font-size: 1.2em;
	line-height: 1.4;
	padding: .2em 3em;
}

.page__event__entry .event__entry__about {
	border-radius: 6px;
	margin-top: 20px;
	padding: 15px 10px;
}
.page__event__entry .about__block .block__contents {
	padding-left: .5em;
}
.page__event__entry .about__block .block__contents .list__disc li {
	font-size: 1.1em;
}

.page__event__entry .event__entry__info {
	margin: 30px 0;
	padding: 10px;
}
.page__event__entry .event__entry__info .entry__info__down {
/*	margin-top: 10px;*/
	margin-bottom: 10px;
}
.page__event__entry .event__entry__info .entry__info__down a {
	font-size: 1.1em;
	padding: .6em 2em;
}
.page__event__entry .event__entry__info .entry__info__down a:hover {
	opacity: 1;
}

.page__event__entry .event__entry__form .btn__link__entry {
	width: 90%;
}
.page__event__entry .event__entry__form .btn__link__entry {
	font-size: 1.6em;
	padding: 25px 0;
}
}





/* イベント来場登録 */
.page__program .container {
	flex-direction: column;
	align-items: center;
}
.page__program .page__contents+.page__contents {
	margin-top: 50px;
}

.page__program .program__main__catch {
	display: flex;
	justify-content: space-between;
}

.page__program .page__contents.timetable .program__wrapper {
	margin-top: 1.5em;
}
.page__program .page__contents.timetable .program__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.page__program .page__contents.timetable .program__wrapper .tab__input {
	display: none;
}
.page__program .page__contents.timetable .program__wrapper .tab__main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc((100% - 20px) / 3);
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.5;
	background-color: #cce1f1;
	border-radius: 6px 6px 0 0;
	cursor: pointer;
	padding: .5em 0;
	transition: .1s;
}
.page__program .page__contents.timetable .program__wrapper .tab__main:hover {
	color: #207fcf;
}
.page__program .page__contents.timetable .program__wrapper .tab__main .title {
	font-size: .85em;
}
.page__program .page__contents.timetable .program__wrapper .tab__input:checked+.tab__main {
	pointer-events: none;
	color: #fff;
	background-color: #207fcf;
}

.page__program .page__contents.timetable .timetable__container {
	display: none;
	width: 100%;
	background-color: #fff;
	border: 2px solid #207fcf;
	padding: 5px;
	transition: .2s;
}
.page__program #tab01:checked~.timetable01,
.page__program #tab02:checked~.timetable02,
.page__program #tab03:checked~.timetable03 {
	display: flex;
}

.page__program .page__contents.timetable .time__column {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 50px repeat(8, 1fr);
	width: 70px;
	font-family: "Roboto", sans-serif;
	background-color: #6e8191;
	border-bottom: 2px solid #207fcf;
}
.page__program .page__contents.timetable .time__column .time__box {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	position: relative;
}
.page__program .page__contents.timetable .time__column .time__box::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #adb5bd;
	position: absolute;
	top: 0;
	left: 0;
}
.page__program .page__contents.timetable .time__column .time__box.hall__name::before {
	display: none;
}
/*.page__program .page__contents.timetable .time__column .time__box+.time__box {
	border-top: 2px solid #76a6cf;
}*/
.page__program .page__contents.timetable .program__column {
	width: calc(100% - 70px);
	/*background-color: #eef8ff;*/
	/*border-top: 2px solid #76a6cf;*/
	/*border-right: 2px solid #76a6cf;*/
}
.page__program .page__contents.timetable .program__column .swiper {
	display: none;
	width: 100%;
}
.page__program .page__contents.timetable .program__column .swiper.swiper-initialized {
	display: block;
}

.page__program .page__contents.timetable .program__column .hall__block {
	/*border-top: 2px solid #a7bed2;*/
	border-bottom: 2px solid #c1c1c1;
	position: relative;
}
.page__program .page__contents.timetable .program__column .hall__box {
	background-color: #e6f4ff;
	border-right: 2px solid #c1c1c1;
	position: relative;
}
.page__program .page__contents.timetable .program__column .hall__box::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #dee3e8;
	position: absolute;
	top: 0;
	left: 0;
}
.page__program .page__contents.timetable .program__column .hall__box.hour__start::before {
	height: 2px;
	background-color: #c1c1c1;
}

.page__program .page__contents.timetable .program__column .hall__box.hall__name {
	display: flex;
	height: 50px;
	background-color: #fff;
	border-top: 2px solid #c1c1c1;
	padding: 3px;
}
.page__program .page__contents.timetable .program__column .hall__box.hall__name > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: #fff;
	background-color: #004c8d;
}

.page__program .page__contents.timetable .program__column .hall__box.hall__pos {
	height: 45px;
}


.page__program .program__timetable__list {
	display: none;
}
.T__program {
	display: flex;
	width: 100%;
	color: #333;
	text-decoration: none;
	padding: 5px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.T__program .inner {
	width: 100%;
	font-size: .9em;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	overflow: hidden;
}
.T__program .inner .program__info {
	display: flex;
	justify-content: space-between;
	line-height: 1.1;
	background-color: #0055cf;
}
.T__program .inner .program__info .time {
	font-size: .9em;
	font-weight: 600;
	color: #fff;
	background-color: #0055cf;
	border-radius: 0 0 4px 0;
	padding: .5em;
}
.T__program .inner .program__info .entry {
	display: inline-flex;
	align-items: center;
	padding: 0 10px;
}
.T__program .inner .program__info .entry > span {
	font-size: .9em;
	font-weight: 600;
	color: #fff;
	background-color: #ec3434;
	border-radius: 100vh;
	padding: .2em .5em;
}
.T__program .inner .program__info .entry.booth > span {
	color: #333;
	background-color: #fff;
}

.T__program .inner .program__main {
	line-height: 1.4;
	padding: 7px 10px;
}
.T__program .inner .program__main .program__title {
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 5px;
}
.T__program .inner .program__main .program__title .lecture__sub__title {
	font-size: .9em;
	margin-top: 5px;
}
.T__program .inner .program__main .program__title .session__name {
	font-size: .95em;
	color: #474747;
}
.T__program .inner .program__main .program__title .session__name.Em {
	color: #ec4651;
}

.T__program .inner .program__main .session__block+.session__block {
	border-top: 1px dashed #ccc;
	margin-top: 5px;
	padding-top: 5px;
}
.T__program .inner .program__main .session__block .lecture__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: .9em;
	font-weight: 600;
	margin-bottom: 2px;
}
.T__program .inner .program__main .session__block .lecture__title .cate {
	font-size: .9em;
	color: #fdf681;
	background-color: #2a4b5c;
	border-radius: .3em;
	padding: .1em .3em;
}

.T__program .inner .program__main .speaker__block {
	font-size: .9em;
	background-color: #f7f7f7;
	padding: 5px;
}
.T__program .inner .program__main .speaker__block .speaker__profile+.speaker__profile {
	margin-top: 10px;
}
.T__program .inner .program__main .speaker__block .peaker__ttl {
	font-size: .85em;
}
.T__program .inner .program__main .speaker__block .peaker__name {
	font-weight: 600;
}

.p__time10 {
	height: 100%;
}
.p__time15 {
	height: 150%;
}
.p__time20 {
	height: 200%;
}
.p__time25 {
	height: 250%;
}
.p__time30 {
	height: 300%;
}
.p__time35 {
	height: 350%;
}
.p__time40 {
	height: 400%;
}
.p__time45 {
	height: 450%;
}
.p__time50 {
	height: 500%;
}
.p__time55 {
	height: 550%;
}
.p__time60 {
	height: 600%;
}
.p__time65 {
	height: 650%;
}
.p__time70 {
	height: 700%;
}
.p__time75 {
	height: 750%;
}
.p__time80 {
	height: 800%;
}
.p__time85 {
	height: 850%;
}
.p__time90 {
	height: 900%;
}
.p__time95 {
	height: 950%;
}
.p__time100 {
	height: 1000%;
}
.p__time105 {
	height: 1050%;
}
.p__time110 {
	height: 1100%;
}
.p__time115 {
	height: 1150%;
}
.p__time120 {
	height: 1200%;
}
.p__time125 {
	height: 1250%;
}
.p__time130 {
	height: 1300%;
}
.p__time135 {
	height: 1350%;
}
.p__time140 {
	height: 1400%;
}
.p__time145 {
	height: 1450%;
}
.p__time150 {
	height: 1500%;
}
.p__time155 {
	height: 1550%;
}
.p__time160 {
	height: 1600%;
}
.p__time165 {
	height: 1650%;
}
.p__time170 {
	height: 1700%;
}
.p__time175 {
	height: 1750%;
}
.p__time180 {
	height: 1800%;
}
.p__time185 {
	height: 1850%;
}
.p__time190 {
	height: 1900%;
}
.p__time195 {
	height: 1950%;
}
.p__time200 {
	height: 2000%;
}
.p__time205 {
	height: 2050%;
}
.p__time210 {
	height: 2100%;
}
.p__time215 {
	height: 2150%;
}
.p__time220 {
	height: 2200%;
}
.p__time225 {
	height: 2250%;
}
.p__time230 {
	height: 2300%;
}
.p__time235 {
	height: 2350%;
}
.p__time240 {
	height: 2400%;
}
.p__time245 {
	height: 2450%;
}
.p__time250 {
	height: 2500%;
}
.p__time255 {
	height: 2550%;
}
.p__time260 {
	height: 2600%;
}
.p__time265 {
	height: 2650%;
}
.p__time270 {
	height: 2700%;
}
.p__time275 {
	height: 2750%;
}
.p__time280 {
	height: 2800%;
}
.p__time285 {
	height: 2850%;
}
.p__time290 {
	height: 2900%;
}
.p__time295 {
	height: 2950%;
}
.p__time300 {
	height: 3000%;
}
.p__time305 {
	height: 3050%;
}
.p__time310 {
	height: 3100%;
}
.p__time315 {
	height: 3150%;
}
.p__time320 {
	height: 3200%;
}
.p__time325 {
	height: 3250%;
}
.p__time330 {
	height: 3300%;
}
.p__time335 {
	height: 3350%;
}
.p__time340 {
	height: 3400%;
}
.p__time345 {
	height: 3450%;
}
.p__time350 {
	height: 3500%;
}
.p__time355 {
	height: 3550%;
}
.p__time360 {
	height: 3600%;
}
.p__time365 {
	height: 3650%;
}
.p__time370 {
	height: 3700%;
}
.p__time375 {
	height: 3750%;
}
.p__time380 {
	height: 3800%;
}
.p__time385 {
	height: 3850%;
}
.p__time390 {
	height: 3900%;
}
.p__time395 {
	height: 3950%;
}
.p__time400 {
	height: 4000%;
}



.page__program .container {
	padding-bottom: 0;
}
.page__program .page__contents.list {
	display: flex;
	justify-content: center;
	max-width: inherit;
	background-color: #e7f6ff;
	padding: 60px 0 70px;
}
.page__program .page__contents.list .page__contents__section {
	width: 100%;
	max-width: 1240px;
	padding: 0 20px;
}
.page__program .list .contents__section__main+.contents__section__main {
	margin-top: 80px;
}
.page__program .list .contents__section__main .event__date {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 3.2em;
	font-weight: 600;
	color: #0063ba;
	line-height: 1;
	padding: 20px 0 40px;
}
.page__program .list .contents__section__main .event__date .week {
	display: flex;
	justify-content: center;
	align-items: center;
	width: .8em;
	height: .8em;
	color: #fff;
	line-height: 1;
	background-color: #0063ba;
	border-radius: 100vh;
}
.page__program .list .contents__section__main .event__date .week .text {
	font-size: .45em;
}

.page__program .list .event__contents__block {
/*	min-height: 150px;*/
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
	border-radius: 4px;
	overflow: hidden;
}
.page__program .list .event__contents__block+.event__contents__block {
	margin-top: 30px;
}

.page__program .list .event__contents__info {
	display: grid;
	grid-template-columns: 320px 1fr;
	min-height: 4em;
}
.page__program .list .event__contents__info .event__time {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	background-color: #0055cf;
}
.page__program .list .event__contents__info .event__time .hall {
	font-size: 1.1em;
	margin-left: .5em;
}
.page__program .list .event__contents__info .event__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.5;
	border-bottom: 1px solid #c8c8c8;
	padding: 10px 15px;
}
.page__program .list .event__contents__info .event__title .category {
	font-size: .9em;
}
.page__program .list .event__contents__info .event__title .category.Em {
	color: #ec4651;
}
.page__program .list .event__contents__info .event__title .sub__title {
	font-size: .9em;
}

.page__program .list .event__section {
	padding-bottom: 15px;
}
/*.page__program .list .event__section+.event__section {
	margin-top: 15px;
}*/

.page__program .list .event__contents__detail {
	display: grid;
	grid-template-columns: 42% 1fr;
	grid-gap: 10px 0;
	align-items: start;
	padding: 15px 15px 0 15px;
}
.page__program .list .event__contents__detail.no__img {
	grid-template-columns: 1fr;
}
.page__program .list .event__contents__detail.no__img .event__entry__note {
	background-color: #ffeff6;
	padding: 10px;
}
.page__program .list .event__contents__detail.no__img .event__entry__note .catch {
	color: #dc0000;
}
.page__program .list .event__contents__detail.no__img .event__entry__note .link {
	font-size: 1.2em;
	font-weight: 600;
}

.page__program .list .event__section+.event__section .event__contents__detail {
	padding-top: 0;
}
.page__program .list .event__contents__detail .section__title {
	grid-column: 1 / span 2;
	/*margin-bottom: 10px;*/
}
.page__program .list .event__contents__detail .section__title .cate {
	display: flex;
	align-items: center;
	font-size: .8em;
	line-height: 1.1;
	background-color: #2a4b5c;
	padding: 6px 10px;
}
.page__program .list .event__contents__detail .section__title .cate .num {
	color: #2a4b5c;
	background-color: #e3e3e3;
	border-radius: 100vh;
	padding: .2em .4em;
}
.page__program .list .event__contents__detail .section__title .cate .type {
	font-size: 1.2em;
	color: #fdf681;
	margin-left: 8px;
}
.page__program .list .event__contents__detail .section__title .title {
	color: #fff;
	line-height: 1.5;
	background-color: #2e6fb1;
	padding: 5px 10px;
}


.page__program .list .event__contents__entry {
	padding: 15px;
}
.page__program .list .event__contents__inner {
	background-color: #f4ecf1;
	border-radius: 6px;
	padding: 10px;
}
.page__program .list .event__contents__inner .catch {
	font-size: .9em;
	color: #dc0000;
	line-height: 1.5;
	margin-bottom: .5em;
}
.page__program .list .event__contents__inner .event__entry__box {
	display: flex;
}
.page__program .list .event__contents__inner .btn__entry {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #b70064;
	border-radius: .3em;
	padding: 1em 1.5em;
	transition: .2s;
}
.page__program .list .event__contents__inner .btn__entry+.btn__entry {
	margin-left: 15px;
}
.page__program .list .event__contents__inner .btn__entry.company {
	background-color: #095fa3;
}
.page__program .list .event__contents__inner .btn__entry.gakusei {
	background-color: #09a346;
}
.page__program .list .event__contents__inner .btn__entry .icon {
	height: .9em;
	margin-left: .5em;
}
.page__program .list .event__contents__inner .btn__entry .icon img {
	width: auto;
	height: 100%;
}
.page__program .list .event__contents__inner .btn__entry:hover {
	opacity: .8;
}


.speaker__box {
	display: grid;
	grid-template-columns: 38% 1fr;
	border: 1px solid #c8c8c8;
	padding: 10px;
}
.speaker__box.no__img {
	grid-template-columns: 1fr;
}
.speaker__box .speaker__profile {
	padding-left: 10px;
}
.speaker__box.no__img .speaker__profile {
	padding-left: 0;
}
.speaker__box .speaker__profile .profile__title {
	font-size: .8em;
	font-weight: 600;
	color: #0043a4;
	text-align: center;
	background-color: #dee7f4;
	margin-bottom: 5px;
}
.speaker__box .speaker__profile .profile__main {
	font-size: .85em;
	line-height: 1.6;
}
.speaker__box .speaker__profile .profile__main .name {
	font-size: 1.3em;
	font-weight: 600;
	margin-top: .1em;
}

.event__contents__detail+.event__contents__speaker,
.event__contents__speaker+.event__contents__speaker {
	margin-top: 15px;
}
.event__contents__speaker {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	font-size: .9em;
	grid-gap: 15px;
	padding: 0 15px;
}
.event__contents__speaker.company__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	font-size: .9em;
	grid-gap: 15px;
	padding: 0 15px;
}
.event__contents__speaker.session {
	grid-template-columns: 1fr;
	font-size: 1em;
}
.event__contents__speaker .speaker__box {
	grid-template-columns: 32% 1fr;
	padding: 5px;
}
.event__contents__speaker.session .speaker__box {
	padding: 15px;
}
.event__contents__speaker .speaker__box .speaker__profile {
	padding-left: 5px;
}
.event__contents__speaker .speaker__box.no__img {
	grid-template-columns: 1fr;
}
.event__contents__speaker .speaker__box.no__img .speaker__profile {
	padding-left: 0;
}
.event__contents__speaker .speaker__box .speaker__profile .profile__main .name {
	font-size: 1.2em;
}
.event__contents__speaker .speaker__box .speaker__profile .profile__main .sub {
	font-size: .8em;
}

/*#SPinternational .event__contents__speaker {
	grid-template-columns: 1fr;
}
#SPinternational .event__contents__detail .section__title .title {
	background-color: #017c83;
}
#SPinternational .event__entry__note {
	grid-column: 1 / span 2;
	background-color: #ebefff;
	padding: 10px;
}
#SPinternational .event__entry__note {
	grid-column: 1 / span 2;
	background-color: #fff1fa;
	padding: 10px;
}
#SPinternational .event__entry__note .catch {
	color: #f00;
}
#SPinternational .event__entry__note .link {
	font-size: 1.2em;
	font-weight: 600;
}*/


.page__program .list .event__contents__detail .event__outline {
	padding-left: 15px;
}
.page__program .list .event__contents__detail.no__img .event__outline {
	padding-left: 0;
}
.page__program .list .event__contents__detail .event__outline p+p {
	margin-top: .5em;
}

.page__program .list .event__contents__detail.no__img .event__outline .outline__speaker {
	display: grid;
	grid-template-columns: 10em 1fr;
	grid-gap: .5em 0;
	font-size: .9em;
	background-color: #f7f7f7;
	border-radius: .3em;
	margin-top: .5em;
	padding: 10px;
}

.page__program .list #SP01 .event__contents__detail .event__outline p.note {
	font-size: .95em;
	color: #434343;
	background-color: #e3f0ff;
	border: 1px solid #ccc;
	padding: .8em 1em;
}


#SPnewGen .event__contents__speaker.session .session__detail p+ul,
#SPnewGen .event__contents__speaker.session .session__detail ul+p {
	margin-top: .5em;
}


.page__program .event__download__flyer {
	display: flex;
	padding: 0 15px;
}
.page__program .event__download__flyer a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #209661;
	border-radius: .3em;
	padding: 1em 2em;
	transition: .2s;
}
.page__program .event__download__flyer a:hover {
	opacity: .8;
}
.page__program .event__download__flyer a .icon {
	height: 1em;
	margin-left: .5em;
}
.page__program .event__download__flyer a .icon img {
	width: auto;
	height: 100%;
}


/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__program .list .contents__section__main+.contents__section__main {
	margin-top: 60px;
}
.page__program .list .contents__section__main .event__date {
	font-size: 2.9em;
}
.event__contents__speaker {
	grid-template-columns: repeat(3, 1fr);
}
.page__program .list .event__contents__detail .event__outline {
	font-size: .9em;
}
}
/* screens smaller than 920---------------------------------------------------------- */
@media only screen and (max-width:920px) {
.page__program .list .event__contents__inner .event__entry__box {
	flex-direction: column;
	align-items: center;
}
.page__program .list .event__contents__inner .btn__entry {
	width: 60%;
}
.page__program .list .event__contents__inner .btn__entry+.btn__entry {
	margin-left: 0;
	margin-top: 10px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__program .page__contents.list {
	padding: 30px 0 40px;
}
.page__program .list .contents__section__main+.contents__section__main {
	margin-top: 50px;
}
.page__program .page__contents.timetable .program__wrapper .tab__main {
	font-size: 1.1em;
}
.page__program .page__contents.timetable .time__column {
	width: 60px;
}
.page__program .page__contents.timetable .program__column {
	width: calc(100% - 60px);
}
.page__program .page__contents.timetable .time__column .time__box {
	font-size: 1em;
}
.page__program .page__contents.timetable .program__wrapper .tab__main {
	width: calc((100% - 6px) / 3);
	font-size: .9em;
}
.page__program .list .event__contents__info {
	grid-template-columns: 260px 1fr;
}
.page__program .list .event__contents__info .event__time {
	font-size: 1em;
}
.page__program .list .event__contents__info .event__title {
	font-size: 1.1em;
	padding: 5px 10px;
}

.page__program .list .event__section {
	padding-bottom: 10px;
}

.page__program .list .event__contents__detail {
	grid-template-columns: 1fr;
	grid-gap: 0;
	padding: 10px 10px 0 10px;
}
.page__program .list .event__contents__detail .section__title {
	grid-column: 1;
	margin-bottom: 10px;
}
.page__program .list .event__contents__detail .event__outline {
	padding-left: 0;
	padding-top: 10px;
}
.event__contents__speaker {
	grid-gap: 5px;
	padding: 0 10px;
}
.event__contents__speaker.company__list {
	grid-template-columns: repeat(1, 1fr);
}
.event__contents__detail+.event__contents__speaker,
.event__contents__speaker+.event__contents__speaker {
	margin-top: 10px;
}
.speaker__box {
	grid-template-columns: 36% 1fr;
}

.page__program .list .event__contents__inner .btn__entry {
	width: 80%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__program .page__contents.timetable .program__wrapper .tab__main {
	font-size: 1em;
}
.page__program .page__contents.timetable .program__wrapper .tab__main:hover {
	color: #333;
}
.page__program .page__contents.timetable .program__wrapper .tab__main .title {
	font-size: .9em;
}

.page__program .list .contents__section__main .event__date {
	font-size: 2.8em;
	padding: 10px 0 30px;
}

.page__program .page__contents.timetable .time__column {
	width: 50px;
}
.page__program .page__contents.timetable .program__column {
	width: calc(100% - 50px);
}
.page__program .page__contents.timetable .time__column {
	grid-template-rows: 40px repeat(8, 1fr);
}
.page__program .page__contents.timetable .program__column .hall__box.hall__name {
	height: 40px;
	padding: 2px;
}

.page__program .list .event__contents__info {
	grid-template-columns: 1fr;
}
.page__program .list .event__contents__info .event__time {
	font-size: 1.2em;
	padding: .6em 0;
}
.event__contents__speaker {
	grid-template-columns: 1fr;
}
.speaker__box {
	padding: 5px;
}

.page__program .list .event__contents__inner .event__entry__box {
	justify-content: center;
}
.page__program .list .event__contents__inner .btn__entry {
	justify-content: center;
	width: 90%;
}
.page__program .list .event__contents__inner .btn__entry:hover {
	opacity: 1;
}

.page__program .list .event__contents__detail.no__img .event__outline .outline__speaker {
	grid-template-columns: 1fr;
	grid-gap: 0;
	padding: 5px;
}
.page__program .list .event__contents__detail.no__img .event__outline .outline__speaker .text+.title {
	margin-top: .5em;
}
}





/**************************************/
/* イベント来場登録 */
/**************************************/
.page__title__section .page__title__main .logo__100th {
	font-size: 2.4em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #677983;
	border-left: 8px solid #2a4b5c;
	border-right: 8px solid #2a4b5c;
	padding: .3em 1em;
	position: absolute;
	top: 40px;
	left: 50px;
	z-index: 10;
}
.page__100th__CL .page__contents__block.concept {
	background-image: linear-gradient(150deg, rgba(246, 211, 226, 1), rgba(255, 253, 229, 1) 100% 50%);
	border-radius: 10px;
	padding: 20px;
}
.page__100th__CL .page__contents__block.concept .concept__title {
	font-size: 1.4em;
	font-weight: 600;
	color: #ea5e81;
}

.page__100th__CL .page__contents__block.page__link {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.page__100th__CL .page__contents__block.page__link .page__link__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	width: 70%;
/*	background-color: #f6f1f0;*/
/*	padding: 20px;*/
}
.page__100th__CL .page__contents__block.page__link .page__link__box a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #00916b;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #36997d;
	border-radius: .3em;
	padding: 5px;
	transition: .2s;
}
.page__100th__CL .page__contents__block.page__link .page__link__box a .btn__main {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-decoration: none;
	background-color: #def2ed;
	padding: .4em 0;
	transition: .2s;
}
.page__100th__CL .page__contents__block.page__link .page__link__box a:hover .btn__main {
	background-color: #fff;
}
.page__100th__CL .page__contents__block.page__link .page__link__box a .icon {
	height: .8em;
	margin-left: .5em;
}
.page__100th__CL .page__contents__block.page__link .page__link__box a .icon img {
	width: auto;
	height: 100%;
}

.page__100th__CL .page__contents__block.page__link .page__link__box a.noLink {
	color: #a3a3a3;
	border: 1px solid #a3a3a3;
}
.page__100th__CL .page__contents__block.page__link .page__link__box a.noLink .btn__main {
	background-color: #ebebeb;
}
.page__100th__CL .page__contents__block.page__link .page__link__box a.noLink .icon {
	display: none;
}

/*.page__100th__CL .page__contents__block.page__link .page__link__box.Keynote a {
	background-color: #e65772;
}
.page__100th__CL .page__contents__block.page__link .page__link__box.Symposium a {
	background-color: #44a957;
}
.page__100th__CL .page__contents__block.page__link .page__link__box.Special a {
	background-color: #2f85b9;
}*/


.page__100th__CL .page__self__100th {
	background-color: #fff;
	border: 5px solid #e6eeee;
	margin-top: 40px;
	padding: 20px;
}
.page__100th__CL .page__self__100th .block__title {
	font-size: 1.4em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	background-color: #677983;
	border-left: 8px solid #2a4b5c;
	border-right: 8px solid #2a4b5c;
	margin-bottom: 20px;
	padding: .3em 1em;
}
.page__100th__CL .page__link__100th {
	display: flex;
	justify-content: center;
}
.page__100th__CL .page__link__100th .link__btn__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	width: 90%;
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box a {
	display: flex;
	align-items: baseline;
	justify-content: center;
	font-size: 1.5em;
	font-weight: 600;
	color: #606060;
	text-decoration: none;
	background-color: #333;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
	border-radius: .3em;
	padding: .5em 0;
	transition: .2s;
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box a:hover {
	opacity: .8;
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box a .text {
	font-size: .8em;
	margin-left: .3em;
}

.page__100th__CL .page__link__100th .link__btn__list .link__100th__box.international a {
/*	color: #712b00;*/
	background-color: #f3d995;
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box.international a {
	background-image: linear-gradient(150deg, rgba(255, 201, 166, 1), rgba(255, 230, 221, 1) 50%, rgba(255, 253, 216, 1));
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box.nextgen a {
/*	color: #005784;*/
	background-color: #a2d5de;
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box.nextgen a {
	background-image: linear-gradient(150deg, rgba(198, 245, 255, 1), rgba(220, 235, 238, 1) 50%, rgba(231, 255, 245, 1));
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box.partner a {
/*	color: #a10028;*/
	background-color: #e8c6cf;
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box.partner a {
	/*color: #e74992;*/
	background-image: linear-gradient(150deg, rgba(246, 211, 226, 1), rgba(219, 239, 244, 1) 100%, rgba(255, 253, 229, 1) 50%);
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box a.noLink {
	color: #afafaf;
	background-color: #dfdfdf;
	background-image: none;
}


.page__100th__CL .program__container {
	background-color: #e9f2f1;
	margin-top: 60px;
	padding: 10px;
}
.page__100th__CL .program__container .program__block {
	background-color: #fff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 6px;
	overflow: hidden;
}
.page__100th__CL .program__container .program__block+.program__block {
	margin-top: 20px;
}

.page__100th__CL .program__block .program__block__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #00926c;
	padding: 5px 15px;
}
.page__100th__CL .program__block .program__block__header .program__category {
	font-size: 1.4em;
	font-weight: 600;
	color: #fff;
}
.page__100th__CL .program__block .program__block__header .program__info {
	display: flex;
	font-size: 1.1em;
	color: #fff;
}
.page__100th__CL .program__block .program__block__header .program__info .date+.hall {
	margin-left: 1.5em;
}

.page__100th__CL .program__block .program__block__contents {
	padding: 10px;
}
.page__100th__CL .program__block .program__block__contents .program__title {
	display: flex;
	flex-direction: column;
	background-color: #5787b8;
}
.page__100th__CL .program__block .program__block__contents .program__title .title__sub {
	display: flex;
	align-items: center;
	line-height: 1.1;
	background-color: #2a4b5c;
	padding: 6px 10px;
}
.page__100th__CL .program__block .program__block__contents .program__title .title__sub .num {
	color: #2a4b5c;
	background-color: #e3e3e3;
	border-radius: 100vh;
	padding: .2em .4em;
}
.page__100th__CL .program__block .program__block__contents .program__title .title__sub .type {
	font-size: 1.2em;
	color: #fdf681;
	margin-left: 8px;
}
.page__100th__CL .program__block .program__block__contents .program__title .title__main {
	display: flex;
	flex-direction: column;
	font-size: 1.5em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	padding: 10px 15px;
}
.page__100th__CL .program__block .program__block__contents .program__title .sub {
	font-size: .7em;
}
.page__100th__CL .program__block .program__block__contents .program__detail {
	padding: 15px 10px 0 10px;
}
.page__100th__CL .program__block .program__block__contents .program__detail p {
	font-size: 1.1em;
}

.page__100th__CL .program__block .program__detail+.program__speaker {
	margin-top: 15px;
}
.page__100th__CL .program__block .program__speaker {
	background-color: #f0f4f9;
	padding: 10px;
}
.page__100th__CL .program__block .program__speaker .main__speaker {
	display: grid;
	grid-template-columns: 200px 1fr;
	grid-gap: 0 20px;
}
.page__100th__CL .program__block .program__speaker .main__speaker .speaker__profile__detail {
	line-height: 1.6;
	border-bottom: 1px solid #b4bfd0;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.page__100th__CL .program__block .program__speaker .main__speaker .speaker__profile__detail .speaker__title {
	display: flex;
	margin-bottom: 5px;
}
.page__100th__CL .program__block .program__speaker .main__speaker .speaker__profile__detail .speaker__title > span {
	line-height: 1.2;
	background-color: #fff;
	border: 1px solid #136751;
	padding: .2em .5em;
}
.page__100th__CL .program__block .program__speaker .main__speaker .speaker__profile__detail .speaker__name {
	font-size: 1.3em;
	font-weight: 600;
}
.page__100th__CL .program__block .program__speaker .main__speaker .speaker__profile__biography p {
	font-size: .95em;
}
.page__100th__CL .program__block .program__speaker .main__speaker .speaker__profile__biography.no__biography p {
	font-size: 1.1em;
}
.page__100th__CL .program__block .program__speaker .main__speaker .speaker__profile__biography.no__biography p.note {
	font-size: .95em;
	color: #434343;
	background-color: #e3f0ff;
	border: 1px solid #ccc;
	margin-top: 1.5em;
	padding: .8em 1em;
}

.page__100th__CL .program__block .program__speaker .panelist__block {
	margin-top: 20px;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1em;
	font-weight: 600;
	margin-bottom: 20px;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__title::before,
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__title::after {
	content: "";
	width: calc(50% - 3.9em);
	height: 1px;
	background-color: #126751;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__title::before {
	margin-right: 1em;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__title::after {
	margin-left: 1em;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list .panelist__box {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list .panelist__img {
	width: 100%;
	max-width: 200px;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list .panelist__detail {
	line-height: 1.6;
	text-align: center;
	margin-top: 5px;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list .name .main {
	font-size: 1.3em;
	font-weight: 600;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list .name .sub {
	margin-left: .5em;
}

.page__100th__CL .program__block .Panel .program__speaker {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	grid-gap: 15px;
}
.page__100th__CL .program__block .Panel .program__speaker .panelist__block {
	margin-top: 0;
}
.page__100th__CL .program__block .Panel .program__speaker .panelist__block .panelist__list {
	width: 96%;
	grid-gap: 15px;
	margin: 0 auto;
}
.page__100th__CL .program__block .Panel .program__speaker .panelist__block .panelist__list .panelist__detail {
	font-size: .85em;
}


/*.page__100th__CL .program__block.S01 .Panel .program__speaker {
	grid-template-columns: 1fr 1fr;
}*/
.page__100th__CL .program__block.S01 .program__speaker .panelist__block .panelist__title {
	margin-bottom: 5px;
}
.page__100th__CL .program__block.S01 .program__speaker .panelist__block .panelist__title::before,
.page__100th__CL .program__block.S01 .program__speaker .panelist__block .panelist__title::after {
	width: calc(50% - 8em);
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list {
	display: block;
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__box {
	display: grid;
	grid-template-columns: 120px 1fr;
	grid-gap: 10px;
	align-items: start;
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__box+.panelist__box {
	margin-top: 10px;
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__box .speaker__profile__detail {
	line-height: 1.6;
	border-bottom: 1px solid #b4bfd0;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__detail {
	text-align: left;
/*	margin-top: 0;*/
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__detail .speaker__title {
	display: flex;
	margin-bottom: 5px;
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__detail .speaker__title > span {
	line-height: 1.2;
	background-color: #fff;
	border: 1px solid #136751;
	padding: .2em .5em;
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__box .speaker__profile__detail .speaker__name {
	font-size: 1.3em;
	font-weight: 600;
}


.page__100th__CL .program__block.S02 .Panel .program__speaker {
	grid-template-columns: 3fr 1fr;
}
.page__100th__CL .program__block.S02 .program__speaker .panelist__block.mode .panelist__list {
	grid-template-columns: 1fr;
}
.page__100th__CL .program__block.S02 .Panel .program__speaker .panelist__block .panelist__list {
	width: calc(100% - 30px);
}
.page__100th__CL .program__block.S02 .Panel .program__speaker .panelist__block .panelist__title::before,
.page__100th__CL .program__block.S02 .Panel .program__speaker .panelist__block .panelist__title::after {
	width: calc(50% - 4em);
}
.page__100th__CL .program__block.S02 .program__speaker .panelist__block .panelist__list .panelist__img {
	max-width: 150px;
}
.page__100th__CL .program__block.S02 .program__speaker .panelist__block .panelist__list .panelist__profile__biography {
	font-size: .9em;
}



.page__100th__CL.memorial .slider__section {
	/*background-image: linear-gradient(90deg, rgba(246, 215, 225, 1), rgba(253, 249, 231, 1) 50%, rgba(221, 241, 242, 1));*/
	/*background-color: #f00;*/
	/*padding-bottom: 60px;*/
}
.page__100th__CL.memorial .slider__section .swiper {
	display: none;
	width: 100%;
	/*max-width: 1100px;*/
	/*height: 300px;*/
}
.page__100th__CL.memorial .slider__section .swiper.swiper-initialized{ display: block;}
.page__100th__CL.memorial .slider__section .swiper .swiper-button-next,
.page__100th__CL.memorial .slider__section .swiper .swiper-button-prev {
	font-weight: 600;
	color: #fff;
}


.page__100th__CL.memorial .concept__info__section {
	background-image: linear-gradient(150deg, rgba(246, 211, 226, 1), rgba(255, 253, 229, 1) 100% 50%);
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	border-radius: 10px;
	padding: 40px 30px;
}

.page__100th__CL.memorial .concept__info__section .section__title {
	display: flex;
	justify-content: center;
	font-size: 2.4em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	margin-bottom: 30px;
}
.page__100th__CL.memorial .concept__info__section .section__title > span {
	background-color: #cff;
	background-image: linear-gradient(90deg, rgba(247, 93, 139, 1), rgba(255, 154, 58, 1));
	border-radius: 100vh;
	border: 5px solid rgba(255, 255, 255, 1.0);
	padding: .2em .6em;
}

.page__100th__CL.memorial .concept__detail__block {
	background-color: #fef3fa;
	border-radius: 8px;
	padding: 20px;
}
.page__100th__CL.memorial .concept__detail__block .concept__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 2.2em;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 18px;
}
.page__100th__CL.memorial .concept__detail__block .concept__title .en {
	color: #db786a;
}
.page__100th__CL.memorial .concept__detail__block .concept__title .jp {
	font-size: .5em;
	color: #cea1a1;
}
.page__100th__CL.memorial .concept__detail__block .concept__catch {
	display: flex;
	justify-content: center;
}
.page__100th__CL.memorial .concept__detail__block .concept__catch p {
	font-size: 1.35em;
	text-align: center;
	color: #251a1a;
	line-height: 1.8;
}

.page__100th__CL.memorial .memorial__lecture__block {
	margin-top: 40px;
}
.page__100th__CL.memorial .memorial__lecture__block .block__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.6em;
	font-weight: 600;
	color: #6f545a;
	margin-bottom: 15px;
}
.page__100th__CL.memorial .memorial__lecture__block .block__title::before,
.page__100th__CL.memorial .memorial__lecture__block .block__title::after {
	content: "";
	width: calc((100% - 12em) / 2);
	height: 2px;
/*	border-top: 2px dashed #d695a5;*/
	border-bottom: 2px dashed #d3adb6;
}
.page__100th__CL.memorial .memorial__lecture__block .memorial__lecture__link {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
	padding: 0 80px;
}
.page__100th__CL.memorial .memorial__lecture__block .memorial__lecture__link .lecture__link__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #00916b;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #36997d;
	border-radius: .3em;
	padding: 5px;
	transition: .2s;
}
.page__100th__CL.memorial .memorial__lecture__block .memorial__lecture__link .lecture__link__btn .btn__main {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-decoration: none;
	background-color: #fff;
	padding: .4em 0;
	transition: .2s;
}
.page__100th__CL.memorial .memorial__lecture__block .memorial__lecture__link .lecture__link__btn:hover .btn__main {
	background-color: #def2ed;
}
.page__100th__CL.memorial .memorial__lecture__block .memorial__lecture__link .lecture__link__btn.noLink {
	color: #a3a3a3;
	border: 1px solid #a3a3a3;
}



.page__100th__CL.memorial .special__events__block {
	background-color: #fff;
	border-radius: 8px;
	margin-top: 30px;
	padding: 20px;
}
.page__100th__CL.memorial .special__events__block .block__title {
	font-size: 1.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	background-color: #677983;
	border-left: 8px solid #2a4b5c;
	border-right: 8px solid #2a4b5c;
	margin-bottom: 20px;
	padding: .3em 1em;
}
.page__100th__CL.memorial .special__events__block .special__events__link {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link {
	text-decoration: none;
	background-color: #fff;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	border-radius: 8px;
	overflow: hidden;
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link .img {
	width: 100%;
	height: 0;
	padding-top: 60%;
	background-color: #555;
	overflow: hidden;
	position: relative;
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link .img img {
	width: 102%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	transition: .2s;
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link:hover .img img {
	-webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
	transform: translateX(-50%) translateY(-50%) scale(1.1);
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link .img::before,
.page__100th__CL.memorial .special__events__block .special__events__link .square__link .img::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	z-index: 10;
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link .img::before {
	border-top: 15px solid #333;
	border-bottom: 15px solid transparent;
	border-left: 40px solid #333;
	border-right: 40px solid transparent;
	top: 0;
	left: 0;
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link .img::after {
	border-top: 20px solid transparent;
	border-bottom: 20px solid #333;
	border-left: 60px solid transparent;
	border-right: 60px solid #333;
	bottom: 0;
	right: 0;
}

.page__100th__CL.memorial .special__events__block .special__events__link .square__link .text {
	font-size: 1.4em;
	font-weight: 600;
	color: #fff;
	letter-spacing: .08em;
	background-color: #333;
	padding: .2em .6em;
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link .text .sub {
	font-size: .8em;
}


/* 国際 */
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.international .img::before {
	border-top-color: rgba(0,131,172,.65);
	border-left-color: rgba(0,131,172,.65);
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.international .img::after {
	border-bottom-color: rgba(0,131,172,.65);
	border-right-color: rgba(0,131,172,.65);
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.international .text {
	background-color: #0083ac;
}
/* 若者 */
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.nextgen .img::before {
	border-top-color: rgba(234,87,47,.65);
	border-left-color: rgba(234,87,47,.65);
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.nextgen .img::after {
	border-bottom-color: rgba(234,87,47,.65);
	border-right-color: rgba(234,87,47,.65);
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.nextgen .text {
	background-color: #ea572f;
}
/* 協業 */
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.partner .img::before {
	border-top-color: rgba(227,167,29,.65);
	border-left-color: rgba(227,167,29,.65);
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.partner .img::after {
	border-bottom-color: rgba(227,167,29,.65);
	border-right-color: rgba(227,167,29,.65);
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.partner .text {
	background-color: #e3a71d;
}


.page__100th__CL.memorial .special__events__block .special__events__link .square__link.noLink .img img {
	opacity: .3;
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.noLink .img::before {
	border-top-color: rgba(164,164,164,.5);
	border-left-color: rgba(164,164,164,.5);
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.noLink .img::after {
	border-bottom-color: rgba(164,164,164,.5);
	border-right-color: rgba(164,164,164,.5);
}
.page__100th__CL.memorial .special__events__block .special__events__link .square__link.noLink .text {
	color: #d4d4d4;
	background-color: #a4a4a4;
}


/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.page__100th__CL.memorial .concept__detail__block .concept__catch p {
	font-size: 1.25em;
}
.page__100th__CL.memorial .memorial__lecture__block .memorial__lecture__link {
	padding: 0 40px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.memorial .concept__info__section {
	padding: 30px 20px;
}
.page__100th__CL.memorial .concept__detail__block .concept__catch p {
	font-size: 1.15em;
}
.page__100th__CL.memorial .memorial__lecture__block .memorial__lecture__link {
	padding: 0 20px;
}
.page__100th__CL.memorial .special__events__block {
	margin-top: 20px;
	padding: 15px 10px;
}
.page__100th__CL.memorial .special__events__block .block__title {
	font-size: 1.5em;
	margin-bottom: 15px;
}
.page__100th__CL.memorial .special__events__block .special__events__link {
	grid-gap: 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.memorial .concept__info__section {
	padding: 20px 10px;
}
.page__100th__CL.memorial .concept__info__section .section__title {
	font-size: 2.2em;
	margin-bottom: 15px;
}
.page__100th__CL.memorial .memorial__lecture__block {
	margin-top: 30px;
}
.page__100th__CL.memorial .memorial__lecture__block .memorial__lecture__link {
	grid-gap: 5px;
	padding: 0 5px;
}
.page__100th__CL.memorial .special__events__block .special__events__link {
	grid-template-columns: 1fr;
	grid-gap: 15px;
	padding: 0 20px;
}

.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__box {
	display: flex;
	flex-direction: column;
	grid-gap: 0;
}
}









/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__title__section .page__title__main .logo__100th {
	font-size: 2.2em;
	top: 30px;
	left: 30px;
}

.page__100th__CL .page__contents__section {
	font-size: .9em;
}

.page__100th__CL .page__contents__block.page__link .page__link__list {
	width: 80%;
}

.page__100th__CL .page__link__100th .link__btn__list {
	width: 100%;
}

.page__100th__CL .program__container {
	margin-top: 40px;
}
.page__100th__CL .program__block .program__speaker .main__speaker {
	grid-template-columns: 150px 1fr;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list .panelist__img {
	max-width: 150px;
}

.page__100th__CL .program__block .Panel .program__speaker .panelist__block .panelist__list {
	width: 100%;
	grid-gap: 10px;
}
.page__100th__CL .program__block .Panel .program__speaker .panelist__block .panelist__list .panelist__detail {
	font-size: .8em;
}
}

/* screens smaller than 860---------------------------------------------------------- */
@media only screen and (max-width:860px) {
.page__100th__CL .program__block.S02 .Panel .program__speaker {
	grid-template-columns: 1fr;
}
.page__100th__CL .program__block.S02 .program__speaker .panelist__block.mode .panelist__list {
	grid-template-columns: 1fr;
}
}

/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__title__section .page__title__main .logo__100th {
	font-size: 2em;
	left: 20px;
}

.page__100th__CL .page__contents__block.page__link .page__link__list {
	width: 100%;
}

.page__100th__CL .page__self__100th {
	margin-top: 20px;
	padding: 10px;
}
.page__100th__CL .page__self__100th .block__title {
	margin-bottom: 10px;
}

.page__100th__CL .program__container {
	margin-top: 20px;
}

.page__100th__CL .program__block .Panel .program__speaker {
	grid-template-columns: 1fr;
	grid-gap: 15px;
}
.page__100th__CL .program__block.S02 .Panel .program__speaker .panelist__block .panelist__list {
	width: 100%;
}
}

/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__title__section .page__title__main .logo__100th {
	font-size: 2em;
	top: inherit;
	bottom: 60px;
	left: 20px;
}

.page__100th__CL .page__contents__section {
	font-size: .95em;
}

.page__100th__CL .page__contents__block.page__link .page__link__list {
	grid-gap: 5px;
}

.page__100th__CL .page__self__100th {
	padding: 5px;
}
.page__100th__CL .page__self__100th .block__title {
	margin-bottom: 5px;
}
.page__100th__CL .page__link__100th .link__btn__list {
	grid-gap: 10px;
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box a {
	flex-direction: column;
	align-items: center;
	line-height: 1.4;
}
.page__100th__CL .page__link__100th .link__btn__list .link__100th__box a:hover {
	opacity: 1;
}

.page__100th__CL .page__contents__block.page__link .page__link__box a:hover .btn__main {
	background-color: #def2ed;
}

.page__100th__CL .program__block .program__block__header {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 5px 10px;
}
.page__100th__CL .program__block .program__block__header .program__info {
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
}
.page__100th__CL .program__block .program__speaker .main__speaker {
	display: block;
}
.page__100th__CL .program__block .program__speaker .main__speaker .speaker__img {
	width: 80%;
	margin: 0 auto;
}
.page__100th__CL .program__block .program__speaker .main__speaker .speaker__profile {
	margin-top: 10px;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__title {
	margin-bottom: 10px;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list {
	display: block;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list .panelist__box+.panelist__box {
	margin-top: 15px;
}
.page__100th__CL .program__block .program__speaker .panelist__block .panelist__list .panelist__img {
	width: 70%;
	max-width: inherit;
}

.page__100th__CL .program__block .Panel .program__speaker .panelist__block .panelist__list .panelist__detail {
	font-size: 1em;
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__box+.panelist__box {
	margin-top: 15px;
}
.page__100th__CL .program__block.S01 .Panel .program__speaker .panelist__block .panelist__list .panelist__box .speaker__profile__detail {
	text-align: center;
}
.page__100th__CL .program__block.S02 .program__speaker .panelist__block .panelist__list .panelist__img {
	width: 70%;
	max-width: inherit;
}
}





.page__100th__CL.partner .title__visual__block {
	width: 100%;
	background-image: linear-gradient(90deg, rgba(246, 212, 225, 1), rgba(255, 250, 229, 1) 50%, rgba(220, 240, 243, 1));
	border-radius: 10px;
	padding: 50px;
	position: relative;
	overflow: hidden;
}
.page__100th__CL.partner .title__visual__block .visual__block__logo {
	width: 55%;
	position: relative;
	z-index: 10;
}
.page__100th__CL.partner .title__visual__block::before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	background-color: #cfc;
	background: url(../img_100th/partner/partner_visual_bgitem.png) no-repeat top right / cover;
	padding-top: 57%;
	position: absolute;
	top: 5%;
	right: 0;
}
.page__100th__CL.partner .title__visual__block .visual__block__concept {
	margin-top: 30px;
	position: relative;
	z-index: 5;
}
.page__100th__CL.partner .title__visual__block .visual__block__concept .concept__title {
	display: flex;
	align-items: center;
	font-size: 1.4em;
	font-weight: 600;
	color: #ea5e81;
	line-height: 1.2;
	margin-bottom: 15px;
}
.page__100th__CL.partner .title__visual__block .visual__block__concept .concept__title .text {
	padding-right: 1em;
}
.page__100th__CL.partner .title__visual__block .visual__block__concept .concept__title::after {
	content: "";
	width: 43%;
	height: 1px;
	background-color: #ea5e81;
}
.page__100th__CL.partner .title__visual__block .visual__block__concept .concept__main {
	font-size: 1.1em;
}

.page__100th__CL.partner .title__visual__block .visual__block__concept .Flyer__download {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.page__100th__CL.partner .title__visual__block .visual__block__concept .Flyer__download a {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 60%;
	font-size: 1.8em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	background-color: #dd115f;
	background-image: linear-gradient(90deg, rgba(233, 41, 99, 1), rgba(254, 126, 64, 1));
	border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	padding: .5em 1em;
	transition: .2s;
}
.page__100th__CL.partner .title__visual__block .visual__block__concept .Flyer__download a .sub {
	font-size: .7em;
}
.page__100th__CL.partner .title__visual__block .visual__block__concept .Flyer__download a:hover {
	opacity: .8;
	box-shadow: none;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.partner .title__visual__block {
	padding: 40px;
}
.page__100th__CL.partner .title__visual__block .visual__block__logo {
	width: 60%;
}
.page__100th__CL.partner .title__visual__block::before {
	top: 6%;
	right: -5%;
}

.page__100th__CL.partner .title__visual__block .visual__block__concept .Flyer__download {
	margin-top: 15px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.partner .title__visual__block {
	padding: 30px 30px 40px 30px;
}
.page__100th__CL.partner .title__visual__block .visual__block__logo {
	width: 70%;
}
.page__100th__CL.partner .title__visual__block::before {
	top: 6%;
	right: -8%;
}

.page__100th__CL.partner .title__visual__block .visual__block__concept .Flyer__download a {
	width: 80%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.partner .title__visual__block {
	padding: 20px 10px 40px 10px;
}
.page__100th__CL.partner .title__visual__block .visual__block__logo {
	width: 80%;
}
.page__100th__CL.partner .title__visual__block::before {
	opacity: .5;
	padding-top: 80%;
	top: 5%;
	right: -10%;
}

.page__100th__CL.partner .title__visual__block .visual__block__concept .Flyer__download a {
	width: 90%;
	font-size: 1.6em;
}
}





.page__100th__CL.partner .partner__logo__block {
	display: flex;
	justify-content: center;
	margin-top: -25px;
	position: relative;
	z-index: 10;
}
.page__100th__CL.partner .partner__logo__block .partner__logo {
	width: 90%;
	background-image: linear-gradient(90deg, rgba(231, 74, 146, 1), rgba(245, 195, 27, 1) 50%, rgba(95, 180, 76, 1));
	border-radius: 10px;
	padding: 0 5px 5px 5px;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__title {
	display: flex;
	justify-content: space-between;
	font-size: 1.3em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	padding: .2em .3em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #fff;
	border-radius: 6px;
	border-radius: 6px 6px 6px 6px;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .8em 3.5em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box {
	display: flex;
	align-items: center;
	width: 100%;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box.tot {
	width: 70%;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box.meiji {
	width: 70%;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box+.partner__box {
	margin-left: 3.5em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box a:hover {
	opacity: .8;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.partner .partner__logo__block .partner__logo {
	width: 94%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list {
	flex-wrap: wrap;
	padding: 1em .5em .5em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box {
	width: calc(100% / 3);
	padding: 1em 2em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box.tot {
	width: calc(100% / 3);
	padding: 1em 3.5em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box.meiji {
	width: calc(100% / 3);
	padding: 1em 3.5em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box+.partner__box {
	margin-left: 0;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box {
	padding: 1em .7em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box.tot {
	padding: 1em 1.9em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box.meiji {
	padding: 1em 1.7em;
}
.page__100th__CL.partner .partner__logo__block .partner__logo .partner__logo__inner .partner__list .partner__box a:hover {
	opacity: 1;
}
}





.page__100th__CL.partner .merit__schedule__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 40px;
}
.page__100th__CL.partner .merit__schedule__block .block__section {
	width: 90%;
}
.page__100th__CL.partner .merit__schedule__block .block__section+.block__section {
	margin-top: 20px;
}
.page__100th__CL.partner .merit__schedule__block .block__title {
	font-size: 1.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	background-image: linear-gradient(90deg, rgba(113, 194, 145, 1), rgba(189, 205, 140, 1));
	margin-bottom: 10px;
	padding: .3em 0;
}
.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .merit__catch {
	font-size: 1.7em;
	font-weight: 600;
	color: #358f8a;
	line-height: 1.2;
	margin-bottom: 8px;
}
.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .block__main {
	display: grid;
	grid-template-columns: 140px 1fr;
	font-size: 1.1em;
}
.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .block__main .merit__point {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	background-color: #348e8a;
	position: relative;
}
.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .block__main .merit__list {
	padding-left: 1em;
}
.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .block__main .merit__list li {
	display: flex;
	line-height: 1.3;
}
.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .block__main .merit__list li::before {
	content: "";
	flex-shrink: 0;
	width: .7em;
	height: .7em;
	background-color: #348e8a;
	border-radius: 100vh;
	margin-right: .3em;
	margin-top: .32em;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.page__100th__CL.partner .merit__schedule__block .block__section {
	width: 100%;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.partner .merit__schedule__block {
	margin-top: 30px;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .block__main {
	grid-template-columns: 1fr;
}
.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .block__main .merit__point {
	font-size: 1.2em;
	margin-bottom: 5px;
	padding: .3em 0;
}
.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .block__main .merit__point br {
	display: none;
}
}



.page__100th__CL.partner .merit__schedule__block .block__section.merit__block .block__main .merit__list li+li {
	margin-top: .5em;
}

.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main {
	display: grid;
	grid-template-columns: 1fr 1em 1fr 1em 1fr 1em 1fr 1em 2fr;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1.5em 1fr;
	background-color: #e3f1e4;
	padding: 5px;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents .date__box {
	display: flex;
	justify-content: center;
	font-size: .9em;
	color: #358f8a;
	line-height: 1.2;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents .detail__box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 1.1em;
	line-height: 1.4;
	text-align: center;
	background-color: #fff;
	padding: 5px;
}

.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents.day {
	background-color: #c8e3bf;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents.day .detail__box .note {
	width: 100%;
	font-size: .75em;
	color: #fff;
	text-align: center;
	background-color: #358f8a;
	margin-top: .2em;
	padding: .2em 0;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents.day .detail__box .note br {
	display: none;
}

.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .arr {
	padding-top: calc(1em + 5px);
	position: relative;
	overflow: hidden;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .arr::before {
	content: "";
	display: block;
	width: 120%;
	height: 0;
	background-color: #358f8a;
	padding-top: 120%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main {
	width: 70%;
	grid-template-columns: 1fr 1em 1fr 1em;
	grid-gap: 1em 0;
	font-size: 1.2em;
	margin: 0 auto;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents .detail__box {
	font-size: 1em;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents.day .detail__box .note {
	font-size: .85em;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents.day {
	grid-column: 1 / span 3;
}
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main .contents.day .detail__box .note br {
	display: block;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main {
	width: 80%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.partner .merit__schedule__block .block__section.schedule__block .block__main {
	width: 100%;
}
}





.page__100th__CL.partner .online__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 40px;
}
.page__100th__CL.partner .online__block .block__section {
	width: 90%;
	font-size: 1.2em;
	background-color: #ccc;
	background-image: linear-gradient(90deg, rgba(113, 194, 145, 1), rgba(189, 205, 140, 1));
	border-radius: 10px;
	padding: 10px;
}
.page__100th__CL.partner .online__block .block__section .block__title {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}
.page__100th__CL.partner .online__block .block__section .block__title > span {
	font-size: 1.1em;
	font-weight: 600;
	color: #368f8b;
	line-height: 1.4;
	background-color: #fff;
	border-radius: 100vh;
	padding: .1em .6em;
}
.page__100th__CL.partner .online__block .block__section .block__contents {
	background-color: #fff;
	border-radius: 6px;
	padding: 15px 15px 0 15px;
}
.page__100th__CL.partner .online__block .block__section .block__contents .catch {
	text-align: center;
}
.page__100th__CL.partner .online__block .block__section .block__contents .catch {
	text-align: center;
}
.page__100th__CL.partner .online__block .block__section .block__contents .online__info {
	display: flex;
	justify-content: center;
	margin-top: 15px;
}
.page__100th__CL.partner .online__block .block__section .block__contents .online__info .online__info__box {
	display: grid;
	grid-template-columns: 4em 1fr;
	line-height: 1.4;
}
.page__100th__CL.partner .online__block .block__section .block__contents .online__info .online__info__box+.online__info__box {
	margin-top: .5em;
}
.page__100th__CL.partner .online__block .block__section .block__contents .online__info .online__info__box .title {
	font-size: .9em;
	color: #fff;
	text-align: center;
	background-color: #8bacab;
	padding: .1em 0;
}
.page__100th__CL.partner .online__block .block__section .block__contents .online__info .online__info__box .contents {
	padding-left: 1em;
}

.page__100th__CL.partner .online__block .block__section .block__contents .online__entry__btn {
	display: flex;
	justify-content: center;
	padding: 20px 0;
}
.page__100th__CL.partner .online__block .block__section .block__contents .online__entry__btn .entry__btn {
	width: 50%;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #0089b6;
	border: 2px solid #666;
	border-radius: .5em;
	padding: .3em 0;
	transition: .2s;
}
.page__100th__CL.partner .online__block .block__section .block__contents .online__entry__btn .entry__btn:hover {
	opacity: .8;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.page__100th__CL.partner .online__block {
	margin-top: 30px;
}
.page__100th__CL.partner .online__block .block__section {
	width: 100%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.partner .online__block .block__section .block__contents .online__entry__btn .entry__btn {
	width: 80%;
	font-size: 1.2em;
	padding: .5em 0;
}
.page__100th__CL.partner .online__block .block__section .block__contents .online__entry__btn .entry__btn:hover {
	opacity: 1;
}
}





.page__100th__CL.partner .entry__block {
	background-color: #427fe3;
	margin-top: 40px;
	padding: 10px;
}
.page__100th__CL.partner .entry__block .block__contents {
	background-color: #e8f1ff;
	border-radius: 8px;
}
.page__100th__CL.partner .entry__block .block__contents .block__title {
	display: flex;
	justify-content: center;
	font-size: 1.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
}
.page__100th__CL.partner .entry__block .block__contents .block__title .title__main {
	width: 40%;
	text-align: center;
	background-color: #427fe3;
	border-radius: 0 0 8px 8px;
	padding: 5px 0 15px;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area {
	padding: 20px;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__date__area {
	display: flex;
	justify-content: center;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__date__area .entry__date__main {
	font-size: 1.1em;
	background-color: #fff;
	border-radius: 6px;
	padding: 15px;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__date__area .entry__date__main .entry__info+.entry__info {
	margin-top: 10px;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__date__area .entry__date__main .entry__info .title {
	font-size: 1.1em;
	font-weight: 600;
	color: #007cba;
	line-height: 1.4;
}

.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__area {
	margin-top: 5px;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__list .entry__btn {
	width: calc(100% / 3);
	padding: 20px 10px 0;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__list .entry__btn a {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 1.3em;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	background-color: #1849d1;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 6px;
	padding: .7em 0;
	transition: .2s;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__list .entry__btn a .sub {
	font-size: .9em;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__list .entry__btn a:hover {
	opacity: .8;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.partner .entry__block {
	margin-top: 30px;
}
.page__100th__CL.partner .entry__block .block__contents .block__title .title__main {
	width: 60%;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area {
	padding: 10px 5px;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__list {
	display: block;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__list .entry__btn {
	width: 100%;
	padding: 10px 10px 0;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__list .entry__btn a {
	font-size: 1.4em;
}
.page__100th__CL.partner .entry__block .block__contents .entry__area .entry__btn__list .entry__btn a:hover {
	opacity: 1;
}
}





.page__100th__CL.partner .interview__block {
	width: 100%;
	background-image: linear-gradient(90deg, rgba(246, 212, 225, 1), rgba(255, 250, 229, 1) 50%, rgba(220, 240, 243, 1));
	border-radius: 10px;
	margin-top: 40px;
	padding: 0 50px 50px 50px;
	position: relative;
	overflow: hidden;
}
.page__100th__CL.partner .interview__block .interview__block__title {
	font-size: 2em;
	font-weight: 600;
	text-align: center;
	padding: .5em 0;
}
.page__100th__CL.partner .interview__block .company__block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #fff;
	border-radius: 8px;
	padding: 20px;
}
.page__100th__CL.partner .interview__block .company__block+.company__block {
	margin-top: 30px;
}
.page__100th__CL.partner .interview__block .company__block .company__info {
	display: grid;
	grid-template-columns: 200px 1fr;
	width: 100%;
	border-bottom: 2px dashed #ccc;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.page__100th__CL.partner .interview__block .company__block.tot .company__info {
	grid-template-columns: 150px 1fr;
}
.page__100th__CL.partner .interview__block .company__block.meiji .company__info {
	grid-template-columns: 150px 1fr;
}
.page__100th__CL.partner .interview__block .company__block .company__info .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 .5em;
}
.page__100th__CL.partner .interview__block .company__block.tot .company__info .logo {
/*	padding: 0 1.5em;*/
}
.page__100th__CL.partner .interview__block .company__block.meiji .company__info .logo {
/*	padding: 0 1.5em;*/
}
.page__100th__CL.partner .interview__block .company__block .company__info .name {
	display: flex;
	align-items: center;
	font-size: 1.8em;
	padding-left: .5em;
}
.page__100th__CL.partner .interview__block .company__block .company__concept {
	width: 52%;
}
.page__100th__CL.partner .interview__block .company__block .company__concept .concept__title {
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 5px;
}
.list__circle__num li {
	display: grid;
	grid-template-columns: 1.2em 1fr;
}
.list__circle__num li+li {
	margin-top: .3em;
}
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main {
	display: table;
	width: 100%;
	background-color: #fffced;
	border-radius: 10px;
	padding: 15px;
}
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box {
	display: table-cell;
}

.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box.concept__text p+p,
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box.concept__text p+ul,
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box.concept__text p+ol,
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box.concept__text ul+p,
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box.concept__text ol+p {
	margin-top: .5em;
}

.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box.concept__img {
	width: 350px;
	padding-left: 10px;
}

.page__100th__CL.partner .interview__block .company__block .company__matching__theme {
	display: grid;
/*	grid-template-columns: 1.2fr 1fr;*/
	grid-template-columns: 1fr;
	grid-gap: 20px;
	width: 46%;
/*	margin-top: 20px;*/
}
.page__100th__CL.partner .interview__block .company__block .company__matching__theme .block__title {
	display: grid;
	grid-template-columns: 1.2em 1fr;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.2;
	border-bottom: 1px solid #dab2be;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.page__100th__CL.partner .interview__block .company__block .company__matching__theme .block__title::before {
	content: "";
	width: .9em;
	height: .9em;
	background-color: #ea5c87;
	border-radius: 100vh;
	margin-top: .25em;
}

.page__100th__CL.partner .interview__block .company__block .company__matching__theme .matching__block .list__disc li+li {
	margin-top: .5em;
}
.page__100th__CL.partner .interview__block .company__block .company__matching__theme .block__main {
	padding: 0 5px;
}
.page__100th__CL.partner .interview__block .company__block .company__matching__theme .matching__block .block__main+.block__main {
	margin-top: .5em;
}
.page__100th__CL.partner .interview__block .company__block .company__matching__theme .matching__block .block__main .list__disc {
	line-height: 1.5;
	margin-top: .5em;
	margin-left: 1em;
}

.page__100th__CL.partner .interview__block .company__block .company__matching__theme .video__box {
	width: 90%;
	margin: 0 auto;
}
.page__100th__CL.partner .interview__block .company__block .company__matching__theme .video__box .box__main {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	position: relative;
}
.page__100th__CL.partner .interview__block .company__block .company__matching__theme .video__box .box__main iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page__100th__CL.partner .interview__block .company__block .company__matching__theme .video__box .box__main .comingSoon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	background-color: #e1f3f3;
	position: absolute;
	top: 0;
	left: 0;
}

.page__100th__CL.partner .interview__block .company__block .company__detail__btn {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 20px;
}
.page__100th__CL.partner .interview__block .company__block .company__detail__btn a {
	font-size: 1.4em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #1f6ebb;
	border-radius: .3em;
	padding: .3em 1em;
	transition: .2s;
}
.page__100th__CL.partner .interview__block .company__block .company__detail__btn a br {
	display: none;
}
.page__100th__CL.partner .interview__block .company__block .company__detail__btn a:hover {
	opacity: .8;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.partner .interview__block {
	margin-top: 30px;
	padding: 0 20px 20px 20px;
}
.page__100th__CL.partner .interview__block .interview__block__title {
	font-size: 1.8em;
}
.page__100th__CL.partner .interview__block .company__block+.company__block {
	margin-top: 20px;
}
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box.concept__img {
	width: 300px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main {
	display: block;
	padding: 10px;
}
.page__100th__CL.partner .interview__block .company__block .company__concept {
	width: 100%;
}
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box {
	display: block;
}
.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box.concept__img {
	width: 70%;
	padding-left: 0;
	margin: 10px auto 0;
}

.page__100th__CL.partner .interview__block .company__block .company__matching__theme {
	grid-template-columns: 1fr;
	width: 100%;
	margin-top: 30px;
}
.page__100th__CL.partner .interview__block .company__block .company__matching__theme .video__box {
	width: 70%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.partner .interview__block {
	padding: 0 10px 10px 10px;
}
.page__100th__CL.partner .interview__block .interview__block__title {
	font-size: 1.5em;
	padding: .8em 0;
}
.page__100th__CL.partner .interview__block .company__block {
	padding: 20px 10px;
}
.page__100th__CL.partner .interview__block .company__block .company__info {
	grid-template-columns: 32% 1fr;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.page__100th__CL.partner .interview__block .company__block.tot .company__info {
	grid-template-columns: 25% 1fr;
}
.page__100th__CL.partner .interview__block .company__block.meiji .company__info {
	grid-template-columns: 25% 1fr;
}
.page__100th__CL.partner .interview__block .company__block .company__info .name {
	font-size: 1.5em;
	padding-left: .3em;
}

.page__100th__CL.partner .interview__block .company__block .company__concept .company__concept__main .concept__box.concept__img {
	width: 90%;
}

.page__100th__CL.partner .interview__block .company__block .company__matching__theme .video__box {
	width: 90%;
}

.page__100th__CL.partner .interview__block .company__block .company__detail__btn a {
	width: 90%;
	line-height: 1.4;
	padding: .6em 1em;
	transition: 0;
}
.page__100th__CL.partner .interview__block .company__block .company__detail__btn a br {
	display: block;
}
.page__100th__CL.partner .interview__block .company__block .company__detail__btn a:hover {
	opacity: 1;
}
}





.page__100th__CL.international .title__visual__block {
	width: 100%;
	background: url(../img_100th/international/international_visual_bg.png) no-repeat top center / cover;
	border-radius: 10px;
	padding: 70px 50px 80px;
	position: relative;
	overflow: hidden;
}
.page__100th__CL.international .title__visual__block .visual__block__logo {
	width: 55%;
	position: relative;
	z-index: 10;
}
.page__100th__CL.international .title__visual__block .bg__item {
	width: 50%;
	position: absolute;
	bottom: -36%;
	right: -3%;
	z-index: 5;
}

.page__100th__CL.international .concept__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -30px;
	margin-bottom: 50px;
}
.page__100th__CL.international .concept__block .block__inner {
	width: 96%;
	background-color: #0071dc;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 8px;
	padding: 6px 6px 0 6px;
	position: relative;
	z-index: 10;
}
.page__100th__CL.international .concept__block .block__inner .concept__main {
	background-color: #fff;
	border-radius: 6px;
}
.page__100th__CL.international .concept__block .block__inner .concept__main .concept__title {
	display: flex;
}
.page__100th__CL.international .concept__block .block__inner .concept__main .concept__title .text {
	font-size: 1.3em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
	background-color: #0071dc;
	border-radius: 0 0 6px 0;
	padding: calc(.4em - 6px) .6em .4em calc(.8em - 6px);
}
.page__100th__CL.international .concept__block .block__inner .concept__main .concept__text {
	padding: 15px;
}
.page__100th__CL.international .concept__block .block__inner .concept__main .concept__text p {
	font-size: 1.2em;
}

.page__100th__CL.international .concept__block .block__inner .page__link__btn {
	display: flex;
	justify-content: center;
	padding: 10px 20px;
}
.page__100th__CL.international .concept__block .block__inner .page__link__btn ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	width: 100%;
}
.page__100th__CL.international .concept__block .block__inner .page__link__btn ul .link__btn__box {
}
.page__100th__CL.international .concept__block .block__inner .page__link__btn ul .link__btn__box .link__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #222d89;
	line-height: 1.4;
	text-decoration: none;
	background-color: #fff;
	background-image: linear-gradient(180deg, rgba(235, 251, 255, 1), rgba(197, 240, 255, 1));
	border: 5px solid #86c8ff;
	border-radius: 100vh;
	padding: .8em 0;
	transition: .2s;
}
.page__100th__CL.international .concept__block .block__inner .page__link__btn ul .link__btn__box .link__btn:hover {
	color: #4a8dda;
	border-color: #badbff;
}

.page__100th__CL.international .contents__section+.contents__section {
	margin-top: 60px;
}
.page__100th__CL.international .contents__section .section__title {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.4;
	border-top: 1px solid #dde5e6;
	margin-bottom: 20px;
	padding: .3em .8em;
	position: relative;
}
.page__100th__CL.international .contents__section .section__title::before {
	content: "";
	width: .4em;
	height: 100%;
	background-color: #0e79ff;
	border-radius: 0 0 .2em 0;
	position: absolute;
	top: 0;
	left: 0;
}
.page__100th__CL.international .contents__section .section__title .sub {
	font-size: .8em;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.international .title__visual__block {
	border-radius: 8px;
	padding: 60px 30px 70px;
}
.page__100th__CL.international .title__visual__block .visual__block__logo {
	width: 50%;
}
.page__100th__CL.international .title__visual__block .bg__item {
	width: 54%;
	bottom: -30%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.international .title__visual__block {
	padding: 5% 5% 45%;
}
.page__100th__CL.international .title__visual__block .visual__block__logo {
	width: 80%;
}
.page__100th__CL.international .title__visual__block .bg__item {
	width: 70%;
	bottom: -5%;
}
.page__100th__CL.international .concept__block {
	margin-bottom: 40px;
}
.page__100th__CL.international .concept__block .block__inner .page__link__btn ul {
	grid-template-columns: 1fr;
	grid-gap: 10px;
}
.page__100th__CL.international .concept__block .block__inner .page__link__btn ul .link__btn__box .link__btn:hover {
	color: #222d89;
	border-color: #86c8ff;
}
}


.page__100th__CL.international .guest .contents__main {
	background-color: #f6f6f6;
	border: 3px solid #dde5e6;
	padding: 30px;
}

.page__100th__CL.international .guest .guest__container {
	background-color: #fff;
	padding: 20px;
}
.page__100th__CL.international .guest .guest__container+.guest__container {
	margin-top: 30px;
}
.page__100th__CL.international .guest .guest__info {
	display: grid;
	grid-template-columns: 180px 1fr;
	grid-gap: 20px;
	align-items: start;
}
.page__100th__CL.international .guest .country__flag {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.page__100th__CL.international .guest .guest__profile {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.6em;
	line-height: 1.5;
}
.page__100th__CL.international .guest .guest__profile .country__name {
	margin-bottom: .3em;
}
.page__100th__CL.international .guest .guest__profile .guest__name .name {
	display: flex;
	align-items: baseline;
	font-size: .85em;
}
.page__100th__CL.international .guest .guest__profile .guest__name .name .en {
	font-size: .85em;
	margin-left: .5em;
}
.page__100th__CL.international .guest .guest__profile .guest__name .post {
	font-size: .7em;
}

.page__100th__CL.international .guest .guest__article {
	display: flex;
	background-color: #eff7fc;
	margin-top: 20px;
	padding: 20px;
	/*border-top: 2px dashed #ccc;
	margin-top: 20px;
	padding-top: 20px;*/
}
.page__100th__CL.international .guest .guest__article .guest__img {
	width: 250px;
}
.page__100th__CL.international .guest .guest__article .guest__article__main {
	width: calc(100% - 250px);
	padding-left: 20px;
}
.page__100th__CL.international .guest .guest__article .article__contents+.article__contents {
	margin-top: 10px;
}
.page__100th__CL.international .guest .guest__article .article__contents .article__contents__title {
	display: flex;
	align-items: center;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: .3em;
}
.page__100th__CL.international .guest .guest__article .article__contents .article__contents__title::before {
	content: "";
	width: 1em;
	height: 1em;
	background-color: #5b7cd7;
	border-radius: .3em;
	margin-right: .3em;
}
.page__100th__CL.international .guest .guest__article .article__contents .article__contents__title > span {
	/*font-weight: 600;
	color: #fff;
	background-color: #00f;
	border-radius: 100vh;*/
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.international .guest .contents__main {
	padding: 20px;
}
.page__100th__CL.international .guest .guest__info {
	grid-template-columns: 140px 1fr;
}
.page__100th__CL.international .guest .guest__article .guest__img {
	width: 200px;
}
.page__100th__CL.international .guest .guest__article .guest__article__main {
	width: calc(100% - 200px);
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.international .guest .contents__main {
	padding: 15px;
}
.page__100th__CL.international .guest .guest__info {
	grid-template-columns: 120px 1fr;
}
.page__100th__CL.international .guest .guest__article .guest__img {
	width: 160px;
}
.page__100th__CL.international .guest .guest__article .guest__article__main {
	width: calc(100% - 160px);
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.international .guest .contents__main {
	padding: 5px;
}
.page__100th__CL.international .guest .guest__container {
	padding: 10px;
}
.page__100th__CL.international .guest .guest__info {
	grid-template-columns: 1fr;
	grid-gap: 10px;
}
.page__100th__CL.international .guest .country__flag {
	width: 50%;
}
.page__100th__CL.international .guest .guest__profile .guest__name .name {
	display: block;
	align-items: baseline;
}
.page__100th__CL.international .guest .guest__profile .guest__name .name .en {
	margin-left: 0;
}
.page__100th__CL.international .guest .guest__profile .guest__name .post {
	margin-top: .5em;
}
.page__100th__CL.international .guest .guest__article {
	flex-direction: column;
	align-items: center;
	font-size: 1.1em;
	margin-top: 10px;
	padding: 5px;
}
.page__100th__CL.international .guest .guest__article .guest__img {
	width: 60%;
}
.page__100th__CL.international .guest .guest__article .guest__article__main {
	width: 100%;
	margin-top: 10px;
	padding-left: 0;
}
}





.page__100th__CL.international .euro__company .contents__main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}
.page__100th__CL.international .euro__company .euro__company__box {
	background-color: #f4f4f4;
	padding: 10px;
}
.page__100th__CL.international .euro__company .company__box__info {
	display: grid;
	grid-template-columns: 1fr 32%;
	grid-gap: 10px;
	line-height: 1.5;
}
.page__100th__CL.international .euro__company .company__box__info .company__name .name {
	font-size: 1.45em;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 3px;
}
.page__100th__CL.international .euro__company .company__box__info .company__name .site {
	display: flex;
	line-height: 1.4;
	margin-top: 5px;
}
.page__100th__CL.international .euro__company .company__box__info .company__name .site > a {
	display: flex;
	align-items: center;
	font-size: .85em;
	color: #fff;
	text-decoration: none;
	background-color: #027ac6;
	border-radius: 100vh;
	padding: .2em .6em;
}
.page__100th__CL.international .euro__company .company__box__info .company__name .site > a:hover {
	opacity: .8;
}
.page__100th__CL.international .euro__company .company__box__info .company__name .site > a .icon {
	height: .9em;
	margin-left: .3em;
}
.page__100th__CL.international .euro__company .company__box__info .company__name .site > a .icon img {
	width: auto;
	height: 100%;
}
.page__100th__CL.international .euro__company .company__box__info .company__img {
	display: flex;
	justify-content: flex-end;
	height: 100%;
}
.page__100th__CL.international .euro__company .company__box__info .company__img a {
	display: flex;
	align-items: center;
	height: 100%;
	max-height: 80px;
	background-color: #dcdcdc;
	background-color: #fff;
	padding: 5px;
}
.page__100th__CL.international .euro__company .company__box__info .company__img a:hover {
	opacity: .8;
}
.page__100th__CL.international .euro__company .company__box__info .company__img a img {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.page__100th__CL.international .euro__company .company__article {
	font-size: .9em;
	background-color: #fff;
	margin-top: 10px;
	padding: 10px;
}
.page__100th__CL.international .euro__company .company__article.in__article__img {
	display: grid;
	grid-template-columns: 1fr 150px;
}
.page__100th__CL.international .euro__company .company__article .article__box+.article__box {
	border-top: 1px dashed #ccc;
	margin-top: 5px;
	padding-top: 5px;
}
.page__100th__CL.international .euro__company .company__article .article__box__title {
	display: flex;
	font-weight: 600;
	line-height: 1.5;
}
.page__100th__CL.international .euro__company .company__article .article__box__title span {
	background: linear-gradient(transparent 70%, #c6e6ff 70%);
	padding: 0 .2em;
}
.page__100th__CL.international .euro__company .company__article .article__box__text {
	line-height: 1.5;
	margin-top: 3px;
}
.page__100th__CL.international .euro__company .company__article.in__article__img .article__img {
	padding-left: 5px;
}

.page__100th__CL.international .euro__company .page__lisk__business {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page__100th__CL.international .euro__company .page__lisk__business .page__lisk__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-image: linear-gradient(50deg, #dfe9ff, #afe2fd);
	border-radius: 10px;
	margin-top: 30px;
	padding: 30px;
}
.page__100th__CL.international .euro__company .page__lisk__inner .catch {
	font-size: 1.3em;
	font-weight: 600;
	text-align: center;
}
.page__100th__CL.international .euro__company .page__lisk__inner .link__btn {
	width: 100%;
	margin-top: 20px;
}
.page__100th__CL.international .euro__company .page__lisk__inner .link__btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #222d89;
	line-height: 1.4;
	text-decoration: none;
	background-color: #fff;
	background-image: linear-gradient(180deg, rgba(235, 251, 255, 1), rgba(197, 240, 255, 1));
	border: 5px solid #86c8ff;
	border-radius: 100vh;
	padding: .8em 0;
	transition: .2s;
}
.page__100th__CL.international .euro__company .page__lisk__inner .link__btn a:hover {
	color: #4a8dda;
	border-color: #badbff;
}
.page__100th__CL.international .euro__company .note {
	margin-top: 10px;
}
.page__100th__CL.international .euro__company .note p {
	color: #f00;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.international .euro__company .contents__main {
	grid-template-columns: 1fr;
	grid-gap: 15px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.international .euro__company .company__article {
	font-size: 1.1em;
}
.page__100th__CL.international .euro__company .company__article.in__article__img {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page__100th__CL.international .euro__company .company__article.in__article__img .article__img {
	width: 60%;
	margin-top: 10px;
	padding-left: 0;
}
}



.page__100th__CL.international .event .contents__main {
	background-color: #eff6f3;
	border-radius: 10px;
	padding: 30px;
}
.page__100th__CL.international .event .contents__main .event__info {
	display: grid;
	grid-template-columns: 1fr 450px;
	align-items: start;
	padding: 0 20px;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__detail {
	display: grid;
	grid-template-columns: 4em 1fr;
	grid-gap: 1em;
	font-size: 1.5em;
	line-height: 1.6;
	padding: 10px;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__detail .title {
	display: flex;
	justify-content: center;
	font-size: .9em;
	color: #fff;
	background-color: #333;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__detail .entry__btn {
	grid-column: 1 / span 2;
	padding: 0 20px;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__detail .entry__btn a {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	font-size: .9em;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #0a5be6;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	border-radius: .3em;
	padding: .5em;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__detail .entry__btn a:hover {
	opacity: .8;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__img .note {
	text-align: center;
	margin-top: .3em;
}

.page__100th__CL.international .event .contents__main .event__detail {
	background-color: #fff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border: 30px solid #33a7b4;
	border-radius: 8px;
	margin-top: 25px;
	padding: 0 25px 25px 25px;
}
.page__100th__CL.international .event .contents__main .event__detail .program__title {
	display: flex;
	justify-content: center;
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 20px;
}
.page__100th__CL.international .event .contents__main .event__detail .program__title > span {
	color: #fff;
	background-color: #33a7b4;
	border-radius: 0 0 4px 4px;
	padding: calc(.2em - 5px) .6em .2em;
}
.page__100th__CL.international .event .contents__main .event__detail__box+.event__detail__box {
	border-top: 2px dashed #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
.page__100th__CL.international .event .contents__main .event__detail__box .event__detail__title {
	display: flex;
	align-items: center;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: .3em;
}
.page__100th__CL.international .event .contents__main .event__detail__box .event__detail__title .title {
	color: #fff;
	background-color: #017c83;
	border-radius: 100vh;
	padding: .25em .6em;
}
.page__100th__CL.international .event .contents__main .event__detail__box .event__detail__title .time {
	font-size: 1.1em;
	margin-left: .5em;
}
.page__100th__CL.international .event .contents__main .event__detail__box .event__detail__article .note {
	color: #f00;
}


.page__100th__CL.international .event .contents__main .event__download__flyer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	width: 70%;
	background-color: #fff;
	border-radius: 10px;
	margin: 20px auto 0;
	padding: 20px;
}
.page__100th__CL.international .event .contents__main .event__download__flyer .download__flyer {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #666;
	border: 5px solid rgba(0, 0, 0, 1.0);
	border-radius: .3em;
	padding: 1em 0;
}
.page__100th__CL.international .event .contents__main .event__download__flyer .download__flyer.JP {
	background-color: #00a4fa;
	border-color: #89d3fa;
}
.page__100th__CL.international .event .contents__main .event__download__flyer .download__flyer.EN {
	background-color: #f04980;
	border-color: #ff94b7;
}
.page__100th__CL.international .event .contents__main .event__download__flyer .download__flyer.EN.noLink {
	pointer-events: none;
	color: #f3f3f3;
	background-color: #cbcbcb;
	border-color: #bcbcbc;
}
.page__100th__CL.international .event .contents__main .event__download__flyer .download__flyer .icon {
	height: 1em;
	margin-left: .3em;
}
.page__100th__CL.international .event .contents__main .event__download__flyer .download__flyer .icon img {
	width: auto;
	height: 100%;
}


/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.international .event .contents__main {
	padding: 20px;
}
.page__100th__CL.international .event .contents__main .event__info {
	grid-template-columns: 1fr 400px;
	padding: 0;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__detail {
	font-size: 1.4em;
}

.page__100th__CL.international .event .contents__main .event__download__flyer {
	width: 86%;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.page__100th__CL.international .event .contents__main .event__info {
	grid-template-columns: 1fr 350px;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__detail {
	font-size: 1.2em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.international .event .contents__main .event__info {
	grid-template-columns: 1fr;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__detail {
	padding: 0;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__img {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 15px;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__img .img {
	width: 60%;
}
.page__100th__CL.international .event .contents__main .event__detail {
	border: 15px solid #33a7b4;
	padding: 0 15px 15px 15px;
}

.page__100th__CL.international .event .contents__main .event__download__flyer {
	grid-gap: 10px;
	width: 96%;
	margin: 10px auto 0;
	padding: 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.international .event .contents__main {
	padding: 10px;
}
.page__100th__CL.international .event .contents__main .event__info .event__info__img .img {
	width: 90%;
}
.page__100th__CL.international .event .contents__main .event__detail {
	border: 5px solid #33a7b4;
	padding: 0 10px 10px 10px;
}
.page__100th__CL.international .event .contents__main .event__detail__box .event__detail__title {
	flex-direction: column;
}
.page__100th__CL.international .event .contents__main .event__detail__box .event__detail__title .time {
	margin-top: .5em;
	margin-left: 0;
}
.page__100th__CL.international .event .contents__main .event__detail__box .event__detail__article {
	font-size: 1.1em;
}

.page__100th__CL.international .event .contents__main .event__download__flyer {
	grid-template-columns: 1fr;
}
}


.page__100th__CL.international .org .org__block {
	display: grid;
	grid-template-columns: 1fr 250px;
	grid-gap: 40px;
	background-color: #f6f6f6;
	padding: 30px;
}
.page__100th__CL.international .org .org__block+.org__block {
	margin-top: 40px;
}
.page__100th__CL.international .org .org__block .org__block__title {
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.6;
	border-bottom: 2px dashed #ccc;
	margin-bottom: 15px;
	padding-bottom: 15px
}
.page__100th__CL.international .org .org__block .contents__detail {
	font-size: 1.1em;
}
.page__100th__CL.international .org .org__block .contents__detail p+p {
	margin-top: .8em;
}
.page__100th__CL.international .org .org__block .contents__detail .link__action {
	display: flex;
}
.page__100th__CL.international .org .org__block .contents__detail .outlink {
	display: flex;
	align-items: center;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	background-color: #4d65cc;
	border-radius: .3em;
	padding: .4em .8em;
	transition: .2s;
}
.page__100th__CL.international .org .org__block .contents__detail .outlink:hover {
	opacity: .8;
}
.page__100th__CL.international .org .org__block .contents__detail .outlink .icon {
	height: 1em;
	margin-left: .5em;
}
.page__100th__CL.international .org .org__block .contents__detail .outlink .icon img {
	width: auto;
	height: 100%;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.international .org .org__block {
	grid-template-columns: 1fr 200px;
	grid-gap: 30px;
	padding: 25px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.international .org .org__block {
	grid-template-columns: 1fr 160px;
	grid-gap: 20px;
	padding: 15px;
}
.page__100th__CL.international .org .org__block+.org__block {
	margin-top: 25px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.international .org .org__block {
	grid-template-columns: 1fr;
	grid-gap: 15px;
	align-items: center;
	padding: 10px;
}
.page__100th__CL.international .org .org__block+.org__block {
	margin-top: 25px;
}
.page__100th__CL.international .org .org__block .org__block__title {
	font-size: 1.2em;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
.page__100th__CL.international .org .org__block .contents__detail .link__action {
	justify-content: center;
}
.page__100th__CL.international .org .org__block .org__block__img {
	width: 100%;
	margin-top: 10px;
	padding: 0 15%;
}
}





.page__100th__CL.nextgen .page__title__section .page__title__main::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #fcc;
	background: url(../img_100th/nextgen/nextgen_pagetitle_bg.png) no-repeat 43% 50% / auto 120%;
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.nextgen .page__title__section .page__title__main::after {
	opacity: .3;
}
}


.page__100th__CL.nextgen .title__visual__block {
	width: 100%;
	background: url(../img_100th/nextgen/nextgen_visual_bg.png) no-repeat top center / cover;
	border-radius: 10px;
	padding: 100px 50px 140px;
	position: relative;
	overflow: hidden;
}
.page__100th__CL.nextgen .title__visual__block .visual__block__logo {
	display: flex;
	flex-direction: column;
	width: 60%;
	position: relative;
	z-index: 10;
}
.page__100th__CL.nextgen .title__visual__block .visual__block__logo .logo__box {
	display: flex;
}
.page__100th__CL.nextgen .title__visual__block .visual__block__logo .logo__box.box02 {
	justify-content: flex-end;
	margin-top: 10px;
}
.page__100th__CL.nextgen .title__visual__block .visual__block__logo .logo__box > span {
	background-image: linear-gradient(90deg, rgba(247, 93, 139, 1), rgba(254, 220, 64, 1));
	padding: 10px;
}

.page__100th__CL.nextgen .title__visual__block .bg__item {
	width: auto;
	height: calc(100% - 20px);
	position: absolute;
	top: 0;
	right: 2%;
	z-index: 5;
}
.page__100th__CL.nextgen .title__visual__block .bg__item img {
	width: auto;
	height: 100%;
	position: relative;
	z-index: 5;
}
.page__100th__CL.nextgen .title__visual__block .bg__item .info {
	white-space: nowrap;
	color: #fff;
	line-height: 1.2;
	background-color: #f96887;
	border-radius: 100vh;
	padding: .3em .5em;
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 10;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.nextgen .title__visual__block {
	padding: 100px 30px 140px;
}
.page__100th__CL.nextgen .title__visual__block .bg__item {
	right: 1%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.nextgen .title__visual__block {
	padding: 80px 20px 110px;
}
.page__100th__CL.nextgen .title__visual__block .visual__block__logo {
	width: 55%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.nextgen .title__visual__block {
	padding: 20px 10px 30px;
}
.page__100th__CL.nextgen .title__visual__block .visual__block__logo {
	width: 100%;
}
.page__100th__CL.nextgen .title__visual__block .bg__item {
	width: 100%;
	height: auto;
	position: relative;
	right: 0;
}
.page__100th__CL.nextgen .title__visual__block .bg__item img {
	width: 100%;
	height: auto;
}
}


.page__100th__CL.nextgen .concept__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -20px;
	margin-bottom: 50px;
}
.page__100th__CL.nextgen .concept__block .block__inner {
	width: 96%;
	background-color: #ff7133;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 8px;
	padding: 6px;
	position: relative;
	z-index: 10;
}
.page__100th__CL.nextgen .concept__block .block__inner .concept__main {
	background-color: #fff;
	border-radius: 6px;
}
.page__100th__CL.nextgen .concept__block .block__inner .concept__main .concept__title {
	display: flex;
}
.page__100th__CL.nextgen .concept__block .block__inner .concept__main .concept__title .text {
	font-size: 1.3em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
	background-color: #ff7133;
	border-radius: 0 0 6px 0;
	padding: calc(.4em - 6px) .6em .4em calc(.8em - 6px);
}
.page__100th__CL.nextgen .concept__block .block__inner .concept__main .concept__text {
	padding: 15px;
}
.page__100th__CL.nextgen .concept__block .block__inner .concept__main .concept__text p {
	font-size: 1.2em;
}

.page__100th__CL.nextgen .concept__block .block__inner .page__link__btn {
	display: flex;
	justify-content: center;
	padding: 10px 20px;
}
.page__100th__CL.nextgen .concept__block .block__inner .page__link__btn ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	width: 100%;
}
.page__100th__CL.nextgen .concept__block .block__inner .page__link__btn ul .link__btn__box {
}
.page__100th__CL.nextgen .concept__block .block__inner .page__link__btn ul .link__btn__box .link__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #222d89;
	line-height: 1.4;
	text-decoration: none;
	background-color: #fff;
	background-image: linear-gradient(180deg, rgba(235, 251, 255, 1), rgba(197, 240, 255, 1));
	border: 5px solid #86c8ff;
	border-radius: 100vh;
	padding: .8em 0;
	transition: .2s;
}
.page__100th__CL.nextgen .concept__block .block__inner .page__link__btn ul .link__btn__box .link__btn:hover {
	color: #4a8dda;
	border-color: #badbff;
}

.page__100th__CL.nextgen .contents__section+.contents__section {
	margin-top: 60px;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.nextgen .contents__section+.contents__section {
	margin-top: 40px;
}
}
.page__100th__CL.nextgen .contents__section .section__title {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.4;
	border-top: 1px solid #e8d5d3;
	margin-bottom: 20px;
	padding: .3em .8em;
	position: relative;
}
.page__100th__CL.nextgen .contents__section .section__title::before {
	content: "";
	width: .4em;
	height: 100%;
	background-color: #ff4633;
	border-radius: 0 0 .2em 0;
	position: absolute;
	top: 0;
	left: 0;
}
.page__100th__CL.nextgen .contents__section .section__title .sub {
	font-size: .8em;
}


.page__100th__CL.nextgen .contents__section.outline .contents__main {
	background-color: #fdb1aa;
	border-radius: 10px;
	padding: 40px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets {
	background-color: #fff;
	border-radius: 8px;
	padding: 40px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail__block {
	display: grid;
	grid-template-columns: 1fr 35%;
	grid-gap: 30px;
}

.page__100th__CL.nextgen .contents__section.recruitment .event__outline__contnets .event__detail__block {
	display: flex;
	justify-content: center;
}

.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail {
	font-size: 1.2em;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box {
	display: grid;
	grid-template-columns: 6em 1fr;
	grid-gap: 15px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box+.detail__box {
	margin-top: 15px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box .title {
	display: flex;
	/*justify-content: flex-end;*/
	border-right: 2px solid #be7474;
	padding: 10px 15px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box .contents {
	text-align: left;
	padding: 10px 0;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box.people__num .contents .type {
	display: flex;
	font-size: .8em;
	line-height: 1.2;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box.people__num .contents .type > span {
	color: #fff;
	background-color: #fcc;
	border-radius: .3em;
	padding: .2em;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box.people__num .contents .type.company > span {
	background-color: #095fa3;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box.people__num .contents .type.student > span {
	background-color: #09a346;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box.people__num .contents .text+.type {
	margin-top: 15px;
}

.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box.people__num .note {
	font-size: .9em;
	color: #fc5c5c;
	margin-top: 10px;
}

.page__100th__CL.nextgen .contents__section .event__outline__contnets .volunteer__recruit {
	font-size: 1.1em;
	background-color: #f2f2f2;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	padding: 20px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .volunteer__recruit .title {
	font-size: 1.1em;
	font-weight: 600;
	color: #09a346;
	margin-bottom: 15px;
}

.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__entry {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 1fr 1fr;
	margin-top: 40px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__entry .entry__btn {
	display: flex;
	justify-content: center;
	font-size: 1.3em;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	background-color: #ccc;
	border-radius: .3em;
	padding: .8em 0;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__entry .entry__btn.company {
	background-color: #095fa3;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__entry .entry__btn.student {
	background-color: #09a346;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__entry .entry__btn:hover {
	opacity: .8;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.page__100th__CL.nextgen .contents__section.outline .contents__main {;
	padding: 30px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets {
	padding: 30px;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.nextgen .contents__section.outline .contents__main {;
	padding: 25px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets {
	padding: 25px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__entry {
	grid-gap: 20px;
	margin-top: 25px;
}
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail__block {
	grid-template-columns: 1fr;
	grid-gap: 20px;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__entry {
	grid-template-columns: 1fr;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.nextgen .contents__section.outline .contents__main {
	padding: 5px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets {
	padding: 10px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail > ul {
	width: 100%
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box {
	grid-template-columns: 1fr;
	grid-gap: 0;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box+.detail__box {
	margin-top: 0; 
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box .title {
	justify-content: flex-start;
	border-bottom: 2px solid #be7474;
	border-right: 0;
	padding: .5em;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .detail__box .contents {
	padding: .5em;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__detail .note {
	margin-top: 5px;
}
.page__100th__CL.nextgen .contents__section .event__outline__contnets .event__entry {
	grid-gap: 10px;
	margin-top: 20px;
}
}


.page__100th__CL.nextgen .contents__section.program .contents__main .program__block {
	background-color: #f6f6f6;
	padding: 30px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block+.program__block {
	margin-top: 30px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__title {
	display: flex;
	font-size: 1.6em;
	font-weight: 600;
	margin-bottom: 15px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__title .time {
	margin-left: 1em;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail {
	display: grid;
	grid-template-columns: 1fr 400px;
	grid-gap: 20px;
	align-items: start;
	background-color: #fff;
	padding: 20px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__text {
	font-size: 1.1em;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__text h4 {
	display: flex;
	margin-bottom: 10px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__text h4 > span {
	font-weight: 600;
	line-height: 1.4;
	background-color: #ffe9dc;
	border: 2px solid #f4a678;
	padding: .2em .6em;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__text p+p {
	margin-top: .6em;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__text p+ul {
	margin-top: .6em;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__text .level01 {
	padding-left: 1.5em;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__text .level01 > li {
	list-style-type: disc;
}
.marker_Y {
	background: linear-gradient(transparent 70%, #fff100 70%);
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__text p.note {
	font-size: .9em;
	color: #8c0e44;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__img {
	background-color: #ffe9dc;
	padding: 10px;
}

.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__information {
	background-color: #fff0f0;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	margin-top: 1em;
	padding: 10px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__information .title {
	display: flex;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__information .title > span {
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #f28989;
	border-radius: 100vh;
	margin-bottom: 5px;
	padding: .1em .6em;
}

.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__information.full {
	grid-column: 1 / span 2;
	margin-top: 0;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__information.full .list > li+li {
	margin-top: 1em;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__information.full .list > li strong {
	display: inline-block;
	background-color: #ffc3aa;
	margin-bottom: .3em;
	padding: .02em .2em;
}

.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list {
	background-color: #fffacd;
	margin-top: 30px;
	padding: 20px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__title {
	font-size: 1.3em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
	width: 100%;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__block .speaker__list__box {
	display: grid;
	grid-template-columns: 1fr 180px;
	grid-gap: 15px;
	background-color: #fff;
	padding: 15px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__block .speaker__list__box .speaker__name {
	font-size: 1.1em;
	font-weight: 600;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block {
	padding: 20px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail {
	grid-template-columns: 1fr 42%;
	grid-gap: 15px;
	padding: 15px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__img {
	padding: 5px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list {
	margin-top: 15px;
	padding: 15px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__title {
	margin-bottom: 15px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__block .speaker__list__box {
	grid-template-columns: 1fr 150px;
	grid-gap: 10px;
	padding: 10px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail {
	grid-template-columns: 1fr;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__img {
	width: 70%;
	margin: 0 auto;
	order: 3;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__block {
	grid-template-columns: 1fr;
	grid-gap: 10px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__information.full {
	grid-column: 1 / span 1;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block {
	padding: 10px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__title {
	flex-direction: column;
	margin-bottom: 10px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__title .time {
	margin-left: 0;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail {
	padding: 10px 5px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .program__detail .program__detail__img {
	width: 90%;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list {
	margin-top: 10px;
	padding: 10px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__title {
	margin-bottom: 10px;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__block .speaker__list__box {
	grid-template-columns: 1fr;
}
.page__100th__CL.nextgen .contents__section.program .contents__main .program__block .speaker__list .speaker__list__block .speaker__list__box .speaker__img {
	width: 90%;
	margin: 0 auto;
}
}



.page__100th__CL.nextgen .contents__section.report .catch__block {
	font-size: 1.2em;
	color: #09544c;
	border-top: 3px solid #3fbfb2;
	border-bottom: 3px solid #3fbfb2;
	margin-bottom: 30px;
	padding: 1em .5em;
}
.page__100th__CL.nextgen .contents__section.report .catch__block .link__Featured__Exhibitors {
	display: flex;
	margin-top: .5em;
}
.page__100th__CL.nextgen .contents__section.report .catch__block .link__Featured__Exhibitors .link__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #00a38a;
	padding: .5em .7em;
	transition: .2s;
}
.page__100th__CL.nextgen .contents__section.report .catch__block .link__Featured__Exhibitors .link__btn:hover {
	opacity: .8;
}
.page__100th__CL.nextgen .contents__section.report .catch__block .link__Featured__Exhibitors .link__btn.noLink {
	background-color: #c2c2c2;
}
.page__100th__CL.nextgen .contents__section.report .catch__block .link__Featured__Exhibitors .link__btn .icon {
	height: 1em;
	margin-left: .3em;
}
.page__100th__CL.nextgen .contents__section.report .catch__block .link__Featured__Exhibitors .link__btn .icon img {
	width: auto;
	height: 100%;
}

.page__100th__CL.nextgen .contents__section.report .report__contents {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	background-color: #eaf7e9;
	border-radius: 10px;
	padding: 40px;
}
.page__100th__CL.nextgen .contents__section.report .report__block {
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
	border-radius: 8px;
	padding: 20px;
}
.page__100th__CL.nextgen .contents__section.report .report__block__detail {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}
.page__100th__CL.nextgen .contents__section.report .report__box {
	background-color: #f6f6f6;
	border-radius: 6px;
	padding: 20px;
}
.page__100th__CL.nextgen .contents__section.report .report__box__title {
	display: flex;
	align-items: center;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 15px;
}
.page__100th__CL.nextgen .contents__section.report .report__box__title::before {
	content: "";
	flex-shrink: 0;
	width: .85em;
	height: .85em;
	background-color: #34b541;
	border-radius: 100%;
	margin-right: .3em;
	margin-top: .15em;
}
.page__100th__CL.nextgen .contents__section.report .report__box__text {
}
.page__100th__CL.nextgen .contents__section.report .report__block__img {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	margin-top: 20px;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.nextgen .contents__section.report .catch__block {
	margin-bottom: 25px;
}
.page__100th__CL.nextgen .contents__section.report .report__contents {
	padding: 30px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.nextgen .contents__section.report .report__contents {
	grid-gap: 15px;
	padding: 15px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.nextgen .contents__section.report .report__contents {
	grid-gap: 5px;
	padding: 5px;
}
.page__100th__CL.nextgen .contents__section.report .report__block {
	padding: 10px;
}
.page__100th__CL.nextgen .contents__section.report .report__block__detail {
	grid-template-columns: 1fr;
	grid-gap: 10px;
}
.page__100th__CL.nextgen .contents__section.report .report__block__img {
	grid-gap: 5px;
	margin-top: 10px;
}
}



.page__100th__CL.nextgen .contents__section.event__sns .contents__main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block {
	display: flex;
	background-image: linear-gradient(90deg, rgba(61, 200, 194, 1), rgba(206, 216, 0, 1) 30%, rgba(255, 174, 68, 1) 74%, rgba(234, 114, 0, 1));
	border-radius: 6px;
	padding: 2px;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 4px;
	padding: 15px;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__title {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 5px;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__title::before {
	content: "";
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	background-color: #006a9c;
	border-radius: 100%;
	margin-right: .3em;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__info {
	background-color: #ebf8e6;
	padding: 10px;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list {
	display: flex;
	justify-content: center;
	background-color: #eee;
	padding: 10px;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list .link__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link.single .link__list .link__box {
	width: 76%;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list .link__box+.link__box {
	margin-left: 10px;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list .link__box .link__img {
	display: flex;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list .link__box .link__img:hover {
	opacity: .8;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list .link__box .link__btn {
	display: flex;
	justify-content: center;
	width: 60%;
	font-size: .85em;
	color: #fff;
	text-decoration: none;
	background-color: #666;
	border-radius: .3em;
	margin-top: 10px;
	padding: .1em .3em;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list .link__box.pdf .link__btn {
	background-color: #db6e6e;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list .link__box.Instagram .link__btn {
	background-color: #de7494;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list .link__box.X .link__btn {
	background-color: #515151;
}
.page__100th__CL.nextgen .contents__section.event__sns .contents__main .event__sns__block .block__inner .event__sns__link .link__list .link__box .link__btn:hover {
	opacity: .8;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.nextgen .contents__section.event__sns .contents__main {
	grid-gap: 15px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.nextgen .contents__section.event__sns .contents__main {
	grid-template-columns: 1fr;
}
}


.page__100th__CL.nextgen .contents__section.recruitment .contents__main {
	background-color: #fcebf4;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	border-radius: 10px;
	padding: 30px;
}
.page__100th__CL.nextgen .contents__section.recruitment .contents__main .catch {
	font-size: 1.4em;
	font-weight: 600;
	text-align: center;
}
.page__100th__CL.nextgen .contents__section.recruitment .contents__main .catch .marker {
	background: linear-gradient(transparent 70%, #ffa1d8 70%);
}
.page__100th__CL.nextgen .contents__section.recruitment .contents__main .contact {
	margin-top: 20px;
	border-radius: 6px;
	background-color: rgba(255, 255, 255, .8);
/*	padding: 20px 10px 0 10px;*/
	padding: 10px;
}
.page__100th__CL.nextgen .contents__section.recruitment .contents__main .contact .info__text {
	font-size: 1.1em;
	text-align: center;
}
.page__100th__CL.nextgen .contents__section.recruitment .contents__main .contact .mail {
	display: flex;
	justify-content: center;
	margin-top: 15px;
}
.page__100th__CL.nextgen .contents__section.recruitment .contents__main .contact .mail a {
	font-size: 1.4em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #cfc;
	background-image: linear-gradient(90deg, rgba(247, 93, 139, 1), rgba(255, 136, 23, 1));
	border-radius: 100vh;
	padding: .6em 2em;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__100th__CL.nextgen .contents__section.recruitment .contents__main {
	padding: 20px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__100th__CL.nextgen .contents__section.recruitment .contents__main {
	padding: 20px 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__100th__CL.nextgen .contents__section.recruitment .contents__main .contact {
	margin-top: 15px;
	padding: 0;
}
}





.page__exhibitor__featured .page__title__section .page__title__main::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #fcc;
	background: url(../exhibitor_featured/featured_pagetitle_bg02.png) no-repeat 47% 50% / auto 110%;
	opacity: .8;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}
/*.page__exhibitor__featured .page__title__section .page__title__main::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #fcc;
	background: url(../exhibitor_featured/featured_pagetitle_bg.png) no-repeat center center / cover;
	opacity: .2;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}*/
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor__featured .page__title__section .page__title__main::after {
	opacity: .4;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor__featured .page__title__section .page__title__main::after {
	opacity: .2;
}
}

.page__exhibitor__featured .concept__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 50px;
}
.page__exhibitor__featured .concept__block .block__inner {
	width: 96%;
	background-color: #288850;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 8px;
	padding: 6px;
	position: relative;
	z-index: 10;
}
.page__exhibitor__featured .concept__block .block__inner .concept__main {
	background-color: #fff;
	border-radius: 6px;
}
.page__exhibitor__featured .concept__block .block__inner .concept__main .concept__title {
	display: flex;
}
.page__exhibitor__featured .concept__block .block__inner .concept__main .concept__title .text {
	font-size: 1.3em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
	background-color: #288850;
	border-radius: 0 0 6px 0;
	padding: calc(.4em - 6px) .6em .4em calc(.8em - 6px);
}
.page__exhibitor__featured .concept__block .block__inner .concept__main .concept__text {
	padding: 15px;
}
.page__exhibitor__featured .concept__block .block__inner .concept__main .concept__text p {
	font-size: 1.2em;
}

.page__exhibitor__featured .concept__block .block__inner .page__link__btn {
	display: flex;
	justify-content: center;
	padding: 10px 20px;
}
.page__exhibitor__featured .concept__block .block__inner .page__link__btn ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	width: 100%;
}
.page__exhibitor__featured .concept__block .block__inner .page__link__btn ul .link__btn__box {
}
.page__exhibitor__featured .concept__block .block__inner .page__link__btn ul .link__btn__box .link__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #222d89;
	line-height: 1.4;
	text-decoration: none;
	background-color: #fff;
	background-image: linear-gradient(180deg, rgba(235, 251, 255, 1), rgba(197, 240, 255, 1));
	border: 5px solid #86c8ff;
	border-radius: 100vh;
	padding: .8em 0;
	transition: .2s;
}
.page__exhibitor__featured .concept__block .block__inner .page__link__btn ul .link__btn__box .link__btn:hover {
	color: #4a8dda;
	border-color: #badbff;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor__featured .concept__block {
	margin-bottom: 40px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor__featured .concept__block {
	margin-bottom: 30px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor__featured .concept__block {
	margin-bottom: 20px;
}
}


.page__exhibitor__featured .featured__17kawasaki .contents__main {
	background-color: #ededed;
	border-radius: 8px;
	padding: 20px;
}
.page__exhibitor__featured .featured__17kawasaki .dounload__file {
	display: flex;
	justify-content: center;
}
.page__exhibitor__featured .featured__17kawasaki .dounload__file a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 300px;
	font-size: 1.3em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
	text-decoration: none;
	background-color: #19954b;
	border-radius: .3em;
	padding: 1em 2em;
	transition: .2s;
}
.page__exhibitor__featured .featured__17kawasaki .dounload__file a:hover {
	opacity: .8;
}
.page__exhibitor__featured .featured__17kawasaki .dounload__file a .icon {
	flex-shrink: 0;
	height: 1.1em;
	margin-left: .3em;
}
.page__exhibitor__featured .featured__17kawasaki .dounload__file a .icon img {
	width: auto;
	height: 100%;
}

.page__exhibitor__featured .featured__17kawasaki .viewing__file {
	background-color: #75b5ad;
	background-color: #fff;
	margin: 20px 0;
	padding: 10px;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file .note {
	font-size: 1.3em;
	color: #e0407f;
	text-align: center;
	margin-bottom: 10px;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file .scroll__block {
	width: 100%;
	height: 0;
	border: 5px solid #75b5ad;
	padding-top: calc(100% - 10px);
	overflow-x: hidden;
	overflow-y: scroll;
	position: relative;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file .scroll__block .scroll__main {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


.page__exhibitor__featured .featured__17kawasaki .viewing__file .page__select {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 10px;
	width: 90%;
	background-color: #d9e9c5;
	border-radius: 6px;
	margin: 0 auto;
	padding: 10px;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file .page__select .page__select__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4em;
	font-weight: 600;
	color: #397054;
	line-height: 1.2;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #93caaf;
	border-radius: 4px;
	padding: .3em 0;
	transition: .2s;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file .page__select .page__select__btn:hover {
	color: #333;
	background-color: #fef005;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor__featured .featured__17kawasaki .contents__main {
	padding: 15px;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file {
	margin: 15px 0;
}

.page__exhibitor__featured .featured__17kawasaki .viewing__file .page__select {
	width: 94%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor__featured .featured__17kawasaki .viewing__file .scroll__block {
	border: 4px solid #75b5ad;
	padding-top: calc(100% - 8px);
}

.page__exhibitor__featured .featured__17kawasaki .viewing__file .page__select {
	grid-gap: 5px;
	width: 100%;
	padding: 5px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor__featured .featured__17kawasaki .contents__main {
	padding: 6px;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file {
	margin: 6px 0;
	padding: 6px;
}
.page__exhibitor__featured .featured__17kawasaki .dounload__file a {
	min-width: inherit;
	font-size: 1.2em;
}
.page__exhibitor__featured .featured__17kawasaki .dounload__file a:hover {
	opacity: 1;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file .scroll__block {
	border: 2px solid #75b5ad;
	padding-top: calc(100% - 4px);
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file .note {
	font-size: .9em;
	margin-bottom: 6px;
}

.page__exhibitor__featured .featured__17kawasaki .viewing__file .page__select {
	grid-gap: 3px;
	padding: 3px;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file .page__select .page__select__btn {
	font-size: 1.2em;
}
.page__exhibitor__featured .featured__17kawasaki .viewing__file .page__select .page__select__btn:hover {
	color: #397054;
	background-color: #fff;
}
}





.recruit__section.pickup__download {
	padding: 40px 20px 40px;
}
.pickup__download__contents {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	width: 100%;
	max-width: 1200px;
	margin-top: 40px;
	position: relative;
	z-index: 8;
}
.pickup__download__contents .pickup__contents {
	font-size: 2.2em;
	text-decoration: none;
	color: #333;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 6px;
	overflow: hidden;
	transition: .2s;
}
.pickup__download__contents .pickup__contents .inner {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 6px;
	overflow: hidden;
	padding: 30px 10px;
	transition: .2s;
}
.pickup__download__contents .pickup__contents .title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: 600;
	text-align: center;
}
.pickup__download__contents .pickup__contents .title strong {
	font-size: 1.4em;
	color: #333;
}
.pickup__download__contents .pickup__contents .icon {
	display: flex;
	justify-content: center;
	height: 4em;
	margin-top: 30px;
}
.pickup__download__contents .pickup__contents .icon .icon__main {
	height: 100%;
	background-color: #666;
	border-radius: 10px;
	padding: 10px;
	transition: .2s;
}

.pickup__download__contents .pickup__contents.venue_guide .title strong {
	color: #b7075d;
}
.pickup__download__contents .pickup__contents.venue_guide .icon .icon__main {
	background-color: #b7075d;
}
.pickup__download__contents .pickup__contents.ex__list .title strong {
	color: #1555a0;
}
.pickup__download__contents .pickup__contents.ex__list .icon .icon__main {
	background-color: #1555a0;
}
.pickup__download__contents .pickup__contents.ex__featured .title strong {
	color: #007f42;
}
.pickup__download__contents .pickup__contents.ex__featured .icon .icon__main {
	background-color: #007f42;
}
.pickup__download__contents .pickup__contents .icon img {
	width: auto;
	height: 100%;
}

.pickup__download__contents .pickup__contents.venue_guide:hover {
	background-color: #b7075d;
}
.pickup__download__contents .pickup__contents.venue_guide:hover .inner {
	background-color: #fff5fa;
}
.pickup__download__contents .pickup__contents.ex__list:hover {
	background-color: #1555a0;
}
.pickup__download__contents .pickup__contents.ex__list:hover .inner {
	background-color: #eef6ff;
}
.pickup__download__contents .pickup__contents.ex__featured:hover {
	background-color: #007f42;
}
.pickup__download__contents .pickup__contents.ex__featured:hover .inner {
	background-color: #f5fffa;
}
.pickup__download__contents .pickup__contents:hover .icon .icon__main {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.pickup__download__contents .pickup__contents.noLink {
	color: #999;
}
.pickup__download__contents .pickup__contents.noLink .inner {
	background-color: #eaeaea;
}
.pickup__download__contents .pickup__contents.noLink .title strong {
	color: #9b9b9b;
}
.pickup__download__contents .pickup__contents.noLink .icon .icon__main {
	background-color: #999;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.pickup__download__contents .pickup__contents {
	font-size: 2em;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.pickup__download__contents .pickup__contents {
	font-size: 1.9em;
}
.pickup__download__contents .pickup__contents .inner {
	padding: 20px 10px;
}
.pickup__download__contents .pickup__contents .icon {
	height: 3.6em;
	margin-top: 20px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.pickup__download__contents {
	grid-template-columns: 1fr 1fr;
	margin-top: 40px;
}
.pickup__download__contents .pickup__contents {
	font-size: 1.7em;
}
.pickup__download__contents .pickup__contents.venue_guide {
	order: 2;
}
.pickup__download__contents .pickup__contents.ex__list {
	order: 3;
}
.pickup__download__contents .pickup__contents.ex__featured {
	order: 1;
	grid-column: 1 / span 2;
}
.pickup__download__contents .pickup__contents.ex__featured .inner {
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.pickup__download__contents .pickup__contents.ex__featured .icon {
	margin-top: 0;
	margin-left: 1em;
}
.pickup__download__contents .pickup__contents.venue_guide:hover {
	background-color: #fff;
}
.pickup__download__contents .pickup__contents.venue_guide:hover .inner {
	background-color: #fff;
}
.pickup__download__contents .pickup__contents.ex__list:hover {
	background-color: #fff;
}
.pickup__download__contents .pickup__contents.ex__list:hover .inner {
	background-color: #fff;
}
.pickup__download__contents .pickup__contents.ex__featured:hover {
	background-color: #fff;
}
.pickup__download__contents .pickup__contents.ex__featured:hover .inner {
	background-color: #fff;
}
.pickup__download__contents .pickup__contents:hover .icon .icon__main {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.recruit__section.pickup__download {
	padding: 30px 20px 30px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.recruit__section.pickup__download {
	padding: 20px;
}
}





.implementation__report {
	display: flex;
	flex-direction: column;
/*	justify-content: center;*/
	width: 100%;
	max-width: 900px;
	margin-top: 20px;
	position: relative;
	z-index: 10;
}

.implementation__report .note {
	font-size: 1.7em;
	font-weight: 700;
	color: #0048b9;
	text-align: center;
	margin-bottom: .2em;
}
.implementation__report .note br {
	display: none;
}

/*.implementation__report a {
	font-size: 3em;
	font-weight: 700;
	color: #fff;
	line-height: 1.1;
	text-decoration: none;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 6px;
}*/
.implementation__report a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 2.4em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #0025bf;
	border-radius: 10px;
	padding: 30px;
	position: relative;
	box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
	transition: .3s ease;
	position: relative;
}
.implementation__report a:hover {
	background-color: #0277cb;
}
.implementation__report a::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../images/symbol2025_W.png);
	background-repeat: no-repeat;
	background-position: -10px -20px;
	background-size: 8em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	opacity: .2;
}
.implementation__report a .icon {
	height: 1.5em;
	margin-left: 15px;
}
.implementation__report a .icon img {
	width: auto;
	height: 100%;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.implementation__report .note {
	font-size: 1.6em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.implementation__report a {
	font-size: 2.4em;
	padding: 30px;
}
.implementation__report a:hover {
	background-color: #0025bf;
}
.implementation__report a::before {
	background-position: -10px -10px;
}

.implementation__report .note br {
	display: block;
}
}





.visitors__report {
	background-color: #0096e0;
	border-radius: 6px;
	padding: 15px;
}
.visitors__report .report__thanks p {
	font-size: 2.2em;
	font-weight: 600;
	color: #fff;
	text-align: center;
}

.visitors__report .report__number {
	display: grid;
	grid-template-columns: 1fr 40%;
	grid-gap: 15px;
	margin-top: 15px;
}
.visitors__report .report__number .report__number__box {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8em;
	font-weight: 600;
	color: #0061b4;
	background-color: #def4ff;
	border-radius: 4px;
	padding: .3em 0;
}
.visitors__report .report__number .report__number__box.all {
	font-size: 2em;
}
.visitors__report .report__number .report__number__box li {
	line-height: 1.4;
}
.visitors__report .report__number .report__number__box li span {
	font-size: 1.4em;
	margin: 0 .2em;
}

.visitors__report .report__number__download {
	margin-top: 15px;
}
.visitors__report .report__number__download a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8em;
	color: #333;
	text-decoration: none;
	background-color: #fff;
	padding: .6em;
	transition: .2s;
}
.visitors__report .report__number__download a .icon {
	height: 2em;
	margin-left: .5em;
}
.visitors__report .report__number__download a .icon img {
	width: auto;
	height: 100%;
}
.visitors__report .report__number__download a:hover {
	color: #0061b4;
	background-color: #fffca1;
	border-radius: 4px;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.visitors__report {
	font-size: .9em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.visitors__report {
	font-size: .75em;
	padding: 10px 5px;
}
.visitors__report .report__number {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 5px;
	margin-top: 10px;
}
.visitors__report .report__number .report__number__box {
	font-size: 2.6em;
}
.visitors__report .report__number .report__number__box.all {
	font-size: 2.6em;
}
.visitors__report .report__number__download {
	margin-top: 10px;
}
.visitors__report .report__number__download a {
	font-size: 2.2em;
	padding: .6em 0;
}
.visitors__report .report__number__download a .icon {
	height: 1.7em;
}
.visitors__report .report__number__download a:hover {
	color: #333;
	background-color: #fff;
	border-radius: 0;
}
}



.exhibitor__section__pagelink {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 30px 0;
}
.exhibitor__section__pagelink .move__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 4em;
	font-size: 1.1em;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	background-color: #115fad;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
	border: 3px solid #9bbfcf;
	border-radius: 10px;
	transition: .3s;
}
.exhibitor__section__pagelink .move__link:hover {
	color: #cff;
	background-color: #007ecb;
	border-color: #cff;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.exhibitor__section__pagelink {
	flex-wrap: wrap;
}
.exhibitor__section__pagelink .move__link {
	width: calc((100% - 20px) / 3);
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.exhibitor__section__pagelink {
	gap: 5px;
	margin: 20px 0;
}
.exhibitor__section__pagelink .move__link {
	width: calc((100% - 5px) / 2);
}
.exhibitor__section__pagelink .move__link:hover {
	color: #fff;
	background-color: #115fad;
	border-color: #9bbfcf;
}
}


.exhibitor__section__title {
	font-size: 1.7em;
	font-weight: 700;
	color: #fff;
	line-height: 1.1;
	text-align: center;
	background-image: linear-gradient(0deg, rgba(5, 141, 201, 1), rgba(5, 144, 204, 1) 50%, rgba(31, 202, 236, 1));
	border: 2px solid #058dc9;
	border-radius: .3em;
	margin-bottom: 15px;
	padding: .3em 0;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.exhibitor__section__title {
	font-size: 1.4em;
	padding: .5em 0;
}
}


/* 出展のメリット */
.page__exhibitor .merit__block {
	position: relative;
}
.page__exhibitor .merit__block+.merit__block {
	margin-top: 40px;
}
.page__exhibitor .merit__block__title {
	display: flex;
	width: 100%;
	font-size: 1.6em;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
}
.page__exhibitor .merit__block__title .icon {
	height: 4em;
}
.page__exhibitor .merit__block__title .icon img {
	width: auto;
	height: 100%;
}
.page__exhibitor .merit__block__title .text {
	display: flex;
	flex-grow: 1;
	align-items: center;
	height: 2em;
	font-weight: 700;
	color: #115fad;
	border-bottom: 1px solid #1561ae;
	padding-left: .5em;
}
.page__exhibitor .merit__block__wrap {
	padding: 4.5em 0 0 7em;
}

.page__exhibitor .merit__block__wrap .merit__data {
	display: grid;
	grid-template-columns: .55fr .45fr;
	grid-gap: 20px;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block {
	background-color: #fffcdb;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 15px;
	padding: 10px 20px;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block .data__block__title {
	font-size: 1.4em;
	font-weight: 700;
	color: #115fad;
	line-height: 1.2;
	text-align: center;
	border-bottom: 1px solid #231815;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.expectations .data__block__contents {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.expectations .data__block__contents .contents__title {
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	border-bottom: 1px solid #2f9ece;
	padding-bottom: 5px;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.expectations .data__block__contents .contents__box.survey .catch {
	font-size: .95em;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	padding: 10px 0 5px;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.expectations .data__block__contents .contents__box.survey .catch span {
	color: #0075c1;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.expectations .data__block__contents .contents__box.survey .img {
	display: flex;
	justify-content: center;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.expectations .data__block__contents .contents__box.survey .img img {
	width: 90%;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.expectations .data__block__contents .contents__box.PR .catch {
	font-size: .9em;
	text-align: center;
	padding: 3px 0 10px;
}

.page__exhibitor .merit__block__wrap .merit__data .data__block.voice .list {
	display: grid;
	grid-template-columns: 1.2em 1fr;
	line-height: 1.5;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.voice .list::before {
	content: "\025C9";
	color: #4d81bf;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.voice .list+.list {
	margin-top: .5em;
}

.page__exhibitor .merit__block__wrap .report__block {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.page__exhibitor .merit__block__wrap .report__block a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80%;
	font-size: 1.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	background-color: #0025bf;
	border-radius: 10px;
	padding: 20px;
	position: relative;
	box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
	transition: .3s ease;
	position: relative;
}
.page__exhibitor .merit__block__wrap .report__block a .icon {
	height: 2em;
	margin-left: 15px;
}
.page__exhibitor .merit__block__wrap .report__block a .icon img {
	width: auto;
	height: 100%;
}
.page__exhibitor .merit__block__wrap .report__block a:hover {
	background-color: #0277cb;
}
/*.page__exhibitor .merit__block__wrap .report__block .btn__report {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4em;
	font-weight: 700;
	color: #e6002d;
	text-decoration: none;
	transition: .3s;
}
.page__exhibitor .merit__block__wrap .report__block .btn__report .main {
	display: flex;
	align-items: center;
	height: 3em;
	line-height: 1;
	background-color: #fffcdb;
	border-top: 2px solid #e60012;
	border-bottom: 2px solid #e60012;
	border-left: 2px solid #e60012;
	padding: 0 .5em 0 1em;
	position: relative;
	z-index: 5;
	transition: .3s;
}
.page__exhibitor .merit__block__wrap .report__block .btn__report::after {
	content: "";
	width: 2.15em;
	height: 2.15em;
	background-color: #fffcdb;
	border-top: 2px solid #e60012;
	border-right: 2px solid #e60012;
	transform: rotate(45deg) translateX(-35%) translateY(35%);
	position: relative;
	transition: .3s;
}
.page__exhibitor .merit__block__wrap .report__block .btn__report:hover {
	color: #fff;
}
.page__exhibitor .merit__block__wrap .report__block .btn__report:hover .main,
.page__exhibitor .merit__block__wrap .report__block .btn__report:hover::after {
	background-color: #e60012;
}

.page__exhibitor .merit__block__wrap .report__block .btn__report:hover {
	color: #fff;
}*/


.page__exhibitor .merit__block.matching .matching__support {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 15px;
}
.page__exhibitor .merit__block.matching .matching__support .support__block__title {
	display: flex;
	align-items: center;
}
.page__exhibitor .merit__block.matching .matching__support .support__block__title::before {
	content: "";
	width: .9em;
	height: .9em;
	background-color: #9fa0a0;
	margin-right: 5px;
}
.page__exhibitor .merit__block.matching .matching__support .info {
	font-size: .8em;
	line-height: 1.2;
	margin-top: 5px;
}

.page__exhibitor .merit__block.matching .matching__event {
	margin-top: 20px;
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__title {
	font-size: 1.5em;
	font-weight: 700;
	color: #115fad;
	line-height: 1.4;
	border-left: 10px solid #115fad;
	border-bottom: 1px solid #115fad;
	margin-bottom: 10px;
	padding: .3em 0 .3em.5em;
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__main {
	display: flex;
	gap: 60px;
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__main .event__info {
/*	flex-grow: 1;*/
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__main .event__info .list {
	display: grid;
	grid-template-columns: 1.2em 1fr;
	line-height: 1.5;
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__main .event__info .list::before {
	content: "\025CE";
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__main .event__info .list+.list {
	margin-top: .5em;
}

.page__exhibitor .merit__block.matching .matching__event .matching__event__main .event__img {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	width: 38%;
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__main .event__img .event__img__box {
	display: flex;
	flex-direction: column;
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__main .event__img .event__img__box .text {
	font-size: .9em;
	line-height: 1.2;
	margin-top: 5px;
}
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.page__exhibitor .merit__block {
	font-size: .9em;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor .merit__block {
	font-size: .8em;
}
.page__exhibitor .merit__block__wrap .merit__data {
	grid-template-columns: .60fr .40fr;
	grid-gap: 10px;
}
}
/* screens smaller than 940---------------------------------------------------------- */
@media only screen and (max-width:940px) {
.page__exhibitor .merit__block {
	font-size: .9em;
}
.page__exhibitor .merit__block__wrap .merit__data {
	grid-template-columns: 1fr;
	grid-gap: 20px;
}
.page__exhibitor .merit__block.matching .matching__support {
	grid-template-columns: repeat(3, 1fr);
}
/*.page__exhibitor .merit__block__wrap .report__block .btn__report {
	font-size: 1.1em;
}*/
.page__exhibitor .merit__block.matching .matching__event .matching__event__main {
	flex-direction: column;
	gap: 20px;
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__main .event__img {
	width: 70%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor .merit__block {
	font-size: .8em;
}
.page__exhibitor .merit__block__title {
	font-size: 1.4em;
}
.page__exhibitor .merit__block__title .text {
	height: 3em;
}
.page__exhibitor .merit__block__wrap {
	padding: 6em 0 0 .5em;
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__title {
	font-size: 1.3em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor .merit__block {
	font-size: 1em;
}
.page__exhibitor .merit__block__wrap .merit__data .data__block.expectations .data__block__contents {
	grid-template-columns: 1fr;
}
.page__exhibitor .merit__block.matching .matching__support {
	grid-template-columns: repeat(2, 1fr);
}
.page__exhibitor .merit__block.matching .matching__event .matching__event__main .event__img {
	width: 100%;
	grid-gap: 10px;
}

.page__exhibitor .merit__block__wrap .report__block a {
	width: 95%;
	padding: 20px 10px;
}
.page__exhibitor .merit__block__wrap .report__block a .icon {
	height: 2em;
	margin-left: 10px;
}
.page__exhibitor .merit__block__wrap .report__block a .icon img {
	width: auto;
	height: 100%;
}
.page__exhibitor .merit__block__wrap .report__block a:hover {
	background-color: #0277cb;
}
}



/* 小間の仕様／出展枠の種類・出展料 */
.page__exhibitor .booth .booth__block__title {
	font-size: 1.5em;
	font-weight: 700;
	color: #115fad;
	border-left: 10px solid #115fad;
	border-bottom: 1px solid #115fad;
	margin-bottom: 20px;
	padding-left: .5em;
}
.page__exhibitor .booth .booth__block+.booth__block {
	margin-top: 40px;
}
.page__exhibitor .booth .booth__block__main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}
.page__exhibitor .booth .booth__block__box {
	background-color: #eaf6fd;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 15px;
	padding: 20px 10px;
}
.page__exhibitor .booth .booth__block .block__box__title {
	font-size: 1.3em;
	font-weight: 700;
	color: #115fad;
	line-height: 1.2;
	text-align: center;
	border-bottom: 1px solid #231815;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.page__exhibitor .booth .booth__block .box__main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
}
.page__exhibitor .booth .booth__block .wall .box__main {
	grid-template-columns: 1.15fr .85fr;
}
.page__exhibitor .booth .booth__block .box__main__info {
	font-size: .75em;
}
.page__exhibitor .booth .booth__block .box__main__info .catch {
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 10px;
}
.page__exhibitor .booth .booth__block .wall .box__main__info .catch {
font-size: 1.2em;
	margin-bottom: 15px;
}
.page__exhibitor .booth .booth__block .info__table__block {
	display: grid;
	grid-template-columns: 6em 1fr;
	grid-gap: 2px;
}
.page__exhibitor .booth .booth__block .info__table__block+.info__table__block {
	margin-top: 2px;
}
.page__exhibitor .booth .booth__block .info__table__block .table__block__title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	color: #fff;
	background-color: #666;
}
.page__exhibitor .booth .booth__block .wall .info__table__block .table__block__title {
	background-color: #25b6a6;
}
.page__exhibitor .booth .booth__block .space .info__table__block .table__block__title {
	background-color: #5eb5df;
}
.page__exhibitor .booth .booth__block .info__table__block .table__block__contents {
	background-color: #fff;
	padding: 3px;
}
.page__exhibitor .booth .booth__block .info__table__block .table__block__contents .block__contents__list.disc .list {
	display: flex;
	line-height: 1.4;
}
.page__exhibitor .booth .booth__block .info__table__block .table__block__contents .block__contents__list.disc .list::before {
	content: "\025CF";
	color: #666;
}
.page__exhibitor .booth .booth__block .wall .info__table__block .table__block__contents .block__contents__list.disc .list::before {
	color: #25b6a6;
}

.page__exhibitor .booth .booth__block .space .info__main__note {
	line-height: 1.4;
	margin-bottom: 5px;
}
.page__exhibitor .booth .booth__block .space .info__main__note .list {
	display: flex;
}
.page__exhibitor .booth .booth__block .space .info__main__note .list::before {
	content: "※";
}
.page__exhibitor .booth .booth__block .space .info__main__note .list strong {
	color: #0089cb;
}
.page__exhibitor .booth .booth__block .info__note {
	font-size: .9em;
	line-height: 1.4;
	margin-top: 5px;
}
.page__exhibitor .booth .booth__block .info__note .list {
	display: flex;
}
.page__exhibitor .booth .booth__block .info__note .list::before {
	content: "※";
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor .booth .booth__block .box__main,
.page__exhibitor .booth .booth__block .wall .box__main {
	grid-template-columns: 1fr;
	grid-gap: 20px;
}
.page__exhibitor .booth .booth__block .box__main__img {
	display: flex;
	justify-content: center;
}
.page__exhibitor .booth .booth__block .box__main__img img {
	width: 70%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor .booth .booth__block {
	/*font-size: .9em;*/
}
.page__exhibitor .booth .booth__block__main {
	grid-template-columns: 1fr;
}
.page__exhibitor .booth .booth__block .box__main__img img {
	width: 50%;
}
}



.page__exhibitor .fee .catch__block {
	display: flex;
	font-size: 1.2em;
	border: 2px solid #115fad;
	margin-bottom: 15px;
}
.page__exhibitor .fee .catch__block .catch__block__title {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #115fad;
	padding: 5px 15px;
}
.page__exhibitor .fee .catch__block .catch__block__title .block__title__main {
	font-weight: 700;
	color: #fff338;
	line-height: 1.3;
	text-align: center;
}
.page__exhibitor .fee .catch__block .catch__block__title strong {
	font-size: 1.3em;
}
.page__exhibitor .fee .catch__block .catch__block__contents {
	flex-grow: 1;
	background-color: #fffcd1;
	padding: 5px 15px;
}
.page__exhibitor .fee .catch__block .catch__block__contents p {
	color: #115fad;
	line-height: 1.6;
}
.page__exhibitor .fee .catch__block .catch__block__contents p span {
	font-size: .8em;
	color: #231815;
}

.page__exhibitor .fee .booth__price__list+.booth__price__list {
	margin-top: 15px;
}
.page__exhibitor .fee .booth__price__list .price__list__title {
	font-weight: 700;
}
.page__exhibitor .fee .booth__price__list .price__list__title::before {
	content: "\025A0";
}
.page__exhibitor .fee .booth__price__list .price__list__box {
	display: grid;
	grid-gap: 3px;
	grid-template-columns: 10em 1fr 11.5em;
	font-size: .95em;
}
.page__exhibitor .fee .booth__price__list .price__list__box+.price__list__box {
	margin-top: 3px;
}
.page__exhibitor .fee .booth__price__list .price__list__box .title {
	color: #fff;
	background-color: #59b3df;
}
.page__exhibitor .fee .booth__price__list .price__list__box .contents {
	flex-grow: 1;
}
.page__exhibitor .fee .booth__price__list .price__list__box .price {
	text-align: center;
	background-color: #666;
}
.page__exhibitor .fee .booth__price__list .price__list__box .contents,
.page__exhibitor .fee .booth__price__list .price__list__box .price {
	background-color: #dff2fc;
}
.page__exhibitor .fee .booth__price__list .price__list__box .title,
.page__exhibitor .fee .booth__price__list .price__list__box .contents,
.page__exhibitor .fee .booth__price__list .price__list__box .price {
	padding: 2px 6px;
}
.page__exhibitor .fee .booth__price__list .price__list__box:nth-of-type(-n+2) {
	font-weight: 700;
}
.page__exhibitor .fee .booth__price__list .price__list__box:nth-of-type(-n+2) .title {
	color: #fff338;
}
.page__exhibitor .fee .booth__price__list .price__list__box:nth-of-type(even) .title {
	background-color: #5abeae;
}
.page__exhibitor .fee .booth__price__list .price__list__box:nth-of-type(even) .contents,
.page__exhibitor .fee .booth__price__list .price__list__box:nth-of-type(even) .price {
	background-color: #e0f0ed;
}

.page__exhibitor .fee .booth__price__list .price__list__box.venture .contents strong {
	color: #e6002d;
}

.page__exhibitor .fee .booth__price__info {
	background-color: #e8eef2;
	margin-top: 20px;
	padding: 10px 20px;
}
.page__exhibitor .fee .booth__price__info .price__info__main li {
	display: flex;
}
.page__exhibitor .fee .booth__price__info .price__info__main li::before {
	content: "\025A0";
	color: #009c84;
}
.page__exhibitor .fee .booth__price__info .price__info__note {
	font-size: .8em;
	border-top: 1px solid #737272;
	margin-top: 5px;
	padding-top: 5px;
}
.page__exhibitor .fee .booth__price__info .price__info__note ol {
	display: flex;
	flex-wrap: wrap;
}
.page__exhibitor .fee .booth__price__info .price__info__note ol li {
	margin-right: 1.5em;
}
}
.page__exhibitor .fee .booth__price__info .price__info__note .note {
	isplay: flex;
}
.page__exhibitor .fee .booth__price__info .price__info__note .note::before {
	content: "※";
	color: #009c84;
}


.page__exhibitor .fee .about__small__business {
	width: 70%;
	font-size: .9em;
	margin-top: 20px;
}
.page__exhibitor .fee .about__small__business th,
.page__exhibitor .fee .about__small__business td {
	border: 1px solid #666;
	padding: .5em;
	word-break: break-word;
}
.page__exhibitor .fee .about__small__business th {
	font-weight: 700;
	text-align: center;
	background-color: #fffae4;
}

.page__exhibitor .fee .about__small__business th.table__title {
	font-size: 1.2em;
	background-color: #fbe47d;
}
.page__exhibitor .fee .about__small__business td.employee {
	text-align: right;
}
.page__exhibitor .fee .about__small__business td.capital,
.page__exhibitor .fee .about__small__business td.union,
.page__exhibitor .fee .about__small__business td.corporation {
	text-align: center;
}


/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor .fee .catch__block {
	font-size: 1.1em;
}
.page__exhibitor .fee .booth__price__list .price__list__box {
	font-size: .9em;
}
.page__exhibitor .fee .booth__price__info {
	font-size: .9em;
	padding: 10px;
}
}
/* screens smaller than 940---------------------------------------------------------- */
@media only screen and (max-width:940px) {
.page__exhibitor .fee .catch__block {
	font-size: 1em;
}
.page__exhibitor .fee .about__small__business {
	width: 85%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor .fee .catch__block {
	flex-direction: column;
	font-size: 1em;
}
.page__exhibitor .fee .catch__block .catch__block__contents p {
	text-align: center;
}
.page__exhibitor .fee .booth__price__list .price__list__box {
	font-size: .9em;
}
.page__exhibitor .fee .booth__price__list .price__list__box+.price__list__box {
	margin-top: 6px;
}
.page__exhibitor .fee .booth__price__list .price__list__box {
	grid-template-columns: 1fr 11.5em;
}
.page__exhibitor .fee .booth__price__list .price__list__box .title {
	grid-column: 1 / span 2;
}
.page__exhibitor .fee .booth__price__info {
	font-size: .85em;
}
.page__exhibitor .fee .about__small__business {
	width: 100%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor .fee .booth__price__info {
	font-size: .9em;
}
}



.page__exhibitor .category .category__catch {
	font-size: 1.6em;
	font-weight: 700;
	color: #115fad;
	margin-bottom: 15px;
}
.page__exhibitor .category .category__catch br {
	display: none;
}
.page__exhibitor .category .category__type {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px;
}
.page__exhibitor .category .category__type__block {
	display: grid;
	grid-template-columns: 26% 1fr;
	grid-gap: 3.033980582524272%;
	min-height: 170px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	border: 2px solid #666;
	border-radius: 15px;
	padding: 3.033980582524272%;
}

.page__exhibitor .category .category__type__block .img__box {
	display: flex;
	align-items: center;
}
.page__exhibitor .category .category__type__block .detail__box {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.page__exhibitor .category .category__type__block .detail__box__title {
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: -.01em;
}
.page__exhibitor .category .category__type__block .list {
	display: flex;
	font-size: .85em;
	line-height: 1.4;
}
.page__exhibitor .category .category__type__block .list+.list {
	margin-top: .3em;
}
.page__exhibitor .category .category__type__block .list::before {
	content: "\025C6";
	margin-right: .2em;
}

.page__exhibitor .category .category__type__block.category01 {
	background-color: #fcfae2;
	border-color: #e6c200;
}
.page__exhibitor .category .category__type__block.category01 .detail__box__title {
	color: #b59900;
}
.page__exhibitor .category .category__type__block.category01 .list::before {
	color: #e6c200;
}
.page__exhibitor .category .category__type__block.category02 {
	background-color: #edecf6;
	border-color: #6b5ca4;
}
.page__exhibitor .category .category__type__block.category02 .detail__box__title {
	color: #6b5ca4;
}
.page__exhibitor .category .category__type__block.category02 .list::before {
	color: #6b5ca4;
}
.page__exhibitor .category .category__type__block.category03 {
	background-color: #f2ebef;
	border-color: #8f7ea2;
}
.page__exhibitor .category .category__type__block.category03 .detail__box__title {
	color: #8f7ea2;
}
.page__exhibitor .category .category__type__block.category03 .list::before {
	color: #8f7ea2;
}
.page__exhibitor .category .category__type__block.category04 {
	background-color: #feefd4;
	border-color: #f08500;
}
.page__exhibitor .category .category__type__block.category04 .detail__box__title {
	color: #c76d00;
}
.page__exhibitor .category .category__type__block.category04 .list::before {
	color: #f08500;
}
.page__exhibitor .category .category__type__block.category05 {
	font-size: .9em;
	background-color: #ebf4e3;
	border-color: #008d3f;
}
.page__exhibitor .category .category__type__block.category05 .detail__box__title {
	color: #008d3f;
}
.page__exhibitor .category .category__type__block.category05 .list::before {
	color: #008d3f;
}
.page__exhibitor .category .category__type__block.category06 {
	background-color: #e0f1ef;
	border-color: #00ada7;
}
.page__exhibitor .category .category__type__block.category06 .detail__box__title {
	color: #00ada7;
}
.page__exhibitor .category .category__type__block.category06 .list::before {
	color: #00ada7;
}

.page__exhibitor .category .category__note {
	font-size: .8em;
	margin-top: 10px;
}
.page__exhibitor .category .category__note p::before {
	content: "\0203B";
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor .category .category__catch {
	font-size: 1.4em;
}
}
/* screens smaller than 940---------------------------------------------------------- */
@media only screen and (max-width:940px) {
.page__exhibitor .category .category__catch {
	font-size: 1.2em;
}
.page__exhibitor .category .category__type {
	grid-template-columns: repeat(2, 1fr);
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor .category .category__catch {
	text-align: center;
}
.page__exhibitor .category .category__catch br {
	display: block;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor .category .category__type {
	grid-template-columns: 1fr;
}
.page__exhibitor .category .category__type__block {
	min-height: 140px;
}
.page__exhibitor .category .category__type__block .list {
	font-size: .95em;
}
}



.page__exhibitor .schedule .schedule__flow {
	display: flex;
}
.page__exhibitor .schedule .schedule__flow .schedule__flow__block {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.page__exhibitor .schedule .schedule__flow .flow__block__title {
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	background-color: #1f51a2;
	border-radius: 10px;
	margin-bottom: 5px;
}
.page__exhibitor .schedule .schedule__flow .flow__block__detail {
	display: flex;
/*	align-items: center;*/
	width: 100%;
	flex-grow: 1;
	border-left: 1px solid #898989;
	border-right: 1px solid #898989;
	padding: 1% 0 1% 2%;
}
.page__exhibitor .schedule .schedule__flow .detail__text {
	width: 100%;
	font-size: .9em;
}
.page__exhibitor .schedule .schedule__flow .flow__app .detail__img {
	width: 85%;
	padding: 2% 5% 0;
}
.page__exhibitor .schedule .schedule__flow .flow__issue .detail__img {
	width: 36%;
	padding: 4% 3% 0;
}
.page__exhibitor .schedule .schedule__flow .flow__send .detail__img {
	width: 32%;
	padding: 4% 3% 0;
}

.page__exhibitor .schedule .schedule__flow .arr {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4em;
	color: #005ead;
	padding: 0 .2em;
}
.page__exhibitor .schedule .schedule__flow .vertical {
	display: none;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor .schedule .schedule__flow .flow__block__detail {
	flex-direction: column;
	align-items: center;
	padding: 1% 2% 1%;
}
.page__exhibitor .schedule .schedule__flow .flow__block__title {
	font-size: 1.1em;
}
.page__exhibitor .schedule .schedule__flow .flow__app .detail__img {
	width: 60%;
	padding: 5% 0 0;
}
.page__exhibitor .schedule .schedule__flow .flow__issue .detail__img {
	padding: 4% 0 0;
}
.page__exhibitor .schedule .schedule__flow .flow__send .detail__img {
	padding: 4% 0 0;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor .schedule .schedule__flow .flow__block__title {
	font-size: 1em;
}
}
/* screens smaller than 860---------------------------------------------------------- */
@media only screen and (max-width:860px) {
.page__exhibitor .schedule .schedule__flow {
	flex-direction: column;
	width: 70%;
	font-size: 1.2em;
	margin: 0 auto;
}
.page__exhibitor .schedule .schedule__flow .beside {
	display: none;
}
.page__exhibitor .schedule .schedule__flow .vertical {
	display: block;
	padding: .5em 0;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor .schedule .schedule__flow {
	width: 100%;
	font-size: 1.2em;
}
.page__exhibitor .schedule .schedule__flow .flow__block__title {
	font-size: 1.2em;
}
}



.page__exhibitor .schedule .schedule__flow02 {
	margin-top: 20px;
}
.page__exhibitor .schedule .schedule__flow02 .section__title {
	font-size: 1.3em;
	line-height: 1.4;
	margin-bottom: 10px;
}
.page__exhibitor .schedule .schedule__flow02 .section__title::before {
	flex-shrink: 0;
	content: "\025CF";
	color: #4d81bf;
	margin-right: .2em;
}

.page__exhibitor .schedule .schedule__flow03 {
	background-color: #eaf6fd;
	margin-top: 20px;
	padding: 20px;
}
.page__exhibitor .schedule .schedule__flow03 .flow__block+.flow__block {
	margin-top: 15px;
}
.page__exhibitor .schedule .schedule__flow03 .block__title {
	font-size: 1.3em;
	line-height: 1.4;
	margin-bottom: 10px;
}
.page__exhibitor .schedule .schedule__flow03 .block__title::before {
	flex-shrink: 0;
	content: "\025CF";
	color: #4d81bf;
	margin-right: .2em;
}
.page__exhibitor .schedule .schedule__flow03 .block__main {
	display: grid;
	grid-template-columns: 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr;
	padding-left: 1.5em;
}
.page__exhibitor .schedule .schedule__flow03 .flow__box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	line-height: 1.1;
}
.page__exhibitor .schedule .schedule__flow03 .flow__box .flow__box__title {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-align: center;
	background-color: #1f51a2;
}
.page__exhibitor .schedule .schedule__flow03 .flow__box .flow__box__day {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
}

.page__exhibitor .schedule .schedule__flow03 .block__main .arr {
	display: flex;
	justify-content: center;
	align-items: center;
/*	font-size: 1.2em;*/
	color: #1f51a2;
}
.page__exhibitor .schedule .schedule__flow03 .block__main .arr .vertical {
	display: none;
}

.page__exhibitor .schedule .schedule__flow03 .flow__block.entry {
	display: flex;
	justify-content: center;
	margin-top: 25px;
}
.page__exhibitor .schedule .schedule__flow03 .flow__block.entry .btn__entry {
	font-size: 1.6em;
	font-weight: 700;
	color: #1f51a2;
	line-height: 1.2;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #1f51a2;
	border-radius: 100vh;
	padding: .5em 1.5em;
	transition: .3s;
}
.page__exhibitor .schedule .schedule__flow03 .flow__block.entry .btn__entry:hover {
	color: #fff;
	background-color: #2a6bd2;
	border: 2px solid #2a6bd2;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.page__exhibitor .schedule .schedule__flow03 .block__main {
	font-size: .9em;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor .schedule .schedule__flow03 .block__main {
	font-size: 1em;
}
.page__exhibitor .schedule .schedule__flow03 .flow__box {
	grid-template-columns: 1fr;
}
.page__exhibitor .schedule .schedule__flow03 .flow__box .flow__box__title {
	padding: .3em 0;
}
.page__exhibitor .schedule .schedule__flow03 .flow__box .flow__box__day {
	padding-top: .5em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__exhibitor .schedule .schedule__flow03 .block__main {
	padding-left: 0;
}
.page__exhibitor .schedule .schedule__flow03 {
	padding: 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

.page__exhibitor .schedule .schedule__flow03 .block__main {
	font-size: 1.2em;
	grid-template-columns: 1fr;
}
.page__exhibitor .schedule .schedule__flow03 .block__main .arr .beside {
	display: none;
}
.page__exhibitor .schedule .schedule__flow03 .block__main .arr .vertical {
	display: block;
	padding: .3em 0;
}
}



.page__exhibitor .regulations .regulations__section+.regulations__section {
	margin-top: 20px;
}
.page__exhibitor .regulations .section__title {
	font-size: 1.4em;
	font-weight: 700;
	color: #4d81bf;
	border-bottom: 1px solid #4d81bf;
	margin-bottom: 15px;
}
.page__exhibitor .regulations .section__title::before {
	content: "\025CF";
	margin-right: .2em;
}

.page__exhibitor .regulations .section__block+.section__block {
	margin-top: 20px;
}
.page__exhibitor .regulations .block__title {
	display: flex;
	align-items: center;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
}
.page__exhibitor .regulations .block__title .num {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.4em;
	height: 1.4em;
	color: #fff;
	background-color: #4d81bf;
	margin-right: .3em;
}
.page__exhibitor .regulations .block__title .text {
	font-size: 1.2em;
}
.page__exhibitor .regulations .block__contents {
	padding-left: 1.5em;
}
.page__exhibitor .regulations .block__contents .list__num li {
	display: flex;
}
.page__exhibitor .regulations .block__contents .list__num li .num {
	flex-shrink: 0;
	margin-right: .2em;
}
.page__exhibitor .regulations .block__contents .list__num li .contnets {
	flex-grow: 1;
}



.page__exhibitor .contact__section {
	border: 5px solid #ccc;
	margin-top: 60px;
	padding: 15px 20px 20px;
}
.page__exhibitor .contact__section .section__title {
	display: flex;
	align-items: center;
	font-size: 1.3em;
	font-weight: 700;
	margin-bottom: 10px;
}
.page__exhibitor .contact__section .section__title::before {
	content: "\025CF";
	flex-shrink: 0;
}
.page__exhibitor .contact__section .section__title::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background-color: #595656;
	margin-left: 1em;
}
.page__exhibitor .contact__section .contact__block {
	display: flex;
	align-items: flex-start;
	font-size: 1.1em;
	line-height: 1.1;
}
.page__exhibitor .contact__section .contact__block+.contact__block {
	border-top: 2px dashed #b5b5b5;
	margin-top: 12px;
	padding-top: 10px;
}
.page__exhibitor .contact__section .contact__block .block__title {
	display: flex;
	flex-direction: column;
	font-weight: 600;
}
.page__exhibitor .contact__section .contact__block .block__title .main {
	font-size: 1.2em;
}
.page__exhibitor .contact__section .contact__block .block__title .sub {
	font-size: .8em;
	margin-top: .5em;
}
.page__exhibitor .contact__section .contact__block .contact__contents {
	display: flex;
	margin-left: 1.5em;
	padding-top: .2em;
}
.page__exhibitor .contact__section .contact__block .contents__box {
	display: flex;
	align-items: center;
}
.page__exhibitor .contact__section .contact__block .contents__box+.contents__box {
	margin-left: 1em;
}
.page__exhibitor .contact__section .contact__block .contents__box .title {
	font-size: .9em;
	color: #fff;
	background-color: #4c636f;
	margin-right: .5em;
	padding: .1em .2em;
}
.page__exhibitor .contact__section .contact__block .contents__box .contents a {
	color: #333;
	text-decoration: none;
}
.page__exhibitor .contact__section .contact__block .contents__box .contents a:hover {
	text-decoration: underline;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.page__exhibitor .contact__section {
	font-size: .9em;
	margin-top: 50px;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__exhibitor .contact__section .contact__block .contents__box {
	flex-direction: column;
	align-items: flex-start;
}
}
/* screens smaller than 940---------------------------------------------------------- */
@media only screen and (max-width:940px) {
.page__exhibitor .contact__section .contact__block {
	flex-direction: column;
}
.page__exhibitor .contact__section .contact__block .block__title {
	flex-direction: row;
	align-items: baseline;
}
.page__exhibitor .contact__section .contact__block .block__title .sub {
	margin-top: 0;
	margin-left: 1em;
}
.page__exhibitor .contact__section .contact__block .contact__contents {
	margin-left: 0;
	padding-top: 10px;
}
.page__exhibitor .contact__section .contact__block .contents__box {
	flex-direction: row;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__exhibitor .contact__section {
	font-size: 1em;
	border: 3px solid #ccc;
	padding: 10px;
}
.page__exhibitor .contact__section .contact__block .block__title {
	flex-direction: column;
	align-items: baseline;
}
.page__exhibitor .contact__section .contact__block .block__title .sub {
	margin-top: .5em;
	margin-left: 0;
}
.page__exhibitor .contact__section .contact__block .contact__contents {
	flex-direction: column;
}
.page__exhibitor .contact__section .contact__block .contents__box {
	flex-direction: row;
}
.page__exhibitor .contact__section .contact__block .contents__box+.contents__box {
	margin-left: 0;
	margin-top: .5em;
}
}




.sponsorship__wrappr .sponsorship__section+.sponsorship__section {
	margin-top: 50px;
}

.sponsorship__wrappr .sponsorship__section.flow .catch {
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
}

.sponsorship__wrappr .sponsorship__section .section__title {
	font-size: 4em;
	font-weight: 700;
	color: #fff;
	line-height: 1.1;
	text-align: center;
	background-image: linear-gradient(90deg, rgba(51, 113, 181, 1), rgba(51, 151, 212, 1) 50%, rgba(51, 113, 181, 1));
	margin-bottom: 20px;
	padding: .15em 0;
}
.sponsorship__wrappr .sponsorship__section.fee .section__title {
	font-size: 3em;
}
.sponsorship__wrappr .summary__results {
	display: grid;
	grid-template-columns: 40% 1fr;
	grid-gap: 20px 30px;
	background-color: #fffcdb;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 10px;
	padding: 20px;
}
.sponsorship__wrappr .summary__results .summary__results__catch {
	grid-column: 1 / span 2;
	font-size: 1.2em;
}
.sponsorship__wrappr .summary__results .summary__title {
	display: flex;
	font-size: 1.4em;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	border-bottom: 1px solid #004ea2;
	margin-bottom: 10px;
}
.sponsorship__wrappr .summary__results .summary__title span {
	min-width: 10em;
	background-image: linear-gradient(90deg, rgba(51, 112, 155, 1), rgba(51, 141, 175, 1) 50%, rgba(51, 112, 155, 1));
	padding: .3em .6em;
}
.sponsorship__wrappr .summary__results .summary__title::after {
	content: "";
	width: 2em;
	clip-path: polygon(0 100%,0 0,100% 100%);
	background-color: #33709b;
	margin-left: -1px;
}

.sponsorship__wrappr .summary__results .list__group {
	display: flex;
	font-size: 1.3em;
}
.sponsorship__wrappr .summary__results .list__group .group__title {
	color: #0089cb;
	margin-right: .5em;
}

.sponsorship__wrappr .summary__results .block__main__img {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	margin-top: 15px;
}

.sponsorship__wrappr .summary__results .summary__box+.summary__box {
	margin-top: 20px;
}
.sponsorship__wrappr .summary__results .summary__box.feature {
	line-height: 1.6;
}
.sponsorship__wrappr .summary__results .summary__box.feature .summary__box__main {
	font-size: 1.1em;
}
.sponsorship__wrappr .summary__results .summary__box.feature .feature__list {
	margin: .2em 0;
}
.sponsorship__wrappr .summary__results .summary__box.feature .feature__list .list {
	display: flex;
	color: #0089cb;
}
.sponsorship__wrappr .summary__results .summary__box.feature .feature__list .list::before {
	content: "\025C9";
}

/*.sponsorship__wrappr .summary__results .summary__box.benefit .summary__box__main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}*/
.sponsorship__wrappr .summary__results .summary__box.benefit .summary__box__main .catch {
	font-size: 1.1em;
}
.sponsorship__wrappr .summary__results .summary__box.benefit .summary__box__main .example {
	display: grid;
	grid-template-columns: 4em 1fr;
	grid-gap: 10px;
	margin-top: 15px;
}
.sponsorship__wrappr .summary__results .summary__box.benefit .summary__box__main .example .title {
	font-weight: 700;
}
.sponsorship__wrappr .summary__results .summary__box.benefit .summary__box__main .benefit__box {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.3em;
	font-weight: 700;
	color: #e60012;
	background-color: #ffe100;
	padding: .3em 0;
}
.sponsorship__wrappr .summary__results .summary__box.benefit .summary__box__main .benefit__box+.benefit__box {
	margin-top: 10px;
}

.sponsorship__wrappr .request__sponsorship {
	font-size: 1.2em;
	text-align: center;
	margin-top: 20px;
}
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.sponsorship__wrappr .summary__results {
	font-size: .9em;
	grid-gap: 20px;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.sponsorship__wrappr .summary__results {
	grid-template-columns: 1fr;
}
.sponsorship__wrappr .summary__results .summary__results__catch {
	grid-column: 1;
}
.sponsorship__wrappr .summary__results .block__main__img {
	width: 60%;
	margin: 15px auto 0;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.sponsorship__wrappr .sponsorship__section.flow .catch {
	font-size: 1.1em;
}
.sponsorship__wrappr .summary__results .block__main__img {
	width: 80%;
}
.sponsorship__wrappr .summary__results .summary__box.benefit .summary__box__main {
	grid-template-columns: 1fr;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.sponsorship__wrappr .sponsorship__section .section__title {
	font-size: 3em;
}
.sponsorship__wrappr .summary__results {
	padding: 10px;
}
.sponsorship__wrappr .summary__results .block__main__img {
	width: 100%;
}
.sponsorship__wrappr .summary__results .summary__box.benefit .summary__box__main .example {
	margin-top: 10px;
}
}


.sponsorship__wrappr .summary__committee {
	display: flex;
	flex-direction: column;
	margin-top: 25px;
}
.sponsorship__wrappr .summary__committee .committee__title {
	font-size: 1.4em;
	font-weight: 700;
	text-align: center;
}
.sponsorship__wrappr .summary__committee .committee__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
/*	font-size: .9em;*/
}
.sponsorship__wrappr .summary__committee .committee__list .list {
	display: flex;
	padding: .1em .5em;
}
.sponsorship__wrappr .summary__committee .committee__list .list::before {
	content: "\025CE";
	margin-right: .2em;
}


.sponsorship__wrappr .download__benefit__detail {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.sponsorship__wrappr .download__benefit__detail a {
	font-size: 1.6em;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #c69c00;
	border: 2px solid #c69c00;
	border-radius: 100vh;
	padding: .8em 3em;
	transition: .3s;
}
.sponsorship__wrappr .download__benefit__detail a:hover {
	background-color: #ecaf17;
}


.sponsorship__wrappr .arr__title {
	display: flex;
	font-size: 1.4em;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	border-bottom: 1px solid #004ea2;
}
.sponsorship__wrappr .arr__title span {
	min-width: 10em;
	background-image: linear-gradient(90deg, rgba(51, 112, 155, 1), rgba(51, 141, 175, 1) 50%, rgba(51, 112, 155, 1));
	padding: .3em .6em;
}
.sponsorship__wrappr .arr__title::after {
	content: "";
	width: 2em;
	clip-path: polygon(0 100%,0 0,100% 100%);
	background-color: #33709b;
	margin-left: -1px;
}

.sponsorship__wrappr .benefit__list__table {
	width: 100%;
	border-left: 1px solid #004ea2;
	border-right: 1px solid #004ea2;
	border-bottom: 1px solid #004ea2;
}
.sponsorship__wrappr .benefit__list__table table {
	width: 100%;
}

.sponsorship__wrappr .benefit__list__table .class__type th {
	font-size: 1.1em;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #eeefef;
}
.sponsorship__wrappr .benefit__list__table .class__type th.class__type__title {
	width: 13%;
}
.sponsorship__wrappr .benefit__list__table .class__type th.platinum {
	background-color: #9fa6aa;
}
.sponsorship__wrappr .benefit__list__table .class__type th.gold {
	background-color: #caa72a;
}
.sponsorship__wrappr .benefit__list__table .class__type th.silver {
	background-color: #b5b6b6;
}
.sponsorship__wrappr .benefit__list__table .class__type th.bronze {
	background-color: #b18247;
}

.sponsorship__wrappr .benefit__list__table .contents th,
.sponsorship__wrappr .benefit__list__table .contents td {
	background-color: #badcf4;
	border-bottom: 1px solid #fff;
	padding: .1em 15px;
}
.sponsorship__wrappr .benefit__list__table .contents td {
	border-left: 1px solid #fff;
}
.sponsorship__wrappr .benefit__list__table .contents02 th,
.sponsorship__wrappr .benefit__list__table .contents02 td {
	background-color: #eaf6fd;
}
.sponsorship__wrappr .benefit__list__table .contents td,
.sponsorship__wrappr .benefit__list__table .contents02 td {
	padding: .1em 0;
}

.sponsorship__wrappr .benefit__list__table .title th {
	font-size: 1.2em;
	font-weight: 700;
	color: #fff;
	background-color: #109cda;
	padding: .1em 15px;
}
.sponsorship__wrappr .benefit__list__table .title.special__18th th {
	background-color: #f18d00;
}

.sponsorship__wrappr .benefit__list__table th.contents__name {
	font-weight: 500;
	line-height: 1.5;
}
.sponsorship__wrappr .benefit__list__table th.contents__name .amount {
	font-weight: 700;
}

.sponsorship__wrappr .benefit__list__table .mayor th.contents__name {
	font-size: 1.15em;
	font-weight: 700;
	color: #e60012;
}
.sponsorship__wrappr .benefit__list__table .special__18th th.contents__name .icon__text {
	display: flex;
	align-items: center;
	font-size: 1.1em;
	font-weight: 700;
	color: #e60012;
	line-height: 1.1;
}
.sponsorship__wrappr .benefit__list__table .special__18th th.contents__name .icon__text .icon {
	font-size: .9em;
	color: #fff;
	background-color: #e60012;
	border-radius: .3em;
	margin-right: 5px;
	padding: .1em .4em;
}

.sponsorship__wrappr .benefit__list__table .type__amount td {
	font-size: 1.1em;
	font-weight: 700;
	text-align: center;
}

.sponsorship__wrappr .benefit__list__table .contents td .mark__box {
	display: grid;
	grid-template-columns: 1fr 1.2em 1fr;
}
.sponsorship__wrappr .benefit__list__table .contents td .mark__box::before {
	content: "";
}
.sponsorship__wrappr .benefit__list__table .contents td .mark__box .note {
	display: flex;
	align-items: center;
	font-size: .8em;
}
.sponsorship__wrappr .benefit__list__table .contents td.platinum .mark__box .mark {
	color: #727171;
}
.sponsorship__wrappr .benefit__list__table .contents td.gold .mark__box .mark {
	color: #af9123;
}
.sponsorship__wrappr .benefit__list__table .contents td.silver .mark__box .mark {
	color: #898989;
}
.sponsorship__wrappr .benefit__list__table .contents td.bronze .mark__box .mark {
	color: #b18247;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.sponsorship__wrappr .sponsorship__section.fee .section__title {
	font-size: 2.6em;
}
.sponsorship__wrappr .benefit__list__block {
	font-size: .9em;
}
.sponsorship__wrappr .benefit__list__table .class__type th.class__type__title {
	width: 15%;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.sponsorship__wrappr .benefit__list__table .class__type th.class__type__title {
	width: 13%;
}
.sponsorship__wrappr .benefit__list__table .contents td .mark__box {
	grid-template-columns: 1fr;
	line-height: 1.4;
}
.sponsorship__wrappr .benefit__list__table .contents td .mark__box .mark {
	text-align: center;
}
.sponsorship__wrappr .benefit__list__table .contents td .mark__box .note {
	justify-content: center;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.sponsorship__wrappr .benefit__list__table {
font-size: .9em;
}
.sponsorship__wrappr .benefit__list__table .class__type th.class__type__title {
	width: 5.5em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.sponsorship__wrappr .benefit__list__table .class__type th.class__type__title {
	width: 5em;
}
.sponsorship__wrappr .download__benefit__detail a {
	font-size: 1.5em;
	padding: .8em 2em;
}
.sponsorship__wrappr .download__benefit__detail a:hover {
	background-color: #c69c00;
}
}


.sponsorship__wrappr .material__sponsor {
	margin-top: 30px;
}
.sponsorship__wrappr .material__sponsor__contents {
	width: 100%;
	background-color: #fffcd1;
	border-left: 1px solid #004ea2;
	border-right: 1px solid #004ea2;
	border-bottom: 1px solid #004ea2;
	padding: 20px;
}
.sponsorship__wrappr .material__sponsor__contents .catch {
	font-size: 1.2em;
	font-weight: 700;
}

.sponsorship__wrappr .material__sponsor__contents .material__list__area {
	display: grid;
	grid-template-columns: 1fr .9fr .5fr;
	font-size: 1.3em;
	font-weight: 700;
	color: #ea5413;
	line-height: 1.6;
}
/*.sponsorship__wrappr .material__sponsor__contents .material__list {
	display: grid;
	grid-template-columns: 1fr .9fr .5fr;
	font-size: 1.3em;
	font-weight: 700;
	color: #ea5413;
	line-height: 1.6;
}*/
.sponsorship__wrappr .material__sponsor__contents .material__list .list::before {
	content: "\025C9";
}

.sponsorship__wrappr .material__sponsor__contents .info__list {
	font-size: .9em;
	color: #231815;
	margin-top: 10px;
}
.sponsorship__wrappr .material__sponsor__contents .info__list .list {
	display: inline;
}
.sponsorship__wrappr .material__sponsor__contents .info__list .list::before {
	content: "\025A0";
	color: #727171;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.sponsorship__wrappr .material__sponsor__contents {
	font-size: .9em;
	padding: 10px;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.sponsorship__wrappr .material__sponsor__contents .material__list__area {
	grid-template-columns: 1fr .9fr .3fr;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.sponsorship__wrappr .material__sponsor__contents .material__list__area {
	grid-template-columns: 1fr;
}
}


.sponsorship__wrappr .logo__display__xample {
	margin-top: 30px;
}


.sponsorship__wrappr .sponsorship__section.entry {
	margin-top: 20px;
}
.sponsorship__wrappr .entry .sponsor__entry__block {
	display: flex;
	align-items: center;
}
.sponsorship__wrappr .entry .sponsor__entry__block+.sponsor__entry__block {
	border-top: 1px solid #231815;
	margin-top: 10px;
	padding-top: 10px;
}
.sponsorship__wrappr .entry .entry__block__title {
	display: grid;
	grid-template-columns: 1fr 1.8em;
	width: 200px;
}
.sponsorship__wrappr .entry .entry__block__title span {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 3.5em;
	font-size: 1.5em;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
	background-image: linear-gradient(90deg, rgba(51, 112, 155, 1), rgba(51, 141, 175, 1) 50%, rgba(51, 112, 155, 1));
	padding: 0 .5em;
}
.sponsorship__wrappr .entry .entry__block__title::after {
	content: "";
	width: 200%;
	clip-path: polygon(0 0%,50% 50%,0 100%);
	background-color: #33709b;
	margin-left: -1px;
}

.sponsorship__wrappr .entry .entry__block__contents {
	width: calc(100% - 200px);
	font-size: 1.2em;
	line-height: 1.6;
	padding-left: 20px;
}

.sponsorship__wrappr .entry .about__entry__list .list {
	display: flex;
}
.sponsorship__wrappr .entry .about__entry__list .list+.list {
	margin-top: .3em;
}
.sponsorship__wrappr .entry .about__entry__list .list::before {
	content: "\025CF";
	color: #0089cb;
}
.sponsorship__wrappr .entry .about__entry__list .list span {
	font-size: 1.1em;
	color: #0089cb;
}

.sponsorship__wrappr .entry .entry__block__contents .contact__name {
	font-size: 1.1em;
	font-weight: 600;
}
.sponsorship__wrappr .entry .entry__block__contents .contact__info {
	display: flex;
	line-height: 1.1;
	margin-top: 5px;
}
.sponsorship__wrappr .entry .entry__block__contents .contact__info__group {
	display: flex;
	align-items: center;
}
.sponsorship__wrappr .entry .entry__block__contents .contact__info__group+.contact__info__group {
	margin-left: 1em;
}
.sponsorship__wrappr .entry .entry__block__contents .contact__info__group .title {
	font-size: .9em;
	color: #fff;
	background-color: #4c636f;
	margin-right: .5em;
	padding: .1em .2em;
}
.sponsorship__wrappr .entry .entry__block__contents .contact__info__group .contact a {
	color: #333;
	text-decoration: none;
}
.sponsorship__wrappr .entry .entry__block__contents .contact__info__group .contact a:hover {
	text-decoration: underline;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.sponsorship__wrappr .sponsorship__section.entry {
	font-size: .9em;
}
.sponsorship__wrappr .entry .entry__block__title {
	width: 178px;
}
.sponsorship__wrappr .entry .entry__block__contents {
	width: calc(100% - 178px);
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.sponsorship__wrappr .entry .sponsor__entry__block {
	font-size: .9em;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.sponsorship__wrappr .entry .sponsor__entry__block {
	font-size: .8em;
}
.sponsorship__wrappr .entry .entry__block__contents {
	padding-left: 10px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.sponsorship__wrappr .entry .sponsor__entry__block {
	flex-direction: column;
	align-items: flex-start;
}
.sponsorship__wrappr .entry .entry__block__title {
	width: 20em;
	margin-bottom: 5px;
}
.sponsorship__wrappr .entry .entry__block__title span {
	min-height: 2em;
}
.sponsorship__wrappr .entry .entry__block__contents {
	width: 100%;
	padding-left: 0;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.sponsorship__wrappr .entry .entry__block__contents .contact__info {
	flex-direction: column;
}
.sponsorship__wrappr .entry .entry__block__contents {
	font-size: 1.4em;
}
.sponsorship__wrappr .entry .about__entry__list .list {
	display: block;
}
.sponsorship__wrappr .entry .entry__block__contents .contact__info__group+.contact__info__group {
	margin-left: 0;
	margin-top: 1em;
}
}


.sponsorship__wrappr .about__cancel {
	display: flex;
	line-height: 1.5;
	margin-top: 20px;
}
.sponsorship__wrappr .about__cancel .title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	color: #33a1d5;
	border-left: 8px solid #33a1d5;
	border-right: 8px solid #33a1d5;
	padding: 0 .5em;
}
.sponsorship__wrappr .about__cancel .contents {
	font-size: .8em;
	margin-left: 10px;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.sponsorship__wrappr .about__cancel {
	flex-direction: column;
	align-items: center;
	font-size: 1.1em;
}
.sponsorship__wrappr .about__cancel .contents {
	margin-left: 0;
	margin-top: 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.sponsorship__wrappr .about__cancel {
	font-size: 1.2em;
}
}


.sponsorship__wrappr+.page__contents__section {
	margin-top: 60px;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.sponsorship__wrappr+.page__contents__section {
	margin-top: 40px;
}
}




/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
}


