@charset "utf-8";
/* CSS Document */

body{text-align:center; color:#474c5c;  border-style: solid; border-width: 20px;  border-image-width:10px; border-color:#00afec;}
a{color:#474c5c;}
a:hover{text-decoration:none; }
.clearfix:after {content:" "; display:block; clear:both;}
#wrap{background:#fff url(../img/bg.jpg) repeat center fixed; background-size:contain;  /*max-width:1920px;*/ margin:0 auto;}
img{max-width:100%;}

header{margin:0 auto 8%;  }
header .nav ul{padding:10px 30px 0px 10px; margin: 0 auto; text-align:right; width:100%;}
header .nav ul li{display:inline-block; width:100px; background:#8FC31F; border-radius:3px; text-align:center; margin-right:5px; box-shadow:0 2px 4px rgba(0,0,0,0.3); }
header .nav ul li:last-child{width:209px; background:#00A0E9; margin-top:10px; padding: 2px 0;}
header .nav ul li a{color:#fff; font-size:18px; font-weight: bold;}
header .nav ul li:hover{box-shadow: 0 0 2px rgba(0,0,0,0.2);}
header .nav ul li a:hover{text-decoration:none;}
header .fb img{ padding:0 10px 1px; max-height:24px; width:40%; margin-bottom: 3px;}
header h1{max-width:1200px; margin:0 auto; padding-bottom:3%; text-align:center;}
header h1 img.logo{padding:2%; width:32%;}
header h1 img.day{width:48%;}
header h1 img.corona{max-width:980px;width:90%;margin:0 auto;}
header .corona_pdf{width:100%; display:flex; justify-content:center; flex-wrap:wrap; padding-bottom:5%; text-align:center;}
header .corona_pdf a{width:90%; max-width:340px; margin-right:20px; padding:24px 16px; background:#ef6f7e; font-size:17px; font-weight:bold; color:#fff; border-radius:40px; display:block;}
header .corona_pdf a:hover{background:#e45464;}
header .corona_pdf a:last-child{margin:0;}
.pdf_link{width:90%; max-width:360px; margin:0 auto; padding:24px; background:#ef6f7e; font-size:17px; font-weight:bold; color:#fff; border-radius:40px; display:block;}
.pdf_link:hover{background:#e45464; color:#fff;}
header small{text-align:right; display:block; color:#000; padding-bottom:12px;}
/*js*/
.fixed {position: fixed; top: 0; left: 0; width: 100%; background:rgba(255,255,255,1); box-shadow: 0px 7px 5px -5px #acf16e;}
.logo.mini{ height:65px; padding-bottom:0%; margin-right:5px; margin-top:-124px; width:inherit;}
/*--*/
.event{width: 90%;}

#bnr{margin:80px auto 40px; width:100%;}
#bnr img{width:95%; max-width:600px;}
#bnr a:hover{opacity:0.9; transition-duration:0.3s;}

.section1{padding:30px 5%; max-width:980px; width:95%; margin:0 auto 80px; background:rgba(255,255,255,1); }
/*.section1 img{-webkit-filter: drop-shadow(0 0 5px rgba(255, 255, 255, 50));}*/
.section1 .img1{width:100%; max-width:720px; margin-bottom:20px;}
.section1 .img2{width:100%; max-width:400px; margin-bottom:20px;}
.section1 .img3{width:100%; max-width:900px; margin-bottom:20px;}
.section1 .live{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.section1 video{
	width:100%;
}
.section1 .live div{
	width:100%;
	margin-bottom:40px;
}
.section1 .live div:last-child{
	margin-bottom:0px;
}
.section1 p{text-align: left; font-size:1rem; font-weight:bold; /*text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px,#fff 1px -1px 0px, #fff -1px -1px 0px;*/ line-height:180%;}
.section1 .img4{width:35%;}
.section1 h2,.event_box h2{color:#00A0E9; margin-bottom:24px;}

.section2{padding:30px 5%; max-width:980px; width:95%; margin:0 auto 80px; background:rgba(255,255,255,1); }
.section2 .img1{width:100%; max-width:720px; margin-bottom:20px;}
.section2 .box{background:#fff; width:95%; max-width:980px; margin:0 auto; padding:4%; box-shadow: 0px 3px 15px rgba(0,0,0,0.3); }
.section2 .box_contents{border-bottom:1px dotted #ddd; margin-bottom:20px;}
.section2 .box_contents img{max-width:200px; margin:20px auto 50px;}
.section2 .box_contents .text{margin-top:20px;}
.section2 .box_contents h3{font-size:30px; color: #00A0E9;}
.section2 .box_contents h3 span{font-size:25px; }
.section2 .box_contents h4{margin-top:20px; }
.section2 .box_contents .beetle_img{width:320px;margin: 0 auto; text-align:right;}
.section2 .box_contents .beetle_img img{max-width:320px;margin: 0 auto;}
.section2 .box_contents .beetle_img span{font-size:12px;}
.section2 a.questionnaire{
    width: 80%;
	max-width:400px;
    margin: 20px auto 0;
    padding: 16px;
    background: #ef6f7e;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    display: block;
    border-radius: 40px;
}
.section2 a.questionnaire:hover{
	background:#e45464;
}
.section2 a{text-decoration:none;}
.section2 a.button1{display:inline-block; width:200px; z-index: 1; padding: 1em; line-height: 1.4; cursor: pointer; transition: color .3s cubic-bezier(.02,.01,.47,2),border-color .3s cubic-bezier(.02,.01,.47,2); color: #fff; overflow: hidden; border: 1px solid #8FC31F; border-radius: 100px; background: #8FC31F;  margin:5px; font-weight: bold;}
.section2 .button1:hover {transition: all 0.5s cubic-bezier(0.02,0.01,0.47,2); box-shadow: 0 1px 6px rgba(0,0,0,0.3);	color: #ffffff;	background: #00A0E9; border: 1px solid #00A0E9;}
.section2 .button1:active {opacity: 0.5; color: #00A0E9;}
.section2 .button1:focus:hover {color: #ffffff; border: 1px solid #00A0E9;}
.section2 .box_contents .seminar_table{}
	.seminar_table *, .seminar_table *:before, .seminar_table *:after {-webkit-box-sizing: border-box; box-sizing: border-box;}
	.seminar_table {width: 100%; border-collapse: collapse;	border-right: 1px solid #dddddd;}
	.seminar_table thead th {padding: 10px 15px; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff;	background: #dddddd;}
	.seminar_table thead th:last-child {border-right: 1px solid #dddddd;}
	.seminar_table tbody th {padding: 10px 15px; vertical-align: top; border-bottom: 1px solid #ffffff;	background: #dddddd; white-space: nowrap; width:25%}
	.seminar_table tbody tr:last-child th {border-bottom: 1px solid #dddddd;}
	.seminar_table tbody td {padding: 10px 15px; vertical-align: top; border-bottom: 1px solid #dddddd;	border-left: 1px solid #dddddd;	background: #ffffff;}
	.seminar_table tbody td:last-child{text-align: left; width:52%;}

.section3{margin-bottom:100px;}
.section3 img{width:119px; display:block; margin:0 auto; padding-bottom:30px;}
.section3 .box{background:#fff; width:95%; max-width:980px; margin:0 auto; padding:4%; box-shadow: 0px 3px 15px rgba(0,0,0,0.3); text-align:center;}
.section3 .box .info{display:inline-block; width:100%; min-width:400px; text-align:left;}
.section3 .box dl dt{font-size:1.2rem;}
.section3 .box ul li{font-size:0.8rem; line-height:180%;}
.section3 .box iframe{display:inline-block; width:100%; min-width:400px; vertical-align:top; }

.section4{margin-bottom:50px;}
.section4 .box{background:#fff; width:95%; max-width:980px; margin:0 auto ; padding:4%; box-shadow: 0px 3px 15px rgba(0,0,0,0.3); text-align:center;}
.section4 .exhibit_list{border:1px solid #eee;padding: 2rem;margin-top:30px;}
.section4 .exhibit_list dd{line-height:2; font-size:0.9rem; text-align:left;}
.section4 .exhibit_list dd span{display:inline-block;}
.section4 dl{margin-bottom: 0.25rem;}

.section5 dl dt{font-weight:normal;}
.section5 dl dd{font-size:1.5rem; font-weight:normal;}
.section4 .box dl dd span{font-size:90%;}
/*.section5{padding-bottom:50px;}
.section5 h2{ font-weight:normal;}
.section5 dl dt{font-weight:normal;}
.section5 dl dd{font-size:1.5rem; font-weight:normal;}*/

.event_box{
	max-width:980px;
	width:95%;
	margin:0 auto 80px;
	padding:4%;
	background:#fff;
}
.event_box img{
	max-width:100%;
	height:auto;
	margin-bottom:3%;
}
.event_box img:last-child{
	margin-bottom:0;
}
.event_box p{
	text-align:left;
}
.event_box p.next{
    color: #f94b4c;
    text-align: center;
    font-size: 22px;
	font-weight:bold;
	letter-spacing:.075em;
}
.event_box p.next:last-child{
	margin-bottom:0;
}
.head_txt p{
	padding:1.5% 5% 0;
	margin-bottom:0;
	font-weight:bold;
	font-size:110%;
	line-height:2;
}
.event_list{
	padding:0 0 ;
}
.event_list p{
	line-height:1.8;
}
.event_list .flex-box{
	margin-top:2%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.event_list .flex-box img{
	width:75%;
	height:auto;
}
.event_list table{
	width: 100%;
	margin:4% auto 2%;
	border-collapse: collapse;
	border-spacing: 0;
}
.event_list table th,.event_list table td{
	padding: 10px;
	text-align: left;
	line-height:2;
	position:relative;
    letter-spacing: 0.03em;
}

.event_list table tr{
  background-color: #fff
}
.event_list table tr:nth-child(odd){
  background-color: #fffedf
}
.event_list a.map_link{
	width:90%;
	max-width:340px;
	margin:0 auto;
	padding:24px 16px;
	background:#ef6f7e;
	font-size:17px;
	font-weight:bold;
	color:#fff;
	border-radius:40px;
	display:block;
}
.event_list a.map_link:hover{
	background:#e45464;
	transition:.5s all;
}
.event_contents1{
	display:flex;
	align-items: flex-end;
    flex-wrap: wrap;
	border-bottom:1px #1c1d81 solid;
}
.event_contents1 .event_contents1_txt{
	width:68%;
    padding-right: 4%;
}
.event_contents1 .event_contents1_txt p{
	padding:3%;
	line-height:2;
	font-size:15px;
}
.event_contents1 .event_contents1_img{
	width:28%;
	height:auto;
}
.event_contents2{
	padding:5% 0;
	display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	border-bottom:1px #1c1d81 solid;
}
.event_contents2 .event_contents2_img{
	position:relative;
	width:38%;
}
.event_contents2 .pr_character{
	width:104px;
	height:auto;
	position:absolute;
	bottom:-32px;
	right:-20px;
}
.event_contents2 .event_contents2_txt{
	width:58%;
	position:relative;
}
.event_contents2 .event_contents2_txt p{
	line-height:2;
	font-size:15px;
}
.event_contents3{
	padding:5% 0;
	border-bottom:1px #1c1d81 solid;
}
.event_contents3 img{
	width:100%;
}
.event_contents4{
	padding:5% 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.event_contents4 .event_contents4_box{
	width:48.5%;
	margin-bottom:2%;
}
.event_contents4 .event_blue_box{
	margin-bottom:3%;
	border:2px #1c1d81 solid;
}
.event_contents4 .event_contents4_box p{
	padding:5%;
	margin-bottom:0;
	line-height:2;
	font-size:15px;
}
.event_contents4 .event_contents4_box p.place{
	font-size:13px;
	line-height:1.5;
}
.event_contents4_box img{
	width:90%;
	margin:0 auto;
}
.event_contents4 .event_contents4_box img.event_contents4_ttl{
	width:100%;
}
.event_contents4 .event_contents4_box.goriken{
	width:100%;
	overflow: hidden;
	border:2px solid #bbdef3;
	position:relative;
}
.event_contents4 .event_contents4_box.goriken p{
	width:100%;
	padding:3% 4%;
}
.event_contents4 .event_contents4_box .goriken_img{
	width:30%;
	max-width:120px;
	float:left;
	clear:both;
	margin:1% 4% 2px 5%;
	left:0;
	bottom:0;
	z-index:2;
}
.event_contents4 .event_contents4_box .goriken_img img{
	width:100%;
}

.event_contents4 .event_contents4_box.starlux{
	padding-bottom:3%;
	background:#feefde;
	border-radius:10px;
}
.event_contents4 .event_contents4_box.starlux img.starlux_ttl{
	width:70%;
	margin:0 auto;
	padding:6.5% 0 0;
}
.event_contents4 .event_contents4_box.starlux p{
	padding:3% 5%;
}
.event_contents4 .event_contents4_box.event_link{
	padding-bottom:5%;
}
.event_contents4 .event_contents4_box.event_link img{
	margin-bottom:24px;
}
.event_contents4 .event_contents4_box.event_link a{
	width:80%;
	margin:0 auto;
	padding:16px;
	background:#ef6f7e;
    font-size:16px;
    font-weight: bold;
    color: #fff;
	display:block;
	border-radius:40px;
}
.event_contents4 .event_contents4_box.event_link a:hover{
	background: #e45464;
}
.event_contents5_box{
	border:solid 2px #def4fc;
	margin-bottom:4%;
}
.event_contents5_box .contents_ttl{
	border:solid 2px #def4fc;
}
.event_contents5_box img.event_contents5_ttl{
	width:100%;
}
.event_contents5_box p{
	font-size:15px;
	padding:3%;
	line-height:2;
	margin-bottom:0;
}
.event_contents5_box p a{
	transition:.5s all;
}
.event_contents5_box p a:hover{
	opacity:.5;
}
.event_contents5_box p strong{
	color:#DD0000;
	font-size:110%;
}
.contents_box{
	width:100%;
	margin:0 auto 6%;
	border:solid 2px #1D2088;
}
.contents_box .contents_ttl{
	width:100%;
	padding:3%;
	background: #1D2088;
}
.contents_box .contents_ttl img{
	height:30px;
}
.contents_box .mc_contents{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:4%;
}
.contents_box .colmun2{
	width:48%;
}
.contents_box .colmun2 img{
	width:100%;
	height:auto;
	margin-bottom:12px;
}
.contents_box .mc_contents p{
	text-align:center;
}
.contents_box .mc_contents p strong{
	font-size:110%;
}
.food_ttl{
	width:100%;
	margin-bottom:5%;
}
.food_ttl img{
	width:100%;
}
.food_img{
	display:flex;
	flex-wrap:wrap;
}
.food_days{
	width:100%;
	text-align:center;
}
.food_days p{
	margin-bottom:24px;
	padding:8px 20px;
	display:inline-block;
	border-radius:32px;
	background:#12486e;
	color:#fff;
	font-size:120%;
}
.food_days p.sun{
	background:#e72f39;
}
.food_days p span{
	font-size:85%;
}
.food_img .food_contents{
    width: 32%;
	margin-right:2%;
	margin-bottom:2%;
}
.food_img .food_contents:nth-child(3n){
	margin-right:0;
}
.food_img .food_contents p{
	line-height:1.6;
	text-align:center;
}
.food_img .food_contents p strong{
	font-size:125%;
}
.food_img img{
	width:100%;
	margin-bottom:16px;
}
p.seminar_txt{
    line-height: 1.7;
    letter-spacing: .11em;
    text-align: center;
}

.company_flex{
    display: flex;
    flex-wrap: wrap;
}
.company_flex a{
    width: calc(100% / 3 - 8px);
    padding: 8px 6px 6px;
    margin: 3px;
    line-height: 1.5;
    font-size: 14px;
    box-sizing: border-box;
    text-align: center;
    border: solid 1px #00A0E9;
    background: #d2eaf5;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: .5s;
}
.company_flex a:hover{
	background:#00A0E9;
	color:#fff;
}

#exhibit{margin-bottom:100px;}
#exhibit .box{background:#fff; width:95%; max-width:980px; margin:0 auto ; padding:4%; box-shadow: 0px 3px 15px rgba(0,0,0,0.3); text-align:center;}
#exhibit h2{color:#00A0E9; margin-bottom:24px;}
#exhibit a{text-decoration:none;}
#exhibit a.button1{display:inline-block; width:200px; z-index: 1; padding: 1em; line-height: 1.4; cursor: pointer; transition: color .3s cubic-bezier(.02,.01,.47,2),border-color .3s cubic-bezier(.02,.01,.47,2); color: #fff; overflow: hidden; border: 1px solid #00A0E9; border-radius: 100px; background: #00A0E9;  margin:5px;}
#exhibit .button1:hover {transition: all 0.5s cubic-bezier(0.02,0.01,0.47,2); box-shadow: 0 1px 6px rgba(0,0,0,0.3);	color: #ffffff;	background: #00A0E9; border: 1px solid #00A0E9;}
#exhibit .button1:active {opacity: 0.5; color: #00A0E9;}
#exhibit .button1:focus:hover {color: #ffffff; border: 1px solid #00A0E9;}
#exhibit a.button2{display:inline-block; z-index: 1; padding: 1em; line-height: 1.4; cursor: pointer; transition: color .3s cubic-bezier(.02,.01,.47,2),border-color .3s cubic-bezier(.02,.01,.47,2); color: #00A0E9; overflow: hidden; border: 1px solid #00A0E9; border-radius: 100px; background: #fff;  margin:5px;}
#exhibit .button2:hover {transition: all 0.5s cubic-bezier(0.02,0.01,0.47,2); box-shadow: 0 1px 6px rgba(0,0,0,0.3); color: #ffffff; background: #00A0E9; border: 1px solid #00A0E9;}
#exhibit .button2:active {opacity: 0.5; color: #00A0E9;}
#exhibit .button2:focus:hover {color: #ffffff; border: 1px solid #00A0E9;}


.section_end .box{background:#fff; width:95%; max-width:980px; margin:0 auto 100px; padding:5% 2.5%; box-shadow: 0px 3px 15px rgba(0,0,0,0.3); text-align:center}
.section_end .box p{color:#474c5c; font-size:1.1rem; font-weight:bold;}
.section_end .box img{width: 40%; min-width: 250px; margin-bottom:10px;}
.contact{font-size:140%;}
.contact span{font-size:80%;}

footer p{margin:0; color:#fff; background:#6bd8ff; font-size:0.8rem; padding:8px;}
.pagetop{display: none; position: fixed; bottom:50px; right:80px; z-index: 9999999; }
.pagetop a{display: block;
/*    background: #de6a1a;*/
    box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    padding: 27px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    transition-property: all;
    transition: 0.3s linear;
	background: url(../img/pagetop.png) no-repeat ;
	background-size:cover;
}
.pc {
	display: block;
}
.sp {
	display: none;
}

.dotted{
    border-top: 1px dotted #ddd;
    padding-top: 32px;
    margin-top: 32px;
}

@media only screen and (max-width: 768px){
header h1 img{margin-top:2vh;}
header .corona_pdf a{width:90%; max-width:440px; margin-right:0; padding:24px 16px; }
header .corona_pdf a:last-child{margin-top:24px; }

.section2_2 .box .img1 {width:90%; display:block; margin:0 auto;}
.section2_2 .box .img1 img {max-width: 200px;}
.section2_2 .box .text{width:90%; display:block; margin:0 auto;}
.pagetop{ bottom:20px; right:20px;}
/*js*/
.fixed{display:none;}
/*.logo.mini{width:inherit; height: 60px;}*/
/*--*/
.pc {
	display: none!important;
}
.sp {
	display: block!important;
	}
	.section1 iframe{
		width:100%;
		height:360px;
	}
}



@media only screen and (max-width: 640px){
body{border-width:10px; }
#wrap{background-size: contain;} 
p{text-align:left;}

#bnr{margin:40px auto 40px;}

header{margin:0 auto 12%; position: static;padding-bottom: 0;}
header .nav ul{padding:8px 1px 0px 15px;}
header .nav ul li:last-child{float:right; margin:10px 5px 6px 150px;}
header .fb img{width:40%;}
header h1{padding-bottom:5%;}
header h1 img.logo{width:70%; padding:3%; box-sizing:content-box;}
header h1 img.day{margin-top:0; width:90%; max-width:90%;}
header .corona_pdf a{width:85%; padding:5vw 2vw; font-size:3.7vw;}
header h1 img.corona{width:95%; margin: 2vh auto;}
header small{margin-top:45px; padding-bottom:0;}

.section1{width:95%; padding:7% 5% 5%; margin:0 auto 7vh; }
.event_box{width:95%; padding:7% 5% 5%; margin:0 auto 7vh; }
.event_box p.next{
	font-size:3.6vw;
	text-align:left;
}
.section1 div{
	margin-bottom:20px;
}
.section1 iframe{
	width:100%;
	height:27vh;
}
.section1 p{text-align:left; font-size:3.84vw; line-height:180%;}

.section1 h2,.event_box h2{font-size:5vw; margin-bottom:4vw;}
.section2{width:95%; padding:5%; margin:0 auto 60px; }
.section2 .box{width:95%; padding: 10% 5%;}
.section2 .img1{margin-bottom:5px;}
.section2 .box span{display:block;}
.section2 .box li{line-height:190%;} 
.section2 .box_contents h3{font-size:25px}
.section2 .box_contents .text h3{font-size:25px}
.section2 .box_contents h3 span{font-size: 20px;}
.section2 .box_contents h3 span.size{font-size:1.1rem;}
.section2 .box_contents h4{text-align: left;}
.section2 .box_contents .beetle_img{width:100%; text-align:center;}
.section2 .box_contents .beetle_img img{width:75%;}

	.event_list p{
		font-size:3.6vw;
	}
	.event_list .flex-box{
		margin-top:4%;
	}
	.event_list .flex-box img{
		width:100%;
		margin-bottom:4%;
	}
	.event_list table th, .event_list table td{
		font-size:3.5vw;
	}
	.event_list table td:first-child{
		width:30vw;
	}
	.section2 .box_contents .seminar_table {}
	.seminar_table thead {display: none;}
	.seminar_table tbody th {display: block;}
	.seminar_table tbody td {display: block; padding: 10px 5px;}
	.seminar_table tbody td::before {font-weight: bold;	float: left; padding: 0.5em 0; content: attr(label); font-size: 0.9rem;}
	.seminar_table tbody td p {padding: 0.5em 0 0 1em; margin: 0; overflow: auto; text-align: left;}
	.seminar_table tbody td:last-child{width:inherit;}
	.seminar_table tbody th {width:inherit;}

	
.section3{margin-bottom:60px;}
.section3 .box{width:95%; padding: 10% 5%;}
.section3 .box .info{display:block; width: 100%;  min-width:inherit;}
.section3 .box .info dd{font-size:3.64vw;}
.section3 .box ul{padding-left:20px; }
.section3 .box dl{text-align:center;}
.section3 .box dl dt {font-size:1rem;}
.section3 .box iframe{display:block; width: 100%; min-width:inherit;}

.section4{margin:0 auto 40px;}
.section4 .box{padding: 10% 5%;}
.section4 .exhibit_list{padding: 1rem;}
.section4 .exhibit_list dd{font-size:0.8rem;}
	
	.contents_box .contents_ttl{
		padding:4% 0;
	}
	.contents_box .contents_ttl img{
		height:2.8vh;
	}
	.contents_box .colmun2{
		width:100%;
	}
	.contents_box .colmun2 img{
		width:100%;
		height:auto;
		margin-bottom:12px;
	}
	.contents_box .colmun2 p{
		font-size:3.8vw;
	}
	
	
	.head_txt p{
		padding:3% 7% 0;
		font-size:3.7vw;
	}
	.event_contents1{
		justify-content: flex-end
	}
	.event_contents1 .event_contents1_txt{
		width:100%;
		padding:0;
	}
	.event_contents1 .event_contents1_txt p{
		font-size:3.4vw;
	}
	.event_contents1 .event_contents1_img{
		width:40%;
	}
	.event_contents2 .event_contents2_img{
		width:100%;
		margin-bottom:5%;
	}
	.event_contents2 .pr_character{
		width:90px;
    	right: -16px;
    	bottom: -28px;
	}
	.event_contents2 .event_contents2_img.event_3{
		margin-bottom:11%;
	}
	.event_contents2 .event_contents2_txt{
		width:100%;
	}
	.event_contents2 .event_contents2_txt p{
		font-size:3.5vw;
	}
	.event_contents4 .event_contents4_box{
		width:100%;
		margin-bottom:5%;
	}	
	.event_contents4 .event_contents4_box p{
		font-size:3.4vw;
	}
	.event_contents4 .event_contents4_box p.place{
		font-size:3.2vw;
	}
	.event_contents5_box p{
		font-size:3.34vw;
		line-height:2;
		padding:5%;
	}
	.company_flex{
		margin-top:1vh;
	}
	.company_flex a{
        width: 100%;
        margin: 0 auto 2vw;
        padding: 3vw 1.6vw 2.8vw;
        font-size: 3.2vw;
	}
	.event_list a.map_link{
		margin:4% auto 0;
		padding:6% 4%;
		font-size:4.4vw;
	}
	
	.food_img{
		justify-content:space-between;
	}
	.food_days p{
		margin:0 auto 4.8vw;
	}
	.food_img .food_contents{
		width: 49%;
        margin-right: 0;
		margin-bottom:4%;
	    border-radius: 2.64vw 0 2.64vw 0;
	}
	.food_img .food_contents:nth-child(3n){
        margin-right: 0;
	}
	.event_img .food_img img{
		margin-bottom:2vw;
	}
	.food_img .food_contents p{
		font-size:3.35vw;
		line-height:1.5;
		text-align:left;
	}
	.food_img .food_contents p strong{
		font-size:105%;
	}
	p.seminar_txt{
		font-size:3.8vw;
		text-align:left;
	}
	
	
#exhibit {margin-bottom:60px;}
#exhibit .box{padding: 10% 5%;}

.section_end .box p{text-align:left; width:90%; margin:10px auto; font-size:1.0rem;}

footer{background:#fff url(../img/bg_sp3.jpg) repeat center bottom;}
footer p{margin:0 0 0; font-size:0.8rem; text-align:center;}
}

@media only screen and (max-width: 420px){
	.section1 .img4{width:45%;}
}
