@charset "utf-8";

body {
  line-height: 170%;
  font-size: 16px;
}
.sp-only{display: none;}
.br-blook-pc {
  display: block;
}
.pc-only-ml1{margin-left: 1em;}


/*------baselayout------*/
.wrap1000,.wrap1000-navi{
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.wrap800{
  width: 800px;
  margin-right: auto;
  margin-left: auto;
}


/*------head------*/
header{

position: fixed;
width: 100%;
top: 0;
z-index: 10000;
}

header .wrap1000{
  height: 50px;
}

header .headlogo{
  text-align: center;
  width: 1000px;
  padding-top: 10px;
    padding-bottom: 10px;
  margin-left: auto;
   margin-right: auto;
}

main{
  /*padding-top: 90px;*/
  padding-top: 0px;/**/
  /*padding-top: 20px;*/
  /*padding-top: 50px;*/
  /*margin-top: auto;*/
}
/*------mainnavi------*/
nav{font-size: 0.9em;}

.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;
  border-left:dashed #fff 1px;
}
.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: 360px;margin: 0 auto;}
.btn-2{width: 80%;margin: 0 auto;font-size: 1.5em;}
.btn-3{width: 60%;margin: 0 auto;}
.btn-4{width: 100%;margin: 0 auto;}
/*------見出し------*/
h2{font-size: 1.5em;border-bottom: solid #DCD7E5 4px;padding-bottom: 10px;}

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

/*------参加登録者ページ------*/
.kakomi2{margin: 20px auto;padding: 7px 20px 10px 20px; width: 60%; border: solid #595757 1px;text-align: center;}
.btn-4-title{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: 32%; border-top:solid 1px #e6e6e6;  position: relative;}

.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.8em;margin: 20px 0px 20px 0px}
.iconsetumei img{vertical-align: middle;}
.kigyouname{padding-right:3px;padding-left:3px;font-size:0.9em;}


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

.flex-top1{
  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-c{
width: 48%;
padding: 10px!important;
text-align: center;
background-color: #fff;
 border-radius: 5px;
 margin-top: 30px;
}
.flex-top1-c img{text-align: center; width: 100%;
}
.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.8em;
  font-weight: 700;
  line-height: 100%;
  }

.kakomitop{width: 80%;margin: 30px auto 0px auto; padding: 15px; background: #fff;text-align: center;border-radius:5px;}
.read{width: 100%;margin: 30px auto 0px auto; text-align: center;font-size: 1.2em;font-weight: 500;}


/*------セクション2------*/
.flex-top1-1,.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: 48%;
 margin-top: 30px;
}
.flex-top1-1-c-c1{
width: 25%;
}
.flex-top1-1-c-c1 img{width: 100%;}
.flex-top1-1-c-c2{
width: 75%;
padding: 0px 15px;
font-weight: 700;
font-size: 1.1em;
}
.flex-top1-1-c-c3{
/*margin: auto 0;*/
    margin-left: auto;
    margin-right: auto;
/*width: 75%;*/
/*padding: 0px 15px;*/
font-weight: 700;
font-size: 1.1em;
text-align:center;
}

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

.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: 8%;
padding: 20px;
}
.flex-top3-c1 img{width: 100%;max-width: 40px;}

.flex-top3-c2{
width: 92%;
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: -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:center;
  justify-content: space-between;
}
.flex-top6-c1{
width:35%;
text-align: center;
}
.flex-top6-c1 img{width: 100%; max-width: 650px;}

.flex-top6-c2{
width: 60%;
}




/*------footer------*/
footer {;padding: 20px 0px 20px 0px;line-height: 120%; margin-top: 30px;font-weight: 700;font-size: 1.1em;}
.footer-blook{display: inline-block;}

#copy {
  text-align: center;
  font-size: 11px;
  padding: 5px 0px 10px 0px;
}

.flex-footer{
  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:center;
  justify-content: space-between;
}
.flex-footer-c1{
width: 5%;
}
.flex-footer-c1 img{width: 100%;}

.flex-footer-c2{
width: 93%;
}
/*------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;
}

