@charset "utf-8";

.navi a {
	color: #000;
}

p {
	margin-bottom:2rem;
}
@media screen and (max-width: 768px) {
	/*テンプレートエリア*/
	#event_single .event-wrapper {
		width: calc(100% - 32px);
		margin: 0 auto 8.4vw auto;
	}
	#event_single .main-image {
		width: 100%;
		margin:0 auto 3.2rem auto;
	}
	#event_single .main-image img{
		width: 100%;
		object-fit: contain;
	}
	#event_single .navi {
		width: calc(100% - 32px);
		margin: 0 auto 8.4vw auto;
	}
	/*テンプレートエリア*/
	/*共通*/
	#event_single .button-yellow {
		text-align: center;
		font-size: 5.6vw;
		line-height: 9.6vw;
		background-color: #f8b42d;
		padding: 2vw 0;
		border-radius: 100px;
		margin-bottom: 8vw;
		color: #000;
        border: solid 2px #000;
	}

	#event_single .button-yellow a{
		color:#fff;
	}
	/*リード文エリア*/
	#event_single_lead {
		margin-bottom: 0;
	}
	#event_single_lead .root-wrapper, #event_single_overall .root-wrapper, #event_single_detail .root-wrapper, #event_single_participants .root-wrapper, #keys_oih-info .root-wrapper, #keys-story .root-wrapper, #keys-link .root-wrapper {
		width:100%;
	}
	#event_single_lead .wrapper {
		position: relative;
	}
	#event_single_lead .section-title {
		position: absolute;
		left: calc(8vw - 16px);
		top: -0;
		font-size: 9.6vw;
		font-weight: 700;
		font-family: "Helvetica", "Inter", sans-serif;
		color: #f8b42d;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
	}
	#event_single_lead h3 {
		margin: 0 0 4.8vw 18vw;
		line-height: 9.6vw;
		text-align: left;
		white-space: normal;
    	word-break: break-all;
    	overflow-wrap: break-word;
	}
	#event_single_lead .lead {
		margin: 0 0 16vw 18vw;
		font-size: 4.0vw;
		line-height: 7.6vw;
		text-align: justify;
	}
	#event_single_lead .description, #event_single_overall .content .lead, #event_single_overall .support-list li .description, #event_single_participants .lead {
		font-size: 4.0vw;
		line-height: 7.6vw;
		margin-bottom: 8vw;
	}
	/*リード文エリア*/

	/*イベント概要エリア*/
	#event_single_overall {
		position: relative;
		margin: 0 0 16vw 0;
		width: 100%;
		text-align: center;
	}
	#event_single_overall h2, #event_single_detail h2, #event_single_participants h2 {
		font-size: 9.6vw;
		font-weight: 700;
		font-family: "Helvetica", "Inter", sans-serif;
		color: #f8b42d;
		writing-mode: lr;
		transform: none;
		margin-bottom: 6.4vw;
	}
	#event_single_overall .content {
		padding-bottom: 8vw;
		border-bottom: 2px solid #000;
		margin-bottom: 16vw;
		text-align: left;
	}
	#event_single_overall li:last-child .content {
		border-bottom: 0;
		padding-bottom: 0;
	}
	#event_single_overall h3 {
		display: inline-block;
		font-size: 5.6vw;
		line-height: 9.6vw;
		font-weight: 700;
		padding-bottom: 1.2vw;
		margin-bottom: 4.8vw;
		border-bottom: 3px solid #f8b42d;
	}
	#event_single_overall .support-list, #event_single_participants .community-list {
		width: 100%;
		margin-bottom: 8vw;
	}
	#event_single_overall .support-list li .thumbnail, #event_single_participants .community-list li .thumbnail {
		margin-bottom: 6.4vw;
	}
	#event_single_overall .support-list li .thumbnail img, #event_single_participants .community-list li .thumbnail img {
		width: 100%;
	}
	#event_single_overall .support-list li h4 {
		font-size: 5.6vw;
		line-height: 9.6vw;
		font-weight: 700;
		margin-bottom: 4.8vw;
	}
	#event_single_overall .support-list li h4 a {
		color: #000;
	}
	#event_single_overall .support-list li .category-name {
		font-size: 4.0vw;
		line-height: 7.2vw;
		font-weight: 700;
		color: #f8b42d;
		margin-bottom: 6.4vw;
	}
	#event_single_overall .support-link .title-body {
		font-size: 4.0vw;
		line-height: 7.6vw;
	}
	/*イベント概要エリア*/

	/*イベント詳細エリア*/
	#event_single_detail h3 {
		display: inline-block;
		font-size: 5.6vw;
		line-height: 9.6vw;
		font-weight: 700;
		padding-bottom: 1.2vw;
		margin-bottom: 4.8vw;
		border-bottom: 3px solid #f8b42d;
	}

	#event_single_detail .content .lead {
		font-size: 4.0vw;
		line-height: 7.6vw;
		margin-bottom: 16vw;
	}
	#event_single_detail .players-list {
	}
	#event_single_detail .players-list dt {
		font-size: 5.6vw;
		line-height: 9.6vw;
		font-weight: 700;
		padding-bottom: 1.2vw;
		border-bottom: 2px solid #000;
		margin-bottom: 4.8vw;
	}
	#event_single_detail .players-list dd ul {
		margin-bottom: 12vw;
	}
	#event_single_detail .players-list dd li {
		font-size: 4.0vw;
		line-height: 7.6vw;
		margin-bottom: 2.4vw;
		display: flex;
		align-items: flex-start;
	}
	#event_single_detail .players-list dd li .head {
		color: #f8b42d;
		width: 4.8vw;
		line-height: 7.6vw;
	}
	#event_single_detail .players-list dd li .name {
		flex: 1;
		line-height: 7.6vw;
	}
	/*イベント詳細エリア*/

	/*イベントスケジュールエリア*/
	#event_single_timeline {
		background-color: #f8b42d;
		margin-bottom: 16vw;
		padding: 16px 16px;
	}
	#event_single_timeline h3 {
		text-align: left;
		margin-bottom: 8vw;
	}

	#event_single_timeline p {
		font-size:4vw;
		line-height:7.2vw;
	}
	#event_single_timeline .facilities_map {
		position: relative;
	}
	#event_single_timeline .facilities_map .area_content {
		width: 100%;
	}
	#event_single_timeline .facilities_map .area_content>div {
		display: none;
	}
	#event_single_timeline .facilities_map .area_content>div.selected {
		display: block;
	}
	#event_single_timeline .facilities_map .head {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 160vw;
	}
	#event_single_timeline .facilities_map .head .prev_navi, #event_single_timeline .facilities_map .head .next_navi {
		width: 5.6vw;
	}
	#event_single_timeline .facilities_map .head .prev_navi img, #event_single_timeline .facilities_map .head .next_navi img {
		width: 100%;
	}
	#event_single_timeline .facilities_map .spots {
		padding-bottom: 12vw;
	}
	#event_single_timeline .facilities_map .spots dt {
		font-size: 4.4vw;
		margin-bottom: 2.4vw;
		display: flex;
		align-items: top;
		justify-content: space-between;
	}
	#event_single_timeline .facilities_map .spots dt .num {
		width: 12vw;
		height: 6.4vw;
		background-color: #000;
		color: #fff;
		text-align: center;
		line-height: 6.8vw;
		/* border-radius: 50%; */
		font-size: 3.2vw;
		margin: 0.4vw 2vw 0 0;
	}
	#event_single_timeline .facilities_map .spots dt .name {
		flex: 1;
		line-height: 7.2vw;
	}
	#event_single_timeline .facilities_map .spots dd {
		font-size: 4.0vw;
		margin-bottom: 4.8vw;
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}
	#event_single_timeline .category_selector {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 16vw;
	}
	#event_single_timeline .category_selector li {
		width: 48.2%;
		margin-bottom: 4vw;
		background-color: #000;
		color: #fff;
		font-size: 4.2vw;
		text-align: center;
		border: 1.5px solid #000;
		border-radius: 6.4vw;
		padding: 2.4vw 0;
	}
	/*イベントスケジュールエリア*/

	/*イベント登壇者エリア*/
	#event_single_participants .community-list li .thumbnail img {
		border: 1px solid #282828;
	}
	#event_single_participants .community-list li h3 {
		font-size: 5.6vw;
		line-height: 9.6vw;
		font-weight: 700;
		margin-bottom: 4.8vw;
		text-align: left;
		color: #f8b42d;
	}
	#event_single_participants .community-list li .title-name{
		font-size: 5.0vw;
		line-height: 7.6vw;
		margin-bottom: 12vw;
	}
	#event_single_participants .community-list li .description {
		font-size: 4.0vw;
		line-height: 7.6vw;
		margin-bottom: 12vw;
	}
	#event_single_participants {
		position: relative;
		margin: 0 0 16vw 0;
		width: 100%;
	}
	/*イベント登壇者エリア*/

	/*イベント登壇者エリア2*/
	#event_single_participants2 {
		position: relative;
		margin: 0 0 16vw 0;
		width: 100%;
		text-align: center;
	}
	#event_single_participants2 h2, #event_single_detail h2, #event_single_participants h2 {
		font-size: 9.6vw;
		font-weight: 700;
		font-family: "Helvetica", "Inter", sans-serif;
		color: #f8b42d;
		writing-mode: lr;
		transform: none;
		margin-bottom: 6.4vw;
	}
	#event_single_participants2 .content {
		padding-bottom: 8vw;
		border-bottom: 2px solid #000;
		margin-bottom: 16vw;
		text-align: left;
	}
	#event_single_participants2 li:last-child .content {
		border-bottom: 0;
		padding-bottom: 0;
	}
	#event_single_participants2 h3 {
		display: inline-block;
		font-size: 5.6vw;
		line-height: 9.6vw;
		font-weight: 700;
		padding-bottom: 1.2vw;
		margin-bottom: 4.8vw;
		border-bottom: 3px solid #f8b42d;
	}
	#event_single_participants2 .support-list, #event_single_participants .community-list {
		width: 100%;
		margin-bottom: 8vw;
	}
	#event_single_participants2 .support-list li .thumbnail, #event_single_participants .community-list li .thumbnail {
		margin-bottom: 6.4vw;
	}
	#event_single_participants2 .support-list li .thumbnail img, #event_single_participants .community-list li .thumbnail img {
		width: 100%;
	}
	#event_single_participants2 .support-list li h4 {
		font-size: 5.6vw;
		line-height: 9.6vw;
		font-weight: 700;
		margin-bottom: 4.8vw;
	}
	#event_single_participants2 .support-list li h4 a {
		color: #000;
	}
	#event_single_participants2 .support-list li .category-name {
		font-size: 5.0vw;
		line-height: 7.2vw;
		font-weight: 700;
		color: #f8b42d;
		margin-bottom: 6.4vw;
	}
	#event_single_participants2 .support-list li .content .description{
		font-size: 4.0vw;
		line-height: 7.2vw;
		margin-bottom: 6.4vw;
	}
	#event_single_participants2 .support-link .title-body {
		font-size: 4.0vw;
		line-height: 7.6vw;
	}
	/*イベント登壇者エリア2*/

	/*出展企業エリア*/
	#event_single_companies {
		background-color: #f8b42d;
		margin-bottom: 16vw;
		padding: 16px 16px;
	}
	#event_single_companies h3 {
		text-align: left;
		margin-bottom: 8vw;
	}
	#event_single_companies .facilities_map {
		position: relative;
	}
	#event_single_companies .facilities_map .area_content {
		width: 100%;
	}
	#event_single_companies .facilities_map .area_content>div {
		display: none;
	}
	#event_single_companies .facilities_map .area_content>div.selected {
		display: block;
	}
	#event_single_companies .facilities_map .head {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 160vw;
	}
	#event_single_companies .facilities_map .head .prev_navi, #event_single_companies .facilities_map .head .next_navi {
		width: 5.6vw;
	}
	#event_single_companies .facilities_map .head .prev_navi img, #event_single_companies .facilities_map .head .next_navi img {
		width: 100%;
	}
	#event_single_companies .facilities_map .spots {
		padding-bottom: 12vw;
	}
	#event_single_companies .facilities_map .spots dt {
		font-size: 4.4vw;
		margin-bottom: 2.4vw;
		display: flex;
		align-items: top;
		justify-content: space-between;
	}
	#event_single_companies .facilities_map .spots dt .num {
		width: 6.4vw;
		height: 6.4vw;
		background-color: #000;
		color: #fff;
		text-align: center;
		line-height: 6.8vw;
		border-radius: 50%;
		font-size: 3.2vw;
		margin: 0.4vw 2vw 0 0;
	}
	#event_single_companies .facilities_map .spots dt .name {
		flex: 1;
		line-height: 7.2vw;
	}
	#event_single_companies .facilities_map .spots dd {
		font-size: 4.0vw;
		margin-bottom: 4.8vw;
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}
	#event_single_companies .category_selector {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 16vw;
	}
	#event_single_companies .category_selector li {
		width: 48.2%;
		margin-bottom: 4vw;
		background-color: #000;
		color: #fff;
		font-size: 3vw;
		text-align: center;
		border: 1.5px solid #000;
		border-radius: 6.4vw;
		padding: 2.4vw 0;
	}
	/*出展企業エリア*/

}
@media screen and (max-width: 400px) {
}
@media screen and (min-width: 769px) {
	/* PCのみ */
	.txt-link-right{
		display:flex;
		justify-content: flex-end;
	}
	/* PCのみ */

	/*テンプレートエリア*/
	#event_single .main-image {
		width: 100%;
		margin:0 auto 3.2rem auto;
	}
	#event_single .main-image img{
		width: 100%;
		object-fit: contain;
	}
	#event_single .navi {
		display: flex;
		justify-content: center;
		margin-bottom: 8.4rem;
	}
	/*テンプレートエリア*/

	/*共用パーツ*/
	#event_single .button-yellow {
		width: min(880px, calc(100% - 160px));
        margin: 0 auto;
		text-align: center;
		font-size: 2.0rem;
		line-height: 3.6rem;
		background-color: #f8b42d;
		padding: 1.4rem 0;
		border-radius: 100px;
		border:solid 2px #000;
		margin-bottom: 3.2rem;
		color:#000;
		transition:0.5s;
	}

	#event_single .button-yellow:hover {
		background-color: #fff;
		border: solid 2px #000;
		color:#fff;
		text-shadow: 
        1px  1px 0 #000,
       -1px  1px 0 #000,
        1px -1px 0 #000,
       -1px -1px 0 #000;
		transition:0.5s;
	}

	/*共用パーツ*/

	/*リード文エリア*/
	#event_single_lead {
		margin-bottom: 0;
	}
	#event_single_lead .root-wrapper {
		position: relative;
	}
	#event_single_lead .wrapper {
		width: min(880px, calc(100% - 160px));
		margin: 0 auto;
	}
	#event_single_lead h3 {
		font-size: 2.6rem;
		line-height: 4.4rem;
		font-weight: 700;
		margin-bottom: 2.4rem;
	}
	#event_single_lead .section-title {
		position: absolute;
		left: 0;
		top: 0;
		font-size: 4.8rem;
		font-weight: 700;
		font-family: "Helvetica", "Inter", sans-serif;
		color: #f8b42d;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
	}
	#event_single_lead .lead {
		font-size: 1.4rem;
		line-height: 3.0rem;
		margin-bottom: 4.8rem;
	}
	#event_single_lead .description {
		font-size: 1.4rem;
		line-height: 3.0rem;
		margin-bottom: 3.2rem;
	}
	/*リード文エリア*/

	/*イベント概要エリア*/
	#event_single_overall {
		position: relative;
		margin: 0rem 0 4.8rem 0;
		width: 100%;
	}
	#event_single_overall h2, #event_single_detail h2, #event_single_participants h2 {
		font-size: 4.8rem;
		font-weight: 700;
		font-family: "Helvetica", "Inter", sans-serif;
		color: #f8b42d;
		writing-mode: lr;
		transform: none;
	}
	#event_single_overall .para-title, #event_single_detail .para-title {
		display: flex;
		padding-top: 12rem;
	}
	#event_single_overall .title-block, #event_single_detail .title-block, #event_single_participants .title-block {
		width: 50%;
	}
	#event_single_overall .para-title .content, #event_single_detail .para-title .content, #event_single_participants .para-title .content {
		width: 50%;
		margin-bottom: 4.8rem;
	}
	#event_single_overall .lead, #event_single_detail .lead, #event_single_participants .lead {
		font-size: 1.5rem;
		line-height: 3.0rem;
		text-align: justify;
	}
	#event_single_overall h3 {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 3.2rem;
		padding-bottom: 0.2rem;
		margin-bottom: 3.4rem;
		margin-top: 6.4rem;
		border-bottom: 3px solid #f8b42d;
	}
	#event_single_overall .support-list {
		margin-bottom: 4.8rem;
	}
	#event_single_overall .support-list li {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: space-between;
	}
	#event_single_overall .support-list li:not(:last-child) {
		margin-bottom: 3.2rem;
		padding-bottom: 3.2rem;
	}
	#event_single_overall .support-list li:not(:last-child)::before{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: 50%;
		height: 1px;
		border-top: 1px solid #000;
	}
	#event_single_overall .support-list li .thumbnail {
		width: 45%;
	}
	#event_single_overall .support-list li .thumbnail img {
		width: 100%;
	}
	#event_single_overall .support-list li .thumbnail .remarks {
		font-size: 1.0rem;
		line-height: 1.8rem;
		margin-top: 0.6rem;
	}
	#event_single_overall .support-list li .content {
		width: 50%;
	}
	#event_single_overall .support-list li .content h4 {
		font-size: 2.0rem;
		line-height: 3.2rem;
		font-weight: 700;
		margin-bottom: 1.2rem;
	}
	#event_single_overall .support-list li .content h4 a {
		color: #000;
	}
	#event_single_overall .support-list li .content .category-name {
		font-size: 1.4rem;
		line-height: 2.6rem;
		font-weight: 700;
		margin-bottom: 3.2rem;
		color: #f8b42d;
	}
	#event_single_overall .support-list li .content .description {
		font-size: 1.3rem;
		line-height: 2.4rem;
		margin-bottom:2.4rem;
	}
	/*イベント登壇者エリア2*/

	/*イベント詳細エリア*/
	#event_single_detail {
		position: relative;
		margin: 0rem 0 4.8rem 0;
		width: 100%;
	}
	#event_single_detail h3 {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 3.2rem;
		padding-bottom: 0.2rem;
		margin-bottom: 3.4rem;
		margin-top: 6.4rem;
		border-bottom: 3px solid #f8b42d;
	}
	#event_single_detail .players-list {
		margin-bottom: 4.8rem;
		border-top: 2px solid #000;
	}
	#event_single_detail .players-list dl {
		border-bottom: 2px solid #000;
		padding: 3.2rem 0;
		display: flex;
		align-items: flex-top;
	}
	#event_single_detail .players-list dt {
		width: 50%;
		font-size: 2.0rem;
		line-height: 2.0rem;
		font-weight: 700;
	}
	#event_single_detail .players-list dd {
		width: 50%;
	}
	#event_single_detail .players-list dd ul {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-top;
	}
	#event_single_detail .players-list dd li {
		width: 100%;
		font-size: 1.4rem;
		line-height: 2.8rem;
	}
	#event_single_detail .players-list dd li.wide {
		width: 100%;
	}
	#event_single_detail .players-list dd li .head {
		font-size: 1.2rem;
		font-weight: 700;
		color: #f8b42d;
	}
	/*イベント詳細エリア*/

	/*イベントスケジュールエリア*/
	#event_single_timeline {
		background-color: #f8b42d;
		margin-bottom: 12rem;
		padding-bottom: 8rem;
		width: 57%;
        margin: 0 auto;
        padding: 2rem;
		border-top:solid 1px #000;
		border-bottom:solid 1px #000;
	}
	#event_single_timeline h3 {
		font-size: 2.0rem;
		line-height: 3.2rem;
		font-weight: 700;
		margin-bottom: 4.8rem;
	}
	#event_single_timeline .facilities_map {
		display: block;
	}
	#event_single_timeline .facilities_map .area_content {
		width: 100%;
	}
	#event_single_timeline .facilities_map .area_content>div {
		display: none;
	}
	#event_single_timeline .facilities_map .area_content>div.selected {
		display: block;
	}
	#event_single_timeline .facilities_map .head {
		display: flex;
		align-items: center;
		margin-bottom: 4.8rem;
	}
	#event_single_timeline .facilities_map .head .prev_navi, #event_single_timeline .facilities_map .head .next_navi {
		width: 1.5rem;
	}
	#event_single_timeline .facilities_map .head .prev_navi img, #event_single_timeline .facilities_map .head .next_navi img {
		width: 100%;
	}
	#event_single_timeline .facilities_map .spots dt {
		font-size: 1.2rem;
		margin-bottom: 0.6rem;
	}
	#event_single_timeline .facilities_map .spots dt .num {
		display: inline-block;
		width: 5rem;
		height: 1.8rem;
		background-color: #000;
		color: #fff;
		text-align: center;
		line-height: 1.7rem;
		/* border-radius: 50%; */
		font-size: 1.1rem;
		margin-right: 0.8rem;
	}
	#event_single_timeline .facilities_map .spots dd {
		font-size: 1.2rem;
		margin-bottom: 1.6rem;
		text-indent: 2.6rem;
	}
	#event_single_timeline .facilities_map .spots dd a {
		color: #000;
	}

	#event_single_timeline .facilities_map .spots p {
		font-size:1.2rem;
		line-height: 1.5;
	}
	#event_single_timeline .category_selector {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 9.6rem;
	}
	#event_single_timeline .category_selector li {
		width: 23.2%;
		margin-bottom: 2.4rem;
		background-color: #000;
		color: #fff;
		font-size: 1.6rem;
		text-align: center;
		border: 2px solid #000;
		border-radius: 2.4rem;
		padding: 1.2rem 0;
	}
	/*イベントスケジュールエリア*/

	/*イベント登壇者エリア*/
	#event_single_participants h2 {
		font-size: 4.8vw;
		font-weight: 700;
		font-family: "Helvetica", "Inter", sans-serif;
		color: #f8b42d;
		writing-mode: lr;
		transform: none;
		margin-bottom: 0;
	}
	#event_single_participants h3 {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 3.2rem;
		padding-bottom: 0.2rem;
		margin-bottom: 3.4rem;
		margin-top: 6.4rem;
		border-bottom: 3px solid #f8b42d;
	}
	#event_single_participants {
		position: relative;
		/* margin: 0 0 12rem 0; */
		width: 100%;
	}
	#event_single_participants .para-title {
		display: flex;
		padding-top: 0;
	}
	#event_single_participants .community-list {
	}
	#event_single_participants .community-list ul {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-evenly;
		/* justify-content: space-between; */
	}
	#event_single_participants .community-list li {
		width: 28.5%;
		margin-bottom:4.8rem;
	}
	#event_single_participants .community-list li .thumbnail {
		margin-bottom: 3.2rem;
	}
	#event_single_participants .community-list li .thumbnail img {
		width: 100%;
		border: 1px solid #000;
	}
	#event_single_participants .community-list li h3 {
		font-size: 2.0rem;
		line-height: 3.2rem;
		font-weight: 700;
		font-family: inherit;
		margin-bottom: 1.8rem;
		color: #f8b42d;
		white-space: nowrap;
		margin-top:0;
		border-bottom:none;
	}
	#event_single_participants .community-list li .title-name {
		font-size: 1.4rem;
		line-height: 2.8rem;
	}
	#event_single_participants .community-list li .description {
		font-size: 1.4rem;
		line-height: 2.8rem;
	}
	/*イベント登壇者エリア*/

	/*イベント登壇者エリア2*/
	#event_single_participants2 {
		position: relative;
		margin: 0rem 0 4.8rem 0;
		width: 100%;
	}
	#event_single_participants2 h2, #event_single_detail h2, #event_single_participants h2 {
		font-size: 4.8rem;
		font-weight: 700;
		font-family: "Helvetica", "Inter", sans-serif;
		color: #f8b42d;
		writing-mode: lr;
		transform: none;
	}
	#event_single_participants2 .para-title, #event_single_detail .para-title {
		display: flex;
		padding-top: 12rem;
	}
	#event_single_participants2 .title-block, #event_single_detail .title-block, #event_single_participants .title-block {
		width: 50%;
	}
	#event_single_participants2 .para-title .content, #event_single_detail .para-title .content, #event_single_participants .para-title .content {
		width: 50%;
		margin-bottom: 4.8rem;
	}
	#event_single_participants2 .lead, #event_single_detail .lead, #event_single_participants .lead {
		font-size: 1.5rem;
		line-height: 3.0rem;
		text-align: justify;
	}
	#event_single_participants2 h3 {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 3.2rem;
		padding-bottom: 0.2rem;
		margin-bottom: 3.4rem;
		margin-top: 6.4rem;
		border-bottom: 3px solid #f8b42d;
	}
	#event_single_participants2 .support-list {
		margin-bottom: 4.8rem;
	}
	#event_single_participants2 .support-list li {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: space-between;
	}
	#event_single_participants2 .support-list li:not(:last-child) {
		margin-bottom: 3.2rem;
		padding-bottom: 3.2rem;
	}
	#event_single_participants2 .support-list li:not(:last-child)::before{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: 50%;
		height: 1px;
		border-top: 1px solid #000;
	}
	#event_single_participants2 .support-list li .thumbnail {
		width: 45%;
	}
	#event_single_participants2 .support-list li .thumbnail img {
		width: 80%;
	}
	#event_single_participants2 .support-list li .thumbnail .remarks {
		font-size: 1.0rem;
		line-height: 1.8rem;
		margin-top: 0.6rem;
	}
	#event_single_participants2 .support-list li .content {
		width: 50%;
	}
	#event_single_participants2 .support-list li .content h4 {
		font-size: 2.0rem;
		line-height: 3.2rem;
		font-weight: 700;
		margin-bottom: 1.2rem;
	}
	#event_single_participants2 .support-list li .content h4 a {
		color: #000;
	}
	#event_single_participants2 .support-list li .content .category-name {
		font-size: 1.6rem;
		line-height: 2.6rem;
		font-weight: 700;
		margin-bottom: 3.2rem;
		color: #f8b42d;
	}
	#event_single_participants2 .support-list li .content .description {
		font-size: 1.3rem;
		line-height: 2.4rem;
		margin-bottom:2.4rem;
	}
	/*イベント概要エリア*/

	/*出展企業エリア*/
	#event_single_companies {
		background-color: #f8b42d;
		margin-bottom: 4.8rem !important;
		padding-bottom: 8rem;
		width: 70%;
        margin: 0 auto;
        padding: 2rem;
		border-top:solid 1px #000;
		border-bottom:solid 1px #000;
	}
	#event_single_companies h3 {
		font-size: 2.0rem;
		line-height: 3.2rem;
		font-weight: 700;
		margin-bottom: 4.8rem;
	}
	#event_single_companies .facilities_map {
		display: block;
	}
	#event_single_companies .facilities_map .area_content {
		width: 100%;
	}
	#event_single_companies .facilities_map .area_content>div {
		display: none;
	}
	#event_single_companies .facilities_map .area_content>div.selected {
		display: block;
	}
	#event_single_companies .facilities_map .head {
		display: flex;
		align-items: center;
		margin-bottom: 4.8rem;
	}
	#event_single_companies .facilities_map .head .prev_navi, #event_single_companies .facilities_map .head .next_navi {
		width: 1.5rem;
	}
	#event_single_companies .facilities_map .head .prev_navi img, #event_single_companies .facilities_map .head .next_navi img {
		width: 100%;
	}
	#event_single_companies .facilities_map .spots dt {
		font-size: 1.2rem;
		margin-bottom: 0.6rem;
	}
	#event_single_companies .facilities_map .spots dt .num {
		display: inline-block;
		width: 5rem;
		height: 1.8rem;
		background-color: #000;
		color: #fff;
		text-align: center;
		line-height: 1.7rem;
		/* border-radius: 50%; */
		font-size: 1.1rem;
		margin-right: 0.8rem;
	}
	#event_single_companies .facilities_map .spots dd {
		font-size: 1.2rem;
		margin-bottom: 1.6rem;
		text-indent: 2.6rem;
	}
	#event_single_companies .facilities_map .spots dd a {
		color: #000;
	}

	#event_single_companies .facilities_map .spots p {
		font-size:1.2rem;
		line-height: 1.5;
	}
	#event_single_companies .category_selector {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 9.6rem;
	}
	#event_single_companies .category_selector li {
		width: 23.2%;
		margin-bottom: 2.4rem;
		background-color: #000;
		color: #fff;
		font-size: 1.6rem;
		text-align: center;
		border: 2px solid #000;
		border-radius: 2.4rem;
		padding: 1.2rem 0;
	}
	/*出展企業エリア*/
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}