@charset "UTF-8";
html {
	font-size: 62.5%;
	overflow: auto;
}

body {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}

dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, figure, input, textarea, p, blockquote {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

button, address, caption, code, em, th, var, sup, sub {
	font-style: normal;
	font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

input, button, textarea {
	font-size: 100%;
	font-weight: normal;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "YuGothic M", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media all and (-ms-high-contrast: none) {
	input, button, textarea {
		font-family: 'メイリオ', Meiryo, '游ゴシック体', 'YuGothic', '游ゴシック', 'Yu Gothic', Arial, sans-serif;
	}
}

button {
	display: inline-block;
	padding: 0;
	background: none;
	border: none;
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	cursor: pointer;
}

ol, ul, li {
	list-style-type: none;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

img.lazyload {
	opacity: 0;
}

img.lazyloaded {
	opacity: 1;
	transition: opacity 1s;
}

svg {
	width: 100%;
	max-width: 100%;
	height: auto;
}

a:link, a:visited, a:active {
	color: #222;
	text-decoration: none;
}

a:focus {
	outline: none;
}

main, article, aside, section, header, footer,
canvas, figcaption, figure, nav {
	display: block;
}

input[type="search"],
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	box-sizing: border-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}

input[type="search"]::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

@keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}

@keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		opacity: 0;
	}
	100% {
		display: none;
		opacity: 0;
	}
}

.ext-content-pad {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 6vw;
}

.ext-button {
	display: inline-block;
	cursor: pointer;
	box-sizing: border-box;
	padding: .6em 1em;
	text-align: center;
	font-weight: bold;
	background: #aaa;
	color: #fff;
	border: none;
	transition: .3s;
	position: relative;
}

.ext-button.var-detail-close {
	font-size: .8em;
	background: #fff;
	border: solid 2px #ddd;
	transition: .4s;
}

.ext-button.var-detail-close:hover {
	background: #eee;
}

.ext-button:hover {
	text-decoration: none;
}

.ext-link-button {
	display: inline-block;
	cursor: pointer;
	box-sizing: border-box;
	padding: .6em 1em;
	text-align: center;
	font-weight: bold;
	background: #aaa;
	color: #fff;
	border: none;
	transition: .3s;
	position: relative;
}

.ext-link-button::after {
	position: absolute;
	right: 7.5%;
	top: 50%;
	display: block;
	content: '';
	width: .7em;
	height: .7em;
	border: solid 1.5px #fff;
	border-left: none;
	border-bottom: none;
	transform: translateY(-50%) rotate(45deg);
}

.ext-link-button:hover {
	text-decoration: none;
}

.ext-link-button.is-disabled::after {
	display: none;
}

.ext-single-button-pad {
	max-width: 500px;
	margin: 2.5em auto 3.5em auto;
	font-size: 1.3em;
}

.ext-note {
	margin: 1.5em auto;
	text-indent: -1em;
	padding-left: 1em;
}

.ext-mfp-content {
	font-size: 1.6rem;
	line-height: 1.75;
	background: #fff;
	color: #000;
	max-width: 800px;
	margin: 30px auto;
	width: 94vw;
	box-sizing: border-box;
	padding: 20px 4vw;
}

.ext-overflow-y-scroll {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.ext-pre-wrap {
	white-space: pre-wrap;
}

.animation-fade.is-show {
	display: block;
	opacity: 1;
}

.animation-fade.is-hide {
	display: none;
	opacity: 0;
}

.animation-fade.is-in {
	animation-name: fadeIn;
	animation-duration: .4s;
}

.animation-fade.is-out {
	animation-name: fadeOut;
	animation-duration: .4s;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 5px;
	top: 5px;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #888;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.mfp-effect-exhibitor-detail .mfp-with-anim {
	opacity: 0;
	transition: all .35s ease-in-out;
	transform: scale(0.95);
}

.mfp-effect-exhibitor-detail.mfp-bg {
	opacity: 0;
	transition: all .35s ease-out;
}

.mfp-effect-exhibitor-detail.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1);
}

.mfp-effect-exhibitor-detail.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-effect-exhibitor-detail.mfp-removing .mfp-with-anim {
	transform: scale(0.95);
	opacity: 0;
}

.mfp-effect-exhibitor-detail.mfp-removing.mfp-bg {
	opacity: 0;
}

.rwd-phrase {
	display: inline-block;
}

body {
	font-size: 1.6rem;
	color: #1a1a1a;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "YuGothic M", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow-x: hidden;
	position: relative;
}

.-wrapper {
	overflow-x: hidden;
	position: relative;
}

.-wrap-header {
	background: url(../images/bg_site-header_l.jpg) no-repeat center top/cover;
}

@media screen and (max-width: 750px) {
	.-wrap-header {
		background: url(../images/bg_site-header_l.jpg) no-repeat center center/cover;
	}
}

.-wrap-site-nav {
	background: #00549a;
	color: #fff;
}

.-wrap-site-nav a {
	color: #fff;
}

body.is-site-nav-fixed .-wrap-site-nav {
	position: fixed;
	z-index: 200;
	top: 0;
	width: 100%;
	box-sizing: border-box;
	padding-right: 220px;
}

@media screen and (max-width: 750px) {
	.-wrap-site-nav {
		position: fixed;
		z-index: 200;
		width: 60%;
		height: 100%;
		top: 55px;
		right: 0;
		border-top: solid 1px #fff;
		border-left: solid 1px #fff;
		transform: translateX(100%);
		transition: .4s;
	}
	body.is-sp-menu-opened .-wrap-site-nav {
		transform: translateX(0);
	}
}

body.is-site-nav-fixed .-wrap-main {
	padding-top: 2em;
}

.-wrap-footer {
	text-align: center;
	background: #0068b7;
	color: #fff;
	position: relative;
}

.-wrap-footer a {
	color: #fff;
}

.-wrap-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.8);
}

.-wrap-page-up {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 60px;
	height: 60px;
	opacity: 1;
	pointer-events: auto;
	transition: opacity .4s;
}

@media screen and (max-width: 750px) {
	.-wrap-page-up {
		right: 10px;
		width: 40px;
		height: 40px;
	}
}

.-wrap-page-up.is-hidden {
	opacity: 0;
	pointer-events: none;
}

.site-header .-pad {
	display: flex;
	align-items: center;
}

.site-header .-logo-pad {
	width: 47%;
	box-sizing: border-box;
	padding-right: 4%;
}

.site-header .-info-pad {
	width: 53%;
	box-sizing: border-box;
	padding-top: 1em;
	padding-bottom: 1em;
}

@media screen and (max-width: 750px) {
	.site-header .-pad {
		flex-direction: column;
	}
	.site-header .-logo-pad {
		width: 100%;
		max-width: 500px;
		padding-right: 0;
	}
	.site-header .-info-pad {
		width: 100%;
		max-width: 580px;
		margin-top: .5em;
		margin-bottom: .5em;
	}
}

.sp-fixed-header {
	display: none;
	width: 60px;
	height: 55px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 200;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
}

.sp-fixed-header .-sp-menu-button-pad {
	width: 100%;
	height: 100%;
	background: #00549a;
}

@media screen and (max-width: 750px) {
	.sp-fixed-header {
		display: block;
	}
}

.sp-menu-button {
	width: 100%;
	height: 100%;
	position: relative;
}

.sp-menu-button ._bar,
.sp-menu-button ._bar::before,
.sp-menu-button ._bar::after {
	position: absolute;
	width: 30px;
	height: 5px;
	background: #fff;
	left: calc(50% - 15px);
	transition: .4s;
}

.sp-menu-button ._bar::before,
.sp-menu-button ._bar::after {
	display: inline-block;
	content: '';
}

.sp-menu-button ._bar {
	top: calc(50% - 2.5px);
}

.sp-menu-button ._bar::before {
	top: calc(50% - 12.5px);
}

.sp-menu-button ._bar::after {
	top: calc(50% + 7.5px);
}

body.is-sp-menu-opened .sp-menu-button ._bar {
	background: rgba(255, 255, 255, 0);
	transform: scaleX(-1);
}

body.is-sp-menu-opened .sp-menu-button ._bar::before {
	top: calc(50% - 2.5px);
	transform: rotate(45deg);
}

body.is-sp-menu-opened .sp-menu-button ._bar::after {
	top: calc(50% - 2.5px);
	transform: rotate(-45deg);
}

.site-title ._catch {
	display: block;
	margin-bottom: 25px;
	margin-left: 10px;
}

@media screen and (max-width: 750px) {
	.site-title {
		padding-top: 15px;
	}
	.site-title ._catch {
		text-align: center;
		padding-right: 40px;
	}
	.site-title ._catch img {
		max-height: 30px;
	}
	.site-title ._logo {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 360px) {
	.site-title ._catch {
		text-align: center;
		padding-right: 70px;
	}
}

.header-datetime-and-venue {
	background: #ebf6ff;
	border-radius: .7em .7em 0 0;
	box-sizing: border-box;
	padding: 1em 2em;
	text-align: center;
}

.header-datetime-and-venue ._venue {
	margin-top: 10px;
}

@media screen and (max-width: 480px) {
	.header-datetime-and-venue {
		padding: 1em 5%;
	}
	.header-datetime-and-venue ._venue {
		margin-top: 5px;
	}
}

.header-registration-buttons {
	font-size: .8em;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 0 0 .7em .7em;
	display: flex;
	box-sizing: border-box;
	padding: 1.3em 1.5em;
	justify-content: space-between;
}

.header-registration-buttons li {
	width: 49%;
}

@media screen and (max-width: 480px) {
	.header-registration-buttons {
		flex-direction: column;
		padding: 1em 2.5em;
	}
	.header-registration-buttons li {
		width: 100%;
	}
	.header-registration-buttons li:not(:first-child) {
		margin-top: 12px;
	}
}

.regist-button {
	color: #fff;
	width: 100%;
	padding: .8em 2em;
	border-radius: 3em;
	transition: .4s;
}

.regist-button ._text {
	display: block;
	line-height: 1.1;
	color: #fff;
}

.regist-button ._text em {
	font-weight: bold;
	font-size: 1.25em;
	letter-spacing: .04em;
	display: inline-block;
	margin-right: .15em;
}

.regist-button ._text span {
	display: inline-block;
	margin-top: .1em;
}

.regist-button ._label {
	display: inline-block;
	background: #fff;
	font-size: .9em;
	font-weight: bold;
	margin-top: .33em;
	min-width: 12.6em;
	padding: .01em;
	border-radius: 1em;
}

@media screen and (max-width: 1040px) {
	.regist-button ._label {
		min-width: 10em;
	}
}

.regist-button.var-registration {
	background: #e65a25;
}

.regist-button.var-registration ._label {
	color: #e65a25;
}

.regist-button.var-registration:hover {
	background: #f9642c;
}

.regist-button.var-forum {
	background: #00a682;
}

.regist-button.var-forum ._label {
	color: #00a682;
}

.regist-button.var-forum:hover {
	background: #00c096;
}

.regist-button.var-forum.is-standby {
	pointer-events: none;
	background: rgba(0, 166, 130, 0.4);
}

.regist-button.var-forum.is-standby ._text {
	color: rgba(255, 255, 255, 0.5);
}

.regist-button.var-forum.is-standby ._label {
	color: #00a682;
}

.regist-button.var-forum.is-standby::after {
	display: none;
}

.regist-button.var-mypage {
	background: #0068b7;
}

.regist-button.var-mypage ._label {
	color: #0068b7;
}

.regist-button.var-mypage:hover {
	background: #0076d1;
}

.regist-button.var-inquiry {
	background: #0068b7;
	padding-top: 1.25em;
	padding-bottom: 1.25em;
}

.regist-button.var-inquiry:hover {
	background: #0076d1;
	text-decoration: none;
}

.regist-button.is-disabled {
	pointer-events: none;
	background: #999;
}

.regist-button.is-disabled ._text {
	color: #eee;
}

.regist-button.is-disabled ._label {
	color: #000;
}

.site-nav {
	font-size: 0.875em;
	font-weight: bold;
}

.site-nav ._buttons {
	display: flex;
	justify-content: center;
}

.site-nav ._buttons li {
	position: relative;
}

.site-nav ._buttons li::after {
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	content: '';
	width: 1px;
	height: 1.7em;
	background: rgba(255, 255, 255, 0.5);
	transform: translateY(-50%);
}

.site-nav ._buttons li:first-child::before {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	content: '';
	width: 1px;
	height: 1.7em;
	background: rgba(255, 255, 255, 0.5);
	transform: translateY(-50%);
}

.site-nav ._button {
	display: block;
	padding: 1em 2em;
	transition: .4s;
	letter-spacing: .1em;
	text-align: center;
}

.site-nav ._button:hover {
	background: #0177d9;
}

.site-nav ._button.is-active {
	background: #0177d9;
}

.site-nav ._button.is-unlink {
	pointer-events: none;
	color: rgba(255, 255, 255, 0.4);
}

@media screen and (max-width: 840px) {
	.site-nav ._buttons a {
		padding: 1em 1em;
	}
	.site-nav ._buttons li {
		width: 100%;
	}
	.site-nav ._buttons li::after {
		display: none;
	}
	.site-nav ._buttons li:first-child::before {
		display: none;
	}
}

@media screen and (max-width: 750px) {
	.site-nav .-pad {
		padding-left: 0;
		padding-right: 0;
	}
	.site-nav ._buttons {
		flex-direction: column;
	}
	.site-nav ._buttons a {
		text-align: left;
		padding: 1em 4vw;
	}
}

.site-footer {
	font-size: 0.875em;
	padding: 3em 0;
}

.site-footer ._corp-logo img {
	height: 32px;
	width: auto;
}

.site-footer ._corp-nav {
	margin-top: 2.5em;
}

.site-footer ._corp-nav ul {
	display: flex;
	justify-content: center;
}

.site-footer ._corp-nav li {
	padding: 0 1em;
	position: relative;
}

.site-footer ._corp-nav li::after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	content: '';
	width: 1px;
	height: 1em;
	background: rgba(255, 255, 255, 0.5);
}

.site-footer ._corp-nav li:last-child::after {
	display: none;
}

.site-footer ._corp-nav a:hover {
	text-decoration: underline;
}

.site-footer ._copyright {
	margin-top: 1.2em;
	font-size: .8em;
}

@media screen and (max-width: 1040px) {
	.site-footer ._corp-nav ul {
		flex-direction: column;
	}
	.site-footer ._corp-nav li {
		margin-top: .8em;
	}
	.site-footer ._corp-nav li::after {
		display: none;
	}
}

@media screen and (max-width: 750px) {
	.site-footer {
		padding: 2em 0;
	}
	.site-footer ._corp-nav {
		margin-top: 1em;
		margin-bottom: 2em;
	}
}

.overlay-content {
	display: flex;
	flex-direction: column;
}

.page-up {
	height: 100%;
}

.page-up > a {
	display: block;
	height: 100%;
	background: #005499;
	overflow: hidden;
	text-indent: 100vw;
	white-space: nowrap;
	transition: all .5s;
}

.page-up > a::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: '';
	width: 1em;
	height: 1em;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	transform: translate(-50%, -30%) rotate(-45deg);
}

.page-up > a:hover {
	opacity: .8;
}

@media screen and (max-width: 750px) {
	.page-up > a::before {
		width: .625em;
		height: .625em;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	}
}

.main-content {
	padding: 5em 0;
}

@media screen and (max-width: 750px) {
	.main-content {
		padding: 3em 0 6em;
	}
}

.article-content {
	font-size: 1em;
	line-height: 1.8;
	color: #333;
}

.article-content a:not(._button) {
	color: #0068b7;
	text-decoration: underline;
}

.article-content a:not(._button):hover {
	color: #0085ea;
}

.article-content > ._title {
	font-size: 2.5em;
	font-weight: bold;
	color: #00549a;
	margin-bottom: .4em;
}

@media screen and (max-width: 750px) {
	.article-content > ._title {
		font-size: 1.75em;
	}
}

.article-content.var-top > .-button-pad {
	margin: 2em 0;
}

.pdf-guide-link {
	text-align: center;
	font-size: 1.2em;
}

.pdf-guide-link ._button {
	padding-left: 3em;
	padding-right: 3em;
	border: solid 2px #f85e45;
	background: rgba(248, 94, 69, 0.1);
	transition: background .3s;
	border-radius: .2em;
}

.pdf-guide-link ._button:hover {
	background: rgba(248, 94, 69, 0.2);
}

.pdf-guide-link ._button::before {
	display: inline-block;
	content: '';
	width: 1em;
	height: 1em;
	background: url(../images/ico_pdf.svg) no-repeat center bottom;
	margin-right: .5em;
}

@media screen and (max-width: 750px) {
	.pdf-guide-link {
		font-size: 1em;
	}
	.pdf-guide-link ._button {
		width: 100%;
		padding-left: 1em;
		padding-right: 1em;
	}
}

@media screen and (max-width: 360px) {
	.pdf-guide-link {
		font-size: .9em;
	}
}

.section-content:not(:first-child) {
	margin-top: 3em;
	padding-top: 1em;
}

.section-content > ._title {
	background: #ebf6ff;
	border-left: solid 6px #0068b7;
	color: #0068b7;
	margin-bottom: 1.5em;
	padding: .8em 1em .6em;
	font-size: 1.375em;
	line-height: 1.3;
	font-weight: bold;
}

.section-content ._link {
	margin: .8em 0;
}

.subsection-content {
	margin-top: 2em;
	padding-top: .5em;
}

.subsection-content > ._title {
	margin-bottom: 1em;
	padding: 0;
	font-size: 1.375em;
	line-height: 1.3;
	color: #333;
	font-weight: bold;
}

.visitors-count {
	margin-bottom: 3em;
}

.visitors-count > ._title {
	font-size: 1.2em;
	font-weight: bold;
	color: #00549a;
	line-height: 1.44;
	margin-bottom: 1em;
	padding-left: .5em;
}

.visitors-count table {
	width: 100%;
	margin-bottom: 1em;
}

.visitors-count table th,
.visitors-count table td {
	border: solid 1px #ddd;
	padding: .8em;
	vertical-align: middle;
	line-height: 1.4;
}

.visitors-count table thead th {
	background: #00549a;
	color: #fff;
	font-weight: bold;
}

.visitors-count table tbody th {
	background: #e4eeff;
	height: 2em;
	font-weight: bold;
}

.visitors-count table tbody th span {
	display: block;
	margin-top: 1px;
	font-size: .8em;
}

.visitors-count table tbody td {
	text-align: right;
}

.visitors-count table .total th,
.visitors-count table .total td {
	width: 8rem;
}

.visitors-count > ._office {
	text-align: right;
	font-size: 90%;
	font-weight: bold;
	padding-right: .2em;
}

@media screen and (max-width: 750px) {
	.visitors-count {
		font-size: .84em;
	}
	.visitors-count > ._title {
		font-size: 1.4em;
		line-height: 1.6;
	}
	.visitors-count table thead th {
		font-size: .95em;
	}
	.visitors-count table tbody th {
		min-width: 4em;
	}
}

.top-introduction > ._title {
	font-size: 2.375em;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: .5em;
}

.top-introduction ._description p:not(:first-child) {
	margin-top: 1.5em;
}

.top-introduction ._author {
	margin-top: 1.5em;
	text-align: right;
}

.top-introduction ._author > ._title {
	font-size: .9em;
}

@media screen and (max-width: 750px) {
	.top-introduction > ._title {
		font-size: 2em;
		line-height: 1.5;
	}
}

@media screen and (max-width: 750px) {
	.top-introduction > ._title {
		font-size: 1.5em;
	}
}

.outline-table > .-pad {
	padding: 2em 6%;
}

.outline-table ._table {
	width: 100%;
}

.outline-table ._table tr {
	border-top: solid 1px #ddd;
}

.outline-table ._table tr:last-child {
	border-bottom: solid 1px #ddd;
}

.outline-table ._table th, .outline-table ._table td {
	padding: 1.25em;
	box-sizing: border-box;
}

.outline-table ._table th {
	width: 28%;
	font-size: 1.25em;
	line-height: 1.05;
	white-space: nowrap;
	padding-left: 7%;
	padding-right: 7%;
	vertical-align: top;
}

.outline-table ._table th > span {
	display: inline-block;
	background: #0068b7;
	color: #fff;
	text-align: center;
	font-weight: bold;
	border-radius: 2em;
	width: 100%;
	padding: .5em;
}

.outline-table ._table td {
	width: 72%;
	vertical-align: middle;
}

@media screen and (max-width: 750px) {
	.outline-table > .-pad {
		padding: 1em 0;
	}
	.outline-table ._table th, .outline-table ._table td {
		display: block;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.outline-table ._table th {
		width: 100%;
		padding: 1em 0 0;
		text-align: left;
	}
	.outline-table ._table th > span {
		width: auto;
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.outline-table ._table td {
		width: 100%;
		vertical-align: middle;
		padding-left: 0;
		font-size: 1.25em;
	}
}

.registration-introduction ._lead {
	font-weight: bold;
}

.registration-introduction ._lead strong {
	color: #e65a25;
}

.registration-introduction ._notes {
	margin-top: 1.5em;
}

.registration-introduction ._notes li {
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (max-width: 750px) {
	.section-content.var-first-regist ._regist {
		font-size: .8em;
	}
}

@media screen and (max-width: 750px) {
	.section-content.var-mypage ._regist {
		font-size: .8em;
	}
}

.list-a {
	text-indent: -1em;
	padding-left: 1em;
}

.list-a li::before {
	display: inline-block;
	content: '';
	width: .6em;
	height: .6em;
	background: #0068b7;
	margin-right: .4em;
}

.list-a li:not(:first-child) {
	margin-top: 1.25em;
}

.temporary-exhibitors-list {
	margin: 2em 0;
}

.temporary-exhibitors-list ._list {
	margin-left: 1em;
	font-size: 1.6em;
}

.temporary-exhibitors-list ._list li {
	list-style-type: disc;
	margin-top: .4em;
}

.temporary-exhibitors-list ._asof {
	margin-top: 2em;
}

@media screen and (max-width: 480px) {
	.temporary-exhibitors-list ._list {
		font-size: 1.2em;
	}
}

.article-content.var-forum {
	position: relative;
}

.article-content.var-forum .-forum-application-button-pad {
	opacity: 1;
	transition: opacity .6s;
	font-size: .85em;
	max-width: 20em;
}

.article-content.var-forum .-forum-application-button-pad.is-fixed {
	position: fixed;
	z-index: 150;
	bottom: 3em;
	left: calc(50% + 110px);
	transform: translateX(-50%);
	width: 50%;
}

.article-content.var-forum .-forum-application-button-pad.is-static {
	position: static;
	transform: translateX(0);
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
}

.article-content.var-forum .-forum-application-button-pad.is-hidden {
	opacity: 0;
}

@media screen and (max-width: 1040px) {
	.article-content.var-forum .-forum-application-button-pad.is-fixed {
		left: calc(50% + 80px);
	}
}

@media screen and (max-width: 750px) {
	.article-content.var-forum .-forum-application-button-pad {
		font-size: .8em;
	}
	.article-content.var-forum .-forum-application-button-pad.is-fixed {
		left: calc(50% + 20px);
	}
}

.forum-day-section {
	padding-top: 1em;
	margin-top: 2em;
}

.forum-day-section ._day-title {
	font-weight: bold;
	font-size: 1.6em;
	background: #f1f1f1;
	border: solid 1px #ccc;
	color: #555;
	padding: .3em 1em;
	border-radius: .2em;
}

@media screen and (max-width: 750px) {
	.forum-day-section > ._day-title {
		font-size: 1.25em;
	}
}

.forum-category-section {
	font-size: 1.3rem;
	line-height: 1.5;
	padding-top: 2em;
	margin-bottom: 2em;
}

.forum-category-section ._category-title {
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	background: #ccc;
	padding: .5em 1em;
	margin-bottom: 1em;
}

.forum-category-section.color-KN ._category-title {
	background: #e50050;
}

.forum-category-section.color-SP ._category-title {
	background: #0080b8;
}

.forum-category-section.color-TM ._category-title {
	background: #f08200;
}

.forum-category-section.color-KS1 ._category-title {
	background: #52006d;
}

.forum-category-section.color-KS2 ._category-title {
	background: #009e96;
}

.forum-session {
	padding-top: 1em;
	margin-bottom: 2em;
}

.forum-session ._props {
	display: flex;
}

.forum-session ._props .-id-pad {
	display: flex;
	align-items: center;
}

.color-KN .forum-session ._props .-id-pad {
	background: #e50050;
}

.color-SP .forum-session ._props .-id-pad {
	background: #0080b8;
}

.color-TM .forum-session ._props .-id-pad {
	background: #f08200;
}

.color-KS1 .forum-session ._props .-id-pad {
	background: #52006d;
}

.color-KS2 .forum-session ._props .-id-pad {
	background: #009e96;
}

.forum-session ._props .-dtf-pad {
	flex-grow: 1;
	background: #eee;
	display: flex;
	justify-content: space-between;
	padding: .5em 1em;
}

.forum-session ._session-id {
	color: #fff;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	padding: .3em 1.5em;
}

.forum-session ._head {
	padding: 1em 0 .5em;
}

.forum-session ._category {
	font-weight: bold;
	margin-bottom: .4em;
}

.color-KN .forum-session ._category {
	color: #e50050;
}

.color-SP .forum-session ._category {
	color: #0080b8;
}

.color-TM .forum-session ._category {
	color: #f08200;
}

.color-KS1 .forum-session ._category {
	color: #52006d;
}

.color-KS2 .forum-session ._category {
	color: #009e96;
}

.forum-session ._title {
	font-size: 1.3em;
	line-height: 1.5;
	margin-top: .5em;
	font-weight: bold;
	color: #036;
}

.forum-session ._speaker {
	color: #444;
	line-height: 1.5;
	margin-top: .8em;
}

.forum-session ._body {
	border-top: dotted 1px #999;
	margin-top: .8em;
	padding-top: 1em;
}

.forum-session ._summary {
	line-height: 1.6;
}

.forum-session ._summary b {
	display: inline-block;
	margin-top: .5em;
	margin-bottom: .25em;
}

.forum-session ._sub-sessions {
	border-top: dashed 1px #ccc;
	margin-top: 1em;
}

.forum-session ._sub-session {
	margin-top: 1.25em;
	padding-bottom: 1.25em;
	border-bottom: dashed 1px #ccc;
}

.forum-session ._sub-session ._title {
	font-size: 1.16em;
	font-weight: bold;
}

.forum-session ._sub-session ._title2 {
	font-size: 1em;
}

.forum-session ._sub-session ._summary {
	margin-top: 1em;
}

@media screen and (max-width: 600px) {
	.forum-session ._props .-dtf-pad {
		flex-direction: column;
	}
	.forum-session ._floor {
		margin-top: .3em;
	}
}

.forum-application-attention {
	padding-top: 1em;
	font-weight: bold;
	text-align: center;
}

.side-menu-page {
	margin-top: 2em;
}

.side-menu-page li {
	margin-bottom: .8em;
}

.side-menu-page ._button {
	font-size: 1em;
	line-height: 1.4;
	display: block;
	padding: .8em .8em;
	border-radius: .3em;
	text-align: center;
	font-weight: bold;
	background: white;
	color: #00549a;
	border: solid 1px #00549a;
	transition: .3s;
}

.side-menu-page ._button span {
	display: inline-block;
}

.side-menu-page ._button small {
	display: block;
	font-size: .67em;
	font-weight: normal;
	margin-top: .6em;
}

.side-menu-page ._button:hover {
	text-decoration: none;
	background: #0070cd;
	color: #fff;
}

.side-menu-page ._button.is-active {
	background: #00549a;
	color: #fff;
	pointer-events: none;
}

.side-menu-page ._button.is-disabled {
	pointer-events: none;
	color: #bbb;
	border-color: #bbb;
}

.article-content {
	min-height: 60vh;
}

.article-content + .article-content {
	padding-top: 2em;
}

.exhibitor-list-section {
	font-size: 0.875em;
	line-height: 1.57;
	padding-top: 1em;
	margin-top: 3em;
}

.exhibitor-list-section ._permission {
	background: #fff2f2;
	background: rgba(0, 84, 154, 0.1);
	padding: .5em 1.5em;
	margin-bottom: 2.5em;
}

.exhibitor-list-section ._permission li {
	padding-left: 1em;
	text-indent: -1em;
	margin: .5em 0;
}

.exhibitor-list-section ._section-title {
	font-size: 1.6em;
	line-height: 1.3;
	font-weight: bold;
	background: #000;
	position: relative;
	border-radius: .2em;
	color: #fff;
	padding: .5em 1.25em;
	margin-bottom: 1.5em;
}

.exhibitor-list-section ._section-title span:not(.rwd-phrase) {
	font-size: .8em;
	display: inline-block;
	margin-left: .75em;
	color: rgba(255, 255, 255, 0.9);
}

.exhibitor-list-section.color-std ._section-title {
	background: #00549a;
}

.exhibitor-list-section.color-G ._section-title {
	background: #00549a;
}

.exhibitor-list-section ._exhibitors-table {
	width: 100%;
}

.exhibitor-list-section ._exhibitors-table thead {
	background: #f2f2f2;
}

.exhibitor-list-section ._exhibitors-table thead th {
	white-space: nowrap;
	padding: .4em 0;
}

.exhibitor-list-section ._exhibitors-table th, .exhibitor-list-section ._exhibitors-table td {
	box-sizing: border-box;
	border: solid 2px #d3d3d3;
	padding: 1em;
}

.exhibitor-list-section ._exhibitors-table td a:not([class$='button']) {
	text-decoration: underline;
}

.exhibitor-list-section ._exhibitors-table ._category-logo {
	text-align: center;
	display: none;
}

.exhibitor-list-section ._exhibitors-table ._booth {
	width: 10%;
	text-align: center;
}

.exhibitor-list-section ._exhibitors-table ._name {
	width: 27%;
	min-width: 13em;
	font-size: 1.1em;
	line-height: 1.5;
	font-weight: bold;
}

.exhibitor-list-section ._exhibitors-table ._summary {
	min-width: 26em;
}

.exhibitor-list-section ._exhibitors-table ._summary.rwd-tc_l {
	display: table-cell;
}

.exhibitor-list-section ._exhibitors-table ._email {
	width: 15%;
	text-align: center;
}

.exhibitor-list-section ._exhibitors-table ._email.rwd-tc_l {
	display: table-cell;
}

.exhibitor-list-section ._exhibitors-table ._email-button {
	font-size: 0.8125em;
	line-height: 1.4;
	color: #fff;
	text-align: center;
	background: #00549a;
	border-radius: .3em;
	display: inline-block;
	box-sizing: border-box;
	padding: .6em .9em .6em .7em;
	opacity: 1;
	transition: .3s;
}

.exhibitor-list-section ._exhibitors-table ._email-button > span {
	display: inline-block;
}

.exhibitor-list-section ._exhibitors-table ._email-button::before {
	display: inline-block;
	content: '';
	width: 1em;
	height: 1em;
	margin-left: .5em;
	margin-right: .5em;
	background: url(../images/icon_email.svg) center center no-repeat;
	transform: translateY(2px);
}

@media screen and (max-width: 1200px) {
	.exhibitor-list-section ._exhibitors-table ._name,
	.exhibitor-list-section ._exhibitors-table ._summary {
		min-width: initial;
	}
}

@media screen and (max-width: 840px) {
	.exhibitor-list-section ._permission {
		font-size: .85em;
	}
	.exhibitor-list-section ._section-title {
		margin-bottom: .6em;
	}
	.exhibitor-list-section ._exhibitors-table {
		width: 100%;
	}
	.exhibitor-list-section ._exhibitors-table thead {
		display: none;
	}
	.exhibitor-list-section ._exhibitors-table th, .exhibitor-list-section ._exhibitors-table td {
		border: none;
	}
	.exhibitor-list-section ._exhibitors-table tr {
		display: flex;
		flex-wrap: wrap;
		margin-top: 2em;
		box-sizing: border-box;
		padding-top: .75em;
		padding-bottom: .5em;
		border: solid 2px #d0d0d0;
		background: #fbfbfb;
	}
	.exhibitor-list-section ._exhibitors-table td {
		display: block;
		width: 100%;
	}
	.exhibitor-list-section ._exhibitors-table td::before {
		display: block;
		color: #00549a;
		background: rgba(0, 84, 154, 0.1);
		text-align: center;
		margin-bottom: 1.5em;
		font-size: .7em;
		font-weight: bold;
		padding: .4em 1em;
	}
	.exhibitor-list-section ._exhibitors-table ._category-logo {
		width: 50%;
		display: block;
		font-weight: bold;
	}
	.exhibitor-list-section ._exhibitors-table ._category-logo.color-G {
		color: #00549a;
	}
	.exhibitor-list-section ._exhibitors-table ._booth {
		width: 50%;
		border-left: solid 2px #d3d3d3;
	}
	.exhibitor-list-section ._exhibitors-table ._name {
		width: 100%;
		min-width: initial;
		text-align: center;
		font-weight: bold;
	}
	.exhibitor-list-section ._exhibitors-table ._name::before {
		content: '出展社名';
	}
	.exhibitor-list-section ._exhibitors-table ._summary {
		width: 100%;
		min-width: initial;
		text-align: center;
		line-height: 1.6;
	}
	.exhibitor-list-section ._exhibitors-table ._summary::before {
		content: '展示概要';
	}
	.exhibitor-list-section ._exhibitors-table ._summary.rwd-tc_l {
		display: none;
	}
	.exhibitor-list-section ._exhibitors-table ._email {
		width: 100%;
		text-align: center;
	}
	.exhibitor-list-section ._exhibitors-table ._email::before {
		content: 'e-mail';
	}
	.exhibitor-list-section ._exhibitors-table ._email.rwd-tc_l {
		display: none;
	}
	.exhibitor-list-section ._exhibitors-table td + td {
		border-top: none;
	}
	.exhibitor-list-section ._exhibitors-table ._email-button {
		font-size: .8em;
	}
}

.vue-fade-enter-active {
	transition: opacity .35s;
}

.vue-fade-enter {
	opacity: 0;
}

.vue-fade-leave-to {
	opacity: 0;
}

.exhibitor-list-detail .__detail-header {
	padding-top: .3em;
	padding-bottom: .3em;
	margin-bottom: 1em;
	border-bottom: solid 4px #00549a;
}

.exhibitor-list-detail.color-G .__detail-header {
	border-bottom-color: #00549a;
}

.exhibitor-list-detail .__category-logo {
	text-align: right;
	padding-top: .5em;
	padding-bottom: .2em;
	padding-right: .25em;
	font-weight: bold;
	font-size: 1.3em;
}

.exhibitor-list-detail.color-G .__category-logo {
	color: #00549a;
}

.exhibitor-list-detail a {
	word-break: break-all;
}

.exhibitor-list-detail a:not([class*='button']) {
	text-decoration: underline;
}

.exhibitor-list-detail .__booth {
	text-indent: -.5em;
	margin-bottom: .3em;
}

.exhibitor-list-detail .__name-ja {
	font-size: 1.2em;
	font-weight: bold;
}

.exhibitor-list-detail .__name-en {
	font-size: .85em;
	color: #999;
}

.exhibitor-list-detail .__info {
	width: 100%;
	margin: 1.5em 0;
}

.exhibitor-list-detail .__info th, .exhibitor-list-detail .__info td {
	border: solid 1px #ccc;
	padding: .75em 1em;
	font-size: .9em;
	line-height: 1.5;
}

.exhibitor-list-detail .__info th {
	white-space: nowrap;
	text-align: center;
	background: #f0f0f0;
}

.exhibitor-list-detail .__info .__tel {
	min-width: 8em;
}

.exhibitor-list-detail .__info .__url {
	min-width: 8em;
}

.exhibitor-list-detail .__title {
	font-size: 1.2em;
	line-height: 1.5;
	font-weight: bold;
}

.exhibitor-list-detail .__description {
	font-size: .9em;
	margin-top: .8em;
}

.exhibitor-list-detail .__atmk::before {
	display: inline-block;
	content: '@';
	width: 1em;
	height: 1em;
}

.exhibitor-list-detail .__detail-close {
	text-align: center;
	margin: 1em;
}

@media screen and (max-width: 480px) {
	.exhibitor-list-detail .__category-logo {
		text-align: center;
		padding-top: 0;
	}
	.exhibitor-list-detail .__booth {
		text-align: center;
	}
	.exhibitor-list-detail .__name-ja {
		text-align: center;
	}
	.exhibitor-list-detail .__name-en {
		text-align: center;
	}
	.exhibitor-list-detail .__info {
		border: solid 1px #ccc;
	}
	.exhibitor-list-detail .__info th, .exhibitor-list-detail .__info td {
		display: block;
	}
	.exhibitor-list-detail .__info .__email a {
		display: block;
	}
	.exhibitor-list-detail .__title {
		font-size: 1em;
	}
	.exhibitor-list-detail .__description {
		font-size: .8em;
	}
}

.article-content.var-exhibitor-news {
	margin-top: 4em;
}

.exhibitor-news {
	margin-top: 2em;
}

.exhibitor-news ._news-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.exhibitor-news ._news-list::after {
	display: block;
	content: '';
	width: calc(33.333% - 12px);
}

.exhibitor-news-item {
	width: calc(33.333% - 12px);
	box-sizing: border-box;
	padding: 1.2rem;
	margin-bottom: 1.8rem;
	background: #f2f2f2;
	transition: .3s;
}

.exhibitor-news-item:hover {
	background: #f6f6f6;
}

.exhibitor-news-item > a {
	display: block;
	height: 100%;
}

.exhibitor-news-item > a > .-image {
	min-height: 180px;
	text-align: center;
	background: #fff;
	position: relative;
	margin-bottom: .8em;
}

.exhibitor-news-item > a > .-text {
	flex-grow: 1;
}

.exhibitor-news-item > a > .-text > .-property {
	margin-bottom: .5em;
}

.exhibitor-news-item > a:hover {
	text-decoration: none;
}

.exhibitor-news-item ._thumbnail {
	display: block;
	max-width: calc(100% - 10px);
	max-height: calc(100% - 10px);
	width: auto;
	height: auto;
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 5px;
	right: 5px;
	margin: auto;
}

.exhibitor-news-item ._thumbnail[src=''] {
	visibility: hidden;
}

.exhibitor-news-item ._entry-date {
	margin-top: 1em;
	margin-bottom: 0;
	padding-left: .5em;
	color: #222;
	font-size: .8em;
}

.exhibitor-news-item ._booth {
	margin: 0;
	font-size: .9em;
}

.exhibitor-news-item ._exhibit-name {
	margin-top: .3em;
	margin-bottom: 0;
	font-weight: bold;
}

.exhibitor-news-item ._title {
	margin: 0;
	line-height: 1.6;
	font-size: .9em;
}

@media screen and (max-width: 1040px) {
	.exhibitor-news-item {
		width: calc(50% - 8px);
	}
}

@media screen and (max-width: 750px) {
	.exhibitor-news-item {
		width: 100%;
	}
}

.exhibitor-news-detail .__news-head {
	font-weight: bold;
	font-size: 1.1em;
	color: #00549a;
	margin-bottom: 1.2em;
	padding: .2em;
	border-bottom: solid 3px rgba(0, 84, 154, 0.7);
}

.exhibitor-news-detail .__entry-date {
	font-size: .8em;
	color: #666;
}

.exhibitor-news-detail .__booth {
	font-size: .84em;
	color: #000;
	text-indent: -.5em;
}

.exhibitor-news-detail .__exhibiter-name {
	font-size: 0.1 0.2em;
	font-weight: bold;
	color: #000;
	margin-top: .5em;
}

.exhibitor-news-detail .__title {
	font-size: 1.25em;
	line-height: 1.5;
	font-weight: bold;
	margin: .4em 0;
}

.exhibitor-news-detail .__image {
	text-align: center;
	margin: 3em auto;
	max-width: 50rem;
}

.exhibitor-news-detail .__image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 50rem;
}

.exhibitor-news-detail .__body {
	font-size: .9em;
}

.exhibitor-news-detail .__url {
	font-size: .9em;
	margin-top: 2em;
	margin-bottom: 2em;
	background: #f2f2f2;
	padding: .8em 1.5em;
	word-break: break-all;
}

.exhibitor-news-detail .__url a[href^='http'] {
	font-size: .95em;
	color: #0077e6;
	padding-right: 20px;
}

.exhibitor-news-detail .__detail-close {
	text-align: center;
	margin: 1em;
}

.inquiry-guide .-inquiry-button-pad {
	max-width: 20em;
	margin-top: 1.5em;
	margin-bottom: 1.8em;
}

.inquiry-guide .-email-pad {
	margin-top: 1em;
}

@media screen and (max-width: 750px) {
	.inquiry-guide .-inquiry-button-pad {
		max-width: 80%;
		font-size: .93em;
	}
}
