@charset "UTF-8";


html,body {
	width: 100%;
}
@keyframes my-fade-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
body {
	animation-name: my-fade-in;
	animation-duration: .6s;
	width: 100%;
	min-width: 1200px;
	/*font-size: 1rem;*/
	font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #000;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "palt" 1;
	padding-top: 160px;
}
body#exhibitors_frame {
	padding-top: 0;
}
body#top {
	padding-top: 80px;
}
_:lang(x)::-ms-backdrop, body {
	/*font-family: "メイリオ", Meiryo, sans-serif;*/
}
a {
	color: #013a94;
	outline: none;
	transition: all 0.2s;
}
a:hover {
	color: #427ebf;
}
a:hover img {
	opacity: 1;
}
a img {
	transition: all 0.2s;
}
a[href^="tel:"] {
	pointer-events: none;
	color: #333;
	text-decoration: none;
}



img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

sup {
	font-size: .8em;
}



strong {
	font-weight: bold;
}




#app {
	width: 100%;
	height: 0;
	opacity: 0.7;
	padding-top: 30%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#app canvas {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}





#container {
}

#top #main__contents {
	/*width: 920px;*/
	/*height: 5000px;*/
}
.common #main__contents {
	padding-bottom: 100px;
}

.hidden {
	display: none!important;
}

.noLink {
	pointer-events: none;
}



#blank_page_tpl #container {
	display: block;
}
#blank_page_tpl #main__contents {
	width: 100%;
}





/* header */
/*------------------------------------------------------------------------------*/
header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	min-width: 1200px;
	background-color: #fff;
	padding-left: 1%;
	box-shadow: 0 5px 5px rgba(0,0,0,.15);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 110;
}
header h1 {
	height: 80px;
	padding: 8px 0;
}
header h1 a {
	display: block;
	height: 100%;
}
header h1 a img {
	width: auto;
	height: 100%;
}

header h1.ex {
	display: flex;
	align-items: center;
}
header h1.ex a {
	display: flex;
	align-items: center;
}
header h1.ex a+a {
	margin-left: 10px;
}

/* screens smaller than 1500---------------------------------------------------------- */
@media only screen and (max-width:1500px) {
header h1.ex {
	width: 440px;
}
header h1.ex .logix {
	width: 46%;
}
header h1.ex .matex {
	width: 54%;
}
header h1.ex a img {
	width: 100%;
	height: auto;
}
}
/* screens smaller than 1300---------------------------------------------------------- */
@media only screen and (max-width:1300px) {
header h1.ex {
	width: 400px;
}
}

header .header_info {
	display: flex;
	align-items: center;
}
header .header_info .header_info_main {
	padding-right: 1.5em;
}
header .header_info .header_info_main li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	line-height: 1;
}
header .header_info .header_info_main li+li {
	margin-top: .5em;
}
header .header_info .header_info_main li > span.title {
	width: 5em;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	background-color: #eb4f0c;
	margin-right: .5em;
	padding: .1em 0;
}
header .header_info .header_info_main li > span.text {
	display: flex;
	align-items: center;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.3;
}
header .header_info .header_info_main li > span.text > a {
	font-size: .8em;
	font-weight: bold;
	color: #eb4f0c;
	line-height: 1;
	text-decoration: none;
	border: 1px solid #eb4f0c;
	margin-left: .5em;
	padding: .2em .5em;
}
header .header_info .header_info_main li > span.text > a:hover {
	color: #fff;
	background-color: #eb4f0c;
}
header .header_info .btn a.phase01 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 280px;
	height: 80px;
	background-color: #eb4f0c;
	padding: 0 1em;
}
header .header_info .btn a.phase01.entry {
	background-color: #ff9300;
}
header .header_info .btn a.phase01:hover {
	opacity: .7;
}
header .header_info .btn a.phase01 > img {
	width: 100%;
	height: auto;
}


header .login {
	height: 80px;
	padding: 5px;
}
/*header .login a {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	background-color: #eb4e0c;
	border-radius: .3em;
	transition: all .2s;
}
header .login a > span {
	width: 100%;
	color: #fff;
	line-height: 1.2;
	text-align: center;
}
header .login a > span.text {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: .3em;
}
header .login a > span.icon {
	font-size: 2.4em;
	line-height: 1;
}
header .login a:hover {
	background-color: #ebb10c;
}*/


header .login a.icon__img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #eb4e0c;
	border-radius: .3em;
	padding: 0 10px;
	transition: all .2s;
}
header .login a.icon__img:hover {
	background-color: #eb870c;
}
header .login a.icon__img > span.text {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 50%;
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: .2em;
}
header .login a.icon__img > span.icon {
	display: flex;
	justify-content: center;
	height: 50%;
	padding: 5px 0 8px 0;
}
header .login a.icon__img > span.icon img {
	width: auto;
	height: 100%;
}


header .banner__mirai {
	display: flex;
	width: 400px;
	margin-right: 10px;
}
header .banner__mirai a {
	background-color: #fff;
}
header .banner__mirai a img {
	width: 100%;
	height: auto;
}
header .banner__mirai a:hover img {
	opacity: .8;
}
/* screens smaller than 1600---------------------------------------------------------- */
@media only screen and (max-width:1600px) {
header.ex .banner__mirai {
	width: 350px;
}
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
header .banner__mirai {
	width: 350px;
}
header.ex .banner__mirai {
	width: 300px;
}
}
/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {
header .banner__mirai {
	width: 300px;
}
header.ex .banner__mirai {
	width: 250px;
}
}
/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {
}
/* 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 {
	background-color: #242424;
}
footer .section_main {
	padding: 60px 0 50px;
}
footer .section_main .main_inner {
	display: flex;
	margin-bottom: 50px;
}

footer .section_main .main_inner h2,
footer .section_main .main_inner dt,
footer .section_main .main_inner dd,
footer .section_main .main_inner a {
	color: #fff;
	text-decoration: none;
}
footer .section_main .main_inner a:hover {
	text-decoration: underline;
}
footer .section_main .main_inner > div {
	padding: .5em 0;
}
footer .section_main .main_inner .contact {
	width: 480px;
}
footer .section_main .main_inner .sub_nav01 {
	width: 300px;
}
footer .section_main .main_inner .sub_nav02 {
	width: 320px;
}
footer .section_main .main_inner .sub_nav {
	border-left: 1px solid rgba(255,255,255,.2);
	padding-left: 30px;
}
footer .section_main .main_inner .sub_nav:last-of-type {
	border-right: 1px solid rgba(255,255,255,.2);
}

footer .section_main .main_inner h2,
footer .section_main .main_inner > div > dl {
	font-size: 1.4em;
	line-height: 1.8;
}
footer .section_main .main_inner h2,
footer .section_main .main_inner > div > dl > dt > a {
	font-weight: bold;
}
footer .section_main .main_inner .sub_nav > dl > dd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: .3em;
}
footer .section_main .main_inner .sub_nav > dl > dd:before {
	content: "・";
	display: inline-block;
}
footer .section_main .main_inner .sub_nav > dl > dd > a {
	display: inline-block;
	line-height: 1.2;
}
footer .section_main .main_inner .sub_nav > dl > dd > a.noLink,
footer .section_main .main_inner > div > dl > dt > a.noLink.gray {
	color: #666;
}
footer .section_main .main_inner .sub_nav > dl > dd > a > span {
	display: inline-block;
}
footer .section_main .main_inner .sub_nav > dl > dd span.icon_pdf {
	margin-left: .3em;
}
footer .section_main .main_inner h2 {
	margin-bottom: 30px;
}
footer .section_main .main_inner .sub_nav > dl+dl {
	margin-top: 30px;
}

footer .section_main .main_inner .sub_nav > dl > dd ul.second {
	width: 100%;
	padding-left: 1em;
}
footer .section_main .main_inner .sub_nav > dl > dd ul.second li {
	font-size: .85em;
	line-height: 1.6;
}
footer .section_main .main_inner .sub_nav > dl > dd ul.second li:before {
	content: ">";
	display: inline-block;
	margin-right: .5em;
}

footer .section_main .main_inner .sub_nav > dl > dd > a.icon__img {
	display: inline-flex;
	align-items: center;
}
footer .section_main .main_inner .sub_nav > dl > dd > a.icon__img span.icon_pdf {
	display: flex;
	height: 1em;
}
footer .section_main .main_inner .sub_nav > dl > dd > a.icon__img span.icon_pdf img {
	width: auto;
	height: 100%;
}

footer .copyright {
	text-align: center;
}
footer .copyright small {
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
}


footer .login {
	margin-top: 30px;
}
/*footer .login a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	background-color: #eb4e0c;
	border-radius: .3em;
	padding: .7em 1em;
	transition: all .2s;
}
footer .login a > span {
	color: #fff;
	line-height: 1.2;
	text-align: center;
	margin-right: .5em;
}
footer .login a > span.text {
	font-size: 1.4em;
	font-weight: bold;
}
footer .login a > span.icon {
	font-size: 2.4em;
	line-height: 1;
}
footer .login a:hover {
	text-decoration: none!important;
	background-color: #ebb10c;
}*/


footer .login a.icon__img {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
	background-color: #eb4e0c;
	border-radius: .3em;
	padding: .7em 1em;
	transition: all .2s;
}
footer .login a.icon__img:hover {
	text-decoration: none!important;
	background-color: #eb870c;
}
footer .login a.icon__img > span.icon {
	margin-right: 5px;
}
footer .login a.icon__img > span.icon img {
	width: auto;
	height: 1.3em;
}


#pagetop {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	font-size: 1.2em;
	color: #fff;
	background-color: #eb4e0c;
}
#pagetop img {
	width: auto;
	height: .8em;
}


footer .banner__mirai {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}
footer .banner__mirai a {
	width: 50%;
	background-color: #fff;
}
footer .banner__mirai a img {
	width: 100%;
	height: auto;
}
footer .banner__mirai a:hover img {
	opacity: .8;
}





/* nav */
/*------------------------------------------------------------------------------*/
nav {
	width: 100%;
	height: 80px;
	background-color: #eb4f0c;
	box-shadow: 0 5px 5px rgba(0,0,0,.2);
	position: relative;
	z-index: 30;
}
nav > ul {
	display: table;
	width: 1100px;
	height: 100%;
	margin: 0 auto;
}
nav > ul > li {
	display: table-cell;
	height: 100%;
	/*position: relative;*/
}
nav > ul > li > a {
	display: block;
	height: 100%;
	text-decoration: none;
	padding: 4px 0;
	position: relative;
}
nav > ul > li > a::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #427ebf;
	background-color: rgba(255,255,255,.2);
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
}
nav > ul > li:hover > a::after {
	transform-origin: left top;
	transform: scale(1, 1);
}
nav > ul > li > a > span {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	border-left: 1px solid rgba(255,255,255,.3);
	/*padding: 0 .5em;*/
	position: relative;
	z-index: 15;
	transition: all .2s ;
}
/*nav > ul > li > a > span:hover {
	color: #eff72a;
}*/
nav > ul > li:last-of-type > a > span {
	border-right: 1px solid rgba(255,255,255,.3);
}

/* ドロップダウン */
/*nav > ul > li.drop_nav {
	width: 200px;
}*/
nav > ul > li.drop_nav > .drop_inner {
	width: 100%;
	height: 0;
	background-color: #fff;
	visibility: hidden;
	opacity: 0;
	box-shadow: 0 5px 5px rgba(0,0,0,.2);
	position: absolute;
	top: 80px;
	left: 0;
	z-index: 20;
	transition: all .2s ease 0s;
}
nav > ul > li.drop_nav:hover > .drop_inner {
	height: 60px;
	top: 80px;
	visibility: visible;
	opacity: 1;
}
nav > ul > li.drop_nav > .drop_inner > ul {
	display: flex;
	align-items: center;
	width: 1100px;
	height: 100%;
	margin: 0 auto;
	padding: 0 7px;
}
nav > ul > li.drop_nav > .drop_inner > ul > li {
	display: flex;
	align-items: center;
	line-height: 1;
}
nav > ul > li.drop_nav > .drop_inner > ul > li::before {
	content: "▶";
	display: inline-block;
	color: #eb4f0c;
	/*margin-right: .5em;*/
}
nav > ul > li.drop_nav > .drop_inner > ul > li+li {
	margin-left: 2.5em;
}
nav > ul > li.drop_nav > .drop_inner > ul > li > a {
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	padding: .5em;
}
nav > ul > li.drop_nav > .drop_inner > ul > li > a > span.icon_pdf {
	color: #e80000;
	padding: 0.3em;
}
nav > ul > li.drop_nav > .drop_inner > ul > li > a:hover {
	color: #eb4f0c;
}

nav > ul > li.drop_nav > .drop_inner > ul > li.icon__img > a {
	display: inline-flex;
	align-items: center;
}
nav > ul > li.drop_nav > .drop_inner > ul > li.icon__img > a > span.icon_pdf {
	display: flex;
	height: 1em;
	margin-left: .3em;
	padding: 0;
}
nav > ul > li.drop_nav > .drop_inner > ul > li.icon__img > a > span.icon_pdf img {
	width: auto;
	height: 100%;
}


nav > ul > li > a.noLink {
	background-color: rgba(0,0,0,.5);
}
nav > ul > li > a.noLink::after {
	display: none;
}
nav > ul > li > a.noLink > span {
	color: #999;
}
nav > ul > li.drop_nav > .drop_inner > ul > li.noLink::before {
	color: #ccc;
}
nav > ul > li.drop_nav > .drop_inner > ul > li.noLink > a {
	color: #ccc;
}
nav > ul > li.drop_nav > .drop_inner > ul > li.noLink > a > span.icon_pdf {
	color: #ccc;
}


nav > ul > li.drop_nav > .sp_drop_btn {
	display: none;
}


nav.m_fixed {
	position: fixed;
	/*top: 0;*/
	top: 80px;
	left: 0;
	z-index: 100;
}
body:not(#top) nav {
	position: fixed;
	top: 80px;
}


nav .sp_nav_info {
	display: none;
}
nav .nav_request {
	display: none;
}


#sp_nav_btn {
	display: none;
}


#sp_lang {
	display: none;
}





.blue {
	color: #003b95;
}





.list_indent {
	text-indent: -.5em;
	padding-left: 1.5em;
}
.list_disc > li:before {
	content: "・";
	display: inline-block;
}





/* 言語切替 */
header .header_info .header_info_main li {
	align-items: center;
}


.common__lang__select {
	display: flex;
	margin-left: 20px;
}
.common__lang__select .lang__JP,
.EN .common__lang__select .lang__EN {
	display: none;
}
.EN .common__lang__select .lang__JP,
.common__lang__select .lang__EN {
	display: flex;
	justify-content: center;
	align-items: center;
}
.common__lang__select .btn__lang {
	font-size: 1.4em;
	font-weight: 500;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
}
.common__lang__select .btn__lang > span {
	width: 6em;
	text-align: center;
	background-color: #ff005c;
	border-radius: 100vh;
	padding: 3px 0;
	transition: .2s;
}
.common__lang__select .btn__lang:hover > span {
	background-color: #ff5f00;
}

.common__lang__select.btn_sp {
	display: none;
	margin: 0;
}


/* ***********************************************************************
 margin padding
*********************************************************************** */

.mt0 { margin-top:0px!important; }
.mt5 { margin-top:5px!important; }
.mt05 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }

.mb0 { margin-bottom:0px!important; }
.mb5 { margin-bottom:5px!important; }
.mb05 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb50 { margin-bottom:50px!important; }
.mb60 { margin-bottom:60px!important; }
.mb70 { margin-bottom:70px!important; }
.mb80 { margin-bottom:80px!important; }
.mb90 { margin-bottom:90px!important; }
.mb100 { margin-bottom:100px!important; }
.mb150 { margin-bottom:150px!important; }
.mb200 { margin-bottom:200px!important; }

.ml20 { margin-left:20px!important;}
.ml30 { margin-left:30px!important;}
.ml40 { margin-left:40px!important;}

.mr10 {	margin-right:10px; }
.mr15 {	margin-right:15px; }

.mr25 {	margin-right:25px; }
.mr30 {	margin-right:30px; }
.mr35 {	margin-right:35px; }
.mr45 {	margin-right:45px; }
.mr55 {	margin-right:55px; }
.mr75 {	margin-right:75px; }

.pl10 {	padding-left:10px; }
.pl13 {	padding-left:13px; }
.pl15 {	padding-left:15px; }
.pl20 {	padding-left:20px; }
.pl35 {	padding-left:35px; }

.pt110 { padding-top:110px!important; }
.pt120 { padding-top:120px!important; }

.w190 { width:190px; }
.w455 { width:455px; }

.pt0 { padding-top:0px!important; }
.pt5 { padding-top:5px!important; }
.pt05 { padding-top:5px!important; }
.pt10 { padding-top:10px!important; }
.pt15 { padding-top:15px!important; }
.pt20 { padding-top:20px!important; }
.pt25 { padding-top:25px!important; }
.pt30 { padding-top:30px!important; }
.pt35 { padding-top:35px!important; }
.pt40 { padding-top:40px!important; }
.pt45 { padding-top:45px!important; }
.pt50 { padding-top:50px!important; }


.pb0 { padding-bottom:0px!important; }
.pb2 { padding-bottom:2px!important; }
.pb3 { padding-bottom:3px!important; }
.pb5 { padding-bottom:5px!important; }
.pb05 { padding-bottom:5px!important; }
.pb10 { padding-bottom:10px!important; }
.pb12 { padding-bottom:12px!important; }
.pb15 { padding-bottom:15px!important; }
.pb20 { padding-bottom:20px!important; }
.pb25 { padding-bottom:25px!important; }
.pb30 { padding-bottom:30px!important; }
.pb35 { padding-bottom:35px!important; }
.pb40 { padding-bottom:40px!important; }
.pb45 { padding-bottom:45px!important; }
.pb50 { padding-bottom:50px!important; }
.pb55 { padding-bottom:55px!important; }
.pb60 { padding-bottom:60px!important; }
.pb65 { padding-bottom:65px!important; }
.pb70 { padding-bottom:70px!important; }

.pl5 { padding-left:0.5em!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }


.pr0 { padding-right:0px!important; }
.pr10 { padding-right:10px!important; }
.pr20 { padding-right:20px!important; }
.pr30 { padding-right:30px!important; }
.pr40 { padding-right:40px!important; }

.lh150 { line-height:150%!important; }
.lh160 { line-height:160%!important; }
.lh170 { line-height:170%!important; }
.lh180 { line-height:180%!important; }
.lh190 { line-height:190%!important; }
.lh200 { line-height:200%!important; }
.lh300 { line-height:300%!important; }


.w100 { width:100px; }
.w105 { width:105px; }
.w110 { width:110px; }
.w115 { width:115px; }
.w120 { width:120px; }
.w125 { width:125px; }
.w130 { width:130px; }
.w135 { width:135px; }
.w140 { width:140px; }
.w145 { width:145px; }
.w150 { width:150px; }

.small { font-size:11px; }
label { cursor:pointer; }

/* ***********************************************************************
 Text
*********************************************************************** */

.txtIndent01 {
	text-indent: -1em;
	padding-left: 2em!important;
}

.taL { text-align:left!important; }
.taC { text-align:center!important; }
.taR { text-align:right!important; }

.fs80{font-size:80%; line-height:120%;}
.fs90{font-size:90%; line-height:140%;}
.fs110{font-size:110%; line-height:130%;}
.fs120{font-size:120%; line-height:140%;}
.fs140{font-size:140%; line-height:150%;}
.fs150{font-size:150%; line-height:160%;}
.fs200{font-size:200%; line-height:210%;}

.fs80b{font-size:80%; line-height:120%; font-weight:bold;}
.fs90b{font-size:90%; line-height:120%; font-weight:bold;}
.fs110b{font-size:110%; line-height:130%; font-weight:bold;}
.fs120b{font-size:120%; line-height:140%; font-weight:bold;}
.fs130b{font-size:130%; line-height:140%; font-weight:bold;}
.fs135b{font-size:135%; line-height:145%; font-weight:bold;}
.fs140b{font-size:140%; line-height:150%; font-weight:bold;}
.fs150b{font-size:150%; line-height:160%; font-weight:bold;}
.fs200b{font-size:200%; line-height:210%; font-weight:bold;}

.vaT { vertica-align:top!important; }
.vaM { vertica-align:middle!important; }
.vaB { vertica-align:bottom; }





header.after202311 {
	align-items: normal;
}
.header__request__block {
	display: flex;
	height: 100%;
	background-color: #fff;
}
.header__request__block a {
	display: flex;
	align-items: center;
	font-size: 2.2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #333;
	padding: 0 10px;
	transition: .2s;
}
.header__request__block a .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.8em;
	height: 2.8em;
	font-size: .8em;
	color: #333;
	background-color: #fff;
	border-radius: 100vh;
	margin-right: 10px;
	transition: .2s;
}
.header__request__block a .text {
	display: flex;
	flex-direction: column;
}
.header__request__block a .text .note {
	font-size: .4em;
	color: #333;
	text-align: center;
	background-color: #fff;
	margin-top: 2px;
}
.EN .header__request__block a .text {
	font-size: .7em;
}
.EN .header__request__block a .text .note {
	font-size: .7em;
}

.header__request__block a.exhibit {
	background-color: #eb4e0c;
}
.header__request__block a.exhibit .icon {
	color: #eb4e0c;
}
.header__request__block a.exhibit:hover {
	background-color: #eb740c;
}
.header__request__block a.exhibit:hover .icon {
	color: #eb740c;
}
.header__request__block a.visitor {
	background-color: #e91e63;
}
.header__request__block a.visitor .icon {
	color: #e91e63;
}
.header__request__block a.visitor:hover {
	background-color: #f84e88;
}
.header__request__block a.visitor:hover .icon {
	color: #f84e88;
}

nav .header__request__block {
	display: none;
	height: auto;
	padding: 0 2%;
}
nav .header__request__block a {
	justify-content: center;
	width: 100%;
	font-size: 2.4em;
	padding: .5em;
}
/*.header__request__block a.exhibit:hover {
	background-color: #eb4e0c;
}
.header__request__block a.exhibit:hover .icon {
	color: #eb4e0c;
}
.header__request__block a.visitor:hover {
	background-color: #009855;
}
.header__request__block a.visitor:hover .icon {
	color: #009855;
}*/








