@charset "utf-8";

body {
  line-height: 180%;
  font-size: 15px;
}

.pc-only{display: none;}
.br-blook-sp {
  display: block;
}
/*------baselayout------*/
.wrap1000,.wrap800 {
  width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
.wrap1000-navi {
  width: 100%;
}

.img100{width: 100%;}
.img80{width: 80%;}

/*------head------*/
header {
position: fixed;
width: 100%;
top: 0;
z-index: 10000;
}
header .wrap1000{
  height: 42px;
}
header .headlogo{
  text-align: center;
  margin-left: auto;
   margin-right: auto;
 padding-top: 10px;
}
header .headlogo img{
width: 100%;
}
main{
  /*padding-top: 82px;*/
}
/*------mainnavi------*/
nav{font-size: 2.5vw;}

.flex-mainnavi{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  flex-wrap: nowrap;
  flex-direction: row;  
  align-items: top;
  justify-content: left;
}
.flex-mainnavi-c {
height: 40px;
  width: 25%;
  border-right:dashed #fff 1px;
   line-height: 100%;
}
.flex-mainnavi-c a{height: 40px; width: 100%;text-decoration: none;
   align-items: center;
   display: flex;
   justify-content: center;}
.flex-mainnavi-c a:hover{background-color:#534685;height: 40px; width: 100%;text-decoration: none;color:#fff;}
.navi-over{background-color:#534685;height: 40px; width: 100%;color:#fff;  align-items: center;
   display: flex;
   justify-content: center;}

/*------ボタンサイズ------*/
.btn-1{width: 100%;margin: 0 auto;}
.btn-2{width: 100%;margin: 0 auto;}
.btn-3{width: 100%;margin: 0 auto;}
.btn-4{width: 100%;margin: 0 auto;}
/*------見出し------*/
h2{font-size: 1.3em;border-bottom: solid #DCD7E5 4px;padding-bottom: 10px;}

h1{text-align: center;

border-bottom:dashed 1px;
font-size: 1.5em;
font-weight: 700;
margin-top: 20px;
/*padding-top: 8px;*/
padding-top: 28px;
/*padding-bottom: 10px;*/
padding-bottom: 3px;
line-height: 130%;
}
#sankasyapage h1{text-align: center;

border-bottom:dashed 1px;
font-size: 1.5em;
font-weight: 700;
margin-top: 20px;
padding-top: 8px;
padding-bottom: 20px;
line-height: 130%;
}

/*------参加登録者ページ------*/
.kakomi2{margin: 20px auto;padding: 7px 20px 10px 20px; width: 100%; border: solid #595757 1px;text-align: center;}
.btn-4-title{width: 100%;font-weight: 700; margin-bottom: 10px;margin-left: auto;margin-right: auto;}

/*------スケジュール------*/
.sch-table{text-align: center;}
.sch-table table .td1{width: 20%;}
.sch-table table .td2{width: 40%;}
.sch-table table .td3{width: 40%;}



/*------参加企業------*/

.flex-list{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  flex-direction: row;  
  align-items: top;
  justify-content: space-between;
    margin-top: 30px;
}
.flex-list-c{width: 48%; border-top:solid 1px #e6e6e6; position: relative;font-size: 3vw;line-height: 140%;}

.flex-list-c .box,.flex-list-c a .box{padding: 18px 0px 10px 0px;
      -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;}
  
.flex-list-c a:hover .box{background-color: #fff;}
/*.flex-list-c a:hover .box{background-color: #f6f6f6;}*/
.icon{position: absolute; right: 0px;top:1px;
}
.booth-no{position: absolute; left: 0px;top:6px;line-height: 100%;font-size: 0.8em; font-weight: 500;}


.iconsetumei{text-align: right;line-height: 100%;font-size: 0.7em;margin: 20px 0px 20px 0px}
.iconsetumei img{vertical-align: middle;}
.kigyouname{padding-right:3px;padding-left:3px;font-size:3vw;}

.icon img {width: 15px;}

/*------セクション1------*/
/*#section-1{padding: 30px 0px 30px 0px;}*/
#section-1{padding: 5px 0px 30px 0px;}
.img1{text-align: center;}
.img1 img{width: 80%;margin: 0 auto;}

.flex-top1{
  display: block;
}
.flex-top1-c{
width: 100%;
padding: 10px!important;
text-align: center;
background-color: #fff;
 border-radius: 5px;
 margin-top: 30px;
}
.flex-top1-c img{width: 100%; text-align: center;max-width: 500px;
}
.title1{margin-bottom: 20px;margin-top: 10px;}

.title1 span{
  padding: 3px 40px 5px 40px;
  border-radius: 5px;
  color: #EA5539;
  background-color: #FAD2BF;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 100%;
  }
  
.kakomitop{width: 100%;margin: 30px auto 0px auto; padding: 15px; background: #fff;border-radius:5px;}
.read{width: 100%;margin: 30px auto 0px auto;font-size: 1.2em;font-weight: 500;}


/*------セクション2------*/
.flex-top1-1{ display: block;}

.flex-top1-1-c{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  flex-wrap: nowrap;
  flex-direction: row;  
  align-items:top;
  justify-content: space-between;
}
.flex-top1-1-c{
width: 100%;
 margin-top: 20px;
 border-bottom: solid #e6e6e6 1px;
 padding-bottom: 20px;
}
.flex-top1-1-c-c1{
width: 20%;
}
.flex-top1-1-c-c1 img{width: 100%;}
.flex-top1-1-c-c2{
width: 80%;
padding: 0px 0px 0px 15px;
font-weight: 700;
font-size: 1em;
}
.flex-top1-1-c-c3{
/*margin: auto 0;*/
    margin-left: auto;
    margin-right: auto;
/*width: 80%;*/
/*padding: 0px 0px 0px 15px;*/
font-weight: 700;
font-size: 1em;
text-align:center;
}

/*------セクション3------*/
.fukidasi span{display: inline-block; color:#EA5539; background-color:#FCECE9; border-radius: 10px;padding: 2px 10px; margin: 8px 10px 0px 10px; filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));font-weight: 700;font-size: 3vw;}
.fukidasi{margin-bottom: -5px;text-align: left;}

.flex-top3{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  flex-wrap: nowrap;
  flex-direction: row;  
  align-items: top;
  justify-content: space-between;
  background-color:#DDDAE7;
border-left: solid #534686 10px;
}
.flex-top3-c1{
width: 15%;
padding: 20px 0px 0px 10px;text-align: center;
}
.flex-top3-c1 img{width: 100%;max-width: 40px;}

.flex-top3-c2{
width: 85%;
padding: 20px;font-weight: 500;
}
.s3-title{color: #534686;font-size: 1.5em;font-weight: 700;padding-bottom: 10px;}
.tp2022img img{width: 100%; margin-top: 20px;}

/*------セクション4------*/
#section-4 .kakomi{padding: 20px; box-shadow: 0 0 0 1px #6480B9, 0 0 0 3px #fff, 0 0 0 4px #6480B9;}
.voice span{color:#fff; background-color: #534686;padding: 3px 25px 5px 25px;margin-left: 15px;font-weight: 500;font-size: 1.3em;}

/*------セクション55------*/
#section-55{background-color:#f6f6f6;padding: 30px 0px;}

/*------セクション6------*/

.flex-top6{
  display: block;
}
.flex-top6-c1{
width: 100%;text-align: center;
}
.flex-top6-c1 img{width: 80%; margin: 0px auto 20px auto; max-width: 650px;}

.flex-top6-c2{text-align: center;
width: 100%;
}





/*------footer------*/
footer {;padding: 10px 0px 20px 0px;line-height: 120%; margin-top: 30px;font-weight: 700;text-align: center;}
.footer-blook{display: block;}

#copy {
  text-align: center;
  font-size: 0.7em;
  padding: 5px 0px 10px 0px;
  line-height: 130%;
}

.flex-footer{
  display: block;
}
.flex-footer-c1{
display: none;
}
.flex-footer-c1 img{width: 100%;}

.flex-footer-c2{
width: 100%;
padding-top: 10px;
}
/*------gotop------*/
.gotop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 0px;
  bottom: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}
.gotop img {
  width: 100%;
}

a.anchor {
  display: block;
  padding-top: 0px;
  margin-top: 0px;
}
