@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	list-style: none;
	vertical-align: baseline;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: normal;
	width: 100%;
	color: #000;
	margin: 0 auto;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.1em;
	background: #000;
}

section {
	margin: 0 auto;
}

img {
	border: 0px;
	width: 100%;
	max-width: 100%;
	vertical-align: bottom;
}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 480px) {}

ul {
	list-style: none;
	padding-left: 0;
}

a {
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

a:hover {
	opacity: 0.7;
	cursor: pointer;
}

input,
button,
textarea {
	outline: none;
}

input:focus,
textarea:focus {
	background: #f7f7f7;
}

.c_wrap {
	width: 100%;
	max-width: 1200px;
	padding: 40px 20px;
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width: 768px) {
	.c_wrap {
		padding: 10% 20px;
	}
}

@media screen and (max-width: 480px) {
	.c_wrap {}

	body {
		font-size: 14px;
	}
}

.cf {
	clear: both;
}

.sp {
	display: none !important;
}

.sp_tablet_only {
	display: none !important;
}

.sp_nav {
	display: none !important;
}

.display_block {
	display: block;
}

@media screen and (max-width: 900px) {
	.sp_nav {
		display: block !important;
	}

	.pc_nav {
		display: none !important;
	}
}

@media screen and (max-width: 850px) {
	.sp_tablet_only {
		display: block !important;
	}

	.pc_only {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	.sp {
		display: block !important;
	}

	.pc {
		display: none !important;
	}
}

/*--------------------------------------------------common*/

.mgr0 {
	margin-right: 0px !important;
}

.mgr5 {
	margin-right: 5px !important;
}

.mgr10 {
	margin-right: 10px !important;
}

.mgr20 {
	margin-right: 20px !important;
}

.mgr30 {
	margin-right: 30px !important;
}

.mgr40 {
	margin-right: 40px !important;
}

.mgr50 {
	margin-right: 50px !important;
}

.mgl0 {
	margin-left: 0px !important;
}

.mgl10 {
	margin-left: 10px !important;
}

.mgl20 {
	margin-left: 20px !important;
}

.mgl30 {
	margin-left: 30px !important;
}

.mgl35 {
	margin-left: 35px !important;
}

.mgl40 {
	margin-left: 40px !important;
}

.mgl45 {
	margin-left: 45px !important;
}

.mgl50 {
	margin-left: 50px !important;
}

.mgb0 {
	margin-bottom: 0px !important;
}

.mgb10 {
	margin-bottom: 10px !important;
}

.mgb20 {
	margin-bottom: 20px !important;
}

.mgb30 {
	margin-bottom: 30px !important;
}

.mgb40 {
	margin-bottom: 40px !important;
}

.mgb50 {
	margin-bottom: 50px !important;
}

.mgb70 {
	margin-bottom: 70px !important;
}

.mgt0 {
	margin-top: 0px !important;
}

.mgt10 {
	margin-top: 10px !important;
}

.mgt20 {
	margin-top: 20px !important;
}

.mgt30 {
	margin-top: 30px !important;
}

.mgt40 {
	margin-top: 40px !important;
}

.mgt50 {
	margin-top: 50px !important;
}

.mgt60 {
	margin-top: 60px !important;
}

/* ——— 右マイナスマージン ——— */
.mgr-5 {
	margin-right: -5px !important;
}

.mgr-10 {
	margin-right: -10px !important;
}

.mgr-20 {
	margin-right: -20px !important;
}

.mgr-30 {
	margin-right: -30px !important;
}

.mgr-40 {
	margin-right: -40px !important;
}

.mgr-50 {
	margin-right: -50px !important;
}


/* ——— 左マイナスマージン ——— */
.mgl-10 {
	margin-left: -10px !important;
}

.mgl-20 {
	margin-left: -20px !important;
}

.mgl-30 {
	margin-left: -30px !important;
}

.mgl-35 {
	margin-left: -35px !important;
}

.mgl-40 {
	margin-left: -40px !important;
}

.mgl-45 {
	margin-left: -45px !important;
}

.mgl-50 {
	margin-left: -50px !important;
}


/* ——— 下マイナスマージン ——— */
.mgb-10 {
	margin-bottom: -10px !important;
}

.mgb-20 {
	margin-bottom: -20px !important;
}

.mgb-30 {
	margin-bottom: -30px !important;
}

.mgb-40 {
	margin-bottom: -40px !important;
}

.mgb-50 {
	margin-bottom: -50px !important;
}

.mgb-70 {
	margin-bottom: -70px !important;
}


/* ——— 上マイナスマージン ——— */
.mgt-10 {
	margin-top: -10px !important;
}

.mgt-20 {
	margin-top: -20px !important;
}

.mgt-30 {
	margin-top: -30px !important;
}

.mgt-40 {
	margin-top: -40px !important;
}

.mgt-50 {
	margin-top: -50px !important;
}

.mgt-60 {
	margin-top: -60px !important;
}



.pdb0 {
	padding-bottom: 0px !important;
}

.pdb10 {
	padding-bottom: 10px !important;
}

.pdb20 {
	padding-bottom: 20px !important;
}

.pdb30 {
	padding-bottom: 30px !important;
}

.pdb40 {
	padding-bottom: 40px !important;
}

.pdb50 {
	padding-bottom: 50px !important;
}

.pdb100 {
	padding-bottom: 100px !important;
}

.pdb120 {
	padding-bottom: 120px !important;
}

.pdt0 {
	padding-top: 0px !important;
}

.pdt10 {
	padding-top: 10px !important;
}

.pdt20 {
	padding-top: 20px !important;
}

.pdt30 {
	padding-top: 30px !important;
}

.pdt40 {
	padding-top: 40px !important;
}

.pdt50 {
	padding-top: 50px !important;
}

.pdb80 {
	padding-bottom: 80px !important;
}

.wid100 {
	width: 100%;
}

.wid80 {
	width: 80%;
}

.wid75 {
	width: 75%;
}

.wid70 {
	width: 70%;
}

.wid65 {
	width: 65%;
}

.wid55 {
	width: 55%;
}

.wid50 {
	width: 50%;
}

.wid48 {
	width: 48%;
}

.wid47 {
	width: 47%;
}

.wid42 {
	width: 42%;
}

.wid32 {
	width: 32%;
}

.wid30 {
	width: 30%;
}

.wid28 {
	width: 28%;
}

.wid23 {
	width: 23%;
}

.wid20 {
	width: 20%;
}

.wid18 {
	width: 18%;
}

a.disabled {
	pointer-events: none;
	text-decoration: none;
}

h1 {}

h2 {}

h3 {
	font-size: 1.5em;
	font-weight: 700;
	margin-bottom: 2em;
}

h4 {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 1em;
}

h5 {
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 480px) {
	h3 {
		font-size: 1.2em;
		margin-bottom: 1.5em;
	}

	h4 {
		font-size: 1.1em;
	}
}

.sec_ttl {
	text-align: center;
	color: #000;
	-webkit-font-smoothing: antialiased;
	font-size: 1em;
	font-weight: 900;
	margin-bottom: 2.5em;
}

.sec_ttl:before {
	content: "";
	background-repeat: no-repeat;
	background-image: url(/2025/images/top/logo_icon.png);
	background-position: center;
	background-size: contain;
	width: 2.5em;
	height: auto;
	aspect-ratio: 11 / 8;
	display: inline-block;
	margin-bottom: 0.2em;
}

#news_detail .sec_ttl:before {
	content: none;
}

#nagoya .sec_ttl:before {
	/* background-image: url(/images/top/car_icon_ng.png); */
}

#yokohama .sec_ttl:before {
	/* background-image: url(/images/top/car_icon.png); */
}

.sec_ttl span {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 800;
	font-size: 2.2em;
	margin-bottom: 0.2em;
	color: #b7d100;
	display: block;
	/* text-shadow: 0 0 13px #9fae32bf; */
	letter-spacing: 0;
}

#information .c_wrap {
	padding: 60px 20px;
}

#information .sec_ttl span {
	filter: drop-shadow(0px 0px 8px rgb(0 0 0 / 60%));
}

.sec_ttl span.big_txt {
	font-size: 1em;
	margin-bottom: 5px;
}

.sec_ttl span.long_sec_ttl {
	line-height: 1.1;
	font-size: 2.5em;
}

/*section#outline .sec_ttl {
    color: #000;
}*/

/* ======= ローディング表示 ========== */

.load_cover {
	background: rgba(0, 0, 0, 0.9);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

.load_cover .text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	padding: 280px 10px 0;
	font-weight: 700;
	text-align: center;
	color: #b7c800;
}

.load_cover .ring {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 150px;
	height: 150px;
	background: transparent;
	border: 3px solid #3c3c3c;
	border-radius: 50%;
	text-align: center;
	align-items: center;
	line-height: 150px;
	font-size: 16px;
	color: #b7c800;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-shadow: 1px 2px 10px #b7c800;
	box-shadow: 0 0 0 20px rgba(0, 0, 0, 0.5);
	background: linear-gradient(0deg, #333, #000);
	box-shadow: 0 0 0 4px #353535, 0 0 0 5px #3e3e3e, inset 0 0 10px rgba(0, 0, 0, 1), 0 5px 20px rgba(0, 0, 0, 5), inset 0 0 15px rgba(0, 0, 0, 0.2);
}

.load_cover .ring:before {
	content: "";
	position: absolute;
	top: -3px;
	left: -3px;
	height: 100%;
	width: 100%;
	border: 3px solid transparent;
	border-top: 3px solid #0041ff;
	border-right: 3px solid #0041ff;
	border-radius: 50%;
	animation: animateCircle 2s linear infinite;
}

#nagoya .load_cover .ring:before {
	border-top: 3px solid #a70f00;
	border-right: 3px solid #a70f00;
}

.load_cover .ring span {
	display: block;
	position: absolute;
	top: calc(50% - 2px);
	left: 50%;
	width: 50%;
	background: transparent;
	height: 4px;
	transform-origin: left;
	animation: animate 2s linear infinite;
}

.load_cover .ring span:before {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #0041ff;
	top: -6px;
	right: -8px;
	box-shadow: 0 0 20px #0041ff;
}

#nagoya .load_cover .ring span:before {
	background: #a70f00;
	box-shadow: 0 0 20px #a70f00;
}

@keyframes animateCircle {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes animate {
	0% {
		transform: rotate(45deg);
	}

	100% {
		transform: rotate(405deg);
	}
}

@media screen and (max-width: 768px) {
	.sec_ttl span {
		font-size: 2em;
	}

	.sec_ttl span.long_sec_ttl {
		font-size: 1.9em;
	}
}

@media screen and (max-width: 480px) {

	/* .sec_ttl span {
        font-size: 2em;
    } */
	.sec_ttl span.long_sec_ttl {
		font-size: 1.5em;
	}
}

.col2,
.col3,
.col4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.col2 li,
.col3 li,
.col4 li {
	display: block;
}

/*---ボタンCSS---*/

.btn_cont {
	text-align: center;
	margin-top: 30px;
}

.btn_flex {
	display: flex;
}

@media screen and (max-width: 700px) {
	.btn_flex {
		display: block;
	}
}

.btn {
	/*---ボタン---*/
	display: block;
	/*padding: .5em 2.5em;*/
	padding: 0.1em 2.5em;
	border-radius: 100px;
	/* box-shadow: 0px 0px 5px rgb(0 0 0 / 50%); */
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
	text-align: center;
}

.btn:after {
	/*---右アイコン用汎用設定---*/
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	position: absolute;
	right: 1em;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.arrow_btn:after {
	/*---矢印---*/
	content: "\f054";
}

.arrow_w_btn:after {
	/*---二重矢印---*/
	content: "\f101";
	right: 0.5em;
}

.close-button:after {
	display: none;
}

/* 
#plan_list .arrow_w_btn .close-buttonn:after{
    display: none;
} */

.tab_btn:after {
	/*---別タブ---*/
	content: "\f35d";
}

.anc_btn {
	/*---アンカーリンク---*/
	padding: 0.2em 3em;
}

.anc_btn:after {
	/*---アンカーリンク---*/
	content: "\f054";
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
	-moz-transform: translateY(-50%) translateX(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
	-o-transform: translateY(-50%) translateX(-50%) rotate(90deg);
	transform: translateY(-50%) translateX(-50%) rotate(90deg);
	right: 1.5em;
}

.col2_btn,
.col3_btn {
	/*---３つ横並びボタン---*/
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.col2_btn li {
	width: 48%;
	margin-right: 2%;
}

.col3_btn li {
	width: 32%;
	margin-right: 2%;
}

.col2_btn li:last-child,
.col3_btn li:last-child,
.col3_btn li:nth-child(3n) {
	margin-right: 0;
}

.col3_btn li:nth-child(n + 4) {
	margin-top: 2%;
}

.col3_btn a {
	width: 100%;
	padding: 0.2em 3em;
	max-width: initial !important;
	font-size: 0.9em;
}

.col3_btn a.btn_height {
	padding: 15px;
}

@media screen and (max-width: 768px) {

	.col2 .col2_l,
	.col2 .col2_r {
		width: 100%;
	}

	.col2 figure.col2_r {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}

	.col3_btn li {
		width: 49%;
	}

	.col3_btn li:nth-child(3n) {
		margin-right: 2%;
	}

	.col3_btn li:last-child,
	.col3_btn li:nth-child(2n) {
		margin-right: 0;
	}

	.col3_btn li:nth-child(n + 3) {
		margin-top: 2%;
	}
}

@media screen and (max-width: 760px) {
	.col3_btn a.btn_height {
		padding: 0px;
	}
}

@media screen and (max-width: 480px) {
	.col2 figure.col2_r {
		width: 100%;
	}

	.col3_btn li {
		width: 100%;
		margin-right: 0 !important;
	}

	.col3_btn li:nth-child(n + 2) {
		margin-top: 2%;
	}
}

.btn_center {
	margin-left: auto;
	margin-right: auto;
}

.btn_icon {
	/*---左アイコン用汎用設定---*/
	position: relative;
}

.btn_icon:before {
	content: "";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	margin-right: 0.5em;
}

.scr_icon:before {
	/*---スクロールアイコン---*/
	content: "";
	background-image: url(/2025/images/common/ico_swipe_bk.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	margin-right: 0.5em;
}

.color_yh {
	text-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
	/*---横浜カラー---*/
	background: #005bac !important;
	/* Old browsers */
	background: -moz-linear-gradient(left, #005bac 0%, #00fff6 100%) !important;
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #005bac 0%, #00fff6 100%) !important;
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #005bac 0%, #00fff6 100%) !important;
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#005bac', endColorstr='#00fff6', GradientType=1);
	/* IE6-9 */
}

.color_ng {
	text-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
	/*---名古屋カラー---*/
	background: #e60012 !important;
	/* Old browsers */
	background: -moz-linear-gradient(left, #e60012 0%, #f058aa 100%) !important;
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #e60012 0%, #f058aa 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #e60012 0%, #f058aa 100%) !important;
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e60012', endColorstr='#f058aa', GradientType=1);
	/* IE6-9 */
}

.color_online {
	/*---オンラインカラー---*/
	background: #000000 !important;
	/* Old browsers */
	background: -moz-linear-gradient(left, #000000 0%, #878787 100%) !important;
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #000000 0%, #878787 100%) !important;
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #000000 0%, #878787 100%) !important;
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#878787', GradientType=1);
	/* IE6-9 */
}

.color_bgr {
	/*---横浜グレーカラー---*/
	/* background-color: #6e8ba4; */
	background: linear-gradient(90deg, rgba(185, 217, 142, 1), rgba(0, 174, 149, 1));
}

.color_yg {
	/*---黄緑---*/
	background-color: #fff000;
	color: #000;
}

.color_bk {
	/*---黒ー---*/
	background: #;
	color: #fff;
}

.color_gr {
	/*---黒ー---*/
	background: #04b305;
}

.color_online_bl {
	/*---横浜オンラインカラー---*/
	background: #005bac;
	color: #fff;
}

.color_online_re {
	/*---名古屋オンラインカラー---*/
	background: #e60013;
	color: #fff;
}

.btn.disabled {
	/*---グレーアウトボタン---*/
	background: #a2a2a2 !important;
	box-shadow: none !important;
	/*color: #858585 !important;*/
	color: #757575 !important;
	text-shadow: none !important;
}

.btn.disabled:after {
	/*---グレーアウトボタン---*/
	content: none !important;
}

.bar_ttl {
	font-size: 1.2em;
	display: block;
	width: 100%;
	/* background: #00284b; */
	/* background: #005bac; */
	background: linear-gradient(90deg, rgba(0, 138, 208, 1), rgba(102, 193, 238, 1));
	color: #fff;
	padding: 0.6em 1.2em;
	border-radius: 7.5px;
	font-weight: 700;
}

.border_ttl {
	/*color: #005bac;*/
	color: #b7d100;
	/*font-size: 1.2em;*/
	font-weight: 700;
	margin-bottom: 0.6em;
	/*border-left: 3px solid #005bac;*/
	border-left: 3px solid #b7d100;
	padding-left: 0.8em;
}

.spe_ttl {
	color: #000000 !important;
}

.small_txt {
	font-size: 0.8em;
	line-height: 2em;
	display: inline-block;
}

.bold_txt {
	font-weight: bold;
	font-weight: 700;
}

.text_center,
.center_txt {
	text-align: center;
}

.right_txt {
	text-align: right;
}

.thr_txt {
	text-decoration: line-through;
}

.dot_txt {
	text-indent: -1.1em;
	padding-left: 1.1em;
}

.dot_txt:before {
	content: "・";
	display: inline;
	width: 1em;
}

.square_txt {
	text-indent: -1.4em;
	padding-left: 1.4em;
}

.square_txt:before {
	content: "■";
	display: inline;
	width: 1em;
}

.popup_txt {
	border-bottom: solid 1px #fff;
	padding-bottom: 3px;
	margin-top: 10px;
}

/*.susp_txt {
   下層開催中止 2021
    color: #ff5959;
    background: rgb(255 255 255 / 75%);
    border: 1px solid #222;
    line-height: 1.8 !important;
    font-size: 1em !important;
    padding: 1em;
    margin-bottom: 50px;
    font-weight: bold;
    font-weight: 700;
    text-align: center;
}*/

.susp_txt {
	/*下層開催中止*/
	color: #000000;
	background: rgb(255 255 255);
	border: 1px solid #222;
	line-height: 1.8 !important;
	font-size: 1em !important;
	padding: 1em;
	margin-bottom: 50px;
	font-weight: bold;
	font-weight: 700;
	text-align: center;
	border: 1px solid #cbd6e6;
}

#nagoya .susp_txt {
	/*下層開催中止*/
	border: 1px solid #e6cbd7;
}

.red_txt {
	color: #ff0000;
}

.no_list {
	/*olリスト*/
	counter-reset: item;
	list-style-type: none;
	padding-left: 0;
}

.no_list li {
	text-indent: -1.6em;
	padding-left: 1.6em;
}

.no_list li:before {
	counter-increment: item;
	content: counter(item) ".";
	padding-right: 0.5em;
	font-weight: bold;
}

.underline_link {
	text-decoration: underline;
	color: #000;
}

.text_blue {
	color: #1ca3db;
}

.text_red {
	color: #e64960;
}

/* 左右切り替わりリンクホバーエフェクト */
.left-right-switching_link {
	display: inline-block;
	position: relative;
	background-image: linear-gradient(to right, #b8d200, #b8d200 50%, #000 50%);
	background-size: 200% 100%;
	background-position: -100%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: all 0.3s ease-in-out;
}

.left-right-switching_link:before {
	content: "";
	display: block;
	background: #b8d200;
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 0;
	height: 3px;
	transition: all 0.3s ease-in-out;
}

.left-right-switching_link:hover {
	background-position: 0;
}

.left-right-switching_link:hover::before {
	width: 100%;
}

/* 名古屋下層ページのリンク [事前来場登録]のリンク消し */
#nagoya.under_page .underline_link.disabled {
	text-decoration: none;
	pointer-events: none;
}

.blue_link {
	color: #0041ff;
	text-decoration: underline;
}

.white_link {
	color: #ffffff;
	text-decoration: underline;
}

.green_txt {
	color: #b7d100;
}

.susp_txt.under {
	/*下層開催中止*/
	color: #000 !important;
}

.susp_txt .blue_link {
	/*下層開催中止*/
	color: #ff0000 !important;
}

.red_txt_box,
.blue_txt_box {
	padding: 1.5em;
	border: 1px solid #cbd6e6;
	background: #fff;
	padding: 1.5em;
}

.red_txt_box {
	border: 1px solid #e6cbcb;
}

dl.special_exhibition {
	align-items: flex-end;
	margin-bottom: 20px;
}

dl.border_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

dl.border_list dt {
	width: 12em;
	text-align: center;
	border-bottom: 1px solid #3d4a5b;
	margin-bottom: 1em;
}

dl.border_list dd {
	width: calc(100% - 12em);
	padding: 1em;
	padding-top: 0;
	border-bottom: 1px solid #3d4a5b;
	margin-bottom: 1em;
}

dl.border_list dt:last-of-type,
dl.border_list dd:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

dl.border_list.bor_both dt:first-of-type,
dl.border_list.bor_both dd:first-of-type {
	border-top: 1px solid #3d4a5b;
	padding-top: 1em;
}

dl.border_list.bor_both dt:last-of-type,
dl.border_list.bor_both dd:last-of-type {
	border-bottom: 1px solid #3d4a5b;
	margin-bottom: 1em;
}

dl.border_list .border_list_flex {
	display: flex;
	justify-content: space-between;
}

.have_product_photo .ttl_col2_list {
	display: flex;
	align-items: center;
}

.ttl_col2_list .col2_l,
.ttl_col2_list .col2_r {
	margin-top: 30px;
}

.map_cont iframe {
	width: 100%;
}

.border_l {
	border-left: 2px solid;
	padding-left: 10px;
}

.new_ico {
	font-size: 0.8em;
	padding: 3px;
	background: #b7d100;
	color: #000;
	line-height: normal;
}

@media screen and (max-width: 768px) {
	.bar_ttl {
		font-size: 1em;
		padding: 0.6em 1em;
	}

	.border_ttl {
		font-size: 1em;
	}

	dl.border_list dt {
		width: 8em;
	}

	dl.border_list dd {
		width: calc(100% - 8em);
	}

	.ttl_col2_list .col2_l,
	.ttl_col2_list .col2_r {
		margin-top: 20px;
	}
}

/*--------------------------------------------------header*/

header {
	/*position: fixed;*/
	position: relative;
	width: 100%;
	top: 0;
	right: 0;
	z-index: 900;
	box-shadow: 0px 0px 10px rgb(154 154 154 / 60%);
}

header .c_wrap {
	/*position: relative;*/
	padding-top: 0;
	padding-bottom: 0;
	z-index: 100;
	max-width: none;
}

.head_btn {
	/*position: absolute;*/
	/*top: 0;*/
	/*right: 0;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	background-color: #000;
	width: 100%;
	padding: 5px 30px;
}

#open.under_page .head_btn {
	/*position: absolute !important;*/
}

.head_btn li {
	display: flex;
	align-items: center;
}

.head_btn li:after {
	content: "";
	height: 14px;
	width: 1px;
	background: #fff;
	margin: 0 15px;
}

/* ↓「来場者マイページ」を活きにしたら(-n+1)を(-n+2)に変更する */
.head_btn li:nth-last-child(-n + 1):after {
	content: none;
}

.head_btn li:last-child {
	margin-right: 0;
}

.head_btn li a {
	color: #fff;
	display: block;
	font-size: 0.7em;
	letter-spacing: 0;
}

.head_btn li.exh_btn {
	margin-left: 20px;
}

.head_btn li.exh_btn a {
	border-radius: 30px;
	padding: 0.3em 1.5em;
	/* background: #454545; */
	background: #4895d5;
	line-height: 1;
}

.head_btn li.exh_btn a:before {
	content: none;
}

.head_menu_cont {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	padding: 21px 30px;
}

/*大TOP用*/

.head_menu_cont.is-fixed {
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: 500;
	text-decoration: none;
	-webkit-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
	width: 100%;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 60%);
}

.head_menu_cont h1 {
	width: 250px;
}

.head_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-weight: 700;
}

.head_menu {
	align-items: flex-end;
}

/*.head_menu li {
    margin-top: -5px;
}*/

.head_menu li:nth-child(n + 2) {
	margin-left: 30px;
}

.head_menu li a {
	color: #000;
	font-size: 0.85em;
	font-weight: 700;
	border-bottom: 4px solid;
	padding-bottom: 2px;
	letter-spacing: 0;
	line-height: 1.3;
	display: block;
}

.head_menu li.open a {
	border-color: #b7d100;
}

.head_menu li.yh a {
	border-color: #0041ff;
}

.head_menu li.ng a {
	border-color: #ff0000;
}

.head_menu li.spring a {
	border-color: #3297cb;
}

.head_menu li.spring a span {
	font-size: 0.6em;
	margin-right: 0.2em;
}

/* @media screen and (max-width: 900px) {
    #open .close-button:after{
        display: none;
    }
} */

@media screen and (max-width: 900px) {
	#open .head_btn {
		display: none;
	}
}

@media screen and (max-width: 480px) {}

/*--------------------------------------------------nav*/

.nav_content {
	/* background: #00000080;
    background: -moz-linear-gradient(right, #00000080 0%, #00305a80 100%);
    background: -webkit-linear-gradient(right, #00000080 0%, #00305a80 100%);
    background: linear-gradient(to left, #00000080 0%, #00305a80 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000080', endColorstr='#00305a80', GradientType=1); */
	background: #005bacbf;
	position: absolute;
	/*bottom    : 0;*/
	width: 100%;
}

/* 「disabled」クラスがついているGNAVはクローズ */
.nav_content .nav_list_item.disabled {
	background: #a0a0a0;
}

.nav_content .nav_list_item.disabled a,
.nav_content .nav_list_item.disabled span {
	pointer-events: none;
	text-decoration: none;
}

.nav_content .nav_list_item.disabled .subnav_list a {
	display: none;
}

.nav_content .nav_list_item.disabled ul {
	display: none !important;
}

.under_page .nav_content {
	background: #005cad;
	width: 100%;
}

#nagoya .nav_content {
	background: #d21a43c4;
	background: -moz-linear-gradient(right, #000000cc 0%, #a00d0bcc 100%);
	/* background: -webkit-linear-gradient(right, #000000cc 0%, #a00d0bcc 100%); */
	/* background: linear-gradient(to left, #000000cc 0%, #a00d0bcc 100%); */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000cc', endColorstr='#a00d0bcc', GradientType=1);
}

#nagoya .nav_content .subnav_list a {
	padding: 7px 10px;
}

@media screen and (min-width: 900px) {
	.nav_content .subnav_list.column_2 {
		width: 200%;
	}

	.nav_content .subnav_list.column_2 ul {
		display: flex;
		flex-wrap: wrap;
	}

	.nav_content .subnav_list.column_2 ul li {
		width: 50%;
		font-size: 0.9rem;
	}

	.nav_content .subnav_list.column_2 ul li:nth-child(even) {
		border-left: solid 1px #d179a6;
	}
}

.nav_list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}

.nav_list li {
	list-style: none;
	/*width: calc(100% / 6);*/
	width: calc(100% / 4);
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.nav_list li:after {
	content: "";
	display: inline;
	height: 75%;
	width: 1px;
	/* border-right: 1px solid #235a89; */
	border-right: 1px solid #4894d7;
}

#nagoya .nav_list li:after {
	border-color: #d179a6;
}

.nav_list li:nth-child(6):after,
.nav_list li:last-child:after {
	content: none;
}

.nav_list li a,
.nav_list li span {
	display: block;
	/*height       : 52px;*/
	padding: 5px 0;
	margin: auto;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 0.9em;
	width: 100%;
	transition: all 0s;
}

.nav_list li.spring span {
	/*春季大会*/
	display: inline;
	font-size: 0.8em;
	background: none;
}

.nav_list .subnav_list li.spring a {
	padding: 10px 5px;
}

.nav_list li.grayout {
	pointer-events: none;
	background-color: #545454d1;
}

.nav_list li.grayout span,
.nav_list li.grayout a {
	color: #9f9f9f;
	background: #545454;
}

.nav_list li.grayout a {
	color: #9f9f9f;
}

.nav_list .nav_list_item>.is-current,
.nav_list .nav_list_item>.is-active {
	border-bottom: 2px solid #0041ff;
	padding-bottom: 3px;
}

#nagoya .nav_list .nav_list_item>.is-current,
#nagoya .nav_list .nav_list_item>.is-active {
	border-bottom: 2px solid #fff;
	padding-bottom: 3px;
}

.nav_list .subnav_list {
	width: 100%;
	display: none;
	margin-left: 0;
	position: absolute;
	top: 42px;
	z-index: 120;
	/*border-top: 1px solid #fff;*/
}

.nav_list .subnav_list li {
	background: #005cacd3;
	/* background: -moz-linear-gradient(right, #000000 0%, #00305a 100%); */
	/* background: -webkit-linear-gradient(right, #000000 0%, #00305a 100%); */
	/* background: linear-gradient(to left, #000000 0%, #00305a 100%); */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00305a', GradientType=1);
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

#nagoya .nav_list .subnav_list li {
	background: #d21a43c4;
	/* background: -moz-linear-gradient(right, #000000 0%, #c70f0c 100%); */
	/* background: -webkit-linear-gradient(right, #000000 0%, #c70f0c 100%); */
	/* background: linear-gradient(to left, #000000 0%, #c70f0c 100%); */
	/* filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#c70f0c', GradientType=1); */
}

.nav_list .subnav_list li a {
	font-size: 0.8em;
	width: 100%;
	text-align: left;
	/*padding-left: 10px;*/
	/*padding-right: 10px;*/
	line-height: 2;
	padding: 10px;
}

.nav_list .subnav_list li:after {
	content: "";
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #4894d7;
}

.nav_list .subnav_list li:last-child:after {
	content: none;
}

.nav_content.is-fixed {
	background: #005cacd3;
	/* background: -moz-linear-gradient(right, #000000cc 0%, #00305acc 100%);
    background: -webkit-linear-gradient(right, #000000af 0%, #00305acc 100%);
    background: linear-gradient(to left, #000000cc 0%, #00305acc 100%); */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000cc', endColorstr='#00305acc', GradientType=1);
	position: fixed !important;
	height: fit-content;
	top: 0;
	left: 0;
	z-index: 500;
	text-decoration: none;
	-webkit-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
	height: 42px;
}

/*open*/

#open .nav_list li {
	width: calc(100% / 4);
	/*width: calc(100% / 3);*/
}

#open .nav_list li:nth-child(4):after {
	content: none;
}

#open.under_page .nav_content {
	display: none;
}

.hamburger_menu {}

#menu_btn_check {
	/*バーガーナビ*/
	display: none;
}

/*@media screen and (max-width:1000px) {
    #open .nav_list li a {
        font-size: .8em;
        letter-spacing: 0.05em;
    }
}*/

/*yokohama*/

#yokohama .nav_list>li {
	/*width: calc(100% / 3);*/
	/* width: calc(100% / 4); */
	/*width: calc(100% / 5);*/
	width: calc(100% / 6);
}

/* 4/2公開時は英語GNAV4項目のため/4 */
#yokohama.en .nav_list>li {
	width: calc(100% / 6);
}

#yokohama .nav_list>li:nth-child(3):after,
#yokohama .nav_list>li:nth-child(4):after,
#yokohama .nav_list>li:nth-child(5):after {
	content: "";
}

#yokohama .nav_list>li:nth-child(4):after {
	/* content: none; */
}

/* #yokohama.en .nav_list>li:nth-child(4):after {
    content: none;
} */

#yokohama .nav_list li span.no_link:hover {
	color: #fff;
}

#yokohama .nav_list li a:hover,
#yokohama .nav_list li span:hover {
	opacity: 0.7;
	/* color: #0961af; */
}

@media screen and (min-width: 900px) {

	#yokohama .nav_list li a,
	#yokohama .nav_list li span {
		border-color: #00ebed;
	}
}

/*nagoya*/

#nagoya .nav_list>li {
	/* width: calc(100% / 3); */
	/* width: calc(100% / 4); */
	/* width: calc(100% / 5); */
	width: calc(100% / 6);
}

#nagoya.en .nav_list>li {
	/* width: calc(100% / 3); */
	/* width: calc(100% / 4); */
	/* width: calc(100% / 5); */
	width: calc(100% / 6);
}

#nagoya .nav_list>li:nth-child(3):after {
	/* content: none; */
}

#nagoya .nav_list>li:last-of-type {
	content: none;
}

#nagoya .nav_list>li:last-child:after {
	/* content: none; */
}

#nagoya .nav_list li span.no_link:hover {
	color: #fff;
}

#nagoya .nav_list li a:hover,
#nagoya .nav_list li span:hover {
	opacity: 0.7;
}

@media screen and (min-width: 900px) {

	#nagoya .nav_list li a,
	#nagoya .nav_list li span {
		border-color: #ff0b00;
	}
}

@media screen and (max-width: 1022px) {
	#nagoya.en .nav_content.is-fixed {
		height: 50px;
	}

	#nagoya.en .nav_list li a,
	#nagoya.en .nav_list li span {
		line-height: 1.5;
		height: 50px;
		padding-top: 15px;
	}

	#nagoya.en .nav_list li:nth-child(5) span {
		padding-top: 5px;
	}

	#nagoya.en .nav_list .subnav_list {
		top: 50px;
	}
}

@media screen and (max-width: 900px) {
	.area_page header {
		height: 58px;
		position: sticky;
	}

	.head_menu_cont {
		padding: 15px 20px;
		/*box-shadow: 0 0 10px rgb(0 0 0 / 50%);*/
		/*display: none;*/
	}

	.under_page .head_menu_cont {
		/*display: block;*/
	}

	.nav_content {
		width: 100%;
		margin-right: 0;
		margin-top: 0;
		height: 100%;
		position: fixed;
		top: 0;
		left: -100%;
		/*topの値を変更してメニューを画面外へ*/
		z-index: 130;
		background: #fff !important;
		transition: all 0.5s;
		/*アニメーション設定*/
		/*padding-top: 30px;*/
		align-items: flex-start;
	}

	#open .nav_content {
		z-index: 910;
	}

	.under_page .nav_content {
		background: #fff !important;
		box-shadow: none !important;
		height: 100% !important;
	}

	#open.under_page .nav_content {
		display: block;
	}

	.nav_content.is-fixed {
		left: -100%;
		height: 100%;
	}

	.active {
		display: block;
	}

	.nav_content ul {
		flex-wrap: wrap;
		margin: 0 auto;
		padding: 0;
		padding-top: 60px;
		width: 100%;
		position: absolute;
		right: 0;
		top: initial;
		flex-direction: column;
	}

	#open .nav_content ul {
		right: 0;
		left: 0;
		max-width: 270px;
	}

	.nav_content.active ul {
		background: #000;
	}

	.nav_content.active ul.nav_list:after {
		content: "";
		display: block;
		width: 100vw;
		height: 100vh;
		background: #000;
	}

	.nav_list li {
		/*border-bottom: 1px solid #235a89;*/
		display: flex;
		flex-wrap: wrap;
		font-size: 1em;
		list-style-type: none;
		padding: 0;
		width: 100% !important;
		margin: 0 auto;
	}

	.nav_list li:after {
		content: none !important;
	}

	/* 最後はラインを描かない */
	.nav_list li.sp_nav {
		border-bottom: none;
	}

	.nav_list li a,
	.nav_list li.nav_list_item>span {
		/*display: block;*/
		padding: 0.5em 0;
		height: auto;
		/*width   : 100%;*/
		border-bottom: 1px solid #63abe8;
		background: -moz-linear-gradient(right, #000000 0%, #00305a 100%);
		background: -webkit-linear-gradient(right, #000000 0%, #00305a 100%);
		background: linear-gradient(to left, #000000 0%, #00305a 100%);
		background: #d4f7fa;
		background: linear-gradient(90deg, rgba(212, 231, 243, 1) 0%, rgba(212, 251, 252, 1) 50%, rgba(212, 251, 252, 1) 100%);
		color: #000;
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00305a', GradientType=1);
	}

	/* 「disabled」クラスがついているGNAVはクローズ */
	.nav_list li.disabled a,
	.nav_list li.nav_list_item.disabled>span {
		background: #a0a0a0;
		color: #fff;
	}

	#nagoya.en .nav_list li a,
	#nagoya.en .nav_list li span {
		line-height: unset;
		height: unset;
		padding-top: 0.5em;
	}

	#nagoya .nav_list li a,
	#nagoya .nav_list li.nav_list_item>span {
		border-color: #e07170;
		background: -moz-linear-gradient(right, #000000 0%, #fa04009e 100%);
		background: -webkit-linear-gradient(right, #000000 0%, #fa04009e 100%);
		background: linear-gradient(to left, #000000 0%, #fa04009e 100%);
		background: linear-gradient(90deg, rgba(248, 221, 232, 1) 0%, rgba(250, 230, 231, 1) 50%, rgba(250, 238, 230, 1) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#fa04009e', GradientType=1);
	}

	/* 「disabled」クラスがついているGNAVはクローズ */
	#nagoya .nav_list li.disabled a,
	#nagoya .nav_list li.nav_list_item.disabled>span {
		background: #a0a0a0;
	}

	#open .nav_list li a {
		font-size: 0.9em;
		letter-spacing: 0.1em;
	}

	#open .nav_list li a,
	#open .nav_list li span {
		background: none;
		color: #000;
	}

	#open .nav_list li.open,
	#open .nav_list li.yh,
	#open .nav_list li.ng,
	#open .nav_list li.spring {
		border-bottom: none;
	}

	#open .nav_list li.open a,
	#open .nav_list li.yh a,
	#open .nav_list li.ng a,
	#open .nav_list li.spring a {
		border-bottom: 4px solid;
		padding: 1em;
		padding-bottom: 2px;
		/*width: 80%;*/
	}

	#open .nav_list li.open a {
		border-color: #a0ff00;
	}

	#open .nav_list li.yh a {
		border-color: #0041ff;
	}

	#open .nav_list li.ng a {
		border-color: #ff0000;
	}

	#open .nav_list li.spring a {
		border-color: #3297cb;
	}

	#open .nav_list li.spring a span {
		display: inline;
		border-bottom: none;
	}

	/* このクラスを、jQueryで付与・削除する */
	.nav_content .active {
		transform: translateY(0%);
	}

	.nav_list .subnav_list,
	.nav_list .subnav_list ul

	/*←column_2用*/
		{
		top: 0;
		padding-top: 0;
		/*position   : relative;*/
		position: initial;
		height: auto !important;
	}

	.nav_list .subnav_list li {
		background: #000;
	}

	.nav_list .subnav_list li a {
		margin-left: 0;
		background: #fff !important;
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}

	.menu_btn {
		position: fixed;
		top: 0;
		right: 0;
		display: flex;
		height: 62px;
		width: 62px;
		justify-content: center;
		align-items: center;
		z-index: 999;
		/*filter: drop-shadow(0px 0px 10px #000);*/
	}

	.under_page .menu_btn {
		filter: none;
	}

	.menu_btn span,
	.menu_btn span:before,
	.menu_btn span:after {
		content: "";
		display: block;
		height: 3px;
		width: 25px;
		border-radius: 3px;
		background-color: #000;
		position: absolute;
		transition: all 0.5s;
		/*アニメーション設定*/
	}

	.under_page .menu_btn span,
	.under_page .menu_btn span:before,
	.under_page .menu_btn span:after {
		background-color: #000;
	}

	.menu_btn span:before {
		bottom: 8px;
	}

	.menu_btn span:after {
		top: 8px;
	}

	#menu_btn_check:checked~.menu_btn span,
	#menu_btn_check:checked~.menu_btn span:before,
	#menu_btn_check:checked~.menu_btn span:after {
		background-color: #fff;
		background-color: #000;
	}

	#menu_btn_check:checked~.menu_btn span:before {
		width: 15px;
		bottom: 18px;
		transform: translate(-1px, 13px) rotate(-45deg);
	}

	#menu_btn_check:checked~.menu_btn span:after {
		width: 15px;
		top: 18px;
		transform: translate(-1px, -13px) rotate(45deg);
	}

	#menu_btn_check:checked~.nav_content {
		left: 0;
		/*メニューを画面内へ*/
		transition: all 0.5s;
		/*アニメーション設定*/
		background: #000000;
		/*background: -moz-linear-gradient(right, #000000 0%, #00305a 100%);*/
		/*background: -webkit-linear-gradient(right, #000000 0%, #00305a 100%);*/
		/*background: linear-gradient(to left, #000000 0%, #00305a 100%);*/
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00305a', GradientType=1);
		height: 100% !important;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.nav_list li.small_list {
		border-bottom: none;
		width: 100% !important;
		max-width: 300px;
		font-size: 0.7em;
		height: 100%;
		padding: 0.5em 0;
		background: none;
		border-bottom: none;
	}

	#open .nav_list li.small_list {
		width: 100% !important;
	}

	.nav_list li.small_list a {
		font-size: 12px !important;
		height: 100%;
		padding: 0.5em 0;
		background: none !important;
		border-bottom: none;
		line-height: 1.2 !important;
		color: #000;
	}

	.nav_list li.small_list.open,
	.nav_list li.small_list.yh,
	.nav_list li.small_list.ng {}

	.nav_list li.small_list.open a,
	.nav_list li.small_list.yh a,
	.nav_list li.small_list.ng a,
	.nav_list li.small_list.spring a {
		/*width: max-content;*/
		border-bottom: 2px solid !important;
		padding-bottom: 3px !important;
		line-height: 2em !important;
		color: #000;
	}

	.nav_list li.small_list.open a {
		border-color: #a0ff00 !important;
	}

	.nav_list li.small_list.yh a {
		border-color: #0041ff !important;
	}

	.nav_list li.small_list.ng a {
		border-color: #ff0000 !important;
	}

	.nav_list li.small_list.spring a {
		border-color: #3297cb !important;
	}

	.nav_list li.exh_btn {
		/*margin-top: 20px;*/
		margin-bottom: 30px;
	}

	.nav_list li.exh_btn a {
		border-radius: 30px;
		padding: 0.3em 1.5em;
		background: #c2c2c2 !important;
		padding: 0.8em;
		color: #000;
	}

	.nav_list li.sp_nav.mypage_btn {
		margin-bottom: 0.8em;
	}

	.nav_list li .small_list_cont {
		position: relative;
		right: 0;
		padding-top: 0;
		margin: 0 auto;
		/*display: flex;*/
		width: 100%;
		margin-top: 20px;
	}

	/*.nav_list li .small_list_cont li{*/
	/*width: 50%!important;*/
	/*border-right: 1px solid;*/
	/*border-color: #444;*/
	/*}*/
	#open .nav_list li .small_list_cont li {
		width: 100% !important;
	}

	.nav_list li .small_list_cont li:last-child {
		border-right: none;
	}

	/*open*/
	#open .nav_list li.ttl_list {
		display: block;
	}

	#open .nav_list li.ttl_list img {
		height: 1.5rem;
		width: auto;
		margin: 1.2rem auto;
	}

	#open .nav_list li.real,
	#open .nav_list li.online {
		border-color: #a1a1a1;
	}

	#open .nav_list li.real a {
		background: -moz-linear-gradient(right, #313ebd 0%, #9d2850 100%);
		background: -webkit-linear-gradient(right, #313ebd 0%, #9d2850 100%);
		background: linear-gradient(to left, #313ebd 0%, #9d2850 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#313ebd', endColorstr='#9d2850', GradientType=1);
	}

	#open .nav_list li.real.ttl_list {
		background: -moz-linear-gradient(right, #313ebd80 0%, #9d285080 100%);
		background: -webkit-linear-gradient(right, #313ebd80 0%, #9d285080 100%);
		background: linear-gradient(to left, #313ebd80 0%, #9d285080 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#313ebd80', endColorstr='#9d285080', GradientType=1);
	}

	#open .nav_list li.online a {
		background: -moz-linear-gradient(right, #000000 0%, #3c3c3c 100%);
		background: -webkit-linear-gradient(right, #000000 0%, #3c3c3c 100%);
		background: linear-gradient(to left, #000000 0%, #3c3c3c 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#3c3c3c', GradientType=1);
	}

	#open .nav_list li.online.ttl_list {
		background: -moz-linear-gradient(right, #00000080 0%, #3c3c3cb3 100%);
		background: -webkit-linear-gradient(right, #00000080 0%, #3c3c3cb3 100%);
		background: linear-gradient(to left, #00000080 0%, #3c3c3cb3 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000080', endColorstr='#3c3c3cb3', GradientType=1);
	}

	#nagoya .subnav_list_item br.pc {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.nav_list li .small_list_cont li {
		width: 100% !important;
		border-right: none;
		padding: 0;
	}

	#open .nav_content ul {
		max-width: 250px;
	}
}

.nav_list .disable,
.nav_list .disable span,
.nav_list .disable a,
.nav_list .subnav_list li.disable a {
	background: #464646 !important;
	pointer-events: none;
	color: #6f6f6f !important;
}

/*header drop-down menu---------------*/

li.header_dropdown_nav_list.subnav-trigger {
	position: relative;
}

ul.header_dropdown_subnav_list {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 40;
}

li.header_dropdown_subnav_list_item::after {
	content: "";
}

.slide_cont {
	width: 94%;
	margin: auto;
}

.slide_cont li {}

.dot-class {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
	align-items: center;
}

.dot-class li {
	width: 0.8em;
	height: 0.8em;
	border-radius: 500px;
	border: none;
	background: #777777;
	margin-right: 1em;
	text-indent: -9999px;
	cursor: pointer;
}

.dot-class li:last-child {
	margin-right: 0;
}

.dot-class li.slick-active {
	/*background: #00dbe6;*/
	background: #b7d100;
}

.slick-dotted.slick-slider {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
	.slide_cont {
		width: 92%;
	}
}

@media screen and (max-width: 480px) {
	.slide_cont {
		width: 85%;
	}
}

.slide_cont .slide_cont_Streaming {
	width: 100%;
}

/*--------------------------------------------------page_top*/

#page_top {
	position: fixed;
	background: #0041ffcc;
	color: #fff;
	bottom: 20px;
	right: 20px;
	border-radius: 5px;
	z-index: 300;
}

#page_top a {
	display: block;
	height: 40px;
	width: 40px;
}

#page_top a:after {
	content: "\f054";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	transform: rotate(270deg);
	position: absolute;
	right: 14px;
	top: 3px;
}

#open #page_top {
	/* 名古屋バナー非表示のため、コメントアウト */
	/* bottom: 135px; */
	/* bottom: 155px; */
}

#nagoya.under_page #page_top,
#nagoya #page_top {
	background-color: #c70f0ccc !important;
	/* bottom: 135px; */
	/* bottom: 155px; */
	/* bottom: 100px; */
}

#nagoya #page_top.en,
	{
	bottom: 20px;
}

#open .fixed_banner,
#nagoya .fixed_banner {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
	/* max-width: 300px; */
	max-width: 350px;
}

@media screen and (max-width:850px) {

	#nagoya.under_page #page_top,
	#nagoya #page_top {
		bottom: 130px
	}
}

@media screen and (max-width: 480px) {
	#page_top a:after {
		top: 5px;
	}

	#open #page_top {
		/* bottom: 90px; */
		right: 10px;
		/* ↓↓↓ 名古屋バナー非表示のため、コメントアウト ↓↓↓ */
		/* bottom: 105px; */
	}

	#nagoya.under_page #page_top,
	#nagoya #page_top {
		/* bottom: 95px; */
		/* bottom: 105px; */
		right: 20px;
		bottom: 20px;
	}

	#open .fixed_banner,
	#nagoya .fixed_banner {
		/* max-width: 200px; */
		max-width: 230px;
	}
}

/*--------------------------------------------------fixbtn_list*/

#fixbtn_list {
	position: fixed;
	color: #fff;
	/*bottom: 20px;*/
	bottom: 80px;
	/*left: 0;*/
	right: 0;
	z-index: 300;
}

#nagoya #fixbtn_list {
	/* bottom: 200px; */
}

#nagoya.en #fixbtn_list {
	bottom: 80px;
}

#fixbtn_list li {}

#fixbtn_list li:nth-child(n + 2) {
	margin-top: 3%;
}

#fixbtn_list .regist_btn {}

#fixbtn_list .online_btn {}

#fixbtn_list .preopen_btn {}

#fixbtn_list .mypage_btn {}

#fixbtn_list .color_online {
	background: #2a2a2a !important;
}

#fixbtn_list .disabled {
	background: #a0a0a0 !important;
	color: #cfcfcf !important;
}

#fixbtn_list li a {
	/*border-bottom-left-radius: 0;*/
	/*border-top-left-radius: 0;*/
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	font-size: 0.8em;
	text-align: left;
	/*padding: 1.5em 2em;*/
	padding: 1.3em 1em;
	line-height: 1;
	/*padding-right: 3em;*/
	padding-left: 2em;
	width: 100%;
	min-width: unset;
	text-shadow: 0 0 5px rgb(0 0 0 / 30%);
}

#fixbtn_list li.online_btn a {
	background-color: #04b305;
	text-indent: -1.2em;
	padding-left: 4.2em;
}

#fixbtn_list li.online_btn a.color_online_re {
	background: #ad000e;
}

#fixbtn_list li.online_btn span.big {
	line-height: 1.6;
}

#fixbtn_list li.online_btn span.pc {
	display: inline !important;
}

#fixbtn_list li.preopen_btn a {
	text-shadow: none;
	text-indent: -1.3em;
	/*padding-top: 1em;*/
	/*padding-bottom: 1em;*/
	padding-left: 4.6em;
	font-family: din-2014, "Noto Sans JP", sans-serif;
	font-weight: 700;
}

#fixbtn_list .regist_btn .btn_icon:before {
	content: "\f145";
	transform: rotate(-45deg);
	font-size: 1.5em;
}

#fixbtn_list .online_btn .btn_icon:before {
	content: "\f0ac";
	font-size: 1.5em;
	position: relative;
	top: 0.5em;
}

.en #fixbtn_list .online_btn .btn_icon:before {
	top: 0.8em;
}

#fixbtn_list .preopen_btn .btn_icon:before {
	content: "\f1ad";
	font-size: 1.5em;
	margin-left: 0.25em;
	margin-right: 0.6em;
}

#fixbtn_list .mypage_btn .btn_icon:before {
	content: "\f007";
	width: 2.2em;
	text-align: center;
}

#fixbtn_list li a .big {
	font-size: 1.4em;
	margin-right: 0.2em;
}

/*#fixbtn_list .preopen_btn .pc{
    display: inline-block;
    margin-top: 0.5em;
    margin-left: 1.3em;
}*/

@media screen and (max-width: 768px) {
	#fixbtn_list li a {
		font-size: 0.7em;
		padding: 1.2em 2em;
	}

	#fixbtn_list .online_btn .btn_icon:before {
		top: 0 !important;
	}

	#fixbtn_list li.online_btn span.big {
		line-height: unset;
	}

	#fixbtn_list li.online_btn span.pc {
		display: none !important;
	}
}

@media screen and (max-width: 480px) {
	#fixbtn_list li a {
		letter-spacing: 0;
		padding-right: 1em;
	}

	#fixbtn_list li a .big {
		font-size: 1.3em;
	}
}

/*------------------------------------------------------------*/

/*--------------------area_page--横浜、名古屋、ONLINE共通*/

/*------------------------------------------------------------*/

.area_page {}

/*--------------------------------------------------固定ボタン*/

.bottom_fix_btn {
	position: fixed;
	bottom: 20px;
	left: 20px;
}

.bottom_fix_btn ul {
	display: flex;
	flex-wrap: wrap;
}

.visit_btn {
	margin-right: 0.8em;
}

.bottom_fix_btn li a {
	padding: 0;
	height: 80px;
	width: 80px;
	filter: drop-shadow(0px 0px 10px rgb(0 0 0 / 75%));
	box-shadow: none;
	display: block;
	background: none !important;
}

.bottom_fix_btn li a:before {
	content: none !important;
}

.bottom_fix_btn li img {
	opacity: 0.8;
}

@media screen and (max-width: 900px) {

	.bottom_fix_btn,
	.area_page .head_btn {
		display: none !important;
	}
}

/*--------------------------------------------------att_covid*/

#att_covid {
	background-color: #3f2430;
	color: #fff;
	text-align: center;
	font-weight: 700;
}

#att_covid a,
#att_covid p {
	padding: 5px 0;
	display: block;
	font-size: 0.8em;
}

#att_covid a:after {
	content: "\f054";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	margin-left: 1.5em;
}

#online #att_covid {
	background-color: rgb(8 56 99);
}

#online #att_covid a,
#att_covid p {
	font-size: 1em;
}

/*--------------------------------------------------content*/

/*------------------------------------------------------------*/

/*---------------------------------------------最新トピックス詳細*/

/*----------------------------------------------------------*/

#topics_page {}

#topics_page .topic_date {
	margin-bottom: 1em;
	text-align: center;
}

/*.topics_ttl{
    border-bottom: 2px solid #3d4a5b;
    padding-bottom: 1em;
}
*/

@media screen and (max-width: 480px) {

	#topics_page .topic_date,
	#topics_page .sec_ttl {
		text-align: left;
	}
}

/*--------------------------------------------------footer*/

footer {
	background-image: url(/2025/images/common/footer_bg.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	background-color: #000000;
	color: #fff;
	text-align: center;
}

footer figure {
	/*width: 250px;*/
	max-width: 150px;
	width: 30%;
	margin: auto;
	margin-bottom: 30px;
	margin-top: 80px;
}

.banner_list {
	padding-bottom: 0;
	width: 80%;
	padding-left: 3%;
	padding-right: 3%;
	justify-content: center;
	margin: 0% auto 3%;
}

.banner_list li {
	box-shadow: 0px 0px 10px rgb(0 0 0 / 60%);
	margin: 0 3%;
	width: 49%;
}

.banner_list li a {
	display: block;
}

.foot_nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-weight: 700;
	margin-bottom: 20px;
}

.foot_nav li {
	display: flex;
}

.foot_nav li:after {
	content: "|";
	display: inline-block;
	margin: 0 0.8em;
	font-size: 0.8em;
}

.foot_nav li:last-child:after {
	content: none;
}

.foot_nav li a {
	display: block;
	font-size: 0.8em;
}

.foot_btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-weight: 700;
	margin-bottom: 3em;
}

.foot_btn li {
	margin-right: 0.8em;
}

.foot_btn li:last-child {
	margin-right: 0;
}

.foot_btn li a {
	display: block;
	padding: 0.2em 1.3em;
	border-radius: 50px;
}

.exh_btn a {
	/* background: #2970ab; */
	background: #4895d5;
	padding: 0px 15px 0px 17px;
	border-radius: 5px;
	height: max-content;
}

.exh_btn .btn_icon:before {
	content: "\f1ad";
}

.online_exh_btn a {
	/* background: #1f4b77; */
	background: #4895d5;
}

.online_exh_btn.app_btn a {
	background: #1f4b77;
	/* background: #4895d5; */
}

.online_exh_btn .btn_icon:before {
	content: "\f303";
	font-weight: 900;
}

.online_exh_btn.app_btn .btn_icon:before {
	content: "\f15b";
	font-weight: 900;
}

.brows_txt {
	/*color: #8d8d8d;*/
	color: #ffffff;
	font-size: 0.8em;
	line-height: 1.6;
	border: 1px solid;
	padding: 1em;
	margin-bottom: 2em;
	text-align: left;
}

.cookie_popup {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 14px;
	line-height: 1.5;
	padding: 20px 40px;
	background: rgb(0 0 0 / 75%);
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	z-index: 999;
}

.cookie_popup p {
	width: calc(100% - 130px);
}

.cookie_popup p .cookie_link {
	text-decoration: underline;
}

.cookie_popup>a {
	display: block;
	padding: 0.2em;
	text-align: center;
	border-radius: 50px;
	background: #b7d100;
	color: #000;
	font-weight: bold;
	width: 120px;
	height: 50px;
	line-height: 45px;
	font-size: 15px;
}

footer small {
	color: #8d8d8d;
}

@media screen and (max-width: 850px) {
	.banner_list li {
		margin: 0 0.5%;
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	footer figure {
		margin-bottom: 2em;
	}

	.foot_nav li {
		width: 100%;
	}

	.foot_nav li:after {
		content: none;
		margin: 0 0.5em;
	}

	.foot_nav li a {
		margin: auto;
	}

	.foot_btn li {
		margin-right: 0;
		margin-bottom: 0.8em;
		width: 100%;
	}

	.foot_btn li:last-child {
		margin-bottom: 0;
	}

	.foot_btn li a {
		margin: auto;
		width: fit-content;
	}

	.cookie_popup {
		font-size: 13px;
		padding: 15px 20px;
		line-height: 1.6;
	}

	.cookie_popup p {
		width: calc(100% - 110px);
	}

	.cookie_popup>a {
		width: 100px;
		height: 40px;
		line-height: 35px;
		font-size: 14px;
	}
}

@media screen and (max-width: 480px) {
	.banner_list {
		background-size: cover;
	}

	.banner_list li {
		margin: 0 10px;
	}

	.cookie_popup {
		flex-direction: column;
		padding: 10px 20px;
	}

	.cookie_popup p {
		width: 100%;
	}

	.cookie_popup>a {
		width: max(100px, 50%);
		height: 35px;
		line-height: 30px;
		margin-top: 10px;
	}
}

/* 各講演ページへのリンクボタン */
.lec_arrow_cont {
	margin-top: 50px;
}

.lec_arrow_cont_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.lec_arrow_cont_list_btn {
	display: block;
	width: 32%;
	padding: 10px 1rem;
	border-radius: 100px;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
	text-align: center;
}

.lec_arrow_cont_list_btn:after {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	position: absolute;
	right: 1em;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.lec_arrow_cont_list_btn:after {
	content: "\f054";
}

@media screen and (max-width: 900px) {
	.lec_arrow_cont_list {
		display: block;
	}

	.lec_arrow_cont_list_btn {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		width: 97%;
	}
}

/* 下層ページインクルード */
/* オンライン開催中バー */
.underpage_banner_link {
	background: rgb(10, 118, 200);
	background: -moz-linear-gradient(90deg, rgb(25 156 255) 0%, rgb(0 193 1) 100%);
	background: -webkit-linear-gradient(90deg, rgb(25 156 255) 0%, rgb(0 193 1) 100%);
	background: linear-gradient(90deg, rgb(25 156 255) 0%, rgb(0 193 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a76c8", endColorstr="#eac619", GradientType=1);
	border-radius: 5px;
	font-weight: bold;
	display: block;
	width: 100% !important;
	min-width: unset !important;
	max-width: unset !important;
	padding: 25px !important;
	margin-bottom: 60px;
	text-shadow: 0 0 5px rgb(0 0 0 / 30%);
	text-align: center;
	font-size: 1.2em;
}

.underpage_banner_link:before {
	content: "";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	margin-right: 0.5em;
	content: "\f0ac";
	font-size: 1.4em;
	position: relative;
	top: 0.1em;
}

@media screen and (max-width: 768px) {
	.underpage_banner_link {
		padding: 20px !important;
		padding-right: 40px !important;
	}
}

@media screen and (max-width: 480px) {
	.underpage_banner_link {
		padding: 15px !important;
		padding-right: 40px !important;
		font-size: 1.1em;
	}
}

#nagoya #plan_lec ul.col2_btn {
	justify-content: space-between;
}

#nagoya #plan_lec ul.col2_btn li {
	margin-right: 0;
	margin-bottom: 10px;
	width: 49%;
}

/* 会場アクセス */
.access_link_blue {
	color: #007faa;
	/* border-bottom: 1px solid #007faa; */
	text-decoration: underline;
}

.access_link_blue:after {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	color: #007faa;
	margin-left: 5px;
}

@media screen and (max-width: 480px) {
	#yokohama #access .expo_map iframe {
		height: 300px;
	}
}

/* top */
/* MVのバルーンアニメーション mainv_20〇〇 ⇦最後の〇〇はclassに合わせてください*/
#open #mainv_2025 figure.balloon_anime {
	width: min(80%, 330px);
	position: absolute;
	left: 50%;
	border: 0;
	bottom: 92%;
	z-index: 2;
}

/* 横浜ONLINE開始（2025/5/14〜5/20） */
#open #mainv_2025 .balloon_area.online-open figure.balloon_anime {
	width: min(90%, 360px);
}

/* 横浜リアル開始（2025/5/21〜5/23） */
/* 名古屋リアル会期中（2025/7/16〜7/18） */
#open #mainv_2025 .balloon_area.yokohama-open figure.balloon_anime,
#open #mainv_2025 .balloon_area.nagoya-open figure.balloon_anime {
	width: min(70%, 300px);
	left: 60%;
}

/* 横浜リアル終了（2025/5/23〜） */
/* 名古屋リアル終了（2025/7/18〜） */
#open #mainv_2025 .balloon_area.yokohama-close figure.balloon_anime,
#open #mainv_2025 .balloon_area.nagoya-close figure.balloon_anime{
	left: 61%;
}

#open #mainv_2025 .link_list_nagoya figure.balloon_anime {
	width: min(80%, 350px);
	position: absolute;
	left: 54%;
	border: 0;
	bottom: 92%;
}

/* 英語調整 */
#open.en #mainv_2025 figure.balloon_anime {
	width: min(85%, 360px);
	position: absolute;
	left: 50%;
	border: 0;
	bottom: 92%;
}

/* 出展申込部分アニメーション */
#open .head_menu {
	align-items: flex-end;
}

#yokohama figure.balloon_anime,
#nagoya figure.balloon_anime,
#open figure.balloon_anime {
	background-position: bottom center;
	width: min(80%, 400px);
	text-align: center;
	position: relative;
	bottom: 97%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	animation-name: balloon_anime;
	animation-delay: 0s;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

/* 横浜ONLINE開始（2025/5/14〜5/20） */
#open .balloon_area.online-open figure.balloon_anime {
	width: min(30vw, 400px);
	position: absolute;
	bottom: 86%;
	right: 50%;
	z-index: 2;
}

/* 横浜リアル開始（2025/5/21〜） */
/* 名古屋リアル会期中（2025/7/16〜7/18） */
#open .balloon_area.yokohama-open figure.balloon_anime,
#open .balloon_area.nagoya-open figure.balloon_anime {
	width: min(20vw, 300px);
	position: absolute;
	bottom: 86%;
	right: 50%;
	z-index: 2;
}

/* 横浜リアル終了（2025/5/23〜） */
#open .balloon_area.yokohama-close figure.balloon_anime {
	width: min(28vw, 350px);
	position: absolute;
	bottom: 86%;
	right: 50%;
	z-index: 2;
}

#yokohama figure.balloon_anime {
	bottom: inherit;
	width: min(60%, 300px);
	left: 52%;
}

/* 横浜ONLINE開始（2025/5/14〜5/20） */
#yokohama .balloon_area.online-open figure.balloon_anime {
	width: min(30vw, 360px);
}

/* 横浜リアル開始（2025/5/21〜） */
/* 名古屋リアル会期中（2025/7/16〜7/18） */
#yokohama .balloon_area.yokohama-open figure.balloon_anime,
#yokohama .balloon_area.nagoya-open figure.balloon_anime {
	width: min(50%, 280px);
	top: -10px;
}

/* 横浜リアル終了（2025/5/2３〜） */
#yokohama .balloon_area.yokohama-close figure.balloon_anime {
	top: -30px;
}

/* 英語調整 */
#yokohama.en figure.balloon_anime {
	width: min(80%, 400px);
}

#yokohama figure.balloon_online_cont,
#nagoya figure.balloon_online_cont,
#open figure.balloon_online_cont {
	position: relative;
	width: min(95px);
	right: -6%;
	border-bottom: none;
}

@keyframes balloon_anime {
	0% {
		transform: translateY(0) translateX(-50%);
	}

	50% {
		transform: translateY(-5px) translateX(-50%);
	}

	100% {
		transform: translateY(0) translateX(-50%);
	}
}

.balloon_online {
	position: relative;
	right: 0%;
	bottom: 3px;
}

.head_menu li.open .balloon_online_cont a {
	border-bottom: none;
}

.nav_list li.small_list.open .sp_link_online {
	display: flex;
}

@media (max-width: 900px) {
	#yokohama .nav_list li.small_list.open .sp_link_online a.online_yh {
		display: block;
		/* yhでは表示 */
	}

	#yokohama .nav_list li.small_list.open .sp_link_online a.online_ng {
		display: none;
		/* yhでは非表示 */
	}

	#nagoya .nav_list li.small_list.open .sp_link_online a.online_ng {
		display: block;
		/* ngでは表示 */
	}

	#nagoya .nav_list li.small_list.open .sp_link_online a.online_yh {
		display: none;
		/* ngでは非表示 */
	}

	/* 横浜リアル開始（2025/5/21〜） */
	/* 名古屋リアル会期中（2025/7/16〜7/18） */
	#yokohama .balloon_area.yokohama-open figure.balloon_anime,
	#yokohama .balloon_area.nagoya-open figure.balloon_anime{
		top: 0;
	}

	/* 横浜リアル終了（2025/5/2３〜） */
	#yokohama .balloon_area.yokohama-close figure.balloon_anime {
		top: -20px;
	}
}

@media (max-width: 768px) {

	/* 横浜ONLINE開始（2025/5/14〜5/20） */
	#open #mainv_2025 .balloon_area.online-open figure.balloon_anime {
		width: 110%;
	}

	#open #information .balloon_area.online-open figure.balloon_anime {
		width: 80%;
		top: 0;
		left: 60%;
	}

	/* 横浜リアル開始（2025/5/21〜） */
	/* 名古屋リアル会期中（2025/7/16〜7/18） */
	#open #mainv_2025 .balloon_area.yokohama-open figure.balloon_anime,
	#open #mainv_2025 .balloon_area.nagoya-open figure.balloon_anime {
		width: 90%;
	}

	#open #information .balloon_area.yokohama-open figure.balloon_anime{
		width: 60%;
		top: -5px;
		left: 60%;
	}

		#open #information .balloon_area.nagoya-open figure.balloon_anime {
		width: 40%;
		top: 0px;
		left: 50%;
	}

	#yokohama .balloon_area.yokohama-open figure.balloon_anime,
	#nagoya .balloon_area.nagoya-open figure.balloon_anime {
		top: 5px;
	}

	/* 横浜リアル終了（2025/5/23〜） */
	#open #mainv_2025 .balloon_area.yokohama-close figure.balloon_anime {
		width: 90%;
	}

	#open.en #mainv_2025 .balloon_area.yokohama-close figure.balloon_anime {
		width: 110%;
	}

	#open #information .balloon_area.yokohama-close figure.balloon_anime {
		width: 60%;
		top: -12px;
		left: 60%;
	}

	#open.en #information .balloon_area.yokohama-close figure.balloon_anime {
		width: 70%;
		top: -5px;
	}

	#yokohama .balloon_area.yokohama-close figure.balloon_anime {
		top: -12px;
	}

	/* 名古屋リアル終了（2025/7/16〜） */
	#open.en #mainv_2025 .balloon_area.nagoya-close figure.balloon_anime {
		width: 100%;
		/* right:10px; */
		left: 53%;
	}
}

@media screen and (max-width: 600px) {

	/* 英語調整 */
	#yokohama.en figure.balloon_anime {
		width: min(60%, 300px);
		bottom: -10px;
	}

	#yokohama figure.balloon_anime {
		width: min(60%, 250px);
	}

	#yokohama .balloon_area.online-open figure.balloon_anime {
		width: min(60%, 300px);
	}

	/* 横浜リアル開始（2025/5/21〜） */
	/* 名古屋リアル会期中（2025/7/16〜7/18） */
	#yokohama .balloon_area.yokohama-open figure.balloon_anime{
		width: min(50%, 250px);
		top: -15px;
	}
		#open #mainv_2025 .balloon_area.nagoya-open figure.balloon_anime {
		/* width: 90%; */
		left: 50%;
	}

	#nagoya .balloon_area.nagoya-open figure.balloon_anime {
		width: min(50%, 180px);
		top: 25px;
	}

	/* 横浜リアル終了（2025/5/23〜） */
	#yokohama.en .balloon_area.yokohama-close figure.balloon_anime {
		width: 70%;
	}
	/* 名古屋リアル終了（2025/7/18〜） */
#open #mainv_2025 .balloon_area.nagoya-close figure.balloon_anime{
	left: 50%;
}

#open #information .balloon_area.nagoya-open figure.balloon_anime {
		width: 40%;
		top: 0px;
		left: 40%;
	}
	#open.en #information .balloon_area.nagoya-open figure.balloon_anime {
		/* width: 40%; */
		/* top: 0px; */
		left: 50%;
	}
	
}

@media (max-width: 480px) {
	#open #mainv_2024 .link_list_nagoya figure.balloon_anime {
		width: min(80%, 280px);
		/* position: absolute; */
		left: 54%;
		border: 0;
		bottom: 94%;
	}

	#open.en #mainv_2024 .link_list_nagoya figure.balloon_anime {
		bottom: 95%;
	}

	/* スマホ時の調整 */
	#yokohama figure.balloon_anime {
		width: 170px;
		bottom: -10px;
	}

	#yokohama .balloon_area.online-open figure.balloon_anime {
		width: min(70%, 300px);
	}

	.sp-survey_tit {
		display: none;
	}

	/* 横浜リアル開始（2025/5/21〜） */
	/* 名古屋リアル会期中（2025/7/16〜7/18） */
	#yokohama .balloon_area.yokohama-open figure.balloon_anime{
		width: min(60%, 230px);
		top: -5px;
	}

	/* 名古屋リアル会期中（2025/7/16〜7/18） */
	#nagoya .balloon_area.nagoya-open figure.balloon_anime {
		width: min(50%, 180px);
		top: 55px;
	}

	/* 横浜リアル終了（2025/5/23〜） */
	#yokohama .balloon_area.yokohama-close figure.balloon_anime {
		top: -10px;
	}

	#yokohama .balloon_area.yokohama-close figure.balloon_anime {
		top: -10px;
	}
}

.form_txt-cont {
	margin-left: 3%;
}

.pdf-container {
	max-width: 835px;
	margin: auto;
}

/* TOP・registinfo top_pdf_cont */
.top_pdf_cont {
	color: #000;
	background: #fffeea;
}

.pdf_cont_box {
	width: calc(100% - 280px);
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.top_pdf_cont .top_pdf-btn {
	width: 230px;
	font-size: 13px;
	line-height: 1.5;
	padding: 10px 25px;
	text-decoration: none;
	margin: 0;
	align-items: center;
	display: flex;
	position: relative;
	justify-content: center;
	color: #fff;
	/* ↓↓↓ 名古屋の時 ↓↓↓ */
	background: linear-gradient(135deg, rgb(230 4 25) 0%, rgb(240 85 164) 100%);
	/* ↑↑↑ 名古屋の時 ↑↑↑ */
	/* ↓↓↓ 横浜の時 ↓↓↓ */
	/* background: linear-gradient(135deg, rgb(15 117 185) 0%, rgb(12 220 225) 100%); */
	/* ↑↑↑ 横浜の時 ↑↑↑ */
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.4);
	border: 1px solid #fff;
	font-weight: bold;
	border-radius: 100px;
}

.top_pdf-btn:after {
	position: absolute;
	content: "\f101";
	right: 0.5em;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.top_pdf-btn:hover {
	opacity: 1;
	/* ↓↓↓ 名古屋の時 ↓↓↓ */
	background: linear-gradient(135deg, rgb(240 85 164) 0%, rgb(230 4 25) 100%);
	/* ↑↑↑ 名古屋の時 ↑↑↑ */
	/* ↓↓↓ 横浜の時 ↓↓↓ */
	/* background: linear-gradient(135deg, rgb(12 220 225) 0%, rgb(15 117 185) 100%); */
	/* ↑↑↑ 横浜の時 ↑↑↑ */
}

.top_pdf-btn {
	display: inline-block;
	line-height: 2;
	margin-bottom: 20px;
}

.pdf_inner {
	align-items: center;
	flex-direction: column;
}

.pdf_inner p {
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 0;
	line-height: 1.5;
}

.pdf_ttl:before {
	margin-bottom: -5px;
	margin-right: 8px;
}

.pdf_cont_icon-left::before {
	content: "";
	/*何も入れない*/
	display: inline-block;
	width: 25px;
	/*画像の幅*/
	height: 25px;
	/*画像の高さ*/
	background-image: url(/2025/images/common/biginer.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 3px;
}

.pdf_cont_icon-right::before {
	content: "";
	/*何も入れない*/
	display: inline-block;
	width: 25px;
	/*画像の幅*/
	height: 25px;
	/*画像の高さ*/
	background-image: url(/2025/images/common/check.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 3px;
}

.top_pdf_cont .col.psd_col_sp {
	padding: 20px;
	max-width: 900px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.br_pdf {
	display: none;
}

.pdf_inner:nth-child(2) {
	margin-left: 20px;
}

@media screen and (max-width: 950px) {
	.pdf_ttl {
		margin-bottom: 1em;
	}

	.top_pdf_cont .psd_col_sp {
		display: block;
	}

	.pdf_cont_box {
		width: 100%;
	}

	.pdf_cont_box {
		align-items: normal;
		justify-content: center;
	}

	.pdf_inner .pdf_cont_icon-left br {
		display: none !important;
	}
}

@media screen and (max-width: 600px) {
	.pdf_cont_box {
		display: block;
	}

	.pdf_inner:nth-child(2) {
		margin-left: 0;
	}

	.pdf_inner {
		margin-top: 20px;
	}
}

@media screen and (max-width: 480px) {
	.pdf_ttl {
		margin-bottom: 0em;
	}

	.top_pdf_cont .top_pdf-btn {
		width: 140px;
	}

	.top_pdf_cont .top_pdf-btn {
		width: 230px;
	}

	.br_pdf {
		display: block;
	}
}






/* footerの固定btn設定 */
.nagoya_quick_menu {
	width: 100%;
	background: #f8d8daf2;
	position: fixed;
	z-index: 55;
	bottom: 0;
}

.nagoya_quick_menu .c_wrap {
	padding: 1rem 1rem 1.5rem;
	max-width: 1000px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nagoya_quick_menu h5 {
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-style: italic;
	letter-spacing: 0;
	font-size: 1.2rem;
	position: relative;
	/* margin-right: 2rem; */
}

.nagoya_quick_menu ul.nagoya_quick_menu_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* width: 50%; */
}

.nagoya_quick_menu ul.nagoya_quick_menu_list li {
	width: 190px;
	margin-left: 10px;
}

.nagoya_quick_menu ul.nagoya_quick_menu_list li:first-of-type {
	margin-left: 40px;
}


.icon_cont:before {
	content: "";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	margin-right: 0.5em;
	top: auto;
}

.nagoya_quick_menu_list .icon_cont:before {
	font-size: 1.4rem;
}

.nagoya_quick_menu h5.icon_cont {
	line-height: 1.1;
	margin-bottom: 0;
	margin-top: 0.5rem;
}

.nagoya_quick_menu h5.icon_cont:before {
	content: "\f5da";
	display: block;
	font-style: normal;
	text-align: center;
	font-size: 1.4rem;
	margin-right: 0;
}


.nagoya_quick_menu .nagoya_quick_menu_list a.icon_cont.solid_btn {
	padding: .4rem 1rem;
	background: linear-gradient(to bottom, #5d5d5d, #0f0f0f);
	background: -webkit-linear-gradient(top, #5d5d5d, #0f0f0f);
	background: -moz-linear-gradient(top, #5d5d5d, #0f0f0f);
	border-bottom: 1px solid #444444;
	box-shadow: 0 9px #000000;
	border-radius: 10px;
	font-size: .9rem;
	font-weight: bold;
	color: #ffffff;
	/* width: 190px; */
	transition: .2s ease-in-out;
	text-align: center;
	display: flex;
	align-items: center;
	letter-spacing: 0;
	line-height: .9;
	justify-content: center;
	position: relative;
	height: 100%;
	transition: transform .2s ease-in-out, box-shadow .2s ease-in-out;
}

.nagoya_quick_menu ul.nagoya_quick_menu_list li {
	height: 50px;
}

.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn>span {
	text-align: left;
}

.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn span.small_txt {
	font-size: .7rem;
	display: block;
	text-indent: inherit;
}

.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn.bg_nagoya {
	background: linear-gradient(to bottom, #e60e25, #ee4e93);
	background: -webkit-linear-gradient(top, #e60e25, #ee4e93);
	background: -moz-linear-gradient(top, #e60e25, #ee4e93);
	border-bottom: 1px solid #ed7ba2;
	box-shadow: 0 9px #eb2a5b;
}

.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn.bg_online {
	background: linear-gradient(to bottom, #05b817, #0edd97);
	background: -webkit-linear-gradient(top, #05b817, #0edd97);
	background: -moz-linear-gradient(top, #05b817, #0edd97);
	border-bottom: 1px solid #06a81e;
	box-shadow: 0 9px #0abb23;
}

.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn.close {
	background: #959595 !important;
	border-bottom: 1px solid #cfcfcf;
	box-shadow: 0 9px #7d7d7d;
	pointer-events: none;
	color: #d8d8d8;
}


.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn:hover {
	box-shadow: 0 0 #4C0F13;
	/* 影を0pxにする */
}

.nagoya_quick_menu .nagoya_quick_menu_list a.icon_cont.solid_btn:hover {
	transform: translateY(9px);
	box-shadow: none;
}

.nagoya_quick_menu .icon_movie:before {
	content: "\f03d";
}

.nagoya_quick_menu .icon_ticket:before {
	content: "\f145";
	transform: rotate(-45deg);
	font-size: 1.5em;
}

.nagoya_quick_menu .icon_online:before {
	content: "\f0ac";
}

.nagoya_quick_menu .icon_mypage:before {
	content: "\f007";
}


@media screen and (max-width:900px) {
	.nagoya_quick_menu ul.nagoya_quick_menu_list li:first-of-type {
		margin-left: 10px;
		/* width: 180px; */
	}

	.nagoya_quick_menu .nagoya_quick_menu_list a.icon_cont.solid_btn {
		font-size: .8rem;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li {
		/* min-height: 40px; */
		width: 170px;
	}


	.nagoya_quick_menu .nagoya_quick_menu_list li {}

	.nagoya_quick_menu_list .icon_cont:before {
		font-size: 1.2rem;
	}

	.nagoya_quick_menu h5.icon_cont {
		font-size: 1rem;
	}

	.nagoya_quick_menu h5.icon_cont:before {
		font-size: 1.2rem;
	}
}

@media screen and (max-width:850px) {
	.nagoya_quick_menu .c_wrap {
		padding: .7rem 1rem 1.2rem;
	}

	.nagoya_quick_menu_list li:nth-child(n+3) {
		margin-top: 15px;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li {
		width: 49.5%;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list {
		flex-wrap: wrap;
		width: calc(100% - 125px);
		margin-left: 15px;
		justify-content: space-between;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn span.small_txt {
		display: inline;
		margin-left: .3rem;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li:first-of-type {
		margin-left: 0;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li {
		height: 35px;
		margin-left: 0;
	}
}



@media screen and (max-width:650px) {
	.nagoya_quick_menu ul.nagoya_quick_menu_list {
		width: calc(100% - 95px);
		margin-left: 5px;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn span.small_txt {
		display: block;
		margin-left: 0;
		font-size: .65rem;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li {
		height: 40px;
	}

	.nagoya_quick_menu .nagoya_quick_menu_list a.icon_cont.solid_btn {
		font-size: .75rem;
		padding: .5rem .5rem;
	}


	.nagoya_quick_menu h5.icon_cont {
		font-size: .9rem;
	}

	.nagoya_quick_menu .c_wrap {
		padding: .7rem 10px 1.2rem;
		justify-content: space-between;
	}

	.nagoya_quick_menu_list .icon_cont:before {
		font-size: 1rem;
	}
}

@media screen and (max-width:480px) {
	.nagoya_quick_menu_list li:nth-child(n+3) {
		margin-top: 10px;
	}

	.nagoya_quick_menu .c_wrap {
		padding: .5rem 10px .8rem;
	}

	.nagoya_quick_menu .nagoya_quick_menu_list a.icon_cont.solid_btn {
		line-height: .7;
		box-shadow: 0 5px #000000;
		font-size: .65rem;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li {
		height: 25px;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn span.small_txt {
		display: inline;
		font-size: .65rem;
		line-height: 1.2;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn.bg_nagoya {
		box-shadow: 0 5px #eb2a5b;
	}


	.nagoya_quick_menu .nagoya_quick_menu_list a.icon_cont.solid_btn:hover {
		transform: translateY(5px);
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn.bg_online {
		box-shadow: 0 5px #0abb23;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn.close {
		box-shadow: 0 5px #959595;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn.bg_nagoya:hover {
		box-shadow: none;
	}

	.nagoya_quick_menu ul.nagoya_quick_menu_list li a.icon_cont.solid_btn span.small_txt.sp_none,
	.nagoya_quick_menu .sp_none {
		display: none;
		/* PCのみ表示する要素 */
	}

	.nagoya_quick_menu_list .icon_cont:before {
		font-size: .8rem;
	}

}