* {
  margin: 0;
  padding: 0;
}

body {
  background-image: url('/images/online_1.png')!important;
  background-repeat: repeat;
  /* background-size: 360px; */
  background-position-y: 300px;
}


.br-sp {
  display: none;
}

.wrapper {
  width: 100%;
  text-align: center;
  padding-top: 80px;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.contents {
  width: 100%;
  height: 100%;
  background-image: url(../img/new/footer_img.png);
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
}

article{
  min-height: calc(100vh - 111px);
}
/* contents ****************************/
.main_contents {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: 180%;
  padding-top: 0px;
  padding-bottom: 100px;
}

/***ページトップへ戻る******************************************/
#page_top {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #000;
  opacity: 0.6;
  z-index: 10000;
}

#page_top a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

#page_top a::after {
  content: "▲";
  font-size: 18px;
  font-weight: bold;
  color: rgb(255, 255, 255);
  position: absolute;
  top: 10px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  text-align: center;
  margin: auto;
}

html {
  scroll-behavior: smooth;
}

/*ページ内リンク*/
.anchor {
  display: block;
  padding-top: 80px;
  margin-top: -80px;
  z-index: -9999;
}



/* header & Navi ************************/
header {
  width: 100%;
  height: 60px;
  margin-bottom: 0em;
  position: fixed;
  border-bottom: 1px solid #003366;
  z-index: 200;
  top: 0;
  left: 0;
  /* background: url(../img/head_haikei.jpg); */
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #e78016
}

area {
  border: none;
  outline: none;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1100px;
  height: 60px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

/* *ナビゲーション 枠付きボタンタイプ******************************************************************************************************************************  */
.header_navi {
  width: 60%;
}

@media all and (-ms-high-contrast: none) {

  /*IE対策*/
  ul li a {
    padding-top: 6px;
  }
}

.Toggle {
  display: none;
}


.header_img {
  height: calc(100vh - 70px);
  width: auto;
  position: relative;
  background-image: url(../img/new/header_1207.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.header_img img {
  position: absolute;
  top: 45%;
  left: 60%;
}

@media all and (-ms-high-contrast: none) {

  /*IE対策*/
  .header_img {
    max-width: 100%;
  }

  .header_img img {
    left: 65%;
  }
}



/*ロゴ*/
.logo_h,
.logo_f {
  width: 180px !important;
  height: 42px;
}

nav h1 {
  width: 180px !important;
}

.info_box {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 800px;
  height: 180px;
}

.info_img {
  width: 40%;
}

.info_txt {
  background-color: #07552b;
  width: 50%;
  color: #fff;
  text-align: left;
  padding: 10px 20px;
}

.info_banner {
  padding-top: 30px;
}

.info_banner img {
  width: 70%;
  height: auto;
}


/*背景画像*/
.top_info,
.special_talk,
.special_seminar,
.event,
.other {
  width: 100%;
  margin: 0 auto;
}

.top_info_bg {
  background-image: url(../img/new/background_img_01.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 4em;
  background-position: center center;
}

.special_talk_bg {
  background-image: url(../img/new/background_img_02.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 4em;
  background-position: center center;
}

.event_bg {
  background-image: url(../img/new/background_img_03.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 4em;
  background-position: center center;
}

/*コンテンツタイトル*/
.c_title {
  border: solid 1px #d59b00;
  padding: 0.5em;
  display: block;
  width: 800px;
  color: #333;
  font-weight: bold;
  text-align: center;
  font-size: 1.8rem;
  background-color: #F39700;
  color: #fefefe;
  margin: 0 auto;
}

/*スペシャル企画対談*/
.special_talk {
  position: relative;
}

.special_talk_txt {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  width: 600px;
  margin: 0 auto;
  text-align: left;
  padding: 10px 0;
}

.special_talk_txt div {
  font-size: 22px;
  color: #07552b;
  font-weight: bold;
  line-height: 180%;
  width: 440px;
  margin: 0 auto;
}

.special_talk_txt .txt02 {
  margin-left: 3em;
}

.special_talk_txt .txt03 {
  margin-left: 6em;
}

.speciai_date {
  position: absolute;
  top: 100px;
  left: 180px;
}

.special_talk_guest {
  display: flex;
  justify-content: space-around;
  margin-top: 40px;
}

.special_talk_guest .guest01,
.special_talk_guest .guest02 {
  width: 35%;
}

.special_talk_guest .guest01 {
  margin-left: 50px;
}

.special_talk_guest .guest02 {
  margin-right: 50px;
}

.special_talk_guest h3 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}

.special_talk_guest p {
  text-align: left;
}

.special_talk_guest .talk_img {
  margin-top: 30px;
}

/*特別講演*/
.special_seminar {
  position: relative;
}

.special_seminar_txt {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  width: 600px;
  margin: 0 auto;
  text-align: left;
  padding: 10px 0;
}

.special_seminar_txt div {
  font-size: 22px;
  color: #07552b;
  font-weight: bold;
  line-height: 180%;
  width: 440px;
  margin: 0 auto;
}

.special_seminar_txt .txt02 {
  margin-left: 1em;
}

.seminar_date {
  position: absolute;
  top: 100px;
  left: 180px;
}

.special_seminar_teacher {
  display: flex;
  justify-content: center;
  width: 900px;
  margin: 40px auto 0;
}

.special_seminar_teacher img {
  width: 200px;
  height: 200px;
}

.special_seminar_teacher .teacher01 {
  width: 50%;
  text-align: left;
  margin-left: 2em;
}

.special_seminar_teacher .teacher01 h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0;
}

/*イベント*/
.event {
  position: relative;
}

.event_date {
  position: absolute;
  top: 180px;
  left: 180px;
}

.event_contents01 {
  width: 580px;
  display: flex;
  margin-left: 350px;
  margin-right: auto;
}

.event_contents01_txt {}

.event_contents01_txt h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0;
}

.event_guest {
  text-align: center;
}

.event_guest h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0;
  text-align: center;
}

.event .live_deliver {
  margin: 2em 0;
}

.event .live_stage {
  margin-bottom: 2em;
}

.event .live_stage_txt {
  width: 600px;
  margin: 0 auto;
  text-align: left;
}

.live_guest {
  display: flex;
  justify-content: center;
  margin-top: 2em
}

.live_guest01 {
  margin-right: 40px;
}

.live_guest02 {
  margin-left: 40px;
}

.live_guest01 h3,
.live_guest02 h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0;
  text-align: center;
}


/*その他*/
.other {
  padding-top: 40px;
}

.facebook_title {
  color: #07552b;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.facebook_img {
  margin: 0 auto;
  border: 1px solid #ccc;
  width: 372px;
  background-color: #fff;
}

.other_title {
  color: #07552b;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin: 40px auto 20px;
}

.other_txt {
  background-color: #fff;
  color: #5c3724;
  width: 800px;
  margin: 0 auto;
  padding: 20px 40px;
  box-sizing: border-box;
}

.other_txt h3 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.other_txt h4 {
  background-color: #5c3724;
  color: #fff;
  border-radius: 10px;
  font-weight: normal;
  text-align: left;
  padding-left: 36px;
  margin-bottom: 20px;
}

.other dl {
  display: flex;
  flex-wrap: wrap;
}

.other dt {
  background-color: #5c3724;
  color: #fff;
  border-radius: 10px;
  width: 140px;
  height: 30px;
  line-height: 30px;
  margin-bottom: 20px;
  ;
}

.other dd {
  width: 60%;
  margin-left: 40px;
  text-align: left;
}

.other ul li {
  list-style: none;
  text-align: left;
  margin-left: 50px;
}

.pdf_btn {
  background-color: #5c3724;
  border-radius: 20px;
  width: 60%;
  margin: 40px auto;
  height: 40px;
}

.pdf_btn a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 24px;
  line-height: 40px;
}



/*Whats New*/
.w_new {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5em 1em;
  min-height: 120px;
  height: auto !important;
  height: 120px;
  background-color: rgba(222, 235, 247, 0.8);
}

.ttl {
  font-size: 120%;
  font-weight: bold;
  color: #045FB4;
  padding: 10px 0;
  border-bottom: solid 2px #045FB4;
  text-align: left;
}

.topics dl {
  display: flex;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
  text-align: left;
}

.topics dt {
  padding-bottom: 5px;
}

.topics dd {
  margin-left: 4em;
}


.top_h2 {
  margin: 0 auto 2em;
  padding-top: 4em;
}

h2.con_h2 {
  display: block;
  text-align: center;
  margin: 4em auto 2em;
  font-size: 24px;
}

h2.con_h2 span {
  font-size: 13px;
  color: red;
}

.pr_box {
  display: flex;
  width: 75%;
  margin: 0 auto 4em;
}

.pr_box img {
  width: 313px;
  height: 184px;
  flex-shrink: 0
}

.pr_txt_box {
  text-align: left;
  margin-left: 3em;
}

.pr_title {
  font-size: 24px;
  font-weight: 700;
}

.pr_txt {
  width: 100%;
  font-size: 16px;
}

h3 {
  display: block;
  font-weight: normal;
  text-align: left;
  margin: 0 auto 2em;
  font-size: 16px;
}

h3.block01 {
  width: 49%;
}

h3.block02 {
  width: 66%;
}

.virtual_box {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto 2em;
  font-size: 16px;
}

.virtual_box div {
  margin: 0 0.5em;
  text-align: center;
  width: 305px;
}

.virtual_txt {
  text-align: left;
}

.virtual_box img {
  border: 1px solid #ccc;
}

.real_box {
  display: flex;
  justify-content: center;
  width: 75%;
  margin: 0 auto 4em;
}

.real_box div {
  margin: 0 1em;
  text-align: center;
}


.btn a {
  display: block;
  width: 350px !important;
  margin: 0 auto;
  background-color: #003366;
  border-radius: 30px;
  padding: 1em 2em;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 120%;
}

.btn a:hover {
  background-color: #fff;
  color: #003366;
  border: 1px solid #003366;
}

.entry {
  margin-bottom: 15em;
  margin-top: 10em;
}


.old_contets {
  margin-top: 2em;
  display: flex;
  justify-content: center;
  width: 75%;
  margin: 0 auto 4em;
}

.old_contets div {
  margin: 0 1em;
  text-align: center;
}

.old_contets_title {
  font-size: 22px;
}


/* Footer *************************************/
/* footer{background-color: #EB5F33; text-align: center; margin-top: 0em;}
.footer_contents{width:1100px; padding:0.5em 2em; margin:0 auto; display: flex; }
.footer_contents img{margin-top:3.3em;}
.footer_contents p{margin-left:4em; margin-top: 1.8em; text-align: left;}
.footer_contents p span{font-size: 18px; font-weight: bold; line-height: 180%;} */
@media all and (-ms-high-contrast: none) {

  /* IEのみに適用 */
  .footer_contents p span {
    line-height: 220%;
    /*margin-top: 1em;*/
  }
}



/****************************************************************************

下層ページ

*****************************************************************************/
.page_title {
  position: fixed;
  top: 60px;
  width: 100%;
  background-color: #1068AC;
  padding: 0.2em 0;
  text-align: left;
  margin-top: 0;
}

.page_h2 {
  display: block;
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  font-weight: bold;
  margin-top: 0.3rem;
}

.page_contents {
  /* background-color: rgba(255, 255, 255, 0.55); */
  /* background-color: #FFFFEF; */

  width: 1000px;
  margin: 0 auto;
  padding: 0 0 50px 0;
}

.page_h3 {
  display: block;
  margin: 2em 0;
  font-size: 24px;
  font-weight: bold;
  padding-left: 0.5em;
}

.page_h4 {
  display: block;
  text-align: left;
  font-size: 22px;
  margin: 1em 0;
}

.page_box {
  margin-left: 8em;
  text-align: left;
}

.page_contents dl {
  display: flex;
  align-items: center;
  border-bottom: 1px dotted #ccc;
  margin: 1em 0;
  padding: 1em 0;
}

.page_contents dt {
  width: 22%;
  background-color: #f5cd1b;
  border-radius: 10px;
  padding: 0.5em 1em;
  text-align: center;
  font-weight: bold;
}

.page_contents dd {
  padding-left: 4em;
}

.page_box p.note {
  margin-left: 2em;
  color: red;
}

.page_box p.note::before {
  content: "◆ ";
}

.page_box p.note a {
  border: 1px solid red;
  padding: 2px 4px;
}

.page_box ul {
  margin-left: 2em;
}

.page_box ul li {
  color: red;
}




/*出展者ステージ*/
.stage_contents {
  padding-top: 100px;
  background-image: url(../img/new/schedule_bg.png);
}

.stage_contents h2 {
  background-color: #ffe100;
  color: #664309;
  padding: 15px 0;
  font-size: 32px;
}

.stage_contents h3 {
  background-color: #fa783e;
  color: #fff;
  padding: 15px 0;
  font-size: 32px;
  text-align: center;
  font-weight: bold;
}

.stage_contents .live_video {
  margin: 40px auto;
}

.stage_contents table {
  margin: 0;
  border-collapse: collapse;
}

.stage_contents table th,
.stage_contents table td {
  border: solid 1px black;
  font-size: 14px;
  padding: 10px;
  line-height: 100%;
}

.stage_contents table tr *:nth-child(1) {
  width: 95px;
}

.stage_contents table tr *:nth-child(2) {
  width: 136px;
}

.stage_contents table tr *:nth-child(3) {
  width: 197px;
  text-align: left;
}

.stage_contents table th {
  background-color: #959794;
  color: #fff;
  text-align: center !important;
}

.stage_contents table tr.pink td {
  background-color: #fde7ef;
  line-height: 20px;
}

.stage_contents table tr.green td {
  background-color: #dbe7ce;
  line-height: 20px;
}

.stage_contents table tr.beige td {
  background-color: #fff7e6;
  line-height: 20px;
}

.stage_contents .program_contents {
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto;
}

.stage_contents .program_contents p {
  width: 100%;
  text-align: center;
  background-color: #07552b;
}

.stage_contents .program_contents p img {}

/*Video*/
.video_contents {
  padding-top: 30px;
  margin-bottom: 10px;
}

.video_contents .video_txt {
  text-align: left;
}

.video_contents .video_txt h2 {
  background-color: #e4f1bb;
  border-left: 4px solid #a7bb62;
  padding-left: 0.5em;
  margin: 10px 0;
  padding: 10px;
}

.video_contents .video_txt p {}

.video_contents td.sub {
  background-color: #a7bb62;
  text-align: left;
  padding-left: 1em;
}

.video_contents td.txt {
  text-align: left;
  padding-left: 0.5em;
}


/*イベントコンテンツ*/
.event_contents {
  padding-top: 100px;
  background-image: url(../img/new/event_bg.png);
  background-repeat: no-repeat;
}

.event_contents h3 {
  background-color: #fa783e;
  color: #fff;
  padding: 5px 0;
  font-size: 32px;
  text-align: center;
  font-weight: bold;
}

.event_contents h4 {
  padding: 5px 0;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}

.event_contents h3.lecturer_name {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
  background-color: transparent;
  color: #000;
}

.event_contents .project_contents {
  width: 800px;
  margin: 20px auto;
  text-align: left;
  color: #180901;
  background-color: #fff;
  padding: 10px;
}

.event_contents .project_contents::after,
.event_contents .project_contents::before {
  content: "";
  display: table;
}

.event_contents .project_contents::after {
  clear: both;
}

.event_contents .project_contents .project_company {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
}

.event_contents .project_contents .project_video {
  float: left;
  margin-right: 10px;
}

.event_contents .project_contents .project_name {
  font-size: 18px;
  font-weight: bold;
}

.event_contents .project_contents .project_txt {
  font-size: 16px;
}

/*出展者一覧*/
/* .exhibitor_contents{ background-image: background-repeat: no-repeat; text-align: left; } */
.exhibitor_page {
  width: 900px;
  margin: 0 auto;
}

.exhibitor_box {
  margin-bottom: 60px;
  padding: 20px;
}

.exhibitor_map h2 {
  color: #EB5F33;
  padding: 15px 0;
  font-size: 34px;
  text-align: center;
  background: linear-gradient(transparent 60%, #f8e58c 75%);
  width: 400px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.exhibitor_map p {
  margin-top: 10px;
}

.exhibitor_map img {
  display: block;
  margin: 0 auto;
}

.exhibitor_box img {
  margin-top: -65px;
  width: 250px;
  height: auto;
}

.haikei01 {
  background-color: #f1eaf4;
  margin-top: 50px;
  background-image: url(../img/2022/back_mark01.png);
}

.haikei02 {
  background-color: #eaf6fd;
  background-image: url(../img/2022/back_mark02.png);
}

.haikei03 {
  background-color: #feefe8;
  background-image: url(../img/2022/back_mark03.png);
}

.haikei04 {
  background-color: #f8f3ed;
  background-image: url(../img/2022/back_mark04.png);
}

.haikei05 {
  background-color: #eaedf7;
  background-image: url(../img/2022/back_mark05.png);
}

.haikei06 {
  background-color: #f8fbed;
  background-image: url(../img/2022/back_mark06.png);
}

.haikei07 {
  background-color: #eff7f0;
  background-image: url(../img/2022/back_mark07.png);
}

.haikei08 {
  background-color: #ebf6f7;
  background-image: url(../img/2022/back_mark08.png);
}

.haikei09 {
  background-color: #fef6eb;
  background-image: url(../img/2022/back_mark01.png);
}

.haikei01,
.haikei02,
.haikei03,
.haikei04,
.haikei05,
.haikei06,
.haikei07,
.haikei08,
.haikei09 {
  background-repeat: no-repeat;
  background-position: bottom 5px right 10px;
}



/*バイヤーの皆様へ*/
.buyer_contents {
  padding-top: 50px;
  background-image: url(../img/new/buyer_bg.png);
  background-repeat: no-repeat;
}

.buyer_contents h2 {
  text-align: left;
}

.buyer_box {
  display: flex;
  text-align: left;
  margin-bottom: 80px;
  margin-left: 8em;
}

.buyer_box .buyer_name {
  font-size: 24px;
  margin-left: 20px;
  font-weight: bold;
  margin-right: 7em;
}

.buyer_box .buyer_txt {
  font-size: 16px;
  font-weight: normal;
  margin-top: 10px;
}

.buyer_box .buyer_img {
  border: solid 1px #000;
  min-width: 240px;
  max-width: 240px;
  height: auto;
  text-align: center;
  display: table;
}

.buyer_box .buyer_img img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
}

.buyer_map {
  display: flex;
  text-align: left;
  margin-left: 8em;
}

.buyer_map .map_name {
  font-size: 18px;
  font-weight: bold;
}

.buyer_map .map_txt {
  font-size: 14px;
}

.buyer_map .g_map {
  margin-left: 20px;
}


/*スタンプラリー*/
.stamp_contents {
  padding-top: 50px;
  background-image: url(../img/new/stamp_bg.png);
  background-repeat: no-repeat;
}

.stamp_top {
  display: flex;
  justify-content: center;
  align-items: center;
}

.stamp_top .stamp03 {
  display: none;
}

.stamp_top h2 {
  font-size: 40px;
}

.stamp_center h3 {
  margin: 0 auto;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}

.stamp_center h3 span {
  color: red
}

.stamp_point {
  width: 675px;
  height: 87px;
  background-color: #D8600E;
  margin: 20px auto;
  display: table;
}

.stamp_point p {
  font-size: 24px;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}

.stamp_point p span {
  font-size: 72px;
  color: #000;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  margin: 0 20px 5px 50px;
}

.stamp_ɡift {
  border: 5px solid #D8600E;
  width: 998px;
  height: 260px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}

.gift_title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

.gift_corner {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.gift_box {
  width: 100px;
}

.gift_box p {
  width: 100px;
  font-size: 12px;
  line-height: 100%;
}

.gift_waku {
  border: 1px solid #000;
  width: 90px;
  height: 90px;
  background-color: #fff;
}

.gift_waku img {
  width: 90px;
  height: 90px;
  object-fit: scale-down;
}

.stamp_ɡift .center_box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 933px;
  height: 181px;
}

.stamp_bottom {
  display: flex;
  justify-content: space-between;
  width: 998px;
  margin: 0 auto;
  box-sizing: border-box;
}

.gift_law {
  text-align: left;
}

.stamp_contact {
  text-align: left;
}




.pc_iframe {
  display: block;
}

.sp_iframe {
  display: none;
}

.pc_on {
  display: block;
}

.sp_on {
  display: none;
}



/*お問合せ*/
.otoiawase {
  width: 1000px;
  margin: 120px auto !important;
}





/*グローバルメニュー*/
.menu_btn {
  margin: 0 1px 0 0;
  font-size: 16px;
  text-align: center;
  color: #333333;
  font-weight: bold;
  padding: 8px 0px;
  display: inline-block;
  width: 160px;
  margin-top: -5px;
}

.menu_btn:hover {
  /* background-color: #bb5520; */
  color: #cc3300;
  font-weight: bold;
}


/*背景*/
.haikei2 {
  width: 1000px;
  margin: auto;
  padding: 0px 0 80px 0;
  background-color: rgba(255, 217, 102, 0.6);
}

.haikei3 {
  width: 1000px;
  margin: auto;
  padding: 60px 0 60px 0;
  background-color: rgba(191, 191, 191, 0.6);
}

.haikei4 {
  width: 1000px;
  margin: auto;
  padding: 60px 0 60px 0;
  background-color: rgba(248, 203, 173, 0.6);
}

.haikei_text {
  width: 800px;
  margin: auto;
  background-color: #fff;
  font-size: 16px;
}

/*来場登録*/
.raijouentry-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 1.6em;
  border-radius: 10px;
  width: 70%;
  height: 100px;
  font-weight: bold;
  transition: 0.3s;
  background-color: #ea5415;
  text-align: center;
}

.raijouentry-btn:hover {
  background-color: #ffae00;
}

/*ログイン*/
.login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 1.6em;
  border-radius: 10px;
  width: 70%;
  height: 100px;
  font-weight: bold;
  transition: 0.3s;
  background-color: #003366;
  text-align: center;
}

.login-btn:hover {
  background-color: #2477c9;
}

.info_box {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 640px;
  height: 160px;
}

.info_box2 {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 600px;
  padding: 20px 0px;
}

.info_box3 {
  background-color: #DDEBF3;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 700px;
  padding: 10px 0px 30px 0;
}

.info_box4 {
  background-color: #003366;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 640px;
  height: 160px;
}

.info_img {
  width: 40%;
}

.info_txt {
  background-color: #036EB7;
  width: 40%;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
}

.info_banner {
  margin-top: 30px;
}

.info_banner img {
  width: 70%;
  height: auto;
}

/*講演タイプ １*/
.special_seminar {
  position: relative;
}

.special_seminar_txt {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  width: 600px;
  margin: 0 auto;
  text-align: left;
  padding: 10px 0;
}

.special_seminar_txt div {
  font-size: 22px;
  color: #07552b;
  font-weight: bold;
  line-height: 180%;
  width: 440px;
  margin: 0 auto;
}

.special_seminar_txt .txt02 {
  margin-left: 2em;
}

.seminar_date {
  position: absolute;
  top: 100px;
  left: 180px;
}

.special_seminar_teacher {
  display: flex;
  justify-content: center;
  width: 900px;
  margin: 40px auto 0;
}

.special_seminar_teacher img {
  height: 200px;
}

.special_seminar_teacher .teacher01 {
  width: 50%;
  text-align: left;
  margin-left: 2em;
}

.special_seminar_teacher .teacher01 h3 {
  font-size: 30px;
  font-weight: bold;
  margin-top: 5px;
}

.special_seminar_teacher .teacher01 h4 {
  font-size: 1.6em;
  margin-bottom: 0;
  margin-top: -1px;
  font-weight: 600;
}

.special_seminar_teacher .teacher01 h5 {
  font-size: 1.8em;
  margin-bottom: 0;
  color: red;
  margin-top: 15px;
  font-weight: 600;
}

/*講演タイプ２*/
.event {
  position: relative;
}

.event_date {
  position: absolute;
  top: 180px;
  left: 180px;
}

.event_contents01 {
  width: 580px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.event_contents01_txt {
  margin-left: 2.5em;
}

.event_contents02_txt {
  margin-left: 2em;
}

.event_contents01_txt1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin-left: 10px;
}

.event_contents01_txt2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin: 0 0 0px 140px;
}

.event_contents01_txt3 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin-top: 16px;
  margin-left: 10px;
}

.event_contents01_txt4 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin: 0 0 0 140px;
}

.event_contents02_txt1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin-left: 12px;
}

.event_contents02_txt2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin: 0 0 0px 180px;
}

.event_contents02_txt3 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin-top: 16px;
  margin-left: 10px;
}

.event_contents02_txt4 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin: 0 0 0 90px;
}

.event_contents03_txt1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin-left: 216px;
}

.event_contents03_txt2 {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 0;
  margin-left: 10px;
}

.event_contents03_txt3 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin-top: 16px;
  margin-left: 10px;
}

.event_contents03_txt4 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin: 0 0 0 100px;
}

.event_contents03_txt6 {
  margin-top: 10px;
  font-size: 13px;
  line-height: 180%;
  margin-left: 10px;
}

.event_contents_date {
  font-size: 26px;
  margin-bottom: 0;
  margin-top: 12px;
  font-weight: 600;
  margin-left: 10px;
}

.event_contents_stage {
  font-size: 14px;
  margin-bottom: 0;
  margin-left: 10px;
}

.event_guest {
  text-align: center;
}

.event_guest img {
  height: 200px;
}

.event_guest h3 {
  font-size: 26px;
  font-weight: bold;
  margin-top: -15px;
}

.event_guest h5 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 0px;
}

.event_guest2 {
  text-align: center;
}

.event_guest2 img {
  height: 240px;
}

.event_guest2 h3 {
  font-size: 26px;
  font-weight: bold;
  margin-top: -15px;
}

.event_guest2 h5 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 0px;
}











/**********************************************************************
スマホ　レスポンシブ対応用
**********************************************************************/




img {
  max-width: 100%;
}

.info_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

.info_img {
  width: 40%;
}

.info_txt {
  background-color: #07552b;
  width: 100%;
  color: #fff;
  text-align: left;
  padding: 10px 5px;
}

.info_banner {
  margin-top: 20px;
}

.mypage_link {
  display: none;
}

a.banner_2020 {
  top: 80px !important;
  right: 0rem !important;
  left: 60%;
}

a.banner_2020 img {
  width: 50% !important;
  height: auto;
}

#countdown {
  display: none;
}

#sp_raijouentry {
  width: 340px;
  margin-bottom: 80px;
}

/*講演タイプ１*/
.special_seminar {
  position: relative;
}

.special_seminar_txt {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  padding: 10px 0;
}

.special_seminar_txt div {
  font-size: 22px;
  color: #07552b;
  font-weight: bold;
  line-height: 180%;
  width: 440px;
  margin: 0 auto;
}

.special_seminar_txt .txt02 {
  margin-left: 1em;
}

.seminar_date {
  position: relative;
  top: 0px;
  left: 0px;
}

.special_seminar_teacher {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 40px auto 0;
}

.special_seminar_teacher .teacher01 {
  width: 100%;
  text-align: center;
  margin-left: 0em;
}

.special_seminar_teacher .teacher01 h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0;
  text-align: center;
}

.special_seminar_teacher .teacher01 h4 {
  font-size: 1.6em;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
}

.special_seminar_teacher .teacher01 h5 {
  font-size: 1.8em;
  margin-bottom: 0;
  color: red;
  margin-top: 15px;
  font-weight: 600;
}

#sp_title1 {
  font-size: 20px;
}

#sp_title2 {
  font-size: 20px;
  margin-top: 40px;
}



/*講演タイプ２*/
.event {
  position: relative;
}

.event_date {
  position: relative;
  top: 0px;
  left: 0px;
}

.event_contents01 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}

.event_contents01_txt {
  text-align: center;
  margin-bottom: 0;
  justify-content: center;
  margin: 0 auto;
}

.event_contents01_txt1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: -20px;
}

.event_contents01_txt2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin: auto 0;
}

.event_contents01_txt3 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin-top: 10px;
}

.event_contents01_txt4 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin: auto 0;
}

.event_contents02_txt1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: -20px;
}

.event_contents02_txt2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin: auto 0;
}

.event_contents02_txt3 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin-top: 10px;
}

.event_contents02_txt4 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin: auto 0;
}

.event_contents03_txt1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: -20px;
}

.event_contents03_txt2 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 0;
  margin: auto 0;
}

.event_contents03_txt3 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
  margin-top: 16px;
}

.event_contents03_txt4 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
}

.event_contents03_txt5 {
  font-size: 22px;
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 600;
}

.event_contents03_txt6 {
  margin-top: 10px;
  font-size: 15px;
  line-height: 180%;
  text-align: left;
}

.event_contents_date1 {
  font-size: 26px;
  margin-bottom: 0;
  margin-top: 12px;
  font-weight: 600;
}

.event_contents_date2 {
  font-size: 22px;
  margin-bottom: 0;
  margin-top: 12px;
  font-weight: 600;
}

.event_contents_stage {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0px;
}


.event_guest h5 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 0px;
}

.event_guest img {
  height: 220px;
}

#sp_event {
  text-align: center;
}

@font-face {
  font-family: "Roboto";
  src: url("/fonts/Roboto-Regular.ttf");
  font-weight: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("/fonts/Roboto-Bold.ttf");
  font-weight: bold;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 20px;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  margin-top: 60px;
  font-weight: normal;
  background-color: #87bbe133;
}

p {
  padding: 0;
  margin: 0
}

body:after {
  content: "";
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  left: 0;
  right: 0;
  z-index: -2;
  /* background: url("/images/haikei.png") center; */
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.pb-10 {
  padding-bottom: 10px;
}

.mb-16 {
  margin-bottom: 16px;
}

.is-pc {
  display: block;
}

.is-sp {
  display: none;
}

.p-background_left {
  position: fixed;
  top: 75px;
  left: 0;
  width: 50px;
  height: 100vh;
  z-index: -1;
}

.p-background_right {
  position: fixed;
  top: 75px;
  right: 0;
  width: 50px;
  height: 100vh;
  z-index: -1;
}

.p-header {
  position: fixed;
  height: 60px;
  background: #036EB8/*white*/;/****************************************************************************/
  width: 100%;
  display: flex;
  top: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  z-index: 2;
}

.p-header_left {
  /* margin-right: auto; */
  /* padding: 8px 13px;
  display: flex;
  align-items: center; */
  display: inline-block;


}
.p-header_left a img {
  width: 20%;
  min-width: 250px;
  max-width: 270px;
  margin-left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-header_right {
  margin-left: auto;
  font-size: 14px;
  padding: 5px 15px;
  text-align: center;
}

.p-header_title {
  color: #fefefe;
  font-size: 24px;
  font-weight: bold;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  letter-spacing: -0.1em;
}

.p-header img {
  width: 320px;
  cursor: pointer;
}

.p-header_menu {
  width: 44px;
  height: 40px;
  position: relative;
  cursor: pointer;
  color: #603500;
}

.p-header_menu span {
  width: 100%;
  height: 3px;
  background: #603500;
  display: block;
  border-radius: 5px;
  transition: 0.6s;
  margin: 10px 0;
  position: absolute;

}

.p-header_menu span:first-child {
  top: 0;
}

.p-header_menu span:nth-child(2) {
  top: 10px;
}

.p-header_menu span:last-child {
  top: 20px;
}

.p-header_menu.is-open span {
  transition: 0.6s;

}

.p-header_menu.is-open span:first-child {
  transform: rotate(45deg);
  top: 25%;
}

.p-header_menu.is-open span:nth-child(2) {
  opacity: 0;
}

.p-header_menu.is-open span:last-child {
  transform: rotate(-45deg);
  top: 25%;
}

.p-header_dropdown {
  line-height: 30px;
  background: white;
  top: 100%;
  width: 170px;
  position: absolute;
  right: -170px;
  transition: .6s;
}

.p-header_dropdown.is-open {
  right: 15px;
}

.p-header_dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;

}

.p-header_dropdown ul li {
  background: #5C3723;
  line-height: 35px;
  vertical-align: middle;
  text-align: center;
  color: white;
  margin: 1px
}

.p-header_dropdown ul li a {
  color: white;
  text-decoration: none;
  display: block;
}

/* Banner */
.p-banner {
  text-align: center;
  padding: 20px 50px 0 50px
}

.p-banner img {
  width: 100%;
  max-width: 900px;
  text-align: center;
}

/* Video */
#video {
  padding-top: 23px
}

.p-video {
  position: relative;
  max-width: 640px;
  height: calc(640px * 9 / 16);
  margin: 0 auto;
  overflow: hidden;
  margin-top: 30px
}

.p-video_iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Event */
.p-event {
  max-width: 980px;
  margin: 0 auto;
  padding: 55px 60px 0 60px
}

.p-event_subtitle {
  /* background: url('/images/event_title.png'); */
  line-height: 70px;
  color: #C00000;
  text-align: center;
  background-size: cover;
  margin-bottom: 30px;
  font-size: 36px;
  /* text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9); */
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0;
}

.p-event_title {
  font-size: 42px;
  color: #37BB2D;
  text-align: center;
  line-height: 50px;
}

.p-event_content {
  display: flex;
  width: 100%;
  margin-top: 30px;
}

.p-event_contentLeft {
  flex: 0 0 67px;
  background: #37BB2D;
  letter-spacing: 3px;
  display: flex;
  flex-direction: column;
}

.p-event_contentLeft p {
  font-size: 18px;
  text-orientation: upright;
  writing-mode: vertical-rl;
  color: white;
  margin: 0 auto;
  font-weight: 500;
  padding: 15px 0;
}

.decoration {
  width: 100%;
  height: 45px;
  background: #4D1F03;
  margin-top: auto;
}

.decoration.-shorter {
  height: 20px;
}

.p-event_contentRight {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 20px;
}

.p-event_contentRight .content_item {
  display: flex;
}

.content_subItem {
  display: flex;
}

.content_itemLeft {
  flex: 0 0 80px;
}

.content_item {
  padding-bottom: 10px
}

.label {
  width: 110px;
  height: 21px;
  color: white;
  float: left;
  margin-right: 10px;
  text-align: center;
  font-size: 12px;
  line-height: 21px;
}

.label.-red {
  background: #FF0001;
}

.label.-dark {
  background: #93014A
}

.label.-w-auto {
  width: auto;
  margin-right: 1px;
  margin-bottom: 1px;
  padding: 1px 5px;
  font-size: 14px;
  min-width: 58px;
  text-align: center;
}

.label.-w-auto.-darkblue {
  background: #2852A2
}

.label.-w-auto.-lightgreen {
  background: #31AC9C
}

.label.-w-auto.-brown {
  background: #A0642F
}

.label.-w-auto.-green {
  background: #237D26
}

.label.-w-auto.-pink {
  background: #F62C67
}

.label.-w-auto.-orange {
  background: #FF4004
}

.label.-w-auto.-blue {
  background: #4FA2CA
}

.label.-w-auto.-purple {
  background: #862C92
}

.content_itemRight {
  flex: 1
}

.content_itemTitle {
  color: #37BB2D;
  font-weight: bold;
  padding-bottom: 10px;
}

/* Document */
.p-document {
  text-align: center;
  margin: 30px 55px 40px 55px
}

.p-documentBtnGroup {
  display: flex;
  justify-content: center;
}

.p-document_downloadBtn {
  width: 250px;
  height: 67px;
  font-size: 15px;
  font-weight: bold;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  color: white;
  border: 0;
  margin-bottom: 40px;
  cursor: pointer;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.2)) top/100% 800%;
  background-color: #5BA555;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-decoration: none;
  line-height: 18px;
}

.p-document_downloadBtn.-blue {
  background-color: #0088D4;
}

.p-document_downloadBtn.-orange {
  background-color: #FEA621;

}

.p-document_downloadBtn:not(:last-child) {
  margin-right: 10px;
}

.p-document_downloadBtn:hover {
  background-position: bottom;
}

.p-document_link {
  font-size: 18px;
}

.p-document_linkBtn {
  width: 228px;
  font-size: 16px;
  background: #FFFFFF;
  border: 1px solid #5BA555;
  box-sizing: border-box;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
  color: #5BA555;
  text-align: center;
  text-decoration: none;
  margin-bottom: 5px;
  cursor: pointer;
  text-decoration: underline 1px rgba(91, 165, 85, 0);
  transition: text-decoration-color 300ms;
  display: block;
  margin: auto
}

.p-document_linkBtn:hover {
  text-decoration-color: rgba(91, 165, 85, 1);
}

/* Footer */
.p-footer {
  min-height: 50px;
  background-color:#036EB8;
  color: #fefefe;
  bottom: 0;
  /* position: absolute; */
  width: 100%;
  /* position: fixed; */
  z-index: 9999;
  margin-top:0px!important;
  border:solid px red; 
}

.p-footer_content {
  max-width: 784px;
  padding: 5px 0px 5px 0px;
  margin: 0 auto;
}

.p-footer_contact {
  line-height: 20px;
  letter-spacing: 0.155em;
  width: max-content;
  ;
}

.p-footer_item {
  /* margin-bottom: 10px; */
}

.p-footer_item.--text-small {
  font-size: 14px;
  line-height: 18px;
}

.p-footer_item.--text-xsmall {
  font-size: 12px;
}

.p-footer_title {
  font-size: 18px;
  line-height: 168%;
  font-weight: normal;
  font-weight: bold;
}

/* Exhibit  */
.p-exhitbit_content {
  max-width: 895px;
  margin: 30px auto 0 auto
}

.circle_text {
  width: 14px;
  vertical-align: middle;
  display: inline-block;
}

.circle_text img {
  width: 100%;
  height: 100%;
}

.p-exhitbit_description {
  display: flex;
  width: 100%;
}

.p-exhitbit_description .description {
  width: 50%;
  color: white;
  font-weight: bold;
  height: 38px;
  font-size: 18px;
  line-height: 38px;
  text-align: center;
}

.description.-red {
  background: #FE330A
}

.description.-black {
  background: black
}

.fz-22 {
  font-size: 22px;
}

.p-exhitbit_item {
  margin-top: 16px;
  font-size: 13px;
  line-height: 1rem;
  padding: 0 15px
}

.p-exhitbit_item .label {
  float: none;
  line-height: 21px;
  letter-spacing: -0.055em;
}

.p-exhitbit_itemText {
  margin-left: 10px;
}

.label.-color-red {
  color: #FF0001
}

.label.-w-medium {
  width: 130px;
}

.label.-w-medium.-yellow {
  background: #FFFACC
}

.label.-w-medium.-lighterGreen {
  background: #E6F5E1
}

.label.-w-medium.-lightred {
  background: #FEE3DB
}

.p-exhitbit_item div {
  line-height: 168%;
}

.exhitbit_item {
  display: flex;
  flex-direction: column;
  position: relative;
}

.exhitbit_item:not(:last-child) {
  margin-bottom: 16px;
}

.exhitbit_itemLabel {
  font-size: 13px;
}

.exhitbit_itemContent {
  font-size: 11px;
  line-height: 19px;
  padding-left: 10px;
}

.c-dark {
  color: #93014A;
  font-size: 13px;
}

.exhitbit_image img {
  width: 170px;
}

.exhitbit_image {
  position: absolute;
  right: 20%
}

.p-event_contentLeft.-wider {
  flex: 0 0 136px;
}

.p-event_contentLeft.-wider p {
  writing-mode: unset;
  text-align: center;
}

.p-event_contentLeft.-wider .decoration {
  height: 16px;
}

.p-event_contentRight.-step {
  flex-direction: row;
  justify-content: space-between;
}

.p-event_contentRight.-step .step_item {
  flex-basis: 180px;
  border: 1px solid;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
}

.p-event_contentRight.-step .step_item:not(:last-child):after {
  content: '';
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 14px solid #FE330A;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(0, -50%);
  margin-left: 5px;
}

.p-event_contentRight.-step .step_itemHead {
  width: 100%;
  background: #FEA621;
  flex: 0 0 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 10px;
  line-height: 12px;
}

.p-event_contentRight.-step .step_itemBody {
  background: white;
  height: 100%;
}

.p-event_contentRight.-step .step_itemBody div {
  text-align: left;
  padding: 5px;
  width: max-content;
  margin: 0 auto;
}

.p-event_contentRight.-wider strong {
  font-size: 13px;
}

.p-event_contentRight.-wider h4 {
  margin: 0;
  padding: 0;
  color: #FF0001;
  font-size: 18px;
  line-height: 168%;
}

.p-event_contentRight.-wider small {
  line-height: 16px;
}

.exhitbit_itemContentText {
  display: flex;
}


/* Note */
.p-note {
  max-width: 890px;
  margin: 53px auto 53px auto;
  padding: 16px 0;
  border: 1px solid;
  font-size: 15px;
  padding: 10px
}

.p-note_title {
  font-weight: bold;
  margin-bottom: 16px;
}


/************************************************************************************/











/* Responsive */
/* uses for background only */
@media only screen and (min-width: 650px) and (max-width: 768px) {
  body:after {
    height: 620px;
  }
}

@media only screen and (min-width: 550px) and (max-width: 650px) {
  body:after {
    height: 550px;
  }
}

@media only screen and (min-width: 450px) and (max-width: 550px) {
  body:after {
    height: 500px;
  }
}

@media only screen and (max-width: 450px) {
  body:after {
    height: 400px;
  }
}

/* uses for footer only */
@media only screen and (max-width: 500px) {
  .p-footer_contact {
    width: unset;
  }

  .p-event_subtitle {
    background-size: contain !important
  }

}

/* Small desktop screen */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-banner {
    padding-top: 30px
  }

  .p-banner img {
    max-width: 600px;
  }

  .p-video {
    max-width: 640px;
    height: calc(640px * 9 / 16);
  }

  .p-event {
    max-width: 784px;
  }

  .p-event_subtitle {
    background-size: contain;
  }

  .p-exhitbit_content {
    max-width: 716px
  }

  .p-note {
    max-width: 712px;
  }

  .exhitbit_image {
    right: 0
  }

  .p-event_contentRight.-step .step_item {
    flex-basis: 20%;
  }

  .p-document_downloadBtn {
    width: 200px;
    height: 53px;
  }
}


/* Tablet and mobile */
@media screen and (max-width: 768px) {
  body:after {
    background-image: url('/images/background_sp.png');
  }

  .is-pc {
    display: none;
  }

  .is-sp {
    display: block;
  }

  .p-background_left,
  .p-background_right {
    display: none;
  }

  /* header */
  .p-header img {
    width: 180px;
  }

  .p-header {
    height: 58px;
    background-color:#036EB8;
    margin: 0 0 -20px 0;
  }

  .p-header_menu {
    width: 34px;
    height: 36px;
    margin: 0 auto;
  }

  .p-header_left {
    padding: 10px
  }

  .p-header_right {
    padding: 2px 15px
  }

  /* banner */
  .p-banner {
    padding: 10px 0 0 0;
  }

  .p-banner img {
    width: 95%;
  }

  /* video */
  #video {
    padding: 53px 0 0 0
  }

  .p-video {
    margin: 0 auto;
    width: 90vw;
    height: calc(90vw * 9 / 16);
  }

  /* event */
  .p-event {
    width: 90%;
    padding: 53px 0 0 0
  }

  .p-event_subtitle {
    /* background: url('/images/event_title_sp.png'); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }

  .p-event_contentLeft {
    flex: 0 0 42px
  }

  .p-event_contentRight {
    padding-left: 10px;
  }

  .content_itemRight {
    display: flex;
    flex-direction: column;
  }

  .content_subItem {
    flex-direction: column;
  }

  .label {
    margin-bottom: 2px;
  }

  /* footer */
  .p-footer {
    padding-left: 0;
  }

  .p-footer_content {
    width: 90%;
    margin: 0 auto;
    padding: 32px 0;
  }

  /* exhitbit */
  .p-exhitbit_description {
    flex-direction: column;
  }

  .p-exhitbit_description .description {
    width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
  }

  .exhitbit_image {
    position: static;
    text-align: center;
    margin-top: 10px
  }

  .p-event_contentLeft.-wider {
    flex: 0 0 42px;
  }

  .p-event_contentLeft.-d-flex {
    display: flex;
    flex-direction: column;
    padding: 0
  }

  .p-event_contentLeft.-d-flex p {
    padding: 5px 0;
  }

  .p-event_contentLeft.-d-flex .decoration {
    position: static;
  }

  .p-event_contentLeft.-wider p {
    text-orientation: upright;
    writing-mode: vertical-rl;
    height: unset;
    line-height: unset;
  }

  .p-event_contentRight.-step {
    flex-direction: column;
  }

  .p-event_contentRight.-step .step_item {
    flex-basis: auto;
    flex-direction: column;
    width: 80%;
    margin: 0 auto;
  }

  .p-event_contentRight.-step .step_item:not(:last-child) {
    margin-bottom: 24px;
  }

  .p-event_contentRight.-step .step_itemBody div {
    width: 100%;
    text-align: center;
  }

  .p-event_contentRight.-step .step_item:not(:last-child):after {
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0);
    margin-top: 5px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #FE330A;
  }

  /* note */
  .p-note {
    width: 90%;
    margin: 53px auto 53px auto;
  }

  .p-document {
    margin: 30px 0 30px 0
  }

  .p-document_downloadBtn {
    margin: 0 auto;
    width: 200px;
    height: 53px;
  }

  .p-documentBtnGroup {
    flex-direction: column;
  }

  .p-document_downloadBtn:not(:last-child) {
    margin: auto
  }

  .p-document_downloadBtn:not(:first-child) {
    margin-top: 10px
  }
}
/************************************************************************/


#form_serch {
  margin-top: 2.0rem;
}



/***** カテゴリー検索 *****/
h3.category_kensaku {
  text-align:left;padding-left:8%;margin-bottom:-20px;font-size:14px;font-weight:bold;color:#333;}
.ex_category {
  display: flex;
  justify-content: center;/****************************/
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  align-content: center;
  flex-direction: row;
  /*margin: 0 20px;*/
  margin: 20px auto;
  /*padding:px px;*/
  border: solid px blue;/**************************/
   }
.ex_category img {
  width: 173px;
  }
.ex_category a:hover {
   transform: translateY(-5px);
  }


/***** 五十音順検索 *****/
.ex_category_gojuon {
  justify-content: center;/****************************/
  width: 100%;
  max-width: 1000px;
  margin: 20px auto;
  padding-left:0px;
text-align:center;
  }
.ex_category_gojuon a img {
   margin-right:17px;
   margin-left:17px;
   padding:0px 2px;
  justify-content: center;
  width:100%;
  max-width:56px;
  }
.ex_category_gojuon img:hover {
   transform: translateY(-5px);
  }

.akasatana_kensaku{
  text-align:left;padding-left:8%;margin-top:0;margin-bottom:-20px;font-size:14px;font-weight:bold;color:#333; border:solid px red;
}



/***** フリーワード検索 *****/
.waku3 {
  width:82%;
  padding:0px;
  margin:0 auto 30px;
}
.waku3 form{
  position:relative;
}


.free_kensaku{
  text-align:left;padding-left:8%;margin-top:-10px;margin-bottom:-30px;font-size:14px;font-weight:bold;color:#333; border:solid px red;}

ul.kensaku1 {
  width: 100%;
  padding-left: 0;
  display: flex;
  justify-content: center;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
.kensaku1 li {
  list-style: none;
  margin: 1rem 2rem;
}
.kensaku1 li input,
select {
  padding: 0.4rem 1.0rem;
}

input[type="submit"] {
  background-color: #3535b1;
  color: #fefefe;
  border-radius: 5rem;
  border: 1px solid #444;
}


.serch_contents {
  width: 100%;
  height:auto;
  /*margin: 1.0rem 50px;*/
  margin:0 auto;
  margin-top:0px;
  margin-bottom:0px;
  padding-bottom: 0px;
  border:solid px red;/*kaneko***************************************************/
}

.serch_contents p img{
  width:100%;
  border:solid px black;
}


.fwk input[type="search"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 54px;
  text-align: left;
  border: solid 3px #172c51;
  border-radius: 3px;
}

.kensaku1 li input[type="submit"] {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 80px;
  height: 50px;
  padding: 3px;
  border: solid 3px transparent;
  border-radius: 3px;
  background-color: #4472c4;
}

.kensaku1 li input[type="hidden"] {
}







/*
.serch_contents p{
  width: 100%;
  font-size:36px;
  color:#fff;
  font-family: 'ヒラギノ角ゴ StdN','Hiragino Kaku Gothic StdN',sans-serif;
  font-weight:bold;
  line-height:1.2;
  text-align:center;
  padding: 34px 0px;
  background-color: #0081cc;
  position: relative;
  border:solid px blue;
}


/*
.serch_contents p span{
  border:solid px red;
}
.serch_contents p img{
  width: 120px;
  position:absolute;
  top:  0px;
  left: 30px;
  border:solid px black;
}
*/


.osusume_contents {
  /* margin: 20px 10px; */
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /*align-items: flex-start;*/
  align-content: center;
width:70%;
  margin: 0 auto;/********************/
  margin-top: 30px;/********************/
border:solid px red;/**************************/ 
}

.osusume_box {
  /* width: 175px; */
  margin-bottom: 1rem;
border:solid px blue;/**********???****************/ 
}

.osusume_ex_name {
  text-align: left;
  width: 120px;
  display: flex;
  font-size: smaller;
  /* margin: 20px 10px; */
  margin-left: 0.5rem;
border:solid px black;/*********************/ 
}

.ex_logo_img {
  display: inline-block;
  background-color: #fefefe;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 5px;
  width: 120px;
  width: 140px;
  height: 80px;
  border: 1px solid #999;
  background-size: contain;
}

.exlist_box {
  width: 100%;
  display: flex;
  margin: 0.3rem 0;
  background-color: #94c5e733;
  padding: 0.2rem 0;
}

.exlist_box a {
  display: block;
  text-decoration: none;
  width: 35%;
}

.exlist_name {
  border: 0rem solid #33333333;
  font-size: 1.0rem;
  text-align: left;
  text-decoration:underline;

  line-height: normal;
  padding: 0.2rem 1.5rem 0.2rem 1.5rem;
  vertical-align: middle;
  /* background-color: #fefefe; */
  color: #0f0f0f;
  font-weight: 500;
  /* border-radius: 0.5rem; */

}

.exlist_gaiyou {
  width: 60%;
  margin: 0.3rem 0rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  background-color: #fefefe;
}

.exlist_gaiyou p {
  font-size: 0.9rem;
  margin-left: 1.0rem;
}

.ex_serch_title {
  background-color: #94c5e7;
  font-size: 1.3rem;
  padding: 0.2rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1.0rem;
}

.ex_osusume_result {
  /* width: 90%;
    margin: 4.0rem 3%;
    padding: 20px 2%;
    background-color: #fefefe66; */
  /* position: fixed;
    bottom: 0; */
  /* left: 0; */
  z-index: 999;
  width: 100%;
  background-color: #d5e5f1;
  /* width: 900px; */
  /*bottom: 0;*/
  /*left: 50%;*/
  /*transform: translate(-50%, 0%);*/
  margin-bottom: -380px;
  /*position: unset;*/
  /*transform: translate(0%, 0%);*/
  padding-bottom: 50px/*200px*/;
  width:100%;/********/
  margin: 0 auto;/********/
  display:inline-block;/*************************/
  margin-bottom:0px!important;/********************/
  border:solid px blue;/*********************/ 
}

.ex_osusume_title {
  background-color: #666;
  font-size: 1.0rem;
  padding: 0.2rem;
  /* font-weight: bold; */
  /* margin-top: 2.0rem; */
  margin-bottom: 0.5rem;
  text-align: center;
  color: #FEFEFE;
}

.ex_serch_result {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
  /* background-color: #FFFFEF; */
}

.kanazyun_contents {
  /* width: 90%; */
  margin: 1.0rem 50px;
  padding: 1.0rem 2%;
  /* background-color: #fefefe66; */
  /* margin: 20px 10px; */
  /* display: flex; */
  /* background-color: #f9e346;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: flex-start; */
}

.page_title h2 {
  text-align: center;
}

h2.kanazyun_midasi {
  background-color: #ffd94f;
  width: 2.5rem;
  padding: 0.4rem 1rem;
}

h3.kana_title:first-letter {
  font-size: 300%;
  color: orange;
  font-weight: bolder;

}

h3.kana_title {
  margin: 0px 0px;
  margin-left: 30px;

  
}

.online_ico img {
  vertical-align: text-bottom;
}







/****** レスポンシブ *********************************************/
@media screen and (max-width: 960px) {

/***1****************************************************************************************************************************************************/
/*
  .serch_contents {
      margin-top:60px;
  }

.serch_contents p{
  width: 100%;
  font-size:30px;
  line-height:1.0;
  text-align:center;
  padding: 10px 0px;
  position: relative;
 }

.serch_contents p span{
  display:block;
  padding-right: 0px;
 }

.serch_contents p img{
  width: 80px;
  position:absolute;
  left: 0px;
  top:  -70px;
 }
*/
/***2****************************************************************************************************************************************************/
/***3****************************************************************************************************************************************************/
/***** カテゴリー検索 レスポンシブ *****/
  /*.ex_category img {
    width: 130px;
    max-width:130px;
    text-align: center;
    border: solid 1px red;
 }*/
  

/***** 五十音順検索 レスポンシブ *****/
/***** 五十音順検索 レスポンシブ *****/
  .ex_category_gojuon {
    width: 93%!important;
    text-align: left;
    display:inline-block;
padding-left:7%;
    border:solid px black!important;
  }


  .ex_category_gojuon img {
    width: 45px!important;
    max-width: 45px;
    text-align: left;
    display:inline-block;
    margin-right:10px!important;
    margin-left:10px!important;
    border: solid px black!important;
  }

/***** フリーワード検索 レスポンシブ *****/
 .kensaku1 li.fwk input {
    width:px;
    border: solid px grey;
  }
/***4****************************************************************************************************************************************************/



/***** フリーワード検索 *****/
.waku3 {
}
/*キーワード入力枠と検索ボタンをくくる枠*/
form #form_serch { /* position:relative; border:solid px blue; width:100%; height:45px; */ }


/*キーワード入力枠*/
li.fwk #freeword { /* position:absolute;top:0;left:0; width:100%;*/ height:44px!important; /*margin-top:px; text-align:left; border: solid 3px #172c51; border-radius:3px; */ }

/*検索ボタン*/
li #kensaku      { /* position:absolute;top:2px;right:2px; width:80px;*/ height:40px!important; /*padding:3px; margin-top: 0px; margin-left:0px; margin-right:0px; border: solid 3px transparent; border-radius:3px; background-color:#4472c4; */ }


}


/****** レスポンシブ2 *********************************************/
@media screen and (max-width: 960px) {



.osusume_contents {
}










  .osusume_ex_name {
    width: 95%;
  }

  .ex_osusume_result {
    /*position: unset;
    transform: translate(0%, 0%);
    padding-bottom: 200px;*/
    /*width:90%;*//********/
    /*margin: 0 auto;*//********/
    /*display:;*//*************************/
    /*margin-bottom:px;*/
    /*border:solid 3px red;*//********/ 
    }


.ex_osusume_result {
    margin-top: 50px!important;
    margin-bottom: 0px!important;
    padding-bottom: 50px/*200px*/;
    width:100%;/********/
    margin: 0 auto;/********/
    display:inline-block;/*************************/
    border:solid px red!important;/*********************/ 
    }

.ex_osusume_title {
}


.ex_serch_result {
  width: 90%;
  /* margin: 0 50px; */
  margin: 0 auto;
  padding: 20px 0;
  background-color: #fefefe66;
}


}














  .kanazyun_contents {
      margin: 0 auto;
      padding: 0;
      max-width: 1000px;
      width: 90%;
      margin: 0 auto;
      padding: 20px 0;
      /* background-color: #FFFFEF; */
  }

  h2.kanazyun_midasi {
    background-color: #ffd94f;
    margin: 1.5em auto 0;
    width: 100%;
    padding: 0.4rem 0;
    font-size: 1.0rem;
    text-align: center;
  }

  .exlist_box {
    margin: 0.5rem 0;
  }




  .exhibitor_map h2 {
    color: #EB5F33;
    padding: 0;
    font-size: 1.2rem;
    text-align: center;
    width: 100%;
    margin-bottom: 0.2rem;
  }

  span.ex_logo_img {
    display: none;
  }

  .exlist_gaiyou {
    display: none;
  }

  .exlist_box a {
    display: block;
    text-decoration: none;
    width: 100%;
    margin: 0 1.0rem;
  }

  .osusume_ex_name a {
    display: block;
    text-decoration: none;
    width: 100%;
    border: 1px solid #333333;
    font-size: 1.0rem;
    text-align: left;
    line-height: normal;
    padding: 0.6rem 0.6rem;
    background-color: #fefefe;/***************************/
  }

  .osusume_box {
    width: 100%;
  }

  select#order {
    width: 200px;
  }

  select#order_cat {
    width: 200px;
  }

  .exhibitor_map {
    width: 100%;
  }

  .page_title {
    top: 58px;
  }



@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium"),
    local("Yu Gothic");
  font-weight: 500;
}

body {
  font-family: "Helvetica Neue",
    "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}

p {
  font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}

a {
  text-decoration: none;
  color: #333;
}



body {
  /* background-color: #87bbe133;
  background: repeating-linear-gradient(-45deg,
      #fff,
      #fff 1px,
      #87bbe133 0px,
      #87bbe133 30px); */
}

.page_contents {
  padding: 10px 0 50px 0;
}

.exlist_box:hover {
  background: #F5D100;
  /* color: #A7181F; */
  color: #333;
  transform: translateY(-5px);
  /* letter-spacing: 0.15em; */
}





.exlist_gaiyou {
  position: relative;
}

span.online_ico {
  font-size: small;
  /* text-align: right; */
  position: absolute;
  right: 0;
  letter-spacing: -0.12em;
}

.page_title {
  z-index: 99;
}

.exhibitor_map {
  /* width: 800px; */
  margin: 0 auto;
}




/***********************************************************************************************************************************************************
************************************************************************************************************************************************************
スマホ　レスポンシブ対応用
**********************************************************************/

@media screen and (max-width: 960px) {

  body{
    margin-top: 58px;
  }

  .pc_iframe {
    display: none;
  }

  .sp_iframe {
    display: block;
    margin: 0 auto !important;
  }

  .pc_on {
    display: none;
  }

  .sp_on {
    display: inline-block;
  }

  img {
    max-width: 100%;
  }

  .info_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    height: auto;
  }

  .info_img {
    width: 90%;
  }

  .info_txt {
    background-color: #07552b;
    width: 100%;
    color: #fff;
    text-align: left;
    padding: 10px 5px;
  }

  .info_banner {
    margin-top: 20px;
  }

  a.mypage_link {
    display: none;
  }

  .banner_2020 {
    display: none;
  }

  /* a.banner_2020{top:80px !important; right:0rem !important; left:60% ;}
    a.banner_2020 img{width:50% !important; height:auto;} */

  .top_h2 {
    text-decoration: underline;
    margin: 0 auto 0em;
    padding-top: 0em;
    font-size: 18px;
  }


  /*背景画像*/
  .top_info,
  .special_talk,
  .special_seminar,
  .event,
  .other {
    width: 90%;
    margin: 0 auto;
  }

  .top_info_bg {
    background-image: none;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 4em;
    width: 100%;
  }

  .special_talk_bg {
    background-image: url(../img/new/background_img_02.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 4em;
    width: 100%;
  }

  .event_bg {
    background-image: url(../img/new/background_img_03.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 4em;
    width: 100%;
  }

  .other_bg {
    background-image: url(../img/new/background_img_04.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 4em;
    width: 100%;
  }



  /*スペシャル企画対談*/
  .special_talk {
    position: relative;
  }

  .special_talk_txt {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    padding: 10px 0;
  }

  .special_talk_txt div {
    font-size: 22px;
    color: #07552b;
    font-weight: bold;
    line-height: 180%;
    width: 100%;
    margin: 0 auto;
  }

  .special_talk_txt .txt01 {
    margin-left: 0em;
    text-align: center;
  }

  .special_talk_txt .txt02 {
    margin-left: 0em;
    text-align: center;
  }

  .special_talk_txt .txt03 {
    margin-left: 0em;
    text-align: center;
  }

  .speciai_date {
    position: relative;
    top: 0px;
    left: 0px;
  }

  .special_talk_guest {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
  }

  .special_talk_guest .guest01,
  .special_talk_guest .guest02 {
    width: 100%;
  }

  .special_talk_guest .guest01 {
    margin-left: 0px;
  }

  .special_talk_guest .guest02 {
    margin-right: 0px;
  }

  .special_talk_guest h3 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0;
  }

  .special_talk_guest p {
    text-align: left;
    width: 95%;
  }

  .special_talk_guest .talk_img {
    margin-top: 30px;
  }

  /*特別講演*/
  .special_seminar {
    position: relative;
  }

  .special_seminar_txt {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    padding: 10px 0;
  }

  .special_seminar_txt div {
    font-size: 22px;
    color: #07552b;
    font-weight: bold;
    line-height: 180%;
    width: 440px;
    margin: 0 auto;
  }

  .special_seminar_txt .txt02 {
    margin: 0 0 0 10px !important;
    margin-left: 1em;
  }

  .seminar_date {
    position: relative;
    top: 0px;
    left: 0px;
  }

  .special_seminar_teacher {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 40px auto 0;
  }

  .special_seminar_teacher .teacher01 {
    width: 100%;
    text-align: center;
    margin-left: 0em;
  }

  .special_seminar_teacher .teacher01 h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
  }

  /*イベント*/
  .event {
    position: relative;
  }

  .event_date {
    position: relative;
    top: 0px;
    left: 0px;
  }

  .event_contents01 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
  }

  .event_contents01_txt {
    text-align: center;
  }

  .event_contents01_txt h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
  }

  .event_guest {
    text-align: center;
    margin: 0 auto
  }

  .event_guest h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
  }

  .event .live_deliver {
    margin: 2em 0;
  }

  .event .live_stage {
    margin-bottom: 2em;
  }

  .event .live_stage_txt {
    width: 100%;
    margin: 0 auto;
    text-align: left;
  }

  .live_guest {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2em
  }

  .live_guest01 {
    margin-right: 0px;
  }

  .live_guest02 {
    margin-left: 0px;
  }

  .live_guest01 h3,
  .live_guest02 h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
  }


  /*その他*/
  .other {
    padding-top: 40px;
  }

  .facebook_title {
    color: #07552b;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
  }

  .facebook_img {
    margin: 0 auto;
    border: 1px solid #ccc;
    width: 100%;
  }

  .other_txt {
    background-color: #fee100;
    color: #5c3724;
    width: 100%;
    margin: 0 auto;
    padding: 20px 40px;
    box-sizing: border-box;
  }

  .other_txt h3 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
  }

  .other_txt h4 {
    background-color: #5c3724;
    color: #fff;
    border-radius: 10px;
    font-weight: normal;
    text-align: left;
    padding-left: 36px;
    margin-bottom: 20px;
  }

  .other dl {
    display: flex;
    flex-wrap: wrap;
  }

  .other dt {
    background-color: #5c3724;
    color: #fff;
    border-radius: 10px;
    width: 100%;
    height: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    ;
  }

  .other dd {
    width: 100%;
    margin-left: 0px;
    text-align: left;
  }

  .other ul li {
    list-style: none;
    text-align: left;
    margin-left: 10px;
  }

  .pdf_btn {
    background-color: #5c3724;
    border-radius: 20px;
    width: 100%;
    margin: 40px auto;
    height: 40px;
  }

  .pdf_btn a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    line-height: 40px;
  }


  /*Whats New*/
  .w_new {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5em 1em;
    min-height: 120px;
    height: auto !important;
    height: 120px;
  }

  .ttl {
    font-size: 120%;
    font-weight: bold;
    color: #045FB4;
    padding: 10px 0;
    border-bottom: solid 2px #045FB4;
    text-align: left;
  }

  .topics dl {
    display: flex;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
    text-align: left;
  }

  .topics dt {
    padding-bottom: 5px;
  }

  .topics dd {
    margin-left: 4em;
  }





  .br-sp {
    display: block;
  }

  .wrapper {
    max-width: 100%;
    width: 100%;
    text-align: center;
    padding-top: 45px;
    overflow: hidden;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  }

  .contents {
    width: 100%;
    height: 100%;
    background-image: url(../img/new/footer_img.png);
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
  }

  /* contents ****************************/
  .main_contents {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    line-height: 180%;
    padding: 0px ;
    box-sizing: border-box;
border:solid px blue;
  }

*{border:solid px red!important;}


  /***ページトップへ戻る******************************************/
  #page_top {
    width: 40px;
    height: 40px;
    position: fixed;
    right: 0;
    bottom: 10px;
    background: #961818;
    opacity: 0.6;
  }

  #page_top a {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    text-decoration: none;
  }

  #page_top a::after {
    content: '▲';
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 10px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
  }

  /*ぬるぬる*/
  html {
    scroll-behavior: smooth;
  }

  /*ページ内リンク*/
  .anchor {
    display: block;
    padding-top: 80px;
    margin-top: -80px;
    z-index: -9999;
  }



  /* header************************/
  header {
    max-width: 100%;
    width: 100%;
    height: 50px;
    margin-bottom: 0em;
    position: fixed;
    border-bottom: 1px solid #003366;
    z-index: 200;
    top: 0;
    left: 0;
    background-image: url(../img/head_haikei.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
  }

  area {
    border: none;
    outline: none;
  }

  .header_img {
    max-width: 100%;
    height: 66vh;
    position: relative;
    background-image: url(../img/new/sp_fastview_img2x.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .header_img img {
    width: 80%;
    height: auto;
    position: absolute;
    top: 590px;
    left: 10%;
    right: 0;
  }

  .ichiran_btn {
    position: absolute;
    top: 115px;
    left: 0;
    z-index: 00;
    width: 250px;
  }

  .index_ichiran_btn {
    top: 580px;
  }

  header iframe {
    position: absolute !important;
    top: 280px !important;
    left: 10% !important;
  }

  .top_contents {
    padding-top: 220px;
  }






  /*ドロップダウンメニュー*/
  .header_navi {
    width: 30%;
  }

  #menu {
    list-style-type: none;
    width: 80%;
    height: 80vh;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  #menu li {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: left;
    padding-left: 20px;
    padding-top: 20px;
    height: 2em !important;
  }

  #menu li a {
    display: block;
    margin: 0;
    padding: 13px 0;
    color: #000;
    font-size: 16px;
    /*line-height: 1;*/
    text-decoration: none;
    width: 100%;
    text-align: left;
  }

  #menu li ul {
    /*display: flex; flex-direction:column;*/
    list-style: none;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
  }

  /*#menu li:last-child ul{left: -1%; width: 100%}*/
  #menu li ul li {
    padding-left: 20%;
    padding-top: 10px;
    ;
    width: 80%;
    height: 30px;
    color: #000;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
  }

  #menu li ul li a {
    padding: 10px 12px;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    border: 0px solid #fff;
    color: #000;
    background-color: transparent;
  }

  #menu li ul li a::before {
    content: "▶";
  }

  /*#menu li:hover > a{background: #CCC58E; color: #000;}
    #menu li:hover ul li{overflow: visible; height: 38px; border-bottom: 1px solid #000;}
    #menu li:hover ul li:first-child{border-top: 0;}
    #menu li:hover ul li:last-child{border-bottom: 0;}*/
  ul li {
    flex: 0;
  }

  /* Navi */
  nav {
    display: inline;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 80px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  /*ul{display:flex; flex-direction:column; padding: 0 ;	width: 60%;}
    ul li{flex: none; list-style-type: none; border-left: 0px solid #fff; border-right: 0px solid #fff;}
    ul li+li{border-left: 0; border-right: 0px solid #fff;}
    ul li a{display: block;  padding: 4px 2px; color: #fff; text-align: center; text-decoration: none; background-color: none; font-size: 13px;}
    ul li a:hover{background-color: #996600; color:#fff; font-weight: 700;}*/

  .drawer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    height: 70px;
    padding: 0 1em;
  }

  /*.header_navi ul li a {display:block; font-weight:bold; padding: 2em; border-bottom: 1px dotted #CCC;  color:#333; text-decoration:none; background-color:#FFE599; }
    .header_navi ul li a:hover {background-color:rgba(0,0,0,0.5); color:orange;}*/

  .header_navi {
    position: absolute;
    text-align: left;
    background-color: rgba(255, 255, 255, 0.9);
    transition: .5s ease;
    /*滑らかに表示*/
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    /*左に隠しておく*/
    width: 80%;
    z-index: 1000;
  }

  /*OPEN時の動き*/
  .header_navi.open {
    -webkit-transform: translateX(30%);
    transform: translateX(30%);
    /*メニューを元の位置へ戻す*/
    margin-top: 6px;
  }

  /*トグルボタンのスタイルを指定*/
  .Toggle {
    display: block;
    position: fixed;
    /* bodyに対しての絶対位置指定 */
    width: 38px;
    height: 38px;
    cursor: pointer;
    z-index: 3;
    right: 12px;
    top: 0.5px;
  }

  .Toggle span {
    display: block;
    position: absolute;
    width: 35px;
    border-bottom: solid 3px #333;
    -webkit-transition: .35s ease-in-out;
    /*変化の速度を指定*/
    -moz-transition: .35s ease-in-out;
    /*変化の速度を指定*/
    transition: .35s ease-in-out;
    /*変化の速度を指定*/
  }

  /*各ボーダー少しずつずらす*/
  .Toggle span:nth-child(1) {
    top: 9px;
  }

  .Toggle span:nth-child(2) {
    top: 20px;
  }

  .Toggle span:nth-child(3) {
    top: 32px;
  }

  .Toggle.active span:nth-child(1) {
    top: 18px;
    /* 1番目のspanをマイナス45度に */
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  /* 2番目と3番目のspanを45度に */
  .Toggle.active span:nth-child(2),
  .Toggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /*#menu > li.menu__single {
          position: relative;
      }

      li.menu__single ul.menu__second-level {
          position: absolute;
          top: 40px;
          width: 100%;
          background: #072A24;
          -webkit-transition: all .2s ease;
          transition: all .2s ease;
      }

      li.menu__single:hover ul.menu__second-level {
          top: 50px;
          visibility: visible;
          opacity: 1;
      }*/





  /*ロゴ*/
  .logo_h,
  .logo_f {
    width: 140px !important;
    height: auto;
    padding-left: 10px;
    padding-top: 5px;
  }







  /*Whats New*/
  .w_new {
    width: 77%;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5em 1em;
    min-height: 120px;
    height: auto !important;
    height: 120px;
  }

  .ttl {
    font-size: 120%;
    font-weight: bold;
    color: #045FB4;
    padding: 10px 0;
    border-bottom: solid 2px #045FB4;
    text-align: left;
  }

  .topics dl {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
    text-align: left;
  }

  .topics dt {
    padding-bottom: 5px;
  }

  .topics dd {
    margin-left: 2em;
  }


  /*.top_h2{text-decoration: underline; margin:4em auto 2em;}*/
  h2.con_h2 {
    display: block;
    text-align: center;
    margin: 4em auto 2em;
    font-size: 24px;
  }

  h2.con_h2 span {
    font-size: 13px;
    color: red;
  }

  .pr_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    margin-bottom: 1.5em;
  }

  .pr_box img {
    width: 313px;
    height: 184px;
    flex-shrink: 0
  }

  .pr_txt_box {
    text-align: left;
    margin-left: 0em;
  }

  .pr_title {
    font-size: 24px;
    font-weight: 700;
    margin-top: 1em;
    margin-bottom: 0.5em;
  }

  .pr_txt {
    width: 100%;
    font-size: 16px;
    margin-top: 0.5em;
    margin-bottom: 1.5em;
  }

  h3 {
    display: block;
    font-weight: normal;
    text-align: left;
    margin: 0 auto;
    font-size: 16px;
  }

  h3.category_kensaku {
    margin-bottom: -10px;
  }


  h3.block01 {
    width: 90%;
  }

  h3.block02 {
    width: 90%;
  }

  .virtual_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
  }

  .virtual_box div {
    margin: 1em auto;
    text-align: center;
  }

  .virtual_txt {
    text-align: left;
  }

  .virtual_box img {
    border: 1px solid #ccc;
  }

  .real_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
  }

  .real_box div {
    margin: 0 1em;
    text-align: center;
  }


  .btn a {
    display: block;
    width: 80% !important;
    margin: 0 auto;
    background-color: #003366;
    border-radius: 30px;
    padding: 1em 2em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 120%;
  }

  .btn a:hover {
    background-color: #fff;
    color: #003366;
    border: 1px solid #003366;
  }

  .entry {
    margin-bottom: 15em;
    margin-top: 10em;
  }


  .old_contets {
    margin-top: 2em;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 0 auto 4em;
  }

  .old_contets div {
    margin: 0 1em;
    text-align: center;
  }

  .old_contets_title {
    font-size: 22px;
  }

  .virtual_360 img {
    width: 90% !important;
  }

  /* Footer *************************************/
  footer {
    background-color: #ffe100;
    text-align: left/*center*/;
    /*margin-top: -2em;*/
    height: auto;
    height:auto!important;
    margin-top:0px!important;
    margin-bottom:0px!important;
    border:solid px red; 
  }


  .p-footer_item {
    width: 80%!important;
    max-width: 550px!important;
    margin: 0 auto!important;
    padding:0px!important;
margin-left: 20px!important;   
border:solid px blue; 
  }


  ul.kensaku1 {
    flex-wrap: nowrap;

  }
  .kensaku1 li {
    margin: 0 auto;
  }
/*
  .p-footer_contents img {
    margin-top: 1em;
  }

  .p-footer_contents p {
    margin-left: 0;
    margin-top: 0em;
    text-align: left;
  }

  .p-footer_contents p span {
    font-size: 18px;
    font-weight: bold;
    line-height: 180%;
  }




  .footer_contents {
    width: 100%;
    padding: 0.5em 1em;
    margin: 0 auto;
    flex-wrap: wrap;
  }

  .footer_contents img {
    margin-top: 1em;
  }

  .footer_contents p {
    margin-left: 0;
    margin-top: 0em;
    text-align: left;
  }

  .footer_contents p span {
    font-size: 18px;
    font-weight: bold;
    line-height: 180%;
  }
*/

  /****************************************************************************

    下層ページ

    *****************************************************************************/
  .page_title {
    max-width: 100%;
    width: 100%;
    background-color: #F5D100;
    padding: 1em 0;
    text-align: left;
  }

  .page_title img[src$="mypage.png"] {
    display: none;
  }

  .page_title img[src$="sekai2020.png"] {
    width: 80px !important;
    height: auto;
  }

  .page_h2 {
    display: block;
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    text-align: center;
  }

  .page_contents {
    /* background-color: rgba(255, 255, 255, 0.55); */
    /* background-color: #94c5e733; */
    width: 90%;/********************************************************/
    min-height: 600px;
    margin-top:2rem;
  }

  .page_h3 {
    display: block;
    margin: 2em 0;
    border-left: 20px solid #ffe100;
    font-size: 24px;
    font-weight: bold;
    padding-left: 0.5em;
  }

  .page_h4 {
    display: block;
    text-align: left;
    font-size: 22px;
    margin: 1em 0;
  }

  .page_box {
    margin-left: 0em;
    text-align: left;
  }

  .page_contents dl {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px dotted #ccc;
    margin: 1em 0;
    padding: 1em 0;
  }

  .page_contents dt {
    width: 100%;
    background-color: #f5cd1b;
    border-radius: 10px;
    padding: 0.5em 1em;
    text-align: center;
    font-weight: bold;
    margin-bottom: 1em;
  }

  .page_contents dd {
    padding-left: 0em;
  }

  .page_box ul {
    margin-left: 2em;
  }

  .page_box ul li {
    color: red;
  }

  .gaiyou_contents {
    padding: 50px 10px 0 10px;
  }


  /*出展者ステージ*/
  .stage_contents {
    padding-top: 100px;
    background-image: url(../img/new/schedule_bg.png);
  }

  .stage_contents h2 {
    background-color: #ffe100;
    color: #664309;
    padding: 15px 0;
    font-size: 26px;
  }

  .stage_contents h3 {
    background-color: #fa783e;
    color: #fff;
    padding: 15px 0;
    font-size: 32px;
    text-align: center;
    font-weight: bold;
  }

  .stage_contents .live_video {
    margin: 40px auto;
  }

  .stage_contents .live_video iframe {
    width: 100%;
  }

  .stage_contents table {
    margin: 0;
    border-collapse: collapse;
    width: 90% !important;
    margin: 0 auto;
  }

  .stage_contents table th,
  .stage_contents table td {
    border: solid 1px black;
    font-size: 14px;
    padding: 10px;
    line-height: 100%;
  }

  .stage_contents table tr *:nth-child(1) {
    width: 10%;
  }

  .stage_contents table tr *:nth-child(2) {
    width: 25%;
  }

  .stage_contents table tr *:nth-child(3) {
    width: 60%;
    text-align: left;
  }

  .stage_contents table th {
    background-color: #959794;
    color: #fff;
    text-align: center !important;
  }

  .stage_contents table tr.pink td {
    background-color: #fde7ef;
  }

  .stage_contents table tr.green td {
    background-color: #dbe7ce;
  }

  .stage_contents table tr.beige td {
    background-color: #fff7e6;
  }

  .stage_contents .program_contents {
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
    width: 100%;
    margin: 0px auto;
  }

  .stage_contents .program_contents .scheduel {
    width: 90%;
    margin: 0 auto;
  }

  .stage_contents .program_contents p {
    width: 90%;
    text-align: center;
    background-color: #07552b;
    margin: 0 auto;
    margin-top: 30px;
  }

  .stage_contents .program_contents p img {}

  /*Video*/
  .video_contents {
    padding-top: 100px;
    margin-bottom: 10px;
  }

  .video_contents .video_txt {
    text-align: left;
  }

  .video_contents .video_txt h2 {
    background-color: #e4f1bb;
    border-left: 4px solid #a7bb62;
    padding-left: 0.5em;
    margin: 10px 0;
    padding: 10px;
  }

  .video_contents .video_txt p {}

  .video_contents td.sub {
    background-color: #a7bb62;
    text-align: left;
    padding-left: 1em;
  }

  .video_contents td.txt {
    text-align: left;
    padding-left: 0.5em;
  }

  .video_contents table {
    width: 100% !important;
  }

  .video_contents td,
  .video_contents th {
    display: block;
    width: auto;
  }

  /*イベントコンテンツ*/
  .event_contents {
    padding-top: 180px;
    background-image: url(../img/new/event_bg.png);
    background-repeat: no-repeat;
  }

  .event_contents h3 {
    background-color: #fa783e;
    color: #fff;
    padding: 5px 0;
    font-size: 32px;
    text-align: center;
    font-weight: bold;
  }

  .event_contents h4 {
    padding: 5px 0;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
  }

  .event_contents h3.lecturer_name {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0;
    background-color: transparent;
    color: #000;
  }

  .event_contents .project_contents {
    width: 99%;
    margin: 20px auto;
    text-align: left;
    color: #180901;
    background-color: #fff;
    padding: 0 8px 0 8px !important;
    box-sizing: border-box;
  }

  .event_contents .project_contents::after,
  .event_contents .project_contents::before {
    content: "";
    display: table;
  }

  .event_contents .project_contents::after {
    clear: both;
  }

  .event_contents .project_contents .project_company {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
    width: 100%;
  }

  .event_contents .project_contents .project_video {
    float: none;
    margin-right: 10px;
  }

  .event_contents .project_contents .project_video iframe {
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }

  .event_contents .project_contents .project_name {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    clear: both;
  }

  .event_contents .project_contents .project_txt {
    font-size: 16px;
    width: 100%;
  }


  /*出展者一覧*/
  .exhibitor_contents {
    background-image: url(../img/new/exhibitor_bg.png);
    background-repeat: no-repeat;
    text-align: left;
    /* padding: 0px 10px 0 10px; */
  }

  .exhibitor_page {
    width: 98%;
    margin: 0 auto;
  }

  .exhibitor_box {
    margin-bottom: 60px;
  }

  .exhibitor_map h2 {
    color: #EB5F33;
    padding: 15px 0;
    font-size: 32px;
    text-align: center;
  }

  .exhibitor_map p {
    margin-top: 10px;
  }

  .exhibitor_map img {
    display: block;
    margin: 0 auto;
  }

  .ichiran_btn {
    display: none;
  }


  /*バイヤーの皆様へ*/
  .buyer_contents {
    padding: 100px 10px 0 10px;
    background-image: url(../img/new/buyer_bg.png);
    background-repeat: no-repeat;
  }

  .buyer_contents h2 {
    text-align: left;
  }

  .buyer_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
    margin-bottom: 80px;
    margin-left: 0em;
  }

  .buyer_box .buyer_name {
    font-size: 24px;
    margin-left: 10px;
    font-weight: bold;
    margin-right: 10px;
    margin-top: 10px;
    ;
  }

  .buyer_box .buyer_txt {
    font-size: 16px;
    font-weight: normal;
    margin-top: 10px;
  }

  .buyer_box .buyer_img {
    border: solid 1px #000;
    width: auto;
    display: block;
    margin: 0 auto;
  }

  .buyer_box .buyer_img img {
    width: 240px;
    height: auto;
    vertical-align: top;
  }

  .buyer_map {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
    margin-left: 10px;
  }

  .buyer_map .map_name {
    font-size: 18px;
    font-weight: bold;
  }

  .buyer_map .map_txt {
    font-size: 14px;
  }

  .buyer_map .g_map {
    margin-left: 0px;
  }

  .buyer_map .g_map iframe {
    width: 100%;
  }


  /*スタンプラリー*/
  .stamp_contents {
    padding: 100px 10px 0 10px;
    background-image: url(../img/new/stamp_bg.png);
    background-repeat: no-repeat;
  }

  .stamp_top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .stamp_top .stamp01 {
    display: none;
  }

  .stamp_top .stamp02 {
    display: none;
  }

  .stamp_top .stamp03 {
    display: block;
  }

  .stamp_top h2 {
    font-size: 24px;
    bottom: 12px;
  }

  .stamp_center h3 {
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
  }

  .stamp_center h3 span {
    color: red
  }

  .stamp_center p {
    font-size: 14px;
  }

  .stamp_point {
    width: 100%;
    height: auto;
    background-color: #D8600E;
    margin: 20px auto;
    display: table;
  }

  .stamp_point p {
    font-size: 24px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
  }

  .stamp_point p span {
    font-size: 72px;
    color: #000;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
    margin: 0 20px 5px 50px;
  }

  .stamp_ɡift {
    border: 5px solid #D8600E;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
    text-align: center;
  }

  .gift_title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .gift_corner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .gift_box {
    width: 100%;
    height: auto;
  }

  .gift_box p {
    width: 140px;
    font-size: 14px;
    line-height: 100%;
    margin: 0 auto 20px;
  }

  .gift_waku {
    border: 1px solid #000;
    width: 140px;
    height: 105px;
    margin: 0 auto;
  }

  .stamp_gift .center_box {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: auto;
  }

  .stamp_bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .gift_law {
    text-align: left;
  }

  .stamp_contact {
    text-align: left;
  }


  /*お問合せ*/
  .otoiawase {
    width: 95%;
    margin: 120px auto !important;
    box-sizing: border-box;
  }
  .p-header_menu {
    width: 34px;
    height: 36px;
    margin: 0 auto;
}
  .p-header_menu span{
    background: #fefefe;
  }
  .p-header_dropdown ul li {
      background: #E60012;
      line-height: 35px;
      vertical-align: middle;
      text-align: center;
      color: white;
      margin: 1px;
      
  }
  .p-header_title {
    color: #fefefe;
    font-size: 12px;
}
}

@media screen and (max-width: 960px){
.exhibitor_map {
  width: 100%;
  }
}












/*border スイッチ*********************************************************************************/

/*
.serch_contents {border:solid 2px grey!important;}

p {border:solid px black!important;}
img {border:solid px red!important;}
span {border:solid px white!important;}



h2.free_word_kensaku {border:solid 1px red!important;}


form {border:solid 0px blue!important;}

ul kensaku1 {border:solid 0px red!important;}



div.ex_category {border:solid 2px orange!important;}



div.ex_category_gojuon {border:solid 2px blue!important;}





form {border:solid 0px blue!important;}

*/

.official_link_btn a{
    position: fixed;
    top: 70px;
    left: 20px;
    background: #E60012;
    z-index: 99;
    width: 120px;
    color: #fefefe;
    text-align: center;
    font-size: 15px;
    padding: 0.2em 0.5em;
    border-radius: 10px;
    font-weight: bold;
}
.official_link_btn span{
  font-size: 12px;
 }
.official_link_btn a:hover{
  background: #fefefe;
  color: #E60012;
  border: solid 1px #E60012;
}