@charset "utf-8";/* --------------------------------------------------- *//* フロント*//* --------------------------------------------------- */h2.cap {	margin: 0 auto;	padding: 0 0 0.5em;	width: 100%;	max-width: 270px;	border-bottom: 3px solid;	font-size: 2.2rem;	font-weight: 600;	text-align: center;}/* --------------------------------------------------- *//* メインビジュアル*//* --------------------------------------------------- */#visual {	position: relative;	padding-left: 12%;	padding-right: 12%;	padding-bottom: 240px;}#visual::before {	content: '';	position: absolute;	left: 50%;	bottom: 0;	display: block;	width: 150%;	padding-top: 150%;	background-color: #6cbb5a;	border-radius: 50%;	transform: translateX(-50%);}#visual h1 {	position: relative;	z-index: 2;	margin: 0 auto;	width: 100%;	max-width: 640px;	text-align: center;}#visual h1 .disp-sp { display: none; }@media screen and (max-width: 767px) {	#visual { padding-bottom: 180px; }	#visual::before {		width: 150%;		padding-top: 150%;	}}@media screen and (max-width: 640px) {	#visual { padding-bottom: 160px; }}@media screen and (max-width: 420px) {	#visual {		padding-bottom: 120px;		padding-left: 15%;		padding-right: 15%;	}	#visual::before {		width: 180%;		padding-top: 180%;	}	#visual h1 .disp-pc { display: none; }	#visual h1 .disp-sp { display: inline; }}/* --------------------------------------------------- *//* スケジュール*//* --------------------------------------------------- */#schedule { padding: 0; }#schedule .char {	position: relative;	margin: -240px auto 0;	width: 90%;	max-width:800px;}#schedule .contents { width: 92%; max-width: 800px; }#schedule figure {	margin: 0 auto;	width: 100%;	max-width: 210px;}#schedule .held {	display: flex;	justify-content: space-between;}#schedule .held > div {	padding: 1.5em 0;	width: 48%;	border-top: 1px solid #7c141c;	color: #7c141c;}#schedule h3 {	font-size: 2.1rem;	font-weight: 600;	line-height: 1.5;	text-align: center;}#schedule h3::after {	content: attr(data-time)'';	display: block;	font-size: 90%;}#schedule p {	font-size: 1.6rem;	line-height: 1.5;	text-align: center;}#schedule p::before {	content: '対象';	display: block;	margin: 0.5em auto 0;	width: 4.0em;	background-color: #7c141c;	color: #fff;	font-size: 75%;}#schedule h4 {	margin-top: 1.0em;	padding: 0.75em 1.25em;	background-color: #fff;	font-size: 1.6rem;	font-weight: 600;	text-align: center;}#schedule h4 em {	display: block;	font-size: 130%;}@media screen and (max-width: 767px) {	#schedule .char {		margin: -180px auto 0;		width: 90%;	}}@media screen and (max-width: 640px) {	#schedule .char {		margin: -160px auto 0;		width: 92%;	}	#schedule .held {		flex-direction: column;	}	#schedule .held > div {		width: 100%;	}}@media screen and (max-width: 420px) {	#schedule .char {		margin: -128px auto 0;		width: 98%;	}}/* --------------------------------------------------- *//* イベント内容*//* --------------------------------------------------- */#about {	background-color: #fff;}#about .contents { max-width: 960px; }#about ul {	display: flex;	justify-content: space-between;	margin: 0 auto;	width: 80%;	max-width: 720px;	font-size: 1.6rem;}#about ul li {	width: 31%;	background-color: #6cbb5a;	border-radius: 320px;	text-align: center;}#about ul li h3 {	color: #fff;	font-size: 2.2rem;	font-weight: 700;	line-height: 2.5;}#about .btn-entry {	margin: 0 auto;	text-align: center;}#about .btn-entry p {	margin: 2.0em 0;	font-weight: 600;}#about .btn-entry a {	display: block;	margin: 0 auto;	box-sizing: border-box;	padding: 0.9em 18px;	max-width: 320px;	background-color: #f6ab00;	border-radius: 4px;	color: #fff;	font-size: 1.6rem;	font-weight: 600;}@media screen and (max-width: 640px) {	#about ul {		flex-direction: column;		gap: 0.75em;		max-width: 320px;	}	#about ul li {		width: 100%;	}	#about ul li h3 { font-size: 2.0rem; }}/* --------------------------------------------------- *//* 出典企業*//* --------------------------------------------------- */#companies h2 {	color: #7c141c;	font-size: 2.4rem;	font-weight: 600;	text-align: center;}#companies h2:before {	content: '出展企業';	display: block;	margin: 0 auto;	width: 128px;	background-color: #fff;	border-radius: 64px;	font-size: 75%;}#companies .hostday p {	color: #7c141c;	font-weight: 600;	text-align: center;}#companies .hostday p span {	position: relative;	padding-left: 1.75em;	font-size: 66.66%;}#companies .contents { max-width: 960px; }#companies ul {	margin-top: 0.75em;	font-size: 1.4rem;}#companies ul li {	display: flex;	justify-content: space-between;	align-items: center;	margin-top: 1px ;	padding: 12px ;	background-color: #fff;}#companies ul li:nth-child(even) { background-color: #f3fafa; }#companies ul li > div {	width: calc( 96% - 144px);}#companies ul li h4 {	font-size: 130%;	font-weight: 600;}#companies ul li p {	display: block;	margin-top: 0.3em;	padding-left: 3.2em;	text-indent: -3.2em;}#companies ul li p::before {	content: '業種';	display: inline-block;	margin-right: 0.75em;	padding: 0 0.75em;	background-color: transparent;	border: 1px solid #7c141c;	color: #7c141c;	font-size: 1.0rem;	line-height: 1.4;	text-indent: 0;}#companies ul li a {	display: block;	padding: 4px 0;	width: 128px;	border-radius: 4px;	background-color: #f6ab00;	color: #fff;	text-align: center;}#companies ul li a span {	position: relative;	padding-right: 1.0em;	font-weight: 700;}#companies ul li a span::after {	content: '';	position: absolute;	right: 0;	top: 50%;	display: block;	width: 8px;	height: 8px;	border-top: 1px solid #fff;	border-right: 1px solid #fff;	transform: translateY(-50%) rotate(45deg);}@media screen and (max-width: 640px) {	#companies ul li {		flex-direction: column;		align-items: flex-start;		gap: 1.0em 0;	}	#companies ul li div {		width: 100%;	}	#companies ul li h4 {		font-size: 115%;	}}/* --------------------------------------------------- *//* 申し込み*//* --------------------------------------------------- */#home #entry { background-color: #f3fafa; }#entry .contents { max-width: 640px; }#entry h2.cap { color: #7c141c; }#entry h3 {	margin:  2.0em 0 1.0em;	font-size: 1.6rem;	font-weight: 600;	text-align: center;}#entry h3 span { display: inline-block; }#entry .contents > p {	font-size: 1.6rem;}#entry .sheet {	padding: 32px;	background-color: #fff;}#entry .sheet > p { text-align: center; }#entry .sheet > p a { color: #7c141c; text-decoration: underline; }#entry .sheet dl {	display: table;	margin-bottom: 32px;	width: 100%;}#entry .sheet dl dt {	padding-top: 18px;	width: 200px;	float: left;	vertical-align: middle;}#entry .sheet dl dd {	margin-left: 200px;	padding-top: 18px;}#entry .sheet dl.days {	border-top: 1px solid #7c141c;}#entry .sheet dl.days dt {	width: 256px;}#entry .sheet dl.days dd {	margin: 0;	padding: 18px 0 18px 256px;	border-bottom: 1px solid #7c141c;}#entry .sheet dl.days dd label { display: inline-block; margin-right: 1.5em; }#entry .sheet h4 {	display: inline-block;	color: #7c141c;	font-weight: 700;	vertical-align: middle;}#entry .sheet .required::after{	content: '必須';	display: inline-block;	margin-left: 0.75em;	padding: 0 0.3em;	background-color: #7c141c;	color: #fff;	font-size: 1.0rem;	line-height: 1.7;	vertical-align: middle;}#entry .sheet dl dd div { min-height: 40px; }#entry .sheet input + span { margin-left: 0.5em; }#entry .sheet  label { display: block; }#entry .sheet .btn-area {	margin: 24px 0;	text-align: center;}#entry.confirm,#entry.thanks,#entry.privacy { padding-top: 72px; }#entry.thanks { background-image: none; }#entry.confirm .sheet .required::after { display: none; }#entry.confirm form input[type=submit].btn-prev {	display: block;	margin: 0.75em auto 0;}#entry .btn-home {	margin: 2.0em auto 0;	width: 240px;}#entry .btn-home a {	display: block;	background-color: #f6ab00;	border-radius: 4px;	color: #fff;	font-size: 1.8rem;	font-weight: 700;	line-height: 2.4;	text-align: center;}@media screen and (max-width: 767px) {	#entry .sheet { padding: 48px 5%; }	#entry .sheet dl { margin-bottom: 24px; }	#entry .sheet dl dt {		padding-top: 18px;		width: 100%;		float: none;	}	#entry .sheet dl dd {		margin-left: 0;		padding-top: 8px;	}	#entry .sheet dl.days dt { width: 100%; }	#entry .sheet dl.days dd { padding: 0 0 18px 0; }	#entry .sheet .btn-area {		margin: 24px 0;		padding-top: 24px;	}}@media screen and (max-width: 420px) {	#entry .sheet { padding: 32px 4%; }	#entry .sheet dl { margin-bottom: 20px; }	#entry .sheet dl dt {		padding-top: 12px;		width: 100%;		float: none;	}	#entry .sheet .btn-area {		margin: 20px 0;		padding-top: 20px;	}}/* --------------------------------------------------- *//* 個人情報の取扱いについて*//* --------------------------------------------------- */.privacy .contents { max-width: 800px; }.privacy h2.cap {	max-width: 320px;	color: #7c141c;}.privacy p[data-num],.privacy p.int {	padding-left: 1.0em;	text-indent: -1.0em;}.privacy p[data-num]::before {	content: attr(data-num)'';}.privacy hr {	margin: 2.5em 0;	background: #7c141c;	border: 0;}.privacy .btn-back {	margin: 2.0em auto 0;	width: 240px;}.privacy .btn-back a {	display: block;	background-color: #f6ab00;	border-radius: 4px;	color: #fff;	font-size: 1.8rem;	font-weight: 700;	line-height: 2.4;	text-align: center;}