/** base**/
figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, summary,time, mark, audio, video {
margin:0;padding:0;border: 0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
* {margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
body {color:#525252;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;-webkit-text-size-adjust:100%;width:100%; overflow-x:hidden;}
img {border:0;vertical-align:bottom;}
.clearfix:after { content: ".";display: block;clear:both;height:0;visibility:hidden;}
.clearfix{min-height:1px;}	
p{ color: #727272;}	
#bg{
background: #252525;
position: relative;
}
#bg:after{
position: absolute;
content: "CONEXPO-CON/AGG2023開催時の様子";
color: #fff;
top: 0;
right: 0;
}
@media(max-width: 1100px){
#bg:after{
color: #252525;
}
}
/*=======================================
	ギャラリー
======================================= */
/*写真スライド--------------------*/

#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 200px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

#loopslider ul {
	height: 200px;
	float: left;
	display: inline;
	overflow: hidden;
}

#loopslider ul li {
	width: 300px;
	height: 200px;
	float: left;
	display: inline;
	overflow: hidden;
}

/* =======================================
	ClearFixElements
======================================= */
#loopslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#loopslider ul {
	display: inline-block;
	overflow: hidden;
}

ul.disc {margin-left: 1.5em;}
ul.disc li{list-style: disc;}
/**pkg**/
@media(min-width: 1151px){
h1{ font-size:23px; color:#2f2f2f;/*color:#05364E;*/ border-left:#2f2f2f solid 9px;/*border-left:#05364E solid 9px;*/ margin:30px 0 25px; padding:6px 0 3px 12px}
h2{font-size:24px; /*color:#4A4A4A;*/color: #fff; /*border-bottom:#558FB8 2px solid;*/background: #2f2f2f;/*background: #222e3e;*/ padding-left: 1rem;/*padding:6px 0 6px 5px;*/ margin:20px 0 10px 0; /*width:385px;*/}
.yoko{ color:#727272; margin:10px 0 0 30px; }
h3{ font-size:13px; color:#D30F52; font-weight:bold; margin:20px 0 7px 0;}

}
@media(min-width: 721px) and (max-width: 1150px){
h1{ font-size:20px; color:#05364E; border-left:#05364E solid 9px; margin:30px 0 25px; padding:6px 0 3px 12px}
h2{font-size:20px;/*color:#4A4A4A;*/color: #fff; /*border-bottom:#558FB8 2px solid;*/background: #222e3e;  padding:6px 0 6px 5px; margin:20px 0 10px 0; /*width:380px;*/}
.yoko{ color:#727272; margin:10px 0 0 30px; }
h3{ font-size:12px; color:#D30F52; font-weight:bold; margin:20px 0 7px 0;}

}
@media(max-width: 720px){
h1{ font-size:18px; color:#05364E; border-left:#05364E solid 9px; margin:30px 0 25px; padding:6px 0 3px 12px}
h2{font-size:16px;/*color:#4A4A4A;*/color: #fff; /*border-bottom:#558FB8 2px solid;*/background: #222e3e;  padding:6px 0 6px 5px; margin:20px 0 10px 0; /*width:355px;*/}.yoko{ color:#727272; margin:10px 0 0 30px; }
h3{ font-size:10px; color:#D30F52; font-weight:bold; margin:20px 0 7px 0;}
	
}

.box{ width:95%; margin:10px auto; border:1px solid #555555; padding:10px;}


@media(min-width: 1101px) {
nav{ display:none}
.bt-menu {position: fixed;top: 0;left: 0;width: 100%;height: 0;	border-width: 0px;border-style: solid;border-color:#000;background-color: rgba(0,0,0,0);-webkit-backface-visibility: hidden;-webkit-transition: border-width 0.3s, background-color 0.3s, height 0s 0.3s;transition: border-width 0.3s, background-color 0.3s, height 0s 0.3s; color:#fff}
.bt-menu.bt-menu-open {height: 100%;border-width: 0px 0px 50px 400px;background-color: rgba(0,0,0,0.5);	-webkit-transition: border-width 0.3s, background-color 0.3s;transition: border-width 0.3s, background-color 0.3s;}
.bt-overlay {position: absolute;width: 100%;}
.bt-menu-open .bt-overlay {height: 100%;}

.bt-menu-trigger,.bt-menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.bt-menu-trigger span {position: absolute;left: 0;width: 100%;height: 3px;background-color: #6E6E6E;border-radius: 2px;}
.bt-menu-trigger span:nth-of-type(1) {top: 0;}
.bt-menu-trigger span:nth-of-type(2) {top: 11px;}
.bt-menu-trigger span:nth-of-type(3) {bottom: 0;}
.bt-menu-open span:nth-of-type(1) {-webkit-transform: translateY(11px) rotate(-315deg);-moz-transform: translateY(11px) rotate(-315deg);transform: translateY(11px) rotate(-315deg);}
.bt-menu-open span:nth-of-type(2) {opacity: 0;}
.bt-menu-open span:nth-of-type(3) {-webkit-transform: translateY(-11px) rotate(315deg);-moz-transform: translateY(-11px) rotate(315deg);transform: translateY(-11px) rotate(315deg);}
.bt-menu ul {position: fixed;margin: 0;padding: 0;list-style: none;}
.bt-menu ul:first-of-type {top: 95px;left: 0;}
.bt-menu ul:nth-of-type(2) {right: 30px;bottom: 0; color:fff}
.bt-menu ul li,.bt-menu ul li a {display: block; background-color:#000}
.bt-menu ul:nth-of-type(2) li {	float: left;font-size: 0px;}
.bt-menu ul li {visibility: hidden;opacity: 0;-webkit-transition: -webkit-transform 0.3s, opacity 0.2s, visibility 0s 0.3s;-moz-transition: -webkit-transform 0.3s, opacity 0.2s, visibility 0s 0.3s;transition: transform 0.3s, opacity 0.2s, visibility 0s 0.3s;}
.bt-menu.bt-menu-open ul:first-of-type li,.bt-menu.bt-menu-open ul:nth-of-type(2) li {visibility: visible;opacity: 1;-webkit-transition: -webkit-transform 0.3s, opacity 0.3s 0.1s;-moz-transition: -webkit-transform 0.3s, opacity 0.3s 0.1s;transition: transform 0.3s, opacity 0.3s;}
/* First menu */
.bt-menu ul:first-of-type li {width: 400px;	height: 50px;line-height: 50px;-webkit-transform: translate3d(-100%,50%,0);-moz-transform: translate3d(-100%,50%,0);transform: translate3d(-100%,50%,0);}
.bt-menu.bt-menu-open ul:first-of-type li {-webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
/* Second menu */
.bt-menu ul:nth-of-type(2) li {width: 60px;height: 40px;line-height: 40px;-webkit-transform: scale(0);-moz-transform: scale(0);transform: scale(0);}
.bt-menu.bt-menu-open ul:nth-of-type(2) li:first-child { -webkit-transition-delay: 0.2s;-moz-transition-delay: 0.2s;transition-delay: 0.15s;}
.bt-menu.bt-menu-open ul:nth-of-type(2) li:nth-child(2) { -webkit-transition-delay: 0.4s;-moz-transition-delay: 0.4s;transition-delay: 0.3s;}
.bt-menu.bt-menu-open ul:nth-of-type(2) li:nth-child(3) { -webkit-transition-delay: 0.6s;-moz-transition-delay: 0.6s;transition-delay: 0.45s;}
.bt-menu.bt-menu-open ul:nth-of-type(2) li {-webkit-transform: scale(1);-moz-transform: scale(1);transform: scale(1);}
.bt-menu ul li a {display: block;outline: none;text-decoration: none; color:#fff}
.bt-menu ul li a:hover {color:#1099C3}
.bt-menu ul:first-of-type li a {padding: 0 20px;box-shadow: inset 0 -1px rgba(255,255,255,0.20);color: #fff;text-transform: uppercase;letter-spacing: 1px;font-size: 1em;-webkit-transition: color 0.2s;-moz-transition: color 0.2s;transition: color 0.2s;}
.bt-menu ul:nth-of-type(2) li a {color: fff;text-align: center;font-size: 13px;}
.bt-menu ul:nth-of-type(2) i { color: #A8A8A8;}
.bt-menu ul:nth-of-type(2) .fa-twitter:hover { color: #00a1e9; }
.bt-menu ul:nth-of-type(2) .fa-facebook:hover { color: #3b5998; }
.bt-menu ul:nth-of-type(2) .fa-google-plus:hover{ color: #c53727; }
.bt-menu ul li a:before {color: #fff;font-size: 24px;-webkit-transition: color 0.2s;-moz-transition: color 0.2s;transition: color 0.2s;}
.bt-menu ul:first-of-type li a:hover,.bt-menu ul:first-of-type li a:focus,.bt-menu ul li a:hover:before,.bt-menu ul li a:focus:before {	color: #1abc9c;}
}




/** RESPONSIVE BREAKPOINTS==========**/
@media(min-width: 721px) and (max-width: 1100px){
nav{ display:none;}
.bt-menu {position: fixed;top: 0;left: 0;width: 100%;height: 0;	border-width: 0px;border-style: solid;border-color:#000;background-color: rgba(0,0,0,0);-webkit-backface-visibility: hidden;-webkit-transition: border-width 0.3s, background-color 0.3s, height 0s 0.3s;transition: border-width 0.3s, background-color 0.3s, height 0s 0.3s;}
.bt-menu.bt-menu-open {height: 100%;border-width: 0px 0px 50px 340px;background-color: rgba(0,0,0,0.4);	-webkit-transition: border-width 0.9s, background-color 0.9s;transition: border-width 0.3s, background-color 0.9s;}
.bt-overlay {position: absolute;width: 100%;}
.bt-menu-open .bt-overlay {height: 100%;}

.bt-menu-trigger {position: fixed;width: 30px;height: 25px;top: 30px;right: 30px;z-index:99999999;display: block;cursor: pointer;}
.bt-menu-trigger,.bt-menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.bt-menu-trigger span {position: absolute;left: 0;width: 100%;height: 3px;background-color: #6E6E6E;border-radius: 2px;}
.bt-menu-trigger span:nth-of-type(1) {top: 0;}
.bt-menu-trigger span:nth-of-type(2) {top: 11px;}
.bt-menu-trigger span:nth-of-type(3) {bottom: 0;}
.bt-menu-open span:nth-of-type(1) {-webkit-transform: translateY(11px) rotate(-315deg);transform: translateY(11px) rotate(-315deg);}
.bt-menu-open span:nth-of-type(2) {opacity: 0;}
.bt-menu-open span:nth-of-type(3) {-webkit-transform: translateY(-11px) rotate(315deg);transform: translateY(-11px) rotate(315deg);}
.bt-menu ul {position: fixed;margin: 0;padding: 0;list-style: none;}
.bt-menu ul:first-of-type {top: 70px;left: 0;}
.bt-menu ul:nth-of-type(2) {right: 15px;bottom: 0; color:fff}
.bt-menu ul li,.bt-menu ul li a {display: block;}
.bt-menu ul:nth-of-type(2) li {	float: left;font-size: 0px;}
.bt-menu ul li {visibility: hidden;opacity: 0;-webkit-transition: -webkit-transform 0.3s, opacity 0.2s, visibility 0s 0.3s;transition: transform 0.3s, opacity 0.2s, visibility 0s 0.3s;}
.bt-menu.bt-menu-open ul:first-of-type li,.bt-menu.bt-menu-open ul:nth-of-type(2) li {visibility: visible;opacity: 1;-webkit-transition: -webkit-transform 0.3s, opacity 0.3s 0.1s;transition: transform 0.3s, opacity 0.3s;}
/* First menu */
.bt-menu ul:first-of-type li {width: 340px;	height: 40px;line-height: 40px;-webkit-transform: translate3d(-100%,50%,0);	transform: translate3d(-100%,50%,0);}
.bt-menu.bt-menu-open ul:first-of-type li {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
/* Second menu */
.bt-menu ul:nth-of-type(2) li {width: 60px;height: 40px;line-height: 40px;-webkit-transform: scale(0);transform: scale(0);}
.bt-menu.bt-menu-open ul:nth-of-type(2) li:first-child { -webkit-transition-delay: 0.2s;transition-delay: 0.15s;}
.bt-menu.bt-menu-open ul:nth-of-type(2) li:nth-child(2) { -webkit-transition-delay: 0.4s;transition-delay: 0.3s;}
.bt-menu.bt-menu-open ul:nth-of-type(2) li:nth-child(3) { -webkit-transition-delay: 0.6s;transition-delay: 0.45s;}
.bt-menu.bt-menu-open ul:nth-of-type(2) li {-webkit-transform: scale(1);transform: scale(1);}
.bt-menu ul li a {display: block;outline: none;text-decoration: none; color:#fff}
.bt-menu ul li a:hover {color:#1099C3}
.bt-menu ul:first-of-type li a {padding: 0 20px;box-shadow: inset 0 -1px rgba(255,255,255,0.20);color: #fff;text-transform: uppercase;letter-spacing: 1px;font-size: 1em;-webkit-transition: color 0.2s;transition: color 0.2s;}
.bt-menu ul:nth-of-type(2) li a {color: fff;text-align: center;font-size: 12px;}
.bt-menu ul:nth-of-type(2) i { color: #A8A8A8; }
.bt-menu ul:nth-of-type(2) .fa-twitter:hover { color: #00a1e9; }
.bt-menu ul:nth-of-type(2) .fa-facebook:hover { color: #3b5998; }
.bt-menu ul:nth-of-type(2) .fa-google-plus:hover{ color: #c53727; }
.bt-menu ul li a:before {color: #fff;font-size: 24px;-webkit-transition: color 0.2s;transition: color 0.2s;}
.bt-menu ul:first-of-type li a:hover,.bt-menu ul:first-of-type li a:focus,.bt-menu ul li a:hover:before,.bt-menu ul li a:focus:before {	color: #1abc9c;}

}


@media (max-width: 720px){
nav{ z-index:99999}
.bt-menu {position: fixed;top: 0;left: 0;width: 100%;height: 0;	border-width: 0px;border-style: solid;border-color:#000;background-color: rgba(0,0,0,0);-webkit-backface-visibility: hidden;-webkit-transition: border-width 0.3s, background-color 0.3s, height 0s 0.3s;transition: border-width 0.3s, background-color 0.3s, height 0s 0.3s;}
.bt-menu.bt-menu-open {height: 100%;border-width: 0px 0px 50px 340px;background-color: rgba(0,0,0,0.4);	-webkit-transition: border-width 0.9s, background-color 0.9s;transition: border-width 0.3s, background-color 0.9s;}
.bt-overlay {position: absolute;width: 100%;}
.bt-menu-open .bt-overlay {height: 100%;}

.bt-menu-trigger {position: fixed;width: 30px;height: 25px;top: 30px;right: 30px;z-index:99999999;display: block;cursor: pointer;}
.bt-menu-trigger,.bt-menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.bt-menu-trigger span {position: absolute;left: 0;width: 100%;height: 3px;background-color: #6E6E6E;border-radius: 2px;}
.bt-menu-trigger span:nth-of-type(1) {top: 0;}
.bt-menu-trigger span:nth-of-type(2) {top: 11px;}
.bt-menu-trigger span:nth-of-type(3) {bottom: 0;}
.bt-menu-open span:nth-of-type(1) {-webkit-transform: translateY(11px) rotate(-315deg);transform: translateY(11px) rotate(-315deg);}
.bt-menu-open span:nth-of-type(2) {opacity: 0;}
.bt-menu-open span:nth-of-type(3) {-webkit-transform: translateY(-11px) rotate(315deg);transform: translateY(-11px) rotate(315deg);}
.bt-menu ul {position: fixed;margin: 0;padding: 0;list-style: none;}
.bt-menu ul:first-of-type {top: 70px;left: 0;}
.bt-menu ul:nth-of-type(2) {right: 15px;bottom: 0; color:fff}
.bt-menu ul li,.bt-menu ul li a {display: block;}
.bt-menu ul:nth-of-type(2) li {	float: left;font-size: 0px;}
.bt-menu ul li {visibility: hidden;opacity: 0;-webkit-transition: -webkit-transform 0.3s, opacity 0.2s, visibility 0s 0.3s;transition: transform 0.3s, opacity 0.2s, visibility 0s 0.3s;}
.bt-menu.bt-menu-open ul:first-of-type li,.bt-menu.bt-menu-open ul:nth-of-type(2) li {visibility: visible;opacity: 1;-webkit-transition: -webkit-transform 0.3s, opacity 0.3s 0.1s;transition: transform 0.3s, opacity 0.3s;}
/* First menu */
.bt-menu ul:first-of-type li {width: 340px;	height: 40px;line-height: 40px;-webkit-transform: translate3d(-100%,50%,0);	transform: translate3d(-100%,50%,0);}
.bt-menu.bt-menu-open ul:first-of-type li {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
/* Second menu */
.bt-menu ul:nth-of-type(2) li {width: 60px;height: 40px;line-height: 40px;-webkit-transform: scale(0);transform: scale(0);}
.bt-menu.bt-menu-open ul:nth-of-type(2) li:first-child { -webkit-transition-delay: 0.2s;transition-delay: 0.15s;}
.bt-menu.bt-menu-open ul:nth-of-type(2) li:nth-child(2) { -webkit-transition-delay: 0.4s;transition-delay: 0.3s;}
.bt-menu.bt-menu-open ul:nth-of-type(2) li:nth-child(3) { -webkit-transition-delay: 0.6s;transition-delay: 0.45s;}
.bt-menu.bt-menu-open ul:nth-of-type(2) li {-webkit-transform: scale(1);transform: scale(1);}
.bt-menu ul li a {display: block;outline: none;text-decoration: none; color:#fff}
.bt-menu ul li a:hover {color:#1099C3}
.bt-menu ul:first-of-type li a {padding: 0 20px;box-shadow: inset 0 -1px rgba(255,255,255,0.20);color: #fff;text-transform: uppercase;letter-spacing: 1px;font-size: 1em;-webkit-transition: color 0.2s;transition: color 0.2s;}
.bt-menu ul:nth-of-type(2) li a {color: fff;text-align: center;font-size: 12px;}
.bt-menu ul:nth-of-type(2) i { color: #A8A8A8; }
.bt-menu ul:nth-of-type(2) .fa-twitter:hover { color: #00a1e9; }
.bt-menu ul:nth-of-type(2) .fa-facebook:hover { color: #3b5998; }
.bt-menu ul:nth-of-type(2) .fa-google-plus:hover{ color: #c53727; }
.bt-menu ul li a:before {color: #fff;font-size: 24px;-webkit-transition: color 0.2s;transition: color 0.2s;}
.bt-menu ul:first-of-type li a:hover,.bt-menu ul:first-of-type li a:focus,.bt-menu ul li a:hover:before,.bt-menu ul li a:focus:before {	color: #1abc9c;}

}

.ces2023{font-weight: bold; color: #203865;margin: 50px 0;}

.sma{display: none;}
@media (min-width: 501px){
.for_sp{
display: none;
}
}
@media (max-width: 500px){
.for_pc{
display: none;
}
}

