@charset "utf-8";

	.block > .inner .catClr01{color:#0069b5;}
	.block > .inner .catClr02{color:#e84873;}
	.block > .inner .catClr03{color:#b28247;}
	.block > .inner .catClr04{color:#009e9f;}
	.block > .inner .catClr05{color:#eb6102;}
	.block > .inner .catClr06{color:#00913a;}
	.block > .inner .catClr07{color:#2ba9e1;}
	.block > .inner .catClr08{color:#5b65a9;}
	.block > .inner .catClr09{color:#964998;}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	For SmartPhone
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media screen and (max-width:767px){
	/* ///////////////////////////////////////////////////////////// */
	/* =================================================== */
	/* ------------------------------------------ */

	.block.first{
		padding:0 0 0 0;
	}
	.block.first > .inner{
		width:100%;
	}
	.block.first > .inner .breadcrumbs{
		width:90%;
		margin:2.5% auto 0;
	}

	/* ------------------------------------------ */
	.block.first > .inner .mainVisBox{
		margin-top:3%;
	}
	.block.first > .inner .mainVisBox .mainVisImg{
		width:100%;
		margin:0 auto 0;
		position:relative;
		z-index:1;
	}
	/* ------------------------------------------ */
	.block.first > .inner .pageTtlBox_lrg{
		display:flex;
		flex-direction: column;
		justify-content:center;
		width:94%;
		margin:0 auto 0;
		padding:4% 6%;
		background-color:rgba(255, 255, 255, .75);
		border-radius:1.5vw;
		position:relative;
		transform: translateY(-20%);
		z-index:2;
		box-shadow:0px 0px 10px rgba(0, 0, 0, .2);
	}
	/* ------------------------------------------ */
	.block.first > .inner .pageTtlBox_lrg .leftBox{
		width:100%;
		text-align:center;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox h1{
		font-weight:900;
		color:rgba(3,63,130,1);
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox h1,
	.block.first > .inner .pageTtlBox_lrg .leftBox h1 span.kerning{
		font-size:10vw;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox h1 span.kerning{
		letter-spacing:-0.10em;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p{
		display:flex;
		align-items:baseline;
		justify-content: center;
		font-weight:900;
		color:rgba(3,63,130,1);
		text-align:center;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p,
	.block.first > .inner .pageTtlBox_lrg .leftBox > p > span.hyphen{
		font-size:8.5vw;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p > span.hyphen{
		display:inline-block;
		padding:0 0.15em;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p > span.dayoftheweek{
		display:flex;
		justify-content:center;
		align-items:center;
		padding:0.2em;
		margin-left:0.2em;
		transform: translateY(-12%);
		background-color:rgba(3,63,130,1);
		border-radius:100px;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p > span.dayoftheweek span{
		font-size:4.2vw;
		font-weight:900;
		color:#fff;
		position:relative;
		top:-1px;
	}
	
	/* ------------------------------------------ */
	.block.first > .inner .pageTtlBox_lrg .rightBox{
		padding:0 1em;
		margin-top:2%;
	}
	.block.first > .inner .pageTtlBox_lrg .rightBox > p,
	.block.first > .inner .pageTtlBox_lrg .rightBox > p span.kerning{
		font-size:4.7vw;
		line-height:1.3;
		font-weight:900;
	}
	.block.first > .inner .pageTtlBox_lrg .rightBox > p span.kerning{
		letter-spacing:-0.1em;
	}

	/* =================================================== */
	.block.second > .inner{
		width:98%;
	}
	.block.second > .inner .searchMenuBox{
		margin:0 auto 0;
		background-color:#f6f6f6;
		padding:4%;
	}
	.block.second .searchMenuBox .searchMenuTtlTxt{
		width:100%;
		text-align:center;
		font-size:5.5vw;
		font-weight:600;
		color:rgba(3,63,130,1);
	}
	.block.second .searchMenuBox .typeTtlTxt{
		margin-top:4%;
		font-size:4.2vw;
		font-weight:600;
		color:#fff;
		text-align:center;
		padding:1.2%;
		background-color:rgba(3,63,130,1);
	}


	/* =================================================== */
	.block > .inner .categoryBox{
		display:flex !important;
		flex-wrap:wrap;
		align-items:center;
		width:95%;
		margin:3% auto 0;
		padding:0 0;
		/*overflow: hidden;*/
	}
	.block > .inner .categoryBox a{
		display:flex !important;
		flex-wrap:wrap;
		align-items:center;
		width:49%;
		margin-top:2%;
		padding:3%;
		background-color:#fff;
	}
	.block > .inner .categoryBox a:nth-child(even){
		margin-left:2%;
	}
	.block > .inner .categoryBox a:nth-child(-n+2){
		margin-top:0;
	}
	.block > .inner .categoryBox a .ttlBox{
		display:flex;
		align-items:center;
		width:100% !important;
	}
	.block > .inner .categoryBox a .ttlBox .iconBox{
		display:flex;
		justify-content:center;
		align-items:center;
		width:5.5vw;
		height:5.5vw;
		/*background-color:#ccc;*/
	}
	.block > .inner .categoryBox a.cat04 .ttlBox .iconBox div{
		width:85%;
	}
	.block > .inner .categoryBox a.cat07 .ttlBox .iconBox div{
		width:80%;
	}
	.block > .inner .categoryBox a.cat08 .ttlBox .iconBox div{
		width:90%;
	}
	.block > .inner .categoryBox a.cat09 .ttlBox .iconBox div{
		width:80%;
	}
/* =================================================== */
	.block > .inner .categoryBox a .ttlBox .catName{
		width:calc(100% - 5.5vw);
		padding-left:0.3em;
		font-size:3.5vw;
		font-weight:700;
	}
	.block > .inner .categoryBox a.cat01 .ttlBox .catName{
		letter-spacing:-2px;
	}
	.block > .inner .categoryBox a.cat04 .ttlBox .catName{
		letter-spacing:-2px;
	}
	.block > .inner .categoryBox a.cat05 .ttlBox .catName{
		letter-spacing:1px;
	}
	.block > .inner .categoryBox a.cat06 .ttlBox .catName{
		letter-spacing:1.0em;
	}
	.block > .inner .categoryBox a.cat07 .ttlBox .catName{
		letter-spacing:1px;
	}
	.block > .inner .categoryBox a.cat08 .ttlBox .catName{
		letter-spacing:1.0em;
	}
	.block > .inner .categoryBox a.cat09 .ttlBox .catName{
		letter-spacing:1px;
	}
	.block > .inner .categoryBox a .txtBox{
		margin-top:2%;
	}
	.block > .inner .categoryBox a .txtBox .catDesc{
		font-size:3.2vw;
		font-weight:400;
		color:#333333;
		line-height:1.2;
	}
	/* =================================================== */
	.block > .inner .syllabaryBox{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		margin:3% auto 0;

		width:70%;
	}
	.block > .inner .syllabaryBox a{
		display:flex;
		justify-content:center;
		align-items:center;
		width:2.5em;
		height:2.5em;
		margin:2% 0 0 3%;
		font-size:4vw;
		font-weight:600;
		color:#333;
		background-color:#fff;
		
		transition:all 0.3s ease-in-out;
		transform:scale(1);
		opacity:1;
	}
	.block > .inner .syllabaryBox a:first-child,
	.block > .inner .syllabaryBox a:nth-child(6){
		margin-left:0;
	}
	.block > .inner .syllabaryBox a:nth-child(-n+5){
		margin-top:0;
	}
	/* ------------------------------------------ */
	.block > .inner .freewordBox{
		display:flex;
		align-items:center;
		width:95%;
		margin:3% auto 0;
		padding:1% 1.5% 1% 1%;
		background-color:#fff;
	}
	.block > .inner .freewordBox .inputBox{
		width:calc(100% - 5em);
	}
	.block > .inner .freewordBox .inputBox > input[type="text"]{
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		border:none;
		width:100%;
		font-size:3.6vw;
		padding:5px 10px;
		border-radius:0px;
		border:none;
		font-family:'Zen Kaku Gothic New',sans-serif;
	}
	/* ------------------------------------------ */
	.block > .inner .freewordBox .btnBox{
		display:flex;
		justify-content:end;
		width:5em;
		height:100%;
	}
	.block > .inner .freewordBox .btnBox button{
		-webkit-appearance:none;
		appearance:none;
		display:flex;
		justify-content:center;
		align-items:center;
		width:90%;
		height:35px;
		padding-block:0;
    padding-inline:0;
		font-size:3.3vw;
		color:#fff;

		border:none;
		border-radius:5px;
		background-image:none;
		background-color:#eb0000;
		cursor:pointer;
		transition:all 0.3s ease;
		transform:scale(1);
	}


	/* =================================================== */
	.block.second{
		padding:0 0 0 0;
	}
	.block > .inner .attention{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.block > .inner .attention p{
		font-size:4vw;
		line-height:1.3;
		padding-left:1.6em;
		position:relative;
	}
	.block > .inner .attention p::before{
		content:"\e1b1";
		font-family:"Material Symbols Outlined";
		font-size:6vw;
		font-weight:300;
		color:#eb0000;
		position:absolute;
		left:0;
		top:-1vw;
	}
	/* ------------------------------------------ */
	.block > .inner .exhibitorWrap .exhibitorBox{
		margin-top:10%;
	}
	.block > .inner .exhibitorWrap .exhibitorBox:first-child{
		margin-top:0;
	}
/* ------------------------------------------ */
	.block > .inner .exhibitorWrap .exhibitorBox .categoryTtlBox{
		display:flex;
		align-items:center;
		padding:0 0.75em 0.5em 0.75em;
		border-bottom:1px solid #b2b2b2;
	}
	.block > .inner .exhibitorWrap .exhibitorBox .categoryTtlBox .iconBox{
		display:flex;
		align-items:center;
		justify-content:center;
		width:9vw;
		height:9vw;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat04 .categoryTtlBox .iconBox div{
		width:90%;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat07 .categoryTtlBox .iconBox div{
		width:90%;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat09 .categoryTtlBox .iconBox div{
		width:85%;
	}
	/* ------------------------------------------ */
	.block > .inner .exhibitorWrap .exhibitorBox .categoryTtlBox h2{
		font-weight:400;
		font-size:6vw;
		margin-left:1.5vw;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat01 .categoryTtlBox h2{
		letter-spacing:-2px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat04 .categoryTtlBox h2{
		letter-spacing:-2px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat05 .categoryTtlBox h2{
		letter-spacing:1px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat06 .categoryTtlBox h2{
		letter-spacing:1.0em;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat07 .categoryTtlBox h2{
		letter-spacing:1px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat08 .categoryTtlBox h2{
		letter-spacing:1.0em;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat09 .categoryTtlBox h2{
		letter-spacing:1px;
	}
	/* ------------------------------------------ */
	.block > .inner .exhibitorWrap .unionNameBox{
		padding:0 0.75em;
		/*margin-top:4%;*/
	}
	.block > .inner .exhibitorWrap .unionNameBox li{
		margin-top:6%;
		position:relative;
	}
	.block > .inner .exhibitorWrap .unionNameBox li::before{
		content:"\f8be";
		font-family:"Material Symbols Outlined";
		font-size:clamp(1.4rem, 5.3vw, 1.9rem);
		font-weight:300;
		position:absolute;
		left:0;
		top:0.08vw;
		transform:rotate(45deg);
	}
	.block > .inner .exhibitorWrap .unionNameBox li a{
		display:block;
		color:#333;
	}
	.block > .inner .exhibitorWrap .unionNameBox li a p{
		display:inline-block;
		font-size:clamp(1.0rem, 3.8vw, 1.4rem);
		position:relative;
		padding-left:1.7em;
		line-height:1.2;
		text-decoration: underline;
	}
	.block > .inner .exhibitorWrap .unionNameBox li a p span{
		font-size:clamp(0.9rem, 3.5vw, 1.1rem);
	}
	.block > .inner .exhibitorWrap .unionNameBox li.online a p::after{
		display:inline-block;
		line-height:0.1;
		content:"\e1b1";
		font-family:"Material Symbols Outlined";
		font-size:clamp(0.9rem, 3.5vw, 1.2rem);
		font-weight:300;
		color:#eb0000;
		position:relative;
		top:1vw;
		left:0.1em;
	}
	.block > .inner .exhibitorWrap .unionNameBox li.ishikawaSupport a p::before{
		content:"";
		display:block;
		/*min-width:28px;
		min-height:23.5px;*/
		width:5.6vw;
		height:4.8vw;
		/*max-width:45px;
		max-height:38.5px;*/
		background-image:url(../images/common/project_ishikawa-min.png);
		background-repeat:no-repeat;
		background-size:100% auto;
		background-color:#fff;
		position:absolute;
		top:0;
		/*right:-2.2vw;*/
		left:-0.5vw;
	}
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	For Desktop & Tablet
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media screen and (min-width:768px){
	/* ///////////////////////////////////////////////////////////// */
	/* =================================================== */
	/* ------------------------------------------ */
	.block.first{
		padding:0 0 10px 0;
	}
	/* ------------------------------------------ */
	.block.first > .inner .mainVisBox{
		margin-top:30px;
	}
	.block.first > .inner .mainVisBox .mainVisImg{
		width:100%;
		max-width:2000px;
		margin:0 auto 0;
		position:relative;
		z-index:1;
	}
	/* ------------------------------------------ */
	.block.first > .inner .pageTtlBox_lrg{
		display:flex;
		justify-content:center;
		align-items:center;
		width:90%;
		max-width:1800px;
		margin:0 auto 0;
		padding:20px 3%;
		background-color:rgba(255, 255, 255, .75);
		border-radius:1.5vw;
		position:relative;
		transform: translateY(-25%);
		z-index:2;
		box-shadow:0px 0px 10px rgba(0, 0, 0, .2);
	}
	/* ------------------------------------------ */
	.block.first > .inner .pageTtlBox_lrg .leftBox{
		width:47%;
		margin-right:3%;
		text-align:center;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox h1{
		font-weight:900;
		color:rgba(3,63,130,1);
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox h1,
	.block.first > .inner .pageTtlBox_lrg .leftBox h1 span.kerning{
		font-size:clamp(0.1rem, 4.2vw, 6.5rem);
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox h1 span.kerning{
		letter-spacing:-0.15em;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p{
		display:flex;
		align-items:baseline;
		justify-content: center;
		font-weight:900;
		color:rgba(3,63,130,1);
		text-align:center;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p,
	.block.first > .inner .pageTtlBox_lrg .leftBox > p > span.hyphen{
		font-size:clamp(0.2rem, 3.8vw, 5.9rem);
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p > span.hyphen{
		display:inline-block;
		padding:0 0.15em;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p > span.dayoftheweek{
		display:flex;
		justify-content:center;
		align-items:center;
		width:2.4vw;
		height:2.4vw;
		max-width:54.5px;
		max-height:54.5px;
		margin-left:0.2em;
		transform: translateY(-10%);
		background-color:rgba(3,63,130,1);
		border-radius:100px;
	}
	.block.first > .inner .pageTtlBox_lrg .leftBox > p > span.dayoftheweek span{
		font-size:clamp(0.2rem, 1.9vw, 2.7rem);
		font-weight:900;
		color:#fff;
		position:relative;
		top:-1px;
	}
	
	/* ------------------------------------------ */
	.block.first > .inner .pageTtlBox_lrg .rightBox{
		width:50%;
	}
	.block.first > .inner .pageTtlBox_lrg .rightBox > p,
	.block.first > .inner .pageTtlBox_lrg .rightBox > p span.kerning{
		font-size:clamp(0.2rem, 2.1vw, 3.2rem);
		line-height:1.3;
		font-weight:900;
	}
	.block.first > .inner .pageTtlBox_lrg .rightBox > p span.kerning{
		letter-spacing:-0.1em;
	}

	/* =================================================== */
	.block.second .searchMenuBox{
		background-color:#f6f6f6;
		padding:50px;
	}
	.block.second .searchMenuBox .searchMenuTtlTxt{
		width:100%;
		text-align:center;
		font-size:clamp(1.6rem, 2vw, 2rem);
		font-weight:600;
		color:rgba(3,63,130,1);
	}
	.block.second .searchMenuBox .typeTtlTxt{
		margin-top:30px;
		font-size:clamp(1.1rem, 1.4vw, 1.4rem);
		font-weight:600;
		color:#fff;
		text-align:center;
		padding:5px;
		background-color:rgba(3,63,130,1);
	}


	/*.block > .inner .pageTtlBox{
		padding:0 0;
		border-bottom:3px solid #aaaaaa;
	}
	.block > .inner .pageTtlBox h1{
		display:inline-block;
		padding:100px 0 100px 0;
		font-size:clamp(1.5rem, 4.5vw, 2.8rem);
		border-bottom:3px solid var(--mainColor);
		position:relative;
		top:3px;
	}*/
	/* =================================================== */
	.block > .inner .categoryBox{
		display:flex !important;
		flex-wrap:wrap;
		align-items:center;
		justify-content:start;
		width:97%;
		margin:1.5% auto 0;
	}
	.block > .inner .categoryBox a{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		width:19%;
		margin:1.25% 0 0 1.25%;
		padding:1%;
		background-color:#fff;

		transition:all 0.3s ease-in-out;
		transform:scale(1);
	}
	.block > .inner .categoryBox a:hover{
		transform:scale(1.05);
	}
	.block > .inner .categoryBox a:first-child,
	.block > .inner .categoryBox a:nth-child(6){
		margin-left:0;
	}
	.block > .inner .categoryBox a:nth-child(-n+5){
		margin-top:0;
	}
	/* ------------------------------------------ */
	.block > .inner .categoryBox a .ttlBox{
		display:flex;
		align-items:center;
		width:100% !important;
	}
	.block > .inner .categoryBox a .ttlBox .iconBox{
		display:flex;
		justify-content:center;
		align-items:center;
		width:2.0vw;
		height:2.0vw;
	}
	.block > .inner .categoryBox a.cat01 .ttlBox .iconBox div,
	.block > .inner .categoryBox a.cat02 .ttlBox .iconBox div,
	.block > .inner .categoryBox a.cat03 .ttlBox .iconBox div,
	.block > .inner .categoryBox a.cat05 .ttlBox .iconBox div,
	.block > .inner .categoryBox a.cat06 .ttlBox .iconBox div{
		width:90%;
	}
	.block > .inner .categoryBox a.cat04 .ttlBox .iconBox div,
	.block > .inner .categoryBox a.cat07 .ttlBox .iconBox div,
	.block > .inner .categoryBox a.cat08 .ttlBox .iconBox div{
		width:80%;
	}
	.block > .inner .categoryBox a.cat09 .ttlBox .iconBox div{
		width:70%;
	}
	/* =================================================== */
	.block > .inner .categoryBox a .ttlBox .catName{
		width:calc(100% - 2.6vw);
		padding-left:0.25em;
		font-size:clamp(0.6rem, 1.2vw, 1.2rem);
		font-weight:700;
	}
	.block > .inner .categoryBox a.cat01 .ttlBox .catName{
		letter-spacing:-2px;
	}
	.block > .inner .categoryBox a.cat04 .ttlBox .catName{
		letter-spacing:-2.5px;
	}
	.block > .inner .categoryBox a.cat05 .ttlBox .catName{
		letter-spacing:1px;
	}
	.block > .inner .categoryBox a.cat06 .ttlBox .catName{
		letter-spacing:1.0em;
	}
	.block > .inner .categoryBox a.cat07 .ttlBox .catName{
		letter-spacing:-1px;
	}
	.block > .inner .categoryBox a.cat08 .ttlBox .catName{
		letter-spacing:1.0em;
	}
	.block > .inner .categoryBox a.cat09 .ttlBox .catName{
		letter-spacing:1px;
	}
	/* ------------------------------------------ */
	.block > .inner .categoryBox a .txtBox{
		margin-top:2%;
	}
	.block > .inner .categoryBox a .txtBox .catDesc{
		font-size:clamp(0.6rem, 1.0vw, 1.0rem);
		font-weight:500;
		color:#333333;
		line-height:1.3;
	}
	/* ------------------------------------------ */
	.block > .inner .syllabaryBox{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		margin:1.5% 0 0 0;
	}
	.block > .inner .syllabaryBox a{
		display:flex;
		justify-content:center;
		align-items:center;
		width:2.6em;
		height:2.6em;
		margin-left:1.25%;
		font-size:clamp(1.0rem, 1.8vw, 2rem);
		font-weight:600;
		color:#333;
		background-color:#fff;
		
		transition:all 0.3s ease-in-out;
		transform:scale(1);
		opacity:1;
	}
	.block > .inner .syllabaryBox a:hover{
		transform:scale(1.1);
		opacity:0.5;
	}
	/* ------------------------------------------ */
	.block > .inner .freewordBox{
		display:flex;
		align-items:center;
		width:97%;
		margin:1.5% auto 0;
		padding:5px 5px 5px 0;
		background-color:#fff;
	}
	.block > .inner .freewordBox .inputBox{
		width:calc(100% - 5em);
		background:#cfc;
	}
	.block > .inner .freewordBox .inputBox > input[type="text"]{
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		border:none;
		width:100%;
		padding:5px 10px;
		border-radius:0px;
		border:none;
		font-family:'Zen Kaku Gothic New',sans-serif;
		/*background-color:#f8f8f8;
		background-color:#ddd;*/
	}
	/* ------------------------------------------ */
	.block > .inner .freewordBox .btnBox{
		display:flex;
		justify-content:end;
		width:5em;
		height:100%;
	}
	.block > .inner .freewordBox .btnBox button{
		-webkit-appearance:none;
		appearance:none;
		display:flex;
		justify-content:center;
		align-items:center;
		width:90%;
		height:35px;
		padding-block:0;
    padding-inline:0;
		font-size:clamp(1rem, 1.2vw, 1.2rem);
		color:#fff;

		border:none;
		border-radius:5px;
		background-image:none;
		background-color:#eb0000;
		cursor:pointer;
		transition:all 0.3s ease;
		transform:scale(1);
	}

	/* =================================================== */
	.block.second{
		padding:0 0 0 0;
	}
	/* ------------------------------------------ */
	.block > .inner .attention{
		display:flex;
		align-items:center;
		justify-content:center;
		text-align:center;
	}
	.block > .inner .attention p{
		font-size:clamp(1.2rem, 1.8vw, 1.6rem);
	}
	.block > .inner .attention p span{
		display:inline-block;
		font-size:clamp(1.2rem, 2.4vw, 2.8rem);
		font-weight:600;
		line-height:0.1;
		transform:translateY(0.4vw);
		color:#eb0000;
	}
	/* ------------------------------------------ */
	.block > .inner .exhibitorWrap .exhibitorBox{
		margin-top:100px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox:first-child{
		margin-top:0;
	}
	/* ------------------------------------------ */
	.block > .inner .exhibitorWrap .exhibitorBox .categoryTtlBox{
		display:flex;
		align-items:center;
		padding:0 20px 10px 20px;
		border-bottom:1px solid #b2b2b2;
	}
	.block > .inner .exhibitorWrap .exhibitorBox .categoryTtlBox .iconBox{
		display:flex;
		align-items:center;
		justify-content:center;
		width:4vw;
		height:4vw;
		max-width:80px;
		max-height:80px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat04 .categoryTtlBox .iconBox div{
		width:90%;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat07 .categoryTtlBox .iconBox div{
		width:90%;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat09 .categoryTtlBox .iconBox div{
		width:85%;
	}
	/* ------------------------------------------ */
	.block > .inner .exhibitorWrap .exhibitorBox .categoryTtlBox h2{
		font-weight:400;
		font-size:clamp(1.5rem, 2.6vw, 2.4rem);
		margin-left:15px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat01 .categoryTtlBox h2{
		letter-spacing:-2px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat04 .categoryTtlBox h2{
		letter-spacing:-2px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat05 .categoryTtlBox h2{
		letter-spacing:1px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat06 .categoryTtlBox h2{
		letter-spacing:1.0em;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat07 .categoryTtlBox h2{
		letter-spacing:1px;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat08 .categoryTtlBox h2{
		letter-spacing:1.0em;
	}
	.block > .inner .exhibitorWrap .exhibitorBox#cat09 .categoryTtlBox h2{
		letter-spacing:1px;
	}
	/* ------------------------------------------ */
	.block > .inner .exhibitorWrap .unionNameBox{
		display:flex;
		flex-wrap:wrap;
		/*justify-content:space-between;*/
		padding:0 20px;
		margin-top:40px;
	}
	.block > .inner .exhibitorWrap .unionNameBox li{
		margin-top:30px;
		position:relative;
		transition:all 0.3s ease-in-out;
		transform:scale(1);
		opacity:1;
	}
	.block > .inner .exhibitorWrap .unionNameBox li:hover{
		transform:scale(1.05);
		opacity:0.5;
	}
	.block > .inner .exhibitorWrap .unionNameBox li::before{
		content:"\f8be";
		font-family:"Material Symbols Outlined";
		font-size:clamp(1.4rem, 1.8vw, 1.9rem);
		font-weight:300;
		position:absolute;
		left:0;
		top:0.1vw;
		transform:rotate(45deg);
	}

	.block > .inner .exhibitorWrap .unionNameBox li a{
		display:block;
		color:#333;
	}


	.block > .inner .exhibitorWrap .unionNameBox li a p{
		display:inline-block;
		font-size:clamp(1.2rem, 1.4vw, 1.7rem);
		position:relative;
		padding-left:1.5em;
		line-height:1.2;
	}
	.block > .inner .exhibitorWrap .unionNameBox li a p span{
		font-size:clamp(1.0rem, 1.2vw, 1.4rem);
	}
	.block > .inner .exhibitorWrap .unionNameBox li.online a p::after{
		display:inline-block;
		line-height:0.1;
		content:"\e1b1";
		font-family:"Material Symbols Outlined";
		font-size:clamp(1.4rem, 2vw, 2rem);
		font-weight:300;
		color:#eb0000;
		position:relative;
		/*top:50%;
		right:-1.1em;
		transform:translateY(-45%);*/
	}

	/*.ishikawaSupport{
		background-color:#f00;
	}*/
	.block > .inner .exhibitorWrap .unionNameBox li.ishikawaSupport a p::before{
		content:"";
		display:block;
		min-width:28px;
		min-height:23.5px;
		width:2.0vw;
		height:1.7vw;
		max-width:45px;
		max-height:38.5px;
		background-image:url(../images/common/project_ishikawa-min.png);
		background-repeat:no-repeat;
		background-size:100% auto;
		background-color:#fff;
		position:absolute;
		top:0;
		/*right:-2.2vw;*/
		left:-0.3vw;
	}
	/*.block > .inner .exhibitorWrap .unionNameBox li.ishikawaSupport p::after{
		content:"";
		display:inline-block;
		width:2.0vw;
		height:1.7vw;
		background-image:url(../images/common/project_ishikawa-min.png);
		background-repeat:no-repeat;
		background-size:100% auto;
		background-color:#0f0;
		position:relative;
	}*/

}

@media screen and (min-width:768px) and (max-width:1500px){
	.block > .inner .exhibitorWrap .unionNameBox li{
		/*width:calc(100% / 2 - 20px);*/
		width:47.5%;
		margin-right:5%;
	}
	.block > .inner .exhibitorWrap .unionNameBox li:nth-child(even){
		margin-right:0;
	}
	.block > .inner .exhibitorWrap .unionNameBox li.online a p::after{
		font-size:clamp(1.5rem, 1.8vw, 1.8rem);
		top:0.4vw;
	}
}
@media screen and (min-width:1501px) and (max-width:2450px){
	.block > .inner .exhibitorWrap .unionNameBox li{
		/*width:calc(100% / 3 - 40px / 2);*/
		width:30%;
		margin-right:5%;
	}
	.block > .inner .exhibitorWrap .unionNameBox li:nth-child(3n){
		margin-right:0;
	}
	.block > .inner .exhibitorWrap .unionNameBox li.online a p::after{
		font-size:clamp(1.5rem, 1.8vw, 1.8rem);
		top:0.4vw;
	}
}
@media screen and (min-width:2451px){
	.block > .inner .exhibitorWrap .unionNameBox li{
		/*width:calc(100% / 4 - 60px / 3);*/
		width:21.25%;
		margin-right:5%;
	}
	.block > .inner .exhibitorWrap .unionNameBox li:nth-child(4n){
		margin-right:0;
	}
	.block > .inner .exhibitorWrap .unionNameBox li.online a p::after{
		top:0.25vw;
	}
}